diff options
290 files changed, 0 insertions, 72866 deletions
diff --git a/.bowerrc b/.bowerrc deleted file mode 100644 index faee13725..000000000 --- a/.bowerrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "directory": "js/vendor" -}
\ No newline at end of file diff --git a/bower.json b/bower.json deleted file mode 100644 index 3b8d7f7e6..000000000 --- a/bower.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "spreed", - "authors": [ - "Christoph Wurst <christoph@winzerhof-wurst.at>" - ], - "description": "", - "main": "", - "license": "AGPLv3", - "homepage": "", - "private": true, - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "core/vendor", - "test", - "tests" - ], - "dependencies": { - "backbone": "1.2.3", - "backbone.marionette": "3.0.0", - "jquery": "^2.0", - "jshashes": "^1.0", - "ichord/At.js": "^1.4.1" - } -} diff --git a/js/admin/allowed-groups.js b/js/admin/allowed-groups.js deleted file mode 100644 index 5698624a9..000000000 --- a/js/admin/allowed-groups.js +++ /dev/null @@ -1,867 +0,0 @@ -!function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/js/",n(n.s=83)}([function(t,e,n){"use strict";n.r(e),function(t,n){ -/*! - * Vue.js v2.6.10 - * (c) 2014-2019 Evan You - * Released under the MIT License. - */ -var r=Object.freeze({});function i(t){return null==t}function o(t){return null!=t}function a(t){return!0===t}function s(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function c(t){return null!==t&&"object"==typeof t}var u=Object.prototype.toString;function l(t){return"[object Object]"===u.call(t)}function f(t){return"[object RegExp]"===u.call(t)}function d(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function p(t){return o(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function h(t){return null==t?"":Array.isArray(t)||l(t)&&t.toString===u?JSON.stringify(t,null,2):String(t)}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function m(t,e){for(var n=Object.create(null),r=t.split(","),i=0;i<r.length;i++)n[r[i]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}m("slot,component",!0);var A=m("key,ref,slot,slot-scope,is");function g(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function y(t,e){return b.call(t,e)}function _(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var x=/-(\w)/g,w=_((function(t){return t.replace(x,(function(t,e){return e?e.toUpperCase():""}))})),C=_((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),k=/\B([A-Z])/g,T=_((function(t){return t.replace(k,"-$1").toLowerCase()}));var E=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function S(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function O(t,e){for(var n in e)t[n]=e[n];return t}function M(t){for(var e={},n=0;n<t.length;n++)t[n]&&O(e,t[n]);return e}function D(t,e,n){}var I=function(t,e,n){return!1},B=function(t){return t};function N(t,e){if(t===e)return!0;var n=c(t),r=c(e);if(!n||!r)return!n&&!r&&String(t)===String(e);try{var i=Array.isArray(t),o=Array.isArray(e);if(i&&o)return t.length===e.length&&t.every((function(t,n){return N(t,e[n])}));if(t instanceof Date&&e instanceof Date)return t.getTime()===e.getTime();if(i||o)return!1;var a=Object.keys(t),s=Object.keys(e);return a.length===s.length&&a.every((function(n){return N(t[n],e[n])}))}catch(t){return!1}}function j(t,e){for(var n=0;n<t.length;n++)if(N(t[n],e))return n;return-1}function L(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}var P="data-server-rendered",$=["component","directive","filter"],R=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],F={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:I,isReservedAttr:I,isUnknownElement:I,getTagNamespace:D,parsePlatformTagName:B,mustUseProp:I,async:!0,_lifecycleHooks:R},z=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function U(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var H=new RegExp("[^"+z.source+".$_\\d]");var Y,V="__proto__"in{},G="undefined"!=typeof window,Q="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,W=Q&&WXEnvironment.platform.toLowerCase(),q=G&&window.navigator.userAgent.toLowerCase(),Z=q&&/msie|trident/.test(q),X=q&&q.indexOf("msie 9.0")>0,K=q&&q.indexOf("edge/")>0,J=(q&&q.indexOf("android"),q&&/iphone|ipad|ipod|ios/.test(q)||"ios"===W),tt=(q&&/chrome\/\d+/.test(q),q&&/phantomjs/.test(q),q&&q.match(/firefox\/(\d+)/)),et={}.watch,nt=!1;if(G)try{var rt={};Object.defineProperty(rt,"passive",{get:function(){nt=!0}}),window.addEventListener("test-passive",null,rt)}catch(t){}var it=function(){return void 0===Y&&(Y=!G&&!Q&&void 0!==t&&(t.process&&"server"===t.process.env.VUE_ENV)),Y},ot=G&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function at(t){return"function"==typeof t&&/native code/.test(t.toString())}var st,ct="undefined"!=typeof Symbol&&at(Symbol)&&"undefined"!=typeof Reflect&&at(Reflect.ownKeys);st="undefined"!=typeof Set&&at(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ut=D,lt=0,ft=function(){this.id=lt++,this.subs=[]};ft.prototype.addSub=function(t){this.subs.push(t)},ft.prototype.removeSub=function(t){g(this.subs,t)},ft.prototype.depend=function(){ft.target&&ft.target.addDep(this)},ft.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e<n;e++)t[e].update()},ft.target=null;var dt=[];function pt(t){dt.push(t),ft.target=t}function ht(){dt.pop(),ft.target=dt[dt.length-1]}var vt=function(t,e,n,r,i,o,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=i,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},mt={child:{configurable:!0}};mt.child.get=function(){return this.componentInstance},Object.defineProperties(vt.prototype,mt);var At=function(t){void 0===t&&(t="");var e=new vt;return e.text=t,e.isComment=!0,e};function gt(t){return new vt(void 0,void 0,void 0,String(t))}function bt(t){var e=new vt(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}var yt=Array.prototype,_t=Object.create(yt);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(t){var e=yt[t];U(_t,t,(function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var i,o=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":i=n;break;case"splice":i=n.slice(2)}return i&&a.observeArray(i),a.dep.notify(),o}))}));var xt=Object.getOwnPropertyNames(_t),wt=!0;function Ct(t){wt=t}var kt=function(t){this.value=t,this.dep=new ft,this.vmCount=0,U(t,"__ob__",this),Array.isArray(t)?(V?function(t,e){t.__proto__=e}(t,_t):function(t,e,n){for(var r=0,i=n.length;r<i;r++){var o=n[r];U(t,o,e[o])}}(t,_t,xt),this.observeArray(t)):this.walk(t)};function Tt(t,e){var n;if(c(t)&&!(t instanceof vt))return y(t,"__ob__")&&t.__ob__ instanceof kt?n=t.__ob__:wt&&!it()&&(Array.isArray(t)||l(t))&&Object.isExtensible(t)&&!t._isVue&&(n=new kt(t)),e&&n&&n.vmCount++,n}function Et(t,e,n,r,i){var o=new ft,a=Object.getOwnPropertyDescriptor(t,e);if(!a||!1!==a.configurable){var s=a&&a.get,c=a&&a.set;s&&!c||2!==arguments.length||(n=t[e]);var u=!i&&Tt(n);Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){var e=s?s.call(t):n;return ft.target&&(o.depend(),u&&(u.dep.depend(),Array.isArray(e)&&function t(e){for(var n=void 0,r=0,i=e.length;r<i;r++)(n=e[r])&&n.__ob__&&n.__ob__.dep.depend(),Array.isArray(n)&&t(n)}(e))),e},set:function(e){var r=s?s.call(t):n;e===r||e!=e&&r!=r||s&&!c||(c?c.call(t,e):n=e,u=!i&&Tt(e),o.notify())}})}}function St(t,e,n){if(Array.isArray(t)&&d(e))return t.length=Math.max(t.length,e),t.splice(e,1,n),n;if(e in t&&!(e in Object.prototype))return t[e]=n,n;var r=t.__ob__;return t._isVue||r&&r.vmCount?n:r?(Et(r.value,e,n),r.dep.notify(),n):(t[e]=n,n)}function Ot(t,e){if(Array.isArray(t)&&d(e))t.splice(e,1);else{var n=t.__ob__;t._isVue||n&&n.vmCount||y(t,e)&&(delete t[e],n&&n.dep.notify())}}kt.prototype.walk=function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)Et(t,e[n])},kt.prototype.observeArray=function(t){for(var e=0,n=t.length;e<n;e++)Tt(t[e])};var Mt=F.optionMergeStrategies;function Dt(t,e){if(!e)return t;for(var n,r,i,o=ct?Reflect.ownKeys(e):Object.keys(e),a=0;a<o.length;a++)"__ob__"!==(n=o[a])&&(r=t[n],i=e[n],y(t,n)?r!==i&&l(r)&&l(i)&&Dt(r,i):St(t,n,i));return t}function It(t,e,n){return n?function(){var r="function"==typeof e?e.call(n,n):e,i="function"==typeof t?t.call(n,n):t;return r?Dt(r,i):i}:e?t?function(){return Dt("function"==typeof e?e.call(this,this):e,"function"==typeof t?t.call(this,this):t)}:e:t}function Bt(t,e){var n=e?t?t.concat(e):Array.isArray(e)?e:[e]:t;return n?function(t){for(var e=[],n=0;n<t.length;n++)-1===e.indexOf(t[n])&&e.push(t[n]);return e}(n):n}function Nt(t,e,n,r){var i=Object.create(t||null);return e?O(i,e):i}Mt.data=function(t,e,n){return n?It(t,e,n):e&&"function"!=typeof e?t:It(t,e)},R.forEach((function(t){Mt[t]=Bt})),$.forEach((function(t){Mt[t+"s"]=Nt})),Mt.watch=function(t,e,n,r){if(t===et&&(t=void 0),e===et&&(e=void 0),!e)return Object.create(t||null);if(!t)return e;var i={};for(var o in O(i,t),e){var a=i[o],s=e[o];a&&!Array.isArray(a)&&(a=[a]),i[o]=a?a.concat(s):Array.isArray(s)?s:[s]}return i},Mt.props=Mt.methods=Mt.inject=Mt.computed=function(t,e,n,r){if(!t)return e;var i=Object.create(null);return O(i,t),e&&O(i,e),i},Mt.provide=It;var jt=function(t,e){return void 0===e?t:e};function Lt(t,e,n){if("function"==typeof e&&(e=e.options),function(t,e){var n=t.props;if(n){var r,i,o={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(i=n[r])&&(o[w(i)]={type:null});else if(l(n))for(var a in n)i=n[a],o[w(a)]=l(i)?i:{type:i};else 0;t.props=o}}(e),function(t,e){var n=t.inject;if(n){var r=t.inject={};if(Array.isArray(n))for(var i=0;i<n.length;i++)r[n[i]]={from:n[i]};else if(l(n))for(var o in n){var a=n[o];r[o]=l(a)?O({from:o},a):{from:a}}else 0}}(e),function(t){var e=t.directives;if(e)for(var n in e){var r=e[n];"function"==typeof r&&(e[n]={bind:r,update:r})}}(e),!e._base&&(e.extends&&(t=Lt(t,e.extends,n)),e.mixins))for(var r=0,i=e.mixins.length;r<i;r++)t=Lt(t,e.mixins[r],n);var o,a={};for(o in t)s(o);for(o in e)y(t,o)||s(o);function s(r){var i=Mt[r]||jt;a[r]=i(t[r],e[r],n,r)}return a}function Pt(t,e,n,r){if("string"==typeof n){var i=t[e];if(y(i,n))return i[n];var o=w(n);if(y(i,o))return i[o];var a=C(o);return y(i,a)?i[a]:i[n]||i[o]||i[a]}}function $t(t,e,n,r){var i=e[t],o=!y(n,t),a=n[t],s=zt(Boolean,i.type);if(s>-1)if(o&&!y(i,"default"))a=!1;else if(""===a||a===T(t)){var c=zt(String,i.type);(c<0||s<c)&&(a=!0)}if(void 0===a){a=function(t,e,n){if(!y(e,"default"))return;var r=e.default;0;if(t&&t.$options.propsData&&void 0===t.$options.propsData[n]&&void 0!==t._props[n])return t._props[n];return"function"==typeof r&&"Function"!==Rt(e.type)?r.call(t):r}(r,i,t);var u=wt;Ct(!0),Tt(a),Ct(u)}return a}function Rt(t){var e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:""}function Ft(t,e){return Rt(t)===Rt(e)}function zt(t,e){if(!Array.isArray(e))return Ft(e,t)?0:-1;for(var n=0,r=e.length;n<r;n++)if(Ft(e[n],t))return n;return-1}function Ut(t,e,n){pt();try{if(e)for(var r=e;r=r.$parent;){var i=r.$options.errorCaptured;if(i)for(var o=0;o<i.length;o++)try{if(!1===i[o].call(r,t,e,n))return}catch(t){Yt(t,r,"errorCaptured hook")}}Yt(t,e,n)}finally{ht()}}function Ht(t,e,n,r,i){var o;try{(o=n?t.apply(e,n):t.call(e))&&!o._isVue&&p(o)&&!o._handled&&(o.catch((function(t){return Ut(t,r,i+" (Promise/async)")})),o._handled=!0)}catch(t){Ut(t,r,i)}return o}function Yt(t,e,n){if(F.errorHandler)try{return F.errorHandler.call(null,t,e,n)}catch(e){e!==t&&Vt(e,null,"config.errorHandler")}Vt(t,e,n)}function Vt(t,e,n){if(!G&&!Q||"undefined"==typeof console)throw t;console.error(t)}var Gt,Qt=!1,Wt=[],qt=!1;function Zt(){qt=!1;var t=Wt.slice(0);Wt.length=0;for(var e=0;e<t.length;e++)t[e]()}if("undefined"!=typeof Promise&&at(Promise)){var Xt=Promise.resolve();Gt=function(){Xt.then(Zt),J&&setTimeout(D)},Qt=!0}else if(Z||"undefined"==typeof MutationObserver||!at(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())Gt=void 0!==n&&at(n)?function(){n(Zt)}:function(){setTimeout(Zt,0)};else{var Kt=1,Jt=new MutationObserver(Zt),te=document.createTextNode(String(Kt));Jt.observe(te,{characterData:!0}),Gt=function(){Kt=(Kt+1)%2,te.data=String(Kt)},Qt=!0}function ee(t,e){var n;if(Wt.push((function(){if(t)try{t.call(e)}catch(t){Ut(t,e,"nextTick")}else n&&n(e)})),qt||(qt=!0,Gt()),!t&&"undefined"!=typeof Promise)return new Promise((function(t){n=t}))}var ne=new st;function re(t){!function t(e,n){var r,i;var o=Array.isArray(e);if(!o&&!c(e)||Object.isFrozen(e)||e instanceof vt)return;if(e.__ob__){var a=e.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(o)for(r=e.length;r--;)t(e[r],n);else for(i=Object.keys(e),r=i.length;r--;)t(e[i[r]],n)}(t,ne),ne.clear()}var ie=_((function(t){var e="&"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),r="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=r?t.slice(1):t,once:n,capture:r,passive:e}}));function oe(t,e){function n(){var t=arguments,r=n.fns;if(!Array.isArray(r))return Ht(r,null,arguments,e,"v-on handler");for(var i=r.slice(),o=0;o<i.length;o++)Ht(i[o],null,t,e,"v-on handler")}return n.fns=t,n}function ae(t,e,n,r,o,s){var c,u,l,f;for(c in t)u=t[c],l=e[c],f=ie(c),i(u)||(i(l)?(i(u.fns)&&(u=t[c]=oe(u,s)),a(f.once)&&(u=t[c]=o(f.name,u,f.capture)),n(f.name,u,f.capture,f.passive,f.params)):u!==l&&(l.fns=u,t[c]=l));for(c in e)i(t[c])&&r((f=ie(c)).name,e[c],f.capture)}function se(t,e,n){var r;t instanceof vt&&(t=t.data.hook||(t.data.hook={}));var s=t[e];function c(){n.apply(this,arguments),g(r.fns,c)}i(s)?r=oe([c]):o(s.fns)&&a(s.merged)?(r=s).fns.push(c):r=oe([s,c]),r.merged=!0,t[e]=r}function ce(t,e,n,r,i){if(o(e)){if(y(e,n))return t[n]=e[n],i||delete e[n],!0;if(y(e,r))return t[n]=e[r],i||delete e[r],!0}return!1}function ue(t){return s(t)?[gt(t)]:Array.isArray(t)?function t(e,n){var r=[];var c,u,l,f;for(c=0;c<e.length;c++)i(u=e[c])||"boolean"==typeof u||(l=r.length-1,f=r[l],Array.isArray(u)?u.length>0&&(le((u=t(u,(n||"")+"_"+c))[0])&&le(f)&&(r[l]=gt(f.text+u[0].text),u.shift()),r.push.apply(r,u)):s(u)?le(f)?r[l]=gt(f.text+u):""!==u&&r.push(gt(u)):le(u)&&le(f)?r[l]=gt(f.text+u.text):(a(e._isVList)&&o(u.tag)&&i(u.key)&&o(n)&&(u.key="__vlist"+n+"_"+c+"__"),r.push(u)));return r}(t):void 0}function le(t){return o(t)&&o(t.text)&&!1===t.isComment}function fe(t,e){if(t){for(var n=Object.create(null),r=ct?Reflect.ownKeys(t):Object.keys(t),i=0;i<r.length;i++){var o=r[i];if("__ob__"!==o){for(var a=t[o].from,s=e;s;){if(s._provided&&y(s._provided,a)){n[o]=s._provided[a];break}s=s.$parent}if(!s)if("default"in t[o]){var c=t[o].default;n[o]="function"==typeof c?c.call(e):c}else 0}}return n}}function de(t,e){if(!t||!t.length)return{};for(var n={},r=0,i=t.length;r<i;r++){var o=t[r],a=o.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,o.context!==e&&o.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(o);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===o.tag?c.push.apply(c,o.children||[]):c.push(o)}}for(var u in n)n[u].every(pe)&&delete n[u];return n}function pe(t){return t.isComment&&!t.asyncFactory||" "===t.text}function he(t,e,n){var i,o=Object.keys(e).length>0,a=t?!!t.$stable:!o,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&n&&n!==r&&s===n.$key&&!o&&!n.$hasNormal)return n;for(var c in i={},t)t[c]&&"$"!==c[0]&&(i[c]=ve(e,c,t[c]))}else i={};for(var u in e)u in i||(i[u]=me(e,u));return t&&Object.isExtensible(t)&&(t._normalized=i),U(i,"$stable",a),U(i,"$key",s),U(i,"$hasNormal",o),i}function ve(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});return(t=t&&"object"==typeof t&&!Array.isArray(t)?[t]:ue(t))&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function me(t,e){return function(){return t[e]}}function Ae(t,e){var n,r,i,a,s;if(Array.isArray(t)||"string"==typeof t)for(n=new Array(t.length),r=0,i=t.length;r<i;r++)n[r]=e(t[r],r);else if("number"==typeof t)for(n=new Array(t),r=0;r<t;r++)n[r]=e(r+1,r);else if(c(t))if(ct&&t[Symbol.iterator]){n=[];for(var u=t[Symbol.iterator](),l=u.next();!l.done;)n.push(e(l.value,n.length)),l=u.next()}else for(a=Object.keys(t),n=new Array(a.length),r=0,i=a.length;r<i;r++)s=a[r],n[r]=e(t[s],s,r);return o(n)||(n=[]),n._isVList=!0,n}function ge(t,e,n,r){var i,o=this.$scopedSlots[t];o?(n=n||{},r&&(n=O(O({},r),n)),i=o(n)||e):i=this.$slots[t]||e;var a=n&&n.slot;return a?this.$createElement("template",{slot:a},i):i}function be(t){return Pt(this.$options,"filters",t)||B}function ye(t,e){return Array.isArray(t)?-1===t.indexOf(e):t!==e}function _e(t,e,n,r,i){var o=F.keyCodes[e]||n;return i&&r&&!F.keyCodes[e]?ye(i,r):o?ye(o,t):r?T(r)!==e:void 0}function xe(t,e,n,r,i){if(n)if(c(n)){var o;Array.isArray(n)&&(n=M(n));var a=function(a){if("class"===a||"style"===a||A(a))o=t;else{var s=t.attrs&&t.attrs.type;o=r||F.mustUseProp(e,s,a)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var c=w(a),u=T(a);c in o||u in o||(o[a]=n[a],i&&((t.on||(t.on={}))["update:"+a]=function(t){n[a]=t}))};for(var s in n)a(s)}else;return t}function we(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];return r&&!e?r:(ke(r=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,null,this),"__static__"+t,!1),r)}function Ce(t,e,n){return ke(t,"__once__"+e+(n?"_"+n:""),!0),t}function ke(t,e,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)t[r]&&"string"!=typeof t[r]&&Te(t[r],e+"_"+r,n);else Te(t,e,n)}function Te(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Ee(t,e){if(e)if(l(e)){var n=t.on=t.on?O({},t.on):{};for(var r in e){var i=n[r],o=e[r];n[r]=i?[].concat(i,o):o}}else;return t}function Se(t,e,n,r){e=e||{$stable:!n};for(var i=0;i<t.length;i++){var o=t[i];Array.isArray(o)?Se(o,e,n):o&&(o.proxy&&(o.fn.proxy=!0),e[o.key]=o.fn)}return r&&(e.$key=r),e}function Oe(t,e){for(var n=0;n<e.length;n+=2){var r=e[n];"string"==typeof r&&r&&(t[e[n]]=e[n+1])}return t}function Me(t,e){return"string"==typeof t?e+t:t}function De(t){t._o=Ce,t._n=v,t._s=h,t._l=Ae,t._t=ge,t._q=N,t._i=j,t._m=we,t._f=be,t._k=_e,t._b=xe,t._v=gt,t._e=At,t._u=Se,t._g=Ee,t._d=Oe,t._p=Me}function Ie(t,e,n,i,o){var s,c=this,u=o.options;y(i,"_uid")?(s=Object.create(i))._original=i:(s=i,i=i._original);var l=a(u._compiled),f=!l;this.data=t,this.props=e,this.children=n,this.parent=i,this.listeners=t.on||r,this.injections=fe(u.inject,i),this.slots=function(){return c.$slots||he(t.scopedSlots,c.$slots=de(n,i)),c.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return he(t.scopedSlots,this.slots())}}),l&&(this.$options=u,this.$slots=this.slots(),this.$scopedSlots=he(t.scopedSlots,this.$slots)),u._scopeId?this._c=function(t,e,n,r){var o=ze(s,t,e,n,r,f);return o&&!Array.isArray(o)&&(o.fnScopeId=u._scopeId,o.fnContext=i),o}:this._c=function(t,e,n,r){return ze(s,t,e,n,r,f)}}function Be(t,e,n,r,i){var o=bt(t);return o.fnContext=n,o.fnOptions=r,e.slot&&((o.data||(o.data={})).slot=e.slot),o}function Ne(t,e){for(var n in e)t[w(n)]=e[n]}De(Ie.prototype);var je={init:function(t,e){if(t.componentInstance&&!t.componentInstance._isDestroyed&&t.data.keepAlive){var n=t;je.prepatch(n,n)}else{(t.componentInstance=function(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},r=t.data.inlineTemplate;o(r)&&(n.render=r.render,n.staticRenderFns=r.staticRenderFns);return new t.componentOptions.Ctor(n)}(t,Xe)).$mount(e?t.elm:void 0,e)}},prepatch:function(t,e){var n=e.componentOptions;!function(t,e,n,i,o){0;var a=i.data.scopedSlots,s=t.$scopedSlots,c=!!(a&&!a.$stable||s!==r&&!s.$stable||a&&t.$scopedSlots.$key!==a.$key),u=!!(o||t.$options._renderChildren||c);t.$options._parentVnode=i,t.$vnode=i,t._vnode&&(t._vnode.parent=i);if(t.$options._renderChildren=o,t.$attrs=i.data.attrs||r,t.$listeners=n||r,e&&t.$options.props){Ct(!1);for(var l=t._props,f=t.$options._propKeys||[],d=0;d<f.length;d++){var p=f[d],h=t.$options.props;l[p]=$t(p,h,e,t)}Ct(!0),t.$options.propsData=e}n=n||r;var v=t.$options._parentListeners;t.$options._parentListeners=n,Ze(t,n,v),u&&(t.$slots=de(o,i.context),t.$forceUpdate());0}(e.componentInstance=t.componentInstance,n.propsData,n.listeners,e,n.children)},insert:function(t){var e,n=t.context,r=t.componentInstance;r._isMounted||(r._isMounted=!0,en(r,"mounted")),t.data.keepAlive&&(n._isMounted?((e=r)._inactive=!1,rn.push(e)):tn(r,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?function t(e,n){if(n&&(e._directInactive=!0,Je(e)))return;if(!e._inactive){e._inactive=!0;for(var r=0;r<e.$children.length;r++)t(e.$children[r]);en(e,"deactivated")}}(e,!0):e.$destroy())}},Le=Object.keys(je);function Pe(t,e,n,s,u){if(!i(t)){var l=n.$options._base;if(c(t)&&(t=l.extend(t)),"function"==typeof t){var f;if(i(t.cid)&&void 0===(t=function(t,e){if(a(t.error)&&o(t.errorComp))return t.errorComp;if(o(t.resolved))return t.resolved;var n=He;n&&o(t.owners)&&-1===t.owners.indexOf(n)&&t.owners.push(n);if(a(t.loading)&&o(t.loadingComp))return t.loadingComp;if(n&&!o(t.owners)){var r=t.owners=[n],s=!0,u=null,l=null;n.$on("hook:destroyed",(function(){return g(r,n)}));var f=function(t){for(var e=0,n=r.length;e<n;e++)r[e].$forceUpdate();t&&(r.length=0,null!==u&&(clearTimeout(u),u=null),null!==l&&(clearTimeout(l),l=null))},d=L((function(n){t.resolved=Ye(n,e),s?r.length=0:f(!0)})),h=L((function(e){o(t.errorComp)&&(t.error=!0,f(!0))})),v=t(d,h);return c(v)&&(p(v)?i(t.resolved)&&v.then(d,h):p(v.component)&&(v.component.then(d,h),o(v.error)&&(t.errorComp=Ye(v.error,e)),o(v.loading)&&(t.loadingComp=Ye(v.loading,e),0===v.delay?t.loading=!0:u=setTimeout((function(){u=null,i(t.resolved)&&i(t.error)&&(t.loading=!0,f(!1))}),v.delay||200)),o(v.timeout)&&(l=setTimeout((function(){l=null,i(t.resolved)&&h(null)}),v.timeout)))),s=!1,t.loading?t.loadingComp:t.resolved}}(f=t,l)))return function(t,e,n,r,i){var o=At();return o.asyncFactory=t,o.asyncMeta={data:e,context:n,children:r,tag:i},o}(f,e,n,s,u);e=e||{},Cn(t),o(e.model)&&function(t,e){var n=t.model&&t.model.prop||"value",r=t.model&&t.model.event||"input";(e.attrs||(e.attrs={}))[n]=e.model.value;var i=e.on||(e.on={}),a=i[r],s=e.model.callback;o(a)?(Array.isArray(a)?-1===a.indexOf(s):a!==s)&&(i[r]=[s].concat(a)):i[r]=s}(t.options,e);var d=function(t,e,n){var r=e.options.props;if(!i(r)){var a={},s=t.attrs,c=t.props;if(o(s)||o(c))for(var u in r){var l=T(u);ce(a,c,u,l,!0)||ce(a,s,u,l,!1)}return a}}(e,t);if(a(t.options.functional))return function(t,e,n,i,a){var s=t.options,c={},u=s.props;if(o(u))for(var l in u)c[l]=$t(l,u,e||r);else o(n.attrs)&&Ne(c,n.attrs),o(n.props)&&Ne(c,n.props);var f=new Ie(n,c,a,i,t),d=s.render.call(null,f._c,f);if(d instanceof vt)return Be(d,n,f.parent,s,f);if(Array.isArray(d)){for(var p=ue(d)||[],h=new Array(p.length),v=0;v<p.length;v++)h[v]=Be(p[v],n,f.parent,s,f);return h}}(t,d,e,n,s);var h=e.on;if(e.on=e.nativeOn,a(t.options.abstract)){var v=e.slot;e={},v&&(e.slot=v)}!function(t){for(var e=t.hook||(t.hook={}),n=0;n<Le.length;n++){var r=Le[n],i=e[r],o=je[r];i===o||i&&i._merged||(e[r]=i?$e(o,i):o)}}(e);var m=t.options.name||u;return new vt("vue-component-"+t.cid+(m?"-"+m:""),e,void 0,void 0,void 0,n,{Ctor:t,propsData:d,listeners:h,tag:u,children:s},f)}}}function $e(t,e){var n=function(n,r){t(n,r),e(n,r)};return n._merged=!0,n}var Re=1,Fe=2;function ze(t,e,n,r,u,l){return(Array.isArray(n)||s(n))&&(u=r,r=n,n=void 0),a(l)&&(u=Fe),function(t,e,n,r,s){if(o(n)&&o(n.__ob__))return At();o(n)&&o(n.is)&&(e=n.is);if(!e)return At();0;Array.isArray(r)&&"function"==typeof r[0]&&((n=n||{}).scopedSlots={default:r[0]},r.length=0);s===Fe?r=ue(r):s===Re&&(r=function(t){for(var e=0;e<t.length;e++)if(Array.isArray(t[e]))return Array.prototype.concat.apply([],t);return t}(r));var u,l;if("string"==typeof e){var f;l=t.$vnode&&t.$vnode.ns||F.getTagNamespace(e),u=F.isReservedTag(e)?new vt(F.parsePlatformTagName(e),n,r,void 0,void 0,t):n&&n.pre||!o(f=Pt(t.$options,"components",e))?new vt(e,n,r,void 0,void 0,t):Pe(f,n,t,r,e)}else u=Pe(e,n,t,r);return Array.isArray(u)?u:o(u)?(o(l)&&function t(e,n,r){e.ns=n;"foreignObject"===e.tag&&(n=void 0,r=!0);if(o(e.children))for(var s=0,c=e.children.length;s<c;s++){var u=e.children[s];o(u.tag)&&(i(u.ns)||a(r)&&"svg"!==u.tag)&&t(u,n,r)}}(u,l),o(n)&&function(t){c(t.style)&&re(t.style);c(t.class)&&re(t.class)}(n),u):At()}(t,e,n,r,u)}var Ue,He=null;function Ye(t,e){return(t.__esModule||ct&&"Module"===t[Symbol.toStringTag])&&(t=t.default),c(t)?e.extend(t):t}function Ve(t){return t.isComment&&t.asyncFactory}function Ge(t){if(Array.isArray(t))for(var e=0;e<t.length;e++){var n=t[e];if(o(n)&&(o(n.componentOptions)||Ve(n)))return n}}function Qe(t,e){Ue.$on(t,e)}function We(t,e){Ue.$off(t,e)}function qe(t,e){var n=Ue;return function r(){var i=e.apply(null,arguments);null!==i&&n.$off(t,r)}}function Ze(t,e,n){Ue=t,ae(e,n||{},Qe,We,qe,t),Ue=void 0}var Xe=null;function Ke(t){var e=Xe;return Xe=t,function(){Xe=e}}function Je(t){for(;t&&(t=t.$parent);)if(t._inactive)return!0;return!1}function tn(t,e){if(e){if(t._directInactive=!1,Je(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n<t.$children.length;n++)tn(t.$children[n]);en(t,"activated")}}function en(t,e){pt();var n=t.$options[e],r=e+" hook";if(n)for(var i=0,o=n.length;i<o;i++)Ht(n[i],t,null,t,r);t._hasHookEvent&&t.$emit("hook:"+e),ht()}var nn=[],rn=[],on={},an=!1,sn=!1,cn=0;var un=0,ln=Date.now;if(G&&!Z){var fn=window.performance;fn&&"function"==typeof fn.now&&ln()>document.createEvent("Event").timeStamp&&(ln=function(){return fn.now()})}function dn(){var t,e;for(un=ln(),sn=!0,nn.sort((function(t,e){return t.id-e.id})),cn=0;cn<nn.length;cn++)(t=nn[cn]).before&&t.before(),e=t.id,on[e]=null,t.run();var n=rn.slice(),r=nn.slice();cn=nn.length=rn.length=0,on={},an=sn=!1,function(t){for(var e=0;e<t.length;e++)t[e]._inactive=!0,tn(t[e],!0)}(n),function(t){var e=t.length;for(;e--;){var n=t[e],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&en(r,"updated")}}(r),ot&&F.devtools&&ot.emit("flush")}var pn=0,hn=function(t,e,n,r,i){this.vm=t,i&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++pn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new st,this.newDepIds=new st,this.expression="","function"==typeof e?this.getter=e:(this.getter=function(t){if(!H.test(t)){var e=t.split(".");return function(t){for(var n=0;n<e.length;n++){if(!t)return;t=t[e[n]]}return t}}}(e),this.getter||(this.getter=D)),this.value=this.lazy?void 0:this.get()};hn.prototype.get=function(){var t;pt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;Ut(t,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&re(t),ht(),this.cleanupDeps()}return t},hn.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},hn.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},hn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(t){var e=t.id;if(null==on[e]){if(on[e]=!0,sn){for(var n=nn.length-1;n>cn&&nn[n].id>t.id;)n--;nn.splice(n+1,0,t)}else nn.push(t);an||(an=!0,ee(dn))}}(this)},hn.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(t){Ut(t,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},hn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},hn.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},hn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1}};var vn={enumerable:!0,configurable:!0,get:D,set:D};function mn(t,e,n){vn.get=function(){return this[e][n]},vn.set=function(t){this[e][n]=t},Object.defineProperty(t,n,vn)}function An(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){var n=t.$options.propsData||{},r=t._props={},i=t.$options._propKeys=[];t.$parent&&Ct(!1);var o=function(o){i.push(o);var a=$t(o,e,n,t);Et(r,o,a),o in t||mn(t,"_props",o)};for(var a in e)o(a);Ct(!0)}(t,e.props),e.methods&&function(t,e){t.$options.props;for(var n in e)t[n]="function"!=typeof e[n]?D:E(e[n],t)}(t,e.methods),e.data?function(t){var e=t.$options.data;l(e=t._data="function"==typeof e?function(t,e){pt();try{return t.call(e,e)}catch(t){return Ut(t,e,"data()"),{}}finally{ht()}}(e,t):e||{})||(e={});var n=Object.keys(e),r=t.$options.props,i=(t.$options.methods,n.length);for(;i--;){var o=n[i];0,r&&y(r,o)||(a=void 0,36!==(a=(o+"").charCodeAt(0))&&95!==a&&mn(t,"_data",o))}var a;Tt(e,!0)}(t):Tt(t._data={},!0),e.computed&&function(t,e){var n=t._computedWatchers=Object.create(null),r=it();for(var i in e){var o=e[i],a="function"==typeof o?o:o.get;0,r||(n[i]=new hn(t,a||D,D,gn)),i in t||bn(t,i,o)}}(t,e.computed),e.watch&&e.watch!==et&&function(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var i=0;i<r.length;i++)xn(t,n,r[i]);else xn(t,n,r)}}(t,e.watch)}var gn={lazy:!0};function bn(t,e,n){var r=!it();"function"==typeof n?(vn.get=r?yn(e):_n(n),vn.set=D):(vn.get=n.get?r&&!1!==n.cache?yn(e):_n(n.get):D,vn.set=n.set||D),Object.defineProperty(t,e,vn)}function yn(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),ft.target&&e.depend(),e.value}}function _n(t){return function(){return t.call(this,this)}}function xn(t,e,n,r){return l(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=t[n]),t.$watch(e,n,r)}var wn=0;function Cn(t){var e=t.options;if(t.super){var n=Cn(t.super);if(n!==t.superOptions){t.superOptions=n;var r=function(t){var e,n=t.options,r=t.sealedOptions;for(var i in n)n[i]!==r[i]&&(e||(e={}),e[i]=n[i]);return e}(t);r&&O(t.extendOptions,r),(e=t.options=Lt(n,t.extendOptions)).name&&(e.components[e.name]=t)}}return e}function kn(t){this._init(t)}function Tn(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,i=t._Ctor||(t._Ctor={});if(i[r])return i[r];var o=t.name||n.options.name;var a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=Lt(n.options,t),a.super=n,a.options.props&&function(t){var e=t.options.props;for(var n in e)mn(t.prototype,"_props",n)}(a),a.options.computed&&function(t){var e=t.options.computed;for(var n in e)bn(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,$.forEach((function(t){a[t]=n[t]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=O({},a.options),i[r]=a,a}}function En(t){return t&&(t.Ctor.options.name||t.tag)}function Sn(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!f(t)&&t.test(e)}function On(t,e){var n=t.cache,r=t.keys,i=t._vnode;for(var o in n){var a=n[o];if(a){var s=En(a.componentOptions);s&&!e(s)&&Mn(n,o,r,i)}}}function Mn(t,e,n,r){var i=t[e];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),t[e]=null,g(n,e)}!function(t){t.prototype._init=function(t){var e=this;e._uid=wn++,e._isVue=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=Lt(Cn(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&Ze(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,i=n&&n.context;t.$slots=de(e._renderChildren,i),t.$scopedSlots=r,t._c=function(e,n,r,i){return ze(t,e,n,r,i,!1)},t.$createElement=function(e,n,r,i){return ze(t,e,n,r,i,!0)};var o=n&&n.data;Et(t,"$attrs",o&&o.attrs||r,null,!0),Et(t,"$listeners",e._parentListeners||r,null,!0)}(e),en(e,"beforeCreate"),function(t){var e=fe(t.$options.inject,t);e&&(Ct(!1),Object.keys(e).forEach((function(n){Et(t,n,e[n])})),Ct(!0))}(e),An(e),function(t){var e=t.$options.provide;e&&(t._provided="function"==typeof e?e.call(t):e)}(e),en(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}(kn),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=St,t.prototype.$delete=Ot,t.prototype.$watch=function(t,e,n){if(l(e))return xn(this,t,e,n);(n=n||{}).user=!0;var r=new hn(this,t,e,n);if(n.immediate)try{e.call(this,r.value)}catch(t){Ut(t,this,'callback for immediate watcher "'+r.expression+'"')}return function(){r.teardown()}}}(kn),function(t){var e=/^hook:/;t.prototype.$on=function(t,n){var r=this;if(Array.isArray(t))for(var i=0,o=t.length;i<o;i++)r.$on(t[i],n);else(r._events[t]||(r._events[t]=[])).push(n),e.test(t)&&(r._hasHookEvent=!0);return r},t.prototype.$once=function(t,e){var n=this;function r(){n.$off(t,r),e.apply(n,arguments)}return r.fn=e,n.$on(t,r),n},t.prototype.$off=function(t,e){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(t)){for(var r=0,i=t.length;r<i;r++)n.$off(t[r],e);return n}var o,a=n._events[t];if(!a)return n;if(!e)return n._events[t]=null,n;for(var s=a.length;s--;)if((o=a[s])===e||o.fn===e){a.splice(s,1);break}return n},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length>1?S(n):n;for(var r=S(arguments,1),i='event handler for "'+t+'"',o=0,a=n.length;o<a;o++)Ht(n[o],e,r,e,i)}return e}}(kn),function(t){t.prototype._update=function(t,e){var n=this,r=n.$el,i=n._vnode,o=Ke(n);n._vnode=t,n.$el=i?n.__patch__(i,t):n.__patch__(n.$el,t,e,!1),o(),r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},t.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){en(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||g(e.$children,t),t._watcher&&t._watcher.teardown();for(var n=t._watchers.length;n--;)t._watchers[n].teardown();t._data.__ob__&&t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),en(t,"destroyed"),t.$off(),t.$el&&(t.$el.__vue__=null),t.$vnode&&(t.$vnode.parent=null)}}}(kn),function(t){De(t.prototype),t.prototype.$nextTick=function(t){return ee(t,this)},t.prototype._render=function(){var t,e=this,n=e.$options,r=n.render,i=n._parentVnode;i&&(e.$scopedSlots=he(i.data.scopedSlots,e.$slots,e.$scopedSlots)),e.$vnode=i;try{He=e,t=r.call(e._renderProxy,e.$createElement)}catch(n){Ut(n,e,"render"),t=e._vnode}finally{He=null}return Array.isArray(t)&&1===t.length&&(t=t[0]),t instanceof vt||(t=At()),t.parent=i,t}}(kn);var Dn=[String,RegExp,Array],In={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Dn,exclude:Dn,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Mn(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){On(t,(function(t){return Sn(e,t)}))})),this.$watch("exclude",(function(e){On(t,(function(t){return!Sn(e,t)}))}))},render:function(){var t=this.$slots.default,e=Ge(t),n=e&&e.componentOptions;if(n){var r=En(n),i=this.include,o=this.exclude;if(i&&(!r||!Sn(i,r))||o&&r&&Sn(o,r))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,g(s,c),s.push(c)):(a[c]=e,s.push(c),this.max&&s.length>parseInt(this.max)&&Mn(a,s[0],s,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return F}};Object.defineProperty(t,"config",e),t.util={warn:ut,extend:O,mergeOptions:Lt,defineReactive:Et},t.set=St,t.delete=Ot,t.nextTick=ee,t.observable=function(t){return Tt(t),t},t.options=Object.create(null),$.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,O(t.options.components,In),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=S(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=Lt(this.options,t),this}}(t),Tn(t),function(t){$.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&l(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(kn),Object.defineProperty(kn.prototype,"$isServer",{get:it}),Object.defineProperty(kn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(kn,"FunctionalRenderContext",{value:Ie}),kn.version="2.6.10";var Bn=m("style,class"),Nn=m("input,textarea,option,select,progress"),jn=m("contenteditable,draggable,spellcheck"),Ln=m("events,caret,typing,plaintext-only"),Pn=function(t,e){return Un(e)||"false"===e?"false":"contenteditable"===t&&Ln(e)?e:"true"},$n=m("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Rn="http://www.w3.org/1999/xlink",Fn=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},zn=function(t){return Fn(t)?t.slice(6,t.length):""},Un=function(t){return null==t||!1===t};function Hn(t){for(var e=t.data,n=t,r=t;o(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(e=Yn(r.data,e));for(;o(n=n.parent);)n&&n.data&&(e=Yn(e,n.data));return function(t,e){if(o(t)||o(e))return Vn(t,Gn(e));return""}(e.staticClass,e.class)}function Yn(t,e){return{staticClass:Vn(t.staticClass,e.staticClass),class:o(t.class)?[t.class,e.class]:e.class}}function Vn(t,e){return t?e?t+" "+e:t:e||""}function Gn(t){return Array.isArray(t)?function(t){for(var e,n="",r=0,i=t.length;r<i;r++)o(e=Gn(t[r]))&&""!==e&&(n&&(n+=" "),n+=e);return n}(t):c(t)?function(t){var e="";for(var n in t)t[n]&&(e&&(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var Qn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Wn=m("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),qn=m("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Zn=function(t){return Wn(t)||qn(t)};var Xn=Object.create(null);var Kn=m("text,number,password,search,email,tel,url");var Jn=Object.freeze({createElement:function(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)},createElementNS:function(t,e){return document.createElementNS(Qn[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setStyleScope:function(t,e){t.setAttribute(e,"")}}),tr={create:function(t,e){er(e)},update:function(t,e){t.data.ref!==e.data.ref&&(er(t,!0),er(e))},destroy:function(t){er(t,!0)}};function er(t,e){var n=t.data.ref;if(o(n)){var r=t.context,i=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?g(a[n],i):a[n]===i&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(i)<0&&a[n].push(i):a[n]=[i]:a[n]=i}}var nr=new vt("",{},[]),rr=["create","activate","update","remove","destroy"];function ir(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&o(t.data)===o(e.data)&&function(t,e){if("input"!==t.tag)return!0;var n,r=o(n=t.data)&&o(n=n.attrs)&&n.type,i=o(n=e.data)&&o(n=n.attrs)&&n.type;return r===i||Kn(r)&&Kn(i)}(t,e)||a(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&i(e.asyncFactory.error))}function or(t,e,n){var r,i,a={};for(r=e;r<=n;++r)o(i=t[r].key)&&(a[i]=r);return a}var ar={create:sr,update:sr,destroy:function(t){sr(t,nr)}};function sr(t,e){(t.data.directives||e.data.directives)&&function(t,e){var n,r,i,o=t===nr,a=e===nr,s=ur(t.data.directives,t.context),c=ur(e.data.directives,e.context),u=[],l=[];for(n in c)r=s[n],i=c[n],r?(i.oldValue=r.value,i.oldArg=r.arg,fr(i,"update",e,t),i.def&&i.def.componentUpdated&&l.push(i)):(fr(i,"bind",e,t),i.def&&i.def.inserted&&u.push(i));if(u.length){var f=function(){for(var n=0;n<u.length;n++)fr(u[n],"inserted",e,t)};o?se(e,"insert",f):f()}l.length&&se(e,"postpatch",(function(){for(var n=0;n<l.length;n++)fr(l[n],"componentUpdated",e,t)}));if(!o)for(n in s)c[n]||fr(s[n],"unbind",t,t,a)}(t,e)}var cr=Object.create(null);function ur(t,e){var n,r,i=Object.create(null);if(!t)return i;for(n=0;n<t.length;n++)(r=t[n]).modifiers||(r.modifiers=cr),i[lr(r)]=r,r.def=Pt(e.$options,"directives",r.name);return i}function lr(t){return t.rawName||t.name+"."+Object.keys(t.modifiers||{}).join(".")}function fr(t,e,n,r,i){var o=t.def&&t.def[e];if(o)try{o(n.elm,t,n,r,i)}catch(r){Ut(r,n.context,"directive "+t.name+" "+e+" hook")}}var dr=[tr,ar];function pr(t,e){var n=e.componentOptions;if(!(o(n)&&!1===n.Ctor.options.inheritAttrs||i(t.data.attrs)&&i(e.data.attrs))){var r,a,s=e.elm,c=t.data.attrs||{},u=e.data.attrs||{};for(r in o(u.__ob__)&&(u=e.data.attrs=O({},u)),u)a=u[r],c[r]!==a&&hr(s,r,a);for(r in(Z||K)&&u.value!==c.value&&hr(s,"value",u.value),c)i(u[r])&&(Fn(r)?s.removeAttributeNS(Rn,zn(r)):jn(r)||s.removeAttribute(r))}}function hr(t,e,n){t.tagName.indexOf("-")>-1?vr(t,e,n):$n(e)?Un(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):jn(e)?t.setAttribute(e,Pn(e,n)):Fn(e)?Un(n)?t.removeAttributeNS(Rn,zn(e)):t.setAttributeNS(Rn,e,n):vr(t,e,n)}function vr(t,e,n){if(Un(n))t.removeAttribute(e);else{if(Z&&!X&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var mr={create:pr,update:pr};function Ar(t,e){var n=e.elm,r=e.data,a=t.data;if(!(i(r.staticClass)&&i(r.class)&&(i(a)||i(a.staticClass)&&i(a.class)))){var s=Hn(e),c=n._transitionClasses;o(c)&&(s=Vn(s,Gn(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var gr,br={create:Ar,update:Ar},yr="__r",_r="__c";function xr(t,e,n){var r=gr;return function i(){var o=e.apply(null,arguments);null!==o&&kr(t,i,n,r)}}var wr=Qt&&!(tt&&Number(tt[1])<=53);function Cr(t,e,n,r){if(wr){var i=un,o=e;e=o._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=i||t.timeStamp<=0||t.target.ownerDocument!==document)return o.apply(this,arguments)}}gr.addEventListener(t,e,nt?{capture:n,passive:r}:n)}function kr(t,e,n,r){(r||gr).removeEventListener(t,e._wrapper||e,n)}function Tr(t,e){if(!i(t.data.on)||!i(e.data.on)){var n=e.data.on||{},r=t.data.on||{};gr=e.elm,function(t){if(o(t[yr])){var e=Z?"change":"input";t[e]=[].concat(t[yr],t[e]||[]),delete t[yr]}o(t[_r])&&(t.change=[].concat(t[_r],t.change||[]),delete t[_r])}(n),ae(n,r,Cr,kr,xr,e.context),gr=void 0}}var Er,Sr={create:Tr,update:Tr};function Or(t,e){if(!i(t.data.domProps)||!i(e.data.domProps)){var n,r,a=e.elm,s=t.data.domProps||{},c=e.data.domProps||{};for(n in o(c.__ob__)&&(c=e.data.domProps=O({},c)),s)n in c||(a[n]="");for(n in c){if(r=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),r===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=r;var u=i(r)?"":String(r);Mr(a,u)&&(a.value=u)}else if("innerHTML"===n&&qn(a.tagName)&&i(a.innerHTML)){(Er=Er||document.createElement("div")).innerHTML="<svg>"+r+"</svg>";for(var l=Er.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;l.firstChild;)a.appendChild(l.firstChild)}else if(r!==s[n])try{a[n]=r}catch(t){}}}}function Mr(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,r=t._vModifiers;if(o(r)){if(r.number)return v(n)!==v(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Dr={create:Or,update:Or},Ir=_((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length>1&&(e[r[0].trim()]=r[1].trim())}})),e}));function Br(t){var e=Nr(t.style);return t.staticStyle?O(t.staticStyle,e):e}function Nr(t){return Array.isArray(t)?M(t):"string"==typeof t?Ir(t):t}var jr,Lr=/^--/,Pr=/\s*!important$/,$r=function(t,e,n){if(Lr.test(e))t.style.setProperty(e,n);else if(Pr.test(n))t.style.setProperty(T(e),n.replace(Pr,""),"important");else{var r=Fr(e);if(Array.isArray(n))for(var i=0,o=n.length;i<o;i++)t.style[r]=n[i];else t.style[r]=n}},Rr=["Webkit","Moz","ms"],Fr=_((function(t){if(jr=jr||document.createElement("div").style,"filter"!==(t=w(t))&&t in jr)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n<Rr.length;n++){var r=Rr[n]+e;if(r in jr)return r}}));function zr(t,e){var n=e.data,r=t.data;if(!(i(n.staticStyle)&&i(n.style)&&i(r.staticStyle)&&i(r.style))){var a,s,c=e.elm,u=r.staticStyle,l=r.normalizedStyle||r.style||{},f=u||l,d=Nr(e.data.style)||{};e.data.normalizedStyle=o(d.__ob__)?O({},d):d;var p=function(t,e){var n,r={};if(e)for(var i=t;i.componentInstance;)(i=i.componentInstance._vnode)&&i.data&&(n=Br(i.data))&&O(r,n);(n=Br(t.data))&&O(r,n);for(var o=t;o=o.parent;)o.data&&(n=Br(o.data))&&O(r,n);return r}(e,!0);for(s in f)i(p[s])&&$r(c,s,"");for(s in p)(a=p[s])!==f[s]&&$r(c,s,null==a?"":a)}}var Ur={create:zr,update:zr},Hr=/\s+/;function Yr(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Hr).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Vr(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Hr).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Gr(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&O(e,Qr(t.name||"v")),O(e,t),e}return"string"==typeof t?Qr(t):void 0}}var Qr=_((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),Wr=G&&!X,qr="transition",Zr="animation",Xr="transition",Kr="transitionend",Jr="animation",ti="animationend";Wr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Xr="WebkitTransition",Kr="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Jr="WebkitAnimation",ti="webkitAnimationEnd"));var ei=G?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function ni(t){ei((function(){ei(t)}))}function ri(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),Yr(t,e))}function ii(t,e){t._transitionClasses&&g(t._transitionClasses,e),Vr(t,e)}function oi(t,e,n){var r=si(t,e),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===qr?Kr:ti,c=0,u=function(){t.removeEventListener(s,l),n()},l=function(e){e.target===t&&++c>=a&&u()};setTimeout((function(){c<a&&u()}),o+1),t.addEventListener(s,l)}var ai=/\b(transform|all)(,|$)/;function si(t,e){var n,r=window.getComputedStyle(t),i=(r[Xr+"Delay"]||"").split(", "),o=(r[Xr+"Duration"]||"").split(", "),a=ci(i,o),s=(r[Jr+"Delay"]||"").split(", "),c=(r[Jr+"Duration"]||"").split(", "),u=ci(s,c),l=0,f=0;return e===qr?a>0&&(n=qr,l=a,f=o.length):e===Zr?u>0&&(n=Zr,l=u,f=c.length):f=(n=(l=Math.max(a,u))>0?a>u?qr:Zr:null)?n===qr?o.length:c.length:0,{type:n,timeout:l,propCount:f,hasTransform:n===qr&&ai.test(r[Xr+"Property"])}}function ci(t,e){for(;t.length<e.length;)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return ui(e)+ui(t[n])})))}function ui(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function li(t,e){var n=t.elm;o(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var r=Gr(t.data.transition);if(!i(r)&&!o(n._enterCb)&&1===n.nodeType){for(var a=r.css,s=r.type,u=r.enterClass,l=r.enterToClass,f=r.enterActiveClass,d=r.appearClass,p=r.appearToClass,h=r.appearActiveClass,m=r.beforeEnter,A=r.enter,g=r.afterEnter,b=r.enterCancelled,y=r.beforeAppear,_=r.appear,x=r.afterAppear,w=r.appearCancelled,C=r.duration,k=Xe,T=Xe.$vnode;T&&T.parent;)k=T.context,T=T.parent;var E=!k._isMounted||!t.isRootInsert;if(!E||_||""===_){var S=E&&d?d:u,O=E&&h?h:f,M=E&&p?p:l,D=E&&y||m,I=E&&"function"==typeof _?_:A,B=E&&x||g,N=E&&w||b,j=v(c(C)?C.enter:C);0;var P=!1!==a&&!X,$=pi(I),R=n._enterCb=L((function(){P&&(ii(n,M),ii(n,O)),R.cancelled?(P&&ii(n,S),N&&N(n)):B&&B(n),n._enterCb=null}));t.data.show||se(t,"insert",(function(){var e=n.parentNode,r=e&&e._pending&&e._pending[t.key];r&&r.tag===t.tag&&r.elm._leaveCb&&r.elm._leaveCb(),I&&I(n,R)})),D&&D(n),P&&(ri(n,S),ri(n,O),ni((function(){ii(n,S),R.cancelled||(ri(n,M),$||(di(j)?setTimeout(R,j):oi(n,s,R)))}))),t.data.show&&(e&&e(),I&&I(n,R)),P||$||R()}}}function fi(t,e){var n=t.elm;o(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var r=Gr(t.data.transition);if(i(r)||1!==n.nodeType)return e();if(!o(n._leaveCb)){var a=r.css,s=r.type,u=r.leaveClass,l=r.leaveToClass,f=r.leaveActiveClass,d=r.beforeLeave,p=r.leave,h=r.afterLeave,m=r.leaveCancelled,A=r.delayLeave,g=r.duration,b=!1!==a&&!X,y=pi(p),_=v(c(g)?g.leave:g);0;var x=n._leaveCb=L((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[t.key]=null),b&&(ii(n,l),ii(n,f)),x.cancelled?(b&&ii(n,u),m&&m(n)):(e(),h&&h(n)),n._leaveCb=null}));A?A(w):w()}function w(){x.cancelled||(!t.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[t.key]=t),d&&d(n),b&&(ri(n,u),ri(n,f),ni((function(){ii(n,u),x.cancelled||(ri(n,l),y||(di(_)?setTimeout(x,_):oi(n,s,x)))}))),p&&p(n,x),b||y||x())}}function di(t){return"number"==typeof t&&!isNaN(t)}function pi(t){if(i(t))return!1;var e=t.fns;return o(e)?pi(Array.isArray(e)?e[0]:e):(t._length||t.length)>1}function hi(t,e){!0!==e.data.show&&li(e)}var vi=function(t){var e,n,r={},c=t.modules,u=t.nodeOps;for(e=0;e<rr.length;++e)for(r[rr[e]]=[],n=0;n<c.length;++n)o(c[n][rr[e]])&&r[rr[e]].push(c[n][rr[e]]);function l(t){var e=u.parentNode(t);o(e)&&u.removeChild(e,t)}function f(t,e,n,i,s,c,l){if(o(t.elm)&&o(c)&&(t=c[l]=bt(t)),t.isRootInsert=!s,!function(t,e,n,i){var s=t.data;if(o(s)){var c=o(t.componentInstance)&&s.keepAlive;if(o(s=s.hook)&&o(s=s.init)&&s(t,!1),o(t.componentInstance))return d(t,e),p(n,t.elm,i),a(c)&&function(t,e,n,i){var a,s=t;for(;s.componentInstance;)if(s=s.componentInstance._vnode,o(a=s.data)&&o(a=a.transition)){for(a=0;a<r.activate.length;++a)r.activate[a](nr,s);e.push(s);break}p(n,t.elm,i)}(t,e,n,i),!0}}(t,e,n,i)){var f=t.data,v=t.children,m=t.tag;o(m)?(t.elm=t.ns?u.createElementNS(t.ns,m):u.createElement(m,t),g(t),h(t,v,e),o(f)&&A(t,e),p(n,t.elm,i)):a(t.isComment)?(t.elm=u.createComment(t.text),p(n,t.elm,i)):(t.elm=u.createTextNode(t.text),p(n,t.elm,i))}}function d(t,e){o(t.data.pendingInsert)&&(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,v(t)?(A(t,e),g(t)):(er(t),e.push(t))}function p(t,e,n){o(t)&&(o(n)?u.parentNode(n)===t&&u.insertBefore(t,e,n):u.appendChild(t,e))}function h(t,e,n){if(Array.isArray(e)){0;for(var r=0;r<e.length;++r)f(e[r],n,t.elm,null,!0,e,r)}else s(t.text)&&u.appendChild(t.elm,u.createTextNode(String(t.text)))}function v(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return o(t.tag)}function A(t,n){for(var i=0;i<r.create.length;++i)r.create[i](nr,t);o(e=t.data.hook)&&(o(e.create)&&e.create(nr,t),o(e.insert)&&n.push(t))}function g(t){var e;if(o(e=t.fnScopeId))u.setStyleScope(t.elm,e);else for(var n=t;n;)o(e=n.context)&&o(e=e.$options._scopeId)&&u.setStyleScope(t.elm,e),n=n.parent;o(e=Xe)&&e!==t.context&&e!==t.fnContext&&o(e=e.$options._scopeId)&&u.setStyleScope(t.elm,e)}function b(t,e,n,r,i,o){for(;r<=i;++r)f(n[r],o,t,e,!1,n,r)}function y(t){var e,n,i=t.data;if(o(i))for(o(e=i.hook)&&o(e=e.destroy)&&e(t),e=0;e<r.destroy.length;++e)r.destroy[e](t);if(o(e=t.children))for(n=0;n<t.children.length;++n)y(t.children[n])}function _(t,e,n,r){for(;n<=r;++n){var i=e[n];o(i)&&(o(i.tag)?(x(i),y(i)):l(i.elm))}}function x(t,e){if(o(e)||o(t.data)){var n,i=r.remove.length+1;for(o(e)?e.listeners+=i:e=function(t,e){function n(){0==--n.listeners&&l(t)}return n.listeners=e,n}(t.elm,i),o(n=t.componentInstance)&&o(n=n._vnode)&&o(n.data)&&x(n,e),n=0;n<r.remove.length;++n)r.remove[n](t,e);o(n=t.data.hook)&&o(n=n.remove)?n(t,e):e()}else l(t.elm)}function w(t,e,n,r){for(var i=n;i<r;i++){var a=e[i];if(o(a)&&ir(t,a))return i}}function C(t,e,n,s,c,l){if(t!==e){o(e.elm)&&o(s)&&(e=s[c]=bt(e));var d=e.elm=t.elm;if(a(t.isAsyncPlaceholder))o(e.asyncFactory.resolved)?E(t.elm,e,n):e.isAsyncPlaceholder=!0;else if(a(e.isStatic)&&a(t.isStatic)&&e.key===t.key&&(a(e.isCloned)||a(e.isOnce)))e.componentInstance=t.componentInstance;else{var p,h=e.data;o(h)&&o(p=h.hook)&&o(p=p.prepatch)&&p(t,e);var m=t.children,A=e.children;if(o(h)&&v(e)){for(p=0;p<r.update.length;++p)r.update[p](t,e);o(p=h.hook)&&o(p=p.update)&&p(t,e)}i(e.text)?o(m)&&o(A)?m!==A&&function(t,e,n,r,a){var s,c,l,d=0,p=0,h=e.length-1,v=e[0],m=e[h],A=n.length-1,g=n[0],y=n[A],x=!a;for(0;d<=h&&p<=A;)i(v)?v=e[++d]:i(m)?m=e[--h]:ir(v,g)?(C(v,g,r,n,p),v=e[++d],g=n[++p]):ir(m,y)?(C(m,y,r,n,A),m=e[--h],y=n[--A]):ir(v,y)?(C(v,y,r,n,A),x&&u.insertBefore(t,v.elm,u.nextSibling(m.elm)),v=e[++d],y=n[--A]):ir(m,g)?(C(m,g,r,n,p),x&&u.insertBefore(t,m.elm,v.elm),m=e[--h],g=n[++p]):(i(s)&&(s=or(e,d,h)),i(c=o(g.key)?s[g.key]:w(g,e,d,h))?f(g,r,t,v.elm,!1,n,p):ir(l=e[c],g)?(C(l,g,r,n,p),e[c]=void 0,x&&u.insertBefore(t,l.elm,v.elm)):f(g,r,t,v.elm,!1,n,p),g=n[++p]);d>h?b(t,i(n[A+1])?null:n[A+1].elm,n,p,A,r):p>A&&_(0,e,d,h)}(d,m,A,n,l):o(A)?(o(t.text)&&u.setTextContent(d,""),b(d,null,A,0,A.length-1,n)):o(m)?_(0,m,0,m.length-1):o(t.text)&&u.setTextContent(d,""):t.text!==e.text&&u.setTextContent(d,e.text),o(h)&&o(p=h.hook)&&o(p=p.postpatch)&&p(t,e)}}}function k(t,e,n){if(a(n)&&o(t.parent))t.parent.data.pendingInsert=e;else for(var r=0;r<e.length;++r)e[r].data.hook.insert(e[r])}var T=m("attrs,class,staticClass,staticStyle,key");function E(t,e,n,r){var i,s=e.tag,c=e.data,u=e.children;if(r=r||c&&c.pre,e.elm=t,a(e.isComment)&&o(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(o(c)&&(o(i=c.hook)&&o(i=i.init)&&i(e,!0),o(i=e.componentInstance)))return d(e,n),!0;if(o(s)){if(o(u))if(t.hasChildNodes())if(o(i=c)&&o(i=i.domProps)&&o(i=i.innerHTML)){if(i!==t.innerHTML)return!1}else{for(var l=!0,f=t.firstChild,p=0;p<u.length;p++){if(!f||!E(f,u[p],n,r)){l=!1;break}f=f.nextSibling}if(!l||f)return!1}else h(e,u,n);if(o(c)){var v=!1;for(var m in c)if(!T(m)){v=!0,A(e,n);break}!v&&c.class&&re(c.class)}}else t.data!==e.text&&(t.data=e.text);return!0}return function(t,e,n,s){if(!i(e)){var c,l=!1,d=[];if(i(t))l=!0,f(e,d);else{var p=o(t.nodeType);if(!p&&ir(t,e))C(t,e,d,null,null,s);else{if(p){if(1===t.nodeType&&t.hasAttribute(P)&&(t.removeAttribute(P),n=!0),a(n)&&E(t,e,d))return k(e,d,!0),t;c=t,t=new vt(u.tagName(c).toLowerCase(),{},[],void 0,c)}var h=t.elm,m=u.parentNode(h);if(f(e,d,h._leaveCb?null:m,u.nextSibling(h)),o(e.parent))for(var A=e.parent,g=v(e);A;){for(var b=0;b<r.destroy.length;++b)r.destroy[b](A);if(A.elm=e.elm,g){for(var x=0;x<r.create.length;++x)r.create[x](nr,A);var w=A.data.hook.insert;if(w.merged)for(var T=1;T<w.fns.length;T++)w.fns[T]()}else er(A);A=A.parent}o(m)?_(0,[t],0,0):o(t.tag)&&y(t)}}return k(e,d,l),e.elm}o(t)&&y(t)}}({nodeOps:Jn,modules:[mr,br,Sr,Dr,Ur,G?{create:hi,activate:hi,remove:function(t,e){!0!==t.data.show?fi(t,e):e()}}:{}].concat(dr)});X&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&wi(t,"input")}));var mi={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?se(n,"postpatch",(function(){mi.componentUpdated(t,e,n)})):Ai(t,e,n.context),t._vOptions=[].map.call(t.options,yi)):("textarea"===n.tag||Kn(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",_i),t.addEventListener("compositionend",xi),t.addEventListener("change",xi),X&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Ai(t,e,n.context);var r=t._vOptions,i=t._vOptions=[].map.call(t.options,yi);if(i.some((function(t,e){return!N(t,r[e])})))(t.multiple?e.value.some((function(t){return bi(t,i)})):e.value!==e.oldValue&&bi(e.value,i))&&wi(t,"change")}}};function Ai(t,e,n){gi(t,e,n),(Z||K)&&setTimeout((function(){gi(t,e,n)}),0)}function gi(t,e,n){var r=e.value,i=t.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,c=t.options.length;s<c;s++)if(a=t.options[s],i)o=j(r,yi(a))>-1,a.selected!==o&&(a.selected=o);else if(N(yi(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));i||(t.selectedIndex=-1)}}function bi(t,e){return e.every((function(e){return!N(e,t)}))}function yi(t){return"_value"in t?t._value:t.value}function _i(t){t.target.composing=!0}function xi(t){t.target.composing&&(t.target.composing=!1,wi(t.target,"input"))}function wi(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Ci(t){return!t.componentInstance||t.data&&t.data.transition?t:Ci(t.componentInstance._vnode)}var ki={model:mi,show:{bind:function(t,e,n){var r=e.value,i=(n=Ci(n)).data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&i?(n.data.show=!0,li(n,(function(){t.style.display=o}))):t.style.display=r?o:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&&((n=Ci(n)).data&&n.data.transition?(n.data.show=!0,r?li(n,(function(){t.style.display=t.__vOriginalDisplay})):fi(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,i){i||(t.style.display=t.__vOriginalDisplay)}}},Ti={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Ei(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Ei(Ge(e.children)):t}function Si(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var i=n._parentListeners;for(var o in i)e[w(o)]=i[o];return e}function Oi(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Mi=function(t){return t.tag||Ve(t)},Di=function(t){return"show"===t.name},Ii={name:"transition",props:Ti,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(Mi)).length){0;var r=this.mode;0;var i=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return i;var o=Ei(i);if(!o)return i;if(this._leaving)return Oi(t,i);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var c=(o.data||(o.data={})).transition=Si(this),u=this._vnode,l=Ei(u);if(o.data.directives&&o.data.directives.some(Di)&&(o.data.show=!0),l&&l.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(o,l)&&!Ve(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=O({},c);if("out-in"===r)return this._leaving=!0,se(f,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Oi(t,i);if("in-out"===r){if(Ve(o))return u;var d,p=function(){d()};se(c,"afterEnter",p),se(c,"enterCancelled",p),se(f,"delayLeave",(function(t){d=t}))}}return i}}},Bi=O({tag:String,moveClass:String},Ti);function Ni(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function ji(t){t.data.newPos=t.elm.getBoundingClientRect()}function Li(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,i=e.top-n.top;if(r||i){t.data.moved=!0;var o=t.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}delete Bi.mode;var Pi={Transition:Ii,TransitionGroup:{props:Bi,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var i=Ke(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,i(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=Si(this),s=0;s<i.length;s++){var c=i[s];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))o.push(c),n[c.key]=c,(c.data||(c.data={})).transition=a;else;}if(r){for(var u=[],l=[],f=0;f<r.length;f++){var d=r[f];d.data.transition=a,d.data.pos=d.elm.getBoundingClientRect(),n[d.key]?u.push(d):l.push(d)}this.kept=t(e,null,u),this.removed=l}return t(e,null,o)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&&this.hasMove(t[0].elm,e)&&(t.forEach(Ni),t.forEach(ji),t.forEach(Li),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,r=n.style;ri(n,e),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(Kr,n._moveCb=function t(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(Kr,t),n._moveCb=null,ii(n,e))})}})))},methods:{hasMove:function(t,e){if(!Wr)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&&t._transitionClasses.forEach((function(t){Vr(n,t)})),Yr(n,e),n.style.display="none",this.$el.appendChild(n);var r=si(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};kn.config.mustUseProp=function(t,e,n){return"value"===n&&Nn(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},kn.config.isReservedTag=Zn,kn.config.isReservedAttr=Bn,kn.config.getTagNamespace=function(t){return qn(t)?"svg":"math"===t?"math":void 0},kn.config.isUnknownElement=function(t){if(!G)return!0;if(Zn(t))return!1;if(t=t.toLowerCase(),null!=Xn[t])return Xn[t];var e=document.createElement(t);return t.indexOf("-")>-1?Xn[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:Xn[t]=/HTMLUnknownElement/.test(e.toString())},O(kn.options.directives,ki),O(kn.options.components,Pi),kn.prototype.__patch__=G?vi:D,kn.prototype.$mount=function(t,e){return function(t,e,n){var r;return t.$el=e,t.$options.render||(t.$options.render=At),en(t,"beforeMount"),r=function(){t._update(t._render(),n)},new hn(t,r,D,{before:function(){t._isMounted&&!t._isDestroyed&&en(t,"beforeUpdate")}},!0),n=!1,null==t.$vnode&&(t._isMounted=!0,en(t,"mounted")),t}(this,t=t&&G?function(t){if("string"==typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}(t):void 0,e)},G&&setTimeout((function(){F.devtools&&ot&&ot.emit("init",kn)}),0),e.default=kn}.call(this,n(2),n(6).setImmediate)},function(t,e,n){"use strict";var r=n(11),i=n(23),o=Object.prototype.toString;function a(t){return"[object Array]"===o.call(t)}function s(t){return null!==t&&"object"==typeof t}function c(t){return"[object Function]"===o.call(t)}function u(t,e){if(null!=t)if("object"!=typeof t&&(t=[t]),a(t))for(var n=0,r=t.length;n<r;n++)e.call(null,t[n],n,t);else for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.call(null,t[i],i,t)}t.exports={isArray:a,isArrayBuffer:function(t){return"[object ArrayBuffer]"===o.call(t)},isBuffer:i,isFormData:function(t){return"undefined"!=typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return"string"==typeof t},isNumber:function(t){return"number"==typeof t},isObject:s,isUndefined:function(t){return void 0===t},isDate:function(t){return"[object Date]"===o.call(t)},isFile:function(t){return"[object File]"===o.call(t)},isBlob:function(t){return"[object Blob]"===o.call(t)},isFunction:c,isStream:function(t){return s(t)&&c(t.pipe)},isURLSearchParams:function(t){return"undefined"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)},forEach:u,merge:function t(){var e={};function n(n,r){"object"==typeof e[r]&&"object"==typeof n?e[r]=t(e[r],n):e[r]=n}for(var r=0,i=arguments.length;r<i;r++)u(arguments[r],n);return e},deepMerge:function t(){var e={};function n(n,r){"object"==typeof e[r]&&"object"==typeof n?e[r]=t(e[r],n):e[r]="object"==typeof n?t({},n):n}for(var r=0,i=arguments.length;r<i;r++)u(arguments[r],n);return e},extend:function(t,e,n){return u(e,(function(e,i){t[i]=n&&"function"==typeof e?r(e,n):e})),t},trim:function(t){return t.replace(/^\s*/,"").replace(/\s*$/,"")}}},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";function r(t,e,n,r,i,o,a,s){var c,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):i&&(c=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(t,e){return c.call(e),l(t,e)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:t,options:u}}n.d(e,"a",(function(){return r}))},function(e,n,r){!function(t,n){e.exports=n(r(0))}(window,(function(e){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/dist/",n(n.s=182)}([function(t,e,n){"use strict";function r(t,e,n,r,i,o,a,s){var c,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):i&&(c=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(t,e){return c.call(e),l(t,e)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:t,options:u}}n.d(e,"a",(function(){return r}))},function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n,r,i,o=t[1]||"",a=t[3];if(!a)return o;if(e&&"function"==typeof btoa){var s=(n=a,r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(i," */")),c=a.sources.map((function(t){return"/*# sourceURL=".concat(a.sourceRoot).concat(t," */")}));return[o].concat(c).concat([s]).join("\n")}return[o].join("\n")}(e,t);return e[2]?"@media ".concat(e[2],"{").concat(n,"}"):n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},i=0;i<this.length;i++){var o=this[i][0];null!=o&&(r[o]=!0)}for(var a=0;a<t.length;a++){var s=t[a];null!=s[0]&&r[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="(".concat(s[2],") and (").concat(n,")")),e.push(s))}},e}},function(t,e,n){"use strict";function r(t,e){for(var n=[],r={},i=0;i<e.length;i++){var o=e[i],a=o[0],s={id:t+":"+i,css:o[1],media:o[2],sourceMap:o[3]};r[a]?r[a].parts.push(s):n.push(r[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",(function(){return h}));var i="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!i)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},a=i&&(document.head||document.getElementsByTagName("head")[0]),s=null,c=0,u=!1,l=function(){},f=null,d="data-vue-ssr-id",p="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,i){u=n,f=i||{};var a=r(t,e);return v(a),function(e){for(var n=[],i=0;i<a.length;i++){var s=a[i];(c=o[s.id]).refs--,n.push(c)}for(e?v(a=r(t,e)):a=[],i=0;i<n.length;i++){var c;if(0===(c=n[i]).refs){for(var u=0;u<c.parts.length;u++)c.parts[u]();delete o[c.id]}}}}function v(t){for(var e=0;e<t.length;e++){var n=t[e],r=o[n.id];if(r){r.refs++;for(var i=0;i<r.parts.length;i++)r.parts[i](n.parts[i]);for(;i<n.parts.length;i++)r.parts.push(A(n.parts[i]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{var a=[];for(i=0;i<n.parts.length;i++)a.push(A(n.parts[i]));o[n.id]={id:n.id,refs:1,parts:a}}}}function m(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function A(t){var e,n,r=document.querySelector("style["+d+'~="'+t.id+'"]');if(r){if(u)return l;r.parentNode.removeChild(r)}if(p){var i=c++;r=s||(s=m()),e=y.bind(null,r,i,!1),n=y.bind(null,r,i,!0)}else r=m(),e=function(t,e){var n=e.css,r=e.media,i=e.sourceMap;if(r&&t.setAttribute("media",r),f.ssrId&&t.setAttribute(d,e.id),i&&(n+="\n/*# sourceURL="+i.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,r),n=function(){r.parentNode.removeChild(r)};return e(t),function(r){if(r){if(r.css===t.css&&r.media===t.media&&r.sourceMap===t.sourceMap)return;e(t=r)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function y(t,e,n,r){var i=n?"":r.css;if(t.styleSheet)t.styleSheet.cssText=b(e,i);else{var o=document.createTextNode(i),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(o,a[e]):t.appendChild(o)}}},function(t,e,n){"use strict";var r=n(68),i=n(101),o=Object.prototype.toString;function a(t){return"[object Array]"===o.call(t)}function s(t){return null!==t&&"object"==typeof t}function c(t){return"[object Function]"===o.call(t)}function u(t,e){if(null!=t)if("object"!=typeof t&&(t=[t]),a(t))for(var n=0,r=t.length;n<r;n++)e.call(null,t[n],n,t);else for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.call(null,t[i],i,t)}t.exports={isArray:a,isArrayBuffer:function(t){return"[object ArrayBuffer]"===o.call(t)},isBuffer:i,isFormData:function(t){return"undefined"!=typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return"string"==typeof t},isNumber:function(t){return"number"==typeof t},isObject:s,isUndefined:function(t){return void 0===t},isDate:function(t){return"[object Date]"===o.call(t)},isFile:function(t){return"[object File]"===o.call(t)},isBlob:function(t){return"[object Blob]"===o.call(t)},isFunction:c,isStream:function(t){return s(t)&&c(t.pipe)},isURLSearchParams:function(t){return"undefined"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:u,merge:function t(){var e={};function n(n,r){"object"==typeof e[r]&&"object"==typeof n?e[r]=t(e[r],n):e[r]=n}for(var r=0,i=arguments.length;r<i;r++)u(arguments[r],n);return e},deepMerge:function t(){var e={};function n(n,r){"object"==typeof e[r]&&"object"==typeof n?e[r]=t(e[r],n):e[r]="object"==typeof n?t({},n):n}for(var r=0,i=arguments.length;r<i;r++)u(arguments[r],n);return e},extend:function(t,e,n){return u(e,(function(e,i){t[i]=n&&"function"==typeof e?r(e,n):e})),t},trim:function(t){return t.replace(/^\s*/,"").replace(/\s*$/,"")}}},function(t,n){t.exports=e},function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return De}));var r=n(16),i=n(21);function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function a(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function c(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable})))),r.forEach((function(e){s(t,e,n[e])}))}return t}var u=function(){};function l(t){return"string"==typeof t&&(t=t.split(" ")),t}function f(t,e){var n,r=l(e);n=t.className instanceof u?l(t.className.baseVal):l(t.className),r.forEach((function(t){-1===n.indexOf(t)&&n.push(t)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}function d(t,e){var n,r=l(e);n=t.className instanceof u?l(t.className.baseVal):l(t.className),r.forEach((function(t){var e=n.indexOf(t);-1!==e&&n.splice(e,1)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}"undefined"!=typeof window&&(u=window.SVGAnimatedString);var p=!1;if("undefined"!=typeof window){p=!1;try{var h=Object.defineProperty({},"passive",{get:function(){p=!0}});window.addEventListener("test",null,h)}catch(t){}}var v={container:!1,delay:0,html:!1,placement:"top",title:"",template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",offset:0},m=[],A=function(){function t(e,n){var r=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),s(this,"_events",[]),s(this,"_setTooltipNodeEvent",(function(t,e,n,i){var o=t.relatedreference||t.toElement||t.relatedTarget;return!!r._tooltipNode.contains(o)&&(r._tooltipNode.addEventListener(t.type,(function n(o){var a=o.relatedreference||o.toElement||o.relatedTarget;r._tooltipNode.removeEventListener(t.type,n),e.contains(a)||r._scheduleHide(e,i.delay,i,o)})),!0)})),n=c({},v,n),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=n,this._isOpen=!1,this._init()}var e,n;return e=t,(n=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(t){this._classes=t}},{key:"setContent",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:"setOptions",value:function(t){var e=!1,n=t&&t.classes||T.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=_(t);var r=!1,i=!1;for(var o in this.options.offset===t.offset&&this.options.placement===t.placement||(r=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(i=!0),t)this.options[o]=t[o];if(this._tooltipNode)if(i){var a=this._isOpen;this.dispose(),this._init(),a&&this.show()}else r&&this.popperInstance.update()}},{key:"_init",value:function(){var t="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),t=t.filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(t,e){var n=window.document.createElement("div");n.innerHTML=e.trim();var r=n.childNodes[0];return r.id="tooltip_".concat(Math.random().toString(36).substr(2,10)),r.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(r.addEventListener("mouseenter",this.hide),r.addEventListener("click",this.hide)),r}},{key:"_setContent",value:function(t,e){var n=this;this.asyncContent=!1,this._applyContent(t,e).then((function(){n.popperInstance.update()}))}},{key:"_applyContent",value:function(t,e){var n=this;return new Promise((function(r,i){var o=e.html,a=n._tooltipNode;if(a){var s=a.querySelector(n.options.innerSelector);if(1===t.nodeType){if(o){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(t)}}else{if("function"==typeof t){var c=t();return void(c&&"function"==typeof c.then?(n.asyncContent=!0,e.loadingClass&&f(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),c.then((function(t){return e.loadingClass&&d(a,e.loadingClass),n._applyContent(t,e)})).then(r).catch(i)):n._applyContent(c,e).then(r).catch(i))}o?s.innerHTML=t:s.innerText=t}r()}}))}},{key:"_show",value:function(t,e){if(!e||"string"!=typeof e.container||document.querySelector(e.container)){clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var n=!0;this._tooltipNode&&(f(this._tooltipNode,this._classes),n=!1);var r=this._ensureShown(t,e);return n&&this._tooltipNode&&f(this._tooltipNode,this._classes),f(t,["v-tooltip-open"]),r}}},{key:"_ensureShown",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,m.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var i=t.getAttribute("title")||e.title;if(!i)return this;var o=this._create(t,e.template);this._tooltipNode=o,t.setAttribute("aria-describedby",o.id);var a=this._findContainer(e.container,t);this._append(o,a);var s=c({},e.popperOptions,{placement:e.placement});return s.modifiers=c({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new r.a(t,o,s),this._setContent(i,e),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&o.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var t=m.indexOf(this);-1!==t&&m.splice(t,1)}},{key:"_hide",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=T.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout((function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._removeTooltipNode())}),e)),d(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(e){var n=e.func,r=e.event;t.reference.removeEventListener(r,n)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:"_append",value:function(t,e){e.appendChild(t)}},{key:"_setEventListeners",value:function(t,e,n){var r=this,i=[],o=[];e.forEach((function(t){switch(t){case"hover":i.push("mouseenter"),o.push("mouseleave"),r.options.hideOnTargetClick&&o.push("click");break;case"focus":i.push("focus"),o.push("blur"),r.options.hideOnTargetClick&&o.push("click");break;case"click":i.push("click"),o.push("click")}})),i.forEach((function(e){var i=function(e){!0!==r._isOpen&&(e.usedByTooltip=!0,r._scheduleShow(t,n.delay,n,e))};r._events.push({event:e,func:i}),t.addEventListener(e,i)})),o.forEach((function(e){var i=function(e){!0!==e.usedByTooltip&&r._scheduleHide(t,n.delay,n,e)};r._events.push({event:e,func:i}),t.addEventListener(e,i)}))}},{key:"_onDocumentTouch",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:"_scheduleShow",value:function(t,e,n){var r=this,i=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return r._show(t,n)}),i)}},{key:"_scheduleHide",value:function(t,e,n,r){var i=this,o=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==i._isOpen&&document.body.contains(i._tooltipNode)){if("mouseleave"===r.type&&i._setTooltipNodeEvent(r,t,e,n))return;i._hide(t,n)}}),o)}}])&&a(e.prototype,n),t}();"undefined"!=typeof document&&document.addEventListener("touchstart",(function(t){for(var e=0;e<m.length;e++)m[e]._onDocumentTouch(t)}),!p||{passive:!0,capture:!0});var g={enabled:!0},b=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],y={defaultPlacement:"top",defaultClass:"vue-tooltip-theme",defaultTargetClass:"has-tooltip",defaultHtml:!0,defaultTemplate:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function _(t){var e={placement:void 0!==t.placement?t.placement:T.options.defaultPlacement,delay:void 0!==t.delay?t.delay:T.options.defaultDelay,html:void 0!==t.html?t.html:T.options.defaultHtml,template:void 0!==t.template?t.template:T.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:T.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:T.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:T.options.defaultTrigger,offset:void 0!==t.offset?t.offset:T.options.defaultOffset,container:void 0!==t.container?t.container:T.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:T.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:T.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:T.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:T.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:T.options.defaultLoadingContent,popperOptions:c({},void 0!==t.popperOptions?t.popperOptions:T.options.defaultPopperOptions)};if(e.offset){var n=o(e.offset),r=e.offset;("number"===n||"string"===n&&-1===r.indexOf(","))&&(r="0, ".concat(r)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:r}}return e.trigger&&-1!==e.trigger.indexOf("click")&&(e.hideOnTargetClick=!1),e}function x(t,e){for(var n=t.placement,r=0;r<b.length;r++){var i=b[r];e[i]&&(n=i)}return n}function w(t){var e=o(t);return"string"===e?t:!(!t||"object"!==e)&&t.content}function C(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(d(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function k(t,e){var n,r=e.value,i=(e.oldValue,e.modifiers),o=w(r);o&&g.enabled?(t._tooltip?((n=t._tooltip).setContent(o),n.setOptions(c({},r,{placement:x(r,i)}))):n=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=w(e),i=void 0!==e.classes?e.classes:T.options.defaultClass,o=c({title:r},_(c({},e,{placement:x(e,n)}))),a=t._tooltip=new A(t,o);a.setClasses(i),a._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:T.options.defaultTargetClass;return t._tooltipTargetClasses=s,f(t,s),a}(t,r,i),void 0!==r.show&&r.show!==t._tooltipOldShow&&(t._tooltipOldShow=r.show,r.show?n.show():n.hide())):C(t)}var T={options:y,bind:k,update:k,unbind:function(t){C(t)}};function E(t){t.addEventListener("click",O),t.addEventListener("touchstart",M,!!p&&{passive:!0})}function S(t){t.removeEventListener("click",O),t.removeEventListener("touchstart",M),t.removeEventListener("touchend",D),t.removeEventListener("touchcancel",I)}function O(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function M(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var n=t.changedTouches[0];e.$_vclosepopover_touchPoint=n,e.addEventListener("touchend",D),e.addEventListener("touchcancel",I)}}function D(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var n=t.changedTouches[0],r=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(n.screenY-r.screenY)<20&&Math.abs(n.screenX-r.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function I(t){t.currentTarget.$_vclosepopover_touch=!1}var B={bind:function(t,e){var n=e.value,r=e.modifiers;t.$_closePopoverModifiers=r,(void 0===n||n)&&E(t)},update:function(t,e){var n=e.value,r=e.oldValue,i=e.modifiers;t.$_closePopoverModifiers=i,n!==r&&(void 0===n||n?E(t):S(t))},unbind:function(t){S(t)}};function N(t){var e=T.options.popover[t];return void 0===e?T.options[t]:e}var j=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(j=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var L=[],P=function(){};"undefined"!=typeof window&&(P=window.Element);var $={name:"VPopover",components:{ResizeObserver:i.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return N("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return N("defaultDelay")}},offset:{type:[String,Number],default:function(){return N("defaultOffset")}},trigger:{type:String,default:function(){return N("defaultTrigger")}},container:{type:[String,Object,P,Boolean],default:function(){return N("defaultContainer")}},boundariesElement:{type:[String,P],default:function(){return N("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return N("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return N("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return T.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return T.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return T.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return T.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return T.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return T.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return T.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return s({},this.openClass,this.isOpen)},popoverId:function(){return"popover_".concat(this.id)}},watch:{open:function(t){t?this.show():this.hide()},disabled:function(t,e){t!==e&&(t?this.hide():this.open&&this.show())},container:function(t){if(this.isOpen&&this.popperInstance){var e=this.$refs.popover,n=this.$refs.trigger,r=this.$_findContainer(this.container,n);if(!r)return void console.warn("No container for popover",this);r.appendChild(e),this.popperInstance.scheduleUpdate()}},trigger:function(t){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(t){var e=this;this.$_updatePopper((function(){e.popperInstance.options.placement=t}))},offset:"$_restartPopper",boundariesElement:"$_restartPopper",popperOptions:{handler:"$_restartPopper",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.event,r=(e.skipDelay,e.force),i=void 0!==r&&r;!i&&this.disabled||(this.$_scheduleShow(n),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){t.$_beingShowed=!1}))},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay,this.$_scheduleHide(e),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var i=this.$_findContainer(this.container,e);if(!i)return void console.warn("No container for popover",this);i.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var o=c({},this.popperOptions,{placement:this.placement});if(o.modifiers=c({},o.modifiers,{arrow:c({},o.modifiers&&o.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var a=this.$_getOffset();o.modifiers.offset=c({},o.modifiers&&o.modifiers.offset,{offset:a})}this.boundariesElement&&(o.modifiers.preventOverflow=c({},o.modifiers&&o.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new r.a(e,n,o),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0}))):t.dispose()}))}var s=this.openGroup;if(s)for(var u,l=0;l<L.length;l++)(u=L[l]).openGroup!==s&&(u.hide(),u.$emit("close-group"));L.push(this),this.$emit("apply-show")}},$_hide:function(){var t=this;if(this.isOpen){var e=L.indexOf(this);-1!==e&&L.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=T.options.popover.disposeTimeout||T.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout((function(){var e=t.$refs.popover;e&&(e.parentNode&&e.parentNode.removeChild(e),t.$_mounted=!1)}),n)),this.$emit("apply-hide")}},$_findContainer:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t},$_getOffset:function(){var t=o(this.offset),e=this.offset;return("number"===t||"string"===t&&-1===e.indexOf(","))&&(e="0, ".concat(e)),e},$_addEventListeners:function(){var t=this,e=this.$refs.trigger,n=[],r=[];("string"==typeof this.trigger?this.trigger.split(" ").filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})):[]).forEach((function(t){switch(t){case"hover":n.push("mouseenter"),r.push("mouseleave");break;case"focus":n.push("focus"),r.push("blur");break;case"click":n.push("click"),r.push("click")}})),n.forEach((function(n){var r=function(e){t.isOpen||(e.usedByTooltip=!0,!t.$_preventOpen&&t.show({event:e}),t.hidden=!1)};t.$_events.push({event:n,func:r}),e.addEventListener(n,r)})),r.forEach((function(n){var r=function(e){e.usedByTooltip||(t.hide({event:e}),t.hidden=!0)};t.$_events.push({event:n,func:r}),e.addEventListener(n,r)}))},$_scheduleShow:function(){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var r=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(t.isOpen){if(e&&"mouseleave"===e.type&&t.$_setTooltipNodeEvent(e))return;t.$_hide()}}),r)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,r=this.$refs.popover,i=t.relatedreference||t.toElement||t.relatedTarget;return!!r.contains(i)&&(r.addEventListener(t.type,(function i(o){var a=o.relatedreference||o.toElement||o.relatedTarget;r.removeEventListener(t.type,i),n.contains(a)||e.hide({event:o})})),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach((function(e){var n=e.func,r=e.event;t.removeEventListener(r,n)})),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),n&&(this.$_preventOpen=!0,setTimeout((function(){e.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function R(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var r=L[n];if(r.$refs.popover){var i=r.$refs.popover.contains(t.target);requestAnimationFrame((function(){(t.closeAllPopover||t.closePopover&&i||r.autoHide&&!i)&&r.$_handleGlobalClose(t,e)}))}},r=0;r<L.length;r++)n(r)}"undefined"!=typeof document&&"undefined"!=typeof window&&(j?document.addEventListener("touchend",(function(t){R(t,!0)}),!p||{passive:!0,capture:!0}):window.addEventListener("click",(function(t){R(t)}),!0));var F=$,z=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"v-popover",class:t.cssClass},[n("div",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":t.popoverId,tabindex:-1!==t.trigger.indexOf("focus")?0:void 0}},[t._t("default")],2),t._v(" "),n("div",{ref:"popover",class:[t.popoverBaseClass,t.popoverClass,t.cssClass],style:{visibility:t.isOpen?"visible":"hidden"},attrs:{id:t.popoverId,"aria-hidden":t.isOpen?"false":"true",tabindex:t.autoHide?0:void 0},on:{keyup:function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"]))return null;t.autoHide&&t.hide()}}},[n("div",{class:t.popoverWrapperClass},[n("div",{ref:"inner",class:t.popoverInnerClass,staticStyle:{position:"relative"}},[n("div",[t._t("popover")],2),t._v(" "),t.handleResize?n("ResizeObserver",{on:{notify:t.$_handleResize}}):t._e()],1),t._v(" "),n("div",{ref:"arrow",class:t.popoverArrowClass})])])])};z._withStripped=!0;var U=function(t,e,n,r,i,o,a,s,c,u){"boolean"!=typeof a&&(c=s,s=a,a=!1);var l,f="function"==typeof n?n.options:n;if(t&&t.render&&(f.render=t.render,f.staticRenderFns=t.staticRenderFns,f._compiled=!0,i&&(f.functional=!0)),r&&(f._scopeId=r),o?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,c(t)),t&&t._registeredComponents&&t._registeredComponents.add(o)},f._ssrRegister=l):e&&(l=a?function(){e.call(this,u(this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),l)if(f.functional){var d=f.render;f.render=function(t,e){return l.call(e),d(t,e)}}else{var p=f.beforeCreate;f.beforeCreate=p?[].concat(p,l):[l]}return n}({render:z,staticRenderFns:[]},void 0,F,void 0,!1,void 0,void 0,void 0),H=function(t,e){return t===e||t!=t&&e!=e},Y=function(t,e){for(var n=t.length;n--;)if(H(t[n][0],e))return n;return-1},V=Array.prototype.splice;function G(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}G.prototype.clear=function(){this.__data__=[],this.size=0},G.prototype.delete=function(t){var e=this.__data__,n=Y(e,t);return!(n<0||(n==e.length-1?e.pop():V.call(e,n,1),--this.size,0))},G.prototype.get=function(t){var e=this.__data__,n=Y(e,t);return n<0?void 0:e[n][1]},G.prototype.has=function(t){return Y(this.__data__,t)>-1},G.prototype.set=function(t,e){var n=this.__data__,r=Y(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this};var Q=G,W="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{};function q(t,e){return t(e={exports:{}},e.exports),e.exports}var Z,X="object"==typeof W&&W&&W.Object===Object&&W,K="object"==typeof self&&self&&self.Object===Object&&self,J=X||K||Function("return this")(),tt=J.Symbol,et=Object.prototype,nt=et.hasOwnProperty,rt=et.toString,it=tt?tt.toStringTag:void 0,ot=Object.prototype.toString,at=tt?tt.toStringTag:void 0,st=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":at&&at in Object(t)?function(t){var e=nt.call(t,it),n=t[it];try{t[it]=void 0;var r=!0}catch(t){}var i=rt.call(t);return r&&(e?t[it]=n:delete t[it]),i}(t):function(t){return ot.call(t)}(t)},ct=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},ut=function(t){if(!ct(t))return!1;var e=st(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e},lt=J["__core-js_shared__"],ft=(Z=/[^.]+$/.exec(lt&<.keys&<.keys.IE_PROTO||""))?"Symbol(src)_1."+Z:"",dt=Function.prototype.toString,pt=/^\[object .+?Constructor\]$/,ht=Function.prototype,vt=Object.prototype,mt=ht.toString,At=vt.hasOwnProperty,gt=RegExp("^"+mt.call(At).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),bt=function(t){return!(!ct(t)||function(t){return!!ft&&ft in t}(t))&&(ut(t)?gt:pt).test(function(t){if(null!=t){try{return dt.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t))},yt=function(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return bt(n)?n:void 0},_t=yt(J,"Map"),xt=yt(Object,"create"),wt=Object.prototype.hasOwnProperty,Ct=Object.prototype.hasOwnProperty;function kt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}kt.prototype.clear=function(){this.__data__=xt?xt(null):{},this.size=0},kt.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},kt.prototype.get=function(t){var e=this.__data__;if(xt){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return wt.call(e,t)?e[t]:void 0},kt.prototype.has=function(t){var e=this.__data__;return xt?void 0!==e[t]:Ct.call(e,t)},kt.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=xt&&void 0===e?"__lodash_hash_undefined__":e,this};var Tt=kt,Et=function(t,e){var n=t.__data__;return function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}(e)?n["string"==typeof e?"string":"hash"]:n.map};function St(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}St.prototype.clear=function(){this.size=0,this.__data__={hash:new Tt,map:new(_t||Q),string:new Tt}},St.prototype.delete=function(t){var e=Et(this,t).delete(t);return this.size-=e?1:0,e},St.prototype.get=function(t){return Et(this,t).get(t)},St.prototype.has=function(t){return Et(this,t).has(t)},St.prototype.set=function(t,e){var n=Et(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this};var Ot=St;function Mt(t){var e=this.__data__=new Q(t);this.size=e.size}Mt.prototype.clear=function(){this.__data__=new Q,this.size=0},Mt.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},Mt.prototype.get=function(t){return this.__data__.get(t)},Mt.prototype.has=function(t){return this.__data__.has(t)},Mt.prototype.set=function(t,e){var n=this.__data__;if(n instanceof Q){var r=n.__data__;if(!_t||r.length<199)return r.push([t,e]),this.size=++n.size,this;n=this.__data__=new Ot(r)}return n.set(t,e),this.size=n.size,this};var Dt=Mt,It=function(){try{var t=yt(Object,"defineProperty");return t({},"",{}),t}catch(t){}}(),Bt=function(t,e,n){"__proto__"==e&&It?It(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n},Nt=function(t,e,n){(void 0===n||H(t[e],n))&&(void 0!==n||e in t)||Bt(t,e,n)},jt=function(t,e,n){for(var r=-1,i=Object(t),o=n(t),a=o.length;a--;){var s=o[++r];if(!1===e(i[s],s,i))break}return t},Lt=q((function(t,e){var n=e&&!e.nodeType&&e,r=n&&t&&!t.nodeType&&t,i=r&&r.exports===n?J.Buffer:void 0,o=i?i.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,r=o?o(n):new t.constructor(n);return t.copy(r),r}})),Pt=J.Uint8Array,$t=function(t,e){var n=e?function(t){var e=new t.constructor(t.byteLength);return new Pt(e).set(new Pt(t)),e}(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)},Rt=Object.create,Ft=function(){function t(){}return function(e){if(!ct(e))return{};if(Rt)return Rt(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}(),zt=function(t,e){return function(n){return t(e(n))}}(Object.getPrototypeOf,Object),Ut=Object.prototype,Ht=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||Ut)},Yt=function(t){return null!=t&&"object"==typeof t},Vt=function(t){return Yt(t)&&"[object Arguments]"==st(t)},Gt=Object.prototype,Qt=Gt.hasOwnProperty,Wt=Gt.propertyIsEnumerable,qt=Vt(function(){return arguments}())?Vt:function(t){return Yt(t)&&Qt.call(t,"callee")&&!Wt.call(t,"callee")},Zt=Array.isArray,Xt=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991},Kt=function(t){return null!=t&&Xt(t.length)&&!ut(t)},Jt=function(){return!1},te=q((function(t,e){var n=e&&!e.nodeType&&e,r=n&&t&&!t.nodeType&&t,i=r&&r.exports===n?J.Buffer:void 0,o=(i?i.isBuffer:void 0)||Jt;t.exports=o})),ee=Function.prototype,ne=Object.prototype,re=ee.toString,ie=ne.hasOwnProperty,oe=re.call(Object),ae={};ae["[object Float32Array]"]=ae["[object Float64Array]"]=ae["[object Int8Array]"]=ae["[object Int16Array]"]=ae["[object Int32Array]"]=ae["[object Uint8Array]"]=ae["[object Uint8ClampedArray]"]=ae["[object Uint16Array]"]=ae["[object Uint32Array]"]=!0,ae["[object Arguments]"]=ae["[object Array]"]=ae["[object ArrayBuffer]"]=ae["[object Boolean]"]=ae["[object DataView]"]=ae["[object Date]"]=ae["[object Error]"]=ae["[object Function]"]=ae["[object Map]"]=ae["[object Number]"]=ae["[object Object]"]=ae["[object RegExp]"]=ae["[object Set]"]=ae["[object String]"]=ae["[object WeakMap]"]=!1;var se=q((function(t,e){var n=e&&!e.nodeType&&e,r=n&&t&&!t.nodeType&&t,i=r&&r.exports===n&&X.process,o=function(){try{return r&&r.require&&r.require("util").types||i&&i.binding&&i.binding("util")}catch(t){}}();t.exports=o})),ce=se&&se.isTypedArray,ue=ce?function(t){return function(e){return t(e)}}(ce):function(t){return Yt(t)&&Xt(t.length)&&!!ae[st(t)]},le=function(t,e){if("__proto__"!=e)return t[e]},fe=Object.prototype.hasOwnProperty,de=function(t,e,n){var r=t[e];fe.call(t,e)&&H(r,n)&&(void 0!==n||e in t)||Bt(t,e,n)},pe=/^(?:0|[1-9]\d*)$/,he=function(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&pe.test(t))&&t>-1&&t%1==0&&t<e},ve=Object.prototype.hasOwnProperty,me=function(t,e){var n=Zt(t),r=!n&&qt(t),i=!n&&!r&&te(t),o=!n&&!r&&!i&&ue(t),a=n||r||i||o,s=a?function(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}(t.length,String):[],c=s.length;for(var u in t)!e&&!ve.call(t,u)||a&&("length"==u||i&&("offset"==u||"parent"==u)||o&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||he(u,c))||s.push(u);return s},Ae=Object.prototype.hasOwnProperty,ge=function(t){if(!ct(t))return function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}(t);var e=Ht(t),n=[];for(var r in t)("constructor"!=r||!e&&Ae.call(t,r))&&n.push(r);return n},be=function(t){return Kt(t)?me(t,!0):ge(t)},ye=function(t){return function(t,e,n,r){var i=!n;n||(n={});for(var o=-1,a=e.length;++o<a;){var s=e[o],c=r?r(n[s],t[s],s,n,t):void 0;void 0===c&&(c=t[s]),i?Bt(n,s,c):de(n,s,c)}return n}(t,be(t))},_e=function(t,e,n,r,i,o,a){var s=le(t,n),c=le(e,n),u=a.get(c);if(u)Nt(t,n,u);else{var l=o?o(s,c,n+"",t,e,a):void 0,f=void 0===l;if(f){var d=Zt(c),p=!d&&te(c),h=!d&&!p&&ue(c);l=c,d||p||h?Zt(s)?l=s:function(t){return Yt(t)&&Kt(t)}(s)?l=function(t,e){var n=-1,r=t.length;for(e||(e=Array(r));++n<r;)e[n]=t[n];return e}(s):p?(f=!1,l=Lt(c,!0)):h?(f=!1,l=$t(c,!0)):l=[]:function(t){if(!Yt(t)||"[object Object]"!=st(t))return!1;var e=zt(t);if(null===e)return!0;var n=ie.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&re.call(n)==oe}(c)||qt(c)?(l=s,qt(s)?l=ye(s):ct(s)&&!ut(s)||(l=function(t){return"function"!=typeof t.constructor||Ht(t)?{}:Ft(zt(t))}(c))):f=!1}f&&(a.set(c,l),i(l,c,r,o,a),a.delete(c)),Nt(t,n,l)}},xe=function(t){return t},we=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},Ce=Math.max,ke=function(t){return function(){return t}},Te=It?function(t,e){return It(t,"toString",{configurable:!0,enumerable:!1,value:ke(e),writable:!0})}:xe,Ee=Date.now,Se=function(t){var e=0,n=0;return function(){var r=Ee(),i=16-(r-n);if(n=r,i>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(Te),Oe=function(t,e){return Se(function(t,e,n){return e=Ce(void 0===e?t.length-1:e,0),function(){for(var r=arguments,i=-1,o=Ce(r.length-e,0),a=Array(o);++i<o;)a[i]=r[e+i];i=-1;for(var s=Array(e+1);++i<e;)s[i]=r[i];return s[e]=n(a),we(t,this,s)}}(t,e,xe),t+"")},Me=function(t){return Oe((function(e,n){var r=-1,i=n.length,o=i>1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(o=t.length>3&&"function"==typeof o?(i--,o):void 0,a&&function(t,e,n){if(!ct(n))return!1;var r=typeof e;return!!("number"==r?Kt(n)&&he(e,n.length):"string"==r&&e in n)&&H(n[e],t)}(n[0],n[1],a)&&(o=i<3?void 0:o,i=1),e=Object(e);++r<i;){var s=n[r];s&&t(e,s,r)}return e}))}((function(t,e,n){!function t(e,n,r,i,o){e!==n&&jt(n,(function(a,s){if(ct(a))o||(o=new Dt),_e(e,n,s,r,t,i,o);else{var c=i?i(le(e,s),a,s+"",e,n,o):void 0;void 0===c&&(c=a),Nt(e,s,c)}}),be)}(t,e,n)}));!function(t,e){void 0===e&&(e={});var n=e.insertAt;if("undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css","top"===n&&r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i),i.styleSheet?i.styleSheet.cssText=t:i.appendChild(document.createTextNode(t))}}(".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}");var De=T,Ie={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var r={};Me(r,y,n),Ie.options=r,T.options=r,e.directive("tooltip",T),e.directive("close-popover",B),e.component("v-popover",U)}},get enabled(){return g.enabled},set enabled(t){g.enabled=t}},Be=null;"undefined"!=typeof window?Be=window.Vue:void 0!==t&&(Be=t.Vue),Be&&Be.use(Ie)}).call(this,n(15))},function(t,e,n){"use strict";n.r(e);var r=n(5);n(32), -/** - * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net> - * - * @author Julius Härtl <jus@bitgrid.net> - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -r.a.options.defaultTemplate='<div class="vue-tooltip" role="tooltip" data-v-'.concat("e1be0f0",'><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'),r.a.options.defaultHtml=!1,e.default=r.a},function(t,e,n){"use strict";var r=n(4),i=n.n(r); -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a={before:function(){this.$slots.default&&""!==this.text.trim()||(i.a.util.warn("".concat(this.$options.name," cannot be empty and requires a meaningful text content"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():""}}}},function(t,e,n){"use strict";t.exports=function(t,e){return"string"!=typeof(t=t.__esModule?t.default:t)?t:(/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),/["'() \t\n]/.test(t)||e?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t)}},function(t,e){t.exports="data:application/vnd.ms-fontobject;base64,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"},function(t,e){t.exports="data:font/woff;base64,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"},function(t,e){t.exports="data:font/ttf;base64,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"},function(t,e){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlIiBob3Jpei1hZHYteD0iNTAwMCI+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iLTEgMCA1MDExIDQ4NDQiIHVuZGVybGluZS10aGlja25lc3M9IjAiIHVuZGVybGluZS1wb3NpdGlvbj0iNTAiIHVuaWNvZGUtcmFuZ2U9IlUrZWEwMS1lYTBiIiAvPjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIwIiAgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDE7IiBkPSJNMzc1MCAzOTA2IGwtMTQwNiAtMTQwNiBsMTQwNiAtMTQwNiBsMCAzMTIgbC0xMDk0IDEwOTQgbDEwOTQgMTA5NCBsMCAzMTIgWk0yMzQ0IDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0IiB1bmljb2RlPSImI3hlYTAyOyIgZD0iTTE1NjMgMjUwMCBsMTg3NSAtMTg3NSBsMCAtMzEyIGwtMjE4OCAyMTg3IGwyMTg4IDIxODggbDAgLTMxMyBsLTE4NzUgLTE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQtZG91YmxlIiB1bmljb2RlPSImI3hlYTAzOyIgZD0iTTEyNTAgMTA5NCBsMTQwNiAxNDA2IGwtMTQwNiAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWk0yNjU2IDEwOTQgbDE0MDcgMTQwNiBsLTE0MDcgMTQwNiBsMCAtMzEyIGwxMDk0IC0xMDk0IGwtMTA5NCAtMTA5NCBsMCAtMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0IiB1bmljb2RlPSImI3hlYTA0OyIgZD0iTTM0MzggMjUwMCBsLTE4NzUgMTg3NSBsMCAzMTMgbDIxODcgLTIxODggbC0yMTg3IC0yMTg3IGwwIDMxMiBsMTg3NSAxODc1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImI3hlYTA1OyIgZD0iTTQzNzUgMTE1NiBsLTUzMSAtNTMxIGwtMTM0NCAxMzQ0IGwtMTM0NCAtMTM0NCBsLTUzMSA1MzEgbDEzNDQgMTM0NCBsLTEzNDQgMTM0NCBsNTMxIDUzMSBsMTM0NCAtMTM0NCBsMTM0NCAxMzQ0IGw1MzEgLTUzMSBsLTEzNDQgLTEzNDQgbDEzNDQgLTEzNDQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY29uZmlybS1mYWRlIiB1bmljb2RlPSImI3hlYTA2OyYjeGVhMDc7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTA4OyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwYjsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+"},function(t,e){function n(t){return"function"==typeof t.value||(console.warn("[Vue-click-outside:] provided expression",t.expression,"is not a function."),!1)}function r(t){return void 0!==t.componentInstance&&t.componentInstance.$isServer}t.exports={bind:function(t,e,i){function o(e){if(i.context){var n=e.path||e.composedPath&&e.composedPath();n&&n.length>0&&n.unshift(e.target),t.contains(e.target)||function(t,e){if(!t||!e)return!1;for(var n=0,r=e.length;n<r;n++)try{if(t.contains(e[n]))return!0;if(e[n].contains(t))return!1}catch(t){return!1}return!1}(i.context.popupItem,n)||t.__vueClickOutside__.callback(e)}}n(e)&&(t.__vueClickOutside__={handler:o,callback:e.value},!r(i)&&document.addEventListener("click",o))},update:function(t,e){n(e)&&(t.__vueClickOutside__.callback=e.value)},unbind:function(t,e,n){!r(n)&&document.removeEventListener("click",t.__vueClickOutside__.handler),delete t.__vueClickOutside__}}},function(t,e,n){"use strict";var r=n(7); -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a={mixins:[r.a],props:{icon:{type:String,default:"",required:!0},title:{type:String,default:""}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){this.$emit("click",t)}}}},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";(function(t){for( -/**! - * @fileOverview Kickass library to create and place poppers near their reference elements. - * @version 1.15.0 - * @license - * Copyright (c) 2016 Federico Zivolo and contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -var n="undefined"!=typeof window&&"undefined"!=typeof document,r=["Edge","Trident","Firefox"],i=0,o=0;o<r.length;o+=1)if(n&&navigator.userAgent.indexOf(r[o])>=0){i=1;break}var a=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),i))}};function s(t){return t&&"[object Function]"==={}.toString.call(t)}function c(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function u(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function l(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=c(t),n=e.overflow,r=e.overflowX,i=e.overflowY;return/(auto|scroll|overlay)/.test(n+i+r)?t:l(u(t))}var f=n&&!(!window.MSInputMethodContext||!document.documentMode),d=n&&/MSIE 10/.test(navigator.userAgent);function p(t){return 11===t?f:10===t?d:f||d}function h(t){if(!t)return document.documentElement;for(var e=p(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===c(n,"position")?h(n):n:t?t.ownerDocument.documentElement:document.documentElement}function v(t){return null!==t.parentNode?v(t.parentNode):t}function m(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?t:e,i=n?e:t,o=document.createRange();o.setStart(r,0),o.setEnd(i,0);var a,s,c=o.commonAncestorContainer;if(t!==c&&e!==c||r.contains(i))return"BODY"===(s=(a=c).nodeName)||"HTML"!==s&&h(a.firstElementChild)!==a?h(c):c;var u=v(t);return u.host?m(u.host,e):m(t,v(e).host)}function A(t){var e="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=t.nodeName;if("BODY"===n||"HTML"===n){var r=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||r)[e]}return t[e]}function g(t,e){var n="x"===e?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"],10)+parseFloat(t["border"+r+"Width"],10)}function b(t,e,n,r){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],p(10)?parseInt(n["offset"+t])+parseInt(r["margin"+("Height"===t?"Top":"Left")])+parseInt(r["margin"+("Height"===t?"Bottom":"Right")]):0)}function y(t){var e=t.body,n=t.documentElement,r=p(10)&&getComputedStyle(n);return{height:b("Height",e,n,r),width:b("Width",e,n,r)}}var _=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},x=function(){function t(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}(),w=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},C=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t};function k(t){return C({},t,{right:t.left+t.width,bottom:t.top+t.height})}function T(t){var e={};try{if(p(10)){e=t.getBoundingClientRect();var n=A(t,"top"),r=A(t,"left");e.top+=n,e.left+=r,e.bottom+=n,e.right+=r}else e=t.getBoundingClientRect()}catch(t){}var i={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},o="HTML"===t.nodeName?y(t.ownerDocument):{},a=o.width||t.clientWidth||i.right-i.left,s=o.height||t.clientHeight||i.bottom-i.top,u=t.offsetWidth-a,l=t.offsetHeight-s;if(u||l){var f=c(t);u-=g(f,"x"),l-=g(f,"y"),i.width-=u,i.height-=l}return k(i)}function E(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=p(10),i="HTML"===e.nodeName,o=T(t),a=T(e),s=l(t),u=c(e),f=parseFloat(u.borderTopWidth,10),d=parseFloat(u.borderLeftWidth,10);n&&i&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var h=k({top:o.top-a.top-f,left:o.left-a.left-d,width:o.width,height:o.height});if(h.marginTop=0,h.marginLeft=0,!r&&i){var v=parseFloat(u.marginTop,10),m=parseFloat(u.marginLeft,10);h.top-=f-v,h.bottom-=f-v,h.left-=d-m,h.right-=d-m,h.marginTop=v,h.marginLeft=m}return(r&&!n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(h=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=A(e,"top"),i=A(e,"left"),o=n?-1:1;return t.top+=r*o,t.bottom+=r*o,t.left+=i*o,t.right+=i*o,t}(h,e)),h}function S(t){if(!t||!t.parentElement||p())return document.documentElement;for(var e=t.parentElement;e&&"none"===c(e,"transform");)e=e.parentElement;return e||document.documentElement}function O(t,e,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},a=i?S(t):m(t,e);if("viewport"===r)o=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,r=E(t,n),i=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:A(n),s=e?0:A(n,"left");return k({top:a-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:i,height:o})}(a,i);else{var s=void 0;"scrollParent"===r?"BODY"===(s=l(u(e))).nodeName&&(s=t.ownerDocument.documentElement):s="window"===r?t.ownerDocument.documentElement:r;var f=E(s,a,i);if("HTML"!==s.nodeName||function t(e){var n=e.nodeName;if("BODY"===n||"HTML"===n)return!1;if("fixed"===c(e,"position"))return!0;var r=u(e);return!!r&&t(r)}(a))o=f;else{var d=y(t.ownerDocument),p=d.height,h=d.width;o.top+=f.top-f.marginTop,o.bottom=p+f.top,o.left+=f.left-f.marginLeft,o.right=h+f.left}}var v="number"==typeof(n=n||0);return o.left+=v?n:n.left||0,o.top+=v?n:n.top||0,o.right-=v?n:n.right||0,o.bottom-=v?n:n.bottom||0,o}function M(t,e,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=O(n,r,o,i),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},c=Object.keys(s).map((function(t){return C({key:t},s[t],{area:(e=s[t],e.width*e.height)});var e})).sort((function(t,e){return e.area-t.area})),u=c.filter((function(t){var e=t.width,r=t.height;return e>=n.clientWidth&&r>=n.clientHeight})),l=u.length>0?u[0].key:c[0].key,f=t.split("-")[1];return l+(f?"-"+f:"")}function D(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return E(n,r?S(e):m(e,n),r)}function I(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),r=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+r,height:t.offsetHeight+n}}function B(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function N(t,e,n){n=n.split("-")[0];var r=I(t),i={width:r.width,height:r.height},o=-1!==["right","left"].indexOf(n),a=o?"top":"left",s=o?"left":"top",c=o?"height":"width",u=o?"width":"height";return i[a]=e[a]+e[c]/2-r[c]/2,i[s]=n===s?e[s]-r[u]:e[B(s)],i}function j(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function L(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t[e]===n}));var r=j(t,(function(t){return t[e]===n}));return t.indexOf(r)}(t,"name",n))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&s(n)&&(e.offsets.popper=k(e.offsets.popper),e.offsets.reference=k(e.offsets.reference),e=n(e,t))})),e}function P(t,e){return t.some((function(t){var n=t.name;return t.enabled&&n===e}))}function $(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),r=0;r<e.length;r++){var i=e[r],o=i?""+i+n:t;if(void 0!==document.body.style[o])return o}return null}function R(t){var e=t.ownerDocument;return e?e.defaultView:window}function F(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,R(t).removeEventListener("resize",e.updateBound),e.scrollParents.forEach((function(t){t.removeEventListener("scroll",e.updateBound)})),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function z(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function U(t,e){Object.keys(e).forEach((function(n){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&z(e[n])&&(r="px"),t.style[n]=e[n]+r}))}var H=n&&/Firefox/i.test(navigator.userAgent);function Y(t,e,n){var r=j(t,(function(t){return t.name===e})),i=!!r&&t.some((function(t){return t.name===n&&t.enabled&&t.order<r.order}));if(!i){var o="`"+e+"`",a="`"+n+"`";console.warn(a+" modifier is required by "+o+" modifier in order to work, be sure to include it before "+o+"!")}return i}var V=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],G=V.slice(3);function Q(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=G.indexOf(t),r=G.slice(n+1).concat(G.slice(0,n));return e?r.reverse():r}var W="flip",q="clockwise",Z="counterclockwise";var X={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],r=e.split("-")[1];if(r){var i=t.offsets,o=i.reference,a=i.popper,s=-1!==["bottom","top"].indexOf(n),c=s?"left":"top",u=s?"width":"height",l={start:w({},c,o[c]),end:w({},c,o[c]+o[u]-a[u])};t.offsets.popper=C({},a,l[r])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n,r=e.offset,i=t.placement,o=t.offsets,a=o.popper,s=o.reference,c=i.split("-")[0];return n=z(+r)?[+r,0]:function(t,e,n,r){var i=[0,0],o=-1!==["right","left"].indexOf(r),a=t.split(/(\+|\-)/).map((function(t){return t.trim()})),s=a.indexOf(j(a,(function(t){return-1!==t.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,u=-1!==s?[a.slice(0,s).concat([a[s].split(c)[0]]),[a[s].split(c)[1]].concat(a.slice(s+1))]:[a];return(u=u.map((function(t,r){var i=(1===r?!o:o)?"height":"width",a=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,n,r){var i=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+i[1],a=i[2];if(!o)return t;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=r}return k(s)[e]/100*o}return"vh"===a||"vw"===a?("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o:o}(t,i,e,n)}))}))).forEach((function(t,e){t.forEach((function(n,r){z(n)&&(i[e]+=n*("-"===t[r-1]?-1:1))}))})),i}(r,a,s,c),"left"===c?(a.top+=n[0],a.left-=n[1]):"right"===c?(a.top+=n[0],a.left+=n[1]):"top"===c?(a.left+=n[0],a.top-=n[1]):"bottom"===c&&(a.left+=n[0],a.top+=n[1]),t.popper=a,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||h(t.instance.popper);t.instance.reference===n&&(n=h(n));var r=$("transform"),i=t.instance.popper.style,o=i.top,a=i.left,s=i[r];i.top="",i.left="",i[r]="";var c=O(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);i.top=o,i.left=a,i[r]=s,e.boundaries=c;var u=e.priority,l=t.offsets.popper,f={primary:function(t){var n=l[t];return l[t]<c[t]&&!e.escapeWithReference&&(n=Math.max(l[t],c[t])),w({},t,n)},secondary:function(t){var n="right"===t?"left":"top",r=l[n];return l[t]>c[t]&&!e.escapeWithReference&&(r=Math.min(l[n],c[t]-("right"===t?l.width:l.height))),w({},n,r)}};return u.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";l=C({},l,f[e](t))})),t.offsets.popper=l,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,r=e.reference,i=t.placement.split("-")[0],o=Math.floor,a=-1!==["top","bottom"].indexOf(i),s=a?"right":"bottom",c=a?"left":"top",u=a?"width":"height";return n[s]<o(r[c])&&(t.offsets.popper[c]=o(r[c])-n[u]),n[c]>o(r[s])&&(t.offsets.popper[c]=o(r[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!Y(t.instance.modifiers,"arrow","keepTogether"))return t;var r=e.element;if("string"==typeof r){if(!(r=t.instance.popper.querySelector(r)))return t}else if(!t.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var i=t.placement.split("-")[0],o=t.offsets,a=o.popper,s=o.reference,u=-1!==["left","right"].indexOf(i),l=u?"height":"width",f=u?"Top":"Left",d=f.toLowerCase(),p=u?"left":"top",h=u?"bottom":"right",v=I(r)[l];s[h]-v<a[d]&&(t.offsets.popper[d]-=a[d]-(s[h]-v)),s[d]+v>a[h]&&(t.offsets.popper[d]+=s[d]+v-a[h]),t.offsets.popper=k(t.offsets.popper);var m=s[d]+s[l]/2-v/2,A=c(t.instance.popper),g=parseFloat(A["margin"+f],10),b=parseFloat(A["border"+f+"Width"],10),y=m-t.offsets.popper[d]-g-b;return y=Math.max(Math.min(a[l]-v,y),0),t.arrowElement=r,t.offsets.arrow=(w(n={},d,Math.round(y)),w(n,p,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(P(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=O(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),r=t.placement.split("-")[0],i=B(r),o=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case W:a=[r,i];break;case q:a=Q(r);break;case Z:a=Q(r,!0);break;default:a=e.behavior}return a.forEach((function(s,c){if(r!==s||a.length===c+1)return t;r=t.placement.split("-")[0],i=B(r);var u=t.offsets.popper,l=t.offsets.reference,f=Math.floor,d="left"===r&&f(u.right)>f(l.left)||"right"===r&&f(u.left)<f(l.right)||"top"===r&&f(u.bottom)>f(l.top)||"bottom"===r&&f(u.top)<f(l.bottom),p=f(u.left)<f(n.left),h=f(u.right)>f(n.right),v=f(u.top)<f(n.top),m=f(u.bottom)>f(n.bottom),A="left"===r&&p||"right"===r&&h||"top"===r&&v||"bottom"===r&&m,g=-1!==["top","bottom"].indexOf(r),b=!!e.flipVariations&&(g&&"start"===o&&p||g&&"end"===o&&h||!g&&"start"===o&&v||!g&&"end"===o&&m),y=!!e.flipVariationsByContent&&(g&&"start"===o&&h||g&&"end"===o&&p||!g&&"start"===o&&m||!g&&"end"===o&&v),_=b||y;(d||A||_)&&(t.flipped=!0,(d||A)&&(r=a[c+1]),_&&(o=function(t){return"end"===t?"start":"start"===t?"end":t}(o)),t.placement=r+(o?"-"+o:""),t.offsets.popper=C({},t.offsets.popper,N(t.instance.popper,t.offsets.reference,t.placement)),t=L(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],r=t.offsets,i=r.popper,o=r.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return i[a?"left":"top"]=o[n]-(s?i[a?"width":"height"]:0),t.placement=B(e),t.offsets.popper=k(i),t}},hide:{order:800,enabled:!0,fn:function(t){if(!Y(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=j(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes["x-out-of-boundaries"]=""}else{if(!1===t.hide)return t;t.hide=!1,t.attributes["x-out-of-boundaries"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,r=e.y,i=t.offsets.popper,o=j(t.instance.modifiers,(function(t){return"applyStyle"===t.name})).gpuAcceleration;void 0!==o&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a,s,c=void 0!==o?o:e.gpuAcceleration,u=h(t.instance.popper),l=T(u),f={position:i.position},d=function(t,e){var n=t.offsets,r=n.popper,i=n.reference,o=Math.round,a=Math.floor,s=function(t){return t},c=o(i.width),u=o(r.width),l=-1!==["left","right"].indexOf(t.placement),f=-1!==t.placement.indexOf("-"),d=e?l||f||c%2==u%2?o:a:s,p=e?o:s;return{left:d(c%2==1&&u%2==1&&!f&&e?r.left-1:r.left),top:p(r.top),bottom:p(r.bottom),right:d(r.right)}}(t,window.devicePixelRatio<2||!H),p="bottom"===n?"top":"bottom",v="right"===r?"left":"right",m=$("transform");if(s="bottom"===p?"HTML"===u.nodeName?-u.clientHeight+d.bottom:-l.height+d.bottom:d.top,a="right"===v?"HTML"===u.nodeName?-u.clientWidth+d.right:-l.width+d.right:d.left,c&&m)f[m]="translate3d("+a+"px, "+s+"px, 0)",f[p]=0,f[v]=0,f.willChange="transform";else{var A="bottom"===p?-1:1,g="right"===v?-1:1;f[p]=s*A,f[v]=a*g,f.willChange=p+", "+v}var b={"x-placement":t.placement};return t.attributes=C({},b,t.attributes),t.styles=C({},f,t.styles),t.arrowStyles=C({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return U(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach((function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)})),t.arrowElement&&Object.keys(t.arrowStyles).length&&U(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,r,i){var o=D(i,e,t,n.positionFixed),a=M(n.placement,o,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute("x-placement",a),U(e,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},K=function(){function t(e,n){var r=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};_(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=a(this.update.bind(this)),this.options=C({},t.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(C({},t.Defaults.modifiers,i.modifiers)).forEach((function(e){r.options.modifiers[e]=C({},t.Defaults.modifiers[e]||{},i.modifiers?i.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return C({name:t},r.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&s(t.onLoad)&&t.onLoad(r.reference,r.popper,r.options,t,r.state)})),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return x(t,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=D(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=M(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=N(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=L(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,P(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[$("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=function(t,e,n,r){n.updateBound=r,R(t).addEventListener("resize",n.updateBound,{passive:!0});var i=l(t);return function t(e,n,r,i){var o="BODY"===e.nodeName,a=o?e.ownerDocument.defaultView:e;a.addEventListener(n,r,{passive:!0}),o||t(l(a.parentNode),n,r,i),i.push(a)}(i,"scroll",n.updateBound,n.scrollParents),n.scrollElement=i,n.eventsEnabled=!0,n}(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return F.call(this)}}]),t}();K.Utils=("undefined"!=typeof window?window:t).PopperUtils,K.placements=V,K.Defaults=X,e.a=K}).call(this,n(15))},function(t,e,n){"use strict"; -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a=function(t){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,t||5)}},function(t,e,n){var r=n(42);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("6d914181",r,!0,{})},function(t,e,n){var r=n(44);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("2fc216d3",r,!0,{})},function(t,e,n){var r=n(46);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("95523852",r,!0,{})},function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return i}));var r=void 0;var i={render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},staticRenderFns:[],_scopeId:"data-v-b329ee4c",name:"resize-observer",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit("notify"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!r&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var t=this;(function t(){t.init||(t.init=!0,r=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var n=t.indexOf("rv:");return parseInt(t.substring(n+3,t.indexOf(".",n)),10)}var r=t.indexOf("Edge/");return r>0?parseInt(t.substring(r+5,t.indexOf(".",r)),10):-1}())})(),this.$nextTick((function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight}));var e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",r&&this.$el.appendChild(e),e.data="about:blank",r||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}},o={version:"0.4.5",install:function(t){t.component("resize-observer",i),t.component("ResizeObserver",i)}},a=null;"undefined"!=typeof window?a=window.Vue:void 0!==t&&(a=t.Vue),a&&a.use(o)}).call(this,n(15))},function(t,e,n){var r=n(81);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("6e620698",r,!0,{})},function(t,e,n){"use strict"; -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a=function(t){t.mounted?Array.isArray(t.mounted)||(t.mounted=[t.mounted]):t.mounted=[],t.mounted.push((function(){this.$el.setAttribute("data-v-".concat("e1be0f0"),"")}))}},function(t,e,n){"use strict";n.r(e);var r={name:"PopoverMenuItem",props:{item:{type:Object,required:!0,default:function(){return{key:"nextcloud-link",href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}},validator:function(t){return!t.input||-1!==["text","checkbox"].indexOf(t.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action:function(t){this.item.action&&this.item.action(t)}}},i=(n(41),n(43),n(0)),o={name:"PopoverMenu",components:{PopoverMenuItem:Object(i.a)(r,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[t.item.href?n("a",{staticClass:"focusable",attrs:{href:t.item.href?t.item.href:"#",target:t.item.target?t.item.target:"",download:t.item.download,rel:"noreferrer noopener"},on:{click:t.action}},[t.iconIsUrl?n("img",{attrs:{src:t.item.icon}}):n("span",{class:t.item.icon}),t._v(" "),t.item.text&&t.item.longtext?n("p",[n("strong",{staticClass:"menuitem-text"},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")]),n("br"),t._v(" "),n("span",{staticClass:"menuitem-text-detail"},[t._v("\n\t\t\t\t"+t._s(t.item.longtext)+"\n\t\t\t")])]):t.item.text?n("span",[t._v("\n\t\t\t"+t._s(t.item.text)+"\n\t\t")]):t.item.longtext?n("p",[t._v("\n\t\t\t"+t._s(t.item.longtext)+"\n\t\t")]):t._e()]):t.item.input?n("span",{staticClass:"menuitem",class:{active:t.item.active}},["checkbox"!==t.item.input?n("span",{class:t.item.icon}):t._e(),t._v(" "),"text"===t.item.input?n("form",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action(e)}}},[n("input",{attrs:{type:t.item.input,placeholder:t.item.text,required:""},domProps:{value:t.item.value}}),t._v(" "),n("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]):["checkbox"===t.item.input?n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:"checkbox"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var n=t.item.model,r=e.target,i=!!r.checked;if(Array.isArray(n)){var o=t._i(n,null);r.checked?o<0&&t.$set(t.item,"model",n.concat([null])):o>-1&&t.$set(t.item,"model",n.slice(0,o).concat(n.slice(o+1)))}else t.$set(t.item,"model",i)},t.item.action]}}):"radio"===t.item.input?n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:"radio"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){return t.$set(t.item,"model",null)},t.item.action]}}):n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,"model",e.target.value)}}}),t._v(" "),n("label",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")])]],2):t.item.action?n("button",{staticClass:"menuitem focusable",class:{active:t.item.active},attrs:{disabled:t.item.disabled},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[n("span",{class:t.item.icon}),t._v(" "),t.item.text&&t.item.longtext?n("p",[n("strong",{staticClass:"menuitem-text"},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")]),n("br"),t._v(" "),n("span",{staticClass:"menuitem-text-detail"},[t._v("\n\t\t\t\t"+t._s(t.item.longtext)+"\n\t\t\t")])]):t.item.text?n("span",[t._v("\n\t\t\t"+t._s(t.item.text)+"\n\t\t")]):t.item.longtext?n("p",[t._v("\n\t\t\t"+t._s(t.item.longtext)+"\n\t\t")]):t._e()]):n("span",{staticClass:"menuitem",class:{active:t.item.active}},[n("span",{class:t.item.icon}),t._v(" "),t.item.text&&t.item.longtext?n("p",[n("strong",{staticClass:"menuitem-text"},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")]),n("br"),t._v(" "),n("span",{staticClass:"menuitem-text-detail"},[t._v("\n\t\t\t\t"+t._s(t.item.longtext)+"\n\t\t\t")])]):t.item.text?n("span",[t._v("\n\t\t\t"+t._s(t.item.text)+"\n\t\t")]):t.item.longtext?n("p",[t._v("\n\t\t\t"+t._s(t.item.longtext)+"\n\t\t")]):t._e()])])}),[],!1,null,"8dc4efb0",null).exports},props:{menu:{type:Array,default:function(){return[{href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}]},required:!0}}},a=(n(45),Object(i.a)(o,(function(){var t=this.$createElement,e=this._self._c||t;return e("ul",this._l(this.menu,(function(t,n){return e("PopoverMenuItem",{key:n,attrs:{item:t}})})),1)}),[],!1,null,"2f982451",null).exports);n.d(e,"PopoverMenu",(function(){return a})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=a},function(t,e){},function(t,e,n){var r=n(91);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("2601b667",r,!0,{})},function(t,e,n){var r=n(95);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("a39cae00",r,!0,{})},function(t,e,n){var r=n(97);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("30f6e694",r,!0,{})},function(t,e,n){var r=n(120);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("51023bd3",r,!0,{})},function(t,e,n){"use strict";n.r(e);var r=n(13),i=n.n(r),o=n(6),a=n(17),s=n(4),c=n.n(s),u=function(t,e,n){void 0!==t&&t.forEach((function(r,i){var o=!r.componentOptions&&r.tag,a=r.componentOptions&&"string"==typeof r.componentOptions.tag&&-1===e.indexOf(r.componentOptions.tag);(o||a)&&(c.a.util.warn("".concat(o?r.tag:r.componentOptions.tag," is not allowed inside the ").concat(n.$options.name," component"),n),t.splice(i,1))}))},l=["ActionButton","ActionCheckbox","ActionInput","ActionLink","ActionRouter","ActionText","ActionTextEditable"],f={name:"Actions",directives:{ClickOutside:i.a,tooltip:o.default},props:{open:{type:Boolean,default:!1},menuAlign:{type:String,default:"center",validator:function(t){return["left","center","right"].indexOf(t)>-1}}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:"menu-"+Object(a.a)(),offsetX:0,children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var t=this.firstActionVNode.componentOptions.tag;if("ActionLink"===t)return{is:"a",href:this.firstAction.href,target:this.firstAction.target};if("ActionRouter"===t)return{is:"router-link",to:this.firstAction.to,exact:this.firstAction.exact};if("ActionButton"===t)return{is:"button"}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?"click":null}},watch:{open:function(t){var e=this;this.opened=t,this.opened&&this.$nextTick((function(){e.onOpen()}))}},beforeMount:function(){this.initActions(),u(this.$slots.default,l,this)},mounted:function(){this.popupItem=this.$el},beforeUpdate:function(){this.initActions(),u(this.$slots.default,l,this)},methods:{toggleMenu:function(){var t=this;this.opened=!this.opened,this.opened&&(this.$nextTick((function(){t.onOpen(),t.focusFirstAction()})),this.$emit("open")),this.$emit("update:open",this.opened)},closeMenu:function(){this.opened&&(this.$emit("update:open",!1),this.$emit("close")),this.opened=!1,this.offsetX=0},onOpen:function(){this.offsetX=0;var t=function(t){var e=t.getBoundingClientRect(),n=document.documentElement.clientHeight,r=document.documentElement.clientWidth,i=Object.assign({});return i.top=e.top<0,i.left=e.left<0,i.bottom=e.bottom>n,i.right=e.right>r,i.any=i.top||i.left||i.bottom||i.right,i.all=i.top&&i.left&&i.bottom&&i.right,i.offsetY=i.top?e.top:i.bottom?e.bottom-n:0,i.offsetX=i.left?e.left:i.right?e.right-r:0,i}(this.$refs.menu);t.any&&(this.offsetX=t.offsetX>0?Math.round(t.offsetX)+5:Math.round(t.offsetX)-5)},onMouseFocusAction:function(t){if(document.activeElement!==t.target){var e=t.target.closest("li");if(e){var n=e.querySelector(".focusable");if(n){var r=this.$refs.menu.querySelectorAll(".focusable"),i=Array.prototype.indexOf.call(r,n);i>-1&&(this.focusIndex=i,this.focusAction())}}}},removeCurrentActive:function(){var t=this.$refs.menu.querySelector("li.active");t&&t.classList.remove("active")},focusAction:function(){var t=this.$refs.menu.querySelectorAll(".focusable")[this.focusIndex];if(t){var e=t.closest("li");t.focus(),e&&(this.removeCurrentActive(),e.classList.add("active"))}},focusPreviousAction:function(){this.focusIndex=Math.max(this.focusIndex-1,0),this.focusAction()},focusNextAction:function(){this.focusIndex=Math.min(this.focusIndex+1,this.$refs.menu.querySelectorAll(".focusable").length-1),this.focusAction()},focusFirstAction:function(){this.focusIndex=0,this.focusAction()},focusLastAction:function(){this.focusIndex=this.$el.querySelectorAll(".focusable").length-1,this.focusAction()},execFirstAction:function(t){this.firstActionEvent&&this.firstActionEvent(t)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(t){return!!t&&!!t.componentOptions}))}}},d=(n(80),n(0)),p=n(25),h=n.n(p),v=Object(d.a)(f,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isValidSingleAction?n("element",t._b({directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.firstAction.text,expression:"firstAction.text",modifiers:{auto:!0}}],staticClass:"action-item action-item--single",class:t.firstAction.icon,attrs:{"aria-label":t.firstAction.text,rel:"noreferrer noopener"},on:t._d({},[t.firstActionEventBinding,t.execFirstAction])},"element",t.firstActionBinding,!1),[n("span",{attrs:{"aria-hidden":!0,hidden:""}},[t._t("default")],2)]):n("div",{directives:[{name:"show",rawName:"v-show",value:t.hasMultipleActions,expression:"hasMultipleActions"}],staticClass:"action-item",class:{"action-item--open":t.opened},on:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")?null:e.shiftKey?(e.preventDefault(),t.focusPreviousAction(e)):null},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-up",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-down",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.closeMenu(e))}]}},[n("a",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],staticClass:"icon action-item__menutoggle",attrs:{href:"#","aria-haspopup":"true","aria-controls":t.randomId,"aria-expanded":t.opened},on:{click:function(e){return e.preventDefault(),t.toggleMenu(e)},keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"space",32,e.key,[" ","Spacebar"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.toggleMenu(e))}}}),t._v(" "),t.opened?n("div",{ref:"menu",staticClass:"action-item__menu",class:["menu-"+t.menuAlign,{open:t.opened}],style:{marginRight:t.offsetX+"px"},attrs:{tabindex:"-1"},on:{mousemove:t.onMouseFocusAction}},[n("div",{staticClass:"action-item__menu_arrow",style:{transform:"translateX("+t.offsetX+"px)"}}),t._v(" "),n("ul",{attrs:{id:t.randomId,tabindex:"-1"}},[t._t("default")],2)]):t._e()])}),[],!1,null,"3fa32bcc",null);"function"==typeof h.a&&h()(v);var m=v.exports;n.d(e,"Actions",(function(){return m})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=m},function(t,e,n){window,t.exports=function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.r=function(t){Object.defineProperty(t,"__esModule",{value:!0})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=3)}([function(t,e,n){var r;!function(i){"use strict";var o={},a=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,s=/\d\d?/,c=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,u=/\[([^]*?)\]/gm,l=function(){};function f(t,e){for(var n=[],r=0,i=t.length;r<i;r++)n.push(t[r].substr(0,e));return n}function d(t){return function(e,n,r){var i=r[t].indexOf(n.charAt(0).toUpperCase()+n.substr(1).toLowerCase());~i&&(e.month=i)}}function p(t,e){for(t=String(t),e=e||2;t.length<e;)t="0"+t;return t}var h=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],v=["January","February","March","April","May","June","July","August","September","October","November","December"],m=f(v,3),A=f(h,3);o.i18n={dayNamesShort:A,dayNames:h,monthNamesShort:m,monthNames:v,amPm:["am","pm"],DoFn:function(t){return t+["th","st","nd","rd"][t%10>3?0:(t-t%10!=10)*t%10]}};var g={D:function(t){return t.getDate()},DD:function(t){return p(t.getDate())},Do:function(t,e){return e.DoFn(t.getDate())},d:function(t){return t.getDay()},dd:function(t){return p(t.getDay())},ddd:function(t,e){return e.dayNamesShort[t.getDay()]},dddd:function(t,e){return e.dayNames[t.getDay()]},M:function(t){return t.getMonth()+1},MM:function(t){return p(t.getMonth()+1)},MMM:function(t,e){return e.monthNamesShort[t.getMonth()]},MMMM:function(t,e){return e.monthNames[t.getMonth()]},YY:function(t){return String(t.getFullYear()).substr(2)},YYYY:function(t){return p(t.getFullYear(),4)},h:function(t){return t.getHours()%12||12},hh:function(t){return p(t.getHours()%12||12)},H:function(t){return t.getHours()},HH:function(t){return p(t.getHours())},m:function(t){return t.getMinutes()},mm:function(t){return p(t.getMinutes())},s:function(t){return t.getSeconds()},ss:function(t){return p(t.getSeconds())},S:function(t){return Math.round(t.getMilliseconds()/100)},SS:function(t){return p(Math.round(t.getMilliseconds()/10),2)},SSS:function(t){return p(t.getMilliseconds(),3)},a:function(t,e){return t.getHours()<12?e.amPm[0]:e.amPm[1]},A:function(t,e){return t.getHours()<12?e.amPm[0].toUpperCase():e.amPm[1].toUpperCase()},ZZ:function(t){var e=t.getTimezoneOffset();return(e>0?"-":"+")+p(100*Math.floor(Math.abs(e)/60)+Math.abs(e)%60,4)}},b={D:[s,function(t,e){t.day=e}],Do:[new RegExp(s.source+c.source),function(t,e){t.day=parseInt(e,10)}],M:[s,function(t,e){t.month=e-1}],YY:[s,function(t,e){var n=+(""+(new Date).getFullYear()).substr(0,2);t.year=""+(e>68?n-1:n)+e}],h:[s,function(t,e){t.hour=e}],m:[s,function(t,e){t.minute=e}],s:[s,function(t,e){t.second=e}],YYYY:[/\d{4}/,function(t,e){t.year=e}],S:[/\d/,function(t,e){t.millisecond=100*e}],SS:[/\d{2}/,function(t,e){t.millisecond=10*e}],SSS:[/\d{3}/,function(t,e){t.millisecond=e}],d:[s,l],ddd:[c,l],MMM:[c,d("monthNamesShort")],MMMM:[c,d("monthNames")],a:[c,function(t,e,n){var r=e.toLowerCase();r===n.amPm[0]?t.isPm=!1:r===n.amPm[1]&&(t.isPm=!0)}],ZZ:[/([\+\-]\d\d:?\d\d|Z)/,function(t,e){"Z"===e&&(e="+00:00");var n,r=(e+"").match(/([\+\-]|\d\d)/gi);r&&(n=60*r[1]+parseInt(r[2],10),t.timezoneOffset="+"===r[0]?n:-n)}]};b.dd=b.d,b.dddd=b.ddd,b.DD=b.D,b.mm=b.m,b.hh=b.H=b.HH=b.h,b.MM=b.M,b.ss=b.s,b.A=b.a,o.masks={default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},o.format=function(t,e,n){var r=n||o.i18n;if("number"==typeof t&&(t=new Date(t)),"[object Date]"!==Object.prototype.toString.call(t)||isNaN(t.getTime()))throw new Error("Invalid Date in fecha.format");var i=[];return(e=(e=(e=o.masks[e]||e||o.masks.default).replace(u,(function(t,e){return i.push(e),"??"}))).replace(a,(function(e){return e in g?g[e](t,r):e.slice(1,e.length-1)}))).replace(/\?\?/g,(function(){return i.shift()}))},o.parse=function(t,e,n){var r=n||o.i18n;if("string"!=typeof e)throw new Error("Invalid format in fecha.parse");if(e=o.masks[e]||e,t.length>1e3)return!1;var i=!0,s={};if(e.replace(a,(function(e){if(b[e]){var n=b[e],o=t.search(n[0]);~o?t.replace(n[0],(function(e){return n[1](s,e,r),t=t.substr(o+e.length),e})):i=!1}return b[e]?"":e.slice(1,e.length-1)})),!i)return!1;var c,u=new Date;return!0===s.isPm&&null!=s.hour&&12!=+s.hour?s.hour=+s.hour+12:!1===s.isPm&&12==+s.hour&&(s.hour=0),null!=s.timezoneOffset?(s.minute=+(s.minute||0)-+s.timezoneOffset,c=new Date(Date.UTC(s.year||u.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0))):c=new Date(s.year||u.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0),c},void 0!==t&&t.exports?t.exports=o:void 0===(r=function(){return o}.call(e,n,e,t))||(t.exports=r)}()},function(t,e){var n=/^(attrs|props|on|nativeOn|class|style|hook)$/;function r(t,e){return function(){t&&t.apply(this,arguments),e&&e.apply(this,arguments)}}t.exports=function(t){return t.reduce((function(t,e){var i,o,a,s,c;for(a in e)if(i=t[a],o=e[a],i&&n.test(a))if("class"===a&&("string"==typeof i&&(c=i,t[a]=i={},i[c]=!0),"string"==typeof o&&(c=o,e[a]=o={},o[c]=!0)),"on"===a||"nativeOn"===a||"hook"===a)for(s in o)i[s]=r(i[s],o[s]);else if(Array.isArray(i))t[a]=i.concat(o);else if(Array.isArray(o))t[a]=[i].concat(o);else for(s in o)i[s]=o[s];else t[a]=e[a];return t}),{})}},function(t,e,n){"use strict";function r(t,e){for(var n=[],r={},i=0;i<e.length;i++){var o=e[i],a=o[0],s={id:t+":"+i,css:o[1],media:o[2],sourceMap:o[3]};r[a]?r[a].parts.push(s):n.push(r[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",(function(){return h}));var i="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!i)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},a=i&&(document.head||document.getElementsByTagName("head")[0]),s=null,c=0,u=!1,l=function(){},f=null,d="data-vue-ssr-id",p="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,i){u=n,f=i||{};var a=r(t,e);return v(a),function(e){for(var n=[],i=0;i<a.length;i++){var s=a[i];(c=o[s.id]).refs--,n.push(c)}for(e?v(a=r(t,e)):a=[],i=0;i<n.length;i++){var c;if(0===(c=n[i]).refs){for(var u=0;u<c.parts.length;u++)c.parts[u]();delete o[c.id]}}}}function v(t){for(var e=0;e<t.length;e++){var n=t[e],r=o[n.id];if(r){r.refs++;for(var i=0;i<r.parts.length;i++)r.parts[i](n.parts[i]);for(;i<n.parts.length;i++)r.parts.push(A(n.parts[i]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{var a=[];for(i=0;i<n.parts.length;i++)a.push(A(n.parts[i]));o[n.id]={id:n.id,refs:1,parts:a}}}}function m(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function A(t){var e,n,r=document.querySelector("style["+d+'~="'+t.id+'"]');if(r){if(u)return l;r.parentNode.removeChild(r)}if(p){var i=c++;r=s||(s=m()),e=y.bind(null,r,i,!1),n=y.bind(null,r,i,!0)}else r=m(),e=function(t,e){var n=e.css,r=e.media,i=e.sourceMap;if(r&&t.setAttribute("media",r),f.ssrId&&t.setAttribute(d,e.id),i&&(n+="\n/*# sourceURL="+i.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,r),n=function(){r.parentNode.removeChild(r)};return e(t),function(r){if(r){if(r.css===t.css&&r.media===t.media&&r.sourceMap===t.sourceMap)return;e(t=r)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function y(t,e,n,r){var i=n?"":r.css;if(t.styleSheet)t.styleSheet.cssText=b(e,i);else{var o=document.createTextNode(i),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(o,a[e]):t.appendChild(o)}}},function(t,e,n){"use strict";n.r(e);var r=n(0),i=n.n(r),o=void 0,a=function(t){return o=t.target},s={bind:function(t,e,n){t["@clickoutside"]=function(r){var i=r.target,a=n&&n.context&&n.context.popupElm;!o||!i||t.contains(i)||t.contains(o)||a&&(a.contains(o)||a.contains(i))||!e.expression||!n.context[e.expression]||e.value()},document.addEventListener("mousedown",a),document.addEventListener("mouseup",t["@clickoutside"])},unbind:function(t){document.removeEventListener("mousedown",a),document.removeEventListener("mouseup",t["@clickoutside"])}};function c(t){return"[object Object]"===Object.prototype.toString.call(t)}function u(t){return t instanceof Date}function l(t){return null!=t&&!isNaN(new Date(t).getTime())}function f(t){var e=(t||"").split(":");return e.length>=2?{hours:parseInt(e[0],10),minutes:parseInt(e[1],10)}:null}function d(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"24",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"a",r=t.hours,i=(r=(r="24"===e?r:r%12||12)<10?"0"+r:r)+":"+(t.minutes<10?"0"+t.minutes:t.minutes);if("12"===e){var o=t.hours>=12?"pm":"am";"A"===n&&(o=o.toUpperCase()),i=i+" "+o}return i}function p(t,e){if(!t)return"";try{return i.a.format(new Date(t),e)}catch(t){return""}}var h={date:{value2date:function(t){return l(t)?new Date(t):null},date2value:function(t){return t}},timestamp:{value2date:function(t){return l(t)?new Date(t):null},date2value:function(t){return t&&new Date(t).getTime()}}},v={zh:{days:["日","一","二","三","四","五","六"],months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],pickers:["未来7天","未来30天","最近7天","最近30天"],placeholder:{date:"请选择日期",dateRange:"请选择日期范围"}},en:{days:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],pickers:["next 7 days","next 30 days","previous 7 days","previous 30 days"],placeholder:{date:"Select Date",dateRange:"Select Date Range"}},ro:{days:["Lun","Mar","Mie","Joi","Vin","Sâm","Dum"],months:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Noi","Dec"],pickers:["urmatoarele 7 zile","urmatoarele 30 zile","ultimele 7 zile","ultimele 30 zile"],placeholder:{date:"Selectați Data",dateRange:"Selectați Intervalul De Date"}},fr:{days:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],months:["Jan","Fev","Mar","Avr","Mai","Juin","Juil","Aout","Sep","Oct","Nov","Dec"],pickers:["7 jours suivants","30 jours suivants","7 jours précédents","30 jours précédents"],placeholder:{date:"Sélectionnez une date",dateRange:"Sélectionnez une période"}},es:{days:["Dom","Lun","mar","Mie","Jue","Vie","Sab"],months:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],pickers:["próximos 7 días","próximos 30 días","7 días anteriores","30 días anteriores"],placeholder:{date:"Seleccionar fecha",dateRange:"Seleccionar un rango de fechas"}},"pt-br":{days:["Dom","Seg","Ter","Qua","Quin","Sex","Sáb"],months:["Jan","Fev","Mar","Abr","Maio","Jun","Jul","Ago","Set","Out","Nov","Dez"],pickers:["próximos 7 dias","próximos 30 dias","7 dias anteriores"," 30 dias anteriores"],placeholder:{date:"Selecione uma data",dateRange:"Selecione um período"}},ru:{days:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],pickers:["след. 7 дней","след. 30 дней","прош. 7 дней","прош. 30 дней"],placeholder:{date:"Выберите дату",dateRange:"Выберите период"}},de:{days:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],pickers:["nächsten 7 Tage","nächsten 30 Tage","vorigen 7 Tage","vorigen 30 Tage"],placeholder:{date:"Datum auswählen",dateRange:"Zeitraum auswählen"}},it:{days:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],months:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],pickers:["successivi 7 giorni","successivi 30 giorni","precedenti 7 giorni","precedenti 30 giorni"],placeholder:{date:"Seleziona una data",dateRange:"Seleziona un intervallo date"}},cs:{days:["Ned","Pon","Úte","Stř","Čtv","Pát","Sob"],months:["Led","Úno","Bře","Dub","Kvě","Čer","Čerc","Srp","Zář","Říj","Lis","Pro"],pickers:["příštích 7 dní","příštích 30 dní","předchozích 7 dní","předchozích 30 dní"],placeholder:{date:"Vyberte datum",dateRange:"Vyberte časové rozmezí"}},sl:{days:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],months:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],pickers:["naslednjih 7 dni","naslednjih 30 dni","prejšnjih 7 dni","prejšnjih 30 dni"],placeholder:{date:"Izberite datum",dateRange:"Izberite razpon med 2 datumoma"}}},m=v.zh,A={methods:{t:function(t){for(var e=this,n=e.$options.name;e&&(!n||"DatePicker"!==n);)(e=e.$parent)&&(n=e.$options.name);for(var r=e&&e.language||m,i=t.split("."),o=r,a=void 0,s=0,c=i.length;s<c;s++){if(a=o[i[s]],s===c-1)return a;if(!a)return"";o=a}return""}}};function g(t,e){if(e){for(var n=[],r=e.offsetParent;r&&t!==r&&t.contains(r);)n.push(r),r=r.offsetParent;var i=e.offsetTop+n.reduce((function(t,e){return t+e.offsetTop}),0),o=i+e.offsetHeight,a=t.scrollTop,s=a+t.clientHeight;i<a?t.scrollTop=i:o>s&&(t.scrollTop=o-t.clientHeight)}else t.scrollTop=0}var b=n(1),y=n.n(b),_={name:"panelDate",mixins:[A],props:{value:null,startAt:null,endAt:null,dateFormat:{type:String,default:"YYYY-MM-DD"},calendarMonth:{default:(new Date).getMonth()},calendarYear:{default:(new Date).getFullYear()},firstDayOfWeek:{default:7,type:Number,validator:function(t){return t>=1&&t<=7}},disabledDate:{type:Function,default:function(){return!1}}},methods:{selectDate:function(t){var e=t.year,n=t.month,r=t.day,i=new Date(e,n,r);this.disabledDate(i)||this.$emit("select",i)},getDays:function(t){var e=this.t("days"),n=parseInt(t,10);return e.concat(e).slice(n,n+7)},getDates:function(t,e,n){var r=[],i=new Date(t,e);i.setDate(0);for(var o=(i.getDay()+7-n)%7+1,a=i.getDate()-(o-1),s=0;s<o;s++)r.push({year:t,month:e-1,day:a+s});i.setMonth(i.getMonth()+2,0);for(var c=i.getDate(),u=0;u<c;u++)r.push({year:t,month:e,day:1+u});i.setMonth(i.getMonth()+1,1);for(var l=42-(o+c),f=0;f<l;f++)r.push({year:t,month:e+1,day:1+f});return r},getCellClasses:function(t){var e=t.year,n=t.month,r=t.day,i=[],o=new Date(e,n,r).getTime(),a=(new Date).setHours(0,0,0,0),s=this.value&&new Date(this.value).setHours(0,0,0,0),c=this.startAt&&new Date(this.startAt).setHours(0,0,0,0),u=this.endAt&&new Date(this.endAt).setHours(0,0,0,0);return n<this.calendarMonth?i.push("last-month"):n>this.calendarMonth?i.push("next-month"):i.push("cur-month"),o===a&&i.push("today"),this.disabledDate(o)&&i.push("disabled"),s&&(o===s?i.push("actived"):c&&o<=s?i.push("inrange"):u&&o>=s&&i.push("inrange")),i},getCellTitle:function(t){var e=t.year,n=t.month,r=t.day;return p(new Date(e,n,r),this.dateFormat)}},render:function(t){var e=this,n=this.getDays(this.firstDayOfWeek).map((function(e){return t("th",[e])})),r=this.getDates(this.calendarYear,this.calendarMonth,this.firstDayOfWeek),i=Array.apply(null,{length:6}).map((function(n,i){var o=r.slice(7*i,7*i+7).map((function(n){var r={class:e.getCellClasses(n)};return t("td",y()([{class:"cell"},r,{attrs:{"data-year":n.year,"data-month":n.month,title:e.getCellTitle(n)},on:{click:e.selectDate.bind(e,n)}}]),[n.day])}));return t("tr",[o])}));return t("table",{class:"mx-panel mx-panel-date"},[t("thead",[t("tr",[n])]),t("tbody",[i])])}},x={name:"panelYear",props:{value:null,firstYear:Number,disabledYear:Function},methods:{isDisabled:function(t){return!("function"!=typeof this.disabledYear||!this.disabledYear(t))},selectYear:function(t){this.isDisabled(t)||this.$emit("select",t)}},render:function(t){var e=this,n=10*Math.floor(this.firstYear/10),r=this.value&&new Date(this.value).getFullYear(),i=Array.apply(null,{length:10}).map((function(i,o){var a=n+o;return t("span",{class:{cell:!0,actived:r===a,disabled:e.isDisabled(a)},on:{click:e.selectYear.bind(e,a)}},[a])}));return t("div",{class:"mx-panel mx-panel-year"},[i])}},w={name:"panelMonth",mixins:[A],props:{value:null,calendarYear:{default:(new Date).getFullYear()},disabledMonth:Function},methods:{isDisabled:function(t){return!("function"!=typeof this.disabledMonth||!this.disabledMonth(t))},selectMonth:function(t){this.isDisabled(t)||this.$emit("select",t)}},render:function(t){var e=this,n=this.t("months"),r=this.value&&new Date(this.value).getFullYear(),i=this.value&&new Date(this.value).getMonth();return n=n.map((function(n,o){return t("span",{class:{cell:!0,actived:r===e.calendarYear&&i===o,disabled:e.isDisabled(o)},on:{click:e.selectMonth.bind(e,o)}},[n])})),t("div",{class:"mx-panel mx-panel-month"},[n])}},C=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},k="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function T(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}function E(t,e,n,r,i,o,a,s){var c,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):i&&(c=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(t,e){return c.call(e),l(t,e)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:t,options:u}}var S=E({name:"CalendarPanel",components:{PanelDate:_,PanelYear:x,PanelMonth:w,PanelTime:{name:"panelTime",props:{timePickerOptions:{type:[Object,Function],default:function(){return null}},timeSelectOptions:{type:Object,default:function(){return null}},minuteStep:{type:Number,default:0,validator:function(t){return t>=0&&t<=60}},value:null,timeType:{type:Array,default:function(){return["24","a"]}},disabledTime:Function},computed:{currentHours:function(){return this.value?new Date(this.value).getHours():0},currentMinutes:function(){return this.value?new Date(this.value).getMinutes():0},currentSeconds:function(){return this.value?new Date(this.value).getSeconds():0}},methods:{stringifyText:function(t){return("00"+t).slice(String(t).length)},selectTime:function(t){"function"==typeof this.disabledTime&&this.disabledTime(t)||this.$emit("select",new Date(t))},pickTime:function(t){"function"==typeof this.disabledTime&&this.disabledTime(t)||this.$emit("pick",new Date(t))},getTimePickerOptions:function(){var t=[],e=this.timePickerOptions;if(!e)return[];if("function"==typeof e)return e()||[];var n=f(e.start),r=f(e.end),i=f(e.step);if(n&&r&&i)for(var o=n.minutes+60*n.hours,a=r.minutes+60*r.hours,s=i.minutes+60*i.hours,c=Math.floor((a-o)/s),u=0;u<=c;u++){var l=o+u*s,p={hours:Math.floor(l/60),minutes:l%60};t.push({value:p,label:d.apply(void 0,[p].concat(T(this.timeType)))})}return t}},render:function(t){var e=this,n=this.value?new Date(this.value):(new Date).setHours(0,0,0,0),r="function"==typeof this.disabledTime&&this.disabledTime,i=this.getTimePickerOptions();if(Array.isArray(i)&&i.length)return i=i.map((function(i){var o=i.value.hours,a=i.value.minutes,s=new Date(n).setHours(o,a,0);return t("li",{class:{"mx-time-picker-item":!0,cell:!0,actived:o===e.currentHours&&a===e.currentMinutes,disabled:r&&r(s)},on:{click:e.pickTime.bind(e,s)}},[i.label])})),t("div",{class:"mx-panel mx-panel-time"},[t("ul",{class:"mx-time-list"},[i])]);var o=this.minuteStep||1,a=parseInt(60/o),s={hours:Array.apply(null,{length:24}).map((function(t,e){return e})),minutes:Array.apply(null,{length:a}).map((function(t,e){return e*o})),seconds:0===this.minuteStep?Array.apply(null,{length:60}).map((function(t,e){return e})):[]};this.timeSelectOptions&&"object"===k(this.timeSelectOptions)&&(s=C({},s,this.timeSelectOptions));var c=[s.hours.map((function(i){var o=new Date(n).setHours(i);return t("li",{class:{cell:!0,actived:i===e.currentHours,disabled:r&&r(o)},on:{click:e.selectTime.bind(e,o)}},[e.stringifyText(i)])})),s.minutes.map((function(i){var o=new Date(n).setMinutes(i);return t("li",{class:{cell:!0,actived:i===e.currentMinutes,disabled:r&&r(o)},on:{click:e.selectTime.bind(e,o)}},[e.stringifyText(i)])})),s.seconds.map((function(i){var o=new Date(n).setSeconds(i);return t("li",{class:{cell:!0,actived:i===e.currentSeconds,disabled:r&&r(o)},on:{click:e.selectTime.bind(e,o)}},[e.stringifyText(i)])}))].filter((function(t){return t.length>0}));return c=c.map((function(e){return t("ul",{class:"mx-time-list",style:{width:100/c.length+"%"}},[e])})),t("div",{class:"mx-panel mx-panel-time"},[c])}}},mixins:[A,{methods:{dispatch:function(t,e,n){for(var r=this.$parent||this.$root,i=r.$options.name;r&&(!i||i!==t);)(r=r.$parent)&&(i=r.$options.name);i&&i===t&&(r=r||this).$emit.apply(r,[e].concat(n))}}}],props:{value:{default:null,validator:function(t){return null===t||l(t)}},startAt:null,endAt:null,visible:{type:Boolean,default:!1},type:{type:String,default:"date"},dateFormat:{type:String,default:"YYYY-MM-DD"},index:Number,defaultValue:{validator:function(t){return l(t)}},firstDayOfWeek:{default:7,type:Number,validator:function(t){return t>=1&&t<=7}},notBefore:{default:null,validator:function(t){return!t||l(t)}},notAfter:{default:null,validator:function(t){return!t||l(t)}},disabledDays:{type:[Array,Function],default:function(){return[]}},minuteStep:{type:Number,default:0,validator:function(t){return t>=0&&t<=60}},timeSelectOptions:{type:Object,default:function(){return null}},timePickerOptions:{type:[Object,Function],default:function(){return null}}},data:function(){var t=this.getNow(this.value),e=t.getFullYear();return{panel:"NONE",dates:[],calendarMonth:t.getMonth(),calendarYear:e,firstYear:10*Math.floor(e/10)}},computed:{now:{get:function(){return new Date(this.calendarYear,this.calendarMonth).getTime()},set:function(t){var e=new Date(t);this.calendarYear=e.getFullYear(),this.calendarMonth=e.getMonth()}},timeType:function(){return[/h+/.test(this.$parent.format)?"12":"24",/A/.test(this.$parent.format)?"A":"a"]},timeHeader:function(){return"time"===this.type?this.$parent.format:this.value&&p(this.value,this.dateFormat)},yearHeader:function(){return this.firstYear+" ~ "+(this.firstYear+9)},months:function(){return this.t("months")},notBeforeTime:function(){return this.getCriticalTime(this.notBefore)},notAfterTime:function(){return this.getCriticalTime(this.notAfter)}},watch:{value:{immediate:!0,handler:"updateNow"},visible:{immediate:!0,handler:"init"},panel:{handler:"handelPanelChange"}},methods:{handelPanelChange:function(t,e){var n=this;this.dispatch("DatePicker","panel-change",[t,e]),"YEAR"===t?this.firstYear=10*Math.floor(this.calendarYear/10):"TIME"===t&&this.$nextTick((function(){for(var t=n.$el.querySelectorAll(".mx-panel-time .mx-time-list"),e=0,r=t.length;e<r;e++){var i=t[e];g(i,i.querySelector(".actived"))}}))},init:function(t){if(t){var e=this.type;"month"===e?this.showPanelMonth():"year"===e?this.showPanelYear():"time"===e?this.showPanelTime():this.showPanelDate()}else this.showPanelNone(),this.updateNow(this.value)},getNow:function(t){return t?new Date(t):this.defaultValue&&l(this.defaultValue)?new Date(this.defaultValue):new Date},updateNow:function(t){var e=this.now;this.now=this.getNow(t),this.visible&&this.now!==e&&this.dispatch("DatePicker","calendar-change",[new Date(this.now),new Date(e)])},getCriticalTime:function(t){if(!t)return null;var e=new Date(t);return"year"===this.type?new Date(e.getFullYear(),0).getTime():"month"===this.type?new Date(e.getFullYear(),e.getMonth()).getTime():"date"===this.type?e.setHours(0,0,0,0):e.getTime()},inBefore:function(t,e){return void 0===e&&(e=this.startAt),this.notBeforeTime&&t<this.notBeforeTime||e&&t<this.getCriticalTime(e)},inAfter:function(t,e){return void 0===e&&(e=this.endAt),this.notAfterTime&&t>this.notAfterTime||e&&t>this.getCriticalTime(e)},inDisabledDays:function(t){var e=this;return Array.isArray(this.disabledDays)?this.disabledDays.some((function(n){return e.getCriticalTime(n)===t})):"function"==typeof this.disabledDays&&this.disabledDays(new Date(t))},isDisabledYear:function(t){var e=new Date(t,0).getTime(),n=new Date(t+1,0).getTime()-1;return this.inBefore(n)||this.inAfter(e)||"year"===this.type&&this.inDisabledDays(e)},isDisabledMonth:function(t){var e=new Date(this.calendarYear,t).getTime(),n=new Date(this.calendarYear,t+1).getTime()-1;return this.inBefore(n)||this.inAfter(e)||"month"===this.type&&this.inDisabledDays(e)},isDisabledDate:function(t){var e=new Date(t).getTime(),n=new Date(t).setHours(23,59,59,999);return this.inBefore(n)||this.inAfter(e)||this.inDisabledDays(e)},isDisabledTime:function(t,e,n){var r=new Date(t).getTime();return this.inBefore(r,e)||this.inAfter(r,n)||this.inDisabledDays(r)},selectDate:function(t){if("datetime"===this.type){var e=new Date(t);return u(this.value)&&e.setHours(this.value.getHours(),this.value.getMinutes(),this.value.getSeconds()),this.isDisabledTime(e)&&(e.setHours(0,0,0,0),this.notBefore&&e.getTime()<new Date(this.notBefore).getTime()&&(e=new Date(this.notBefore)),this.startAt&&e.getTime()<new Date(this.startAt).getTime()&&(e=new Date(this.startAt))),this.selectTime(e),void this.showPanelTime()}this.$emit("select-date",t)},selectYear:function(t){if(this.changeCalendarYear(t),"year"===this.type.toLowerCase())return this.selectDate(new Date(this.now));this.dispatch("DatePicker","select-year",[t,this.index]),this.showPanelMonth()},selectMonth:function(t){if(this.changeCalendarMonth(t),"month"===this.type.toLowerCase())return this.selectDate(new Date(this.now));this.dispatch("DatePicker","select-month",[t,this.index]),this.showPanelDate()},selectTime:function(t){this.$emit("select-time",t,!1)},pickTime:function(t){this.$emit("select-time",t,!0)},changeCalendarYear:function(t){this.updateNow(new Date(t,this.calendarMonth))},changeCalendarMonth:function(t){this.updateNow(new Date(this.calendarYear,t))},getSibling:function(){var t=this,e=this.$parent.$children.filter((function(e){return e.$options.name===t.$options.name}));return e[1^e.indexOf(this)]},handleIconMonth:function(t){var e=this.calendarMonth;this.changeCalendarMonth(e+t),this.$parent.$emit("change-calendar-month",{month:e,flag:t,vm:this,sibling:this.getSibling()})},handleIconYear:function(t){if("YEAR"===this.panel)this.changePanelYears(t);else{var e=this.calendarYear;this.changeCalendarYear(e+t),this.$parent.$emit("change-calendar-year",{year:e,flag:t,vm:this,sibling:this.getSibling()})}},handleBtnYear:function(){this.showPanelYear()},handleBtnMonth:function(){this.showPanelMonth()},handleTimeHeader:function(){"time"!==this.type&&this.showPanelDate()},changePanelYears:function(t){this.firstYear=this.firstYear+10*t},showPanelNone:function(){this.panel="NONE"},showPanelTime:function(){this.panel="TIME"},showPanelDate:function(){this.panel="DATE"},showPanelYear:function(){this.panel="YEAR"},showPanelMonth:function(){this.panel="MONTH"}}},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"mx-calendar",class:"mx-calendar-panel-"+t.panel.toLowerCase()},[n("div",{staticClass:"mx-calendar-header"},[n("a",{directives:[{name:"show",rawName:"v-show",value:"TIME"!==t.panel,expression:"panel !== 'TIME'"}],staticClass:"mx-icon-last-year",on:{click:function(e){t.handleIconYear(-1)}}},[t._v("«")]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel,expression:"panel === 'DATE'"}],staticClass:"mx-icon-last-month",on:{click:function(e){t.handleIconMonth(-1)}}},[t._v("‹")]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"TIME"!==t.panel,expression:"panel !== 'TIME'"}],staticClass:"mx-icon-next-year",on:{click:function(e){t.handleIconYear(1)}}},[t._v("»")]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel,expression:"panel === 'DATE'"}],staticClass:"mx-icon-next-month",on:{click:function(e){t.handleIconMonth(1)}}},[t._v("›")]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel,expression:"panel === 'DATE'"}],staticClass:"mx-current-month",on:{click:t.handleBtnMonth}},[t._v(t._s(t.months[t.calendarMonth]))]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel||"MONTH"===t.panel,expression:"panel === 'DATE' || panel === 'MONTH'"}],staticClass:"mx-current-year",on:{click:t.handleBtnYear}},[t._v(t._s(t.calendarYear))]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"YEAR"===t.panel,expression:"panel === 'YEAR'"}],staticClass:"mx-current-year"},[t._v(t._s(t.yearHeader))]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"TIME"===t.panel,expression:"panel === 'TIME'"}],staticClass:"mx-time-header",on:{click:t.handleTimeHeader}},[t._v(t._s(t.timeHeader))])]),t._v(" "),n("div",{staticClass:"mx-calendar-content"},[n("panel-date",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel,expression:"panel === 'DATE'"}],attrs:{value:t.value,"date-format":t.dateFormat,"calendar-month":t.calendarMonth,"calendar-year":t.calendarYear,"start-at":t.startAt,"end-at":t.endAt,"first-day-of-week":t.firstDayOfWeek,"disabled-date":t.isDisabledDate},on:{select:t.selectDate}}),t._v(" "),n("panel-year",{directives:[{name:"show",rawName:"v-show",value:"YEAR"===t.panel,expression:"panel === 'YEAR'"}],attrs:{value:t.value,"disabled-year":t.isDisabledYear,"first-year":t.firstYear},on:{select:t.selectYear}}),t._v(" "),n("panel-month",{directives:[{name:"show",rawName:"v-show",value:"MONTH"===t.panel,expression:"panel === 'MONTH'"}],attrs:{value:t.value,"disabled-month":t.isDisabledMonth,"calendar-year":t.calendarYear},on:{select:t.selectMonth}}),t._v(" "),n("panel-time",{directives:[{name:"show",rawName:"v-show",value:"TIME"===t.panel,expression:"panel === 'TIME'"}],attrs:{"minute-step":t.minuteStep,"time-picker-options":t.timePickerOptions,"time-select-options":t.timeSelectOptions,value:t.value,"disabled-time":t.isDisabledTime,"time-type":t.timeType},on:{select:t.selectTime,pick:t.pickTime}})],1)])}),[],!1,null,null,null).exports,O=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},M=E({fecha:i.a,name:"DatePicker",components:{CalendarPanel:S},mixins:[A],directives:{clickoutside:s},props:{value:null,valueType:{default:"date",validator:function(t){return-1!==["timestamp","format","date"].indexOf(t)||c(t)}},placeholder:{type:String,default:null},lang:{type:[String,Object],default:"zh"},format:{type:[String,Object],default:"YYYY-MM-DD"},dateFormat:{type:String},type:{type:String,default:"date"},range:{type:Boolean,default:!1},rangeSeparator:{type:String,default:"~"},width:{type:[String,Number],default:null},confirmText:{type:String,default:"OK"},confirm:{type:Boolean,default:!1},editable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},shortcuts:{type:[Boolean,Array],default:!0},inputName:{type:String,default:"date"},inputClass:{type:[String,Array],default:"mx-input"},inputAttr:Object,appendToBody:{type:Boolean,default:!1},popupStyle:{type:Object}},data:function(){return{currentValue:this.range?[null,null]:null,userInput:null,popupVisible:!1,position:{}}},watch:{value:{immediate:!0,handler:"handleValueChange"},popupVisible:function(t){t?this.initCalendar():(this.userInput=null,this.blur())}},computed:{transform:function(){var t=this.valueType;return c(t)?O({},h.date,t):"format"===t?{value2date:this.parse.bind(this),date2value:this.stringify.bind(this)}:h[t]||h.date},language:function(){return c(this.lang)?O({},v.en,this.lang):v[this.lang]||v.en},innerPlaceholder:function(){return"string"==typeof this.placeholder?this.placeholder:this.range?this.t("placeholder.dateRange"):this.t("placeholder.date")},text:function(){if(null!==this.userInput)return this.userInput;var t=this.transform.value2date;return this.range?this.isValidRangeValue(this.value)?this.stringify(t(this.value[0]))+" "+this.rangeSeparator+" "+this.stringify(t(this.value[1])):"":this.isValidValue(this.value)?this.stringify(t(this.value)):""},computedWidth:function(){return"number"==typeof this.width||"string"==typeof this.width&&/^\d+$/.test(this.width)?this.width+"px":this.width},showClearIcon:function(){return!this.disabled&&this.clearable&&(this.range?this.isValidRangeValue(this.value):this.isValidValue(this.value))},innerType:function(){return String(this.type).toLowerCase()},innerShortcuts:function(){if(Array.isArray(this.shortcuts))return this.shortcuts;if(!1===this.shortcuts)return[];var t=this.t("pickers");return[{text:t[0],onClick:function(t){t.currentValue=[new Date,new Date(Date.now()+6048e5)],t.updateDate(!0)}},{text:t[1],onClick:function(t){t.currentValue=[new Date,new Date(Date.now()+2592e6)],t.updateDate(!0)}},{text:t[2],onClick:function(t){t.currentValue=[new Date(Date.now()-6048e5),new Date],t.updateDate(!0)}},{text:t[3],onClick:function(t){t.currentValue=[new Date(Date.now()-2592e6),new Date],t.updateDate(!0)}}]},innerDateFormat:function(){return this.dateFormat?this.dateFormat:"string"!=typeof this.format?"YYYY-MM-DD":"date"===this.innerType?this.format:this.format.replace(/[Hh]+.*[msSaAZ]|\[.*?\]/g,"").trim()||"YYYY-MM-DD"},innerPopupStyle:function(){return O({},this.position,this.popupStyle)}},mounted:function(){var t,e,n,r,i=this;this.appendToBody&&(this.popupElm=this.$refs.calendar,document.body.appendChild(this.popupElm)),this._displayPopup=(t=function(){i.popupVisible&&i.displayPopup()},e=200,n=0,r=null,function(){var i=this;if(!r){var o=arguments,a=function(){n=Date.now(),r=null,t.apply(i,o)};Date.now()-n>=e?a():r=setTimeout(a,e)}}),window.addEventListener("resize",this._displayPopup),window.addEventListener("scroll",this._displayPopup)},beforeDestroy:function(){this.popupElm&&this.popupElm.parentNode===document.body&&document.body.removeChild(this.popupElm),window.removeEventListener("resize",this._displayPopup),window.removeEventListener("scroll",this._displayPopup)},methods:{initCalendar:function(){this.handleValueChange(this.value),this.displayPopup()},stringify:function(t){return c(this.format)&&"function"==typeof this.format.stringify?this.format.stringify(t):p(t,this.format)},parse:function(t){return c(this.format)&&"function"==typeof this.format.parse?this.format.parse(t):function(t,e){try{return i.a.parse(t,e)||null}catch(t){return null}}(t,this.format)},isValidValue:function(t){return l((0,this.transform.value2date)(t))},isValidRangeValue:function(t){var e=this.transform.value2date;return Array.isArray(t)&&2===t.length&&this.isValidValue(t[0])&&this.isValidValue(t[1])&&e(t[1]).getTime()>=e(t[0]).getTime()},dateEqual:function(t,e){return u(t)&&u(e)&&t.getTime()===e.getTime()},rangeEqual:function(t,e){var n=this;return Array.isArray(t)&&Array.isArray(e)&&t.length===e.length&&t.every((function(t,r){return n.dateEqual(t,e[r])}))},selectRange:function(t){"function"==typeof t.onClick?!1!==t.onClick(this)&&this.closePopup():(this.currentValue=[new Date(t.start),new Date(t.end)],this.updateDate(!0),this.closePopup())},clearDate:function(){var t=this.range?[null,null]:null;this.currentValue=t,this.updateDate(!0),this.$emit("clear")},confirmDate:function(){var t;(this.range?(t=this.currentValue,Array.isArray(t)&&2===t.length&&l(t[0])&&l(t[1])&&new Date(t[1]).getTime()>=new Date(t[0]).getTime()):l(this.currentValue))&&this.updateDate(!0),this.emitDate("confirm"),this.closePopup()},updateDate:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return!(this.confirm&&!t||this.disabled||(this.range?this.rangeEqual(this.value,this.currentValue):this.dateEqual(this.value,this.currentValue))||(this.emitDate("input"),this.emitDate("change"),0))},emitDate:function(t){var e=this.transform.date2value,n=this.range?this.currentValue.map(e):e(this.currentValue);this.$emit(t,n)},handleValueChange:function(t){var e=this.transform.value2date;this.range?this.currentValue=this.isValidRangeValue(t)?t.map(e):[null,null]:this.currentValue=this.isValidValue(t)?e(t):null},selectDate:function(t){this.currentValue=t,this.updateDate()&&this.closePopup()},selectStartDate:function(t){this.$set(this.currentValue,0,t),this.currentValue[1]&&this.updateDate()},selectEndDate:function(t){this.$set(this.currentValue,1,t),this.currentValue[0]&&this.updateDate()},selectTime:function(t,e){this.currentValue=t,this.updateDate()&&e&&this.closePopup()},selectStartTime:function(t){this.selectStartDate(t)},selectEndTime:function(t){this.selectEndDate(t)},showPopup:function(){this.disabled||(this.popupVisible=!0)},closePopup:function(){this.popupVisible=!1},getPopupSize:function(t){var e=t.style.display,n=t.style.visibility;t.style.display="block",t.style.visibility="hidden";var r=window.getComputedStyle(t),i={width:t.offsetWidth+parseInt(r.marginLeft)+parseInt(r.marginRight),height:t.offsetHeight+parseInt(r.marginTop)+parseInt(r.marginBottom)};return t.style.display=e,t.style.visibility=n,i},displayPopup:function(){var t=document.documentElement.clientWidth,e=document.documentElement.clientHeight,n=this.$el.getBoundingClientRect(),r=this._popupRect||(this._popupRect=this.getPopupSize(this.$refs.calendar)),i={},o=0,a=0;this.appendToBody&&(o=window.pageXOffset+n.left,a=window.pageYOffset+n.top),t-n.left<r.width&&n.right<r.width?i.left=o-n.left+1+"px":n.left+n.width/2<=t/2?i.left=o+"px":i.left=o+n.width-r.width+"px",n.top<=r.height&&e-n.bottom<=r.height?i.top=a+e-n.top-r.height+"px":n.top+n.height/2<=e/2?i.top=a+n.height+"px":i.top=a-r.height+"px",i.top===this.position.top&&i.left===this.position.left||(this.position=i)},blur:function(){this.$refs.input.blur()},handleBlur:function(t){this.$emit("blur",t)},handleFocus:function(t){this.popupVisible||this.showPopup(),this.$emit("focus",t)},handleKeydown:function(t){var e=t.keyCode;9!==e&&13!==e||(t.stopPropagation(),this.handleChange(),this.userInput=null,this.closePopup())},handleInput:function(t){this.userInput=t.target.value},handleChange:function(){if(this.editable&&null!==this.userInput){var t=this.text,e=this.$refs.calendarPanel.isDisabledTime;if(!t)return void this.clearDate();if(this.range){var n=t.split(" "+this.rangeSeparator+" ");if(2===n.length){var r=this.parse(n[0]),i=this.parse(n[1]);if(r&&i&&!e(r,null,i)&&!e(i,r,null))return this.currentValue=[r,i],this.updateDate(!0),void this.closePopup()}}else{var o=this.parse(t);if(o&&!e(o,null,null))return this.currentValue=o,this.updateDate(!0),void this.closePopup()}this.$emit("input-error",t)}}}},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:t.closePopup,expression:"closePopup"}],staticClass:"mx-datepicker",class:{"mx-datepicker-range":t.range,disabled:t.disabled},style:{width:t.computedWidth}},[n("div",{staticClass:"mx-input-wrapper",on:{click:function(e){return e.stopPropagation(),t.showPopup(e)}}},[n("input",t._b({ref:"input",class:t.inputClass,attrs:{name:t.inputName,type:"text",autocomplete:"off",disabled:t.disabled,readonly:!t.editable,placeholder:t.innerPlaceholder},domProps:{value:t.text},on:{keydown:t.handleKeydown,focus:t.handleFocus,blur:t.handleBlur,input:t.handleInput,change:t.handleChange}},"input",t.inputAttr,!1)),t._v(" "),t.showClearIcon?n("span",{staticClass:"mx-input-append mx-clear-wrapper",on:{click:function(e){return e.stopPropagation(),t.clearDate(e)}}},[t._t("mx-clear-icon",[n("i",{staticClass:"mx-input-icon mx-clear-icon"})])],2):t._e(),t._v(" "),n("span",{staticClass:"mx-input-append"},[t._t("calendar-icon",[n("svg",{staticClass:"mx-calendar-icon",attrs:{xmlns:"http://www.w3.org/2000/svg",version:"1.1",viewBox:"0 0 200 200"}},[n("rect",{attrs:{x:"13",y:"29",rx:"14",ry:"14",width:"174",height:"158",fill:"transparent"}}),t._v(" "),n("line",{attrs:{x1:"46",x2:"46",y1:"8",y2:"50"}}),t._v(" "),n("line",{attrs:{x1:"154",x2:"154",y1:"8",y2:"50"}}),t._v(" "),n("line",{attrs:{x1:"13",x2:"187",y1:"70",y2:"70"}}),t._v(" "),n("text",{attrs:{x:"50%",y:"135","font-size":"90","stroke-width":"1","text-anchor":"middle","dominant-baseline":"middle"}},[t._v(t._s((new Date).getDate()))])])])],2)]),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.popupVisible,expression:"popupVisible"}],ref:"calendar",staticClass:"mx-datepicker-popup",style:t.innerPopupStyle,on:{click:function(t){t.stopPropagation(),t.preventDefault()}}},[t._t("header",[t.range&&t.innerShortcuts.length?n("div",{staticClass:"mx-shortcuts-wrapper"},t._l(t.innerShortcuts,(function(e,r){return n("button",{key:r,staticClass:"mx-shortcuts",attrs:{type:"button"},on:{click:function(n){t.selectRange(e)}}},[t._v(t._s(e.text))])}))):t._e()]),t._v(" "),t.range?n("div",{staticClass:"mx-range-wrapper"},[n("calendar-panel",t._b({ref:"calendarPanel",staticStyle:{"box-shadow":"1px 0 rgba(0, 0, 0, .1)"},attrs:{index:0,type:t.innerType,"date-format":t.innerDateFormat,value:t.currentValue[0],"end-at":t.currentValue[1],"start-at":null,visible:t.popupVisible},on:{"select-date":t.selectStartDate,"select-time":t.selectStartTime}},"calendar-panel",t.$attrs,!1)),t._v(" "),n("calendar-panel",t._b({attrs:{index:1,type:t.innerType,"date-format":t.innerDateFormat,value:t.currentValue[1],"start-at":t.currentValue[0],"end-at":null,visible:t.popupVisible},on:{"select-date":t.selectEndDate,"select-time":t.selectEndTime}},"calendar-panel",t.$attrs,!1))],1):n("calendar-panel",t._b({ref:"calendarPanel",attrs:{index:-1,type:t.innerType,"date-format":t.innerDateFormat,value:t.currentValue,visible:t.popupVisible},on:{"select-date":t.selectDate,"select-time":t.selectTime}},"calendar-panel",t.$attrs,!1)),t._v(" "),t._t("footer",[t.confirm?n("div",{staticClass:"mx-datepicker-footer"},[n("button",{staticClass:"mx-datepicker-btn mx-datepicker-btn-confirm",attrs:{type:"button"},on:{click:t.confirmDate}},[t._v(t._s(t.confirmText))])]):t._e()],{confirm:t.confirmDate})],2)])}),[],!1,null,null,null).exports;n(7),M.install=function(t){t.component(M.name,M)},"undefined"!=typeof window&&window.Vue&&M.install(window.Vue),e.default=M},function(t,e){t.exports=function(){var t=[];return t.toString=function(){for(var t=[],e=0;e<this.length;e++){var n=this[e];n[2]?t.push("@media "+n[2]+"{"+n[1]+"}"):t.push(n[1])}return t.join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},i=0;i<this.length;i++){var o=this[i][0];"number"==typeof o&&(r[o]=!0)}for(i=0;i<e.length;i++){var a=e[i];"number"==typeof a[0]&&r[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]="("+a[2]+") and ("+n+")"),t.push(a))}},t}},,function(t,e,n){(t.exports=n(4)()).push([t.i,"",""])},function(t,e,n){var r=n(6);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("529d5378",r,!0,{})}])},function(t,e,n){var r=n(33);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("941c791e",r,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".vue-tooltip[data-v-e1be0f0]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-e1be0f0][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-e1be0f0][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-e1be0f0][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-e1be0f0] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-e1be0f0] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\n",""])},function(t,e,n){"use strict"; -/*! - * escape-html - * Copyright(c) 2012-2013 TJ Holowaychuk - * Copyright(c) 2015 Andreas Lubbe - * Copyright(c) 2015 Tiancheng "Timothy" Gu - * MIT Licensed - */var r=/["'&<>]/;t.exports=function(t){var e,n=""+t,i=r.exec(n);if(!i)return n;var o="",a=0,s=0;for(a=i.index;a<n.length;a++){switch(n.charCodeAt(a)){case 34:e=""";break;case 38:e="&";break;case 39:e="'";break;case 60:e="<";break;case 62:e=">";break;default:continue}s!==a&&(o+=n.substring(s,a)),s=a+1,o+=e}return s!==a?o+n.substring(s,a):o}},function(t,e){},function(t,e){},function(t,e){},function(t,e,n){t.exports=n(98)},function(t,e){},function(t,e,n){var r; -/*! Hammer.JS - v2.0.7 - 2016-04-22 - * http://hammerjs.github.io/ - * - * Copyright (c) 2016 Jorik Tangelder; - * Licensed under the MIT license */ -/*! Hammer.JS - v2.0.7 - 2016-04-22 - * http://hammerjs.github.io/ - * - * Copyright (c) 2016 Jorik Tangelder; - * Licensed under the MIT license */!function(i,o,a,s){"use strict";var c,u=["","webkit","Moz","MS","ms","o"],l=o.createElement("div"),f="function",d=Math.round,p=Math.abs,h=Date.now;function v(t,e,n){return setTimeout(x(t,n),e)}function m(t,e,n){return!!Array.isArray(t)&&(A(t,n[e],n),!0)}function A(t,e,n){var r;if(t)if(t.forEach)t.forEach(e,n);else if(t.length!==s)for(r=0;r<t.length;)e.call(n,t[r],r,t),r++;else for(r in t)t.hasOwnProperty(r)&&e.call(n,t[r],r,t)}function g(t,e,n){var r="DEPRECATED METHOD: "+e+"\n"+n+" AT \n";return function(){var e=new Error("get-stack-trace"),n=e&&e.stack?e.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=i.console&&(i.console.warn||i.console.log);return o&&o.call(i.console,r,n),t.apply(this,arguments)}}c="function"!=typeof Object.assign?function(t){if(t===s||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),n=1;n<arguments.length;n++){var r=arguments[n];if(r!==s&&null!==r)for(var i in r)r.hasOwnProperty(i)&&(e[i]=r[i])}return e}:Object.assign;var b=g((function(t,e,n){for(var r=Object.keys(e),i=0;i<r.length;)(!n||n&&t[r[i]]===s)&&(t[r[i]]=e[r[i]]),i++;return t}),"extend","Use `assign`."),y=g((function(t,e){return b(t,e,!0)}),"merge","Use `assign`.");function _(t,e,n){var r,i=e.prototype;(r=t.prototype=Object.create(i)).constructor=t,r._super=i,n&&c(r,n)}function x(t,e){return function(){return t.apply(e,arguments)}}function w(t,e){return typeof t==f?t.apply(e&&e[0]||s,e):t}function C(t,e){return t===s?e:t}function k(t,e,n){A(O(e),(function(e){t.addEventListener(e,n,!1)}))}function T(t,e,n){A(O(e),(function(e){t.removeEventListener(e,n,!1)}))}function E(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function S(t,e){return t.indexOf(e)>-1}function O(t){return t.trim().split(/\s+/g)}function M(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var r=0;r<t.length;){if(n&&t[r][n]==e||!n&&t[r]===e)return r;r++}return-1}function D(t){return Array.prototype.slice.call(t,0)}function I(t,e,n){for(var r=[],i=[],o=0;o<t.length;){var a=e?t[o][e]:t[o];M(i,a)<0&&r.push(t[o]),i[o]=a,o++}return n&&(r=e?r.sort((function(t,n){return t[e]>n[e]})):r.sort()),r}function B(t,e){for(var n,r,i=e[0].toUpperCase()+e.slice(1),o=0;o<u.length;){if((r=(n=u[o])?n+i:e)in t)return r;o++}return s}var N=1;function j(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||i}var L="ontouchstart"in i,P=B(i,"PointerEvent")!==s,$=L&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),R=25,F=1,z=4,U=8,H=1,Y=2,V=4,G=8,Q=16,W=Y|V,q=G|Q,Z=W|q,X=["x","y"],K=["clientX","clientY"];function J(t,e){var n=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){w(t.options.enable,[t])&&n.handler(e)},this.init()}function tt(t,e,n){var r=n.pointers.length,i=n.changedPointers.length,o=e&F&&r-i==0,a=e&(z|U)&&r-i==0;n.isFirst=!!o,n.isFinal=!!a,o&&(t.session={}),n.eventType=e,function(t,e){var n=t.session,r=e.pointers,i=r.length;n.firstInput||(n.firstInput=et(e)),i>1&&!n.firstMultiple?n.firstMultiple=et(e):1===i&&(n.firstMultiple=!1);var o=n.firstInput,a=n.firstMultiple,c=a?a.center:o.center,u=e.center=nt(r);e.timeStamp=h(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=at(c,u),e.distance=ot(c,u),function(t,e){var n=e.center,r=t.offsetDelta||{},i=t.prevDelta||{},o=t.prevInput||{};e.eventType!==F&&o.eventType!==z||(i=t.prevDelta={x:o.deltaX||0,y:o.deltaY||0},r=t.offsetDelta={x:n.x,y:n.y}),e.deltaX=i.x+(n.x-r.x),e.deltaY=i.y+(n.y-r.y)}(n,e),e.offsetDirection=it(e.deltaX,e.deltaY);var l,f,d=rt(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=d.x,e.overallVelocityY=d.y,e.overallVelocity=p(d.x)>p(d.y)?d.x:d.y,e.scale=a?(l=a.pointers,ot((f=r)[0],f[1],K)/ot(l[0],l[1],K)):1,e.rotation=a?function(t,e){return at(e[1],e[0],K)+at(t[1],t[0],K)}(a.pointers,r):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,r,i,o,a=t.lastInterval||e,c=e.timeStamp-a.timeStamp;if(e.eventType!=U&&(c>R||a.velocity===s)){var u=e.deltaX-a.deltaX,l=e.deltaY-a.deltaY,f=rt(c,u,l);r=f.x,i=f.y,n=p(f.x)>p(f.y)?f.x:f.y,o=it(u,l),t.lastInterval=e}else n=a.velocity,r=a.velocityX,i=a.velocityY,o=a.direction;e.velocity=n,e.velocityX=r,e.velocityY=i,e.direction=o}(n,e);var v=t.element;E(e.srcEvent.target,v)&&(v=e.srcEvent.target),e.target=v}(t,n),t.emit("hammer.input",n),t.recognize(n),t.session.prevInput=n}function et(t){for(var e=[],n=0;n<t.pointers.length;)e[n]={clientX:d(t.pointers[n].clientX),clientY:d(t.pointers[n].clientY)},n++;return{timeStamp:h(),pointers:e,center:nt(e),deltaX:t.deltaX,deltaY:t.deltaY}}function nt(t){var e=t.length;if(1===e)return{x:d(t[0].clientX),y:d(t[0].clientY)};for(var n=0,r=0,i=0;i<e;)n+=t[i].clientX,r+=t[i].clientY,i++;return{x:d(n/e),y:d(r/e)}}function rt(t,e,n){return{x:e/t||0,y:n/t||0}}function it(t,e){return t===e?H:p(t)>=p(e)?t<0?Y:V:e<0?G:Q}function ot(t,e,n){n||(n=X);var r=e[n[0]]-t[n[0]],i=e[n[1]]-t[n[1]];return Math.sqrt(r*r+i*i)}function at(t,e,n){n||(n=X);var r=e[n[0]]-t[n[0]],i=e[n[1]]-t[n[1]];return 180*Math.atan2(i,r)/Math.PI}J.prototype={handler:function(){},init:function(){this.evEl&&k(this.element,this.evEl,this.domHandler),this.evTarget&&k(this.target,this.evTarget,this.domHandler),this.evWin&&k(j(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&T(this.element,this.evEl,this.domHandler),this.evTarget&&T(this.target,this.evTarget,this.domHandler),this.evWin&&T(j(this.element),this.evWin,this.domHandler)}};var st={mousedown:F,mousemove:2,mouseup:z},ct="mousedown",ut="mousemove mouseup";function lt(){this.evEl=ct,this.evWin=ut,this.pressed=!1,J.apply(this,arguments)}_(lt,J,{handler:function(t){var e=st[t.type];e&F&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=z),this.pressed&&(e&z&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:"mouse",srcEvent:t}))}});var ft={pointerdown:F,pointermove:2,pointerup:z,pointercancel:U,pointerout:U},dt={2:"touch",3:"pen",4:"mouse",5:"kinect"},pt="pointerdown",ht="pointermove pointerup pointercancel";function vt(){this.evEl=pt,this.evWin=ht,J.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}i.MSPointerEvent&&!i.PointerEvent&&(pt="MSPointerDown",ht="MSPointerMove MSPointerUp MSPointerCancel"),_(vt,J,{handler:function(t){var e=this.store,n=!1,r=t.type.toLowerCase().replace("ms",""),i=ft[r],o=dt[t.pointerType]||t.pointerType,a="touch"==o,s=M(e,t.pointerId,"pointerId");i&F&&(0===t.button||a)?s<0&&(e.push(t),s=e.length-1):i&(z|U)&&(n=!0),s<0||(e[s]=t,this.callback(this.manager,i,{pointers:e,changedPointers:[t],pointerType:o,srcEvent:t}),n&&e.splice(s,1))}});var mt={touchstart:F,touchmove:2,touchend:z,touchcancel:U},At="touchstart",gt="touchstart touchmove touchend touchcancel";function bt(){this.evTarget=At,this.evWin=gt,this.started=!1,J.apply(this,arguments)}_(bt,J,{handler:function(t){var e=mt[t.type];if(e===F&&(this.started=!0),this.started){var n=function(t,e){var n=D(t.touches),r=D(t.changedTouches);return e&(z|U)&&(n=I(n.concat(r),"identifier",!0)),[n,r]}.call(this,t,e);e&(z|U)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:"touch",srcEvent:t})}}});var yt={touchstart:F,touchmove:2,touchend:z,touchcancel:U},_t="touchstart touchmove touchend touchcancel";function xt(){this.evTarget=_t,this.targetIds={},J.apply(this,arguments)}_(xt,J,{handler:function(t){var e=yt[t.type],n=function(t,e){var n=D(t.touches),r=this.targetIds;if(e&(2|F)&&1===n.length)return r[n[0].identifier]=!0,[n,n];var i,o,a=D(t.changedTouches),s=[],c=this.target;if(o=n.filter((function(t){return E(t.target,c)})),e===F)for(i=0;i<o.length;)r[o[i].identifier]=!0,i++;for(i=0;i<a.length;)r[a[i].identifier]&&s.push(a[i]),e&(z|U)&&delete r[a[i].identifier],i++;return s.length?[I(o.concat(s),"identifier",!0),s]:void 0}.call(this,t,e);n&&this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:"touch",srcEvent:t})}});var wt=2500;function Ct(){J.apply(this,arguments);var t=x(this.handler,this);this.touch=new xt(this.manager,t),this.mouse=new lt(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function kt(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var n={x:e.clientX,y:e.clientY};this.lastTouches.push(n);var r=this.lastTouches;setTimeout((function(){var t=r.indexOf(n);t>-1&&r.splice(t,1)}),wt)}}_(Ct,J,{handler:function(t,e,n){var r="touch"==n.pointerType,i="mouse"==n.pointerType;if(!(i&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(r)(function(t,e){t&F?(this.primaryTouch=e.changedPointers[0].identifier,kt.call(this,e)):t&(z|U)&&kt.call(this,e)}).call(this,e,n);else if(i&&function(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,r=0;r<this.lastTouches.length;r++){var i=this.lastTouches[r],o=Math.abs(e-i.x),a=Math.abs(n-i.y);if(o<=25&&a<=25)return!0}return!1}.call(this,n))return;this.callback(t,e,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Tt=B(l.style,"touchAction"),Et=Tt!==s,St="manipulation",Ot="none",Mt="pan-x",Dt="pan-y",It=function(){if(!Et)return!1;var t={},e=i.CSS&&i.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach((function(n){t[n]=!e||i.CSS.supports("touch-action",n)})),t}();function Bt(t,e){this.manager=t,this.set(e)}Bt.prototype={set:function(t){"compute"==t&&(t=this.compute()),Et&&this.manager.element.style&&It[t]&&(this.manager.element.style[Tt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return A(this.manager.recognizers,(function(e){w(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))})),function(t){if(S(t,Ot))return Ot;var e=S(t,Mt),n=S(t,Dt);return e&&n?Ot:e||n?e?Mt:Dt:S(t,St)?St:"auto"}(t.join(" "))},preventDefaults:function(t){var e=t.srcEvent,n=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var r=this.actions,i=S(r,Ot)&&!It[Ot],o=S(r,Dt)&&!It[Dt],a=S(r,Mt)&&!It[Mt];if(i){var s=1===t.pointers.length,c=t.distance<2,u=t.deltaTime<250;if(s&&c&&u)return}if(!a||!o)return i||o&&n&W||a&&n&q?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var Nt=1,jt=2,Lt=4,Pt=8,$t=Pt,Rt=16;function Ft(t){this.options=c({},this.defaults,t||{}),this.id=N++,this.manager=null,this.options.enable=C(this.options.enable,!0),this.state=Nt,this.simultaneous={},this.requireFail=[]}function zt(t){return t&Rt?"cancel":t&Pt?"end":t&Lt?"move":t&jt?"start":""}function Ut(t){return t==Q?"down":t==G?"up":t==Y?"left":t==V?"right":""}function Ht(t,e){var n=e.manager;return n?n.get(t):t}function Yt(){Ft.apply(this,arguments)}function Vt(){Yt.apply(this,arguments),this.pX=null,this.pY=null}function Gt(){Yt.apply(this,arguments)}function Qt(){Ft.apply(this,arguments),this._timer=null,this._input=null}function Wt(){Yt.apply(this,arguments)}function qt(){Yt.apply(this,arguments)}function Zt(){Ft.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function Xt(t,e){return(e=e||{}).recognizers=C(e.recognizers,Xt.defaults.preset),new Kt(t,e)}function Kt(t,e){var n;this.options=c({},Xt.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((n=this).options.inputClass||(P?vt:$?xt:L?Ct:lt))(n,tt),this.touchAction=new Bt(this,this.options.touchAction),Jt(this,!0),A(this.options.recognizers,(function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])}),this)}function Jt(t,e){var n,r=t.element;r.style&&(A(t.options.cssProps,(function(i,o){n=B(r.style,o),e?(t.oldCssProps[n]=r.style[n],r.style[n]=i):r.style[n]=t.oldCssProps[n]||""})),e||(t.oldCssProps={}))}Ft.prototype={defaults:{},set:function(t){return c(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(m(t,"recognizeWith",this))return this;var e=this.simultaneous;return e[(t=Ht(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return m(t,"dropRecognizeWith",this)?this:(t=Ht(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(m(t,"requireFailure",this))return this;var e=this.requireFail;return-1===M(e,t=Ht(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(m(t,"dropRequireFailure",this))return this;t=Ht(t,this);var e=M(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,n=this.state;function r(n){e.manager.emit(n,t)}n<Pt&&r(e.options.event+zt(n)),r(e.options.event),t.additionalEvent&&r(t.additionalEvent),n>=Pt&&r(e.options.event+zt(n))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(this.requireFail[t].state&(32|Nt)))return!1;t++}return!0},recognize:function(t){var e=c({},t);if(!w(this.options.enable,[this,e]))return this.reset(),void(this.state=32);this.state&($t|Rt|32)&&(this.state=Nt),this.state=this.process(e),this.state&(jt|Lt|Pt|Rt)&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},_(Yt,Ft,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,n=t.eventType,r=e&(jt|Lt),i=this.attrTest(t);return r&&(n&U||!i)?e|Rt:r||i?n&z?e|Pt:e&jt?e|Lt:jt:32}}),_(Vt,Yt,{defaults:{event:"pan",threshold:10,pointers:1,direction:Z},getTouchAction:function(){var t=this.options.direction,e=[];return t&W&&e.push(Dt),t&q&&e.push(Mt),e},directionTest:function(t){var e=this.options,n=!0,r=t.distance,i=t.direction,o=t.deltaX,a=t.deltaY;return i&e.direction||(e.direction&W?(i=0===o?H:o<0?Y:V,n=o!=this.pX,r=Math.abs(t.deltaX)):(i=0===a?H:a<0?G:Q,n=a!=this.pY,r=Math.abs(t.deltaY))),t.direction=i,n&&r>e.threshold&&i&e.direction},attrTest:function(t){return Yt.prototype.attrTest.call(this,t)&&(this.state&jt||!(this.state&jt)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Ut(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),_(Gt,Yt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Ot]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&jt)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),_(Qt,Ft,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return["auto"]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,r=t.distance<e.threshold,i=t.deltaTime>e.time;if(this._input=t,!r||!n||t.eventType&(z|U)&&!i)this.reset();else if(t.eventType&F)this.reset(),this._timer=v((function(){this.state=$t,this.tryEmit()}),e.time,this);else if(t.eventType&z)return $t;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===$t&&(t&&t.eventType&z?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=h(),this.manager.emit(this.options.event,this._input)))}}),_(Wt,Yt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Ot]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&jt)}}),_(qt,Yt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:W|q,pointers:1},getTouchAction:function(){return Vt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(W|q)?e=t.overallVelocity:n&W?e=t.overallVelocityX:n&q&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&p(e)>this.options.velocity&&t.eventType&z},emit:function(t){var e=Ut(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),_(Zt,Ft,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[St]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,r=t.distance<e.threshold,i=t.deltaTime<e.time;if(this.reset(),t.eventType&F&&0===this.count)return this.failTimeout();if(r&&i&&n){if(t.eventType!=z)return this.failTimeout();var o=!this.pTime||t.timeStamp-this.pTime<e.interval,a=!this.pCenter||ot(this.pCenter,t.center)<e.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,a&&o?this.count+=1:this.count=1,this._input=t,0==this.count%e.taps)return this.hasRequireFailures()?(this._timer=v((function(){this.state=$t,this.tryEmit()}),e.interval,this),jt):$t}return 32},failTimeout:function(){return this._timer=v((function(){this.state=32}),this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==$t&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),Xt.VERSION="2.0.7",Xt.defaults={domEvents:!1,touchAction:"compute",enable:!0,inputTarget:null,inputClass:null,preset:[[Wt,{enable:!1}],[Gt,{enable:!1},["rotate"]],[qt,{direction:W}],[Vt,{direction:W},["swipe"]],[Zt],[Zt,{event:"doubletap",taps:2},["tap"]],[Qt]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},Kt.prototype={set:function(t){return c(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){var n;this.touchAction.preventDefaults(t);var r=this.recognizers,i=e.curRecognizer;(!i||i&&i.state&$t)&&(i=e.curRecognizer=null);for(var o=0;o<r.length;)n=r[o],2===e.stopped||i&&n!=i&&!n.canRecognizeWith(i)?n.reset():n.recognize(t),!i&&n.state&(jt|Lt|Pt)&&(i=e.curRecognizer=n),o++}},get:function(t){if(t instanceof Ft)return t;for(var e=this.recognizers,n=0;n<e.length;n++)if(e[n].options.event==t)return e[n];return null},add:function(t){if(m(t,"add",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(m(t,"remove",this))return this;if(t=this.get(t)){var e=this.recognizers,n=M(e,t);-1!==n&&(e.splice(n,1),this.touchAction.update())}return this},on:function(t,e){if(t!==s&&e!==s){var n=this.handlers;return A(O(t),(function(t){n[t]=n[t]||[],n[t].push(e)})),this}},off:function(t,e){if(t!==s){var n=this.handlers;return A(O(t),(function(t){e?n[t]&&n[t].splice(M(n[t],e),1):delete n[t]})),this}},emit:function(t,e){this.options.domEvents&&function(t,e){var n=o.createEvent("Event");n.initEvent(t,!0,!0),n.gesture=e,e.target.dispatchEvent(n)}(t,e);var n=this.handlers[t]&&this.handlers[t].slice();if(n&&n.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var r=0;r<n.length;)n[r](e),r++}},destroy:function(){this.element&&Jt(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},c(Xt,{INPUT_START:F,INPUT_MOVE:2,INPUT_END:z,INPUT_CANCEL:U,STATE_POSSIBLE:Nt,STATE_BEGAN:jt,STATE_CHANGED:Lt,STATE_ENDED:Pt,STATE_RECOGNIZED:$t,STATE_CANCELLED:Rt,STATE_FAILED:32,DIRECTION_NONE:H,DIRECTION_LEFT:Y,DIRECTION_RIGHT:V,DIRECTION_UP:G,DIRECTION_DOWN:Q,DIRECTION_HORIZONTAL:W,DIRECTION_VERTICAL:q,DIRECTION_ALL:Z,Manager:Kt,Input:J,TouchAction:Bt,TouchInput:xt,MouseInput:lt,PointerEventInput:vt,TouchMouseInput:Ct,SingleTouchInput:bt,Recognizer:Ft,AttrRecognizer:Yt,Tap:Zt,Pan:Vt,Swipe:qt,Pinch:Gt,Rotate:Wt,Press:Qt,on:k,off:T,each:A,merge:y,extend:b,assign:c,inherit:_,bindFn:x,prefixed:B}),(void 0!==i?i:"undefined"!=typeof self?self:{}).Hammer=Xt,(r=function(){return Xt}.call(e,n,e,t))===s||(t.exports=r)}(window,document)},function(t,e,n){"use strict";var r=n(18);n.n(r).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"\nbutton.menuitem[data-v-8dc4efb0] {\n\ttext-align: left;\n}\nbutton.menuitem *[data-v-8dc4efb0] {\n\tcursor: pointer;\n}\nbutton.menuitem[data-v-8dc4efb0]:disabled {\n\topacity: 0.5 !important;\n\tcursor: default;\n}\nbutton.menuitem:disabled *[data-v-8dc4efb0] {\n\tcursor: default;\n}\n.menuitem.active[data-v-8dc4efb0] {\n\tbox-shadow: inset 2px 0 var(--color-primary);\n\tborder-radius: 0;\n}\n",""])},function(t,e,n){"use strict";var r=n(19);n.n(r).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li[data-v-8dc4efb0]{display:flex;flex:0 0 auto}li.hidden[data-v-8dc4efb0]{display:none}li>button[data-v-8dc4efb0],li>a[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]{cursor:pointer;line-height:44px;border:0;border-radius:0;background-color:transparent;display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0]{padding:22px 0 22px 44px}li>button:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child{margin-left:44px}li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{padding:0 14px 0 44px}li>button[data-v-8dc4efb0]:not(:disabled):hover,li>button[data-v-8dc4efb0]:not(:disabled):focus,li>button:not(:disabled).active[data-v-8dc4efb0],li>a[data-v-8dc4efb0]:not(:disabled):hover,li>a[data-v-8dc4efb0]:not(:disabled):focus,li>a:not(:disabled).active[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]:not(:disabled):hover,li>.menuitem[data-v-8dc4efb0]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-8dc4efb0]{opacity:1 !important}li>button.action[data-v-8dc4efb0],li>a.action[data-v-8dc4efb0],li>.menuitem.action[data-v-8dc4efb0]{padding:inherit !important}li>button>span[data-v-8dc4efb0],li>a>span[data-v-8dc4efb0],li>.menuitem>span[data-v-8dc4efb0]{cursor:pointer;white-space:nowrap}li>button>p[data-v-8dc4efb0],li>a>p[data-v-8dc4efb0],li>.menuitem>p[data-v-8dc4efb0]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal}li>button>select[data-v-8dc4efb0],li>a>select[data-v-8dc4efb0],li>.menuitem>select[data-v-8dc4efb0]{margin:0;margin-left:6px}li>button[data-v-8dc4efb0]:not(:empty),li>a[data-v-8dc4efb0]:not(:empty),li>.menuitem[data-v-8dc4efb0]:not(:empty){padding-right:14px !important}li>button>img[data-v-8dc4efb0],li>a>img[data-v-8dc4efb0],li>.menuitem>img[data-v-8dc4efb0]{width:16px;padding:14px}li>button>input.radio+label[data-v-8dc4efb0],li>button>input.checkbox+label[data-v-8dc4efb0],li>a>input.radio+label[data-v-8dc4efb0],li>a>input.checkbox+label[data-v-8dc4efb0],li>.menuitem>input.radio+label[data-v-8dc4efb0],li>.menuitem>input.checkbox+label[data-v-8dc4efb0]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-8dc4efb0]::before,li>a>input.checkbox+label[data-v-8dc4efb0]::before,li>.menuitem>input.checkbox+label[data-v-8dc4efb0]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-8dc4efb0]::before,li>a>input.radio+label[data-v-8dc4efb0]::before,li>.menuitem>input.radio+label[data-v-8dc4efb0]::before{margin:-2px 12px 0}li>button>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-8dc4efb0],li>a form[data-v-8dc4efb0],li>.menuitem form[data-v-8dc4efb0]{display:flex;flex:1 1 auto}li>button form[data-v-8dc4efb0]:not(:first-child),li>a form[data-v-8dc4efb0]:not(:first-child),li>.menuitem form[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-8dc4efb0],li>button>span[style*='display:none']+form[data-v-8dc4efb0],li>a>span.hidden+form[data-v-8dc4efb0],li>a>span[style*='display:none']+form[data-v-8dc4efb0],li>.menuitem>span.hidden+form[data-v-8dc4efb0],li>.menuitem>span[style*='display:none']+form[data-v-8dc4efb0]{margin-left:0}li>button input[data-v-8dc4efb0],li>a input[data-v-8dc4efb0],li>.menuitem input[data-v-8dc4efb0]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-8dc4efb0]:not(:first-child),li>a input[data-v-8dc4efb0]:not(:first-child),li>.menuitem input[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*='display:none']):first-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>input[data-v-8dc4efb0]{margin-top:12px}li:not(.hidden):not([style*='display:none']):last-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>input[data-v-8dc4efb0]{margin-bottom:12px}li>button[data-v-8dc4efb0]{padding:0}li>button span[data-v-8dc4efb0]{opacity:1}\n",""])},function(t,e,n){"use strict";var r=n(20);n.n(r).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"ul[data-v-2f982451]{display:flex;flex-direction:column}\n",""])},function(t,e,n){var r=n(146);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("504198fc",r,!0,{})},function(t,e,n){var r=n(148);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("efb117ce",r,!0,{})},function(t,e,n){var r=n(150);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("d0fb4520",r,!0,{})},function(t,e,n){var r=n(152);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("766647a2",r,!0,{})},function(t,e,n){var r=n(154);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("55805cbd",r,!0,{})},function(t,e,n){var r=n(156);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("19f30fef",r,!0,{})},function(t,e,n){var r=n(158);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("55b308c7",r,!0,{})},function(t,e,n){var r=n(160);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("0c820946",r,!0,{})},function(t,e,n){var r=n(162);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("7d41231a",r,!0,{})},function(t,e,n){var r=n(164);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("4b6feab4",r,!0,{})},function(t,e,n){var r=n(166);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("2eb234c2",r,!0,{})},function(t,e,n){var r=n(168);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("a457f9e6",r,!0,{})},function(t,e,n){var r=n(170);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("4dd3631b",r,!0,{})},function(t,e,n){var r=n(172);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("0a4af55c",r,!0,{})},function(t,e,n){var r=n(174);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("acfb770c",r,!0,{})},function(t,e,n){var r=n(176);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("05387ef8",r,!0,{})},function(t,e,n){var r=n(178);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("a375d0ac",r,!0,{})},function(t,e,n){"use strict";n.r(e);var r,i=n(38),o=n.n(i),a=n(77),s=n.n(a),c=n(6),u=n(24),l=n(13),f=n.n(l),d=n(78),p=n.n(d),h=n(79),v=n.n(h),m={name:"Avatar",directives:{tooltip:c.default,ClickOutside:f.a},components:{PopoverMenu:u.PopoverMenu},props:{url:{type:String,default:void 0},user:{type:String,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},status:{type:String,default:null,validator:function(t){switch(t){case"positive":case"negative":case"neutral":return!0}return!1}},statusColor:{type:[Number,String],default:null,validator:function(t){return/^([a-f0-9]{3}){1,2}$/i.test(t)}}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===OC.getCurrentUser().uid||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var t={width:this.size+"px",height:this.size+"px",lineHeight:this.size+"px",fontSize:Math.round(.55*this.size)+"px"},e=function(t){var e=t.toLowerCase();function n(t,e,n){this.r=t,this.g=e,this.b=n}function r(t,e,r){var i=[];i.push(e);for(var o=function(t,e){var n=new Array(3);return n[0]=(e[1].r-e[0].r)/t,n[1]=(e[1].g-e[0].g)/t,n[2]=(e[1].b-e[0].b)/t,n}(t,[e,r]),a=1;a<t;a++){var s=parseInt(e.r+o[0]*a),c=parseInt(e.g+o[1]*a),u=parseInt(e.b+o[2]*a);i.push(new n(s,c,u))}return i}null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=v()(e)),e=e.replace(/[^0-9a-f]/g,"");var i=new n(182,70,157),o=new n(221,203,85),a=new n(0,130,201),s=r(6,i,o),c=r(6,o,a),u=r(6,a,i);return s.concat(c).concat(u)[function(t,e){for(var n=0,r=[],i=0;i<t.length;i++)r.push(parseInt(t.charAt(i),16)%16);for(var o in r)n+=r[o];return parseInt(parseInt(n)%18)}(e)]}(this.getUserIdentifier);return t.backgroundColor="rgb("+e.r+", "+e.g+", "+e.b+")",t},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){return this.shouldShowPlaceholder?this.getUserIdentifier.charAt(0).toUpperCase():"?"},menu:function(){return this.contactsMenuActions.map((function(t){return{href:t.hyperlink,icon:t.icon,text:t.title}}))}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl()},methods:{toggleMenu:function(){this.hasMenu&&(this.contactsMenuOpenState=!this.contactsMenuOpenState,this.contactsMenuOpenState&&this.fetchContactsMenu())},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:(r=s()(o.a.mark((function t(){var e,n,r;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,e=encodeURIComponent(this.user),t.next=4,p.a.post(OC.generateUrl("contactsmenu/findOne"),"shareType=0&shareWith=".concat(e));case 4:n=t.sent,r=n.data,this.contactsMenuActions=[r.topAction].concat(r.actions),t.next=12;break;case 9:t.prev=9,t.t0=t.catch(0),this.contactsMenuOpenState=!1;case 12:this.isMenuLoaded=!0;case 13:case"end":return t.stop()}}),t,this,[[0,9]])}))),function(){return r.apply(this,arguments)}),loadAvatarUrl:function(){var t=this;if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);var e=function(e,n){var r="/avatar/{user}/{size}";t.isGuest&&(r="/avatar/guest/{user}/{size}");var i=OC.generateUrl(r,{user:e,size:n});return e===OC.getCurrentUser().uid&&"undefined"!=typeof oc_userconfig&&(i+="?v="+oc_userconfig.avatar.version),i},n=e(this.user,this.size);this.isUrlDefined&&(n=this.url);var r=[n+" 1x",e(this.user,2*this.size)+" 2x",e(this.user,4*this.size)+" 4x"].join(", "),i=new Image;i.onload=function(){t.avatarUrlLoaded=n,t.isUrlDefined||(t.avatarSrcSetLoaded=r),t.isAvatarLoaded=!0},i.onerror=function(){t.userDoesNotExist=!0,t.isAvatarLoaded=!0},this.isUrlDefined||(i.srcset=r),i.src=n}}},A=(n(119),n(0)),g=n(39),b=n.n(g),y=Object(A.a)(m,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:t.tooltip,expression:"tooltip"},{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],staticClass:"avatardiv popovermenu-wrapper",class:{"icon-loading":!t.isAvatarLoaded,"avatardiv--unknown":t.userDoesNotExist,"avatardiv--with-menu":t.hasMenu},style:t.avatarStyle,on:{click:t.toggleMenu}},[t.isAvatarLoaded&&!t.userDoesNotExist?n("img",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded}}):t._e(),t._v(" "),t.hasMenu?n("div",{staticClass:"icon-more"}):t._e(),t._v(" "),t.status?n("div",{staticClass:"avatardiv__status",class:"avatardiv__status--"+t.status,style:{backgroundColor:"#"+t.statusColor}},["neutral"===t.status?n("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"11",viewBox:"0 0 3.175 2.91"}},[n("path",{style:{fill:"#"+t.statusColor},attrs:{d:"M3.21 3.043H.494l.679-1.177.68-1.176.678 1.176z",stroke:"#fff","stroke-width":".265","stroke-linecap":"square"}})]):t._e()]):t._e(),t._v(" "),t.userDoesNotExist?n("div",{staticClass:"unknown"},[t._v("\n\t\t"+t._s(t.initials)+"\n\t")]):t._e(),t._v(" "),t.hasMenu?n("div",{directives:[{name:"show",rawName:"v-show",value:t.contactsMenuOpenState,expression:"contactsMenuOpenState"}],staticClass:"popovermenu menu-center"},[n("PopoverMenu",{attrs:{"is-open":t.contactsMenuOpenState,menu:t.menu}})],1):t._e()])}),[],!1,null,"6015a092",null);"function"==typeof b.a&&b()(y);var _=y.exports;n.d(e,"Avatar",(function(){return _})), -/** - * @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net> - * - * @author Julius Härtl <jus@bitgrid.net> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=_},function(t,e,n){"use strict";n.r(e);var r={name:"ActionButton",mixins:[n(14).a],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},i=(n(90),n(0)),o=n(35),a=n.n(o),s=Object(i.a)(r,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{class:{"action--disabled":t.disabled}},[n("button",{staticClass:"action-button",class:{focusable:t.isFocusable},on:{click:t.onClick}},[n("span",{staticClass:"action-button__icon",class:[t.isIconUrl?"action-button__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),t.title?n("p",[n("strong",{staticClass:"action-button__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]),t._v(" "),n("br"),t._v(" "),n("span",{staticClass:"action-button__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n("p",{staticClass:"action-button__longtext",domProps:{textContent:t._s(t.text)}}):n("span",{staticClass:"action-button__text"},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)])}),[],!1,null,"37538719",null);"function"==typeof a.a&&a()(s);var c=s.exports;n.d(e,"ActionButton",(function(){return c})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=c},function(t,e,n){"use strict";n.r(e);var r=n(23),i=n(31),o=n.n(i);o.a.components.CalendarPanel.components.PanelTime.methods.stringifyText=function(t){return t},o.a.methods.displayPopup=function(){var t=this.$el.querySelector(".mx-datepicker-popup");t&&!t.classList.contains("popovermenu")&&(t.className+=" popovermenu menu-center open")};var a={name:"DatetimePicker",components:{DatePicker:o.a},inheritAttrs:!1,props:{value:{default:function(){return new Date}}},methods:{handleSelectYear:function(t){var e=this.$refs.datepicker.currentValue;if(e)try{var n=new Date(new Date(e).setFullYear(t));this.$refs.datepicker.selectDate(n)}catch(n){console.error("Invalid value",e,t)}},handleSelectMonth:function(t){var e=this.$refs.datepicker.currentValue;if(e)try{var n=new Date(new Date(e).setMonth(t));this.$refs.datepicker.selectDate(n)}catch(n){console.error("Invalid value",e,t)}}}},s=n(0),c=n(36),u=n.n(c),l=Object(s.a)(a,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("DatePicker",t._g(t._b({ref:"datepicker",attrs:{clearable:!1,"minute-step":10,value:t.value},on:{"select-year":t.handleSelectYear,"select-month":t.handleSelectMonth,"update:value":function(e){return t.$emit("update:value",t.value)}}},"DatePicker",t.$attrs,!1),t.$listeners))}),[],!1,null,null,null);"function"==typeof u.a&&u()(l);var f=l.exports;n(92),n.d(e,"DatetimePicker",(function(){return f})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -Object(r.a)(f),e.default=f},function(t,e,n){"use strict";n.r(e);var r={name:"AppNavigationCounter",props:{highlighted:{type:Boolean,default:!1}}},i=(n(96),n(0)),o=n(37),a=n.n(o),s=Object(i.a)(r,(function(){var t=this.$createElement,e=this._self._c||t;return e("li",{staticClass:"app-navigation-entry-utils-counter",class:{highlighted:this.highlighted}},[e("span",[this._t("default")],2)])}),[],!1,null,"7ed17014",null);"function"==typeof a.a&&a()(s);var c=s.exports;n.d(e,"AppNavigationCounter",(function(){return c})), -/** - * @copyright Copyright (c) 2019 Marco Ambrosini <ma12co@pm.me> - * - * @author Marco Ambrosini <marcoambrosini@pm.me> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=c},function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return t.apply(e,n)}}},function(t,e,n){"use strict";var r=n(3);function i(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}t.exports=function(t,e,n){if(!e)return t;var o;if(n)o=n(e);else if(r.isURLSearchParams(e))o=e.toString();else{var a=[];r.forEach(e,(function(t,e){null!=t&&(r.isArray(t)?e+="[]":t=[t],r.forEach(t,(function(t){r.isDate(t)?t=t.toISOString():r.isObject(t)&&(t=JSON.stringify(t)),a.push(i(e)+"="+i(t))})))})),o=a.join("&")}if(o){var s=t.indexOf("#");-1!==s&&(t=t.slice(0,s)),t+=(-1===t.indexOf("?")?"?":"&")+o}return t}},function(t,e,n){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,n){"use strict";(function(e){var r=n(3),i=n(107),o={"Content-Type":"application/x-www-form-urlencoded"};function a(t,e){!r.isUndefined(t)&&r.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}var s,c={adapter:(void 0!==e&&"[object process]"===Object.prototype.toString.call(e)?s=n(72):"undefined"!=typeof XMLHttpRequest&&(s=n(72)),s),transformRequest:[function(t,e){return i(e,"Accept"),i(e,"Content-Type"),r.isFormData(t)||r.isArrayBuffer(t)||r.isBuffer(t)||r.isStream(t)||r.isFile(t)||r.isBlob(t)?t:r.isArrayBufferView(t)?t.buffer:r.isURLSearchParams(t)?(a(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):r.isObject(t)?(a(e,"application/json;charset=utf-8"),JSON.stringify(t)):t}],transformResponse:[function(t){if("string"==typeof t)try{t=JSON.parse(t)}catch(t){}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(t){c.headers[t]={}})),r.forEach(["post","put","patch"],(function(t){c.headers[t]=r.merge(o)})),t.exports=c}).call(this,n(106))},function(t,e,n){"use strict";var r=n(3),i=n(108),o=n(69),a=n(110),s=n(111),c=n(73);t.exports=function(t){return new Promise((function(e,u){var l=t.data,f=t.headers;r.isFormData(l)&&delete f["Content-Type"];var d=new XMLHttpRequest;if(t.auth){var p=t.auth.username||"",h=t.auth.password||"";f.Authorization="Basic "+btoa(p+":"+h)}if(d.open(t.method.toUpperCase(),o(t.url,t.params,t.paramsSerializer),!0),d.timeout=t.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in d?a(d.getAllResponseHeaders()):null,r={data:t.responseType&&"text"!==t.responseType?d.response:d.responseText,status:d.status,statusText:d.statusText,headers:n,config:t,request:d};i(e,u,r),d=null}},d.onabort=function(){d&&(u(c("Request aborted",t,"ECONNABORTED",d)),d=null)},d.onerror=function(){u(c("Network Error",t,null,d)),d=null},d.ontimeout=function(){u(c("timeout of "+t.timeout+"ms exceeded",t,"ECONNABORTED",d)),d=null},r.isStandardBrowserEnv()){var v=n(112),m=(t.withCredentials||s(t.url))&&t.xsrfCookieName?v.read(t.xsrfCookieName):void 0;m&&(f[t.xsrfHeaderName]=m)}if("setRequestHeader"in d&&r.forEach(f,(function(t,e){void 0===l&&"content-type"===e.toLowerCase()?delete f[e]:d.setRequestHeader(e,t)})),t.withCredentials&&(d.withCredentials=!0),t.responseType)try{d.responseType=t.responseType}catch(e){if("json"!==t.responseType)throw e}"function"==typeof t.onDownloadProgress&&d.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then((function(t){d&&(d.abort(),u(t),d=null)})),void 0===l&&(l=null),d.send(l)}))}},function(t,e,n){"use strict";var r=n(109);t.exports=function(t,e,n,i,o){var a=new Error(t);return r(a,e,n,i,o)}},function(t,e,n){"use strict";var r=n(3);t.exports=function(t,e){e=e||{};var n={};return r.forEach(["url","method","params","data"],(function(t){void 0!==e[t]&&(n[t]=e[t])})),r.forEach(["headers","auth","proxy"],(function(i){r.isObject(e[i])?n[i]=r.deepMerge(t[i],e[i]):void 0!==e[i]?n[i]=e[i]:r.isObject(t[i])?n[i]=r.deepMerge(t[i]):void 0!==t[i]&&(n[i]=t[i])})),r.forEach(["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"],(function(r){void 0!==e[r]?n[r]=e[r]:void 0!==t[r]&&(n[r]=t[r])})),n}},function(t,e,n){"use strict";function r(t){this.message=t}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,t.exports=r},function(t,e){var n={utf8:{stringToBytes:function(t){return n.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(n.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n<t.length;n++)e.push(255&t.charCodeAt(n));return e},bytesToString:function(t){for(var e=[],n=0;n<t.length;n++)e.push(String.fromCharCode(t[n]));return e.join("")}}};t.exports=n},function(t,e){function n(t,e,n,r,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,i)}t.exports=function(t){return function(){var e=this,r=arguments;return new Promise((function(i,o){var a=t.apply(e,r);function s(t){n(a,i,o,s,c,"next",t)}function c(t){n(a,i,o,s,c,"throw",t)}s(void 0)}))}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(99).default.create({headers:{requesttoken:OC.requestToken}});e.default=r},function(t,e,n){var r,i,o,a,s;r=n(117),i=n(76).utf8,o=n(118),a=n(76).bin,(s=function(t,e){t.constructor==String?t=e&&"binary"===e.encoding?a.stringToBytes(t):i.stringToBytes(t):o(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||(t=t.toString());for(var n=r.bytesToWords(t),c=8*t.length,u=1732584193,l=-271733879,f=-1732584194,d=271733878,p=0;p<n.length;p++)n[p]=16711935&(n[p]<<8|n[p]>>>24)|4278255360&(n[p]<<24|n[p]>>>8);n[c>>>5]|=128<<c%32,n[14+(c+64>>>9<<4)]=c;var h=s._ff,v=s._gg,m=s._hh,A=s._ii;for(p=0;p<n.length;p+=16){var g=u,b=l,y=f,_=d;u=h(u,l,f,d,n[p+0],7,-680876936),d=h(d,u,l,f,n[p+1],12,-389564586),f=h(f,d,u,l,n[p+2],17,606105819),l=h(l,f,d,u,n[p+3],22,-1044525330),u=h(u,l,f,d,n[p+4],7,-176418897),d=h(d,u,l,f,n[p+5],12,1200080426),f=h(f,d,u,l,n[p+6],17,-1473231341),l=h(l,f,d,u,n[p+7],22,-45705983),u=h(u,l,f,d,n[p+8],7,1770035416),d=h(d,u,l,f,n[p+9],12,-1958414417),f=h(f,d,u,l,n[p+10],17,-42063),l=h(l,f,d,u,n[p+11],22,-1990404162),u=h(u,l,f,d,n[p+12],7,1804603682),d=h(d,u,l,f,n[p+13],12,-40341101),f=h(f,d,u,l,n[p+14],17,-1502002290),u=v(u,l=h(l,f,d,u,n[p+15],22,1236535329),f,d,n[p+1],5,-165796510),d=v(d,u,l,f,n[p+6],9,-1069501632),f=v(f,d,u,l,n[p+11],14,643717713),l=v(l,f,d,u,n[p+0],20,-373897302),u=v(u,l,f,d,n[p+5],5,-701558691),d=v(d,u,l,f,n[p+10],9,38016083),f=v(f,d,u,l,n[p+15],14,-660478335),l=v(l,f,d,u,n[p+4],20,-405537848),u=v(u,l,f,d,n[p+9],5,568446438),d=v(d,u,l,f,n[p+14],9,-1019803690),f=v(f,d,u,l,n[p+3],14,-187363961),l=v(l,f,d,u,n[p+8],20,1163531501),u=v(u,l,f,d,n[p+13],5,-1444681467),d=v(d,u,l,f,n[p+2],9,-51403784),f=v(f,d,u,l,n[p+7],14,1735328473),u=m(u,l=v(l,f,d,u,n[p+12],20,-1926607734),f,d,n[p+5],4,-378558),d=m(d,u,l,f,n[p+8],11,-2022574463),f=m(f,d,u,l,n[p+11],16,1839030562),l=m(l,f,d,u,n[p+14],23,-35309556),u=m(u,l,f,d,n[p+1],4,-1530992060),d=m(d,u,l,f,n[p+4],11,1272893353),f=m(f,d,u,l,n[p+7],16,-155497632),l=m(l,f,d,u,n[p+10],23,-1094730640),u=m(u,l,f,d,n[p+13],4,681279174),d=m(d,u,l,f,n[p+0],11,-358537222),f=m(f,d,u,l,n[p+3],16,-722521979),l=m(l,f,d,u,n[p+6],23,76029189),u=m(u,l,f,d,n[p+9],4,-640364487),d=m(d,u,l,f,n[p+12],11,-421815835),f=m(f,d,u,l,n[p+15],16,530742520),u=A(u,l=m(l,f,d,u,n[p+2],23,-995338651),f,d,n[p+0],6,-198630844),d=A(d,u,l,f,n[p+7],10,1126891415),f=A(f,d,u,l,n[p+14],15,-1416354905),l=A(l,f,d,u,n[p+5],21,-57434055),u=A(u,l,f,d,n[p+12],6,1700485571),d=A(d,u,l,f,n[p+3],10,-1894986606),f=A(f,d,u,l,n[p+10],15,-1051523),l=A(l,f,d,u,n[p+1],21,-2054922799),u=A(u,l,f,d,n[p+8],6,1873313359),d=A(d,u,l,f,n[p+15],10,-30611744),f=A(f,d,u,l,n[p+6],15,-1560198380),l=A(l,f,d,u,n[p+13],21,1309151649),u=A(u,l,f,d,n[p+4],6,-145523070),d=A(d,u,l,f,n[p+11],10,-1120210379),f=A(f,d,u,l,n[p+2],15,718787259),l=A(l,f,d,u,n[p+9],21,-343485551),u=u+g>>>0,l=l+b>>>0,f=f+y>>>0,d=d+_>>>0}return r.endian([u,l,f,d])})._ff=function(t,e,n,r,i,o,a){var s=t+(e&n|~e&r)+(i>>>0)+a;return(s<<o|s>>>32-o)+e},s._gg=function(t,e,n,r,i,o,a){var s=t+(e&r|n&~r)+(i>>>0)+a;return(s<<o|s>>>32-o)+e},s._hh=function(t,e,n,r,i,o,a){var s=t+(e^n^r)+(i>>>0)+a;return(s<<o|s>>>32-o)+e},s._ii=function(t,e,n,r,i,o,a){var s=t+(n^(e|~r))+(i>>>0)+a;return(s<<o|s>>>32-o)+e},s._blocksize=16,s._digestsize=16,t.exports=function(t,e){if(null==t)throw new Error("Illegal argument "+t);var n=r.wordsToBytes(s(t,e));return e&&e.asBytes?n:e&&e.asString?a.bytesToString(n):r.bytesToHex(n)}},function(t,e,n){"use strict";var r=n(22);n.n(r).a},function(t,e,n){e=t.exports=n(1)(!1);var r=n(8),i=r(n(9)),o=r(n(10)),a=r(n(11)),s=r(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+i+");src:url("+i+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-3fa32bcc]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.action-item[data-v-3fa32bcc]{position:relative;display:inline-block}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active,.action-item__menutoggle[data-v-3fa32bcc]:hover,.action-item__menutoggle[data-v-3fa32bcc]:focus,.action-item__menutoggle[data-v-3fa32bcc]:active{border-radius:22px;background-color:rgba(127,127,127,0.25) !important;opacity:1}.action-item.action-item--open .action-item__menutoggle[data-v-3fa32bcc]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-3fa32bcc],.action-item__menutoggle[data-v-3fa32bcc]{box-sizing:border-box;width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;background-color:transparent}.action-item__menutoggle[data-v-3fa32bcc]{display:flex;align-items:center;justify-content:center;opacity:.7;font-size:16px}.action-item__menutoggle[data-v-3fa32bcc]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.action-item--single[data-v-3fa32bcc]{opacity:.7}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active{opacity:1}.action-item--single>[hidden][data-v-3fa32bcc]{display:none}.action-item--multiple[data-v-3fa32bcc]{position:relative}.action-item__menu[data-v-3fa32bcc]{position:absolute;z-index:110;right:50%;display:none;margin:10px;margin-top:-5px;transform:translateX(50%);color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background);filter:drop-shadow(0 1px 3px var(--color-box-shadow))}.action-item__menu ul[data-v-3fa32bcc]>:not(li){display:none}.action-item__menu.open[data-v-3fa32bcc]{display:block}.action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{position:absolute;right:50%;bottom:100%;width:0;height:0;margin-right:-9px;content:\' \';pointer-events:none;border:solid transparent;border-width:9px;border-bottom-color:var(--color-main-background)}.action-item__menu.menu-right[data-v-3fa32bcc]{right:0;left:auto;transform:none}.action-item__menu.menu-right .action-item__menu_arrow[data-v-3fa32bcc]{right:13px;margin-right:0}.action-item__menu.menu-left[data-v-3fa32bcc]{right:auto;left:0;transform:none}.action-item__menu.menu-left .action-item__menu_arrow[data-v-3fa32bcc]{right:auto;left:13px;margin-right:0}.ie .action-item__menu[data-v-3fa32bcc],.ie .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc],.edge .action-item__menu[data-v-3fa32bcc],.edge .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{border:1px solid var(--color-border)}\n',""])},function(t,e,n){"use strict";n.r(e);var r=(n(94),n(0)),i=Object(r.a)({name:"AppNavigationToggle",methods:{emitClick:function(){this.$emit("click")}}},(function(){var t=this,e=t.$createElement;return(t._self._c||e)("a",{attrs:{id:"app-navigation-toggle",tabindex:"0",href:"#"},on:{click:function(e){return e.preventDefault(),t.emitClick(e)},keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"space",32,e.key,[" ","Spacebar"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.emitClick(e))}}})}),[],!1,null,"d9538ec8",null).exports;n.d(e,"AppNavigationSpacer",(function(){return i})), -/** - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=i},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e,n){"use strict";var r=n(26);n.n(r).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-37538719]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-37538719]{pointer-events:none;opacity:.5}.action--disabled[data-v-37538719]:hover,.action--disabled[data-v-37538719]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-37538719]{opacity:1 !important}.action-button[data-v-37538719]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-button[data-v-37538719]:hover,.action-button[data-v-37538719]:focus{opacity:1}.action-button>span[data-v-37538719]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-37538719]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-button p[data-v-37538719]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-button__longtext[data-v-37538719]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-37538719]{font-weight:bold}\n",""])},function(t,e,n){var r=n(93);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("600615ea",r,!0,{})},function(t,e,n){e=t.exports=n(1)(!1);var r=n(8),i=r(n(9)),o=r(n(10)),a=r(n(11)),s=r(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+i+");src:url("+i+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon{font-style:normal;font-weight:400}.icon.arrow-left-double:before{font-family:"iconfont-vue";content:""}.icon.arrow-left:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double:before{font-family:"iconfont-vue";content:""}.icon.arrow-right:before{font-family:"iconfont-vue";content:""}.icon.close:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade:before{font-family:"iconfont-vue";content:""}.icon.confirm:before{font-family:"iconfont-vue";content:""}.icon.menu:before{font-family:"iconfont-vue";content:""}.icon.more:before{font-family:"iconfont-vue";content:""}.icon.pause:before{font-family:"iconfont-vue";content:""}.icon.play:before{font-family:"iconfont-vue";content:""}.mx-datepicker[data-v-e1be0f0]{width:210px;color:inherit;user-select:none;position:relative;display:inline-block}.mx-datepicker[data-v-e1be0f0].disabled{opacity:.7;cursor:not-allowed}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input{width:100%}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append{position:absolute;top:0;right:0;width:30px;height:100%;padding:6px;background-color:var(--color-main-background);background-clip:content-box}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-input-icon{display:inline-block;font-style:normal;text-align:center;cursor:pointer}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-clear-wrapper{display:none}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-calendar-icon{stroke-width:8px;stroke:currentColor;fill:currentColor;width:100%;height:100%;color:var(--color-text-lighter)}.mx-datepicker[data-v-e1be0f0] .mx-datepicker-popup{box-shadow:none;background-color:var(--color-main-background);position:absolute;margin-top:1px;margin-bottom:1px;z-index:1000}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper{display:flex;overflow:hidden}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar:first-child{box-shadow:var(--color-border) 1px 0px !important}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.actived{border-radius:var(--border-radius) 0 0 var(--border-radius)}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.inrange+.cell.actived{border-radius:0 var(--border-radius) var(--border-radius) 0}.mx-datepicker[data-v-e1be0f0] .mx-shortcuts-wrapper{display:flex;justify-content:space-evenly;padding:5px;border-bottom:1px solid var(--color-border)}.mx-datepicker[data-v-e1be0f0] .mx-shortcuts-wrapper .mx-shortcuts{font-weight:normal}.mx-datepicker[data-v-e1be0f0] .mx-calendar{font:inherit;color:var(--color-main-text);padding:5px;width:234px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header{padding:0 4px;margin-bottom:4px;text-align:center;overflow:hidden;display:flex;align-items:center;justify-content:space-between}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a{text-decoration:none;cursor:pointer;color:var(--color-text-lighter);padding:7px 10px;margin:0 auto;border-radius:32px;height:32px;line-height:20px;min-width:32px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year{background-position:center;background-repeat:no-repeat;font-size:0;opacity:.5;display:flex;align-items:center;justify-content:center;padding:0}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year:before{display:block;font-size:16px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month{order:3}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year{order:4}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel{width:100%;height:100%;text-align:center}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell{opacity:.7;border-radius:50px;transition:all 100ms ease-in-out;cursor:pointer}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell:focus,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.actived,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange{font-weight:bold;opacity:1;color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.disabled{border-radius:0;font-weight:normal}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange{opacity:.7}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.disabled{color:var(--color-text-lighter);opacity:.5;background-color:var(--color-background-darker)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel span.cell,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel li.cell{min-height:32px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date{table-layout:fixed;border-collapse:collapse;border-spacing:0}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date th{font-size:12px;width:32px;height:32px;line-height:30px;border:0;padding:0;padding-top:2px;overflow:hidden;text-align:center}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date th{color:var(--color-text-lighter);opacity:.5}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.today{color:var(--color-primary);opacity:1;font-weight:bold}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.last-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.next-month{color:var(--color-text-lighter);opacity:.5}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:focus,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:active{background:none}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month{display:flex;flex-wrap:wrap;justify-content:space-around}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year span.cell,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month span.cell{display:block;padding:5px;height:44px;line-height:36px;margin-bottom:1%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year .cell{width:45%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month .cell{width:30%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time{display:flex}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list{position:relative;width:100%;height:100%;padding:5px;margin:0;list-style:none;overflow-y:auto;max-height:220px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list .mx-time-picker-item{display:block;text-align:left;padding-left:10px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list .cell{display:flex;justify-content:center;margin-bottom:1px;width:100%;font-size:12px;height:32px;line-height:32px}.mx-datepicker[data-v-e1be0f0] .mx-datepicker-footer{padding:4px;clear:both;text-align:right;border-top:1px solid var(--color-border)}\n',""])},function(t,e,n){"use strict";var r=n(27);n.n(r).a},function(t,e,n){e=t.exports=n(1)(!1);var r=n(8),i=r(n(9)),o=r(n(10)),a=r(n(11)),s=r(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+i+");src:url("+i+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-d9538ec8]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}#app-navigation-toggle[data-v-d9538ec8]{display:none;position:fixed;z-index:1050;left:0;width:44px;height:44px;padding:14px;cursor:pointer;opacity:0.6;font-size:16px;line-height:17px}#app-navigation-toggle[data-v-d9538ec8]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}#app-navigation-toggle[data-v-d9538ec8]:hover,#app-navigation-toggle[data-v-d9538ec8]:focus{opacity:1}@media only screen and (max-width: 768px){#app-navigation-toggle[data-v-d9538ec8]{display:inline-block !important}}\n',""])},function(t,e,n){"use strict";var r=n(28);n.n(r).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".app-navigation-entry-utils-counter[data-v-7ed17014]{overflow:hidden;text-align:right;font-size:9px;line-height:44px;padding:0 12px}.highlighted[data-v-7ed17014]{padding:0;text-align:center}.highlighted span[data-v-7ed17014]{padding:2px 5px;border-radius:10px;background-color:var(--color-primary);color:var(--color-primary-text)}\n",""])},function(t,e,n){var r=function(t){"use strict";var e,n=Object.prototype,r=n.hasOwnProperty,i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function c(t,e,n,r){var i=e&&e.prototype instanceof v?e:v,o=Object.create(i.prototype),a=new E(r||[]);return o._invoke=function(t,e,n){var r=l;return function(i,o){if(r===d)throw new Error("Generator is already running");if(r===p){if("throw"===i)throw o;return O()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===h)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===l)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=d;var c=u(t,e,n);if("normal"===c.type){if(r=n.done?p:f,c.arg===h)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r=p,n.method="throw",n.arg=c.arg)}}}(t,n,a),o}function u(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var l="suspendedStart",f="suspendedYield",d="executing",p="completed",h={};function v(){}function m(){}function A(){}var g={};g[o]=function(){return this};var b=Object.getPrototypeOf,y=b&&b(b(S([])));y&&y!==n&&r.call(y,o)&&(g=y);var _=A.prototype=v.prototype=Object.create(g);function x(t){["next","throw","return"].forEach((function(e){t[e]=function(t){return this._invoke(e,t)}}))}function w(t){var e;this._invoke=function(n,i){function o(){return new Promise((function(e,o){!function e(n,i,o,a){var s=u(t[n],t,i);if("throw"!==s.type){var c=s.arg,l=c.value;return l&&"object"==typeof l&&r.call(l,"__await")?Promise.resolve(l.__await).then((function(t){e("next",t,o,a)}),(function(t){e("throw",t,o,a)})):Promise.resolve(l).then((function(t){c.value=t,o(c)}),(function(t){return e("throw",t,o,a)}))}a(s.arg)}(n,i,e,o)}))}return e=e?e.then(o,o):o()}}function C(t,n){var r=t.iterator[n.method];if(r===e){if(n.delegate=null,"throw"===n.method){if(t.iterator.return&&(n.method="return",n.arg=e,C(t,n),"throw"===n.method))return h;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return h}var i=u(r,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,h;var o=i.arg;return o?o.done?(n[t.resultName]=o.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,h):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function E(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var n=t[o];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,a=function n(){for(;++i<t.length;)if(r.call(t,i))return n.value=t[i],n.done=!1,n;return n.value=e,n.done=!0,n};return a.next=a}}return{next:O}}function O(){return{value:e,done:!0}}return m.prototype=_.constructor=A,A.constructor=m,A[s]=m.displayName="GeneratorFunction",t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===m||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,A):(t.__proto__=A,s in t||(t[s]="GeneratorFunction")),t.prototype=Object.create(_),t},t.awrap=function(t){return{__await:t}},x(w.prototype),w.prototype[a]=function(){return this},t.AsyncIterator=w,t.async=function(e,n,r,i){var o=new w(c(e,n,r,i));return t.isGeneratorFunction(n)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},x(_),_[s]="Generator",_[o]=function(){return this},_.toString=function(){return"[object Generator]"},t.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var r=e.pop();if(r in t)return n.value=r,n.done=!1,n}return n.done=!0,n}},t.values=S,E.prototype={constructor:E,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(T),!t)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function i(r,i){return s.type="throw",s.arg=t,n.next=r,i&&(n.method="next",n.arg=e),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var c=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(c&&u){if(this.prev<a.catchLoc)return i(a.catchLoc,!0);if(this.prev<a.finallyLoc)return i(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return i(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return i(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=t,a.arg=e,o?(this.method="next",this.next=o.finallyLoc,h):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),h},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),T(n),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;T(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:S(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}(t.exports);try{regeneratorRuntime=r}catch(t){Function("r","regeneratorRuntime = r")(r)}},function(t,e,n){t.exports=n(100)},function(t,e,n){"use strict";var r=n(3),i=n(68),o=n(102),a=n(74);function s(t){var e=new o(t),n=i(o.prototype.request,e);return r.extend(n,o.prototype,e),r.extend(n,e),n}var c=s(n(71));c.Axios=o,c.create=function(t){return s(a(c.defaults,t))},c.Cancel=n(75),c.CancelToken=n(115),c.isCancel=n(70),c.all=function(t){return Promise.all(t)},c.spread=n(116),t.exports=c,t.exports.default=c},function(t,e){ -/*! - * Determine if an object is a Buffer - * - * @author Feross Aboukhadijeh <https://feross.org> - * @license MIT - */ -t.exports=function(t){return null!=t&&null!=t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}},function(t,e,n){"use strict";var r=n(3),i=n(69),o=n(103),a=n(104),s=n(74);function c(t){this.defaults=t,this.interceptors={request:new o,response:new o}}c.prototype.request=function(t){"string"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=s(this.defaults,t)).method=t.method?t.method.toLowerCase():"get";var e=[a,void 0],n=Promise.resolve(t);for(this.interceptors.request.forEach((function(t){e.unshift(t.fulfilled,t.rejected)})),this.interceptors.response.forEach((function(t){e.push(t.fulfilled,t.rejected)}));e.length;)n=n.then(e.shift(),e.shift());return n},c.prototype.getUri=function(t){return t=s(this.defaults,t),i(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(t){c.prototype[t]=function(e,n){return this.request(r.merge(n||{},{method:t,url:e}))}})),r.forEach(["post","put","patch"],(function(t){c.prototype[t]=function(e,n,i){return this.request(r.merge(i||{},{method:t,url:e,data:n}))}})),t.exports=c},function(t,e,n){"use strict";var r=n(3);function i(){this.handlers=[]}i.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},i.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},i.prototype.forEach=function(t){r.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=i},function(t,e,n){"use strict";var r=n(3),i=n(105),o=n(70),a=n(71),s=n(113),c=n(114);function u(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return u(t),t.baseURL&&!s(t.url)&&(t.url=c(t.baseURL,t.url)),t.headers=t.headers||{},t.data=i(t.data,t.headers,t.transformRequest),t.headers=r.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),r.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]})),(t.adapter||a.adapter)(t).then((function(e){return u(t),e.data=i(e.data,e.headers,t.transformResponse),e}),(function(e){return o(e)||(u(t),e&&e.response&&(e.response.data=i(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},function(t,e,n){"use strict";var r=n(3);t.exports=function(t,e,n){return r.forEach(n,(function(n){t=n(t,e)})),t}},function(t,e){var n,r,i=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(t){r=a}}();var c,u=[],l=!1,f=-1;function d(){l&&c&&(l=!1,c.length?u=c.concat(u):f=-1,u.length&&p())}function p(){if(!l){var t=s(d);l=!0;for(var e=u.length;e;){for(c=u,u=[];++f<e;)c&&c[f].run();f=-1,e=u.length}c=null,l=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function h(t,e){this.fun=t,this.array=e}function v(){}i.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];u.push(new h(t,e)),1!==u.length||l||s(p)},h.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=v,i.addListener=v,i.once=v,i.off=v,i.removeListener=v,i.removeAllListeners=v,i.emit=v,i.prependListener=v,i.prependOnceListener=v,i.listeners=function(t){return[]},i.binding=function(t){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(t){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(t,e,n){"use strict";var r=n(3);t.exports=function(t,e){r.forEach(t,(function(n,r){r!==e&&r.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[r])}))}},function(t,e,n){"use strict";var r=n(73);t.exports=function(t,e,n){var i=n.config.validateStatus;!i||i(n.status)?t(n):e(r("Request failed with status code "+n.status,n.config,null,n.request,n))}},function(t,e,n){"use strict";t.exports=function(t,e,n,r,i){return t.config=e,n&&(t.code=n),t.request=r,t.response=i,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},function(t,e,n){"use strict";var r=n(3),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(t){var e,n,o,a={};return t?(r.forEach(t.split("\n"),(function(t){if(o=t.indexOf(":"),e=r.trim(t.substr(0,o)).toLowerCase(),n=r.trim(t.substr(o+1)),e){if(a[e]&&i.indexOf(e)>=0)return;a[e]="set-cookie"===e?(a[e]?a[e]:[]).concat([n]):a[e]?a[e]+", "+n:n}})),a):a}},function(t,e,n){"use strict";var r=n(3);t.exports=r.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(t){var r=t;return e&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return t=i(window.location.href),function(e){var n=r.isString(e)?i(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){"use strict";var r=n(3);t.exports=r.isStandardBrowserEnv()?{write:function(t,e,n,i,o,a){var s=[];s.push(t+"="+encodeURIComponent(e)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(i)&&s.push("path="+i),r.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},function(t,e,n){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},function(t,e,n){"use strict";var r=n(75);function i(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;t((function(t){n.reason||(n.reason=new r(t),e(n.reason))}))}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var t;return{token:new i((function(e){t=e})),cancel:t}},t.exports=i},function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e){var n,r;n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r={rotl:function(t,e){return t<<e|t>>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&r.rotl(t,8)|4278255360&r.rotl(t,24);for(var e=0;e<t.length;e++)t[e]=r.endian(t[e]);return t},randomBytes:function(t){for(var e=[];t>0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,r=0;n<t.length;n++,r+=8)e[r>>>5]|=t[n]<<24-r%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n<t.length;n++)e.push((t[n]>>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join("")},hexToBytes:function(t){for(var e=[],n=0;n<t.length;n+=2)e.push(parseInt(t.substr(n,2),16));return e},bytesToBase64:function(t){for(var e=[],r=0;r<t.length;r+=3)for(var i=t[r]<<16|t[r+1]<<8|t[r+2],o=0;o<4;o++)8*r+6*o<=8*t.length?e.push(n.charAt(i>>>6*(3-o)&63)):e.push("=");return e.join("")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\/]/gi,"");for(var e=[],r=0,i=0;r<t.length;i=++r%4)0!=i&&e.push((n.indexOf(t.charAt(r-1))&Math.pow(2,-2*i+8)-1)<<2*i|n.indexOf(t.charAt(r))>>>6-2*i);return e}},t.exports=r},function(t,e){function n(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)} -/*! - * Determine if an object is a Buffer - * - * @author Feross Aboukhadijeh <https://feross.org> - * @license MIT - */t.exports=function(t){return null!=t&&(n(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},function(t,e,n){"use strict";var r=n(29);n.n(r).a},function(t,e,n){e=t.exports=n(1)(!1);var r=n(8),i=r(n(9)),o=r(n(10)),a=r(n(11)),s=r(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+i+");src:url("+i+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-6015a092]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.avatardiv[data-v-6015a092]{position:relative;display:inline-block}.avatardiv--unknown[data-v-6015a092]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv--with-menu[data-v-6015a092]{cursor:pointer}.avatardiv--with-menu .icon-more[data-v-6015a092]{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:inherit;height:inherit;cursor:pointer;opacity:0;background:none;font-size:18px}.avatardiv--with-menu .icon-more[data-v-6015a092]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.avatardiv--with-menu .icon-more[data-v-6015a092]::before{display:block}.avatardiv--with-menu:focus .icon-more[data-v-6015a092],.avatardiv--with-menu:hover .icon-more[data-v-6015a092]{opacity:1}.avatardiv--with-menu:focus img[data-v-6015a092],.avatardiv--with-menu:hover img[data-v-6015a092]{opacity:0}.avatardiv--with-menu .icon-more[data-v-6015a092],.avatardiv--with-menu img[data-v-6015a092]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-6015a092]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;color:var(--color-main-background)}.avatardiv img[data-v-6015a092]{width:100%;height:100%}.avatardiv .avatardiv__status[data-v-6015a092]{position:absolute;top:22px;left:22px;width:10px;height:10px;border:1px solid rgba(255,255,255,0.5);background-clip:content-box}.avatardiv .avatardiv__status--positive[data-v-6015a092]{border-radius:50%;background-color:var(--color-success)}.avatardiv .avatardiv__status--negative[data-v-6015a092]{background-color:var(--color-error)}.avatardiv .avatardiv__status--neutral[data-v-6015a092]{border:none;background-color:transparent !important}.avatardiv .avatardiv__status--neutral svg[data-v-6015a092]{position:absolute;top:-3px;left:-2px}.avatardiv .avatardiv__status--neutral svg path[data-v-6015a092]{fill:#aaa}.avatardiv .popovermenu-wrapper[data-v-6015a092]{position:relative;display:inline-block}.avatardiv .popovermenu[data-v-6015a092]{display:block;margin:0;font-size:initial}\n',""])},function(t,e){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function r(e){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?t.exports=r=function(t){return n(t)}:t.exports=r=function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":n(t)},r(e)}t.exports=r},function(t,e,n){t.exports=function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/",e(e.s=60)}([function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e,n){var r=n(49)("wks"),i=n(30),o=n(0).Symbol,a="function"==typeof o;(t.exports=function(t){return r[t]||(r[t]=a&&o[t]||(a?o:i)("Symbol."+t))}).store=r},function(t,e,n){var r=n(5);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e,n){var r=n(0),i=n(10),o=n(8),a=n(6),s=n(11),c=function(t,e,n){var u,l,f,d,p=t&c.F,h=t&c.G,v=t&c.S,m=t&c.P,A=t&c.B,g=h?r:v?r[e]||(r[e]={}):(r[e]||{}).prototype,b=h?i:i[e]||(i[e]={}),y=b.prototype||(b.prototype={});for(u in h&&(n=e),n)f=((l=!p&&g&&void 0!==g[u])?g:n)[u],d=A&&l?s(f,r):m&&"function"==typeof f?s(Function.call,f):f,g&&a(g,u,f,t&c.U),b[u]!=f&&o(b,u,d),m&&y[u]!=f&&(y[u]=f)};r.core=i,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,e,n){t.exports=!n(7)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){var r=n(0),i=n(8),o=n(12),a=n(30)("src"),s=Function.toString,c=(""+s).split("toString");n(10).inspectSource=function(t){return s.call(t)},(t.exports=function(t,e,n,s){var u="function"==typeof n;u&&(o(n,"name")||i(n,"name",e)),t[e]!==n&&(u&&(o(n,a)||i(n,a,t[e]?""+t[e]:c.join(String(e)))),t===r?t[e]=n:s?t[e]?t[e]=n:i(t,e,n):(delete t[e],i(t,e,n)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[a]||s.call(this)}))},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var r=n(13),i=n(25);t.exports=n(4)?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},function(t,e,n){var r=n(14);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var r=n(2),i=n(41),o=n(29),a=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(r(t),e=o(e,!0),r(n),i)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){"use strict";var r=n(7);t.exports=function(t,e){return!!t&&r((function(){e?t.call(null,(function(){}),1):t.call(null)}))}},function(t,e,n){var r=n(23),i=n(16);t.exports=function(t){return r(i(t))}},function(t,e,n){var r=n(53),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},function(t,e,n){var r=n(11),i=n(23),o=n(28),a=n(19),s=n(64);t.exports=function(t,e){var n=1==t,c=2==t,u=3==t,l=4==t,f=6==t,d=5==t||f,p=e||s;return function(e,s,h){for(var v,m,A=o(e),g=i(A),b=r(s,h,3),y=a(g.length),_=0,x=n?p(e,y):c?p(e,0):void 0;y>_;_++)if((d||_ in g)&&(m=b(v=g[_],_,A),t))if(n)x[_]=m;else if(m)switch(t){case 3:return!0;case 5:return v;case 6:return _;case 2:x.push(v)}else if(l)return!1;return f?-1:u||l?l:x}}},function(t,e,n){var r=n(5),i=n(0).document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){var r=n(9);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r=n(13).f,i=n(12),o=n(1)("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,o)&&r(t,o,{configurable:!0,value:e})}},function(t,e,n){var r=n(49)("keys"),i=n(30);t.exports=function(t){return r[t]||(r[t]=i(t))}},function(t,e,n){var r=n(16);t.exports=function(t){return Object(r(t))}},function(t,e,n){var r=n(5);t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e,n){"use strict";var r=n(0),i=n(12),o=n(9),a=n(67),s=n(29),c=n(7),u=n(77).f,l=n(45).f,f=n(13).f,d=n(51).trim,p=r.Number,h=p,v=p.prototype,m="Number"==o(n(44)(v)),A="trim"in String.prototype,g=function(t){var e=s(t,!1);if("string"==typeof e&&e.length>2){var n,r,i,o=(e=A?e.trim():d(e,3)).charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:r=2,i=49;break;case 79:case 111:r=8,i=55;break;default:return+e}for(var a,c=e.slice(2),u=0,l=c.length;u<l;u++)if((a=c.charCodeAt(u))<48||a>i)return NaN;return parseInt(c,r)}}return+e};if(!p(" 0o1")||!p("0b1")||p("+0x1")){p=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof p&&(m?c((function(){v.valueOf.call(n)})):"Number"!=o(n))?a(new h(g(e)),n,p):g(e)};for(var b,y=n(4)?u(h):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),_=0;y.length>_;_++)i(h,b=y[_])&&!i(p,b)&&f(p,b,l(h,b));p.prototype=v,v.constructor=p,n(6)(r,"Number",p)}},function(t,e,n){"use strict";function r(t){return!(0===t||(!Array.isArray(t)||0!==t.length)&&t)}function i(t,e,n,r){return t.filter((function(t){return function(t,e){return void 0===t&&(t="undefined"),null===t&&(t="null"),!1===t&&(t="false"),-1!==t.toString().toLowerCase().indexOf(e.trim())}(r(t,n),e)}))}function o(t){return t.filter((function(t){return!t.$isLabel}))}function a(t,e){return function(n){return n.reduce((function(n,r){return r[t]&&r[t].length?(n.push({$groupLabel:r[e],$isLabel:!0}),n.concat(r[t])):n}),[])}}function s(t,e,r,o,a){return function(s){return s.map((function(s){var c;if(!s[r])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];var u=i(s[r],t,e,a);return u.length?(c={},n.i(d.a)(c,o,s[o]),n.i(d.a)(c,r,u),c):[]}))}}var c=n(59),u=n(54),l=(n.n(u),n(95)),f=(n.n(l),n(31)),d=(n.n(f),n(58)),p=n(91),h=(n.n(p),n(98)),v=(n.n(h),n(92)),m=(n.n(v),n(88)),A=(n.n(m),n(97)),g=(n.n(A),n(89)),b=(n.n(g),n(96)),y=(n.n(b),n(93)),_=(n.n(y),n(90)),x=(n.n(_),function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return function(t){return e.reduce((function(t,e){return e(t)}),t)}});e.a={data:function(){return{search:"",isOpen:!1,preferredOpenDirection:"below",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},value:{type:null,default:function(){return[]}},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:"Select option"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default:function(t,e){return r(t)?"":e?t[e]:t}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:"Press enter to create a tag"},tagPosition:{type:String,default:"top"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default:function(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1}},mounted:function(){!this.multiple&&this.max&&console.warn("[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false."),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue:function(){return this.value||0===this.value?Array.isArray(this.value)?this.value:[this.value]:[]},filteredOptions:function(){var t=this.search||"",e=t.toLowerCase().trim(),n=this.options.concat();return n=this.internalSearch?this.groupValues?this.filterAndFlat(n,e,this.label):i(n,e,this.label,this.customLabel):this.groupValues?a(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(function(t){return function(){return!t.apply(void 0,arguments)}}(this.isSelected)):n,this.taggable&&e.length&&!this.isExistingOption(e)&&("bottom"===this.tagPosition?n.push({isTag:!0,label:t}):n.unshift({isTag:!0,label:t})),n.slice(0,this.optionsLimit)},valueKeys:function(){var t=this;return this.trackBy?this.internalValue.map((function(e){return e[t.trackBy]})):this.internalValue},optionKeys:function(){var t=this;return(this.groupValues?this.flatAndStrip(this.options):this.options).map((function(e){return t.customLabel(e,t.label).toString().toLowerCase()}))},currentOptionLabel:function(){return this.multiple?this.searchable?"":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?"":this.placeholder}},watch:{internalValue:function(){this.resetAfter&&this.internalValue.length&&(this.search="",this.$emit("input",this.multiple?[]:null))},search:function(){this.$emit("search-change",this.search,this.id)}},methods:{getValue:function(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat:function(t,e,n){return x(s(e,n,this.groupValues,this.groupLabel,this.customLabel),a(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return x(a(this.groupValues,this.groupLabel),o)(t)},updateSearch:function(t){this.search=t},isExistingOption:function(t){return!!this.options&&this.optionKeys.indexOf(t)>-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(r(t))return"";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return r(e)?"":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)this.selectGroup(t);else if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&("Tab"!==e||this.pointerDirty)){if(t.isTag)this.$emit("tag",t.label,this.id),this.search="",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void("Tab"!==e&&this.removeElement(t));this.$emit("select",t,this.id),this.multiple?this.$emit("input",this.internalValue.concat([t]),this.id):this.$emit("input",t,this.id),this.clearOnSelect&&(this.search="")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find((function(n){return n[e.groupLabel]===t.$groupLabel}));if(n)if(this.wholeGroupSelected(n)){this.$emit("remove",n[this.groupValues],this.id);var r=this.internalValue.filter((function(t){return-1===n[e.groupValues].indexOf(t)}));this.$emit("input",r,this.id)}else{var i=n[this.groupValues].filter((function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))}));this.$emit("select",i,this.id),this.$emit("input",this.internalValue.concat(i),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every((function(t){return e.isSelected(t)||e.isOptionDisabled(t)}))},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var r="object"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit("remove",t,this.id),this.multiple){var i=this.internalValue.slice(0,r).concat(this.internalValue.slice(r+1));this.$emit("input",i,this.id)}else this.$emit("input",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf("Delete")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=""),this.$nextTick((function(){return t.$refs.search.focus()}))):this.$el.focus(),this.$emit("open",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=""),this.$emit("close",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if("undefined"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||"below"===this.openDirection||"bottom"===this.openDirection?(this.preferredOpenDirection="below",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection="above",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){"use strict";var r=n(54),i=(n.n(r),n(31));n.n(i),e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{"multiselect__option--highlight":t===this.pointer&&this.showPointer,"multiselect__option--selected":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return["multiselect__option--group","multiselect__option--disabled"];var r=this.options.find((function(t){return t[n.groupLabel]===e.$groupLabel}));return r&&!this.wholeGroupDisabled(r)?["multiselect__option--group",{"multiselect__option--highlight":t===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(r)}]:"multiselect__option--disabled"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Enter",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward:function(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){"use strict";var r=n(36),i=n(74),o=n(15),a=n(18);t.exports=n(72)(Array,"Array",(function(t,e){this._t=a(t),this._i=0,this._k=e}),(function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,i(1)):i(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(t,e,n){"use strict";var r=n(31),i=(n.n(r),n(32)),o=n(33);e.a={name:"vue-multiselect",mixins:[i.a,o.a],props:{name:{type:String,default:""},selectLabel:{type:String,default:"Press enter to select"},selectGroupLabel:{type:String,default:"Press enter to select group"},selectedLabel:{type:String,default:"Selected"},deselectLabel:{type:String,default:"Press enter to remove"},deselectGroupLabel:{type:String,default:"Press enter to deselect group"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return"and ".concat(t," more")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:""},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:""},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:""},selectLabelText:function(){return this.showLabels?this.selectLabel:""},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:""},selectedLabelText:function(){return this.showLabels?this.selectedLabel:""},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:"100%"}:{width:"0",position:"absolute",padding:"0"}},contentStyle:function(){return this.options.length?{display:"inline-block"}:{display:"block"}},isAbove:function(){return"above"===this.openDirection||"top"===this.openDirection||"below"!==this.openDirection&&"bottom"!==this.openDirection&&"above"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var r=n(1)("unscopables"),i=Array.prototype;null==i[r]&&n(8)(i,r,{}),t.exports=function(t){i[r][t]=!0}},function(t,e,n){var r=n(18),i=n(19),o=n(85);t.exports=function(t){return function(e,n,a){var s,c=r(e),u=i(c.length),l=o(a,u);if(t&&n!=n){for(;u>l;)if((s=c[l++])!=s)return!0}else for(;u>l;l++)if((t||l in c)&&c[l]===n)return t||l||0;return!t&&-1}}},function(t,e,n){var r=n(9),i=n(1)("toStringTag"),o="Arguments"==r(function(){return arguments}());t.exports=function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),i))?n:o?r(e):"Object"==(a=r(e))&&"function"==typeof e.callee?"Arguments":a}},function(t,e,n){"use strict";var r=n(2);t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},function(t,e,n){var r=n(0).document;t.exports=r&&r.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)((function(){return 7!=Object.defineProperty(n(21)("div"),"a",{get:function(){return 7}}).a}))},function(t,e,n){var r=n(9);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){"use strict";function r(t){var e,n;this.promise=new t((function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r})),this.resolve=i(e),this.reject=i(n)}var i=n(14);t.exports.f=function(t){return new r(t)}},function(t,e,n){var r=n(2),i=n(76),o=n(22),a=n(27)("IE_PROTO"),s=function(){},c=function(){var t,e=n(21)("iframe"),r=o.length;for(e.style.display="none",n(40).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),c=t.F;r--;)delete c.prototype[o[r]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(s.prototype=r(t),n=new s,s.prototype=null,n[a]=t):n=c(),void 0===e?n:i(n,e)}},function(t,e,n){var r=n(79),i=n(25),o=n(18),a=n(29),s=n(12),c=n(41),u=Object.getOwnPropertyDescriptor;e.f=n(4)?u:function(t,e){if(t=o(t),e=a(e,!0),c)try{return u(t,e)}catch(t){}if(s(t,e))return i(!r.f.call(t,e),t[e])}},function(t,e,n){var r=n(12),i=n(18),o=n(37)(!1),a=n(27)("IE_PROTO");t.exports=function(t,e){var n,s=i(t),c=0,u=[];for(n in s)n!=a&&r(s,n)&&u.push(n);for(;e.length>c;)r(s,n=e[c++])&&(~o(u,n)||u.push(n));return u}},function(t,e,n){var r=n(46),i=n(22);t.exports=Object.keys||function(t){return r(t,i)}},function(t,e,n){var r=n(2),i=n(5),o=n(43);t.exports=function(t,e){if(r(t),i(e)&&e.constructor===t)return e;var n=o.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){var r=n(10),i=n(0),o=i["__core-js_shared__"]||(i["__core-js_shared__"]={});(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n(24)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(t,e,n){var r=n(2),i=n(14),o=n(1)("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||null==(n=r(a)[o])?e:i(n)}},function(t,e,n){var r=n(3),i=n(16),o=n(7),a=n(84),s="["+a+"]",c=RegExp("^"+s+s+"*"),u=RegExp(s+s+"*$"),l=function(t,e,n){var i={},s=o((function(){return!!a[t]()||"
"!="
"[t]()})),c=i[t]=s?e(f):a[t];n&&(i[n]=c),r(r.P+r.F*s,"String",i)},f=l.trim=function(t,e){return t=String(i(t)),1&e&&(t=t.replace(c,"")),2&e&&(t=t.replace(u,"")),t};t.exports=l},function(t,e,n){var r,i,o,a=n(11),s=n(68),c=n(40),u=n(21),l=n(0),f=l.process,d=l.setImmediate,p=l.clearImmediate,h=l.MessageChannel,v=l.Dispatch,m=0,A={},g=function(){var t=+this;if(A.hasOwnProperty(t)){var e=A[t];delete A[t],e()}},b=function(t){g.call(t.data)};d&&p||(d=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return A[++m]=function(){s("function"==typeof t?t:Function(t),e)},r(m),m},p=function(t){delete A[t]},"process"==n(9)(f)?r=function(t){f.nextTick(a(g,t,1))}:v&&v.now?r=function(t){v.now(a(g,t,1))}:h?(o=(i=new h).port2,i.port1.onmessage=b,r=a(o.postMessage,o,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(r=function(t){l.postMessage(t+"","*")},l.addEventListener("message",b,!1)):r="onreadystatechange"in u("script")?function(t){c.appendChild(u("script")).onreadystatechange=function(){c.removeChild(this),g.call(t)}}:function(t){setTimeout(a(g,t,1),0)}),t.exports={set:d,clear:p}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e,n){"use strict";var r=n(3),i=n(20)(5),o=!0;"find"in[]&&Array(1).find((function(){o=!1})),r(r.P+r.F*o,"Array",{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n(36)("find")},function(t,e,n){"use strict";var r,i,o,a,s=n(24),c=n(0),u=n(11),l=n(38),f=n(3),d=n(5),p=n(14),h=n(61),v=n(66),m=n(50),A=n(52).set,g=n(75)(),b=n(43),y=n(80),_=n(86),x=n(48),w=c.TypeError,C=c.process,k=C&&C.versions,T=k&&k.v8||"",E=c.Promise,S="process"==l(C),O=function(){},M=i=b.f,D=!!function(){try{var t=E.resolve(1),e=(t.constructor={})[n(1)("species")]=function(t){t(O,O)};return(S||"function"==typeof PromiseRejectionEvent)&&t.then(O)instanceof e&&0!==T.indexOf("6.6")&&-1===_.indexOf("Chrome/66")}catch(t){}}(),I=function(t){var e;return!(!d(t)||"function"!=typeof(e=t.then))&&e},B=function(t,e){if(!t._n){t._n=!0;var n=t._c;g((function(){for(var r=t._v,i=1==t._s,o=0;n.length>o;)!function(e){var n,o,a,s=i?e.ok:e.fail,c=e.resolve,u=e.reject,l=e.domain;try{s?(i||(2==t._h&&L(t),t._h=1),!0===s?n=r:(l&&l.enter(),n=s(r),l&&(l.exit(),a=!0)),n===e.promise?u(w("Promise-chain cycle")):(o=I(n))?o.call(n,c,u):c(n)):u(r)}catch(t){l&&!a&&l.exit(),u(t)}}(n[o++]);t._c=[],t._n=!1,e&&!t._h&&N(t)}))}},N=function(t){A.call(c,(function(){var e,n,r,i=t._v,o=j(t);if(o&&(e=y((function(){S?C.emit("unhandledRejection",i,t):(n=c.onunhandledrejection)?n({promise:t,reason:i}):(r=c.console)&&r.error&&r.error("Unhandled promise rejection",i)})),t._h=S||j(t)?2:1),t._a=void 0,o&&e.e)throw e.v}))},j=function(t){return 1!==t._h&&0===(t._a||t._c).length},L=function(t){A.call(c,(function(){var e;S?C.emit("rejectionHandled",t):(e=c.onrejectionhandled)&&e({promise:t,reason:t._v})}))},P=function(t){var e=this;e._d||(e._d=!0,(e=e._w||e)._v=t,e._s=2,e._a||(e._a=e._c.slice()),B(e,!0))},$=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw w("Promise can't be resolved itself");(e=I(t))?g((function(){var r={_w:n,_d:!1};try{e.call(t,u($,r,1),u(P,r,1))}catch(t){P.call(r,t)}})):(n._v=t,n._s=1,B(n,!1))}catch(t){P.call({_w:n,_d:!1},t)}}};D||(E=function(t){h(this,E,"Promise","_h"),p(t),r.call(this);try{t(u($,this,1),u(P,this,1))}catch(t){P.call(this,t)}},(r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(81)(E.prototype,{then:function(t,e){var n=M(m(this,E));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=S?C.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&B(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new r;this.promise=t,this.resolve=u($,t,1),this.reject=u(P,t,1)},b.f=M=function(t){return t===E||t===a?new o(t):i(t)}),f(f.G+f.W+f.F*!D,{Promise:E}),n(26)(E,"Promise"),n(83)("Promise"),a=n(10).Promise,f(f.S+f.F*!D,"Promise",{reject:function(t){var e=M(this);return(0,e.reject)(t),e.promise}}),f(f.S+f.F*(s||!D),"Promise",{resolve:function(t){return x(s&&this===a?E:this,t)}}),f(f.S+f.F*!(D&&n(73)((function(t){E.all(t).catch(O)}))),"Promise",{all:function(t){var e=this,n=M(e),r=n.resolve,i=n.reject,o=y((function(){var n=[],o=0,a=1;v(t,!1,(function(t){var s=o++,c=!1;n.push(void 0),a++,e.resolve(t).then((function(t){c||(c=!0,n[s]=t,--a||r(n))}),i)})),--a||r(n)}));return o.e&&i(o.v),n.promise},race:function(t){var e=this,n=M(e),r=n.reject,i=y((function(){v(t,!1,(function(t){e.resolve(t).then(n.resolve,r)}))}));return i.e&&r(i.v),n.promise}})},function(t,e,n){"use strict";var r=n(3),i=n(10),o=n(0),a=n(50),s=n(48);r(r.P+r.R,"Promise",{finally:function(t){var e=a(this,i.Promise||o.Promise),n="function"==typeof t;return this.then(n?function(n){return s(e,t()).then((function(){return n}))}:t,n?function(n){return s(e,t()).then((function(){throw n}))}:t)}})},function(t,e,n){"use strict";var r=n(35),i=n(101),o=n(100)(r.a,i.a,!1,(function(t){n(99)}),null,null);e.a=o.exports},function(t,e,n){"use strict";e.a=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){"use strict";function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function i(t){return(i="function"==typeof Symbol&&"symbol"===r(Symbol.iterator)?function(t){return r(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":r(t)})(t)}e.a=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(34),i=(n.n(r),n(55)),o=(n.n(i),n(56)),a=(n.n(o),n(57)),s=n(32),c=n(33);n.d(e,"Multiselect",(function(){return a.a})),n.d(e,"multiselectMixin",(function(){return s.a})),n.d(e,"pointerMixin",(function(){return c.a})),e.default=a.a},function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},function(t,e,n){var r=n(14),i=n(28),o=n(23),a=n(19);t.exports=function(t,e,n,s,c){r(e);var u=i(t),l=o(u),f=a(u.length),d=c?f-1:0,p=c?-1:1;if(n<2)for(;;){if(d in l){s=l[d],d+=p;break}if(d+=p,c?d<0:f<=d)throw TypeError("Reduce of empty array with no initial value")}for(;c?d>=0:f>d;d+=p)d in l&&(s=e(s,l[d],d,u));return s}},function(t,e,n){var r=n(5),i=n(42),o=n(1)("species");t.exports=function(t){var e;return i(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!i(e.prototype)||(e=void 0),r(e)&&null===(e=e[o])&&(e=void 0)),void 0===e?Array:e}},function(t,e,n){var r=n(63);t.exports=function(t,e){return new(r(t))(e)}},function(t,e,n){"use strict";var r=n(8),i=n(6),o=n(7),a=n(16),s=n(1);t.exports=function(t,e,n){var c=s(t),u=n(a,c,""[t]),l=u[0],f=u[1];o((function(){var e={};return e[c]=function(){return 7},7!=""[t](e)}))&&(i(String.prototype,t,l),r(RegExp.prototype,c,2==e?function(t,e){return f.call(t,this,e)}:function(t){return f.call(t,this)}))}},function(t,e,n){var r=n(11),i=n(70),o=n(69),a=n(2),s=n(19),c=n(87),u={},l={};(e=t.exports=function(t,e,n,f,d){var p,h,v,m,A=d?function(){return t}:c(t),g=r(n,f,e?2:1),b=0;if("function"!=typeof A)throw TypeError(t+" is not iterable!");if(o(A)){for(p=s(t.length);p>b;b++)if((m=e?g(a(h=t[b])[0],h[1]):g(t[b]))===u||m===l)return m}else for(v=A.call(t);!(h=v.next()).done;)if((m=i(v,g,h.value,e))===u||m===l)return m}).BREAK=u,e.RETURN=l},function(t,e,n){var r=n(5),i=n(82).set;t.exports=function(t,e,n){var o,a=e.constructor;return a!==n&&"function"==typeof a&&(o=a.prototype)!==n.prototype&&r(o)&&i&&i(t,o),t}},function(t,e){t.exports=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},function(t,e,n){var r=n(15),i=n(1)("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||o[i]===t)}},function(t,e,n){var r=n(2);t.exports=function(t,e,n,i){try{return i?e(r(n)[0],n[1]):e(n)}catch(e){var o=t.return;throw void 0!==o&&r(o.call(t)),e}}},function(t,e,n){"use strict";var r=n(44),i=n(25),o=n(26),a={};n(8)(a,n(1)("iterator"),(function(){return this})),t.exports=function(t,e,n){t.prototype=r(a,{next:i(1,n)}),o(t,e+" Iterator")}},function(t,e,n){"use strict";var r=n(24),i=n(3),o=n(6),a=n(8),s=n(15),c=n(71),u=n(26),l=n(78),f=n(1)("iterator"),d=!([].keys&&"next"in[].keys()),p=function(){return this};t.exports=function(t,e,n,h,v,m,A){c(n,e,h);var g,b,y,_=function(t){if(!d&&t in k)return k[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},x=e+" Iterator",w="values"==v,C=!1,k=t.prototype,T=k[f]||k["@@iterator"]||v&&k[v],E=T||_(v),S=v?w?_("entries"):E:void 0,O="Array"==e&&k.entries||T;if(O&&(y=l(O.call(new t)))!==Object.prototype&&y.next&&(u(y,x,!0),r||"function"==typeof y[f]||a(y,f,p)),w&&T&&"values"!==T.name&&(C=!0,E=function(){return T.call(this)}),r&&!A||!d&&!C&&k[f]||a(k,f,E),s[e]=E,s[x]=p,v)if(g={values:w?E:_("values"),keys:m?E:_("keys"),entries:S},A)for(b in g)b in k||o(k,b,g[b]);else i(i.P+i.F*(d||C),e,g);return g}},function(t,e,n){var r=n(1)("iterator"),i=!1;try{var o=[7][r]();o.return=function(){i=!0},Array.from(o,(function(){throw 2}))}catch(t){}t.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var o=[7],a=o[r]();a.next=function(){return{done:n=!0}},o[r]=function(){return a},t(o)}catch(t){}return n}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var r=n(0),i=n(52).set,o=r.MutationObserver||r.WebKitMutationObserver,a=r.process,s=r.Promise,c="process"==n(9)(a);t.exports=function(){var t,e,n,u=function(){var r,i;for(c&&(r=a.domain)&&r.exit();t;){i=t.fn,t=t.next;try{i()}catch(r){throw t?n():e=void 0,r}}e=void 0,r&&r.enter()};if(c)n=function(){a.nextTick(u)};else if(!o||r.navigator&&r.navigator.standalone)if(s&&s.resolve){var l=s.resolve(void 0);n=function(){l.then(u)}}else n=function(){i.call(r,u)};else{var f=!0,d=document.createTextNode("");new o(u).observe(d,{characterData:!0}),n=function(){d.data=f=!f}}return function(r){var i={fn:r,next:void 0};e&&(e.next=i),t||(t=i,n()),e=i}}},function(t,e,n){var r=n(13),i=n(2),o=n(47);t.exports=n(4)?Object.defineProperties:function(t,e){i(t);for(var n,a=o(e),s=a.length,c=0;s>c;)r.f(t,n=a[c++],e[n]);return t}},function(t,e,n){var r=n(46),i=n(22).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},function(t,e,n){var r=n(12),i=n(28),o=n(27)("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),r(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){var r=n(6);t.exports=function(t,e,n){for(var i in e)r(t,i,e[i],n);return t}},function(t,e,n){var r=n(5),i=n(2),o=function(t,e){if(i(t),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,r){try{(r=n(11)(Function.call,n(45).f(Object.prototype,"__proto__").set,2))(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return o(t,n),e?t.__proto__=n:r(t,n),t}}({},!1):void 0),check:o}},function(t,e,n){"use strict";var r=n(0),i=n(13),o=n(4),a=n(1)("species");t.exports=function(t){var e=r[t];o&&e&&!e[a]&&i.f(e,a,{configurable:!0,get:function(){return this}})}},function(t,e){t.exports="\t\n\v\f\r \u2028\u2029\ufeff"},function(t,e,n){var r=n(53),i=Math.max,o=Math.min;t.exports=function(t,e){return(t=r(t))<0?i(t+e,0):o(t,e)}},function(t,e,n){var r=n(0).navigator;t.exports=r&&r.userAgent||""},function(t,e,n){var r=n(38),i=n(1)("iterator"),o=n(15);t.exports=n(10).getIteratorMethod=function(t){if(null!=t)return t[i]||t["@@iterator"]||o[r(t)]}},function(t,e,n){"use strict";var r=n(3),i=n(20)(2);r(r.P+r.F*!n(17)([].filter,!0),"Array",{filter:function(t){return i(this,t,arguments[1])}})},function(t,e,n){"use strict";var r=n(3),i=n(37)(!1),o=[].indexOf,a=!!o&&1/[1].indexOf(1,-0)<0;r(r.P+r.F*(a||!n(17)(o)),"Array",{indexOf:function(t){return a?o.apply(this,arguments)||0:i(this,t,arguments[1])}})},function(t,e,n){var r=n(3);r(r.S,"Array",{isArray:n(42)})},function(t,e,n){"use strict";var r=n(3),i=n(20)(1);r(r.P+r.F*!n(17)([].map,!0),"Array",{map:function(t){return i(this,t,arguments[1])}})},function(t,e,n){"use strict";var r=n(3),i=n(62);r(r.P+r.F*!n(17)([].reduce,!0),"Array",{reduce:function(t){return i(this,t,arguments.length,arguments[1],!1)}})},function(t,e,n){var r=Date.prototype,i=r.toString,o=r.getTime;new Date(NaN)+""!="Invalid Date"&&n(6)(r,"toString",(function(){var t=o.call(this);return t==t?i.call(this):"Invalid Date"}))},function(t,e,n){n(4)&&"g"!=/./g.flags&&n(13).f(RegExp.prototype,"flags",{configurable:!0,get:n(39)})},function(t,e,n){n(65)("search",1,(function(t,e,n){return[function(n){"use strict";var r=t(this),i=null==n?void 0:n[e];return void 0!==i?i.call(n,r):new RegExp(n)[e](String(r))},n]}))},function(t,e,n){"use strict";n(94);var r=n(2),i=n(39),o=n(4),a=/./.toString,s=function(t){n(6)(RegExp.prototype,"toString",t,!0)};n(7)((function(){return"/a/b"!=a.call({source:"a",flags:"b"})}))?s((function(){var t=r(this);return"/".concat(t.source,"/","flags"in t?t.flags:!o&&t instanceof RegExp?i.call(t):void 0)})):"toString"!=a.name&&s((function(){return a.call(this)}))},function(t,e,n){"use strict";n(51)("trim",(function(t){return function(){return t(this,3)}}))},function(t,e,n){for(var r=n(34),i=n(47),o=n(6),a=n(0),s=n(8),c=n(15),u=n(1),l=u("iterator"),f=u("toStringTag"),d=c.Array,p={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=i(p),v=0;v<h.length;v++){var m,A=h[v],g=p[A],b=a[A],y=b&&b.prototype;if(y&&(y[l]||s(y,l,d),y[f]||s(y,f,A),c[A]=d,g))for(m in r)y[m]||o(y,m,r[m],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,r,i,o){var a,s=t=t||{},c=typeof t.default;"object"!==c&&"function"!==c||(a=t,s=t.default);var u,l="function"==typeof s?s.options:s;if(e&&(l.render=e.render,l.staticRenderFns=e.staticRenderFns,l._compiled=!0),n&&(l.functional=!0),i&&(l._scopeId=i),o?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},l._ssrRegister=u):r&&(u=r),u){var f=l.functional,d=f?l.render:l.beforeCreate;f?(l._injectStyles=u,l.render=function(t,e){return u.call(e),d(t,e)}):l.beforeCreate=d?[].concat(d,u):[u]}return{esModule:a,exports:s,options:l}}},function(t,e,n){"use strict";e.a={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"multiselect",class:{"multiselect--active":t.isOpen,"multiselect--disabled":t.disabled,"multiselect--above":t.isAbove},attrs:{tabindex:t.searchable?-1:t.tabindex},on:{focus:function(e){t.activate()},blur:function(e){!t.searchable&&t.deactivate()},keydown:[function(e){return"button"in e||!t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerForward()):null},function(e){return"button"in e||!t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerBackward()):null}],keypress:function(e){return"button"in e||!t._k(e.keyCode,"enter",13,e.key,"Enter")||!t._k(e.keyCode,"tab",9,e.key,"Tab")?(e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null},keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"esc",27,e.key,"Escape"))return null;t.deactivate()}}},[t._t("caret",[n("div",{staticClass:"multiselect__select",on:{mousedown:function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}}})],{toggle:t.toggle}),t._v(" "),t._t("clear",null,{search:t.search}),t._v(" "),n("div",{ref:"tags",staticClass:"multiselect__tags"},[t._t("selection",[n("div",{directives:[{name:"show",rawName:"v-show",value:t.visibleValues.length>0,expression:"visibleValues.length > 0"}],staticClass:"multiselect__tags-wrap"},[t._l(t.visibleValues,(function(e,r){return[t._t("tag",[n("span",{key:r,staticClass:"multiselect__tag"},[n("span",{domProps:{textContent:t._s(t.getOptionLabel(e))}}),t._v(" "),n("i",{staticClass:"multiselect__tag-icon",attrs:{"aria-hidden":"true",tabindex:"1"},on:{keypress:function(n){if(!("button"in n)&&t._k(n.keyCode,"enter",13,n.key,"Enter"))return null;n.preventDefault(),t.removeElement(e)},mousedown:function(n){n.preventDefault(),t.removeElement(e)}}})])],{option:e,search:t.search,remove:t.removeElement})]}))],2),t._v(" "),t.internalValue&&t.internalValue.length>t.limit?[t._t("limit",[n("strong",{staticClass:"multiselect__strong",domProps:{textContent:t._s(t.limitText(t.internalValue.length-t.limit))}})])]:t._e()],{search:t.search,remove:t.removeElement,values:t.visibleValues,isOpen:t.isOpen}),t._v(" "),n("transition",{attrs:{name:"multiselect__loading"}},[t._t("loading",[n("div",{directives:[{name:"show",rawName:"v-show",value:t.loading,expression:"loading"}],staticClass:"multiselect__spinner"})])],2),t._v(" "),t.searchable?n("input",{ref:"search",staticClass:"multiselect__input",style:t.inputStyle,attrs:{name:t.name,id:t.id,type:"text",autocomplete:"nope",placeholder:t.placeholder,disabled:t.disabled,tabindex:t.tabindex},domProps:{value:t.search},on:{input:function(e){t.updateSearch(e.target.value)},focus:function(e){e.preventDefault(),t.activate()},blur:function(e){e.preventDefault(),t.deactivate()},keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"esc",27,e.key,"Escape"))return null;t.deactivate()},keydown:[function(e){if(!("button"in e)&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"]))return null;e.preventDefault(),t.pointerForward()},function(e){if(!("button"in e)&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"]))return null;e.preventDefault(),t.pointerBackward()},function(e){if(!("button"in e)&&t._k(e.keyCode,"delete",[8,46],e.key,["Backspace","Delete"]))return null;e.stopPropagation(),t.removeLastElement()}],keypress:function(e){return"button"in e||!t._k(e.keyCode,"enter",13,e.key,"Enter")?(e.preventDefault(),e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null}}}):t._e(),t._v(" "),t.isSingleLabelVisible?n("span",{staticClass:"multiselect__single",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t("singleLabel",[[t._v(t._s(t.currentOptionLabel))]],{option:t.singleValue})],2):t._e(),t._v(" "),t.isPlaceholderVisible?n("span",{staticClass:"multiselect__placeholder",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t("placeholder",[t._v("\n "+t._s(t.placeholder)+"\n ")])],2):t._e()],2),t._v(" "),n("transition",{attrs:{name:"multiselect"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.isOpen,expression:"isOpen"}],ref:"list",staticClass:"multiselect__content-wrapper",style:{maxHeight:t.optimizedHeight+"px"},attrs:{tabindex:"-1"},on:{focus:t.activate,mousedown:function(t){t.preventDefault()}}},[n("ul",{staticClass:"multiselect__content",style:t.contentStyle},[t._t("beforeList"),t._v(" "),t.multiple&&t.max===t.internalValue.length?n("li",[n("span",{staticClass:"multiselect__option"},[t._t("maxElements",[t._v("Maximum of "+t._s(t.max)+" options selected. First remove a selected option to select another.")])],2)]):t._e(),t._v(" "),!t.max||t.internalValue.length<t.max?t._l(t.filteredOptions,(function(e,r){return n("li",{key:r,staticClass:"multiselect__element"},[e&&(e.$isLabel||e.$isDisabled)?t._e():n("span",{staticClass:"multiselect__option",class:t.optionHighlight(r,e),attrs:{"data-select":e&&e.isTag?t.tagPlaceholder:t.selectLabelText,"data-selected":t.selectedLabelText,"data-deselect":t.deselectLabelText},on:{click:function(n){n.stopPropagation(),t.select(e)},mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.pointerSet(r)}}},[t._t("option",[n("span",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2),t._v(" "),e&&(e.$isLabel||e.$isDisabled)?n("span",{staticClass:"multiselect__option",class:t.groupHighlight(r,e),attrs:{"data-select":t.groupSelect&&t.selectGroupLabelText,"data-deselect":t.groupSelect&&t.deselectGroupLabelText},on:{mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.groupSelect&&t.pointerSet(r)},mousedown:function(n){n.preventDefault(),t.selectGroup(e)}}},[t._t("option",[n("span",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2):t._e()])})):t._e(),t._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:t.showNoResults&&0===t.filteredOptions.length&&t.search&&!t.loading,expression:"showNoResults && (filteredOptions.length === 0 && search && !loading)"}]},[n("span",{staticClass:"multiselect__option"},[t._t("noResult",[t._v("No elements found. Consider changing the search query.")],{search:t.search})],2)]),t._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:t.showNoOptions&&0===t.options.length&&!t.search&&!t.loading,expression:"showNoOptions && (options.length === 0 && !search && !loading)"}]},[n("span",{staticClass:"multiselect__option"},[t._t("noOptions",[t._v("List is empty.")])],2)]),t._v(" "),t._t("afterList")],2)])])],2)},staticRenderFns:[]}}])},function(t,e,n){"use strict";n.r(e), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default={data:function(){return{isFullscreen:this._isFullscreen()}},beforeMount:function(){window.addEventListener("resize",this._onResize)},beforeDestroy:function(){window.removeEventListener("resize",this._onResize)},methods:{_onResize:function(){this.isFullscreen=this._isFullscreen()},_isFullscreen:function(){return window.outerHeight===screen.height}}}},function(t,e,n){"use strict";n.r(e), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default={data:function(){return{isMobile:this._isMobile()}},beforeMount:function(){window.addEventListener("resize",this._onResize)},beforeDestroy:function(){window.removeEventListener("resize",this._onResize)},methods:{_onResize:function(){this.isMobile=this._isMobile()},_isMobile:function(){return document.documentElement.clientWidth<768}}}},function(t,e,n){"use strict";n.r(e);var r=n(23),i=n(121),o=n.n(i),a=n(34),s=n.n(a),c={methods:{highlightText:function(t,e){return e.length?t.replace(new RegExp(e,"gi"),"<strong>".concat(e,"</strong>")):t}}},u={name:"AvatarSelectOption",components:{Avatar:n(64).default},mixins:[c],props:{desc:{type:String,default:""},displayName:{type:String,required:!0},icon:{type:String,default:""},user:{type:String,default:""},isNoUser:{type:Boolean,default:!1},search:{type:String,default:""}},computed:{highlightedDisplayName:function(){return this.highlightText(s()(this.displayName),this.search)},highlightedDesc:function(){return this.highlightText(s()(this.desc),this.search)}}},l=(n(175),n(0)),f=n(88),d=n.n(f),p=Object(l.a)(u,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",{staticClass:"option"},[n("Avatar",{staticClass:"option__avatar",attrs:{"display-name":t.displayName,user:t.user,"is-no-user":t.isNoUser,"disable-menu":!0,"disable-tooltip":!0}}),t._v(" "),n("div",{staticClass:"option__desc"},[n("span",{staticClass:"option__desc--lineone",domProps:{innerHTML:t._s(t.highlightedDisplayName)}}),t._v(" "),""!==t.desc?n("span",{staticClass:"option__desc--linetwo",domProps:{innerHTML:t._s(t.highlightedDesc)}}):t._e()]),t._v(" "),""!==t.icon?n("span",{staticClass:"icon option__icon",class:t.icon}):t._e()],1)}),[],!1,null,"30d8da34",null);"function"==typeof d.a&&d()(p);var h=p.exports,v={name:"EllipsisedOption",mixins:[c],props:{option:{type:[String,Object],required:!0,default:""},label:{type:String,default:""},search:{type:String,default:""}},computed:{name:function(){return this.$parent.getOptionLabel(this.option)},needsTruncate:function(){return this.name&&this.name.length>=10},part1:function(){if(this.needsTruncate){var t=Math.min(Math.floor(this.name.length/2),10);return this.name.substr(0,this.name.length-t)}return this.name},part2:function(){if(this.needsTruncate){var t=Math.min(Math.floor(this.name.length/2),10);return this.name.substr(this.name.length-t)}return""},highlightedPart1:function(){return this.highlightText(s()(this.part1),this.search)},highlightedPart2:function(){return this.highlightText(s()(this.part2),this.search)}}},m=(n(177),Object(l.a)(v,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"name-parts",attrs:{title:t.name}},[n("span",{staticClass:"name-parts__first",domProps:{innerHTML:t._s(t.highlightedPart1)}}),t._v(" "),t.part2?n("span",{staticClass:"name-parts__last",domProps:{innerHTML:t._s(t.highlightedPart2)}}):t._e()])}),[],!1,null,"c4325954",null).exports),A=n(6),g=n(122),b={name:"Multiselect",components:{AvatarSelectOption:h,EllipsisedOption:m,VueMultiselect:n.n(g).a},directives:{tooltip:A.default},inheritAttrs:!1,props:{value:{default:function(){return[]}},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:""},trackBy:{type:String,default:""},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(t){return t>0}}},data:function(){return{elWidth:0}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var t=Math.floor(this.elWidth/this.tagWidth);return t>0?t:1}return this.limit?this.limit:9999},limitString:function(){return"+".concat(this.value.length-this.maxOptions)}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener("resize",this.updateWidth)},beforeDestroy:function(){window.removeEventListener("resize",this.updateWidth)},methods:{formatLimitTitle:function(t){var e=this;if(Array.isArray(t)&&t.length>0){var n=t;return"object"===o()(t[0])&&(n=t.map((function(t){return t[e.label]}))),n.slice(this.maxOptions).join(", ")}return""},updateWidth:function(){this.$el&&(this.elWidth=this.$el.querySelector(".multiselect__tags-wrap").offsetWidth-10)}}},y=n(89),_=n.n(y),x=Object(l.a)(b,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("VueMultiselect",t._g(t._b({class:[{"icon-loading-small":t.loading},t.multiple?"multiselect--multiple":"multiselect--single"],attrs:{value:t.value,limit:t.maxOptions,"close-on-select":!t.multiple,multiple:t.multiple,label:t.label,"track-by":t.trackBy,"tag-placeholder":"create"},on:{"update:value":function(e){return t.$emit("update:value",t.value)}},scopedSlots:t._u([{key:"option",fn:function(e){return[t.userSelect&&!t.$scopedSlots.option?n("AvatarSelectOption",t._b({attrs:{search:e.search}},"AvatarSelectOption",e.option,!1)):t.$scopedSlots.option?t._t("option",null,null,e):n("EllipsisedOption",{attrs:{option:e.option,search:e.search,label:t.label}})]}},t.multiple?{key:"limit",fn:function(){return[n("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.formatLimitTitle(t.value),expression:"formatLimitTitle(value)",modifiers:{auto:!0}}],staticClass:"multiselect__limit"},[t._v("\n\t\t\t"+t._s(t.limitString)+"\n\t\t")])]},proxy:!0}:null,t._l(t.$scopedSlots,(function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}}))],null,!0)},"VueMultiselect",t.$attrs,!1),t.$listeners))}),[],!1,null,null,null);"function"==typeof _.a&&_()(x);var w=x.exports;n(179),n.d(e,"Multiselect",(function(){return w})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -Object(r.a)(w),e.default=w},function(e,n,r){"use strict";r.r(n);var i=r(23),o=r(40),a=r.n(o),s=r(30),c=r(65),u=r(6); -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */function l(t,e){var n,r,i,o=e;this.start=function(){i=!0,r=new Date,n=setTimeout(t,o)},this.pause=function(){i=!1,clearTimeout(n),o-=new Date-r},this.clear=function(){i=!1,clearTimeout(n),o=0},this.getTimeLeft=function(){return i&&(this.pause(),this.start()),o},this.getStateRunning=function(){return i},this.start()}var f={name:"Modal",components:{Actions:s.default,ActionButton:c.default},directives:{tooltip:u.default},props:{title:{type:String,default:""},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},clearViewDelay:{type:Number,default:5e3},slideshowDelay:{type:Number,default:3e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:"normal",validator:function(t){return-1!==["normal","large","full"].indexOf(t)}},canClose:{type:Boolean,default:!0}},data:function(){return{mc:null,showModal:!1,clearView:!1,clearViewTimeout:null,playing:!1,slideshowTimeout:null}},computed:{modalTransitionName:function(){return"modal-".concat(this.outTransition?"out":"in")},playPauseTitle:function(){return this.playing?t("core","Pause slideshow"):t("core","Start slideshow")}},watch:{slideshowPaused:function(t){this.slideshowTimeout&&(t?this.slideshowTimeout.pause():this.slideshowTimeout.start())}},beforeMount:function(){window.addEventListener("keydown",this.handleKeydown)},beforeDestroy:function(){window.removeEventListener("keydown",this.handleKeydown)},mounted:function(){var t=this;this.showModal=!0,this.handleMouseMove(),this.mc=new a.a(this.$refs.mask),this.mc.on("swipeleft swiperight",(function(e){t.handleSwipe(e)})),document.body.insertBefore(this.$el,document.body.lastChild)},unmounted:function(){this.mc.off("swipeleft swiperight"),this.mc.destroy()},methods:{previous:function(t){this.hasPrevious&&(t&&this.resetSlideshow(),this.$emit("previous",t))},next:function(t){this.hasNext&&(t&&this.resetSlideshow(),this.$emit("next",t))},close:function(t){var e=this;this.canClose&&(this.showModal=!1,setTimeout((function(){e.$emit("close",t)}),300))},handleKeydown:function(t){switch(t.keyCode){case 37:this.previous(t);break;case 13:case 39:this.next(t);break;case 27:this.close(t)}},handleSwipe:function(t){this.enableSwipe&&("swipeleft"===t.type?this.next(t):"swiperight"===t.type&&this.previous(t))},handleMouseMove:function(){var t=this;this.clearViewDelay>0&&(this.clearView=!1,clearTimeout(this.clearViewTimeout),this.clearViewTimeout=setTimeout((function(){t.clearView=!0}),this.clearViewDelay))},togglePlayPause:function(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow:function(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick((function(){this.togglePlayPause()}))},handleSlideshow:function(){var t=this;this.playing=!0,this.hasNext?this.slideshowTimeout=new l((function(){t.next(),t.handleSlideshow()}),this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout:function(){this.slideshowTimeout&&this.slideshowTimeout.clear()}}},d=(r(173),r(0)),p=r(87),h=r.n(p),v=Object(d.a)(f,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:"fade"}},[n("div",{ref:"mask",staticClass:"modal-mask",on:{click:t.handleMouseMove,mousemove:t.handleMouseMove,touchmove:t.handleMouseMove}},[n("transition",{attrs:{name:"fade-visibility"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:!t.clearView,expression:"!clearView"}],staticClass:"modal-header",class:{invisible:t.clearView}},[""!==t.title.trim()?n("div",{staticClass:"modal-title"},[t._v("\n\t\t\t\t\t"+t._s(t.title)+"\n\t\t\t\t")]):t._e(),t._v(" "),n("div",{staticClass:"icons-menu"},[n("Actions",{staticClass:"header-actions"},[t._t("actions")],2),t._v(" "),t.hasNext&&t.enableSlideshow?n("button",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.playPauseTitle,expression:"playPauseTitle",modifiers:{auto:!0}}],staticClass:"play-pause",class:{"play-pause--paused":t.slideshowPaused},on:{click:t.togglePlayPause}},[n("div",{class:[t.playing?"icon-pause":"icon-play"]},[n("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.playPauseTitle)+"\n\t\t\t\t\t\t\t")])]),t._v(" "),t.playing?n("svg",{staticClass:"progress-ring",attrs:{height:"50",width:"50"}},[n("circle",{staticClass:"progress-ring__circle",attrs:{stroke:"white","stroke-width":"2",fill:"transparent",r:"15",cx:"25",cy:"25"}})]):t._e()]):t._e(),t._v(" "),t.canClose?n("Actions",{staticClass:"header-close"},[n("ActionButton",{attrs:{icon:"icon-close"},on:{click:t.close}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("core","Close"))+"\n\t\t\t\t\t\t")])],1):t._e()],1)])]),t._v(" "),n("transition",{attrs:{name:t.modalTransitionName}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.showModal,expression:"showModal"}],staticClass:"modal-wrapper",class:["modal-wrapper--"+t.size,t.spreadNavigation?"modal-wrapper--spread-navigation":""],on:{click:function(e){return e.target!==e.currentTarget?null:t.close(e)}}},[n("transition",{attrs:{name:"fade-visibility"}},[n("a",{directives:[{name:"show",rawName:"v-show",value:t.hasPrevious&&!t.clearView,expression:"hasPrevious && !clearView"}],staticClass:"prev",class:{invisible:t.clearView||!t.hasPrevious},on:{click:t.previous}},[n("div",{staticClass:"icon icon-previous"},[n("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.t("core","Previous"))+"\n\t\t\t\t\t\t\t")])])])]),t._v(" "),n("div",{staticClass:"modal-container"},[t._t("default")],2),t._v(" "),n("transition",{attrs:{name:"fade-visibility"}},[n("a",{directives:[{name:"show",rawName:"v-show",value:t.hasNext&&!t.clearView,expression:"hasNext && !clearView"}],staticClass:"next",class:{invisible:t.clearView||!t.hasNext},on:{click:t.next}},[n("div",{staticClass:"icon icon-next"},[n("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.t("core","Next"))+"\n\t\t\t\t\t\t\t")])])])])],1)])],1)])}),[],!1,null,"9c792ef2",null);"function"==typeof h.a&&h()(v);var m=v.exports;r.d(n,"Modal",(function(){return m})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -Object(i.a)(m),n.default=m},function(t,e,n){"use strict";n.r(e);var r=n(7),i=n(17),o={name:"ActionCheckbox",mixins:[r.a],props:{id:{type:String,default:function(){return"action-"+Object(i.a)()},validator:function(t){return""!==t.trim()}},checked:{type:Boolean,default:!1},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}},methods:{checkInput:function(t){this.$refs.label.click()},onChange:function(t){this.$emit("change",t),this.$refs.checkbox.checked?this.$emit("check",!0):this.$emit("uncheck",!0),this.$emit("update:checked",this.$refs.checkbox.checked)}}},a=(n(145),n(0)),s=n(83),c=n.n(s),u=Object(a.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{class:{"action--disabled":t.disabled}},[n("span",{staticClass:"action-checkbox"},[n("input",{ref:"checkbox",staticClass:"checkbox action-checkbox__checkbox",class:{focusable:t.isFocusable},attrs:{id:t.id,disabled:t.disabled,type:"checkbox"},domProps:{checked:t.checked,value:t.value},on:{keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.checkInput(e))},change:t.onChange}}),t._v(" "),n("label",{ref:"label",staticClass:"action-checkbox__label",attrs:{for:t.id}},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)])}),[],!1,null,"f874e42c",null);"function"==typeof c.a&&c()(u);var l=u.exports;n.d(e,"ActionCheckbox",(function(){return l})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=l},function(t,e,n){"use strict";n.r(e);var r=n(7),i=n(17),o={name:"ActionInput",components:{DatetimePicker:n(66).default},mixins:[r.a],props:{id:{type:String,default:function(){return"action-"+Object(i.a)()},validator:function(t){return""!==t.trim()}},icon:{type:String,default:"",required:!0},type:{type:String,default:"text",validator:function(t){return["date","datetime-local","month","number","password","search","tel","text","time","url","week"].indexOf(t)>-1}},value:{type:String,default:""},disabled:{type:Boolean,default:!1}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}},isDatePickerType:function(){switch(this.type){case"date":case"month":case"time":return this.type;case"datetime-local":return"datetime"}return!1},isFocusable:function(){return!this.disabled}},methods:{onInput:function(t){this.$emit("input",t),this.$emit("update:value",t.target?t.target.value:t)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit("submit",t)},onChange:function(t){this.$emit("change",t)}}},a=(n(147),n(0)),s=n(84),c=n.n(s),u=Object(a.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{class:{"action--disabled":t.disabled}},[n("span",{staticClass:"action-input",class:{"action-input--picker":t.isDatePickerType,"action-input-picker--disabled":t.disabled}},[n("span",{staticClass:"action-input__icon",class:[t.isIconUrl?"action-input__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),n("form",{ref:"form",staticClass:"action-input__form",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit(e)}}},[t.isDatePickerType?n("DatetimePicker",t._b({staticClass:"action-input__picker",attrs:{value:t.value,placeholder:t.text,disabled:t.disabled,type:t.isDatePickerType,"input-class":["mx-input",{focusable:t.isFocusable}]},on:{input:t.onInput,change:t.onChange}},"DatetimePicker",t.$attrs,!1)):[n("input",{staticClass:"action-input__submit",attrs:{id:t.id,type:"submit"}}),t._v(" "),n("input",t._b({staticClass:"action-input__input",class:{focusable:t.isFocusable},attrs:{type:t.type,placeholder:t.text,disabled:t.disabled},domProps:{value:t.value},on:{input:t.onInput,change:t.onChange}},"input",t.$attrs,!1)),t._v(" "),n("label",{directives:[{name:"show",rawName:"v-show",value:!t.disabled,expression:"!disabled"}],staticClass:"action-input__label",attrs:{for:t.id}})]],2)])])}),[],!1,null,"44d356e8",null);"function"==typeof c.a&&c()(u);var l=u.exports;n.d(e,"ActionInput",(function(){return l})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=l},function(t,e,n){"use strict";n.r(e);var r={name:"ActionLink",mixins:[n(14).a],props:{href:{type:String,default:"#",required:!0,validator:function(t){try{return new URL(t)}catch(e){return t.startsWith("#")||t.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:function(t){return["_blank","_self","_parent","_top"].indexOf(t)>-1}}}},i=(n(149),n(0)),o=n(85),a=n.n(o),s=Object(i.a)(r,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[n("a",{staticClass:"action-link focusable",attrs:{download:t.download,href:t.href,target:t.target,rel:"noreferrer noopener"},on:{click:t.onClick}},[n("span",{staticClass:"action-link__icon",class:[t.isIconUrl?"action-link__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),t.title?n("p",[n("strong",{staticClass:"action-link__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]),t._v(" "),n("br"),t._v(" "),n("span",{staticClass:"action-link__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n("p",{staticClass:"action-link__longtext",domProps:{textContent:t._s(t.text)}}):n("span",{staticClass:"action-link__text"},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)])}),[],!1,null,"d9a2010c",null);"function"==typeof a.a&&a()(s);var c=s.exports;n.d(e,"ActionLink",(function(){return c})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=c},function(t,e,n){"use strict";n.r(e);var r={name:"ActionRouter",mixins:[n(14).a],props:{to:{type:[String,Object],default:"",required:!0},exact:{type:Boolean,default:!1}}},i=(n(151),n(0)),o=Object(i.a)(r,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[n("router-link",{staticClass:"action-router focusable",attrs:{to:t.to,exact:t.exact,rel:"noreferrer noopener"}},[n("span",{staticClass:"action-router__icon",class:[t.isIconUrl?"action-router__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),t.title?n("p",[n("strong",{staticClass:"action-router__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]),t._v(" "),n("br"),t._v(" "),n("span",{staticClass:"action-router__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n("p",{staticClass:"action-router__longtext",domProps:{textContent:t._s(t.text)}}):n("span",{staticClass:"action-router__text"},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)],1)}),[],!1,null,"3bf6846c",null).exports;n.d(e,"ActionRouter",(function(){return o})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=o},function(t,e,n){"use strict";n.r(e);var r={name:"ActionText",mixins:[n(14).a]},i=(n(153),n(0)),o=Object(i.a)(r,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[n("span",{staticClass:"action-text"},[n("span",{staticClass:"action-text__icon",class:[t.isIconUrl?"action-text__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),t.title?n("p",[n("strong",{staticClass:"action-text__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]),t._v(" "),n("br"),t._v(" "),n("span",{staticClass:"action-text__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n("p",{staticClass:"action-text__longtext",domProps:{textContent:t._s(t.text)}}):n("span",{staticClass:"action-text__text"},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)])}),[],!1,null,"b4603aaa",null).exports;n.d(e,"ActionText",(function(){return o})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=o},function(t,e,n){"use strict";n.r(e);var r=n(14),i=n(17),o={name:"ActionTextEditable",mixins:[r.a],props:{id:{type:String,default:function(){return"action-"+Object(i.a)()},validator:function(t){return""!==t.trim()}},disabled:{type:Boolean,default:!1},value:{type:String,default:""}},computed:{isFocusable:function(){return!this.disabled}},methods:{onInput:function(t){this.$emit("input",t),this.$emit("update:value",t.target.value)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit("submit",t)}}},a=(n(155),n(0)),s=n(86),c=n.n(s),u=Object(a.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{class:{"action--disabled":t.disabled}},[n("span",{staticClass:"action-text-editable"},[n("span",{staticClass:"action-text-editable__icon",class:[t.isIconUrl?"action-text-editable__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),n("form",{ref:"form",staticClass:"action-text-editable__form",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit(e)}}},[n("input",{staticClass:"action-text-editable__submit",attrs:{id:t.id,type:"submit"}}),t._v(" "),t.title?n("strong",{staticClass:"action-text__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]):t._e(),t._v(" "),n("textarea",t._b({class:["action-text-editable__textarea",{focusable:t.isFocusable}],attrs:{disabled:t.disabled},domProps:{value:t.value},on:{input:t.onInput}},"textarea",t.$attrs,!1)),t._v(" "),n("label",{directives:[{name:"show",rawName:"v-show",value:!t.disabled,expression:"!disabled"}],staticClass:"action-text-editable__label",attrs:{for:t.id}})])])])}),[],!1,null,"43b509b7",null);"function"==typeof c.a&&c()(u);var l=u.exports;n.d(e,"ActionTextEditable",(function(){return l})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=l},function(t,e,n){"use strict";n.r(e);var r=n(40),i=n.n(r),o={name:"AppContent",components:{AppNavigationToggle:n(82).default},data:function(){return{opened:!1}},mounted:function(){var t=this;this.mc=new i.a(this.$el,{cssProps:{userSelect:"text"}}),this.mc.on("swipeleft swiperight",(function(e){t.handleSwipe(e)}))},unmounted:function(){this.mc.off("swipeleft swiperight"),this.mc.destroy()},methods:{toggleNavigation:function(t){this.opened=t||!this.opened,this.opened?document.body.classList.add("nav-open"):document.body.classList.remove("nav-open")},handleSwipe:function(t){var e=t.srcEvent.pageX-t.deltaX,n=Math.abs(t.deltaX)>70;n&&e<40?this.toggleNavigation(!0):this.opened&&n&&e<340&&this.toggleNavigation(!1)}}},a=(n(157),n(0)),s=Object(a.a)(o,(function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"no-snapper",style:this.opened?"transform: translateX(300px)":"",attrs:{id:"app-content"}},[e("AppNavigationToggle",{attrs:{"aria-expanded":this.opened,"aria-controls":"app-navigation"},on:{click:this.toggleNavigation}}),this._v(" "),this._t("default")],2)}),[],!1,null,"0fe2f738",null).exports;n.d(e,"AppContent",(function(){return s})), -/* - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=s},function(t,e,n){"use strict";n.r(e);var r=n(0),i=Object(r.a)({name:"AppContentDetails"},(function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"app-content-details"},[this._t("default")],2)}),[],!1,null,null,null).exports;n.d(e,"AppContentDetails",(function(){return i})), -/* - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=i},function(t,e,n){"use strict";n.r(e);var r={name:"AppContentList",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}},i=n(0),o=Object(i.a)(r,(function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"app-content-list",class:{selection:this.selection,showdetails:this.showDetails}},[this._t("default")],2)}),[],!1,null,null,null).exports;n.d(e,"AppContentList",(function(){return o})), -/* - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=o},function(t,e,n){"use strict";n.r(e);var r=(n(159),n(0)),i=Object(r.a)({name:"AppNavigation"},(function(){var t=this.$createElement;return(this._self._c||t)("div",{attrs:{id:"app-navigation"}},[this._t("default")],2)}),[],!1,null,null,null).exports;n.d(e,"AppNavigation",(function(){return i})), -/** - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=i},function(t,e,n){"use strict";n.r(e);var r={name:"AppNavigationCaption",props:{text:{type:String,required:!0}}},i=(n(161),n(0)),o=Object(i.a)(r,(function(){var t=this.$createElement;return(this._self._c||t)("li",{staticClass:"app-navigation-caption--item"},[this._v("\n\t"+this._s(this.text)+"\n")])}),[],!1,null,"9639e4a4",null).exports;n.d(e,"AppNavigationCaption",(function(){return o})),e.default=o},function(t,e,n){"use strict";n.r(e);var r=n(24),i=n(13),o=n.n(i),a=n(67),s={name:"AppNavigationItem",components:{PopoverMenu:r.PopoverMenu,AppNavigationCounter:a.AppNavigationCounter},directives:{ClickOutside:o.a},props:{item:{type:Object,required:!0},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1}},data:function(){return{opened:this.open,openedMenu:this.menuOpen}},computed:{collapsible:function(){return this.item.collapsible&&this.item.children&&this.item.children.length>0},simpleAction:function(){return this.collapsible&&!this.item.action?this.toggleCollapse:this.item.action}},watch:{open:function(t){this.opened=t},menuOpen:function(t){this.openedMenu=t}},mounted:function(){this.popupItem=this.$el},methods:{hideMenu:function(){this.openedMenu=!1,this.$emit("update:menuOpen",this.openedMenu)},toggleMenu:function(){this.openedMenu=!this.openedMenu,this.$emit("update:menuOpen",this.openedMenu)},toggleCollapse:function(){this.opened=!this.opened,this.$emit("update:open",this.opened)},callPreventStop:function(t,e){t&&(e.preventDefault(),e.stopPropagation(),t())},cancelEdit:function(t){Array.isArray(this.item.classes)&&(this.item.classes=this.item.classes.filter((function(t){return"editing"!==t}))),this.item.edit.reset(t)},navElement:function(t){if(t.router){var e=t.router.exact;return void 0===t.router.exact&&(e=!0),{is:"router-link",tag:"li",to:t.router,exact:e}}return{is:"li"}}}},c=n(0),u=Object(c.a)(s,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("nav-element",t._b({class:[{"icon-loading-small":t.item.loading,open:t.opened,collapsible:t.collapsible},t.item.classes],attrs:{id:t.item.id,title:t.item.title}},"nav-element",t.navElement(t.item),!1),[t.item.bullet?n("div",{staticClass:"app-navigation-entry-bullet",style:{backgroundColor:t.item.bullet}}):t._e(),t._v(" "),t.collapsible?n("button",{staticClass:"collapse",on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.toggleCollapse(e)}}}):t._e(),t._v(" "),n("a",{class:t.item.icon,attrs:{href:t.item.href?t.item.href:"#"},on:{click:function(e){return t.callPreventStop(t.simpleAction,e)}}},[t.item.iconUrl?n("img",{attrs:{alt:t.item.text,src:t.item.iconUrl}}):t._e(),t._v("\n\t\t"+t._s(t.item.text)+"\n\t")]),t._v(" "),t.item.utils?n("div",{staticClass:"app-navigation-entry-utils"},[n("ul",[t.item.utils.counter?n("AppNavigationCounter",{attrs:{highlighted:!0===t.item.utils.counter_highlighted}},[t._v("\n\t\t\t\t"+t._s(t.item.utils.counter)+"\n\t\t\t")]):t._e(),t._v(" "),t.item.utils.actions&&1===t.item.utils.actions.length?n("li",{staticClass:"app-navigation-entry-utils-menu-button"},[n("button",{class:t.item.utils.actions[0].icon,attrs:{title:t.item.utils.actions[0].text},on:{click:t.item.utils.actions[0].action}})]):t.item.utils.actions&&t.item.utils.actions.length>1?n("li",{staticClass:"app-navigation-entry-utils-menu-button"},[n("button",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.hideMenu,expression:"hideMenu"}],on:{click:t.toggleMenu}})]):t._e()],1)]):t._e(),t._v(" "),t.item.utils&&t.item.utils.actions&&t.item.utils.actions.length>1?n("div",{staticClass:"app-navigation-entry-menu",class:{open:t.openedMenu}},[n("PopoverMenu",{attrs:{menu:t.item.utils.actions}})],1):t._e(),t._v(" "),t.item.undo?n("div",{staticClass:"app-navigation-entry-deleted"},[n("div",{staticClass:"app-navigation-entry-deleted-description"},[t._v("\n\t\t\t"+t._s(t.item.undo.text)+"\n\t\t")]),t._v(" "),n("button",{staticClass:"app-navigation-entry-deleted-button icon-history",attrs:{title:t.t("settings","Undo")}})]):t._e(),t._v(" "),t.item.edit?n("div",{staticClass:"app-navigation-entry-edit"},[n("form",{on:{submit:function(e){return e.preventDefault(),e.stopPropagation(),t.item.edit.action(e)}}},[n("input",{attrs:{placeholder:t.item.edit.text,type:"text"}}),t._v(" "),n("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}}),t._v(" "),n("input",{staticClass:"icon-close",attrs:{type:"submit",value:""},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.cancelEdit(e)}}})])]):t._e(),t._v(" "),t.item.children?n("ul",t._l(t.item.children,(function(t,e){return n("app-navigation-item",{key:e,attrs:{item:t}})})),1):t._e()])}),[],!1,null,null,null).exports;n.d(e,"AppNavigationItem",(function(){return u})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=u},function(t,e,n){"use strict";n.r(e);var r={props:{buttonId:{type:String,required:!1,default:""},buttonClass:{type:[String,Array,Object],required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0}}},i=n(0),o=Object(i.a)(r,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"app-navigation-new"},[n("button",{class:t.buttonClass,attrs:{id:t.buttonId,type:"button",disabled:t.disabled},on:{click:function(e){return t.$emit("click")}}},[t._v("\n\t\t"+t._s(t.text)+"\n\t")])])}),[],!1,null,null,null).exports;n.d(e,"AppNavigationNew",(function(){return o})), -/* - * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=o},function(e,n,r){"use strict";r.r(n);var i=r(13),o={directives:{ClickOutside:r.n(i).a},props:{title:{type:String,required:!1,default:t("core","Settings")}},data:function(){return{open:!1}},methods:{toggleMenu:function(){this.open=!this.open},closeMenu:function(){this.open=!1}}},a=(r(163),r(0)),s=Object(a.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],class:{open:t.open},attrs:{id:"app-settings"}},[n("div",{attrs:{id:"app-settings-header"}},[n("button",{staticClass:"settings-button",on:{click:t.toggleMenu}},[t._v("\n\t\t\t"+t._s(t.title)+"\n\t\t")])]),t._v(" "),n("transition",{attrs:{name:"slide-up"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],attrs:{id:"app-settings-content"}},[t._t("default")],2)])],1)}),[],!1,null,"7f13ea43",null).exports;r.d(n,"AppNavigationSettings",(function(){return s})), -/* - * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -n.default=s},function(t,e,n){"use strict";n.r(e);var r=(n(165),n(0)),i=Object(r.a)({name:"AppNavigationSpacer"},(function(){var t=this.$createElement;return(this._self._c||t)("li",{staticClass:"app-navigation-spacer"})}),[],!1,null,"18241e10",null).exports;n.d(e,"AppNavigationSpacer",(function(){return i})), -/** - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=i},function(t,e,n){"use strict";n.r(e);var r=n(4),i=n.n(r),o=n(30),a=function(t){return t&&"string"==typeof t&&""!==t.trim()&&-1===t.indexOf(" ")},s={name:"AppSidebar",components:{Actions:o.default},props:{active:{type:String,default:""},title:{type:String,default:"",required:!0},subtitle:{type:String,default:""},background:{type:String,default:""},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1}},data:function(){return{tabs:[],activeTab:"",isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasMultipleTabs:function(){return this.tabs.length>1},hasFigureClickListener:function(){return this.$listeners["figure-click"]},currentTabIndex:function(){var t=this;return this.tabs.findIndex((function(e){return e.id===t.activeTab}))}},watch:{active:function(t){t!==this.activeTab&&this.updateActive()},starred:function(){this.isStarred=this.starred}},mounted:function(){this.updateTabs()},methods:{closeSidebar:function(t){this.$emit("close",t)},onFigureClick:function(t){this.$emit("figure-click",t)},setActive:function(t){var e=t.target.closest("a").dataset.id;this.activeTab=e,this.$emit("update:active",e)},focusPreviousTab:function(){this.currentTabIndex>0&&(this.activeTab=this.tabs[this.currentTabIndex-1].id,this.$emit("update:active",this.activeTab)),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex<this.tabs.length-1&&(this.activeTab=this.tabs[this.currentTabIndex+1].id,this.$emit("update:active",this.activeTab)),this.focusActiveTab()},focusFirstTab:function(){this.activeTab=this.tabs[0].id,this.$emit("update:active",this.activeTab),this.focusActiveTab()},focusLastTab:function(){this.activeTab=this.tabs[this.tabs.length-1].id,this.$emit("update:active",this.activeTab),this.focusActiveTab()},focusActiveTab:function(){this.$el.querySelector("#"+this.activeTab).focus()},focusActiveTabContent:function(){this.$el.querySelector("#tab-"+this.activeTab).focus()},updateActive:function(){var t=this;this.activeTab=this.active&&-1!==this.tabs.findIndex((function(e){return e.id===t.active}))?this.active:this.tabs.length>0?this.tabs[0].id:""},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit("update:starred",this.isStarred)},updateTabs:function(){var t=this.$children.filter((function(t){return t.name&&"string"==typeof t.name&&a(t.id)&&a(t.icon)}));0!==t.length&&t.length!==this.$children.length&&i.a.util.warn("Mixing tabs and non-tab-content is not possible."),this.tabs=t.sort((function(t,e){var n=t.order||0,r=e.order||0;return n===r?OC.Util.naturalSortCompare(t.name,e.name):n-r})),this.tabs.length>0&&this.updateActive()}}},c=(n(167),n(169),n(0)),u=Object(c.a)(s,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:"slide-right"}},[n("aside",{attrs:{id:"app-sidebar"}},[n("header",{staticClass:"app-sidebar-header",class:{"app-sidebar-header--with-figure":t.hasFigure,"app-sidebar-header--compact":t.compact}},[n("a",{staticClass:"icon-close",attrs:{href:"#",title:t.t("core","close")},on:{click:t.closeSidebar}}),t._v(" "),t.hasFigure?n("div",{staticClass:"app-sidebar-header__figure",class:{"app-sidebar-header__figure--with-action":t.hasFigureClickListener},style:{backgroundImage:"url("+t.background+")"},on:{click:t.onFigureClick}},[t._t("header")],2):t._e(),t._v(" "),n("div",{staticClass:"app-sidebar-header__desc",class:{"app-sidebar-header__desc--with-star":t.canStar,"app-sidebar-header__desc--with-subtitle":t.subtitle}},[t.canStar?n("a",{staticClass:"app-sidebar-header__star",class:{"icon-starred":t.isStarred&&!t.starLoading,"icon-star":!t.isStarred&&!t.starLoading,"icon-loading-small":t.starLoading},on:{click:function(e){return e.preventDefault(),t.toggleStarred(e)}}}):t._e(),t._v(" "),n("h3",{staticClass:"app-sidebar-header__title"},[t._v("\n\t\t\t\t\t"+t._s(t.title)+"\n\t\t\t\t")]),t._v(" "),""!==t.subtitle.trim()?n("h4",{staticClass:"app-sidebar-header__subtitle"},[t._v("\n\t\t\t\t\t"+t._s(t.subtitle)+"\n\t\t\t\t")]):t._e(),t._v(" "),t.$slots["secondary-actions"]?n("Actions",{staticClass:"app-sidebar-header__menu"},[t._t("secondary-actions")],2):t._e()],1),t._v(" "),t.$slots["primary-actions"]?n("div",{staticClass:"app-sidebar-header__action"},[t._t("primary-actions")],2):t._e()]),t._v(" "),t.hasMultipleTabs?n("nav",{staticClass:"app-sidebar-tabs__nav",on:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"left",37,e.key,["Left","ArrowLeft"])?null:"button"in e&&0!==e.button?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousTab(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"right",39,e.key,["Right","ArrowRight"])?null:"button"in e&&2!==e.button?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextTab(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusActiveTabContent(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-up",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstTab(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-down",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastTab(e))}]}},[n("ul",t._l(t.tabs,(function(e){return n("li",{key:e.id,staticClass:"app-sidebar-tabs__tab"},[n("a",{class:{active:t.activeTab===e.id},attrs:{id:e.id,"aria-controls":"tab-"+e.id,"aria-selected":t.activeTab===e.id,"data-id":e.id,href:"#tab-"+e.id,tabindex:t.activeTab===e.id?null:-1,role:"tab"},on:{click:function(e){return e.preventDefault(),t.setActive(e)}}},[n("span",{staticClass:"app-sidebar-tabs__tab-icon",class:e.icon}),t._v("\n\t\t\t\t\t\t"+t._s(e.name)+"\n\t\t\t\t\t")])])})),0)]):t._e(),t._v(" "),n("div",{staticClass:"app-sidebar-tabs__content",class:{"app-sidebar-tabs__content--multiple":t.hasMultipleTabs}},[t._t("default",null,{activeTab:t.activeTab})],2)])])}),[],!1,null,"04c2544d",null).exports;n.d(e,"AppSidebar",(function(){return u})), -/* - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=u},function(t,e,n){"use strict";n.r(e);var r={name:"AppSidebarTab",props:{name:{type:String,default:"",required:!0},icon:{type:String,default:"",required:!0},order:{type:Number,default:0,required:!1}},computed:{id:function(){return this.name.toLowerCase().replace(/ /g,"-")},isActive:function(){return this.$parent.activeTab===this.id}}},i=(n(171),n(0)),o=Object(i.a)(r,(function(){var t=this.$createElement;return(this._self._c||t)("section",{directives:[{name:"show",rawName:"v-show",value:this.isActive,expression:"isActive"}],attrs:{id:"tab-"+this.id,"aria-hidden":!this.isActive,"aria-labelledby":this.name,tabindex:"0",role:"tabpanel"}},[this._t("default")],2)}),[],!1,null,"3f1c0b76",null).exports;n.d(e,"AppSidebarTab",(function(){return o})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=o},function(t,e,n){"use strict";n.r(e);var r={props:{appName:{type:String,required:!0}}},i=n(0),o=Object(i.a)(r,(function(){var t=this.$createElement;return(this._self._c||t)("div",{class:"app-"+this.appName,attrs:{id:"content"}},[this._t("default")],2)}),[],!1,null,null,null).exports;n.d(e,"Content",(function(){return o})), -/* - * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=o},function(t,e,n){"use strict";var r=n(47);n.n(r).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-f874e42c]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-f874e42c]{pointer-events:none;opacity:.5}.action--disabled[data-v-f874e42c]:hover,.action--disabled[data-v-f874e42c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-f874e42c]{opacity:1 !important}.action-checkbox[data-v-f874e42c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-checkbox__checkbox[data-v-f874e42c]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__checkbox:focus+.action-checkbox__label[data-v-f874e42c]{opacity:1}.action-checkbox__label[data-v-f874e42c]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-checkbox__label[data-v-f874e42c]::before{margin:0 14px 0 !important}.action-checkbox--disabled[data-v-f874e42c],.action-checkbox--disabled .action-checkbox__label[data-v-f874e42c]{cursor:pointer}.action-checkbox:not(.action-checkbox--disabled):hover .action-checkbox__label[data-v-f874e42c],.action-checkbox:not(.action-checkbox--disabled):focus .action-checkbox__label[data-v-f874e42c]{opacity:1}\n",""])},function(t,e,n){"use strict";var r=n(48);n.n(r).a},function(t,e,n){e=t.exports=n(1)(!1);var r=n(8),i=r(n(9)),o=r(n(10)),a=r(n(11)),s=r(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+i+");src:url("+i+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-44d356e8]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}button[data-v-44d356e8],input[data-v-44d356e8]:not([type=\'range\']),textarea[data-v-44d356e8]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-44d356e8]:not(:disabled):not(.primary):hover,button[data-v-44d356e8]:not(:disabled):not(.primary):focus,button:not(:disabled):not(.primary).active[data-v-44d356e8],input[data-v-44d356e8]:not([type=\'range\']):not(:disabled):not(.primary):hover,input[data-v-44d356e8]:not([type=\'range\']):not(:disabled):not(.primary):focus,input:not([type=\'range\']):not(:disabled):not(.primary).active[data-v-44d356e8],textarea[data-v-44d356e8]:not(:disabled):not(.primary):hover,textarea[data-v-44d356e8]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-44d356e8]{border-color:var(--color-primary-element);outline:none}button[data-v-44d356e8]:not(:disabled):not(.primary):active,input[data-v-44d356e8]:not([type=\'range\']):not(:disabled):not(.primary):active,textarea[data-v-44d356e8]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-44d356e8]:disabled,input[data-v-44d356e8]:not([type=\'range\']):disabled,textarea[data-v-44d356e8]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-44d356e8]:required,input[data-v-44d356e8]:not([type=\'range\']):required,textarea[data-v-44d356e8]:required{box-shadow:none}button[data-v-44d356e8]:invalid,input[data-v-44d356e8]:not([type=\'range\']):invalid,textarea[data-v-44d356e8]:invalid{border-color:var(--color-error);box-shadow:none !important}button.primary[data-v-44d356e8],input:not([type=\'range\']).primary[data-v-44d356e8],textarea.primary[data-v-44d356e8]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button.primary[data-v-44d356e8]:not(:disabled):hover,button.primary[data-v-44d356e8]:not(:disabled):focus,button.primary[data-v-44d356e8]:not(:disabled):active,input:not([type=\'range\']).primary[data-v-44d356e8]:not(:disabled):hover,input:not([type=\'range\']).primary[data-v-44d356e8]:not(:disabled):focus,input:not([type=\'range\']).primary[data-v-44d356e8]:not(:disabled):active,textarea.primary[data-v-44d356e8]:not(:disabled):hover,textarea.primary[data-v-44d356e8]:not(:disabled):focus,textarea.primary[data-v-44d356e8]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button.primary[data-v-44d356e8]:not(:disabled):active,input:not([type=\'range\']).primary[data-v-44d356e8]:not(:disabled):active,textarea.primary[data-v-44d356e8]:not(:disabled):active{color:var(--color-primary-text-dark)}button.primary[data-v-44d356e8]:disabled,input:not([type=\'range\']).primary[data-v-44d356e8]:disabled,textarea.primary[data-v-44d356e8]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-44d356e8]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-44d356e8]{pointer-events:none;opacity:.5}.action--disabled[data-v-44d356e8]:hover,.action--disabled[data-v-44d356e8]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-44d356e8]{opacity:1 !important}.action-input[data-v-44d356e8]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal}.action-input[data-v-44d356e8]:not(.action-input--picker){opacity:.7}.action-input[data-v-44d356e8]:not(.action-input--picker):hover,.action-input[data-v-44d356e8]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-44d356e8]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-44d356e8],.action-input--picker:focus .action-input__icon[data-v-44d356e8]{opacity:1}.action-input>span[data-v-44d356e8]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-44d356e8]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-44d356e8]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-44d356e8]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__label[data-v-44d356e8]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 0 0 -8px;padding:7px 6px;cursor:pointer;opacity:1;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-left-color:transparent;border-radius:0 var(--border-radius) var(--border-radius) 0;background-color:var(--color-main-background);background-clip:padding-box;font-size:16px}.action-input__label[data-v-44d356e8]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.action-input__input[data-v-44d356e8]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-44d356e8]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__label[data-v-44d356e8]{border-color:var(--color-error);border-left-color:transparent}.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__label[data-v-44d356e8],.action-input__input:hover:not(:disabled)+.action-input__label[data-v-44d356e8],.action-input__input:focus:not(:disabled)+.action-input__label[data-v-44d356e8]{z-index:2;border-color:var(--color-primary-element);border-left-color:transparent}.action-input__picker[data-v-44d356e8] .mx-input{margin:0}li:last-child>.action-input[data-v-44d356e8]{margin-bottom:10px}li:first-child>.action-input[data-v-44d356e8]{margin-top:10px}\n',""])},function(t,e,n){"use strict";var r=n(49);n.n(r).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-d9a2010c]{box-shadow:inset 4px 0 var(--color-primary)}.action-link[data-v-d9a2010c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-link[data-v-d9a2010c]:hover,.action-link[data-v-d9a2010c]:focus{opacity:1}.action-link>span[data-v-d9a2010c]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-d9a2010c]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-link p[data-v-d9a2010c]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-link__longtext[data-v-d9a2010c]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-d9a2010c]{font-weight:bold}.action--disabled[data-v-d9a2010c]{pointer-events:none;opacity:.5}.action--disabled[data-v-d9a2010c]:hover,.action--disabled[data-v-d9a2010c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-d9a2010c]{opacity:1 !important}\n",""])},function(t,e,n){"use strict";var r=n(50);n.n(r).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-3bf6846c]{box-shadow:inset 4px 0 var(--color-primary)}.action-router[data-v-3bf6846c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-router[data-v-3bf6846c]:hover,.action-router[data-v-3bf6846c]:focus{opacity:1}.action-router>span[data-v-3bf6846c]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-3bf6846c]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-router p[data-v-3bf6846c]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-router__longtext[data-v-3bf6846c]{cursor:pointer;white-space:pre-wrap}.action-router__title[data-v-3bf6846c]{font-weight:bold}.action--disabled[data-v-3bf6846c]{pointer-events:none;opacity:.5}.action--disabled[data-v-3bf6846c]:hover,.action--disabled[data-v-3bf6846c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-3bf6846c]{opacity:1 !important}\n",""])},function(t,e,n){"use strict";var r=n(51);n.n(r).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-b4603aaa]{box-shadow:inset 4px 0 var(--color-primary)}.action-text[data-v-b4603aaa]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-text[data-v-b4603aaa]:hover,.action-text[data-v-b4603aaa]:focus{opacity:1}.action-text>span[data-v-b4603aaa]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-b4603aaa]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-text p[data-v-b4603aaa]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-text__longtext[data-v-b4603aaa]{cursor:pointer;white-space:pre-wrap}.action-text__title[data-v-b4603aaa]{font-weight:bold}.action--disabled[data-v-b4603aaa]{pointer-events:none;opacity:.5}.action--disabled[data-v-b4603aaa]:hover,.action--disabled[data-v-b4603aaa]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-b4603aaa]{opacity:1 !important}.action-text[data-v-b4603aaa],.action-text span[data-v-b4603aaa]{cursor:default}\n",""])},function(t,e,n){"use strict";var r=n(52);n.n(r).a},function(t,e,n){e=t.exports=n(1)(!1);var r=n(8),i=r(n(9)),o=r(n(10)),a=r(n(11)),s=r(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+i+");src:url("+i+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-43b509b7]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}button[data-v-43b509b7],input[data-v-43b509b7]:not([type=\'range\']),textarea[data-v-43b509b7]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-43b509b7]:not(:disabled):not(.primary):hover,button[data-v-43b509b7]:not(:disabled):not(.primary):focus,button:not(:disabled):not(.primary).active[data-v-43b509b7],input[data-v-43b509b7]:not([type=\'range\']):not(:disabled):not(.primary):hover,input[data-v-43b509b7]:not([type=\'range\']):not(:disabled):not(.primary):focus,input:not([type=\'range\']):not(:disabled):not(.primary).active[data-v-43b509b7],textarea[data-v-43b509b7]:not(:disabled):not(.primary):hover,textarea[data-v-43b509b7]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-43b509b7]{border-color:var(--color-primary-element);outline:none}button[data-v-43b509b7]:not(:disabled):not(.primary):active,input[data-v-43b509b7]:not([type=\'range\']):not(:disabled):not(.primary):active,textarea[data-v-43b509b7]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-43b509b7]:disabled,input[data-v-43b509b7]:not([type=\'range\']):disabled,textarea[data-v-43b509b7]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-43b509b7]:required,input[data-v-43b509b7]:not([type=\'range\']):required,textarea[data-v-43b509b7]:required{box-shadow:none}button[data-v-43b509b7]:invalid,input[data-v-43b509b7]:not([type=\'range\']):invalid,textarea[data-v-43b509b7]:invalid{border-color:var(--color-error);box-shadow:none !important}button.primary[data-v-43b509b7],input:not([type=\'range\']).primary[data-v-43b509b7],textarea.primary[data-v-43b509b7]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button.primary[data-v-43b509b7]:not(:disabled):hover,button.primary[data-v-43b509b7]:not(:disabled):focus,button.primary[data-v-43b509b7]:not(:disabled):active,input:not([type=\'range\']).primary[data-v-43b509b7]:not(:disabled):hover,input:not([type=\'range\']).primary[data-v-43b509b7]:not(:disabled):focus,input:not([type=\'range\']).primary[data-v-43b509b7]:not(:disabled):active,textarea.primary[data-v-43b509b7]:not(:disabled):hover,textarea.primary[data-v-43b509b7]:not(:disabled):focus,textarea.primary[data-v-43b509b7]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button.primary[data-v-43b509b7]:not(:disabled):active,input:not([type=\'range\']).primary[data-v-43b509b7]:not(:disabled):active,textarea.primary[data-v-43b509b7]:not(:disabled):active{color:var(--color-primary-text-dark)}button.primary[data-v-43b509b7]:disabled,input:not([type=\'range\']).primary[data-v-43b509b7]:disabled,textarea.primary[data-v-43b509b7]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-43b509b7]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-43b509b7]{pointer-events:none;opacity:.5}.action--disabled[data-v-43b509b7]:hover,.action--disabled[data-v-43b509b7]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-43b509b7]{opacity:1 !important}.action-text-editable[data-v-43b509b7]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-text-editable[data-v-43b509b7]:hover,.action-text-editable[data-v-43b509b7]:focus{opacity:1}.action-text-editable>span[data-v-43b509b7]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-43b509b7]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable__form[data-v-43b509b7]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-43b509b7]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-43b509b7]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;margin:0;padding:7px 6px;cursor:pointer;opacity:1;color:var(--color-text-lighter);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box;font-size:16px}.action-text-editable__label[data-v-43b509b7]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.action-text-editable__textarea[data-v-43b509b7]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-43b509b7]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-43b509b7]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:focus{background-color:var(--color-primary-element);color:var(--color-primary-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-43b509b7],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-43b509b7],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-43b509b7]{z-index:2;border-color:var(--color-primary-element);border-left-color:transparent}li:last-child>.action-text-editable[data-v-43b509b7]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-43b509b7]{margin-top:10px}\n',""])},function(t,e,n){"use strict";var r=n(53);n.n(r).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"#app-content[data-v-0fe2f738]{z-index:1000;background-color:var(--color-main-background);position:relative;flex-basis:100vw;min-height:100%;transition:transform var(--animation-quick)}\n",""])},function(t,e,n){"use strict";var r=n(54);n.n(r).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"#app-navigation{will-change:transform;transition:transform var(--animation-quick)}@media only screen and (max-width: 768px){.nav-open #app-navigation{transform:translateX(0)}}\n",""])},function(t,e,n){"use strict";var r=n(55);n.n(r).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".app-navigation-caption--item[data-v-9639e4a4]{font-weight:bold;color:var(--color-text-maxcontrast);line-height:44px;padding-left:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0.7;box-shadow:none !important;pointer-events:none}.app-navigation-caption--item[data-v-9639e4a4]:not(:first-child){margin-top:22px}\n",""])},function(t,e,n){"use strict";var r=n(56);n.n(r).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"#app-settings-content[data-v-7f13ea43]{display:block;padding:10px;background-color:var(--color-main-background);max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-7f13ea43],.slide-up-enter-active[data-v-7f13ea43]{transition-duration:var(--animation-slow);transition-property:max-height, padding;overflow-y:hidden !important}.slide-up-enter[data-v-7f13ea43],.slide-up-leave-to[data-v-7f13ea43]{max-height:0 !important;padding:0 10px !important}\n",""])},function(t,e,n){"use strict";var r=n(57);n.n(r).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"\n.app-navigation-spacer[data-v-18241e10] {\n\theight: 22px;\n}\n",""])},function(t,e,n){"use strict";var r=n(58);n.n(r).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"#app-sidebar[data-v-04c2544d]{z-index:1500;height:calc(100vh - 50px);width:27vw;min-width:300px;max-width:500px;top:50px;right:0;display:flex;flex-shrink:0;flex-direction:column;position:-webkit-sticky;position:sticky;overflow-y:auto;overflow-x:hidden;background:var(--color-main-background);border-left:1px solid var(--color-border)}#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]{position:absolute;width:44px;height:44px;top:0;right:0;z-index:100;opacity:.7;border-radius:22px}#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:hover,#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:active,#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:focus{opacity:1;background-color:rgba(127,127,127,0.25)}#app-sidebar .app-sidebar-header__figure[data-v-04c2544d]{max-height:250px;height:250px;width:100%;background-size:contain;background-position:center;background-repeat:no-repeat}#app-sidebar .app-sidebar-header__figure--with-action[data-v-04c2544d]{cursor:pointer}#app-sidebar .app-sidebar-header__desc[data-v-04c2544d]{position:relative;padding:18px 88px 18px 9px;display:flex;height:23px;flex-direction:column;justify-content:center;box-sizing:content-box}#app-sidebar .app-sidebar-header__desc--with-star[data-v-04c2544d]{padding-left:44px}#app-sidebar .app-sidebar-header__desc--with-subtitle[data-v-04c2544d]{justify-content:space-between;height:46px}#app-sidebar .app-sidebar-header__desc h3[data-v-04c2544d],#app-sidebar .app-sidebar-header__desc h4[data-v-04c2544d]{width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0}#app-sidebar .app-sidebar-header__desc h3[data-v-04c2544d]{font-size:16px;padding:0}#app-sidebar .app-sidebar-header__desc h4[data-v-04c2544d]{font-size:14px;padding:0;opacity:.7}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__star[data-v-04c2544d]{display:block;width:44px;height:44px;padding:14px;position:absolute;top:6px;left:0}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__menu[data-v-04c2544d]{position:absolute;right:22px;top:50%;margin-top:-22px;background-color:rgba(127,127,127,0.25);border-radius:22px}#app-sidebar .app-sidebar-header__action[data-v-04c2544d]{display:flex;margin:10px;max-height:50px;align-items:center}#app-sidebar .app-sidebar-header--compact[data-v-04c2544d]{padding-left:40px}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__figure[data-v-04c2544d]{height:64px;width:64px;margin:9px;border-radius:3px;position:absolute;left:0;top:0;z-index:2}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc[data-v-04c2544d]{padding-left:44px;height:46px}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc .app-sidebar-header__star[data-v-04c2544d]{margin-top:-9px;z-index:3}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc .app-sidebar-header__menu[data-v-04c2544d]{right:44px;top:0;margin:0;background-color:transparent}#app-sidebar .app-sidebar-tabs__nav[data-v-04c2544d]{margin-top:10px}#app-sidebar .app-sidebar-tabs__nav ul[data-v-04c2544d]{display:flex;justify-content:stretch}#app-sidebar .app-sidebar-tabs__tab[data-v-04c2544d]{display:block;text-align:center;flex:1 1}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]{display:block;padding-top:25px;padding-bottom:5px;position:relative;border-bottom:1px solid var(--color-border);text-align:center;opacity:.7;color:var(--color-main-text);transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick)}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:hover,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:focus,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:active,#app-sidebar .app-sidebar-tabs__tab a.active[data-v-04c2544d]{opacity:1}#app-sidebar .app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-04c2544d]{opacity:1}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:not(.active):hover,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:not(.active):focus{box-shadow:inset 0 -1px 0 var(--color-background-darker);border-bottom-color:var(--color-background-darker)}#app-sidebar .app-sidebar-tabs__tab a.active[data-v-04c2544d]{font-weight:bold;color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light)}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}#app-sidebar .app-sidebar-tabs__tab-icon[data-v-04c2544d]{height:25px;width:100%;position:absolute;top:0;left:0;opacity:.7;background-position:center 8px;background-size:16px;transition:opacity var(--animation-quick)}#app-sidebar .app-sidebar-tabs__content[data-v-04c2544d]{position:relative;flex:1 1 100%}#app-sidebar .app-sidebar-tabs__content--multiple[data-v-04c2544d]>:not(section){display:none}.slide-right-leave-active[data-v-04c2544d],.slide-right-enter-active[data-v-04c2544d]{transition-duration:var(--animation-quick);transition-property:max-width, min-width}.slide-right-enter-to[data-v-04c2544d],.slide-right-leave[data-v-04c2544d]{min-width:300px;max-width:500px}.slide-right-enter[data-v-04c2544d],.slide-right-leave-to[data-v-04c2544d]{min-width:0 !important;max-width:0 !important}.fade-leave-active[data-v-04c2544d],.fade-enter-active[data-v-04c2544d]{transition-duration:var(--animation-quick);transition-property:opacity;position:absolute;top:0;left:0;width:100%;opacity:1}.fade-enter[data-v-04c2544d],.fade-leave-to[data-v-04c2544d]{opacity:0}\n",""])},function(t,e,n){"use strict";var r=n(59);n.n(r).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".app-sidebar-header__action button,.app-sidebar-header__action .button,.app-sidebar-header__action input[type='button'],.app-sidebar-header__action input[type='submit'],.app-sidebar-header__action input[type='reset']{padding:6px 22px}\n",""])},function(t,e,n){"use strict";var r=n(60);n.n(r).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"section[data-v-3f1c0b76]{padding:10px;min-height:100%}section[data-v-3f1c0b76]:focus{border-color:var(--color-primary);box-shadow:0 0 0.2em var(--color-primary);outline:0}\n",""])},function(t,e,n){"use strict";var r=n(61);n.n(r).a},function(t,e,n){e=t.exports=n(1)(!1);var r=n(8),i=r(n(9)),o=r(n(10)),a=r(n(11)),s=r(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+i+");src:url("+i+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-9c792ef2]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.modal-mask[data-v-9c792ef2]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.92)}.modal-header[data-v-9c792ef2]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;transition:opacity 250ms, visibility 250ms}.modal-header.invisible[style*=\'display:none\'][data-v-9c792ef2],.modal-header.invisible[style*=\'display: none\'][data-v-9c792ef2]{visibility:hidden}.modal-header .modal-title[data-v-9c792ef2]{overflow-x:hidden;box-sizing:border-box;max-width:100%;padding:0 88px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}.modal-header .icons-menu[data-v-9c792ef2]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .icon-close[data-v-9c792ef2]{box-sizing:border-box;margin:3px;padding:10px 11px;color:#fff;background-image:none;font-size:23px}.modal-header .icons-menu .icon-close[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-header .icons-menu .play-pause[data-v-9c792ef2]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;color:white;border:none;background-color:transparent;font-size:22px}.modal-header .icons-menu .play-pause:hover .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause:hover .icon-pause[data-v-9c792ef2],.modal-header .icons-menu .play-pause:focus .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause:focus .icon-pause[data-v-9c792ef2]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;margin:3px;opacity:.7;background-image:none;cursor:pointer}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2]{padding:11px 13px}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]{padding:12px;font-size:19.5px}.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-header .icons-menu .header-actions[data-v-9c792ef2]{margin:3px;color:white}.modal-header .icons-menu .action-item--single[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-9c792ef2] .action-item__menutoggle{padding:13px 11px;color:#fff;font-size:22px}.modal-wrapper[data-v-9c792ef2]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-9c792ef2],.modal-wrapper .next[data-v-9c792ef2]{z-index:10000;display:flex !important;align-items:center;justify-content:center;width:15%;min-width:60px;height:100%;transition:opacity 250ms, visibility 250ms}.modal-wrapper .prev.invisible[style*=\'display:none\'][data-v-9c792ef2],.modal-wrapper .prev.invisible[style*=\'display: none\'][data-v-9c792ef2],.modal-wrapper .next.invisible[style*=\'display:none\'][data-v-9c792ef2],.modal-wrapper .next.invisible[style*=\'display: none\'][data-v-9c792ef2]{visibility:hidden}.modal-wrapper .icon-next[data-v-9c792ef2],.modal-wrapper .icon-previous[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;padding:12px 11px;color:white;border-radius:22px;background-image:none;font-size:24px}.modal-wrapper .icon-previous[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-wrapper .icon-next[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-wrapper .modal-container[data-v-9c792ef2]{display:block;overflow:hidden;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 2px 8px rgba(0,0,0,0.33)}.modal-wrapper:not(.modal-wrapper--large):not(.modal-wrapper--full) .modal-container[data-v-9c792ef2]{max-width:900px;max-height:80%}.modal-wrapper--full .modal-container[data-v-9c792ef2]{max-width:100%;max-height:100%;border-radius:0}.modal-wrapper--full .prev[data-v-9c792ef2],.modal-wrapper--full .next[data-v-9c792ef2],.modal-wrapper--spread-navigation .prev[data-v-9c792ef2],.modal-wrapper--spread-navigation .next[data-v-9c792ef2]{position:absolute;width:10%}.modal-wrapper--full .prev[data-v-9c792ef2],.modal-wrapper--spread-navigation .prev[data-v-9c792ef2]{left:0}.modal-wrapper--full .next[data-v-9c792ef2],.modal-wrapper--spread-navigation .next[data-v-9c792ef2]{right:0}.modal-wrapper--large .modal-container[data-v-9c792ef2]{max-width:70%;max-height:90%}.modal-wrapper--large .prev[data-v-9c792ef2],.modal-wrapper--large .next[data-v-9c792ef2]{width:10%}.fade-enter-active[data-v-9c792ef2],.fade-leave-active[data-v-9c792ef2]{transition:opacity 250ms}.fade-enter[data-v-9c792ef2],.fade-leave-to[data-v-9c792ef2]{opacity:0}.fade-visibility-enter[data-v-9c792ef2],.fade-visibility-leave-to[data-v-9c792ef2]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-9c792ef2],.modal-in-leave-active[data-v-9c792ef2],.modal-out-enter-active[data-v-9c792ef2],.modal-out-leave-active[data-v-9c792ef2]{transition:opacity 250ms}.modal-in-enter[data-v-9c792ef2],.modal-in-leave-to[data-v-9c792ef2],.modal-out-enter[data-v-9c792ef2],.modal-out-leave-to[data-v-9c792ef2]{opacity:0}.modal-in-enter .modal-container[data-v-9c792ef2],.modal-in-leave-to .modal-container[data-v-9c792ef2]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-9c792ef2],.modal-out-leave-to .modal-container[data-v-9c792ef2]{transform:scale(1.1)}.modal-mask .play-pause .progress-ring[data-v-9c792ef2]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause .progress-ring .progress-ring__circle[data-v-9c792ef2]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-data-v-9c792ef2 linear 3s infinite;stroke-linecap:round;stroke-dashoffset:94.24778;stroke-dasharray:94.24778}.modal-mask .play-pause--paused .icon-pause[data-v-9c792ef2]{animation:breath-data-v-9c792ef2 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause--paused .progress-ring__circle[data-v-9c792ef2]{animation-play-state:paused !important}@keyframes progressring-data-v-9c792ef2{from{stroke-dashoffset:94.24778}to{stroke-dashoffset:0}}@keyframes breath-data-v-9c792ef2{0%{opacity:1}50%{opacity:0}100%{opacity:1}}\n',""])},function(t,e,n){"use strict";var r=n(62);n.n(r).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".option[data-v-30d8da34]{display:flex;align-items:center;width:100%;height:32px}.option__avatar[data-v-30d8da34]{flex:0 0 32px;width:32px;height:32px;margin-right:6px}.option__desc[data-v-30d8da34]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__desc--lineone[data-v-30d8da34]{color:var(--color-text-light)}.option__desc--linetwo[data-v-30d8da34]{opacity:.7}.option__desc--lineone[data-v-30d8da34],.option__desc--linetwo[data-v-30d8da34]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.option__desc--lineone strong[data-v-30d8da34],.option__desc--linetwo strong[data-v-30d8da34]{font-weight:bold}.option__icon[data-v-30d8da34]{flex:0 0 44px;width:44px;height:44px;margin:-6px;opacity:.5;background-position:center;background-size:16px}\n",""])},function(t,e,n){"use strict";var r=n(63);n.n(r).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".name-parts[data-v-c4325954]{display:flex;max-width:100%}.name-parts__first[data-v-c4325954]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-c4325954],.name-parts__last[data-v-c4325954]{white-space:pre}.name-parts__first strong[data-v-c4325954],.name-parts__last strong[data-v-c4325954]{font-weight:bold}\n",""])},function(t,e,n){var r=n(180);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals),(0,n(2).default)("b5985a26",r,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".multiselect[data-v-e1be0f0]{margin:0;padding:0 !important;display:inline-block;min-width:160px;position:relative;background-color:var(--color-main-background)}.multiselect[data-v-e1be0f0].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0}.multiselect[data-v-e1be0f0].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-e1be0f0].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-e1be0f0].multiselect--disabled,.multiselect[data-v-e1be0f0].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-e1be0f0].icon-loading-small::after{left:100%;margin-left:-24px}.multiselect[data-v-e1be0f0] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:1px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:3px;height:34px}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;padding:3px 5px;flex-grow:1}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input{opacity:1 !important}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{flex:1 0 0;line-height:20px;padding:1px 5px;background-image:none;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:3px;min-width:0;max-width:50%;max-width:fit-content;max-width:-moz-fit-content}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:not(:last-child){margin-right:5px}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__single,.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__placeholder{padding:7px 6px;flex:0 0 100%;z-index:1;background-color:var(--color-main-background);cursor:pointer;line-height:18px;color:var(--color-text-lighter)}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__strong,.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__limit{flex:0 0 auto;line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-e1be0f0] .multiselect__tags input.multiselect__input{width:100% !important;position:absolute !important;top:0;left:0;margin:0;opacity:0;height:100%;border:none;display:block !important;cursor:pointer;padding:7px 6px !important}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:transparent}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li,.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:transparent;color:var(--color-text-lighter);width:100%}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span::before{content:' ';background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-e1be0f0].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-e1be0f0].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-e1be0f0].multiselect--multiple .multiselect__content-wrapper li>span[data-select='create']::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-e1be0f0].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-e1be0f0]:hover .multiselect__placeholder,.multiselect[data-v-e1be0f0] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}\n",""])},function(t,e){t.exports=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){"use strict";n.r(e);var r={};n.r(r),n.d(r,"ActionButton",(function(){return a.default})),n.d(r,"ActionCheckbox",(function(){return s.default})),n.d(r,"ActionInput",(function(){return c.default})),n.d(r,"ActionLink",(function(){return u.default})),n.d(r,"ActionRouter",(function(){return l.default})),n.d(r,"ActionText",(function(){return f.default})),n.d(r,"ActionTextEditable",(function(){return d.default})),n.d(r,"Actions",(function(){return p.default})),n.d(r,"AppContent",(function(){return h.default})),n.d(r,"AppContentDetails",(function(){return v.default})),n.d(r,"AppContentList",(function(){return m.default})),n.d(r,"AppNavigation",(function(){return A.default})),n.d(r,"AppNavigationCaption",(function(){return g.default})),n.d(r,"AppNavigationCounter",(function(){return b.default})),n.d(r,"AppNavigationItem",(function(){return y.default})),n.d(r,"AppNavigationNew",(function(){return _.default})),n.d(r,"AppNavigationSettings",(function(){return x.default})),n.d(r,"AppNavigationSpacer",(function(){return w.default})),n.d(r,"AppSidebar",(function(){return C.default})),n.d(r,"AppSidebarTab",(function(){return k.default})),n.d(r,"Avatar",(function(){return T.default})),n.d(r,"Content",(function(){return E.default})),n.d(r,"DatetimePicker",(function(){return S.default})),n.d(r,"Modal",(function(){return O.default})),n.d(r,"Multiselect",(function(){return M.default})),n.d(r,"PopoverMenu",(function(){return D.default}));var i=n(181),o=n.n(i),a=n(65),s=n(127),c=n(128),u=n(129),l=n(130),f=n(131),d=n(132),p=n(30),h=n(133),v=n(134),m=n(135),A=n(136),g=n(137),b=n(67),y=n(138),_=n(139),x=n(140),w=n(141),C=n(142),k=n(143),T=n(64),E=n(144),S=n(66),O=n(126),M=n(125),D=n(24),I=n(6),B=n(123),N=n(124);function j(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n} -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */function L(t){Object.values(r).forEach((function(e){t.component(e.name,e)}))} -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */n.d(e,"ActionButton",(function(){return a.default})),n.d(e,"ActionCheckbox",(function(){return s.default})),n.d(e,"ActionInput",(function(){return c.default})),n.d(e,"ActionLink",(function(){return u.default})),n.d(e,"ActionRouter",(function(){return l.default})),n.d(e,"ActionText",(function(){return f.default})),n.d(e,"ActionTextEditable",(function(){return d.default})),n.d(e,"Actions",(function(){return p.default})),n.d(e,"AppContent",(function(){return h.default})),n.d(e,"AppContentDetails",(function(){return v.default})),n.d(e,"AppContentList",(function(){return m.default})),n.d(e,"AppNavigation",(function(){return A.default})),n.d(e,"AppNavigationCaption",(function(){return g.default})),n.d(e,"AppNavigationCounter",(function(){return b.default})),n.d(e,"AppNavigationItem",(function(){return y.default})),n.d(e,"AppNavigationNew",(function(){return _.default})),n.d(e,"AppNavigationSettings",(function(){return x.default})),n.d(e,"AppNavigationSpacer",(function(){return w.default})),n.d(e,"AppSidebar",(function(){return C.default})),n.d(e,"AppSidebarTab",(function(){return k.default})),n.d(e,"Avatar",(function(){return T.default})),n.d(e,"Content",(function(){return E.default})),n.d(e,"DatetimePicker",(function(){return S.default})),n.d(e,"Modal",(function(){return O.default})),n.d(e,"Multiselect",(function(){return M.default})),n.d(e,"PopoverMenu",(function(){return D.default})),n.d(e,"Tooltip",(function(){return I.default})),n.d(e,"isFullscreen",(function(){return B.default})),n.d(e,"isMobile",(function(){return N.default})),"undefined"!=typeof window&&window.Vue&&L(window.Vue),e.default=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?j(n,!0).forEach((function(e){o()(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):j(n).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({install:L},r)}])}))},function(t,e){var n,r,i=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(t){r=a}}();var c,u=[],l=!1,f=-1;function d(){l&&c&&(l=!1,c.length?u=c.concat(u):f=-1,u.length&&p())}function p(){if(!l){var t=s(d);l=!0;for(var e=u.length;e;){for(c=u,u=[];++f<e;)c&&c[f].run();f=-1,e=u.length}c=null,l=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function h(t,e){this.fun=t,this.array=e}function v(){}i.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];u.push(new h(t,e)),1!==u.length||l||s(p)},h.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=v,i.addListener=v,i.once=v,i.off=v,i.removeListener=v,i.removeAllListeners=v,i.emit=v,i.prependListener=v,i.prependOnceListener=v,i.listeners=function(t){return[]},i.binding=function(t){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(t){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(t,e,n){(function(t){var r=void 0!==t&&t||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function o(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new o(i.call(setTimeout,r,arguments),clearTimeout)},e.setInterval=function(){return new o(i.call(setInterval,r,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(r,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},n(7),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(2))},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var r,i,o,a,s,c=1,u={},l=!1,f=t.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(t);d=d&&d.setTimeout?d:t,"[object process]"==={}.toString.call(t.process)?r=function(t){e.nextTick((function(){h(t)}))}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?t.MessageChannel?((o=new MessageChannel).port1.onmessage=function(t){h(t.data)},r=function(t){o.port2.postMessage(t)}):f&&"onreadystatechange"in f.createElement("script")?(i=f.documentElement,r=function(t){var e=f.createElement("script");e.onreadystatechange=function(){h(t),e.onreadystatechange=null,i.removeChild(e),e=null},i.appendChild(e)}):r=function(t){setTimeout(h,0,t)}:(a="setImmediate$"+Math.random()+"$",s=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(a)&&h(+e.data.slice(a.length))},t.addEventListener?t.addEventListener("message",s,!1):t.attachEvent("onmessage",s),r=function(e){t.postMessage(a+e,"*")}),d.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n<e.length;n++)e[n]=arguments[n+1];var i={callback:t,args:e};return u[c]=i,r(c),c++},d.clearImmediate=p}function p(t){delete u[t]}function h(t){if(l)setTimeout(h,0,t);else{var e=u[t];if(e){l=!0;try{!function(t){var e=t.callback,r=t.args;switch(r.length){case 0:e();break;case 1:e(r[0]);break;case 2:e(r[0],r[1]);break;case 3:e(r[0],r[1],r[2]);break;default:e.apply(n,r)}}(e)}finally{p(t),l=!1}}}}}("undefined"==typeof self?void 0===t?this:t:self)}).call(this,n(2),n(5))},function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n=t[1]||"",r=t[3];if(!r)return n;if(e&&"function"==typeof btoa){var i=(a=r,s=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),c="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),"/*# ".concat(c," */")),o=r.sources.map((function(t){return"/*# sourceURL=".concat(r.sourceRoot).concat(t," */")}));return[n].concat(o).concat([i]).join("\n")}var a,s,c;return[n].join("\n")}(e,t);return e[2]?"@media ".concat(e[2],"{").concat(n,"}"):n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},i=0;i<this.length;i++){var o=this[i][0];null!=o&&(r[o]=!0)}for(var a=0;a<t.length;a++){var s=t[a];null!=s[0]&&r[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="(".concat(s[2],") and (").concat(n,")")),e.push(s))}},e}},function(t,e,n){"use strict";function r(t,e){for(var n=[],r={},i=0;i<e.length;i++){var o=e[i],a=o[0],s={id:t+":"+i,css:o[1],media:o[2],sourceMap:o[3]};r[a]?r[a].parts.push(s):n.push(r[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",(function(){return h}));var i="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!i)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},a=i&&(document.head||document.getElementsByTagName("head")[0]),s=null,c=0,u=!1,l=function(){},f=null,d="data-vue-ssr-id",p="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,i){u=n,f=i||{};var a=r(t,e);return v(a),function(e){for(var n=[],i=0;i<a.length;i++){var s=a[i];(c=o[s.id]).refs--,n.push(c)}e?v(a=r(t,e)):a=[];for(i=0;i<n.length;i++){var c;if(0===(c=n[i]).refs){for(var u=0;u<c.parts.length;u++)c.parts[u]();delete o[c.id]}}}}function v(t){for(var e=0;e<t.length;e++){var n=t[e],r=o[n.id];if(r){r.refs++;for(var i=0;i<r.parts.length;i++)r.parts[i](n.parts[i]);for(;i<n.parts.length;i++)r.parts.push(A(n.parts[i]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{var a=[];for(i=0;i<n.parts.length;i++)a.push(A(n.parts[i]));o[n.id]={id:n.id,refs:1,parts:a}}}}function m(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function A(t){var e,n,r=document.querySelector("style["+d+'~="'+t.id+'"]');if(r){if(u)return l;r.parentNode.removeChild(r)}if(p){var i=c++;r=s||(s=m()),e=y.bind(null,r,i,!1),n=y.bind(null,r,i,!0)}else r=m(),e=_.bind(null,r),n=function(){r.parentNode.removeChild(r)};return e(t),function(r){if(r){if(r.css===t.css&&r.media===t.media&&r.sourceMap===t.sourceMap)return;e(t=r)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function y(t,e,n,r){var i=n?"":r.css;if(t.styleSheet)t.styleSheet.cssText=b(e,i);else{var o=document.createTextNode(i),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(o,a[e]):t.appendChild(o)}}function _(t,e){var n=e.css,r=e.media,i=e.sourceMap;if(r&&t.setAttribute("media",r),f.ssrId&&t.setAttribute(d,e.id),i&&(n+="\n/*# sourceURL="+i.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}},,function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return t.apply(e,n)}}},function(t,e,n){"use strict";var r=n(1);function i(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}t.exports=function(t,e,n){if(!e)return t;var o;if(n)o=n(e);else if(r.isURLSearchParams(e))o=e.toString();else{var a=[];r.forEach(e,(function(t,e){null!=t&&(r.isArray(t)?e+="[]":t=[t],r.forEach(t,(function(t){r.isDate(t)?t=t.toISOString():r.isObject(t)&&(t=JSON.stringify(t)),a.push(i(e)+"="+i(t))})))})),o=a.join("&")}if(o){var s=t.indexOf("#");-1!==s&&(t=t.slice(0,s)),t+=(-1===t.indexOf("?")?"?":"&")+o}return t}},function(t,e,n){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,n){"use strict";(function(e){var r=n(1),i=n(28),o={"Content-Type":"application/x-www-form-urlencoded"};function a(t,e){!r.isUndefined(t)&&r.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}var s,c={adapter:(void 0!==e&&"[object process]"===Object.prototype.toString.call(e)?s=n(15):"undefined"!=typeof XMLHttpRequest&&(s=n(15)),s),transformRequest:[function(t,e){return i(e,"Accept"),i(e,"Content-Type"),r.isFormData(t)||r.isArrayBuffer(t)||r.isBuffer(t)||r.isStream(t)||r.isFile(t)||r.isBlob(t)?t:r.isArrayBufferView(t)?t.buffer:r.isURLSearchParams(t)?(a(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):r.isObject(t)?(a(e,"application/json;charset=utf-8"),JSON.stringify(t)):t}],transformResponse:[function(t){if("string"==typeof t)try{t=JSON.parse(t)}catch(t){}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(t){return t>=200&&t<300}};c.headers={common:{Accept:"application/json, text/plain, */*"}},r.forEach(["delete","get","head"],(function(t){c.headers[t]={}})),r.forEach(["post","put","patch"],(function(t){c.headers[t]=r.merge(o)})),t.exports=c}).call(this,n(5))},function(t,e,n){"use strict";var r=n(1),i=n(29),o=n(12),a=n(31),s=n(32),c=n(16);t.exports=function(t){return new Promise((function(e,u){var l=t.data,f=t.headers;r.isFormData(l)&&delete f["Content-Type"];var d=new XMLHttpRequest;if(t.auth){var p=t.auth.username||"",h=t.auth.password||"";f.Authorization="Basic "+btoa(p+":"+h)}if(d.open(t.method.toUpperCase(),o(t.url,t.params,t.paramsSerializer),!0),d.timeout=t.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in d?a(d.getAllResponseHeaders()):null,r={data:t.responseType&&"text"!==t.responseType?d.response:d.responseText,status:d.status,statusText:d.statusText,headers:n,config:t,request:d};i(e,u,r),d=null}},d.onabort=function(){d&&(u(c("Request aborted",t,"ECONNABORTED",d)),d=null)},d.onerror=function(){u(c("Network Error",t,null,d)),d=null},d.ontimeout=function(){u(c("timeout of "+t.timeout+"ms exceeded",t,"ECONNABORTED",d)),d=null},r.isStandardBrowserEnv()){var v=n(33),m=(t.withCredentials||s(t.url))&&t.xsrfCookieName?v.read(t.xsrfCookieName):void 0;m&&(f[t.xsrfHeaderName]=m)}if("setRequestHeader"in d&&r.forEach(f,(function(t,e){void 0===l&&"content-type"===e.toLowerCase()?delete f[e]:d.setRequestHeader(e,t)})),t.withCredentials&&(d.withCredentials=!0),t.responseType)try{d.responseType=t.responseType}catch(e){if("json"!==t.responseType)throw e}"function"==typeof t.onDownloadProgress&&d.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then((function(t){d&&(d.abort(),u(t),d=null)})),void 0===l&&(l=null),d.send(l)}))}},function(t,e,n){"use strict";var r=n(30);t.exports=function(t,e,n,i,o){var a=new Error(t);return r(a,e,n,i,o)}},function(t,e,n){"use strict";var r=n(1);t.exports=function(t,e){e=e||{};var n={};return r.forEach(["url","method","params","data"],(function(t){void 0!==e[t]&&(n[t]=e[t])})),r.forEach(["headers","auth","proxy"],(function(i){r.isObject(e[i])?n[i]=r.deepMerge(t[i],e[i]):void 0!==e[i]?n[i]=e[i]:r.isObject(t[i])?n[i]=r.deepMerge(t[i]):void 0!==t[i]&&(n[i]=t[i])})),r.forEach(["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"],(function(r){void 0!==e[r]?n[r]=e[r]:void 0!==t[r]&&(n[r]=t[r])})),n}},function(t,e,n){"use strict";function r(t){this.message=t}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,t.exports=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(21).default.create({headers:{requesttoken:OC.requestToken}});e.default=r},,function(t,e,n){t.exports=n(22)},function(t,e,n){"use strict";var r=n(1),i=n(11),o=n(24),a=n(17);function s(t){var e=new o(t),n=i(o.prototype.request,e);return r.extend(n,o.prototype,e),r.extend(n,e),n}var c=s(n(14));c.Axios=o,c.create=function(t){return s(a(c.defaults,t))},c.Cancel=n(18),c.CancelToken=n(36),c.isCancel=n(13),c.all=function(t){return Promise.all(t)},c.spread=n(37),t.exports=c,t.exports.default=c},function(t,e){function n(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)} -/*! - * Determine if an object is a Buffer - * - * @author Feross Aboukhadijeh <https://feross.org> - * @license MIT - */ -t.exports=function(t){return null!=t&&(n(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},function(t,e,n){"use strict";var r=n(1),i=n(12),o=n(25),a=n(26),s=n(17);function c(t){this.defaults=t,this.interceptors={request:new o,response:new o}}c.prototype.request=function(t){"string"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=s(this.defaults,t)).method=t.method?t.method.toLowerCase():"get";var e=[a,void 0],n=Promise.resolve(t);for(this.interceptors.request.forEach((function(t){e.unshift(t.fulfilled,t.rejected)})),this.interceptors.response.forEach((function(t){e.push(t.fulfilled,t.rejected)}));e.length;)n=n.then(e.shift(),e.shift());return n},c.prototype.getUri=function(t){return t=s(this.defaults,t),i(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(t){c.prototype[t]=function(e,n){return this.request(r.merge(n||{},{method:t,url:e}))}})),r.forEach(["post","put","patch"],(function(t){c.prototype[t]=function(e,n,i){return this.request(r.merge(i||{},{method:t,url:e,data:n}))}})),t.exports=c},function(t,e,n){"use strict";var r=n(1);function i(){this.handlers=[]}i.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},i.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},i.prototype.forEach=function(t){r.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=i},function(t,e,n){"use strict";var r=n(1),i=n(27),o=n(13),a=n(14),s=n(34),c=n(35);function u(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return u(t),t.baseURL&&!s(t.url)&&(t.url=c(t.baseURL,t.url)),t.headers=t.headers||{},t.data=i(t.data,t.headers,t.transformRequest),t.headers=r.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),r.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]})),(t.adapter||a.adapter)(t).then((function(e){return u(t),e.data=i(e.data,e.headers,t.transformResponse),e}),(function(e){return o(e)||(u(t),e&&e.response&&(e.response.data=i(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},function(t,e,n){"use strict";var r=n(1);t.exports=function(t,e,n){return r.forEach(n,(function(n){t=n(t,e)})),t}},function(t,e,n){"use strict";var r=n(1);t.exports=function(t,e){r.forEach(t,(function(n,r){r!==e&&r.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[r])}))}},function(t,e,n){"use strict";var r=n(16);t.exports=function(t,e,n){var i=n.config.validateStatus;!i||i(n.status)?t(n):e(r("Request failed with status code "+n.status,n.config,null,n.request,n))}},function(t,e,n){"use strict";t.exports=function(t,e,n,r,i){return t.config=e,n&&(t.code=n),t.request=r,t.response=i,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},function(t,e,n){"use strict";var r=n(1),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(t){var e,n,o,a={};return t?(r.forEach(t.split("\n"),(function(t){if(o=t.indexOf(":"),e=r.trim(t.substr(0,o)).toLowerCase(),n=r.trim(t.substr(o+1)),e){if(a[e]&&i.indexOf(e)>=0)return;a[e]="set-cookie"===e?(a[e]?a[e]:[]).concat([n]):a[e]?a[e]+", "+n:n}})),a):a}},function(t,e,n){"use strict";var r=n(1);t.exports=r.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(t){var r=t;return e&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return t=i(window.location.href),function(e){var n=r.isString(e)?i(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){"use strict";var r=n(1);t.exports=r.isStandardBrowserEnv()?{write:function(t,e,n,i,o,a){var s=[];s.push(t+"="+encodeURIComponent(e)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(i)&&s.push("path="+i),r.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},function(t,e,n){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},function(t,e,n){"use strict";var r=n(18);function i(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;t((function(t){n.reason||(n.reason=new r(t),e(n.reason))}))}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var t;return{token:new i((function(e){t=e})),cancel:t}},t.exports=i},function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},,,function(t,e,n){var r=n(61);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);(0,n(9).default)("4a761943",r,!0,{})},,,,,,,function(t,e,n){(function(t,n){(function(){var r,i=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",a="Expected a function",s="__lodash_hash_undefined__",c=500,u="__lodash_placeholder__",l=1,f=2,d=4,p=1,h=2,v=1,m=2,A=4,g=8,b=16,y=32,_=64,x=128,w=256,C=512,k=30,T="...",E=800,S=16,O=1,M=2,D=1/0,I=9007199254740991,B=17976931348623157e292,N=NaN,j=4294967295,L=j-1,P=j>>>1,$=[["ary",x],["bind",v],["bindKey",m],["curry",g],["curryRight",b],["flip",C],["partial",y],["partialRight",_],["rearg",w]],R="[object Arguments]",F="[object Array]",z="[object AsyncFunction]",U="[object Boolean]",H="[object Date]",Y="[object DOMException]",V="[object Error]",G="[object Function]",Q="[object GeneratorFunction]",W="[object Map]",q="[object Number]",Z="[object Null]",X="[object Object]",K="[object Proxy]",J="[object RegExp]",tt="[object Set]",et="[object String]",nt="[object Symbol]",rt="[object Undefined]",it="[object WeakMap]",ot="[object WeakSet]",at="[object ArrayBuffer]",st="[object DataView]",ct="[object Float32Array]",ut="[object Float64Array]",lt="[object Int8Array]",ft="[object Int16Array]",dt="[object Int32Array]",pt="[object Uint8Array]",ht="[object Uint8ClampedArray]",vt="[object Uint16Array]",mt="[object Uint32Array]",At=/\b__p \+= '';/g,gt=/\b(__p \+=) '' \+/g,bt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,yt=/&(?:amp|lt|gt|quot|#39);/g,_t=/[&<>"']/g,xt=RegExp(yt.source),wt=RegExp(_t.source),Ct=/<%-([\s\S]+?)%>/g,kt=/<%([\s\S]+?)%>/g,Tt=/<%=([\s\S]+?)%>/g,Et=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,St=/^\w*$/,Ot=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Mt=/[\\^$.*+?()[\]{}|]/g,Dt=RegExp(Mt.source),It=/^\s+|\s+$/g,Bt=/^\s+/,Nt=/\s+$/,jt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Lt=/\{\n\/\* \[wrapped with (.+)\] \*/,Pt=/,? & /,$t=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Rt=/\\(\\)?/g,Ft=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,zt=/\w*$/,Ut=/^[-+]0x[0-9a-f]+$/i,Ht=/^0b[01]+$/i,Yt=/^\[object .+?Constructor\]$/,Vt=/^0o[0-7]+$/i,Gt=/^(?:0|[1-9]\d*)$/,Qt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Wt=/($^)/,qt=/['\n\r\u2028\u2029\\]/g,Zt="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Xt="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Kt="[\\ud800-\\udfff]",Jt="["+Xt+"]",te="["+Zt+"]",ee="\\d+",ne="[\\u2700-\\u27bf]",re="[a-z\\xdf-\\xf6\\xf8-\\xff]",ie="[^\\ud800-\\udfff"+Xt+ee+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",oe="\\ud83c[\\udffb-\\udfff]",ae="[^\\ud800-\\udfff]",se="(?:\\ud83c[\\udde6-\\uddff]){2}",ce="[\\ud800-\\udbff][\\udc00-\\udfff]",ue="[A-Z\\xc0-\\xd6\\xd8-\\xde]",le="(?:"+re+"|"+ie+")",fe="(?:"+ue+"|"+ie+")",de="(?:"+te+"|"+oe+")"+"?",pe="[\\ufe0e\\ufe0f]?"+de+("(?:\\u200d(?:"+[ae,se,ce].join("|")+")[\\ufe0e\\ufe0f]?"+de+")*"),he="(?:"+[ne,se,ce].join("|")+")"+pe,ve="(?:"+[ae+te+"?",te,se,ce,Kt].join("|")+")",me=RegExp("['’]","g"),Ae=RegExp(te,"g"),ge=RegExp(oe+"(?="+oe+")|"+ve+pe,"g"),be=RegExp([ue+"?"+re+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[Jt,ue,"$"].join("|")+")",fe+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[Jt,ue+le,"$"].join("|")+")",ue+"?"+le+"+(?:['’](?:d|ll|m|re|s|t|ve))?",ue+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ee,he].join("|"),"g"),ye=RegExp("[\\u200d\\ud800-\\udfff"+Zt+"\\ufe0e\\ufe0f]"),_e=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,xe=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],we=-1,Ce={};Ce[ct]=Ce[ut]=Ce[lt]=Ce[ft]=Ce[dt]=Ce[pt]=Ce[ht]=Ce[vt]=Ce[mt]=!0,Ce[R]=Ce[F]=Ce[at]=Ce[U]=Ce[st]=Ce[H]=Ce[V]=Ce[G]=Ce[W]=Ce[q]=Ce[X]=Ce[J]=Ce[tt]=Ce[et]=Ce[it]=!1;var ke={};ke[R]=ke[F]=ke[at]=ke[st]=ke[U]=ke[H]=ke[ct]=ke[ut]=ke[lt]=ke[ft]=ke[dt]=ke[W]=ke[q]=ke[X]=ke[J]=ke[tt]=ke[et]=ke[nt]=ke[pt]=ke[ht]=ke[vt]=ke[mt]=!0,ke[V]=ke[G]=ke[it]=!1;var Te={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ee=parseFloat,Se=parseInt,Oe="object"==typeof t&&t&&t.Object===Object&&t,Me="object"==typeof self&&self&&self.Object===Object&&self,De=Oe||Me||Function("return this")(),Ie=e&&!e.nodeType&&e,Be=Ie&&"object"==typeof n&&n&&!n.nodeType&&n,Ne=Be&&Be.exports===Ie,je=Ne&&Oe.process,Le=function(){try{var t=Be&&Be.require&&Be.require("util").types;return t||je&&je.binding&&je.binding("util")}catch(t){}}(),Pe=Le&&Le.isArrayBuffer,$e=Le&&Le.isDate,Re=Le&&Le.isMap,Fe=Le&&Le.isRegExp,ze=Le&&Le.isSet,Ue=Le&&Le.isTypedArray;function He(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function Ye(t,e,n,r){for(var i=-1,o=null==t?0:t.length;++i<o;){var a=t[i];e(r,a,n(a),t)}return r}function Ve(t,e){for(var n=-1,r=null==t?0:t.length;++n<r&&!1!==e(t[n],n,t););return t}function Ge(t,e){for(var n=null==t?0:t.length;n--&&!1!==e(t[n],n,t););return t}function Qe(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(!e(t[n],n,t))return!1;return!0}function We(t,e){for(var n=-1,r=null==t?0:t.length,i=0,o=[];++n<r;){var a=t[n];e(a,n,t)&&(o[i++]=a)}return o}function qe(t,e){return!!(null==t?0:t.length)&&an(t,e,0)>-1}function Ze(t,e,n){for(var r=-1,i=null==t?0:t.length;++r<i;)if(n(e,t[r]))return!0;return!1}function Xe(t,e){for(var n=-1,r=null==t?0:t.length,i=Array(r);++n<r;)i[n]=e(t[n],n,t);return i}function Ke(t,e){for(var n=-1,r=e.length,i=t.length;++n<r;)t[i+n]=e[n];return t}function Je(t,e,n,r){var i=-1,o=null==t?0:t.length;for(r&&o&&(n=t[++i]);++i<o;)n=e(n,t[i],i,t);return n}function tn(t,e,n,r){var i=null==t?0:t.length;for(r&&i&&(n=t[--i]);i--;)n=e(n,t[i],i,t);return n}function en(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(e(t[n],n,t))return!0;return!1}var nn=ln("length");function rn(t,e,n){var r;return n(t,(function(t,n,i){if(e(t,n,i))return r=n,!1})),r}function on(t,e,n,r){for(var i=t.length,o=n+(r?1:-1);r?o--:++o<i;)if(e(t[o],o,t))return o;return-1}function an(t,e,n){return e==e?function(t,e,n){var r=n-1,i=t.length;for(;++r<i;)if(t[r]===e)return r;return-1}(t,e,n):on(t,cn,n)}function sn(t,e,n,r){for(var i=n-1,o=t.length;++i<o;)if(r(t[i],e))return i;return-1}function cn(t){return t!=t}function un(t,e){var n=null==t?0:t.length;return n?pn(t,e)/n:N}function ln(t){return function(e){return null==e?r:e[t]}}function fn(t){return function(e){return null==t?r:t[e]}}function dn(t,e,n,r,i){return i(t,(function(t,i,o){n=r?(r=!1,t):e(n,t,i,o)})),n}function pn(t,e){for(var n,i=-1,o=t.length;++i<o;){var a=e(t[i]);a!==r&&(n=n===r?a:n+a)}return n}function hn(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}function vn(t){return function(e){return t(e)}}function mn(t,e){return Xe(e,(function(e){return t[e]}))}function An(t,e){return t.has(e)}function gn(t,e){for(var n=-1,r=t.length;++n<r&&an(e,t[n],0)>-1;);return n}function bn(t,e){for(var n=t.length;n--&&an(e,t[n],0)>-1;);return n}var yn=fn({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),_n=fn({"&":"&","<":"<",">":">",'"':""","'":"'"});function xn(t){return"\\"+Te[t]}function wn(t){return ye.test(t)}function Cn(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}function kn(t,e){return function(n){return t(e(n))}}function Tn(t,e){for(var n=-1,r=t.length,i=0,o=[];++n<r;){var a=t[n];a!==e&&a!==u||(t[n]=u,o[i++]=n)}return o}function En(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}function Sn(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=[t,t]})),n}function On(t){return wn(t)?function(t){var e=ge.lastIndex=0;for(;ge.test(t);)++e;return e}(t):nn(t)}function Mn(t){return wn(t)?function(t){return t.match(ge)||[]}(t):function(t){return t.split("")}(t)}var Dn=fn({"&":"&","<":"<",">":">",""":'"',"'":"'"});var In=function t(e){var n,Zt=(e=null==e?De:In.defaults(De.Object(),e,In.pick(De,xe))).Array,Xt=e.Date,Kt=e.Error,Jt=e.Function,te=e.Math,ee=e.Object,ne=e.RegExp,re=e.String,ie=e.TypeError,oe=Zt.prototype,ae=Jt.prototype,se=ee.prototype,ce=e["__core-js_shared__"],ue=ae.toString,le=se.hasOwnProperty,fe=0,de=(n=/[^.]+$/.exec(ce&&ce.keys&&ce.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",pe=se.toString,he=ue.call(ee),ve=De._,ge=ne("^"+ue.call(le).replace(Mt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ye=Ne?e.Buffer:r,Te=e.Symbol,Oe=e.Uint8Array,Me=ye?ye.allocUnsafe:r,Ie=kn(ee.getPrototypeOf,ee),Be=ee.create,je=se.propertyIsEnumerable,Le=oe.splice,nn=Te?Te.isConcatSpreadable:r,fn=Te?Te.iterator:r,Bn=Te?Te.toStringTag:r,Nn=function(){try{var t=Ro(ee,"defineProperty");return t({},"",{}),t}catch(t){}}(),jn=e.clearTimeout!==De.clearTimeout&&e.clearTimeout,Ln=Xt&&Xt.now!==De.Date.now&&Xt.now,Pn=e.setTimeout!==De.setTimeout&&e.setTimeout,$n=te.ceil,Rn=te.floor,Fn=ee.getOwnPropertySymbols,zn=ye?ye.isBuffer:r,Un=e.isFinite,Hn=oe.join,Yn=kn(ee.keys,ee),Vn=te.max,Gn=te.min,Qn=Xt.now,Wn=e.parseInt,qn=te.random,Zn=oe.reverse,Xn=Ro(e,"DataView"),Kn=Ro(e,"Map"),Jn=Ro(e,"Promise"),tr=Ro(e,"Set"),er=Ro(e,"WeakMap"),nr=Ro(ee,"create"),rr=er&&new er,ir={},or=fa(Xn),ar=fa(Kn),sr=fa(Jn),cr=fa(tr),ur=fa(er),lr=Te?Te.prototype:r,fr=lr?lr.valueOf:r,dr=lr?lr.toString:r;function pr(t){if(Ss(t)&&!As(t)&&!(t instanceof Ar)){if(t instanceof mr)return t;if(le.call(t,"__wrapped__"))return da(t)}return new mr(t)}var hr=function(){function t(){}return function(e){if(!Es(e))return{};if(Be)return Be(e);t.prototype=e;var n=new t;return t.prototype=r,n}}();function vr(){}function mr(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=r}function Ar(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=j,this.__views__=[]}function gr(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function br(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function yr(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function _r(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new yr;++e<n;)this.add(t[e])}function xr(t){var e=this.__data__=new br(t);this.size=e.size}function wr(t,e){var n=As(t),r=!n&&ms(t),i=!n&&!r&&_s(t),o=!n&&!r&&!i&&Ls(t),a=n||r||i||o,s=a?hn(t.length,re):[],c=s.length;for(var u in t)!e&&!le.call(t,u)||a&&("length"==u||i&&("offset"==u||"parent"==u)||o&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||Go(u,c))||s.push(u);return s}function Cr(t){var e=t.length;return e?t[_i(0,e-1)]:r}function kr(t,e){return ca(no(t),Nr(e,0,t.length))}function Tr(t){return ca(no(t))}function Er(t,e,n){(n===r||ps(t[e],n))&&(n!==r||e in t)||Ir(t,e,n)}function Sr(t,e,n){var i=t[e];le.call(t,e)&&ps(i,n)&&(n!==r||e in t)||Ir(t,e,n)}function Or(t,e){for(var n=t.length;n--;)if(ps(t[n][0],e))return n;return-1}function Mr(t,e,n,r){return Rr(t,(function(t,i,o){e(r,t,n(t),o)})),r}function Dr(t,e){return t&&ro(e,ic(e),t)}function Ir(t,e,n){"__proto__"==e&&Nn?Nn(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}function Br(t,e){for(var n=-1,i=e.length,o=Zt(i),a=null==t;++n<i;)o[n]=a?r:Js(t,e[n]);return o}function Nr(t,e,n){return t==t&&(n!==r&&(t=t<=n?t:n),e!==r&&(t=t>=e?t:e)),t}function jr(t,e,n,i,o,a){var s,c=e&l,u=e&f,p=e&d;if(n&&(s=o?n(t,i,o,a):n(t)),s!==r)return s;if(!Es(t))return t;var h=As(t);if(h){if(s=function(t){var e=t.length,n=new t.constructor(e);e&&"string"==typeof t[0]&&le.call(t,"index")&&(n.index=t.index,n.input=t.input);return n}(t),!c)return no(t,s)}else{var v=Uo(t),m=v==G||v==Q;if(_s(t))return Zi(t,c);if(v==X||v==R||m&&!o){if(s=u||m?{}:Yo(t),!c)return u?function(t,e){return ro(t,zo(t),e)}(t,function(t,e){return t&&ro(e,oc(e),t)}(s,t)):function(t,e){return ro(t,Fo(t),e)}(t,Dr(s,t))}else{if(!ke[v])return o?t:{};s=function(t,e,n){var r=t.constructor;switch(e){case at:return Xi(t);case U:case H:return new r(+t);case st:return function(t,e){var n=e?Xi(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}(t,n);case ct:case ut:case lt:case ft:case dt:case pt:case ht:case vt:case mt:return Ki(t,n);case W:return new r;case q:case et:return new r(t);case J:return function(t){var e=new t.constructor(t.source,zt.exec(t));return e.lastIndex=t.lastIndex,e}(t);case tt:return new r;case nt:return i=t,fr?ee(fr.call(i)):{}}var i}(t,v,c)}}a||(a=new xr);var A=a.get(t);if(A)return A;a.set(t,s),Bs(t)?t.forEach((function(r){s.add(jr(r,e,n,r,t,a))})):Os(t)&&t.forEach((function(r,i){s.set(i,jr(r,e,n,i,t,a))}));var g=h?r:(p?u?Io:Do:u?oc:ic)(t);return Ve(g||t,(function(r,i){g&&(r=t[i=r]),Sr(s,i,jr(r,e,n,i,t,a))})),s}function Lr(t,e,n){var i=n.length;if(null==t)return!i;for(t=ee(t);i--;){var o=n[i],a=e[o],s=t[o];if(s===r&&!(o in t)||!a(s))return!1}return!0}function Pr(t,e,n){if("function"!=typeof t)throw new ie(a);return ia((function(){t.apply(r,n)}),e)}function $r(t,e,n,r){var o=-1,a=qe,s=!0,c=t.length,u=[],l=e.length;if(!c)return u;n&&(e=Xe(e,vn(n))),r?(a=Ze,s=!1):e.length>=i&&(a=An,s=!1,e=new _r(e));t:for(;++o<c;){var f=t[o],d=null==n?f:n(f);if(f=r||0!==f?f:0,s&&d==d){for(var p=l;p--;)if(e[p]===d)continue t;u.push(f)}else a(e,d,r)||u.push(f)}return u}pr.templateSettings={escape:Ct,evaluate:kt,interpolate:Tt,variable:"",imports:{_:pr}},pr.prototype=vr.prototype,pr.prototype.constructor=pr,mr.prototype=hr(vr.prototype),mr.prototype.constructor=mr,Ar.prototype=hr(vr.prototype),Ar.prototype.constructor=Ar,gr.prototype.clear=function(){this.__data__=nr?nr(null):{},this.size=0},gr.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},gr.prototype.get=function(t){var e=this.__data__;if(nr){var n=e[t];return n===s?r:n}return le.call(e,t)?e[t]:r},gr.prototype.has=function(t){var e=this.__data__;return nr?e[t]!==r:le.call(e,t)},gr.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=nr&&e===r?s:e,this},br.prototype.clear=function(){this.__data__=[],this.size=0},br.prototype.delete=function(t){var e=this.__data__,n=Or(e,t);return!(n<0)&&(n==e.length-1?e.pop():Le.call(e,n,1),--this.size,!0)},br.prototype.get=function(t){var e=this.__data__,n=Or(e,t);return n<0?r:e[n][1]},br.prototype.has=function(t){return Or(this.__data__,t)>-1},br.prototype.set=function(t,e){var n=this.__data__,r=Or(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this},yr.prototype.clear=function(){this.size=0,this.__data__={hash:new gr,map:new(Kn||br),string:new gr}},yr.prototype.delete=function(t){var e=Po(this,t).delete(t);return this.size-=e?1:0,e},yr.prototype.get=function(t){return Po(this,t).get(t)},yr.prototype.has=function(t){return Po(this,t).has(t)},yr.prototype.set=function(t,e){var n=Po(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this},_r.prototype.add=_r.prototype.push=function(t){return this.__data__.set(t,s),this},_r.prototype.has=function(t){return this.__data__.has(t)},xr.prototype.clear=function(){this.__data__=new br,this.size=0},xr.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},xr.prototype.get=function(t){return this.__data__.get(t)},xr.prototype.has=function(t){return this.__data__.has(t)},xr.prototype.set=function(t,e){var n=this.__data__;if(n instanceof br){var r=n.__data__;if(!Kn||r.length<i-1)return r.push([t,e]),this.size=++n.size,this;n=this.__data__=new yr(r)}return n.set(t,e),this.size=n.size,this};var Rr=ao(Qr),Fr=ao(Wr,!0);function zr(t,e){var n=!0;return Rr(t,(function(t,r,i){return n=!!e(t,r,i)})),n}function Ur(t,e,n){for(var i=-1,o=t.length;++i<o;){var a=t[i],s=e(a);if(null!=s&&(c===r?s==s&&!js(s):n(s,c)))var c=s,u=a}return u}function Hr(t,e){var n=[];return Rr(t,(function(t,r,i){e(t,r,i)&&n.push(t)})),n}function Yr(t,e,n,r,i){var o=-1,a=t.length;for(n||(n=Vo),i||(i=[]);++o<a;){var s=t[o];e>0&&n(s)?e>1?Yr(s,e-1,n,r,i):Ke(i,s):r||(i[i.length]=s)}return i}var Vr=so(),Gr=so(!0);function Qr(t,e){return t&&Vr(t,e,ic)}function Wr(t,e){return t&&Gr(t,e,ic)}function qr(t,e){return We(e,(function(e){return Cs(t[e])}))}function Zr(t,e){for(var n=0,i=(e=Gi(e,t)).length;null!=t&&n<i;)t=t[la(e[n++])];return n&&n==i?t:r}function Xr(t,e,n){var r=e(t);return As(t)?r:Ke(r,n(t))}function Kr(t){return null==t?t===r?rt:Z:Bn&&Bn in ee(t)?function(t){var e=le.call(t,Bn),n=t[Bn];try{t[Bn]=r;var i=!0}catch(t){}var o=pe.call(t);i&&(e?t[Bn]=n:delete t[Bn]);return o}(t):function(t){return pe.call(t)}(t)}function Jr(t,e){return t>e}function ti(t,e){return null!=t&&le.call(t,e)}function ei(t,e){return null!=t&&e in ee(t)}function ni(t,e,n){for(var i=n?Ze:qe,o=t[0].length,a=t.length,s=a,c=Zt(a),u=1/0,l=[];s--;){var f=t[s];s&&e&&(f=Xe(f,vn(e))),u=Gn(f.length,u),c[s]=!n&&(e||o>=120&&f.length>=120)?new _r(s&&f):r}f=t[0];var d=-1,p=c[0];t:for(;++d<o&&l.length<u;){var h=f[d],v=e?e(h):h;if(h=n||0!==h?h:0,!(p?An(p,v):i(l,v,n))){for(s=a;--s;){var m=c[s];if(!(m?An(m,v):i(t[s],v,n)))continue t}p&&p.push(v),l.push(h)}}return l}function ri(t,e,n){var i=null==(t=ea(t,e=Gi(e,t)))?t:t[la(wa(e))];return null==i?r:He(i,t,n)}function ii(t){return Ss(t)&&Kr(t)==R}function oi(t,e,n,i,o){return t===e||(null==t||null==e||!Ss(t)&&!Ss(e)?t!=t&&e!=e:function(t,e,n,i,o,a){var s=As(t),c=As(e),u=s?F:Uo(t),l=c?F:Uo(e),f=(u=u==R?X:u)==X,d=(l=l==R?X:l)==X,v=u==l;if(v&&_s(t)){if(!_s(e))return!1;s=!0,f=!1}if(v&&!f)return a||(a=new xr),s||Ls(t)?Oo(t,e,n,i,o,a):function(t,e,n,r,i,o,a){switch(n){case st:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case at:return!(t.byteLength!=e.byteLength||!o(new Oe(t),new Oe(e)));case U:case H:case q:return ps(+t,+e);case V:return t.name==e.name&&t.message==e.message;case J:case et:return t==e+"";case W:var s=Cn;case tt:var c=r&p;if(s||(s=En),t.size!=e.size&&!c)return!1;var u=a.get(t);if(u)return u==e;r|=h,a.set(t,e);var l=Oo(s(t),s(e),r,i,o,a);return a.delete(t),l;case nt:if(fr)return fr.call(t)==fr.call(e)}return!1}(t,e,u,n,i,o,a);if(!(n&p)){var m=f&&le.call(t,"__wrapped__"),A=d&&le.call(e,"__wrapped__");if(m||A){var g=m?t.value():t,b=A?e.value():e;return a||(a=new xr),o(g,b,n,i,a)}}if(!v)return!1;return a||(a=new xr),function(t,e,n,i,o,a){var s=n&p,c=Do(t),u=c.length,l=Do(e).length;if(u!=l&&!s)return!1;var f=u;for(;f--;){var d=c[f];if(!(s?d in e:le.call(e,d)))return!1}var h=a.get(t);if(h&&a.get(e))return h==e;var v=!0;a.set(t,e),a.set(e,t);var m=s;for(;++f<u;){d=c[f];var A=t[d],g=e[d];if(i)var b=s?i(g,A,d,e,t,a):i(A,g,d,t,e,a);if(!(b===r?A===g||o(A,g,n,i,a):b)){v=!1;break}m||(m="constructor"==d)}if(v&&!m){var y=t.constructor,_=e.constructor;y!=_&&"constructor"in t&&"constructor"in e&&!("function"==typeof y&&y instanceof y&&"function"==typeof _&&_ instanceof _)&&(v=!1)}return a.delete(t),a.delete(e),v}(t,e,n,i,o,a)}(t,e,n,i,oi,o))}function ai(t,e,n,i){var o=n.length,a=o,s=!i;if(null==t)return!a;for(t=ee(t);o--;){var c=n[o];if(s&&c[2]?c[1]!==t[c[0]]:!(c[0]in t))return!1}for(;++o<a;){var u=(c=n[o])[0],l=t[u],f=c[1];if(s&&c[2]){if(l===r&&!(u in t))return!1}else{var d=new xr;if(i)var v=i(l,f,u,t,e,d);if(!(v===r?oi(f,l,p|h,i,d):v))return!1}}return!0}function si(t){return!(!Es(t)||(e=t,de&&de in e))&&(Cs(t)?ge:Yt).test(fa(t));var e}function ci(t){return"function"==typeof t?t:null==t?Mc:"object"==typeof t?As(t)?hi(t[0],t[1]):pi(t):Rc(t)}function ui(t){if(!Xo(t))return Yn(t);var e=[];for(var n in ee(t))le.call(t,n)&&"constructor"!=n&&e.push(n);return e}function li(t){if(!Es(t))return function(t){var e=[];if(null!=t)for(var n in ee(t))e.push(n);return e}(t);var e=Xo(t),n=[];for(var r in t)("constructor"!=r||!e&&le.call(t,r))&&n.push(r);return n}function fi(t,e){return t<e}function di(t,e){var n=-1,r=bs(t)?Zt(t.length):[];return Rr(t,(function(t,i,o){r[++n]=e(t,i,o)})),r}function pi(t){var e=$o(t);return 1==e.length&&e[0][2]?Jo(e[0][0],e[0][1]):function(n){return n===t||ai(n,t,e)}}function hi(t,e){return Wo(t)&&Ko(e)?Jo(la(t),e):function(n){var i=Js(n,t);return i===r&&i===e?tc(n,t):oi(e,i,p|h)}}function vi(t,e,n,i,o){t!==e&&Vr(e,(function(a,s){if(o||(o=new xr),Es(a))!function(t,e,n,i,o,a,s){var c=na(t,n),u=na(e,n),l=s.get(u);if(l)return void Er(t,n,l);var f=a?a(c,u,n+"",t,e,s):r,d=f===r;if(d){var p=As(u),h=!p&&_s(u),v=!p&&!h&&Ls(u);f=u,p||h||v?As(c)?f=c:ys(c)?f=no(c):h?(d=!1,f=Zi(u,!0)):v?(d=!1,f=Ki(u,!0)):f=[]:Ds(u)||ms(u)?(f=c,ms(c)?f=Ys(c):Es(c)&&!Cs(c)||(f=Yo(u))):d=!1}d&&(s.set(u,f),o(f,u,i,a,s),s.delete(u));Er(t,n,f)}(t,e,s,n,vi,i,o);else{var c=i?i(na(t,s),a,s+"",t,e,o):r;c===r&&(c=a),Er(t,s,c)}}),oc)}function mi(t,e){var n=t.length;if(n)return Go(e+=e<0?n:0,n)?t[e]:r}function Ai(t,e,n){var r=-1;return e=Xe(e.length?e:[Mc],vn(Lo())),function(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t}(di(t,(function(t,n,i){return{criteria:Xe(e,(function(e){return e(t)})),index:++r,value:t}})),(function(t,e){return function(t,e,n){var r=-1,i=t.criteria,o=e.criteria,a=i.length,s=n.length;for(;++r<a;){var c=Ji(i[r],o[r]);if(c){if(r>=s)return c;var u=n[r];return c*("desc"==u?-1:1)}}return t.index-e.index}(t,e,n)}))}function gi(t,e,n){for(var r=-1,i=e.length,o={};++r<i;){var a=e[r],s=Zr(t,a);n(s,a)&&Ti(o,Gi(a,t),s)}return o}function bi(t,e,n,r){var i=r?sn:an,o=-1,a=e.length,s=t;for(t===e&&(e=no(e)),n&&(s=Xe(t,vn(n)));++o<a;)for(var c=0,u=e[o],l=n?n(u):u;(c=i(s,l,c,r))>-1;)s!==t&&Le.call(s,c,1),Le.call(t,c,1);return t}function yi(t,e){for(var n=t?e.length:0,r=n-1;n--;){var i=e[n];if(n==r||i!==o){var o=i;Go(i)?Le.call(t,i,1):$i(t,i)}}return t}function _i(t,e){return t+Rn(qn()*(e-t+1))}function xi(t,e){var n="";if(!t||e<1||e>I)return n;do{e%2&&(n+=t),(e=Rn(e/2))&&(t+=t)}while(e);return n}function wi(t,e){return oa(ta(t,e,Mc),t+"")}function Ci(t){return Cr(pc(t))}function ki(t,e){var n=pc(t);return ca(n,Nr(e,0,n.length))}function Ti(t,e,n,i){if(!Es(t))return t;for(var o=-1,a=(e=Gi(e,t)).length,s=a-1,c=t;null!=c&&++o<a;){var u=la(e[o]),l=n;if(o!=s){var f=c[u];(l=i?i(f,u,c):r)===r&&(l=Es(f)?f:Go(e[o+1])?[]:{})}Sr(c,u,l),c=c[u]}return t}var Ei=rr?function(t,e){return rr.set(t,e),t}:Mc,Si=Nn?function(t,e){return Nn(t,"toString",{configurable:!0,enumerable:!1,value:Ec(e),writable:!0})}:Mc;function Oi(t){return ca(pc(t))}function Mi(t,e,n){var r=-1,i=t.length;e<0&&(e=-e>i?0:i+e),(n=n>i?i:n)<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var o=Zt(i);++r<i;)o[r]=t[r+e];return o}function Di(t,e){var n;return Rr(t,(function(t,r,i){return!(n=e(t,r,i))})),!!n}function Ii(t,e,n){var r=0,i=null==t?r:t.length;if("number"==typeof e&&e==e&&i<=P){for(;r<i;){var o=r+i>>>1,a=t[o];null!==a&&!js(a)&&(n?a<=e:a<e)?r=o+1:i=o}return i}return Bi(t,e,Mc,n)}function Bi(t,e,n,i){e=n(e);for(var o=0,a=null==t?0:t.length,s=e!=e,c=null===e,u=js(e),l=e===r;o<a;){var f=Rn((o+a)/2),d=n(t[f]),p=d!==r,h=null===d,v=d==d,m=js(d);if(s)var A=i||v;else A=l?v&&(i||p):c?v&&p&&(i||!h):u?v&&p&&!h&&(i||!m):!h&&!m&&(i?d<=e:d<e);A?o=f+1:a=f}return Gn(a,L)}function Ni(t,e){for(var n=-1,r=t.length,i=0,o=[];++n<r;){var a=t[n],s=e?e(a):a;if(!n||!ps(s,c)){var c=s;o[i++]=0===a?0:a}}return o}function ji(t){return"number"==typeof t?t:js(t)?N:+t}function Li(t){if("string"==typeof t)return t;if(As(t))return Xe(t,Li)+"";if(js(t))return dr?dr.call(t):"";var e=t+"";return"0"==e&&1/t==-D?"-0":e}function Pi(t,e,n){var r=-1,o=qe,a=t.length,s=!0,c=[],u=c;if(n)s=!1,o=Ze;else if(a>=i){var l=e?null:wo(t);if(l)return En(l);s=!1,o=An,u=new _r}else u=e?[]:c;t:for(;++r<a;){var f=t[r],d=e?e(f):f;if(f=n||0!==f?f:0,s&&d==d){for(var p=u.length;p--;)if(u[p]===d)continue t;e&&u.push(d),c.push(f)}else o(u,d,n)||(u!==c&&u.push(d),c.push(f))}return c}function $i(t,e){return null==(t=ea(t,e=Gi(e,t)))||delete t[la(wa(e))]}function Ri(t,e,n,r){return Ti(t,e,n(Zr(t,e)),r)}function Fi(t,e,n,r){for(var i=t.length,o=r?i:-1;(r?o--:++o<i)&&e(t[o],o,t););return n?Mi(t,r?0:o,r?o+1:i):Mi(t,r?o+1:0,r?i:o)}function zi(t,e){var n=t;return n instanceof Ar&&(n=n.value()),Je(e,(function(t,e){return e.func.apply(e.thisArg,Ke([t],e.args))}),n)}function Ui(t,e,n){var r=t.length;if(r<2)return r?Pi(t[0]):[];for(var i=-1,o=Zt(r);++i<r;)for(var a=t[i],s=-1;++s<r;)s!=i&&(o[i]=$r(o[i]||a,t[s],e,n));return Pi(Yr(o,1),e,n)}function Hi(t,e,n){for(var i=-1,o=t.length,a=e.length,s={};++i<o;){var c=i<a?e[i]:r;n(s,t[i],c)}return s}function Yi(t){return ys(t)?t:[]}function Vi(t){return"function"==typeof t?t:Mc}function Gi(t,e){return As(t)?t:Wo(t,e)?[t]:ua(Vs(t))}var Qi=wi;function Wi(t,e,n){var i=t.length;return n=n===r?i:n,!e&&n>=i?t:Mi(t,e,n)}var qi=jn||function(t){return De.clearTimeout(t)};function Zi(t,e){if(e)return t.slice();var n=t.length,r=Me?Me(n):new t.constructor(n);return t.copy(r),r}function Xi(t){var e=new t.constructor(t.byteLength);return new Oe(e).set(new Oe(t)),e}function Ki(t,e){var n=e?Xi(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function Ji(t,e){if(t!==e){var n=t!==r,i=null===t,o=t==t,a=js(t),s=e!==r,c=null===e,u=e==e,l=js(e);if(!c&&!l&&!a&&t>e||a&&s&&u&&!c&&!l||i&&s&&u||!n&&u||!o)return 1;if(!i&&!a&&!l&&t<e||l&&n&&o&&!i&&!a||c&&n&&o||!s&&o||!u)return-1}return 0}function to(t,e,n,r){for(var i=-1,o=t.length,a=n.length,s=-1,c=e.length,u=Vn(o-a,0),l=Zt(c+u),f=!r;++s<c;)l[s]=e[s];for(;++i<a;)(f||i<o)&&(l[n[i]]=t[i]);for(;u--;)l[s++]=t[i++];return l}function eo(t,e,n,r){for(var i=-1,o=t.length,a=-1,s=n.length,c=-1,u=e.length,l=Vn(o-s,0),f=Zt(l+u),d=!r;++i<l;)f[i]=t[i];for(var p=i;++c<u;)f[p+c]=e[c];for(;++a<s;)(d||i<o)&&(f[p+n[a]]=t[i++]);return f}function no(t,e){var n=-1,r=t.length;for(e||(e=Zt(r));++n<r;)e[n]=t[n];return e}function ro(t,e,n,i){var o=!n;n||(n={});for(var a=-1,s=e.length;++a<s;){var c=e[a],u=i?i(n[c],t[c],c,n,t):r;u===r&&(u=t[c]),o?Ir(n,c,u):Sr(n,c,u)}return n}function io(t,e){return function(n,r){var i=As(n)?Ye:Mr,o=e?e():{};return i(n,t,Lo(r,2),o)}}function oo(t){return wi((function(e,n){var i=-1,o=n.length,a=o>1?n[o-1]:r,s=o>2?n[2]:r;for(a=t.length>3&&"function"==typeof a?(o--,a):r,s&&Qo(n[0],n[1],s)&&(a=o<3?r:a,o=1),e=ee(e);++i<o;){var c=n[i];c&&t(e,c,i,a)}return e}))}function ao(t,e){return function(n,r){if(null==n)return n;if(!bs(n))return t(n,r);for(var i=n.length,o=e?i:-1,a=ee(n);(e?o--:++o<i)&&!1!==r(a[o],o,a););return n}}function so(t){return function(e,n,r){for(var i=-1,o=ee(e),a=r(e),s=a.length;s--;){var c=a[t?s:++i];if(!1===n(o[c],c,o))break}return e}}function co(t){return function(e){var n=wn(e=Vs(e))?Mn(e):r,i=n?n[0]:e.charAt(0),o=n?Wi(n,1).join(""):e.slice(1);return i[t]()+o}}function uo(t){return function(e){return Je(Cc(mc(e).replace(me,"")),t,"")}}function lo(t){return function(){var e=arguments;switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3]);case 5:return new t(e[0],e[1],e[2],e[3],e[4]);case 6:return new t(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new t(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var n=hr(t.prototype),r=t.apply(n,e);return Es(r)?r:n}}function fo(t){return function(e,n,i){var o=ee(e);if(!bs(e)){var a=Lo(n,3);e=ic(e),n=function(t){return a(o[t],t,o)}}var s=t(e,n,i);return s>-1?o[a?e[s]:s]:r}}function po(t){return Mo((function(e){var n=e.length,i=n,o=mr.prototype.thru;for(t&&e.reverse();i--;){var s=e[i];if("function"!=typeof s)throw new ie(a);if(o&&!c&&"wrapper"==No(s))var c=new mr([],!0)}for(i=c?i:n;++i<n;){var u=No(s=e[i]),l="wrapper"==u?Bo(s):r;c=l&&qo(l[0])&&l[1]==(x|g|y|w)&&!l[4].length&&1==l[9]?c[No(l[0])].apply(c,l[3]):1==s.length&&qo(s)?c[u]():c.thru(s)}return function(){var t=arguments,r=t[0];if(c&&1==t.length&&As(r))return c.plant(r).value();for(var i=0,o=n?e[i].apply(this,t):r;++i<n;)o=e[i].call(this,o);return o}}))}function ho(t,e,n,i,o,a,s,c,u,l){var f=e&x,d=e&v,p=e&m,h=e&(g|b),A=e&C,y=p?r:lo(t);return function v(){for(var m=arguments.length,g=Zt(m),b=m;b--;)g[b]=arguments[b];if(h)var _=jo(v),x=function(t,e){for(var n=t.length,r=0;n--;)t[n]===e&&++r;return r}(g,_);if(i&&(g=to(g,i,o,h)),a&&(g=eo(g,a,s,h)),m-=x,h&&m<l){var w=Tn(g,_);return _o(t,e,ho,v.placeholder,n,g,w,c,u,l-m)}var C=d?n:this,k=p?C[t]:t;return m=g.length,c?g=function(t,e){var n=t.length,i=Gn(e.length,n),o=no(t);for(;i--;){var a=e[i];t[i]=Go(a,n)?o[a]:r}return t}(g,c):A&&m>1&&g.reverse(),f&&u<m&&(g.length=u),this&&this!==De&&this instanceof v&&(k=y||lo(k)),k.apply(C,g)}}function vo(t,e){return function(n,r){return function(t,e,n,r){return Qr(t,(function(t,i,o){e(r,n(t),i,o)})),r}(n,t,e(r),{})}}function mo(t,e){return function(n,i){var o;if(n===r&&i===r)return e;if(n!==r&&(o=n),i!==r){if(o===r)return i;"string"==typeof n||"string"==typeof i?(n=Li(n),i=Li(i)):(n=ji(n),i=ji(i)),o=t(n,i)}return o}}function Ao(t){return Mo((function(e){return e=Xe(e,vn(Lo())),wi((function(n){var r=this;return t(e,(function(t){return He(t,r,n)}))}))}))}function go(t,e){var n=(e=e===r?" ":Li(e)).length;if(n<2)return n?xi(e,t):e;var i=xi(e,$n(t/On(e)));return wn(e)?Wi(Mn(i),0,t).join(""):i.slice(0,t)}function bo(t){return function(e,n,i){return i&&"number"!=typeof i&&Qo(e,n,i)&&(n=i=r),e=Fs(e),n===r?(n=e,e=0):n=Fs(n),function(t,e,n,r){for(var i=-1,o=Vn($n((e-t)/(n||1)),0),a=Zt(o);o--;)a[r?o:++i]=t,t+=n;return a}(e,n,i=i===r?e<n?1:-1:Fs(i),t)}}function yo(t){return function(e,n){return"string"==typeof e&&"string"==typeof n||(e=Hs(e),n=Hs(n)),t(e,n)}}function _o(t,e,n,i,o,a,s,c,u,l){var f=e&g;e|=f?y:_,(e&=~(f?_:y))&A||(e&=~(v|m));var d=[t,e,o,f?a:r,f?s:r,f?r:a,f?r:s,c,u,l],p=n.apply(r,d);return qo(t)&&ra(p,d),p.placeholder=i,aa(p,t,e)}function xo(t){var e=te[t];return function(t,n){if(t=Hs(t),(n=null==n?0:Gn(zs(n),292))&&Un(t)){var r=(Vs(t)+"e").split("e");return+((r=(Vs(e(r[0]+"e"+(+r[1]+n)))+"e").split("e"))[0]+"e"+(+r[1]-n))}return e(t)}}var wo=tr&&1/En(new tr([,-0]))[1]==D?function(t){return new tr(t)}:jc;function Co(t){return function(e){var n=Uo(e);return n==W?Cn(e):n==tt?Sn(e):function(t,e){return Xe(e,(function(e){return[e,t[e]]}))}(e,t(e))}}function ko(t,e,n,i,o,s,c,l){var f=e&m;if(!f&&"function"!=typeof t)throw new ie(a);var d=i?i.length:0;if(d||(e&=~(y|_),i=o=r),c=c===r?c:Vn(zs(c),0),l=l===r?l:zs(l),d-=o?o.length:0,e&_){var p=i,h=o;i=o=r}var C=f?r:Bo(t),k=[t,e,n,i,o,p,h,s,c,l];if(C&&function(t,e){var n=t[1],r=e[1],i=n|r,o=i<(v|m|x),a=r==x&&n==g||r==x&&n==w&&t[7].length<=e[8]||r==(x|w)&&e[7].length<=e[8]&&n==g;if(!o&&!a)return t;r&v&&(t[2]=e[2],i|=n&v?0:A);var s=e[3];if(s){var c=t[3];t[3]=c?to(c,s,e[4]):s,t[4]=c?Tn(t[3],u):e[4]}(s=e[5])&&(c=t[5],t[5]=c?eo(c,s,e[6]):s,t[6]=c?Tn(t[5],u):e[6]);(s=e[7])&&(t[7]=s);r&x&&(t[8]=null==t[8]?e[8]:Gn(t[8],e[8]));null==t[9]&&(t[9]=e[9]);t[0]=e[0],t[1]=i}(k,C),t=k[0],e=k[1],n=k[2],i=k[3],o=k[4],!(l=k[9]=k[9]===r?f?0:t.length:Vn(k[9]-d,0))&&e&(g|b)&&(e&=~(g|b)),e&&e!=v)T=e==g||e==b?function(t,e,n){var i=lo(t);return function o(){for(var a=arguments.length,s=Zt(a),c=a,u=jo(o);c--;)s[c]=arguments[c];var l=a<3&&s[0]!==u&&s[a-1]!==u?[]:Tn(s,u);return(a-=l.length)<n?_o(t,e,ho,o.placeholder,r,s,l,r,r,n-a):He(this&&this!==De&&this instanceof o?i:t,this,s)}}(t,e,l):e!=y&&e!=(v|y)||o.length?ho.apply(r,k):function(t,e,n,r){var i=e&v,o=lo(t);return function e(){for(var a=-1,s=arguments.length,c=-1,u=r.length,l=Zt(u+s),f=this&&this!==De&&this instanceof e?o:t;++c<u;)l[c]=r[c];for(;s--;)l[c++]=arguments[++a];return He(f,i?n:this,l)}}(t,e,n,i);else var T=function(t,e,n){var r=e&v,i=lo(t);return function e(){return(this&&this!==De&&this instanceof e?i:t).apply(r?n:this,arguments)}}(t,e,n);return aa((C?Ei:ra)(T,k),t,e)}function To(t,e,n,i){return t===r||ps(t,se[n])&&!le.call(i,n)?e:t}function Eo(t,e,n,i,o,a){return Es(t)&&Es(e)&&(a.set(e,t),vi(t,e,r,Eo,a),a.delete(e)),t}function So(t){return Ds(t)?r:t}function Oo(t,e,n,i,o,a){var s=n&p,c=t.length,u=e.length;if(c!=u&&!(s&&u>c))return!1;var l=a.get(t);if(l&&a.get(e))return l==e;var f=-1,d=!0,v=n&h?new _r:r;for(a.set(t,e),a.set(e,t);++f<c;){var m=t[f],A=e[f];if(i)var g=s?i(A,m,f,e,t,a):i(m,A,f,t,e,a);if(g!==r){if(g)continue;d=!1;break}if(v){if(!en(e,(function(t,e){if(!An(v,e)&&(m===t||o(m,t,n,i,a)))return v.push(e)}))){d=!1;break}}else if(m!==A&&!o(m,A,n,i,a)){d=!1;break}}return a.delete(t),a.delete(e),d}function Mo(t){return oa(ta(t,r,ga),t+"")}function Do(t){return Xr(t,ic,Fo)}function Io(t){return Xr(t,oc,zo)}var Bo=rr?function(t){return rr.get(t)}:jc;function No(t){for(var e=t.name+"",n=ir[e],r=le.call(ir,e)?n.length:0;r--;){var i=n[r],o=i.func;if(null==o||o==t)return i.name}return e}function jo(t){return(le.call(pr,"placeholder")?pr:t).placeholder}function Lo(){var t=pr.iteratee||Dc;return t=t===Dc?ci:t,arguments.length?t(arguments[0],arguments[1]):t}function Po(t,e){var n,r,i=t.__data__;return("string"==(r=typeof(n=e))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?i["string"==typeof e?"string":"hash"]:i.map}function $o(t){for(var e=ic(t),n=e.length;n--;){var r=e[n],i=t[r];e[n]=[r,i,Ko(i)]}return e}function Ro(t,e){var n=function(t,e){return null==t?r:t[e]}(t,e);return si(n)?n:r}var Fo=Fn?function(t){return null==t?[]:(t=ee(t),We(Fn(t),(function(e){return je.call(t,e)})))}:Uc,zo=Fn?function(t){for(var e=[];t;)Ke(e,Fo(t)),t=Ie(t);return e}:Uc,Uo=Kr;function Ho(t,e,n){for(var r=-1,i=(e=Gi(e,t)).length,o=!1;++r<i;){var a=la(e[r]);if(!(o=null!=t&&n(t,a)))break;t=t[a]}return o||++r!=i?o:!!(i=null==t?0:t.length)&&Ts(i)&&Go(a,i)&&(As(t)||ms(t))}function Yo(t){return"function"!=typeof t.constructor||Xo(t)?{}:hr(Ie(t))}function Vo(t){return As(t)||ms(t)||!!(nn&&t&&t[nn])}function Go(t,e){var n=typeof t;return!!(e=null==e?I:e)&&("number"==n||"symbol"!=n&&Gt.test(t))&&t>-1&&t%1==0&&t<e}function Qo(t,e,n){if(!Es(n))return!1;var r=typeof e;return!!("number"==r?bs(n)&&Go(e,n.length):"string"==r&&e in n)&&ps(n[e],t)}function Wo(t,e){if(As(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!js(t))||(St.test(t)||!Et.test(t)||null!=e&&t in ee(e))}function qo(t){var e=No(t),n=pr[e];if("function"!=typeof n||!(e in Ar.prototype))return!1;if(t===n)return!0;var r=Bo(n);return!!r&&t===r[0]}(Xn&&Uo(new Xn(new ArrayBuffer(1)))!=st||Kn&&Uo(new Kn)!=W||Jn&&"[object Promise]"!=Uo(Jn.resolve())||tr&&Uo(new tr)!=tt||er&&Uo(new er)!=it)&&(Uo=function(t){var e=Kr(t),n=e==X?t.constructor:r,i=n?fa(n):"";if(i)switch(i){case or:return st;case ar:return W;case sr:return"[object Promise]";case cr:return tt;case ur:return it}return e});var Zo=ce?Cs:Hc;function Xo(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||se)}function Ko(t){return t==t&&!Es(t)}function Jo(t,e){return function(n){return null!=n&&(n[t]===e&&(e!==r||t in ee(n)))}}function ta(t,e,n){return e=Vn(e===r?t.length-1:e,0),function(){for(var r=arguments,i=-1,o=Vn(r.length-e,0),a=Zt(o);++i<o;)a[i]=r[e+i];i=-1;for(var s=Zt(e+1);++i<e;)s[i]=r[i];return s[e]=n(a),He(t,this,s)}}function ea(t,e){return e.length<2?t:Zr(t,Mi(e,0,-1))}function na(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]}var ra=sa(Ei),ia=Pn||function(t,e){return De.setTimeout(t,e)},oa=sa(Si);function aa(t,e,n){var r=e+"";return oa(t,function(t,e){var n=e.length;if(!n)return t;var r=n-1;return e[r]=(n>1?"& ":"")+e[r],e=e.join(n>2?", ":" "),t.replace(jt,"{\n/* [wrapped with "+e+"] */\n")}(r,function(t,e){return Ve($,(function(n){var r="_."+n[0];e&n[1]&&!qe(t,r)&&t.push(r)})),t.sort()}(function(t){var e=t.match(Lt);return e?e[1].split(Pt):[]}(r),n)))}function sa(t){var e=0,n=0;return function(){var i=Qn(),o=S-(i-n);if(n=i,o>0){if(++e>=E)return arguments[0]}else e=0;return t.apply(r,arguments)}}function ca(t,e){var n=-1,i=t.length,o=i-1;for(e=e===r?i:e;++n<e;){var a=_i(n,o),s=t[a];t[a]=t[n],t[n]=s}return t.length=e,t}var ua=function(t){var e=ss(t,(function(t){return n.size===c&&n.clear(),t})),n=e.cache;return e}((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(Ot,(function(t,n,r,i){e.push(r?i.replace(Rt,"$1"):n||t)})),e}));function la(t){if("string"==typeof t||js(t))return t;var e=t+"";return"0"==e&&1/t==-D?"-0":e}function fa(t){if(null!=t){try{return ue.call(t)}catch(t){}try{return t+""}catch(t){}}return""}function da(t){if(t instanceof Ar)return t.clone();var e=new mr(t.__wrapped__,t.__chain__);return e.__actions__=no(t.__actions__),e.__index__=t.__index__,e.__values__=t.__values__,e}var pa=wi((function(t,e){return ys(t)?$r(t,Yr(e,1,ys,!0)):[]})),ha=wi((function(t,e){var n=wa(e);return ys(n)&&(n=r),ys(t)?$r(t,Yr(e,1,ys,!0),Lo(n,2)):[]})),va=wi((function(t,e){var n=wa(e);return ys(n)&&(n=r),ys(t)?$r(t,Yr(e,1,ys,!0),r,n):[]}));function ma(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=null==n?0:zs(n);return i<0&&(i=Vn(r+i,0)),on(t,Lo(e,3),i)}function Aa(t,e,n){var i=null==t?0:t.length;if(!i)return-1;var o=i-1;return n!==r&&(o=zs(n),o=n<0?Vn(i+o,0):Gn(o,i-1)),on(t,Lo(e,3),o,!0)}function ga(t){return(null==t?0:t.length)?Yr(t,1):[]}function ba(t){return t&&t.length?t[0]:r}var ya=wi((function(t){var e=Xe(t,Yi);return e.length&&e[0]===t[0]?ni(e):[]})),_a=wi((function(t){var e=wa(t),n=Xe(t,Yi);return e===wa(n)?e=r:n.pop(),n.length&&n[0]===t[0]?ni(n,Lo(e,2)):[]})),xa=wi((function(t){var e=wa(t),n=Xe(t,Yi);return(e="function"==typeof e?e:r)&&n.pop(),n.length&&n[0]===t[0]?ni(n,r,e):[]}));function wa(t){var e=null==t?0:t.length;return e?t[e-1]:r}var Ca=wi(ka);function ka(t,e){return t&&t.length&&e&&e.length?bi(t,e):t}var Ta=Mo((function(t,e){var n=null==t?0:t.length,r=Br(t,e);return yi(t,Xe(e,(function(t){return Go(t,n)?+t:t})).sort(Ji)),r}));function Ea(t){return null==t?t:Zn.call(t)}var Sa=wi((function(t){return Pi(Yr(t,1,ys,!0))})),Oa=wi((function(t){var e=wa(t);return ys(e)&&(e=r),Pi(Yr(t,1,ys,!0),Lo(e,2))})),Ma=wi((function(t){var e=wa(t);return e="function"==typeof e?e:r,Pi(Yr(t,1,ys,!0),r,e)}));function Da(t){if(!t||!t.length)return[];var e=0;return t=We(t,(function(t){if(ys(t))return e=Vn(t.length,e),!0})),hn(e,(function(e){return Xe(t,ln(e))}))}function Ia(t,e){if(!t||!t.length)return[];var n=Da(t);return null==e?n:Xe(n,(function(t){return He(e,r,t)}))}var Ba=wi((function(t,e){return ys(t)?$r(t,e):[]})),Na=wi((function(t){return Ui(We(t,ys))})),ja=wi((function(t){var e=wa(t);return ys(e)&&(e=r),Ui(We(t,ys),Lo(e,2))})),La=wi((function(t){var e=wa(t);return e="function"==typeof e?e:r,Ui(We(t,ys),r,e)})),Pa=wi(Da);var $a=wi((function(t){var e=t.length,n=e>1?t[e-1]:r;return n="function"==typeof n?(t.pop(),n):r,Ia(t,n)}));function Ra(t){var e=pr(t);return e.__chain__=!0,e}function Fa(t,e){return e(t)}var za=Mo((function(t){var e=t.length,n=e?t[0]:0,i=this.__wrapped__,o=function(e){return Br(e,t)};return!(e>1||this.__actions__.length)&&i instanceof Ar&&Go(n)?((i=i.slice(n,+n+(e?1:0))).__actions__.push({func:Fa,args:[o],thisArg:r}),new mr(i,this.__chain__).thru((function(t){return e&&!t.length&&t.push(r),t}))):this.thru(o)}));var Ua=io((function(t,e,n){le.call(t,n)?++t[n]:Ir(t,n,1)}));var Ha=fo(ma),Ya=fo(Aa);function Va(t,e){return(As(t)?Ve:Rr)(t,Lo(e,3))}function Ga(t,e){return(As(t)?Ge:Fr)(t,Lo(e,3))}var Qa=io((function(t,e,n){le.call(t,n)?t[n].push(e):Ir(t,n,[e])}));var Wa=wi((function(t,e,n){var r=-1,i="function"==typeof e,o=bs(t)?Zt(t.length):[];return Rr(t,(function(t){o[++r]=i?He(e,t,n):ri(t,e,n)})),o})),qa=io((function(t,e,n){Ir(t,n,e)}));function Za(t,e){return(As(t)?Xe:di)(t,Lo(e,3))}var Xa=io((function(t,e,n){t[n?0:1].push(e)}),(function(){return[[],[]]}));var Ka=wi((function(t,e){if(null==t)return[];var n=e.length;return n>1&&Qo(t,e[0],e[1])?e=[]:n>2&&Qo(e[0],e[1],e[2])&&(e=[e[0]]),Ai(t,Yr(e,1),[])})),Ja=Ln||function(){return De.Date.now()};function ts(t,e,n){return e=n?r:e,e=t&&null==e?t.length:e,ko(t,x,r,r,r,r,e)}function es(t,e){var n;if("function"!=typeof e)throw new ie(a);return t=zs(t),function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=r),n}}var ns=wi((function(t,e,n){var r=v;if(n.length){var i=Tn(n,jo(ns));r|=y}return ko(t,r,e,n,i)})),rs=wi((function(t,e,n){var r=v|m;if(n.length){var i=Tn(n,jo(rs));r|=y}return ko(e,r,t,n,i)}));function is(t,e,n){var i,o,s,c,u,l,f=0,d=!1,p=!1,h=!0;if("function"!=typeof t)throw new ie(a);function v(e){var n=i,a=o;return i=o=r,f=e,c=t.apply(a,n)}function m(t){var n=t-l;return l===r||n>=e||n<0||p&&t-f>=s}function A(){var t=Ja();if(m(t))return g(t);u=ia(A,function(t){var n=e-(t-l);return p?Gn(n,s-(t-f)):n}(t))}function g(t){return u=r,h&&i?v(t):(i=o=r,c)}function b(){var t=Ja(),n=m(t);if(i=arguments,o=this,l=t,n){if(u===r)return function(t){return f=t,u=ia(A,e),d?v(t):c}(l);if(p)return qi(u),u=ia(A,e),v(l)}return u===r&&(u=ia(A,e)),c}return e=Hs(e)||0,Es(n)&&(d=!!n.leading,s=(p="maxWait"in n)?Vn(Hs(n.maxWait)||0,e):s,h="trailing"in n?!!n.trailing:h),b.cancel=function(){u!==r&&qi(u),f=0,i=l=o=u=r},b.flush=function(){return u===r?c:g(Ja())},b}var os=wi((function(t,e){return Pr(t,1,e)})),as=wi((function(t,e,n){return Pr(t,Hs(e)||0,n)}));function ss(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new ie(a);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=t.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(ss.Cache||yr),n}function cs(t){if("function"!=typeof t)throw new ie(a);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}ss.Cache=yr;var us=Qi((function(t,e){var n=(e=1==e.length&&As(e[0])?Xe(e[0],vn(Lo())):Xe(Yr(e,1),vn(Lo()))).length;return wi((function(r){for(var i=-1,o=Gn(r.length,n);++i<o;)r[i]=e[i].call(this,r[i]);return He(t,this,r)}))})),ls=wi((function(t,e){var n=Tn(e,jo(ls));return ko(t,y,r,e,n)})),fs=wi((function(t,e){var n=Tn(e,jo(fs));return ko(t,_,r,e,n)})),ds=Mo((function(t,e){return ko(t,w,r,r,r,e)}));function ps(t,e){return t===e||t!=t&&e!=e}var hs=yo(Jr),vs=yo((function(t,e){return t>=e})),ms=ii(function(){return arguments}())?ii:function(t){return Ss(t)&&le.call(t,"callee")&&!je.call(t,"callee")},As=Zt.isArray,gs=Pe?vn(Pe):function(t){return Ss(t)&&Kr(t)==at};function bs(t){return null!=t&&Ts(t.length)&&!Cs(t)}function ys(t){return Ss(t)&&bs(t)}var _s=zn||Hc,xs=$e?vn($e):function(t){return Ss(t)&&Kr(t)==H};function ws(t){if(!Ss(t))return!1;var e=Kr(t);return e==V||e==Y||"string"==typeof t.message&&"string"==typeof t.name&&!Ds(t)}function Cs(t){if(!Es(t))return!1;var e=Kr(t);return e==G||e==Q||e==z||e==K}function ks(t){return"number"==typeof t&&t==zs(t)}function Ts(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=I}function Es(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function Ss(t){return null!=t&&"object"==typeof t}var Os=Re?vn(Re):function(t){return Ss(t)&&Uo(t)==W};function Ms(t){return"number"==typeof t||Ss(t)&&Kr(t)==q}function Ds(t){if(!Ss(t)||Kr(t)!=X)return!1;var e=Ie(t);if(null===e)return!0;var n=le.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&ue.call(n)==he}var Is=Fe?vn(Fe):function(t){return Ss(t)&&Kr(t)==J};var Bs=ze?vn(ze):function(t){return Ss(t)&&Uo(t)==tt};function Ns(t){return"string"==typeof t||!As(t)&&Ss(t)&&Kr(t)==et}function js(t){return"symbol"==typeof t||Ss(t)&&Kr(t)==nt}var Ls=Ue?vn(Ue):function(t){return Ss(t)&&Ts(t.length)&&!!Ce[Kr(t)]};var Ps=yo(fi),$s=yo((function(t,e){return t<=e}));function Rs(t){if(!t)return[];if(bs(t))return Ns(t)?Mn(t):no(t);if(fn&&t[fn])return function(t){for(var e,n=[];!(e=t.next()).done;)n.push(e.value);return n}(t[fn]());var e=Uo(t);return(e==W?Cn:e==tt?En:pc)(t)}function Fs(t){return t?(t=Hs(t))===D||t===-D?(t<0?-1:1)*B:t==t?t:0:0===t?t:0}function zs(t){var e=Fs(t),n=e%1;return e==e?n?e-n:e:0}function Us(t){return t?Nr(zs(t),0,j):0}function Hs(t){if("number"==typeof t)return t;if(js(t))return N;if(Es(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=Es(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(It,"");var n=Ht.test(t);return n||Vt.test(t)?Se(t.slice(2),n?2:8):Ut.test(t)?N:+t}function Ys(t){return ro(t,oc(t))}function Vs(t){return null==t?"":Li(t)}var Gs=oo((function(t,e){if(Xo(e)||bs(e))ro(e,ic(e),t);else for(var n in e)le.call(e,n)&&Sr(t,n,e[n])})),Qs=oo((function(t,e){ro(e,oc(e),t)})),Ws=oo((function(t,e,n,r){ro(e,oc(e),t,r)})),qs=oo((function(t,e,n,r){ro(e,ic(e),t,r)})),Zs=Mo(Br);var Xs=wi((function(t,e){t=ee(t);var n=-1,i=e.length,o=i>2?e[2]:r;for(o&&Qo(e[0],e[1],o)&&(i=1);++n<i;)for(var a=e[n],s=oc(a),c=-1,u=s.length;++c<u;){var l=s[c],f=t[l];(f===r||ps(f,se[l])&&!le.call(t,l))&&(t[l]=a[l])}return t})),Ks=wi((function(t){return t.push(r,Eo),He(sc,r,t)}));function Js(t,e,n){var i=null==t?r:Zr(t,e);return i===r?n:i}function tc(t,e){return null!=t&&Ho(t,e,ei)}var ec=vo((function(t,e,n){null!=e&&"function"!=typeof e.toString&&(e=pe.call(e)),t[e]=n}),Ec(Mc)),nc=vo((function(t,e,n){null!=e&&"function"!=typeof e.toString&&(e=pe.call(e)),le.call(t,e)?t[e].push(n):t[e]=[n]}),Lo),rc=wi(ri);function ic(t){return bs(t)?wr(t):ui(t)}function oc(t){return bs(t)?wr(t,!0):li(t)}var ac=oo((function(t,e,n){vi(t,e,n)})),sc=oo((function(t,e,n,r){vi(t,e,n,r)})),cc=Mo((function(t,e){var n={};if(null==t)return n;var r=!1;e=Xe(e,(function(e){return e=Gi(e,t),r||(r=e.length>1),e})),ro(t,Io(t),n),r&&(n=jr(n,l|f|d,So));for(var i=e.length;i--;)$i(n,e[i]);return n}));var uc=Mo((function(t,e){return null==t?{}:function(t,e){return gi(t,e,(function(e,n){return tc(t,n)}))}(t,e)}));function lc(t,e){if(null==t)return{};var n=Xe(Io(t),(function(t){return[t]}));return e=Lo(e),gi(t,n,(function(t,n){return e(t,n[0])}))}var fc=Co(ic),dc=Co(oc);function pc(t){return null==t?[]:mn(t,ic(t))}var hc=uo((function(t,e,n){return e=e.toLowerCase(),t+(n?vc(e):e)}));function vc(t){return wc(Vs(t).toLowerCase())}function mc(t){return(t=Vs(t))&&t.replace(Qt,yn).replace(Ae,"")}var Ac=uo((function(t,e,n){return t+(n?"-":"")+e.toLowerCase()})),gc=uo((function(t,e,n){return t+(n?" ":"")+e.toLowerCase()})),bc=co("toLowerCase");var yc=uo((function(t,e,n){return t+(n?"_":"")+e.toLowerCase()}));var _c=uo((function(t,e,n){return t+(n?" ":"")+wc(e)}));var xc=uo((function(t,e,n){return t+(n?" ":"")+e.toUpperCase()})),wc=co("toUpperCase");function Cc(t,e,n){return t=Vs(t),(e=n?r:e)===r?function(t){return _e.test(t)}(t)?function(t){return t.match(be)||[]}(t):function(t){return t.match($t)||[]}(t):t.match(e)||[]}var kc=wi((function(t,e){try{return He(t,r,e)}catch(t){return ws(t)?t:new Kt(t)}})),Tc=Mo((function(t,e){return Ve(e,(function(e){e=la(e),Ir(t,e,ns(t[e],t))})),t}));function Ec(t){return function(){return t}}var Sc=po(),Oc=po(!0);function Mc(t){return t}function Dc(t){return ci("function"==typeof t?t:jr(t,l))}var Ic=wi((function(t,e){return function(n){return ri(n,t,e)}})),Bc=wi((function(t,e){return function(n){return ri(t,n,e)}}));function Nc(t,e,n){var r=ic(e),i=qr(e,r);null!=n||Es(e)&&(i.length||!r.length)||(n=e,e=t,t=this,i=qr(e,ic(e)));var o=!(Es(n)&&"chain"in n&&!n.chain),a=Cs(t);return Ve(i,(function(n){var r=e[n];t[n]=r,a&&(t.prototype[n]=function(){var e=this.__chain__;if(o||e){var n=t(this.__wrapped__),i=n.__actions__=no(this.__actions__);return i.push({func:r,args:arguments,thisArg:t}),n.__chain__=e,n}return r.apply(t,Ke([this.value()],arguments))})})),t}function jc(){}var Lc=Ao(Xe),Pc=Ao(Qe),$c=Ao(en);function Rc(t){return Wo(t)?ln(la(t)):function(t){return function(e){return Zr(e,t)}}(t)}var Fc=bo(),zc=bo(!0);function Uc(){return[]}function Hc(){return!1}var Yc=mo((function(t,e){return t+e}),0),Vc=xo("ceil"),Gc=mo((function(t,e){return t/e}),1),Qc=xo("floor");var Wc,qc=mo((function(t,e){return t*e}),1),Zc=xo("round"),Xc=mo((function(t,e){return t-e}),0);return pr.after=function(t,e){if("function"!=typeof e)throw new ie(a);return t=zs(t),function(){if(--t<1)return e.apply(this,arguments)}},pr.ary=ts,pr.assign=Gs,pr.assignIn=Qs,pr.assignInWith=Ws,pr.assignWith=qs,pr.at=Zs,pr.before=es,pr.bind=ns,pr.bindAll=Tc,pr.bindKey=rs,pr.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return As(t)?t:[t]},pr.chain=Ra,pr.chunk=function(t,e,n){e=(n?Qo(t,e,n):e===r)?1:Vn(zs(e),0);var i=null==t?0:t.length;if(!i||e<1)return[];for(var o=0,a=0,s=Zt($n(i/e));o<i;)s[a++]=Mi(t,o,o+=e);return s},pr.compact=function(t){for(var e=-1,n=null==t?0:t.length,r=0,i=[];++e<n;){var o=t[e];o&&(i[r++]=o)}return i},pr.concat=function(){var t=arguments.length;if(!t)return[];for(var e=Zt(t-1),n=arguments[0],r=t;r--;)e[r-1]=arguments[r];return Ke(As(n)?no(n):[n],Yr(e,1))},pr.cond=function(t){var e=null==t?0:t.length,n=Lo();return t=e?Xe(t,(function(t){if("function"!=typeof t[1])throw new ie(a);return[n(t[0]),t[1]]})):[],wi((function(n){for(var r=-1;++r<e;){var i=t[r];if(He(i[0],this,n))return He(i[1],this,n)}}))},pr.conforms=function(t){return function(t){var e=ic(t);return function(n){return Lr(n,t,e)}}(jr(t,l))},pr.constant=Ec,pr.countBy=Ua,pr.create=function(t,e){var n=hr(t);return null==e?n:Dr(n,e)},pr.curry=function t(e,n,i){var o=ko(e,g,r,r,r,r,r,n=i?r:n);return o.placeholder=t.placeholder,o},pr.curryRight=function t(e,n,i){var o=ko(e,b,r,r,r,r,r,n=i?r:n);return o.placeholder=t.placeholder,o},pr.debounce=is,pr.defaults=Xs,pr.defaultsDeep=Ks,pr.defer=os,pr.delay=as,pr.difference=pa,pr.differenceBy=ha,pr.differenceWith=va,pr.drop=function(t,e,n){var i=null==t?0:t.length;return i?Mi(t,(e=n||e===r?1:zs(e))<0?0:e,i):[]},pr.dropRight=function(t,e,n){var i=null==t?0:t.length;return i?Mi(t,0,(e=i-(e=n||e===r?1:zs(e)))<0?0:e):[]},pr.dropRightWhile=function(t,e){return t&&t.length?Fi(t,Lo(e,3),!0,!0):[]},pr.dropWhile=function(t,e){return t&&t.length?Fi(t,Lo(e,3),!0):[]},pr.fill=function(t,e,n,i){var o=null==t?0:t.length;return o?(n&&"number"!=typeof n&&Qo(t,e,n)&&(n=0,i=o),function(t,e,n,i){var o=t.length;for((n=zs(n))<0&&(n=-n>o?0:o+n),(i=i===r||i>o?o:zs(i))<0&&(i+=o),i=n>i?0:Us(i);n<i;)t[n++]=e;return t}(t,e,n,i)):[]},pr.filter=function(t,e){return(As(t)?We:Hr)(t,Lo(e,3))},pr.flatMap=function(t,e){return Yr(Za(t,e),1)},pr.flatMapDeep=function(t,e){return Yr(Za(t,e),D)},pr.flatMapDepth=function(t,e,n){return n=n===r?1:zs(n),Yr(Za(t,e),n)},pr.flatten=ga,pr.flattenDeep=function(t){return(null==t?0:t.length)?Yr(t,D):[]},pr.flattenDepth=function(t,e){return(null==t?0:t.length)?Yr(t,e=e===r?1:zs(e)):[]},pr.flip=function(t){return ko(t,C)},pr.flow=Sc,pr.flowRight=Oc,pr.fromPairs=function(t){for(var e=-1,n=null==t?0:t.length,r={};++e<n;){var i=t[e];r[i[0]]=i[1]}return r},pr.functions=function(t){return null==t?[]:qr(t,ic(t))},pr.functionsIn=function(t){return null==t?[]:qr(t,oc(t))},pr.groupBy=Qa,pr.initial=function(t){return(null==t?0:t.length)?Mi(t,0,-1):[]},pr.intersection=ya,pr.intersectionBy=_a,pr.intersectionWith=xa,pr.invert=ec,pr.invertBy=nc,pr.invokeMap=Wa,pr.iteratee=Dc,pr.keyBy=qa,pr.keys=ic,pr.keysIn=oc,pr.map=Za,pr.mapKeys=function(t,e){var n={};return e=Lo(e,3),Qr(t,(function(t,r,i){Ir(n,e(t,r,i),t)})),n},pr.mapValues=function(t,e){var n={};return e=Lo(e,3),Qr(t,(function(t,r,i){Ir(n,r,e(t,r,i))})),n},pr.matches=function(t){return pi(jr(t,l))},pr.matchesProperty=function(t,e){return hi(t,jr(e,l))},pr.memoize=ss,pr.merge=ac,pr.mergeWith=sc,pr.method=Ic,pr.methodOf=Bc,pr.mixin=Nc,pr.negate=cs,pr.nthArg=function(t){return t=zs(t),wi((function(e){return mi(e,t)}))},pr.omit=cc,pr.omitBy=function(t,e){return lc(t,cs(Lo(e)))},pr.once=function(t){return es(2,t)},pr.orderBy=function(t,e,n,i){return null==t?[]:(As(e)||(e=null==e?[]:[e]),As(n=i?r:n)||(n=null==n?[]:[n]),Ai(t,e,n))},pr.over=Lc,pr.overArgs=us,pr.overEvery=Pc,pr.overSome=$c,pr.partial=ls,pr.partialRight=fs,pr.partition=Xa,pr.pick=uc,pr.pickBy=lc,pr.property=Rc,pr.propertyOf=function(t){return function(e){return null==t?r:Zr(t,e)}},pr.pull=Ca,pr.pullAll=ka,pr.pullAllBy=function(t,e,n){return t&&t.length&&e&&e.length?bi(t,e,Lo(n,2)):t},pr.pullAllWith=function(t,e,n){return t&&t.length&&e&&e.length?bi(t,e,r,n):t},pr.pullAt=Ta,pr.range=Fc,pr.rangeRight=zc,pr.rearg=ds,pr.reject=function(t,e){return(As(t)?We:Hr)(t,cs(Lo(e,3)))},pr.remove=function(t,e){var n=[];if(!t||!t.length)return n;var r=-1,i=[],o=t.length;for(e=Lo(e,3);++r<o;){var a=t[r];e(a,r,t)&&(n.push(a),i.push(r))}return yi(t,i),n},pr.rest=function(t,e){if("function"!=typeof t)throw new ie(a);return wi(t,e=e===r?e:zs(e))},pr.reverse=Ea,pr.sampleSize=function(t,e,n){return e=(n?Qo(t,e,n):e===r)?1:zs(e),(As(t)?kr:ki)(t,e)},pr.set=function(t,e,n){return null==t?t:Ti(t,e,n)},pr.setWith=function(t,e,n,i){return i="function"==typeof i?i:r,null==t?t:Ti(t,e,n,i)},pr.shuffle=function(t){return(As(t)?Tr:Oi)(t)},pr.slice=function(t,e,n){var i=null==t?0:t.length;return i?(n&&"number"!=typeof n&&Qo(t,e,n)?(e=0,n=i):(e=null==e?0:zs(e),n=n===r?i:zs(n)),Mi(t,e,n)):[]},pr.sortBy=Ka,pr.sortedUniq=function(t){return t&&t.length?Ni(t):[]},pr.sortedUniqBy=function(t,e){return t&&t.length?Ni(t,Lo(e,2)):[]},pr.split=function(t,e,n){return n&&"number"!=typeof n&&Qo(t,e,n)&&(e=n=r),(n=n===r?j:n>>>0)?(t=Vs(t))&&("string"==typeof e||null!=e&&!Is(e))&&!(e=Li(e))&&wn(t)?Wi(Mn(t),0,n):t.split(e,n):[]},pr.spread=function(t,e){if("function"!=typeof t)throw new ie(a);return e=null==e?0:Vn(zs(e),0),wi((function(n){var r=n[e],i=Wi(n,0,e);return r&&Ke(i,r),He(t,this,i)}))},pr.tail=function(t){var e=null==t?0:t.length;return e?Mi(t,1,e):[]},pr.take=function(t,e,n){return t&&t.length?Mi(t,0,(e=n||e===r?1:zs(e))<0?0:e):[]},pr.takeRight=function(t,e,n){var i=null==t?0:t.length;return i?Mi(t,(e=i-(e=n||e===r?1:zs(e)))<0?0:e,i):[]},pr.takeRightWhile=function(t,e){return t&&t.length?Fi(t,Lo(e,3),!1,!0):[]},pr.takeWhile=function(t,e){return t&&t.length?Fi(t,Lo(e,3)):[]},pr.tap=function(t,e){return e(t),t},pr.throttle=function(t,e,n){var r=!0,i=!0;if("function"!=typeof t)throw new ie(a);return Es(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),is(t,e,{leading:r,maxWait:e,trailing:i})},pr.thru=Fa,pr.toArray=Rs,pr.toPairs=fc,pr.toPairsIn=dc,pr.toPath=function(t){return As(t)?Xe(t,la):js(t)?[t]:no(ua(Vs(t)))},pr.toPlainObject=Ys,pr.transform=function(t,e,n){var r=As(t),i=r||_s(t)||Ls(t);if(e=Lo(e,4),null==n){var o=t&&t.constructor;n=i?r?new o:[]:Es(t)&&Cs(o)?hr(Ie(t)):{}}return(i?Ve:Qr)(t,(function(t,r,i){return e(n,t,r,i)})),n},pr.unary=function(t){return ts(t,1)},pr.union=Sa,pr.unionBy=Oa,pr.unionWith=Ma,pr.uniq=function(t){return t&&t.length?Pi(t):[]},pr.uniqBy=function(t,e){return t&&t.length?Pi(t,Lo(e,2)):[]},pr.uniqWith=function(t,e){return e="function"==typeof e?e:r,t&&t.length?Pi(t,r,e):[]},pr.unset=function(t,e){return null==t||$i(t,e)},pr.unzip=Da,pr.unzipWith=Ia,pr.update=function(t,e,n){return null==t?t:Ri(t,e,Vi(n))},pr.updateWith=function(t,e,n,i){return i="function"==typeof i?i:r,null==t?t:Ri(t,e,Vi(n),i)},pr.values=pc,pr.valuesIn=function(t){return null==t?[]:mn(t,oc(t))},pr.without=Ba,pr.words=Cc,pr.wrap=function(t,e){return ls(Vi(e),t)},pr.xor=Na,pr.xorBy=ja,pr.xorWith=La,pr.zip=Pa,pr.zipObject=function(t,e){return Hi(t||[],e||[],Sr)},pr.zipObjectDeep=function(t,e){return Hi(t||[],e||[],Ti)},pr.zipWith=$a,pr.entries=fc,pr.entriesIn=dc,pr.extend=Qs,pr.extendWith=Ws,Nc(pr,pr),pr.add=Yc,pr.attempt=kc,pr.camelCase=hc,pr.capitalize=vc,pr.ceil=Vc,pr.clamp=function(t,e,n){return n===r&&(n=e,e=r),n!==r&&(n=(n=Hs(n))==n?n:0),e!==r&&(e=(e=Hs(e))==e?e:0),Nr(Hs(t),e,n)},pr.clone=function(t){return jr(t,d)},pr.cloneDeep=function(t){return jr(t,l|d)},pr.cloneDeepWith=function(t,e){return jr(t,l|d,e="function"==typeof e?e:r)},pr.cloneWith=function(t,e){return jr(t,d,e="function"==typeof e?e:r)},pr.conformsTo=function(t,e){return null==e||Lr(t,e,ic(e))},pr.deburr=mc,pr.defaultTo=function(t,e){return null==t||t!=t?e:t},pr.divide=Gc,pr.endsWith=function(t,e,n){t=Vs(t),e=Li(e);var i=t.length,o=n=n===r?i:Nr(zs(n),0,i);return(n-=e.length)>=0&&t.slice(n,o)==e},pr.eq=ps,pr.escape=function(t){return(t=Vs(t))&&wt.test(t)?t.replace(_t,_n):t},pr.escapeRegExp=function(t){return(t=Vs(t))&&Dt.test(t)?t.replace(Mt,"\\$&"):t},pr.every=function(t,e,n){var i=As(t)?Qe:zr;return n&&Qo(t,e,n)&&(e=r),i(t,Lo(e,3))},pr.find=Ha,pr.findIndex=ma,pr.findKey=function(t,e){return rn(t,Lo(e,3),Qr)},pr.findLast=Ya,pr.findLastIndex=Aa,pr.findLastKey=function(t,e){return rn(t,Lo(e,3),Wr)},pr.floor=Qc,pr.forEach=Va,pr.forEachRight=Ga,pr.forIn=function(t,e){return null==t?t:Vr(t,Lo(e,3),oc)},pr.forInRight=function(t,e){return null==t?t:Gr(t,Lo(e,3),oc)},pr.forOwn=function(t,e){return t&&Qr(t,Lo(e,3))},pr.forOwnRight=function(t,e){return t&&Wr(t,Lo(e,3))},pr.get=Js,pr.gt=hs,pr.gte=vs,pr.has=function(t,e){return null!=t&&Ho(t,e,ti)},pr.hasIn=tc,pr.head=ba,pr.identity=Mc,pr.includes=function(t,e,n,r){t=bs(t)?t:pc(t),n=n&&!r?zs(n):0;var i=t.length;return n<0&&(n=Vn(i+n,0)),Ns(t)?n<=i&&t.indexOf(e,n)>-1:!!i&&an(t,e,n)>-1},pr.indexOf=function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=null==n?0:zs(n);return i<0&&(i=Vn(r+i,0)),an(t,e,i)},pr.inRange=function(t,e,n){return e=Fs(e),n===r?(n=e,e=0):n=Fs(n),function(t,e,n){return t>=Gn(e,n)&&t<Vn(e,n)}(t=Hs(t),e,n)},pr.invoke=rc,pr.isArguments=ms,pr.isArray=As,pr.isArrayBuffer=gs,pr.isArrayLike=bs,pr.isArrayLikeObject=ys,pr.isBoolean=function(t){return!0===t||!1===t||Ss(t)&&Kr(t)==U},pr.isBuffer=_s,pr.isDate=xs,pr.isElement=function(t){return Ss(t)&&1===t.nodeType&&!Ds(t)},pr.isEmpty=function(t){if(null==t)return!0;if(bs(t)&&(As(t)||"string"==typeof t||"function"==typeof t.splice||_s(t)||Ls(t)||ms(t)))return!t.length;var e=Uo(t);if(e==W||e==tt)return!t.size;if(Xo(t))return!ui(t).length;for(var n in t)if(le.call(t,n))return!1;return!0},pr.isEqual=function(t,e){return oi(t,e)},pr.isEqualWith=function(t,e,n){var i=(n="function"==typeof n?n:r)?n(t,e):r;return i===r?oi(t,e,r,n):!!i},pr.isError=ws,pr.isFinite=function(t){return"number"==typeof t&&Un(t)},pr.isFunction=Cs,pr.isInteger=ks,pr.isLength=Ts,pr.isMap=Os,pr.isMatch=function(t,e){return t===e||ai(t,e,$o(e))},pr.isMatchWith=function(t,e,n){return n="function"==typeof n?n:r,ai(t,e,$o(e),n)},pr.isNaN=function(t){return Ms(t)&&t!=+t},pr.isNative=function(t){if(Zo(t))throw new Kt(o);return si(t)},pr.isNil=function(t){return null==t},pr.isNull=function(t){return null===t},pr.isNumber=Ms,pr.isObject=Es,pr.isObjectLike=Ss,pr.isPlainObject=Ds,pr.isRegExp=Is,pr.isSafeInteger=function(t){return ks(t)&&t>=-I&&t<=I},pr.isSet=Bs,pr.isString=Ns,pr.isSymbol=js,pr.isTypedArray=Ls,pr.isUndefined=function(t){return t===r},pr.isWeakMap=function(t){return Ss(t)&&Uo(t)==it},pr.isWeakSet=function(t){return Ss(t)&&Kr(t)==ot},pr.join=function(t,e){return null==t?"":Hn.call(t,e)},pr.kebabCase=Ac,pr.last=wa,pr.lastIndexOf=function(t,e,n){var i=null==t?0:t.length;if(!i)return-1;var o=i;return n!==r&&(o=(o=zs(n))<0?Vn(i+o,0):Gn(o,i-1)),e==e?function(t,e,n){for(var r=n+1;r--;)if(t[r]===e)return r;return r}(t,e,o):on(t,cn,o,!0)},pr.lowerCase=gc,pr.lowerFirst=bc,pr.lt=Ps,pr.lte=$s,pr.max=function(t){return t&&t.length?Ur(t,Mc,Jr):r},pr.maxBy=function(t,e){return t&&t.length?Ur(t,Lo(e,2),Jr):r},pr.mean=function(t){return un(t,Mc)},pr.meanBy=function(t,e){return un(t,Lo(e,2))},pr.min=function(t){return t&&t.length?Ur(t,Mc,fi):r},pr.minBy=function(t,e){return t&&t.length?Ur(t,Lo(e,2),fi):r},pr.stubArray=Uc,pr.stubFalse=Hc,pr.stubObject=function(){return{}},pr.stubString=function(){return""},pr.stubTrue=function(){return!0},pr.multiply=qc,pr.nth=function(t,e){return t&&t.length?mi(t,zs(e)):r},pr.noConflict=function(){return De._===this&&(De._=ve),this},pr.noop=jc,pr.now=Ja,pr.pad=function(t,e,n){t=Vs(t);var r=(e=zs(e))?On(t):0;if(!e||r>=e)return t;var i=(e-r)/2;return go(Rn(i),n)+t+go($n(i),n)},pr.padEnd=function(t,e,n){t=Vs(t);var r=(e=zs(e))?On(t):0;return e&&r<e?t+go(e-r,n):t},pr.padStart=function(t,e,n){t=Vs(t);var r=(e=zs(e))?On(t):0;return e&&r<e?go(e-r,n)+t:t},pr.parseInt=function(t,e,n){return n||null==e?e=0:e&&(e=+e),Wn(Vs(t).replace(Bt,""),e||0)},pr.random=function(t,e,n){if(n&&"boolean"!=typeof n&&Qo(t,e,n)&&(e=n=r),n===r&&("boolean"==typeof e?(n=e,e=r):"boolean"==typeof t&&(n=t,t=r)),t===r&&e===r?(t=0,e=1):(t=Fs(t),e===r?(e=t,t=0):e=Fs(e)),t>e){var i=t;t=e,e=i}if(n||t%1||e%1){var o=qn();return Gn(t+o*(e-t+Ee("1e-"+((o+"").length-1))),e)}return _i(t,e)},pr.reduce=function(t,e,n){var r=As(t)?Je:dn,i=arguments.length<3;return r(t,Lo(e,4),n,i,Rr)},pr.reduceRight=function(t,e,n){var r=As(t)?tn:dn,i=arguments.length<3;return r(t,Lo(e,4),n,i,Fr)},pr.repeat=function(t,e,n){return e=(n?Qo(t,e,n):e===r)?1:zs(e),xi(Vs(t),e)},pr.replace=function(){var t=arguments,e=Vs(t[0]);return t.length<3?e:e.replace(t[1],t[2])},pr.result=function(t,e,n){var i=-1,o=(e=Gi(e,t)).length;for(o||(o=1,t=r);++i<o;){var a=null==t?r:t[la(e[i])];a===r&&(i=o,a=n),t=Cs(a)?a.call(t):a}return t},pr.round=Zc,pr.runInContext=t,pr.sample=function(t){return(As(t)?Cr:Ci)(t)},pr.size=function(t){if(null==t)return 0;if(bs(t))return Ns(t)?On(t):t.length;var e=Uo(t);return e==W||e==tt?t.size:ui(t).length},pr.snakeCase=yc,pr.some=function(t,e,n){var i=As(t)?en:Di;return n&&Qo(t,e,n)&&(e=r),i(t,Lo(e,3))},pr.sortedIndex=function(t,e){return Ii(t,e)},pr.sortedIndexBy=function(t,e,n){return Bi(t,e,Lo(n,2))},pr.sortedIndexOf=function(t,e){var n=null==t?0:t.length;if(n){var r=Ii(t,e);if(r<n&&ps(t[r],e))return r}return-1},pr.sortedLastIndex=function(t,e){return Ii(t,e,!0)},pr.sortedLastIndexBy=function(t,e,n){return Bi(t,e,Lo(n,2),!0)},pr.sortedLastIndexOf=function(t,e){if(null==t?0:t.length){var n=Ii(t,e,!0)-1;if(ps(t[n],e))return n}return-1},pr.startCase=_c,pr.startsWith=function(t,e,n){return t=Vs(t),n=null==n?0:Nr(zs(n),0,t.length),e=Li(e),t.slice(n,n+e.length)==e},pr.subtract=Xc,pr.sum=function(t){return t&&t.length?pn(t,Mc):0},pr.sumBy=function(t,e){return t&&t.length?pn(t,Lo(e,2)):0},pr.template=function(t,e,n){var i=pr.templateSettings;n&&Qo(t,e,n)&&(e=r),t=Vs(t),e=Ws({},e,i,To);var o,a,s=Ws({},e.imports,i.imports,To),c=ic(s),u=mn(s,c),l=0,f=e.interpolate||Wt,d="__p += '",p=ne((e.escape||Wt).source+"|"+f.source+"|"+(f===Tt?Ft:Wt).source+"|"+(e.evaluate||Wt).source+"|$","g"),h="//# sourceURL="+(le.call(e,"sourceURL")?(e.sourceURL+"").replace(/[\r\n]/g," "):"lodash.templateSources["+ ++we+"]")+"\n";t.replace(p,(function(e,n,r,i,s,c){return r||(r=i),d+=t.slice(l,c).replace(qt,xn),n&&(o=!0,d+="' +\n__e("+n+") +\n'"),s&&(a=!0,d+="';\n"+s+";\n__p += '"),r&&(d+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),l=c+e.length,e})),d+="';\n";var v=le.call(e,"variable")&&e.variable;v||(d="with (obj) {\n"+d+"\n}\n"),d=(a?d.replace(At,""):d).replace(gt,"$1").replace(bt,"$1;"),d="function("+(v||"obj")+") {\n"+(v?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(a?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+d+"return __p\n}";var m=kc((function(){return Jt(c,h+"return "+d).apply(r,u)}));if(m.source=d,ws(m))throw m;return m},pr.times=function(t,e){if((t=zs(t))<1||t>I)return[];var n=j,r=Gn(t,j);e=Lo(e),t-=j;for(var i=hn(r,e);++n<t;)e(n);return i},pr.toFinite=Fs,pr.toInteger=zs,pr.toLength=Us,pr.toLower=function(t){return Vs(t).toLowerCase()},pr.toNumber=Hs,pr.toSafeInteger=function(t){return t?Nr(zs(t),-I,I):0===t?t:0},pr.toString=Vs,pr.toUpper=function(t){return Vs(t).toUpperCase()},pr.trim=function(t,e,n){if((t=Vs(t))&&(n||e===r))return t.replace(It,"");if(!t||!(e=Li(e)))return t;var i=Mn(t),o=Mn(e);return Wi(i,gn(i,o),bn(i,o)+1).join("")},pr.trimEnd=function(t,e,n){if((t=Vs(t))&&(n||e===r))return t.replace(Nt,"");if(!t||!(e=Li(e)))return t;var i=Mn(t);return Wi(i,0,bn(i,Mn(e))+1).join("")},pr.trimStart=function(t,e,n){if((t=Vs(t))&&(n||e===r))return t.replace(Bt,"");if(!t||!(e=Li(e)))return t;var i=Mn(t);return Wi(i,gn(i,Mn(e))).join("")},pr.truncate=function(t,e){var n=k,i=T;if(Es(e)){var o="separator"in e?e.separator:o;n="length"in e?zs(e.length):n,i="omission"in e?Li(e.omission):i}var a=(t=Vs(t)).length;if(wn(t)){var s=Mn(t);a=s.length}if(n>=a)return t;var c=n-On(i);if(c<1)return i;var u=s?Wi(s,0,c).join(""):t.slice(0,c);if(o===r)return u+i;if(s&&(c+=u.length-c),Is(o)){if(t.slice(c).search(o)){var l,f=u;for(o.global||(o=ne(o.source,Vs(zt.exec(o))+"g")),o.lastIndex=0;l=o.exec(f);)var d=l.index;u=u.slice(0,d===r?c:d)}}else if(t.indexOf(Li(o),c)!=c){var p=u.lastIndexOf(o);p>-1&&(u=u.slice(0,p))}return u+i},pr.unescape=function(t){return(t=Vs(t))&&xt.test(t)?t.replace(yt,Dn):t},pr.uniqueId=function(t){var e=++fe;return Vs(t)+e},pr.upperCase=xc,pr.upperFirst=wc,pr.each=Va,pr.eachRight=Ga,pr.first=ba,Nc(pr,(Wc={},Qr(pr,(function(t,e){le.call(pr.prototype,e)||(Wc[e]=t)})),Wc),{chain:!1}),pr.VERSION="4.17.15",Ve(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){pr[t].placeholder=pr})),Ve(["drop","take"],(function(t,e){Ar.prototype[t]=function(n){n=n===r?1:Vn(zs(n),0);var i=this.__filtered__&&!e?new Ar(this):this.clone();return i.__filtered__?i.__takeCount__=Gn(n,i.__takeCount__):i.__views__.push({size:Gn(n,j),type:t+(i.__dir__<0?"Right":"")}),i},Ar.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}})),Ve(["filter","map","takeWhile"],(function(t,e){var n=e+1,r=n==O||3==n;Ar.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:Lo(t,3),type:n}),e.__filtered__=e.__filtered__||r,e}})),Ve(["head","last"],(function(t,e){var n="take"+(e?"Right":"");Ar.prototype[t]=function(){return this[n](1).value()[0]}})),Ve(["initial","tail"],(function(t,e){var n="drop"+(e?"":"Right");Ar.prototype[t]=function(){return this.__filtered__?new Ar(this):this[n](1)}})),Ar.prototype.compact=function(){return this.filter(Mc)},Ar.prototype.find=function(t){return this.filter(t).head()},Ar.prototype.findLast=function(t){return this.reverse().find(t)},Ar.prototype.invokeMap=wi((function(t,e){return"function"==typeof t?new Ar(this):this.map((function(n){return ri(n,t,e)}))})),Ar.prototype.reject=function(t){return this.filter(cs(Lo(t)))},Ar.prototype.slice=function(t,e){t=zs(t);var n=this;return n.__filtered__&&(t>0||e<0)?new Ar(n):(t<0?n=n.takeRight(-t):t&&(n=n.drop(t)),e!==r&&(n=(e=zs(e))<0?n.dropRight(-e):n.take(e-t)),n)},Ar.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Ar.prototype.toArray=function(){return this.take(j)},Qr(Ar.prototype,(function(t,e){var n=/^(?:filter|find|map|reject)|While$/.test(e),i=/^(?:head|last)$/.test(e),o=pr[i?"take"+("last"==e?"Right":""):e],a=i||/^find/.test(e);o&&(pr.prototype[e]=function(){var e=this.__wrapped__,s=i?[1]:arguments,c=e instanceof Ar,u=s[0],l=c||As(e),f=function(t){var e=o.apply(pr,Ke([t],s));return i&&d?e[0]:e};l&&n&&"function"==typeof u&&1!=u.length&&(c=l=!1);var d=this.__chain__,p=!!this.__actions__.length,h=a&&!d,v=c&&!p;if(!a&&l){e=v?e:new Ar(this);var m=t.apply(e,s);return m.__actions__.push({func:Fa,args:[f],thisArg:r}),new mr(m,d)}return h&&v?t.apply(this,s):(m=this.thru(f),h?i?m.value()[0]:m.value():m)})})),Ve(["pop","push","shift","sort","splice","unshift"],(function(t){var e=oe[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);pr.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var i=this.value();return e.apply(As(i)?i:[],t)}return this[n]((function(n){return e.apply(As(n)?n:[],t)}))}})),Qr(Ar.prototype,(function(t,e){var n=pr[e];if(n){var r=n.name+"";le.call(ir,r)||(ir[r]=[]),ir[r].push({name:e,func:n})}})),ir[ho(r,m).name]=[{name:"wrapper",func:r}],Ar.prototype.clone=function(){var t=new Ar(this.__wrapped__);return t.__actions__=no(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=no(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=no(this.__views__),t},Ar.prototype.reverse=function(){if(this.__filtered__){var t=new Ar(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},Ar.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,n=As(t),r=e<0,i=n?t.length:0,o=function(t,e,n){var r=-1,i=n.length;for(;++r<i;){var o=n[r],a=o.size;switch(o.type){case"drop":t+=a;break;case"dropRight":e-=a;break;case"take":e=Gn(e,t+a);break;case"takeRight":t=Vn(t,e-a)}}return{start:t,end:e}}(0,i,this.__views__),a=o.start,s=o.end,c=s-a,u=r?s:a-1,l=this.__iteratees__,f=l.length,d=0,p=Gn(c,this.__takeCount__);if(!n||!r&&i==c&&p==c)return zi(t,this.__actions__);var h=[];t:for(;c--&&d<p;){for(var v=-1,m=t[u+=e];++v<f;){var A=l[v],g=A.iteratee,b=A.type,y=g(m);if(b==M)m=y;else if(!y){if(b==O)continue t;break t}}h[d++]=m}return h},pr.prototype.at=za,pr.prototype.chain=function(){return Ra(this)},pr.prototype.commit=function(){return new mr(this.value(),this.__chain__)},pr.prototype.next=function(){this.__values__===r&&(this.__values__=Rs(this.value()));var t=this.__index__>=this.__values__.length;return{done:t,value:t?r:this.__values__[this.__index__++]}},pr.prototype.plant=function(t){for(var e,n=this;n instanceof vr;){var i=da(n);i.__index__=0,i.__values__=r,e?o.__wrapped__=i:e=i;var o=i;n=n.__wrapped__}return o.__wrapped__=t,e},pr.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof Ar){var e=t;return this.__actions__.length&&(e=new Ar(this)),(e=e.reverse()).__actions__.push({func:Fa,args:[Ea],thisArg:r}),new mr(e,this.__chain__)}return this.thru(Ea)},pr.prototype.toJSON=pr.prototype.valueOf=pr.prototype.value=function(){return zi(this.__wrapped__,this.__actions__)},pr.prototype.first=pr.prototype.head,fn&&(pr.prototype[fn]=function(){return this}),pr}();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(De._=In,define((function(){return In}))):Be?((Be.exports=In)._=In,Ie._=In):De._=In}).call(this)}).call(this,n(2),n(59)(t))},,,,,,,,,,,,function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e,n){"use strict";var r=n(40);n.n(r).a},function(t,e,n){(t.exports=n(8)(!1)).push([t.i,".allowed-groups-settings-content[data-v-fc8ab858]{display:flex;align-items:center}.allowed-groups-settings-content .allowed-groups-select[data-v-fc8ab858]{width:300px}.allowed-groups-settings-content button[data-v-fc8ab858]{margin-left:10px}\n",""])},,,,,,,,,,,,,,,,,,,,,,function(e,r,i){"use strict";i.r(r);var o=i(0),a=i(19),s=i.n(a),c=i(4),u=i(47),l=i.n(u),f={name:"AllowedGroups",components:{Multiselect:c.Multiselect},data:function(){return{loading:!1,loadingGroups:!1,groups:[],allowedGroups:[],saveButtonText:t("spreed","Save changes")}},mounted:function(){this.loading=!0,this.allowedGroups=OCP.InitialState.loadState("talk","allowed_groups"),this.groups=this.allowedGroups,this.loading=!1,this.searchGroup("")},methods:{searchGroup:l.a.debounce((function(t){var e=this;this.loadingGroups=!0,s.a.get(OC.linkToOCS("cloud/groups?offset=0&search=".concat(encodeURIComponent(t),"&limit=20"),2)).then((function(t){return t.data.ocs})).then((function(t){return t.data.groups})).then((function(t){e.groups=l.a.sortedUniq(l.a.uniq(e.groups.concat(t)))})).catch((function(t){console.error("could not search groups",t)})).then((function(){e.loadingGroups=!1}))}),500),saveChanges:function(){this.loading=!0,this.loadingGroups=!0,this.saveButtonText=t("spreed","Saving …"),OCP.AppConfig.setValue("spreed","allowed_groups",JSON.stringify(this.allowedGroups),{success:function(){this.loading=!1,this.loadingGroups=!1,this.saveButtonText=t("spreed","Saved!"),setTimeout(function(){this.saveButtonText=t("spreed","Save changes")}.bind(this),5e3)}.bind(this)})}}},d=(i(60),i(3)),p=Object(d.a)(f,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"videocalls section",attrs:{id:"allowed_groups"}},[n("h2",[t._v(t._s(t.t("spreed","Limit to groups")))]),t._v(" "),n("p",{staticClass:"settings-hint"},[t._v("\n\t\t"+t._s(t.t("spreed","When at least one group is selected, only people of the listed groups can be part of conversations."))+"\n\t")]),t._v(" "),n("p",{staticClass:"settings-hint"},[t._v("\n\t\t"+t._s(t.t("spreed","Guests can still join public conversations."))+"\n\t")]),t._v(" "),n("p",{staticClass:"settings-hint"},[t._v("\n\t\t"+t._s(t.t("spreed","Users that can not use Talk anymore will still be listed as participants in their previous conversations and also their chat messages will be kept."))+"\n\t")]),t._v(" "),n("p",{staticClass:"allowed-groups-settings-content"},[n("Multiselect",{staticClass:"allowed-groups-select",attrs:{options:t.groups,placeholder:t.t("spreed","Limit app usage to groups."),disabled:t.loading,multiple:!0,searchable:!0,"tag-width":60,loading:t.loadingGroups,"show-no-options":!1,"close-on-select":!1},on:{"search-change":t.searchGroup},model:{value:t.allowedGroups,callback:function(e){t.allowedGroups=e},expression:"allowedGroups"}}),t._v(" "),n("button",{staticClass:"button primary",attrs:{disabled:t.loading},on:{click:t.saveChanges}},[t._v("\n\t\t\t"+t._s(t.saveButtonText)+"\n\t\t")])],1)])}),[],!1,null,"fc8ab858",null).exports; -/** - * @copyright Copyright (c) 2019 Joas Schilling <coding@schilljs.com> - * - * @author Joas Schilling <coding@schilljs.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -o.default.prototype.t=t,o.default.prototype.n=n,o.default.prototype.OC=OC,o.default.prototype.OCA=OCA,o.default.prototype.OCP=OCP;r.default=new o.default({el:"#allowed_groups",name:"AllowedGroupsSettings",render:function(t){return t(p)}})}]); -//# sourceMappingURL=allowed-groups.js.map
\ No newline at end of file diff --git a/js/admin/allowed-groups.js.map b/js/admin/allowed-groups.js.map deleted file mode 100644 index a28b3c427..000000000 --- a/js/admin/allowed-groups.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/nextcloud-vue/dist/ncvuecomponents.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./node_modules/css-loader/dist/runtime/api.js","webpack:///./node_modules/vue-style-loader/lib/listToStyles.js","webpack:///./node_modules/vue-style-loader/lib/addStylesClient.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/core/mergeConfig.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/nextcloud-axios/dist/client.js","webpack:///./node_modules/axios/index.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/is-buffer/index.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./src/views/AllowedGroups.vue?8a40","webpack:///./node_modules/lodash/lodash.js","webpack:///(webpack)/buildin/module.js","webpack:///./src/views/AllowedGroups.vue?2565","webpack:///./src/views/AllowedGroups.vue?f1b4","webpack:///./src/views/AllowedGroups.vue?ed3c","webpack:///src/views/AllowedGroups.vue","webpack:///./src/views/AllowedGroups.vue","webpack:///./src/views/AllowedGroups.vue?fa05","webpack:///./src/AllowedGroupsSettings.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","isObject","obj","_toString","toString","isPlainObject","isRegExp","isValidArrayIndex","val","parseFloat","String","Math","floor","isFinite","isPromise","then","catch","Array","isArray","JSON","stringify","toNumber","isNaN","makeMap","str","expectsLowerCase","map","list","split","length","toLowerCase","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwn","cached","fn","cache","camelizeRE","camelize","replace","_","toUpperCase","capitalize","charAt","slice","hyphenateRE","hyphenate","Function","ctx","boundFn","a","arguments","apply","_length","toArray","start","ret","extend","to","_from","toObject","res","noop","b","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","e","Date","getTime","keysA","keys","keysB","looseIndexOf","once","called","this","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","def","writable","configurable","bailRE","RegExp","_isServer","hasProto","inBrowser","window","inWeex","WXEnvironment","platform","weexPlatform","UA","navigator","userAgent","isIE","test","isIE9","isEdge","isIOS","isFF","match","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","undefined","global","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","set","has","add","clear","warn","uid","Dep","id","subs","addSub","sub","push","removeSub","depend","target","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","data","children","text","elm","context","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","parent","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","forEach","method","original","args","len","inserted","result","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","src","__proto__","protoAugment","copyAugment","walk","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","getOwnPropertyDescriptor","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","concat","hooks","dedupeHooks","mergeAssets","hook","type","key$1","props","methods","inject","computed","provide","defaultStrat","mergeOptions","options","normalizeProps","normalized","normalizeInject","dirs","directives","def$$1","normalizeDirectives","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","default","$options","_props","getType","getPropDefaultValue","prevShouldObserve","isSameType","expectedTypes","handleError","err","info","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","console","error","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","Promise","resolve","setTimeout","MutationObserver","setImmediate","counter","observer","textNode","document","createTextNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","capture","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","shift","_isVList","resolveInject","provideKey","source","_provided","provideDefault","resolveSlots","slots","attrs","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","render","iterator","next","done","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","createElement","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","$vnode","_vnode","$attrs","$listeners","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","insert","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","destroy","deactivateChildComponent","direct","_directInactive","isInInactiveTree","$children","$destroy","hooksToMerge","createComponent","baseCtor","cid","factory","errorComp","resolved","owner","currentRenderingInstance","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","clearTimeout","ensureCtor","reject","reason","component","delay","timeout","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","callback","transformModel","extractPropsFromVNodeData","functional","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","pre","applyNS","force","style","class","registerDeepBindings","_createElement","comp","base","getFirstComponentChild","remove$1","$off","_target","onceHandler","setActiveInstance","prevActiveInstance","handlers","j","_hasHookEvent","$emit","queue","waiting","flushing","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","before","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","emit","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","path","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","charCodeAt","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","components","Vue","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","constructor","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","cachedNode","pruneCacheEntry","current","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","el","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","Number","created","destroyed","mounted","parseInt","configDef","util","defineReactive","delete","observable","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","ssrContext","version","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","parentNode","childNode","mergeClassData","staticClass","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","tagName","multiple","setAttribute","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","join","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","change","normalizeEvents","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","innerHTML","firstChild","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","number","trim","isDirtyWithModifiers","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","end","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","option","selectedIndex","initEvent","dispatchEvent","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","pos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","updated","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","querySelector","query","isBuffer","isFunction","isArrayBuffer","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isUndefined","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","product","merge","assignValue","deepMerge","thisArg","g","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","u","btoa","unescape","encodeURIComponent","sources","sourceRoot","media","sourceMap","parts","DEBUG","Error","head","getElementsByTagName","f","A","y","ssrId","styleSheet","In","getOwnPropertySymbols","className","baseVal","SVGElement","SVGAnimatedString","container","html","placement","title","template","offset","TypeError","relatedreference","toElement","relatedTarget","_tooltipNode","contains","_scheduleHide","jquery","hide","reference","_isOpen","_show","_hide","_dispose","_classes","_setContent","classes","C","defaultClass","setClasses","x","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","random","substr","autoHide","asyncContent","_applyContent","innerSelector","loadingClass","loadingContent","innerText","_disposeTimer","assign","_ensureShown","enableEventListeners","_create","_findContainer","_append","popperOptions","arrow","element","arrowSelector","boundariesElement","preventOverflow","_noLongerOpen","disableEventListeners","disposeTimeout","_removeTooltipNode","func","removeOnDestroy","hideOnTargetClick","usedByTooltip","_scheduleShow","_scheduleTimer","_setTooltipNodeEvent","_onDocumentTouch","enabled","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","w","content","T","_tooltip","_tooltipOldShow","_tooltipTargetClasses","k","setContent","setOptions","_vueEl","targetClasses","E","S","D","M","O","B","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","all","changedTouches","$_vclosepopover_touchPoint","abs","screenY","screenX","I","N","L","MSStream","P","Element","$","ResizeObserver","open","disabled","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","isOpen","cssClass","popoverId","$_findContainer","scheduleUpdate","$_removeEventListeners","$_addEventListeners","$_updatePopper","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","beforeDestroy","skipDelay","$_scheduleShow","$_beingShowed","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","hidden","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","$_restartPopper","$_handleGlobalClose","$_handleResize","F","R","z","tabindex","visibility","keyup","keyCode","position","_withStripped","H","Y","V","G","U","K","__data__","size","J","ot","globalThis","self","at","Ct","rt","st","ct","lt","ut","dt","pt","ft","At","bt","yt","ht","vt","xt","Et","Mt","St","exec","IE_PROTO","Ot","It","Nt","Lt","Pt","jt","$t","Ft","Dt","Bt","Rt","Yt","zt","Ht","Ut","Zt","Jt","te","ie","ne","ce","string","le","pe","ue","fe","he","Ae","ve","me","ge","Buffer","allocUnsafe","copy","be","Uint8Array","xe","byteLength","ye","byteOffset","Te","ke","getPrototypeOf","Ce","Ee","Se","Oe","Be","Ie","Ne","propertyIsEnumerable","Le","Pe","$e","Fe","Re","ze","Qe","Ve","Ge","Ue","We","Xe","Je","process","require","types","tn","isTypedArray","en","Ke","nn","an","ln","un","dn","pn","sn","hn","An","vn","mn","rn","gn","Ye","we","Ze","Me","yn","xn","wn","Tn","kn","Mn","Sn","Dn","Bn","On","bn","insertAt","Nn","installed","Ln","beforeUpdate","getText","isLongText","$isServer","composedPath","popupItem","__vueClickOutside__","icon","required","isIconUrl","URL","onClick","defaultView","nodeName","host","overflow","overflowX","overflowY","MSInputMethodContext","documentMode","documentElement","offsetParent","nextElementSibling","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","scrollingElement","height","width","right","bottom","clientWidth","clientHeight","offsetWidth","borderTopWidth","borderLeftWidth","marginTop","marginLeft","parentElement","innerWidth","innerHeight","area","marginBottom","marginRight","find","findIndex","function","offsets","popper","state","eventsEnabled","cancelAnimationFrame","updateBound","scrollParents","scrollElement","Q","order","W","reverse","Z","q","positionFixed","onCreate","onUpdate","search","reduce","X","instance","padding","boundaries","priority","primary","escapeWithReference","secondary","min","keepTogether","arrowElement","round","flip","flipped","originalPlacement","behavior","flipVariations","flipVariationsByContent","inner","attributes","computeStyle","gpuAcceleration","devicePixelRatio","willChange","arrowStyles","applyStyle","onLoad","Defaults","isDestroyed","isCreated","Utils","PopperUtils","placements","locals","compareAndNotify","_w","_h","addResizeHandlers","_resizeObject","contentDocument","removeResizeHandlers","onload","substring","href","validator","input","iconIsUrl","action","PopoverMenuItem","download","rel","click","longtext","submit","preventDefault","checked","for","stopPropagation","menu","ClickOutside","tooltip","menuAlign","actions","opened","focusIndex","randomId","offsetX","hasMultipleActions","isValidSingleAction","firstActionElement","firstActionVNode","firstAction","firstActionBinding","exact","firstActionEvent","firstActionEventBinding","onOpen","initActions","toggleMenu","focusFirstAction","closeMenu","any","offsetY","onMouseFocusAction","closest","querySelectorAll","focusAction","removeCurrentActive","focus","focusPreviousAction","focusNextAction","focusLastAction","execFirstAction","auto","keydown","ctrlKey","shiftKey","metaKey","mousemove","month","i18n","dayNamesShort","dayNames","monthNamesShort","monthNames","amPm","DoFn","getDate","DD","Do","getDay","dd","ddd","dddd","getMonth","MM","MMM","MMMM","YY","getFullYear","YYYY","getHours","hh","HH","getMinutes","mm","getSeconds","ss","getMilliseconds","SS","SSS","ZZ","getTimezoneOffset","day","year","hour","minute","second","millisecond","isPm","timezoneOffset","masks","shortDate","mediumDate","longDate","fullDate","shortTime","mediumTime","longTime","format","parse","UTC","popupElm","hours","minutes","date","value2date","date2value","timestamp","zh","days","months","pickers","dateRange","ro","fr","es","ru","de","it","cs","sl","language","offsetTop","scrollTop","startAt","endAt","dateFormat","calendarMonth","calendarYear","firstDayOfWeek","disabledDate","selectDate","getDays","getDates","setDate","setMonth","getCellClasses","setHours","getCellTitle","firstYear","disabledYear","isDisabled","selectYear","cell","actived","disabledMonth","selectMonth","PanelDate","PanelYear","PanelMonth","PanelTime","timePickerOptions","timeSelectOptions","minuteStep","timeType","disabledTime","currentHours","currentMinutes","currentSeconds","stringifyText","selectTime","pickTime","getTimePickerOptions","step","label","seconds","setMinutes","setSeconds","dispatch","visible","defaultValue","notBefore","notAfter","disabledDays","panel","dates","timeHeader","yearHeader","notBeforeTime","getCriticalTime","notAfterTime","handelPanelChange","showPanelMonth","showPanelYear","showPanelTime","showPanelDate","showPanelNone","updateNow","inBefore","inAfter","inDisabledDays","isDisabledYear","isDisabledMonth","isDisabledDate","isDisabledTime","changeCalendarYear","changeCalendarMonth","getSibling","handleIconMonth","flag","sibling","handleIconYear","changePanelYears","handleBtnYear","handleBtnMonth","handleTimeHeader","select","pick","fecha","CalendarPanel","clickoutside","valueType","lang","range","rangeSeparator","confirmText","confirm","editable","clearable","shortcuts","inputName","inputClass","inputAttr","appendToBody","popupStyle","currentValue","userInput","popupVisible","initCalendar","blur","innerPlaceholder","isValidRangeValue","isValidValue","computedWidth","showClearIcon","innerType","innerShortcuts","updateDate","innerDateFormat","innerPopupStyle","calendar","_displayPopup","displayPopup","handleValueChange","dateEqual","rangeEqual","selectRange","closePopup","clearDate","confirmDate","emitDate","selectStartDate","selectEndDate","selectStartTime","selectEndTime","showPopup","getPopupSize","_popupRect","pageXOffset","pageYOffset","handleBlur","handleFocus","handleKeydown","handleChange","handleInput","calendarPanel","autocomplete","readonly","xmlns","viewBox","rx","ry","fill","x1","x2","y1","y2","stack","log","_super","parentWindow","tt","manager","inputTarget","domHandler","enable","et","pointers","changedPointers","isFirst","isFinal","session","eventType","firstInput","nt","firstMultiple","center","deltaTime","angle","distance","offsetDelta","prevDelta","prevInput","deltaX","deltaY","offsetDirection","overallVelocityX","overallVelocityY","overallVelocity","scale","rotation","maxPointers","lastInterval","velocity","velocityX","velocityY","direction","srcEvent","recognize","clientX","clientY","sqrt","atan2","PI","evEl","evTarget","evWin","mousedown","mouseup","pressed","button","which","pointerType","pointerdown","pointermove","pointerup","pointercancel","pointerout","2","3","4","5","store","pointerEvents","MSPointerEvent","PointerEvent","pointerId","mt","touchstart","touchmove","touchend","touchcancel","gt","started","touches","wt","targetIds","identifier","Tt","touch","mouse","primaryTouch","lastTouches","sourceCapabilities","firesTouchEvents","CSS","supports","compute","touchAction","recognizers","getTouchAction","preventDefaults","prevented","preventSrc","defaults","simultaneous","requireFail","Qt","Vt","Gt","Wt","pX","pY","Xt","_timer","_input","qt","Kt","pTime","pCenter","count","preset","ee","oldCssProps","recognizeWith","requireFailure","cssProps","dropRecognizeWith","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","tryEmit","canEmit","reset","attrTest","threshold","directionTest","time","taps","interval","posThreshold","failTimeout","tapCount","VERSION","domEvents","userSelect","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","stop","stopped","curRecognizer","off","gesture","INPUT_START","INPUT_MOVE","INPUT_END","INPUT_CANCEL","STATE_POSSIBLE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","STATE_FAILED","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","Manager","Input","TouchAction","TouchInput","MouseInput","PointerEventInput","TouchMouseInput","SingleTouchInput","Recognizer","AttrRecognizer","Tap","Pan","Swipe","Pinch","Rotate","Press","each","inherit","bindFn","prefixed","Hammer","PopoverMenu","url","isGuest","displayName","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","status","statusColor","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuActions","contactsMenuOpenState","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","OC","getCurrentUser","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","backgroundColor","initials","hyperlink","loadAvatarUrl","fetchContactsMenu","mark","wrap","prev","post","generateUrl","sent","topAction","t0","oc_userconfig","avatar","Image","onerror","srcset","stroke","isFocusable","focusable","backgroundImage","DatePicker","handleSelectYear","datepicker","setFullYear","handleSelectMonth","highlighted","toISOString","__CANCEL__","adapter","XMLHttpRequest","transformRequest","transformResponse","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","common","Accept","headers","auth","username","password","Authorization","paramsSerializer","onreadystatechange","readyState","responseURL","getAllResponseHeaders","responseType","response","responseText","statusText","request","onabort","ontimeout","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","promise","abort","send","message","utf8","stringToBytes","bin","bytesToString","decodeURIComponent","escape","fromCharCode","requesttoken","requestToken","encoding","bytesToWords","_ff","_gg","_hh","_ii","endian","_blocksize","_digestsize","wordsToBytes","asBytes","asString","bytesToHex","emitClick","asyncIterator","_invoke","delegate","_sent","dispatchException","abrupt","__await","return","resultName","nextLoc","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","completion","isGeneratorFunction","setPrototypeOf","awrap","AsyncIterator","rval","complete","finish","delegateYield","regeneratorRuntime","Axios","Cancel","CancelToken","isCancel","spread","interceptors","fulfilled","rejected","getUri","eject","throwIfRequested","baseURL","fun","array","browser","argv","versions","addListener","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","code","isAxiosError","toJSON","description","fileName","lineNumber","columnNumber","protocol","hostname","port","pathname","location","write","toGMTString","cookie","token","cancel","rotl","rotr","randomBytes","hexToBytes","bytesToBase64","base64ToBytes","pow","readFloatLE","_isBuffer","__g","core","inspectSource","__e","valueOf","NaN","$isLabel","$groupLabel","preferredOpenDirection","optimizedHeight","maxHeight","internalSearch","trackBy","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","closeOnSelect","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","getOptionLabel","updateSearch","isOptionDisabled","$isDisabled","selectGroup","pointerDirty","deactivate","removeElement","wholeGroupSelected","wholeGroupDisabled","removeLastElement","adjustPosition","pointer","toggle","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","pointerBackward","pointerSet","Arguments","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limit","limitText","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","callee","ignoreCase","multiline","unicode","sticky","contentWindow","close","copyright","clearImmediate","MessageChannel","Dispatch","port2","port1","onmessage","postMessage","importScripts","ceil","v8","PromiseRejectionEvent","ok","fail","domain","exit","onunhandledrejection","_a","onrejectionhandled","race","finally","BREAK","RETURN","entries","WebKitMutationObserver","standalone","check","getIteratorMethod","flags","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","esModule","keypress","mouseenter","isFullscreen","_isFullscreen","_onResize","outerHeight","screen","isMobile","_isMobile","highlightText","Avatar","desc","highlightedDisplayName","highlightedDesc","needsTruncate","part1","part2","highlightedPart1","highlightedPart2","AvatarSelectOption","EllipsisedOption","VueMultiselect","autoLimit","tagWidth","elWidth","maxOptions","limitString","updateWidth","formatLimitTitle","pause","getTimeLeft","getStateRunning","Actions","ActionButton","hasPrevious","hasNext","outTransition","enableSlideshow","clearViewDelay","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","mc","showModal","clearView","clearViewTimeout","playing","slideshowTimeout","modalTransitionName","playPauseTitle","handleMouseMove","mask","handleSwipe","lastChild","unmounted","previous","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","invisible","cx","cy","checkInput","onChange","checkbox","DatetimePicker","isDatePickerType","onInput","onSubmit","startsWith","AppNavigationToggle","toggleNavigation","pageX","selection","showDetails","showdetails","AppNavigationCounter","menuOpen","openedMenu","collapsible","simpleAction","toggleCollapse","hideMenu","callPreventStop","cancelEdit","edit","navElement","router","bullet","iconUrl","alt","utils","counter_highlighted","undo","buttonId","buttonClass","subtitle","background","starred","starLoading","compact","tabs","activeTab","isStarred","canStar","hasFigure","header","hasMultipleTabs","hasFigureClickListener","currentTabIndex","updateActive","updateTabs","closeSidebar","onFigureClick","setActive","dataset","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","toggleStarred","Util","naturalSortCompare","role","isActive","appName","getOwnPropertyDescriptors","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","Timeout","clearFn","_id","_clearFn","scope","setInterval","clearInterval","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","registerImmediate","channel","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","handle","runIfPresent","postMessageIsAsynchronous","oldOnMessage","canUsePostMessage","script","attachEvent","task","useSourceMap","cssMapping","sourceMapping","base64","sourceURLs","cssWithMappingToString","mediaQuery","alreadyImportedModules","listToStyles","parentId","newStyles","part","hasDocument","stylesInDom","singletonElement","singletonCounter","isProduction","ssrIdKey","isOldIE","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","addStyle","createStyleElement","styleElement","styleIndex","applyToSingletonTag","applyToTag","newObj","textStore","replaceText","replacement","cssNode","encode","serializedParams","hashmarkIndex","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","settle","buildURL","parseHeaders","isURLSameOrigin","createError","requestData","requestHeaders","responseHeaders","cookies","xsrfValue","enhanceError","config1","config2","client","mergeConfig","createInstance","defaultConfig","axios","instanceConfig","promises","isSlowBuffer","InterceptorManager","dispatchRequest","chain","interceptor","transformData","isAbsoluteURL","combineURLs","throwIfCancellationRequested","ignoreDuplicateOf","parsed","line","originURL","msie","urlParsingNode","resolveURL","requestURL","expires","secure","relativeURL","executor","resolvePromise","LARGE_ARRAY_SIZE","CORE_ERROR_TEXT","FUNC_ERROR_TEXT","HASH_UNDEFINED","MAX_MEMOIZE_SIZE","PLACEHOLDER","CLONE_DEEP_FLAG","CLONE_FLAT_FLAG","CLONE_SYMBOLS_FLAG","COMPARE_PARTIAL_FLAG","COMPARE_UNORDERED_FLAG","WRAP_BIND_FLAG","WRAP_BIND_KEY_FLAG","WRAP_CURRY_BOUND_FLAG","WRAP_CURRY_FLAG","WRAP_CURRY_RIGHT_FLAG","WRAP_PARTIAL_FLAG","WRAP_PARTIAL_RIGHT_FLAG","WRAP_ARY_FLAG","WRAP_REARG_FLAG","WRAP_FLIP_FLAG","DEFAULT_TRUNC_LENGTH","DEFAULT_TRUNC_OMISSION","HOT_COUNT","HOT_SPAN","LAZY_FILTER_FLAG","LAZY_MAP_FLAG","INFINITY","MAX_SAFE_INTEGER","MAX_INTEGER","NAN","MAX_ARRAY_LENGTH","MAX_ARRAY_INDEX","HALF_MAX_ARRAY_LENGTH","wrapFlags","argsTag","arrayTag","asyncTag","boolTag","dateTag","domExcTag","errorTag","funcTag","genTag","mapTag","numberTag","nullTag","objectTag","proxyTag","regexpTag","setTag","stringTag","symbolTag","undefinedTag","weakMapTag","weakSetTag","arrayBufferTag","dataViewTag","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint8ClampedTag","uint16Tag","uint32Tag","reEmptyStringLeading","reEmptyStringMiddle","reEmptyStringTrailing","reEscapedHtml","reUnescapedHtml","reHasEscapedHtml","reHasUnescapedHtml","reEscape","reEvaluate","reInterpolate","reIsDeepProp","reIsPlainProp","rePropName","reRegExpChar","reHasRegExpChar","reTrim","reTrimStart","reTrimEnd","reWrapComment","reWrapDetails","reSplitDetails","reAsciiWord","reEscapeChar","reEsTemplate","reFlags","reIsBadHex","reIsBinary","reIsHostCtor","reIsOctal","reIsUint","reLatin","reNoMatch","reUnescapedString","rsComboRange","rsComboMarksRange","rsBreakRange","rsMathOpRange","rsAstral","rsBreak","rsCombo","rsDigits","rsDingbat","rsLower","rsMisc","rsFitz","rsNonAstral","rsRegional","rsSurrPair","rsUpper","rsMiscLower","rsMiscUpper","reOptMod","rsSeq","rsEmoji","rsSymbol","reApos","reComboMark","reUnicode","reUnicodeWord","reHasUnicode","reHasUnicodeWord","contextProps","templateCounter","typedArrayTags","cloneableTags","stringEscapes","freeParseFloat","freeParseInt","freeGlobal","freeSelf","root","freeExports","freeModule","moduleExports","freeProcess","nodeUtil","nodeIsArrayBuffer","nodeIsDate","nodeIsMap","isMap","nodeIsRegExp","nodeIsSet","isSet","nodeIsTypedArray","arrayAggregator","iteratee","accumulator","arrayEach","arrayEachRight","arrayEvery","predicate","arrayFilter","resIndex","arrayIncludes","baseIndexOf","arrayIncludesWith","comparator","arrayMap","arrayPush","arrayReduce","initAccum","arrayReduceRight","arraySome","asciiSize","baseProperty","baseFindKey","collection","eachFunc","baseFindIndex","fromIndex","fromRight","strictIndexOf","baseIsNaN","baseIndexOfWith","baseMean","baseSum","basePropertyOf","baseReduce","baseTimes","baseUnary","baseValues","cacheHas","charsStartIndex","strSymbols","chrSymbols","charsEndIndex","deburrLetter","escapeHtmlChar","escapeStringChar","chr","hasUnicode","mapToArray","overArg","replaceHolders","setToArray","setToPairs","stringSize","unicodeSize","stringToArray","unicodeToArray","asciiToArray","unescapeHtmlChar","runInContext","funcProto","objectProto","coreJsData","funcToString","idCounter","maskSrcKey","nativeObjectToString","objectCtorString","oldDash","reIsNative","getPrototype","objectCreate","spreadableSymbol","isConcatSpreadable","symIterator","symToStringTag","getNative","ctxClearTimeout","ctxNow","ctxSetTimeout","nativeCeil","nativeFloor","nativeGetSymbols","nativeIsBuffer","nativeIsFinite","nativeJoin","nativeKeys","nativeMax","nativeMin","nativeNow","nativeParseInt","nativeRandom","nativeReverse","DataView","Map","WeakMap","nativeCreate","metaMap","realNames","dataViewCtorString","toSource","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","symbolProto","symbolValueOf","symbolToString","lodash","isObjectLike","LazyWrapper","LodashWrapper","wrapperClone","baseCreate","proto","baseLodash","chainAll","__wrapped__","__actions__","__chain__","__index__","__values__","__dir__","__filtered__","__iteratees__","__takeCount__","__views__","Hash","entry","ListCache","MapCache","SetCache","Stack","arrayLikeKeys","inherited","isArr","isArg","isArguments","isBuff","isType","skipIndexes","isIndex","arraySample","baseRandom","arraySampleSize","shuffleSelf","copyArray","baseClamp","arrayShuffle","assignMergeValue","eq","baseAssignValue","objValue","assocIndexOf","baseAggregator","baseEach","baseAssign","copyObject","baseAt","paths","skip","lower","upper","baseClone","bitmask","customizer","isDeep","isFlat","isFull","initCloneArray","getTag","isFunc","cloneBuffer","initCloneObject","getSymbolsIn","copySymbolsIn","keysIn","baseAssignIn","getSymbols","copySymbols","cloneArrayBuffer","dataView","cloneDataView","cloneTypedArray","regexp","cloneRegExp","initCloneByTag","stacked","subValue","getAllKeysIn","getAllKeys","baseConformsTo","baseDelay","wait","baseDifference","includes","isCommon","valuesLength","outer","valuesIndex","templateSettings","getMapData","pairs","createBaseEach","baseForOwn","baseEachRight","baseForOwnRight","baseEvery","baseExtremum","isSymbol","baseFilter","baseFlatten","depth","isStrict","isFlattenable","baseFor","createBaseFor","baseForRight","baseFunctions","baseGet","castPath","toKey","baseGetAllKeys","keysFunc","symbolsFunc","baseGetTag","isOwn","unmasked","getRawTag","objectToString","baseGt","other","baseHas","baseHasIn","baseIntersection","arrays","othLength","othIndex","caches","maxLength","Infinity","baseInvoke","baseIsArguments","baseIsEqual","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","equalArrays","convert","isPartial","equalByTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","objProps","objLength","skipCtor","othValue","compared","objCtor","othCtor","equalObjects","baseIsEqualDeep","baseIsMatch","matchData","noCustomizer","srcValue","baseIsNative","baseIteratee","baseMatchesProperty","baseMatches","baseKeys","isPrototype","baseKeysIn","nativeKeysIn","isProto","baseLt","baseMap","isArrayLike","getMatchData","matchesStrictComparable","isKey","isStrictComparable","hasIn","baseMerge","srcIndex","mergeFunc","safeGet","newValue","isTyped","isArrayLikeObject","toPlainObject","baseMergeDeep","baseNth","baseOrderBy","iteratees","orders","getIteratee","comparer","baseSortBy","objCriteria","criteria","othCriteria","ordersLength","compareAscending","compareMultiple","basePickBy","baseSet","basePullAll","basePullAt","indexes","baseUnset","baseRepeat","baseRest","setToString","overRest","baseSample","baseSampleSize","baseSetData","baseSetToString","constant","baseShuffle","baseSlice","baseSome","baseSortedIndex","retHighest","low","high","mid","baseSortedIndexBy","valIsNaN","valIsNull","valIsSymbol","valIsUndefined","othIsDefined","othIsNull","othIsReflexive","othIsSymbol","setLow","baseSortedUniq","baseToNumber","baseToString","baseUniq","createSet","seenIndex","baseUpdate","updater","baseWhile","isDrop","baseWrapperValue","baseXor","baseZipObject","assignFunc","valsLength","castArrayLikeObject","castFunction","stringToPath","castRest","castSlice","arrayBuffer","typedArray","valIsDefined","valIsReflexive","composeArgs","partials","holders","isCurried","argsIndex","argsLength","holdersLength","leftIndex","leftLength","rangeLength","isUncurried","composeArgsRight","holdersIndex","rightIndex","rightLength","isNew","createAggregator","initializer","createAssigner","assigner","guard","isIterateeCall","iterable","createCaseFirst","methodName","trailing","createCompounder","words","deburr","createCtor","thisBinding","createFind","findIndexFunc","createFlow","flatRest","funcs","prereq","thru","wrapper","getFuncName","funcName","isLaziable","plant","createHybrid","partialsRight","holdersRight","argPos","ary","arity","isAry","isBind","isBindKey","isFlip","getHolder","holdersCount","countHolders","newHolders","createRecurry","arrLength","oldArray","reorder","createInverter","toIteratee","baseInverter","createMathOperation","operator","createOver","arrayFunc","createPadding","chars","charsLength","toFinite","baseRange","createRelationalOperation","wrapFunc","isCurry","newData","setData","setWrapToString","createRound","precision","toInteger","pair","createToPairs","baseToPairs","createWrap","srcBitmask","newBitmask","isCombo","createCurry","createPartial","createBind","customDefaultsAssignIn","customDefaultsMerge","customOmitClone","arrValue","flatten","otherFunc","stubArray","hasPath","hasFunc","isLength","ctorString","isMaskable","stubFalse","otherArgs","shortOut","details","insertWrapDetails","updateWrapDetails","getWrapDetails","lastCalled","stamp","remaining","rand","memoize","memoizeCapped","quote","subString","difference","differenceBy","differenceWith","findLastIndex","intersection","mapped","intersectionBy","intersectionWith","pull","pullAll","pullAt","union","unionBy","unionWith","unzip","group","unzipWith","without","xor","xorBy","xorWith","zip","zipWith","wrapperAt","countBy","findLast","forEachRight","groupBy","invokeMap","keyBy","partition","sortBy","bindKey","debounce","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","invokeFunc","shouldInvoke","timeSinceLastCall","timerExpired","trailingEdge","timeWaiting","remainingWait","debounced","isInvoking","leadingEdge","flush","defer","resolver","memoized","Cache","negate","overArgs","transforms","funcsLength","partial","partialRight","rearg","gte","isError","isInteger","lte","iteratorToArray","remainder","toLength","isBinary","assignIn","assignInWith","assignWith","propsIndex","propsLength","defaultsDeep","mergeWith","invert","invertBy","invoke","omit","basePick","pickBy","toPairs","toPairsIn","camelCase","word","upperFirst","kebabCase","lowerCase","lowerFirst","snakeCase","startCase","upperCase","hasUnicodeWord","unicodeWords","asciiWords","attempt","bindAll","methodNames","flow","flowRight","methodOf","over","overEvery","overSome","basePropertyDeep","rangeRight","augend","addend","divide","dividend","divisor","multiply","multiplier","multiplicand","subtract","minuend","subtrahend","after","castArray","chunk","cond","conforms","baseConforms","properties","curry","curryRight","drop","dropRight","dropRightWhile","dropWhile","baseFill","flatMap","flatMapDeep","flatMapDepth","flattenDeep","flattenDepth","fromPairs","functions","functionsIn","mapKeys","mapValues","matchesProperty","nthArg","omitBy","orderBy","propertyOf","pullAllBy","pullAllWith","rest","sampleSize","setWith","shuffle","sortedUniq","sortedUniqBy","separator","tail","take","takeRight","takeRightWhile","takeWhile","tap","throttle","toPath","isArrLike","unary","uniq","uniqBy","uniqWith","unset","updateWith","valuesIn","zipObject","zipObjectDeep","entriesIn","extendWith","clamp","cloneDeep","cloneDeepWith","cloneWith","conformsTo","defaultTo","endsWith","escapeRegExp","findKey","findLastKey","forIn","forInRight","forOwn","forOwnRight","inRange","baseInRange","isBoolean","isElement","isEmpty","isEqual","isEqualWith","isMatch","isMatchWith","isNil","isNull","isSafeInteger","isWeakMap","isWeakSet","lastIndexOf","strictLastIndexOf","maxBy","mean","meanBy","minBy","stubObject","stubString","stubTrue","nth","noConflict","pad","strLength","padEnd","padStart","radix","floating","temp","reduceRight","repeat","sample","sortedIndex","sortedIndexBy","sortedIndexOf","sortedLastIndex","sortedLastIndexBy","sortedLastIndexOf","sum","sumBy","settings","isEscaping","isEvaluating","imports","importsKeys","importsValues","interpolate","reDelimiters","sourceURL","escapeValue","interpolateValue","esTemplateValue","evaluateValue","variable","times","toLower","toSafeInteger","toUpper","trimEnd","trimStart","truncate","omission","newEnd","uniqueId","prefix","eachRight","first","isFilter","takeName","dropName","checkIteratee","isTaker","lodashFunc","retUnwrapped","isLazy","useLazy","isHybrid","isUnwrapped","onlyLazy","chainName","isRight","view","getView","iterLength","takeCount","iterIndex","commit","wrapped","define","amd","webpackPolyfill","deprecate","_vm","groups","loadingGroups","searchGroup","$$v","allowedGroups","saveChanges","saveButtonText","OCA","OCP","AllowedGroups"],"mappings":"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","file":"admin/allowed-groups.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/js/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 83);\n","/*!\n * Vue.js v2.6.10\n * (c) 2014-2019 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Techinically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length));\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a speical value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack becaues all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.10';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\nvar convertEnumeratedValue = function (key, value) {\n return isFalsyAttrValue(value) || value === 'false'\n ? 'false'\n // allow arbitrary string value for contenteditable\n : key === 'contenteditable' && isValidContentEditableValue(value)\n ? value\n : 'true'\n};\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n createElement: createElement$1,\n createElementNS: createElementNS,\n createTextNode: createTextNode,\n createComment: createComment,\n insertBefore: insertBefore,\n removeChild: removeChild,\n appendChild: appendChild,\n parentNode: parentNode,\n nextSibling: nextSibling,\n tagName: tagName,\n setTextContent: setTextContent,\n setStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n};\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n a.asyncFactory === b.asyncFactory &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove$$1 () {\n if (--remove$$1.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove$$1.listeners = listeners;\n return remove$$1\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n insert(parentElm, vnode.elm, refElm);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (nodeOps.parentNode(ref$$1) === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (parentElm, vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by <transition-group>\n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (\n oldVnode,\n vnode,\n insertedVnodeQueue,\n ownerArray,\n index,\n removeOnly\n ) {\n if (oldVnode === vnode) {\n return\n }\n\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(elm, oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '<p>, or missing <tbody>. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes(parentElm, [oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. <option disabled>Select one</option>\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for <iframe>,\n // but Flash expects a value of \"true\" when used on <embed> tag\n value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n ? 'true'\n : key;\n el.setAttribute(key, value);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, convertEnumeratedValue(key, value));\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n baseSetAttr(el, key, value);\n }\n}\n\nfunction baseSetAttr (el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // #7138: IE10 & 11 fires input event when setting placeholder on\n // <textarea>... block the first input event and remove the blocker\n // immediately.\n /* istanbul ignore if */\n if (\n isIE && !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' && value !== '' && !el.__ieph\n ) {\n var blocker = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker);\n };\n el.addEventListener('input', blocker);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n};\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (\n isUndef(data.staticClass) &&\n isUndef(data.class) && (\n isUndef(oldData) || (\n isUndef(oldData.staticClass) &&\n isUndef(oldData.class)\n )\n )\n ) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n};\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\n/* */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n /* istanbul ignore if */\n if (isDef(on[RANGE_TOKEN])) {\n // IE input[type=range] only supports `change` event\n var event = isIE ? 'change' : 'input';\n on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n delete on[RANGE_TOKEN];\n }\n // This was originally intended to fix #4521 but no longer necessary\n // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n /* istanbul ignore if */\n if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n delete on[CHECKBOX_RADIO_TOKEN];\n }\n}\n\nvar target$1;\n\nfunction createOnceHandler$1 (event, handler, capture) {\n var _target = target$1; // save current target element in closure\n return function onceHandler () {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove$2(event, onceHandler, capture, _target);\n }\n }\n}\n\n// #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp\n// implementation and does not fire microtasks in between event propagation, so\n// safe to exclude.\nvar useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);\n\nfunction add$1 (\n name,\n handler,\n capture,\n passive\n) {\n // async edge case #6566: inner click event triggers patch, event handler\n // attached to outer element during patch, and triggered again. This\n // happens because browsers fire microtask ticks between event propagation.\n // the solution is simple: we save the timestamp when a handler is attached,\n // and the handler would only fire if the event passed to it was fired\n // AFTER it was attached.\n if (useMicrotaskFix) {\n var attachedTimestamp = currentFlushTimestamp;\n var original = handler;\n handler = original._wrapper = function (e) {\n if (\n // no bubbling, should always fire.\n // this is just a safety net in case event.timeStamp is unreliable in\n // certain weird environments...\n e.target === e.currentTarget ||\n // event is fired after handler attachment\n e.timeStamp >= attachedTimestamp ||\n // bail for environments that have buggy event.timeStamp implementations\n // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState\n // #9681 QtWebEngine event.timeStamp is negative value\n e.timeStamp <= 0 ||\n // #9448 bail if event is fired in another document in a multi-page\n // electron/nw.js app, since event.timeStamp will be using a different\n // starting reference\n e.target.ownerDocument !== document\n ) {\n return original.apply(this, arguments)\n }\n };\n }\n target$1.addEventListener(\n name,\n handler,\n supportsPassive\n ? { capture: capture, passive: passive }\n : capture\n );\n}\n\nfunction remove$2 (\n name,\n handler,\n capture,\n _target\n) {\n (_target || target$1).removeEventListener(\n name,\n handler._wrapper || handler,\n capture\n );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n return\n }\n var on = vnode.data.on || {};\n var oldOn = oldVnode.data.on || {};\n target$1 = vnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);\n target$1 = undefined;\n}\n\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners\n};\n\n/* */\n\nvar svgContainer;\n\nfunction updateDOMProps (oldVnode, vnode) {\n if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n return\n }\n var key, cur;\n var elm = vnode.elm;\n var oldProps = oldVnode.data.domProps || {};\n var props = vnode.data.domProps || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(props.__ob__)) {\n props = vnode.data.domProps = extend({}, props);\n }\n\n for (key in oldProps) {\n if (!(key in props)) {\n elm[key] = '';\n }\n }\n\n for (key in props) {\n cur = props[key];\n // ignore children if the node has textContent or innerHTML,\n // as these will throw away existing DOM nodes and cause removal errors\n // on subsequent patches (#3360)\n if (key === 'textContent' || key === 'innerHTML') {\n if (vnode.children) { vnode.children.length = 0; }\n if (cur === oldProps[key]) { continue }\n // #6601 work around Chrome version <= 55 bug where single textNode\n // replaced by innerHTML/textContent retains its parentNode property\n if (elm.childNodes.length === 1) {\n elm.removeChild(elm.childNodes[0]);\n }\n }\n\n if (key === 'value' && elm.tagName !== 'PROGRESS') {\n // store value as _value as well since\n // non-string values will be stringified\n elm._value = cur;\n // avoid resetting cursor position when value is the same\n var strCur = isUndef(cur) ? '' : String(cur);\n if (shouldUpdateValue(elm, strCur)) {\n elm.value = strCur;\n }\n } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {\n // IE doesn't support innerHTML for SVG elements\n svgContainer = svgContainer || document.createElement('div');\n svgContainer.innerHTML = \"<svg>\" + cur + \"</svg>\";\n var svg = svgContainer.firstChild;\n while (elm.firstChild) {\n elm.removeChild(elm.firstChild);\n }\n while (svg.firstChild) {\n elm.appendChild(svg.firstChild);\n }\n } else if (\n // skip the update if old and new VDOM state is the same.\n // `value` is handled separately because the DOM value may be temporarily\n // out of sync with VDOM state due to focus, composition and modifiers.\n // This #4521 by skipping the unnecesarry `checked` update.\n cur !== oldProps[key]\n ) {\n // some property updates can throw\n // e.g. `value` on <progress> w/ non-finite value\n try {\n elm[key] = cur;\n } catch (e) {}\n }\n }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n return (!elm.composing && (\n elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)\n ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n // return true when textbox (.number and .trim) loses focus and its value is\n // not equal to the updated value\n var notInFocus = true;\n // #6157\n // work around IE bug when accessing document.activeElement in an iframe\n try { notInFocus = document.activeElement !== elm; } catch (e) {}\n return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n var value = elm.value;\n var modifiers = elm._vModifiers; // injected by v-model runtime\n if (isDef(modifiers)) {\n if (modifiers.number) {\n return toNumber(value) !== toNumber(newVal)\n }\n if (modifiers.trim) {\n return value.trim() !== newVal.trim()\n }\n }\n return value !== newVal\n}\n\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n};\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n var style = normalizeStyleBinding(data.style);\n // static style is pre-processed into an object during compilation\n // and is always a fresh object, so it's safe to merge into it\n return data.staticStyle\n ? extend(data.staticStyle, style)\n : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n var res = {};\n var styleData;\n\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (\n childNode && childNode.data &&\n (styleData = normalizeStyleData(childNode.data))\n ) {\n extend(res, styleData);\n }\n }\n }\n\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n\n var parentNode = vnode;\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res\n}\n\n/* */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n /* istanbul ignore if */\n if (cssVarRE.test(name)) {\n el.style.setProperty(name, val);\n } else if (importantRE.test(val)) {\n el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\n } else {\n var normalizedName = normalize(name);\n if (Array.isArray(val)) {\n // Support values array created by autoprefixer, e.g.\n // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n // Set them one by one, and the browser will only set those it can recognize\n for (var i = 0, len = val.length; i < len; i++) {\n el.style[normalizedName] = val[i];\n }\n } else {\n el.style[normalizedName] = val;\n }\n }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n emptyStyle = emptyStyle || document.createElement('div').style;\n prop = camelize(prop);\n if (prop !== 'filter' && (prop in emptyStyle)) {\n return prop\n }\n var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n for (var i = 0; i < vendorNames.length; i++) {\n var name = vendorNames[i] + capName;\n if (name in emptyStyle) {\n return name\n }\n }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n\n if (isUndef(data.staticStyle) && isUndef(data.style) &&\n isUndef(oldData.staticStyle) && isUndef(oldData.style)\n ) {\n return\n }\n\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n\n var style = normalizeStyleBinding(vnode.data.style) || {};\n\n // store normalized style under a different key for next diff\n // make sure to clone it if it's reactive, since the user likely wants\n // to mutate it.\n vnode.data.normalizedStyle = isDef(style.__ob__)\n ? extend({}, style)\n : style;\n\n var newStyle = getStyle(vnode, true);\n\n for (name in oldStyle) {\n if (isUndef(newStyle[name])) {\n setProp(el, name, '');\n }\n }\n for (name in newStyle) {\n cur = newStyle[name];\n if (cur !== oldStyle[name]) {\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n }\n}\n\nvar style = {\n create: updateStyle,\n update: updateStyle\n};\n\n/* */\n\nvar whitespaceRE = /\\s+/;\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });\n } else {\n el.classList.add(cls);\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\n }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });\n } else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n var tar = ' ' + cls + ' ';\n while (cur.indexOf(tar) >= 0) {\n cur = cur.replace(tar, ' ');\n }\n cur = cur.trim();\n if (cur) {\n el.setAttribute('class', cur);\n } else {\n el.removeAttribute('class');\n }\n }\n}\n\n/* */\n\nfunction resolveTransition (def$$1) {\n if (!def$$1) {\n return\n }\n /* istanbul ignore else */\n if (typeof def$$1 === 'object') {\n var res = {};\n if (def$$1.css !== false) {\n extend(res, autoCssTransition(def$$1.name || 'v'));\n }\n extend(res, def$$1);\n return res\n } else if (typeof def$$1 === 'string') {\n return autoCssTransition(def$$1)\n }\n}\n\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: (name + \"-enter\"),\n enterToClass: (name + \"-enter-to\"),\n enterActiveClass: (name + \"-enter-active\"),\n leaveClass: (name + \"-leave\"),\n leaveToClass: (name + \"-leave-to\"),\n leaveActiveClass: (name + \"-leave-active\")\n }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n /* istanbul ignore if */\n if (window.ontransitionend === undefined &&\n window.onwebkittransitionend !== undefined\n ) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined\n ) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n ? window.requestAnimationFrame\n ? window.requestAnimationFrame.bind(window)\n : setTimeout\n : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n raf(function () {\n raf(fn);\n });\n}\n\nfunction addTransitionClass (el, cls) {\n var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n if (transitionClasses.indexOf(cls) < 0) {\n transitionClasses.push(cls);\n addClass(el, cls);\n }\n}\n\nfunction removeTransitionClass (el, cls) {\n if (el._transitionClasses) {\n remove(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n el,\n expectedType,\n cb\n) {\n var ref = getTransitionInfo(el, expectedType);\n var type = ref.type;\n var timeout = ref.timeout;\n var propCount = ref.propCount;\n if (!type) { return cb() }\n var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n var ended = 0;\n var end = function () {\n el.removeEventListener(event, onEnd);\n cb();\n };\n var onEnd = function (e) {\n if (e.target === el) {\n if (++ended >= propCount) {\n end();\n }\n }\n };\n setTimeout(function () {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n var styles = window.getComputedStyle(el);\n // JSDOM may return undefined for transition properties\n var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');\n var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');\n var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');\n var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');\n var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n var type;\n var timeout = 0;\n var propCount = 0;\n /* istanbul ignore if */\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0\n ? transitionTimeout > animationTimeout\n ? TRANSITION\n : ANIMATION\n : null;\n propCount = type\n ? type === TRANSITION\n ? transitionDurations.length\n : animationDurations.length\n : 0;\n }\n var hasTransform =\n type === TRANSITION &&\n transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n }\n}\n\nfunction getTimeout (delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i])\n }))\n}\n\n// Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers\n// in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down (i.e. acting\n// as a floor function) causing unexpected behaviors\nfunction toMs (s) {\n return Number(s.slice(0, -1).replace(',', '.')) * 1000\n}\n\n/* */\n\nfunction enter (vnode, toggleDisplay) {\n var el = vnode.elm;\n\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return\n }\n\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var enterClass = data.enterClass;\n var enterToClass = data.enterToClass;\n var enterActiveClass = data.enterActiveClass;\n var appearClass = data.appearClass;\n var appearToClass = data.appearToClass;\n var appearActiveClass = data.appearActiveClass;\n var beforeEnter = data.beforeEnter;\n var enter = data.enter;\n var afterEnter = data.afterEnter;\n var enterCancelled = data.enterCancelled;\n var beforeAppear = data.beforeAppear;\n var appear = data.appear;\n var afterAppear = data.afterAppear;\n var appearCancelled = data.appearCancelled;\n var duration = data.duration;\n\n // activeInstance will always be the <transition> component managing this\n // transition. One edge case to check is when the <transition> is placed\n // as the root node of a child component. In that case we need to check\n // <transition>'s parent for appear check.\n var context = activeInstance;\n var transitionNode = activeInstance.$vnode;\n while (transitionNode && transitionNode.parent) {\n context = transitionNode.context;\n transitionNode = transitionNode.parent;\n }\n\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n if (isAppear && !appear && appear !== '') {\n return\n }\n\n var startClass = isAppear && appearClass\n ? appearClass\n : enterClass;\n var activeClass = isAppear && appearActiveClass\n ? appearActiveClass\n : enterActiveClass;\n var toClass = isAppear && appearToClass\n ? appearToClass\n : enterToClass;\n\n var beforeEnterHook = isAppear\n ? (beforeAppear || beforeEnter)\n : beforeEnter;\n var enterHook = isAppear\n ? (typeof appear === 'function' ? appear : enter)\n : enter;\n var afterEnterHook = isAppear\n ? (afterAppear || afterEnter)\n : afterEnter;\n var enterCancelledHook = isAppear\n ? (appearCancelled || enterCancelled)\n : enterCancelled;\n\n var explicitEnterDuration = toNumber(\n isObject(duration)\n ? duration.enter\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n\n var cb = el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n } else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n });\n\n if (!vnode.data.show) {\n // remove pending leave element on enter by injecting an insert hook\n mergeVNodeHook(vnode, 'insert', function () {\n var parent = el.parentNode;\n var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n if (pendingNode &&\n pendingNode.tag === vnode.tag &&\n pendingNode.elm._leaveCb\n ) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\n }\n\n // start enter transition\n beforeEnterHook && beforeEnterHook(el);\n if (expectsCSS) {\n addTransitionClass(el, startClass);\n addTransitionClass(el, activeClass);\n nextFrame(function () {\n removeTransitionClass(el, startClass);\n if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\n\nfunction leave (vnode, rm) {\n var el = vnode.elm;\n\n // call enter callback now\n if (isDef(el._enterCb)) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data) || el.nodeType !== 1) {\n return rm()\n }\n\n /* istanbul ignore if */\n if (isDef(el._leaveCb)) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var leaveClass = data.leaveClass;\n var leaveToClass = data.leaveToClass;\n var leaveActiveClass = data.leaveActiveClass;\n var beforeLeave = data.beforeLeave;\n var leave = data.leave;\n var afterLeave = data.afterLeave;\n var leaveCancelled = data.leaveCancelled;\n var delayLeave = data.delayLeave;\n var duration = data.duration;\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(leave);\n\n var explicitLeaveDuration = toNumber(\n isObject(duration)\n ? duration.leave\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n checkDuration(explicitLeaveDuration, 'leave', vnode);\n }\n\n var cb = el._leaveCb = once(function () {\n if (el.parentNode && el.parentNode._pending) {\n el.parentNode._pending[vnode.key] = null;\n }\n if (expectsCSS) {\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n } else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n });\n\n if (delayLeave) {\n delayLeave(performLeave);\n } else {\n performLeave();\n }\n\n function performLeave () {\n // the delayed leave may have already been cancelled\n if (cb.cancelled) {\n return\n }\n // record leaving element\n if (!vnode.data.show && el.parentNode) {\n (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;\n }\n beforeLeave && beforeLeave(el);\n if (expectsCSS) {\n addTransitionClass(el, leaveClass);\n addTransitionClass(el, leaveActiveClass);\n nextFrame(function () {\n removeTransitionClass(el, leaveClass);\n if (!cb.cancelled) {\n addTransitionClass(el, leaveToClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitLeaveDuration)) {\n setTimeout(cb, explicitLeaveDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n leave && leave(el, cb);\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n }\n}\n\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n if (typeof val !== 'number') {\n warn(\n \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n \"got \" + (JSON.stringify(val)) + \".\",\n vnode.context\n );\n } else if (isNaN(val)) {\n warn(\n \"<transition> explicit \" + name + \" duration is NaN - \" +\n 'the duration expression might be incorrect.',\n vnode.context\n );\n }\n}\n\nfunction isValidDuration (val) {\n return typeof val === 'number' && !isNaN(val)\n}\n\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength (fn) {\n if (isUndef(fn)) {\n return false\n }\n var invokerFns = fn.fns;\n if (isDef(invokerFns)) {\n // invoker\n return getHookArgumentsLength(\n Array.isArray(invokerFns)\n ? invokerFns[0]\n : invokerFns\n )\n } else {\n return (fn._length || fn.length) > 1\n }\n}\n\nfunction _enter (_, vnode) {\n if (vnode.data.show !== true) {\n enter(vnode);\n }\n}\n\nvar transition = inBrowser ? {\n create: _enter,\n activate: _enter,\n remove: function remove$$1 (vnode, rm) {\n /* istanbul ignore else */\n if (vnode.data.show !== true) {\n leave(vnode, rm);\n } else {\n rm();\n }\n }\n} : {};\n\nvar platformModules = [\n attrs,\n klass,\n events,\n domProps,\n style,\n transition\n];\n\n/* */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\n/* istanbul ignore if */\nif (isIE9) {\n // http://www.matts411.com/post/internet-explorer-9-oninput/\n document.addEventListener('selectionchange', function () {\n var el = document.activeElement;\n if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\n\nvar directive = {\n inserted: function inserted (el, binding, vnode, oldVnode) {\n if (vnode.tag === 'select') {\n // #6903\n if (oldVnode.elm && !oldVnode.elm._vOptions) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n directive.componentUpdated(el, binding, vnode);\n });\n } else {\n setSelected(el, binding, vnode.context);\n }\n el._vOptions = [].map.call(el.options, getValue);\n } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n el._vModifiers = binding.modifiers;\n if (!binding.modifiers.lazy) {\n el.addEventListener('compositionstart', onCompositionStart);\n el.addEventListener('compositionend', onCompositionEnd);\n // Safari < 10.2 & UIWebView doesn't fire compositionend when\n // switching focus before confirming composition choice\n // this also fixes the issue where some browsers e.g. iOS Chrome\n // fires \"change\" instead of \"input\" on autocomplete.\n el.addEventListener('change', onCompositionEnd);\n /* istanbul ignore if */\n if (isIE9) {\n el.vmodel = true;\n }\n }\n }\n },\n\n componentUpdated: function componentUpdated (el, binding, vnode) {\n if (vnode.tag === 'select') {\n setSelected(el, binding, vnode.context);\n // in case the options rendered by v-for have changed,\n // it's possible that the value is out-of-sync with the rendered options.\n // detect such cases and filter out values that no longer has a matching\n // option in the DOM.\n var prevOptions = el._vOptions;\n var curOptions = el._vOptions = [].map.call(el.options, getValue);\n if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {\n // trigger change event if\n // no matching option found for at least one value\n var needReset = el.multiple\n ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })\n : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n if (needReset) {\n trigger(el, 'change');\n }\n }\n }\n }\n};\n\nfunction setSelected (el, binding, vm) {\n actuallySetSelected(el, binding, vm);\n /* istanbul ignore if */\n if (isIE || isEdge) {\n setTimeout(function () {\n actuallySetSelected(el, binding, vm);\n }, 0);\n }\n}\n\nfunction actuallySetSelected (el, binding, vm) {\n var value = binding.value;\n var isMultiple = el.multiple;\n if (isMultiple && !Array.isArray(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n vm\n );\n return\n }\n var selected, option;\n for (var i = 0, l = el.options.length; i < l; i++) {\n option = el.options[i];\n if (isMultiple) {\n selected = looseIndexOf(value, getValue(option)) > -1;\n if (option.selected !== selected) {\n option.selected = selected;\n }\n } else {\n if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) {\n el.selectedIndex = i;\n }\n return\n }\n }\n }\n if (!isMultiple) {\n el.selectedIndex = -1;\n }\n}\n\nfunction hasNoMatchingOption (value, options) {\n return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n return '_value' in option\n ? option._value\n : option.value\n}\n\nfunction onCompositionStart (e) {\n e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n // prevent triggering an input event for no reason\n if (!e.target.composing) { return }\n e.target.composing = false;\n trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n/* */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.componentInstance._vnode)\n : vnode\n}\n\nvar show = {\n bind: function bind (el, ref, vnode) {\n var value = ref.value;\n\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n var originalDisplay = el.__vOriginalDisplay =\n el.style.display === 'none' ? '' : el.style.display;\n if (value && transition$$1) {\n vnode.data.show = true;\n enter(vnode, function () {\n el.style.display = originalDisplay;\n });\n } else {\n el.style.display = value ? originalDisplay : 'none';\n }\n },\n\n update: function update (el, ref, vnode) {\n var value = ref.value;\n var oldValue = ref.oldValue;\n\n /* istanbul ignore if */\n if (!value === !oldValue) { return }\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n if (transition$$1) {\n vnode.data.show = true;\n if (value) {\n enter(vnode, function () {\n el.style.display = el.__vOriginalDisplay;\n });\n } else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n } else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n },\n\n unbind: function unbind (\n el,\n binding,\n vnode,\n oldVnode,\n isDestroy\n ) {\n if (!isDestroy) {\n el.style.display = el.__vOriginalDisplay;\n }\n }\n};\n\nvar platformDirectives = {\n model: directive,\n show: show\n};\n\n/* */\n\nvar transitionProps = {\n name: String,\n appear: Boolean,\n css: Boolean,\n mode: String,\n type: String,\n enterClass: String,\n leaveClass: String,\n enterToClass: String,\n leaveToClass: String,\n enterActiveClass: String,\n leaveActiveClass: String,\n appearClass: String,\n appearActiveClass: String,\n appearToClass: String,\n duration: [Number, String, Object]\n};\n\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n var compOptions = vnode && vnode.componentOptions;\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children))\n } else {\n return vnode\n }\n}\n\nfunction extractTransitionData (comp) {\n var data = {};\n var options = comp.$options;\n // props\n for (var key in options.propsData) {\n data[key] = comp[key];\n }\n // events.\n // extract listeners and pass them directly to the transition methods\n var listeners = options._parentListeners;\n for (var key$1 in listeners) {\n data[camelize(key$1)] = listeners[key$1];\n }\n return data\n}\n\nfunction placeholder (h, rawChild) {\n if (/\\d-keep-alive$/.test(rawChild.tag)) {\n return h('keep-alive', {\n props: rawChild.componentOptions.propsData\n })\n }\n}\n\nfunction hasParentTransition (vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true\n }\n }\n}\n\nfunction isSameChild (child, oldChild) {\n return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\n\nvar isVShowDirective = function (d) { return d.name === 'show'; };\n\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n\n render: function render (h) {\n var this$1 = this;\n\n var children = this.$slots.default;\n if (!children) {\n return\n }\n\n // filter out text nodes (possible whitespaces)\n children = children.filter(isNotTextNode);\n /* istanbul ignore if */\n if (!children.length) {\n return\n }\n\n // warn multiple elements\n if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n warn(\n '<transition> can only be used on a single element. Use ' +\n '<transition-group> for lists.',\n this.$parent\n );\n }\n\n var mode = this.mode;\n\n // warn invalid mode\n if (process.env.NODE_ENV !== 'production' &&\n mode && mode !== 'in-out' && mode !== 'out-in'\n ) {\n warn(\n 'invalid <transition> mode: ' + mode,\n this.$parent\n );\n }\n\n var rawChild = children[0];\n\n // if this is a component root node and the component's\n // parent container node also has transition, skip.\n if (hasParentTransition(this.$vnode)) {\n return rawChild\n }\n\n // apply transition data to child\n // use getRealChild() to ignore abstract components e.g. keep-alive\n var child = getRealChild(rawChild);\n /* istanbul ignore if */\n if (!child) {\n return rawChild\n }\n\n if (this._leaving) {\n return placeholder(h, rawChild)\n }\n\n // ensure a key that is unique to the vnode type and to this transition\n // component instance. This key will be used to remove pending leaving nodes\n // during entering.\n var id = \"__transition-\" + (this._uid) + \"-\";\n child.key = child.key == null\n ? child.isComment\n ? id + 'comment'\n : id + child.tag\n : isPrimitive(child.key)\n ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n : child.key;\n\n var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n\n // mark v-show\n // so that the transition module can hand over the control to the directive\n if (child.data.directives && child.data.directives.some(isVShowDirective)) {\n child.data.show = true;\n }\n\n if (\n oldChild &&\n oldChild.data &&\n !isSameChild(child, oldChild) &&\n !isAsyncPlaceholder(oldChild) &&\n // #6687 component root is a comment node\n !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n ) {\n // replace old child transition data with fresh one\n // important for dynamic transitions!\n var oldData = oldChild.data.transition = extend({}, data);\n // handle transition mode\n if (mode === 'out-in') {\n // return placeholder node and queue update when leave finishes\n this._leaving = true;\n mergeVNodeHook(oldData, 'afterLeave', function () {\n this$1._leaving = false;\n this$1.$forceUpdate();\n });\n return placeholder(h, rawChild)\n } else if (mode === 'in-out') {\n if (isAsyncPlaceholder(child)) {\n return oldRawChild\n }\n var delayedLeave;\n var performLeave = function () { delayedLeave(); };\n mergeVNodeHook(data, 'afterEnter', performLeave);\n mergeVNodeHook(data, 'enterCancelled', performLeave);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n }\n }\n\n return rawChild\n }\n};\n\n/* */\n\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n props: props,\n\n beforeMount: function beforeMount () {\n var this$1 = this;\n\n var update = this._update;\n this._update = function (vnode, hydrating) {\n var restoreActiveInstance = setActiveInstance(this$1);\n // force removing pass\n this$1.__patch__(\n this$1._vnode,\n this$1.kept,\n false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n this$1._vnode = this$1.kept;\n restoreActiveInstance();\n update.call(this$1, vnode, hydrating);\n };\n },\n\n render: function render (h) {\n var tag = this.tag || this.$vnode.data.tag || 'span';\n var map = Object.create(null);\n var prevChildren = this.prevChildren = this.children;\n var rawChildren = this.$slots.default || [];\n var children = this.children = [];\n var transitionData = extractTransitionData(this);\n\n for (var i = 0; i < rawChildren.length; i++) {\n var c = rawChildren[i];\n if (c.tag) {\n if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n children.push(c);\n map[c.key] = c\n ;(c.data || (c.data = {})).transition = transitionData;\n } else if (process.env.NODE_ENV !== 'production') {\n var opts = c.componentOptions;\n var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n }\n }\n }\n\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n var c$1 = prevChildren[i$1];\n c$1.data.transition = transitionData;\n c$1.data.pos = c$1.elm.getBoundingClientRect();\n if (map[c$1.key]) {\n kept.push(c$1);\n } else {\n removed.push(c$1);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n\n return h(tag, null, children)\n },\n\n updated: function updated () {\n var children = this.prevChildren;\n var moveClass = this.moveClass || ((this.name || 'v') + '-move');\n if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n return\n }\n\n // we divide the work into three loops to avoid mixing DOM reads and writes\n // in each iteration - which helps prevent layout thrashing.\n children.forEach(callPendingCbs);\n children.forEach(recordPosition);\n children.forEach(applyTranslation);\n\n // force reflow to put everything in position\n // assign to this to avoid being removed in tree-shaking\n // $flow-disable-line\n this._reflow = document.body.offsetHeight;\n\n children.forEach(function (c) {\n if (c.data.moved) {\n var el = c.elm;\n var s = el.style;\n addTransitionClass(el, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n if (e && e.target !== el) {\n return\n }\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(transitionEndEvent, cb);\n el._moveCb = null;\n removeTransitionClass(el, moveClass);\n }\n });\n }\n });\n },\n\n methods: {\n hasMove: function hasMove (el, moveClass) {\n /* istanbul ignore if */\n if (!hasTransition) {\n return false\n }\n /* istanbul ignore if */\n if (this._hasMove) {\n return this._hasMove\n }\n // Detect whether an element with the move class applied has\n // CSS transitions. Since the element may be inside an entering\n // transition at this very moment, we make a clone of it and remove\n // all other transition classes applied to ensure only the move class\n // is applied.\n var clone = el.cloneNode();\n if (el._transitionClasses) {\n el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });\n }\n addClass(clone, moveClass);\n clone.style.display = 'none';\n this.$el.appendChild(clone);\n var info = getTransitionInfo(clone);\n this.$el.removeChild(clone);\n return (this._hasMove = info.hasTransform)\n }\n }\n};\n\nfunction callPendingCbs (c) {\n /* istanbul ignore if */\n if (c.elm._moveCb) {\n c.elm._moveCb();\n }\n /* istanbul ignore if */\n if (c.elm._enterCb) {\n c.elm._enterCb();\n }\n}\n\nfunction recordPosition (c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n var oldPos = c.data.pos;\n var newPos = c.data.newPos;\n var dx = oldPos.left - newPos.left;\n var dy = oldPos.top - newPos.top;\n if (dx || dy) {\n c.data.moved = true;\n var s = c.elm.style;\n s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n};\n\n/* */\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && inBrowser ? query(el) : undefined;\n return mountComponent(this, el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n setTimeout(function () {\n if (config.devtools) {\n if (devtools) {\n devtools.emit('init', Vue);\n } else if (\n process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test'\n ) {\n console[console.info ? 'info' : 'log'](\n 'Download the Vue Devtools extension for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools'\n );\n }\n }\n if (process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n config.productionTip !== false &&\n typeof console !== 'undefined'\n ) {\n console[console.info ? 'info' : 'log'](\n \"You are running Vue in development mode.\\n\" +\n \"Make sure to turn on production mode when deploying for production.\\n\" +\n \"See more tips at https://vuejs.org/guide/deployment.html\"\n );\n }\n }, 0);\n}\n\n/* */\n\nexport default Vue;\n","'use strict';\n\nvar bind = require('./helpers/bind');\nvar isBuffer = require('is-buffer');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Function equal to merge with the difference being that no reference\n * to original objects is kept.\n *\n * @see merge\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction deepMerge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = deepMerge(result[key], val);\n } else if (typeof val === 'object') {\n result[key] = deepMerge({}, val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n deepMerge: deepMerge,\n extend: extend,\n trim: trim\n};\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e(require(\"vue\")):\"function\"==typeof define&&define.amd?define(\"ncvuecomponents\",[\"vue\"],e):\"object\"==typeof exports?exports.ncvuecomponents=e(require(\"vue\")):(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue.ncvuecomponents=e(t.Vue))}(window,function(e){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var o in t)n.d(i,o,function(e){return t[e]}.bind(null,o));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"/dist/\",n(n.s=182)}([function(t,e,n){\"use strict\";function i(t,e,n,i,o,a,r,s){var c,l=\"function\"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),a&&(l._scopeId=\"data-v-\"+a),r?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},l._ssrRegister=c):o&&(c=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,e){return c.call(e),u(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:l}}n.d(e,\"a\",function(){return i})},function(t,e,n){\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var n=function(t,e){var n=t[1]||\"\",i=t[3];if(!i)return n;if(e&&\"function\"==typeof btoa){var o=(r=i,s=btoa(unescape(encodeURIComponent(JSON.stringify(r)))),c=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(s),\"/*# \".concat(c,\" */\")),a=i.sources.map(function(t){return\"/*# sourceURL=\".concat(i.sourceRoot).concat(t,\" */\")});return[n].concat(a).concat([o]).join(\"\\n\")}var r,s,c;return[n].join(\"\\n\")}(e,t);return e[2]?\"@media \".concat(e[2],\"{\").concat(n,\"}\"):n}).join(\"\")},e.i=function(t,n){\"string\"==typeof t&&(t=[[null,t,\"\"]]);for(var i={},o=0;o<this.length;o++){var a=this[o][0];null!=a&&(i[a]=!0)}for(var r=0;r<t.length;r++){var s=t[r];null!=s[0]&&i[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]=\"(\".concat(s[2],\") and (\").concat(n,\")\")),e.push(s))}},e}},function(t,e,n){\"use strict\";function i(t,e){for(var n=[],i={},o=0;o<e.length;o++){var a=e[o],r=a[0],s={id:t+\":\"+o,css:a[1],media:a[2],sourceMap:a[3]};i[r]?i[r].parts.push(s):n.push(i[r]={id:r,parts:[s]})}return n}n.r(e),n.d(e,\"default\",function(){return h});var o=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!o)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var a={},r=o&&(document.head||document.getElementsByTagName(\"head\")[0]),s=null,c=0,l=!1,u=function(){},d=null,p=\"data-vue-ssr-id\",f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,o){l=n,d=o||{};var r=i(t,e);return A(r),function(e){for(var n=[],o=0;o<r.length;o++){var s=r[o];(c=a[s.id]).refs--,n.push(c)}e?A(r=i(t,e)):r=[];for(o=0;o<n.length;o++){var c;if(0===(c=n[o]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete a[c.id]}}}}function A(t){for(var e=0;e<t.length;e++){var n=t[e],i=a[n.id];if(i){i.refs++;for(var o=0;o<i.parts.length;o++)i.parts[o](n.parts[o]);for(;o<n.parts.length;o++)i.parts.push(m(n.parts[o]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var r=[];for(o=0;o<n.parts.length;o++)r.push(m(n.parts[o]));a[n.id]={id:n.id,refs:1,parts:r}}}}function v(){var t=document.createElement(\"style\");return t.type=\"text/css\",r.appendChild(t),t}function m(t){var e,n,i=document.querySelector(\"style[\"+p+'~=\"'+t.id+'\"]');if(i){if(l)return u;i.parentNode.removeChild(i)}if(f){var o=c++;i=s||(s=v()),e=y.bind(null,i,o,!1),n=y.bind(null,i,o,!0)}else i=v(),e=function(t,e){var n=e.css,i=e.media,o=e.sourceMap;i&&t.setAttribute(\"media\",i);d.ssrId&&t.setAttribute(p,e.id);o&&(n+=\"\\n/*# sourceURL=\"+o.sources[0]+\" */\",n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+\" */\");if(t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,i),n=function(){i.parentNode.removeChild(i)};return e(t),function(i){if(i){if(i.css===t.css&&i.media===t.media&&i.sourceMap===t.sourceMap)return;e(t=i)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join(\"\\n\")});function y(t,e,n,i){var o=n?\"\":i.css;if(t.styleSheet)t.styleSheet.cssText=b(e,o);else{var a=document.createTextNode(o),r=t.childNodes;r[e]&&t.removeChild(r[e]),r.length?t.insertBefore(a,r[e]):t.appendChild(a)}}},function(t,e,n){\"use strict\";var i=n(68),o=n(101),a=Object.prototype.toString;function r(t){return\"[object Array]\"===a.call(t)}function s(t){return null!==t&&\"object\"==typeof t}function c(t){return\"[object Function]\"===a.call(t)}function l(t,e){if(null!=t)if(\"object\"!=typeof t&&(t=[t]),r(t))for(var n=0,i=t.length;n<i;n++)e.call(null,t[n],n,t);else for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.call(null,t[o],o,t)}t.exports={isArray:r,isArrayBuffer:function(t){return\"[object ArrayBuffer]\"===a.call(t)},isBuffer:o,isFormData:function(t){return\"undefined\"!=typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return\"undefined\"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return\"string\"==typeof t},isNumber:function(t){return\"number\"==typeof t},isObject:s,isUndefined:function(t){return void 0===t},isDate:function(t){return\"[object Date]\"===a.call(t)},isFile:function(t){return\"[object File]\"===a.call(t)},isBlob:function(t){return\"[object Blob]\"===a.call(t)},isFunction:c,isStream:function(t){return s(t)&&c(t.pipe)},isURLSearchParams:function(t){return\"undefined\"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return(\"undefined\"==typeof navigator||\"ReactNative\"!==navigator.product&&\"NativeScript\"!==navigator.product&&\"NS\"!==navigator.product)&&\"undefined\"!=typeof window&&\"undefined\"!=typeof document},forEach:l,merge:function t(){var e={};function n(n,i){\"object\"==typeof e[i]&&\"object\"==typeof n?e[i]=t(e[i],n):e[i]=n}for(var i=0,o=arguments.length;i<o;i++)l(arguments[i],n);return e},deepMerge:function t(){var e={};function n(n,i){\"object\"==typeof e[i]&&\"object\"==typeof n?e[i]=t(e[i],n):e[i]=\"object\"==typeof n?t({},n):n}for(var i=0,o=arguments.length;i<o;i++)l(arguments[i],n);return e},extend:function(t,e,n){return l(e,function(e,o){t[o]=n&&\"function\"==typeof e?i(e,n):e}),t},trim:function(t){return t.replace(/^\\s*/,\"\").replace(/\\s*$/,\"\")}}},function(t,n){t.exports=e},function(t,e,n){\"use strict\";(function(t){n.d(e,\"a\",function(){return In});var i=n(16),o=n(21);function a(t){return(a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function r(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function c(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},i=Object.keys(n);\"function\"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),i.forEach(function(e){s(t,e,n[e])})}return t}var l=function(){};function u(t){return\"string\"==typeof t&&(t=t.split(\" \")),t}function d(t,e){var n,i=u(e);n=t.className instanceof l?u(t.className.baseVal):u(t.className),i.forEach(function(t){-1===n.indexOf(t)&&n.push(t)}),t instanceof SVGElement?t.setAttribute(\"class\",n.join(\" \")):t.className=n.join(\" \")}function p(t,e){var n,i=u(e);n=t.className instanceof l?u(t.className.baseVal):u(t.className),i.forEach(function(t){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}),t instanceof SVGElement?t.setAttribute(\"class\",n.join(\" \")):t.className=n.join(\" \")}\"undefined\"!=typeof window&&(l=window.SVGAnimatedString);var f=!1;if(\"undefined\"!=typeof window){f=!1;try{var h=Object.defineProperty({},\"passive\",{get:function(){f=!0}});window.addEventListener(\"test\",null,h)}catch(t){}}var A={container:!1,delay:0,html:!1,placement:\"top\",title:\"\",template:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',trigger:\"hover focus\",offset:0},v=[],m=function(){function t(e,n){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),s(this,\"_events\",[]),s(this,\"_setTooltipNodeEvent\",function(t,e,n,o){var a=t.relatedreference||t.toElement||t.relatedTarget;return!!i._tooltipNode.contains(a)&&(i._tooltipNode.addEventListener(t.type,function n(a){var r=a.relatedreference||a.toElement||a.relatedTarget;i._tooltipNode.removeEventListener(t.type,n),e.contains(r)||i._scheduleHide(e,o.delay,o,a)}),!0)}),n=c({},A,n),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=n,this._isOpen=!1,this._init()}var e,n,o;return e=t,(n=[{key:\"show\",value:function(){this._show(this.reference,this.options)}},{key:\"hide\",value:function(){this._hide()}},{key:\"dispose\",value:function(){this._dispose()}},{key:\"toggle\",value:function(){return this._isOpen?this.hide():this.show()}},{key:\"setClasses\",value:function(t){this._classes=t}},{key:\"setContent\",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:\"setOptions\",value:function(t){var e=!1,n=t&&t.classes||C.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=x(t);var i=!1,o=!1;for(var a in this.options.offset===t.offset&&this.options.placement===t.placement||(i=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(o=!0),t)this.options[a]=t[a];if(this._tooltipNode)if(o){var r=this._isOpen;this.dispose(),this._init(),r&&this.show()}else i&&this.popperInstance.update()}},{key:\"_init\",value:function(){var t=\"string\"==typeof this.options.trigger?this.options.trigger.split(\" \"):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf(\"manual\"),t=t.filter(function(t){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(t)}),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute(\"title\"),this.reference.removeAttribute(\"title\"),this.reference.setAttribute(\"data-original-title\",this.$_originalTitle)}},{key:\"_create\",value:function(t,e){var n=window.document.createElement(\"div\");n.innerHTML=e.trim();var i=n.childNodes[0];return i.id=\"tooltip_\".concat(Math.random().toString(36).substr(2,10)),i.setAttribute(\"aria-hidden\",\"true\"),this.options.autoHide&&-1!==this.options.trigger.indexOf(\"hover\")&&(i.addEventListener(\"mouseenter\",this.hide),i.addEventListener(\"click\",this.hide)),i}},{key:\"_setContent\",value:function(t,e){var n=this;this.asyncContent=!1,this._applyContent(t,e).then(function(){n.popperInstance.update()})}},{key:\"_applyContent\",value:function(t,e){var n=this;return new Promise(function(i,o){var a=e.html,r=n._tooltipNode;if(r){var s=r.querySelector(n.options.innerSelector);if(1===t.nodeType){if(a){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(t)}}else{if(\"function\"==typeof t){var c=t();return void(c&&\"function\"==typeof c.then?(n.asyncContent=!0,e.loadingClass&&d(r,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),c.then(function(t){return e.loadingClass&&p(r,e.loadingClass),n._applyContent(t,e)}).then(i).catch(o)):n._applyContent(c,e).then(i).catch(o))}a?s.innerHTML=t:s.innerText=t}i()}})}},{key:\"_show\",value:function(t,e){if(e&&\"string\"==typeof e.container&&!document.querySelector(e.container))return;clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var n=!0;this._tooltipNode&&(d(this._tooltipNode,this._classes),n=!1);var i=this._ensureShown(t,e);return n&&this._tooltipNode&&d(this._tooltipNode,this._classes),d(t,[\"v-tooltip-open\"]),i}},{key:\"_ensureShown\",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,v.push(this),this._tooltipNode)return this._tooltipNode.style.display=\"\",this._tooltipNode.setAttribute(\"aria-hidden\",\"false\"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var o=t.getAttribute(\"title\")||e.title;if(!o)return this;var a=this._create(t,e.template);this._tooltipNode=a,t.setAttribute(\"aria-describedby\",a.id);var r=this._findContainer(e.container,t);this._append(a,r);var s=c({},e.popperOptions,{placement:e.placement});return s.modifiers=c({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new i.a(t,a,s),this._setContent(o,e),requestAnimationFrame(function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame(function(){n._isDisposed?n.dispose():n._isOpen&&a.setAttribute(\"aria-hidden\",\"false\")})):n.dispose()}),this}},{key:\"_noLongerOpen\",value:function(){var t=v.indexOf(this);-1!==t&&v.splice(t,1)}},{key:\"_hide\",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display=\"none\",this._tooltipNode.setAttribute(\"aria-hidden\",\"true\"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=C.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout(function(){t._tooltipNode&&(t._tooltipNode.removeEventListener(\"mouseenter\",t.hide),t._tooltipNode.removeEventListener(\"click\",t.hide),t._removeTooltipNode())},e)),p(this.reference,[\"v-tooltip-open\"]),this}},{key:\"_removeTooltipNode\",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute(\"aria-describedby\")),this._tooltipNode=null}}},{key:\"_dispose\",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute(\"data-original-title\"),this.$_originalTitle&&this.reference.setAttribute(\"title\",this.$_originalTitle),this._events.forEach(function(e){var n=e.func,i=e.event;t.reference.removeEventListener(i,n)}),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener(\"mouseenter\",this.hide),this._tooltipNode.removeEventListener(\"click\",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:\"_findContainer\",value:function(t,e){return\"string\"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:\"_append\",value:function(t,e){e.appendChild(t)}},{key:\"_setEventListeners\",value:function(t,e,n){var i=this,o=[],a=[];e.forEach(function(t){switch(t){case\"hover\":o.push(\"mouseenter\"),a.push(\"mouseleave\"),i.options.hideOnTargetClick&&a.push(\"click\");break;case\"focus\":o.push(\"focus\"),a.push(\"blur\"),i.options.hideOnTargetClick&&a.push(\"click\");break;case\"click\":o.push(\"click\"),a.push(\"click\")}}),o.forEach(function(e){var o=function(e){!0!==i._isOpen&&(e.usedByTooltip=!0,i._scheduleShow(t,n.delay,n,e))};i._events.push({event:e,func:o}),t.addEventListener(e,o)}),a.forEach(function(e){var o=function(e){!0!==e.usedByTooltip&&i._scheduleHide(t,n.delay,n,e)};i._events.push({event:e,func:o}),t.addEventListener(e,o)})}},{key:\"_onDocumentTouch\",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:\"_scheduleShow\",value:function(t,e,n){var i=this,o=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){return i._show(t,n)},o)}},{key:\"_scheduleHide\",value:function(t,e,n,i){var o=this,a=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){if(!1!==o._isOpen&&document.body.contains(o._tooltipNode)){if(\"mouseleave\"===i.type)if(o._setTooltipNodeEvent(i,t,e,n))return;o._hide(t,n)}},a)}}])&&r(e.prototype,n),o&&r(e,o),t}();\"undefined\"!=typeof document&&document.addEventListener(\"touchstart\",function(t){for(var e=0;e<v.length;e++)v[e]._onDocumentTouch(t)},!f||{passive:!0,capture:!0});var g={enabled:!0},b=[\"top\",\"top-start\",\"top-end\",\"right\",\"right-start\",\"right-end\",\"bottom\",\"bottom-start\",\"bottom-end\",\"left\",\"left-start\",\"left-end\"],y={defaultPlacement:\"top\",defaultClass:\"vue-tooltip-theme\",defaultTargetClass:\"has-tooltip\",defaultHtml:!0,defaultTemplate:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',defaultArrowSelector:\".tooltip-arrow, .tooltip__arrow\",defaultInnerSelector:\".tooltip-inner, .tooltip__inner\",defaultDelay:0,defaultTrigger:\"hover focus\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:\"tooltip-loading\",defaultLoadingContent:\"...\",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:\"bottom\",defaultClass:\"vue-popover-theme\",defaultBaseClass:\"tooltip popover\",defaultWrapperClass:\"wrapper\",defaultInnerClass:\"tooltip-inner popover-inner\",defaultArrowClass:\"tooltip-arrow popover-arrow\",defaultOpenClass:\"open\",defaultDelay:0,defaultTrigger:\"click\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function x(t){var e={placement:void 0!==t.placement?t.placement:C.options.defaultPlacement,delay:void 0!==t.delay?t.delay:C.options.defaultDelay,html:void 0!==t.html?t.html:C.options.defaultHtml,template:void 0!==t.template?t.template:C.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:C.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:C.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:C.options.defaultTrigger,offset:void 0!==t.offset?t.offset:C.options.defaultOffset,container:void 0!==t.container?t.container:C.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:C.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:C.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:C.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:C.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:C.options.defaultLoadingContent,popperOptions:c({},void 0!==t.popperOptions?t.popperOptions:C.options.defaultPopperOptions)};if(e.offset){var n=a(e.offset),i=e.offset;(\"number\"===n||\"string\"===n&&-1===i.indexOf(\",\"))&&(i=\"0, \".concat(i)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:i}}return e.trigger&&-1!==e.trigger.indexOf(\"click\")&&(e.hideOnTargetClick=!1),e}function w(t,e){for(var n=t.placement,i=0;i<b.length;i++){var o=b[i];e[o]&&(n=o)}return n}function _(t){var e=a(t);return\"string\"===e?t:!(!t||\"object\"!==e)&&t.content}function T(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(p(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function k(t,e){var n,i=e.value,o=(e.oldValue,e.modifiers),a=_(i);a&&g.enabled?(t._tooltip?((n=t._tooltip).setContent(a),n.setOptions(c({},i,{placement:w(i,o)}))):n=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=_(e),o=void 0!==e.classes?e.classes:C.options.defaultClass,a=c({title:i},x(c({},e,{placement:w(e,n)}))),r=t._tooltip=new m(t,a);r.setClasses(o),r._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:C.options.defaultTargetClass;return t._tooltipTargetClasses=s,d(t,s),r}(t,i,o),void 0!==i.show&&i.show!==t._tooltipOldShow&&(t._tooltipOldShow=i.show,i.show?n.show():n.hide())):T(t)}var C={options:y,bind:k,update:k,unbind:function(t){T(t)}};function E(t){t.addEventListener(\"click\",S),t.addEventListener(\"touchstart\",D,!!f&&{passive:!0})}function M(t){t.removeEventListener(\"click\",S),t.removeEventListener(\"touchstart\",D),t.removeEventListener(\"touchend\",O),t.removeEventListener(\"touchcancel\",B)}function S(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function D(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var n=t.changedTouches[0];e.$_vclosepopover_touchPoint=n,e.addEventListener(\"touchend\",O),e.addEventListener(\"touchcancel\",B)}}function O(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var n=t.changedTouches[0],i=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(n.screenY-i.screenY)<20&&Math.abs(n.screenX-i.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function B(t){t.currentTarget.$_vclosepopover_touch=!1}var I={bind:function(t,e){var n=e.value,i=e.modifiers;t.$_closePopoverModifiers=i,(void 0===n||n)&&E(t)},update:function(t,e){var n=e.value,i=e.oldValue,o=e.modifiers;t.$_closePopoverModifiers=o,n!==i&&(void 0===n||n?E(t):M(t))},unbind:function(t){M(t)}};function N(t){var e=C.options.popover[t];return void 0===e?C.options[t]:e}var L=!1;\"undefined\"!=typeof window&&\"undefined\"!=typeof navigator&&(L=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var P=[],j=function(){};\"undefined\"!=typeof window&&(j=window.Element);var $={name:\"VPopover\",components:{ResizeObserver:o.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return N(\"defaultPlacement\")}},delay:{type:[String,Number,Object],default:function(){return N(\"defaultDelay\")}},offset:{type:[String,Number],default:function(){return N(\"defaultOffset\")}},trigger:{type:String,default:function(){return N(\"defaultTrigger\")}},container:{type:[String,Object,j,Boolean],default:function(){return N(\"defaultContainer\")}},boundariesElement:{type:[String,j],default:function(){return N(\"defaultBoundariesElement\")}},popperOptions:{type:Object,default:function(){return N(\"defaultPopperOptions\")}},popoverClass:{type:[String,Array],default:function(){return N(\"defaultClass\")}},popoverBaseClass:{type:[String,Array],default:function(){return C.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return C.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return C.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return C.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return C.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return C.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return C.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return s({},this.openClass,this.isOpen)},popoverId:function(){return\"popover_\".concat(this.id)}},watch:{open:function(t){t?this.show():this.hide()},disabled:function(t,e){t!==e&&(t?this.hide():this.open&&this.show())},container:function(t){if(this.isOpen&&this.popperInstance){var e=this.$refs.popover,n=this.$refs.trigger,i=this.$_findContainer(this.container,n);if(!i)return void console.warn(\"No container for popover\",this);i.appendChild(e),this.popperInstance.scheduleUpdate()}},trigger:function(t){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(t){var e=this;this.$_updatePopper(function(){e.popperInstance.options.placement=t})},offset:\"$_restartPopper\",boundariesElement:\"$_restartPopper\",popperOptions:{handler:\"$_restartPopper\",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.event,i=(e.skipDelay,e.force),o=void 0!==i&&i;!o&&this.disabled||(this.$_scheduleShow(n),this.$emit(\"show\")),this.$emit(\"update:open\",!0),this.$_beingShowed=!0,requestAnimationFrame(function(){t.$_beingShowed=!1})},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay;this.$_scheduleHide(e),this.$emit(\"hide\"),this.$emit(\"update:open\",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit(\"dispose\")},$_init:function(){-1===this.trigger.indexOf(\"manual\")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var o=this.$_findContainer(this.container,e);if(!o)return void console.warn(\"No container for popover\",this);o.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var a=c({},this.popperOptions,{placement:this.placement});if(a.modifiers=c({},a.modifiers,{arrow:c({},a.modifiers&&a.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var r=this.$_getOffset();a.modifiers.offset=c({},a.modifiers&&a.modifiers.offset,{offset:r})}this.boundariesElement&&(a.modifiers.preventOverflow=c({},a.modifiers&&a.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new i.a(e,n,a),requestAnimationFrame(function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0})):t.dispose()})}var s=this.openGroup;if(s)for(var l,u=0;u<P.length;u++)(l=P[u]).openGroup!==s&&(l.hide(),l.$emit(\"close-group\"));P.push(this),this.$emit(\"apply-show\")}},$_hide:function(){var t=this;if(this.isOpen){var e=P.indexOf(this);-1!==e&&P.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=C.options.popover.disposeTimeout||C.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout(function(){var e=t.$refs.popover;e&&(e.parentNode&&e.parentNode.removeChild(e),t.$_mounted=!1)},n)),this.$emit(\"apply-hide\")}},$_findContainer:function(t,e){return\"string\"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t},$_getOffset:function(){var t=a(this.offset),e=this.offset;return(\"number\"===t||\"string\"===t&&-1===e.indexOf(\",\"))&&(e=\"0, \".concat(e)),e},$_addEventListeners:function(){var t=this,e=this.$refs.trigger,n=[],i=[];(\"string\"==typeof this.trigger?this.trigger.split(\" \").filter(function(t){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(t)}):[]).forEach(function(t){switch(t){case\"hover\":n.push(\"mouseenter\"),i.push(\"mouseleave\");break;case\"focus\":n.push(\"focus\"),i.push(\"blur\");break;case\"click\":n.push(\"click\"),i.push(\"click\")}}),n.forEach(function(n){var i=function(e){t.isOpen||(e.usedByTooltip=!0,!t.$_preventOpen&&t.show({event:e}),t.hidden=!1)};t.$_events.push({event:n,func:i}),e.addEventListener(n,i)}),i.forEach(function(n){var i=function(e){e.usedByTooltip||(t.hide({event:e}),t.hidden=!0)};t.$_events.push({event:n,func:i}),e.addEventListener(n,i)})},$_scheduleShow:function(){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var i=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout(function(){if(t.isOpen){if(e&&\"mouseleave\"===e.type)if(t.$_setTooltipNodeEvent(e))return;t.$_hide()}},i)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,i=this.$refs.popover,o=t.relatedreference||t.toElement||t.relatedTarget;return!!i.contains(o)&&(i.addEventListener(t.type,function o(a){var r=a.relatedreference||a.toElement||a.relatedTarget;i.removeEventListener(t.type,o),n.contains(r)||e.hide({event:a})}),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach(function(e){var n=e.func,i=e.event;t.removeEventListener(i,n)}),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit(\"close-directive\"):this.$emit(\"auto-hide\"),n&&(this.$_preventOpen=!0,setTimeout(function(){e.$_preventOpen=!1},300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit(\"resize\"))}}};function F(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var i=P[n];if(i.$refs.popover){var o=i.$refs.popover.contains(t.target);requestAnimationFrame(function(){(t.closeAllPopover||t.closePopover&&o||i.autoHide&&!o)&&i.$_handleGlobalClose(t,e)})}},i=0;i<P.length;i++)n(i)}\"undefined\"!=typeof document&&\"undefined\"!=typeof window&&(L?document.addEventListener(\"touchend\",function(t){F(t,!0)},!f||{passive:!0,capture:!0}):window.addEventListener(\"click\",function(t){F(t)},!0));var Y=function(t,e,n,i,o,a,r,s,c,l){\"boolean\"!=typeof r&&(c=s,s=r,r=!1);var u,d=\"function\"==typeof n?n.options:n;if(t&&t.render&&(d.render=t.render,d.staticRenderFns=t.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),i&&(d._scopeId=i),a?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,c(t)),t&&t._registeredComponents&&t._registeredComponents.add(a)},d._ssrRegister=u):e&&(u=r?function(){e.call(this,l(this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),u)if(d.functional){var p=d.render;d.render=function(t,e){return u.call(e),p(t,e)}}else{var f=d.beforeCreate;d.beforeCreate=f?[].concat(f,u):[u]}return n},R=$,z=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"v-popover\",class:t.cssClass},[n(\"div\",{ref:\"trigger\",staticClass:\"trigger\",staticStyle:{display:\"inline-block\"},attrs:{\"aria-describedby\":t.popoverId,tabindex:-1!==t.trigger.indexOf(\"focus\")?0:void 0}},[t._t(\"default\")],2),t._v(\" \"),n(\"div\",{ref:\"popover\",class:[t.popoverBaseClass,t.popoverClass,t.cssClass],style:{visibility:t.isOpen?\"visible\":\"hidden\"},attrs:{id:t.popoverId,\"aria-hidden\":t.isOpen?\"false\":\"true\",tabindex:t.autoHide?0:void 0},on:{keyup:function(e){if(!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"]))return null;t.autoHide&&t.hide()}}},[n(\"div\",{class:t.popoverWrapperClass},[n(\"div\",{ref:\"inner\",class:t.popoverInnerClass,staticStyle:{position:\"relative\"}},[n(\"div\",[t._t(\"popover\")],2),t._v(\" \"),t.handleResize?n(\"ResizeObserver\",{on:{notify:t.$_handleResize}}):t._e()],1),t._v(\" \"),n(\"div\",{ref:\"arrow\",class:t.popoverArrowClass})])])])};z._withStripped=!0;var H=Y({render:z,staticRenderFns:[]},void 0,R,void 0,!1,void 0,void 0,void 0);var Q=function(){this.__data__=[],this.size=0};var V=function(t,e){return t===e||t!=t&&e!=e};var G=function(t,e){for(var n=t.length;n--;)if(V(t[n][0],e))return n;return-1},U=Array.prototype.splice;var W=function(t){var e=this.__data__,n=G(e,t);return!(n<0||(n==e.length-1?e.pop():U.call(e,n,1),--this.size,0))};var Z=function(t){var e=this.__data__,n=G(e,t);return n<0?void 0:e[n][1]};var X=function(t){return G(this.__data__,t)>-1};var q=function(t,e){var n=this.__data__,i=G(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this};function K(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}K.prototype.clear=Q,K.prototype.delete=W,K.prototype.get=Z,K.prototype.has=X,K.prototype.set=q;var J=K;var tt=function(){this.__data__=new J,this.size=0};var et=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n};var nt=function(t){return this.__data__.get(t)};var it=function(t){return this.__data__.has(t)},ot=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:void 0!==t?t:\"undefined\"!=typeof self?self:{};function at(t,e){return t(e={exports:{}},e.exports),e.exports}var rt=\"object\"==typeof ot&&ot&&ot.Object===Object&&ot,st=\"object\"==typeof self&&self&&self.Object===Object&&self,ct=rt||st||Function(\"return this\")(),lt=ct.Symbol,ut=Object.prototype,dt=ut.hasOwnProperty,pt=ut.toString,ft=lt?lt.toStringTag:void 0;var ht=function(t){var e=dt.call(t,ft),n=t[ft];try{t[ft]=void 0;var i=!0}catch(t){}var o=pt.call(t);return i&&(e?t[ft]=n:delete t[ft]),o},At=Object.prototype.toString;var vt=function(t){return At.call(t)},mt=\"[object Null]\",gt=\"[object Undefined]\",bt=lt?lt.toStringTag:void 0;var yt=function(t){return null==t?void 0===t?gt:mt:bt&&bt in Object(t)?ht(t):vt(t)};var xt=function(t){var e=typeof t;return null!=t&&(\"object\"==e||\"function\"==e)},wt=\"[object AsyncFunction]\",_t=\"[object Function]\",Tt=\"[object GeneratorFunction]\",kt=\"[object Proxy]\";var Ct,Et=function(t){if(!xt(t))return!1;var e=yt(t);return e==_t||e==Tt||e==wt||e==kt},Mt=ct[\"__core-js_shared__\"],St=(Ct=/[^.]+$/.exec(Mt&&Mt.keys&&Mt.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+Ct:\"\";var Dt=function(t){return!!St&&St in t},Ot=Function.prototype.toString;var Bt=function(t){if(null!=t){try{return Ot.call(t)}catch(t){}try{return t+\"\"}catch(t){}}return\"\"},It=/^\\[object .+?Constructor\\]$/,Nt=Function.prototype,Lt=Object.prototype,Pt=Nt.toString,jt=Lt.hasOwnProperty,$t=RegExp(\"^\"+Pt.call(jt).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");var Ft=function(t){return!(!xt(t)||Dt(t))&&(Et(t)?$t:It).test(Bt(t))};var Yt=function(t,e){return null==t?void 0:t[e]};var Rt=function(t,e){var n=Yt(t,e);return Ft(n)?n:void 0},zt=Rt(ct,\"Map\"),Ht=Rt(Object,\"create\");var Qt=function(){this.__data__=Ht?Ht(null):{},this.size=0};var Vt=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},Gt=\"__lodash_hash_undefined__\",Ut=Object.prototype.hasOwnProperty;var Wt=function(t){var e=this.__data__;if(Ht){var n=e[t];return n===Gt?void 0:n}return Ut.call(e,t)?e[t]:void 0},Zt=Object.prototype.hasOwnProperty;var Xt=function(t){var e=this.__data__;return Ht?void 0!==e[t]:Zt.call(e,t)},qt=\"__lodash_hash_undefined__\";var Kt=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=Ht&&void 0===e?qt:e,this};function Jt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}Jt.prototype.clear=Qt,Jt.prototype.delete=Vt,Jt.prototype.get=Wt,Jt.prototype.has=Xt,Jt.prototype.set=Kt;var te=Jt;var ee=function(){this.size=0,this.__data__={hash:new te,map:new(zt||J),string:new te}};var ne=function(t){var e=typeof t;return\"string\"==e||\"number\"==e||\"symbol\"==e||\"boolean\"==e?\"__proto__\"!==t:null===t};var ie=function(t,e){var n=t.__data__;return ne(e)?n[\"string\"==typeof e?\"string\":\"hash\"]:n.map};var oe=function(t){var e=ie(this,t).delete(t);return this.size-=e?1:0,e};var ae=function(t){return ie(this,t).get(t)};var re=function(t){return ie(this,t).has(t)};var se=function(t,e){var n=ie(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this};function ce(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}ce.prototype.clear=ee,ce.prototype.delete=oe,ce.prototype.get=ae,ce.prototype.has=re,ce.prototype.set=se;var le=ce,ue=200;var de=function(t,e){var n=this.__data__;if(n instanceof J){var i=n.__data__;if(!zt||i.length<ue-1)return i.push([t,e]),this.size=++n.size,this;n=this.__data__=new le(i)}return n.set(t,e),this.size=n.size,this};function pe(t){var e=this.__data__=new J(t);this.size=e.size}pe.prototype.clear=tt,pe.prototype.delete=et,pe.prototype.get=nt,pe.prototype.has=it,pe.prototype.set=de;var fe=pe,he=function(){try{var t=Rt(Object,\"defineProperty\");return t({},\"\",{}),t}catch(t){}}();var Ae=function(t,e,n){\"__proto__\"==e&&he?he(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n};var ve=function(t,e,n){(void 0===n||V(t[e],n))&&(void 0!==n||e in t)||Ae(t,e,n)};var me=function(t){return function(e,n,i){for(var o=-1,a=Object(e),r=i(e),s=r.length;s--;){var c=r[t?s:++o];if(!1===n(a[c],c,a))break}return e}}(),ge=at(function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,o=i&&i.exports===n?ct.Buffer:void 0,a=o?o.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,i=a?a(n):new t.constructor(n);return t.copy(i),i}}),be=ct.Uint8Array;var ye=function(t){var e=new t.constructor(t.byteLength);return new be(e).set(new be(t)),e};var xe=function(t,e){var n=e?ye(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)};var we=function(t,e){var n=-1,i=t.length;for(e||(e=Array(i));++n<i;)e[n]=t[n];return e},_e=Object.create,Te=function(){function t(){}return function(e){if(!xt(e))return{};if(_e)return _e(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();var ke=function(t,e){return function(n){return t(e(n))}}(Object.getPrototypeOf,Object),Ce=Object.prototype;var Ee=function(t){var e=t&&t.constructor;return t===(\"function\"==typeof e&&e.prototype||Ce)};var Me=function(t){return\"function\"!=typeof t.constructor||Ee(t)?{}:Te(ke(t))};var Se=function(t){return null!=t&&\"object\"==typeof t},De=\"[object Arguments]\";var Oe=function(t){return Se(t)&&yt(t)==De},Be=Object.prototype,Ie=Be.hasOwnProperty,Ne=Be.propertyIsEnumerable,Le=Oe(function(){return arguments}())?Oe:function(t){return Se(t)&&Ie.call(t,\"callee\")&&!Ne.call(t,\"callee\")},Pe=Array.isArray,je=9007199254740991;var $e=function(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=je};var Fe=function(t){return null!=t&&$e(t.length)&&!Et(t)};var Ye=function(t){return Se(t)&&Fe(t)};var Re=function(){return!1},ze=at(function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,o=i&&i.exports===n?ct.Buffer:void 0,a=(o?o.isBuffer:void 0)||Re;t.exports=a}),He=\"[object Object]\",Qe=Function.prototype,Ve=Object.prototype,Ge=Qe.toString,Ue=Ve.hasOwnProperty,We=Ge.call(Object);var Ze=function(t){if(!Se(t)||yt(t)!=He)return!1;var e=ke(t);if(null===e)return!0;var n=Ue.call(e,\"constructor\")&&e.constructor;return\"function\"==typeof n&&n instanceof n&&Ge.call(n)==We},Xe={};Xe[\"[object Float32Array]\"]=Xe[\"[object Float64Array]\"]=Xe[\"[object Int8Array]\"]=Xe[\"[object Int16Array]\"]=Xe[\"[object Int32Array]\"]=Xe[\"[object Uint8Array]\"]=Xe[\"[object Uint8ClampedArray]\"]=Xe[\"[object Uint16Array]\"]=Xe[\"[object Uint32Array]\"]=!0,Xe[\"[object Arguments]\"]=Xe[\"[object Array]\"]=Xe[\"[object ArrayBuffer]\"]=Xe[\"[object Boolean]\"]=Xe[\"[object DataView]\"]=Xe[\"[object Date]\"]=Xe[\"[object Error]\"]=Xe[\"[object Function]\"]=Xe[\"[object Map]\"]=Xe[\"[object Number]\"]=Xe[\"[object Object]\"]=Xe[\"[object RegExp]\"]=Xe[\"[object Set]\"]=Xe[\"[object String]\"]=Xe[\"[object WeakMap]\"]=!1;var qe=function(t){return Se(t)&&$e(t.length)&&!!Xe[yt(t)]};var Ke=function(t){return function(e){return t(e)}},Je=at(function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,o=i&&i.exports===n&&rt.process,a=function(){try{var t=i&&i.require&&i.require(\"util\").types;return t||o&&o.binding&&o.binding(\"util\")}catch(t){}}();t.exports=a}),tn=Je&&Je.isTypedArray,en=tn?Ke(tn):qe;var nn=function(t,e){if(\"__proto__\"!=e)return t[e]},on=Object.prototype.hasOwnProperty;var an=function(t,e,n){var i=t[e];on.call(t,e)&&V(i,n)&&(void 0!==n||e in t)||Ae(t,e,n)};var rn=function(t,e,n,i){var o=!n;n||(n={});for(var a=-1,r=e.length;++a<r;){var s=e[a],c=i?i(n[s],t[s],s,n,t):void 0;void 0===c&&(c=t[s]),o?Ae(n,s,c):an(n,s,c)}return n};var sn=function(t,e){for(var n=-1,i=Array(t);++n<t;)i[n]=e(n);return i},cn=9007199254740991,ln=/^(?:0|[1-9]\\d*)$/;var un=function(t,e){var n=typeof t;return!!(e=null==e?cn:e)&&(\"number\"==n||\"symbol\"!=n&&ln.test(t))&&t>-1&&t%1==0&&t<e},dn=Object.prototype.hasOwnProperty;var pn=function(t,e){var n=Pe(t),i=!n&&Le(t),o=!n&&!i&&ze(t),a=!n&&!i&&!o&&en(t),r=n||i||o||a,s=r?sn(t.length,String):[],c=s.length;for(var l in t)!e&&!dn.call(t,l)||r&&(\"length\"==l||o&&(\"offset\"==l||\"parent\"==l)||a&&(\"buffer\"==l||\"byteLength\"==l||\"byteOffset\"==l)||un(l,c))||s.push(l);return s};var fn=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e},hn=Object.prototype.hasOwnProperty;var An=function(t){if(!xt(t))return fn(t);var e=Ee(t),n=[];for(var i in t)(\"constructor\"!=i||!e&&hn.call(t,i))&&n.push(i);return n};var vn=function(t){return Fe(t)?pn(t,!0):An(t)};var mn=function(t){return rn(t,vn(t))};var gn=function(t,e,n,i,o,a,r){var s=nn(t,n),c=nn(e,n),l=r.get(c);if(l)ve(t,n,l);else{var u=a?a(s,c,n+\"\",t,e,r):void 0,d=void 0===u;if(d){var p=Pe(c),f=!p&&ze(c),h=!p&&!f&&en(c);u=c,p||f||h?Pe(s)?u=s:Ye(s)?u=we(s):f?(d=!1,u=ge(c,!0)):h?(d=!1,u=xe(c,!0)):u=[]:Ze(c)||Le(c)?(u=s,Le(s)?u=mn(s):xt(s)&&!Et(s)||(u=Me(c))):d=!1}d&&(r.set(c,u),o(u,c,i,a,r),r.delete(c)),ve(t,n,u)}};var bn=function t(e,n,i,o,a){e!==n&&me(n,function(r,s){if(xt(r))a||(a=new fe),gn(e,n,s,i,t,o,a);else{var c=o?o(nn(e,s),r,s+\"\",e,n,a):void 0;void 0===c&&(c=r),ve(e,s,c)}},vn)};var yn=function(t){return t};var xn=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},wn=Math.max;var _n=function(t,e,n){return e=wn(void 0===e?t.length-1:e,0),function(){for(var i=arguments,o=-1,a=wn(i.length-e,0),r=Array(a);++o<a;)r[o]=i[e+o];o=-1;for(var s=Array(e+1);++o<e;)s[o]=i[o];return s[e]=n(r),xn(t,this,s)}};var Tn=function(t){return function(){return t}},kn=he?function(t,e){return he(t,\"toString\",{configurable:!0,enumerable:!1,value:Tn(e),writable:!0})}:yn,Cn=800,En=16,Mn=Date.now;var Sn=function(t){var e=0,n=0;return function(){var i=Mn(),o=En-(i-n);if(n=i,o>0){if(++e>=Cn)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(kn);var Dn=function(t,e){return Sn(_n(t,e,yn),t+\"\")};var On=function(t,e,n){if(!xt(n))return!1;var i=typeof e;return!!(\"number\"==i?Fe(n)&&un(e,n.length):\"string\"==i&&e in n)&&V(n[e],t)};var Bn=function(t){return Dn(function(e,n){var i=-1,o=n.length,a=o>1?n[o-1]:void 0,r=o>2?n[2]:void 0;for(a=t.length>3&&\"function\"==typeof a?(o--,a):void 0,r&&On(n[0],n[1],r)&&(a=o<3?void 0:a,o=1),e=Object(e);++i<o;){var s=n[i];s&&t(e,s,i,a)}return e})}(function(t,e,n){bn(t,e,n)});!function(t,e){void 0===e&&(e={});var n=e.insertAt;if(t&&\"undefined\"!=typeof document){var i=document.head||document.getElementsByTagName(\"head\")[0],o=document.createElement(\"style\");o.type=\"text/css\",\"top\"===n&&i.firstChild?i.insertBefore(o,i.firstChild):i.appendChild(o),o.styleSheet?o.styleSheet.cssText=t:o.appendChild(document.createTextNode(t))}}(\".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\");var In=C,Nn={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var i={};Bn(i,y,n),Nn.options=i,C.options=i,e.directive(\"tooltip\",C),e.directive(\"close-popover\",I),e.component(\"v-popover\",H)}},get enabled(){return g.enabled},set enabled(t){g.enabled=t}},Ln=null;\"undefined\"!=typeof window?Ln=window.Vue:void 0!==t&&(Ln=t.Vue),Ln&&Ln.use(Nn)}).call(this,n(15))},function(t,e,n){\"use strict\";n.r(e);var i=n(5);n(32);\n/**\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\ni.a.options.defaultTemplate='<div class=\"vue-tooltip\" role=\"tooltip\" data-v-'.concat(\"e1be0f0\",'><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>'),i.a.options.defaultHtml=!1,e.default=i.a},function(t,e,n){\"use strict\";var i=n(4),o=n.n(i);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a={before:function(){this.$slots.default&&\"\"!==this.text.trim()||(o.a.util.warn(\"\".concat(this.$options.name,\" cannot be empty and requires a meaningful text content\"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():\"\"}}}},function(t,e,n){\"use strict\";t.exports=function(t,e){return\"string\"!=typeof(t=t.__esModule?t.default:t)?t:(/^['\"].*['\"]$/.test(t)&&(t=t.slice(1,-1)),/[\"'() \\t\\n]/.test(t)||e?'\"'.concat(t.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):t)}},function(t,e){t.exports=\"data:application/vnd.ms-fontobject;base64,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\"},function(t,e){t.exports=\"data:font/woff;base64,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\"},function(t,e){t.exports=\"data:font/ttf;base64,AAEAAAAKAIAAAwAgT1MvMnTjkIgAAACsAAAAYGNtYXDqJOu8AAABDAAAAUpnbHlmdAWfWQAAAlgAAAM8aGVhZCXWIBoAAAWUAAAANmhoZWEnHBOAAAAFzAAAACRobXR4E4cAAAAABfAAAAAabG9jYQOaBKAAAAYMAAAAGG1heHABGABXAAAGJAAAACBuYW1lDSBQ+QAABkQAAAJGcG9zdPvLDXYAAAiMAAAAnAAEE4gBkAAFAAAMZQ2sAAACvAxlDawAAAlgAPUFCgAAAgAFAwAAAAAAAAAAAAAQAAAAAAAAAAAAAABQZkVkAEDqAeoLE4gAAAHCE4gAAAAAAAEAAAAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAAAAABEAAMAAQAAABwABAAoAAAABgAEAAEAAuoG6gv//wAA6gHqB///FgAV/wABAAAAAAAAAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAADqYPQwAFAAsAAAkCEQkEEQkBDqb6ggV++7oERvqC+oIFfvu6BEYPQvqC+oIBOARGBEYBOPqC+oIBOARGBEYAAQAAAAANbhJQAAUAAAkBEQkBEQYbB1P3dAiMCcT4rf7ICIsIjP7HAAIAAAAAD98PQwAFAAsAAAkCEQkEEQkBBOIFfvqCBEb7ugV+BX/6gQRG+7oERgV+BX7+yPu6+7r+yAV+BX7+yPu6+7oAAQAAAAAOphJQAAUAAAkBEQkBEQ1u+K0Ii/d1CcQHUwE593T3dQE4AAEAAAAAERcRFwALAAAJCxEX/e36wPrA/e0FQPrAAhMFQAVAAhP6wASE/e0FQPrAAhMFQAVAAhP6wAVA/e36wAAB//8AABOTEuwAMwAAASIHDgEXFhcBISYHBgcGBwYUFxYXFhcWNyEBBgcGFxYXHgEXFhcWNzY3ATY3NicmJwEuAQpgZU9KRhASSAXX8eBNPjopJxQUFBQnKTo+TQ4g+ik3GhgDAxsZVjU3Oz46PzUH7TsVFRQVPPgTLHQS7Dk0rFlgR/oqARsYLiw5OHg4OSwuGBsC+ik1Pzs+Ojc2VhkaAwMYGTgH7DxRUE9SPAfsLTIAAAADAAAAABEXERcAAwAHAAsAAAERIREBESERAREhEQJxDqbxWg6m8VoOphEX/Y8Ccfnm/Y8Ccfnl/Y8CcQADAAAAABJQDDUAGAAxAEoAAAEiBw4BBwYWFx4BFxYyNz4BNzY0Jy4BJyYhIgcOAQcGFBceARcWMjc+ATc2NCcuAScmISIHDgEHBhQXHgEXFjI3PgE3NjQnLgEnJgOqgHRwrS8yATEvrXB0/3RwrS8yMi+tcHQFm390cK0wMTEwrXB0/nRwrTAxMTCtcHQFnIB0cK0vMTEvrXB0/3RwrS8yMi+tcHQMNTEwrXB0/nRwrTAxMTCtcHT+dHCtMDExMK1wdP50cK0wMTEwrXB0/nRwrTAxMTCtcHT+dHCtMDExMK1wdP50cK0wMQAAAAIAAAAAD98P3wADAAcAAAERIREhESERA6oE4gJxBOIP3/PLDDXzyww1AAAAAQAAAAARFxEXAAIAAAkCAnEOpvFaERf4rfitAAEAAAABAAAjTw8dXw889QALE4gAAAAA2btMVAAAAADZanBV//8AABOTEuwAAAAIAAIAAAAAAAAAAQAAE4gAAAAAE4j////1E5MAAQAAAAAAAAAAAAAAAAAAAAIAAAAAE4gAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAAAiADYAWABsAIwA5gEEAXoBkAGeAAEAAAALAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAMAAAAAQAAAAAAAgAHAAwAAQAAAAAAAwAMABMAAQAAAAAABAAMAB8AAQAAAAAABQALACsAAQAAAAAABgAMADYAAQAAAAAACgArAEIAAQAAAAAACwATAG0AAwABBAkAAQAYAIAAAwABBAkAAgAOAJgAAwABBAkAAwAYAKYAAwABBAkABAAYAL4AAwABBAkABQAWANYAAwABBAkABgAYAOwAAwABBAkACgBWAQQAAwABBAkACwAmAVppY29uZm9udC12dWVSZWd1bGFyaWNvbmZvbnQtdnVlaWNvbmZvbnQtdnVlVmVyc2lvbiAxLjBpY29uZm9udC12dWVHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAFYAZQByAHMAaQBvAG4AIAAxAC4AMABpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAsAAAECAQMBBAEFAQYBBwEIAQkBCgELEWFycm93LWxlZnQtZG91YmxlCmFycm93LWxlZnQSYXJyb3ctcmlnaHQtZG91YmxlC2Fycm93LXJpZ2h0BWNsb3NlDGNvbmZpcm0tZmFkZQRtZW51BG1vcmUFcGF1c2UEcGxheQ==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlIiBob3Jpei1hZHYteD0iNTAwMCI+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iLTEgMCA1MDExIDQ4NDQiIHVuZGVybGluZS10aGlja25lc3M9IjAiIHVuZGVybGluZS1wb3NpdGlvbj0iNTAiIHVuaWNvZGUtcmFuZ2U9IlUrZWEwMS1lYTBiIiAvPjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIwIiAgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDE7IiBkPSJNMzc1MCAzOTA2IGwtMTQwNiAtMTQwNiBsMTQwNiAtMTQwNiBsMCAzMTIgbC0xMDk0IDEwOTQgbDEwOTQgMTA5NCBsMCAzMTIgWk0yMzQ0IDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0IiB1bmljb2RlPSImI3hlYTAyOyIgZD0iTTE1NjMgMjUwMCBsMTg3NSAtMTg3NSBsMCAtMzEyIGwtMjE4OCAyMTg3IGwyMTg4IDIxODggbDAgLTMxMyBsLTE4NzUgLTE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQtZG91YmxlIiB1bmljb2RlPSImI3hlYTAzOyIgZD0iTTEyNTAgMTA5NCBsMTQwNiAxNDA2IGwtMTQwNiAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWk0yNjU2IDEwOTQgbDE0MDcgMTQwNiBsLTE0MDcgMTQwNiBsMCAtMzEyIGwxMDk0IC0xMDk0IGwtMTA5NCAtMTA5NCBsMCAtMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0IiB1bmljb2RlPSImI3hlYTA0OyIgZD0iTTM0MzggMjUwMCBsLTE4NzUgMTg3NSBsMCAzMTMgbDIxODcgLTIxODggbC0yMTg3IC0yMTg3IGwwIDMxMiBsMTg3NSAxODc1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImI3hlYTA1OyIgZD0iTTQzNzUgMTE1NiBsLTUzMSAtNTMxIGwtMTM0NCAxMzQ0IGwtMTM0NCAtMTM0NCBsLTUzMSA1MzEgbDEzNDQgMTM0NCBsLTEzNDQgMTM0NCBsNTMxIDUzMSBsMTM0NCAtMTM0NCBsMTM0NCAxMzQ0IGw1MzEgLTUzMSBsLTEzNDQgLTEzNDQgbDEzNDQgLTEzNDQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY29uZmlybS1mYWRlIiB1bmljb2RlPSImI3hlYTA2OyYjeGVhMDc7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTA4OyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwYjsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+\"},function(t,e){function n(t){return\"function\"==typeof t.value||(console.warn(\"[Vue-click-outside:] provided expression\",t.expression,\"is not a function.\"),!1)}function i(t){return void 0!==t.componentInstance&&t.componentInstance.$isServer}t.exports={bind:function(t,e,o){function a(e){if(o.context){var n=e.path||e.composedPath&&e.composedPath();n&&n.length>0&&n.unshift(e.target),t.contains(e.target)||function(t,e){if(!t||!e)return!1;for(var n=0,i=e.length;n<i;n++)try{if(t.contains(e[n]))return!0;if(e[n].contains(t))return!1}catch(t){return!1}return!1}(o.context.popupItem,n)||t.__vueClickOutside__.callback(e)}}n(e)&&(t.__vueClickOutside__={handler:a,callback:e.value},!i(o)&&document.addEventListener(\"click\",a))},update:function(t,e){n(e)&&(t.__vueClickOutside__.callback=e.value)},unbind:function(t,e,n){!i(n)&&document.removeEventListener(\"click\",t.__vueClickOutside__.handler),delete t.__vueClickOutside__}}},function(t,e,n){\"use strict\";var i=n(7);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a={mixins:[i.a],props:{icon:{type:String,default:\"\",required:!0},title:{type:String,default:\"\"}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){this.$emit(\"click\",t)}}}},function(t,e){var n;n=function(){return this}();try{n=n||new Function(\"return this\")()}catch(t){\"object\"==typeof window&&(n=window)}t.exports=n},function(t,e,n){\"use strict\";(function(t){for(\n/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.15.0\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar n=\"undefined\"!=typeof window&&\"undefined\"!=typeof document,i=[\"Edge\",\"Trident\",\"Firefox\"],o=0,a=0;a<i.length;a+=1)if(n&&navigator.userAgent.indexOf(i[a])>=0){o=1;break}var r=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then(function(){e=!1,t()}))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout(function(){e=!1,t()},o))}};function s(t){return t&&\"[object Function]\"==={}.toString.call(t)}function c(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function l(t){return\"HTML\"===t.nodeName?t:t.parentNode||t.host}function u(t){if(!t)return document.body;switch(t.nodeName){case\"HTML\":case\"BODY\":return t.ownerDocument.body;case\"#document\":return t.body}var e=c(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(n+o+i)?t:u(l(t))}var d=n&&!(!window.MSInputMethodContext||!document.documentMode),p=n&&/MSIE 10/.test(navigator.userAgent);function f(t){return 11===t?d:10===t?p:d||p}function h(t){if(!t)return document.documentElement;for(var e=f(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&\"BODY\"!==i&&\"HTML\"!==i?-1!==[\"TH\",\"TD\",\"TABLE\"].indexOf(n.nodeName)&&\"static\"===c(n,\"position\")?h(n):n:t?t.ownerDocument.documentElement:document.documentElement}function A(t){return null!==t.parentNode?A(t.parentNode):t}function v(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?t:e,o=n?e:t,a=document.createRange();a.setStart(i,0),a.setEnd(o,0);var r,s,c=a.commonAncestorContainer;if(t!==c&&e!==c||i.contains(o))return\"BODY\"===(s=(r=c).nodeName)||\"HTML\"!==s&&h(r.firstElementChild)!==r?h(c):c;var l=A(t);return l.host?v(l.host,e):v(t,A(e).host)}function m(t){var e=\"top\"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"top\")?\"scrollTop\":\"scrollLeft\",n=t.nodeName;if(\"BODY\"===n||\"HTML\"===n){var i=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||i)[e]}return t[e]}function g(t,e){var n=\"x\"===e?\"Left\":\"Top\",i=\"Left\"===n?\"Right\":\"Bottom\";return parseFloat(t[\"border\"+n+\"Width\"],10)+parseFloat(t[\"border\"+i+\"Width\"],10)}function b(t,e,n,i){return Math.max(e[\"offset\"+t],e[\"scroll\"+t],n[\"client\"+t],n[\"offset\"+t],n[\"scroll\"+t],f(10)?parseInt(n[\"offset\"+t])+parseInt(i[\"margin\"+(\"Height\"===t?\"Top\":\"Left\")])+parseInt(i[\"margin\"+(\"Height\"===t?\"Bottom\":\"Right\")]):0)}function y(t){var e=t.body,n=t.documentElement,i=f(10)&&getComputedStyle(n);return{height:b(\"Height\",e,n,i),width:b(\"Width\",e,n,i)}}var x=function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")},w=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),_=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},T=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t};function k(t){return T({},t,{right:t.left+t.width,bottom:t.top+t.height})}function C(t){var e={};try{if(f(10)){e=t.getBoundingClientRect();var n=m(t,\"top\"),i=m(t,\"left\");e.top+=n,e.left+=i,e.bottom+=n,e.right+=i}else e=t.getBoundingClientRect()}catch(t){}var o={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},a=\"HTML\"===t.nodeName?y(t.ownerDocument):{},r=a.width||t.clientWidth||o.right-o.left,s=a.height||t.clientHeight||o.bottom-o.top,l=t.offsetWidth-r,u=t.offsetHeight-s;if(l||u){var d=c(t);l-=g(d,\"x\"),u-=g(d,\"y\"),o.width-=l,o.height-=u}return k(o)}function E(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=f(10),o=\"HTML\"===e.nodeName,a=C(t),r=C(e),s=u(t),l=c(e),d=parseFloat(l.borderTopWidth,10),p=parseFloat(l.borderLeftWidth,10);n&&o&&(r.top=Math.max(r.top,0),r.left=Math.max(r.left,0));var h=k({top:a.top-r.top-d,left:a.left-r.left-p,width:a.width,height:a.height});if(h.marginTop=0,h.marginLeft=0,!i&&o){var A=parseFloat(l.marginTop,10),v=parseFloat(l.marginLeft,10);h.top-=d-A,h.bottom-=d-A,h.left-=p-v,h.right-=p-v,h.marginTop=A,h.marginLeft=v}return(i&&!n?e.contains(s):e===s&&\"BODY\"!==s.nodeName)&&(h=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=m(e,\"top\"),o=m(e,\"left\"),a=n?-1:1;return t.top+=i*a,t.bottom+=i*a,t.left+=o*a,t.right+=o*a,t}(h,e)),h}function M(t){if(!t||!t.parentElement||f())return document.documentElement;for(var e=t.parentElement;e&&\"none\"===c(e,\"transform\");)e=e.parentElement;return e||document.documentElement}function S(t,e,n,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a={top:0,left:0},r=o?M(t):v(t,e);if(\"viewport\"===i)a=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,i=E(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),a=Math.max(n.clientHeight,window.innerHeight||0),r=e?0:m(n),s=e?0:m(n,\"left\");return k({top:r-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:o,height:a})}(r,o);else{var s=void 0;\"scrollParent\"===i?\"BODY\"===(s=u(l(e))).nodeName&&(s=t.ownerDocument.documentElement):s=\"window\"===i?t.ownerDocument.documentElement:i;var d=E(s,r,o);if(\"HTML\"!==s.nodeName||function t(e){var n=e.nodeName;if(\"BODY\"===n||\"HTML\"===n)return!1;if(\"fixed\"===c(e,\"position\"))return!0;var i=l(e);return!!i&&t(i)}(r))a=d;else{var p=y(t.ownerDocument),f=p.height,h=p.width;a.top+=d.top-d.marginTop,a.bottom=f+d.top,a.left+=d.left-d.marginLeft,a.right=h+d.left}}var A=\"number\"==typeof(n=n||0);return a.left+=A?n:n.left||0,a.top+=A?n:n.top||0,a.right-=A?n:n.right||0,a.bottom-=A?n:n.bottom||0,a}function D(t,e,n,i,o){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf(\"auto\"))return t;var r=S(n,i,a,o),s={top:{width:r.width,height:e.top-r.top},right:{width:r.right-e.right,height:r.height},bottom:{width:r.width,height:r.bottom-e.bottom},left:{width:e.left-r.left,height:r.height}},c=Object.keys(s).map(function(t){return T({key:t},s[t],{area:(e=s[t],e.width*e.height)});var e}).sort(function(t,e){return e.area-t.area}),l=c.filter(function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight}),u=l.length>0?l[0].key:c[0].key,d=t.split(\"-\")[1];return u+(d?\"-\"+d:\"\")}function O(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return E(n,i?M(e):v(e,n),i)}function B(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),i=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function I(t){var e={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};return t.replace(/left|right|bottom|top/g,function(t){return e[t]})}function N(t,e,n){n=n.split(\"-\")[0];var i=B(t),o={width:i.width,height:i.height},a=-1!==[\"right\",\"left\"].indexOf(n),r=a?\"top\":\"left\",s=a?\"left\":\"top\",c=a?\"height\":\"width\",l=a?\"width\":\"height\";return o[r]=e[r]+e[c]/2-i[c]/2,o[s]=n===s?e[s]-i[l]:e[I(s)],o}function L(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function P(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex(function(t){return t[e]===n});var i=L(t,function(t){return t[e]===n});return t.indexOf(i)}(t,\"name\",n))).forEach(function(t){t.function&&console.warn(\"`modifier.function` is deprecated, use `modifier.fn`!\");var n=t.function||t.fn;t.enabled&&s(n)&&(e.offsets.popper=k(e.offsets.popper),e.offsets.reference=k(e.offsets.reference),e=n(e,t))}),e}function j(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function $(t){for(var e=[!1,\"ms\",\"Webkit\",\"Moz\",\"O\"],n=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<e.length;i++){var o=e[i],a=o?\"\"+o+n:t;if(void 0!==document.body.style[a])return a}return null}function F(t){var e=t.ownerDocument;return e?e.defaultView:window}function Y(t,e,n,i){n.updateBound=i,F(t).addEventListener(\"resize\",n.updateBound,{passive:!0});var o=u(t);return function t(e,n,i,o){var a=\"BODY\"===e.nodeName,r=a?e.ownerDocument.defaultView:e;r.addEventListener(n,i,{passive:!0}),a||t(u(r.parentNode),n,i,o),o.push(r)}(o,\"scroll\",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function R(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,F(t).removeEventListener(\"resize\",e.updateBound),e.scrollParents.forEach(function(t){t.removeEventListener(\"scroll\",e.updateBound)}),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function z(t){return\"\"!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){Object.keys(e).forEach(function(n){var i=\"\";-1!==[\"width\",\"height\",\"top\",\"right\",\"bottom\",\"left\"].indexOf(n)&&z(e[n])&&(i=\"px\"),t.style[n]=e[n]+i})}var Q=n&&/Firefox/i.test(navigator.userAgent);function V(t,e,n){var i=L(t,function(t){return t.name===e}),o=!!i&&t.some(function(t){return t.name===n&&t.enabled&&t.order<i.order});if(!o){var a=\"`\"+e+\"`\",r=\"`\"+n+\"`\";console.warn(r+\" modifier is required by \"+a+\" modifier in order to work, be sure to include it before \"+a+\"!\")}return o}var G=[\"auto-start\",\"auto\",\"auto-end\",\"top-start\",\"top\",\"top-end\",\"right-start\",\"right\",\"right-end\",\"bottom-end\",\"bottom\",\"bottom-start\",\"left-end\",\"left\",\"left-start\"],U=G.slice(3);function W(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=U.indexOf(t),i=U.slice(n+1).concat(U.slice(0,n));return e?i.reverse():i}var Z={FLIP:\"flip\",CLOCKWISE:\"clockwise\",COUNTERCLOCKWISE:\"counterclockwise\"};function X(t,e,n,i){var o=[0,0],a=-1!==[\"right\",\"left\"].indexOf(i),r=t.split(/(\\+|\\-)/).map(function(t){return t.trim()}),s=r.indexOf(L(r,function(t){return-1!==t.search(/,|\\s/)}));r[s]&&-1===r[s].indexOf(\",\")&&console.warn(\"Offsets separated by white space(s) are deprecated, use a comma (,) instead.\");var c=/\\s*,\\s*|\\s+/,l=-1!==s?[r.slice(0,s).concat([r[s].split(c)[0]]),[r[s].split(c)[1]].concat(r.slice(s+1))]:[r];return(l=l.map(function(t,i){var o=(1===i?!a:a)?\"height\":\"width\",r=!1;return t.reduce(function(t,e){return\"\"===t[t.length-1]&&-1!==[\"+\",\"-\"].indexOf(e)?(t[t.length-1]=e,r=!0,t):r?(t[t.length-1]+=e,r=!1,t):t.concat(e)},[]).map(function(t){return function(t,e,n,i){var o=t.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/),a=+o[1],r=o[2];if(!a)return t;if(0===r.indexOf(\"%\")){var s=void 0;switch(r){case\"%p\":s=n;break;case\"%\":case\"%r\":default:s=i}return k(s)[e]/100*a}if(\"vh\"===r||\"vw\"===r)return(\"vh\"===r?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*a;return a}(t,o,e,n)})})).forEach(function(t,e){t.forEach(function(n,i){z(n)&&(o[e]+=n*(\"-\"===t[i-1]?-1:1))})}),o}var q={placement:\"bottom\",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split(\"-\")[0],i=e.split(\"-\")[1];if(i){var o=t.offsets,a=o.reference,r=o.popper,s=-1!==[\"bottom\",\"top\"].indexOf(n),c=s?\"left\":\"top\",l=s?\"width\":\"height\",u={start:_({},c,a[c]),end:_({},c,a[c]+a[l]-r[l])};t.offsets.popper=T({},r,u[i])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,i=t.placement,o=t.offsets,a=o.popper,r=o.reference,s=i.split(\"-\")[0],c=void 0;return c=z(+n)?[+n,0]:X(n,a,r,s),\"left\"===s?(a.top+=c[0],a.left-=c[1]):\"right\"===s?(a.top+=c[0],a.left+=c[1]):\"top\"===s?(a.left+=c[0],a.top-=c[1]):\"bottom\"===s&&(a.left+=c[0],a.top+=c[1]),t.popper=a,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||h(t.instance.popper);t.instance.reference===n&&(n=h(n));var i=$(\"transform\"),o=t.instance.popper.style,a=o.top,r=o.left,s=o[i];o.top=\"\",o.left=\"\",o[i]=\"\";var c=S(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);o.top=a,o.left=r,o[i]=s,e.boundaries=c;var l=e.priority,u=t.offsets.popper,d={primary:function(t){var n=u[t];return u[t]<c[t]&&!e.escapeWithReference&&(n=Math.max(u[t],c[t])),_({},t,n)},secondary:function(t){var n=\"right\"===t?\"left\":\"top\",i=u[n];return u[t]>c[t]&&!e.escapeWithReference&&(i=Math.min(u[n],c[t]-(\"right\"===t?u.width:u.height))),_({},n,i)}};return l.forEach(function(t){var e=-1!==[\"left\",\"top\"].indexOf(t)?\"primary\":\"secondary\";u=T({},u,d[e](t))}),t.offsets.popper=u,t},priority:[\"left\",\"right\",\"top\",\"bottom\"],padding:5,boundariesElement:\"scrollParent\"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,o=t.placement.split(\"-\")[0],a=Math.floor,r=-1!==[\"top\",\"bottom\"].indexOf(o),s=r?\"right\":\"bottom\",c=r?\"left\":\"top\",l=r?\"width\":\"height\";return n[s]<a(i[c])&&(t.offsets.popper[c]=a(i[c])-n[l]),n[c]>a(i[s])&&(t.offsets.popper[c]=a(i[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!V(t.instance.modifiers,\"arrow\",\"keepTogether\"))return t;var i=e.element;if(\"string\"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn(\"WARNING: `arrow.element` must be child of its popper element!\"),t;var o=t.placement.split(\"-\")[0],a=t.offsets,r=a.popper,s=a.reference,l=-1!==[\"left\",\"right\"].indexOf(o),u=l?\"height\":\"width\",d=l?\"Top\":\"Left\",p=d.toLowerCase(),f=l?\"left\":\"top\",h=l?\"bottom\":\"right\",A=B(i)[u];s[h]-A<r[p]&&(t.offsets.popper[p]-=r[p]-(s[h]-A)),s[p]+A>r[h]&&(t.offsets.popper[p]+=s[p]+A-r[h]),t.offsets.popper=k(t.offsets.popper);var v=s[p]+s[u]/2-A/2,m=c(t.instance.popper),g=parseFloat(m[\"margin\"+d],10),b=parseFloat(m[\"border\"+d+\"Width\"],10),y=v-t.offsets.popper[p]-g-b;return y=Math.max(Math.min(r[u]-A,y),0),t.arrowElement=i,t.offsets.arrow=(_(n={},p,Math.round(y)),_(n,f,\"\"),n),t},element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:function(t,e){if(j(t.instance.modifiers,\"inner\"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=S(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split(\"-\")[0],o=I(i),a=t.placement.split(\"-\")[1]||\"\",r=[];switch(e.behavior){case Z.FLIP:r=[i,o];break;case Z.CLOCKWISE:r=W(i);break;case Z.COUNTERCLOCKWISE:r=W(i,!0);break;default:r=e.behavior}return r.forEach(function(s,c){if(i!==s||r.length===c+1)return t;i=t.placement.split(\"-\")[0],o=I(i);var l=t.offsets.popper,u=t.offsets.reference,d=Math.floor,p=\"left\"===i&&d(l.right)>d(u.left)||\"right\"===i&&d(l.left)<d(u.right)||\"top\"===i&&d(l.bottom)>d(u.top)||\"bottom\"===i&&d(l.top)<d(u.bottom),f=d(l.left)<d(n.left),h=d(l.right)>d(n.right),A=d(l.top)<d(n.top),v=d(l.bottom)>d(n.bottom),m=\"left\"===i&&f||\"right\"===i&&h||\"top\"===i&&A||\"bottom\"===i&&v,g=-1!==[\"top\",\"bottom\"].indexOf(i),b=!!e.flipVariations&&(g&&\"start\"===a&&f||g&&\"end\"===a&&h||!g&&\"start\"===a&&A||!g&&\"end\"===a&&v),y=!!e.flipVariationsByContent&&(g&&\"start\"===a&&h||g&&\"end\"===a&&f||!g&&\"start\"===a&&v||!g&&\"end\"===a&&A),x=b||y;(p||m||x)&&(t.flipped=!0,(p||m)&&(i=r[c+1]),x&&(a=function(t){return\"end\"===t?\"start\":\"start\"===t?\"end\":t}(a)),t.placement=i+(a?\"-\"+a:\"\"),t.offsets.popper=T({},t.offsets.popper,N(t.instance.popper,t.offsets.reference,t.placement)),t=P(t.instance.modifiers,t,\"flip\"))}),t},behavior:\"flip\",padding:5,boundariesElement:\"viewport\",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split(\"-\")[0],i=t.offsets,o=i.popper,a=i.reference,r=-1!==[\"left\",\"right\"].indexOf(n),s=-1===[\"top\",\"left\"].indexOf(n);return o[r?\"left\":\"top\"]=a[n]-(s?o[r?\"width\":\"height\"]:0),t.placement=I(e),t.offsets.popper=k(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!V(t.instance.modifiers,\"hide\",\"preventOverflow\"))return t;var e=t.offsets.reference,n=L(t.instance.modifiers,function(t){return\"preventOverflow\"===t.name}).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes[\"x-out-of-boundaries\"]=\"\"}else{if(!1===t.hide)return t;t.hide=!1,t.attributes[\"x-out-of-boundaries\"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,i=e.y,o=t.offsets.popper,a=L(t.instance.modifiers,function(t){return\"applyStyle\"===t.name}).gpuAcceleration;void 0!==a&&console.warn(\"WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!\");var r=void 0!==a?a:e.gpuAcceleration,s=h(t.instance.popper),c=C(s),l={position:o.position},u=function(t,e){var n=t.offsets,i=n.popper,o=n.reference,a=Math.round,r=Math.floor,s=function(t){return t},c=a(o.width),l=a(i.width),u=-1!==[\"left\",\"right\"].indexOf(t.placement),d=-1!==t.placement.indexOf(\"-\"),p=e?u||d||c%2==l%2?a:r:s,f=e?a:s;return{left:p(c%2==1&&l%2==1&&!d&&e?i.left-1:i.left),top:f(i.top),bottom:f(i.bottom),right:p(i.right)}}(t,window.devicePixelRatio<2||!Q),d=\"bottom\"===n?\"top\":\"bottom\",p=\"right\"===i?\"left\":\"right\",f=$(\"transform\"),A=void 0,v=void 0;if(v=\"bottom\"===d?\"HTML\"===s.nodeName?-s.clientHeight+u.bottom:-c.height+u.bottom:u.top,A=\"right\"===p?\"HTML\"===s.nodeName?-s.clientWidth+u.right:-c.width+u.right:u.left,r&&f)l[f]=\"translate3d(\"+A+\"px, \"+v+\"px, 0)\",l[d]=0,l[p]=0,l.willChange=\"transform\";else{var m=\"bottom\"===d?-1:1,g=\"right\"===p?-1:1;l[d]=v*m,l[p]=A*g,l.willChange=d+\", \"+p}var b={\"x-placement\":t.placement};return t.attributes=T({},b,t.attributes),t.styles=T({},l,t.styles),t.arrowStyles=T({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:\"bottom\",y:\"right\"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return H(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach(function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)}),t.arrowElement&&Object.keys(t.arrowStyles).length&&H(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,i,o){var a=O(o,e,t,n.positionFixed),r=D(n.placement,a,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute(\"x-placement\",r),H(e,{position:n.positionFixed?\"fixed\":\"absolute\"}),n},gpuAcceleration:void 0}}},K=function(){function t(e,n){var i=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};x(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=r(this.update.bind(this)),this.options=T({},t.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(T({},t.Defaults.modifiers,o.modifiers)).forEach(function(e){i.options.modifiers[e]=T({},t.Defaults.modifiers[e]||{},o.modifiers?o.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(t){return T({name:t},i.options.modifiers[t])}).sort(function(t,e){return t.order-e.order}),this.modifiers.forEach(function(t){t.enabled&&s(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)}),this.update();var a=this.options.eventsEnabled;a&&this.enableEventListeners(),this.state.eventsEnabled=a}return w(t,[{key:\"update\",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=O(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=D(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=N(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?\"fixed\":\"absolute\",t=P(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:\"destroy\",value:function(){return function(){return this.state.isDestroyed=!0,j(this.modifiers,\"applyStyle\")&&(this.popper.removeAttribute(\"x-placement\"),this.popper.style.position=\"\",this.popper.style.top=\"\",this.popper.style.left=\"\",this.popper.style.right=\"\",this.popper.style.bottom=\"\",this.popper.style.willChange=\"\",this.popper.style[$(\"transform\")]=\"\"),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:\"enableEventListeners\",value:function(){return function(){this.state.eventsEnabled||(this.state=Y(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:\"disableEventListeners\",value:function(){return R.call(this)}}]),t}();K.Utils=(\"undefined\"!=typeof window?window:t).PopperUtils,K.placements=G,K.Defaults=q,e.a=K}).call(this,n(15))},function(t,e,n){\"use strict\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a=function(t){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").substr(0,t||5)}},function(t,e,n){var i=n(42);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"6d914181\",i,!0,{})},function(t,e,n){var i=n(44);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"2fc216d3\",i,!0,{})},function(t,e,n){var i=n(46);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"95523852\",i,!0,{})},function(t,e,n){\"use strict\";(function(t){n.d(e,\"a\",function(){return a});var i=void 0;function o(){o.init||(o.init=!0,i=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf(\"MSIE \");if(e>0)return parseInt(t.substring(e+5,t.indexOf(\".\",e)),10);if(t.indexOf(\"Trident/\")>0){var n=t.indexOf(\"rv:\");return parseInt(t.substring(n+3,t.indexOf(\".\",n)),10)}var i=t.indexOf(\"Edge/\");return i>0?parseInt(t.substring(i+5,t.indexOf(\".\",i)),10):-1}())}var a={render:function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{staticClass:\"resize-observer\",attrs:{tabindex:\"-1\"}})},staticRenderFns:[],_scopeId:\"data-v-b329ee4c\",name:\"resize-observer\",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit(\"notify\"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!i&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var t=this;o(),this.$nextTick(function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight});var e=document.createElement(\"object\");this._resizeObject=e,e.setAttribute(\"aria-hidden\",\"true\"),e.setAttribute(\"tabindex\",-1),e.onload=this.addResizeHandlers,e.type=\"text/html\",i&&this.$el.appendChild(e),e.data=\"about:blank\",i||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}};var r={version:\"0.4.5\",install:function(t){t.component(\"resize-observer\",a),t.component(\"ResizeObserver\",a)}},s=null;\"undefined\"!=typeof window?s=window.Vue:void 0!==t&&(s=t.Vue),s&&s.use(r)}).call(this,n(15))},function(t,e,n){var i=n(81);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"6e620698\",i,!0,{})},function(t,e,n){\"use strict\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a=function(t){t.mounted?Array.isArray(t.mounted)||(t.mounted=[t.mounted]):t.mounted=[],t.mounted.push(function(){this.$el.setAttribute(\"data-v-\".concat(\"e1be0f0\"),\"\")})}},function(t,e,n){\"use strict\";n.r(e);var i={name:\"PopoverMenuItem\",props:{item:{type:Object,required:!0,default:function(){return{key:\"nextcloud-link\",href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}},validator:function(t){return!t.input||-1!==[\"text\",\"checkbox\"].indexOf(t.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action:function(t){this.item.action&&this.item.action(t)}}},o=(n(41),n(43),n(0)),a={name:\"PopoverMenu\",components:{PopoverMenuItem:Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",[t.item.href?n(\"a\",{staticClass:\"focusable\",attrs:{href:t.item.href?t.item.href:\"#\",target:t.item.target?t.item.target:\"\",download:t.item.download,rel:\"noreferrer noopener\"},on:{click:t.action}},[t.iconIsUrl?n(\"img\",{attrs:{src:t.item.icon}}):n(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?n(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?n(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):t.item.input?n(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[\"checkbox\"!==t.item.input?n(\"span\",{class:t.item.icon}):t._e(),t._v(\" \"),\"text\"===t.item.input?n(\"form\",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action(e)}}},[n(\"input\",{attrs:{type:t.item.input,placeholder:t.item.text,required:\"\"},domProps:{value:t.item.value}}),t._v(\" \"),n(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}})]):[\"checkbox\"===t.item.input?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"checkbox\"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var n=t.item.model,i=e.target,o=!!i.checked;if(Array.isArray(n)){var a=t._i(n,null);i.checked?a<0&&t.$set(t.item,\"model\",n.concat([null])):a>-1&&t.$set(t.item,\"model\",n.slice(0,a).concat(n.slice(a+1)))}else t.$set(t.item,\"model\",o)},t.item.action]}}):\"radio\"===t.item.input?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"radio\"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){return t.$set(t.item,\"model\",null)},t.item.action]}}):n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,\"model\",e.target.value)}}}),t._v(\" \"),n(\"label\",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")])]],2):t.item.action?n(\"button\",{staticClass:\"menuitem focusable\",class:{active:t.item.active},attrs:{disabled:t.item.disabled},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[n(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?n(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?n(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):n(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[n(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?n(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?n(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()])])},[],!1,null,\"8dc4efb0\",null).exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},r=(n(45),Object(o.a)(a,function(){var t=this.$createElement,e=this._self._c||t;return e(\"ul\",this._l(this.menu,function(t,n){return e(\"PopoverMenuItem\",{key:n,attrs:{item:t}})}),1)},[],!1,null,\"2f982451\",null).exports);n.d(e,\"PopoverMenu\",function(){return r});\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=r},function(t,e){},function(t,e,n){var i=n(91);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"2601b667\",i,!0,{})},function(t,e,n){var i=n(95);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"a39cae00\",i,!0,{})},function(t,e,n){var i=n(97);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"30f6e694\",i,!0,{})},function(t,e,n){var i=n(120);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"51023bd3\",i,!0,{})},function(t,e,n){\"use strict\";n.r(e);var i=n(13),o=n.n(i),a=n(6),r=n(17),s=function(t){var e=t.getBoundingClientRect(),n=document.documentElement.clientHeight,i=document.documentElement.clientWidth,o=Object.assign({});return o.top=e.top<0,o.left=e.left<0,o.bottom=e.bottom>n,o.right=e.right>i,o.any=o.top||o.left||o.bottom||o.right,o.all=o.top&&o.left&&o.bottom&&o.right,o.offsetY=o.top?e.top:o.bottom?e.bottom-n:0,o.offsetX=o.left?e.left:o.right?e.right-i:0,o},c=n(4),l=n.n(c),u=function(t,e,n){void 0!==t&&t.forEach(function(i,o){var a=!i.componentOptions&&i.tag,r=i.componentOptions&&\"string\"==typeof i.componentOptions.tag&&-1===e.indexOf(i.componentOptions.tag);(a||r)&&(l.a.util.warn(\"\".concat(a?i.tag:i.componentOptions.tag,\" is not allowed inside the \").concat(n.$options.name,\" component\"),n),t.splice(o,1))})},d=[\"ActionButton\",\"ActionCheckbox\",\"ActionInput\",\"ActionLink\",\"ActionRouter\",\"ActionText\",\"ActionTextEditable\"],p={name:\"Actions\",directives:{ClickOutside:o.a,tooltip:a.default},props:{open:{type:Boolean,default:!1},menuAlign:{type:String,default:\"center\",validator:function(t){return[\"left\",\"center\",\"right\"].indexOf(t)>-1}}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:\"menu-\"+Object(r.a)(),offsetX:0,children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var t=this.firstActionVNode.componentOptions.tag;if(\"ActionLink\"===t)return{is:\"a\",href:this.firstAction.href,target:this.firstAction.target};if(\"ActionRouter\"===t)return{is:\"router-link\",to:this.firstAction.to,exact:this.firstAction.exact};if(\"ActionButton\"===t)return{is:\"button\"}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?\"click\":null}},watch:{open:function(t){var e=this;this.opened=t,this.opened&&this.$nextTick(function(){e.onOpen()})}},beforeMount:function(){this.initActions(),u(this.$slots.default,d,this)},mounted:function(){this.popupItem=this.$el},beforeUpdate:function(){this.initActions(),u(this.$slots.default,d,this)},methods:{toggleMenu:function(){var t=this;this.opened=!this.opened,this.opened&&(this.$nextTick(function(){t.onOpen(),t.focusFirstAction()}),this.$emit(\"open\")),this.$emit(\"update:open\",this.opened)},closeMenu:function(){this.opened&&(this.$emit(\"update:open\",!1),this.$emit(\"close\")),this.opened=!1,this.offsetX=0},onOpen:function(){this.offsetX=0;var t=s(this.$refs.menu);t.any&&(this.offsetX=t.offsetX>0?Math.round(t.offsetX)+5:Math.round(t.offsetX)-5)},onMouseFocusAction:function(t){if(document.activeElement!==t.target){var e=t.target.closest(\"li\");if(e){var n=e.querySelector(\".focusable\");if(n){var i=this.$refs.menu.querySelectorAll(\".focusable\"),o=Array.prototype.indexOf.call(i,n);o>-1&&(this.focusIndex=o,this.focusAction())}}}},removeCurrentActive:function(){var t=this.$refs.menu.querySelector(\"li.active\");t&&t.classList.remove(\"active\")},focusAction:function(){var t=this.$refs.menu.querySelectorAll(\".focusable\")[this.focusIndex];if(t){var e=t.closest(\"li\");t.focus(),e&&(this.removeCurrentActive(),e.classList.add(\"active\"))}},focusPreviousAction:function(){this.focusIndex=Math.max(this.focusIndex-1,0),this.focusAction()},focusNextAction:function(){this.focusIndex=Math.min(this.focusIndex+1,this.$refs.menu.querySelectorAll(\".focusable\").length-1),this.focusAction()},focusFirstAction:function(){this.focusIndex=0,this.focusAction()},focusLastAction:function(){this.focusIndex=this.$el.querySelectorAll(\".focusable\").length-1,this.focusAction()},execFirstAction:function(t){this.firstActionEvent&&this.firstActionEvent(t)},initActions:function(){this.actions=(this.$slots.default||[]).filter(function(t){return!!t&&!!t.componentOptions})}}},f=(n(80),n(0)),h=n(25),A=n.n(h),v=Object(f.a)(p,function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isValidSingleAction?n(\"element\",t._b({directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.firstAction.text,expression:\"firstAction.text\",modifiers:{auto:!0}}],staticClass:\"action-item action-item--single\",class:t.firstAction.icon,attrs:{\"aria-label\":t.firstAction.text,rel:\"noreferrer noopener\"},on:t._d({},[t.firstActionEventBinding,t.execFirstAction])},\"element\",t.firstActionBinding,!1),[n(\"span\",{attrs:{\"aria-hidden\":!0,hidden:\"\"}},[t._t(\"default\")],2)]):n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.hasMultipleActions,expression:\"hasMultipleActions\"}],staticClass:\"action-item\",class:{\"action-item--open\":t.opened},on:{keydown:[function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?null:e.shiftKey?(e.preventDefault(),t.focusPreviousAction(e)):null},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-up\",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-down\",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.closeMenu(e))}]}},[n(\"a\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],staticClass:\"icon action-item__menutoggle\",attrs:{href:\"#\",\"aria-haspopup\":\"true\",\"aria-controls\":t.randomId,\"aria-expanded\":t.opened},on:{click:function(e){return e.preventDefault(),t.toggleMenu(e)},keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"space\",32,e.key,[\" \",\"Spacebar\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.toggleMenu(e))}}}),t._v(\" \"),t.opened?n(\"div\",{ref:\"menu\",staticClass:\"action-item__menu\",class:[\"menu-\"+t.menuAlign,{open:t.opened}],style:{marginRight:t.offsetX+\"px\"},attrs:{tabindex:\"-1\"},on:{mousemove:t.onMouseFocusAction}},[n(\"div\",{staticClass:\"action-item__menu_arrow\",style:{transform:\"translateX(\"+t.offsetX+\"px)\"}}),t._v(\" \"),n(\"ul\",{attrs:{id:t.randomId,tabindex:\"-1\"}},[t._t(\"default\")],2)]):t._e()])},[],!1,null,\"3fa32bcc\",null);\"function\"==typeof A.a&&A()(v);var m=v.exports;n.d(e,\"Actions\",function(){return m});\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=m},function(t,e,n){window,t.exports=function(t){var e={};function n(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:i})},n.r=function(t){Object.defineProperty(t,\"__esModule\",{value:!0})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"\",n(n.s=3)}([function(t,e,n){var i;!function(o){\"use strict\";var a={},r=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\\1?|[aA]|\"[^\"]*\"|'[^']*'/g,s=/\\d\\d?/,c=/[0-9]*['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+|[\\u0600-\\u06FF\\/]+(\\s*?[\\u0600-\\u06FF]+){1,2}/i,l=/\\[([^]*?)\\]/gm,u=function(){};function d(t,e){for(var n=[],i=0,o=t.length;i<o;i++)n.push(t[i].substr(0,e));return n}function p(t){return function(e,n,i){var o=i[t].indexOf(n.charAt(0).toUpperCase()+n.substr(1).toLowerCase());~o&&(e.month=o)}}function f(t,e){for(t=String(t),e=e||2;t.length<e;)t=\"0\"+t;return t}var h=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],A=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],v=d(A,3),m=d(h,3);a.i18n={dayNamesShort:m,dayNames:h,monthNamesShort:v,monthNames:A,amPm:[\"am\",\"pm\"],DoFn:function(t){return t+[\"th\",\"st\",\"nd\",\"rd\"][t%10>3?0:(t-t%10!=10)*t%10]}};var g={D:function(t){return t.getDate()},DD:function(t){return f(t.getDate())},Do:function(t,e){return e.DoFn(t.getDate())},d:function(t){return t.getDay()},dd:function(t){return f(t.getDay())},ddd:function(t,e){return e.dayNamesShort[t.getDay()]},dddd:function(t,e){return e.dayNames[t.getDay()]},M:function(t){return t.getMonth()+1},MM:function(t){return f(t.getMonth()+1)},MMM:function(t,e){return e.monthNamesShort[t.getMonth()]},MMMM:function(t,e){return e.monthNames[t.getMonth()]},YY:function(t){return String(t.getFullYear()).substr(2)},YYYY:function(t){return f(t.getFullYear(),4)},h:function(t){return t.getHours()%12||12},hh:function(t){return f(t.getHours()%12||12)},H:function(t){return t.getHours()},HH:function(t){return f(t.getHours())},m:function(t){return t.getMinutes()},mm:function(t){return f(t.getMinutes())},s:function(t){return t.getSeconds()},ss:function(t){return f(t.getSeconds())},S:function(t){return Math.round(t.getMilliseconds()/100)},SS:function(t){return f(Math.round(t.getMilliseconds()/10),2)},SSS:function(t){return f(t.getMilliseconds(),3)},a:function(t,e){return t.getHours()<12?e.amPm[0]:e.amPm[1]},A:function(t,e){return t.getHours()<12?e.amPm[0].toUpperCase():e.amPm[1].toUpperCase()},ZZ:function(t){var e=t.getTimezoneOffset();return(e>0?\"-\":\"+\")+f(100*Math.floor(Math.abs(e)/60)+Math.abs(e)%60,4)}},b={D:[s,function(t,e){t.day=e}],Do:[new RegExp(s.source+c.source),function(t,e){t.day=parseInt(e,10)}],M:[s,function(t,e){t.month=e-1}],YY:[s,function(t,e){var n=+(\"\"+(new Date).getFullYear()).substr(0,2);t.year=\"\"+(e>68?n-1:n)+e}],h:[s,function(t,e){t.hour=e}],m:[s,function(t,e){t.minute=e}],s:[s,function(t,e){t.second=e}],YYYY:[/\\d{4}/,function(t,e){t.year=e}],S:[/\\d/,function(t,e){t.millisecond=100*e}],SS:[/\\d{2}/,function(t,e){t.millisecond=10*e}],SSS:[/\\d{3}/,function(t,e){t.millisecond=e}],d:[s,u],ddd:[c,u],MMM:[c,p(\"monthNamesShort\")],MMMM:[c,p(\"monthNames\")],a:[c,function(t,e,n){var i=e.toLowerCase();i===n.amPm[0]?t.isPm=!1:i===n.amPm[1]&&(t.isPm=!0)}],ZZ:[/([\\+\\-]\\d\\d:?\\d\\d|Z)/,function(t,e){\"Z\"===e&&(e=\"+00:00\");var n,i=(e+\"\").match(/([\\+\\-]|\\d\\d)/gi);i&&(n=60*i[1]+parseInt(i[2],10),t.timezoneOffset=\"+\"===i[0]?n:-n)}]};b.dd=b.d,b.dddd=b.ddd,b.DD=b.D,b.mm=b.m,b.hh=b.H=b.HH=b.h,b.MM=b.M,b.ss=b.s,b.A=b.a,a.masks={default:\"ddd MMM DD YYYY HH:mm:ss\",shortDate:\"M/D/YY\",mediumDate:\"MMM D, YYYY\",longDate:\"MMMM D, YYYY\",fullDate:\"dddd, MMMM D, YYYY\",shortTime:\"HH:mm\",mediumTime:\"HH:mm:ss\",longTime:\"HH:mm:ss.SSS\"},a.format=function(t,e,n){var i=n||a.i18n;if(\"number\"==typeof t&&(t=new Date(t)),\"[object Date]\"!==Object.prototype.toString.call(t)||isNaN(t.getTime()))throw new Error(\"Invalid Date in fecha.format\");var o=[];return(e=(e=(e=a.masks[e]||e||a.masks.default).replace(l,function(t,e){return o.push(e),\"??\"})).replace(r,function(e){return e in g?g[e](t,i):e.slice(1,e.length-1)})).replace(/\\?\\?/g,function(){return o.shift()})},a.parse=function(t,e,n){var i=n||a.i18n;if(\"string\"!=typeof e)throw new Error(\"Invalid format in fecha.parse\");if(e=a.masks[e]||e,t.length>1e3)return!1;var o=!0,s={};if(e.replace(r,function(e){if(b[e]){var n=b[e],a=t.search(n[0]);~a?t.replace(n[0],function(e){return n[1](s,e,i),t=t.substr(a+e.length),e}):o=!1}return b[e]?\"\":e.slice(1,e.length-1)}),!o)return!1;var c,l=new Date;return!0===s.isPm&&null!=s.hour&&12!=+s.hour?s.hour=+s.hour+12:!1===s.isPm&&12==+s.hour&&(s.hour=0),null!=s.timezoneOffset?(s.minute=+(s.minute||0)-+s.timezoneOffset,c=new Date(Date.UTC(s.year||l.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0))):c=new Date(s.year||l.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0),c},void 0!==t&&t.exports?t.exports=a:void 0===(i=function(){return a}.call(e,n,e,t))||(t.exports=i)}()},function(t,e){var n=/^(attrs|props|on|nativeOn|class|style|hook)$/;function i(t,e){return function(){t&&t.apply(this,arguments),e&&e.apply(this,arguments)}}t.exports=function(t){return t.reduce(function(t,e){var o,a,r,s,c;for(r in e)if(o=t[r],a=e[r],o&&n.test(r))if(\"class\"===r&&(\"string\"==typeof o&&(c=o,t[r]=o={},o[c]=!0),\"string\"==typeof a&&(c=a,e[r]=a={},a[c]=!0)),\"on\"===r||\"nativeOn\"===r||\"hook\"===r)for(s in a)o[s]=i(o[s],a[s]);else if(Array.isArray(o))t[r]=o.concat(a);else if(Array.isArray(a))t[r]=[o].concat(a);else for(s in a)o[s]=a[s];else t[r]=e[r];return t},{})}},function(t,e,n){\"use strict\";function i(t,e){for(var n=[],i={},o=0;o<e.length;o++){var a=e[o],r=a[0],s={id:t+\":\"+o,css:a[1],media:a[2],sourceMap:a[3]};i[r]?i[r].parts.push(s):n.push(i[r]={id:r,parts:[s]})}return n}n.r(e),n.d(e,\"default\",function(){return h});var o=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!o)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var a={},r=o&&(document.head||document.getElementsByTagName(\"head\")[0]),s=null,c=0,l=!1,u=function(){},d=null,p=\"data-vue-ssr-id\",f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,o){l=n,d=o||{};var r=i(t,e);return A(r),function(e){for(var n=[],o=0;o<r.length;o++){var s=r[o];(c=a[s.id]).refs--,n.push(c)}for(e?A(r=i(t,e)):r=[],o=0;o<n.length;o++){var c;if(0===(c=n[o]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete a[c.id]}}}}function A(t){for(var e=0;e<t.length;e++){var n=t[e],i=a[n.id];if(i){i.refs++;for(var o=0;o<i.parts.length;o++)i.parts[o](n.parts[o]);for(;o<n.parts.length;o++)i.parts.push(m(n.parts[o]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var r=[];for(o=0;o<n.parts.length;o++)r.push(m(n.parts[o]));a[n.id]={id:n.id,refs:1,parts:r}}}}function v(){var t=document.createElement(\"style\");return t.type=\"text/css\",r.appendChild(t),t}function m(t){var e,n,i=document.querySelector(\"style[\"+p+'~=\"'+t.id+'\"]');if(i){if(l)return u;i.parentNode.removeChild(i)}if(f){var o=c++;i=s||(s=v()),e=y.bind(null,i,o,!1),n=y.bind(null,i,o,!0)}else i=v(),e=function(t,e){var n=e.css,i=e.media,o=e.sourceMap;if(i&&t.setAttribute(\"media\",i),d.ssrId&&t.setAttribute(p,e.id),o&&(n+=\"\\n/*# sourceURL=\"+o.sources[0]+\" */\",n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+\" */\"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,i),n=function(){i.parentNode.removeChild(i)};return e(t),function(i){if(i){if(i.css===t.css&&i.media===t.media&&i.sourceMap===t.sourceMap)return;e(t=i)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join(\"\\n\")});function y(t,e,n,i){var o=n?\"\":i.css;if(t.styleSheet)t.styleSheet.cssText=b(e,o);else{var a=document.createTextNode(o),r=t.childNodes;r[e]&&t.removeChild(r[e]),r.length?t.insertBefore(a,r[e]):t.appendChild(a)}}},function(t,e,n){\"use strict\";n.r(e);var i=n(0),o=n.n(i),a=void 0,r=function(t){return a=t.target},s={bind:function(t,e,n){t[\"@clickoutside\"]=function(i){var o=i.target,r=n&&n.context&&n.context.popupElm;!a||!o||t.contains(o)||t.contains(a)||r&&(r.contains(a)||r.contains(o))||!e.expression||!n.context[e.expression]||e.value()},document.addEventListener(\"mousedown\",r),document.addEventListener(\"mouseup\",t[\"@clickoutside\"])},unbind:function(t){document.removeEventListener(\"mousedown\",r),document.removeEventListener(\"mouseup\",t[\"@clickoutside\"])}};function c(t){return\"[object Object]\"===Object.prototype.toString.call(t)}function l(t){return t instanceof Date}function u(t){return null!=t&&!isNaN(new Date(t).getTime())}function d(t){var e=(t||\"\").split(\":\");return e.length>=2?{hours:parseInt(e[0],10),minutes:parseInt(e[1],10)}:null}function p(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"24\",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"a\",i=t.hours,o=(i=(i=\"24\"===e?i:i%12||12)<10?\"0\"+i:i)+\":\"+(t.minutes<10?\"0\"+t.minutes:t.minutes);if(\"12\"===e){var a=t.hours>=12?\"pm\":\"am\";\"A\"===n&&(a=a.toUpperCase()),o=o+\" \"+a}return o}function f(t,e){if(!t)return\"\";try{return o.a.format(new Date(t),e)}catch(t){return\"\"}}var h={date:{value2date:function(t){return u(t)?new Date(t):null},date2value:function(t){return t}},timestamp:{value2date:function(t){return u(t)?new Date(t):null},date2value:function(t){return t&&new Date(t).getTime()}}},A={zh:{days:[\"日\",\"一\",\"二\",\"三\",\"四\",\"五\",\"六\"],months:[\"1月\",\"2月\",\"3月\",\"4月\",\"5月\",\"6月\",\"7月\",\"8月\",\"9月\",\"10月\",\"11月\",\"12月\"],pickers:[\"未来7天\",\"未来30天\",\"最近7天\",\"最近30天\"],placeholder:{date:\"请选择日期\",dateRange:\"请选择日期范围\"}},en:{days:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],pickers:[\"next 7 days\",\"next 30 days\",\"previous 7 days\",\"previous 30 days\"],placeholder:{date:\"Select Date\",dateRange:\"Select Date Range\"}},ro:{days:[\"Lun\",\"Mar\",\"Mie\",\"Joi\",\"Vin\",\"Sâm\",\"Dum\"],months:[\"Ian\",\"Feb\",\"Mar\",\"Apr\",\"Mai\",\"Iun\",\"Iul\",\"Aug\",\"Sep\",\"Oct\",\"Noi\",\"Dec\"],pickers:[\"urmatoarele 7 zile\",\"urmatoarele 30 zile\",\"ultimele 7 zile\",\"ultimele 30 zile\"],placeholder:{date:\"Selectați Data\",dateRange:\"Selectați Intervalul De Date\"}},fr:{days:[\"Dim\",\"Lun\",\"Mar\",\"Mer\",\"Jeu\",\"Ven\",\"Sam\"],months:[\"Jan\",\"Fev\",\"Mar\",\"Avr\",\"Mai\",\"Juin\",\"Juil\",\"Aout\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],pickers:[\"7 jours suivants\",\"30 jours suivants\",\"7 jours précédents\",\"30 jours précédents\"],placeholder:{date:\"Sélectionnez une date\",dateRange:\"Sélectionnez une période\"}},es:{days:[\"Dom\",\"Lun\",\"mar\",\"Mie\",\"Jue\",\"Vie\",\"Sab\"],months:[\"Ene\",\"Feb\",\"Mar\",\"Abr\",\"May\",\"Jun\",\"Jul\",\"Ago\",\"Sep\",\"Oct\",\"Nov\",\"Dic\"],pickers:[\"próximos 7 días\",\"próximos 30 días\",\"7 días anteriores\",\"30 días anteriores\"],placeholder:{date:\"Seleccionar fecha\",dateRange:\"Seleccionar un rango de fechas\"}},\"pt-br\":{days:[\"Dom\",\"Seg\",\"Ter\",\"Qua\",\"Quin\",\"Sex\",\"Sáb\"],months:[\"Jan\",\"Fev\",\"Mar\",\"Abr\",\"Maio\",\"Jun\",\"Jul\",\"Ago\",\"Set\",\"Out\",\"Nov\",\"Dez\"],pickers:[\"próximos 7 dias\",\"próximos 30 dias\",\"7 dias anteriores\",\" 30 dias anteriores\"],placeholder:{date:\"Selecione uma data\",dateRange:\"Selecione um período\"}},ru:{days:[\"Вс\",\"Пн\",\"Вт\",\"Ср\",\"Чт\",\"Пт\",\"Сб\"],months:[\"Янв\",\"Фев\",\"Мар\",\"Апр\",\"Май\",\"Июн\",\"Июл\",\"Авг\",\"Сен\",\"Окт\",\"Ноя\",\"Дек\"],pickers:[\"след. 7 дней\",\"след. 30 дней\",\"прош. 7 дней\",\"прош. 30 дней\"],placeholder:{date:\"Выберите дату\",dateRange:\"Выберите период\"}},de:{days:[\"So\",\"Mo\",\"Di\",\"Mi\",\"Do\",\"Fr\",\"Sa\"],months:[\"Januar\",\"Februar\",\"März\",\"April\",\"Mai\",\"Juni\",\"Juli\",\"August\",\"September\",\"Oktober\",\"November\",\"Dezember\"],pickers:[\"nächsten 7 Tage\",\"nächsten 30 Tage\",\"vorigen 7 Tage\",\"vorigen 30 Tage\"],placeholder:{date:\"Datum auswählen\",dateRange:\"Zeitraum auswählen\"}},it:{days:[\"Dom\",\"Lun\",\"Mar\",\"Mer\",\"Gio\",\"Ven\",\"Sab\"],months:[\"Gen\",\"Feb\",\"Mar\",\"Apr\",\"Mag\",\"Giu\",\"Lug\",\"Ago\",\"Set\",\"Ott\",\"Nov\",\"Dic\"],pickers:[\"successivi 7 giorni\",\"successivi 30 giorni\",\"precedenti 7 giorni\",\"precedenti 30 giorni\"],placeholder:{date:\"Seleziona una data\",dateRange:\"Seleziona un intervallo date\"}},cs:{days:[\"Ned\",\"Pon\",\"Úte\",\"Stř\",\"Čtv\",\"Pát\",\"Sob\"],months:[\"Led\",\"Úno\",\"Bře\",\"Dub\",\"Kvě\",\"Čer\",\"Čerc\",\"Srp\",\"Zář\",\"Říj\",\"Lis\",\"Pro\"],pickers:[\"příštích 7 dní\",\"příštích 30 dní\",\"předchozích 7 dní\",\"předchozích 30 dní\"],placeholder:{date:\"Vyberte datum\",dateRange:\"Vyberte časové rozmezí\"}},sl:{days:[\"Ned\",\"Pon\",\"Tor\",\"Sre\",\"Čet\",\"Pet\",\"Sob\"],months:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"Maj\",\"Jun\",\"Jul\",\"Avg\",\"Sep\",\"Okt\",\"Nov\",\"Dec\"],pickers:[\"naslednjih 7 dni\",\"naslednjih 30 dni\",\"prejšnjih 7 dni\",\"prejšnjih 30 dni\"],placeholder:{date:\"Izberite datum\",dateRange:\"Izberite razpon med 2 datumoma\"}}},v=A.zh,m={methods:{t:function(t){for(var e=this,n=e.$options.name;e&&(!n||\"DatePicker\"!==n);)(e=e.$parent)&&(n=e.$options.name);for(var i=e&&e.language||v,o=t.split(\".\"),a=i,r=void 0,s=0,c=o.length;s<c;s++){if(r=a[o[s]],s===c-1)return r;if(!r)return\"\";a=r}return\"\"}}};function g(t,e){if(e){for(var n=[],i=e.offsetParent;i&&t!==i&&t.contains(i);)n.push(i),i=i.offsetParent;var o=e.offsetTop+n.reduce(function(t,e){return t+e.offsetTop},0),a=o+e.offsetHeight,r=t.scrollTop,s=r+t.clientHeight;o<r?t.scrollTop=o:a>s&&(t.scrollTop=a-t.clientHeight)}else t.scrollTop=0}var b=n(1),y=n.n(b),x={name:\"panelDate\",mixins:[m],props:{value:null,startAt:null,endAt:null,dateFormat:{type:String,default:\"YYYY-MM-DD\"},calendarMonth:{default:(new Date).getMonth()},calendarYear:{default:(new Date).getFullYear()},firstDayOfWeek:{default:7,type:Number,validator:function(t){return t>=1&&t<=7}},disabledDate:{type:Function,default:function(){return!1}}},methods:{selectDate:function(t){var e=t.year,n=t.month,i=t.day,o=new Date(e,n,i);this.disabledDate(o)||this.$emit(\"select\",o)},getDays:function(t){var e=this.t(\"days\"),n=parseInt(t,10);return e.concat(e).slice(n,n+7)},getDates:function(t,e,n){var i=[],o=new Date(t,e);o.setDate(0);for(var a=(o.getDay()+7-n)%7+1,r=o.getDate()-(a-1),s=0;s<a;s++)i.push({year:t,month:e-1,day:r+s});o.setMonth(o.getMonth()+2,0);for(var c=o.getDate(),l=0;l<c;l++)i.push({year:t,month:e,day:1+l});o.setMonth(o.getMonth()+1,1);for(var u=42-(a+c),d=0;d<u;d++)i.push({year:t,month:e+1,day:1+d});return i},getCellClasses:function(t){var e=t.year,n=t.month,i=t.day,o=[],a=new Date(e,n,i).getTime(),r=(new Date).setHours(0,0,0,0),s=this.value&&new Date(this.value).setHours(0,0,0,0),c=this.startAt&&new Date(this.startAt).setHours(0,0,0,0),l=this.endAt&&new Date(this.endAt).setHours(0,0,0,0);return n<this.calendarMonth?o.push(\"last-month\"):n>this.calendarMonth?o.push(\"next-month\"):o.push(\"cur-month\"),a===r&&o.push(\"today\"),this.disabledDate(a)&&o.push(\"disabled\"),s&&(a===s?o.push(\"actived\"):c&&a<=s?o.push(\"inrange\"):l&&a>=s&&o.push(\"inrange\")),o},getCellTitle:function(t){var e=t.year,n=t.month,i=t.day;return f(new Date(e,n,i),this.dateFormat)}},render:function(t){var e=this,n=this.getDays(this.firstDayOfWeek).map(function(e){return t(\"th\",[e])}),i=this.getDates(this.calendarYear,this.calendarMonth,this.firstDayOfWeek),o=Array.apply(null,{length:6}).map(function(n,o){var a=i.slice(7*o,7*o+7).map(function(n){var i={class:e.getCellClasses(n)};return t(\"td\",y()([{class:\"cell\"},i,{attrs:{\"data-year\":n.year,\"data-month\":n.month,title:e.getCellTitle(n)},on:{click:e.selectDate.bind(e,n)}}]),[n.day])});return t(\"tr\",[a])});return t(\"table\",{class:\"mx-panel mx-panel-date\"},[t(\"thead\",[t(\"tr\",[n])]),t(\"tbody\",[o])])}},w={name:\"panelYear\",props:{value:null,firstYear:Number,disabledYear:Function},methods:{isDisabled:function(t){return!(\"function\"!=typeof this.disabledYear||!this.disabledYear(t))},selectYear:function(t){this.isDisabled(t)||this.$emit(\"select\",t)}},render:function(t){var e=this,n=10*Math.floor(this.firstYear/10),i=this.value&&new Date(this.value).getFullYear(),o=Array.apply(null,{length:10}).map(function(o,a){var r=n+a;return t(\"span\",{class:{cell:!0,actived:i===r,disabled:e.isDisabled(r)},on:{click:e.selectYear.bind(e,r)}},[r])});return t(\"div\",{class:\"mx-panel mx-panel-year\"},[o])}},_={name:\"panelMonth\",mixins:[m],props:{value:null,calendarYear:{default:(new Date).getFullYear()},disabledMonth:Function},methods:{isDisabled:function(t){return!(\"function\"!=typeof this.disabledMonth||!this.disabledMonth(t))},selectMonth:function(t){this.isDisabled(t)||this.$emit(\"select\",t)}},render:function(t){var e=this,n=this.t(\"months\"),i=this.value&&new Date(this.value).getFullYear(),o=this.value&&new Date(this.value).getMonth();return n=n.map(function(n,a){return t(\"span\",{class:{cell:!0,actived:i===e.calendarYear&&o===a,disabled:e.isDisabled(a)},on:{click:e.selectMonth.bind(e,a)}},[n])}),t(\"div\",{class:\"mx-panel mx-panel-month\"},[n])}},T=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},k=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};function C(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}function E(t,e,n,i,o,a,r,s){var c,l=\"function\"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),a&&(l._scopeId=\"data-v-\"+a),r?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},l._ssrRegister=c):o&&(c=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,e){return c.call(e),u(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:l}}var M=E({name:\"CalendarPanel\",components:{PanelDate:x,PanelYear:w,PanelMonth:_,PanelTime:{name:\"panelTime\",props:{timePickerOptions:{type:[Object,Function],default:function(){return null}},timeSelectOptions:{type:Object,default:function(){return null}},minuteStep:{type:Number,default:0,validator:function(t){return t>=0&&t<=60}},value:null,timeType:{type:Array,default:function(){return[\"24\",\"a\"]}},disabledTime:Function},computed:{currentHours:function(){return this.value?new Date(this.value).getHours():0},currentMinutes:function(){return this.value?new Date(this.value).getMinutes():0},currentSeconds:function(){return this.value?new Date(this.value).getSeconds():0}},methods:{stringifyText:function(t){return(\"00\"+t).slice(String(t).length)},selectTime:function(t){\"function\"==typeof this.disabledTime&&this.disabledTime(t)||this.$emit(\"select\",new Date(t))},pickTime:function(t){\"function\"==typeof this.disabledTime&&this.disabledTime(t)||this.$emit(\"pick\",new Date(t))},getTimePickerOptions:function(){var t=[],e=this.timePickerOptions;if(!e)return[];if(\"function\"==typeof e)return e()||[];var n=d(e.start),i=d(e.end),o=d(e.step);if(n&&i&&o)for(var a=n.minutes+60*n.hours,r=i.minutes+60*i.hours,s=o.minutes+60*o.hours,c=Math.floor((r-a)/s),l=0;l<=c;l++){var u=a+l*s,f={hours:Math.floor(u/60),minutes:u%60};t.push({value:f,label:p.apply(void 0,[f].concat(C(this.timeType)))})}return t}},render:function(t){var e=this,n=this.value?new Date(this.value):(new Date).setHours(0,0,0,0),i=\"function\"==typeof this.disabledTime&&this.disabledTime,o=this.getTimePickerOptions();if(Array.isArray(o)&&o.length)return o=o.map(function(o){var a=o.value.hours,r=o.value.minutes,s=new Date(n).setHours(a,r,0);return t(\"li\",{class:{\"mx-time-picker-item\":!0,cell:!0,actived:a===e.currentHours&&r===e.currentMinutes,disabled:i&&i(s)},on:{click:e.pickTime.bind(e,s)}},[o.label])}),t(\"div\",{class:\"mx-panel mx-panel-time\"},[t(\"ul\",{class:\"mx-time-list\"},[o])]);var a=this.minuteStep||1,r=parseInt(60/a),s={hours:Array.apply(null,{length:24}).map(function(t,e){return e}),minutes:Array.apply(null,{length:r}).map(function(t,e){return e*a}),seconds:0===this.minuteStep?Array.apply(null,{length:60}).map(function(t,e){return e}):[]};this.timeSelectOptions&&\"object\"===k(this.timeSelectOptions)&&(s=T({},s,this.timeSelectOptions));var c=[s.hours.map(function(o){var a=new Date(n).setHours(o);return t(\"li\",{class:{cell:!0,actived:o===e.currentHours,disabled:i&&i(a)},on:{click:e.selectTime.bind(e,a)}},[e.stringifyText(o)])}),s.minutes.map(function(o){var a=new Date(n).setMinutes(o);return t(\"li\",{class:{cell:!0,actived:o===e.currentMinutes,disabled:i&&i(a)},on:{click:e.selectTime.bind(e,a)}},[e.stringifyText(o)])}),s.seconds.map(function(o){var a=new Date(n).setSeconds(o);return t(\"li\",{class:{cell:!0,actived:o===e.currentSeconds,disabled:i&&i(a)},on:{click:e.selectTime.bind(e,a)}},[e.stringifyText(o)])})].filter(function(t){return t.length>0});return c=c.map(function(e){return t(\"ul\",{class:\"mx-time-list\",style:{width:100/c.length+\"%\"}},[e])}),t(\"div\",{class:\"mx-panel mx-panel-time\"},[c])}}},mixins:[m,{methods:{dispatch:function(t,e,n){for(var i=this.$parent||this.$root,o=i.$options.name;i&&(!o||o!==t);)(i=i.$parent)&&(o=i.$options.name);o&&o===t&&(i=i||this).$emit.apply(i,[e].concat(n))}}}],props:{value:{default:null,validator:function(t){return null===t||u(t)}},startAt:null,endAt:null,visible:{type:Boolean,default:!1},type:{type:String,default:\"date\"},dateFormat:{type:String,default:\"YYYY-MM-DD\"},index:Number,defaultValue:{validator:function(t){return u(t)}},firstDayOfWeek:{default:7,type:Number,validator:function(t){return t>=1&&t<=7}},notBefore:{default:null,validator:function(t){return!t||u(t)}},notAfter:{default:null,validator:function(t){return!t||u(t)}},disabledDays:{type:[Array,Function],default:function(){return[]}},minuteStep:{type:Number,default:0,validator:function(t){return t>=0&&t<=60}},timeSelectOptions:{type:Object,default:function(){return null}},timePickerOptions:{type:[Object,Function],default:function(){return null}}},data:function(){var t=this.getNow(this.value),e=t.getFullYear();return{panel:\"NONE\",dates:[],calendarMonth:t.getMonth(),calendarYear:e,firstYear:10*Math.floor(e/10)}},computed:{now:{get:function(){return new Date(this.calendarYear,this.calendarMonth).getTime()},set:function(t){var e=new Date(t);this.calendarYear=e.getFullYear(),this.calendarMonth=e.getMonth()}},timeType:function(){return[/h+/.test(this.$parent.format)?\"12\":\"24\",/A/.test(this.$parent.format)?\"A\":\"a\"]},timeHeader:function(){return\"time\"===this.type?this.$parent.format:this.value&&f(this.value,this.dateFormat)},yearHeader:function(){return this.firstYear+\" ~ \"+(this.firstYear+9)},months:function(){return this.t(\"months\")},notBeforeTime:function(){return this.getCriticalTime(this.notBefore)},notAfterTime:function(){return this.getCriticalTime(this.notAfter)}},watch:{value:{immediate:!0,handler:\"updateNow\"},visible:{immediate:!0,handler:\"init\"},panel:{handler:\"handelPanelChange\"}},methods:{handelPanelChange:function(t,e){var n=this;this.dispatch(\"DatePicker\",\"panel-change\",[t,e]),\"YEAR\"===t?this.firstYear=10*Math.floor(this.calendarYear/10):\"TIME\"===t&&this.$nextTick(function(){for(var t=n.$el.querySelectorAll(\".mx-panel-time .mx-time-list\"),e=0,i=t.length;e<i;e++){var o=t[e];g(o,o.querySelector(\".actived\"))}})},init:function(t){if(t){var e=this.type;\"month\"===e?this.showPanelMonth():\"year\"===e?this.showPanelYear():\"time\"===e?this.showPanelTime():this.showPanelDate()}else this.showPanelNone(),this.updateNow(this.value)},getNow:function(t){return t?new Date(t):this.defaultValue&&u(this.defaultValue)?new Date(this.defaultValue):new Date},updateNow:function(t){var e=this.now;this.now=this.getNow(t),this.visible&&this.now!==e&&this.dispatch(\"DatePicker\",\"calendar-change\",[new Date(this.now),new Date(e)])},getCriticalTime:function(t){if(!t)return null;var e=new Date(t);return\"year\"===this.type?new Date(e.getFullYear(),0).getTime():\"month\"===this.type?new Date(e.getFullYear(),e.getMonth()).getTime():\"date\"===this.type?e.setHours(0,0,0,0):e.getTime()},inBefore:function(t,e){return void 0===e&&(e=this.startAt),this.notBeforeTime&&t<this.notBeforeTime||e&&t<this.getCriticalTime(e)},inAfter:function(t,e){return void 0===e&&(e=this.endAt),this.notAfterTime&&t>this.notAfterTime||e&&t>this.getCriticalTime(e)},inDisabledDays:function(t){var e=this;return Array.isArray(this.disabledDays)?this.disabledDays.some(function(n){return e.getCriticalTime(n)===t}):\"function\"==typeof this.disabledDays&&this.disabledDays(new Date(t))},isDisabledYear:function(t){var e=new Date(t,0).getTime(),n=new Date(t+1,0).getTime()-1;return this.inBefore(n)||this.inAfter(e)||\"year\"===this.type&&this.inDisabledDays(e)},isDisabledMonth:function(t){var e=new Date(this.calendarYear,t).getTime(),n=new Date(this.calendarYear,t+1).getTime()-1;return this.inBefore(n)||this.inAfter(e)||\"month\"===this.type&&this.inDisabledDays(e)},isDisabledDate:function(t){var e=new Date(t).getTime(),n=new Date(t).setHours(23,59,59,999);return this.inBefore(n)||this.inAfter(e)||this.inDisabledDays(e)},isDisabledTime:function(t,e,n){var i=new Date(t).getTime();return this.inBefore(i,e)||this.inAfter(i,n)||this.inDisabledDays(i)},selectDate:function(t){if(\"datetime\"===this.type){var e=new Date(t);return l(this.value)&&e.setHours(this.value.getHours(),this.value.getMinutes(),this.value.getSeconds()),this.isDisabledTime(e)&&(e.setHours(0,0,0,0),this.notBefore&&e.getTime()<new Date(this.notBefore).getTime()&&(e=new Date(this.notBefore)),this.startAt&&e.getTime()<new Date(this.startAt).getTime()&&(e=new Date(this.startAt))),this.selectTime(e),void this.showPanelTime()}this.$emit(\"select-date\",t)},selectYear:function(t){if(this.changeCalendarYear(t),\"year\"===this.type.toLowerCase())return this.selectDate(new Date(this.now));this.dispatch(\"DatePicker\",\"select-year\",[t,this.index]),this.showPanelMonth()},selectMonth:function(t){if(this.changeCalendarMonth(t),\"month\"===this.type.toLowerCase())return this.selectDate(new Date(this.now));this.dispatch(\"DatePicker\",\"select-month\",[t,this.index]),this.showPanelDate()},selectTime:function(t){this.$emit(\"select-time\",t,!1)},pickTime:function(t){this.$emit(\"select-time\",t,!0)},changeCalendarYear:function(t){this.updateNow(new Date(t,this.calendarMonth))},changeCalendarMonth:function(t){this.updateNow(new Date(this.calendarYear,t))},getSibling:function(){var t=this,e=this.$parent.$children.filter(function(e){return e.$options.name===t.$options.name});return e[1^e.indexOf(this)]},handleIconMonth:function(t){var e=this.calendarMonth;this.changeCalendarMonth(e+t),this.$parent.$emit(\"change-calendar-month\",{month:e,flag:t,vm:this,sibling:this.getSibling()})},handleIconYear:function(t){if(\"YEAR\"===this.panel)this.changePanelYears(t);else{var e=this.calendarYear;this.changeCalendarYear(e+t),this.$parent.$emit(\"change-calendar-year\",{year:e,flag:t,vm:this,sibling:this.getSibling()})}},handleBtnYear:function(){this.showPanelYear()},handleBtnMonth:function(){this.showPanelMonth()},handleTimeHeader:function(){\"time\"!==this.type&&this.showPanelDate()},changePanelYears:function(t){this.firstYear=this.firstYear+10*t},showPanelNone:function(){this.panel=\"NONE\"},showPanelTime:function(){this.panel=\"TIME\"},showPanelDate:function(){this.panel=\"DATE\"},showPanelYear:function(){this.panel=\"YEAR\"},showPanelMonth:function(){this.panel=\"MONTH\"}}},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"mx-calendar\",class:\"mx-calendar-panel-\"+t.panel.toLowerCase()},[n(\"div\",{staticClass:\"mx-calendar-header\"},[n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"TIME\"!==t.panel,expression:\"panel !== 'TIME'\"}],staticClass:\"mx-icon-last-year\",on:{click:function(e){t.handleIconYear(-1)}}},[t._v(\"«\")]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===t.panel,expression:\"panel === 'DATE'\"}],staticClass:\"mx-icon-last-month\",on:{click:function(e){t.handleIconMonth(-1)}}},[t._v(\"‹\")]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"TIME\"!==t.panel,expression:\"panel !== 'TIME'\"}],staticClass:\"mx-icon-next-year\",on:{click:function(e){t.handleIconYear(1)}}},[t._v(\"»\")]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===t.panel,expression:\"panel === 'DATE'\"}],staticClass:\"mx-icon-next-month\",on:{click:function(e){t.handleIconMonth(1)}}},[t._v(\"›\")]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===t.panel,expression:\"panel === 'DATE'\"}],staticClass:\"mx-current-month\",on:{click:t.handleBtnMonth}},[t._v(t._s(t.months[t.calendarMonth]))]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===t.panel||\"MONTH\"===t.panel,expression:\"panel === 'DATE' || panel === 'MONTH'\"}],staticClass:\"mx-current-year\",on:{click:t.handleBtnYear}},[t._v(t._s(t.calendarYear))]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"YEAR\"===t.panel,expression:\"panel === 'YEAR'\"}],staticClass:\"mx-current-year\"},[t._v(t._s(t.yearHeader))]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"TIME\"===t.panel,expression:\"panel === 'TIME'\"}],staticClass:\"mx-time-header\",on:{click:t.handleTimeHeader}},[t._v(t._s(t.timeHeader))])]),t._v(\" \"),n(\"div\",{staticClass:\"mx-calendar-content\"},[n(\"panel-date\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===t.panel,expression:\"panel === 'DATE'\"}],attrs:{value:t.value,\"date-format\":t.dateFormat,\"calendar-month\":t.calendarMonth,\"calendar-year\":t.calendarYear,\"start-at\":t.startAt,\"end-at\":t.endAt,\"first-day-of-week\":t.firstDayOfWeek,\"disabled-date\":t.isDisabledDate},on:{select:t.selectDate}}),t._v(\" \"),n(\"panel-year\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"YEAR\"===t.panel,expression:\"panel === 'YEAR'\"}],attrs:{value:t.value,\"disabled-year\":t.isDisabledYear,\"first-year\":t.firstYear},on:{select:t.selectYear}}),t._v(\" \"),n(\"panel-month\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"MONTH\"===t.panel,expression:\"panel === 'MONTH'\"}],attrs:{value:t.value,\"disabled-month\":t.isDisabledMonth,\"calendar-year\":t.calendarYear},on:{select:t.selectMonth}}),t._v(\" \"),n(\"panel-time\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"TIME\"===t.panel,expression:\"panel === 'TIME'\"}],attrs:{\"minute-step\":t.minuteStep,\"time-picker-options\":t.timePickerOptions,\"time-select-options\":t.timeSelectOptions,value:t.value,\"disabled-time\":t.isDisabledTime,\"time-type\":t.timeType},on:{select:t.selectTime,pick:t.pickTime}})],1)])},[],!1,null,null,null).exports,S=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},D=E({fecha:o.a,name:\"DatePicker\",components:{CalendarPanel:M},mixins:[m],directives:{clickoutside:s},props:{value:null,valueType:{default:\"date\",validator:function(t){return-1!==[\"timestamp\",\"format\",\"date\"].indexOf(t)||c(t)}},placeholder:{type:String,default:null},lang:{type:[String,Object],default:\"zh\"},format:{type:[String,Object],default:\"YYYY-MM-DD\"},dateFormat:{type:String},type:{type:String,default:\"date\"},range:{type:Boolean,default:!1},rangeSeparator:{type:String,default:\"~\"},width:{type:[String,Number],default:null},confirmText:{type:String,default:\"OK\"},confirm:{type:Boolean,default:!1},editable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},shortcuts:{type:[Boolean,Array],default:!0},inputName:{type:String,default:\"date\"},inputClass:{type:[String,Array],default:\"mx-input\"},inputAttr:Object,appendToBody:{type:Boolean,default:!1},popupStyle:{type:Object}},data:function(){return{currentValue:this.range?[null,null]:null,userInput:null,popupVisible:!1,position:{}}},watch:{value:{immediate:!0,handler:\"handleValueChange\"},popupVisible:function(t){t?this.initCalendar():(this.userInput=null,this.blur())}},computed:{transform:function(){var t=this.valueType;return c(t)?S({},h.date,t):\"format\"===t?{value2date:this.parse.bind(this),date2value:this.stringify.bind(this)}:h[t]||h.date},language:function(){return c(this.lang)?S({},A.en,this.lang):A[this.lang]||A.en},innerPlaceholder:function(){return\"string\"==typeof this.placeholder?this.placeholder:this.range?this.t(\"placeholder.dateRange\"):this.t(\"placeholder.date\")},text:function(){if(null!==this.userInput)return this.userInput;var t=this.transform.value2date;return this.range?this.isValidRangeValue(this.value)?this.stringify(t(this.value[0]))+\" \"+this.rangeSeparator+\" \"+this.stringify(t(this.value[1])):\"\":this.isValidValue(this.value)?this.stringify(t(this.value)):\"\"},computedWidth:function(){return\"number\"==typeof this.width||\"string\"==typeof this.width&&/^\\d+$/.test(this.width)?this.width+\"px\":this.width},showClearIcon:function(){return!this.disabled&&this.clearable&&(this.range?this.isValidRangeValue(this.value):this.isValidValue(this.value))},innerType:function(){return String(this.type).toLowerCase()},innerShortcuts:function(){if(Array.isArray(this.shortcuts))return this.shortcuts;if(!1===this.shortcuts)return[];var t=this.t(\"pickers\");return[{text:t[0],onClick:function(t){t.currentValue=[new Date,new Date(Date.now()+6048e5)],t.updateDate(!0)}},{text:t[1],onClick:function(t){t.currentValue=[new Date,new Date(Date.now()+2592e6)],t.updateDate(!0)}},{text:t[2],onClick:function(t){t.currentValue=[new Date(Date.now()-6048e5),new Date],t.updateDate(!0)}},{text:t[3],onClick:function(t){t.currentValue=[new Date(Date.now()-2592e6),new Date],t.updateDate(!0)}}]},innerDateFormat:function(){return this.dateFormat?this.dateFormat:\"string\"!=typeof this.format?\"YYYY-MM-DD\":\"date\"===this.innerType?this.format:this.format.replace(/[Hh]+.*[msSaAZ]|\\[.*?\\]/g,\"\").trim()||\"YYYY-MM-DD\"},innerPopupStyle:function(){return S({},this.position,this.popupStyle)}},mounted:function(){var t,e,n,i,o=this;this.appendToBody&&(this.popupElm=this.$refs.calendar,document.body.appendChild(this.popupElm)),this._displayPopup=(t=function(){o.popupVisible&&o.displayPopup()},e=200,n=0,i=null,function(){var o=this;if(!i){var a=arguments,r=function(){n=Date.now(),i=null,t.apply(o,a)};Date.now()-n>=e?r():i=setTimeout(r,e)}}),window.addEventListener(\"resize\",this._displayPopup),window.addEventListener(\"scroll\",this._displayPopup)},beforeDestroy:function(){this.popupElm&&this.popupElm.parentNode===document.body&&document.body.removeChild(this.popupElm),window.removeEventListener(\"resize\",this._displayPopup),window.removeEventListener(\"scroll\",this._displayPopup)},methods:{initCalendar:function(){this.handleValueChange(this.value),this.displayPopup()},stringify:function(t){return c(this.format)&&\"function\"==typeof this.format.stringify?this.format.stringify(t):f(t,this.format)},parse:function(t){return c(this.format)&&\"function\"==typeof this.format.parse?this.format.parse(t):function(t,e){try{return o.a.parse(t,e)||null}catch(t){return null}}(t,this.format)},isValidValue:function(t){return u((0,this.transform.value2date)(t))},isValidRangeValue:function(t){var e=this.transform.value2date;return Array.isArray(t)&&2===t.length&&this.isValidValue(t[0])&&this.isValidValue(t[1])&&e(t[1]).getTime()>=e(t[0]).getTime()},dateEqual:function(t,e){return l(t)&&l(e)&&t.getTime()===e.getTime()},rangeEqual:function(t,e){var n=this;return Array.isArray(t)&&Array.isArray(e)&&t.length===e.length&&t.every(function(t,i){return n.dateEqual(t,e[i])})},selectRange:function(t){\"function\"==typeof t.onClick?!1!==t.onClick(this)&&this.closePopup():(this.currentValue=[new Date(t.start),new Date(t.end)],this.updateDate(!0),this.closePopup())},clearDate:function(){var t=this.range?[null,null]:null;this.currentValue=t,this.updateDate(!0),this.$emit(\"clear\")},confirmDate:function(){var t;(this.range?(t=this.currentValue,Array.isArray(t)&&2===t.length&&u(t[0])&&u(t[1])&&new Date(t[1]).getTime()>=new Date(t[0]).getTime()):u(this.currentValue))&&this.updateDate(!0),this.emitDate(\"confirm\"),this.closePopup()},updateDate:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return!(this.confirm&&!t||this.disabled||(this.range?this.rangeEqual(this.value,this.currentValue):this.dateEqual(this.value,this.currentValue))||(this.emitDate(\"input\"),this.emitDate(\"change\"),0))},emitDate:function(t){var e=this.transform.date2value,n=this.range?this.currentValue.map(e):e(this.currentValue);this.$emit(t,n)},handleValueChange:function(t){var e=this.transform.value2date;this.range?this.currentValue=this.isValidRangeValue(t)?t.map(e):[null,null]:this.currentValue=this.isValidValue(t)?e(t):null},selectDate:function(t){this.currentValue=t,this.updateDate()&&this.closePopup()},selectStartDate:function(t){this.$set(this.currentValue,0,t),this.currentValue[1]&&this.updateDate()},selectEndDate:function(t){this.$set(this.currentValue,1,t),this.currentValue[0]&&this.updateDate()},selectTime:function(t,e){this.currentValue=t,this.updateDate()&&e&&this.closePopup()},selectStartTime:function(t){this.selectStartDate(t)},selectEndTime:function(t){this.selectEndDate(t)},showPopup:function(){this.disabled||(this.popupVisible=!0)},closePopup:function(){this.popupVisible=!1},getPopupSize:function(t){var e=t.style.display,n=t.style.visibility;t.style.display=\"block\",t.style.visibility=\"hidden\";var i=window.getComputedStyle(t),o={width:t.offsetWidth+parseInt(i.marginLeft)+parseInt(i.marginRight),height:t.offsetHeight+parseInt(i.marginTop)+parseInt(i.marginBottom)};return t.style.display=e,t.style.visibility=n,o},displayPopup:function(){var t=document.documentElement.clientWidth,e=document.documentElement.clientHeight,n=this.$el.getBoundingClientRect(),i=this._popupRect||(this._popupRect=this.getPopupSize(this.$refs.calendar)),o={},a=0,r=0;this.appendToBody&&(a=window.pageXOffset+n.left,r=window.pageYOffset+n.top),t-n.left<i.width&&n.right<i.width?o.left=a-n.left+1+\"px\":n.left+n.width/2<=t/2?o.left=a+\"px\":o.left=a+n.width-i.width+\"px\",n.top<=i.height&&e-n.bottom<=i.height?o.top=r+e-n.top-i.height+\"px\":n.top+n.height/2<=e/2?o.top=r+n.height+\"px\":o.top=r-i.height+\"px\",o.top===this.position.top&&o.left===this.position.left||(this.position=o)},blur:function(){this.$refs.input.blur()},handleBlur:function(t){this.$emit(\"blur\",t)},handleFocus:function(t){this.popupVisible||this.showPopup(),this.$emit(\"focus\",t)},handleKeydown:function(t){var e=t.keyCode;9!==e&&13!==e||(t.stopPropagation(),this.handleChange(),this.userInput=null,this.closePopup())},handleInput:function(t){this.userInput=t.target.value},handleChange:function(){if(this.editable&&null!==this.userInput){var t=this.text,e=this.$refs.calendarPanel.isDisabledTime;if(!t)return void this.clearDate();if(this.range){var n=t.split(\" \"+this.rangeSeparator+\" \");if(2===n.length){var i=this.parse(n[0]),o=this.parse(n[1]);if(i&&o&&!e(i,null,o)&&!e(o,i,null))return this.currentValue=[i,o],this.updateDate(!0),void this.closePopup()}}else{var a=this.parse(t);if(a&&!e(a,null,null))return this.currentValue=a,this.updateDate(!0),void this.closePopup()}this.$emit(\"input-error\",t)}}}},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{directives:[{name:\"clickoutside\",rawName:\"v-clickoutside\",value:t.closePopup,expression:\"closePopup\"}],staticClass:\"mx-datepicker\",class:{\"mx-datepicker-range\":t.range,disabled:t.disabled},style:{width:t.computedWidth}},[n(\"div\",{staticClass:\"mx-input-wrapper\",on:{click:function(e){return e.stopPropagation(),t.showPopup(e)}}},[n(\"input\",t._b({ref:\"input\",class:t.inputClass,attrs:{name:t.inputName,type:\"text\",autocomplete:\"off\",disabled:t.disabled,readonly:!t.editable,placeholder:t.innerPlaceholder},domProps:{value:t.text},on:{keydown:t.handleKeydown,focus:t.handleFocus,blur:t.handleBlur,input:t.handleInput,change:t.handleChange}},\"input\",t.inputAttr,!1)),t._v(\" \"),t.showClearIcon?n(\"span\",{staticClass:\"mx-input-append mx-clear-wrapper\",on:{click:function(e){return e.stopPropagation(),t.clearDate(e)}}},[t._t(\"mx-clear-icon\",[n(\"i\",{staticClass:\"mx-input-icon mx-clear-icon\"})])],2):t._e(),t._v(\" \"),n(\"span\",{staticClass:\"mx-input-append\"},[t._t(\"calendar-icon\",[n(\"svg\",{staticClass:\"mx-calendar-icon\",attrs:{xmlns:\"http://www.w3.org/2000/svg\",version:\"1.1\",viewBox:\"0 0 200 200\"}},[n(\"rect\",{attrs:{x:\"13\",y:\"29\",rx:\"14\",ry:\"14\",width:\"174\",height:\"158\",fill:\"transparent\"}}),t._v(\" \"),n(\"line\",{attrs:{x1:\"46\",x2:\"46\",y1:\"8\",y2:\"50\"}}),t._v(\" \"),n(\"line\",{attrs:{x1:\"154\",x2:\"154\",y1:\"8\",y2:\"50\"}}),t._v(\" \"),n(\"line\",{attrs:{x1:\"13\",x2:\"187\",y1:\"70\",y2:\"70\"}}),t._v(\" \"),n(\"text\",{attrs:{x:\"50%\",y:\"135\",\"font-size\":\"90\",\"stroke-width\":\"1\",\"text-anchor\":\"middle\",\"dominant-baseline\":\"middle\"}},[t._v(t._s((new Date).getDate()))])])])],2)]),t._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.popupVisible,expression:\"popupVisible\"}],ref:\"calendar\",staticClass:\"mx-datepicker-popup\",style:t.innerPopupStyle,on:{click:function(t){t.stopPropagation(),t.preventDefault()}}},[t._t(\"header\",[t.range&&t.innerShortcuts.length?n(\"div\",{staticClass:\"mx-shortcuts-wrapper\"},t._l(t.innerShortcuts,function(e,i){return n(\"button\",{key:i,staticClass:\"mx-shortcuts\",attrs:{type:\"button\"},on:{click:function(n){t.selectRange(e)}}},[t._v(t._s(e.text))])})):t._e()]),t._v(\" \"),t.range?n(\"div\",{staticClass:\"mx-range-wrapper\"},[n(\"calendar-panel\",t._b({ref:\"calendarPanel\",staticStyle:{\"box-shadow\":\"1px 0 rgba(0, 0, 0, .1)\"},attrs:{index:0,type:t.innerType,\"date-format\":t.innerDateFormat,value:t.currentValue[0],\"end-at\":t.currentValue[1],\"start-at\":null,visible:t.popupVisible},on:{\"select-date\":t.selectStartDate,\"select-time\":t.selectStartTime}},\"calendar-panel\",t.$attrs,!1)),t._v(\" \"),n(\"calendar-panel\",t._b({attrs:{index:1,type:t.innerType,\"date-format\":t.innerDateFormat,value:t.currentValue[1],\"start-at\":t.currentValue[0],\"end-at\":null,visible:t.popupVisible},on:{\"select-date\":t.selectEndDate,\"select-time\":t.selectEndTime}},\"calendar-panel\",t.$attrs,!1))],1):n(\"calendar-panel\",t._b({ref:\"calendarPanel\",attrs:{index:-1,type:t.innerType,\"date-format\":t.innerDateFormat,value:t.currentValue,visible:t.popupVisible},on:{\"select-date\":t.selectDate,\"select-time\":t.selectTime}},\"calendar-panel\",t.$attrs,!1)),t._v(\" \"),t._t(\"footer\",[t.confirm?n(\"div\",{staticClass:\"mx-datepicker-footer\"},[n(\"button\",{staticClass:\"mx-datepicker-btn mx-datepicker-btn-confirm\",attrs:{type:\"button\"},on:{click:t.confirmDate}},[t._v(t._s(t.confirmText))])]):t._e()],{confirm:t.confirmDate})],2)])},[],!1,null,null,null).exports;n(7),D.install=function(t){t.component(D.name,D)},\"undefined\"!=typeof window&&window.Vue&&D.install(window.Vue),e.default=D},function(t,e){t.exports=function(){var t=[];return t.toString=function(){for(var t=[],e=0;e<this.length;e++){var n=this[e];n[2]?t.push(\"@media \"+n[2]+\"{\"+n[1]+\"}\"):t.push(n[1])}return t.join(\"\")},t.i=function(e,n){\"string\"==typeof e&&(e=[[null,e,\"\"]]);for(var i={},o=0;o<this.length;o++){var a=this[o][0];\"number\"==typeof a&&(i[a]=!0)}for(o=0;o<e.length;o++){var r=e[o];\"number\"==typeof r[0]&&i[r[0]]||(n&&!r[2]?r[2]=n:n&&(r[2]=\"(\"+r[2]+\") and (\"+n+\")\"),t.push(r))}},t}},,function(t,e,n){(t.exports=n(4)()).push([t.i,\"\",\"\"])},function(t,e,n){var i=n(6);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals),(0,n(2).default)(\"529d5378\",i,!0,{})}])},function(t,e,n){var i=n(33);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"941c791e\",i,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".vue-tooltip[data-v-e1be0f0]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-e1be0f0][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-e1be0f0][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-e1be0f0][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-e1be0f0] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-e1be0f0] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\"])},function(t,e,n){\"use strict\";\n/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */var i=/[\"'&<>]/;t.exports=function(t){var e,n=\"\"+t,o=i.exec(n);if(!o)return n;var a=\"\",r=0,s=0;for(r=o.index;r<n.length;r++){switch(n.charCodeAt(r)){case 34:e=\""\";break;case 38:e=\"&\";break;case 39:e=\"'\";break;case 60:e=\"<\";break;case 62:e=\">\";break;default:continue}s!==r&&(a+=n.substring(s,r)),s=r+1,a+=e}return s!==r?a+n.substring(s,r):a}},function(t,e){},function(t,e){},function(t,e){},function(t,e,n){t.exports=n(98)},function(t,e){},function(t,e,n){var i;\n/*! Hammer.JS - v2.0.7 - 2016-04-22\n * http://hammerjs.github.io/\n *\n * Copyright (c) 2016 Jorik Tangelder;\n * Licensed under the MIT license */\n/*! Hammer.JS - v2.0.7 - 2016-04-22\n * http://hammerjs.github.io/\n *\n * Copyright (c) 2016 Jorik Tangelder;\n * Licensed under the MIT license */\n!function(o,a,r,s){\"use strict\";var c,l=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],u=a.createElement(\"div\"),d=\"function\",p=Math.round,f=Math.abs,h=Date.now;function A(t,e,n){return setTimeout(w(t,n),e)}function v(t,e,n){return!!Array.isArray(t)&&(m(t,n[e],n),!0)}function m(t,e,n){var i;if(t)if(t.forEach)t.forEach(e,n);else if(t.length!==s)for(i=0;i<t.length;)e.call(n,t[i],i,t),i++;else for(i in t)t.hasOwnProperty(i)&&e.call(n,t[i],i,t)}function g(t,e,n){var i=\"DEPRECATED METHOD: \"+e+\"\\n\"+n+\" AT \\n\";return function(){var e=new Error(\"get-stack-trace\"),n=e&&e.stack?e.stack.replace(/^[^\\(]+?[\\n$]/gm,\"\").replace(/^\\s+at\\s+/gm,\"\").replace(/^Object.<anonymous>\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\",a=o.console&&(o.console.warn||o.console.log);return a&&a.call(o.console,i,n),t.apply(this,arguments)}}c=\"function\"!=typeof Object.assign?function(t){if(t===s||null===t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var e=Object(t),n=1;n<arguments.length;n++){var i=arguments[n];if(i!==s&&null!==i)for(var o in i)i.hasOwnProperty(o)&&(e[o]=i[o])}return e}:Object.assign;var b=g(function(t,e,n){for(var i=Object.keys(e),o=0;o<i.length;)(!n||n&&t[i[o]]===s)&&(t[i[o]]=e[i[o]]),o++;return t},\"extend\",\"Use `assign`.\"),y=g(function(t,e){return b(t,e,!0)},\"merge\",\"Use `assign`.\");function x(t,e,n){var i,o=e.prototype;(i=t.prototype=Object.create(o)).constructor=t,i._super=o,n&&c(i,n)}function w(t,e){return function(){return t.apply(e,arguments)}}function _(t,e){return typeof t==d?t.apply(e&&e[0]||s,e):t}function T(t,e){return t===s?e:t}function k(t,e,n){m(S(e),function(e){t.addEventListener(e,n,!1)})}function C(t,e,n){m(S(e),function(e){t.removeEventListener(e,n,!1)})}function E(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function M(t,e){return t.indexOf(e)>-1}function S(t){return t.trim().split(/\\s+/g)}function D(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var i=0;i<t.length;){if(n&&t[i][n]==e||!n&&t[i]===e)return i;i++}return-1}function O(t){return Array.prototype.slice.call(t,0)}function B(t,e,n){for(var i=[],o=[],a=0;a<t.length;){var r=e?t[a][e]:t[a];D(o,r)<0&&i.push(t[a]),o[a]=r,a++}return n&&(i=e?i.sort(function(t,n){return t[e]>n[e]}):i.sort()),i}function I(t,e){for(var n,i,o=e[0].toUpperCase()+e.slice(1),a=0;a<l.length;){if((i=(n=l[a])?n+o:e)in t)return i;a++}return s}var N=1;function L(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||o}var P=\"ontouchstart\"in o,j=I(o,\"PointerEvent\")!==s,$=P&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),F=25,Y=1,R=2,z=4,H=8,Q=1,V=2,G=4,U=8,W=16,Z=V|G,X=U|W,q=Z|X,K=[\"x\",\"y\"],J=[\"clientX\",\"clientY\"];function tt(t,e){var n=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){_(t.options.enable,[t])&&n.handler(e)},this.init()}function et(t,e,n){var i=n.pointers.length,o=n.changedPointers.length,a=e&Y&&i-o==0,r=e&(z|H)&&i-o==0;n.isFirst=!!a,n.isFinal=!!r,a&&(t.session={}),n.eventType=e,function(t,e){var n=t.session,i=e.pointers,o=i.length;n.firstInput||(n.firstInput=nt(e));o>1&&!n.firstMultiple?n.firstMultiple=nt(e):1===o&&(n.firstMultiple=!1);var a=n.firstInput,r=n.firstMultiple,c=r?r.center:a.center,l=e.center=it(i);e.timeStamp=h(),e.deltaTime=e.timeStamp-a.timeStamp,e.angle=st(c,l),e.distance=rt(c,l),function(t,e){var n=e.center,i=t.offsetDelta||{},o=t.prevDelta||{},a=t.prevInput||{};e.eventType!==Y&&a.eventType!==z||(o=t.prevDelta={x:a.deltaX||0,y:a.deltaY||0},i=t.offsetDelta={x:n.x,y:n.y});e.deltaX=o.x+(n.x-i.x),e.deltaY=o.y+(n.y-i.y)}(n,e),e.offsetDirection=at(e.deltaX,e.deltaY);var u=ot(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=u.x,e.overallVelocityY=u.y,e.overallVelocity=f(u.x)>f(u.y)?u.x:u.y,e.scale=r?(d=r.pointers,p=i,rt(p[0],p[1],J)/rt(d[0],d[1],J)):1,e.rotation=r?function(t,e){return st(e[1],e[0],J)+st(t[1],t[0],J)}(r.pointers,i):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,i,o,a,r=t.lastInterval||e,c=e.timeStamp-r.timeStamp;if(e.eventType!=H&&(c>F||r.velocity===s)){var l=e.deltaX-r.deltaX,u=e.deltaY-r.deltaY,d=ot(c,l,u);i=d.x,o=d.y,n=f(d.x)>f(d.y)?d.x:d.y,a=at(l,u),t.lastInterval=e}else n=r.velocity,i=r.velocityX,o=r.velocityY,a=r.direction;e.velocity=n,e.velocityX=i,e.velocityY=o,e.direction=a}(n,e);var d,p;var A=t.element;E(e.srcEvent.target,A)&&(A=e.srcEvent.target);e.target=A}(t,n),t.emit(\"hammer.input\",n),t.recognize(n),t.session.prevInput=n}function nt(t){for(var e=[],n=0;n<t.pointers.length;)e[n]={clientX:p(t.pointers[n].clientX),clientY:p(t.pointers[n].clientY)},n++;return{timeStamp:h(),pointers:e,center:it(e),deltaX:t.deltaX,deltaY:t.deltaY}}function it(t){var e=t.length;if(1===e)return{x:p(t[0].clientX),y:p(t[0].clientY)};for(var n=0,i=0,o=0;o<e;)n+=t[o].clientX,i+=t[o].clientY,o++;return{x:p(n/e),y:p(i/e)}}function ot(t,e,n){return{x:e/t||0,y:n/t||0}}function at(t,e){return t===e?Q:f(t)>=f(e)?t<0?V:G:e<0?U:W}function rt(t,e,n){n||(n=K);var i=e[n[0]]-t[n[0]],o=e[n[1]]-t[n[1]];return Math.sqrt(i*i+o*o)}function st(t,e,n){n||(n=K);var i=e[n[0]]-t[n[0]],o=e[n[1]]-t[n[1]];return 180*Math.atan2(o,i)/Math.PI}tt.prototype={handler:function(){},init:function(){this.evEl&&k(this.element,this.evEl,this.domHandler),this.evTarget&&k(this.target,this.evTarget,this.domHandler),this.evWin&&k(L(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&C(this.element,this.evEl,this.domHandler),this.evTarget&&C(this.target,this.evTarget,this.domHandler),this.evWin&&C(L(this.element),this.evWin,this.domHandler)}};var ct={mousedown:Y,mousemove:R,mouseup:z},lt=\"mousedown\",ut=\"mousemove mouseup\";function dt(){this.evEl=lt,this.evWin=ut,this.pressed=!1,tt.apply(this,arguments)}x(dt,tt,{handler:function(t){var e=ct[t.type];e&Y&&0===t.button&&(this.pressed=!0),e&R&&1!==t.which&&(e=z),this.pressed&&(e&z&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:\"mouse\",srcEvent:t}))}});var pt={pointerdown:Y,pointermove:R,pointerup:z,pointercancel:H,pointerout:H},ft={2:\"touch\",3:\"pen\",4:\"mouse\",5:\"kinect\"},ht=\"pointerdown\",At=\"pointermove pointerup pointercancel\";function vt(){this.evEl=ht,this.evWin=At,tt.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}o.MSPointerEvent&&!o.PointerEvent&&(ht=\"MSPointerDown\",At=\"MSPointerMove MSPointerUp MSPointerCancel\"),x(vt,tt,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace(\"ms\",\"\"),o=pt[i],a=ft[t.pointerType]||t.pointerType,r=\"touch\"==a,s=D(e,t.pointerId,\"pointerId\");o&Y&&(0===t.button||r)?s<0&&(e.push(t),s=e.length-1):o&(z|H)&&(n=!0),s<0||(e[s]=t,this.callback(this.manager,o,{pointers:e,changedPointers:[t],pointerType:a,srcEvent:t}),n&&e.splice(s,1))}});var mt={touchstart:Y,touchmove:R,touchend:z,touchcancel:H},gt=\"touchstart\",bt=\"touchstart touchmove touchend touchcancel\";function yt(){this.evTarget=gt,this.evWin=bt,this.started=!1,tt.apply(this,arguments)}x(yt,tt,{handler:function(t){var e=mt[t.type];if(e===Y&&(this.started=!0),this.started){var n=function(t,e){var n=O(t.touches),i=O(t.changedTouches);e&(z|H)&&(n=B(n.concat(i),\"identifier\",!0));return[n,i]}.call(this,t,e);e&(z|H)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:\"touch\",srcEvent:t})}}});var xt={touchstart:Y,touchmove:R,touchend:z,touchcancel:H},wt=\"touchstart touchmove touchend touchcancel\";function _t(){this.evTarget=wt,this.targetIds={},tt.apply(this,arguments)}x(_t,tt,{handler:function(t){var e=xt[t.type],n=function(t,e){var n=O(t.touches),i=this.targetIds;if(e&(Y|R)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var o,a,r=O(t.changedTouches),s=[],c=this.target;if(a=n.filter(function(t){return E(t.target,c)}),e===Y)for(o=0;o<a.length;)i[a[o].identifier]=!0,o++;o=0;for(;o<r.length;)i[r[o].identifier]&&s.push(r[o]),e&(z|H)&&delete i[r[o].identifier],o++;if(!s.length)return;return[B(a.concat(s),\"identifier\",!0),s]}.call(this,t,e);n&&this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:\"touch\",srcEvent:t})}});var Tt=2500,kt=25;function Ct(){tt.apply(this,arguments);var t=w(this.handler,this);this.touch=new _t(this.manager,t),this.mouse=new dt(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function Et(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var n={x:e.clientX,y:e.clientY};this.lastTouches.push(n);var i=this.lastTouches;setTimeout(function(){var t=i.indexOf(n);t>-1&&i.splice(t,1)},Tt)}}x(Ct,tt,{handler:function(t,e,n){var i=\"touch\"==n.pointerType,o=\"mouse\"==n.pointerType;if(!(o&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(i)(function(t,e){t&Y?(this.primaryTouch=e.changedPointers[0].identifier,Et.call(this,e)):t&(z|H)&&Et.call(this,e)}).call(this,e,n);else if(o&&function(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,i=0;i<this.lastTouches.length;i++){var o=this.lastTouches[i],a=Math.abs(e-o.x),r=Math.abs(n-o.y);if(a<=kt&&r<=kt)return!0}return!1}.call(this,n))return;this.callback(t,e,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Mt=I(u.style,\"touchAction\"),St=Mt!==s,Dt=\"auto\",Ot=\"manipulation\",Bt=\"none\",It=\"pan-x\",Nt=\"pan-y\",Lt=function(){if(!St)return!1;var t={},e=o.CSS&&o.CSS.supports;return[\"auto\",\"manipulation\",\"pan-y\",\"pan-x\",\"pan-x pan-y\",\"none\"].forEach(function(n){t[n]=!e||o.CSS.supports(\"touch-action\",n)}),t}();function Pt(t,e){this.manager=t,this.set(e)}Pt.prototype={set:function(t){\"compute\"==t&&(t=this.compute()),St&&this.manager.element.style&&Lt[t]&&(this.manager.element.style[Mt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return m(this.manager.recognizers,function(e){_(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),function(t){if(M(t,Bt))return Bt;var e=M(t,It),n=M(t,Nt);if(e&&n)return Bt;if(e||n)return e?It:Nt;if(M(t,Ot))return Ot;return Dt}(t.join(\" \"))},preventDefaults:function(t){var e=t.srcEvent,n=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var i=this.actions,o=M(i,Bt)&&!Lt[Bt],a=M(i,Nt)&&!Lt[Nt],r=M(i,It)&&!Lt[It];if(o){var s=1===t.pointers.length,c=t.distance<2,l=t.deltaTime<250;if(s&&c&&l)return}if(!r||!a)return o||a&&n&Z||r&&n&X?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var jt=1,$t=2,Ft=4,Yt=8,Rt=Yt,zt=16;function Ht(t){this.options=c({},this.defaults,t||{}),this.id=N++,this.manager=null,this.options.enable=T(this.options.enable,!0),this.state=jt,this.simultaneous={},this.requireFail=[]}function Qt(t){return t&zt?\"cancel\":t&Yt?\"end\":t&Ft?\"move\":t&$t?\"start\":\"\"}function Vt(t){return t==W?\"down\":t==U?\"up\":t==V?\"left\":t==G?\"right\":\"\"}function Gt(t,e){var n=e.manager;return n?n.get(t):t}function Ut(){Ht.apply(this,arguments)}function Wt(){Ut.apply(this,arguments),this.pX=null,this.pY=null}function Zt(){Ut.apply(this,arguments)}function Xt(){Ht.apply(this,arguments),this._timer=null,this._input=null}function qt(){Ut.apply(this,arguments)}function Kt(){Ut.apply(this,arguments)}function Jt(){Ht.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function te(t,e){return(e=e||{}).recognizers=T(e.recognizers,te.defaults.preset),new ee(t,e)}Ht.prototype={defaults:{},set:function(t){return c(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(v(t,\"recognizeWith\",this))return this;var e=this.simultaneous;return e[(t=Gt(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return v(t,\"dropRecognizeWith\",this)?this:(t=Gt(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(v(t,\"requireFailure\",this))return this;var e=this.requireFail;return-1===D(e,t=Gt(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(v(t,\"dropRequireFailure\",this))return this;t=Gt(t,this);var e=D(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,n=this.state;function i(n){e.manager.emit(n,t)}n<Yt&&i(e.options.event+Qt(n)),i(e.options.event),t.additionalEvent&&i(t.additionalEvent),n>=Yt&&i(e.options.event+Qt(n))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(this.requireFail[t].state&(32|jt)))return!1;t++}return!0},recognize:function(t){var e=c({},t);if(!_(this.options.enable,[this,e]))return this.reset(),void(this.state=32);this.state&(Rt|zt|32)&&(this.state=jt),this.state=this.process(e),this.state&($t|Ft|Yt|zt)&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},x(Ut,Ht,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,n=t.eventType,i=e&($t|Ft),o=this.attrTest(t);return i&&(n&H||!o)?e|zt:i||o?n&z?e|Yt:e&$t?e|Ft:$t:32}}),x(Wt,Ut,{defaults:{event:\"pan\",threshold:10,pointers:1,direction:q},getTouchAction:function(){var t=this.options.direction,e=[];return t&Z&&e.push(Nt),t&X&&e.push(It),e},directionTest:function(t){var e=this.options,n=!0,i=t.distance,o=t.direction,a=t.deltaX,r=t.deltaY;return o&e.direction||(e.direction&Z?(o=0===a?Q:a<0?V:G,n=a!=this.pX,i=Math.abs(t.deltaX)):(o=0===r?Q:r<0?U:W,n=r!=this.pY,i=Math.abs(t.deltaY))),t.direction=o,n&&i>e.threshold&&o&e.direction},attrTest:function(t){return Ut.prototype.attrTest.call(this,t)&&(this.state&$t||!(this.state&$t)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Vt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),x(Zt,Ut,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[Bt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&$t)},emit:function(t){if(1!==t.scale){var e=t.scale<1?\"in\":\"out\";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),x(Xt,Ht,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[Dt]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,o=t.deltaTime>e.time;if(this._input=t,!i||!n||t.eventType&(z|H)&&!o)this.reset();else if(t.eventType&Y)this.reset(),this._timer=A(function(){this.state=Rt,this.tryEmit()},e.time,this);else if(t.eventType&z)return Rt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===Rt&&(t&&t.eventType&z?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=h(),this.manager.emit(this.options.event,this._input)))}}),x(qt,Ut,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[Bt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&$t)}}),x(Kt,Ut,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:Z|X,pointers:1},getTouchAction:function(){return Wt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(Z|X)?e=t.overallVelocity:n&Z?e=t.overallVelocityX:n&X&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&f(e)>this.options.velocity&&t.eventType&z},emit:function(t){var e=Vt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),x(Jt,Ht,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Ot]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,o=t.deltaTime<e.time;if(this.reset(),t.eventType&Y&&0===this.count)return this.failTimeout();if(i&&o&&n){if(t.eventType!=z)return this.failTimeout();var a=!this.pTime||t.timeStamp-this.pTime<e.interval,r=!this.pCenter||rt(this.pCenter,t.center)<e.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,r&&a?this.count+=1:this.count=1,this._input=t,0===this.count%e.taps)return this.hasRequireFailures()?(this._timer=A(function(){this.state=Rt,this.tryEmit()},e.interval,this),$t):Rt}return 32},failTimeout:function(){return this._timer=A(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==Rt&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),te.VERSION=\"2.0.7\",te.defaults={domEvents:!1,touchAction:\"compute\",enable:!0,inputTarget:null,inputClass:null,preset:[[qt,{enable:!1}],[Zt,{enable:!1},[\"rotate\"]],[Kt,{direction:Z}],[Wt,{direction:Z},[\"swipe\"]],[Jt],[Jt,{event:\"doubletap\",taps:2},[\"tap\"]],[Xt]],cssProps:{userSelect:\"none\",touchSelect:\"none\",touchCallout:\"none\",contentZooming:\"none\",userDrag:\"none\",tapHighlightColor:\"rgba(0,0,0,0)\"}};function ee(t,e){var n;this.options=c({},te.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((n=this).options.inputClass||(j?vt:$?_t:P?Ct:dt))(n,et),this.touchAction=new Pt(this,this.options.touchAction),ne(this,!0),m(this.options.recognizers,function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])},this)}function ne(t,e){var n,i=t.element;i.style&&(m(t.options.cssProps,function(o,a){n=I(i.style,a),e?(t.oldCssProps[n]=i.style[n],i.style[n]=o):i.style[n]=t.oldCssProps[n]||\"\"}),e||(t.oldCssProps={}))}ee.prototype={set:function(t){return c(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){var n;this.touchAction.preventDefaults(t);var i=this.recognizers,o=e.curRecognizer;(!o||o&&o.state&Rt)&&(o=e.curRecognizer=null);for(var a=0;a<i.length;)n=i[a],2===e.stopped||o&&n!=o&&!n.canRecognizeWith(o)?n.reset():n.recognize(t),!o&&n.state&($t|Ft|Yt)&&(o=e.curRecognizer=n),a++}},get:function(t){if(t instanceof Ht)return t;for(var e=this.recognizers,n=0;n<e.length;n++)if(e[n].options.event==t)return e[n];return null},add:function(t){if(v(t,\"add\",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(v(t,\"remove\",this))return this;if(t=this.get(t)){var e=this.recognizers,n=D(e,t);-1!==n&&(e.splice(n,1),this.touchAction.update())}return this},on:function(t,e){if(t!==s&&e!==s){var n=this.handlers;return m(S(t),function(t){n[t]=n[t]||[],n[t].push(e)}),this}},off:function(t,e){if(t!==s){var n=this.handlers;return m(S(t),function(t){e?n[t]&&n[t].splice(D(n[t],e),1):delete n[t]}),this}},emit:function(t,e){this.options.domEvents&&function(t,e){var n=a.createEvent(\"Event\");n.initEvent(t,!0,!0),n.gesture=e,e.target.dispatchEvent(n)}(t,e);var n=this.handlers[t]&&this.handlers[t].slice();if(n&&n.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var i=0;i<n.length;)n[i](e),i++}},destroy:function(){this.element&&ne(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},c(te,{INPUT_START:Y,INPUT_MOVE:R,INPUT_END:z,INPUT_CANCEL:H,STATE_POSSIBLE:jt,STATE_BEGAN:$t,STATE_CHANGED:Ft,STATE_ENDED:Yt,STATE_RECOGNIZED:Rt,STATE_CANCELLED:zt,STATE_FAILED:32,DIRECTION_NONE:Q,DIRECTION_LEFT:V,DIRECTION_RIGHT:G,DIRECTION_UP:U,DIRECTION_DOWN:W,DIRECTION_HORIZONTAL:Z,DIRECTION_VERTICAL:X,DIRECTION_ALL:q,Manager:ee,Input:tt,TouchAction:Pt,TouchInput:_t,MouseInput:dt,PointerEventInput:vt,TouchMouseInput:Ct,SingleTouchInput:yt,Recognizer:Ht,AttrRecognizer:Ut,Tap:Jt,Pan:Wt,Swipe:Kt,Pinch:Zt,Rotate:qt,Press:Xt,on:k,off:C,each:m,merge:y,extend:b,assign:c,inherit:x,bindFn:w,prefixed:I}),(void 0!==o?o:\"undefined\"!=typeof self?self:{}).Hammer=te,(i=function(){return te}.call(e,n,e,t))===s||(t.exports=i)}(window,document)},function(t,e,n){\"use strict\";var i=n(18);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"\\nbutton.menuitem[data-v-8dc4efb0] {\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-8dc4efb0] {\\n\\tcursor: pointer;\\n}\\nbutton.menuitem[data-v-8dc4efb0]:disabled {\\n\\topacity: 0.5 !important;\\n\\tcursor: default;\\n}\\nbutton.menuitem:disabled *[data-v-8dc4efb0] {\\n\\tcursor: default;\\n}\\n.menuitem.active[data-v-8dc4efb0] {\\n\\tbox-shadow: inset 2px 0 var(--color-primary);\\n\\tborder-radius: 0;\\n}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(19);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li[data-v-8dc4efb0]{display:flex;flex:0 0 auto}li.hidden[data-v-8dc4efb0]{display:none}li>button[data-v-8dc4efb0],li>a[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]{cursor:pointer;line-height:44px;border:0;border-radius:0;background-color:transparent;display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0]{padding:22px 0 22px 44px}li>button:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child{margin-left:44px}li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{padding:0 14px 0 44px}li>button[data-v-8dc4efb0]:not(:disabled):hover,li>button[data-v-8dc4efb0]:not(:disabled):focus,li>button:not(:disabled).active[data-v-8dc4efb0],li>a[data-v-8dc4efb0]:not(:disabled):hover,li>a[data-v-8dc4efb0]:not(:disabled):focus,li>a:not(:disabled).active[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]:not(:disabled):hover,li>.menuitem[data-v-8dc4efb0]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-8dc4efb0]{opacity:1 !important}li>button.action[data-v-8dc4efb0],li>a.action[data-v-8dc4efb0],li>.menuitem.action[data-v-8dc4efb0]{padding:inherit !important}li>button>span[data-v-8dc4efb0],li>a>span[data-v-8dc4efb0],li>.menuitem>span[data-v-8dc4efb0]{cursor:pointer;white-space:nowrap}li>button>p[data-v-8dc4efb0],li>a>p[data-v-8dc4efb0],li>.menuitem>p[data-v-8dc4efb0]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal}li>button>select[data-v-8dc4efb0],li>a>select[data-v-8dc4efb0],li>.menuitem>select[data-v-8dc4efb0]{margin:0;margin-left:6px}li>button[data-v-8dc4efb0]:not(:empty),li>a[data-v-8dc4efb0]:not(:empty),li>.menuitem[data-v-8dc4efb0]:not(:empty){padding-right:14px !important}li>button>img[data-v-8dc4efb0],li>a>img[data-v-8dc4efb0],li>.menuitem>img[data-v-8dc4efb0]{width:16px;padding:14px}li>button>input.radio+label[data-v-8dc4efb0],li>button>input.checkbox+label[data-v-8dc4efb0],li>a>input.radio+label[data-v-8dc4efb0],li>a>input.checkbox+label[data-v-8dc4efb0],li>.menuitem>input.radio+label[data-v-8dc4efb0],li>.menuitem>input.checkbox+label[data-v-8dc4efb0]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-8dc4efb0]::before,li>a>input.checkbox+label[data-v-8dc4efb0]::before,li>.menuitem>input.checkbox+label[data-v-8dc4efb0]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-8dc4efb0]::before,li>a>input.radio+label[data-v-8dc4efb0]::before,li>.menuitem>input.radio+label[data-v-8dc4efb0]::before{margin:-2px 12px 0}li>button>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-8dc4efb0],li>a form[data-v-8dc4efb0],li>.menuitem form[data-v-8dc4efb0]{display:flex;flex:1 1 auto}li>button form[data-v-8dc4efb0]:not(:first-child),li>a form[data-v-8dc4efb0]:not(:first-child),li>.menuitem form[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-8dc4efb0],li>button>span[style*='display:none']+form[data-v-8dc4efb0],li>a>span.hidden+form[data-v-8dc4efb0],li>a>span[style*='display:none']+form[data-v-8dc4efb0],li>.menuitem>span.hidden+form[data-v-8dc4efb0],li>.menuitem>span[style*='display:none']+form[data-v-8dc4efb0]{margin-left:0}li>button input[data-v-8dc4efb0],li>a input[data-v-8dc4efb0],li>.menuitem input[data-v-8dc4efb0]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-8dc4efb0]:not(:first-child),li>a input[data-v-8dc4efb0]:not(:first-child),li>.menuitem input[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*='display:none']):first-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>input[data-v-8dc4efb0]{margin-top:12px}li:not(.hidden):not([style*='display:none']):last-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>input[data-v-8dc4efb0]{margin-bottom:12px}li>button[data-v-8dc4efb0]{padding:0}li>button span[data-v-8dc4efb0]{opacity:1}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(20);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"ul[data-v-2f982451]{display:flex;flex-direction:column}\\n\",\"\"])},function(t,e,n){var i=n(146);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"504198fc\",i,!0,{})},function(t,e,n){var i=n(148);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"efb117ce\",i,!0,{})},function(t,e,n){var i=n(150);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"d0fb4520\",i,!0,{})},function(t,e,n){var i=n(152);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"766647a2\",i,!0,{})},function(t,e,n){var i=n(154);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"55805cbd\",i,!0,{})},function(t,e,n){var i=n(156);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"19f30fef\",i,!0,{})},function(t,e,n){var i=n(158);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"55b308c7\",i,!0,{})},function(t,e,n){var i=n(160);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"0c820946\",i,!0,{})},function(t,e,n){var i=n(162);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"7d41231a\",i,!0,{})},function(t,e,n){var i=n(164);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"4b6feab4\",i,!0,{})},function(t,e,n){var i=n(166);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"2eb234c2\",i,!0,{})},function(t,e,n){var i=n(168);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"a457f9e6\",i,!0,{})},function(t,e,n){var i=n(170);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"4dd3631b\",i,!0,{})},function(t,e,n){var i=n(172);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"0a4af55c\",i,!0,{})},function(t,e,n){var i=n(174);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"acfb770c\",i,!0,{})},function(t,e,n){var i=n(176);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"05387ef8\",i,!0,{})},function(t,e,n){var i=n(178);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"a375d0ac\",i,!0,{})},function(t,e,n){\"use strict\";n.r(e);var i,o=n(38),a=n.n(o),r=n(77),s=n.n(r),c=n(6),l=n(24),u=n(13),d=n.n(u),p=n(78),f=n.n(p),h=n(79),A=n.n(h),v=function(t){var e=t.toLowerCase();function n(t,e,n){this.r=t,this.g=e,this.b=n}function i(t,e,i){var o=[];o.push(e);for(var a=function(t,e){var n=new Array(3);return n[0]=(e[1].r-e[0].r)/t,n[1]=(e[1].g-e[0].g)/t,n[2]=(e[1].b-e[0].b)/t,n}(t,[e,i]),r=1;r<t;r++){var s=parseInt(e.r+a[0]*r),c=parseInt(e.g+a[1]*r),l=parseInt(e.b+a[2]*r);o.push(new n(s,c,l))}return o}null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=A()(e)),e=e.replace(/[^0-9a-f]/g,\"\");var o=new n(182,70,157),a=new n(221,203,85),r=new n(0,130,201),s=i(6,o,a),c=i(6,a,r),l=i(6,r,o);return s.concat(c).concat(l)[function(t,e){for(var n=0,i=[],o=0;o<t.length;o++)i.push(parseInt(t.charAt(o),16)%16);for(var a in i)n+=i[a];return parseInt(parseInt(n)%e)}(e,18)]},m={name:\"Avatar\",directives:{tooltip:c.default,ClickOutside:d.a},components:{PopoverMenu:l.PopoverMenu},props:{url:{type:String,default:void 0},user:{type:String,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},status:{type:String,default:null,validator:function(t){switch(t){case\"positive\":case\"negative\":case\"neutral\":return!0}return!1}},statusColor:{type:[Number,String],default:null,validator:function(t){return/^([a-f0-9]{3}){1,2}$/i.test(t)}}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:\"\"},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===OC.getCurrentUser().uid||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var t={width:this.size+\"px\",height:this.size+\"px\",lineHeight:this.size+\"px\",fontSize:Math.round(.55*this.size)+\"px\"},e=v(this.getUserIdentifier);return t.backgroundColor=\"rgb(\"+e.r+\", \"+e.g+\", \"+e.b+\")\",t},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){return this.shouldShowPlaceholder?this.getUserIdentifier.charAt(0).toUpperCase():\"?\"},menu:function(){return this.contactsMenuActions.map(function(t){return{href:t.hyperlink,icon:t.icon,text:t.title}})}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl()},methods:{toggleMenu:function(){this.hasMenu&&(this.contactsMenuOpenState=!this.contactsMenuOpenState,this.contactsMenuOpenState&&this.fetchContactsMenu())},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:(i=s()(a.a.mark(function t(){var e,n,i;return a.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,e=encodeURIComponent(this.user),t.next=4,f.a.post(OC.generateUrl(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\".concat(e));case 4:n=t.sent,i=n.data,this.contactsMenuActions=[i.topAction].concat(i.actions),t.next=12;break;case 9:t.prev=9,t.t0=t.catch(0),this.contactsMenuOpenState=!1;case 12:this.isMenuLoaded=!0;case 13:case\"end\":return t.stop()}},t,this,[[0,9]])})),function(){return i.apply(this,arguments)}),loadAvatarUrl:function(){var t=this;if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);var e=function(e,n){var i=\"/avatar/{user}/{size}\";t.isGuest&&(i=\"/avatar/guest/{user}/{size}\");var o=OC.generateUrl(i,{user:e,size:n});return e===OC.getCurrentUser().uid&&\"undefined\"!=typeof oc_userconfig&&(o+=\"?v=\"+oc_userconfig.avatar.version),o},n=e(this.user,this.size);this.isUrlDefined&&(n=this.url);var i=[n+\" 1x\",e(this.user,2*this.size)+\" 2x\",e(this.user,4*this.size)+\" 4x\"].join(\", \"),o=new Image;o.onload=function(){t.avatarUrlLoaded=n,t.isUrlDefined||(t.avatarSrcSetLoaded=i),t.isAvatarLoaded=!0},o.onerror=function(){t.userDoesNotExist=!0,t.isAvatarLoaded=!0},this.isUrlDefined||(o.srcset=i),o.src=n}}},g=(n(119),n(0)),b=n(39),y=n.n(b),x=Object(g.a)(m,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.tooltip,expression:\"tooltip\"},{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],staticClass:\"avatardiv popovermenu-wrapper\",class:{\"icon-loading\":!t.isAvatarLoaded,\"avatardiv--unknown\":t.userDoesNotExist,\"avatardiv--with-menu\":t.hasMenu},style:t.avatarStyle,on:{click:t.toggleMenu}},[t.isAvatarLoaded&&!t.userDoesNotExist?n(\"img\",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded}}):t._e(),t._v(\" \"),t.hasMenu?n(\"div\",{staticClass:\"icon-more\"}):t._e(),t._v(\" \"),t.status?n(\"div\",{staticClass:\"avatardiv__status\",class:\"avatardiv__status--\"+t.status,style:{backgroundColor:\"#\"+t.statusColor}},[\"neutral\"===t.status?n(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"12\",height:\"11\",viewBox:\"0 0 3.175 2.91\"}},[n(\"path\",{style:{fill:\"#\"+t.statusColor},attrs:{d:\"M3.21 3.043H.494l.679-1.177.68-1.176.678 1.176z\",stroke:\"#fff\",\"stroke-width\":\".265\",\"stroke-linecap\":\"square\"}})]):t._e()]):t._e(),t._v(\" \"),t.userDoesNotExist?n(\"div\",{staticClass:\"unknown\"},[t._v(\"\\n\\t\\t\"+t._s(t.initials)+\"\\n\\t\")]):t._e(),t._v(\" \"),t.hasMenu?n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.contactsMenuOpenState,expression:\"contactsMenuOpenState\"}],staticClass:\"popovermenu menu-center\"},[n(\"PopoverMenu\",{attrs:{\"is-open\":t.contactsMenuOpenState,menu:t.menu}})],1):t._e()])},[],!1,null,\"6015a092\",null);\"function\"==typeof y.a&&y()(x);var w=x.exports;n.d(e,\"Avatar\",function(){return w});\n/**\n * @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=w},function(t,e,n){\"use strict\";n.r(e);var i={name:\"ActionButton\",mixins:[n(14).a],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},o=(n(90),n(0)),a=n(35),r=n.n(a),s=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",{class:{\"action--disabled\":t.disabled}},[n(\"button\",{staticClass:\"action-button\",class:{focusable:t.isFocusable},on:{click:t.onClick}},[n(\"span\",{staticClass:\"action-button__icon\",class:[t.isIconUrl?\"action-button__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),t.title?n(\"p\",[n(\"strong\",{staticClass:\"action-button__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n(\"p\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}}):n(\"span\",{staticClass:\"action-button__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])},[],!1,null,\"37538719\",null);\"function\"==typeof r.a&&r()(s);var c=s.exports;n.d(e,\"ActionButton\",function(){return c});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=c},function(t,e,n){\"use strict\";n.r(e);var i=n(23),o=n(31),a=n.n(o);a.a.components.CalendarPanel.components.PanelTime.methods.stringifyText=function(t){return t},a.a.methods.displayPopup=function(){var t=this.$el.querySelector(\".mx-datepicker-popup\");t&&!t.classList.contains(\"popovermenu\")&&(t.className+=\" popovermenu menu-center open\")};var r={name:\"DatetimePicker\",components:{DatePicker:a.a},inheritAttrs:!1,props:{value:{default:function(){return new Date}}},methods:{handleSelectYear:function(t){var e=this.$refs.datepicker.currentValue;if(e)try{var n=new Date(new Date(e).setFullYear(t));this.$refs.datepicker.selectDate(n)}catch(n){console.error(\"Invalid value\",e,t)}},handleSelectMonth:function(t){var e=this.$refs.datepicker.currentValue;if(e)try{var n=new Date(new Date(e).setMonth(t));this.$refs.datepicker.selectDate(n)}catch(n){console.error(\"Invalid value\",e,t)}}}},s=n(0),c=n(36),l=n.n(c),u=Object(s.a)(r,function(){var t=this,e=t.$createElement;return(t._self._c||e)(\"DatePicker\",t._g(t._b({ref:\"datepicker\",attrs:{clearable:!1,\"minute-step\":10,value:t.value},on:{\"select-year\":t.handleSelectYear,\"select-month\":t.handleSelectMonth,\"update:value\":function(e){return t.$emit(\"update:value\",t.value)}}},\"DatePicker\",t.$attrs,!1),t.$listeners))},[],!1,null,null,null);\"function\"==typeof l.a&&l()(u);var d=u.exports;n(92);n.d(e,\"DatetimePicker\",function(){return d}),\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nObject(i.a)(d);e.default=d},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppNavigationCounter\",props:{highlighted:{type:Boolean,default:!1}}},o=(n(96),n(0)),a=n(37),r=n.n(a),s=Object(o.a)(i,function(){var t=this.$createElement,e=this._self._c||t;return e(\"li\",{staticClass:\"app-navigation-entry-utils-counter\",class:{highlighted:this.highlighted}},[e(\"span\",[this._t(\"default\")],2)])},[],!1,null,\"7ed17014\",null);\"function\"==typeof r.a&&r()(s);var c=s.exports;n.d(e,\"AppNavigationCounter\",function(){return c});\n/**\n * @copyright Copyright (c) 2019 Marco Ambrosini <ma12co@pm.me>\n *\n * @author Marco Ambrosini <marcoambrosini@pm.me>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=c},function(t,e,n){\"use strict\";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),i=0;i<n.length;i++)n[i]=arguments[i];return t.apply(e,n)}}},function(t,e,n){\"use strict\";var i=n(3);function o(t){return encodeURIComponent(t).replace(/%40/gi,\"@\").replace(/%3A/gi,\":\").replace(/%24/g,\"$\").replace(/%2C/gi,\",\").replace(/%20/g,\"+\").replace(/%5B/gi,\"[\").replace(/%5D/gi,\"]\")}t.exports=function(t,e,n){if(!e)return t;var a;if(n)a=n(e);else if(i.isURLSearchParams(e))a=e.toString();else{var r=[];i.forEach(e,function(t,e){null!=t&&(i.isArray(t)?e+=\"[]\":t=[t],i.forEach(t,function(t){i.isDate(t)?t=t.toISOString():i.isObject(t)&&(t=JSON.stringify(t)),r.push(o(e)+\"=\"+o(t))}))}),a=r.join(\"&\")}if(a){var s=t.indexOf(\"#\");-1!==s&&(t=t.slice(0,s)),t+=(-1===t.indexOf(\"?\")?\"?\":\"&\")+a}return t}},function(t,e,n){\"use strict\";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,n){\"use strict\";(function(e){var i=n(3),o=n(107),a={\"Content-Type\":\"application/x-www-form-urlencoded\"};function r(t,e){!i.isUndefined(t)&&i.isUndefined(t[\"Content-Type\"])&&(t[\"Content-Type\"]=e)}var s,c={adapter:(void 0!==e&&\"[object process]\"===Object.prototype.toString.call(e)?s=n(72):\"undefined\"!=typeof XMLHttpRequest&&(s=n(72)),s),transformRequest:[function(t,e){return o(e,\"Accept\"),o(e,\"Content-Type\"),i.isFormData(t)||i.isArrayBuffer(t)||i.isBuffer(t)||i.isStream(t)||i.isFile(t)||i.isBlob(t)?t:i.isArrayBufferView(t)?t.buffer:i.isURLSearchParams(t)?(r(e,\"application/x-www-form-urlencoded;charset=utf-8\"),t.toString()):i.isObject(t)?(r(e,\"application/json;charset=utf-8\"),JSON.stringify(t)):t}],transformResponse:[function(t){if(\"string\"==typeof t)try{t=JSON.parse(t)}catch(t){}return t}],timeout:0,xsrfCookieName:\"XSRF-TOKEN\",xsrfHeaderName:\"X-XSRF-TOKEN\",maxContentLength:-1,validateStatus:function(t){return t>=200&&t<300}};c.headers={common:{Accept:\"application/json, text/plain, */*\"}},i.forEach([\"delete\",\"get\",\"head\"],function(t){c.headers[t]={}}),i.forEach([\"post\",\"put\",\"patch\"],function(t){c.headers[t]=i.merge(a)}),t.exports=c}).call(this,n(106))},function(t,e,n){\"use strict\";var i=n(3),o=n(108),a=n(69),r=n(110),s=n(111),c=n(73);t.exports=function(t){return new Promise(function(e,l){var u=t.data,d=t.headers;i.isFormData(u)&&delete d[\"Content-Type\"];var p=new XMLHttpRequest;if(t.auth){var f=t.auth.username||\"\",h=t.auth.password||\"\";d.Authorization=\"Basic \"+btoa(f+\":\"+h)}if(p.open(t.method.toUpperCase(),a(t.url,t.params,t.paramsSerializer),!0),p.timeout=t.timeout,p.onreadystatechange=function(){if(p&&4===p.readyState&&(0!==p.status||p.responseURL&&0===p.responseURL.indexOf(\"file:\"))){var n=\"getAllResponseHeaders\"in p?r(p.getAllResponseHeaders()):null,i={data:t.responseType&&\"text\"!==t.responseType?p.response:p.responseText,status:p.status,statusText:p.statusText,headers:n,config:t,request:p};o(e,l,i),p=null}},p.onabort=function(){p&&(l(c(\"Request aborted\",t,\"ECONNABORTED\",p)),p=null)},p.onerror=function(){l(c(\"Network Error\",t,null,p)),p=null},p.ontimeout=function(){l(c(\"timeout of \"+t.timeout+\"ms exceeded\",t,\"ECONNABORTED\",p)),p=null},i.isStandardBrowserEnv()){var A=n(112),v=(t.withCredentials||s(t.url))&&t.xsrfCookieName?A.read(t.xsrfCookieName):void 0;v&&(d[t.xsrfHeaderName]=v)}if(\"setRequestHeader\"in p&&i.forEach(d,function(t,e){void 0===u&&\"content-type\"===e.toLowerCase()?delete d[e]:p.setRequestHeader(e,t)}),t.withCredentials&&(p.withCredentials=!0),t.responseType)try{p.responseType=t.responseType}catch(e){if(\"json\"!==t.responseType)throw e}\"function\"==typeof t.onDownloadProgress&&p.addEventListener(\"progress\",t.onDownloadProgress),\"function\"==typeof t.onUploadProgress&&p.upload&&p.upload.addEventListener(\"progress\",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then(function(t){p&&(p.abort(),l(t),p=null)}),void 0===u&&(u=null),p.send(u)})}},function(t,e,n){\"use strict\";var i=n(109);t.exports=function(t,e,n,o,a){var r=new Error(t);return i(r,e,n,o,a)}},function(t,e,n){\"use strict\";var i=n(3);t.exports=function(t,e){e=e||{};var n={};return i.forEach([\"url\",\"method\",\"params\",\"data\"],function(t){void 0!==e[t]&&(n[t]=e[t])}),i.forEach([\"headers\",\"auth\",\"proxy\"],function(o){i.isObject(e[o])?n[o]=i.deepMerge(t[o],e[o]):void 0!==e[o]?n[o]=e[o]:i.isObject(t[o])?n[o]=i.deepMerge(t[o]):void 0!==t[o]&&(n[o]=t[o])}),i.forEach([\"baseURL\",\"transformRequest\",\"transformResponse\",\"paramsSerializer\",\"timeout\",\"withCredentials\",\"adapter\",\"responseType\",\"xsrfCookieName\",\"xsrfHeaderName\",\"onUploadProgress\",\"onDownloadProgress\",\"maxContentLength\",\"validateStatus\",\"maxRedirects\",\"httpAgent\",\"httpsAgent\",\"cancelToken\",\"socketPath\"],function(i){void 0!==e[i]?n[i]=e[i]:void 0!==t[i]&&(n[i]=t[i])}),n}},function(t,e,n){\"use strict\";function i(t){this.message=t}i.prototype.toString=function(){return\"Cancel\"+(this.message?\": \"+this.message:\"\")},i.prototype.__CANCEL__=!0,t.exports=i},function(t,e){var n={utf8:{stringToBytes:function(t){return n.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(n.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n<t.length;n++)e.push(255&t.charCodeAt(n));return e},bytesToString:function(t){for(var e=[],n=0;n<t.length;n++)e.push(String.fromCharCode(t[n]));return e.join(\"\")}}};t.exports=n},function(t,e){function n(t,e,n,i,o,a,r){try{var s=t[a](r),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(i,o)}t.exports=function(t){return function(){var e=this,i=arguments;return new Promise(function(o,a){var r=t.apply(e,i);function s(t){n(r,o,a,s,c,\"next\",t)}function c(t){n(r,o,a,s,c,\"throw\",t)}s(void 0)})}}},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=n(99).default.create({headers:{requesttoken:OC.requestToken}});e.default=i},function(t,e,n){var i,o,a,r,s;i=n(117),o=n(76).utf8,a=n(118),r=n(76).bin,(s=function(t,e){t.constructor==String?t=e&&\"binary\"===e.encoding?r.stringToBytes(t):o.stringToBytes(t):a(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||(t=t.toString());for(var n=i.bytesToWords(t),c=8*t.length,l=1732584193,u=-271733879,d=-1732584194,p=271733878,f=0;f<n.length;f++)n[f]=16711935&(n[f]<<8|n[f]>>>24)|4278255360&(n[f]<<24|n[f]>>>8);n[c>>>5]|=128<<c%32,n[14+(c+64>>>9<<4)]=c;var h=s._ff,A=s._gg,v=s._hh,m=s._ii;for(f=0;f<n.length;f+=16){var g=l,b=u,y=d,x=p;l=h(l,u,d,p,n[f+0],7,-680876936),p=h(p,l,u,d,n[f+1],12,-389564586),d=h(d,p,l,u,n[f+2],17,606105819),u=h(u,d,p,l,n[f+3],22,-1044525330),l=h(l,u,d,p,n[f+4],7,-176418897),p=h(p,l,u,d,n[f+5],12,1200080426),d=h(d,p,l,u,n[f+6],17,-1473231341),u=h(u,d,p,l,n[f+7],22,-45705983),l=h(l,u,d,p,n[f+8],7,1770035416),p=h(p,l,u,d,n[f+9],12,-1958414417),d=h(d,p,l,u,n[f+10],17,-42063),u=h(u,d,p,l,n[f+11],22,-1990404162),l=h(l,u,d,p,n[f+12],7,1804603682),p=h(p,l,u,d,n[f+13],12,-40341101),d=h(d,p,l,u,n[f+14],17,-1502002290),l=A(l,u=h(u,d,p,l,n[f+15],22,1236535329),d,p,n[f+1],5,-165796510),p=A(p,l,u,d,n[f+6],9,-1069501632),d=A(d,p,l,u,n[f+11],14,643717713),u=A(u,d,p,l,n[f+0],20,-373897302),l=A(l,u,d,p,n[f+5],5,-701558691),p=A(p,l,u,d,n[f+10],9,38016083),d=A(d,p,l,u,n[f+15],14,-660478335),u=A(u,d,p,l,n[f+4],20,-405537848),l=A(l,u,d,p,n[f+9],5,568446438),p=A(p,l,u,d,n[f+14],9,-1019803690),d=A(d,p,l,u,n[f+3],14,-187363961),u=A(u,d,p,l,n[f+8],20,1163531501),l=A(l,u,d,p,n[f+13],5,-1444681467),p=A(p,l,u,d,n[f+2],9,-51403784),d=A(d,p,l,u,n[f+7],14,1735328473),l=v(l,u=A(u,d,p,l,n[f+12],20,-1926607734),d,p,n[f+5],4,-378558),p=v(p,l,u,d,n[f+8],11,-2022574463),d=v(d,p,l,u,n[f+11],16,1839030562),u=v(u,d,p,l,n[f+14],23,-35309556),l=v(l,u,d,p,n[f+1],4,-1530992060),p=v(p,l,u,d,n[f+4],11,1272893353),d=v(d,p,l,u,n[f+7],16,-155497632),u=v(u,d,p,l,n[f+10],23,-1094730640),l=v(l,u,d,p,n[f+13],4,681279174),p=v(p,l,u,d,n[f+0],11,-358537222),d=v(d,p,l,u,n[f+3],16,-722521979),u=v(u,d,p,l,n[f+6],23,76029189),l=v(l,u,d,p,n[f+9],4,-640364487),p=v(p,l,u,d,n[f+12],11,-421815835),d=v(d,p,l,u,n[f+15],16,530742520),l=m(l,u=v(u,d,p,l,n[f+2],23,-995338651),d,p,n[f+0],6,-198630844),p=m(p,l,u,d,n[f+7],10,1126891415),d=m(d,p,l,u,n[f+14],15,-1416354905),u=m(u,d,p,l,n[f+5],21,-57434055),l=m(l,u,d,p,n[f+12],6,1700485571),p=m(p,l,u,d,n[f+3],10,-1894986606),d=m(d,p,l,u,n[f+10],15,-1051523),u=m(u,d,p,l,n[f+1],21,-2054922799),l=m(l,u,d,p,n[f+8],6,1873313359),p=m(p,l,u,d,n[f+15],10,-30611744),d=m(d,p,l,u,n[f+6],15,-1560198380),u=m(u,d,p,l,n[f+13],21,1309151649),l=m(l,u,d,p,n[f+4],6,-145523070),p=m(p,l,u,d,n[f+11],10,-1120210379),d=m(d,p,l,u,n[f+2],15,718787259),u=m(u,d,p,l,n[f+9],21,-343485551),l=l+g>>>0,u=u+b>>>0,d=d+y>>>0,p=p+x>>>0}return i.endian([l,u,d,p])})._ff=function(t,e,n,i,o,a,r){var s=t+(e&n|~e&i)+(o>>>0)+r;return(s<<a|s>>>32-a)+e},s._gg=function(t,e,n,i,o,a,r){var s=t+(e&i|n&~i)+(o>>>0)+r;return(s<<a|s>>>32-a)+e},s._hh=function(t,e,n,i,o,a,r){var s=t+(e^n^i)+(o>>>0)+r;return(s<<a|s>>>32-a)+e},s._ii=function(t,e,n,i,o,a,r){var s=t+(n^(e|~i))+(o>>>0)+r;return(s<<a|s>>>32-a)+e},s._blocksize=16,s._digestsize=16,t.exports=function(t,e){if(null==t)throw new Error(\"Illegal argument \"+t);var n=i.wordsToBytes(s(t,e));return e&&e.asBytes?n:e&&e.asString?r.bytesToString(n):i.bytesToHex(n)}},function(t,e,n){\"use strict\";var i=n(22);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-3fa32bcc]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.action-item[data-v-3fa32bcc]{position:relative;display:inline-block}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active,.action-item__menutoggle[data-v-3fa32bcc]:hover,.action-item__menutoggle[data-v-3fa32bcc]:focus,.action-item__menutoggle[data-v-3fa32bcc]:active{border-radius:22px;background-color:rgba(127,127,127,0.25) !important;opacity:1}.action-item.action-item--open .action-item__menutoggle[data-v-3fa32bcc]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-3fa32bcc],.action-item__menutoggle[data-v-3fa32bcc]{box-sizing:border-box;width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;background-color:transparent}.action-item__menutoggle[data-v-3fa32bcc]{display:flex;align-items:center;justify-content:center;opacity:.7;font-size:16px}.action-item__menutoggle[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.action-item--single[data-v-3fa32bcc]{opacity:.7}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active{opacity:1}.action-item--single>[hidden][data-v-3fa32bcc]{display:none}.action-item--multiple[data-v-3fa32bcc]{position:relative}.action-item__menu[data-v-3fa32bcc]{position:absolute;z-index:110;right:50%;display:none;margin:10px;margin-top:-5px;transform:translateX(50%);color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background);filter:drop-shadow(0 1px 3px var(--color-box-shadow))}.action-item__menu ul[data-v-3fa32bcc]>:not(li){display:none}.action-item__menu.open[data-v-3fa32bcc]{display:block}.action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{position:absolute;right:50%;bottom:100%;width:0;height:0;margin-right:-9px;content:\\' \\';pointer-events:none;border:solid transparent;border-width:9px;border-bottom-color:var(--color-main-background)}.action-item__menu.menu-right[data-v-3fa32bcc]{right:0;left:auto;transform:none}.action-item__menu.menu-right .action-item__menu_arrow[data-v-3fa32bcc]{right:13px;margin-right:0}.action-item__menu.menu-left[data-v-3fa32bcc]{right:auto;left:0;transform:none}.action-item__menu.menu-left .action-item__menu_arrow[data-v-3fa32bcc]{right:auto;left:13px;margin-right:0}.ie .action-item__menu[data-v-3fa32bcc],.ie .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc],.edge .action-item__menu[data-v-3fa32bcc],.edge .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{border:1px solid var(--color-border)}\\n',\"\"])},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppNavigationToggle\",methods:{emitClick:function(){this.$emit(\"click\")}}},o=(n(94),n(0)),a=Object(o.a)(i,function(){var t=this,e=t.$createElement;return(t._self._c||e)(\"a\",{attrs:{id:\"app-navigation-toggle\",tabindex:\"0\",href:\"#\"},on:{click:function(e){return e.preventDefault(),t.emitClick(e)},keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"space\",32,e.key,[\" \",\"Spacebar\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.emitClick(e))}}})},[],!1,null,\"d9538ec8\",null).exports;n.d(e,\"AppNavigationSpacer\",function(){return a});\n/**\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e,n){\"use strict\";var i=n(26);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-37538719]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-37538719]{pointer-events:none;opacity:.5}.action--disabled[data-v-37538719]:hover,.action--disabled[data-v-37538719]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-37538719]{opacity:1 !important}.action-button[data-v-37538719]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-button[data-v-37538719]:hover,.action-button[data-v-37538719]:focus{opacity:1}.action-button>span[data-v-37538719]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-37538719]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-button p[data-v-37538719]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-button__longtext[data-v-37538719]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-37538719]{font-weight:bold}\\n\",\"\"])},function(t,e,n){var i=n(93);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"600615ea\",i,!0,{})},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon{font-style:normal;font-weight:400}.icon.arrow-left-double:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play:before{font-family:\"iconfont-vue\";content:\"\"}.mx-datepicker[data-v-e1be0f0]{width:210px;color:inherit;user-select:none;position:relative;display:inline-block}.mx-datepicker[data-v-e1be0f0].disabled{opacity:.7;cursor:not-allowed}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input{width:100%}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append{position:absolute;top:0;right:0;width:30px;height:100%;padding:6px;background-color:var(--color-main-background);background-clip:content-box}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-input-icon{display:inline-block;font-style:normal;text-align:center;cursor:pointer}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-clear-wrapper{display:none}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-calendar-icon{stroke-width:8px;stroke:currentColor;fill:currentColor;width:100%;height:100%;color:var(--color-text-lighter)}.mx-datepicker[data-v-e1be0f0] .mx-datepicker-popup{box-shadow:none;background-color:var(--color-main-background);position:absolute;margin-top:1px;margin-bottom:1px;z-index:1000}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper{display:flex;overflow:hidden}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar:first-child{box-shadow:var(--color-border) 1px 0px !important}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.actived{border-radius:var(--border-radius) 0 0 var(--border-radius)}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.inrange+.cell.actived{border-radius:0 var(--border-radius) var(--border-radius) 0}.mx-datepicker[data-v-e1be0f0] .mx-shortcuts-wrapper{display:flex;justify-content:space-evenly;padding:5px;border-bottom:1px solid var(--color-border)}.mx-datepicker[data-v-e1be0f0] .mx-shortcuts-wrapper .mx-shortcuts{font-weight:normal}.mx-datepicker[data-v-e1be0f0] .mx-calendar{font:inherit;color:var(--color-main-text);padding:5px;width:234px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header{padding:0 4px;margin-bottom:4px;text-align:center;overflow:hidden;display:flex;align-items:center;justify-content:space-between}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a{text-decoration:none;cursor:pointer;color:var(--color-text-lighter);padding:7px 10px;margin:0 auto;border-radius:32px;height:32px;line-height:20px;min-width:32px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year{background-position:center;background-repeat:no-repeat;font-size:0;opacity:.5;display:flex;align-items:center;justify-content:center;padding:0}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year:before{display:block;font-size:16px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month{order:3}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year{order:4}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel{width:100%;height:100%;text-align:center}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell{opacity:.7;border-radius:50px;transition:all 100ms ease-in-out;cursor:pointer}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell:focus,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.actived,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange{font-weight:bold;opacity:1;color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.disabled{border-radius:0;font-weight:normal}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange{opacity:.7}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.disabled{color:var(--color-text-lighter);opacity:.5;background-color:var(--color-background-darker)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel span.cell,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel li.cell{min-height:32px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date{table-layout:fixed;border-collapse:collapse;border-spacing:0}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date th{font-size:12px;width:32px;height:32px;line-height:30px;border:0;padding:0;padding-top:2px;overflow:hidden;text-align:center}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date th{color:var(--color-text-lighter);opacity:.5}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.today{color:var(--color-primary);opacity:1;font-weight:bold}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.last-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.next-month{color:var(--color-text-lighter);opacity:.5}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:focus,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:active{background:none}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month{display:flex;flex-wrap:wrap;justify-content:space-around}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year span.cell,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month span.cell{display:block;padding:5px;height:44px;line-height:36px;margin-bottom:1%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year .cell{width:45%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month .cell{width:30%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time{display:flex}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list{position:relative;width:100%;height:100%;padding:5px;margin:0;list-style:none;overflow-y:auto;max-height:220px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list .mx-time-picker-item{display:block;text-align:left;padding-left:10px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list .cell{display:flex;justify-content:center;margin-bottom:1px;width:100%;font-size:12px;height:32px;line-height:32px}.mx-datepicker[data-v-e1be0f0] .mx-datepicker-footer{padding:4px;clear:both;text-align:right;border-top:1px solid var(--color-border)}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(27);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-d9538ec8]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}#app-navigation-toggle[data-v-d9538ec8]{display:none;position:fixed;z-index:1050;left:0;width:44px;height:44px;padding:14px;cursor:pointer;opacity:0.6;font-size:16px;line-height:17px}#app-navigation-toggle[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}#app-navigation-toggle[data-v-d9538ec8]:hover,#app-navigation-toggle[data-v-d9538ec8]:focus{opacity:1}@media only screen and (max-width: 768px){#app-navigation-toggle[data-v-d9538ec8]{display:inline-block !important}}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(28);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".app-navigation-entry-utils-counter[data-v-7ed17014]{overflow:hidden;text-align:right;font-size:9px;line-height:44px;padding:0 12px}.highlighted[data-v-7ed17014]{padding:0;text-align:center}.highlighted span[data-v-7ed17014]{padding:2px 5px;border-radius:10px;background-color:var(--color-primary);color:var(--color-primary-text)}\\n\",\"\"])},function(t,e,n){var i=function(t){\"use strict\";var e,n=Object.prototype,i=n.hasOwnProperty,o=\"function\"==typeof Symbol?Symbol:{},a=o.iterator||\"@@iterator\",r=o.asyncIterator||\"@@asyncIterator\",s=o.toStringTag||\"@@toStringTag\";function c(t,e,n,i){var o=e&&e.prototype instanceof A?e:A,a=Object.create(o.prototype),r=new E(i||[]);return a._invoke=function(t,e,n){var i=u;return function(o,a){if(i===p)throw new Error(\"Generator is already running\");if(i===f){if(\"throw\"===o)throw a;return S()}for(n.method=o,n.arg=a;;){var r=n.delegate;if(r){var s=T(r,n);if(s){if(s===h)continue;return s}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(i===u)throw i=f,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);i=p;var c=l(t,e,n);if(\"normal\"===c.type){if(i=n.done?f:d,c.arg===h)continue;return{value:c.arg,done:n.done}}\"throw\"===c.type&&(i=f,n.method=\"throw\",n.arg=c.arg)}}}(t,n,r),a}function l(t,e,n){try{return{type:\"normal\",arg:t.call(e,n)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=c;var u=\"suspendedStart\",d=\"suspendedYield\",p=\"executing\",f=\"completed\",h={};function A(){}function v(){}function m(){}var g={};g[a]=function(){return this};var b=Object.getPrototypeOf,y=b&&b(b(M([])));y&&y!==n&&i.call(y,a)&&(g=y);var x=m.prototype=A.prototype=Object.create(g);function w(t){[\"next\",\"throw\",\"return\"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function _(t){var e;this._invoke=function(n,o){function a(){return new Promise(function(e,a){!function e(n,o,a,r){var s=l(t[n],t,o);if(\"throw\"!==s.type){var c=s.arg,u=c.value;return u&&\"object\"==typeof u&&i.call(u,\"__await\")?Promise.resolve(u.__await).then(function(t){e(\"next\",t,a,r)},function(t){e(\"throw\",t,a,r)}):Promise.resolve(u).then(function(t){c.value=t,a(c)},function(t){return e(\"throw\",t,a,r)})}r(s.arg)}(n,o,e,a)})}return e=e?e.then(a,a):a()}}function T(t,n){var i=t.iterator[n.method];if(i===e){if(n.delegate=null,\"throw\"===n.method){if(t.iterator.return&&(n.method=\"return\",n.arg=e,T(t,n),\"throw\"===n.method))return h;n.method=\"throw\",n.arg=new TypeError(\"The iterator does not provide a 'throw' method\")}return h}var o=l(i,t.iterator,n.arg);if(\"throw\"===o.type)return n.method=\"throw\",n.arg=o.arg,n.delegate=null,h;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,\"return\"!==n.method&&(n.method=\"next\",n.arg=e),n.delegate=null,h):a:(n.method=\"throw\",n.arg=new TypeError(\"iterator result is not an object\"),n.delegate=null,h)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function E(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(k,this),this.reset(!0)}function M(t){if(t){var n=t[a];if(n)return n.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,r=function n(){for(;++o<t.length;)if(i.call(t,o))return n.value=t[o],n.done=!1,n;return n.value=e,n.done=!0,n};return r.next=r}}return{next:S}}function S(){return{value:e,done:!0}}return v.prototype=x.constructor=m,m.constructor=v,m[s]=v.displayName=\"GeneratorFunction\",t.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===v||\"GeneratorFunction\"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,m):(t.__proto__=m,s in t||(t[s]=\"GeneratorFunction\")),t.prototype=Object.create(x),t},t.awrap=function(t){return{__await:t}},w(_.prototype),_.prototype[r]=function(){return this},t.AsyncIterator=_,t.async=function(e,n,i,o){var a=new _(c(e,n,i,o));return t.isGeneratorFunction(n)?a:a.next().then(function(t){return t.done?t.value:a.next()})},w(x),x[s]=\"Generator\",x[a]=function(){return this},x.toString=function(){return\"[object Generator]\"},t.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var i=e.pop();if(i in t)return n.value=i,n.done=!1,n}return n.done=!0,n}},t.values=M,E.prototype={constructor:E,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=e,this.tryEntries.forEach(C),!t)for(var n in this)\"t\"===n.charAt(0)&&i.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function o(i,o){return s.type=\"throw\",s.arg=t,n.next=i,o&&(n.method=\"next\",n.arg=e),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var r=this.tryEntries[a],s=r.completion;if(\"root\"===r.tryLoc)return o(\"end\");if(r.tryLoc<=this.prev){var c=i.call(r,\"catchLoc\"),l=i.call(r,\"finallyLoc\");if(c&&l){if(this.prev<r.catchLoc)return o(r.catchLoc,!0);if(this.prev<r.finallyLoc)return o(r.finallyLoc)}else if(c){if(this.prev<r.catchLoc)return o(r.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<r.finallyLoc)return o(r.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&i.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var a=o;break}}a&&(\"break\"===t||\"continue\"===t)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var r=a?a.completion:{};return r.type=t,r.arg=e,a?(this.method=\"next\",this.next=a.finallyLoc,h):this.complete(r)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),h},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var i=n.completion;if(\"throw\"===i.type){var o=i.arg;C(n)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,n,i){return this.delegate={iterator:M(t),resultName:n,nextLoc:i},\"next\"===this.method&&(this.arg=e),h}},t}(t.exports);try{regeneratorRuntime=i}catch(t){Function(\"r\",\"regeneratorRuntime = r\")(i)}},function(t,e,n){t.exports=n(100)},function(t,e,n){\"use strict\";var i=n(3),o=n(68),a=n(102),r=n(74);function s(t){var e=new a(t),n=o(a.prototype.request,e);return i.extend(n,a.prototype,e),i.extend(n,e),n}var c=s(n(71));c.Axios=a,c.create=function(t){return s(r(c.defaults,t))},c.Cancel=n(75),c.CancelToken=n(115),c.isCancel=n(70),c.all=function(t){return Promise.all(t)},c.spread=n(116),t.exports=c,t.exports.default=c},function(t,e){\n/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\nt.exports=function(t){return null!=t&&null!=t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}},function(t,e,n){\"use strict\";var i=n(3),o=n(69),a=n(103),r=n(104),s=n(74);function c(t){this.defaults=t,this.interceptors={request:new a,response:new a}}c.prototype.request=function(t){\"string\"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=s(this.defaults,t)).method=t.method?t.method.toLowerCase():\"get\";var e=[r,void 0],n=Promise.resolve(t);for(this.interceptors.request.forEach(function(t){e.unshift(t.fulfilled,t.rejected)}),this.interceptors.response.forEach(function(t){e.push(t.fulfilled,t.rejected)});e.length;)n=n.then(e.shift(),e.shift());return n},c.prototype.getUri=function(t){return t=s(this.defaults,t),o(t.url,t.params,t.paramsSerializer).replace(/^\\?/,\"\")},i.forEach([\"delete\",\"get\",\"head\",\"options\"],function(t){c.prototype[t]=function(e,n){return this.request(i.merge(n||{},{method:t,url:e}))}}),i.forEach([\"post\",\"put\",\"patch\"],function(t){c.prototype[t]=function(e,n,o){return this.request(i.merge(o||{},{method:t,url:e,data:n}))}}),t.exports=c},function(t,e,n){\"use strict\";var i=n(3);function o(){this.handlers=[]}o.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},o.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},o.prototype.forEach=function(t){i.forEach(this.handlers,function(e){null!==e&&t(e)})},t.exports=o},function(t,e,n){\"use strict\";var i=n(3),o=n(105),a=n(70),r=n(71),s=n(113),c=n(114);function l(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return l(t),t.baseURL&&!s(t.url)&&(t.url=c(t.baseURL,t.url)),t.headers=t.headers||{},t.data=o(t.data,t.headers,t.transformRequest),t.headers=i.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),i.forEach([\"delete\",\"get\",\"head\",\"post\",\"put\",\"patch\",\"common\"],function(e){delete t.headers[e]}),(t.adapter||r.adapter)(t).then(function(e){return l(t),e.data=o(e.data,e.headers,t.transformResponse),e},function(e){return a(e)||(l(t),e&&e.response&&(e.response.data=o(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)})}},function(t,e,n){\"use strict\";var i=n(3);t.exports=function(t,e,n){return i.forEach(n,function(n){t=n(t,e)}),t}},function(t,e){var n,i,o=t.exports={};function a(){throw new Error(\"setTimeout has not been defined\")}function r(){throw new Error(\"clearTimeout has not been defined\")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n=\"function\"==typeof setTimeout?setTimeout:a}catch(t){n=a}try{i=\"function\"==typeof clearTimeout?clearTimeout:r}catch(t){i=r}}();var c,l=[],u=!1,d=-1;function p(){u&&c&&(u=!1,c.length?l=c.concat(l):d=-1,l.length&&f())}function f(){if(!u){var t=s(p);u=!0;for(var e=l.length;e;){for(c=l,l=[];++d<e;)c&&c[d].run();d=-1,e=l.length}c=null,u=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===r||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function h(t,e){this.fun=t,this.array=e}function A(){}o.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];l.push(new h(t,e)),1!==l.length||u||s(f)},h.prototype.run=function(){this.fun.apply(null,this.array)},o.title=\"browser\",o.browser=!0,o.env={},o.argv=[],o.version=\"\",o.versions={},o.on=A,o.addListener=A,o.once=A,o.off=A,o.removeListener=A,o.removeAllListeners=A,o.emit=A,o.prependListener=A,o.prependOnceListener=A,o.listeners=function(t){return[]},o.binding=function(t){throw new Error(\"process.binding is not supported\")},o.cwd=function(){return\"/\"},o.chdir=function(t){throw new Error(\"process.chdir is not supported\")},o.umask=function(){return 0}},function(t,e,n){\"use strict\";var i=n(3);t.exports=function(t,e){i.forEach(t,function(n,i){i!==e&&i.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[i])})}},function(t,e,n){\"use strict\";var i=n(73);t.exports=function(t,e,n){var o=n.config.validateStatus;!o||o(n.status)?t(n):e(i(\"Request failed with status code \"+n.status,n.config,null,n.request,n))}},function(t,e,n){\"use strict\";t.exports=function(t,e,n,i,o){return t.config=e,n&&(t.code=n),t.request=i,t.response=o,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},function(t,e,n){\"use strict\";var i=n(3),o=[\"age\",\"authorization\",\"content-length\",\"content-type\",\"etag\",\"expires\",\"from\",\"host\",\"if-modified-since\",\"if-unmodified-since\",\"last-modified\",\"location\",\"max-forwards\",\"proxy-authorization\",\"referer\",\"retry-after\",\"user-agent\"];t.exports=function(t){var e,n,a,r={};return t?(i.forEach(t.split(\"\\n\"),function(t){if(a=t.indexOf(\":\"),e=i.trim(t.substr(0,a)).toLowerCase(),n=i.trim(t.substr(a+1)),e){if(r[e]&&o.indexOf(e)>=0)return;r[e]=\"set-cookie\"===e?(r[e]?r[e]:[]).concat([n]):r[e]?r[e]+\", \"+n:n}}),r):r}},function(t,e,n){\"use strict\";var i=n(3);t.exports=i.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement(\"a\");function o(t){var i=t;return e&&(n.setAttribute(\"href\",i),i=n.href),n.setAttribute(\"href\",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,\"\"):\"\",host:n.host,search:n.search?n.search.replace(/^\\?/,\"\"):\"\",hash:n.hash?n.hash.replace(/^#/,\"\"):\"\",hostname:n.hostname,port:n.port,pathname:\"/\"===n.pathname.charAt(0)?n.pathname:\"/\"+n.pathname}}return t=o(window.location.href),function(e){var n=i.isString(e)?o(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){\"use strict\";var i=n(3);t.exports=i.isStandardBrowserEnv()?{write:function(t,e,n,o,a,r){var s=[];s.push(t+\"=\"+encodeURIComponent(e)),i.isNumber(n)&&s.push(\"expires=\"+new Date(n).toGMTString()),i.isString(o)&&s.push(\"path=\"+o),i.isString(a)&&s.push(\"domain=\"+a),!0===r&&s.push(\"secure\"),document.cookie=s.join(\"; \")},read:function(t){var e=document.cookie.match(new RegExp(\"(^|;\\\\s*)(\"+t+\")=([^;]*)\"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,\"\",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){\"use strict\";t.exports=function(t){return/^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(t)}},function(t,e,n){\"use strict\";t.exports=function(t,e){return e?t.replace(/\\/+$/,\"\")+\"/\"+e.replace(/^\\/+/,\"\"):t}},function(t,e,n){\"use strict\";var i=n(75);function o(t){if(\"function\"!=typeof t)throw new TypeError(\"executor must be a function.\");var e;this.promise=new Promise(function(t){e=t});var n=this;t(function(t){n.reason||(n.reason=new i(t),e(n.reason))})}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var t;return{token:new o(function(e){t=e}),cancel:t}},t.exports=o},function(t,e,n){\"use strict\";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e){var n,i;n=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",i={rotl:function(t,e){return t<<e|t>>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&i.rotl(t,8)|4278255360&i.rotl(t,24);for(var e=0;e<t.length;e++)t[e]=i.endian(t[e]);return t},randomBytes:function(t){for(var e=[];t>0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,i=0;n<t.length;n++,i+=8)e[i>>>5]|=t[n]<<24-i%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n<t.length;n++)e.push((t[n]>>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join(\"\")},hexToBytes:function(t){for(var e=[],n=0;n<t.length;n+=2)e.push(parseInt(t.substr(n,2),16));return e},bytesToBase64:function(t){for(var e=[],i=0;i<t.length;i+=3)for(var o=t[i]<<16|t[i+1]<<8|t[i+2],a=0;a<4;a++)8*i+6*a<=8*t.length?e.push(n.charAt(o>>>6*(3-a)&63)):e.push(\"=\");return e.join(\"\")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\\/]/gi,\"\");for(var e=[],i=0,o=0;i<t.length;o=++i%4)0!=o&&e.push((n.indexOf(t.charAt(i-1))&Math.pow(2,-2*o+8)-1)<<2*o|n.indexOf(t.charAt(i))>>>6-2*o);return e}},t.exports=i},function(t,e){function n(t){return!!t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}\n/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\nt.exports=function(t){return null!=t&&(n(t)||function(t){return\"function\"==typeof t.readFloatLE&&\"function\"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},function(t,e,n){\"use strict\";var i=n(29);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-6015a092]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.avatardiv[data-v-6015a092]{position:relative;display:inline-block}.avatardiv--unknown[data-v-6015a092]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv--with-menu[data-v-6015a092]{cursor:pointer}.avatardiv--with-menu .icon-more[data-v-6015a092]{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:inherit;height:inherit;cursor:pointer;opacity:0;background:none;font-size:18px}.avatardiv--with-menu .icon-more[data-v-6015a092]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.avatardiv--with-menu .icon-more[data-v-6015a092]::before{display:block}.avatardiv--with-menu:focus .icon-more[data-v-6015a092],.avatardiv--with-menu:hover .icon-more[data-v-6015a092]{opacity:1}.avatardiv--with-menu:focus img[data-v-6015a092],.avatardiv--with-menu:hover img[data-v-6015a092]{opacity:0}.avatardiv--with-menu .icon-more[data-v-6015a092],.avatardiv--with-menu img[data-v-6015a092]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-6015a092]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;color:var(--color-main-background)}.avatardiv img[data-v-6015a092]{width:100%;height:100%}.avatardiv .avatardiv__status[data-v-6015a092]{position:absolute;top:22px;left:22px;width:10px;height:10px;border:1px solid rgba(255,255,255,0.5);background-clip:content-box}.avatardiv .avatardiv__status--positive[data-v-6015a092]{border-radius:50%;background-color:var(--color-success)}.avatardiv .avatardiv__status--negative[data-v-6015a092]{background-color:var(--color-error)}.avatardiv .avatardiv__status--neutral[data-v-6015a092]{border:none;background-color:transparent !important}.avatardiv .avatardiv__status--neutral svg[data-v-6015a092]{position:absolute;top:-3px;left:-2px}.avatardiv .avatardiv__status--neutral svg path[data-v-6015a092]{fill:#aaa}.avatardiv .popovermenu-wrapper[data-v-6015a092]{position:relative;display:inline-block}.avatardiv .popovermenu[data-v-6015a092]{display:block;margin:0;font-size:initial}\\n',\"\"])},function(t,e){function n(t){return(n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function i(e){return\"function\"==typeof Symbol&&\"symbol\"===n(Symbol.iterator)?t.exports=i=function(t){return n(t)}:t.exports=i=function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":n(t)},i(e)}t.exports=i},function(t,e,n){t.exports=function(t){function e(i){if(n[i])return n[i].exports;var o=n[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),o=n(30),a=n(0).Symbol,r=\"function\"==typeof a;(t.exports=function(t){return i[t]||(i[t]=r&&a[t]||(r?a:o)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),o=n(10),a=n(8),r=n(6),s=n(11),c=function(t,e,n){var l,u,d,p,f=t&c.F,h=t&c.G,A=t&c.S,v=t&c.P,m=t&c.B,g=h?i:A?i[e]||(i[e]={}):(i[e]||{}).prototype,b=h?o:o[e]||(o[e]={}),y=b.prototype||(b.prototype={});for(l in h&&(n=e),n)u=!f&&g&&void 0!==g[l],d=(u?g:n)[l],p=m&&u?s(d,i):v&&\"function\"==typeof d?s(Function.call,d):d,g&&r(g,l,d,t&c.U),b[l]!=d&&a(b,l,p),v&&y[l]!=d&&(y[l]=d)};i.core=o,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),o=n(8),a=n(12),r=n(30)(\"src\"),s=Function.toString,c=(\"\"+s).split(\"toString\");n(10).inspectSource=function(t){return s.call(t)},(t.exports=function(t,e,n,s){var l=\"function\"==typeof n;l&&(a(n,\"name\")||o(n,\"name\",e)),t[e]!==n&&(l&&(a(n,r)||o(n,r,t[e]?\"\"+t[e]:c.join(String(e)))),t===i?t[e]=n:s?t[e]?t[e]=n:o(t,e,n):(delete t[e],o(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[r]||s.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),o=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,o){return t.call(e,n,i,o)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),o=n(41),a=n(29),r=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=a(e,!0),i(n),o)try{return r(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(null==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),o=n(16);t.exports=function(t){return i(o(t))}},function(t,e,n){var i=n(53),o=Math.min;t.exports=function(t){return t>0?o(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),o=n(23),a=n(28),r=n(19),s=n(64);t.exports=function(t,e){var n=1==t,c=2==t,l=3==t,u=4==t,d=6==t,p=5==t||d,f=e||s;return function(e,s,h){for(var A,v,m=a(e),g=o(m),b=i(s,h,3),y=r(g.length),x=0,w=n?f(e,y):c?f(e,0):void 0;y>x;x++)if((p||x in g)&&(A=g[x],v=b(A,x,m),t))if(n)w[x]=v;else if(v)switch(t){case 3:return!0;case 5:return A;case 6:return x;case 2:w.push(A)}else if(u)return!1;return d?-1:l||u?u:w}}},function(t,e,n){var i=n(5),o=n(0).document,a=i(o)&&i(o.createElement);t.exports=function(t){return a?o.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,o=n(12),a=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,a)&&i(t,a,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),o=n(30);t.exports=function(t){return i[t]||(i[t]=o(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,o;if(e&&\"function\"==typeof(n=t.toString)&&!i(o=n.call(t)))return o;if(\"function\"==typeof(n=t.valueOf)&&!i(o=n.call(t)))return o;if(!e&&\"function\"==typeof(n=t.toString)&&!i(o=n.call(t)))return o;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),o=n(12),a=n(9),r=n(67),s=n(29),c=n(7),l=n(77).f,u=n(45).f,d=n(13).f,p=n(51).trim,f=i.Number,h=f,A=f.prototype,v=\"Number\"==a(n(44)(A)),m=\"trim\"in String.prototype,g=function(t){var e=s(t,!1);if(\"string\"==typeof e&&e.length>2){var n,i,o,a=(e=m?e.trim():p(e,3)).charCodeAt(0);if(43===a||45===a){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===a){switch(e.charCodeAt(1)){case 66:case 98:i=2,o=49;break;case 79:case 111:i=8,o=55;break;default:return+e}for(var r,c=e.slice(2),l=0,u=c.length;l<u;l++)if((r=c.charCodeAt(l))<48||r>o)return NaN;return parseInt(c,i)}}return+e};if(!f(\" 0o1\")||!f(\"0b1\")||f(\"+0x1\")){f=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof f&&(v?c(function(){A.valueOf.call(n)}):\"Number\"!=a(n))?r(new h(g(e)),n,f):g(e)};for(var b,y=n(4)?l(h):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;y.length>x;x++)o(h,b=y[x])&&!o(f,b)&&d(f,b,u(h,b));f.prototype=A,A.constructor=f,n(6)(i,\"Number\",f)}},function(t,e,n){\"use strict\";function i(t){return!(0===t||(!Array.isArray(t)||0!==t.length)&&t)}function o(t,e,n,i){return t.filter(function(t){return function(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}(i(t,n),e)})}function a(t){return t.filter(function(t){return!t.$isLabel})}function r(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function s(t,e,i,a,r){return function(s){return s.map(function(s){var c;if(!s[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=o(s[i],t,e,r);return l.length?(c={},n.i(p.a)(c,a,s[a]),n.i(p.a)(c,i,l),c):[]})}}var c=n(59),l=n(54),u=(n.n(l),n(95)),d=(n.n(u),n(31)),p=(n.n(d),n(58)),f=n(91),h=(n.n(f),n(98)),A=(n.n(h),n(92)),v=(n.n(A),n(88)),m=(n.n(v),n(97)),g=(n.n(m),n(89)),b=(n.n(g),n(96)),y=(n.n(b),n(93)),x=(n.n(y),n(90)),w=(n.n(x),function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return function(t){return e.reduce(function(t,e){return e(t)},t)}});e.a={data:function(){return{search:\"\",isOpen:!1,preferredOpenDirection:\"below\",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},value:{type:null,default:function(){return[]}},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:\"Select option\"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default:function(t,e){return i(t)?\"\":e?t[e]:t}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:\"Press enter to create a tag\"},tagPosition:{type:String,default:\"top\"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default:function(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1}},mounted:function(){!this.multiple&&this.max&&console.warn(\"[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false.\"),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue:function(){return this.value||0===this.value?Array.isArray(this.value)?this.value:[this.value]:[]},filteredOptions:function(){var t=this.search||\"\",e=t.toLowerCase().trim(),n=this.options.concat();return n=this.internalSearch?this.groupValues?this.filterAndFlat(n,e,this.label):o(n,e,this.label,this.customLabel):this.groupValues?r(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(function(t){return function(){return!t.apply(void 0,arguments)}}(this.isSelected)):n,this.taggable&&e.length&&!this.isExistingOption(e)&&(\"bottom\"===this.tagPosition?n.push({isTag:!0,label:t}):n.unshift({isTag:!0,label:t})),n.slice(0,this.optionsLimit)},valueKeys:function(){var t=this;return this.trackBy?this.internalValue.map(function(e){return e[t.trackBy]}):this.internalValue},optionKeys:function(){var t=this;return(this.groupValues?this.flatAndStrip(this.options):this.options).map(function(e){return t.customLabel(e,t.label).toString().toLowerCase()})},currentOptionLabel:function(){return this.multiple?this.searchable?\"\":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?\"\":this.placeholder}},watch:{internalValue:function(){this.resetAfter&&this.internalValue.length&&(this.search=\"\",this.$emit(\"input\",this.multiple?[]:null))},search:function(){this.$emit(\"search-change\",this.search,this.id)}},methods:{getValue:function(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat:function(t,e,n){return w(s(e,n,this.groupValues,this.groupLabel,this.customLabel),r(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return w(r(this.groupValues,this.groupLabel),a)(t)},updateSearch:function(t){this.search=t},isExistingOption:function(t){return!!this.options&&this.optionKeys.indexOf(t)>-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)this.selectGroup(t);else if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var o=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",o,this.id),this.$emit(\"input\",this.internalValue.concat(o),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var o=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",o,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),o=(n.n(i),n(31));n.n(o),e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward:function(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),o=n(74),a=n(15),r=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=r(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,\"keys\"==e?n:\"values\"==e?t[n]:[n,t[n]])},\"values\"),a.Arguments=a.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),o=(n.n(i),n(32)),a=n(33);e.a={name:\"vue-multiselect\",mixins:[o.a,a.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),o=Array.prototype;null==o[i]&&n(8)(o,i,{}),t.exports=function(t){o[i][t]=!0}},function(t,e,n){var i=n(18),o=n(19),a=n(85);t.exports=function(t){return function(e,n,r){var s,c=i(e),l=o(c.length),u=a(r,l);if(t&&n!=n){for(;l>u;)if((s=c[u++])!=s)return!0}else for(;l>u;u++)if((t||u in c)&&c[u]===n)return t||u||0;return!t&&-1}}},function(t,e,n){var i=n(9),o=n(1)(\"toStringTag\"),a=\"Arguments\"==i(function(){return arguments}());t.exports=function(t){var e,n,r;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),o))?n:a?i(e):\"Object\"==(r=i(e))&&\"function\"==typeof e.callee?\"Arguments\":r}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=o(e),this.reject=o(n)}var o=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),o=n(76),a=n(22),r=n(27)(\"IE_PROTO\"),s=function(){},c=function(){var t,e=n(21)(\"iframe\"),i=a.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",(t=e.contentWindow.document).open(),t.write(\"<script>document.F=Object<\\/script>\"),t.close(),c=t.F;i--;)delete c.prototype[a[i]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(s.prototype=i(t),n=new s,s.prototype=null,n[r]=t):n=c(),void 0===e?n:o(n,e)}},function(t,e,n){var i=n(79),o=n(25),a=n(18),r=n(29),s=n(12),c=n(41),l=Object.getOwnPropertyDescriptor;e.f=n(4)?l:function(t,e){if(t=a(t),e=r(e,!0),c)try{return l(t,e)}catch(t){}if(s(t,e))return o(!i.f.call(t,e),t[e])}},function(t,e,n){var i=n(12),o=n(18),a=n(37)(!1),r=n(27)(\"IE_PROTO\");t.exports=function(t,e){var n,s=o(t),c=0,l=[];for(n in s)n!=r&&i(s,n)&&l.push(n);for(;e.length>c;)i(s,n=e[c++])&&(~a(l,n)||l.push(n));return l}},function(t,e,n){var i=n(46),o=n(22);t.exports=Object.keys||function(t){return i(t,o)}},function(t,e,n){var i=n(2),o=n(5),a=n(43);t.exports=function(t,e){if(i(t),o(e)&&e.constructor===t)return e;var n=a.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){var i=n(10),o=n(0),a=o[\"__core-js_shared__\"]||(o[\"__core-js_shared__\"]={});(t.exports=function(t,e){return a[t]||(a[t]=void 0!==e?e:{})})(\"versions\",[]).push({version:i.version,mode:n(24)?\"pure\":\"global\",copyright:\"© 2018 Denis Pushkarev (zloirock.ru)\"})},function(t,e,n){var i=n(2),o=n(14),a=n(1)(\"species\");t.exports=function(t,e){var n,r=i(t).constructor;return void 0===r||null==(n=i(r)[a])?e:o(n)}},function(t,e,n){var i=n(3),o=n(16),a=n(7),r=n(84),s=\"[\"+r+\"]\",c=RegExp(\"^\"+s+s+\"*\"),l=RegExp(s+s+\"*$\"),u=function(t,e,n){var o={},s=a(function(){return!!r[t]()||\"
\"!=\"
\"[t]()}),c=o[t]=s?e(d):r[t];n&&(o[n]=c),i(i.P+i.F*s,\"String\",o)},d=u.trim=function(t,e){return t=String(o(t)),1&e&&(t=t.replace(c,\"\")),2&e&&(t=t.replace(l,\"\")),t};t.exports=u},function(t,e,n){var i,o,a,r=n(11),s=n(68),c=n(40),l=n(21),u=n(0),d=u.process,p=u.setImmediate,f=u.clearImmediate,h=u.MessageChannel,A=u.Dispatch,v=0,m={},g=function(){var t=+this;if(m.hasOwnProperty(t)){var e=m[t];delete m[t],e()}},b=function(t){g.call(t.data)};p&&f||(p=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return m[++v]=function(){s(\"function\"==typeof t?t:Function(t),e)},i(v),v},f=function(t){delete m[t]},\"process\"==n(9)(d)?i=function(t){d.nextTick(r(g,t,1))}:A&&A.now?i=function(t){A.now(r(g,t,1))}:h?(o=new h,a=o.port2,o.port1.onmessage=b,i=r(a.postMessage,a,1)):u.addEventListener&&\"function\"==typeof postMessage&&!u.importScripts?(i=function(t){u.postMessage(t+\"\",\"*\")},u.addEventListener(\"message\",b,!1)):i=\"onreadystatechange\"in l(\"script\")?function(t){c.appendChild(l(\"script\")).onreadystatechange=function(){c.removeChild(this),g.call(t)}}:function(t){setTimeout(r(g,t,1),0)}),t.exports={set:p,clear:f}},function(t,e){var n=Math.ceil,i=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?i:n)(t)}},function(t,e,n){\"use strict\";var i=n(3),o=n(20)(5),a=!0;\"find\"in[]&&Array(1).find(function(){a=!1}),i(i.P+i.F*a,\"Array\",{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n(36)(\"find\")},function(t,e,n){\"use strict\";var i,o,a,r,s=n(24),c=n(0),l=n(11),u=n(38),d=n(3),p=n(5),f=n(14),h=n(61),A=n(66),v=n(50),m=n(52).set,g=n(75)(),b=n(43),y=n(80),x=n(86),w=n(48),_=c.TypeError,T=c.process,k=T&&T.versions,C=k&&k.v8||\"\",E=c.Promise,M=\"process\"==u(T),S=function(){},D=o=b.f,O=!!function(){try{var t=E.resolve(1),e=(t.constructor={})[n(1)(\"species\")]=function(t){t(S,S)};return(M||\"function\"==typeof PromiseRejectionEvent)&&t.then(S)instanceof e&&0!==C.indexOf(\"6.6\")&&-1===x.indexOf(\"Chrome/66\")}catch(t){}}(),B=function(t){var e;return!(!p(t)||\"function\"!=typeof(e=t.then))&&e},I=function(t,e){if(!t._n){t._n=!0;var n=t._c;g(function(){for(var i=t._v,o=1==t._s,a=0;n.length>a;)!function(e){var n,a,r,s=o?e.ok:e.fail,c=e.resolve,l=e.reject,u=e.domain;try{s?(o||(2==t._h&&P(t),t._h=1),!0===s?n=i:(u&&u.enter(),n=s(i),u&&(u.exit(),r=!0)),n===e.promise?l(_(\"Promise-chain cycle\")):(a=B(n))?a.call(n,c,l):c(n)):l(i)}catch(t){u&&!r&&u.exit(),l(t)}}(n[a++]);t._c=[],t._n=!1,e&&!t._h&&N(t)})}},N=function(t){m.call(c,function(){var e,n,i,o=t._v,a=L(t);if(a&&(e=y(function(){M?T.emit(\"unhandledRejection\",o,t):(n=c.onunhandledrejection)?n({promise:t,reason:o}):(i=c.console)&&i.error&&i.error(\"Unhandled promise rejection\",o)}),t._h=M||L(t)?2:1),t._a=void 0,a&&e.e)throw e.v})},L=function(t){return 1!==t._h&&0===(t._a||t._c).length},P=function(t){m.call(c,function(){var e;M?T.emit(\"rejectionHandled\",t):(e=c.onrejectionhandled)&&e({promise:t,reason:t._v})})},j=function(t){var e=this;e._d||(e._d=!0,(e=e._w||e)._v=t,e._s=2,e._a||(e._a=e._c.slice()),I(e,!0))},$=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw _(\"Promise can't be resolved itself\");(e=B(t))?g(function(){var i={_w:n,_d:!1};try{e.call(t,l($,i,1),l(j,i,1))}catch(t){j.call(i,t)}}):(n._v=t,n._s=1,I(n,!1))}catch(t){j.call({_w:n,_d:!1},t)}}};O||(E=function(t){h(this,E,\"Promise\",\"_h\"),f(t),i.call(this);try{t(l($,this,1),l(j,this,1))}catch(t){j.call(this,t)}},(i=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(81)(E.prototype,{then:function(t,e){var n=D(v(this,E));return n.ok=\"function\"!=typeof t||t,n.fail=\"function\"==typeof e&&e,n.domain=M?T.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&I(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),a=function(){var t=new i;this.promise=t,this.resolve=l($,t,1),this.reject=l(j,t,1)},b.f=D=function(t){return t===E||t===r?new a(t):o(t)}),d(d.G+d.W+d.F*!O,{Promise:E}),n(26)(E,\"Promise\"),n(83)(\"Promise\"),r=n(10).Promise,d(d.S+d.F*!O,\"Promise\",{reject:function(t){var e=D(this);return(0,e.reject)(t),e.promise}}),d(d.S+d.F*(s||!O),\"Promise\",{resolve:function(t){return w(s&&this===r?E:this,t)}}),d(d.S+d.F*!(O&&n(73)(function(t){E.all(t).catch(S)})),\"Promise\",{all:function(t){var e=this,n=D(e),i=n.resolve,o=n.reject,a=y(function(){var n=[],a=0,r=1;A(t,!1,function(t){var s=a++,c=!1;n.push(void 0),r++,e.resolve(t).then(function(t){c||(c=!0,n[s]=t,--r||i(n))},o)}),--r||i(n)});return a.e&&o(a.v),n.promise},race:function(t){var e=this,n=D(e),i=n.reject,o=y(function(){A(t,!1,function(t){e.resolve(t).then(n.resolve,i)})});return o.e&&i(o.v),n.promise}})},function(t,e,n){\"use strict\";var i=n(3),o=n(10),a=n(0),r=n(50),s=n(48);i(i.P+i.R,\"Promise\",{finally:function(t){var e=r(this,o.Promise||a.Promise),n=\"function\"==typeof t;return this.then(n?function(n){return s(e,t()).then(function(){return n})}:t,n?function(n){return s(e,t()).then(function(){throw n})}:t)}})},function(t,e,n){\"use strict\";var i=n(35),o=n(101),a=n(100),r=function(t){n(99)},s=a(i.a,o.a,!1,r,null,null);e.a=s.exports},function(t,e,n){\"use strict\";e.a=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){\"use strict\";function i(t){return(i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function o(t){return(o=\"function\"==typeof Symbol&&\"symbol\"===i(Symbol.iterator)?function(t){return i(t)}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":i(t)})(t)}e.a=o},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=n(34),o=(n.n(i),n(55)),a=(n.n(o),n(56)),r=(n.n(a),n(57)),s=n(32),c=n(33);n.d(e,\"Multiselect\",function(){return r.a}),n.d(e,\"multiselectMixin\",function(){return s.a}),n.d(e,\"pointerMixin\",function(){return c.a}),e.default=r.a},function(t,e){t.exports=function(t,e,n,i){if(!(t instanceof e)||void 0!==i&&i in t)throw TypeError(n+\": incorrect invocation!\");return t}},function(t,e,n){var i=n(14),o=n(28),a=n(23),r=n(19);t.exports=function(t,e,n,s,c){i(e);var l=o(t),u=a(l),d=r(l.length),p=c?d-1:0,f=c?-1:1;if(n<2)for(;;){if(p in u){s=u[p],p+=f;break}if(p+=f,c?p<0:d<=p)throw TypeError(\"Reduce of empty array with no initial value\")}for(;c?p>=0:d>p;p+=f)p in u&&(s=e(s,u[p],p,l));return s}},function(t,e,n){var i=n(5),o=n(42),a=n(1)(\"species\");t.exports=function(t){var e;return o(t)&&(\"function\"!=typeof(e=t.constructor)||e!==Array&&!o(e.prototype)||(e=void 0),i(e)&&null===(e=e[a])&&(e=void 0)),void 0===e?Array:e}},function(t,e,n){var i=n(63);t.exports=function(t,e){return new(i(t))(e)}},function(t,e,n){\"use strict\";var i=n(8),o=n(6),a=n(7),r=n(16),s=n(1);t.exports=function(t,e,n){var c=s(t),l=n(r,c,\"\"[t]),u=l[0],d=l[1];a(function(){var e={};return e[c]=function(){return 7},7!=\"\"[t](e)})&&(o(String.prototype,t,u),i(RegExp.prototype,c,2==e?function(t,e){return d.call(t,this,e)}:function(t){return d.call(t,this)}))}},function(t,e,n){var i=n(11),o=n(70),a=n(69),r=n(2),s=n(19),c=n(87),l={},u={},e=t.exports=function(t,e,n,d,p){var f,h,A,v,m=p?function(){return t}:c(t),g=i(n,d,e?2:1),b=0;if(\"function\"!=typeof m)throw TypeError(t+\" is not iterable!\");if(a(m)){for(f=s(t.length);f>b;b++)if((v=e?g(r(h=t[b])[0],h[1]):g(t[b]))===l||v===u)return v}else for(A=m.call(t);!(h=A.next()).done;)if((v=o(A,g,h.value,e))===l||v===u)return v};e.BREAK=l,e.RETURN=u},function(t,e,n){var i=n(5),o=n(82).set;t.exports=function(t,e,n){var a,r=e.constructor;return r!==n&&\"function\"==typeof r&&(a=r.prototype)!==n.prototype&&i(a)&&o&&o(t,a),t}},function(t,e){t.exports=function(t,e,n){var i=void 0===n;switch(e.length){case 0:return i?t():t.call(n);case 1:return i?t(e[0]):t.call(n,e[0]);case 2:return i?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return i?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return i?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},function(t,e,n){var i=n(15),o=n(1)(\"iterator\"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||a[o]===t)}},function(t,e,n){var i=n(2);t.exports=function(t,e,n,o){try{return o?e(i(n)[0],n[1]):e(n)}catch(e){var a=t.return;throw void 0!==a&&i(a.call(t)),e}}},function(t,e,n){\"use strict\";var i=n(44),o=n(25),a=n(26),r={};n(8)(r,n(1)(\"iterator\"),function(){return this}),t.exports=function(t,e,n){t.prototype=i(r,{next:o(1,n)}),a(t,e+\" Iterator\")}},function(t,e,n){\"use strict\";var i=n(24),o=n(3),a=n(6),r=n(8),s=n(15),c=n(71),l=n(26),u=n(78),d=n(1)(\"iterator\"),p=!([].keys&&\"next\"in[].keys()),f=function(){return this};t.exports=function(t,e,n,h,A,v,m){c(n,e,h);var g,b,y,x=function(t){if(!p&&t in k)return k[t];switch(t){case\"keys\":case\"values\":return function(){return new n(this,t)}}return function(){return new n(this,t)}},w=e+\" Iterator\",_=\"values\"==A,T=!1,k=t.prototype,C=k[d]||k[\"@@iterator\"]||A&&k[A],E=C||x(A),M=A?_?x(\"entries\"):E:void 0,S=\"Array\"==e&&k.entries||C;if(S&&(y=u(S.call(new t)))!==Object.prototype&&y.next&&(l(y,w,!0),i||\"function\"==typeof y[d]||r(y,d,f)),_&&C&&\"values\"!==C.name&&(T=!0,E=function(){return C.call(this)}),i&&!m||!p&&!T&&k[d]||r(k,d,E),s[e]=E,s[w]=f,A)if(g={values:_?E:x(\"values\"),keys:v?E:x(\"keys\"),entries:M},m)for(b in g)b in k||a(k,b,g[b]);else o(o.P+o.F*(p||T),e,g);return g}},function(t,e,n){var i=n(1)(\"iterator\"),o=!1;try{var a=[7][i]();a.return=function(){o=!0},Array.from(a,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var a=[7],r=a[i]();r.next=function(){return{done:n=!0}},a[i]=function(){return r},t(a)}catch(t){}return n}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var i=n(0),o=n(52).set,a=i.MutationObserver||i.WebKitMutationObserver,r=i.process,s=i.Promise,c=\"process\"==n(9)(r);t.exports=function(){var t,e,n,l=function(){var i,o;for(c&&(i=r.domain)&&i.exit();t;){o=t.fn,t=t.next;try{o()}catch(i){throw t?n():e=void 0,i}}e=void 0,i&&i.enter()};if(c)n=function(){r.nextTick(l)};else if(!a||i.navigator&&i.navigator.standalone)if(s&&s.resolve){var u=s.resolve(void 0);n=function(){u.then(l)}}else n=function(){o.call(i,l)};else{var d=!0,p=document.createTextNode(\"\");new a(l).observe(p,{characterData:!0}),n=function(){p.data=d=!d}}return function(i){var o={fn:i,next:void 0};e&&(e.next=o),t||(t=o,n()),e=o}}},function(t,e,n){var i=n(13),o=n(2),a=n(47);t.exports=n(4)?Object.defineProperties:function(t,e){o(t);for(var n,r=a(e),s=r.length,c=0;s>c;)i.f(t,n=r[c++],e[n]);return t}},function(t,e,n){var i=n(46),o=n(22).concat(\"length\",\"prototype\");e.f=Object.getOwnPropertyNames||function(t){return i(t,o)}},function(t,e,n){var i=n(12),o=n(28),a=n(27)(\"IE_PROTO\"),r=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),i(t,a)?t[a]:\"function\"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?r:null}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){var i=n(6);t.exports=function(t,e,n){for(var o in e)i(t,o,e[o],n);return t}},function(t,e,n){var i=n(5),o=n(2),a=function(t,e){if(o(t),!i(e)&&null!==e)throw TypeError(e+\": can't set as prototype!\")};t.exports={set:Object.setPrototypeOf||(\"__proto__\"in{}?function(t,e,i){try{(i=n(11)(Function.call,n(45).f(Object.prototype,\"__proto__\").set,2))(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return a(t,n),e?t.__proto__=n:i(t,n),t}}({},!1):void 0),check:a}},function(t,e,n){\"use strict\";var i=n(0),o=n(13),a=n(4),r=n(1)(\"species\");t.exports=function(t){var e=i[t];a&&e&&!e[r]&&o.f(e,r,{configurable:!0,get:function(){return this}})}},function(t,e){t.exports=\"\\t\\n\\v\\f\\r \\u2028\\u2029\\ufeff\"},function(t,e,n){var i=n(53),o=Math.max,a=Math.min;t.exports=function(t,e){return(t=i(t))<0?o(t+e,0):a(t,e)}},function(t,e,n){var i=n(0),o=i.navigator;t.exports=o&&o.userAgent||\"\"},function(t,e,n){var i=n(38),o=n(1)(\"iterator\"),a=n(15);t.exports=n(10).getIteratorMethod=function(t){if(null!=t)return t[o]||t[\"@@iterator\"]||a[i(t)]}},function(t,e,n){\"use strict\";var i=n(3),o=n(20)(2);i(i.P+i.F*!n(17)([].filter,!0),\"Array\",{filter:function(t){return o(this,t,arguments[1])}})},function(t,e,n){\"use strict\";var i=n(3),o=n(37)(!1),a=[].indexOf,r=!!a&&1/[1].indexOf(1,-0)<0;i(i.P+i.F*(r||!n(17)(a)),\"Array\",{indexOf:function(t){return r?a.apply(this,arguments)||0:o(this,t,arguments[1])}})},function(t,e,n){var i=n(3);i(i.S,\"Array\",{isArray:n(42)})},function(t,e,n){\"use strict\";var i=n(3),o=n(20)(1);i(i.P+i.F*!n(17)([].map,!0),\"Array\",{map:function(t){return o(this,t,arguments[1])}})},function(t,e,n){\"use strict\";var i=n(3),o=n(62);i(i.P+i.F*!n(17)([].reduce,!0),\"Array\",{reduce:function(t){return o(this,t,arguments.length,arguments[1],!1)}})},function(t,e,n){var i=Date.prototype,o=i.toString,a=i.getTime;new Date(NaN)+\"\"!=\"Invalid Date\"&&n(6)(i,\"toString\",function(){var t=a.call(this);return t==t?o.call(this):\"Invalid Date\"})},function(t,e,n){n(4)&&\"g\"!=/./g.flags&&n(13).f(RegExp.prototype,\"flags\",{configurable:!0,get:n(39)})},function(t,e,n){n(65)(\"search\",1,function(t,e,n){return[function(n){\"use strict\";var i=t(this),o=null==n?void 0:n[e];return void 0!==o?o.call(n,i):new RegExp(n)[e](String(i))},n]})},function(t,e,n){\"use strict\";n(94);var i=n(2),o=n(39),a=n(4),r=/./.toString,s=function(t){n(6)(RegExp.prototype,\"toString\",t,!0)};n(7)(function(){return\"/a/b\"!=r.call({source:\"a\",flags:\"b\"})})?s(function(){var t=i(this);return\"/\".concat(t.source,\"/\",\"flags\"in t?t.flags:!a&&t instanceof RegExp?o.call(t):void 0)}):\"toString\"!=r.name&&s(function(){return r.call(this)})},function(t,e,n){\"use strict\";n(51)(\"trim\",function(t){return function(){return t(this,3)}})},function(t,e,n){for(var i=n(34),o=n(47),a=n(6),r=n(0),s=n(8),c=n(15),l=n(1),u=l(\"iterator\"),d=l(\"toStringTag\"),p=c.Array,f={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=o(f),A=0;A<h.length;A++){var v,m=h[A],g=f[m],b=r[m],y=b&&b.prototype;if(y&&(y[u]||s(y,u,p),y[d]||s(y,d,m),c[m]=p,g))for(v in i)y[v]||a(y,v,i[v],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,i,o,a){var r,s=t=t||{},c=typeof t.default;\"object\"!==c&&\"function\"!==c||(r=t,s=t.default);var l,u=\"function\"==typeof s?s.options:s;if(e&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),o&&(u._scopeId=o),a?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=l):i&&(l=i),l){var d=u.functional,p=d?u.render:u.beforeCreate;d?(u._injectStyles=l,u.render=function(t,e){return l.call(e),p(t,e)}):u.beforeCreate=p?[].concat(p,l):[l]}return{esModule:r,exports:s,options:u}}},function(t,e,n){\"use strict\";var i={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"multiselect\",class:{\"multiselect--active\":t.isOpen,\"multiselect--disabled\":t.disabled,\"multiselect--above\":t.isAbove},attrs:{tabindex:t.searchable?-1:t.tabindex},on:{focus:function(e){t.activate()},blur:function(e){!t.searchable&&t.deactivate()},keydown:[function(e){return\"button\"in e||!t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerForward()):null},function(e){return\"button\"in e||!t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerBackward()):null}],keypress:function(e){return\"button\"in e||!t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")||!t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?(e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null},keyup:function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"esc\",27,e.key,\"Escape\"))return null;t.deactivate()}}},[t._t(\"caret\",[n(\"div\",{staticClass:\"multiselect__select\",on:{mousedown:function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}}})],{toggle:t.toggle}),t._v(\" \"),t._t(\"clear\",null,{search:t.search}),t._v(\" \"),n(\"div\",{ref:\"tags\",staticClass:\"multiselect__tags\"},[t._t(\"selection\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.visibleValues.length>0,expression:\"visibleValues.length > 0\"}],staticClass:\"multiselect__tags-wrap\"},[t._l(t.visibleValues,function(e,i){return[t._t(\"tag\",[n(\"span\",{key:i,staticClass:\"multiselect__tag\"},[n(\"span\",{domProps:{textContent:t._s(t.getOptionLabel(e))}}),t._v(\" \"),n(\"i\",{staticClass:\"multiselect__tag-icon\",attrs:{\"aria-hidden\":\"true\",tabindex:\"1\"},on:{keypress:function(n){if(!(\"button\"in n)&&t._k(n.keyCode,\"enter\",13,n.key,\"Enter\"))return null;n.preventDefault(),t.removeElement(e)},mousedown:function(n){n.preventDefault(),t.removeElement(e)}}})])],{option:e,search:t.search,remove:t.removeElement})]})],2),t._v(\" \"),t.internalValue&&t.internalValue.length>t.limit?[t._t(\"limit\",[n(\"strong\",{staticClass:\"multiselect__strong\",domProps:{textContent:t._s(t.limitText(t.internalValue.length-t.limit))}})])]:t._e()],{search:t.search,remove:t.removeElement,values:t.visibleValues,isOpen:t.isOpen}),t._v(\" \"),n(\"transition\",{attrs:{name:\"multiselect__loading\"}},[t._t(\"loading\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.loading,expression:\"loading\"}],staticClass:\"multiselect__spinner\"})])],2),t._v(\" \"),t.searchable?n(\"input\",{ref:\"search\",staticClass:\"multiselect__input\",style:t.inputStyle,attrs:{name:t.name,id:t.id,type:\"text\",autocomplete:\"nope\",placeholder:t.placeholder,disabled:t.disabled,tabindex:t.tabindex},domProps:{value:t.search},on:{input:function(e){t.updateSearch(e.target.value)},focus:function(e){e.preventDefault(),t.activate()},blur:function(e){e.preventDefault(),t.deactivate()},keyup:function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"esc\",27,e.key,\"Escape\"))return null;t.deactivate()},keydown:[function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"]))return null;e.preventDefault(),t.pointerForward()},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"]))return null;e.preventDefault(),t.pointerBackward()},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"delete\",[8,46],e.key,[\"Backspace\",\"Delete\"]))return null;e.stopPropagation(),t.removeLastElement()}],keypress:function(e){return\"button\"in e||!t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?(e.preventDefault(),e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null}}}):t._e(),t._v(\" \"),t.isSingleLabelVisible?n(\"span\",{staticClass:\"multiselect__single\",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t(\"singleLabel\",[[t._v(t._s(t.currentOptionLabel))]],{option:t.singleValue})],2):t._e(),t._v(\" \"),t.isPlaceholderVisible?n(\"span\",{staticClass:\"multiselect__placeholder\",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t(\"placeholder\",[t._v(\"\\n \"+t._s(t.placeholder)+\"\\n \")])],2):t._e()],2),t._v(\" \"),n(\"transition\",{attrs:{name:\"multiselect\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isOpen,expression:\"isOpen\"}],ref:\"list\",staticClass:\"multiselect__content-wrapper\",style:{maxHeight:t.optimizedHeight+\"px\"},attrs:{tabindex:\"-1\"},on:{focus:t.activate,mousedown:function(t){t.preventDefault()}}},[n(\"ul\",{staticClass:\"multiselect__content\",style:t.contentStyle},[t._t(\"beforeList\"),t._v(\" \"),t.multiple&&t.max===t.internalValue.length?n(\"li\",[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"maxElements\",[t._v(\"Maximum of \"+t._s(t.max)+\" options selected. First remove a selected option to select another.\")])],2)]):t._e(),t._v(\" \"),!t.max||t.internalValue.length<t.max?t._l(t.filteredOptions,function(e,i){return n(\"li\",{key:i,staticClass:\"multiselect__element\"},[e&&(e.$isLabel||e.$isDisabled)?t._e():n(\"span\",{staticClass:\"multiselect__option\",class:t.optionHighlight(i,e),attrs:{\"data-select\":e&&e.isTag?t.tagPlaceholder:t.selectLabelText,\"data-selected\":t.selectedLabelText,\"data-deselect\":t.deselectLabelText},on:{click:function(n){n.stopPropagation(),t.select(e)},mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.pointerSet(i)}}},[t._t(\"option\",[n(\"span\",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2),t._v(\" \"),e&&(e.$isLabel||e.$isDisabled)?n(\"span\",{staticClass:\"multiselect__option\",class:t.groupHighlight(i,e),attrs:{\"data-select\":t.groupSelect&&t.selectGroupLabelText,\"data-deselect\":t.groupSelect&&t.deselectGroupLabelText},on:{mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.groupSelect&&t.pointerSet(i)},mousedown:function(n){n.preventDefault(),t.selectGroup(e)}}},[t._t(\"option\",[n(\"span\",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2):t._e()])}):t._e(),t._v(\" \"),n(\"li\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showNoResults&&0===t.filteredOptions.length&&t.search&&!t.loading,expression:\"showNoResults && (filteredOptions.length === 0 && search && !loading)\"}]},[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"noResult\",[t._v(\"No elements found. Consider changing the search query.\")],{search:t.search})],2)]),t._v(\" \"),n(\"li\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showNoOptions&&0===t.options.length&&!t.search&&!t.loading,expression:\"showNoOptions && (options.length === 0 && !search && !loading)\"}]},[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"noOptions\",[t._v(\"List is empty.\")])],2)]),t._v(\" \"),t._t(\"afterList\")],2)])])],2)},staticRenderFns:[]};e.a=i}])},function(t,e,n){\"use strict\";n.r(e),\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default={data:function(){return{isFullscreen:this._isFullscreen()}},beforeMount:function(){window.addEventListener(\"resize\",this._onResize)},beforeDestroy:function(){window.removeEventListener(\"resize\",this._onResize)},methods:{_onResize:function(){this.isFullscreen=this._isFullscreen()},_isFullscreen:function(){return window.outerHeight===screen.height}}}},function(t,e,n){\"use strict\";n.r(e),\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default={data:function(){return{isMobile:this._isMobile()}},beforeMount:function(){window.addEventListener(\"resize\",this._onResize)},beforeDestroy:function(){window.removeEventListener(\"resize\",this._onResize)},methods:{_onResize:function(){this.isMobile=this._isMobile()},_isMobile:function(){return document.documentElement.clientWidth<768}}}},function(t,e,n){\"use strict\";n.r(e);var i=n(23),o=n(121),a=n.n(o),r=n(34),s=n.n(r),c={methods:{highlightText:function(t,e){return e.length?t.replace(new RegExp(e,\"gi\"),\"<strong>\".concat(e,\"</strong>\")):t}}},l={name:\"AvatarSelectOption\",components:{Avatar:n(64).default},mixins:[c],props:{desc:{type:String,default:\"\"},displayName:{type:String,required:!0},icon:{type:String,default:\"\"},user:{type:String,default:\"\"},isNoUser:{type:Boolean,default:!1},search:{type:String,default:\"\"}},computed:{highlightedDisplayName:function(){return this.highlightText(s()(this.displayName),this.search)},highlightedDesc:function(){return this.highlightText(s()(this.desc),this.search)}}},u=(n(175),n(0)),d=n(88),p=n.n(d),f=Object(u.a)(l,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"span\",{staticClass:\"option\"},[n(\"Avatar\",{staticClass:\"option__avatar\",attrs:{\"display-name\":t.displayName,user:t.user,\"is-no-user\":t.isNoUser,\"disable-menu\":!0,\"disable-tooltip\":!0}}),t._v(\" \"),n(\"div\",{staticClass:\"option__desc\"},[n(\"span\",{staticClass:\"option__desc--lineone\",domProps:{innerHTML:t._s(t.highlightedDisplayName)}}),t._v(\" \"),\"\"!==t.desc?n(\"span\",{staticClass:\"option__desc--linetwo\",domProps:{innerHTML:t._s(t.highlightedDesc)}}):t._e()]),t._v(\" \"),\"\"!==t.icon?n(\"span\",{staticClass:\"icon option__icon\",class:t.icon}):t._e()],1)},[],!1,null,\"30d8da34\",null);\"function\"==typeof p.a&&p()(f);var h=f.exports,A={name:\"EllipsisedOption\",mixins:[c],props:{option:{type:[String,Object],required:!0,default:\"\"},label:{type:String,default:\"\"},search:{type:String,default:\"\"}},computed:{name:function(){return this.$parent.getOptionLabel(this.option)},needsTruncate:function(){return this.name&&this.name.length>=10},part1:function(){if(this.needsTruncate){var t=Math.min(Math.floor(this.name.length/2),10);return this.name.substr(0,this.name.length-t)}return this.name},part2:function(){if(this.needsTruncate){var t=Math.min(Math.floor(this.name.length/2),10);return this.name.substr(this.name.length-t)}return\"\"},highlightedPart1:function(){return this.highlightText(s()(this.part1),this.search)},highlightedPart2:function(){return this.highlightText(s()(this.part2),this.search)}}},v=(n(177),Object(u.a)(A,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"name-parts\",attrs:{title:t.name}},[n(\"span\",{staticClass:\"name-parts__first\",domProps:{innerHTML:t._s(t.highlightedPart1)}}),t._v(\" \"),t.part2?n(\"span\",{staticClass:\"name-parts__last\",domProps:{innerHTML:t._s(t.highlightedPart2)}}):t._e()])},[],!1,null,\"c4325954\",null).exports),m=n(6),g=n(122),b={name:\"Multiselect\",components:{AvatarSelectOption:h,EllipsisedOption:v,VueMultiselect:n.n(g).a},directives:{tooltip:m.default},inheritAttrs:!1,props:{value:{default:function(){return[]}},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:\"\"},trackBy:{type:String,default:\"\"},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(t){return t>0}}},data:function(){return{elWidth:0}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var t=Math.floor(this.elWidth/this.tagWidth);return t>0?t:1}return this.limit?this.limit:9999},limitString:function(){return\"+\".concat(this.value.length-this.maxOptions)}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener(\"resize\",this.updateWidth)},beforeDestroy:function(){window.removeEventListener(\"resize\",this.updateWidth)},methods:{formatLimitTitle:function(t){var e=this;if(Array.isArray(t)&&t.length>0){var n=t;return\"object\"===a()(t[0])&&(n=t.map(function(t){return t[e.label]})),n.slice(this.maxOptions).join(\", \")}return\"\"},updateWidth:function(){this.$el&&(this.elWidth=this.$el.querySelector(\".multiselect__tags-wrap\").offsetWidth-10)}}},y=n(89),x=n.n(y),w=Object(u.a)(b,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"VueMultiselect\",t._g(t._b({class:[{\"icon-loading-small\":t.loading},t.multiple?\"multiselect--multiple\":\"multiselect--single\"],attrs:{value:t.value,limit:t.maxOptions,\"close-on-select\":!t.multiple,multiple:t.multiple,label:t.label,\"track-by\":t.trackBy,\"tag-placeholder\":\"create\"},on:{\"update:value\":function(e){return t.$emit(\"update:value\",t.value)}},scopedSlots:t._u([{key:\"option\",fn:function(e){return[t.userSelect&&!t.$scopedSlots.option?n(\"AvatarSelectOption\",t._b({attrs:{search:e.search}},\"AvatarSelectOption\",e.option,!1)):t.$scopedSlots.option?t._t(\"option\",null,null,e):n(\"EllipsisedOption\",{attrs:{option:e.option,search:e.search,label:t.label}})]}},t.multiple?{key:\"limit\",fn:function(){return[n(\"span\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.formatLimitTitle(t.value),expression:\"formatLimitTitle(value)\",modifiers:{auto:!0}}],staticClass:\"multiselect__limit\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.limitString)+\"\\n\\t\\t\")])]},proxy:!0}:null,t._l(t.$scopedSlots,function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}})],null,!0)},\"VueMultiselect\",t.$attrs,!1),t.$listeners))},[],!1,null,null,null);\"function\"==typeof x.a&&x()(w);var _=w.exports;n(179);n.d(e,\"Multiselect\",function(){return _}),\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nObject(i.a)(_);e.default=_},function(e,n,i){\"use strict\";i.r(n);var o=i(23),a=i(40),r=i.n(a),s=i(30),c=i(65),l=i(6);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nfunction u(t,e){var n,i,o,a=e;this.start=function(){o=!0,i=new Date,n=setTimeout(t,a)},this.pause=function(){o=!1,clearTimeout(n),a-=new Date-i},this.clear=function(){o=!1,clearTimeout(n),a=0},this.getTimeLeft=function(){return o&&(this.pause(),this.start()),a},this.getStateRunning=function(){return o},this.start()}var d={name:\"Modal\",components:{Actions:s.default,ActionButton:c.default},directives:{tooltip:l.default},props:{title:{type:String,default:\"\"},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},clearViewDelay:{type:Number,default:5e3},slideshowDelay:{type:Number,default:3e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:\"normal\",validator:function(t){return-1!==[\"normal\",\"large\",\"full\"].indexOf(t)}},canClose:{type:Boolean,default:!0}},data:function(){return{mc:null,showModal:!1,clearView:!1,clearViewTimeout:null,playing:!1,slideshowTimeout:null}},computed:{modalTransitionName:function(){return\"modal-\".concat(this.outTransition?\"out\":\"in\")},playPauseTitle:function(){return this.playing?t(\"core\",\"Pause slideshow\"):t(\"core\",\"Start slideshow\")}},watch:{slideshowPaused:function(t){this.slideshowTimeout&&(t?this.slideshowTimeout.pause():this.slideshowTimeout.start())}},beforeMount:function(){window.addEventListener(\"keydown\",this.handleKeydown)},beforeDestroy:function(){window.removeEventListener(\"keydown\",this.handleKeydown)},mounted:function(){var t=this;this.showModal=!0,this.handleMouseMove(),this.mc=new r.a(this.$refs.mask),this.mc.on(\"swipeleft swiperight\",function(e){t.handleSwipe(e)}),document.body.insertBefore(this.$el,document.body.lastChild)},unmounted:function(){this.mc.off(\"swipeleft swiperight\"),this.mc.destroy()},methods:{previous:function(t){this.hasPrevious&&(t&&this.resetSlideshow(),this.$emit(\"previous\",t))},next:function(t){this.hasNext&&(t&&this.resetSlideshow(),this.$emit(\"next\",t))},close:function(t){var e=this;this.canClose&&(this.showModal=!1,setTimeout(function(){e.$emit(\"close\",t)},300))},handleKeydown:function(t){switch(t.keyCode){case 37:this.previous(t);break;case 13:case 39:this.next(t);break;case 27:this.close(t)}},handleSwipe:function(t){this.enableSwipe&&(\"swipeleft\"===t.type?this.next(t):\"swiperight\"===t.type&&this.previous(t))},handleMouseMove:function(){var t=this;this.clearViewDelay>0&&(this.clearView=!1,clearTimeout(this.clearViewTimeout),this.clearViewTimeout=setTimeout(function(){t.clearView=!0},this.clearViewDelay))},togglePlayPause:function(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow:function(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick(function(){this.togglePlayPause()})},handleSlideshow:function(){var t=this;this.playing=!0,this.hasNext?this.slideshowTimeout=new u(function(){t.next(),t.handleSlideshow()},this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout:function(){this.slideshowTimeout&&this.slideshowTimeout.clear()}}},p=(i(173),i(0)),f=i(87),h=i.n(f),A=Object(p.a)(d,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"transition\",{attrs:{name:\"fade\"}},[n(\"div\",{ref:\"mask\",staticClass:\"modal-mask\",on:{click:t.handleMouseMove,mousemove:t.handleMouseMove,touchmove:t.handleMouseMove}},[n(\"transition\",{attrs:{name:\"fade-visibility\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.clearView,expression:\"!clearView\"}],staticClass:\"modal-header\",class:{invisible:t.clearView}},[\"\"!==t.title.trim()?n(\"div\",{staticClass:\"modal-title\"},[t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\\t\")]):t._e(),t._v(\" \"),n(\"div\",{staticClass:\"icons-menu\"},[n(\"Actions\",{staticClass:\"header-actions\"},[t._t(\"actions\")],2),t._v(\" \"),t.hasNext&&t.enableSlideshow?n(\"button\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.playPauseTitle,expression:\"playPauseTitle\",modifiers:{auto:!0}}],staticClass:\"play-pause\",class:{\"play-pause--paused\":t.slideshowPaused},on:{click:t.togglePlayPause}},[n(\"div\",{class:[t.playing?\"icon-pause\":\"icon-play\"]},[n(\"span\",{staticClass:\"hidden-visually\"},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.playPauseTitle)+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])]),t._v(\" \"),t.playing?n(\"svg\",{staticClass:\"progress-ring\",attrs:{height:\"50\",width:\"50\"}},[n(\"circle\",{staticClass:\"progress-ring__circle\",attrs:{stroke:\"white\",\"stroke-width\":\"2\",fill:\"transparent\",r:\"15\",cx:\"25\",cy:\"25\"}})]):t._e()]):t._e(),t._v(\" \"),t.canClose?n(\"Actions\",{staticClass:\"header-close\"},[n(\"ActionButton\",{attrs:{icon:\"icon-close\"},on:{click:t.close}},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.t(\"core\",\"Close\"))+\"\\n\\t\\t\\t\\t\\t\\t\")])],1):t._e()],1)])]),t._v(\" \"),n(\"transition\",{attrs:{name:t.modalTransitionName}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showModal,expression:\"showModal\"}],staticClass:\"modal-wrapper\",class:[\"modal-wrapper--\"+t.size,t.spreadNavigation?\"modal-wrapper--spread-navigation\":\"\"],on:{click:function(e){return e.target!==e.currentTarget?null:t.close(e)}}},[n(\"transition\",{attrs:{name:\"fade-visibility\"}},[n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.hasPrevious&&!t.clearView,expression:\"hasPrevious && !clearView\"}],staticClass:\"prev\",class:{invisible:t.clearView||!t.hasPrevious},on:{click:t.previous}},[n(\"div\",{staticClass:\"icon icon-previous\"},[n(\"span\",{staticClass:\"hidden-visually\"},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.t(\"core\",\"Previous\"))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])])])]),t._v(\" \"),n(\"div\",{staticClass:\"modal-container\"},[t._t(\"default\")],2),t._v(\" \"),n(\"transition\",{attrs:{name:\"fade-visibility\"}},[n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.hasNext&&!t.clearView,expression:\"hasNext && !clearView\"}],staticClass:\"next\",class:{invisible:t.clearView||!t.hasNext},on:{click:t.next}},[n(\"div\",{staticClass:\"icon icon-next\"},[n(\"span\",{staticClass:\"hidden-visually\"},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.t(\"core\",\"Next\"))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])])])])],1)])],1)])},[],!1,null,\"9c792ef2\",null);\"function\"==typeof h.a&&h()(A);var v=A.exports;i.d(n,\"Modal\",function(){return v}),\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nObject(o.a)(v);n.default=v},function(t,e,n){\"use strict\";n.r(e);var i=n(7),o=n(17),a={name:\"ActionCheckbox\",mixins:[i.a],props:{id:{type:String,default:function(){return\"action-\"+Object(o.a)()},validator:function(t){return\"\"!==t.trim()}},checked:{type:Boolean,default:!1},value:{type:[String,Number],default:\"\"},disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}},methods:{checkInput:function(t){this.$refs.label.click()},onChange:function(t){this.$emit(\"change\",t),this.$refs.checkbox.checked?this.$emit(\"check\",!0):this.$emit(\"uncheck\",!0),this.$emit(\"update:checked\",this.$refs.checkbox.checked)}}},r=(n(145),n(0)),s=n(83),c=n.n(s),l=Object(r.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",{class:{\"action--disabled\":t.disabled}},[n(\"span\",{staticClass:\"action-checkbox\"},[n(\"input\",{ref:\"checkbox\",staticClass:\"checkbox action-checkbox__checkbox\",class:{focusable:t.isFocusable},attrs:{id:t.id,disabled:t.disabled,type:\"checkbox\"},domProps:{checked:t.checked,value:t.value},on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.checkInput(e))},change:t.onChange}}),t._v(\" \"),n(\"label\",{ref:\"label\",staticClass:\"action-checkbox__label\",attrs:{for:t.id}},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])},[],!1,null,\"f874e42c\",null);\"function\"==typeof c.a&&c()(l);var u=l.exports;n.d(e,\"ActionCheckbox\",function(){return u});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=u},function(t,e,n){\"use strict\";n.r(e);var i=n(7),o=n(17),a={name:\"ActionInput\",components:{DatetimePicker:n(66).default},mixins:[i.a],props:{id:{type:String,default:function(){return\"action-\"+Object(o.a)()},validator:function(t){return\"\"!==t.trim()}},icon:{type:String,default:\"\",required:!0},type:{type:String,default:\"text\",validator:function(t){return[\"date\",\"datetime-local\",\"month\",\"number\",\"password\",\"search\",\"tel\",\"text\",\"time\",\"url\",\"week\"].indexOf(t)>-1}},value:{type:String,default:\"\"},disabled:{type:Boolean,default:!1}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}},isDatePickerType:function(){switch(this.type){case\"date\":case\"month\":case\"time\":return this.type;case\"datetime-local\":return\"datetime\"}return!1},isFocusable:function(){return!this.disabled}},methods:{onInput:function(t){this.$emit(\"input\",t),this.$emit(\"update:value\",t.target?t.target.value:t)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit(\"submit\",t)},onChange:function(t){this.$emit(\"change\",t)}}},r=(n(147),n(0)),s=n(84),c=n.n(s),l=Object(r.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",{class:{\"action--disabled\":t.disabled}},[n(\"span\",{staticClass:\"action-input\",class:{\"action-input--picker\":t.isDatePickerType,\"action-input-picker--disabled\":t.disabled}},[n(\"span\",{staticClass:\"action-input__icon\",class:[t.isIconUrl?\"action-input__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),n(\"form\",{ref:\"form\",staticClass:\"action-input__form\",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit(e)}}},[t.isDatePickerType?n(\"DatetimePicker\",t._b({staticClass:\"action-input__picker\",attrs:{value:t.value,placeholder:t.text,disabled:t.disabled,type:t.isDatePickerType,\"input-class\":[\"mx-input\",{focusable:t.isFocusable}]},on:{input:t.onInput,change:t.onChange}},\"DatetimePicker\",t.$attrs,!1)):[n(\"input\",{staticClass:\"action-input__submit\",attrs:{id:t.id,type:\"submit\"}}),t._v(\" \"),n(\"input\",t._b({staticClass:\"action-input__input\",class:{focusable:t.isFocusable},attrs:{type:t.type,placeholder:t.text,disabled:t.disabled},domProps:{value:t.value},on:{input:t.onInput,change:t.onChange}},\"input\",t.$attrs,!1)),t._v(\" \"),n(\"label\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.disabled,expression:\"!disabled\"}],staticClass:\"action-input__label\",attrs:{for:t.id}})]],2)])])},[],!1,null,\"44d356e8\",null);\"function\"==typeof c.a&&c()(l);var u=l.exports;n.d(e,\"ActionInput\",function(){return u});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=u},function(t,e,n){\"use strict\";n.r(e);var i={name:\"ActionLink\",mixins:[n(14).a],props:{href:{type:String,default:\"#\",required:!0,validator:function(t){try{return new URL(t)}catch(e){return t.startsWith(\"#\")||t.startsWith(\"/\")}}},download:{type:String,default:null},target:{type:String,default:\"_self\",validator:function(t){return[\"_blank\",\"_self\",\"_parent\",\"_top\"].indexOf(t)>-1}}}},o=(n(149),n(0)),a=n(85),r=n.n(a),s=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",[n(\"a\",{staticClass:\"action-link focusable\",attrs:{download:t.download,href:t.href,target:t.target,rel:\"noreferrer noopener\"},on:{click:t.onClick}},[n(\"span\",{staticClass:\"action-link__icon\",class:[t.isIconUrl?\"action-link__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),t.title?n(\"p\",[n(\"strong\",{staticClass:\"action-link__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"action-link__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n(\"p\",{staticClass:\"action-link__longtext\",domProps:{textContent:t._s(t.text)}}):n(\"span\",{staticClass:\"action-link__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])},[],!1,null,\"d9a2010c\",null);\"function\"==typeof r.a&&r()(s);var c=s.exports;n.d(e,\"ActionLink\",function(){return c});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=c},function(t,e,n){\"use strict\";n.r(e);var i={name:\"ActionRouter\",mixins:[n(14).a],props:{to:{type:[String,Object],default:\"\",required:!0},exact:{type:Boolean,default:!1}}},o=(n(151),n(0)),a=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",[n(\"router-link\",{staticClass:\"action-router focusable\",attrs:{to:t.to,exact:t.exact,rel:\"noreferrer noopener\"}},[n(\"span\",{staticClass:\"action-router__icon\",class:[t.isIconUrl?\"action-router__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),t.title?n(\"p\",[n(\"strong\",{staticClass:\"action-router__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"action-router__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n(\"p\",{staticClass:\"action-router__longtext\",domProps:{textContent:t._s(t.text)}}):n(\"span\",{staticClass:\"action-router__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)],1)},[],!1,null,\"3bf6846c\",null).exports;n.d(e,\"ActionRouter\",function(){return a});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i={name:\"ActionText\",mixins:[n(14).a]},o=(n(153),n(0)),a=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",[n(\"span\",{staticClass:\"action-text\"},[n(\"span\",{staticClass:\"action-text__icon\",class:[t.isIconUrl?\"action-text__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),t.title?n(\"p\",[n(\"strong\",{staticClass:\"action-text__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"action-text__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n(\"p\",{staticClass:\"action-text__longtext\",domProps:{textContent:t._s(t.text)}}):n(\"span\",{staticClass:\"action-text__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])},[],!1,null,\"b4603aaa\",null).exports;n.d(e,\"ActionText\",function(){return a});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i=n(14),o=n(17),a={name:\"ActionTextEditable\",mixins:[i.a],props:{id:{type:String,default:function(){return\"action-\"+Object(o.a)()},validator:function(t){return\"\"!==t.trim()}},disabled:{type:Boolean,default:!1},value:{type:String,default:\"\"}},computed:{isFocusable:function(){return!this.disabled}},methods:{onInput:function(t){this.$emit(\"input\",t),this.$emit(\"update:value\",t.target.value)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit(\"submit\",t)}}},r=(n(155),n(0)),s=n(86),c=n.n(s),l=Object(r.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",{class:{\"action--disabled\":t.disabled}},[n(\"span\",{staticClass:\"action-text-editable\"},[n(\"span\",{staticClass:\"action-text-editable__icon\",class:[t.isIconUrl?\"action-text-editable__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),n(\"form\",{ref:\"form\",staticClass:\"action-text-editable__form\",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit(e)}}},[n(\"input\",{staticClass:\"action-text-editable__submit\",attrs:{id:t.id,type:\"submit\"}}),t._v(\" \"),t.title?n(\"strong\",{staticClass:\"action-text__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]):t._e(),t._v(\" \"),n(\"textarea\",t._b({class:[\"action-text-editable__textarea\",{focusable:t.isFocusable}],attrs:{disabled:t.disabled},domProps:{value:t.value},on:{input:t.onInput}},\"textarea\",t.$attrs,!1)),t._v(\" \"),n(\"label\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.disabled,expression:\"!disabled\"}],staticClass:\"action-text-editable__label\",attrs:{for:t.id}})])])])},[],!1,null,\"43b509b7\",null);\"function\"==typeof c.a&&c()(l);var u=l.exports;n.d(e,\"ActionTextEditable\",function(){return u});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=u},function(t,e,n){\"use strict\";n.r(e);var i=n(40),o=n.n(i),a={name:\"AppContent\",components:{AppNavigationToggle:n(82).default},data:function(){return{opened:!1}},mounted:function(){var t=this;this.mc=new o.a(this.$el,{cssProps:{userSelect:\"text\"}}),this.mc.on(\"swipeleft swiperight\",function(e){t.handleSwipe(e)})},unmounted:function(){this.mc.off(\"swipeleft swiperight\"),this.mc.destroy()},methods:{toggleNavigation:function(t){this.opened=t||!this.opened,this.opened?document.body.classList.add(\"nav-open\"):document.body.classList.remove(\"nav-open\")},handleSwipe:function(t){var e=t.srcEvent.pageX-t.deltaX,n=Math.abs(t.deltaX)>70;n&&e<40?this.toggleNavigation(!0):this.opened&&n&&e<340&&this.toggleNavigation(!1)}}},r=(n(157),n(0)),s=Object(r.a)(a,function(){var t=this.$createElement,e=this._self._c||t;return e(\"div\",{staticClass:\"no-snapper\",style:this.opened?\"transform: translateX(300px)\":\"\",attrs:{id:\"app-content\"}},[e(\"AppNavigationToggle\",{attrs:{\"aria-expanded\":this.opened,\"aria-controls\":\"app-navigation\"},on:{click:this.toggleNavigation}}),this._v(\" \"),this._t(\"default\")],2)},[],!1,null,\"0fe2f738\",null).exports;n.d(e,\"AppContent\",function(){return s});\n/*\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=s},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppContentDetails\"},o=n(0),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{staticClass:\"app-content-details\"},[this._t(\"default\")],2)},[],!1,null,null,null).exports;n.d(e,\"AppContentDetails\",function(){return a});\n/*\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppContentList\",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}},o=n(0),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{staticClass:\"app-content-list\",class:{selection:this.selection,showdetails:this.showDetails}},[this._t(\"default\")],2)},[],!1,null,null,null).exports;n.d(e,\"AppContentList\",function(){return a});\n/*\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppNavigation\"},o=(n(159),n(0)),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{attrs:{id:\"app-navigation\"}},[this._t(\"default\")],2)},[],!1,null,null,null).exports;n.d(e,\"AppNavigation\",function(){return a});\n/**\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppNavigationCaption\",props:{text:{type:String,required:!0}}},o=(n(161),n(0)),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"li\",{staticClass:\"app-navigation-caption--item\"},[this._v(\"\\n\\t\"+this._s(this.text)+\"\\n\")])},[],!1,null,\"9639e4a4\",null).exports;n.d(e,\"AppNavigationCaption\",function(){return a});e.default=a},function(t,e,n){\"use strict\";n.r(e);var i=n(24),o=n(13),a=n.n(o),r=n(67),s={name:\"AppNavigationItem\",components:{PopoverMenu:i.PopoverMenu,AppNavigationCounter:r.AppNavigationCounter},directives:{ClickOutside:a.a},props:{item:{type:Object,required:!0},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1}},data:function(){return{opened:this.open,openedMenu:this.menuOpen}},computed:{collapsible:function(){return this.item.collapsible&&this.item.children&&this.item.children.length>0},simpleAction:function(){return this.collapsible&&!this.item.action?this.toggleCollapse:this.item.action}},watch:{open:function(t){this.opened=t},menuOpen:function(t){this.openedMenu=t}},mounted:function(){this.popupItem=this.$el},methods:{hideMenu:function(){this.openedMenu=!1,this.$emit(\"update:menuOpen\",this.openedMenu)},toggleMenu:function(){this.openedMenu=!this.openedMenu,this.$emit(\"update:menuOpen\",this.openedMenu)},toggleCollapse:function(){this.opened=!this.opened,this.$emit(\"update:open\",this.opened)},callPreventStop:function(t,e){t&&(e.preventDefault(),e.stopPropagation(),t())},cancelEdit:function(t){Array.isArray(this.item.classes)&&(this.item.classes=this.item.classes.filter(function(t){return\"editing\"!==t})),this.item.edit.reset(t)},navElement:function(t){if(t.router){var e=t.router.exact;return void 0===t.router.exact&&(e=!0),{is:\"router-link\",tag:\"li\",to:t.router,exact:e}}return{is:\"li\"}}}},c=n(0),l=Object(c.a)(s,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"nav-element\",t._b({class:[{\"icon-loading-small\":t.item.loading,open:t.opened,collapsible:t.collapsible},t.item.classes],attrs:{id:t.item.id,title:t.item.title}},\"nav-element\",t.navElement(t.item),!1),[t.item.bullet?n(\"div\",{staticClass:\"app-navigation-entry-bullet\",style:{backgroundColor:t.item.bullet}}):t._e(),t._v(\" \"),t.collapsible?n(\"button\",{staticClass:\"collapse\",on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.toggleCollapse(e)}}}):t._e(),t._v(\" \"),n(\"a\",{class:t.item.icon,attrs:{href:t.item.href?t.item.href:\"#\"},on:{click:function(e){return t.callPreventStop(t.simpleAction,e)}}},[t.item.iconUrl?n(\"img\",{attrs:{alt:t.item.text,src:t.item.iconUrl}}):t._e(),t._v(\"\\n\\t\\t\"+t._s(t.item.text)+\"\\n\\t\")]),t._v(\" \"),t.item.utils?n(\"div\",{staticClass:\"app-navigation-entry-utils\"},[n(\"ul\",[t.item.utils.counter?n(\"AppNavigationCounter\",{attrs:{highlighted:!0===t.item.utils.counter_highlighted}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.utils.counter)+\"\\n\\t\\t\\t\")]):t._e(),t._v(\" \"),t.item.utils.actions&&1===t.item.utils.actions.length?n(\"li\",{staticClass:\"app-navigation-entry-utils-menu-button\"},[n(\"button\",{class:t.item.utils.actions[0].icon,attrs:{title:t.item.utils.actions[0].text},on:{click:t.item.utils.actions[0].action}})]):t.item.utils.actions&&t.item.utils.actions.length>1?n(\"li\",{staticClass:\"app-navigation-entry-utils-menu-button\"},[n(\"button\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.hideMenu,expression:\"hideMenu\"}],on:{click:t.toggleMenu}})]):t._e()],1)]):t._e(),t._v(\" \"),t.item.utils&&t.item.utils.actions&&t.item.utils.actions.length>1?n(\"div\",{staticClass:\"app-navigation-entry-menu\",class:{open:t.openedMenu}},[n(\"PopoverMenu\",{attrs:{menu:t.item.utils.actions}})],1):t._e(),t._v(\" \"),t.item.undo?n(\"div\",{staticClass:\"app-navigation-entry-deleted\"},[n(\"div\",{staticClass:\"app-navigation-entry-deleted-description\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.undo.text)+\"\\n\\t\\t\")]),t._v(\" \"),n(\"button\",{staticClass:\"app-navigation-entry-deleted-button icon-history\",attrs:{title:t.t(\"settings\",\"Undo\")}})]):t._e(),t._v(\" \"),t.item.edit?n(\"div\",{staticClass:\"app-navigation-entry-edit\"},[n(\"form\",{on:{submit:function(e){return e.preventDefault(),e.stopPropagation(),t.item.edit.action(e)}}},[n(\"input\",{attrs:{placeholder:t.item.edit.text,type:\"text\"}}),t._v(\" \"),n(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}}),t._v(\" \"),n(\"input\",{staticClass:\"icon-close\",attrs:{type:\"submit\",value:\"\"},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.cancelEdit(e)}}})])]):t._e(),t._v(\" \"),t.item.children?n(\"ul\",t._l(t.item.children,function(t,e){return n(\"app-navigation-item\",{key:e,attrs:{item:t}})}),1):t._e()])},[],!1,null,null,null).exports;n.d(e,\"AppNavigationItem\",function(){return l});\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=l},function(t,e,n){\"use strict\";n.r(e);var i={props:{buttonId:{type:String,required:!1,default:\"\"},buttonClass:{type:[String,Array,Object],required:!1,default:\"\"},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0}}},o=n(0),a=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"app-navigation-new\"},[n(\"button\",{class:t.buttonClass,attrs:{id:t.buttonId,type:\"button\",disabled:t.disabled},on:{click:function(e){return t.$emit(\"click\")}}},[t._v(\"\\n\\t\\t\"+t._s(t.text)+\"\\n\\t\")])])},[],!1,null,null,null).exports;n.d(e,\"AppNavigationNew\",function(){return a});\n/*\n * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(e,n,i){\"use strict\";i.r(n);var o=i(13),a={directives:{ClickOutside:i.n(o).a},props:{title:{type:String,required:!1,default:t(\"core\",\"Settings\")}},data:function(){return{open:!1}},methods:{toggleMenu:function(){this.open=!this.open},closeMenu:function(){this.open=!1}}},r=(i(163),i(0)),s=Object(r.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],class:{open:t.open},attrs:{id:\"app-settings\"}},[n(\"div\",{attrs:{id:\"app-settings-header\"}},[n(\"button\",{staticClass:\"settings-button\",on:{click:t.toggleMenu}},[t._v(\"\\n\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\")])]),t._v(\" \"),n(\"transition\",{attrs:{name:\"slide-up\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.open,expression:\"open\"}],attrs:{id:\"app-settings-content\"}},[t._t(\"default\")],2)])],1)},[],!1,null,\"7f13ea43\",null).exports;i.d(n,\"AppNavigationSettings\",function(){return s});\n/*\n * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */n.default=s},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppNavigationSpacer\"},o=(n(165),n(0)),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"li\",{staticClass:\"app-navigation-spacer\"})},[],!1,null,\"18241e10\",null).exports;n.d(e,\"AppNavigationSpacer\",function(){return a});\n/**\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i=n(4),o=n.n(i),a=n(30),r=function(t){return t&&\"string\"==typeof t&&\"\"!==t.trim()&&-1===t.indexOf(\" \")},s={name:\"AppSidebar\",components:{Actions:a.default},props:{active:{type:String,default:\"\"},title:{type:String,default:\"\",required:!0},subtitle:{type:String,default:\"\"},background:{type:String,default:\"\"},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1}},data:function(){return{tabs:[],activeTab:\"\",isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasMultipleTabs:function(){return this.tabs.length>1},hasFigureClickListener:function(){return this.$listeners[\"figure-click\"]},currentTabIndex:function(){var t=this;return this.tabs.findIndex(function(e){return e.id===t.activeTab})}},watch:{active:function(t){t!==this.activeTab&&this.updateActive()},starred:function(){this.isStarred=this.starred}},mounted:function(){this.updateTabs()},methods:{closeSidebar:function(t){this.$emit(\"close\",t)},onFigureClick:function(t){this.$emit(\"figure-click\",t)},setActive:function(t){var e=t.target.closest(\"a\").dataset.id;this.activeTab=e,this.$emit(\"update:active\",e)},focusPreviousTab:function(){this.currentTabIndex>0&&(this.activeTab=this.tabs[this.currentTabIndex-1].id,this.$emit(\"update:active\",this.activeTab)),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex<this.tabs.length-1&&(this.activeTab=this.tabs[this.currentTabIndex+1].id,this.$emit(\"update:active\",this.activeTab)),this.focusActiveTab()},focusFirstTab:function(){this.activeTab=this.tabs[0].id,this.$emit(\"update:active\",this.activeTab),this.focusActiveTab()},focusLastTab:function(){this.activeTab=this.tabs[this.tabs.length-1].id,this.$emit(\"update:active\",this.activeTab),this.focusActiveTab()},focusActiveTab:function(){this.$el.querySelector(\"#\"+this.activeTab).focus()},focusActiveTabContent:function(){this.$el.querySelector(\"#tab-\"+this.activeTab).focus()},updateActive:function(){var t=this;this.activeTab=this.active&&-1!==this.tabs.findIndex(function(e){return e.id===t.active})?this.active:this.tabs.length>0?this.tabs[0].id:\"\"},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit(\"update:starred\",this.isStarred)},updateTabs:function(){var t=this.$children.filter(function(t){return t.name&&\"string\"==typeof t.name&&r(t.id)&&r(t.icon)});0!==t.length&&t.length!==this.$children.length&&o.a.util.warn(\"Mixing tabs and non-tab-content is not possible.\"),this.tabs=t.sort(function(t,e){var n=t.order||0,i=e.order||0;return n===i?OC.Util.naturalSortCompare(t.name,e.name):n-i}),this.tabs.length>0&&this.updateActive()}}},c=(n(167),n(169),n(0)),l=Object(c.a)(s,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"transition\",{attrs:{name:\"slide-right\"}},[n(\"aside\",{attrs:{id:\"app-sidebar\"}},[n(\"header\",{staticClass:\"app-sidebar-header\",class:{\"app-sidebar-header--with-figure\":t.hasFigure,\"app-sidebar-header--compact\":t.compact}},[n(\"a\",{staticClass:\"icon-close\",attrs:{href:\"#\",title:t.t(\"core\",\"close\")},on:{click:t.closeSidebar}}),t._v(\" \"),t.hasFigure?n(\"div\",{staticClass:\"app-sidebar-header__figure\",class:{\"app-sidebar-header__figure--with-action\":t.hasFigureClickListener},style:{backgroundImage:\"url(\"+t.background+\")\"},on:{click:t.onFigureClick}},[t._t(\"header\")],2):t._e(),t._v(\" \"),n(\"div\",{staticClass:\"app-sidebar-header__desc\",class:{\"app-sidebar-header__desc--with-star\":t.canStar,\"app-sidebar-header__desc--with-subtitle\":t.subtitle}},[t.canStar?n(\"a\",{staticClass:\"app-sidebar-header__star\",class:{\"icon-starred\":t.isStarred&&!t.starLoading,\"icon-star\":!t.isStarred&&!t.starLoading,\"icon-loading-small\":t.starLoading},on:{click:function(e){return e.preventDefault(),t.toggleStarred(e)}}}):t._e(),t._v(\" \"),n(\"h3\",{staticClass:\"app-sidebar-header__title\"},[t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\\t\")]),t._v(\" \"),\"\"!==t.subtitle.trim()?n(\"h4\",{staticClass:\"app-sidebar-header__subtitle\"},[t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(t.subtitle)+\"\\n\\t\\t\\t\\t\")]):t._e(),t._v(\" \"),t.$slots[\"secondary-actions\"]?n(\"Actions\",{staticClass:\"app-sidebar-header__menu\"},[t._t(\"secondary-actions\")],2):t._e()],1),t._v(\" \"),t.$slots[\"primary-actions\"]?n(\"div\",{staticClass:\"app-sidebar-header__action\"},[t._t(\"primary-actions\")],2):t._e()]),t._v(\" \"),t.hasMultipleTabs?n(\"nav\",{staticClass:\"app-sidebar-tabs__nav\",on:{keydown:[function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"left\",37,e.key,[\"Left\",\"ArrowLeft\"])?null:\"button\"in e&&0!==e.button?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousTab(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"right\",39,e.key,[\"Right\",\"ArrowRight\"])?null:\"button\"in e&&2!==e.button?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextTab(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusActiveTabContent(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-up\",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstTab(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-down\",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastTab(e))}]}},[n(\"ul\",t._l(t.tabs,function(e){return n(\"li\",{key:e.id,staticClass:\"app-sidebar-tabs__tab\"},[n(\"a\",{class:{active:t.activeTab===e.id},attrs:{id:e.id,\"aria-controls\":\"tab-\"+e.id,\"aria-selected\":t.activeTab===e.id,\"data-id\":e.id,href:\"#tab-\"+e.id,tabindex:t.activeTab===e.id?null:-1,role:\"tab\"},on:{click:function(e){return e.preventDefault(),t.setActive(e)}}},[n(\"span\",{staticClass:\"app-sidebar-tabs__tab-icon\",class:e.icon}),t._v(\"\\n\\t\\t\\t\\t\\t\\t\"+t._s(e.name)+\"\\n\\t\\t\\t\\t\\t\")])])}),0)]):t._e(),t._v(\" \"),n(\"div\",{staticClass:\"app-sidebar-tabs__content\",class:{\"app-sidebar-tabs__content--multiple\":t.hasMultipleTabs}},[t._t(\"default\",null,{activeTab:t.activeTab})],2)])])},[],!1,null,\"04c2544d\",null).exports;n.d(e,\"AppSidebar\",function(){return l});\n/*\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=l},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppSidebarTab\",props:{name:{type:String,default:\"\",required:!0},icon:{type:String,default:\"\",required:!0},order:{type:Number,default:0,required:!1}},computed:{id:function(){return this.name.toLowerCase().replace(/ /g,\"-\")},isActive:function(){return this.$parent.activeTab===this.id}}},o=(n(171),n(0)),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"section\",{directives:[{name:\"show\",rawName:\"v-show\",value:this.isActive,expression:\"isActive\"}],attrs:{id:\"tab-\"+this.id,\"aria-hidden\":!this.isActive,\"aria-labelledby\":this.name,tabindex:\"0\",role:\"tabpanel\"}},[this._t(\"default\")],2)},[],!1,null,\"3f1c0b76\",null).exports;n.d(e,\"AppSidebarTab\",function(){return a});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i={props:{appName:{type:String,required:!0}}},o=n(0),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{class:\"app-\"+this.appName,attrs:{id:\"content\"}},[this._t(\"default\")],2)},[],!1,null,null,null).exports;n.d(e,\"Content\",function(){return a});\n/*\n * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";var i=n(47);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-f874e42c]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-f874e42c]{pointer-events:none;opacity:.5}.action--disabled[data-v-f874e42c]:hover,.action--disabled[data-v-f874e42c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-f874e42c]{opacity:1 !important}.action-checkbox[data-v-f874e42c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-checkbox__checkbox[data-v-f874e42c]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__checkbox:focus+.action-checkbox__label[data-v-f874e42c]{opacity:1}.action-checkbox__label[data-v-f874e42c]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-checkbox__label[data-v-f874e42c]::before{margin:0 14px 0 !important}.action-checkbox--disabled[data-v-f874e42c],.action-checkbox--disabled .action-checkbox__label[data-v-f874e42c]{cursor:pointer}.action-checkbox:not(.action-checkbox--disabled):hover .action-checkbox__label[data-v-f874e42c],.action-checkbox:not(.action-checkbox--disabled):focus .action-checkbox__label[data-v-f874e42c]{opacity:1}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(48);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-44d356e8]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}button[data-v-44d356e8],input[data-v-44d356e8]:not([type=\\'range\\']),textarea[data-v-44d356e8]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-44d356e8]:not(:disabled):not(.primary):hover,button[data-v-44d356e8]:not(:disabled):not(.primary):focus,button:not(:disabled):not(.primary).active[data-v-44d356e8],input[data-v-44d356e8]:not([type=\\'range\\']):not(:disabled):not(.primary):hover,input[data-v-44d356e8]:not([type=\\'range\\']):not(:disabled):not(.primary):focus,input:not([type=\\'range\\']):not(:disabled):not(.primary).active[data-v-44d356e8],textarea[data-v-44d356e8]:not(:disabled):not(.primary):hover,textarea[data-v-44d356e8]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-44d356e8]{border-color:var(--color-primary-element);outline:none}button[data-v-44d356e8]:not(:disabled):not(.primary):active,input[data-v-44d356e8]:not([type=\\'range\\']):not(:disabled):not(.primary):active,textarea[data-v-44d356e8]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-44d356e8]:disabled,input[data-v-44d356e8]:not([type=\\'range\\']):disabled,textarea[data-v-44d356e8]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-44d356e8]:required,input[data-v-44d356e8]:not([type=\\'range\\']):required,textarea[data-v-44d356e8]:required{box-shadow:none}button[data-v-44d356e8]:invalid,input[data-v-44d356e8]:not([type=\\'range\\']):invalid,textarea[data-v-44d356e8]:invalid{border-color:var(--color-error);box-shadow:none !important}button.primary[data-v-44d356e8],input:not([type=\\'range\\']).primary[data-v-44d356e8],textarea.primary[data-v-44d356e8]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button.primary[data-v-44d356e8]:not(:disabled):hover,button.primary[data-v-44d356e8]:not(:disabled):focus,button.primary[data-v-44d356e8]:not(:disabled):active,input:not([type=\\'range\\']).primary[data-v-44d356e8]:not(:disabled):hover,input:not([type=\\'range\\']).primary[data-v-44d356e8]:not(:disabled):focus,input:not([type=\\'range\\']).primary[data-v-44d356e8]:not(:disabled):active,textarea.primary[data-v-44d356e8]:not(:disabled):hover,textarea.primary[data-v-44d356e8]:not(:disabled):focus,textarea.primary[data-v-44d356e8]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button.primary[data-v-44d356e8]:not(:disabled):active,input:not([type=\\'range\\']).primary[data-v-44d356e8]:not(:disabled):active,textarea.primary[data-v-44d356e8]:not(:disabled):active{color:var(--color-primary-text-dark)}button.primary[data-v-44d356e8]:disabled,input:not([type=\\'range\\']).primary[data-v-44d356e8]:disabled,textarea.primary[data-v-44d356e8]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-44d356e8]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-44d356e8]{pointer-events:none;opacity:.5}.action--disabled[data-v-44d356e8]:hover,.action--disabled[data-v-44d356e8]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-44d356e8]{opacity:1 !important}.action-input[data-v-44d356e8]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal}.action-input[data-v-44d356e8]:not(.action-input--picker){opacity:.7}.action-input[data-v-44d356e8]:not(.action-input--picker):hover,.action-input[data-v-44d356e8]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-44d356e8]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-44d356e8],.action-input--picker:focus .action-input__icon[data-v-44d356e8]{opacity:1}.action-input>span[data-v-44d356e8]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-44d356e8]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-44d356e8]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-44d356e8]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__label[data-v-44d356e8]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 0 0 -8px;padding:7px 6px;cursor:pointer;opacity:1;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-left-color:transparent;border-radius:0 var(--border-radius) var(--border-radius) 0;background-color:var(--color-main-background);background-clip:padding-box;font-size:16px}.action-input__label[data-v-44d356e8]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.action-input__input[data-v-44d356e8]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-44d356e8]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__label[data-v-44d356e8]{border-color:var(--color-error);border-left-color:transparent}.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__label[data-v-44d356e8],.action-input__input:hover:not(:disabled)+.action-input__label[data-v-44d356e8],.action-input__input:focus:not(:disabled)+.action-input__label[data-v-44d356e8]{z-index:2;border-color:var(--color-primary-element);border-left-color:transparent}.action-input__picker[data-v-44d356e8] .mx-input{margin:0}li:last-child>.action-input[data-v-44d356e8]{margin-bottom:10px}li:first-child>.action-input[data-v-44d356e8]{margin-top:10px}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(49);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-d9a2010c]{box-shadow:inset 4px 0 var(--color-primary)}.action-link[data-v-d9a2010c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-link[data-v-d9a2010c]:hover,.action-link[data-v-d9a2010c]:focus{opacity:1}.action-link>span[data-v-d9a2010c]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-d9a2010c]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-link p[data-v-d9a2010c]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-link__longtext[data-v-d9a2010c]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-d9a2010c]{font-weight:bold}.action--disabled[data-v-d9a2010c]{pointer-events:none;opacity:.5}.action--disabled[data-v-d9a2010c]:hover,.action--disabled[data-v-d9a2010c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-d9a2010c]{opacity:1 !important}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(50);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-3bf6846c]{box-shadow:inset 4px 0 var(--color-primary)}.action-router[data-v-3bf6846c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-router[data-v-3bf6846c]:hover,.action-router[data-v-3bf6846c]:focus{opacity:1}.action-router>span[data-v-3bf6846c]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-3bf6846c]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-router p[data-v-3bf6846c]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-router__longtext[data-v-3bf6846c]{cursor:pointer;white-space:pre-wrap}.action-router__title[data-v-3bf6846c]{font-weight:bold}.action--disabled[data-v-3bf6846c]{pointer-events:none;opacity:.5}.action--disabled[data-v-3bf6846c]:hover,.action--disabled[data-v-3bf6846c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-3bf6846c]{opacity:1 !important}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(51);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-b4603aaa]{box-shadow:inset 4px 0 var(--color-primary)}.action-text[data-v-b4603aaa]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-text[data-v-b4603aaa]:hover,.action-text[data-v-b4603aaa]:focus{opacity:1}.action-text>span[data-v-b4603aaa]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-b4603aaa]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-text p[data-v-b4603aaa]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-text__longtext[data-v-b4603aaa]{cursor:pointer;white-space:pre-wrap}.action-text__title[data-v-b4603aaa]{font-weight:bold}.action--disabled[data-v-b4603aaa]{pointer-events:none;opacity:.5}.action--disabled[data-v-b4603aaa]:hover,.action--disabled[data-v-b4603aaa]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-b4603aaa]{opacity:1 !important}.action-text[data-v-b4603aaa],.action-text span[data-v-b4603aaa]{cursor:default}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(52);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-43b509b7]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}button[data-v-43b509b7],input[data-v-43b509b7]:not([type=\\'range\\']),textarea[data-v-43b509b7]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-43b509b7]:not(:disabled):not(.primary):hover,button[data-v-43b509b7]:not(:disabled):not(.primary):focus,button:not(:disabled):not(.primary).active[data-v-43b509b7],input[data-v-43b509b7]:not([type=\\'range\\']):not(:disabled):not(.primary):hover,input[data-v-43b509b7]:not([type=\\'range\\']):not(:disabled):not(.primary):focus,input:not([type=\\'range\\']):not(:disabled):not(.primary).active[data-v-43b509b7],textarea[data-v-43b509b7]:not(:disabled):not(.primary):hover,textarea[data-v-43b509b7]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-43b509b7]{border-color:var(--color-primary-element);outline:none}button[data-v-43b509b7]:not(:disabled):not(.primary):active,input[data-v-43b509b7]:not([type=\\'range\\']):not(:disabled):not(.primary):active,textarea[data-v-43b509b7]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-43b509b7]:disabled,input[data-v-43b509b7]:not([type=\\'range\\']):disabled,textarea[data-v-43b509b7]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-43b509b7]:required,input[data-v-43b509b7]:not([type=\\'range\\']):required,textarea[data-v-43b509b7]:required{box-shadow:none}button[data-v-43b509b7]:invalid,input[data-v-43b509b7]:not([type=\\'range\\']):invalid,textarea[data-v-43b509b7]:invalid{border-color:var(--color-error);box-shadow:none !important}button.primary[data-v-43b509b7],input:not([type=\\'range\\']).primary[data-v-43b509b7],textarea.primary[data-v-43b509b7]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button.primary[data-v-43b509b7]:not(:disabled):hover,button.primary[data-v-43b509b7]:not(:disabled):focus,button.primary[data-v-43b509b7]:not(:disabled):active,input:not([type=\\'range\\']).primary[data-v-43b509b7]:not(:disabled):hover,input:not([type=\\'range\\']).primary[data-v-43b509b7]:not(:disabled):focus,input:not([type=\\'range\\']).primary[data-v-43b509b7]:not(:disabled):active,textarea.primary[data-v-43b509b7]:not(:disabled):hover,textarea.primary[data-v-43b509b7]:not(:disabled):focus,textarea.primary[data-v-43b509b7]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button.primary[data-v-43b509b7]:not(:disabled):active,input:not([type=\\'range\\']).primary[data-v-43b509b7]:not(:disabled):active,textarea.primary[data-v-43b509b7]:not(:disabled):active{color:var(--color-primary-text-dark)}button.primary[data-v-43b509b7]:disabled,input:not([type=\\'range\\']).primary[data-v-43b509b7]:disabled,textarea.primary[data-v-43b509b7]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-43b509b7]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-43b509b7]{pointer-events:none;opacity:.5}.action--disabled[data-v-43b509b7]:hover,.action--disabled[data-v-43b509b7]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-43b509b7]{opacity:1 !important}.action-text-editable[data-v-43b509b7]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-text-editable[data-v-43b509b7]:hover,.action-text-editable[data-v-43b509b7]:focus{opacity:1}.action-text-editable>span[data-v-43b509b7]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-43b509b7]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable__form[data-v-43b509b7]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-43b509b7]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-43b509b7]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;margin:0;padding:7px 6px;cursor:pointer;opacity:1;color:var(--color-text-lighter);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box;font-size:16px}.action-text-editable__label[data-v-43b509b7]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.action-text-editable__textarea[data-v-43b509b7]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-43b509b7]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-43b509b7]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:focus{background-color:var(--color-primary-element);color:var(--color-primary-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-43b509b7],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-43b509b7],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-43b509b7]{z-index:2;border-color:var(--color-primary-element);border-left-color:transparent}li:last-child>.action-text-editable[data-v-43b509b7]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-43b509b7]{margin-top:10px}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(53);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"#app-content[data-v-0fe2f738]{z-index:1000;background-color:var(--color-main-background);position:relative;flex-basis:100vw;min-height:100%;transition:transform var(--animation-quick)}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(54);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"#app-navigation{will-change:transform;transition:transform var(--animation-quick)}@media only screen and (max-width: 768px){.nav-open #app-navigation{transform:translateX(0)}}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(55);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".app-navigation-caption--item[data-v-9639e4a4]{font-weight:bold;color:var(--color-text-maxcontrast);line-height:44px;padding-left:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0.7;box-shadow:none !important;pointer-events:none}.app-navigation-caption--item[data-v-9639e4a4]:not(:first-child){margin-top:22px}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(56);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"#app-settings-content[data-v-7f13ea43]{display:block;padding:10px;background-color:var(--color-main-background);max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-7f13ea43],.slide-up-enter-active[data-v-7f13ea43]{transition-duration:var(--animation-slow);transition-property:max-height, padding;overflow-y:hidden !important}.slide-up-enter[data-v-7f13ea43],.slide-up-leave-to[data-v-7f13ea43]{max-height:0 !important;padding:0 10px !important}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(57);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"\\n.app-navigation-spacer[data-v-18241e10] {\\n\\theight: 22px;\\n}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(58);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"#app-sidebar[data-v-04c2544d]{z-index:1500;height:calc(100vh - 50px);width:27vw;min-width:300px;max-width:500px;top:50px;right:0;display:flex;flex-shrink:0;flex-direction:column;position:-webkit-sticky;position:sticky;overflow-y:auto;overflow-x:hidden;background:var(--color-main-background);border-left:1px solid var(--color-border)}#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]{position:absolute;width:44px;height:44px;top:0;right:0;z-index:100;opacity:.7;border-radius:22px}#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:hover,#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:active,#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:focus{opacity:1;background-color:rgba(127,127,127,0.25)}#app-sidebar .app-sidebar-header__figure[data-v-04c2544d]{max-height:250px;height:250px;width:100%;background-size:contain;background-position:center;background-repeat:no-repeat}#app-sidebar .app-sidebar-header__figure--with-action[data-v-04c2544d]{cursor:pointer}#app-sidebar .app-sidebar-header__desc[data-v-04c2544d]{position:relative;padding:18px 88px 18px 9px;display:flex;height:23px;flex-direction:column;justify-content:center;box-sizing:content-box}#app-sidebar .app-sidebar-header__desc--with-star[data-v-04c2544d]{padding-left:44px}#app-sidebar .app-sidebar-header__desc--with-subtitle[data-v-04c2544d]{justify-content:space-between;height:46px}#app-sidebar .app-sidebar-header__desc h3[data-v-04c2544d],#app-sidebar .app-sidebar-header__desc h4[data-v-04c2544d]{width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0}#app-sidebar .app-sidebar-header__desc h3[data-v-04c2544d]{font-size:16px;padding:0}#app-sidebar .app-sidebar-header__desc h4[data-v-04c2544d]{font-size:14px;padding:0;opacity:.7}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__star[data-v-04c2544d]{display:block;width:44px;height:44px;padding:14px;position:absolute;top:6px;left:0}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__menu[data-v-04c2544d]{position:absolute;right:22px;top:50%;margin-top:-22px;background-color:rgba(127,127,127,0.25);border-radius:22px}#app-sidebar .app-sidebar-header__action[data-v-04c2544d]{display:flex;margin:10px;max-height:50px;align-items:center}#app-sidebar .app-sidebar-header--compact[data-v-04c2544d]{padding-left:40px}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__figure[data-v-04c2544d]{height:64px;width:64px;margin:9px;border-radius:3px;position:absolute;left:0;top:0;z-index:2}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc[data-v-04c2544d]{padding-left:44px;height:46px}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc .app-sidebar-header__star[data-v-04c2544d]{margin-top:-9px;z-index:3}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc .app-sidebar-header__menu[data-v-04c2544d]{right:44px;top:0;margin:0;background-color:transparent}#app-sidebar .app-sidebar-tabs__nav[data-v-04c2544d]{margin-top:10px}#app-sidebar .app-sidebar-tabs__nav ul[data-v-04c2544d]{display:flex;justify-content:stretch}#app-sidebar .app-sidebar-tabs__tab[data-v-04c2544d]{display:block;text-align:center;flex:1 1}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]{display:block;padding-top:25px;padding-bottom:5px;position:relative;border-bottom:1px solid var(--color-border);text-align:center;opacity:.7;color:var(--color-main-text);transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick)}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:hover,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:focus,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:active,#app-sidebar .app-sidebar-tabs__tab a.active[data-v-04c2544d]{opacity:1}#app-sidebar .app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-04c2544d]{opacity:1}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:not(.active):hover,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:not(.active):focus{box-shadow:inset 0 -1px 0 var(--color-background-darker);border-bottom-color:var(--color-background-darker)}#app-sidebar .app-sidebar-tabs__tab a.active[data-v-04c2544d]{font-weight:bold;color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light)}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}#app-sidebar .app-sidebar-tabs__tab-icon[data-v-04c2544d]{height:25px;width:100%;position:absolute;top:0;left:0;opacity:.7;background-position:center 8px;background-size:16px;transition:opacity var(--animation-quick)}#app-sidebar .app-sidebar-tabs__content[data-v-04c2544d]{position:relative;flex:1 1 100%}#app-sidebar .app-sidebar-tabs__content--multiple[data-v-04c2544d]>:not(section){display:none}.slide-right-leave-active[data-v-04c2544d],.slide-right-enter-active[data-v-04c2544d]{transition-duration:var(--animation-quick);transition-property:max-width, min-width}.slide-right-enter-to[data-v-04c2544d],.slide-right-leave[data-v-04c2544d]{min-width:300px;max-width:500px}.slide-right-enter[data-v-04c2544d],.slide-right-leave-to[data-v-04c2544d]{min-width:0 !important;max-width:0 !important}.fade-leave-active[data-v-04c2544d],.fade-enter-active[data-v-04c2544d]{transition-duration:var(--animation-quick);transition-property:opacity;position:absolute;top:0;left:0;width:100%;opacity:1}.fade-enter[data-v-04c2544d],.fade-leave-to[data-v-04c2544d]{opacity:0}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(59);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".app-sidebar-header__action button,.app-sidebar-header__action .button,.app-sidebar-header__action input[type='button'],.app-sidebar-header__action input[type='submit'],.app-sidebar-header__action input[type='reset']{padding:6px 22px}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(60);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"section[data-v-3f1c0b76]{padding:10px;min-height:100%}section[data-v-3f1c0b76]:focus{border-color:var(--color-primary);box-shadow:0 0 0.2em var(--color-primary);outline:0}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(61);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-9c792ef2]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.modal-mask[data-v-9c792ef2]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.92)}.modal-header[data-v-9c792ef2]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;transition:opacity 250ms, visibility 250ms}.modal-header.invisible[style*=\\'display:none\\'][data-v-9c792ef2],.modal-header.invisible[style*=\\'display: none\\'][data-v-9c792ef2]{visibility:hidden}.modal-header .modal-title[data-v-9c792ef2]{overflow-x:hidden;box-sizing:border-box;max-width:100%;padding:0 88px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}.modal-header .icons-menu[data-v-9c792ef2]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .icon-close[data-v-9c792ef2]{box-sizing:border-box;margin:3px;padding:10px 11px;color:#fff;background-image:none;font-size:23px}.modal-header .icons-menu .icon-close[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-header .icons-menu .play-pause[data-v-9c792ef2]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;color:white;border:none;background-color:transparent;font-size:22px}.modal-header .icons-menu .play-pause:hover .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause:hover .icon-pause[data-v-9c792ef2],.modal-header .icons-menu .play-pause:focus .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause:focus .icon-pause[data-v-9c792ef2]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;margin:3px;opacity:.7;background-image:none;cursor:pointer}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2]{padding:11px 13px}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]{padding:12px;font-size:19.5px}.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-header .icons-menu .header-actions[data-v-9c792ef2]{margin:3px;color:white}.modal-header .icons-menu .action-item--single[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-9c792ef2] .action-item__menutoggle{padding:13px 11px;color:#fff;font-size:22px}.modal-wrapper[data-v-9c792ef2]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-9c792ef2],.modal-wrapper .next[data-v-9c792ef2]{z-index:10000;display:flex !important;align-items:center;justify-content:center;width:15%;min-width:60px;height:100%;transition:opacity 250ms, visibility 250ms}.modal-wrapper .prev.invisible[style*=\\'display:none\\'][data-v-9c792ef2],.modal-wrapper .prev.invisible[style*=\\'display: none\\'][data-v-9c792ef2],.modal-wrapper .next.invisible[style*=\\'display:none\\'][data-v-9c792ef2],.modal-wrapper .next.invisible[style*=\\'display: none\\'][data-v-9c792ef2]{visibility:hidden}.modal-wrapper .icon-next[data-v-9c792ef2],.modal-wrapper .icon-previous[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;padding:12px 11px;color:white;border-radius:22px;background-image:none;font-size:24px}.modal-wrapper .icon-previous[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-wrapper .icon-next[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-wrapper .modal-container[data-v-9c792ef2]{display:block;overflow:hidden;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 2px 8px rgba(0,0,0,0.33)}.modal-wrapper:not(.modal-wrapper--large):not(.modal-wrapper--full) .modal-container[data-v-9c792ef2]{max-width:900px;max-height:80%}.modal-wrapper--full .modal-container[data-v-9c792ef2]{max-width:100%;max-height:100%;border-radius:0}.modal-wrapper--full .prev[data-v-9c792ef2],.modal-wrapper--full .next[data-v-9c792ef2],.modal-wrapper--spread-navigation .prev[data-v-9c792ef2],.modal-wrapper--spread-navigation .next[data-v-9c792ef2]{position:absolute;width:10%}.modal-wrapper--full .prev[data-v-9c792ef2],.modal-wrapper--spread-navigation .prev[data-v-9c792ef2]{left:0}.modal-wrapper--full .next[data-v-9c792ef2],.modal-wrapper--spread-navigation .next[data-v-9c792ef2]{right:0}.modal-wrapper--large .modal-container[data-v-9c792ef2]{max-width:70%;max-height:90%}.modal-wrapper--large .prev[data-v-9c792ef2],.modal-wrapper--large .next[data-v-9c792ef2]{width:10%}.fade-enter-active[data-v-9c792ef2],.fade-leave-active[data-v-9c792ef2]{transition:opacity 250ms}.fade-enter[data-v-9c792ef2],.fade-leave-to[data-v-9c792ef2]{opacity:0}.fade-visibility-enter[data-v-9c792ef2],.fade-visibility-leave-to[data-v-9c792ef2]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-9c792ef2],.modal-in-leave-active[data-v-9c792ef2],.modal-out-enter-active[data-v-9c792ef2],.modal-out-leave-active[data-v-9c792ef2]{transition:opacity 250ms}.modal-in-enter[data-v-9c792ef2],.modal-in-leave-to[data-v-9c792ef2],.modal-out-enter[data-v-9c792ef2],.modal-out-leave-to[data-v-9c792ef2]{opacity:0}.modal-in-enter .modal-container[data-v-9c792ef2],.modal-in-leave-to .modal-container[data-v-9c792ef2]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-9c792ef2],.modal-out-leave-to .modal-container[data-v-9c792ef2]{transform:scale(1.1)}.modal-mask .play-pause .progress-ring[data-v-9c792ef2]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause .progress-ring .progress-ring__circle[data-v-9c792ef2]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-data-v-9c792ef2 linear 3s infinite;stroke-linecap:round;stroke-dashoffset:94.24778;stroke-dasharray:94.24778}.modal-mask .play-pause--paused .icon-pause[data-v-9c792ef2]{animation:breath-data-v-9c792ef2 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause--paused .progress-ring__circle[data-v-9c792ef2]{animation-play-state:paused !important}@keyframes progressring-data-v-9c792ef2{from{stroke-dashoffset:94.24778}to{stroke-dashoffset:0}}@keyframes breath-data-v-9c792ef2{0%{opacity:1}50%{opacity:0}100%{opacity:1}}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(62);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".option[data-v-30d8da34]{display:flex;align-items:center;width:100%;height:32px}.option__avatar[data-v-30d8da34]{flex:0 0 32px;width:32px;height:32px;margin-right:6px}.option__desc[data-v-30d8da34]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__desc--lineone[data-v-30d8da34]{color:var(--color-text-light)}.option__desc--linetwo[data-v-30d8da34]{opacity:.7}.option__desc--lineone[data-v-30d8da34],.option__desc--linetwo[data-v-30d8da34]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.option__desc--lineone strong[data-v-30d8da34],.option__desc--linetwo strong[data-v-30d8da34]{font-weight:bold}.option__icon[data-v-30d8da34]{flex:0 0 44px;width:44px;height:44px;margin:-6px;opacity:.5;background-position:center;background-size:16px}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(63);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".name-parts[data-v-c4325954]{display:flex;max-width:100%}.name-parts__first[data-v-c4325954]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-c4325954],.name-parts__last[data-v-c4325954]{white-space:pre}.name-parts__first strong[data-v-c4325954],.name-parts__last strong[data-v-c4325954]{font-weight:bold}\\n\",\"\"])},function(t,e,n){var i=n(180);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"b5985a26\",i,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".multiselect[data-v-e1be0f0]{margin:0;padding:0 !important;display:inline-block;min-width:160px;position:relative;background-color:var(--color-main-background)}.multiselect[data-v-e1be0f0].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0}.multiselect[data-v-e1be0f0].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-e1be0f0].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-e1be0f0].multiselect--disabled,.multiselect[data-v-e1be0f0].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-e1be0f0].icon-loading-small::after{left:100%;margin-left:-24px}.multiselect[data-v-e1be0f0] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:1px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:3px;height:34px}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;padding:3px 5px;flex-grow:1}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input{opacity:1 !important}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{flex:1 0 0;line-height:20px;padding:1px 5px;background-image:none;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:3px;min-width:0;max-width:50%;max-width:fit-content;max-width:-moz-fit-content}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:not(:last-child){margin-right:5px}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__single,.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__placeholder{padding:7px 6px;flex:0 0 100%;z-index:1;background-color:var(--color-main-background);cursor:pointer;line-height:18px;color:var(--color-text-lighter)}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__strong,.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__limit{flex:0 0 auto;line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-e1be0f0] .multiselect__tags input.multiselect__input{width:100% !important;position:absolute !important;top:0;left:0;margin:0;opacity:0;height:100%;border:none;display:block !important;cursor:pointer;padding:7px 6px !important}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:transparent}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li,.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:transparent;color:var(--color-text-lighter);width:100%}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span::before{content:' ';background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-e1be0f0].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-e1be0f0].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-e1be0f0].multiselect--multiple .multiselect__content-wrapper li>span[data-select='create']::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-e1be0f0].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-e1be0f0]:hover .multiselect__placeholder,.multiselect[data-v-e1be0f0] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}\\n\",\"\"])},function(t,e){t.exports=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){\"use strict\";n.r(e);var i={};n.r(i),n.d(i,\"ActionButton\",function(){return r.default}),n.d(i,\"ActionCheckbox\",function(){return s.default}),n.d(i,\"ActionInput\",function(){return c.default}),n.d(i,\"ActionLink\",function(){return l.default}),n.d(i,\"ActionRouter\",function(){return u.default}),n.d(i,\"ActionText\",function(){return d.default}),n.d(i,\"ActionTextEditable\",function(){return p.default}),n.d(i,\"Actions\",function(){return f.default}),n.d(i,\"AppContent\",function(){return h.default}),n.d(i,\"AppContentDetails\",function(){return A.default}),n.d(i,\"AppContentList\",function(){return v.default}),n.d(i,\"AppNavigation\",function(){return m.default}),n.d(i,\"AppNavigationCaption\",function(){return g.default}),n.d(i,\"AppNavigationCounter\",function(){return b.default}),n.d(i,\"AppNavigationItem\",function(){return y.default}),n.d(i,\"AppNavigationNew\",function(){return x.default}),n.d(i,\"AppNavigationSettings\",function(){return w.default}),n.d(i,\"AppNavigationSpacer\",function(){return _.default}),n.d(i,\"AppSidebar\",function(){return T.default}),n.d(i,\"AppSidebarTab\",function(){return k.default}),n.d(i,\"Avatar\",function(){return C.default}),n.d(i,\"Content\",function(){return E.default}),n.d(i,\"DatetimePicker\",function(){return M.default}),n.d(i,\"Modal\",function(){return S.default}),n.d(i,\"Multiselect\",function(){return D.default}),n.d(i,\"PopoverMenu\",function(){return O.default});var o=n(181),a=n.n(o),r=n(65),s=n(127),c=n(128),l=n(129),u=n(130),d=n(131),p=n(132),f=n(30),h=n(133),A=n(134),v=n(135),m=n(136),g=n(137),b=n(67),y=n(138),x=n(139),w=n(140),_=n(141),T=n(142),k=n(143),C=n(64),E=n(144),M=n(66),S=n(126),D=n(125),O=n(24),B=n(6),I=n(123),N=n(124);function L(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,i)}return n}\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nfunction P(t){Object.values(i).forEach(function(e){t.component(e.name,e)})}\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */n.d(e,\"ActionButton\",function(){return r.default}),n.d(e,\"ActionCheckbox\",function(){return s.default}),n.d(e,\"ActionInput\",function(){return c.default}),n.d(e,\"ActionLink\",function(){return l.default}),n.d(e,\"ActionRouter\",function(){return u.default}),n.d(e,\"ActionText\",function(){return d.default}),n.d(e,\"ActionTextEditable\",function(){return p.default}),n.d(e,\"Actions\",function(){return f.default}),n.d(e,\"AppContent\",function(){return h.default}),n.d(e,\"AppContentDetails\",function(){return A.default}),n.d(e,\"AppContentList\",function(){return v.default}),n.d(e,\"AppNavigation\",function(){return m.default}),n.d(e,\"AppNavigationCaption\",function(){return g.default}),n.d(e,\"AppNavigationCounter\",function(){return b.default}),n.d(e,\"AppNavigationItem\",function(){return y.default}),n.d(e,\"AppNavigationNew\",function(){return x.default}),n.d(e,\"AppNavigationSettings\",function(){return w.default}),n.d(e,\"AppNavigationSpacer\",function(){return _.default}),n.d(e,\"AppSidebar\",function(){return T.default}),n.d(e,\"AppSidebarTab\",function(){return k.default}),n.d(e,\"Avatar\",function(){return C.default}),n.d(e,\"Content\",function(){return E.default}),n.d(e,\"DatetimePicker\",function(){return M.default}),n.d(e,\"Modal\",function(){return S.default}),n.d(e,\"Multiselect\",function(){return D.default}),n.d(e,\"PopoverMenu\",function(){return O.default}),n.d(e,\"Tooltip\",function(){return B.default}),n.d(e,\"isFullscreen\",function(){return I.default}),n.d(e,\"isMobile\",function(){return N.default}),\"undefined\"!=typeof window&&window.Vue&&P(window.Vue);e.default=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?L(n,!0).forEach(function(e){a()(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):L(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({install:P},i)}])});\n//# sourceMappingURL=ncvuecomponents.js.map","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n","(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n var script = doc.createElement(\"script\");\n script.onreadystatechange = function () {\n runIfPresent(handle);\n script.onreadystatechange = null;\n html.removeChild(script);\n script = null;\n };\n html.appendChild(script);\n };\n }\n\n function installSetTimeoutImplementation() {\n registerImmediate = function(handle) {\n setTimeout(runIfPresent, 0, handle);\n };\n }\n\n // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n // Don't get fooled by e.g. browserify environments.\n if ({}.toString.call(global.process) === \"[object process]\") {\n // For Node.js before 0.9\n installNextTickImplementation();\n\n } else if (canUsePostMessage()) {\n // For non-IE10 modern browsers\n installPostMessageImplementation();\n\n } else if (global.MessageChannel) {\n // For web workers, where supported\n installMessageChannelImplementation();\n\n } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n // For IE 6–8\n installReadyStateChangeImplementation();\n\n } else {\n // For older browsers\n installSetTimeoutImplementation();\n }\n\n attachTo.setImmediate = setImmediate;\n attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (useSourceMap) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item, useSourceMap);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \"{\").concat(content, \"}\");\n }\n\n return content;\n }).join('');\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery) {\n if (typeof modules === 'string') {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = modules[_i]; // skip already imported module\n // this implementation is not 100% perfect for weird media query combinations\n // when a module is imported multiple times with different media queries.\n // I hope this will never occur (Hey this way we have smaller bundles)\n\n if (item[0] == null || !alreadyImportedModules[item[0]]) {\n if (mediaQuery && !item[2]) {\n item[2] = mediaQuery;\n } else if (mediaQuery) {\n item[2] = \"(\".concat(item[2], \") and (\").concat(mediaQuery, \")\");\n }\n\n list.push(item);\n }\n }\n };\n\n return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring\n\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (useSourceMap && typeof btoa === 'function') {\n var sourceMapping = toComment(cssMapping);\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot).concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n return \"/*# \".concat(data, \" */\");\n}","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n var styles = []\n var newStyles = {}\n for (var i = 0; i < list.length; i++) {\n var item = list[i]\n var id = item[0]\n var css = item[1]\n var media = item[2]\n var sourceMap = item[3]\n var part = {\n id: parentId + ':' + i,\n css: css,\n media: media,\n sourceMap: sourceMap\n }\n if (!newStyles[id]) {\n styles.push(newStyles[id] = { id: id, parts: [part] })\n } else {\n newStyles[id].parts.push(part)\n }\n }\n return styles\n}\n","/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n if (!hasDocument) {\n throw new Error(\n 'vue-style-loader cannot be used in a non-browser environment. ' +\n \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n ) }\n}\n\n/*\ntype StyleObject = {\n id: number;\n parts: Array<StyleObjectPart>\n}\n\ntype StyleObjectPart = {\n css: string;\n media: string;\n sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n [id: number]: {\n id: number,\n refs: number,\n parts: Array<(obj?: StyleObjectPart) => void>\n }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n// tags it will allow on a page\nvar isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase())\n\nexport default function addStylesClient (parentId, list, _isProduction, _options) {\n isProduction = _isProduction\n\n options = _options || {}\n\n var styles = listToStyles(parentId, list)\n addStylesToDom(styles)\n\n return function update (newList) {\n var mayRemove = []\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i]\n var domStyle = stylesInDom[item.id]\n domStyle.refs--\n mayRemove.push(domStyle)\n }\n if (newList) {\n styles = listToStyles(parentId, newList)\n addStylesToDom(styles)\n } else {\n styles = []\n }\n for (var i = 0; i < mayRemove.length; i++) {\n var domStyle = mayRemove[i]\n if (domStyle.refs === 0) {\n for (var j = 0; j < domStyle.parts.length; j++) {\n domStyle.parts[j]()\n }\n delete stylesInDom[domStyle.id]\n }\n }\n }\n}\n\nfunction addStylesToDom (styles /* Array<StyleObject> */) {\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i]\n var domStyle = stylesInDom[item.id]\n if (domStyle) {\n domStyle.refs++\n for (var j = 0; j < domStyle.parts.length; j++) {\n domStyle.parts[j](item.parts[j])\n }\n for (; j < item.parts.length; j++) {\n domStyle.parts.push(addStyle(item.parts[j]))\n }\n if (domStyle.parts.length > item.parts.length) {\n domStyle.parts.length = item.parts.length\n }\n } else {\n var parts = []\n for (var j = 0; j < item.parts.length; j++) {\n parts.push(addStyle(item.parts[j]))\n }\n stylesInDom[item.id] = { id: item.id, refs: 1, parts: parts }\n }\n }\n}\n\nfunction createStyleElement () {\n var styleElement = document.createElement('style')\n styleElement.type = 'text/css'\n head.appendChild(styleElement)\n return styleElement\n}\n\nfunction addStyle (obj /* StyleObjectPart */) {\n var update, remove\n var styleElement = document.querySelector('style[' + ssrIdKey + '~=\"' + obj.id + '\"]')\n\n if (styleElement) {\n if (isProduction) {\n // has SSR styles and in production mode.\n // simply do nothing.\n return noop\n } else {\n // has SSR styles but in dev mode.\n // for some reason Chrome can't handle source map in server-rendered\n // style tags - source maps in <style> only works if the style tag is\n // created and inserted dynamically. So we remove the server rendered\n // styles and inject new ones.\n styleElement.parentNode.removeChild(styleElement)\n }\n }\n\n if (isOldIE) {\n // use singleton mode for IE9.\n var styleIndex = singletonCounter++\n styleElement = singletonElement || (singletonElement = createStyleElement())\n update = applyToSingletonTag.bind(null, styleElement, styleIndex, false)\n remove = applyToSingletonTag.bind(null, styleElement, styleIndex, true)\n } else {\n // use multi-style-tag mode in all other cases\n styleElement = createStyleElement()\n update = applyToTag.bind(null, styleElement)\n remove = function () {\n styleElement.parentNode.removeChild(styleElement)\n }\n }\n\n update(obj)\n\n return function updateStyle (newObj /* StyleObjectPart */) {\n if (newObj) {\n if (newObj.css === obj.css &&\n newObj.media === obj.media &&\n newObj.sourceMap === obj.sourceMap) {\n return\n }\n update(obj = newObj)\n } else {\n remove()\n }\n }\n}\n\nvar replaceText = (function () {\n var textStore = []\n\n return function (index, replacement) {\n textStore[index] = replacement\n return textStore.filter(Boolean).join('\\n')\n }\n})()\n\nfunction applyToSingletonTag (styleElement, index, remove, obj) {\n var css = remove ? '' : obj.css\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = replaceText(index, css)\n } else {\n var cssNode = document.createTextNode(css)\n var childNodes = styleElement.childNodes\n if (childNodes[index]) styleElement.removeChild(childNodes[index])\n if (childNodes.length) {\n styleElement.insertBefore(cssNode, childNodes[index])\n } else {\n styleElement.appendChild(cssNode)\n }\n }\n}\n\nfunction applyToTag (styleElement, obj) {\n var css = obj.css\n var media = obj.media\n var sourceMap = obj.sourceMap\n\n if (media) {\n styleElement.setAttribute('media', media)\n }\n if (options.ssrId) {\n styleElement.setAttribute(ssrIdKey, obj.id)\n }\n\n if (sourceMap) {\n // https://developer.chrome.com/devtools/docs/javascript-debugging\n // this makes source maps inside style tags work properly in Chrome\n css += '\\n/*# sourceURL=' + sourceMap.sources[0] + ' */'\n // http://stackoverflow.com/a/26603875\n css += '\\n/*# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + ' */'\n }\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild)\n }\n styleElement.appendChild(document.createTextNode(css))\n }\n}\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n // Only Node.JS has a process variable that is of [[Class]] process\n if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n } else if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildURL = require('./../helpers/buildURL');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n var cookies = require('./../helpers/cookies');\n\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (requestData === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n utils.forEach(['url', 'method', 'params', 'data'], function valueFromConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n }\n });\n\n utils.forEach(['headers', 'auth', 'proxy'], function mergeDeepProperties(prop) {\n if (utils.isObject(config2[prop])) {\n config[prop] = utils.deepMerge(config1[prop], config2[prop]);\n } else if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (utils.isObject(config1[prop])) {\n config[prop] = utils.deepMerge(config1[prop]);\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n utils.forEach([\n 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'maxContentLength',\n 'validateStatus', 'maxRedirects', 'httpAgent', 'httpsAgent', 'cancelToken',\n 'socketPath'\n ], function defaultToConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n return config;\n};\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar axios_1 = require(\"axios\");\nvar client = axios_1.default.create({\n headers: {\n requesttoken: OC.requestToken\n }\n});\nexports.default = client;\n","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n config.method = config.method ? config.method.toLowerCase() : 'get';\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar isAbsoluteURL = require('./../helpers/isAbsoluteURL');\nvar combineURLs = require('./../helpers/combineURLs');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Support baseURL config\n if (config.baseURL && !isAbsoluteURL(config.url)) {\n config.url = combineURLs(config.baseURL, config.url);\n }\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers || {}\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code\n };\n };\n return error;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AllowedGroups.vue?vue&type=style&index=0&id=fc8ab858&lang=scss&scoped=true&\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"4a761943\", content, true, {});","/**\n * @license\n * Lodash <https://lodash.com/>\n * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n;(function() {\n\n /** Used as a safe reference for `undefined` in pre-ES5 environments. */\n var undefined;\n\n /** Used as the semantic version number. */\n var VERSION = '4.17.15';\n\n /** Used as the size to enable large array optimizations. */\n var LARGE_ARRAY_SIZE = 200;\n\n /** Error message constants. */\n var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.',\n FUNC_ERROR_TEXT = 'Expected a function';\n\n /** Used to stand-in for `undefined` hash values. */\n var HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n /** Used as the maximum memoize cache size. */\n var MAX_MEMOIZE_SIZE = 500;\n\n /** Used as the internal argument placeholder. */\n var PLACEHOLDER = '__lodash_placeholder__';\n\n /** Used to compose bitmasks for cloning. */\n var CLONE_DEEP_FLAG = 1,\n CLONE_FLAT_FLAG = 2,\n CLONE_SYMBOLS_FLAG = 4;\n\n /** Used to compose bitmasks for value comparisons. */\n var COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n /** Used to compose bitmasks for function metadata. */\n var WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256,\n WRAP_FLIP_FLAG = 512;\n\n /** Used as default options for `_.truncate`. */\n var DEFAULT_TRUNC_LENGTH = 30,\n DEFAULT_TRUNC_OMISSION = '...';\n\n /** Used to detect hot functions by number of calls within a span of milliseconds. */\n var HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n /** Used to indicate the type of lazy iteratees. */\n var LAZY_FILTER_FLAG = 1,\n LAZY_MAP_FLAG = 2,\n LAZY_WHILE_FLAG = 3;\n\n /** Used as references for various `Number` constants. */\n var INFINITY = 1 / 0,\n MAX_SAFE_INTEGER = 9007199254740991,\n MAX_INTEGER = 1.7976931348623157e+308,\n NAN = 0 / 0;\n\n /** Used as references for the maximum length and index of an array. */\n var MAX_ARRAY_LENGTH = 4294967295,\n MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1,\n HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;\n\n /** Used to associate wrap methods with their bit flags. */\n var wrapFlags = [\n ['ary', WRAP_ARY_FLAG],\n ['bind', WRAP_BIND_FLAG],\n ['bindKey', WRAP_BIND_KEY_FLAG],\n ['curry', WRAP_CURRY_FLAG],\n ['curryRight', WRAP_CURRY_RIGHT_FLAG],\n ['flip', WRAP_FLIP_FLAG],\n ['partial', WRAP_PARTIAL_FLAG],\n ['partialRight', WRAP_PARTIAL_RIGHT_FLAG],\n ['rearg', WRAP_REARG_FLAG]\n ];\n\n /** `Object#toString` result references. */\n var argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n domExcTag = '[object DOMException]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]',\n weakSetTag = '[object WeakSet]';\n\n var arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n /** Used to match empty string literals in compiled template source. */\n var reEmptyStringLeading = /\\b__p \\+= '';/g,\n reEmptyStringMiddle = /\\b(__p \\+=) '' \\+/g,\n reEmptyStringTrailing = /(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g;\n\n /** Used to match HTML entities and HTML characters. */\n var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g,\n reUnescapedHtml = /[&<>\"']/g,\n reHasEscapedHtml = RegExp(reEscapedHtml.source),\n reHasUnescapedHtml = RegExp(reUnescapedHtml.source);\n\n /** Used to match template delimiters. */\n var reEscape = /<%-([\\s\\S]+?)%>/g,\n reEvaluate = /<%([\\s\\S]+?)%>/g,\n reInterpolate = /<%=([\\s\\S]+?)%>/g;\n\n /** Used to match property names within property paths. */\n var reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n /**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\n var reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g,\n reHasRegExpChar = RegExp(reRegExpChar.source);\n\n /** Used to match leading and trailing whitespace. */\n var reTrim = /^\\s+|\\s+$/g,\n reTrimStart = /^\\s+/,\n reTrimEnd = /\\s+$/;\n\n /** Used to match wrap detail comments. */\n var reWrapComment = /\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,\n reWrapDetails = /\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,\n reSplitDetails = /,? & /;\n\n /** Used to match words composed of alphanumeric characters. */\n var reAsciiWord = /[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g;\n\n /** Used to match backslashes in property paths. */\n var reEscapeChar = /\\\\(\\\\)?/g;\n\n /**\n * Used to match\n * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components).\n */\n var reEsTemplate = /\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g;\n\n /** Used to match `RegExp` flags from their coerced string values. */\n var reFlags = /\\w*$/;\n\n /** Used to detect bad signed hexadecimal string values. */\n var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n /** Used to detect binary string values. */\n var reIsBinary = /^0b[01]+$/i;\n\n /** Used to detect host constructors (Safari). */\n var reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n /** Used to detect octal string values. */\n var reIsOctal = /^0o[0-7]+$/i;\n\n /** Used to detect unsigned integer values. */\n var reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n /** Used to match Latin Unicode letters (excluding mathematical operators). */\n var reLatin = /[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g;\n\n /** Used to ensure capturing order of template delimiters. */\n var reNoMatch = /($^)/;\n\n /** Used to match unescaped characters in compiled string literals. */\n var reUnescapedString = /['\\n\\r\\u2028\\u2029\\\\]/g;\n\n /** Used to compose unicode character classes. */\n var rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsDingbatRange = '\\\\u2700-\\\\u27bf',\n rsLowerRange = 'a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff',\n rsMathOpRange = '\\\\xac\\\\xb1\\\\xd7\\\\xf7',\n rsNonCharRange = '\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf',\n rsPunctuationRange = '\\\\u2000-\\\\u206f',\n rsSpaceRange = ' \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000',\n rsUpperRange = 'A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde',\n rsVarRange = '\\\\ufe0e\\\\ufe0f',\n rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\n\n /** Used to compose unicode capture groups. */\n var rsApos = \"['\\u2019]\",\n rsAstral = '[' + rsAstralRange + ']',\n rsBreak = '[' + rsBreakRange + ']',\n rsCombo = '[' + rsComboRange + ']',\n rsDigits = '\\\\d+',\n rsDingbat = '[' + rsDingbatRange + ']',\n rsLower = '[' + rsLowerRange + ']',\n rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsUpper = '[' + rsUpperRange + ']',\n rsZWJ = '\\\\u200d';\n\n /** Used to compose unicode regexes. */\n var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')',\n rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')',\n rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',\n rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',\n reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsOrdLower = '\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])',\n rsOrdUpper = '\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,\n rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n /** Used to match apostrophes. */\n var reApos = RegExp(rsApos, 'g');\n\n /**\n * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and\n * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).\n */\n var reComboMark = RegExp(rsCombo, 'g');\n\n /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\n var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n /** Used to match complex or compound words. */\n var reUnicodeWord = RegExp([\n rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',\n rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')',\n rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower,\n rsUpper + '+' + rsOptContrUpper,\n rsOrdUpper,\n rsOrdLower,\n rsDigits,\n rsEmoji\n ].join('|'), 'g');\n\n /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\n var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']');\n\n /** Used to detect strings that need a more robust regexp to match words. */\n var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\n\n /** Used to assign default `context` object properties. */\n var contextProps = [\n 'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array',\n 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object',\n 'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array',\n 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap',\n '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'\n ];\n\n /** Used to make template sourceURLs easier to identify. */\n var templateCounter = -1;\n\n /** Used to identify `toStringTag` values of typed arrays. */\n var typedArrayTags = {};\n typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\n typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\n typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\n typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\n typedArrayTags[uint32Tag] = true;\n typedArrayTags[argsTag] = typedArrayTags[arrayTag] =\n typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\n typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\n typedArrayTags[errorTag] = typedArrayTags[funcTag] =\n typedArrayTags[mapTag] = typedArrayTags[numberTag] =\n typedArrayTags[objectTag] = typedArrayTags[regexpTag] =\n typedArrayTags[setTag] = typedArrayTags[stringTag] =\n typedArrayTags[weakMapTag] = false;\n\n /** Used to identify `toStringTag` values supported by `_.clone`. */\n var cloneableTags = {};\n cloneableTags[argsTag] = cloneableTags[arrayTag] =\n cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\n cloneableTags[boolTag] = cloneableTags[dateTag] =\n cloneableTags[float32Tag] = cloneableTags[float64Tag] =\n cloneableTags[int8Tag] = cloneableTags[int16Tag] =\n cloneableTags[int32Tag] = cloneableTags[mapTag] =\n cloneableTags[numberTag] = cloneableTags[objectTag] =\n cloneableTags[regexpTag] = cloneableTags[setTag] =\n cloneableTags[stringTag] = cloneableTags[symbolTag] =\n cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\n cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\n cloneableTags[errorTag] = cloneableTags[funcTag] =\n cloneableTags[weakMapTag] = false;\n\n /** Used to map Latin Unicode letters to basic Latin letters. */\n var deburredLetters = {\n // Latin-1 Supplement block.\n '\\xc0': 'A', '\\xc1': 'A', '\\xc2': 'A', '\\xc3': 'A', '\\xc4': 'A', '\\xc5': 'A',\n '\\xe0': 'a', '\\xe1': 'a', '\\xe2': 'a', '\\xe3': 'a', '\\xe4': 'a', '\\xe5': 'a',\n '\\xc7': 'C', '\\xe7': 'c',\n '\\xd0': 'D', '\\xf0': 'd',\n '\\xc8': 'E', '\\xc9': 'E', '\\xca': 'E', '\\xcb': 'E',\n '\\xe8': 'e', '\\xe9': 'e', '\\xea': 'e', '\\xeb': 'e',\n '\\xcc': 'I', '\\xcd': 'I', '\\xce': 'I', '\\xcf': 'I',\n '\\xec': 'i', '\\xed': 'i', '\\xee': 'i', '\\xef': 'i',\n '\\xd1': 'N', '\\xf1': 'n',\n '\\xd2': 'O', '\\xd3': 'O', '\\xd4': 'O', '\\xd5': 'O', '\\xd6': 'O', '\\xd8': 'O',\n '\\xf2': 'o', '\\xf3': 'o', '\\xf4': 'o', '\\xf5': 'o', '\\xf6': 'o', '\\xf8': 'o',\n '\\xd9': 'U', '\\xda': 'U', '\\xdb': 'U', '\\xdc': 'U',\n '\\xf9': 'u', '\\xfa': 'u', '\\xfb': 'u', '\\xfc': 'u',\n '\\xdd': 'Y', '\\xfd': 'y', '\\xff': 'y',\n '\\xc6': 'Ae', '\\xe6': 'ae',\n '\\xde': 'Th', '\\xfe': 'th',\n '\\xdf': 'ss',\n // Latin Extended-A block.\n '\\u0100': 'A', '\\u0102': 'A', '\\u0104': 'A',\n '\\u0101': 'a', '\\u0103': 'a', '\\u0105': 'a',\n '\\u0106': 'C', '\\u0108': 'C', '\\u010a': 'C', '\\u010c': 'C',\n '\\u0107': 'c', '\\u0109': 'c', '\\u010b': 'c', '\\u010d': 'c',\n '\\u010e': 'D', '\\u0110': 'D', '\\u010f': 'd', '\\u0111': 'd',\n '\\u0112': 'E', '\\u0114': 'E', '\\u0116': 'E', '\\u0118': 'E', '\\u011a': 'E',\n '\\u0113': 'e', '\\u0115': 'e', '\\u0117': 'e', '\\u0119': 'e', '\\u011b': 'e',\n '\\u011c': 'G', '\\u011e': 'G', '\\u0120': 'G', '\\u0122': 'G',\n '\\u011d': 'g', '\\u011f': 'g', '\\u0121': 'g', '\\u0123': 'g',\n '\\u0124': 'H', '\\u0126': 'H', '\\u0125': 'h', '\\u0127': 'h',\n '\\u0128': 'I', '\\u012a': 'I', '\\u012c': 'I', '\\u012e': 'I', '\\u0130': 'I',\n '\\u0129': 'i', '\\u012b': 'i', '\\u012d': 'i', '\\u012f': 'i', '\\u0131': 'i',\n '\\u0134': 'J', '\\u0135': 'j',\n '\\u0136': 'K', '\\u0137': 'k', '\\u0138': 'k',\n '\\u0139': 'L', '\\u013b': 'L', '\\u013d': 'L', '\\u013f': 'L', '\\u0141': 'L',\n '\\u013a': 'l', '\\u013c': 'l', '\\u013e': 'l', '\\u0140': 'l', '\\u0142': 'l',\n '\\u0143': 'N', '\\u0145': 'N', '\\u0147': 'N', '\\u014a': 'N',\n '\\u0144': 'n', '\\u0146': 'n', '\\u0148': 'n', '\\u014b': 'n',\n '\\u014c': 'O', '\\u014e': 'O', '\\u0150': 'O',\n '\\u014d': 'o', '\\u014f': 'o', '\\u0151': 'o',\n '\\u0154': 'R', '\\u0156': 'R', '\\u0158': 'R',\n '\\u0155': 'r', '\\u0157': 'r', '\\u0159': 'r',\n '\\u015a': 'S', '\\u015c': 'S', '\\u015e': 'S', '\\u0160': 'S',\n '\\u015b': 's', '\\u015d': 's', '\\u015f': 's', '\\u0161': 's',\n '\\u0162': 'T', '\\u0164': 'T', '\\u0166': 'T',\n '\\u0163': 't', '\\u0165': 't', '\\u0167': 't',\n '\\u0168': 'U', '\\u016a': 'U', '\\u016c': 'U', '\\u016e': 'U', '\\u0170': 'U', '\\u0172': 'U',\n '\\u0169': 'u', '\\u016b': 'u', '\\u016d': 'u', '\\u016f': 'u', '\\u0171': 'u', '\\u0173': 'u',\n '\\u0174': 'W', '\\u0175': 'w',\n '\\u0176': 'Y', '\\u0177': 'y', '\\u0178': 'Y',\n '\\u0179': 'Z', '\\u017b': 'Z', '\\u017d': 'Z',\n '\\u017a': 'z', '\\u017c': 'z', '\\u017e': 'z',\n '\\u0132': 'IJ', '\\u0133': 'ij',\n '\\u0152': 'Oe', '\\u0153': 'oe',\n '\\u0149': \"'n\", '\\u017f': 's'\n };\n\n /** Used to map characters to HTML entities. */\n var htmlEscapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": '''\n };\n\n /** Used to map HTML entities to characters. */\n var htmlUnescapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '"': '\"',\n ''': \"'\"\n };\n\n /** Used to escape characters for inclusion in compiled string literals. */\n var stringEscapes = {\n '\\\\': '\\\\',\n \"'\": \"'\",\n '\\n': 'n',\n '\\r': 'r',\n '\\u2028': 'u2028',\n '\\u2029': 'u2029'\n };\n\n /** Built-in method references without a dependency on `root`. */\n var freeParseFloat = parseFloat,\n freeParseInt = parseInt;\n\n /** Detect free variable `global` from Node.js. */\n var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n /** Detect free variable `self`. */\n var freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n /** Used as a reference to the global object. */\n var root = freeGlobal || freeSelf || Function('return this')();\n\n /** Detect free variable `exports`. */\n var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n /** Detect free variable `module`. */\n var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n /** Detect the popular CommonJS extension `module.exports`. */\n var moduleExports = freeModule && freeModule.exports === freeExports;\n\n /** Detect free variable `process` from Node.js. */\n var freeProcess = moduleExports && freeGlobal.process;\n\n /** Used to access faster Node.js helpers. */\n var nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n }());\n\n /* Node.js helper references. */\n var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer,\n nodeIsDate = nodeUtil && nodeUtil.isDate,\n nodeIsMap = nodeUtil && nodeUtil.isMap,\n nodeIsRegExp = nodeUtil && nodeUtil.isRegExp,\n nodeIsSet = nodeUtil && nodeUtil.isSet,\n nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\n function apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n }\n\n /**\n * A specialized version of `baseAggregator` for arrays.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\n function arrayAggregator(array, setter, iteratee, accumulator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n var value = array[index];\n setter(accumulator, value, iteratee(value), array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\n function arrayEach(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n }\n\n /**\n * A specialized version of `_.forEachRight` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\n function arrayEachRight(array, iteratee) {\n var length = array == null ? 0 : array.length;\n\n while (length--) {\n if (iteratee(array[length], length, array) === false) {\n break;\n }\n }\n return array;\n }\n\n /**\n * A specialized version of `_.every` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`.\n */\n function arrayEvery(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (!predicate(array[index], index, array)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\n function arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\n function arrayIncludes(array, value) {\n var length = array == null ? 0 : array.length;\n return !!length && baseIndexOf(array, value, 0) > -1;\n }\n\n /**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\n function arrayIncludesWith(array, value, comparator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (comparator(value, array[index])) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\n function arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n }\n\n /**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\n function arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n }\n\n /**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\n function arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.reduceRight` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the last element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\n function arrayReduceRight(array, iteratee, accumulator, initAccum) {\n var length = array == null ? 0 : array.length;\n if (initAccum && length) {\n accumulator = array[--length];\n }\n while (length--) {\n accumulator = iteratee(accumulator, array[length], length, array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\n function arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * Gets the size of an ASCII `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\n var asciiSize = baseProperty('length');\n\n /**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function asciiToArray(string) {\n return string.split('');\n }\n\n /**\n * Splits an ASCII `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\n function asciiWords(string) {\n return string.match(reAsciiWord) || [];\n }\n\n /**\n * The base implementation of methods like `_.findKey` and `_.findLastKey`,\n * without support for iteratee shorthands, which iterates over `collection`\n * using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the found element or its key, else `undefined`.\n */\n function baseFindKey(collection, predicate, eachFunc) {\n var result;\n eachFunc(collection, function(value, key, collection) {\n if (predicate(value, key, collection)) {\n result = key;\n return false;\n }\n });\n return result;\n }\n\n /**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseIndexOf(array, value, fromIndex) {\n return value === value\n ? strictIndexOf(array, value, fromIndex)\n : baseFindIndex(array, baseIsNaN, fromIndex);\n }\n\n /**\n * This function is like `baseIndexOf` except that it accepts a comparator.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseIndexOfWith(array, value, fromIndex, comparator) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (comparator(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\n function baseIsNaN(value) {\n return value !== value;\n }\n\n /**\n * The base implementation of `_.mean` and `_.meanBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the mean.\n */\n function baseMean(array, iteratee) {\n var length = array == null ? 0 : array.length;\n return length ? (baseSum(array, iteratee) / length) : NAN;\n }\n\n /**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\n function baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n }\n\n /**\n * The base implementation of `_.propertyOf` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Function} Returns the new accessor function.\n */\n function basePropertyOf(object) {\n return function(key) {\n return object == null ? undefined : object[key];\n };\n }\n\n /**\n * The base implementation of `_.reduce` and `_.reduceRight`, without support\n * for iteratee shorthands, which iterates over `collection` using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} accumulator The initial value.\n * @param {boolean} initAccum Specify using the first or last element of\n * `collection` as the initial value.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the accumulated value.\n */\n function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {\n eachFunc(collection, function(value, index, collection) {\n accumulator = initAccum\n ? (initAccum = false, value)\n : iteratee(accumulator, value, index, collection);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.sortBy` which uses `comparer` to define the\n * sort order of `array` and replaces criteria objects with their corresponding\n * values.\n *\n * @private\n * @param {Array} array The array to sort.\n * @param {Function} comparer The function to define sort order.\n * @returns {Array} Returns `array`.\n */\n function baseSortBy(array, comparer) {\n var length = array.length;\n\n array.sort(comparer);\n while (length--) {\n array[length] = array[length].value;\n }\n return array;\n }\n\n /**\n * The base implementation of `_.sum` and `_.sumBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the sum.\n */\n function baseSum(array, iteratee) {\n var result,\n index = -1,\n length = array.length;\n\n while (++index < length) {\n var current = iteratee(array[index]);\n if (current !== undefined) {\n result = result === undefined ? current : (result + current);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\n function baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n }\n\n /**\n * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array\n * of key-value pairs for `object` corresponding to the property names of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the key-value pairs.\n */\n function baseToPairs(object, props) {\n return arrayMap(props, function(key) {\n return [key, object[key]];\n });\n }\n\n /**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\n function baseUnary(func) {\n return function(value) {\n return func(value);\n };\n }\n\n /**\n * The base implementation of `_.values` and `_.valuesIn` which creates an\n * array of `object` property values corresponding to the property names\n * of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the array of property values.\n */\n function baseValues(object, props) {\n return arrayMap(props, function(key) {\n return object[key];\n });\n }\n\n /**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function cacheHas(cache, key) {\n return cache.has(key);\n }\n\n /**\n * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the first unmatched string symbol.\n */\n function charsStartIndex(strSymbols, chrSymbols) {\n var index = -1,\n length = strSymbols.length;\n\n while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n }\n\n /**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the last unmatched string symbol.\n */\n function charsEndIndex(strSymbols, chrSymbols) {\n var index = strSymbols.length;\n\n while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n }\n\n /**\n * Gets the number of `placeholder` occurrences in `array`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} placeholder The placeholder to search for.\n * @returns {number} Returns the placeholder count.\n */\n function countHolders(array, placeholder) {\n var length = array.length,\n result = 0;\n\n while (length--) {\n if (array[length] === placeholder) {\n ++result;\n }\n }\n return result;\n }\n\n /**\n * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A\n * letters to basic Latin letters.\n *\n * @private\n * @param {string} letter The matched letter to deburr.\n * @returns {string} Returns the deburred letter.\n */\n var deburrLetter = basePropertyOf(deburredLetters);\n\n /**\n * Used by `_.escape` to convert characters to HTML entities.\n *\n * @private\n * @param {string} chr The matched character to escape.\n * @returns {string} Returns the escaped character.\n */\n var escapeHtmlChar = basePropertyOf(htmlEscapes);\n\n /**\n * Used by `_.template` to escape characters for inclusion in compiled string literals.\n *\n * @private\n * @param {string} chr The matched character to escape.\n * @returns {string} Returns the escaped character.\n */\n function escapeStringChar(chr) {\n return '\\\\' + stringEscapes[chr];\n }\n\n /**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\n function getValue(object, key) {\n return object == null ? undefined : object[key];\n }\n\n /**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\n function hasUnicode(string) {\n return reHasUnicode.test(string);\n }\n\n /**\n * Checks if `string` contains a word composed of Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a word is found, else `false`.\n */\n function hasUnicodeWord(string) {\n return reHasUnicodeWord.test(string);\n }\n\n /**\n * Converts `iterator` to an array.\n *\n * @private\n * @param {Object} iterator The iterator to convert.\n * @returns {Array} Returns the converted array.\n */\n function iteratorToArray(iterator) {\n var data,\n result = [];\n\n while (!(data = iterator.next()).done) {\n result.push(data.value);\n }\n return result;\n }\n\n /**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\n function mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n }\n\n /**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\n function overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n }\n\n /**\n * Replaces all `placeholder` elements in `array` with an internal placeholder\n * and returns an array of their indexes.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {*} placeholder The placeholder to replace.\n * @returns {Array} Returns the new array of placeholder indexes.\n */\n function replaceHolders(array, placeholder) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value === placeholder || value === PLACEHOLDER) {\n array[index] = PLACEHOLDER;\n result[resIndex++] = index;\n }\n }\n return result;\n }\n\n /**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\n function setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n }\n\n /**\n * Converts `set` to its value-value pairs.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the value-value pairs.\n */\n function setToPairs(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = [value, value];\n });\n return result;\n }\n\n /**\n * A specialized version of `_.indexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function strictIndexOf(array, value, fromIndex) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * A specialized version of `_.lastIndexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function strictLastIndexOf(array, value, fromIndex) {\n var index = fromIndex + 1;\n while (index--) {\n if (array[index] === value) {\n return index;\n }\n }\n return index;\n }\n\n /**\n * Gets the number of symbols in `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the string size.\n */\n function stringSize(string) {\n return hasUnicode(string)\n ? unicodeSize(string)\n : asciiSize(string);\n }\n\n /**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function stringToArray(string) {\n return hasUnicode(string)\n ? unicodeToArray(string)\n : asciiToArray(string);\n }\n\n /**\n * Used by `_.unescape` to convert HTML entities to characters.\n *\n * @private\n * @param {string} chr The matched character to unescape.\n * @returns {string} Returns the unescaped character.\n */\n var unescapeHtmlChar = basePropertyOf(htmlUnescapes);\n\n /**\n * Gets the size of a Unicode `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\n function unicodeSize(string) {\n var result = reUnicode.lastIndex = 0;\n while (reUnicode.test(string)) {\n ++result;\n }\n return result;\n }\n\n /**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function unicodeToArray(string) {\n return string.match(reUnicode) || [];\n }\n\n /**\n * Splits a Unicode `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\n function unicodeWords(string) {\n return string.match(reUnicodeWord) || [];\n }\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * Create a new pristine `lodash` function using the `context` object.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Util\n * @param {Object} [context=root] The context object.\n * @returns {Function} Returns a new `lodash` function.\n * @example\n *\n * _.mixin({ 'foo': _.constant('foo') });\n *\n * var lodash = _.runInContext();\n * lodash.mixin({ 'bar': lodash.constant('bar') });\n *\n * _.isFunction(_.foo);\n * // => true\n * _.isFunction(_.bar);\n * // => false\n *\n * lodash.isFunction(lodash.foo);\n * // => false\n * lodash.isFunction(lodash.bar);\n * // => true\n *\n * // Create a suped-up `defer` in Node.js.\n * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer;\n */\n var runInContext = (function runInContext(context) {\n context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps));\n\n /** Built-in constructor references. */\n var Array = context.Array,\n Date = context.Date,\n Error = context.Error,\n Function = context.Function,\n Math = context.Math,\n Object = context.Object,\n RegExp = context.RegExp,\n String = context.String,\n TypeError = context.TypeError;\n\n /** Used for built-in method references. */\n var arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n /** Used to detect overreaching core-js shims. */\n var coreJsData = context['__core-js_shared__'];\n\n /** Used to resolve the decompiled source of functions. */\n var funcToString = funcProto.toString;\n\n /** Used to check objects for own properties. */\n var hasOwnProperty = objectProto.hasOwnProperty;\n\n /** Used to generate unique IDs. */\n var idCounter = 0;\n\n /** Used to detect methods masquerading as native. */\n var maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n }());\n\n /**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\n var nativeObjectToString = objectProto.toString;\n\n /** Used to infer the `Object` constructor. */\n var objectCtorString = funcToString.call(Object);\n\n /** Used to restore the original `_` reference in `_.noConflict`. */\n var oldDash = root._;\n\n /** Used to detect if a method is native. */\n var reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n );\n\n /** Built-in value references. */\n var Buffer = moduleExports ? context.Buffer : undefined,\n Symbol = context.Symbol,\n Uint8Array = context.Uint8Array,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined,\n getPrototype = overArg(Object.getPrototypeOf, Object),\n objectCreate = Object.create,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined,\n symIterator = Symbol ? Symbol.iterator : undefined,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n var defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n }());\n\n /** Mocked built-ins. */\n var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout,\n ctxNow = Date && Date.now !== root.Date.now && Date.now,\n ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout;\n\n /* Built-in method references for those with the same name as other `lodash` methods. */\n var nativeCeil = Math.ceil,\n nativeFloor = Math.floor,\n nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeIsFinite = context.isFinite,\n nativeJoin = arrayProto.join,\n nativeKeys = overArg(Object.keys, Object),\n nativeMax = Math.max,\n nativeMin = Math.min,\n nativeNow = Date.now,\n nativeParseInt = context.parseInt,\n nativeRandom = Math.random,\n nativeReverse = arrayProto.reverse;\n\n /* Built-in method references that are verified to be native. */\n var DataView = getNative(context, 'DataView'),\n Map = getNative(context, 'Map'),\n Promise = getNative(context, 'Promise'),\n Set = getNative(context, 'Set'),\n WeakMap = getNative(context, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n /** Used to store function metadata. */\n var metaMap = WeakMap && new WeakMap;\n\n /** Used to lookup unminified function names. */\n var realNames = {};\n\n /** Used to detect maps, sets, and weakmaps. */\n var dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n /** Used to convert symbols to primitives and strings. */\n var symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a `lodash` object which wraps `value` to enable implicit method\n * chain sequences. Methods that operate on and return arrays, collections,\n * and functions can be chained together. Methods that retrieve a single value\n * or may return a primitive value will automatically end the chain sequence\n * and return the unwrapped value. Otherwise, the value must be unwrapped\n * with `_#value`.\n *\n * Explicit chain sequences, which must be unwrapped with `_#value`, may be\n * enabled using `_.chain`.\n *\n * The execution of chained methods is lazy, that is, it's deferred until\n * `_#value` is implicitly or explicitly called.\n *\n * Lazy evaluation allows several methods to support shortcut fusion.\n * Shortcut fusion is an optimization to merge iteratee calls; this avoids\n * the creation of intermediate arrays and can greatly reduce the number of\n * iteratee executions. Sections of a chain sequence qualify for shortcut\n * fusion if the section is applied to an array and iteratees accept only\n * one argument. The heuristic for whether a section qualifies for shortcut\n * fusion is subject to change.\n *\n * Chaining is supported in custom builds as long as the `_#value` method is\n * directly or indirectly included in the build.\n *\n * In addition to lodash methods, wrappers have `Array` and `String` methods.\n *\n * The wrapper `Array` methods are:\n * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`\n *\n * The wrapper `String` methods are:\n * `replace` and `split`\n *\n * The wrapper methods that support shortcut fusion are:\n * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,\n * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,\n * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`\n *\n * The chainable wrapper methods are:\n * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,\n * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,\n * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,\n * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,\n * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,\n * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,\n * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,\n * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,\n * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,\n * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,\n * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,\n * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,\n * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,\n * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,\n * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,\n * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,\n * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,\n * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,\n * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,\n * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,\n * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,\n * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,\n * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,\n * `zipObject`, `zipObjectDeep`, and `zipWith`\n *\n * The wrapper methods that are **not** chainable by default are:\n * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,\n * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,\n * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,\n * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,\n * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,\n * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,\n * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,\n * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,\n * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,\n * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,\n * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,\n * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,\n * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,\n * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,\n * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,\n * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,\n * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,\n * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,\n * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,\n * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,\n * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,\n * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,\n * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,\n * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,\n * `upperFirst`, `value`, and `words`\n *\n * @name _\n * @constructor\n * @category Seq\n * @param {*} value The value to wrap in a `lodash` instance.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2, 3]);\n *\n * // Returns an unwrapped value.\n * wrapped.reduce(_.add);\n * // => 6\n *\n * // Returns a wrapped value.\n * var squares = wrapped.map(square);\n *\n * _.isArray(squares);\n * // => false\n *\n * _.isArray(squares.value());\n * // => true\n */\n function lodash(value) {\n if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {\n if (value instanceof LodashWrapper) {\n return value;\n }\n if (hasOwnProperty.call(value, '__wrapped__')) {\n return wrapperClone(value);\n }\n }\n return new LodashWrapper(value);\n }\n\n /**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\n var baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n }());\n\n /**\n * The function whose prototype chain sequence wrappers inherit from.\n *\n * @private\n */\n function baseLodash() {\n // No operation performed.\n }\n\n /**\n * The base constructor for creating `lodash` wrapper objects.\n *\n * @private\n * @param {*} value The value to wrap.\n * @param {boolean} [chainAll] Enable explicit method chain sequences.\n */\n function LodashWrapper(value, chainAll) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__chain__ = !!chainAll;\n this.__index__ = 0;\n this.__values__ = undefined;\n }\n\n /**\n * By default, the template delimiters used by lodash are like those in\n * embedded Ruby (ERB) as well as ES2015 template strings. Change the\n * following template settings to use alternative delimiters.\n *\n * @static\n * @memberOf _\n * @type {Object}\n */\n lodash.templateSettings = {\n\n /**\n * Used to detect `data` property values to be HTML-escaped.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'escape': reEscape,\n\n /**\n * Used to detect code to be evaluated.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'evaluate': reEvaluate,\n\n /**\n * Used to detect `data` property values to inject.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'interpolate': reInterpolate,\n\n /**\n * Used to reference the data object in the template text.\n *\n * @memberOf _.templateSettings\n * @type {string}\n */\n 'variable': '',\n\n /**\n * Used to import variables into the compiled template.\n *\n * @memberOf _.templateSettings\n * @type {Object}\n */\n 'imports': {\n\n /**\n * A reference to the `lodash` function.\n *\n * @memberOf _.templateSettings.imports\n * @type {Function}\n */\n '_': lodash\n }\n };\n\n // Ensure wrappers are instances of `baseLodash`.\n lodash.prototype = baseLodash.prototype;\n lodash.prototype.constructor = lodash;\n\n LodashWrapper.prototype = baseCreate(baseLodash.prototype);\n LodashWrapper.prototype.constructor = LodashWrapper;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.\n *\n * @private\n * @constructor\n * @param {*} value The value to wrap.\n */\n function LazyWrapper(value) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__dir__ = 1;\n this.__filtered__ = false;\n this.__iteratees__ = [];\n this.__takeCount__ = MAX_ARRAY_LENGTH;\n this.__views__ = [];\n }\n\n /**\n * Creates a clone of the lazy wrapper object.\n *\n * @private\n * @name clone\n * @memberOf LazyWrapper\n * @returns {Object} Returns the cloned `LazyWrapper` object.\n */\n function lazyClone() {\n var result = new LazyWrapper(this.__wrapped__);\n result.__actions__ = copyArray(this.__actions__);\n result.__dir__ = this.__dir__;\n result.__filtered__ = this.__filtered__;\n result.__iteratees__ = copyArray(this.__iteratees__);\n result.__takeCount__ = this.__takeCount__;\n result.__views__ = copyArray(this.__views__);\n return result;\n }\n\n /**\n * Reverses the direction of lazy iteration.\n *\n * @private\n * @name reverse\n * @memberOf LazyWrapper\n * @returns {Object} Returns the new reversed `LazyWrapper` object.\n */\n function lazyReverse() {\n if (this.__filtered__) {\n var result = new LazyWrapper(this);\n result.__dir__ = -1;\n result.__filtered__ = true;\n } else {\n result = this.clone();\n result.__dir__ *= -1;\n }\n return result;\n }\n\n /**\n * Extracts the unwrapped value from its lazy wrapper.\n *\n * @private\n * @name value\n * @memberOf LazyWrapper\n * @returns {*} Returns the unwrapped value.\n */\n function lazyValue() {\n var array = this.__wrapped__.value(),\n dir = this.__dir__,\n isArr = isArray(array),\n isRight = dir < 0,\n arrLength = isArr ? array.length : 0,\n view = getView(0, arrLength, this.__views__),\n start = view.start,\n end = view.end,\n length = end - start,\n index = isRight ? end : (start - 1),\n iteratees = this.__iteratees__,\n iterLength = iteratees.length,\n resIndex = 0,\n takeCount = nativeMin(length, this.__takeCount__);\n\n if (!isArr || (!isRight && arrLength == length && takeCount == length)) {\n return baseWrapperValue(array, this.__actions__);\n }\n var result = [];\n\n outer:\n while (length-- && resIndex < takeCount) {\n index += dir;\n\n var iterIndex = -1,\n value = array[index];\n\n while (++iterIndex < iterLength) {\n var data = iteratees[iterIndex],\n iteratee = data.iteratee,\n type = data.type,\n computed = iteratee(value);\n\n if (type == LAZY_MAP_FLAG) {\n value = computed;\n } else if (!computed) {\n if (type == LAZY_FILTER_FLAG) {\n continue outer;\n } else {\n break outer;\n }\n }\n }\n result[resIndex++] = value;\n }\n return result;\n }\n\n // Ensure `LazyWrapper` is an instance of `baseLodash`.\n LazyWrapper.prototype = baseCreate(baseLodash.prototype);\n LazyWrapper.prototype.constructor = LazyWrapper;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\n function hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n }\n\n /**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n }\n\n /**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n }\n\n /**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\n function hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n }\n\n // Add methods to `Hash`.\n Hash.prototype.clear = hashClear;\n Hash.prototype['delete'] = hashDelete;\n Hash.prototype.get = hashGet;\n Hash.prototype.has = hashHas;\n Hash.prototype.set = hashSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\n function listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n }\n\n /**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n }\n\n /**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n }\n\n /**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\n function listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n }\n\n // Add methods to `ListCache`.\n ListCache.prototype.clear = listCacheClear;\n ListCache.prototype['delete'] = listCacheDelete;\n ListCache.prototype.get = listCacheGet;\n ListCache.prototype.has = listCacheHas;\n ListCache.prototype.set = listCacheSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\n function mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n }\n\n /**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n }\n\n /**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function mapCacheGet(key) {\n return getMapData(this, key).get(key);\n }\n\n /**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function mapCacheHas(key) {\n return getMapData(this, key).has(key);\n }\n\n /**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\n function mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n }\n\n // Add methods to `MapCache`.\n MapCache.prototype.clear = mapCacheClear;\n MapCache.prototype['delete'] = mapCacheDelete;\n MapCache.prototype.get = mapCacheGet;\n MapCache.prototype.has = mapCacheHas;\n MapCache.prototype.set = mapCacheSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\n function SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n }\n\n /**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\n function setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n }\n\n /**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\n function setCacheHas(value) {\n return this.__data__.has(value);\n }\n\n // Add methods to `SetCache`.\n SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\n SetCache.prototype.has = setCacheHas;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n }\n\n /**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\n function stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n }\n\n /**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function stackGet(key) {\n return this.__data__.get(key);\n }\n\n /**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function stackHas(key) {\n return this.__data__.has(key);\n }\n\n /**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\n function stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n }\n\n // Add methods to `Stack`.\n Stack.prototype.clear = stackClear;\n Stack.prototype['delete'] = stackDelete;\n Stack.prototype.get = stackGet;\n Stack.prototype.has = stackHas;\n Stack.prototype.set = stackSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\n function arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `_.sample` for arrays.\n *\n * @private\n * @param {Array} array The array to sample.\n * @returns {*} Returns the random element.\n */\n function arraySample(array) {\n var length = array.length;\n return length ? array[baseRandom(0, length - 1)] : undefined;\n }\n\n /**\n * A specialized version of `_.sampleSize` for arrays.\n *\n * @private\n * @param {Array} array The array to sample.\n * @param {number} n The number of elements to sample.\n * @returns {Array} Returns the random elements.\n */\n function arraySampleSize(array, n) {\n return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length));\n }\n\n /**\n * A specialized version of `_.shuffle` for arrays.\n *\n * @private\n * @param {Array} array The array to shuffle.\n * @returns {Array} Returns the new shuffled array.\n */\n function arrayShuffle(array) {\n return shuffleSelf(copyArray(array));\n }\n\n /**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n }\n\n /**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n }\n\n /**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n }\n\n /**\n * Aggregates elements of `collection` on `accumulator` with keys transformed\n * by `iteratee` and values set by `setter`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\n function baseAggregator(collection, setter, iteratee, accumulator) {\n baseEach(collection, function(value, key, collection) {\n setter(accumulator, value, iteratee(value), collection);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\n function baseAssign(object, source) {\n return object && copyObject(source, keys(source), object);\n }\n\n /**\n * The base implementation of `_.assignIn` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\n function baseAssignIn(object, source) {\n return object && copyObject(source, keysIn(source), object);\n }\n\n /**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n }\n\n /**\n * The base implementation of `_.at` without support for individual paths.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {string[]} paths The property paths to pick.\n * @returns {Array} Returns the picked elements.\n */\n function baseAt(object, paths) {\n var index = -1,\n length = paths.length,\n result = Array(length),\n skip = object == null;\n\n while (++index < length) {\n result[index] = skip ? undefined : get(object, paths[index]);\n }\n return result;\n }\n\n /**\n * The base implementation of `_.clamp` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n */\n function baseClamp(number, lower, upper) {\n if (number === number) {\n if (upper !== undefined) {\n number = number <= upper ? number : upper;\n }\n if (lower !== undefined) {\n number = number >= lower ? number : lower;\n }\n }\n return number;\n }\n\n /**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Deep clone\n * 2 - Flatten inherited properties\n * 4 - Clone symbols\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\n function baseClone(value, bitmask, customizer, key, object, stack) {\n var result,\n isDeep = bitmask & CLONE_DEEP_FLAG,\n isFlat = bitmask & CLONE_FLAT_FLAG,\n isFull = bitmask & CLONE_SYMBOLS_FLAG;\n\n if (customizer) {\n result = object ? customizer(value, key, object, stack) : customizer(value);\n }\n if (result !== undefined) {\n return result;\n }\n if (!isObject(value)) {\n return value;\n }\n var isArr = isArray(value);\n if (isArr) {\n result = initCloneArray(value);\n if (!isDeep) {\n return copyArray(value, result);\n }\n } else {\n var tag = getTag(value),\n isFunc = tag == funcTag || tag == genTag;\n\n if (isBuffer(value)) {\n return cloneBuffer(value, isDeep);\n }\n if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n result = (isFlat || isFunc) ? {} : initCloneObject(value);\n if (!isDeep) {\n return isFlat\n ? copySymbolsIn(value, baseAssignIn(result, value))\n : copySymbols(value, baseAssign(result, value));\n }\n } else {\n if (!cloneableTags[tag]) {\n return object ? value : {};\n }\n result = initCloneByTag(value, tag, isDeep);\n }\n }\n // Check for circular references and return its corresponding clone.\n stack || (stack = new Stack);\n var stacked = stack.get(value);\n if (stacked) {\n return stacked;\n }\n stack.set(value, result);\n\n if (isSet(value)) {\n value.forEach(function(subValue) {\n result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));\n });\n } else if (isMap(value)) {\n value.forEach(function(subValue, key) {\n result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n }\n\n var keysFunc = isFull\n ? (isFlat ? getAllKeysIn : getAllKeys)\n : (isFlat ? keysIn : keys);\n\n var props = isArr ? undefined : keysFunc(value);\n arrayEach(props || value, function(subValue, key) {\n if (props) {\n key = subValue;\n subValue = value[key];\n }\n // Recursively populate clone (susceptible to call stack limits).\n assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n return result;\n }\n\n /**\n * The base implementation of `_.conforms` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property predicates to conform to.\n * @returns {Function} Returns the new spec function.\n */\n function baseConforms(source) {\n var props = keys(source);\n return function(object) {\n return baseConformsTo(object, source, props);\n };\n }\n\n /**\n * The base implementation of `_.conformsTo` which accepts `props` to check.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property predicates to conform to.\n * @returns {boolean} Returns `true` if `object` conforms, else `false`.\n */\n function baseConformsTo(object, source, props) {\n var length = props.length;\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (length--) {\n var key = props[length],\n predicate = source[key],\n value = object[key];\n\n if ((value === undefined && !(key in object)) || !predicate(value)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * The base implementation of `_.delay` and `_.defer` which accepts `args`\n * to provide to `func`.\n *\n * @private\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {Array} args The arguments to provide to `func`.\n * @returns {number|Object} Returns the timer id or timeout object.\n */\n function baseDelay(func, wait, args) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return setTimeout(function() { func.apply(undefined, args); }, wait);\n }\n\n /**\n * The base implementation of methods like `_.difference` without support\n * for excluding multiple arrays or iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Array} values The values to exclude.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n */\n function baseDifference(array, values, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n isCommon = true,\n length = array.length,\n result = [],\n valuesLength = values.length;\n\n if (!length) {\n return result;\n }\n if (iteratee) {\n values = arrayMap(values, baseUnary(iteratee));\n }\n if (comparator) {\n includes = arrayIncludesWith;\n isCommon = false;\n }\n else if (values.length >= LARGE_ARRAY_SIZE) {\n includes = cacheHas;\n isCommon = false;\n values = new SetCache(values);\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee == null ? value : iteratee(value);\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var valuesIndex = valuesLength;\n while (valuesIndex--) {\n if (values[valuesIndex] === computed) {\n continue outer;\n }\n }\n result.push(value);\n }\n else if (!includes(values, computed, comparator)) {\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\n var baseEach = createBaseEach(baseForOwn);\n\n /**\n * The base implementation of `_.forEachRight` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\n var baseEachRight = createBaseEach(baseForOwnRight, true);\n\n /**\n * The base implementation of `_.every` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`\n */\n function baseEvery(collection, predicate) {\n var result = true;\n baseEach(collection, function(value, index, collection) {\n result = !!predicate(value, index, collection);\n return result;\n });\n return result;\n }\n\n /**\n * The base implementation of methods like `_.max` and `_.min` which accepts a\n * `comparator` to determine the extremum value.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The iteratee invoked per iteration.\n * @param {Function} comparator The comparator used to compare values.\n * @returns {*} Returns the extremum value.\n */\n function baseExtremum(array, iteratee, comparator) {\n var index = -1,\n length = array.length;\n\n while (++index < length) {\n var value = array[index],\n current = iteratee(value);\n\n if (current != null && (computed === undefined\n ? (current === current && !isSymbol(current))\n : comparator(current, computed)\n )) {\n var computed = current,\n result = value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.fill` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to fill.\n * @param {*} value The value to fill `array` with.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns `array`.\n */\n function baseFill(array, value, start, end) {\n var length = array.length;\n\n start = toInteger(start);\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = (end === undefined || end > length) ? length : toInteger(end);\n if (end < 0) {\n end += length;\n }\n end = start > end ? 0 : toLength(end);\n while (start < end) {\n array[start++] = value;\n }\n return array;\n }\n\n /**\n * The base implementation of `_.filter` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\n function baseFilter(collection, predicate) {\n var result = [];\n baseEach(collection, function(value, index, collection) {\n if (predicate(value, index, collection)) {\n result.push(value);\n }\n });\n return result;\n }\n\n /**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\n function baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\n var baseFor = createBaseFor();\n\n /**\n * This function is like `baseFor` except that it iterates over properties\n * in the opposite order.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\n var baseForRight = createBaseFor(true);\n\n /**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\n function baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n }\n\n /**\n * The base implementation of `_.forOwnRight` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\n function baseForOwnRight(object, iteratee) {\n return object && baseForRight(object, iteratee, keys);\n }\n\n /**\n * The base implementation of `_.functions` which creates an array of\n * `object` function property names filtered from `props`.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Array} props The property names to filter.\n * @returns {Array} Returns the function names.\n */\n function baseFunctions(object, props) {\n return arrayFilter(props, function(key) {\n return isFunction(object[key]);\n });\n }\n\n /**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\n function baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n }\n\n /**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n }\n\n /**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n function baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n }\n\n /**\n * The base implementation of `_.gt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n * else `false`.\n */\n function baseGt(value, other) {\n return value > other;\n }\n\n /**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\n function baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n }\n\n /**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\n function baseHasIn(object, key) {\n return object != null && key in Object(object);\n }\n\n /**\n * The base implementation of `_.inRange` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to check.\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n */\n function baseInRange(number, start, end) {\n return number >= nativeMin(start, end) && number < nativeMax(start, end);\n }\n\n /**\n * The base implementation of methods like `_.intersection`, without support\n * for iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of shared values.\n */\n function baseIntersection(arrays, iteratee, comparator) {\n var includes = comparator ? arrayIncludesWith : arrayIncludes,\n length = arrays[0].length,\n othLength = arrays.length,\n othIndex = othLength,\n caches = Array(othLength),\n maxLength = Infinity,\n result = [];\n\n while (othIndex--) {\n var array = arrays[othIndex];\n if (othIndex && iteratee) {\n array = arrayMap(array, baseUnary(iteratee));\n }\n maxLength = nativeMin(array.length, maxLength);\n caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))\n ? new SetCache(othIndex && array)\n : undefined;\n }\n array = arrays[0];\n\n var index = -1,\n seen = caches[0];\n\n outer:\n while (++index < length && result.length < maxLength) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (!(seen\n ? cacheHas(seen, computed)\n : includes(result, computed, comparator)\n )) {\n othIndex = othLength;\n while (--othIndex) {\n var cache = caches[othIndex];\n if (!(cache\n ? cacheHas(cache, computed)\n : includes(arrays[othIndex], computed, comparator))\n ) {\n continue outer;\n }\n }\n if (seen) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.invert` and `_.invertBy` which inverts\n * `object` with values transformed by `iteratee` and set by `setter`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform values.\n * @param {Object} accumulator The initial inverted object.\n * @returns {Function} Returns `accumulator`.\n */\n function baseInverter(object, setter, iteratee, accumulator) {\n baseForOwn(object, function(value, key, object) {\n setter(accumulator, iteratee(value), key, object);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.invoke` without support for individual\n * method arguments.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the method to invoke.\n * @param {Array} args The arguments to invoke the method with.\n * @returns {*} Returns the result of the invoked method.\n */\n function baseInvoke(object, path, args) {\n path = castPath(path, object);\n object = parent(object, path);\n var func = object == null ? object : object[toKey(last(path))];\n return func == null ? undefined : apply(func, object, args);\n }\n\n /**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\n function baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n }\n\n /**\n * The base implementation of `_.isArrayBuffer` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\n */\n function baseIsArrayBuffer(value) {\n return isObjectLike(value) && baseGetTag(value) == arrayBufferTag;\n }\n\n /**\n * The base implementation of `_.isDate` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\n */\n function baseIsDate(value) {\n return isObjectLike(value) && baseGetTag(value) == dateTag;\n }\n\n /**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\n function baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n }\n\n /**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n }\n\n /**\n * The base implementation of `_.isMap` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n */\n function baseIsMap(value) {\n return isObjectLike(value) && getTag(value) == mapTag;\n }\n\n /**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\n function baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n }\n\n /**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\n function baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n }\n\n /**\n * The base implementation of `_.isRegExp` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n */\n function baseIsRegExp(value) {\n return isObjectLike(value) && baseGetTag(value) == regexpTag;\n }\n\n /**\n * The base implementation of `_.isSet` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n */\n function baseIsSet(value) {\n return isObjectLike(value) && getTag(value) == setTag;\n }\n\n /**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\n function baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n }\n\n /**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\n function baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n }\n\n /**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.lt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than `other`,\n * else `false`.\n */\n function baseLt(value, other) {\n return value < other;\n }\n\n /**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\n function baseMap(collection, iteratee) {\n var index = -1,\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value, key, collection) {\n result[++index] = iteratee(value, key, collection);\n });\n return result;\n }\n\n /**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\n function baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n }\n\n /**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\n function baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n }\n\n /**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\n function baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n stack || (stack = new Stack);\n if (isObject(srcValue)) {\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n }\n\n /**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\n function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || isFunction(objValue)) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n }\n\n /**\n * The base implementation of `_.nth` which doesn't coerce arguments.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {number} n The index of the element to return.\n * @returns {*} Returns the nth element of `array`.\n */\n function baseNth(array, n) {\n var length = array.length;\n if (!length) {\n return;\n }\n n += n < 0 ? length : 0;\n return isIndex(n, length) ? array[n] : undefined;\n }\n\n /**\n * The base implementation of `_.orderBy` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.\n * @param {string[]} orders The sort orders of `iteratees`.\n * @returns {Array} Returns the new sorted array.\n */\n function baseOrderBy(collection, iteratees, orders) {\n var index = -1;\n iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(getIteratee()));\n\n var result = baseMap(collection, function(value, key, collection) {\n var criteria = arrayMap(iteratees, function(iteratee) {\n return iteratee(value);\n });\n return { 'criteria': criteria, 'index': ++index, 'value': value };\n });\n\n return baseSortBy(result, function(object, other) {\n return compareMultiple(object, other, orders);\n });\n }\n\n /**\n * The base implementation of `_.pick` without support for individual\n * property identifiers.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @returns {Object} Returns the new object.\n */\n function basePick(object, paths) {\n return basePickBy(object, paths, function(value, path) {\n return hasIn(object, path);\n });\n }\n\n /**\n * The base implementation of `_.pickBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @param {Function} predicate The function invoked per property.\n * @returns {Object} Returns the new object.\n */\n function basePickBy(object, paths, predicate) {\n var index = -1,\n length = paths.length,\n result = {};\n\n while (++index < length) {\n var path = paths[index],\n value = baseGet(object, path);\n\n if (predicate(value, path)) {\n baseSet(result, castPath(path, object), value);\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\n function basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n }\n\n /**\n * The base implementation of `_.pullAllBy` without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns `array`.\n */\n function basePullAll(array, values, iteratee, comparator) {\n var indexOf = comparator ? baseIndexOfWith : baseIndexOf,\n index = -1,\n length = values.length,\n seen = array;\n\n if (array === values) {\n values = copyArray(values);\n }\n if (iteratee) {\n seen = arrayMap(array, baseUnary(iteratee));\n }\n while (++index < length) {\n var fromIndex = 0,\n value = values[index],\n computed = iteratee ? iteratee(value) : value;\n\n while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {\n if (seen !== array) {\n splice.call(seen, fromIndex, 1);\n }\n splice.call(array, fromIndex, 1);\n }\n }\n return array;\n }\n\n /**\n * The base implementation of `_.pullAt` without support for individual\n * indexes or capturing the removed elements.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {number[]} indexes The indexes of elements to remove.\n * @returns {Array} Returns `array`.\n */\n function basePullAt(array, indexes) {\n var length = array ? indexes.length : 0,\n lastIndex = length - 1;\n\n while (length--) {\n var index = indexes[length];\n if (length == lastIndex || index !== previous) {\n var previous = index;\n if (isIndex(index)) {\n splice.call(array, index, 1);\n } else {\n baseUnset(array, index);\n }\n }\n }\n return array;\n }\n\n /**\n * The base implementation of `_.random` without support for returning\n * floating-point numbers.\n *\n * @private\n * @param {number} lower The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the random number.\n */\n function baseRandom(lower, upper) {\n return lower + nativeFloor(nativeRandom() * (upper - lower + 1));\n }\n\n /**\n * The base implementation of `_.range` and `_.rangeRight` which doesn't\n * coerce arguments.\n *\n * @private\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @param {number} step The value to increment or decrement by.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the range of numbers.\n */\n function baseRange(start, end, step, fromRight) {\n var index = -1,\n length = nativeMax(nativeCeil((end - start) / (step || 1)), 0),\n result = Array(length);\n\n while (length--) {\n result[fromRight ? length : ++index] = start;\n start += step;\n }\n return result;\n }\n\n /**\n * The base implementation of `_.repeat` which doesn't coerce arguments.\n *\n * @private\n * @param {string} string The string to repeat.\n * @param {number} n The number of times to repeat the string.\n * @returns {string} Returns the repeated string.\n */\n function baseRepeat(string, n) {\n var result = '';\n if (!string || n < 1 || n > MAX_SAFE_INTEGER) {\n return result;\n }\n // Leverage the exponentiation by squaring algorithm for a faster repeat.\n // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.\n do {\n if (n % 2) {\n result += string;\n }\n n = nativeFloor(n / 2);\n if (n) {\n string += string;\n }\n } while (n);\n\n return result;\n }\n\n /**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\n function baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n }\n\n /**\n * The base implementation of `_.sample`.\n *\n * @private\n * @param {Array|Object} collection The collection to sample.\n * @returns {*} Returns the random element.\n */\n function baseSample(collection) {\n return arraySample(values(collection));\n }\n\n /**\n * The base implementation of `_.sampleSize` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to sample.\n * @param {number} n The number of elements to sample.\n * @returns {Array} Returns the random elements.\n */\n function baseSampleSize(collection, n) {\n var array = values(collection);\n return shuffleSelf(array, baseClamp(n, 0, array.length));\n }\n\n /**\n * The base implementation of `_.set`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\n function baseSet(object, path, value, customizer) {\n if (!isObject(object)) {\n return object;\n }\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n nested = object;\n\n while (nested != null && ++index < length) {\n var key = toKey(path[index]),\n newValue = value;\n\n if (index != lastIndex) {\n var objValue = nested[key];\n newValue = customizer ? customizer(objValue, key, nested) : undefined;\n if (newValue === undefined) {\n newValue = isObject(objValue)\n ? objValue\n : (isIndex(path[index + 1]) ? [] : {});\n }\n }\n assignValue(nested, key, newValue);\n nested = nested[key];\n }\n return object;\n }\n\n /**\n * The base implementation of `setData` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\n var baseSetData = !metaMap ? identity : function(func, data) {\n metaMap.set(func, data);\n return func;\n };\n\n /**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\n var baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n };\n\n /**\n * The base implementation of `_.shuffle`.\n *\n * @private\n * @param {Array|Object} collection The collection to shuffle.\n * @returns {Array} Returns the new shuffled array.\n */\n function baseShuffle(collection) {\n return shuffleSelf(values(collection));\n }\n\n /**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\n function baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : ((end - start) >>> 0);\n start >>>= 0;\n\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n }\n\n /**\n * The base implementation of `_.some` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\n function baseSome(collection, predicate) {\n var result;\n\n baseEach(collection, function(value, index, collection) {\n result = predicate(value, index, collection);\n return !result;\n });\n return !!result;\n }\n\n /**\n * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which\n * performs a binary search of `array` to determine the index at which `value`\n * should be inserted into `array` in order to maintain its sort order.\n *\n * @private\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {boolean} [retHighest] Specify returning the highest qualified index.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n */\n function baseSortedIndex(array, value, retHighest) {\n var low = 0,\n high = array == null ? low : array.length;\n\n if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) {\n while (low < high) {\n var mid = (low + high) >>> 1,\n computed = array[mid];\n\n if (computed !== null && !isSymbol(computed) &&\n (retHighest ? (computed <= value) : (computed < value))) {\n low = mid + 1;\n } else {\n high = mid;\n }\n }\n return high;\n }\n return baseSortedIndexBy(array, value, identity, retHighest);\n }\n\n /**\n * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy`\n * which invokes `iteratee` for `value` and each element of `array` to compute\n * their sort ranking. The iteratee is invoked with one argument; (value).\n *\n * @private\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} iteratee The iteratee invoked per element.\n * @param {boolean} [retHighest] Specify returning the highest qualified index.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n */\n function baseSortedIndexBy(array, value, iteratee, retHighest) {\n value = iteratee(value);\n\n var low = 0,\n high = array == null ? 0 : array.length,\n valIsNaN = value !== value,\n valIsNull = value === null,\n valIsSymbol = isSymbol(value),\n valIsUndefined = value === undefined;\n\n while (low < high) {\n var mid = nativeFloor((low + high) / 2),\n computed = iteratee(array[mid]),\n othIsDefined = computed !== undefined,\n othIsNull = computed === null,\n othIsReflexive = computed === computed,\n othIsSymbol = isSymbol(computed);\n\n if (valIsNaN) {\n var setLow = retHighest || othIsReflexive;\n } else if (valIsUndefined) {\n setLow = othIsReflexive && (retHighest || othIsDefined);\n } else if (valIsNull) {\n setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);\n } else if (valIsSymbol) {\n setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);\n } else if (othIsNull || othIsSymbol) {\n setLow = false;\n } else {\n setLow = retHighest ? (computed <= value) : (computed < value);\n }\n if (setLow) {\n low = mid + 1;\n } else {\n high = mid;\n }\n }\n return nativeMin(high, MAX_ARRAY_INDEX);\n }\n\n /**\n * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\n function baseSortedUniq(array, iteratee) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n if (!index || !eq(computed, seen)) {\n var seen = computed;\n result[resIndex++] = value === 0 ? 0 : value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.toNumber` which doesn't ensure correct\n * conversions of binary, hexadecimal, or octal string values.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n */\n function baseToNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n return +value;\n }\n\n /**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\n function baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n }\n\n /**\n * The base implementation of `_.uniqBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\n function baseUniq(array, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n length = array.length,\n isCommon = true,\n result = [],\n seen = result;\n\n if (comparator) {\n isCommon = false;\n includes = arrayIncludesWith;\n }\n else if (length >= LARGE_ARRAY_SIZE) {\n var set = iteratee ? null : createSet(array);\n if (set) {\n return setToArray(set);\n }\n isCommon = false;\n includes = cacheHas;\n seen = new SetCache;\n }\n else {\n seen = iteratee ? [] : result;\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var seenIndex = seen.length;\n while (seenIndex--) {\n if (seen[seenIndex] === computed) {\n continue outer;\n }\n }\n if (iteratee) {\n seen.push(computed);\n }\n result.push(value);\n }\n else if (!includes(seen, computed, comparator)) {\n if (seen !== result) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.unset`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The property path to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n */\n function baseUnset(object, path) {\n path = castPath(path, object);\n object = parent(object, path);\n return object == null || delete object[toKey(last(path))];\n }\n\n /**\n * The base implementation of `_.update`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to update.\n * @param {Function} updater The function to produce the updated value.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\n function baseUpdate(object, path, updater, customizer) {\n return baseSet(object, path, updater(baseGet(object, path)), customizer);\n }\n\n /**\n * The base implementation of methods like `_.dropWhile` and `_.takeWhile`\n * without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {Function} predicate The function invoked per iteration.\n * @param {boolean} [isDrop] Specify dropping elements instead of taking them.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the slice of `array`.\n */\n function baseWhile(array, predicate, isDrop, fromRight) {\n var length = array.length,\n index = fromRight ? length : -1;\n\n while ((fromRight ? index-- : ++index < length) &&\n predicate(array[index], index, array)) {}\n\n return isDrop\n ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length))\n : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index));\n }\n\n /**\n * The base implementation of `wrapperValue` which returns the result of\n * performing a sequence of actions on the unwrapped `value`, where each\n * successive action is supplied the return value of the previous.\n *\n * @private\n * @param {*} value The unwrapped value.\n * @param {Array} actions Actions to perform to resolve the unwrapped value.\n * @returns {*} Returns the resolved value.\n */\n function baseWrapperValue(value, actions) {\n var result = value;\n if (result instanceof LazyWrapper) {\n result = result.value();\n }\n return arrayReduce(actions, function(result, action) {\n return action.func.apply(action.thisArg, arrayPush([result], action.args));\n }, result);\n }\n\n /**\n * The base implementation of methods like `_.xor`, without support for\n * iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of values.\n */\n function baseXor(arrays, iteratee, comparator) {\n var length = arrays.length;\n if (length < 2) {\n return length ? baseUniq(arrays[0]) : [];\n }\n var index = -1,\n result = Array(length);\n\n while (++index < length) {\n var array = arrays[index],\n othIndex = -1;\n\n while (++othIndex < length) {\n if (othIndex != index) {\n result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator);\n }\n }\n }\n return baseUniq(baseFlatten(result, 1), iteratee, comparator);\n }\n\n /**\n * This base implementation of `_.zipObject` which assigns values using `assignFunc`.\n *\n * @private\n * @param {Array} props The property identifiers.\n * @param {Array} values The property values.\n * @param {Function} assignFunc The function to assign values.\n * @returns {Object} Returns the new object.\n */\n function baseZipObject(props, values, assignFunc) {\n var index = -1,\n length = props.length,\n valsLength = values.length,\n result = {};\n\n while (++index < length) {\n var value = index < valsLength ? values[index] : undefined;\n assignFunc(result, props[index], value);\n }\n return result;\n }\n\n /**\n * Casts `value` to an empty array if it's not an array like object.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array|Object} Returns the cast array-like object.\n */\n function castArrayLikeObject(value) {\n return isArrayLikeObject(value) ? value : [];\n }\n\n /**\n * Casts `value` to `identity` if it's not a function.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Function} Returns cast function.\n */\n function castFunction(value) {\n return typeof value == 'function' ? value : identity;\n }\n\n /**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\n function castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n }\n\n /**\n * A `baseRest` alias which can be replaced with `identity` by module\n * replacement plugins.\n *\n * @private\n * @type {Function}\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\n var castRest = baseRest;\n\n /**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\n function castSlice(array, start, end) {\n var length = array.length;\n end = end === undefined ? length : end;\n return (!start && end >= length) ? array : baseSlice(array, start, end);\n }\n\n /**\n * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout).\n *\n * @private\n * @param {number|Object} id The timer id or timeout object of the timer to clear.\n */\n var clearTimeout = ctxClearTimeout || function(id) {\n return root.clearTimeout(id);\n };\n\n /**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\n function cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n }\n\n /**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\n function cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n }\n\n /**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\n function cloneDataView(dataView, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n }\n\n /**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\n function cloneRegExp(regexp) {\n var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n result.lastIndex = regexp.lastIndex;\n return result;\n }\n\n /**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\n function cloneSymbol(symbol) {\n return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n }\n\n /**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\n function cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n }\n\n /**\n * Compares values to sort them in ascending order.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {number} Returns the sort order indicator for `value`.\n */\n function compareAscending(value, other) {\n if (value !== other) {\n var valIsDefined = value !== undefined,\n valIsNull = value === null,\n valIsReflexive = value === value,\n valIsSymbol = isSymbol(value);\n\n var othIsDefined = other !== undefined,\n othIsNull = other === null,\n othIsReflexive = other === other,\n othIsSymbol = isSymbol(other);\n\n if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||\n (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||\n (valIsNull && othIsDefined && othIsReflexive) ||\n (!valIsDefined && othIsReflexive) ||\n !valIsReflexive) {\n return 1;\n }\n if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||\n (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||\n (othIsNull && valIsDefined && valIsReflexive) ||\n (!othIsDefined && valIsReflexive) ||\n !othIsReflexive) {\n return -1;\n }\n }\n return 0;\n }\n\n /**\n * Used by `_.orderBy` to compare multiple properties of a value to another\n * and stable sort them.\n *\n * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,\n * specify an order of \"desc\" for descending or \"asc\" for ascending sort order\n * of corresponding values.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {boolean[]|string[]} orders The order to sort by for each property.\n * @returns {number} Returns the sort order indicator for `object`.\n */\n function compareMultiple(object, other, orders) {\n var index = -1,\n objCriteria = object.criteria,\n othCriteria = other.criteria,\n length = objCriteria.length,\n ordersLength = orders.length;\n\n while (++index < length) {\n var result = compareAscending(objCriteria[index], othCriteria[index]);\n if (result) {\n if (index >= ordersLength) {\n return result;\n }\n var order = orders[index];\n return result * (order == 'desc' ? -1 : 1);\n }\n }\n // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications\n // that causes it, under certain circumstances, to provide the same value for\n // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247\n // for more details.\n //\n // This also ensures a stable sort in V8 and other engines.\n // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.\n return object.index - other.index;\n }\n\n /**\n * Creates an array that is the composition of partially applied arguments,\n * placeholders, and provided arguments into a single array of arguments.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to prepend to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\n function composeArgs(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersLength = holders.length,\n leftIndex = -1,\n leftLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(leftLength + rangeLength),\n isUncurried = !isCurried;\n\n while (++leftIndex < leftLength) {\n result[leftIndex] = partials[leftIndex];\n }\n while (++argsIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[holders[argsIndex]] = args[argsIndex];\n }\n }\n while (rangeLength--) {\n result[leftIndex++] = args[argsIndex++];\n }\n return result;\n }\n\n /**\n * This function is like `composeArgs` except that the arguments composition\n * is tailored for `_.partialRight`.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to append to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\n function composeArgsRight(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersIndex = -1,\n holdersLength = holders.length,\n rightIndex = -1,\n rightLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(rangeLength + rightLength),\n isUncurried = !isCurried;\n\n while (++argsIndex < rangeLength) {\n result[argsIndex] = args[argsIndex];\n }\n var offset = argsIndex;\n while (++rightIndex < rightLength) {\n result[offset + rightIndex] = partials[rightIndex];\n }\n while (++holdersIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[offset + holders[holdersIndex]] = args[argsIndex++];\n }\n }\n return result;\n }\n\n /**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\n function copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n }\n\n /**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\n function copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n }\n\n /**\n * Copies own symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\n function copySymbols(source, object) {\n return copyObject(source, getSymbols(source), object);\n }\n\n /**\n * Copies own and inherited symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\n function copySymbolsIn(source, object) {\n return copyObject(source, getSymbolsIn(source), object);\n }\n\n /**\n * Creates a function like `_.groupBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} [initializer] The accumulator object initializer.\n * @returns {Function} Returns the new aggregator function.\n */\n function createAggregator(setter, initializer) {\n return function(collection, iteratee) {\n var func = isArray(collection) ? arrayAggregator : baseAggregator,\n accumulator = initializer ? initializer() : {};\n\n return func(collection, setter, getIteratee(iteratee, 2), accumulator);\n };\n }\n\n /**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\n function createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n }\n\n /**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\n function createBaseEach(eachFunc, fromRight) {\n return function(collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n return collection;\n };\n }\n\n /**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\n function createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with the optional `this`\n * binding of `thisArg`.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createBind(func, bitmask, thisArg) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return fn.apply(isBind ? thisArg : this, arguments);\n }\n return wrapper;\n }\n\n /**\n * Creates a function like `_.lowerFirst`.\n *\n * @private\n * @param {string} methodName The name of the `String` case method to use.\n * @returns {Function} Returns the new case function.\n */\n function createCaseFirst(methodName) {\n return function(string) {\n string = toString(string);\n\n var strSymbols = hasUnicode(string)\n ? stringToArray(string)\n : undefined;\n\n var chr = strSymbols\n ? strSymbols[0]\n : string.charAt(0);\n\n var trailing = strSymbols\n ? castSlice(strSymbols, 1).join('')\n : string.slice(1);\n\n return chr[methodName]() + trailing;\n };\n }\n\n /**\n * Creates a function like `_.camelCase`.\n *\n * @private\n * @param {Function} callback The function to combine each word.\n * @returns {Function} Returns the new compounder function.\n */\n function createCompounder(callback) {\n return function(string) {\n return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');\n };\n }\n\n /**\n * Creates a function that produces an instance of `Ctor` regardless of\n * whether it was invoked as part of a `new` expression or by `call` or `apply`.\n *\n * @private\n * @param {Function} Ctor The constructor to wrap.\n * @returns {Function} Returns the new wrapped function.\n */\n function createCtor(Ctor) {\n return function() {\n // Use a `switch` statement to work with class constructors. See\n // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist\n // for more details.\n var args = arguments;\n switch (args.length) {\n case 0: return new Ctor;\n case 1: return new Ctor(args[0]);\n case 2: return new Ctor(args[0], args[1]);\n case 3: return new Ctor(args[0], args[1], args[2]);\n case 4: return new Ctor(args[0], args[1], args[2], args[3]);\n case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);\n case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);\n case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);\n }\n var thisBinding = baseCreate(Ctor.prototype),\n result = Ctor.apply(thisBinding, args);\n\n // Mimic the constructor's `return` behavior.\n // See https://es5.github.io/#x13.2.2 for more details.\n return isObject(result) ? result : thisBinding;\n };\n }\n\n /**\n * Creates a function that wraps `func` to enable currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {number} arity The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createCurry(func, bitmask, arity) {\n var Ctor = createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length,\n placeholder = getHolder(wrapper);\n\n while (index--) {\n args[index] = arguments[index];\n }\n var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)\n ? []\n : replaceHolders(args, placeholder);\n\n length -= holders.length;\n if (length < arity) {\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, undefined,\n args, holders, undefined, undefined, arity - length);\n }\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return apply(fn, this, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a `_.find` or `_.findLast` function.\n *\n * @private\n * @param {Function} findIndexFunc The function to find the collection index.\n * @returns {Function} Returns the new find function.\n */\n function createFind(findIndexFunc) {\n return function(collection, predicate, fromIndex) {\n var iterable = Object(collection);\n if (!isArrayLike(collection)) {\n var iteratee = getIteratee(predicate, 3);\n collection = keys(collection);\n predicate = function(key) { return iteratee(iterable[key], key, iterable); };\n }\n var index = findIndexFunc(collection, predicate, fromIndex);\n return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;\n };\n }\n\n /**\n * Creates a `_.flow` or `_.flowRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new flow function.\n */\n function createFlow(fromRight) {\n return flatRest(function(funcs) {\n var length = funcs.length,\n index = length,\n prereq = LodashWrapper.prototype.thru;\n\n if (fromRight) {\n funcs.reverse();\n }\n while (index--) {\n var func = funcs[index];\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (prereq && !wrapper && getFuncName(func) == 'wrapper') {\n var wrapper = new LodashWrapper([], true);\n }\n }\n index = wrapper ? index : length;\n while (++index < length) {\n func = funcs[index];\n\n var funcName = getFuncName(func),\n data = funcName == 'wrapper' ? getData(func) : undefined;\n\n if (data && isLaziable(data[0]) &&\n data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) &&\n !data[4].length && data[9] == 1\n ) {\n wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);\n } else {\n wrapper = (func.length == 1 && isLaziable(func))\n ? wrapper[funcName]()\n : wrapper.thru(func);\n }\n }\n return function() {\n var args = arguments,\n value = args[0];\n\n if (wrapper && args.length == 1 && isArray(value)) {\n return wrapper.plant(value).value();\n }\n var index = 0,\n result = length ? funcs[index].apply(this, args) : value;\n\n while (++index < length) {\n result = funcs[index].call(this, result);\n }\n return result;\n };\n });\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with optional `this`\n * binding of `thisArg`, partial application, and currying.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [partialsRight] The arguments to append to those provided\n * to the new function.\n * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {\n var isAry = bitmask & WRAP_ARY_FLAG,\n isBind = bitmask & WRAP_BIND_FLAG,\n isBindKey = bitmask & WRAP_BIND_KEY_FLAG,\n isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),\n isFlip = bitmask & WRAP_FLIP_FLAG,\n Ctor = isBindKey ? undefined : createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length;\n\n while (index--) {\n args[index] = arguments[index];\n }\n if (isCurried) {\n var placeholder = getHolder(wrapper),\n holdersCount = countHolders(args, placeholder);\n }\n if (partials) {\n args = composeArgs(args, partials, holders, isCurried);\n }\n if (partialsRight) {\n args = composeArgsRight(args, partialsRight, holdersRight, isCurried);\n }\n length -= holdersCount;\n if (isCurried && length < arity) {\n var newHolders = replaceHolders(args, placeholder);\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, thisArg,\n args, newHolders, argPos, ary, arity - length\n );\n }\n var thisBinding = isBind ? thisArg : this,\n fn = isBindKey ? thisBinding[func] : func;\n\n length = args.length;\n if (argPos) {\n args = reorder(args, argPos);\n } else if (isFlip && length > 1) {\n args.reverse();\n }\n if (isAry && ary < length) {\n args.length = ary;\n }\n if (this && this !== root && this instanceof wrapper) {\n fn = Ctor || createCtor(fn);\n }\n return fn.apply(thisBinding, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a function like `_.invertBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} toIteratee The function to resolve iteratees.\n * @returns {Function} Returns the new inverter function.\n */\n function createInverter(setter, toIteratee) {\n return function(object, iteratee) {\n return baseInverter(object, setter, toIteratee(iteratee), {});\n };\n }\n\n /**\n * Creates a function that performs a mathematical operation on two values.\n *\n * @private\n * @param {Function} operator The function to perform the operation.\n * @param {number} [defaultValue] The value used for `undefined` arguments.\n * @returns {Function} Returns the new mathematical operation function.\n */\n function createMathOperation(operator, defaultValue) {\n return function(value, other) {\n var result;\n if (value === undefined && other === undefined) {\n return defaultValue;\n }\n if (value !== undefined) {\n result = value;\n }\n if (other !== undefined) {\n if (result === undefined) {\n return other;\n }\n if (typeof value == 'string' || typeof other == 'string') {\n value = baseToString(value);\n other = baseToString(other);\n } else {\n value = baseToNumber(value);\n other = baseToNumber(other);\n }\n result = operator(value, other);\n }\n return result;\n };\n }\n\n /**\n * Creates a function like `_.over`.\n *\n * @private\n * @param {Function} arrayFunc The function to iterate over iteratees.\n * @returns {Function} Returns the new over function.\n */\n function createOver(arrayFunc) {\n return flatRest(function(iteratees) {\n iteratees = arrayMap(iteratees, baseUnary(getIteratee()));\n return baseRest(function(args) {\n var thisArg = this;\n return arrayFunc(iteratees, function(iteratee) {\n return apply(iteratee, thisArg, args);\n });\n });\n });\n }\n\n /**\n * Creates the padding for `string` based on `length`. The `chars` string\n * is truncated if the number of characters exceeds `length`.\n *\n * @private\n * @param {number} length The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padding for `string`.\n */\n function createPadding(length, chars) {\n chars = chars === undefined ? ' ' : baseToString(chars);\n\n var charsLength = chars.length;\n if (charsLength < 2) {\n return charsLength ? baseRepeat(chars, length) : chars;\n }\n var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));\n return hasUnicode(chars)\n ? castSlice(stringToArray(result), 0, length).join('')\n : result.slice(0, length);\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with the `this` binding\n * of `thisArg` and `partials` prepended to the arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} partials The arguments to prepend to those provided to\n * the new function.\n * @returns {Function} Returns the new wrapped function.\n */\n function createPartial(func, bitmask, thisArg, partials) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var argsIndex = -1,\n argsLength = arguments.length,\n leftIndex = -1,\n leftLength = partials.length,\n args = Array(leftLength + argsLength),\n fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n\n while (++leftIndex < leftLength) {\n args[leftIndex] = partials[leftIndex];\n }\n while (argsLength--) {\n args[leftIndex++] = arguments[++argsIndex];\n }\n return apply(fn, isBind ? thisArg : this, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a `_.range` or `_.rangeRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new range function.\n */\n function createRange(fromRight) {\n return function(start, end, step) {\n if (step && typeof step != 'number' && isIterateeCall(start, end, step)) {\n end = step = undefined;\n }\n // Ensure the sign of `-0` is preserved.\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n step = step === undefined ? (start < end ? 1 : -1) : toFinite(step);\n return baseRange(start, end, step, fromRight);\n };\n }\n\n /**\n * Creates a function that performs a relational operation on two values.\n *\n * @private\n * @param {Function} operator The function to perform the operation.\n * @returns {Function} Returns the new relational operation function.\n */\n function createRelationalOperation(operator) {\n return function(value, other) {\n if (!(typeof value == 'string' && typeof other == 'string')) {\n value = toNumber(value);\n other = toNumber(other);\n }\n return operator(value, other);\n };\n }\n\n /**\n * Creates a function that wraps `func` to continue currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {Function} wrapFunc The function to create the `func` wrapper.\n * @param {*} placeholder The placeholder value.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {\n var isCurry = bitmask & WRAP_CURRY_FLAG,\n newHolders = isCurry ? holders : undefined,\n newHoldersRight = isCurry ? undefined : holders,\n newPartials = isCurry ? partials : undefined,\n newPartialsRight = isCurry ? undefined : partials;\n\n bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);\n bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);\n\n if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {\n bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);\n }\n var newData = [\n func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,\n newHoldersRight, argPos, ary, arity\n ];\n\n var result = wrapFunc.apply(undefined, newData);\n if (isLaziable(func)) {\n setData(result, newData);\n }\n result.placeholder = placeholder;\n return setWrapToString(result, func, bitmask);\n }\n\n /**\n * Creates a function like `_.round`.\n *\n * @private\n * @param {string} methodName The name of the `Math` method to use when rounding.\n * @returns {Function} Returns the new round function.\n */\n function createRound(methodName) {\n var func = Math[methodName];\n return function(number, precision) {\n number = toNumber(number);\n precision = precision == null ? 0 : nativeMin(toInteger(precision), 292);\n if (precision && nativeIsFinite(number)) {\n // Shift with exponential notation to avoid floating-point issues.\n // See [MDN](https://mdn.io/round#Examples) for more details.\n var pair = (toString(number) + 'e').split('e'),\n value = func(pair[0] + 'e' + (+pair[1] + precision));\n\n pair = (toString(value) + 'e').split('e');\n return +(pair[0] + 'e' + (+pair[1] - precision));\n }\n return func(number);\n };\n }\n\n /**\n * Creates a set object of `values`.\n *\n * @private\n * @param {Array} values The values to add to the set.\n * @returns {Object} Returns the new set.\n */\n var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {\n return new Set(values);\n };\n\n /**\n * Creates a `_.toPairs` or `_.toPairsIn` function.\n *\n * @private\n * @param {Function} keysFunc The function to get the keys of a given object.\n * @returns {Function} Returns the new pairs function.\n */\n function createToPairs(keysFunc) {\n return function(object) {\n var tag = getTag(object);\n if (tag == mapTag) {\n return mapToArray(object);\n }\n if (tag == setTag) {\n return setToPairs(object);\n }\n return baseToPairs(object, keysFunc(object));\n };\n }\n\n /**\n * Creates a function that either curries or invokes `func` with optional\n * `this` binding and partially applied arguments.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags.\n * 1 - `_.bind`\n * 2 - `_.bindKey`\n * 4 - `_.curry` or `_.curryRight` of a bound function\n * 8 - `_.curry`\n * 16 - `_.curryRight`\n * 32 - `_.partial`\n * 64 - `_.partialRight`\n * 128 - `_.rearg`\n * 256 - `_.ary`\n * 512 - `_.flip`\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to be partially applied.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {\n var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;\n if (!isBindKey && typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var length = partials ? partials.length : 0;\n if (!length) {\n bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);\n partials = holders = undefined;\n }\n ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);\n arity = arity === undefined ? arity : toInteger(arity);\n length -= holders ? holders.length : 0;\n\n if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {\n var partialsRight = partials,\n holdersRight = holders;\n\n partials = holders = undefined;\n }\n var data = isBindKey ? undefined : getData(func);\n\n var newData = [\n func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,\n argPos, ary, arity\n ];\n\n if (data) {\n mergeData(newData, data);\n }\n func = newData[0];\n bitmask = newData[1];\n thisArg = newData[2];\n partials = newData[3];\n holders = newData[4];\n arity = newData[9] = newData[9] === undefined\n ? (isBindKey ? 0 : func.length)\n : nativeMax(newData[9] - length, 0);\n\n if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {\n bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);\n }\n if (!bitmask || bitmask == WRAP_BIND_FLAG) {\n var result = createBind(func, bitmask, thisArg);\n } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {\n result = createCurry(func, bitmask, arity);\n } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {\n result = createPartial(func, bitmask, thisArg, partials);\n } else {\n result = createHybrid.apply(undefined, newData);\n }\n var setter = data ? baseSetData : setData;\n return setWrapToString(setter(result, newData), func, bitmask);\n }\n\n /**\n * Used by `_.defaults` to customize its `_.assignIn` use to assign properties\n * of source objects to the destination object for all destination properties\n * that resolve to `undefined`.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to assign.\n * @param {Object} object The parent object of `objValue`.\n * @returns {*} Returns the value to assign.\n */\n function customDefaultsAssignIn(objValue, srcValue, key, object) {\n if (objValue === undefined ||\n (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n return srcValue;\n }\n return objValue;\n }\n\n /**\n * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source\n * objects into destination objects that are passed thru.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to merge.\n * @param {Object} object The parent object of `objValue`.\n * @param {Object} source The parent object of `srcValue`.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n * @returns {*} Returns the value to assign.\n */\n function customDefaultsMerge(objValue, srcValue, key, object, source, stack) {\n if (isObject(objValue) && isObject(srcValue)) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, objValue);\n baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack);\n stack['delete'](srcValue);\n }\n return objValue;\n }\n\n /**\n * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain\n * objects.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {string} key The key of the property to inspect.\n * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`.\n */\n function customOmitClone(value) {\n return isPlainObject(value) ? undefined : value;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\n function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n }\n\n /**\n * A specialized version of `baseRest` which flattens the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\n function flatRest(func) {\n return setToString(overRest(func, undefined, flatten), func + '');\n }\n\n /**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n }\n\n /**\n * Creates an array of own and inherited enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function getAllKeysIn(object) {\n return baseGetAllKeys(object, keysIn, getSymbolsIn);\n }\n\n /**\n * Gets metadata for `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {*} Returns the metadata for `func`.\n */\n var getData = !metaMap ? noop : function(func) {\n return metaMap.get(func);\n };\n\n /**\n * Gets the name of `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {string} Returns the function name.\n */\n function getFuncName(func) {\n var result = (func.name + ''),\n array = realNames[result],\n length = hasOwnProperty.call(realNames, result) ? array.length : 0;\n\n while (length--) {\n var data = array[length],\n otherFunc = data.func;\n if (otherFunc == null || otherFunc == func) {\n return data.name;\n }\n }\n return result;\n }\n\n /**\n * Gets the argument placeholder value for `func`.\n *\n * @private\n * @param {Function} func The function to inspect.\n * @returns {*} Returns the placeholder value.\n */\n function getHolder(func) {\n var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func;\n return object.placeholder;\n }\n\n /**\n * Gets the appropriate \"iteratee\" function. If `_.iteratee` is customized,\n * this function returns the custom method, otherwise it returns `baseIteratee`.\n * If arguments are provided, the chosen function is invoked with them and\n * its result is returned.\n *\n * @private\n * @param {*} [value] The value to convert to an iteratee.\n * @param {number} [arity] The arity of the created iteratee.\n * @returns {Function} Returns the chosen function or its result.\n */\n function getIteratee() {\n var result = lodash.iteratee || iteratee;\n result = result === iteratee ? baseIteratee : result;\n return arguments.length ? result(arguments[0], arguments[1]) : result;\n }\n\n /**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\n function getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n }\n\n /**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\n function getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n }\n\n /**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\n function getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n }\n\n /**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\n function getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n }\n\n /**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\n var getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n };\n\n /**\n * Creates an array of the own and inherited enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\n var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n var result = [];\n while (object) {\n arrayPush(result, getSymbols(object));\n object = getPrototype(object);\n }\n return result;\n };\n\n /**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n var getTag = baseGetTag;\n\n // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\n if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n }\n\n /**\n * Gets the view, applying any `transforms` to the `start` and `end` positions.\n *\n * @private\n * @param {number} start The start of the view.\n * @param {number} end The end of the view.\n * @param {Array} transforms The transformations to apply to the view.\n * @returns {Object} Returns an object containing the `start` and `end`\n * positions of the view.\n */\n function getView(start, end, transforms) {\n var index = -1,\n length = transforms.length;\n\n while (++index < length) {\n var data = transforms[index],\n size = data.size;\n\n switch (data.type) {\n case 'drop': start += size; break;\n case 'dropRight': end -= size; break;\n case 'take': end = nativeMin(end, start + size); break;\n case 'takeRight': start = nativeMax(start, end - size); break;\n }\n }\n return { 'start': start, 'end': end };\n }\n\n /**\n * Extracts wrapper details from the `source` body comment.\n *\n * @private\n * @param {string} source The source to inspect.\n * @returns {Array} Returns the wrapper details.\n */\n function getWrapDetails(source) {\n var match = source.match(reWrapDetails);\n return match ? match[1].split(reSplitDetails) : [];\n }\n\n /**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\n function hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n }\n\n /**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\n function initCloneArray(array) {\n var length = array.length,\n result = new array.constructor(length);\n\n // Add properties assigned by `RegExp#exec`.\n if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n result.index = array.index;\n result.input = array.input;\n }\n return result;\n }\n\n /**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\n function initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n }\n\n /**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\n function initCloneByTag(object, tag, isDeep) {\n var Ctor = object.constructor;\n switch (tag) {\n case arrayBufferTag:\n return cloneArrayBuffer(object);\n\n case boolTag:\n case dateTag:\n return new Ctor(+object);\n\n case dataViewTag:\n return cloneDataView(object, isDeep);\n\n case float32Tag: case float64Tag:\n case int8Tag: case int16Tag: case int32Tag:\n case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n return cloneTypedArray(object, isDeep);\n\n case mapTag:\n return new Ctor;\n\n case numberTag:\n case stringTag:\n return new Ctor(object);\n\n case regexpTag:\n return cloneRegExp(object);\n\n case setTag:\n return new Ctor;\n\n case symbolTag:\n return cloneSymbol(object);\n }\n }\n\n /**\n * Inserts wrapper `details` in a comment at the top of the `source` body.\n *\n * @private\n * @param {string} source The source to modify.\n * @returns {Array} details The details to insert.\n * @returns {string} Returns the modified source.\n */\n function insertWrapDetails(source, details) {\n var length = details.length;\n if (!length) {\n return source;\n }\n var lastIndex = length - 1;\n details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex];\n details = details.join(length > 2 ? ', ' : ' ');\n return source.replace(reWrapComment, '{\\n/* [wrapped with ' + details + '] */\\n');\n }\n\n /**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\n function isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n }\n\n /**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\n function isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n }\n\n /**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\n function isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n }\n\n /**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\n function isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n }\n\n /**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\n function isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n }\n\n /**\n * Checks if `func` has a lazy counterpart.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` has a lazy counterpart,\n * else `false`.\n */\n function isLaziable(func) {\n var funcName = getFuncName(func),\n other = lodash[funcName];\n\n if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {\n return false;\n }\n if (func === other) {\n return true;\n }\n var data = getData(other);\n return !!data && func === data[0];\n }\n\n /**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\n function isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n }\n\n /**\n * Checks if `func` is capable of being masked.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `func` is maskable, else `false`.\n */\n var isMaskable = coreJsData ? isFunction : stubFalse;\n\n /**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\n function isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n }\n\n /**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\n function isStrictComparable(value) {\n return value === value && !isObject(value);\n }\n\n /**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\n function matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n }\n\n /**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\n function memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n }\n\n /**\n * Merges the function metadata of `source` into `data`.\n *\n * Merging metadata reduces the number of wrappers used to invoke a function.\n * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`\n * may be applied regardless of execution order. Methods like `_.ary` and\n * `_.rearg` modify function arguments, making the order in which they are\n * executed important, preventing the merging of metadata. However, we make\n * an exception for a safe combined case where curried functions have `_.ary`\n * and or `_.rearg` applied.\n *\n * @private\n * @param {Array} data The destination metadata.\n * @param {Array} source The source metadata.\n * @returns {Array} Returns `data`.\n */\n function mergeData(data, source) {\n var bitmask = data[1],\n srcBitmask = source[1],\n newBitmask = bitmask | srcBitmask,\n isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);\n\n var isCombo =\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||\n ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));\n\n // Exit early if metadata can't be merged.\n if (!(isCommon || isCombo)) {\n return data;\n }\n // Use source `thisArg` if available.\n if (srcBitmask & WRAP_BIND_FLAG) {\n data[2] = source[2];\n // Set when currying a bound function.\n newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;\n }\n // Compose partial arguments.\n var value = source[3];\n if (value) {\n var partials = data[3];\n data[3] = partials ? composeArgs(partials, value, source[4]) : value;\n data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];\n }\n // Compose partial right arguments.\n value = source[5];\n if (value) {\n partials = data[5];\n data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;\n data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];\n }\n // Use source `argPos` if available.\n value = source[7];\n if (value) {\n data[7] = value;\n }\n // Use source `ary` if it's smaller.\n if (srcBitmask & WRAP_ARY_FLAG) {\n data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);\n }\n // Use source `arity` if one is not provided.\n if (data[9] == null) {\n data[9] = source[9];\n }\n // Use source `func` and merge bitmasks.\n data[0] = source[0];\n data[1] = newBitmask;\n\n return data;\n }\n\n /**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\n function objectToString(value) {\n return nativeObjectToString.call(value);\n }\n\n /**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\n function overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n }\n\n /**\n * Gets the parent value at `path` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} path The path to get the parent value of.\n * @returns {*} Returns the parent value.\n */\n function parent(object, path) {\n return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));\n }\n\n /**\n * Reorder `array` according to the specified indexes where the element at\n * the first index is assigned as the first element, the element at\n * the second index is assigned as the second element, and so on.\n *\n * @private\n * @param {Array} array The array to reorder.\n * @param {Array} indexes The arranged array indexes.\n * @returns {Array} Returns `array`.\n */\n function reorder(array, indexes) {\n var arrLength = array.length,\n length = nativeMin(indexes.length, arrLength),\n oldArray = copyArray(array);\n\n while (length--) {\n var index = indexes[length];\n array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;\n }\n return array;\n }\n\n /**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\n function safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n }\n\n /**\n * Sets metadata for `func`.\n *\n * **Note:** If this function becomes hot, i.e. is invoked a lot in a short\n * period of time, it will trip its breaker and transition to an identity\n * function to avoid garbage collection pauses in V8. See\n * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)\n * for more details.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\n var setData = shortOut(baseSetData);\n\n /**\n * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout).\n *\n * @private\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @returns {number|Object} Returns the timer id or timeout object.\n */\n var setTimeout = ctxSetTimeout || function(func, wait) {\n return root.setTimeout(func, wait);\n };\n\n /**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\n var setToString = shortOut(baseSetToString);\n\n /**\n * Sets the `toString` method of `wrapper` to mimic the source of `reference`\n * with wrapper details in a comment at the top of the source body.\n *\n * @private\n * @param {Function} wrapper The function to modify.\n * @param {Function} reference The reference function.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Function} Returns `wrapper`.\n */\n function setWrapToString(wrapper, reference, bitmask) {\n var source = (reference + '');\n return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));\n }\n\n /**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\n function shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n }\n\n /**\n * A specialized version of `_.shuffle` which mutates and sets the size of `array`.\n *\n * @private\n * @param {Array} array The array to shuffle.\n * @param {number} [size=array.length] The size of `array`.\n * @returns {Array} Returns `array`.\n */\n function shuffleSelf(array, size) {\n var index = -1,\n length = array.length,\n lastIndex = length - 1;\n\n size = size === undefined ? length : size;\n while (++index < size) {\n var rand = baseRandom(index, lastIndex),\n value = array[rand];\n\n array[rand] = array[index];\n array[index] = value;\n }\n array.length = size;\n return array;\n }\n\n /**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\n var stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n });\n\n /**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\n function toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n }\n\n /**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\n function toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n }\n\n /**\n * Updates wrapper `details` based on `bitmask` flags.\n *\n * @private\n * @returns {Array} details The details to modify.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Array} Returns `details`.\n */\n function updateWrapDetails(details, bitmask) {\n arrayEach(wrapFlags, function(pair) {\n var value = '_.' + pair[0];\n if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {\n details.push(value);\n }\n });\n return details.sort();\n }\n\n /**\n * Creates a clone of `wrapper`.\n *\n * @private\n * @param {Object} wrapper The wrapper to clone.\n * @returns {Object} Returns the cloned wrapper.\n */\n function wrapperClone(wrapper) {\n if (wrapper instanceof LazyWrapper) {\n return wrapper.clone();\n }\n var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);\n result.__actions__ = copyArray(wrapper.__actions__);\n result.__index__ = wrapper.__index__;\n result.__values__ = wrapper.__values__;\n return result;\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an array of elements split into groups the length of `size`.\n * If `array` can't be split evenly, the final chunk will be the remaining\n * elements.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to process.\n * @param {number} [size=1] The length of each chunk\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the new array of chunks.\n * @example\n *\n * _.chunk(['a', 'b', 'c', 'd'], 2);\n * // => [['a', 'b'], ['c', 'd']]\n *\n * _.chunk(['a', 'b', 'c', 'd'], 3);\n * // => [['a', 'b', 'c'], ['d']]\n */\n function chunk(array, size, guard) {\n if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {\n size = 1;\n } else {\n size = nativeMax(toInteger(size), 0);\n }\n var length = array == null ? 0 : array.length;\n if (!length || size < 1) {\n return [];\n }\n var index = 0,\n resIndex = 0,\n result = Array(nativeCeil(length / size));\n\n while (index < length) {\n result[resIndex++] = baseSlice(array, index, (index += size));\n }\n return result;\n }\n\n /**\n * Creates an array with all falsey values removed. The values `false`, `null`,\n * `0`, `\"\"`, `undefined`, and `NaN` are falsey.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to compact.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.compact([0, 1, false, 2, '', 3]);\n * // => [1, 2, 3]\n */\n function compact(array) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value) {\n result[resIndex++] = value;\n }\n }\n return result;\n }\n\n /**\n * Creates a new array concatenating `array` with any additional arrays\n * and/or values.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to concatenate.\n * @param {...*} [values] The values to concatenate.\n * @returns {Array} Returns the new concatenated array.\n * @example\n *\n * var array = [1];\n * var other = _.concat(array, 2, [3], [[4]]);\n *\n * console.log(other);\n * // => [1, 2, 3, [4]]\n *\n * console.log(array);\n * // => [1]\n */\n function concat() {\n var length = arguments.length;\n if (!length) {\n return [];\n }\n var args = Array(length - 1),\n array = arguments[0],\n index = length;\n\n while (index--) {\n args[index - 1] = arguments[index];\n }\n return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1));\n }\n\n /**\n * Creates an array of `array` values not included in the other given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * **Note:** Unlike `_.pullAll`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.without, _.xor\n * @example\n *\n * _.difference([2, 1], [2, 3]);\n * // => [1]\n */\n var difference = baseRest(function(array, values) {\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))\n : [];\n });\n\n /**\n * This method is like `_.difference` except that it accepts `iteratee` which\n * is invoked for each element of `array` and `values` to generate the criterion\n * by which they're compared. The order and references of result values are\n * determined by the first array. The iteratee is invoked with one argument:\n * (value).\n *\n * **Note:** Unlike `_.pullAllBy`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x');\n * // => [{ 'x': 2 }]\n */\n var differenceBy = baseRest(function(array, values) {\n var iteratee = last(values);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2))\n : [];\n });\n\n /**\n * This method is like `_.difference` except that it accepts `comparator`\n * which is invoked to compare elements of `array` to `values`. The order and\n * references of result values are determined by the first array. The comparator\n * is invoked with two arguments: (arrVal, othVal).\n *\n * **Note:** Unlike `_.pullAllWith`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n *\n * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);\n * // => [{ 'x': 2, 'y': 1 }]\n */\n var differenceWith = baseRest(function(array, values) {\n var comparator = last(values);\n if (isArrayLikeObject(comparator)) {\n comparator = undefined;\n }\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)\n : [];\n });\n\n /**\n * Creates a slice of `array` with `n` elements dropped from the beginning.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to drop.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.drop([1, 2, 3]);\n * // => [2, 3]\n *\n * _.drop([1, 2, 3], 2);\n * // => [3]\n *\n * _.drop([1, 2, 3], 5);\n * // => []\n *\n * _.drop([1, 2, 3], 0);\n * // => [1, 2, 3]\n */\n function drop(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n return baseSlice(array, n < 0 ? 0 : n, length);\n }\n\n /**\n * Creates a slice of `array` with `n` elements dropped from the end.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to drop.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.dropRight([1, 2, 3]);\n * // => [1, 2]\n *\n * _.dropRight([1, 2, 3], 2);\n * // => [1]\n *\n * _.dropRight([1, 2, 3], 5);\n * // => []\n *\n * _.dropRight([1, 2, 3], 0);\n * // => [1, 2, 3]\n */\n function dropRight(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n n = length - n;\n return baseSlice(array, 0, n < 0 ? 0 : n);\n }\n\n /**\n * Creates a slice of `array` excluding elements dropped from the end.\n * Elements are dropped until `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.dropRightWhile(users, function(o) { return !o.active; });\n * // => objects for ['barney']\n *\n * // The `_.matches` iteratee shorthand.\n * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false });\n * // => objects for ['barney', 'fred']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.dropRightWhile(users, ['active', false]);\n * // => objects for ['barney']\n *\n * // The `_.property` iteratee shorthand.\n * _.dropRightWhile(users, 'active');\n * // => objects for ['barney', 'fred', 'pebbles']\n */\n function dropRightWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), true, true)\n : [];\n }\n\n /**\n * Creates a slice of `array` excluding elements dropped from the beginning.\n * Elements are dropped until `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.dropWhile(users, function(o) { return !o.active; });\n * // => objects for ['pebbles']\n *\n * // The `_.matches` iteratee shorthand.\n * _.dropWhile(users, { 'user': 'barney', 'active': false });\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.dropWhile(users, ['active', false]);\n * // => objects for ['pebbles']\n *\n * // The `_.property` iteratee shorthand.\n * _.dropWhile(users, 'active');\n * // => objects for ['barney', 'fred', 'pebbles']\n */\n function dropWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), true)\n : [];\n }\n\n /**\n * Fills elements of `array` with `value` from `start` up to, but not\n * including, `end`.\n *\n * **Note:** This method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 3.2.0\n * @category Array\n * @param {Array} array The array to fill.\n * @param {*} value The value to fill `array` with.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _.fill(array, 'a');\n * console.log(array);\n * // => ['a', 'a', 'a']\n *\n * _.fill(Array(3), 2);\n * // => [2, 2, 2]\n *\n * _.fill([4, 6, 8, 10], '*', 1, 3);\n * // => [4, '*', '*', 10]\n */\n function fill(array, value, start, end) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n if (start && typeof start != 'number' && isIterateeCall(array, value, start)) {\n start = 0;\n end = length;\n }\n return baseFill(array, value, start, end);\n }\n\n /**\n * This method is like `_.find` except that it returns the index of the first\n * element `predicate` returns truthy for instead of the element itself.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {number} Returns the index of the found element, else `-1`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.findIndex(users, function(o) { return o.user == 'barney'; });\n * // => 0\n *\n * // The `_.matches` iteratee shorthand.\n * _.findIndex(users, { 'user': 'fred', 'active': false });\n * // => 1\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findIndex(users, ['active', false]);\n * // => 0\n *\n * // The `_.property` iteratee shorthand.\n * _.findIndex(users, 'active');\n * // => 2\n */\n function findIndex(array, predicate, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = fromIndex == null ? 0 : toInteger(fromIndex);\n if (index < 0) {\n index = nativeMax(length + index, 0);\n }\n return baseFindIndex(array, getIteratee(predicate, 3), index);\n }\n\n /**\n * This method is like `_.findIndex` except that it iterates over elements\n * of `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=array.length-1] The index to search from.\n * @returns {number} Returns the index of the found element, else `-1`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; });\n * // => 2\n *\n * // The `_.matches` iteratee shorthand.\n * _.findLastIndex(users, { 'user': 'barney', 'active': true });\n * // => 0\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findLastIndex(users, ['active', false]);\n * // => 2\n *\n * // The `_.property` iteratee shorthand.\n * _.findLastIndex(users, 'active');\n * // => 0\n */\n function findLastIndex(array, predicate, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = length - 1;\n if (fromIndex !== undefined) {\n index = toInteger(fromIndex);\n index = fromIndex < 0\n ? nativeMax(length + index, 0)\n : nativeMin(index, length - 1);\n }\n return baseFindIndex(array, getIteratee(predicate, 3), index, true);\n }\n\n /**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\n function flatten(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, 1) : [];\n }\n\n /**\n * Recursively flattens `array`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flattenDeep([1, [2, [3, [4]], 5]]);\n * // => [1, 2, 3, 4, 5]\n */\n function flattenDeep(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, INFINITY) : [];\n }\n\n /**\n * Recursively flatten `array` up to `depth` times.\n *\n * @static\n * @memberOf _\n * @since 4.4.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @param {number} [depth=1] The maximum recursion depth.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * var array = [1, [2, [3, [4]], 5]];\n *\n * _.flattenDepth(array, 1);\n * // => [1, 2, [3, [4]], 5]\n *\n * _.flattenDepth(array, 2);\n * // => [1, 2, 3, [4], 5]\n */\n function flattenDepth(array, depth) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n depth = depth === undefined ? 1 : toInteger(depth);\n return baseFlatten(array, depth);\n }\n\n /**\n * The inverse of `_.toPairs`; this method returns an object composed\n * from key-value `pairs`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} pairs The key-value pairs.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.fromPairs([['a', 1], ['b', 2]]);\n * // => { 'a': 1, 'b': 2 }\n */\n function fromPairs(pairs) {\n var index = -1,\n length = pairs == null ? 0 : pairs.length,\n result = {};\n\n while (++index < length) {\n var pair = pairs[index];\n result[pair[0]] = pair[1];\n }\n return result;\n }\n\n /**\n * Gets the first element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias first\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the first element of `array`.\n * @example\n *\n * _.head([1, 2, 3]);\n * // => 1\n *\n * _.head([]);\n * // => undefined\n */\n function head(array) {\n return (array && array.length) ? array[0] : undefined;\n }\n\n /**\n * Gets the index at which the first occurrence of `value` is found in `array`\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. If `fromIndex` is negative, it's used as the\n * offset from the end of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.indexOf([1, 2, 1, 2], 2);\n * // => 1\n *\n * // Search from the `fromIndex`.\n * _.indexOf([1, 2, 1, 2], 2, 2);\n * // => 3\n */\n function indexOf(array, value, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = fromIndex == null ? 0 : toInteger(fromIndex);\n if (index < 0) {\n index = nativeMax(length + index, 0);\n }\n return baseIndexOf(array, value, index);\n }\n\n /**\n * Gets all but the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.initial([1, 2, 3]);\n * // => [1, 2]\n */\n function initial(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseSlice(array, 0, -1) : [];\n }\n\n /**\n * Creates an array of unique values that are included in all given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersection([2, 1], [2, 3]);\n * // => [2]\n */\n var intersection = baseRest(function(arrays) {\n var mapped = arrayMap(arrays, castArrayLikeObject);\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped)\n : [];\n });\n\n /**\n * This method is like `_.intersection` except that it accepts `iteratee`\n * which is invoked for each element of each `arrays` to generate the criterion\n * by which they're compared. The order and references of result values are\n * determined by the first array. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [2.1]\n *\n * // The `_.property` iteratee shorthand.\n * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }]\n */\n var intersectionBy = baseRest(function(arrays) {\n var iteratee = last(arrays),\n mapped = arrayMap(arrays, castArrayLikeObject);\n\n if (iteratee === last(mapped)) {\n iteratee = undefined;\n } else {\n mapped.pop();\n }\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped, getIteratee(iteratee, 2))\n : [];\n });\n\n /**\n * This method is like `_.intersection` except that it accepts `comparator`\n * which is invoked to compare elements of `arrays`. The order and references\n * of result values are determined by the first array. The comparator is\n * invoked with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.intersectionWith(objects, others, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }]\n */\n var intersectionWith = baseRest(function(arrays) {\n var comparator = last(arrays),\n mapped = arrayMap(arrays, castArrayLikeObject);\n\n comparator = typeof comparator == 'function' ? comparator : undefined;\n if (comparator) {\n mapped.pop();\n }\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped, undefined, comparator)\n : [];\n });\n\n /**\n * Converts all elements in `array` into a string separated by `separator`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to convert.\n * @param {string} [separator=','] The element separator.\n * @returns {string} Returns the joined string.\n * @example\n *\n * _.join(['a', 'b', 'c'], '~');\n * // => 'a~b~c'\n */\n function join(array, separator) {\n return array == null ? '' : nativeJoin.call(array, separator);\n }\n\n /**\n * Gets the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the last element of `array`.\n * @example\n *\n * _.last([1, 2, 3]);\n * // => 3\n */\n function last(array) {\n var length = array == null ? 0 : array.length;\n return length ? array[length - 1] : undefined;\n }\n\n /**\n * This method is like `_.indexOf` except that it iterates over elements of\n * `array` from right to left.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=array.length-1] The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.lastIndexOf([1, 2, 1, 2], 2);\n * // => 3\n *\n * // Search from the `fromIndex`.\n * _.lastIndexOf([1, 2, 1, 2], 2, 2);\n * // => 1\n */\n function lastIndexOf(array, value, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = length;\n if (fromIndex !== undefined) {\n index = toInteger(fromIndex);\n index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1);\n }\n return value === value\n ? strictLastIndexOf(array, value, index)\n : baseFindIndex(array, baseIsNaN, index, true);\n }\n\n /**\n * Gets the element at index `n` of `array`. If `n` is negative, the nth\n * element from the end is returned.\n *\n * @static\n * @memberOf _\n * @since 4.11.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=0] The index of the element to return.\n * @returns {*} Returns the nth element of `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'd'];\n *\n * _.nth(array, 1);\n * // => 'b'\n *\n * _.nth(array, -2);\n * // => 'c';\n */\n function nth(array, n) {\n return (array && array.length) ? baseNth(array, toInteger(n)) : undefined;\n }\n\n /**\n * Removes all given values from `array` using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove`\n * to remove elements from an array by predicate.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {...*} [values] The values to remove.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n *\n * _.pull(array, 'a', 'c');\n * console.log(array);\n * // => ['b', 'b']\n */\n var pull = baseRest(pullAll);\n\n /**\n * This method is like `_.pull` except that it accepts an array of values to remove.\n *\n * **Note:** Unlike `_.difference`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n *\n * _.pullAll(array, ['a', 'c']);\n * console.log(array);\n * // => ['b', 'b']\n */\n function pullAll(array, values) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values)\n : array;\n }\n\n /**\n * This method is like `_.pullAll` except that it accepts `iteratee` which is\n * invoked for each element of `array` and `values` to generate the criterion\n * by which they're compared. The iteratee is invoked with one argument: (value).\n *\n * **Note:** Unlike `_.differenceBy`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];\n *\n * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');\n * console.log(array);\n * // => [{ 'x': 2 }]\n */\n function pullAllBy(array, values, iteratee) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values, getIteratee(iteratee, 2))\n : array;\n }\n\n /**\n * This method is like `_.pullAll` except that it accepts `comparator` which\n * is invoked to compare elements of `array` to `values`. The comparator is\n * invoked with two arguments: (arrVal, othVal).\n *\n * **Note:** Unlike `_.differenceWith`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];\n *\n * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);\n * console.log(array);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]\n */\n function pullAllWith(array, values, comparator) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values, undefined, comparator)\n : array;\n }\n\n /**\n * Removes elements from `array` corresponding to `indexes` and returns an\n * array of removed elements.\n *\n * **Note:** Unlike `_.at`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {...(number|number[])} [indexes] The indexes of elements to remove.\n * @returns {Array} Returns the new array of removed elements.\n * @example\n *\n * var array = ['a', 'b', 'c', 'd'];\n * var pulled = _.pullAt(array, [1, 3]);\n *\n * console.log(array);\n * // => ['a', 'c']\n *\n * console.log(pulled);\n * // => ['b', 'd']\n */\n var pullAt = flatRest(function(array, indexes) {\n var length = array == null ? 0 : array.length,\n result = baseAt(array, indexes);\n\n basePullAt(array, arrayMap(indexes, function(index) {\n return isIndex(index, length) ? +index : index;\n }).sort(compareAscending));\n\n return result;\n });\n\n /**\n * Removes all elements from `array` that `predicate` returns truthy for\n * and returns an array of the removed elements. The predicate is invoked\n * with three arguments: (value, index, array).\n *\n * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull`\n * to pull elements from an array by value.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new array of removed elements.\n * @example\n *\n * var array = [1, 2, 3, 4];\n * var evens = _.remove(array, function(n) {\n * return n % 2 == 0;\n * });\n *\n * console.log(array);\n * // => [1, 3]\n *\n * console.log(evens);\n * // => [2, 4]\n */\n function remove(array, predicate) {\n var result = [];\n if (!(array && array.length)) {\n return result;\n }\n var index = -1,\n indexes = [],\n length = array.length;\n\n predicate = getIteratee(predicate, 3);\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result.push(value);\n indexes.push(index);\n }\n }\n basePullAt(array, indexes);\n return result;\n }\n\n /**\n * Reverses `array` so that the first element becomes the last, the second\n * element becomes the second to last, and so on.\n *\n * **Note:** This method mutates `array` and is based on\n * [`Array#reverse`](https://mdn.io/Array/reverse).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _.reverse(array);\n * // => [3, 2, 1]\n *\n * console.log(array);\n * // => [3, 2, 1]\n */\n function reverse(array) {\n return array == null ? array : nativeReverse.call(array);\n }\n\n /**\n * Creates a slice of `array` from `start` up to, but not including, `end`.\n *\n * **Note:** This method is used instead of\n * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are\n * returned.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\n function slice(array, start, end) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n if (end && typeof end != 'number' && isIterateeCall(array, start, end)) {\n start = 0;\n end = length;\n }\n else {\n start = start == null ? 0 : toInteger(start);\n end = end === undefined ? length : toInteger(end);\n }\n return baseSlice(array, start, end);\n }\n\n /**\n * Uses a binary search to determine the lowest index at which `value`\n * should be inserted into `array` in order to maintain its sort order.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * _.sortedIndex([30, 50], 40);\n * // => 1\n */\n function sortedIndex(array, value) {\n return baseSortedIndex(array, value);\n }\n\n /**\n * This method is like `_.sortedIndex` except that it accepts `iteratee`\n * which is invoked for `value` and each element of `array` to compute their\n * sort ranking. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * var objects = [{ 'x': 4 }, { 'x': 5 }];\n *\n * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\n * // => 0\n *\n * // The `_.property` iteratee shorthand.\n * _.sortedIndexBy(objects, { 'x': 4 }, 'x');\n * // => 0\n */\n function sortedIndexBy(array, value, iteratee) {\n return baseSortedIndexBy(array, value, getIteratee(iteratee, 2));\n }\n\n /**\n * This method is like `_.indexOf` except that it performs a binary\n * search on a sorted `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.sortedIndexOf([4, 5, 5, 5, 6], 5);\n * // => 1\n */\n function sortedIndexOf(array, value) {\n var length = array == null ? 0 : array.length;\n if (length) {\n var index = baseSortedIndex(array, value);\n if (index < length && eq(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * This method is like `_.sortedIndex` except that it returns the highest\n * index at which `value` should be inserted into `array` in order to\n * maintain its sort order.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * _.sortedLastIndex([4, 5, 5, 5, 6], 5);\n * // => 4\n */\n function sortedLastIndex(array, value) {\n return baseSortedIndex(array, value, true);\n }\n\n /**\n * This method is like `_.sortedLastIndex` except that it accepts `iteratee`\n * which is invoked for `value` and each element of `array` to compute their\n * sort ranking. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * var objects = [{ 'x': 4 }, { 'x': 5 }];\n *\n * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\n * // => 1\n *\n * // The `_.property` iteratee shorthand.\n * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x');\n * // => 1\n */\n function sortedLastIndexBy(array, value, iteratee) {\n return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true);\n }\n\n /**\n * This method is like `_.lastIndexOf` except that it performs a binary\n * search on a sorted `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5);\n * // => 3\n */\n function sortedLastIndexOf(array, value) {\n var length = array == null ? 0 : array.length;\n if (length) {\n var index = baseSortedIndex(array, value, true) - 1;\n if (eq(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * This method is like `_.uniq` except that it's designed and optimized\n * for sorted arrays.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.sortedUniq([1, 1, 2]);\n * // => [1, 2]\n */\n function sortedUniq(array) {\n return (array && array.length)\n ? baseSortedUniq(array)\n : [];\n }\n\n /**\n * This method is like `_.uniqBy` except that it's designed and optimized\n * for sorted arrays.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor);\n * // => [1.1, 2.3]\n */\n function sortedUniqBy(array, iteratee) {\n return (array && array.length)\n ? baseSortedUniq(array, getIteratee(iteratee, 2))\n : [];\n }\n\n /**\n * Gets all but the first element of `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.tail([1, 2, 3]);\n * // => [2, 3]\n */\n function tail(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseSlice(array, 1, length) : [];\n }\n\n /**\n * Creates a slice of `array` with `n` elements taken from the beginning.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to take.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.take([1, 2, 3]);\n * // => [1]\n *\n * _.take([1, 2, 3], 2);\n * // => [1, 2]\n *\n * _.take([1, 2, 3], 5);\n * // => [1, 2, 3]\n *\n * _.take([1, 2, 3], 0);\n * // => []\n */\n function take(array, n, guard) {\n if (!(array && array.length)) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n return baseSlice(array, 0, n < 0 ? 0 : n);\n }\n\n /**\n * Creates a slice of `array` with `n` elements taken from the end.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to take.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.takeRight([1, 2, 3]);\n * // => [3]\n *\n * _.takeRight([1, 2, 3], 2);\n * // => [2, 3]\n *\n * _.takeRight([1, 2, 3], 5);\n * // => [1, 2, 3]\n *\n * _.takeRight([1, 2, 3], 0);\n * // => []\n */\n function takeRight(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n n = length - n;\n return baseSlice(array, n < 0 ? 0 : n, length);\n }\n\n /**\n * Creates a slice of `array` with elements taken from the end. Elements are\n * taken until `predicate` returns falsey. The predicate is invoked with\n * three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.takeRightWhile(users, function(o) { return !o.active; });\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.matches` iteratee shorthand.\n * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false });\n * // => objects for ['pebbles']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.takeRightWhile(users, ['active', false]);\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.property` iteratee shorthand.\n * _.takeRightWhile(users, 'active');\n * // => []\n */\n function takeRightWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), false, true)\n : [];\n }\n\n /**\n * Creates a slice of `array` with elements taken from the beginning. Elements\n * are taken until `predicate` returns falsey. The predicate is invoked with\n * three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.takeWhile(users, function(o) { return !o.active; });\n * // => objects for ['barney', 'fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.takeWhile(users, { 'user': 'barney', 'active': false });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.takeWhile(users, ['active', false]);\n * // => objects for ['barney', 'fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.takeWhile(users, 'active');\n * // => []\n */\n function takeWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3))\n : [];\n }\n\n /**\n * Creates an array of unique values, in order, from all given arrays using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * _.union([2], [1, 2]);\n * // => [2, 1]\n */\n var union = baseRest(function(arrays) {\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));\n });\n\n /**\n * This method is like `_.union` except that it accepts `iteratee` which is\n * invoked for each element of each `arrays` to generate the criterion by\n * which uniqueness is computed. Result values are chosen from the first\n * array in which the value occurs. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * _.unionBy([2.1], [1.2, 2.3], Math.floor);\n * // => [2.1, 1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }, { 'x': 2 }]\n */\n var unionBy = baseRest(function(arrays) {\n var iteratee = last(arrays);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2));\n });\n\n /**\n * This method is like `_.union` except that it accepts `comparator` which\n * is invoked to compare elements of `arrays`. Result values are chosen from\n * the first array in which the value occurs. The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.unionWith(objects, others, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n */\n var unionWith = baseRest(function(arrays) {\n var comparator = last(arrays);\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);\n });\n\n /**\n * Creates a duplicate-free version of an array, using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons, in which only the first occurrence of each element\n * is kept. The order of result values is determined by the order they occur\n * in the array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniq([2, 1, 2]);\n * // => [2, 1]\n */\n function uniq(array) {\n return (array && array.length) ? baseUniq(array) : [];\n }\n\n /**\n * This method is like `_.uniq` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the criterion by which\n * uniqueness is computed. The order of result values is determined by the\n * order they occur in the array. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniqBy([2.1, 1.2, 2.3], Math.floor);\n * // => [2.1, 1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }, { 'x': 2 }]\n */\n function uniqBy(array, iteratee) {\n return (array && array.length) ? baseUniq(array, getIteratee(iteratee, 2)) : [];\n }\n\n /**\n * This method is like `_.uniq` except that it accepts `comparator` which\n * is invoked to compare elements of `array`. The order of result values is\n * determined by the order they occur in the array.The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.uniqWith(objects, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]\n */\n function uniqWith(array, comparator) {\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return (array && array.length) ? baseUniq(array, undefined, comparator) : [];\n }\n\n /**\n * This method is like `_.zip` except that it accepts an array of grouped\n * elements and creates an array regrouping the elements to their pre-zip\n * configuration.\n *\n * @static\n * @memberOf _\n * @since 1.2.0\n * @category Array\n * @param {Array} array The array of grouped elements to process.\n * @returns {Array} Returns the new array of regrouped elements.\n * @example\n *\n * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]);\n * // => [['a', 1, true], ['b', 2, false]]\n *\n * _.unzip(zipped);\n * // => [['a', 'b'], [1, 2], [true, false]]\n */\n function unzip(array) {\n if (!(array && array.length)) {\n return [];\n }\n var length = 0;\n array = arrayFilter(array, function(group) {\n if (isArrayLikeObject(group)) {\n length = nativeMax(group.length, length);\n return true;\n }\n });\n return baseTimes(length, function(index) {\n return arrayMap(array, baseProperty(index));\n });\n }\n\n /**\n * This method is like `_.unzip` except that it accepts `iteratee` to specify\n * how regrouped values should be combined. The iteratee is invoked with the\n * elements of each group: (...group).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Array\n * @param {Array} array The array of grouped elements to process.\n * @param {Function} [iteratee=_.identity] The function to combine\n * regrouped values.\n * @returns {Array} Returns the new array of regrouped elements.\n * @example\n *\n * var zipped = _.zip([1, 2], [10, 20], [100, 200]);\n * // => [[1, 10, 100], [2, 20, 200]]\n *\n * _.unzipWith(zipped, _.add);\n * // => [3, 30, 300]\n */\n function unzipWith(array, iteratee) {\n if (!(array && array.length)) {\n return [];\n }\n var result = unzip(array);\n if (iteratee == null) {\n return result;\n }\n return arrayMap(result, function(group) {\n return apply(iteratee, undefined, group);\n });\n }\n\n /**\n * Creates an array excluding all given values using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * **Note:** Unlike `_.pull`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...*} [values] The values to exclude.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.difference, _.xor\n * @example\n *\n * _.without([2, 1, 2, 3], 1, 2);\n * // => [3]\n */\n var without = baseRest(function(array, values) {\n return isArrayLikeObject(array)\n ? baseDifference(array, values)\n : [];\n });\n\n /**\n * Creates an array of unique values that is the\n * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)\n * of the given arrays. The order of result values is determined by the order\n * they occur in the arrays.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.difference, _.without\n * @example\n *\n * _.xor([2, 1], [2, 3]);\n * // => [1, 3]\n */\n var xor = baseRest(function(arrays) {\n return baseXor(arrayFilter(arrays, isArrayLikeObject));\n });\n\n /**\n * This method is like `_.xor` except that it accepts `iteratee` which is\n * invoked for each element of each `arrays` to generate the criterion by\n * which by which they're compared. The order of result values is determined\n * by the order they occur in the arrays. The iteratee is invoked with one\n * argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [1.2, 3.4]\n *\n * // The `_.property` iteratee shorthand.\n * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 2 }]\n */\n var xorBy = baseRest(function(arrays) {\n var iteratee = last(arrays);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2));\n });\n\n /**\n * This method is like `_.xor` except that it accepts `comparator` which is\n * invoked to compare elements of `arrays`. The order of result values is\n * determined by the order they occur in the arrays. The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.xorWith(objects, others, _.isEqual);\n * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n */\n var xorWith = baseRest(function(arrays) {\n var comparator = last(arrays);\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator);\n });\n\n /**\n * Creates an array of grouped elements, the first of which contains the\n * first elements of the given arrays, the second of which contains the\n * second elements of the given arrays, and so on.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to process.\n * @returns {Array} Returns the new array of grouped elements.\n * @example\n *\n * _.zip(['a', 'b'], [1, 2], [true, false]);\n * // => [['a', 1, true], ['b', 2, false]]\n */\n var zip = baseRest(unzip);\n\n /**\n * This method is like `_.fromPairs` except that it accepts two arrays,\n * one of property identifiers and one of corresponding values.\n *\n * @static\n * @memberOf _\n * @since 0.4.0\n * @category Array\n * @param {Array} [props=[]] The property identifiers.\n * @param {Array} [values=[]] The property values.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.zipObject(['a', 'b'], [1, 2]);\n * // => { 'a': 1, 'b': 2 }\n */\n function zipObject(props, values) {\n return baseZipObject(props || [], values || [], assignValue);\n }\n\n /**\n * This method is like `_.zipObject` except that it supports property paths.\n *\n * @static\n * @memberOf _\n * @since 4.1.0\n * @category Array\n * @param {Array} [props=[]] The property identifiers.\n * @param {Array} [values=[]] The property values.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]);\n * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } }\n */\n function zipObjectDeep(props, values) {\n return baseZipObject(props || [], values || [], baseSet);\n }\n\n /**\n * This method is like `_.zip` except that it accepts `iteratee` to specify\n * how grouped values should be combined. The iteratee is invoked with the\n * elements of each group: (...group).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Array\n * @param {...Array} [arrays] The arrays to process.\n * @param {Function} [iteratee=_.identity] The function to combine\n * grouped values.\n * @returns {Array} Returns the new array of grouped elements.\n * @example\n *\n * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) {\n * return a + b + c;\n * });\n * // => [111, 222]\n */\n var zipWith = baseRest(function(arrays) {\n var length = arrays.length,\n iteratee = length > 1 ? arrays[length - 1] : undefined;\n\n iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined;\n return unzipWith(arrays, iteratee);\n });\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a `lodash` wrapper instance that wraps `value` with explicit method\n * chain sequences enabled. The result of such sequences must be unwrapped\n * with `_#value`.\n *\n * @static\n * @memberOf _\n * @since 1.3.0\n * @category Seq\n * @param {*} value The value to wrap.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'pebbles', 'age': 1 }\n * ];\n *\n * var youngest = _\n * .chain(users)\n * .sortBy('age')\n * .map(function(o) {\n * return o.user + ' is ' + o.age;\n * })\n * .head()\n * .value();\n * // => 'pebbles is 1'\n */\n function chain(value) {\n var result = lodash(value);\n result.__chain__ = true;\n return result;\n }\n\n /**\n * This method invokes `interceptor` and returns `value`. The interceptor\n * is invoked with one argument; (value). The purpose of this method is to\n * \"tap into\" a method chain sequence in order to modify intermediate results.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @param {*} value The value to provide to `interceptor`.\n * @param {Function} interceptor The function to invoke.\n * @returns {*} Returns `value`.\n * @example\n *\n * _([1, 2, 3])\n * .tap(function(array) {\n * // Mutate input array.\n * array.pop();\n * })\n * .reverse()\n * .value();\n * // => [2, 1]\n */\n function tap(value, interceptor) {\n interceptor(value);\n return value;\n }\n\n /**\n * This method is like `_.tap` except that it returns the result of `interceptor`.\n * The purpose of this method is to \"pass thru\" values replacing intermediate\n * results in a method chain sequence.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Seq\n * @param {*} value The value to provide to `interceptor`.\n * @param {Function} interceptor The function to invoke.\n * @returns {*} Returns the result of `interceptor`.\n * @example\n *\n * _(' abc ')\n * .chain()\n * .trim()\n * .thru(function(value) {\n * return [value];\n * })\n * .value();\n * // => ['abc']\n */\n function thru(value, interceptor) {\n return interceptor(value);\n }\n\n /**\n * This method is the wrapper version of `_.at`.\n *\n * @name at\n * @memberOf _\n * @since 1.0.0\n * @category Seq\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n *\n * _(object).at(['a[0].b.c', 'a[1]']).value();\n * // => [3, 4]\n */\n var wrapperAt = flatRest(function(paths) {\n var length = paths.length,\n start = length ? paths[0] : 0,\n value = this.__wrapped__,\n interceptor = function(object) { return baseAt(object, paths); };\n\n if (length > 1 || this.__actions__.length ||\n !(value instanceof LazyWrapper) || !isIndex(start)) {\n return this.thru(interceptor);\n }\n value = value.slice(start, +start + (length ? 1 : 0));\n value.__actions__.push({\n 'func': thru,\n 'args': [interceptor],\n 'thisArg': undefined\n });\n return new LodashWrapper(value, this.__chain__).thru(function(array) {\n if (length && !array.length) {\n array.push(undefined);\n }\n return array;\n });\n });\n\n /**\n * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.\n *\n * @name chain\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 }\n * ];\n *\n * // A sequence without explicit chaining.\n * _(users).head();\n * // => { 'user': 'barney', 'age': 36 }\n *\n * // A sequence with explicit chaining.\n * _(users)\n * .chain()\n * .head()\n * .pick('user')\n * .value();\n * // => { 'user': 'barney' }\n */\n function wrapperChain() {\n return chain(this);\n }\n\n /**\n * Executes the chain sequence and returns the wrapped result.\n *\n * @name commit\n * @memberOf _\n * @since 3.2.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var array = [1, 2];\n * var wrapped = _(array).push(3);\n *\n * console.log(array);\n * // => [1, 2]\n *\n * wrapped = wrapped.commit();\n * console.log(array);\n * // => [1, 2, 3]\n *\n * wrapped.last();\n * // => 3\n *\n * console.log(array);\n * // => [1, 2, 3]\n */\n function wrapperCommit() {\n return new LodashWrapper(this.value(), this.__chain__);\n }\n\n /**\n * Gets the next value on a wrapped object following the\n * [iterator protocol](https://mdn.io/iteration_protocols#iterator).\n *\n * @name next\n * @memberOf _\n * @since 4.0.0\n * @category Seq\n * @returns {Object} Returns the next iterator value.\n * @example\n *\n * var wrapped = _([1, 2]);\n *\n * wrapped.next();\n * // => { 'done': false, 'value': 1 }\n *\n * wrapped.next();\n * // => { 'done': false, 'value': 2 }\n *\n * wrapped.next();\n * // => { 'done': true, 'value': undefined }\n */\n function wrapperNext() {\n if (this.__values__ === undefined) {\n this.__values__ = toArray(this.value());\n }\n var done = this.__index__ >= this.__values__.length,\n value = done ? undefined : this.__values__[this.__index__++];\n\n return { 'done': done, 'value': value };\n }\n\n /**\n * Enables the wrapper to be iterable.\n *\n * @name Symbol.iterator\n * @memberOf _\n * @since 4.0.0\n * @category Seq\n * @returns {Object} Returns the wrapper object.\n * @example\n *\n * var wrapped = _([1, 2]);\n *\n * wrapped[Symbol.iterator]() === wrapped;\n * // => true\n *\n * Array.from(wrapped);\n * // => [1, 2]\n */\n function wrapperToIterator() {\n return this;\n }\n\n /**\n * Creates a clone of the chain sequence planting `value` as the wrapped value.\n *\n * @name plant\n * @memberOf _\n * @since 3.2.0\n * @category Seq\n * @param {*} value The value to plant.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2]).map(square);\n * var other = wrapped.plant([3, 4]);\n *\n * other.value();\n * // => [9, 16]\n *\n * wrapped.value();\n * // => [1, 4]\n */\n function wrapperPlant(value) {\n var result,\n parent = this;\n\n while (parent instanceof baseLodash) {\n var clone = wrapperClone(parent);\n clone.__index__ = 0;\n clone.__values__ = undefined;\n if (result) {\n previous.__wrapped__ = clone;\n } else {\n result = clone;\n }\n var previous = clone;\n parent = parent.__wrapped__;\n }\n previous.__wrapped__ = value;\n return result;\n }\n\n /**\n * This method is the wrapper version of `_.reverse`.\n *\n * **Note:** This method mutates the wrapped array.\n *\n * @name reverse\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _(array).reverse().value()\n * // => [3, 2, 1]\n *\n * console.log(array);\n * // => [3, 2, 1]\n */\n function wrapperReverse() {\n var value = this.__wrapped__;\n if (value instanceof LazyWrapper) {\n var wrapped = value;\n if (this.__actions__.length) {\n wrapped = new LazyWrapper(this);\n }\n wrapped = wrapped.reverse();\n wrapped.__actions__.push({\n 'func': thru,\n 'args': [reverse],\n 'thisArg': undefined\n });\n return new LodashWrapper(wrapped, this.__chain__);\n }\n return this.thru(reverse);\n }\n\n /**\n * Executes the chain sequence to resolve the unwrapped value.\n *\n * @name value\n * @memberOf _\n * @since 0.1.0\n * @alias toJSON, valueOf\n * @category Seq\n * @returns {*} Returns the resolved unwrapped value.\n * @example\n *\n * _([1, 2, 3]).value();\n * // => [1, 2, 3]\n */\n function wrapperValue() {\n return baseWrapperValue(this.__wrapped__, this.__actions__);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The corresponding value of\n * each key is the number of times the key was returned by `iteratee`. The\n * iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * _.countBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': 1, '6': 2 }\n *\n * // The `_.property` iteratee shorthand.\n * _.countBy(['one', 'two', 'three'], 'length');\n * // => { '3': 2, '5': 1 }\n */\n var countBy = createAggregator(function(result, value, key) {\n if (hasOwnProperty.call(result, key)) {\n ++result[key];\n } else {\n baseAssignValue(result, key, 1);\n }\n });\n\n /**\n * Checks if `predicate` returns truthy for **all** elements of `collection`.\n * Iteration is stopped once `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * **Note:** This method returns `true` for\n * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because\n * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of\n * elements of empty collections.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`.\n * @example\n *\n * _.every([true, 1, null, 'yes'], Boolean);\n * // => false\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.every(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.every(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.every(users, 'active');\n * // => false\n */\n function every(collection, predicate, guard) {\n var func = isArray(collection) ? arrayEvery : baseEvery;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Iterates over elements of `collection`, returning an array of all elements\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * **Note:** Unlike `_.remove`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.reject\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * _.filter(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, { 'age': 36, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.filter(users, 'active');\n * // => objects for ['barney']\n */\n function filter(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Iterates over elements of `collection`, returning the first element\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false },\n * { 'user': 'pebbles', 'age': 1, 'active': true }\n * ];\n *\n * _.find(users, function(o) { return o.age < 40; });\n * // => object for 'barney'\n *\n * // The `_.matches` iteratee shorthand.\n * _.find(users, { 'age': 1, 'active': true });\n * // => object for 'pebbles'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.find(users, ['active', false]);\n * // => object for 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.find(users, 'active');\n * // => object for 'barney'\n */\n var find = createFind(findIndex);\n\n /**\n * This method is like `_.find` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=collection.length-1] The index to search from.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * _.findLast([1, 2, 3, 4], function(n) {\n * return n % 2 == 1;\n * });\n * // => 3\n */\n var findLast = createFind(findLastIndex);\n\n /**\n * Creates a flattened array of values by running each element in `collection`\n * thru `iteratee` and flattening the mapped results. The iteratee is invoked\n * with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [n, n];\n * }\n *\n * _.flatMap([1, 2], duplicate);\n * // => [1, 1, 2, 2]\n */\n function flatMap(collection, iteratee) {\n return baseFlatten(map(collection, iteratee), 1);\n }\n\n /**\n * This method is like `_.flatMap` except that it recursively flattens the\n * mapped results.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [[[n, n]]];\n * }\n *\n * _.flatMapDeep([1, 2], duplicate);\n * // => [1, 1, 2, 2]\n */\n function flatMapDeep(collection, iteratee) {\n return baseFlatten(map(collection, iteratee), INFINITY);\n }\n\n /**\n * This method is like `_.flatMap` except that it recursively flattens the\n * mapped results up to `depth` times.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {number} [depth=1] The maximum recursion depth.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [[[n, n]]];\n * }\n *\n * _.flatMapDepth([1, 2], duplicate, 2);\n * // => [[1, 1], [2, 2]]\n */\n function flatMapDepth(collection, iteratee, depth) {\n depth = depth === undefined ? 1 : toInteger(depth);\n return baseFlatten(map(collection, iteratee), depth);\n }\n\n /**\n * Iterates over elements of `collection` and invokes `iteratee` for each element.\n * The iteratee is invoked with three arguments: (value, index|key, collection).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * **Note:** As with other \"Collections\" methods, objects with a \"length\"\n * property are iterated like arrays. To avoid this behavior use `_.forIn`\n * or `_.forOwn` for object iteration.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias each\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEachRight\n * @example\n *\n * _.forEach([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `1` then `2`.\n *\n * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\n function forEach(collection, iteratee) {\n var func = isArray(collection) ? arrayEach : baseEach;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.forEach` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @alias eachRight\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEach\n * @example\n *\n * _.forEachRight([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `2` then `1`.\n */\n function forEachRight(collection, iteratee) {\n var func = isArray(collection) ? arrayEachRight : baseEachRight;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The order of grouped values\n * is determined by the order they occur in `collection`. The corresponding\n * value of each key is an array of elements responsible for generating the\n * key. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * _.groupBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': [4.2], '6': [6.1, 6.3] }\n *\n * // The `_.property` iteratee shorthand.\n * _.groupBy(['one', 'two', 'three'], 'length');\n * // => { '3': ['one', 'two'], '5': ['three'] }\n */\n var groupBy = createAggregator(function(result, value, key) {\n if (hasOwnProperty.call(result, key)) {\n result[key].push(value);\n } else {\n baseAssignValue(result, key, [value]);\n }\n });\n\n /**\n * Checks if `value` is in `collection`. If `collection` is a string, it's\n * checked for a substring of `value`, otherwise\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * is used for equality comparisons. If `fromIndex` is negative, it's used as\n * the offset from the end of `collection`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {boolean} Returns `true` if `value` is found, else `false`.\n * @example\n *\n * _.includes([1, 2, 3], 1);\n * // => true\n *\n * _.includes([1, 2, 3], 1, 2);\n * // => false\n *\n * _.includes({ 'a': 1, 'b': 2 }, 1);\n * // => true\n *\n * _.includes('abcd', 'bc');\n * // => true\n */\n function includes(collection, value, fromIndex, guard) {\n collection = isArrayLike(collection) ? collection : values(collection);\n fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0;\n\n var length = collection.length;\n if (fromIndex < 0) {\n fromIndex = nativeMax(length + fromIndex, 0);\n }\n return isString(collection)\n ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1)\n : (!!length && baseIndexOf(collection, value, fromIndex) > -1);\n }\n\n /**\n * Invokes the method at `path` of each element in `collection`, returning\n * an array of the results of each invoked method. Any additional arguments\n * are provided to each invoked method. If `path` is a function, it's invoked\n * for, and `this` bound to, each element in `collection`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Array|Function|string} path The path of the method to invoke or\n * the function invoked per iteration.\n * @param {...*} [args] The arguments to invoke each method with.\n * @returns {Array} Returns the array of results.\n * @example\n *\n * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort');\n * // => [[1, 5, 7], [1, 2, 3]]\n *\n * _.invokeMap([123, 456], String.prototype.split, '');\n * // => [['1', '2', '3'], ['4', '5', '6']]\n */\n var invokeMap = baseRest(function(collection, path, args) {\n var index = -1,\n isFunc = typeof path == 'function',\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value) {\n result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args);\n });\n return result;\n });\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The corresponding value of\n * each key is the last element responsible for generating the key. The\n * iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * var array = [\n * { 'dir': 'left', 'code': 97 },\n * { 'dir': 'right', 'code': 100 }\n * ];\n *\n * _.keyBy(array, function(o) {\n * return String.fromCharCode(o.code);\n * });\n * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }\n *\n * _.keyBy(array, 'dir');\n * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }\n */\n var keyBy = createAggregator(function(result, value, key) {\n baseAssignValue(result, key, value);\n });\n\n /**\n * Creates an array of values by running each element in `collection` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.\n *\n * The guarded methods are:\n * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,\n * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,\n * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,\n * `template`, `trim`, `trimEnd`, `trimStart`, and `words`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * _.map([4, 8], square);\n * // => [16, 64]\n *\n * _.map({ 'a': 4, 'b': 8 }, square);\n * // => [16, 64] (iteration order is not guaranteed)\n *\n * var users = [\n * { 'user': 'barney' },\n * { 'user': 'fred' }\n * ];\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, 'user');\n * // => ['barney', 'fred']\n */\n function map(collection, iteratee) {\n var func = isArray(collection) ? arrayMap : baseMap;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.sortBy` except that it allows specifying the sort\n * orders of the iteratees to sort by. If `orders` is unspecified, all values\n * are sorted in ascending order. Otherwise, specify an order of \"desc\" for\n * descending or \"asc\" for ascending sort order of corresponding values.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @param {string[]} [orders] The sort orders of `iteratees`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 34 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'barney', 'age': 36 }\n * ];\n *\n * // Sort by `user` in ascending order and by `age` in descending order.\n * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n */\n function orderBy(collection, iteratees, orders, guard) {\n if (collection == null) {\n return [];\n }\n if (!isArray(iteratees)) {\n iteratees = iteratees == null ? [] : [iteratees];\n }\n orders = guard ? undefined : orders;\n if (!isArray(orders)) {\n orders = orders == null ? [] : [orders];\n }\n return baseOrderBy(collection, iteratees, orders);\n }\n\n /**\n * Creates an array of elements split into two groups, the first of which\n * contains elements `predicate` returns truthy for, the second of which\n * contains elements `predicate` returns falsey for. The predicate is\n * invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the array of grouped elements.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': true },\n * { 'user': 'pebbles', 'age': 1, 'active': false }\n * ];\n *\n * _.partition(users, function(o) { return o.active; });\n * // => objects for [['fred'], ['barney', 'pebbles']]\n *\n * // The `_.matches` iteratee shorthand.\n * _.partition(users, { 'age': 1, 'active': false });\n * // => objects for [['pebbles'], ['barney', 'fred']]\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.partition(users, ['active', false]);\n * // => objects for [['barney', 'pebbles'], ['fred']]\n *\n * // The `_.property` iteratee shorthand.\n * _.partition(users, 'active');\n * // => objects for [['fred'], ['barney', 'pebbles']]\n */\n var partition = createAggregator(function(result, value, key) {\n result[key ? 0 : 1].push(value);\n }, function() { return [[], []]; });\n\n /**\n * Reduces `collection` to a value which is the accumulated result of running\n * each element in `collection` thru `iteratee`, where each successive\n * invocation is supplied the return value of the previous. If `accumulator`\n * is not given, the first element of `collection` is used as the initial\n * value. The iteratee is invoked with four arguments:\n * (accumulator, value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.reduce`, `_.reduceRight`, and `_.transform`.\n *\n * The guarded methods are:\n * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,\n * and `sortBy`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduceRight\n * @example\n *\n * _.reduce([1, 2], function(sum, n) {\n * return sum + n;\n * }, 0);\n * // => 3\n *\n * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * return result;\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)\n */\n function reduce(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduce : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach);\n }\n\n /**\n * This method is like `_.reduce` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduce\n * @example\n *\n * var array = [[0, 1], [2, 3], [4, 5]];\n *\n * _.reduceRight(array, function(flattened, other) {\n * return flattened.concat(other);\n * }, []);\n * // => [4, 5, 2, 3, 0, 1]\n */\n function reduceRight(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduceRight : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight);\n }\n\n /**\n * The opposite of `_.filter`; this method returns the elements of `collection`\n * that `predicate` does **not** return truthy for.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.filter\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': true }\n * ];\n *\n * _.reject(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.reject(users, { 'age': 40, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.reject(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.reject(users, 'active');\n * // => objects for ['barney']\n */\n function reject(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, negate(getIteratee(predicate, 3)));\n }\n\n /**\n * Gets a random element from `collection`.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to sample.\n * @returns {*} Returns the random element.\n * @example\n *\n * _.sample([1, 2, 3, 4]);\n * // => 2\n */\n function sample(collection) {\n var func = isArray(collection) ? arraySample : baseSample;\n return func(collection);\n }\n\n /**\n * Gets `n` random elements at unique keys from `collection` up to the\n * size of `collection`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to sample.\n * @param {number} [n=1] The number of elements to sample.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the random elements.\n * @example\n *\n * _.sampleSize([1, 2, 3], 2);\n * // => [3, 1]\n *\n * _.sampleSize([1, 2, 3], 4);\n * // => [2, 3, 1]\n */\n function sampleSize(collection, n, guard) {\n if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) {\n n = 1;\n } else {\n n = toInteger(n);\n }\n var func = isArray(collection) ? arraySampleSize : baseSampleSize;\n return func(collection, n);\n }\n\n /**\n * Creates an array of shuffled values, using a version of the\n * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to shuffle.\n * @returns {Array} Returns the new shuffled array.\n * @example\n *\n * _.shuffle([1, 2, 3, 4]);\n * // => [4, 1, 3, 2]\n */\n function shuffle(collection) {\n var func = isArray(collection) ? arrayShuffle : baseShuffle;\n return func(collection);\n }\n\n /**\n * Gets the size of `collection` by returning its length for array-like\n * values or the number of own enumerable string keyed properties for objects.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @returns {number} Returns the collection size.\n * @example\n *\n * _.size([1, 2, 3]);\n * // => 3\n *\n * _.size({ 'a': 1, 'b': 2 });\n * // => 2\n *\n * _.size('pebbles');\n * // => 7\n */\n function size(collection) {\n if (collection == null) {\n return 0;\n }\n if (isArrayLike(collection)) {\n return isString(collection) ? stringSize(collection) : collection.length;\n }\n var tag = getTag(collection);\n if (tag == mapTag || tag == setTag) {\n return collection.size;\n }\n return baseKeys(collection).length;\n }\n\n /**\n * Checks if `predicate` returns truthy for **any** element of `collection`.\n * Iteration is stopped once `predicate` returns truthy. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n * @example\n *\n * _.some([null, 0, 'yes', false], Boolean);\n * // => true\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.some(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.some(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.some(users, 'active');\n * // => true\n */\n function some(collection, predicate, guard) {\n var func = isArray(collection) ? arraySome : baseSome;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Creates an array of elements, sorted in ascending order by the results of\n * running each element in a collection thru each iteratee. This method\n * performs a stable sort, that is, it preserves the original sort order of\n * equal elements. The iteratees are invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {...(Function|Function[])} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'barney', 'age': 34 }\n * ];\n *\n * _.sortBy(users, [function(o) { return o.user; }]);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n *\n * _.sortBy(users, ['user', 'age']);\n * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]]\n */\n var sortBy = baseRest(function(collection, iteratees) {\n if (collection == null) {\n return [];\n }\n var length = iteratees.length;\n if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {\n iteratees = [];\n } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {\n iteratees = [iteratees[0]];\n }\n return baseOrderBy(collection, baseFlatten(iteratees, 1), []);\n });\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\n var now = ctxNow || function() {\n return root.Date.now();\n };\n\n /*------------------------------------------------------------------------*/\n\n /**\n * The opposite of `_.before`; this method creates a function that invokes\n * `func` once it's called `n` or more times.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {number} n The number of calls before `func` is invoked.\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * var saves = ['profile', 'settings'];\n *\n * var done = _.after(saves.length, function() {\n * console.log('done saving!');\n * });\n *\n * _.forEach(saves, function(type) {\n * asyncSave({ 'type': type, 'complete': done });\n * });\n * // => Logs 'done saving!' after the two async saves have completed.\n */\n function after(n, func) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n n = toInteger(n);\n return function() {\n if (--n < 1) {\n return func.apply(this, arguments);\n }\n };\n }\n\n /**\n * Creates a function that invokes `func`, with up to `n` arguments,\n * ignoring any additional arguments.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @param {number} [n=func.length] The arity cap.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.ary(parseInt, 1));\n * // => [6, 8, 10]\n */\n function ary(func, n, guard) {\n n = guard ? undefined : n;\n n = (func && n == null) ? func.length : n;\n return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);\n }\n\n /**\n * Creates a function that invokes `func`, with the `this` binding and arguments\n * of the created function, while it's called less than `n` times. Subsequent\n * calls to the created function return the result of the last `func` invocation.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {number} n The number of calls at which `func` is no longer invoked.\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * jQuery(element).on('click', _.before(5, addContactToList));\n * // => Allows adding up to 4 contacts to the list.\n */\n function before(n, func) {\n var result;\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n n = toInteger(n);\n return function() {\n if (--n > 0) {\n result = func.apply(this, arguments);\n }\n if (n <= 1) {\n func = undefined;\n }\n return result;\n };\n }\n\n /**\n * Creates a function that invokes `func` with the `this` binding of `thisArg`\n * and `partials` prepended to the arguments it receives.\n *\n * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for partially applied arguments.\n *\n * **Note:** Unlike native `Function#bind`, this method doesn't set the \"length\"\n * property of bound functions.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to bind.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new bound function.\n * @example\n *\n * function greet(greeting, punctuation) {\n * return greeting + ' ' + this.user + punctuation;\n * }\n *\n * var object = { 'user': 'fred' };\n *\n * var bound = _.bind(greet, object, 'hi');\n * bound('!');\n * // => 'hi fred!'\n *\n * // Bound with placeholders.\n * var bound = _.bind(greet, object, _, '!');\n * bound('hi');\n * // => 'hi fred!'\n */\n var bind = baseRest(function(func, thisArg, partials) {\n var bitmask = WRAP_BIND_FLAG;\n if (partials.length) {\n var holders = replaceHolders(partials, getHolder(bind));\n bitmask |= WRAP_PARTIAL_FLAG;\n }\n return createWrap(func, bitmask, thisArg, partials, holders);\n });\n\n /**\n * Creates a function that invokes the method at `object[key]` with `partials`\n * prepended to the arguments it receives.\n *\n * This method differs from `_.bind` by allowing bound functions to reference\n * methods that may be redefined or don't yet exist. See\n * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)\n * for more details.\n *\n * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Function\n * @param {Object} object The object to invoke the method on.\n * @param {string} key The key of the method.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new bound function.\n * @example\n *\n * var object = {\n * 'user': 'fred',\n * 'greet': function(greeting, punctuation) {\n * return greeting + ' ' + this.user + punctuation;\n * }\n * };\n *\n * var bound = _.bindKey(object, 'greet', 'hi');\n * bound('!');\n * // => 'hi fred!'\n *\n * object.greet = function(greeting, punctuation) {\n * return greeting + 'ya ' + this.user + punctuation;\n * };\n *\n * bound('!');\n * // => 'hiya fred!'\n *\n * // Bound with placeholders.\n * var bound = _.bindKey(object, 'greet', _, '!');\n * bound('hi');\n * // => 'hiya fred!'\n */\n var bindKey = baseRest(function(object, key, partials) {\n var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG;\n if (partials.length) {\n var holders = replaceHolders(partials, getHolder(bindKey));\n bitmask |= WRAP_PARTIAL_FLAG;\n }\n return createWrap(key, bitmask, object, partials, holders);\n });\n\n /**\n * Creates a function that accepts arguments of `func` and either invokes\n * `func` returning its result, if at least `arity` number of arguments have\n * been provided, or returns a function that accepts the remaining `func`\n * arguments, and so on. The arity of `func` may be specified if `func.length`\n * is not sufficient.\n *\n * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curry(abc);\n *\n * curried(1)(2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(1)(_, 3)(2);\n * // => [1, 2, 3]\n */\n function curry(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curry.placeholder;\n return result;\n }\n\n /**\n * This method is like `_.curry` except that arguments are applied to `func`\n * in the manner of `_.partialRight` instead of `_.partial`.\n *\n * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curryRight(abc);\n *\n * curried(3)(2)(1);\n * // => [1, 2, 3]\n *\n * curried(2, 3)(1);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(3)(1, _)(2);\n * // => [1, 2, 3]\n */\n function curryRight(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curryRight.placeholder;\n return result;\n }\n\n /**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\n function debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n }\n\n /**\n * Defers invoking the `func` until the current call stack has cleared. Any\n * additional arguments are provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to defer.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.defer(function(text) {\n * console.log(text);\n * }, 'deferred');\n * // => Logs 'deferred' after one millisecond.\n */\n var defer = baseRest(function(func, args) {\n return baseDelay(func, 1, args);\n });\n\n /**\n * Invokes `func` after `wait` milliseconds. Any additional arguments are\n * provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.delay(function(text) {\n * console.log(text);\n * }, 1000, 'later');\n * // => Logs 'later' after one second.\n */\n var delay = baseRest(function(func, wait, args) {\n return baseDelay(func, toNumber(wait) || 0, args);\n });\n\n /**\n * Creates a function that invokes `func` with arguments reversed.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to flip arguments for.\n * @returns {Function} Returns the new flipped function.\n * @example\n *\n * var flipped = _.flip(function() {\n * return _.toArray(arguments);\n * });\n *\n * flipped('a', 'b', 'c', 'd');\n * // => ['d', 'c', 'b', 'a']\n */\n function flip(func) {\n return createWrap(func, WRAP_FLIP_FLAG);\n }\n\n /**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\n function memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n }\n\n // Expose `MapCache`.\n memoize.Cache = MapCache;\n\n /**\n * Creates a function that negates the result of the predicate `func`. The\n * `func` predicate is invoked with the `this` binding and arguments of the\n * created function.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} predicate The predicate to negate.\n * @returns {Function} Returns the new negated function.\n * @example\n *\n * function isEven(n) {\n * return n % 2 == 0;\n * }\n *\n * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));\n * // => [1, 3, 5]\n */\n function negate(predicate) {\n if (typeof predicate != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return function() {\n var args = arguments;\n switch (args.length) {\n case 0: return !predicate.call(this);\n case 1: return !predicate.call(this, args[0]);\n case 2: return !predicate.call(this, args[0], args[1]);\n case 3: return !predicate.call(this, args[0], args[1], args[2]);\n }\n return !predicate.apply(this, args);\n };\n }\n\n /**\n * Creates a function that is restricted to invoking `func` once. Repeat calls\n * to the function return the value of the first invocation. The `func` is\n * invoked with the `this` binding and arguments of the created function.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * var initialize = _.once(createApplication);\n * initialize();\n * initialize();\n * // => `createApplication` is invoked once\n */\n function once(func) {\n return before(2, func);\n }\n\n /**\n * Creates a function that invokes `func` with its arguments transformed.\n *\n * @static\n * @since 4.0.0\n * @memberOf _\n * @category Function\n * @param {Function} func The function to wrap.\n * @param {...(Function|Function[])} [transforms=[_.identity]]\n * The argument transforms.\n * @returns {Function} Returns the new function.\n * @example\n *\n * function doubled(n) {\n * return n * 2;\n * }\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var func = _.overArgs(function(x, y) {\n * return [x, y];\n * }, [square, doubled]);\n *\n * func(9, 3);\n * // => [81, 6]\n *\n * func(10, 5);\n * // => [100, 10]\n */\n var overArgs = castRest(function(func, transforms) {\n transforms = (transforms.length == 1 && isArray(transforms[0]))\n ? arrayMap(transforms[0], baseUnary(getIteratee()))\n : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee()));\n\n var funcsLength = transforms.length;\n return baseRest(function(args) {\n var index = -1,\n length = nativeMin(args.length, funcsLength);\n\n while (++index < length) {\n args[index] = transforms[index].call(this, args[index]);\n }\n return apply(func, this, args);\n });\n });\n\n /**\n * Creates a function that invokes `func` with `partials` prepended to the\n * arguments it receives. This method is like `_.bind` except it does **not**\n * alter the `this` binding.\n *\n * The `_.partial.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of partially\n * applied functions.\n *\n * @static\n * @memberOf _\n * @since 0.2.0\n * @category Function\n * @param {Function} func The function to partially apply arguments to.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new partially applied function.\n * @example\n *\n * function greet(greeting, name) {\n * return greeting + ' ' + name;\n * }\n *\n * var sayHelloTo = _.partial(greet, 'hello');\n * sayHelloTo('fred');\n * // => 'hello fred'\n *\n * // Partially applied with placeholders.\n * var greetFred = _.partial(greet, _, 'fred');\n * greetFred('hi');\n * // => 'hi fred'\n */\n var partial = baseRest(function(func, partials) {\n var holders = replaceHolders(partials, getHolder(partial));\n return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders);\n });\n\n /**\n * This method is like `_.partial` except that partially applied arguments\n * are appended to the arguments it receives.\n *\n * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of partially\n * applied functions.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Function\n * @param {Function} func The function to partially apply arguments to.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new partially applied function.\n * @example\n *\n * function greet(greeting, name) {\n * return greeting + ' ' + name;\n * }\n *\n * var greetFred = _.partialRight(greet, 'fred');\n * greetFred('hi');\n * // => 'hi fred'\n *\n * // Partially applied with placeholders.\n * var sayHelloTo = _.partialRight(greet, 'hello', _);\n * sayHelloTo('fred');\n * // => 'hello fred'\n */\n var partialRight = baseRest(function(func, partials) {\n var holders = replaceHolders(partials, getHolder(partialRight));\n return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders);\n });\n\n /**\n * Creates a function that invokes `func` with arguments arranged according\n * to the specified `indexes` where the argument value at the first index is\n * provided as the first argument, the argument value at the second index is\n * provided as the second argument, and so on.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to rearrange arguments for.\n * @param {...(number|number[])} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var rearged = _.rearg(function(a, b, c) {\n * return [a, b, c];\n * }, [2, 0, 1]);\n *\n * rearged('b', 'c', 'a')\n * // => ['a', 'b', 'c']\n */\n var rearg = flatRest(function(func, indexes) {\n return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);\n });\n\n /**\n * Creates a function that invokes `func` with the `this` binding of the\n * created function and arguments from `start` and beyond provided as\n * an array.\n *\n * **Note:** This method is based on the\n * [rest parameter](https://mdn.io/rest_parameters).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.rest(function(what, names) {\n * return what + ' ' + _.initial(names).join(', ') +\n * (_.size(names) > 1 ? ', & ' : '') + _.last(names);\n * });\n *\n * say('hello', 'fred', 'barney', 'pebbles');\n * // => 'hello fred, barney, & pebbles'\n */\n function rest(func, start) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n start = start === undefined ? start : toInteger(start);\n return baseRest(func, start);\n }\n\n /**\n * Creates a function that invokes `func` with the `this` binding of the\n * create function and an array of arguments much like\n * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply).\n *\n * **Note:** This method is based on the\n * [spread operator](https://mdn.io/spread_operator).\n *\n * @static\n * @memberOf _\n * @since 3.2.0\n * @category Function\n * @param {Function} func The function to spread arguments over.\n * @param {number} [start=0] The start position of the spread.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.spread(function(who, what) {\n * return who + ' says ' + what;\n * });\n *\n * say(['fred', 'hello']);\n * // => 'fred says hello'\n *\n * var numbers = Promise.all([\n * Promise.resolve(40),\n * Promise.resolve(36)\n * ]);\n *\n * numbers.then(_.spread(function(x, y) {\n * return x + y;\n * }));\n * // => a Promise of 76\n */\n function spread(func, start) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n start = start == null ? 0 : nativeMax(toInteger(start), 0);\n return baseRest(function(args) {\n var array = args[start],\n otherArgs = castSlice(args, 0, start);\n\n if (array) {\n arrayPush(otherArgs, array);\n }\n return apply(func, this, otherArgs);\n });\n }\n\n /**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\n function throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n }\n\n /**\n * Creates a function that accepts up to one argument, ignoring any\n * additional arguments.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.unary(parseInt));\n * // => [6, 8, 10]\n */\n function unary(func) {\n return ary(func, 1);\n }\n\n /**\n * Creates a function that provides `value` to `wrapper` as its first\n * argument. Any additional arguments provided to the function are appended\n * to those provided to the `wrapper`. The wrapper is invoked with the `this`\n * binding of the created function.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {*} value The value to wrap.\n * @param {Function} [wrapper=identity] The wrapper function.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var p = _.wrap(_.escape, function(func, text) {\n * return '<p>' + func(text) + '</p>';\n * });\n *\n * p('fred, barney, & pebbles');\n * // => '<p>fred, barney, & pebbles</p>'\n */\n function wrap(value, wrapper) {\n return partial(castFunction(wrapper), value);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Casts `value` as an array if it's not one.\n *\n * @static\n * @memberOf _\n * @since 4.4.0\n * @category Lang\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast array.\n * @example\n *\n * _.castArray(1);\n * // => [1]\n *\n * _.castArray({ 'a': 1 });\n * // => [{ 'a': 1 }]\n *\n * _.castArray('abc');\n * // => ['abc']\n *\n * _.castArray(null);\n * // => [null]\n *\n * _.castArray(undefined);\n * // => [undefined]\n *\n * _.castArray();\n * // => []\n *\n * var array = [1, 2, 3];\n * console.log(_.castArray(array) === array);\n * // => true\n */\n function castArray() {\n if (!arguments.length) {\n return [];\n }\n var value = arguments[0];\n return isArray(value) ? value : [value];\n }\n\n /**\n * Creates a shallow clone of `value`.\n *\n * **Note:** This method is loosely based on the\n * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)\n * and supports cloning arrays, array buffers, booleans, date objects, maps,\n * numbers, `Object` objects, regexes, sets, strings, symbols, and typed\n * arrays. The own enumerable properties of `arguments` objects are cloned\n * as plain objects. An empty object is returned for uncloneable values such\n * as error objects, functions, DOM nodes, and WeakMaps.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to clone.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeep\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var shallow = _.clone(objects);\n * console.log(shallow[0] === objects[0]);\n * // => true\n */\n function clone(value) {\n return baseClone(value, CLONE_SYMBOLS_FLAG);\n }\n\n /**\n * This method is like `_.clone` except that it accepts `customizer` which\n * is invoked to produce the cloned value. If `customizer` returns `undefined`,\n * cloning is handled by the method instead. The `customizer` is invoked with\n * up to four arguments; (value [, index|key, object, stack]).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to clone.\n * @param {Function} [customizer] The function to customize cloning.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeepWith\n * @example\n *\n * function customizer(value) {\n * if (_.isElement(value)) {\n * return value.cloneNode(false);\n * }\n * }\n *\n * var el = _.cloneWith(document.body, customizer);\n *\n * console.log(el === document.body);\n * // => false\n * console.log(el.nodeName);\n * // => 'BODY'\n * console.log(el.childNodes.length);\n * // => 0\n */\n function cloneWith(value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseClone(value, CLONE_SYMBOLS_FLAG, customizer);\n }\n\n /**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\n function cloneDeep(value) {\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n }\n\n /**\n * This method is like `_.cloneWith` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @param {Function} [customizer] The function to customize cloning.\n * @returns {*} Returns the deep cloned value.\n * @see _.cloneWith\n * @example\n *\n * function customizer(value) {\n * if (_.isElement(value)) {\n * return value.cloneNode(true);\n * }\n * }\n *\n * var el = _.cloneDeepWith(document.body, customizer);\n *\n * console.log(el === document.body);\n * // => false\n * console.log(el.nodeName);\n * // => 'BODY'\n * console.log(el.childNodes.length);\n * // => 20\n */\n function cloneDeepWith(value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer);\n }\n\n /**\n * Checks if `object` conforms to `source` by invoking the predicate\n * properties of `source` with the corresponding property values of `object`.\n *\n * **Note:** This method is equivalent to `_.conforms` when `source` is\n * partially applied.\n *\n * @static\n * @memberOf _\n * @since 4.14.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property predicates to conform to.\n * @returns {boolean} Returns `true` if `object` conforms, else `false`.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n *\n * _.conformsTo(object, { 'b': function(n) { return n > 1; } });\n * // => true\n *\n * _.conformsTo(object, { 'b': function(n) { return n > 2; } });\n * // => false\n */\n function conformsTo(object, source) {\n return source == null || baseConformsTo(object, source, keys(source));\n }\n\n /**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\n function eq(value, other) {\n return value === other || (value !== value && other !== other);\n }\n\n /**\n * Checks if `value` is greater than `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n * else `false`.\n * @see _.lt\n * @example\n *\n * _.gt(3, 1);\n * // => true\n *\n * _.gt(3, 3);\n * // => false\n *\n * _.gt(1, 3);\n * // => false\n */\n var gt = createRelationalOperation(baseGt);\n\n /**\n * Checks if `value` is greater than or equal to `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than or equal to\n * `other`, else `false`.\n * @see _.lte\n * @example\n *\n * _.gte(3, 1);\n * // => true\n *\n * _.gte(3, 3);\n * // => true\n *\n * _.gte(1, 3);\n * // => false\n */\n var gte = createRelationalOperation(function(value, other) {\n return value >= other;\n });\n\n /**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\n var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n };\n\n /**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\n var isArray = Array.isArray;\n\n /**\n * Checks if `value` is classified as an `ArrayBuffer` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\n * @example\n *\n * _.isArrayBuffer(new ArrayBuffer(2));\n * // => true\n *\n * _.isArrayBuffer(new Array(2));\n * // => false\n */\n var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer;\n\n /**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\n function isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n }\n\n /**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\n function isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n }\n\n /**\n * Checks if `value` is classified as a boolean primitive or object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a boolean, else `false`.\n * @example\n *\n * _.isBoolean(false);\n * // => true\n *\n * _.isBoolean(null);\n * // => false\n */\n function isBoolean(value) {\n return value === true || value === false ||\n (isObjectLike(value) && baseGetTag(value) == boolTag);\n }\n\n /**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\n var isBuffer = nativeIsBuffer || stubFalse;\n\n /**\n * Checks if `value` is classified as a `Date` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\n * @example\n *\n * _.isDate(new Date);\n * // => true\n *\n * _.isDate('Mon April 23 2012');\n * // => false\n */\n var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate;\n\n /**\n * Checks if `value` is likely a DOM element.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.\n * @example\n *\n * _.isElement(document.body);\n * // => true\n *\n * _.isElement('<body>');\n * // => false\n */\n function isElement(value) {\n return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value);\n }\n\n /**\n * Checks if `value` is an empty object, collection, map, or set.\n *\n * Objects are considered empty if they have no own enumerable string keyed\n * properties.\n *\n * Array-like values such as `arguments` objects, arrays, buffers, strings, or\n * jQuery-like collections are considered empty if they have a `length` of `0`.\n * Similarly, maps and sets are considered empty if they have a `size` of `0`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is empty, else `false`.\n * @example\n *\n * _.isEmpty(null);\n * // => true\n *\n * _.isEmpty(true);\n * // => true\n *\n * _.isEmpty(1);\n * // => true\n *\n * _.isEmpty([1, 2, 3]);\n * // => false\n *\n * _.isEmpty({ 'a': 1 });\n * // => false\n */\n function isEmpty(value) {\n if (value == null) {\n return true;\n }\n if (isArrayLike(value) &&\n (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||\n isBuffer(value) || isTypedArray(value) || isArguments(value))) {\n return !value.length;\n }\n var tag = getTag(value);\n if (tag == mapTag || tag == setTag) {\n return !value.size;\n }\n if (isPrototype(value)) {\n return !baseKeys(value).length;\n }\n for (var key in value) {\n if (hasOwnProperty.call(value, key)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\n function isEqual(value, other) {\n return baseIsEqual(value, other);\n }\n\n /**\n * This method is like `_.isEqual` except that it accepts `customizer` which\n * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n * are handled by the method instead. The `customizer` is invoked with up to\n * six arguments: (objValue, othValue [, index|key, object, other, stack]).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * function isGreeting(value) {\n * return /^h(?:i|ello)$/.test(value);\n * }\n *\n * function customizer(objValue, othValue) {\n * if (isGreeting(objValue) && isGreeting(othValue)) {\n * return true;\n * }\n * }\n *\n * var array = ['hello', 'goodbye'];\n * var other = ['hi', 'goodbye'];\n *\n * _.isEqualWith(array, other, customizer);\n * // => true\n */\n function isEqualWith(value, other, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n var result = customizer ? customizer(value, other) : undefined;\n return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result;\n }\n\n /**\n * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,\n * `SyntaxError`, `TypeError`, or `URIError` object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an error object, else `false`.\n * @example\n *\n * _.isError(new Error);\n * // => true\n *\n * _.isError(Error);\n * // => false\n */\n function isError(value) {\n if (!isObjectLike(value)) {\n return false;\n }\n var tag = baseGetTag(value);\n return tag == errorTag || tag == domExcTag ||\n (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));\n }\n\n /**\n * Checks if `value` is a finite primitive number.\n *\n * **Note:** This method is based on\n * [`Number.isFinite`](https://mdn.io/Number/isFinite).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.\n * @example\n *\n * _.isFinite(3);\n * // => true\n *\n * _.isFinite(Number.MIN_VALUE);\n * // => true\n *\n * _.isFinite(Infinity);\n * // => false\n *\n * _.isFinite('3');\n * // => false\n */\n function isFinite(value) {\n return typeof value == 'number' && nativeIsFinite(value);\n }\n\n /**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\n function isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n }\n\n /**\n * Checks if `value` is an integer.\n *\n * **Note:** This method is based on\n * [`Number.isInteger`](https://mdn.io/Number/isInteger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an integer, else `false`.\n * @example\n *\n * _.isInteger(3);\n * // => true\n *\n * _.isInteger(Number.MIN_VALUE);\n * // => false\n *\n * _.isInteger(Infinity);\n * // => false\n *\n * _.isInteger('3');\n * // => false\n */\n function isInteger(value) {\n return typeof value == 'number' && value == toInteger(value);\n }\n\n /**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\n function isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\n function isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n }\n\n /**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\n function isObjectLike(value) {\n return value != null && typeof value == 'object';\n }\n\n /**\n * Checks if `value` is classified as a `Map` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n * @example\n *\n * _.isMap(new Map);\n * // => true\n *\n * _.isMap(new WeakMap);\n * // => false\n */\n var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;\n\n /**\n * Performs a partial deep comparison between `object` and `source` to\n * determine if `object` contains equivalent property values.\n *\n * **Note:** This method is equivalent to `_.matches` when `source` is\n * partially applied.\n *\n * Partial comparisons will match empty array and empty object `source`\n * values against any array or object value, respectively. See `_.isEqual`\n * for a list of supported value comparisons.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n *\n * _.isMatch(object, { 'b': 2 });\n * // => true\n *\n * _.isMatch(object, { 'b': 1 });\n * // => false\n */\n function isMatch(object, source) {\n return object === source || baseIsMatch(object, source, getMatchData(source));\n }\n\n /**\n * This method is like `_.isMatch` except that it accepts `customizer` which\n * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n * are handled by the method instead. The `customizer` is invoked with five\n * arguments: (objValue, srcValue, index|key, object, source).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n * @example\n *\n * function isGreeting(value) {\n * return /^h(?:i|ello)$/.test(value);\n * }\n *\n * function customizer(objValue, srcValue) {\n * if (isGreeting(objValue) && isGreeting(srcValue)) {\n * return true;\n * }\n * }\n *\n * var object = { 'greeting': 'hello' };\n * var source = { 'greeting': 'hi' };\n *\n * _.isMatchWith(object, source, customizer);\n * // => true\n */\n function isMatchWith(object, source, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseIsMatch(object, source, getMatchData(source), customizer);\n }\n\n /**\n * Checks if `value` is `NaN`.\n *\n * **Note:** This method is based on\n * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as\n * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for\n * `undefined` and other non-number values.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n * @example\n *\n * _.isNaN(NaN);\n * // => true\n *\n * _.isNaN(new Number(NaN));\n * // => true\n *\n * isNaN(undefined);\n * // => true\n *\n * _.isNaN(undefined);\n * // => false\n */\n function isNaN(value) {\n // An `NaN` primitive is the only value that is not equal to itself.\n // Perform the `toStringTag` check first to avoid errors with some\n // ActiveX objects in IE.\n return isNumber(value) && value != +value;\n }\n\n /**\n * Checks if `value` is a pristine native function.\n *\n * **Note:** This method can't reliably detect native functions in the presence\n * of the core-js package because core-js circumvents this kind of detection.\n * Despite multiple requests, the core-js maintainer has made it clear: any\n * attempt to fix the detection will be obstructed. As a result, we're left\n * with little choice but to throw an error. Unfortunately, this also affects\n * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill),\n * which rely on core-js.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n * @example\n *\n * _.isNative(Array.prototype.push);\n * // => true\n *\n * _.isNative(_);\n * // => false\n */\n function isNative(value) {\n if (isMaskable(value)) {\n throw new Error(CORE_ERROR_TEXT);\n }\n return baseIsNative(value);\n }\n\n /**\n * Checks if `value` is `null`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `null`, else `false`.\n * @example\n *\n * _.isNull(null);\n * // => true\n *\n * _.isNull(void 0);\n * // => false\n */\n function isNull(value) {\n return value === null;\n }\n\n /**\n * Checks if `value` is `null` or `undefined`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\n * @example\n *\n * _.isNil(null);\n * // => true\n *\n * _.isNil(void 0);\n * // => true\n *\n * _.isNil(NaN);\n * // => false\n */\n function isNil(value) {\n return value == null;\n }\n\n /**\n * Checks if `value` is classified as a `Number` primitive or object.\n *\n * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are\n * classified as numbers, use the `_.isFinite` method.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a number, else `false`.\n * @example\n *\n * _.isNumber(3);\n * // => true\n *\n * _.isNumber(Number.MIN_VALUE);\n * // => true\n *\n * _.isNumber(Infinity);\n * // => true\n *\n * _.isNumber('3');\n * // => false\n */\n function isNumber(value) {\n return typeof value == 'number' ||\n (isObjectLike(value) && baseGetTag(value) == numberTag);\n }\n\n /**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\n function isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n }\n\n /**\n * Checks if `value` is classified as a `RegExp` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n * @example\n *\n * _.isRegExp(/abc/);\n * // => true\n *\n * _.isRegExp('/abc/');\n * // => false\n */\n var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp;\n\n /**\n * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754\n * double precision number which isn't the result of a rounded unsafe integer.\n *\n * **Note:** This method is based on\n * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`.\n * @example\n *\n * _.isSafeInteger(3);\n * // => true\n *\n * _.isSafeInteger(Number.MIN_VALUE);\n * // => false\n *\n * _.isSafeInteger(Infinity);\n * // => false\n *\n * _.isSafeInteger('3');\n * // => false\n */\n function isSafeInteger(value) {\n return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is classified as a `Set` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n * @example\n *\n * _.isSet(new Set);\n * // => true\n *\n * _.isSet(new WeakSet);\n * // => false\n */\n var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;\n\n /**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\n function isString(value) {\n return typeof value == 'string' ||\n (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n }\n\n /**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\n function isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n }\n\n /**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\n var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n /**\n * Checks if `value` is `undefined`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n * @example\n *\n * _.isUndefined(void 0);\n * // => true\n *\n * _.isUndefined(null);\n * // => false\n */\n function isUndefined(value) {\n return value === undefined;\n }\n\n /**\n * Checks if `value` is classified as a `WeakMap` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.\n * @example\n *\n * _.isWeakMap(new WeakMap);\n * // => true\n *\n * _.isWeakMap(new Map);\n * // => false\n */\n function isWeakMap(value) {\n return isObjectLike(value) && getTag(value) == weakMapTag;\n }\n\n /**\n * Checks if `value` is classified as a `WeakSet` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak set, else `false`.\n * @example\n *\n * _.isWeakSet(new WeakSet);\n * // => true\n *\n * _.isWeakSet(new Set);\n * // => false\n */\n function isWeakSet(value) {\n return isObjectLike(value) && baseGetTag(value) == weakSetTag;\n }\n\n /**\n * Checks if `value` is less than `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than `other`,\n * else `false`.\n * @see _.gt\n * @example\n *\n * _.lt(1, 3);\n * // => true\n *\n * _.lt(3, 3);\n * // => false\n *\n * _.lt(3, 1);\n * // => false\n */\n var lt = createRelationalOperation(baseLt);\n\n /**\n * Checks if `value` is less than or equal to `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than or equal to\n * `other`, else `false`.\n * @see _.gte\n * @example\n *\n * _.lte(1, 3);\n * // => true\n *\n * _.lte(3, 3);\n * // => true\n *\n * _.lte(3, 1);\n * // => false\n */\n var lte = createRelationalOperation(function(value, other) {\n return value <= other;\n });\n\n /**\n * Converts `value` to an array.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Array} Returns the converted array.\n * @example\n *\n * _.toArray({ 'a': 1, 'b': 2 });\n * // => [1, 2]\n *\n * _.toArray('abc');\n * // => ['a', 'b', 'c']\n *\n * _.toArray(1);\n * // => []\n *\n * _.toArray(null);\n * // => []\n */\n function toArray(value) {\n if (!value) {\n return [];\n }\n if (isArrayLike(value)) {\n return isString(value) ? stringToArray(value) : copyArray(value);\n }\n if (symIterator && value[symIterator]) {\n return iteratorToArray(value[symIterator]());\n }\n var tag = getTag(value),\n func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values);\n\n return func(value);\n }\n\n /**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\n function toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n }\n\n /**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\n function toInteger(value) {\n var result = toFinite(value),\n remainder = result % 1;\n\n return result === result ? (remainder ? result - remainder : result) : 0;\n }\n\n /**\n * Converts `value` to an integer suitable for use as the length of an\n * array-like object.\n *\n * **Note:** This method is based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toLength(3.2);\n * // => 3\n *\n * _.toLength(Number.MIN_VALUE);\n * // => 0\n *\n * _.toLength(Infinity);\n * // => 4294967295\n *\n * _.toLength('3.2');\n * // => 3\n */\n function toLength(value) {\n return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0;\n }\n\n /**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\n function toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n }\n\n /**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\n function toPlainObject(value) {\n return copyObject(value, keysIn(value));\n }\n\n /**\n * Converts `value` to a safe integer. A safe integer can be compared and\n * represented correctly.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toSafeInteger(3.2);\n * // => 3\n *\n * _.toSafeInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toSafeInteger(Infinity);\n * // => 9007199254740991\n *\n * _.toSafeInteger('3.2');\n * // => 3\n */\n function toSafeInteger(value) {\n return value\n ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER)\n : (value === 0 ? value : 0);\n }\n\n /**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\n function toString(value) {\n return value == null ? '' : baseToString(value);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Assigns own enumerable string keyed properties of source objects to the\n * destination object. Source objects are applied from left to right.\n * Subsequent sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object` and is loosely based on\n * [`Object.assign`](https://mdn.io/Object/assign).\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assignIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assign({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'c': 3 }\n */\n var assign = createAssigner(function(object, source) {\n if (isPrototype(source) || isArrayLike(source)) {\n copyObject(source, keys(source), object);\n return;\n }\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n assignValue(object, key, source[key]);\n }\n }\n });\n\n /**\n * This method is like `_.assign` except that it iterates over own and\n * inherited source properties.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extend\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assign\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assignIn({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 }\n */\n var assignIn = createAssigner(function(object, source) {\n copyObject(source, keysIn(source), object);\n });\n\n /**\n * This method is like `_.assignIn` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extendWith\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n * return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignInWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {\n copyObject(source, keysIn(source), object, customizer);\n });\n\n /**\n * This method is like `_.assign` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignInWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n * return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var assignWith = createAssigner(function(object, source, srcIndex, customizer) {\n copyObject(source, keys(source), object, customizer);\n });\n\n /**\n * Creates an array of values corresponding to `paths` of `object`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Array} Returns the picked values.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n *\n * _.at(object, ['a[0].b.c', 'a[1]']);\n * // => [3, 4]\n */\n var at = flatRest(baseAt);\n\n /**\n * Creates an object that inherits from the `prototype` object. If a\n * `properties` object is given, its own enumerable string keyed properties\n * are assigned to the created object.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Object\n * @param {Object} prototype The object to inherit from.\n * @param {Object} [properties] The properties to assign to the object.\n * @returns {Object} Returns the new object.\n * @example\n *\n * function Shape() {\n * this.x = 0;\n * this.y = 0;\n * }\n *\n * function Circle() {\n * Shape.call(this);\n * }\n *\n * Circle.prototype = _.create(Shape.prototype, {\n * 'constructor': Circle\n * });\n *\n * var circle = new Circle;\n * circle instanceof Circle;\n * // => true\n *\n * circle instanceof Shape;\n * // => true\n */\n function create(prototype, properties) {\n var result = baseCreate(prototype);\n return properties == null ? result : baseAssign(result, properties);\n }\n\n /**\n * Assigns own and inherited enumerable string keyed properties of source\n * objects to the destination object for all destination properties that\n * resolve to `undefined`. Source objects are applied from left to right.\n * Once a property is set, additional values of the same property are ignored.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaultsDeep\n * @example\n *\n * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var defaults = baseRest(function(object, sources) {\n object = Object(object);\n\n var index = -1;\n var length = sources.length;\n var guard = length > 2 ? sources[2] : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n length = 1;\n }\n\n while (++index < length) {\n var source = sources[index];\n var props = keysIn(source);\n var propsIndex = -1;\n var propsLength = props.length;\n\n while (++propsIndex < propsLength) {\n var key = props[propsIndex];\n var value = object[key];\n\n if (value === undefined ||\n (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n object[key] = source[key];\n }\n }\n }\n\n return object;\n });\n\n /**\n * This method is like `_.defaults` except that it recursively assigns\n * default properties.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaults\n * @example\n *\n * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } });\n * // => { 'a': { 'b': 2, 'c': 3 } }\n */\n var defaultsDeep = baseRest(function(args) {\n args.push(undefined, customDefaultsMerge);\n return apply(mergeWith, undefined, args);\n });\n\n /**\n * This method is like `_.find` except that it returns the key of the first\n * element `predicate` returns truthy for instead of the element itself.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {string|undefined} Returns the key of the matched element,\n * else `undefined`.\n * @example\n *\n * var users = {\n * 'barney': { 'age': 36, 'active': true },\n * 'fred': { 'age': 40, 'active': false },\n * 'pebbles': { 'age': 1, 'active': true }\n * };\n *\n * _.findKey(users, function(o) { return o.age < 40; });\n * // => 'barney' (iteration order is not guaranteed)\n *\n * // The `_.matches` iteratee shorthand.\n * _.findKey(users, { 'age': 1, 'active': true });\n * // => 'pebbles'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findKey(users, ['active', false]);\n * // => 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.findKey(users, 'active');\n * // => 'barney'\n */\n function findKey(object, predicate) {\n return baseFindKey(object, getIteratee(predicate, 3), baseForOwn);\n }\n\n /**\n * This method is like `_.findKey` except that it iterates over elements of\n * a collection in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {string|undefined} Returns the key of the matched element,\n * else `undefined`.\n * @example\n *\n * var users = {\n * 'barney': { 'age': 36, 'active': true },\n * 'fred': { 'age': 40, 'active': false },\n * 'pebbles': { 'age': 1, 'active': true }\n * };\n *\n * _.findLastKey(users, function(o) { return o.age < 40; });\n * // => returns 'pebbles' assuming `_.findKey` returns 'barney'\n *\n * // The `_.matches` iteratee shorthand.\n * _.findLastKey(users, { 'age': 36, 'active': true });\n * // => 'barney'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findLastKey(users, ['active', false]);\n * // => 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.findLastKey(users, 'active');\n * // => 'pebbles'\n */\n function findLastKey(object, predicate) {\n return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight);\n }\n\n /**\n * Iterates over own and inherited enumerable string keyed properties of an\n * object and invokes `iteratee` for each property. The iteratee is invoked\n * with three arguments: (value, key, object). Iteratee functions may exit\n * iteration early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 0.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forInRight\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forIn(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).\n */\n function forIn(object, iteratee) {\n return object == null\n ? object\n : baseFor(object, getIteratee(iteratee, 3), keysIn);\n }\n\n /**\n * This method is like `_.forIn` except that it iterates over properties of\n * `object` in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forInRight(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.\n */\n function forInRight(object, iteratee) {\n return object == null\n ? object\n : baseForRight(object, getIteratee(iteratee, 3), keysIn);\n }\n\n /**\n * Iterates over own enumerable string keyed properties of an object and\n * invokes `iteratee` for each property. The iteratee is invoked with three\n * arguments: (value, key, object). Iteratee functions may exit iteration\n * early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 0.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forOwnRight\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forOwn(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\n function forOwn(object, iteratee) {\n return object && baseForOwn(object, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.forOwn` except that it iterates over properties of\n * `object` in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forOwn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forOwnRight(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.\n */\n function forOwnRight(object, iteratee) {\n return object && baseForOwnRight(object, getIteratee(iteratee, 3));\n }\n\n /**\n * Creates an array of function property names from own enumerable properties\n * of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the function names.\n * @see _.functionsIn\n * @example\n *\n * function Foo() {\n * this.a = _.constant('a');\n * this.b = _.constant('b');\n * }\n *\n * Foo.prototype.c = _.constant('c');\n *\n * _.functions(new Foo);\n * // => ['a', 'b']\n */\n function functions(object) {\n return object == null ? [] : baseFunctions(object, keys(object));\n }\n\n /**\n * Creates an array of function property names from own and inherited\n * enumerable properties of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the function names.\n * @see _.functions\n * @example\n *\n * function Foo() {\n * this.a = _.constant('a');\n * this.b = _.constant('b');\n * }\n *\n * Foo.prototype.c = _.constant('c');\n *\n * _.functionsIn(new Foo);\n * // => ['a', 'b', 'c']\n */\n function functionsIn(object) {\n return object == null ? [] : baseFunctions(object, keysIn(object));\n }\n\n /**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\n function get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n }\n\n /**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\n function has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n }\n\n /**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\n function hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n }\n\n /**\n * Creates an object composed of the inverted keys and values of `object`.\n * If `object` contains duplicate values, subsequent values overwrite\n * property assignments of previous values.\n *\n * @static\n * @memberOf _\n * @since 0.7.0\n * @category Object\n * @param {Object} object The object to invert.\n * @returns {Object} Returns the new inverted object.\n * @example\n *\n * var object = { 'a': 1, 'b': 2, 'c': 1 };\n *\n * _.invert(object);\n * // => { '1': 'c', '2': 'b' }\n */\n var invert = createInverter(function(result, value, key) {\n if (value != null &&\n typeof value.toString != 'function') {\n value = nativeObjectToString.call(value);\n }\n\n result[value] = key;\n }, constant(identity));\n\n /**\n * This method is like `_.invert` except that the inverted object is generated\n * from the results of running each element of `object` thru `iteratee`. The\n * corresponding inverted value of each inverted key is an array of keys\n * responsible for generating the inverted value. The iteratee is invoked\n * with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.1.0\n * @category Object\n * @param {Object} object The object to invert.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Object} Returns the new inverted object.\n * @example\n *\n * var object = { 'a': 1, 'b': 2, 'c': 1 };\n *\n * _.invertBy(object);\n * // => { '1': ['a', 'c'], '2': ['b'] }\n *\n * _.invertBy(object, function(value) {\n * return 'group' + value;\n * });\n * // => { 'group1': ['a', 'c'], 'group2': ['b'] }\n */\n var invertBy = createInverter(function(result, value, key) {\n if (value != null &&\n typeof value.toString != 'function') {\n value = nativeObjectToString.call(value);\n }\n\n if (hasOwnProperty.call(result, value)) {\n result[value].push(key);\n } else {\n result[value] = [key];\n }\n }, getIteratee);\n\n /**\n * Invokes the method at `path` of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the method to invoke.\n * @param {...*} [args] The arguments to invoke the method with.\n * @returns {*} Returns the result of the invoked method.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] };\n *\n * _.invoke(object, 'a[0].b.c.slice', 1, 3);\n * // => [2, 3]\n */\n var invoke = baseRest(baseInvoke);\n\n /**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\n function keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n }\n\n /**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\n function keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n }\n\n /**\n * The opposite of `_.mapValues`; this method creates an object with the\n * same values as `object` and keys generated by running each own enumerable\n * string keyed property of `object` thru `iteratee`. The iteratee is invoked\n * with three arguments: (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapValues\n * @example\n *\n * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {\n * return key + value;\n * });\n * // => { 'a1': 1, 'b2': 2 }\n */\n function mapKeys(object, iteratee) {\n var result = {};\n iteratee = getIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, iteratee(value, key, object), value);\n });\n return result;\n }\n\n /**\n * Creates an object with the same keys as `object` and values generated\n * by running each own enumerable string keyed property of `object` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapKeys\n * @example\n *\n * var users = {\n * 'fred': { 'user': 'fred', 'age': 40 },\n * 'pebbles': { 'user': 'pebbles', 'age': 1 }\n * };\n *\n * _.mapValues(users, function(o) { return o.age; });\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n *\n * // The `_.property` iteratee shorthand.\n * _.mapValues(users, 'age');\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n */\n function mapValues(object, iteratee) {\n var result = {};\n iteratee = getIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, key, iteratee(value, key, object));\n });\n return result;\n }\n\n /**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\n var merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n });\n\n /**\n * This method is like `_.merge` except that it accepts `customizer` which\n * is invoked to produce the merged values of the destination and source\n * properties. If `customizer` returns `undefined`, merging is handled by the\n * method instead. The `customizer` is invoked with six arguments:\n * (objValue, srcValue, key, object, source, stack).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} customizer The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * function customizer(objValue, srcValue) {\n * if (_.isArray(objValue)) {\n * return objValue.concat(srcValue);\n * }\n * }\n *\n * var object = { 'a': [1], 'b': [2] };\n * var other = { 'a': [3], 'b': [4] };\n *\n * _.mergeWith(object, other, customizer);\n * // => { 'a': [1, 3], 'b': [2, 4] }\n */\n var mergeWith = createAssigner(function(object, source, srcIndex, customizer) {\n baseMerge(object, source, srcIndex, customizer);\n });\n\n /**\n * The opposite of `_.pick`; this method creates an object composed of the\n * own and inherited enumerable property paths of `object` that are not omitted.\n *\n * **Note:** This method is considerably slower than `_.pick`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to omit.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.omit(object, ['a', 'c']);\n * // => { 'b': '2' }\n */\n var omit = flatRest(function(object, paths) {\n var result = {};\n if (object == null) {\n return result;\n }\n var isDeep = false;\n paths = arrayMap(paths, function(path) {\n path = castPath(path, object);\n isDeep || (isDeep = path.length > 1);\n return path;\n });\n copyObject(object, getAllKeysIn(object), result);\n if (isDeep) {\n result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone);\n }\n var length = paths.length;\n while (length--) {\n baseUnset(result, paths[length]);\n }\n return result;\n });\n\n /**\n * The opposite of `_.pickBy`; this method creates an object composed of\n * the own and inherited enumerable string keyed properties of `object` that\n * `predicate` doesn't return truthy for. The predicate is invoked with two\n * arguments: (value, key).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The source object.\n * @param {Function} [predicate=_.identity] The function invoked per property.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.omitBy(object, _.isNumber);\n * // => { 'b': '2' }\n */\n function omitBy(object, predicate) {\n return pickBy(object, negate(getIteratee(predicate)));\n }\n\n /**\n * Creates an object composed of the picked `object` properties.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pick(object, ['a', 'c']);\n * // => { 'a': 1, 'c': 3 }\n */\n var pick = flatRest(function(object, paths) {\n return object == null ? {} : basePick(object, paths);\n });\n\n /**\n * Creates an object composed of the `object` properties `predicate` returns\n * truthy for. The predicate is invoked with two arguments: (value, key).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The source object.\n * @param {Function} [predicate=_.identity] The function invoked per property.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pickBy(object, _.isNumber);\n * // => { 'a': 1, 'c': 3 }\n */\n function pickBy(object, predicate) {\n if (object == null) {\n return {};\n }\n var props = arrayMap(getAllKeysIn(object), function(prop) {\n return [prop];\n });\n predicate = getIteratee(predicate);\n return basePickBy(object, props, function(value, path) {\n return predicate(value, path[0]);\n });\n }\n\n /**\n * This method is like `_.get` except that if the resolved value is a\n * function it's invoked with the `this` binding of its parent object and\n * its result is returned.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to resolve.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] };\n *\n * _.result(object, 'a[0].b.c1');\n * // => 3\n *\n * _.result(object, 'a[0].b.c2');\n * // => 4\n *\n * _.result(object, 'a[0].b.c3', 'default');\n * // => 'default'\n *\n * _.result(object, 'a[0].b.c3', _.constant('default'));\n * // => 'default'\n */\n function result(object, path, defaultValue) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length;\n\n // Ensure the loop is entered when path is empty.\n if (!length) {\n length = 1;\n object = undefined;\n }\n while (++index < length) {\n var value = object == null ? undefined : object[toKey(path[index])];\n if (value === undefined) {\n index = length;\n value = defaultValue;\n }\n object = isFunction(value) ? value.call(object) : value;\n }\n return object;\n }\n\n /**\n * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,\n * it's created. Arrays are created for missing index properties while objects\n * are created for all other missing properties. Use `_.setWith` to customize\n * `path` creation.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.set(object, 'a[0].b.c', 4);\n * console.log(object.a[0].b.c);\n * // => 4\n *\n * _.set(object, ['x', '0', 'y', 'z'], 5);\n * console.log(object.x[0].y.z);\n * // => 5\n */\n function set(object, path, value) {\n return object == null ? object : baseSet(object, path, value);\n }\n\n /**\n * This method is like `_.set` except that it accepts `customizer` which is\n * invoked to produce the objects of `path`. If `customizer` returns `undefined`\n * path creation is handled by the method instead. The `customizer` is invoked\n * with three arguments: (nsValue, key, nsObject).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {};\n *\n * _.setWith(object, '[0][1]', 'a', Object);\n * // => { '0': { '1': 'a' } }\n */\n function setWith(object, path, value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return object == null ? object : baseSet(object, path, value, customizer);\n }\n\n /**\n * Creates an array of own enumerable string keyed-value pairs for `object`\n * which can be consumed by `_.fromPairs`. If `object` is a map or set, its\n * entries are returned.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias entries\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the key-value pairs.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.toPairs(new Foo);\n * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed)\n */\n var toPairs = createToPairs(keys);\n\n /**\n * Creates an array of own and inherited enumerable string keyed-value pairs\n * for `object` which can be consumed by `_.fromPairs`. If `object` is a map\n * or set, its entries are returned.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias entriesIn\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the key-value pairs.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.toPairsIn(new Foo);\n * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed)\n */\n var toPairsIn = createToPairs(keysIn);\n\n /**\n * An alternative to `_.reduce`; this method transforms `object` to a new\n * `accumulator` object which is the result of running each of its own\n * enumerable string keyed properties thru `iteratee`, with each invocation\n * potentially mutating the `accumulator` object. If `accumulator` is not\n * provided, a new object with the same `[[Prototype]]` will be used. The\n * iteratee is invoked with four arguments: (accumulator, value, key, object).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 1.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The custom accumulator value.\n * @returns {*} Returns the accumulated value.\n * @example\n *\n * _.transform([2, 3, 4], function(result, n) {\n * result.push(n *= n);\n * return n % 2 == 0;\n * }, []);\n * // => [4, 9]\n *\n * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] }\n */\n function transform(object, iteratee, accumulator) {\n var isArr = isArray(object),\n isArrLike = isArr || isBuffer(object) || isTypedArray(object);\n\n iteratee = getIteratee(iteratee, 4);\n if (accumulator == null) {\n var Ctor = object && object.constructor;\n if (isArrLike) {\n accumulator = isArr ? new Ctor : [];\n }\n else if (isObject(object)) {\n accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};\n }\n else {\n accumulator = {};\n }\n }\n (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) {\n return iteratee(accumulator, value, index, object);\n });\n return accumulator;\n }\n\n /**\n * Removes the property at `path` of `object`.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 7 } }] };\n * _.unset(object, 'a[0].b.c');\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n *\n * _.unset(object, ['a', '0', 'b', 'c']);\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n */\n function unset(object, path) {\n return object == null ? true : baseUnset(object, path);\n }\n\n /**\n * This method is like `_.set` except that accepts `updater` to produce the\n * value to set. Use `_.updateWith` to customize `path` creation. The `updater`\n * is invoked with one argument: (value).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {Function} updater The function to produce the updated value.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.update(object, 'a[0].b.c', function(n) { return n * n; });\n * console.log(object.a[0].b.c);\n * // => 9\n *\n * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });\n * console.log(object.x[0].y.z);\n * // => 0\n */\n function update(object, path, updater) {\n return object == null ? object : baseUpdate(object, path, castFunction(updater));\n }\n\n /**\n * This method is like `_.update` except that it accepts `customizer` which is\n * invoked to produce the objects of `path`. If `customizer` returns `undefined`\n * path creation is handled by the method instead. The `customizer` is invoked\n * with three arguments: (nsValue, key, nsObject).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {Function} updater The function to produce the updated value.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {};\n *\n * _.updateWith(object, '[0][1]', _.constant('a'), Object);\n * // => { '0': { '1': 'a' } }\n */\n function updateWith(object, path, updater, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);\n }\n\n /**\n * Creates an array of the own enumerable string keyed property values of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property values.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.values(new Foo);\n * // => [1, 2] (iteration order is not guaranteed)\n *\n * _.values('hi');\n * // => ['h', 'i']\n */\n function values(object) {\n return object == null ? [] : baseValues(object, keys(object));\n }\n\n /**\n * Creates an array of the own and inherited enumerable string keyed property\n * values of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property values.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.valuesIn(new Foo);\n * // => [1, 2, 3] (iteration order is not guaranteed)\n */\n function valuesIn(object) {\n return object == null ? [] : baseValues(object, keysIn(object));\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Clamps `number` within the inclusive `lower` and `upper` bounds.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Number\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n * @example\n *\n * _.clamp(-10, -5, 5);\n * // => -5\n *\n * _.clamp(10, -5, 5);\n * // => 5\n */\n function clamp(number, lower, upper) {\n if (upper === undefined) {\n upper = lower;\n lower = undefined;\n }\n if (upper !== undefined) {\n upper = toNumber(upper);\n upper = upper === upper ? upper : 0;\n }\n if (lower !== undefined) {\n lower = toNumber(lower);\n lower = lower === lower ? lower : 0;\n }\n return baseClamp(toNumber(number), lower, upper);\n }\n\n /**\n * Checks if `n` is between `start` and up to, but not including, `end`. If\n * `end` is not specified, it's set to `start` with `start` then set to `0`.\n * If `start` is greater than `end` the params are swapped to support\n * negative ranges.\n *\n * @static\n * @memberOf _\n * @since 3.3.0\n * @category Number\n * @param {number} number The number to check.\n * @param {number} [start=0] The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n * @see _.range, _.rangeRight\n * @example\n *\n * _.inRange(3, 2, 4);\n * // => true\n *\n * _.inRange(4, 8);\n * // => true\n *\n * _.inRange(4, 2);\n * // => false\n *\n * _.inRange(2, 2);\n * // => false\n *\n * _.inRange(1.2, 2);\n * // => true\n *\n * _.inRange(5.2, 4);\n * // => false\n *\n * _.inRange(-3, -2, -6);\n * // => true\n */\n function inRange(number, start, end) {\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n number = toNumber(number);\n return baseInRange(number, start, end);\n }\n\n /**\n * Produces a random number between the inclusive `lower` and `upper` bounds.\n * If only one argument is provided a number between `0` and the given number\n * is returned. If `floating` is `true`, or either `lower` or `upper` are\n * floats, a floating-point number is returned instead of an integer.\n *\n * **Note:** JavaScript follows the IEEE-754 standard for resolving\n * floating-point values which can produce unexpected results.\n *\n * @static\n * @memberOf _\n * @since 0.7.0\n * @category Number\n * @param {number} [lower=0] The lower bound.\n * @param {number} [upper=1] The upper bound.\n * @param {boolean} [floating] Specify returning a floating-point number.\n * @returns {number} Returns the random number.\n * @example\n *\n * _.random(0, 5);\n * // => an integer between 0 and 5\n *\n * _.random(5);\n * // => also an integer between 0 and 5\n *\n * _.random(5, true);\n * // => a floating-point number between 0 and 5\n *\n * _.random(1.2, 5.2);\n * // => a floating-point number between 1.2 and 5.2\n */\n function random(lower, upper, floating) {\n if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) {\n upper = floating = undefined;\n }\n if (floating === undefined) {\n if (typeof upper == 'boolean') {\n floating = upper;\n upper = undefined;\n }\n else if (typeof lower == 'boolean') {\n floating = lower;\n lower = undefined;\n }\n }\n if (lower === undefined && upper === undefined) {\n lower = 0;\n upper = 1;\n }\n else {\n lower = toFinite(lower);\n if (upper === undefined) {\n upper = lower;\n lower = 0;\n } else {\n upper = toFinite(upper);\n }\n }\n if (lower > upper) {\n var temp = lower;\n lower = upper;\n upper = temp;\n }\n if (floating || lower % 1 || upper % 1) {\n var rand = nativeRandom();\n return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper);\n }\n return baseRandom(lower, upper);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the camel cased string.\n * @example\n *\n * _.camelCase('Foo Bar');\n * // => 'fooBar'\n *\n * _.camelCase('--foo-bar--');\n * // => 'fooBar'\n *\n * _.camelCase('__FOO_BAR__');\n * // => 'fooBar'\n */\n var camelCase = createCompounder(function(result, word, index) {\n word = word.toLowerCase();\n return result + (index ? capitalize(word) : word);\n });\n\n /**\n * Converts the first character of `string` to upper case and the remaining\n * to lower case.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to capitalize.\n * @returns {string} Returns the capitalized string.\n * @example\n *\n * _.capitalize('FRED');\n * // => 'Fred'\n */\n function capitalize(string) {\n return upperFirst(toString(string).toLowerCase());\n }\n\n /**\n * Deburrs `string` by converting\n * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\n * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)\n * letters to basic Latin letters and removing\n * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to deburr.\n * @returns {string} Returns the deburred string.\n * @example\n *\n * _.deburr('déjà vu');\n * // => 'deja vu'\n */\n function deburr(string) {\n string = toString(string);\n return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');\n }\n\n /**\n * Checks if `string` ends with the given target string.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {string} [target] The string to search for.\n * @param {number} [position=string.length] The position to search up to.\n * @returns {boolean} Returns `true` if `string` ends with `target`,\n * else `false`.\n * @example\n *\n * _.endsWith('abc', 'c');\n * // => true\n *\n * _.endsWith('abc', 'b');\n * // => false\n *\n * _.endsWith('abc', 'b', 2);\n * // => true\n */\n function endsWith(string, target, position) {\n string = toString(string);\n target = baseToString(target);\n\n var length = string.length;\n position = position === undefined\n ? length\n : baseClamp(toInteger(position), 0, length);\n\n var end = position;\n position -= target.length;\n return position >= 0 && string.slice(position, end) == target;\n }\n\n /**\n * Converts the characters \"&\", \"<\", \">\", '\"', and \"'\" in `string` to their\n * corresponding HTML entities.\n *\n * **Note:** No other characters are escaped. To escape additional\n * characters use a third-party library like [_he_](https://mths.be/he).\n *\n * Though the \">\" character is escaped for symmetry, characters like\n * \">\" and \"/\" don't need escaping in HTML and have no special meaning\n * unless they're part of a tag or unquoted attribute value. See\n * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)\n * (under \"semi-related fun fact\") for more details.\n *\n * When working with HTML you should always\n * [quote attribute values](http://wonko.com/post/html-escaping) to reduce\n * XSS vectors.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escape('fred, barney, & pebbles');\n * // => 'fred, barney, & pebbles'\n */\n function escape(string) {\n string = toString(string);\n return (string && reHasUnescapedHtml.test(string))\n ? string.replace(reUnescapedHtml, escapeHtmlChar)\n : string;\n }\n\n /**\n * Escapes the `RegExp` special characters \"^\", \"$\", \"\\\", \".\", \"*\", \"+\",\n * \"?\", \"(\", \")\", \"[\", \"]\", \"{\", \"}\", and \"|\" in `string`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escapeRegExp('[lodash](https://lodash.com/)');\n * // => '\\[lodash\\]\\(https://lodash\\.com/\\)'\n */\n function escapeRegExp(string) {\n string = toString(string);\n return (string && reHasRegExpChar.test(string))\n ? string.replace(reRegExpChar, '\\\\$&')\n : string;\n }\n\n /**\n * Converts `string` to\n * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the kebab cased string.\n * @example\n *\n * _.kebabCase('Foo Bar');\n * // => 'foo-bar'\n *\n * _.kebabCase('fooBar');\n * // => 'foo-bar'\n *\n * _.kebabCase('__FOO_BAR__');\n * // => 'foo-bar'\n */\n var kebabCase = createCompounder(function(result, word, index) {\n return result + (index ? '-' : '') + word.toLowerCase();\n });\n\n /**\n * Converts `string`, as space separated words, to lower case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the lower cased string.\n * @example\n *\n * _.lowerCase('--Foo-Bar--');\n * // => 'foo bar'\n *\n * _.lowerCase('fooBar');\n * // => 'foo bar'\n *\n * _.lowerCase('__FOO_BAR__');\n * // => 'foo bar'\n */\n var lowerCase = createCompounder(function(result, word, index) {\n return result + (index ? ' ' : '') + word.toLowerCase();\n });\n\n /**\n * Converts the first character of `string` to lower case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.lowerFirst('Fred');\n * // => 'fred'\n *\n * _.lowerFirst('FRED');\n * // => 'fRED'\n */\n var lowerFirst = createCaseFirst('toLowerCase');\n\n /**\n * Pads `string` on the left and right sides if it's shorter than `length`.\n * Padding characters are truncated if they can't be evenly divided by `length`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.pad('abc', 8);\n * // => ' abc '\n *\n * _.pad('abc', 8, '_-');\n * // => '_-abc_-_'\n *\n * _.pad('abc', 3);\n * // => 'abc'\n */\n function pad(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n if (!length || strLength >= length) {\n return string;\n }\n var mid = (length - strLength) / 2;\n return (\n createPadding(nativeFloor(mid), chars) +\n string +\n createPadding(nativeCeil(mid), chars)\n );\n }\n\n /**\n * Pads `string` on the right side if it's shorter than `length`. Padding\n * characters are truncated if they exceed `length`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.padEnd('abc', 6);\n * // => 'abc '\n *\n * _.padEnd('abc', 6, '_-');\n * // => 'abc_-_'\n *\n * _.padEnd('abc', 3);\n * // => 'abc'\n */\n function padEnd(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n return (length && strLength < length)\n ? (string + createPadding(length - strLength, chars))\n : string;\n }\n\n /**\n * Pads `string` on the left side if it's shorter than `length`. Padding\n * characters are truncated if they exceed `length`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.padStart('abc', 6);\n * // => ' abc'\n *\n * _.padStart('abc', 6, '_-');\n * // => '_-_abc'\n *\n * _.padStart('abc', 3);\n * // => 'abc'\n */\n function padStart(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n return (length && strLength < length)\n ? (createPadding(length - strLength, chars) + string)\n : string;\n }\n\n /**\n * Converts `string` to an integer of the specified radix. If `radix` is\n * `undefined` or `0`, a `radix` of `10` is used unless `value` is a\n * hexadecimal, in which case a `radix` of `16` is used.\n *\n * **Note:** This method aligns with the\n * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category String\n * @param {string} string The string to convert.\n * @param {number} [radix=10] The radix to interpret `value` by.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.parseInt('08');\n * // => 8\n *\n * _.map(['6', '08', '10'], _.parseInt);\n * // => [6, 8, 10]\n */\n function parseInt(string, radix, guard) {\n if (guard || radix == null) {\n radix = 0;\n } else if (radix) {\n radix = +radix;\n }\n return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0);\n }\n\n /**\n * Repeats the given string `n` times.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to repeat.\n * @param {number} [n=1] The number of times to repeat the string.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {string} Returns the repeated string.\n * @example\n *\n * _.repeat('*', 3);\n * // => '***'\n *\n * _.repeat('abc', 2);\n * // => 'abcabc'\n *\n * _.repeat('abc', 0);\n * // => ''\n */\n function repeat(string, n, guard) {\n if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) {\n n = 1;\n } else {\n n = toInteger(n);\n }\n return baseRepeat(toString(string), n);\n }\n\n /**\n * Replaces matches for `pattern` in `string` with `replacement`.\n *\n * **Note:** This method is based on\n * [`String#replace`](https://mdn.io/String/replace).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to modify.\n * @param {RegExp|string} pattern The pattern to replace.\n * @param {Function|string} replacement The match replacement.\n * @returns {string} Returns the modified string.\n * @example\n *\n * _.replace('Hi Fred', 'Fred', 'Barney');\n * // => 'Hi Barney'\n */\n function replace() {\n var args = arguments,\n string = toString(args[0]);\n\n return args.length < 3 ? string : string.replace(args[1], args[2]);\n }\n\n /**\n * Converts `string` to\n * [snake case](https://en.wikipedia.org/wiki/Snake_case).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the snake cased string.\n * @example\n *\n * _.snakeCase('Foo Bar');\n * // => 'foo_bar'\n *\n * _.snakeCase('fooBar');\n * // => 'foo_bar'\n *\n * _.snakeCase('--FOO-BAR--');\n * // => 'foo_bar'\n */\n var snakeCase = createCompounder(function(result, word, index) {\n return result + (index ? '_' : '') + word.toLowerCase();\n });\n\n /**\n * Splits `string` by `separator`.\n *\n * **Note:** This method is based on\n * [`String#split`](https://mdn.io/String/split).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to split.\n * @param {RegExp|string} separator The separator pattern to split by.\n * @param {number} [limit] The length to truncate results to.\n * @returns {Array} Returns the string segments.\n * @example\n *\n * _.split('a-b-c', '-', 2);\n * // => ['a', 'b']\n */\n function split(string, separator, limit) {\n if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) {\n separator = limit = undefined;\n }\n limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;\n if (!limit) {\n return [];\n }\n string = toString(string);\n if (string && (\n typeof separator == 'string' ||\n (separator != null && !isRegExp(separator))\n )) {\n separator = baseToString(separator);\n if (!separator && hasUnicode(string)) {\n return castSlice(stringToArray(string), 0, limit);\n }\n }\n return string.split(separator, limit);\n }\n\n /**\n * Converts `string` to\n * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).\n *\n * @static\n * @memberOf _\n * @since 3.1.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the start cased string.\n * @example\n *\n * _.startCase('--foo-bar--');\n * // => 'Foo Bar'\n *\n * _.startCase('fooBar');\n * // => 'Foo Bar'\n *\n * _.startCase('__FOO_BAR__');\n * // => 'FOO BAR'\n */\n var startCase = createCompounder(function(result, word, index) {\n return result + (index ? ' ' : '') + upperFirst(word);\n });\n\n /**\n * Checks if `string` starts with the given target string.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {string} [target] The string to search for.\n * @param {number} [position=0] The position to search from.\n * @returns {boolean} Returns `true` if `string` starts with `target`,\n * else `false`.\n * @example\n *\n * _.startsWith('abc', 'a');\n * // => true\n *\n * _.startsWith('abc', 'b');\n * // => false\n *\n * _.startsWith('abc', 'b', 1);\n * // => true\n */\n function startsWith(string, target, position) {\n string = toString(string);\n position = position == null\n ? 0\n : baseClamp(toInteger(position), 0, string.length);\n\n target = baseToString(target);\n return string.slice(position, position + target.length) == target;\n }\n\n /**\n * Creates a compiled template function that can interpolate data properties\n * in \"interpolate\" delimiters, HTML-escape interpolated data properties in\n * \"escape\" delimiters, and execute JavaScript in \"evaluate\" delimiters. Data\n * properties may be accessed as free variables in the template. If a setting\n * object is given, it takes precedence over `_.templateSettings` values.\n *\n * **Note:** In the development build `_.template` utilizes\n * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)\n * for easier debugging.\n *\n * For more information on precompiling templates see\n * [lodash's custom builds documentation](https://lodash.com/custom-builds).\n *\n * For more information on Chrome extension sandboxes see\n * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category String\n * @param {string} [string=''] The template string.\n * @param {Object} [options={}] The options object.\n * @param {RegExp} [options.escape=_.templateSettings.escape]\n * The HTML \"escape\" delimiter.\n * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]\n * The \"evaluate\" delimiter.\n * @param {Object} [options.imports=_.templateSettings.imports]\n * An object to import into the template as free variables.\n * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]\n * The \"interpolate\" delimiter.\n * @param {string} [options.sourceURL='lodash.templateSources[n]']\n * The sourceURL of the compiled template.\n * @param {string} [options.variable='obj']\n * The data object variable name.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the compiled template function.\n * @example\n *\n * // Use the \"interpolate\" delimiter to create a compiled template.\n * var compiled = _.template('hello <%= user %>!');\n * compiled({ 'user': 'fred' });\n * // => 'hello fred!'\n *\n * // Use the HTML \"escape\" delimiter to escape data property values.\n * var compiled = _.template('<b><%- value %></b>');\n * compiled({ 'value': '<script>' });\n * // => '<b><script></b>'\n *\n * // Use the \"evaluate\" delimiter to execute JavaScript and generate HTML.\n * var compiled = _.template('<% _.forEach(users, function(user) { %><li><%- user %></li><% }); %>');\n * compiled({ 'users': ['fred', 'barney'] });\n * // => '<li>fred</li><li>barney</li>'\n *\n * // Use the internal `print` function in \"evaluate\" delimiters.\n * var compiled = _.template('<% print(\"hello \" + user); %>!');\n * compiled({ 'user': 'barney' });\n * // => 'hello barney!'\n *\n * // Use the ES template literal delimiter as an \"interpolate\" delimiter.\n * // Disable support by replacing the \"interpolate\" delimiter.\n * var compiled = _.template('hello ${ user }!');\n * compiled({ 'user': 'pebbles' });\n * // => 'hello pebbles!'\n *\n * // Use backslashes to treat delimiters as plain text.\n * var compiled = _.template('<%= \"\\\\<%- value %\\\\>\" %>');\n * compiled({ 'value': 'ignored' });\n * // => '<%- value %>'\n *\n * // Use the `imports` option to import `jQuery` as `jq`.\n * var text = '<% jq.each(users, function(user) { %><li><%- user %></li><% }); %>';\n * var compiled = _.template(text, { 'imports': { 'jq': jQuery } });\n * compiled({ 'users': ['fred', 'barney'] });\n * // => '<li>fred</li><li>barney</li>'\n *\n * // Use the `sourceURL` option to specify a custom sourceURL for the template.\n * var compiled = _.template('hello <%= user %>!', { 'sourceURL': '/basic/greeting.jst' });\n * compiled(data);\n * // => Find the source of \"greeting.jst\" under the Sources tab or Resources panel of the web inspector.\n *\n * // Use the `variable` option to ensure a with-statement isn't used in the compiled template.\n * var compiled = _.template('hi <%= data.user %>!', { 'variable': 'data' });\n * compiled.source;\n * // => function(data) {\n * // var __t, __p = '';\n * // __p += 'hi ' + ((__t = ( data.user )) == null ? '' : __t) + '!';\n * // return __p;\n * // }\n *\n * // Use custom template delimiters.\n * _.templateSettings.interpolate = /{{([\\s\\S]+?)}}/g;\n * var compiled = _.template('hello {{ user }}!');\n * compiled({ 'user': 'mustache' });\n * // => 'hello mustache!'\n *\n * // Use the `source` property to inline compiled templates for meaningful\n * // line numbers in error messages and stack traces.\n * fs.writeFileSync(path.join(process.cwd(), 'jst.js'), '\\\n * var JST = {\\\n * \"main\": ' + _.template(mainText).source + '\\\n * };\\\n * ');\n */\n function template(string, options, guard) {\n // Based on John Resig's `tmpl` implementation\n // (http://ejohn.org/blog/javascript-micro-templating/)\n // and Laura Doktorova's doT.js (https://github.com/olado/doT).\n var settings = lodash.templateSettings;\n\n if (guard && isIterateeCall(string, options, guard)) {\n options = undefined;\n }\n string = toString(string);\n options = assignInWith({}, options, settings, customDefaultsAssignIn);\n\n var imports = assignInWith({}, options.imports, settings.imports, customDefaultsAssignIn),\n importsKeys = keys(imports),\n importsValues = baseValues(imports, importsKeys);\n\n var isEscaping,\n isEvaluating,\n index = 0,\n interpolate = options.interpolate || reNoMatch,\n source = \"__p += '\";\n\n // Compile the regexp to match each delimiter.\n var reDelimiters = RegExp(\n (options.escape || reNoMatch).source + '|' +\n interpolate.source + '|' +\n (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + '|' +\n (options.evaluate || reNoMatch).source + '|$'\n , 'g');\n\n // Use a sourceURL for easier debugging.\n // The sourceURL gets injected into the source that's eval-ed, so be careful\n // with lookup (in case of e.g. prototype pollution), and strip newlines if any.\n // A newline wouldn't be a valid sourceURL anyway, and it'd enable code injection.\n var sourceURL = '//# sourceURL=' +\n (hasOwnProperty.call(options, 'sourceURL')\n ? (options.sourceURL + '').replace(/[\\r\\n]/g, ' ')\n : ('lodash.templateSources[' + (++templateCounter) + ']')\n ) + '\\n';\n\n string.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) {\n interpolateValue || (interpolateValue = esTemplateValue);\n\n // Escape characters that can't be included in string literals.\n source += string.slice(index, offset).replace(reUnescapedString, escapeStringChar);\n\n // Replace delimiters with snippets.\n if (escapeValue) {\n isEscaping = true;\n source += \"' +\\n__e(\" + escapeValue + \") +\\n'\";\n }\n if (evaluateValue) {\n isEvaluating = true;\n source += \"';\\n\" + evaluateValue + \";\\n__p += '\";\n }\n if (interpolateValue) {\n source += \"' +\\n((__t = (\" + interpolateValue + \")) == null ? '' : __t) +\\n'\";\n }\n index = offset + match.length;\n\n // The JS engine embedded in Adobe products needs `match` returned in\n // order to produce the correct `offset` value.\n return match;\n });\n\n source += \"';\\n\";\n\n // If `variable` is not specified wrap a with-statement around the generated\n // code to add the data object to the top of the scope chain.\n // Like with sourceURL, we take care to not check the option's prototype,\n // as this configuration is a code injection vector.\n var variable = hasOwnProperty.call(options, 'variable') && options.variable;\n if (!variable) {\n source = 'with (obj) {\\n' + source + '\\n}\\n';\n }\n // Cleanup code by stripping empty strings.\n source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source)\n .replace(reEmptyStringMiddle, '$1')\n .replace(reEmptyStringTrailing, '$1;');\n\n // Frame code as the function body.\n source = 'function(' + (variable || 'obj') + ') {\\n' +\n (variable\n ? ''\n : 'obj || (obj = {});\\n'\n ) +\n \"var __t, __p = ''\" +\n (isEscaping\n ? ', __e = _.escape'\n : ''\n ) +\n (isEvaluating\n ? ', __j = Array.prototype.join;\\n' +\n \"function print() { __p += __j.call(arguments, '') }\\n\"\n : ';\\n'\n ) +\n source +\n 'return __p\\n}';\n\n var result = attempt(function() {\n return Function(importsKeys, sourceURL + 'return ' + source)\n .apply(undefined, importsValues);\n });\n\n // Provide the compiled function's source by its `toString` method or\n // the `source` property as a convenience for inlining compiled templates.\n result.source = source;\n if (isError(result)) {\n throw result;\n }\n return result;\n }\n\n /**\n * Converts `string`, as a whole, to lower case just like\n * [String#toLowerCase](https://mdn.io/toLowerCase).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the lower cased string.\n * @example\n *\n * _.toLower('--Foo-Bar--');\n * // => '--foo-bar--'\n *\n * _.toLower('fooBar');\n * // => 'foobar'\n *\n * _.toLower('__FOO_BAR__');\n * // => '__foo_bar__'\n */\n function toLower(value) {\n return toString(value).toLowerCase();\n }\n\n /**\n * Converts `string`, as a whole, to upper case just like\n * [String#toUpperCase](https://mdn.io/toUpperCase).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the upper cased string.\n * @example\n *\n * _.toUpper('--foo-bar--');\n * // => '--FOO-BAR--'\n *\n * _.toUpper('fooBar');\n * // => 'FOOBAR'\n *\n * _.toUpper('__foo_bar__');\n * // => '__FOO_BAR__'\n */\n function toUpper(value) {\n return toString(value).toUpperCase();\n }\n\n /**\n * Removes leading and trailing whitespace or specified characters from `string`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to trim.\n * @param {string} [chars=whitespace] The characters to trim.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {string} Returns the trimmed string.\n * @example\n *\n * _.trim(' abc ');\n * // => 'abc'\n *\n * _.trim('-_-abc-_-', '_-');\n * // => 'abc'\n *\n * _.map([' foo ', ' bar '], _.trim);\n * // => ['foo', 'bar']\n */\n function trim(string, chars, guard) {\n string = toString(string);\n if (string && (guard || chars === undefined)) {\n return string.replace(reTrim, '');\n }\n if (!string || !(chars = baseToString(chars))) {\n return string;\n }\n var strSymbols = stringToArray(string),\n chrSymbols = stringToArray(chars),\n start = charsStartIndex(strSymbols, chrSymbols),\n end = charsEndIndex(strSymbols, chrSymbols) + 1;\n\n return castSlice(strSymbols, start, end).join('');\n }\n\n /**\n * Removes trailing whitespace or specified characters from `string`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to trim.\n * @param {string} [chars=whitespace] The characters to trim.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {string} Returns the trimmed string.\n * @example\n *\n * _.trimEnd(' abc ');\n * // => ' abc'\n *\n * _.trimEnd('-_-abc-_-', '_-');\n * // => '-_-abc'\n */\n function trimEnd(string, chars, guard) {\n string = toString(string);\n if (string && (guard || chars === undefined)) {\n return string.replace(reTrimEnd, '');\n }\n if (!string || !(chars = baseToString(chars))) {\n return string;\n }\n var strSymbols = stringToArray(string),\n end = charsEndIndex(strSymbols, stringToArray(chars)) + 1;\n\n return castSlice(strSymbols, 0, end).join('');\n }\n\n /**\n * Removes leading whitespace or specified characters from `string`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to trim.\n * @param {string} [chars=whitespace] The characters to trim.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {string} Returns the trimmed string.\n * @example\n *\n * _.trimStart(' abc ');\n * // => 'abc '\n *\n * _.trimStart('-_-abc-_-', '_-');\n * // => 'abc-_-'\n */\n function trimStart(string, chars, guard) {\n string = toString(string);\n if (string && (guard || chars === undefined)) {\n return string.replace(reTrimStart, '');\n }\n if (!string || !(chars = baseToString(chars))) {\n return string;\n }\n var strSymbols = stringToArray(string),\n start = charsStartIndex(strSymbols, stringToArray(chars));\n\n return castSlice(strSymbols, start).join('');\n }\n\n /**\n * Truncates `string` if it's longer than the given maximum string length.\n * The last characters of the truncated string are replaced with the omission\n * string which defaults to \"...\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to truncate.\n * @param {Object} [options={}] The options object.\n * @param {number} [options.length=30] The maximum string length.\n * @param {string} [options.omission='...'] The string to indicate text is omitted.\n * @param {RegExp|string} [options.separator] The separator pattern to truncate to.\n * @returns {string} Returns the truncated string.\n * @example\n *\n * _.truncate('hi-diddly-ho there, neighborino');\n * // => 'hi-diddly-ho there, neighbo...'\n *\n * _.truncate('hi-diddly-ho there, neighborino', {\n * 'length': 24,\n * 'separator': ' '\n * });\n * // => 'hi-diddly-ho there,...'\n *\n * _.truncate('hi-diddly-ho there, neighborino', {\n * 'length': 24,\n * 'separator': /,? +/\n * });\n * // => 'hi-diddly-ho there...'\n *\n * _.truncate('hi-diddly-ho there, neighborino', {\n * 'omission': ' [...]'\n * });\n * // => 'hi-diddly-ho there, neig [...]'\n */\n function truncate(string, options) {\n var length = DEFAULT_TRUNC_LENGTH,\n omission = DEFAULT_TRUNC_OMISSION;\n\n if (isObject(options)) {\n var separator = 'separator' in options ? options.separator : separator;\n length = 'length' in options ? toInteger(options.length) : length;\n omission = 'omission' in options ? baseToString(options.omission) : omission;\n }\n string = toString(string);\n\n var strLength = string.length;\n if (hasUnicode(string)) {\n var strSymbols = stringToArray(string);\n strLength = strSymbols.length;\n }\n if (length >= strLength) {\n return string;\n }\n var end = length - stringSize(omission);\n if (end < 1) {\n return omission;\n }\n var result = strSymbols\n ? castSlice(strSymbols, 0, end).join('')\n : string.slice(0, end);\n\n if (separator === undefined) {\n return result + omission;\n }\n if (strSymbols) {\n end += (result.length - end);\n }\n if (isRegExp(separator)) {\n if (string.slice(end).search(separator)) {\n var match,\n substring = result;\n\n if (!separator.global) {\n separator = RegExp(separator.source, toString(reFlags.exec(separator)) + 'g');\n }\n separator.lastIndex = 0;\n while ((match = separator.exec(substring))) {\n var newEnd = match.index;\n }\n result = result.slice(0, newEnd === undefined ? end : newEnd);\n }\n } else if (string.indexOf(baseToString(separator), end) != end) {\n var index = result.lastIndexOf(separator);\n if (index > -1) {\n result = result.slice(0, index);\n }\n }\n return result + omission;\n }\n\n /**\n * The inverse of `_.escape`; this method converts the HTML entities\n * `&`, `<`, `>`, `"`, and `'` in `string` to\n * their corresponding characters.\n *\n * **Note:** No other HTML entities are unescaped. To unescape additional\n * HTML entities use a third-party library like [_he_](https://mths.be/he).\n *\n * @static\n * @memberOf _\n * @since 0.6.0\n * @category String\n * @param {string} [string=''] The string to unescape.\n * @returns {string} Returns the unescaped string.\n * @example\n *\n * _.unescape('fred, barney, & pebbles');\n * // => 'fred, barney, & pebbles'\n */\n function unescape(string) {\n string = toString(string);\n return (string && reHasEscapedHtml.test(string))\n ? string.replace(reEscapedHtml, unescapeHtmlChar)\n : string;\n }\n\n /**\n * Converts `string`, as space separated words, to upper case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the upper cased string.\n * @example\n *\n * _.upperCase('--foo-bar');\n * // => 'FOO BAR'\n *\n * _.upperCase('fooBar');\n * // => 'FOO BAR'\n *\n * _.upperCase('__foo_bar__');\n * // => 'FOO BAR'\n */\n var upperCase = createCompounder(function(result, word, index) {\n return result + (index ? ' ' : '') + word.toUpperCase();\n });\n\n /**\n * Converts the first character of `string` to upper case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.upperFirst('fred');\n * // => 'Fred'\n *\n * _.upperFirst('FRED');\n * // => 'FRED'\n */\n var upperFirst = createCaseFirst('toUpperCase');\n\n /**\n * Splits `string` into an array of its words.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {RegExp|string} [pattern] The pattern to match words.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the words of `string`.\n * @example\n *\n * _.words('fred, barney, & pebbles');\n * // => ['fred', 'barney', 'pebbles']\n *\n * _.words('fred, barney, & pebbles', /[^, ]+/g);\n * // => ['fred', 'barney', '&', 'pebbles']\n */\n function words(string, pattern, guard) {\n string = toString(string);\n pattern = guard ? undefined : pattern;\n\n if (pattern === undefined) {\n return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string);\n }\n return string.match(pattern) || [];\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Attempts to invoke `func`, returning either the result or the caught error\n * object. Any additional arguments are provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Util\n * @param {Function} func The function to attempt.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {*} Returns the `func` result or error object.\n * @example\n *\n * // Avoid throwing errors for invalid selectors.\n * var elements = _.attempt(function(selector) {\n * return document.querySelectorAll(selector);\n * }, '>_>');\n *\n * if (_.isError(elements)) {\n * elements = [];\n * }\n */\n var attempt = baseRest(function(func, args) {\n try {\n return apply(func, undefined, args);\n } catch (e) {\n return isError(e) ? e : new Error(e);\n }\n });\n\n /**\n * Binds methods of an object to the object itself, overwriting the existing\n * method.\n *\n * **Note:** This method doesn't set the \"length\" property of bound functions.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {Object} object The object to bind and assign the bound methods to.\n * @param {...(string|string[])} methodNames The object method names to bind.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var view = {\n * 'label': 'docs',\n * 'click': function() {\n * console.log('clicked ' + this.label);\n * }\n * };\n *\n * _.bindAll(view, ['click']);\n * jQuery(element).on('click', view.click);\n * // => Logs 'clicked docs' when clicked.\n */\n var bindAll = flatRest(function(object, methodNames) {\n arrayEach(methodNames, function(key) {\n key = toKey(key);\n baseAssignValue(object, key, bind(object[key], object));\n });\n return object;\n });\n\n /**\n * Creates a function that iterates over `pairs` and invokes the corresponding\n * function of the first predicate to return truthy. The predicate-function\n * pairs are invoked with the `this` binding and arguments of the created\n * function.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Util\n * @param {Array} pairs The predicate-function pairs.\n * @returns {Function} Returns the new composite function.\n * @example\n *\n * var func = _.cond([\n * [_.matches({ 'a': 1 }), _.constant('matches A')],\n * [_.conforms({ 'b': _.isNumber }), _.constant('matches B')],\n * [_.stubTrue, _.constant('no match')]\n * ]);\n *\n * func({ 'a': 1, 'b': 2 });\n * // => 'matches A'\n *\n * func({ 'a': 0, 'b': 1 });\n * // => 'matches B'\n *\n * func({ 'a': '1', 'b': '2' });\n * // => 'no match'\n */\n function cond(pairs) {\n var length = pairs == null ? 0 : pairs.length,\n toIteratee = getIteratee();\n\n pairs = !length ? [] : arrayMap(pairs, function(pair) {\n if (typeof pair[1] != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return [toIteratee(pair[0]), pair[1]];\n });\n\n return baseRest(function(args) {\n var index = -1;\n while (++index < length) {\n var pair = pairs[index];\n if (apply(pair[0], this, args)) {\n return apply(pair[1], this, args);\n }\n }\n });\n }\n\n /**\n * Creates a function that invokes the predicate properties of `source` with\n * the corresponding property values of a given object, returning `true` if\n * all predicates return truthy, else `false`.\n *\n * **Note:** The created function is equivalent to `_.conformsTo` with\n * `source` partially applied.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Util\n * @param {Object} source The object of property predicates to conform to.\n * @returns {Function} Returns the new spec function.\n * @example\n *\n * var objects = [\n * { 'a': 2, 'b': 1 },\n * { 'a': 1, 'b': 2 }\n * ];\n *\n * _.filter(objects, _.conforms({ 'b': function(n) { return n > 1; } }));\n * // => [{ 'a': 1, 'b': 2 }]\n */\n function conforms(source) {\n return baseConforms(baseClone(source, CLONE_DEEP_FLAG));\n }\n\n /**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\n function constant(value) {\n return function() {\n return value;\n };\n }\n\n /**\n * Checks `value` to determine whether a default value should be returned in\n * its place. The `defaultValue` is returned if `value` is `NaN`, `null`,\n * or `undefined`.\n *\n * @static\n * @memberOf _\n * @since 4.14.0\n * @category Util\n * @param {*} value The value to check.\n * @param {*} defaultValue The default value.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * _.defaultTo(1, 10);\n * // => 1\n *\n * _.defaultTo(undefined, 10);\n * // => 10\n */\n function defaultTo(value, defaultValue) {\n return (value == null || value !== value) ? defaultValue : value;\n }\n\n /**\n * Creates a function that returns the result of invoking the given functions\n * with the `this` binding of the created function, where each successive\n * invocation is supplied the return value of the previous.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Util\n * @param {...(Function|Function[])} [funcs] The functions to invoke.\n * @returns {Function} Returns the new composite function.\n * @see _.flowRight\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var addSquare = _.flow([_.add, square]);\n * addSquare(1, 2);\n * // => 9\n */\n var flow = createFlow();\n\n /**\n * This method is like `_.flow` except that it creates a function that\n * invokes the given functions from right to left.\n *\n * @static\n * @since 3.0.0\n * @memberOf _\n * @category Util\n * @param {...(Function|Function[])} [funcs] The functions to invoke.\n * @returns {Function} Returns the new composite function.\n * @see _.flow\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var addSquare = _.flowRight([square, _.add]);\n * addSquare(1, 2);\n * // => 9\n */\n var flowRight = createFlow(true);\n\n /**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\n function identity(value) {\n return value;\n }\n\n /**\n * Creates a function that invokes `func` with the arguments of the created\n * function. If `func` is a property name, the created function returns the\n * property value for a given element. If `func` is an array or object, the\n * created function returns `true` for elements that contain the equivalent\n * source properties, otherwise it returns `false`.\n *\n * @static\n * @since 4.0.0\n * @memberOf _\n * @category Util\n * @param {*} [func=_.identity] The value to convert to a callback.\n * @returns {Function} Returns the callback.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));\n * // => [{ 'user': 'barney', 'age': 36, 'active': true }]\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, _.iteratee(['user', 'fred']));\n * // => [{ 'user': 'fred', 'age': 40 }]\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, _.iteratee('user'));\n * // => ['barney', 'fred']\n *\n * // Create custom iteratee shorthands.\n * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {\n * return !_.isRegExp(func) ? iteratee(func) : function(string) {\n * return func.test(string);\n * };\n * });\n *\n * _.filter(['abc', 'def'], /ef/);\n * // => ['def']\n */\n function iteratee(func) {\n return baseIteratee(typeof func == 'function' ? func : baseClone(func, CLONE_DEEP_FLAG));\n }\n\n /**\n * Creates a function that performs a partial deep comparison between a given\n * object and `source`, returning `true` if the given object has equivalent\n * property values, else `false`.\n *\n * **Note:** The created function is equivalent to `_.isMatch` with `source`\n * partially applied.\n *\n * Partial comparisons will match empty array and empty object `source`\n * values against any array or object value, respectively. See `_.isEqual`\n * for a list of supported value comparisons.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Util\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n * @example\n *\n * var objects = [\n * { 'a': 1, 'b': 2, 'c': 3 },\n * { 'a': 4, 'b': 5, 'c': 6 }\n * ];\n *\n * _.filter(objects, _.matches({ 'a': 4, 'c': 6 }));\n * // => [{ 'a': 4, 'b': 5, 'c': 6 }]\n */\n function matches(source) {\n return baseMatches(baseClone(source, CLONE_DEEP_FLAG));\n }\n\n /**\n * Creates a function that performs a partial deep comparison between the\n * value at `path` of a given object to `srcValue`, returning `true` if the\n * object value is equivalent, else `false`.\n *\n * **Note:** Partial comparisons will match empty array and empty object\n * `srcValue` values against any array or object value, respectively. See\n * `_.isEqual` for a list of supported value comparisons.\n *\n * @static\n * @memberOf _\n * @since 3.2.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n * @example\n *\n * var objects = [\n * { 'a': 1, 'b': 2, 'c': 3 },\n * { 'a': 4, 'b': 5, 'c': 6 }\n * ];\n *\n * _.find(objects, _.matchesProperty('a', 4));\n * // => { 'a': 4, 'b': 5, 'c': 6 }\n */\n function matchesProperty(path, srcValue) {\n return baseMatchesProperty(path, baseClone(srcValue, CLONE_DEEP_FLAG));\n }\n\n /**\n * Creates a function that invokes the method at `path` of a given object.\n * Any additional arguments are provided to the invoked method.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Util\n * @param {Array|string} path The path of the method to invoke.\n * @param {...*} [args] The arguments to invoke the method with.\n * @returns {Function} Returns the new invoker function.\n * @example\n *\n * var objects = [\n * { 'a': { 'b': _.constant(2) } },\n * { 'a': { 'b': _.constant(1) } }\n * ];\n *\n * _.map(objects, _.method('a.b'));\n * // => [2, 1]\n *\n * _.map(objects, _.method(['a', 'b']));\n * // => [2, 1]\n */\n var method = baseRest(function(path, args) {\n return function(object) {\n return baseInvoke(object, path, args);\n };\n });\n\n /**\n * The opposite of `_.method`; this method creates a function that invokes\n * the method at a given path of `object`. Any additional arguments are\n * provided to the invoked method.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Util\n * @param {Object} object The object to query.\n * @param {...*} [args] The arguments to invoke the method with.\n * @returns {Function} Returns the new invoker function.\n * @example\n *\n * var array = _.times(3, _.constant),\n * object = { 'a': array, 'b': array, 'c': array };\n *\n * _.map(['a[2]', 'c[0]'], _.methodOf(object));\n * // => [2, 0]\n *\n * _.map([['a', '2'], ['c', '0']], _.methodOf(object));\n * // => [2, 0]\n */\n var methodOf = baseRest(function(object, args) {\n return function(path) {\n return baseInvoke(object, path, args);\n };\n });\n\n /**\n * Adds all own enumerable string keyed function properties of a source\n * object to the destination object. If `object` is a function, then methods\n * are added to its prototype as well.\n *\n * **Note:** Use `_.runInContext` to create a pristine `lodash` function to\n * avoid conflicts caused by modifying the original.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {Function|Object} [object=lodash] The destination object.\n * @param {Object} source The object of functions to add.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.chain=true] Specify whether mixins are chainable.\n * @returns {Function|Object} Returns `object`.\n * @example\n *\n * function vowels(string) {\n * return _.filter(string, function(v) {\n * return /[aeiou]/i.test(v);\n * });\n * }\n *\n * _.mixin({ 'vowels': vowels });\n * _.vowels('fred');\n * // => ['e']\n *\n * _('fred').vowels().value();\n * // => ['e']\n *\n * _.mixin({ 'vowels': vowels }, { 'chain': false });\n * _('fred').vowels();\n * // => ['e']\n */\n function mixin(object, source, options) {\n var props = keys(source),\n methodNames = baseFunctions(source, props);\n\n if (options == null &&\n !(isObject(source) && (methodNames.length || !props.length))) {\n options = source;\n source = object;\n object = this;\n methodNames = baseFunctions(source, keys(source));\n }\n var chain = !(isObject(options) && 'chain' in options) || !!options.chain,\n isFunc = isFunction(object);\n\n arrayEach(methodNames, function(methodName) {\n var func = source[methodName];\n object[methodName] = func;\n if (isFunc) {\n object.prototype[methodName] = function() {\n var chainAll = this.__chain__;\n if (chain || chainAll) {\n var result = object(this.__wrapped__),\n actions = result.__actions__ = copyArray(this.__actions__);\n\n actions.push({ 'func': func, 'args': arguments, 'thisArg': object });\n result.__chain__ = chainAll;\n return result;\n }\n return func.apply(object, arrayPush([this.value()], arguments));\n };\n }\n });\n\n return object;\n }\n\n /**\n * Reverts the `_` variable to its previous value and returns a reference to\n * the `lodash` function.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @returns {Function} Returns the `lodash` function.\n * @example\n *\n * var lodash = _.noConflict();\n */\n function noConflict() {\n if (root._ === this) {\n root._ = oldDash;\n }\n return this;\n }\n\n /**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\n function noop() {\n // No operation performed.\n }\n\n /**\n * Creates a function that gets the argument at index `n`. If `n` is negative,\n * the nth argument from the end is returned.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Util\n * @param {number} [n=0] The index of the argument to return.\n * @returns {Function} Returns the new pass-thru function.\n * @example\n *\n * var func = _.nthArg(1);\n * func('a', 'b', 'c', 'd');\n * // => 'b'\n *\n * var func = _.nthArg(-2);\n * func('a', 'b', 'c', 'd');\n * // => 'c'\n */\n function nthArg(n) {\n n = toInteger(n);\n return baseRest(function(args) {\n return baseNth(args, n);\n });\n }\n\n /**\n * Creates a function that invokes `iteratees` with the arguments it receives\n * and returns their results.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Util\n * @param {...(Function|Function[])} [iteratees=[_.identity]]\n * The iteratees to invoke.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var func = _.over([Math.max, Math.min]);\n *\n * func(1, 2, 3, 4);\n * // => [4, 1]\n */\n var over = createOver(arrayMap);\n\n /**\n * Creates a function that checks if **all** of the `predicates` return\n * truthy when invoked with the arguments it receives.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Util\n * @param {...(Function|Function[])} [predicates=[_.identity]]\n * The predicates to check.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var func = _.overEvery([Boolean, isFinite]);\n *\n * func('1');\n * // => true\n *\n * func(null);\n * // => false\n *\n * func(NaN);\n * // => false\n */\n var overEvery = createOver(arrayEvery);\n\n /**\n * Creates a function that checks if **any** of the `predicates` return\n * truthy when invoked with the arguments it receives.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Util\n * @param {...(Function|Function[])} [predicates=[_.identity]]\n * The predicates to check.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var func = _.overSome([Boolean, isFinite]);\n *\n * func('1');\n * // => true\n *\n * func(null);\n * // => true\n *\n * func(NaN);\n * // => false\n */\n var overSome = createOver(arraySome);\n\n /**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n * { 'a': { 'b': 2 } },\n * { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\n function property(path) {\n return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n }\n\n /**\n * The opposite of `_.property`; this method creates a function that returns\n * the value at a given path of `object`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Util\n * @param {Object} object The object to query.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var array = [0, 1, 2],\n * object = { 'a': array, 'b': array, 'c': array };\n *\n * _.map(['a[2]', 'c[0]'], _.propertyOf(object));\n * // => [2, 0]\n *\n * _.map([['a', '2'], ['c', '0']], _.propertyOf(object));\n * // => [2, 0]\n */\n function propertyOf(object) {\n return function(path) {\n return object == null ? undefined : baseGet(object, path);\n };\n }\n\n /**\n * Creates an array of numbers (positive and/or negative) progressing from\n * `start` up to, but not including, `end`. A step of `-1` is used if a negative\n * `start` is specified without an `end` or `step`. If `end` is not specified,\n * it's set to `start` with `start` then set to `0`.\n *\n * **Note:** JavaScript follows the IEEE-754 standard for resolving\n * floating-point values which can produce unexpected results.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {number} [start=0] The start of the range.\n * @param {number} end The end of the range.\n * @param {number} [step=1] The value to increment or decrement by.\n * @returns {Array} Returns the range of numbers.\n * @see _.inRange, _.rangeRight\n * @example\n *\n * _.range(4);\n * // => [0, 1, 2, 3]\n *\n * _.range(-4);\n * // => [0, -1, -2, -3]\n *\n * _.range(1, 5);\n * // => [1, 2, 3, 4]\n *\n * _.range(0, 20, 5);\n * // => [0, 5, 10, 15]\n *\n * _.range(0, -4, -1);\n * // => [0, -1, -2, -3]\n *\n * _.range(1, 4, 0);\n * // => [1, 1, 1]\n *\n * _.range(0);\n * // => []\n */\n var range = createRange();\n\n /**\n * This method is like `_.range` except that it populates values in\n * descending order.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Util\n * @param {number} [start=0] The start of the range.\n * @param {number} end The end of the range.\n * @param {number} [step=1] The value to increment or decrement by.\n * @returns {Array} Returns the range of numbers.\n * @see _.inRange, _.range\n * @example\n *\n * _.rangeRight(4);\n * // => [3, 2, 1, 0]\n *\n * _.rangeRight(-4);\n * // => [-3, -2, -1, 0]\n *\n * _.rangeRight(1, 5);\n * // => [4, 3, 2, 1]\n *\n * _.rangeRight(0, 20, 5);\n * // => [15, 10, 5, 0]\n *\n * _.rangeRight(0, -4, -1);\n * // => [-3, -2, -1, 0]\n *\n * _.rangeRight(1, 4, 0);\n * // => [1, 1, 1]\n *\n * _.rangeRight(0);\n * // => []\n */\n var rangeRight = createRange(true);\n\n /**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\n function stubArray() {\n return [];\n }\n\n /**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\n function stubFalse() {\n return false;\n }\n\n /**\n * This method returns a new empty object.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Object} Returns the new empty object.\n * @example\n *\n * var objects = _.times(2, _.stubObject);\n *\n * console.log(objects);\n * // => [{}, {}]\n *\n * console.log(objects[0] === objects[1]);\n * // => false\n */\n function stubObject() {\n return {};\n }\n\n /**\n * This method returns an empty string.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {string} Returns the empty string.\n * @example\n *\n * _.times(2, _.stubString);\n * // => ['', '']\n */\n function stubString() {\n return '';\n }\n\n /**\n * This method returns `true`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `true`.\n * @example\n *\n * _.times(2, _.stubTrue);\n * // => [true, true]\n */\n function stubTrue() {\n return true;\n }\n\n /**\n * Invokes the iteratee `n` times, returning an array of the results of\n * each invocation. The iteratee is invoked with one argument; (index).\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n * @example\n *\n * _.times(3, String);\n * // => ['0', '1', '2']\n *\n * _.times(4, _.constant(0));\n * // => [0, 0, 0, 0]\n */\n function times(n, iteratee) {\n n = toInteger(n);\n if (n < 1 || n > MAX_SAFE_INTEGER) {\n return [];\n }\n var index = MAX_ARRAY_LENGTH,\n length = nativeMin(n, MAX_ARRAY_LENGTH);\n\n iteratee = getIteratee(iteratee);\n n -= MAX_ARRAY_LENGTH;\n\n var result = baseTimes(length, iteratee);\n while (++index < n) {\n iteratee(index);\n }\n return result;\n }\n\n /**\n * Converts `value` to a property path array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Util\n * @param {*} value The value to convert.\n * @returns {Array} Returns the new property path array.\n * @example\n *\n * _.toPath('a.b.c');\n * // => ['a', 'b', 'c']\n *\n * _.toPath('a[0].b.c');\n * // => ['a', '0', 'b', 'c']\n */\n function toPath(value) {\n if (isArray(value)) {\n return arrayMap(value, toKey);\n }\n return isSymbol(value) ? [value] : copyArray(stringToPath(toString(value)));\n }\n\n /**\n * Generates a unique ID. If `prefix` is given, the ID is appended to it.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {string} [prefix=''] The value to prefix the ID with.\n * @returns {string} Returns the unique ID.\n * @example\n *\n * _.uniqueId('contact_');\n * // => 'contact_104'\n *\n * _.uniqueId();\n * // => '105'\n */\n function uniqueId(prefix) {\n var id = ++idCounter;\n return toString(prefix) + id;\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Adds two numbers.\n *\n * @static\n * @memberOf _\n * @since 3.4.0\n * @category Math\n * @param {number} augend The first number in an addition.\n * @param {number} addend The second number in an addition.\n * @returns {number} Returns the total.\n * @example\n *\n * _.add(6, 4);\n * // => 10\n */\n var add = createMathOperation(function(augend, addend) {\n return augend + addend;\n }, 0);\n\n /**\n * Computes `number` rounded up to `precision`.\n *\n * @static\n * @memberOf _\n * @since 3.10.0\n * @category Math\n * @param {number} number The number to round up.\n * @param {number} [precision=0] The precision to round up to.\n * @returns {number} Returns the rounded up number.\n * @example\n *\n * _.ceil(4.006);\n * // => 5\n *\n * _.ceil(6.004, 2);\n * // => 6.01\n *\n * _.ceil(6040, -2);\n * // => 6100\n */\n var ceil = createRound('ceil');\n\n /**\n * Divide two numbers.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Math\n * @param {number} dividend The first number in a division.\n * @param {number} divisor The second number in a division.\n * @returns {number} Returns the quotient.\n * @example\n *\n * _.divide(6, 4);\n * // => 1.5\n */\n var divide = createMathOperation(function(dividend, divisor) {\n return dividend / divisor;\n }, 1);\n\n /**\n * Computes `number` rounded down to `precision`.\n *\n * @static\n * @memberOf _\n * @since 3.10.0\n * @category Math\n * @param {number} number The number to round down.\n * @param {number} [precision=0] The precision to round down to.\n * @returns {number} Returns the rounded down number.\n * @example\n *\n * _.floor(4.006);\n * // => 4\n *\n * _.floor(0.046, 2);\n * // => 0.04\n *\n * _.floor(4060, -2);\n * // => 4000\n */\n var floor = createRound('floor');\n\n /**\n * Computes the maximum value of `array`. If `array` is empty or falsey,\n * `undefined` is returned.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Math\n * @param {Array} array The array to iterate over.\n * @returns {*} Returns the maximum value.\n * @example\n *\n * _.max([4, 2, 8, 6]);\n * // => 8\n *\n * _.max([]);\n * // => undefined\n */\n function max(array) {\n return (array && array.length)\n ? baseExtremum(array, identity, baseGt)\n : undefined;\n }\n\n /**\n * This method is like `_.max` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the criterion by which\n * the value is ranked. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Math\n * @param {Array} array The array to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {*} Returns the maximum value.\n * @example\n *\n * var objects = [{ 'n': 1 }, { 'n': 2 }];\n *\n * _.maxBy(objects, function(o) { return o.n; });\n * // => { 'n': 2 }\n *\n * // The `_.property` iteratee shorthand.\n * _.maxBy(objects, 'n');\n * // => { 'n': 2 }\n */\n function maxBy(array, iteratee) {\n return (array && array.length)\n ? baseExtremum(array, getIteratee(iteratee, 2), baseGt)\n : undefined;\n }\n\n /**\n * Computes the mean of the values in `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Math\n * @param {Array} array The array to iterate over.\n * @returns {number} Returns the mean.\n * @example\n *\n * _.mean([4, 2, 8, 6]);\n * // => 5\n */\n function mean(array) {\n return baseMean(array, identity);\n }\n\n /**\n * This method is like `_.mean` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the value to be averaged.\n * The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Math\n * @param {Array} array The array to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the mean.\n * @example\n *\n * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];\n *\n * _.meanBy(objects, function(o) { return o.n; });\n * // => 5\n *\n * // The `_.property` iteratee shorthand.\n * _.meanBy(objects, 'n');\n * // => 5\n */\n function meanBy(array, iteratee) {\n return baseMean(array, getIteratee(iteratee, 2));\n }\n\n /**\n * Computes the minimum value of `array`. If `array` is empty or falsey,\n * `undefined` is returned.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Math\n * @param {Array} array The array to iterate over.\n * @returns {*} Returns the minimum value.\n * @example\n *\n * _.min([4, 2, 8, 6]);\n * // => 2\n *\n * _.min([]);\n * // => undefined\n */\n function min(array) {\n return (array && array.length)\n ? baseExtremum(array, identity, baseLt)\n : undefined;\n }\n\n /**\n * This method is like `_.min` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the criterion by which\n * the value is ranked. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Math\n * @param {Array} array The array to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {*} Returns the minimum value.\n * @example\n *\n * var objects = [{ 'n': 1 }, { 'n': 2 }];\n *\n * _.minBy(objects, function(o) { return o.n; });\n * // => { 'n': 1 }\n *\n * // The `_.property` iteratee shorthand.\n * _.minBy(objects, 'n');\n * // => { 'n': 1 }\n */\n function minBy(array, iteratee) {\n return (array && array.length)\n ? baseExtremum(array, getIteratee(iteratee, 2), baseLt)\n : undefined;\n }\n\n /**\n * Multiply two numbers.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Math\n * @param {number} multiplier The first number in a multiplication.\n * @param {number} multiplicand The second number in a multiplication.\n * @returns {number} Returns the product.\n * @example\n *\n * _.multiply(6, 4);\n * // => 24\n */\n var multiply = createMathOperation(function(multiplier, multiplicand) {\n return multiplier * multiplicand;\n }, 1);\n\n /**\n * Computes `number` rounded to `precision`.\n *\n * @static\n * @memberOf _\n * @since 3.10.0\n * @category Math\n * @param {number} number The number to round.\n * @param {number} [precision=0] The precision to round to.\n * @returns {number} Returns the rounded number.\n * @example\n *\n * _.round(4.006);\n * // => 4\n *\n * _.round(4.006, 2);\n * // => 4.01\n *\n * _.round(4060, -2);\n * // => 4100\n */\n var round = createRound('round');\n\n /**\n * Subtract two numbers.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Math\n * @param {number} minuend The first number in a subtraction.\n * @param {number} subtrahend The second number in a subtraction.\n * @returns {number} Returns the difference.\n * @example\n *\n * _.subtract(6, 4);\n * // => 2\n */\n var subtract = createMathOperation(function(minuend, subtrahend) {\n return minuend - subtrahend;\n }, 0);\n\n /**\n * Computes the sum of the values in `array`.\n *\n * @static\n * @memberOf _\n * @since 3.4.0\n * @category Math\n * @param {Array} array The array to iterate over.\n * @returns {number} Returns the sum.\n * @example\n *\n * _.sum([4, 2, 8, 6]);\n * // => 20\n */\n function sum(array) {\n return (array && array.length)\n ? baseSum(array, identity)\n : 0;\n }\n\n /**\n * This method is like `_.sum` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the value to be summed.\n * The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Math\n * @param {Array} array The array to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the sum.\n * @example\n *\n * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];\n *\n * _.sumBy(objects, function(o) { return o.n; });\n * // => 20\n *\n * // The `_.property` iteratee shorthand.\n * _.sumBy(objects, 'n');\n * // => 20\n */\n function sumBy(array, iteratee) {\n return (array && array.length)\n ? baseSum(array, getIteratee(iteratee, 2))\n : 0;\n }\n\n /*------------------------------------------------------------------------*/\n\n // Add methods that return wrapped values in chain sequences.\n lodash.after = after;\n lodash.ary = ary;\n lodash.assign = assign;\n lodash.assignIn = assignIn;\n lodash.assignInWith = assignInWith;\n lodash.assignWith = assignWith;\n lodash.at = at;\n lodash.before = before;\n lodash.bind = bind;\n lodash.bindAll = bindAll;\n lodash.bindKey = bindKey;\n lodash.castArray = castArray;\n lodash.chain = chain;\n lodash.chunk = chunk;\n lodash.compact = compact;\n lodash.concat = concat;\n lodash.cond = cond;\n lodash.conforms = conforms;\n lodash.constant = constant;\n lodash.countBy = countBy;\n lodash.create = create;\n lodash.curry = curry;\n lodash.curryRight = curryRight;\n lodash.debounce = debounce;\n lodash.defaults = defaults;\n lodash.defaultsDeep = defaultsDeep;\n lodash.defer = defer;\n lodash.delay = delay;\n lodash.difference = difference;\n lodash.differenceBy = differenceBy;\n lodash.differenceWith = differenceWith;\n lodash.drop = drop;\n lodash.dropRight = dropRight;\n lodash.dropRightWhile = dropRightWhile;\n lodash.dropWhile = dropWhile;\n lodash.fill = fill;\n lodash.filter = filter;\n lodash.flatMap = flatMap;\n lodash.flatMapDeep = flatMapDeep;\n lodash.flatMapDepth = flatMapDepth;\n lodash.flatten = flatten;\n lodash.flattenDeep = flattenDeep;\n lodash.flattenDepth = flattenDepth;\n lodash.flip = flip;\n lodash.flow = flow;\n lodash.flowRight = flowRight;\n lodash.fromPairs = fromPairs;\n lodash.functions = functions;\n lodash.functionsIn = functionsIn;\n lodash.groupBy = groupBy;\n lodash.initial = initial;\n lodash.intersection = intersection;\n lodash.intersectionBy = intersectionBy;\n lodash.intersectionWith = intersectionWith;\n lodash.invert = invert;\n lodash.invertBy = invertBy;\n lodash.invokeMap = invokeMap;\n lodash.iteratee = iteratee;\n lodash.keyBy = keyBy;\n lodash.keys = keys;\n lodash.keysIn = keysIn;\n lodash.map = map;\n lodash.mapKeys = mapKeys;\n lodash.mapValues = mapValues;\n lodash.matches = matches;\n lodash.matchesProperty = matchesProperty;\n lodash.memoize = memoize;\n lodash.merge = merge;\n lodash.mergeWith = mergeWith;\n lodash.method = method;\n lodash.methodOf = methodOf;\n lodash.mixin = mixin;\n lodash.negate = negate;\n lodash.nthArg = nthArg;\n lodash.omit = omit;\n lodash.omitBy = omitBy;\n lodash.once = once;\n lodash.orderBy = orderBy;\n lodash.over = over;\n lodash.overArgs = overArgs;\n lodash.overEvery = overEvery;\n lodash.overSome = overSome;\n lodash.partial = partial;\n lodash.partialRight = partialRight;\n lodash.partition = partition;\n lodash.pick = pick;\n lodash.pickBy = pickBy;\n lodash.property = property;\n lodash.propertyOf = propertyOf;\n lodash.pull = pull;\n lodash.pullAll = pullAll;\n lodash.pullAllBy = pullAllBy;\n lodash.pullAllWith = pullAllWith;\n lodash.pullAt = pullAt;\n lodash.range = range;\n lodash.rangeRight = rangeRight;\n lodash.rearg = rearg;\n lodash.reject = reject;\n lodash.remove = remove;\n lodash.rest = rest;\n lodash.reverse = reverse;\n lodash.sampleSize = sampleSize;\n lodash.set = set;\n lodash.setWith = setWith;\n lodash.shuffle = shuffle;\n lodash.slice = slice;\n lodash.sortBy = sortBy;\n lodash.sortedUniq = sortedUniq;\n lodash.sortedUniqBy = sortedUniqBy;\n lodash.split = split;\n lodash.spread = spread;\n lodash.tail = tail;\n lodash.take = take;\n lodash.takeRight = takeRight;\n lodash.takeRightWhile = takeRightWhile;\n lodash.takeWhile = takeWhile;\n lodash.tap = tap;\n lodash.throttle = throttle;\n lodash.thru = thru;\n lodash.toArray = toArray;\n lodash.toPairs = toPairs;\n lodash.toPairsIn = toPairsIn;\n lodash.toPath = toPath;\n lodash.toPlainObject = toPlainObject;\n lodash.transform = transform;\n lodash.unary = unary;\n lodash.union = union;\n lodash.unionBy = unionBy;\n lodash.unionWith = unionWith;\n lodash.uniq = uniq;\n lodash.uniqBy = uniqBy;\n lodash.uniqWith = uniqWith;\n lodash.unset = unset;\n lodash.unzip = unzip;\n lodash.unzipWith = unzipWith;\n lodash.update = update;\n lodash.updateWith = updateWith;\n lodash.values = values;\n lodash.valuesIn = valuesIn;\n lodash.without = without;\n lodash.words = words;\n lodash.wrap = wrap;\n lodash.xor = xor;\n lodash.xorBy = xorBy;\n lodash.xorWith = xorWith;\n lodash.zip = zip;\n lodash.zipObject = zipObject;\n lodash.zipObjectDeep = zipObjectDeep;\n lodash.zipWith = zipWith;\n\n // Add aliases.\n lodash.entries = toPairs;\n lodash.entriesIn = toPairsIn;\n lodash.extend = assignIn;\n lodash.extendWith = assignInWith;\n\n // Add methods to `lodash.prototype`.\n mixin(lodash, lodash);\n\n /*------------------------------------------------------------------------*/\n\n // Add methods that return unwrapped values in chain sequences.\n lodash.add = add;\n lodash.attempt = attempt;\n lodash.camelCase = camelCase;\n lodash.capitalize = capitalize;\n lodash.ceil = ceil;\n lodash.clamp = clamp;\n lodash.clone = clone;\n lodash.cloneDeep = cloneDeep;\n lodash.cloneDeepWith = cloneDeepWith;\n lodash.cloneWith = cloneWith;\n lodash.conformsTo = conformsTo;\n lodash.deburr = deburr;\n lodash.defaultTo = defaultTo;\n lodash.divide = divide;\n lodash.endsWith = endsWith;\n lodash.eq = eq;\n lodash.escape = escape;\n lodash.escapeRegExp = escapeRegExp;\n lodash.every = every;\n lodash.find = find;\n lodash.findIndex = findIndex;\n lodash.findKey = findKey;\n lodash.findLast = findLast;\n lodash.findLastIndex = findLastIndex;\n lodash.findLastKey = findLastKey;\n lodash.floor = floor;\n lodash.forEach = forEach;\n lodash.forEachRight = forEachRight;\n lodash.forIn = forIn;\n lodash.forInRight = forInRight;\n lodash.forOwn = forOwn;\n lodash.forOwnRight = forOwnRight;\n lodash.get = get;\n lodash.gt = gt;\n lodash.gte = gte;\n lodash.has = has;\n lodash.hasIn = hasIn;\n lodash.head = head;\n lodash.identity = identity;\n lodash.includes = includes;\n lodash.indexOf = indexOf;\n lodash.inRange = inRange;\n lodash.invoke = invoke;\n lodash.isArguments = isArguments;\n lodash.isArray = isArray;\n lodash.isArrayBuffer = isArrayBuffer;\n lodash.isArrayLike = isArrayLike;\n lodash.isArrayLikeObject = isArrayLikeObject;\n lodash.isBoolean = isBoolean;\n lodash.isBuffer = isBuffer;\n lodash.isDate = isDate;\n lodash.isElement = isElement;\n lodash.isEmpty = isEmpty;\n lodash.isEqual = isEqual;\n lodash.isEqualWith = isEqualWith;\n lodash.isError = isError;\n lodash.isFinite = isFinite;\n lodash.isFunction = isFunction;\n lodash.isInteger = isInteger;\n lodash.isLength = isLength;\n lodash.isMap = isMap;\n lodash.isMatch = isMatch;\n lodash.isMatchWith = isMatchWith;\n lodash.isNaN = isNaN;\n lodash.isNative = isNative;\n lodash.isNil = isNil;\n lodash.isNull = isNull;\n lodash.isNumber = isNumber;\n lodash.isObject = isObject;\n lodash.isObjectLike = isObjectLike;\n lodash.isPlainObject = isPlainObject;\n lodash.isRegExp = isRegExp;\n lodash.isSafeInteger = isSafeInteger;\n lodash.isSet = isSet;\n lodash.isString = isString;\n lodash.isSymbol = isSymbol;\n lodash.isTypedArray = isTypedArray;\n lodash.isUndefined = isUndefined;\n lodash.isWeakMap = isWeakMap;\n lodash.isWeakSet = isWeakSet;\n lodash.join = join;\n lodash.kebabCase = kebabCase;\n lodash.last = last;\n lodash.lastIndexOf = lastIndexOf;\n lodash.lowerCase = lowerCase;\n lodash.lowerFirst = lowerFirst;\n lodash.lt = lt;\n lodash.lte = lte;\n lodash.max = max;\n lodash.maxBy = maxBy;\n lodash.mean = mean;\n lodash.meanBy = meanBy;\n lodash.min = min;\n lodash.minBy = minBy;\n lodash.stubArray = stubArray;\n lodash.stubFalse = stubFalse;\n lodash.stubObject = stubObject;\n lodash.stubString = stubString;\n lodash.stubTrue = stubTrue;\n lodash.multiply = multiply;\n lodash.nth = nth;\n lodash.noConflict = noConflict;\n lodash.noop = noop;\n lodash.now = now;\n lodash.pad = pad;\n lodash.padEnd = padEnd;\n lodash.padStart = padStart;\n lodash.parseInt = parseInt;\n lodash.random = random;\n lodash.reduce = reduce;\n lodash.reduceRight = reduceRight;\n lodash.repeat = repeat;\n lodash.replace = replace;\n lodash.result = result;\n lodash.round = round;\n lodash.runInContext = runInContext;\n lodash.sample = sample;\n lodash.size = size;\n lodash.snakeCase = snakeCase;\n lodash.some = some;\n lodash.sortedIndex = sortedIndex;\n lodash.sortedIndexBy = sortedIndexBy;\n lodash.sortedIndexOf = sortedIndexOf;\n lodash.sortedLastIndex = sortedLastIndex;\n lodash.sortedLastIndexBy = sortedLastIndexBy;\n lodash.sortedLastIndexOf = sortedLastIndexOf;\n lodash.startCase = startCase;\n lodash.startsWith = startsWith;\n lodash.subtract = subtract;\n lodash.sum = sum;\n lodash.sumBy = sumBy;\n lodash.template = template;\n lodash.times = times;\n lodash.toFinite = toFinite;\n lodash.toInteger = toInteger;\n lodash.toLength = toLength;\n lodash.toLower = toLower;\n lodash.toNumber = toNumber;\n lodash.toSafeInteger = toSafeInteger;\n lodash.toString = toString;\n lodash.toUpper = toUpper;\n lodash.trim = trim;\n lodash.trimEnd = trimEnd;\n lodash.trimStart = trimStart;\n lodash.truncate = truncate;\n lodash.unescape = unescape;\n lodash.uniqueId = uniqueId;\n lodash.upperCase = upperCase;\n lodash.upperFirst = upperFirst;\n\n // Add aliases.\n lodash.each = forEach;\n lodash.eachRight = forEachRight;\n lodash.first = head;\n\n mixin(lodash, (function() {\n var source = {};\n baseForOwn(lodash, function(func, methodName) {\n if (!hasOwnProperty.call(lodash.prototype, methodName)) {\n source[methodName] = func;\n }\n });\n return source;\n }()), { 'chain': false });\n\n /*------------------------------------------------------------------------*/\n\n /**\n * The semantic version number.\n *\n * @static\n * @memberOf _\n * @type {string}\n */\n lodash.VERSION = VERSION;\n\n // Assign default placeholders.\n arrayEach(['bind', 'bindKey', 'curry', 'curryRight', 'partial', 'partialRight'], function(methodName) {\n lodash[methodName].placeholder = lodash;\n });\n\n // Add `LazyWrapper` methods for `_.drop` and `_.take` variants.\n arrayEach(['drop', 'take'], function(methodName, index) {\n LazyWrapper.prototype[methodName] = function(n) {\n n = n === undefined ? 1 : nativeMax(toInteger(n), 0);\n\n var result = (this.__filtered__ && !index)\n ? new LazyWrapper(this)\n : this.clone();\n\n if (result.__filtered__) {\n result.__takeCount__ = nativeMin(n, result.__takeCount__);\n } else {\n result.__views__.push({\n 'size': nativeMin(n, MAX_ARRAY_LENGTH),\n 'type': methodName + (result.__dir__ < 0 ? 'Right' : '')\n });\n }\n return result;\n };\n\n LazyWrapper.prototype[methodName + 'Right'] = function(n) {\n return this.reverse()[methodName](n).reverse();\n };\n });\n\n // Add `LazyWrapper` methods that accept an `iteratee` value.\n arrayEach(['filter', 'map', 'takeWhile'], function(methodName, index) {\n var type = index + 1,\n isFilter = type == LAZY_FILTER_FLAG || type == LAZY_WHILE_FLAG;\n\n LazyWrapper.prototype[methodName] = function(iteratee) {\n var result = this.clone();\n result.__iteratees__.push({\n 'iteratee': getIteratee(iteratee, 3),\n 'type': type\n });\n result.__filtered__ = result.__filtered__ || isFilter;\n return result;\n };\n });\n\n // Add `LazyWrapper` methods for `_.head` and `_.last`.\n arrayEach(['head', 'last'], function(methodName, index) {\n var takeName = 'take' + (index ? 'Right' : '');\n\n LazyWrapper.prototype[methodName] = function() {\n return this[takeName](1).value()[0];\n };\n });\n\n // Add `LazyWrapper` methods for `_.initial` and `_.tail`.\n arrayEach(['initial', 'tail'], function(methodName, index) {\n var dropName = 'drop' + (index ? '' : 'Right');\n\n LazyWrapper.prototype[methodName] = function() {\n return this.__filtered__ ? new LazyWrapper(this) : this[dropName](1);\n };\n });\n\n LazyWrapper.prototype.compact = function() {\n return this.filter(identity);\n };\n\n LazyWrapper.prototype.find = function(predicate) {\n return this.filter(predicate).head();\n };\n\n LazyWrapper.prototype.findLast = function(predicate) {\n return this.reverse().find(predicate);\n };\n\n LazyWrapper.prototype.invokeMap = baseRest(function(path, args) {\n if (typeof path == 'function') {\n return new LazyWrapper(this);\n }\n return this.map(function(value) {\n return baseInvoke(value, path, args);\n });\n });\n\n LazyWrapper.prototype.reject = function(predicate) {\n return this.filter(negate(getIteratee(predicate)));\n };\n\n LazyWrapper.prototype.slice = function(start, end) {\n start = toInteger(start);\n\n var result = this;\n if (result.__filtered__ && (start > 0 || end < 0)) {\n return new LazyWrapper(result);\n }\n if (start < 0) {\n result = result.takeRight(-start);\n } else if (start) {\n result = result.drop(start);\n }\n if (end !== undefined) {\n end = toInteger(end);\n result = end < 0 ? result.dropRight(-end) : result.take(end - start);\n }\n return result;\n };\n\n LazyWrapper.prototype.takeRightWhile = function(predicate) {\n return this.reverse().takeWhile(predicate).reverse();\n };\n\n LazyWrapper.prototype.toArray = function() {\n return this.take(MAX_ARRAY_LENGTH);\n };\n\n // Add `LazyWrapper` methods to `lodash.prototype`.\n baseForOwn(LazyWrapper.prototype, function(func, methodName) {\n var checkIteratee = /^(?:filter|find|map|reject)|While$/.test(methodName),\n isTaker = /^(?:head|last)$/.test(methodName),\n lodashFunc = lodash[isTaker ? ('take' + (methodName == 'last' ? 'Right' : '')) : methodName],\n retUnwrapped = isTaker || /^find/.test(methodName);\n\n if (!lodashFunc) {\n return;\n }\n lodash.prototype[methodName] = function() {\n var value = this.__wrapped__,\n args = isTaker ? [1] : arguments,\n isLazy = value instanceof LazyWrapper,\n iteratee = args[0],\n useLazy = isLazy || isArray(value);\n\n var interceptor = function(value) {\n var result = lodashFunc.apply(lodash, arrayPush([value], args));\n return (isTaker && chainAll) ? result[0] : result;\n };\n\n if (useLazy && checkIteratee && typeof iteratee == 'function' && iteratee.length != 1) {\n // Avoid lazy use if the iteratee has a \"length\" value other than `1`.\n isLazy = useLazy = false;\n }\n var chainAll = this.__chain__,\n isHybrid = !!this.__actions__.length,\n isUnwrapped = retUnwrapped && !chainAll,\n onlyLazy = isLazy && !isHybrid;\n\n if (!retUnwrapped && useLazy) {\n value = onlyLazy ? value : new LazyWrapper(this);\n var result = func.apply(value, args);\n result.__actions__.push({ 'func': thru, 'args': [interceptor], 'thisArg': undefined });\n return new LodashWrapper(result, chainAll);\n }\n if (isUnwrapped && onlyLazy) {\n return func.apply(this, args);\n }\n result = this.thru(interceptor);\n return isUnwrapped ? (isTaker ? result.value()[0] : result.value()) : result;\n };\n });\n\n // Add `Array` methods to `lodash.prototype`.\n arrayEach(['pop', 'push', 'shift', 'sort', 'splice', 'unshift'], function(methodName) {\n var func = arrayProto[methodName],\n chainName = /^(?:push|sort|unshift)$/.test(methodName) ? 'tap' : 'thru',\n retUnwrapped = /^(?:pop|shift)$/.test(methodName);\n\n lodash.prototype[methodName] = function() {\n var args = arguments;\n if (retUnwrapped && !this.__chain__) {\n var value = this.value();\n return func.apply(isArray(value) ? value : [], args);\n }\n return this[chainName](function(value) {\n return func.apply(isArray(value) ? value : [], args);\n });\n };\n });\n\n // Map minified method names to their real names.\n baseForOwn(LazyWrapper.prototype, function(func, methodName) {\n var lodashFunc = lodash[methodName];\n if (lodashFunc) {\n var key = lodashFunc.name + '';\n if (!hasOwnProperty.call(realNames, key)) {\n realNames[key] = [];\n }\n realNames[key].push({ 'name': methodName, 'func': lodashFunc });\n }\n });\n\n realNames[createHybrid(undefined, WRAP_BIND_KEY_FLAG).name] = [{\n 'name': 'wrapper',\n 'func': undefined\n }];\n\n // Add methods to `LazyWrapper`.\n LazyWrapper.prototype.clone = lazyClone;\n LazyWrapper.prototype.reverse = lazyReverse;\n LazyWrapper.prototype.value = lazyValue;\n\n // Add chain sequence methods to the `lodash` wrapper.\n lodash.prototype.at = wrapperAt;\n lodash.prototype.chain = wrapperChain;\n lodash.prototype.commit = wrapperCommit;\n lodash.prototype.next = wrapperNext;\n lodash.prototype.plant = wrapperPlant;\n lodash.prototype.reverse = wrapperReverse;\n lodash.prototype.toJSON = lodash.prototype.valueOf = lodash.prototype.value = wrapperValue;\n\n // Add lazy aliases.\n lodash.prototype.first = lodash.prototype.head;\n\n if (symIterator) {\n lodash.prototype[symIterator] = wrapperToIterator;\n }\n return lodash;\n });\n\n /*--------------------------------------------------------------------------*/\n\n // Export lodash.\n var _ = runInContext();\n\n // Some AMD build optimizers, like r.js, check for condition patterns like:\n if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) {\n // Expose Lodash on the global object to prevent errors when Lodash is\n // loaded by a script tag in the presence of an AMD loader.\n // See http://requirejs.org/docs/errors.html#mismatch for more details.\n // Use `_.noConflict` to remove Lodash from the global object.\n root._ = _;\n\n // Define as an anonymous module so, through path mapping, it can be\n // referenced as the \"underscore\" module.\n define(function() {\n return _;\n });\n }\n // Check for `exports` after `define` in case a build optimizer adds it.\n else if (freeModule) {\n // Export for Node.js.\n (freeModule.exports = _)._ = _;\n // Export for CommonJS support.\n freeExports._ = _;\n }\n else {\n // Export to the global object.\n root._ = _;\n }\n}.call(this));\n","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AllowedGroups.vue?vue&type=style&index=0&id=fc8ab858&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AllowedGroups.vue?vue&type=style&index=0&id=fc8ab858&lang=scss&scoped=true&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \".allowed-groups-settings-content[data-v-fc8ab858]{display:flex;align-items:center}.allowed-groups-settings-content .allowed-groups-select[data-v-fc8ab858]{width:300px}.allowed-groups-settings-content button[data-v-fc8ab858]{margin-left:10px}\\n\", \"\"]);\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AllowedGroups.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AllowedGroups.vue?vue&type=script&lang=js&\"","<!--\n - @copyright Copyright (c) 2019 Joas Schilling <coding@schilljs.com>\n -\n - @author Joas Schilling <coding@schilljs.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<div id=\"allowed_groups\" class=\"videocalls section\">\n\t\t<h2>{{ t('spreed', 'Limit to groups') }}</h2>\n\t\t<p class=\"settings-hint\">\n\t\t\t{{ t('spreed', 'When at least one group is selected, only people of the listed groups can be part of conversations.') }}\n\t\t</p>\n\t\t<p class=\"settings-hint\">\n\t\t\t{{ t('spreed', 'Guests can still join public conversations.') }}\n\t\t</p>\n\t\t<p class=\"settings-hint\">\n\t\t\t{{ t('spreed', 'Users that can not use Talk anymore will still be listed as participants in their previous conversations and also their chat messages will be kept.') }}\n\t\t</p>\n\n\t\t<p class=\"allowed-groups-settings-content\">\n\t\t\t<Multiselect v-model=\"allowedGroups\"\n\t\t\t\tclass=\"allowed-groups-select\"\n\t\t\t\t:options=\"groups\"\n\t\t\t\t:placeholder=\"t('spreed', 'Limit app usage to groups.')\"\n\t\t\t\t:disabled=\"loading\"\n\t\t\t\t:multiple=\"true\"\n\t\t\t\t:searchable=\"true\"\n\t\t\t\t:tag-width=\"60\"\n\t\t\t\t:loading=\"loadingGroups\"\n\t\t\t\t:show-no-options=\"false\"\n\t\t\t\t:close-on-select=\"false\"\n\t\t\t\t@search-change=\"searchGroup\" />\n\n\t\t\t<button class=\"button primary\"\n\t\t\t\t:disabled=\"loading\"\n\t\t\t\t@click=\"saveChanges\">\n\t\t\t\t{{ saveButtonText }}\n\t\t\t</button>\n\t\t</p>\n\t</div>\n</template>\n\n<script>\nimport Axios from 'nextcloud-axios'\nimport { Multiselect } from 'nextcloud-vue'\nimport _ from 'lodash'\n\nexport default {\n\tname: 'AllowedGroups',\n\n\tcomponents: {\n\t\tMultiselect\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tloading: false,\n\t\t\tloadingGroups: false,\n\t\t\tgroups: [],\n\t\t\tallowedGroups: [],\n\t\t\tsaveButtonText: t('spreed', 'Save changes')\n\t\t}\n\t},\n\n\tmounted() {\n\t\tthis.loading = true\n\t\tthis.allowedGroups = OCP.InitialState.loadState('talk', 'allowed_groups')\n\t\tthis.groups = this.allowedGroups\n\t\tthis.loading = false\n\n\t\tthis.searchGroup('')\n\t},\n\n\tmethods: {\n\t\tsearchGroup: _.debounce(function(query) {\n\t\t\tthis.loadingGroups = true\n\t\t\tAxios.get(OC.linkToOCS(`cloud/groups?offset=0&search=${encodeURIComponent(query)}&limit=20`, 2))\n\t\t\t\t.then(res => res.data.ocs)\n\t\t\t\t.then(ocs => ocs.data.groups)\n\t\t\t\t.then(groups => {\n\t\t\t\t\tthis.groups = _.sortedUniq(_.uniq(this.groups.concat(groups)))\n\t\t\t\t})\n\t\t\t\t.catch(err => {\n\t\t\t\t\tconsole.error('could not search groups', err)\n\t\t\t\t})\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.loadingGroups = false\n\t\t\t\t})\n\t\t}, 500),\n\n\t\tsaveChanges() {\n\t\t\tthis.loading = true\n\t\t\tthis.loadingGroups = true\n\t\t\tthis.saveButtonText = t('spreed', 'Saving …')\n\n\t\t\tOCP.AppConfig.setValue('spreed', 'allowed_groups', JSON.stringify(this.allowedGroups), {\n\t\t\t\tsuccess: function() {\n\t\t\t\t\tthis.loading = false\n\t\t\t\t\tthis.loadingGroups = false\n\t\t\t\t\tthis.saveButtonText = t('spreed', 'Saved!')\n\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\tthis.saveButtonText = t('spreed', 'Save changes')\n\t\t\t\t\t}.bind(this), 5000)\n\t\t\t\t}.bind(this)\n\t\t\t})\n\t\t}\n\t}\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.allowed-groups-settings-content {\n\tdisplay: flex;\n\talign-items: center;\n\n\t.allowed-groups-select {\n\t\twidth: 300px;\n\t}\n\tbutton {\n\t\tmargin-left: 10px;\n\t}\n}\n</style>\n","import { render, staticRenderFns } from \"./AllowedGroups.vue?vue&type=template&id=fc8ab858&scoped=true&\"\nimport script from \"./AllowedGroups.vue?vue&type=script&lang=js&\"\nexport * from \"./AllowedGroups.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AllowedGroups.vue?vue&type=style&index=0&id=fc8ab858&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"fc8ab858\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"videocalls section\",attrs:{\"id\":\"allowed_groups\"}},[_c('h2',[_vm._v(_vm._s(_vm.t('spreed', 'Limit to groups')))]),_vm._v(\" \"),_c('p',{staticClass:\"settings-hint\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('spreed', 'When at least one group is selected, only people of the listed groups can be part of conversations.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('p',{staticClass:\"settings-hint\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('spreed', 'Guests can still join public conversations.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('p',{staticClass:\"settings-hint\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('spreed', 'Users that can not use Talk anymore will still be listed as participants in their previous conversations and also their chat messages will be kept.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('p',{staticClass:\"allowed-groups-settings-content\"},[_c('Multiselect',{staticClass:\"allowed-groups-select\",attrs:{\"options\":_vm.groups,\"placeholder\":_vm.t('spreed', 'Limit app usage to groups.'),\"disabled\":_vm.loading,\"multiple\":true,\"searchable\":true,\"tag-width\":60,\"loading\":_vm.loadingGroups,\"show-no-options\":false,\"close-on-select\":false},on:{\"search-change\":_vm.searchGroup},model:{value:(_vm.allowedGroups),callback:function ($$v) {_vm.allowedGroups=$$v},expression:\"allowedGroups\"}}),_vm._v(\" \"),_c('button',{staticClass:\"button primary\",attrs:{\"disabled\":_vm.loading},on:{\"click\":_vm.saveChanges}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.saveButtonText)+\"\\n\\t\\t\")])],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2019 Joas Schilling <coding@schilljs.com>\n *\n * @author Joas Schilling <coding@schilljs.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue'\nimport AllowedGroups from './views/AllowedGroups'\n\nVue.prototype.t = t\nVue.prototype.n = n\nVue.prototype.OC = OC\nVue.prototype.OCA = OCA\nVue.prototype.OCP = OCP\n\nexport default new Vue({\n\tel: '#allowed_groups',\n\tname: 'AllowedGroupsSettings',\n\trender: h => h(AllowedGroups)\n})\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/js/admin/commands.js b/js/admin/commands.js deleted file mode 100644 index d169671c1..000000000 --- a/js/admin/commands.js +++ /dev/null @@ -1,30 +0,0 @@ -!function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/js/",n(n.s=76)}({0:function(t,e,n){"use strict";n.r(e),function(t,n){ -/*! - * Vue.js v2.6.10 - * (c) 2014-2019 Evan You - * Released under the MIT License. - */ -var r=Object.freeze({});function o(t){return null==t}function i(t){return null!=t}function a(t){return!0===t}function s(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function c(t){return null!==t&&"object"==typeof t}var u=Object.prototype.toString;function l(t){return"[object Object]"===u.call(t)}function f(t){return"[object RegExp]"===u.call(t)}function d(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function p(t){return i(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function v(t){return null==t?"":Array.isArray(t)||l(t)&&t.toString===u?JSON.stringify(t,null,2):String(t)}function h(t){var e=parseFloat(t);return isNaN(e)?t:e}function m(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o<r.length;o++)n[r[o]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}m("slot,component",!0);var y=m("key,ref,slot,slot-scope,is");function g(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(n,1)}}var _=Object.prototype.hasOwnProperty;function b(t,e){return _.call(t,e)}function C(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var w=/-(\w)/g,x=C((function(t){return t.replace(w,(function(t,e){return e?e.toUpperCase():""}))})),$=C((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),A=/\B([A-Z])/g,O=C((function(t){return t.replace(A,"-$1").toLowerCase()}));var k=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function S(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function T(t,e){for(var n in e)t[n]=e[n];return t}function E(t){for(var e={},n=0;n<t.length;n++)t[n]&&T(e,t[n]);return e}function j(t,e,n){}var I=function(t,e,n){return!1},N=function(t){return t};function P(t,e){if(t===e)return!0;var n=c(t),r=c(e);if(!n||!r)return!n&&!r&&String(t)===String(e);try{var o=Array.isArray(t),i=Array.isArray(e);if(o&&i)return t.length===e.length&&t.every((function(t,n){return P(t,e[n])}));if(t instanceof Date&&e instanceof Date)return t.getTime()===e.getTime();if(o||i)return!1;var a=Object.keys(t),s=Object.keys(e);return a.length===s.length&&a.every((function(n){return P(t[n],e[n])}))}catch(t){return!1}}function M(t,e){for(var n=0;n<t.length;n++)if(P(t[n],e))return n;return-1}function D(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}var L="data-server-rendered",F=["component","directive","filter"],R=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],U={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:I,isReservedAttr:I,isUnknownElement:I,getTagNamespace:j,parsePlatformTagName:N,mustUseProp:I,async:!0,_lifecycleHooks:R},B=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function H(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var V=new RegExp("[^"+B.source+".$_\\d]");var z,W="__proto__"in{},q="undefined"!=typeof window,K="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,X=K&&WXEnvironment.platform.toLowerCase(),G=q&&window.navigator.userAgent.toLowerCase(),J=G&&/msie|trident/.test(G),Z=G&&G.indexOf("msie 9.0")>0,Y=G&&G.indexOf("edge/")>0,Q=(G&&G.indexOf("android"),G&&/iphone|ipad|ipod|ios/.test(G)||"ios"===X),tt=(G&&/chrome\/\d+/.test(G),G&&/phantomjs/.test(G),G&&G.match(/firefox\/(\d+)/)),et={}.watch,nt=!1;if(q)try{var rt={};Object.defineProperty(rt,"passive",{get:function(){nt=!0}}),window.addEventListener("test-passive",null,rt)}catch(t){}var ot=function(){return void 0===z&&(z=!q&&!K&&void 0!==t&&(t.process&&"server"===t.process.env.VUE_ENV)),z},it=q&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function at(t){return"function"==typeof t&&/native code/.test(t.toString())}var st,ct="undefined"!=typeof Symbol&&at(Symbol)&&"undefined"!=typeof Reflect&&at(Reflect.ownKeys);st="undefined"!=typeof Set&&at(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ut=j,lt=0,ft=function(){this.id=lt++,this.subs=[]};ft.prototype.addSub=function(t){this.subs.push(t)},ft.prototype.removeSub=function(t){g(this.subs,t)},ft.prototype.depend=function(){ft.target&&ft.target.addDep(this)},ft.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e<n;e++)t[e].update()},ft.target=null;var dt=[];function pt(t){dt.push(t),ft.target=t}function vt(){dt.pop(),ft.target=dt[dt.length-1]}var ht=function(t,e,n,r,o,i,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},mt={child:{configurable:!0}};mt.child.get=function(){return this.componentInstance},Object.defineProperties(ht.prototype,mt);var yt=function(t){void 0===t&&(t="");var e=new ht;return e.text=t,e.isComment=!0,e};function gt(t){return new ht(void 0,void 0,void 0,String(t))}function _t(t){var e=new ht(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}var bt=Array.prototype,Ct=Object.create(bt);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(t){var e=bt[t];H(Ct,t,(function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var o,i=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&&a.observeArray(o),a.dep.notify(),i}))}));var wt=Object.getOwnPropertyNames(Ct),xt=!0;function $t(t){xt=t}var At=function(t){this.value=t,this.dep=new ft,this.vmCount=0,H(t,"__ob__",this),Array.isArray(t)?(W?function(t,e){t.__proto__=e}(t,Ct):function(t,e,n){for(var r=0,o=n.length;r<o;r++){var i=n[r];H(t,i,e[i])}}(t,Ct,wt),this.observeArray(t)):this.walk(t)};function Ot(t,e){var n;if(c(t)&&!(t instanceof ht))return b(t,"__ob__")&&t.__ob__ instanceof At?n=t.__ob__:xt&&!ot()&&(Array.isArray(t)||l(t))&&Object.isExtensible(t)&&!t._isVue&&(n=new At(t)),e&&n&&n.vmCount++,n}function kt(t,e,n,r,o){var i=new ft,a=Object.getOwnPropertyDescriptor(t,e);if(!a||!1!==a.configurable){var s=a&&a.get,c=a&&a.set;s&&!c||2!==arguments.length||(n=t[e]);var u=!o&&Ot(n);Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){var e=s?s.call(t):n;return ft.target&&(i.depend(),u&&(u.dep.depend(),Array.isArray(e)&&function t(e){for(var n=void 0,r=0,o=e.length;r<o;r++)(n=e[r])&&n.__ob__&&n.__ob__.dep.depend(),Array.isArray(n)&&t(n)}(e))),e},set:function(e){var r=s?s.call(t):n;e===r||e!=e&&r!=r||s&&!c||(c?c.call(t,e):n=e,u=!o&&Ot(e),i.notify())}})}}function St(t,e,n){if(Array.isArray(t)&&d(e))return t.length=Math.max(t.length,e),t.splice(e,1,n),n;if(e in t&&!(e in Object.prototype))return t[e]=n,n;var r=t.__ob__;return t._isVue||r&&r.vmCount?n:r?(kt(r.value,e,n),r.dep.notify(),n):(t[e]=n,n)}function Tt(t,e){if(Array.isArray(t)&&d(e))t.splice(e,1);else{var n=t.__ob__;t._isVue||n&&n.vmCount||b(t,e)&&(delete t[e],n&&n.dep.notify())}}At.prototype.walk=function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)kt(t,e[n])},At.prototype.observeArray=function(t){for(var e=0,n=t.length;e<n;e++)Ot(t[e])};var Et=U.optionMergeStrategies;function jt(t,e){if(!e)return t;for(var n,r,o,i=ct?Reflect.ownKeys(e):Object.keys(e),a=0;a<i.length;a++)"__ob__"!==(n=i[a])&&(r=t[n],o=e[n],b(t,n)?r!==o&&l(r)&&l(o)&&jt(r,o):St(t,n,o));return t}function It(t,e,n){return n?function(){var r="function"==typeof e?e.call(n,n):e,o="function"==typeof t?t.call(n,n):t;return r?jt(r,o):o}:e?t?function(){return jt("function"==typeof e?e.call(this,this):e,"function"==typeof t?t.call(this,this):t)}:e:t}function Nt(t,e){var n=e?t?t.concat(e):Array.isArray(e)?e:[e]:t;return n?function(t){for(var e=[],n=0;n<t.length;n++)-1===e.indexOf(t[n])&&e.push(t[n]);return e}(n):n}function Pt(t,e,n,r){var o=Object.create(t||null);return e?T(o,e):o}Et.data=function(t,e,n){return n?It(t,e,n):e&&"function"!=typeof e?t:It(t,e)},R.forEach((function(t){Et[t]=Nt})),F.forEach((function(t){Et[t+"s"]=Pt})),Et.watch=function(t,e,n,r){if(t===et&&(t=void 0),e===et&&(e=void 0),!e)return Object.create(t||null);if(!t)return e;var o={};for(var i in T(o,t),e){var a=o[i],s=e[i];a&&!Array.isArray(a)&&(a=[a]),o[i]=a?a.concat(s):Array.isArray(s)?s:[s]}return o},Et.props=Et.methods=Et.inject=Et.computed=function(t,e,n,r){if(!t)return e;var o=Object.create(null);return T(o,t),e&&T(o,e),o},Et.provide=It;var Mt=function(t,e){return void 0===e?t:e};function Dt(t,e,n){if("function"==typeof e&&(e=e.options),function(t,e){var n=t.props;if(n){var r,o,i={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(o=n[r])&&(i[x(o)]={type:null});else if(l(n))for(var a in n)o=n[a],i[x(a)]=l(o)?o:{type:o};else 0;t.props=i}}(e),function(t,e){var n=t.inject;if(n){var r=t.inject={};if(Array.isArray(n))for(var o=0;o<n.length;o++)r[n[o]]={from:n[o]};else if(l(n))for(var i in n){var a=n[i];r[i]=l(a)?T({from:i},a):{from:a}}else 0}}(e),function(t){var e=t.directives;if(e)for(var n in e){var r=e[n];"function"==typeof r&&(e[n]={bind:r,update:r})}}(e),!e._base&&(e.extends&&(t=Dt(t,e.extends,n)),e.mixins))for(var r=0,o=e.mixins.length;r<o;r++)t=Dt(t,e.mixins[r],n);var i,a={};for(i in t)s(i);for(i in e)b(t,i)||s(i);function s(r){var o=Et[r]||Mt;a[r]=o(t[r],e[r],n,r)}return a}function Lt(t,e,n,r){if("string"==typeof n){var o=t[e];if(b(o,n))return o[n];var i=x(n);if(b(o,i))return o[i];var a=$(i);return b(o,a)?o[a]:o[n]||o[i]||o[a]}}function Ft(t,e,n,r){var o=e[t],i=!b(n,t),a=n[t],s=Bt(Boolean,o.type);if(s>-1)if(i&&!b(o,"default"))a=!1;else if(""===a||a===O(t)){var c=Bt(String,o.type);(c<0||s<c)&&(a=!0)}if(void 0===a){a=function(t,e,n){if(!b(e,"default"))return;var r=e.default;0;if(t&&t.$options.propsData&&void 0===t.$options.propsData[n]&&void 0!==t._props[n])return t._props[n];return"function"==typeof r&&"Function"!==Rt(e.type)?r.call(t):r}(r,o,t);var u=xt;$t(!0),Ot(a),$t(u)}return a}function Rt(t){var e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:""}function Ut(t,e){return Rt(t)===Rt(e)}function Bt(t,e){if(!Array.isArray(e))return Ut(e,t)?0:-1;for(var n=0,r=e.length;n<r;n++)if(Ut(e[n],t))return n;return-1}function Ht(t,e,n){pt();try{if(e)for(var r=e;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var i=0;i<o.length;i++)try{if(!1===o[i].call(r,t,e,n))return}catch(t){zt(t,r,"errorCaptured hook")}}zt(t,e,n)}finally{vt()}}function Vt(t,e,n,r,o){var i;try{(i=n?t.apply(e,n):t.call(e))&&!i._isVue&&p(i)&&!i._handled&&(i.catch((function(t){return Ht(t,r,o+" (Promise/async)")})),i._handled=!0)}catch(t){Ht(t,r,o)}return i}function zt(t,e,n){if(U.errorHandler)try{return U.errorHandler.call(null,t,e,n)}catch(e){e!==t&&Wt(e,null,"config.errorHandler")}Wt(t,e,n)}function Wt(t,e,n){if(!q&&!K||"undefined"==typeof console)throw t;console.error(t)}var qt,Kt=!1,Xt=[],Gt=!1;function Jt(){Gt=!1;var t=Xt.slice(0);Xt.length=0;for(var e=0;e<t.length;e++)t[e]()}if("undefined"!=typeof Promise&&at(Promise)){var Zt=Promise.resolve();qt=function(){Zt.then(Jt),Q&&setTimeout(j)},Kt=!0}else if(J||"undefined"==typeof MutationObserver||!at(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())qt=void 0!==n&&at(n)?function(){n(Jt)}:function(){setTimeout(Jt,0)};else{var Yt=1,Qt=new MutationObserver(Jt),te=document.createTextNode(String(Yt));Qt.observe(te,{characterData:!0}),qt=function(){Yt=(Yt+1)%2,te.data=String(Yt)},Kt=!0}function ee(t,e){var n;if(Xt.push((function(){if(t)try{t.call(e)}catch(t){Ht(t,e,"nextTick")}else n&&n(e)})),Gt||(Gt=!0,qt()),!t&&"undefined"!=typeof Promise)return new Promise((function(t){n=t}))}var ne=new st;function re(t){!function t(e,n){var r,o;var i=Array.isArray(e);if(!i&&!c(e)||Object.isFrozen(e)||e instanceof ht)return;if(e.__ob__){var a=e.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(i)for(r=e.length;r--;)t(e[r],n);else for(o=Object.keys(e),r=o.length;r--;)t(e[o[r]],n)}(t,ne),ne.clear()}var oe=C((function(t){var e="&"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),r="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=r?t.slice(1):t,once:n,capture:r,passive:e}}));function ie(t,e){function n(){var t=arguments,r=n.fns;if(!Array.isArray(r))return Vt(r,null,arguments,e,"v-on handler");for(var o=r.slice(),i=0;i<o.length;i++)Vt(o[i],null,t,e,"v-on handler")}return n.fns=t,n}function ae(t,e,n,r,i,s){var c,u,l,f;for(c in t)u=t[c],l=e[c],f=oe(c),o(u)||(o(l)?(o(u.fns)&&(u=t[c]=ie(u,s)),a(f.once)&&(u=t[c]=i(f.name,u,f.capture)),n(f.name,u,f.capture,f.passive,f.params)):u!==l&&(l.fns=u,t[c]=l));for(c in e)o(t[c])&&r((f=oe(c)).name,e[c],f.capture)}function se(t,e,n){var r;t instanceof ht&&(t=t.data.hook||(t.data.hook={}));var s=t[e];function c(){n.apply(this,arguments),g(r.fns,c)}o(s)?r=ie([c]):i(s.fns)&&a(s.merged)?(r=s).fns.push(c):r=ie([s,c]),r.merged=!0,t[e]=r}function ce(t,e,n,r,o){if(i(e)){if(b(e,n))return t[n]=e[n],o||delete e[n],!0;if(b(e,r))return t[n]=e[r],o||delete e[r],!0}return!1}function ue(t){return s(t)?[gt(t)]:Array.isArray(t)?function t(e,n){var r=[];var c,u,l,f;for(c=0;c<e.length;c++)o(u=e[c])||"boolean"==typeof u||(l=r.length-1,f=r[l],Array.isArray(u)?u.length>0&&(le((u=t(u,(n||"")+"_"+c))[0])&&le(f)&&(r[l]=gt(f.text+u[0].text),u.shift()),r.push.apply(r,u)):s(u)?le(f)?r[l]=gt(f.text+u):""!==u&&r.push(gt(u)):le(u)&&le(f)?r[l]=gt(f.text+u.text):(a(e._isVList)&&i(u.tag)&&o(u.key)&&i(n)&&(u.key="__vlist"+n+"_"+c+"__"),r.push(u)));return r}(t):void 0}function le(t){return i(t)&&i(t.text)&&!1===t.isComment}function fe(t,e){if(t){for(var n=Object.create(null),r=ct?Reflect.ownKeys(t):Object.keys(t),o=0;o<r.length;o++){var i=r[o];if("__ob__"!==i){for(var a=t[i].from,s=e;s;){if(s._provided&&b(s._provided,a)){n[i]=s._provided[a];break}s=s.$parent}if(!s)if("default"in t[i]){var c=t[i].default;n[i]="function"==typeof c?c.call(e):c}else 0}}return n}}function de(t,e){if(!t||!t.length)return{};for(var n={},r=0,o=t.length;r<o;r++){var i=t[r],a=i.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,i.context!==e&&i.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(i);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===i.tag?c.push.apply(c,i.children||[]):c.push(i)}}for(var u in n)n[u].every(pe)&&delete n[u];return n}function pe(t){return t.isComment&&!t.asyncFactory||" "===t.text}function ve(t,e,n){var o,i=Object.keys(e).length>0,a=t?!!t.$stable:!i,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&n&&n!==r&&s===n.$key&&!i&&!n.$hasNormal)return n;for(var c in o={},t)t[c]&&"$"!==c[0]&&(o[c]=he(e,c,t[c]))}else o={};for(var u in e)u in o||(o[u]=me(e,u));return t&&Object.isExtensible(t)&&(t._normalized=o),H(o,"$stable",a),H(o,"$key",s),H(o,"$hasNormal",i),o}function he(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});return(t=t&&"object"==typeof t&&!Array.isArray(t)?[t]:ue(t))&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function me(t,e){return function(){return t[e]}}function ye(t,e){var n,r,o,a,s;if(Array.isArray(t)||"string"==typeof t)for(n=new Array(t.length),r=0,o=t.length;r<o;r++)n[r]=e(t[r],r);else if("number"==typeof t)for(n=new Array(t),r=0;r<t;r++)n[r]=e(r+1,r);else if(c(t))if(ct&&t[Symbol.iterator]){n=[];for(var u=t[Symbol.iterator](),l=u.next();!l.done;)n.push(e(l.value,n.length)),l=u.next()}else for(a=Object.keys(t),n=new Array(a.length),r=0,o=a.length;r<o;r++)s=a[r],n[r]=e(t[s],s,r);return i(n)||(n=[]),n._isVList=!0,n}function ge(t,e,n,r){var o,i=this.$scopedSlots[t];i?(n=n||{},r&&(n=T(T({},r),n)),o=i(n)||e):o=this.$slots[t]||e;var a=n&&n.slot;return a?this.$createElement("template",{slot:a},o):o}function _e(t){return Lt(this.$options,"filters",t)||N}function be(t,e){return Array.isArray(t)?-1===t.indexOf(e):t!==e}function Ce(t,e,n,r,o){var i=U.keyCodes[e]||n;return o&&r&&!U.keyCodes[e]?be(o,r):i?be(i,t):r?O(r)!==e:void 0}function we(t,e,n,r,o){if(n)if(c(n)){var i;Array.isArray(n)&&(n=E(n));var a=function(a){if("class"===a||"style"===a||y(a))i=t;else{var s=t.attrs&&t.attrs.type;i=r||U.mustUseProp(e,s,a)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var c=x(a),u=O(a);c in i||u in i||(i[a]=n[a],o&&((t.on||(t.on={}))["update:"+a]=function(t){n[a]=t}))};for(var s in n)a(s)}else;return t}function xe(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];return r&&!e?r:(Ae(r=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,null,this),"__static__"+t,!1),r)}function $e(t,e,n){return Ae(t,"__once__"+e+(n?"_"+n:""),!0),t}function Ae(t,e,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)t[r]&&"string"!=typeof t[r]&&Oe(t[r],e+"_"+r,n);else Oe(t,e,n)}function Oe(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function ke(t,e){if(e)if(l(e)){var n=t.on=t.on?T({},t.on):{};for(var r in e){var o=n[r],i=e[r];n[r]=o?[].concat(o,i):i}}else;return t}function Se(t,e,n,r){e=e||{$stable:!n};for(var o=0;o<t.length;o++){var i=t[o];Array.isArray(i)?Se(i,e,n):i&&(i.proxy&&(i.fn.proxy=!0),e[i.key]=i.fn)}return r&&(e.$key=r),e}function Te(t,e){for(var n=0;n<e.length;n+=2){var r=e[n];"string"==typeof r&&r&&(t[e[n]]=e[n+1])}return t}function Ee(t,e){return"string"==typeof t?e+t:t}function je(t){t._o=$e,t._n=h,t._s=v,t._l=ye,t._t=ge,t._q=P,t._i=M,t._m=xe,t._f=_e,t._k=Ce,t._b=we,t._v=gt,t._e=yt,t._u=Se,t._g=ke,t._d=Te,t._p=Ee}function Ie(t,e,n,o,i){var s,c=this,u=i.options;b(o,"_uid")?(s=Object.create(o))._original=o:(s=o,o=o._original);var l=a(u._compiled),f=!l;this.data=t,this.props=e,this.children=n,this.parent=o,this.listeners=t.on||r,this.injections=fe(u.inject,o),this.slots=function(){return c.$slots||ve(t.scopedSlots,c.$slots=de(n,o)),c.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return ve(t.scopedSlots,this.slots())}}),l&&(this.$options=u,this.$slots=this.slots(),this.$scopedSlots=ve(t.scopedSlots,this.$slots)),u._scopeId?this._c=function(t,e,n,r){var i=Be(s,t,e,n,r,f);return i&&!Array.isArray(i)&&(i.fnScopeId=u._scopeId,i.fnContext=o),i}:this._c=function(t,e,n,r){return Be(s,t,e,n,r,f)}}function Ne(t,e,n,r,o){var i=_t(t);return i.fnContext=n,i.fnOptions=r,e.slot&&((i.data||(i.data={})).slot=e.slot),i}function Pe(t,e){for(var n in e)t[x(n)]=e[n]}je(Ie.prototype);var Me={init:function(t,e){if(t.componentInstance&&!t.componentInstance._isDestroyed&&t.data.keepAlive){var n=t;Me.prepatch(n,n)}else{(t.componentInstance=function(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},r=t.data.inlineTemplate;i(r)&&(n.render=r.render,n.staticRenderFns=r.staticRenderFns);return new t.componentOptions.Ctor(n)}(t,Ze)).$mount(e?t.elm:void 0,e)}},prepatch:function(t,e){var n=e.componentOptions;!function(t,e,n,o,i){0;var a=o.data.scopedSlots,s=t.$scopedSlots,c=!!(a&&!a.$stable||s!==r&&!s.$stable||a&&t.$scopedSlots.$key!==a.$key),u=!!(i||t.$options._renderChildren||c);t.$options._parentVnode=o,t.$vnode=o,t._vnode&&(t._vnode.parent=o);if(t.$options._renderChildren=i,t.$attrs=o.data.attrs||r,t.$listeners=n||r,e&&t.$options.props){$t(!1);for(var l=t._props,f=t.$options._propKeys||[],d=0;d<f.length;d++){var p=f[d],v=t.$options.props;l[p]=Ft(p,v,e,t)}$t(!0),t.$options.propsData=e}n=n||r;var h=t.$options._parentListeners;t.$options._parentListeners=n,Je(t,n,h),u&&(t.$slots=de(i,o.context),t.$forceUpdate());0}(e.componentInstance=t.componentInstance,n.propsData,n.listeners,e,n.children)},insert:function(t){var e,n=t.context,r=t.componentInstance;r._isMounted||(r._isMounted=!0,en(r,"mounted")),t.data.keepAlive&&(n._isMounted?((e=r)._inactive=!1,rn.push(e)):tn(r,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?function t(e,n){if(n&&(e._directInactive=!0,Qe(e)))return;if(!e._inactive){e._inactive=!0;for(var r=0;r<e.$children.length;r++)t(e.$children[r]);en(e,"deactivated")}}(e,!0):e.$destroy())}},De=Object.keys(Me);function Le(t,e,n,s,u){if(!o(t)){var l=n.$options._base;if(c(t)&&(t=l.extend(t)),"function"==typeof t){var f;if(o(t.cid)&&void 0===(t=function(t,e){if(a(t.error)&&i(t.errorComp))return t.errorComp;if(i(t.resolved))return t.resolved;var n=Ve;n&&i(t.owners)&&-1===t.owners.indexOf(n)&&t.owners.push(n);if(a(t.loading)&&i(t.loadingComp))return t.loadingComp;if(n&&!i(t.owners)){var r=t.owners=[n],s=!0,u=null,l=null;n.$on("hook:destroyed",(function(){return g(r,n)}));var f=function(t){for(var e=0,n=r.length;e<n;e++)r[e].$forceUpdate();t&&(r.length=0,null!==u&&(clearTimeout(u),u=null),null!==l&&(clearTimeout(l),l=null))},d=D((function(n){t.resolved=ze(n,e),s?r.length=0:f(!0)})),v=D((function(e){i(t.errorComp)&&(t.error=!0,f(!0))})),h=t(d,v);return c(h)&&(p(h)?o(t.resolved)&&h.then(d,v):p(h.component)&&(h.component.then(d,v),i(h.error)&&(t.errorComp=ze(h.error,e)),i(h.loading)&&(t.loadingComp=ze(h.loading,e),0===h.delay?t.loading=!0:u=setTimeout((function(){u=null,o(t.resolved)&&o(t.error)&&(t.loading=!0,f(!1))}),h.delay||200)),i(h.timeout)&&(l=setTimeout((function(){l=null,o(t.resolved)&&v(null)}),h.timeout)))),s=!1,t.loading?t.loadingComp:t.resolved}}(f=t,l)))return function(t,e,n,r,o){var i=yt();return i.asyncFactory=t,i.asyncMeta={data:e,context:n,children:r,tag:o},i}(f,e,n,s,u);e=e||{},$n(t),i(e.model)&&function(t,e){var n=t.model&&t.model.prop||"value",r=t.model&&t.model.event||"input";(e.attrs||(e.attrs={}))[n]=e.model.value;var o=e.on||(e.on={}),a=o[r],s=e.model.callback;i(a)?(Array.isArray(a)?-1===a.indexOf(s):a!==s)&&(o[r]=[s].concat(a)):o[r]=s}(t.options,e);var d=function(t,e,n){var r=e.options.props;if(!o(r)){var a={},s=t.attrs,c=t.props;if(i(s)||i(c))for(var u in r){var l=O(u);ce(a,c,u,l,!0)||ce(a,s,u,l,!1)}return a}}(e,t);if(a(t.options.functional))return function(t,e,n,o,a){var s=t.options,c={},u=s.props;if(i(u))for(var l in u)c[l]=Ft(l,u,e||r);else i(n.attrs)&&Pe(c,n.attrs),i(n.props)&&Pe(c,n.props);var f=new Ie(n,c,a,o,t),d=s.render.call(null,f._c,f);if(d instanceof ht)return Ne(d,n,f.parent,s,f);if(Array.isArray(d)){for(var p=ue(d)||[],v=new Array(p.length),h=0;h<p.length;h++)v[h]=Ne(p[h],n,f.parent,s,f);return v}}(t,d,e,n,s);var v=e.on;if(e.on=e.nativeOn,a(t.options.abstract)){var h=e.slot;e={},h&&(e.slot=h)}!function(t){for(var e=t.hook||(t.hook={}),n=0;n<De.length;n++){var r=De[n],o=e[r],i=Me[r];o===i||o&&o._merged||(e[r]=o?Fe(i,o):i)}}(e);var m=t.options.name||u;return new ht("vue-component-"+t.cid+(m?"-"+m:""),e,void 0,void 0,void 0,n,{Ctor:t,propsData:d,listeners:v,tag:u,children:s},f)}}}function Fe(t,e){var n=function(n,r){t(n,r),e(n,r)};return n._merged=!0,n}var Re=1,Ue=2;function Be(t,e,n,r,u,l){return(Array.isArray(n)||s(n))&&(u=r,r=n,n=void 0),a(l)&&(u=Ue),function(t,e,n,r,s){if(i(n)&&i(n.__ob__))return yt();i(n)&&i(n.is)&&(e=n.is);if(!e)return yt();0;Array.isArray(r)&&"function"==typeof r[0]&&((n=n||{}).scopedSlots={default:r[0]},r.length=0);s===Ue?r=ue(r):s===Re&&(r=function(t){for(var e=0;e<t.length;e++)if(Array.isArray(t[e]))return Array.prototype.concat.apply([],t);return t}(r));var u,l;if("string"==typeof e){var f;l=t.$vnode&&t.$vnode.ns||U.getTagNamespace(e),u=U.isReservedTag(e)?new ht(U.parsePlatformTagName(e),n,r,void 0,void 0,t):n&&n.pre||!i(f=Lt(t.$options,"components",e))?new ht(e,n,r,void 0,void 0,t):Le(f,n,t,r,e)}else u=Le(e,n,t,r);return Array.isArray(u)?u:i(u)?(i(l)&&function t(e,n,r){e.ns=n;"foreignObject"===e.tag&&(n=void 0,r=!0);if(i(e.children))for(var s=0,c=e.children.length;s<c;s++){var u=e.children[s];i(u.tag)&&(o(u.ns)||a(r)&&"svg"!==u.tag)&&t(u,n,r)}}(u,l),i(n)&&function(t){c(t.style)&&re(t.style);c(t.class)&&re(t.class)}(n),u):yt()}(t,e,n,r,u)}var He,Ve=null;function ze(t,e){return(t.__esModule||ct&&"Module"===t[Symbol.toStringTag])&&(t=t.default),c(t)?e.extend(t):t}function We(t){return t.isComment&&t.asyncFactory}function qe(t){if(Array.isArray(t))for(var e=0;e<t.length;e++){var n=t[e];if(i(n)&&(i(n.componentOptions)||We(n)))return n}}function Ke(t,e){He.$on(t,e)}function Xe(t,e){He.$off(t,e)}function Ge(t,e){var n=He;return function r(){var o=e.apply(null,arguments);null!==o&&n.$off(t,r)}}function Je(t,e,n){He=t,ae(e,n||{},Ke,Xe,Ge,t),He=void 0}var Ze=null;function Ye(t){var e=Ze;return Ze=t,function(){Ze=e}}function Qe(t){for(;t&&(t=t.$parent);)if(t._inactive)return!0;return!1}function tn(t,e){if(e){if(t._directInactive=!1,Qe(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n<t.$children.length;n++)tn(t.$children[n]);en(t,"activated")}}function en(t,e){pt();var n=t.$options[e],r=e+" hook";if(n)for(var o=0,i=n.length;o<i;o++)Vt(n[o],t,null,t,r);t._hasHookEvent&&t.$emit("hook:"+e),vt()}var nn=[],rn=[],on={},an=!1,sn=!1,cn=0;var un=0,ln=Date.now;if(q&&!J){var fn=window.performance;fn&&"function"==typeof fn.now&&ln()>document.createEvent("Event").timeStamp&&(ln=function(){return fn.now()})}function dn(){var t,e;for(un=ln(),sn=!0,nn.sort((function(t,e){return t.id-e.id})),cn=0;cn<nn.length;cn++)(t=nn[cn]).before&&t.before(),e=t.id,on[e]=null,t.run();var n=rn.slice(),r=nn.slice();cn=nn.length=rn.length=0,on={},an=sn=!1,function(t){for(var e=0;e<t.length;e++)t[e]._inactive=!0,tn(t[e],!0)}(n),function(t){var e=t.length;for(;e--;){var n=t[e],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&en(r,"updated")}}(r),it&&U.devtools&&it.emit("flush")}var pn=0,vn=function(t,e,n,r,o){this.vm=t,o&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++pn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new st,this.newDepIds=new st,this.expression="","function"==typeof e?this.getter=e:(this.getter=function(t){if(!V.test(t)){var e=t.split(".");return function(t){for(var n=0;n<e.length;n++){if(!t)return;t=t[e[n]]}return t}}}(e),this.getter||(this.getter=j)),this.value=this.lazy?void 0:this.get()};vn.prototype.get=function(){var t;pt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;Ht(t,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&re(t),vt(),this.cleanupDeps()}return t},vn.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},vn.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},vn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(t){var e=t.id;if(null==on[e]){if(on[e]=!0,sn){for(var n=nn.length-1;n>cn&&nn[n].id>t.id;)n--;nn.splice(n+1,0,t)}else nn.push(t);an||(an=!0,ee(dn))}}(this)},vn.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(t){Ht(t,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},vn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},vn.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},vn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1}};var hn={enumerable:!0,configurable:!0,get:j,set:j};function mn(t,e,n){hn.get=function(){return this[e][n]},hn.set=function(t){this[e][n]=t},Object.defineProperty(t,n,hn)}function yn(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){var n=t.$options.propsData||{},r=t._props={},o=t.$options._propKeys=[];t.$parent&&$t(!1);var i=function(i){o.push(i);var a=Ft(i,e,n,t);kt(r,i,a),i in t||mn(t,"_props",i)};for(var a in e)i(a);$t(!0)}(t,e.props),e.methods&&function(t,e){t.$options.props;for(var n in e)t[n]="function"!=typeof e[n]?j:k(e[n],t)}(t,e.methods),e.data?function(t){var e=t.$options.data;l(e=t._data="function"==typeof e?function(t,e){pt();try{return t.call(e,e)}catch(t){return Ht(t,e,"data()"),{}}finally{vt()}}(e,t):e||{})||(e={});var n=Object.keys(e),r=t.$options.props,o=(t.$options.methods,n.length);for(;o--;){var i=n[o];0,r&&b(r,i)||(a=void 0,36!==(a=(i+"").charCodeAt(0))&&95!==a&&mn(t,"_data",i))}var a;Ot(e,!0)}(t):Ot(t._data={},!0),e.computed&&function(t,e){var n=t._computedWatchers=Object.create(null),r=ot();for(var o in e){var i=e[o],a="function"==typeof i?i:i.get;0,r||(n[o]=new vn(t,a||j,j,gn)),o in t||_n(t,o,i)}}(t,e.computed),e.watch&&e.watch!==et&&function(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var o=0;o<r.length;o++)wn(t,n,r[o]);else wn(t,n,r)}}(t,e.watch)}var gn={lazy:!0};function _n(t,e,n){var r=!ot();"function"==typeof n?(hn.get=r?bn(e):Cn(n),hn.set=j):(hn.get=n.get?r&&!1!==n.cache?bn(e):Cn(n.get):j,hn.set=n.set||j),Object.defineProperty(t,e,hn)}function bn(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),ft.target&&e.depend(),e.value}}function Cn(t){return function(){return t.call(this,this)}}function wn(t,e,n,r){return l(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=t[n]),t.$watch(e,n,r)}var xn=0;function $n(t){var e=t.options;if(t.super){var n=$n(t.super);if(n!==t.superOptions){t.superOptions=n;var r=function(t){var e,n=t.options,r=t.sealedOptions;for(var o in n)n[o]!==r[o]&&(e||(e={}),e[o]=n[o]);return e}(t);r&&T(t.extendOptions,r),(e=t.options=Dt(n,t.extendOptions)).name&&(e.components[e.name]=t)}}return e}function An(t){this._init(t)}function On(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=t.name||n.options.name;var a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=Dt(n.options,t),a.super=n,a.options.props&&function(t){var e=t.options.props;for(var n in e)mn(t.prototype,"_props",n)}(a),a.options.computed&&function(t){var e=t.options.computed;for(var n in e)_n(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,F.forEach((function(t){a[t]=n[t]})),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=T({},a.options),o[r]=a,a}}function kn(t){return t&&(t.Ctor.options.name||t.tag)}function Sn(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!f(t)&&t.test(e)}function Tn(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a=n[i];if(a){var s=kn(a.componentOptions);s&&!e(s)&&En(n,i,r,o)}}}function En(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,g(n,e)}!function(t){t.prototype._init=function(t){var e=this;e._uid=xn++,e._isVue=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=Dt($n(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&Je(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,o=n&&n.context;t.$slots=de(e._renderChildren,o),t.$scopedSlots=r,t._c=function(e,n,r,o){return Be(t,e,n,r,o,!1)},t.$createElement=function(e,n,r,o){return Be(t,e,n,r,o,!0)};var i=n&&n.data;kt(t,"$attrs",i&&i.attrs||r,null,!0),kt(t,"$listeners",e._parentListeners||r,null,!0)}(e),en(e,"beforeCreate"),function(t){var e=fe(t.$options.inject,t);e&&($t(!1),Object.keys(e).forEach((function(n){kt(t,n,e[n])})),$t(!0))}(e),yn(e),function(t){var e=t.$options.provide;e&&(t._provided="function"==typeof e?e.call(t):e)}(e),en(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}(An),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=St,t.prototype.$delete=Tt,t.prototype.$watch=function(t,e,n){if(l(e))return wn(this,t,e,n);(n=n||{}).user=!0;var r=new vn(this,t,e,n);if(n.immediate)try{e.call(this,r.value)}catch(t){Ht(t,this,'callback for immediate watcher "'+r.expression+'"')}return function(){r.teardown()}}}(An),function(t){var e=/^hook:/;t.prototype.$on=function(t,n){var r=this;if(Array.isArray(t))for(var o=0,i=t.length;o<i;o++)r.$on(t[o],n);else(r._events[t]||(r._events[t]=[])).push(n),e.test(t)&&(r._hasHookEvent=!0);return r},t.prototype.$once=function(t,e){var n=this;function r(){n.$off(t,r),e.apply(n,arguments)}return r.fn=e,n.$on(t,r),n},t.prototype.$off=function(t,e){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(t)){for(var r=0,o=t.length;r<o;r++)n.$off(t[r],e);return n}var i,a=n._events[t];if(!a)return n;if(!e)return n._events[t]=null,n;for(var s=a.length;s--;)if((i=a[s])===e||i.fn===e){a.splice(s,1);break}return n},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length>1?S(n):n;for(var r=S(arguments,1),o='event handler for "'+t+'"',i=0,a=n.length;i<a;i++)Vt(n[i],e,r,e,o)}return e}}(An),function(t){t.prototype._update=function(t,e){var n=this,r=n.$el,o=n._vnode,i=Ye(n);n._vnode=t,n.$el=o?n.__patch__(o,t):n.__patch__(n.$el,t,e,!1),i(),r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},t.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){en(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||g(e.$children,t),t._watcher&&t._watcher.teardown();for(var n=t._watchers.length;n--;)t._watchers[n].teardown();t._data.__ob__&&t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),en(t,"destroyed"),t.$off(),t.$el&&(t.$el.__vue__=null),t.$vnode&&(t.$vnode.parent=null)}}}(An),function(t){je(t.prototype),t.prototype.$nextTick=function(t){return ee(t,this)},t.prototype._render=function(){var t,e=this,n=e.$options,r=n.render,o=n._parentVnode;o&&(e.$scopedSlots=ve(o.data.scopedSlots,e.$slots,e.$scopedSlots)),e.$vnode=o;try{Ve=e,t=r.call(e._renderProxy,e.$createElement)}catch(n){Ht(n,e,"render"),t=e._vnode}finally{Ve=null}return Array.isArray(t)&&1===t.length&&(t=t[0]),t instanceof ht||(t=yt()),t.parent=o,t}}(An);var jn=[String,RegExp,Array],In={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:jn,exclude:jn,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)En(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){Tn(t,(function(t){return Sn(e,t)}))})),this.$watch("exclude",(function(e){Tn(t,(function(t){return!Sn(e,t)}))}))},render:function(){var t=this.$slots.default,e=qe(t),n=e&&e.componentOptions;if(n){var r=kn(n),o=this.include,i=this.exclude;if(o&&(!r||!Sn(o,r))||i&&r&&Sn(i,r))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,g(s,c),s.push(c)):(a[c]=e,s.push(c),this.max&&s.length>parseInt(this.max)&&En(a,s[0],s,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return U}};Object.defineProperty(t,"config",e),t.util={warn:ut,extend:T,mergeOptions:Dt,defineReactive:kt},t.set=St,t.delete=Tt,t.nextTick=ee,t.observable=function(t){return Ot(t),t},t.options=Object.create(null),F.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,T(t.options.components,In),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=S(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=Dt(this.options,t),this}}(t),On(t),function(t){F.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&l(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(An),Object.defineProperty(An.prototype,"$isServer",{get:ot}),Object.defineProperty(An.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(An,"FunctionalRenderContext",{value:Ie}),An.version="2.6.10";var Nn=m("style,class"),Pn=m("input,textarea,option,select,progress"),Mn=m("contenteditable,draggable,spellcheck"),Dn=m("events,caret,typing,plaintext-only"),Ln=function(t,e){return Hn(e)||"false"===e?"false":"contenteditable"===t&&Dn(e)?e:"true"},Fn=m("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Rn="http://www.w3.org/1999/xlink",Un=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Bn=function(t){return Un(t)?t.slice(6,t.length):""},Hn=function(t){return null==t||!1===t};function Vn(t){for(var e=t.data,n=t,r=t;i(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(e=zn(r.data,e));for(;i(n=n.parent);)n&&n.data&&(e=zn(e,n.data));return function(t,e){if(i(t)||i(e))return Wn(t,qn(e));return""}(e.staticClass,e.class)}function zn(t,e){return{staticClass:Wn(t.staticClass,e.staticClass),class:i(t.class)?[t.class,e.class]:e.class}}function Wn(t,e){return t?e?t+" "+e:t:e||""}function qn(t){return Array.isArray(t)?function(t){for(var e,n="",r=0,o=t.length;r<o;r++)i(e=qn(t[r]))&&""!==e&&(n&&(n+=" "),n+=e);return n}(t):c(t)?function(t){var e="";for(var n in t)t[n]&&(e&&(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var Kn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Xn=m("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Gn=m("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Jn=function(t){return Xn(t)||Gn(t)};var Zn=Object.create(null);var Yn=m("text,number,password,search,email,tel,url");var Qn=Object.freeze({createElement:function(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)},createElementNS:function(t,e){return document.createElementNS(Kn[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setStyleScope:function(t,e){t.setAttribute(e,"")}}),tr={create:function(t,e){er(e)},update:function(t,e){t.data.ref!==e.data.ref&&(er(t,!0),er(e))},destroy:function(t){er(t,!0)}};function er(t,e){var n=t.data.ref;if(i(n)){var r=t.context,o=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?g(a[n],o):a[n]===o&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(o)<0&&a[n].push(o):a[n]=[o]:a[n]=o}}var nr=new ht("",{},[]),rr=["create","activate","update","remove","destroy"];function or(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&i(t.data)===i(e.data)&&function(t,e){if("input"!==t.tag)return!0;var n,r=i(n=t.data)&&i(n=n.attrs)&&n.type,o=i(n=e.data)&&i(n=n.attrs)&&n.type;return r===o||Yn(r)&&Yn(o)}(t,e)||a(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&o(e.asyncFactory.error))}function ir(t,e,n){var r,o,a={};for(r=e;r<=n;++r)i(o=t[r].key)&&(a[o]=r);return a}var ar={create:sr,update:sr,destroy:function(t){sr(t,nr)}};function sr(t,e){(t.data.directives||e.data.directives)&&function(t,e){var n,r,o,i=t===nr,a=e===nr,s=ur(t.data.directives,t.context),c=ur(e.data.directives,e.context),u=[],l=[];for(n in c)r=s[n],o=c[n],r?(o.oldValue=r.value,o.oldArg=r.arg,fr(o,"update",e,t),o.def&&o.def.componentUpdated&&l.push(o)):(fr(o,"bind",e,t),o.def&&o.def.inserted&&u.push(o));if(u.length){var f=function(){for(var n=0;n<u.length;n++)fr(u[n],"inserted",e,t)};i?se(e,"insert",f):f()}l.length&&se(e,"postpatch",(function(){for(var n=0;n<l.length;n++)fr(l[n],"componentUpdated",e,t)}));if(!i)for(n in s)c[n]||fr(s[n],"unbind",t,t,a)}(t,e)}var cr=Object.create(null);function ur(t,e){var n,r,o=Object.create(null);if(!t)return o;for(n=0;n<t.length;n++)(r=t[n]).modifiers||(r.modifiers=cr),o[lr(r)]=r,r.def=Lt(e.$options,"directives",r.name);return o}function lr(t){return t.rawName||t.name+"."+Object.keys(t.modifiers||{}).join(".")}function fr(t,e,n,r,o){var i=t.def&&t.def[e];if(i)try{i(n.elm,t,n,r,o)}catch(r){Ht(r,n.context,"directive "+t.name+" "+e+" hook")}}var dr=[tr,ar];function pr(t,e){var n=e.componentOptions;if(!(i(n)&&!1===n.Ctor.options.inheritAttrs||o(t.data.attrs)&&o(e.data.attrs))){var r,a,s=e.elm,c=t.data.attrs||{},u=e.data.attrs||{};for(r in i(u.__ob__)&&(u=e.data.attrs=T({},u)),u)a=u[r],c[r]!==a&&vr(s,r,a);for(r in(J||Y)&&u.value!==c.value&&vr(s,"value",u.value),c)o(u[r])&&(Un(r)?s.removeAttributeNS(Rn,Bn(r)):Mn(r)||s.removeAttribute(r))}}function vr(t,e,n){t.tagName.indexOf("-")>-1?hr(t,e,n):Fn(e)?Hn(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Mn(e)?t.setAttribute(e,Ln(e,n)):Un(e)?Hn(n)?t.removeAttributeNS(Rn,Bn(e)):t.setAttributeNS(Rn,e,n):hr(t,e,n)}function hr(t,e,n){if(Hn(n))t.removeAttribute(e);else{if(J&&!Z&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var mr={create:pr,update:pr};function yr(t,e){var n=e.elm,r=e.data,a=t.data;if(!(o(r.staticClass)&&o(r.class)&&(o(a)||o(a.staticClass)&&o(a.class)))){var s=Vn(e),c=n._transitionClasses;i(c)&&(s=Wn(s,qn(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var gr,_r={create:yr,update:yr},br="__r",Cr="__c";function wr(t,e,n){var r=gr;return function o(){var i=e.apply(null,arguments);null!==i&&Ar(t,o,n,r)}}var xr=Kt&&!(tt&&Number(tt[1])<=53);function $r(t,e,n,r){if(xr){var o=un,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=o||t.timeStamp<=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}gr.addEventListener(t,e,nt?{capture:n,passive:r}:n)}function Ar(t,e,n,r){(r||gr).removeEventListener(t,e._wrapper||e,n)}function Or(t,e){if(!o(t.data.on)||!o(e.data.on)){var n=e.data.on||{},r=t.data.on||{};gr=e.elm,function(t){if(i(t[br])){var e=J?"change":"input";t[e]=[].concat(t[br],t[e]||[]),delete t[br]}i(t[Cr])&&(t.change=[].concat(t[Cr],t.change||[]),delete t[Cr])}(n),ae(n,r,$r,Ar,wr,e.context),gr=void 0}}var kr,Sr={create:Or,update:Or};function Tr(t,e){if(!o(t.data.domProps)||!o(e.data.domProps)){var n,r,a=e.elm,s=t.data.domProps||{},c=e.data.domProps||{};for(n in i(c.__ob__)&&(c=e.data.domProps=T({},c)),s)n in c||(a[n]="");for(n in c){if(r=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),r===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=r;var u=o(r)?"":String(r);Er(a,u)&&(a.value=u)}else if("innerHTML"===n&&Gn(a.tagName)&&o(a.innerHTML)){(kr=kr||document.createElement("div")).innerHTML="<svg>"+r+"</svg>";for(var l=kr.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;l.firstChild;)a.appendChild(l.firstChild)}else if(r!==s[n])try{a[n]=r}catch(t){}}}}function Er(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,r=t._vModifiers;if(i(r)){if(r.number)return h(n)!==h(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var jr={create:Tr,update:Tr},Ir=C((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length>1&&(e[r[0].trim()]=r[1].trim())}})),e}));function Nr(t){var e=Pr(t.style);return t.staticStyle?T(t.staticStyle,e):e}function Pr(t){return Array.isArray(t)?E(t):"string"==typeof t?Ir(t):t}var Mr,Dr=/^--/,Lr=/\s*!important$/,Fr=function(t,e,n){if(Dr.test(e))t.style.setProperty(e,n);else if(Lr.test(n))t.style.setProperty(O(e),n.replace(Lr,""),"important");else{var r=Ur(e);if(Array.isArray(n))for(var o=0,i=n.length;o<i;o++)t.style[r]=n[o];else t.style[r]=n}},Rr=["Webkit","Moz","ms"],Ur=C((function(t){if(Mr=Mr||document.createElement("div").style,"filter"!==(t=x(t))&&t in Mr)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n<Rr.length;n++){var r=Rr[n]+e;if(r in Mr)return r}}));function Br(t,e){var n=e.data,r=t.data;if(!(o(n.staticStyle)&&o(n.style)&&o(r.staticStyle)&&o(r.style))){var a,s,c=e.elm,u=r.staticStyle,l=r.normalizedStyle||r.style||{},f=u||l,d=Pr(e.data.style)||{};e.data.normalizedStyle=i(d.__ob__)?T({},d):d;var p=function(t,e){var n,r={};if(e)for(var o=t;o.componentInstance;)(o=o.componentInstance._vnode)&&o.data&&(n=Nr(o.data))&&T(r,n);(n=Nr(t.data))&&T(r,n);for(var i=t;i=i.parent;)i.data&&(n=Nr(i.data))&&T(r,n);return r}(e,!0);for(s in f)o(p[s])&&Fr(c,s,"");for(s in p)(a=p[s])!==f[s]&&Fr(c,s,null==a?"":a)}}var Hr={create:Br,update:Br},Vr=/\s+/;function zr(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Vr).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Wr(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Vr).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function qr(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&T(e,Kr(t.name||"v")),T(e,t),e}return"string"==typeof t?Kr(t):void 0}}var Kr=C((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),Xr=q&&!Z,Gr="transition",Jr="animation",Zr="transition",Yr="transitionend",Qr="animation",to="animationend";Xr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Zr="WebkitTransition",Yr="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Qr="WebkitAnimation",to="webkitAnimationEnd"));var eo=q?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function no(t){eo((function(){eo(t)}))}function ro(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),zr(t,e))}function oo(t,e){t._transitionClasses&&g(t._transitionClasses,e),Wr(t,e)}function io(t,e,n){var r=so(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===Gr?Yr:to,c=0,u=function(){t.removeEventListener(s,l),n()},l=function(e){e.target===t&&++c>=a&&u()};setTimeout((function(){c<a&&u()}),i+1),t.addEventListener(s,l)}var ao=/\b(transform|all)(,|$)/;function so(t,e){var n,r=window.getComputedStyle(t),o=(r[Zr+"Delay"]||"").split(", "),i=(r[Zr+"Duration"]||"").split(", "),a=co(o,i),s=(r[Qr+"Delay"]||"").split(", "),c=(r[Qr+"Duration"]||"").split(", "),u=co(s,c),l=0,f=0;return e===Gr?a>0&&(n=Gr,l=a,f=i.length):e===Jr?u>0&&(n=Jr,l=u,f=c.length):f=(n=(l=Math.max(a,u))>0?a>u?Gr:Jr:null)?n===Gr?i.length:c.length:0,{type:n,timeout:l,propCount:f,hasTransform:n===Gr&&ao.test(r[Zr+"Property"])}}function co(t,e){for(;t.length<e.length;)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return uo(e)+uo(t[n])})))}function uo(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function lo(t,e){var n=t.elm;i(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var r=qr(t.data.transition);if(!o(r)&&!i(n._enterCb)&&1===n.nodeType){for(var a=r.css,s=r.type,u=r.enterClass,l=r.enterToClass,f=r.enterActiveClass,d=r.appearClass,p=r.appearToClass,v=r.appearActiveClass,m=r.beforeEnter,y=r.enter,g=r.afterEnter,_=r.enterCancelled,b=r.beforeAppear,C=r.appear,w=r.afterAppear,x=r.appearCancelled,$=r.duration,A=Ze,O=Ze.$vnode;O&&O.parent;)A=O.context,O=O.parent;var k=!A._isMounted||!t.isRootInsert;if(!k||C||""===C){var S=k&&d?d:u,T=k&&v?v:f,E=k&&p?p:l,j=k&&b||m,I=k&&"function"==typeof C?C:y,N=k&&w||g,P=k&&x||_,M=h(c($)?$.enter:$);0;var L=!1!==a&&!Z,F=vo(I),R=n._enterCb=D((function(){L&&(oo(n,E),oo(n,T)),R.cancelled?(L&&oo(n,S),P&&P(n)):N&&N(n),n._enterCb=null}));t.data.show||se(t,"insert",(function(){var e=n.parentNode,r=e&&e._pending&&e._pending[t.key];r&&r.tag===t.tag&&r.elm._leaveCb&&r.elm._leaveCb(),I&&I(n,R)})),j&&j(n),L&&(ro(n,S),ro(n,T),no((function(){oo(n,S),R.cancelled||(ro(n,E),F||(po(M)?setTimeout(R,M):io(n,s,R)))}))),t.data.show&&(e&&e(),I&&I(n,R)),L||F||R()}}}function fo(t,e){var n=t.elm;i(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var r=qr(t.data.transition);if(o(r)||1!==n.nodeType)return e();if(!i(n._leaveCb)){var a=r.css,s=r.type,u=r.leaveClass,l=r.leaveToClass,f=r.leaveActiveClass,d=r.beforeLeave,p=r.leave,v=r.afterLeave,m=r.leaveCancelled,y=r.delayLeave,g=r.duration,_=!1!==a&&!Z,b=vo(p),C=h(c(g)?g.leave:g);0;var w=n._leaveCb=D((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[t.key]=null),_&&(oo(n,l),oo(n,f)),w.cancelled?(_&&oo(n,u),m&&m(n)):(e(),v&&v(n)),n._leaveCb=null}));y?y(x):x()}function x(){w.cancelled||(!t.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[t.key]=t),d&&d(n),_&&(ro(n,u),ro(n,f),no((function(){oo(n,u),w.cancelled||(ro(n,l),b||(po(C)?setTimeout(w,C):io(n,s,w)))}))),p&&p(n,w),_||b||w())}}function po(t){return"number"==typeof t&&!isNaN(t)}function vo(t){if(o(t))return!1;var e=t.fns;return i(e)?vo(Array.isArray(e)?e[0]:e):(t._length||t.length)>1}function ho(t,e){!0!==e.data.show&&lo(e)}var mo=function(t){var e,n,r={},c=t.modules,u=t.nodeOps;for(e=0;e<rr.length;++e)for(r[rr[e]]=[],n=0;n<c.length;++n)i(c[n][rr[e]])&&r[rr[e]].push(c[n][rr[e]]);function l(t){var e=u.parentNode(t);i(e)&&u.removeChild(e,t)}function f(t,e,n,o,s,c,l){if(i(t.elm)&&i(c)&&(t=c[l]=_t(t)),t.isRootInsert=!s,!function(t,e,n,o){var s=t.data;if(i(s)){var c=i(t.componentInstance)&&s.keepAlive;if(i(s=s.hook)&&i(s=s.init)&&s(t,!1),i(t.componentInstance))return d(t,e),p(n,t.elm,o),a(c)&&function(t,e,n,o){var a,s=t;for(;s.componentInstance;)if(s=s.componentInstance._vnode,i(a=s.data)&&i(a=a.transition)){for(a=0;a<r.activate.length;++a)r.activate[a](nr,s);e.push(s);break}p(n,t.elm,o)}(t,e,n,o),!0}}(t,e,n,o)){var f=t.data,h=t.children,m=t.tag;i(m)?(t.elm=t.ns?u.createElementNS(t.ns,m):u.createElement(m,t),g(t),v(t,h,e),i(f)&&y(t,e),p(n,t.elm,o)):a(t.isComment)?(t.elm=u.createComment(t.text),p(n,t.elm,o)):(t.elm=u.createTextNode(t.text),p(n,t.elm,o))}}function d(t,e){i(t.data.pendingInsert)&&(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,h(t)?(y(t,e),g(t)):(er(t),e.push(t))}function p(t,e,n){i(t)&&(i(n)?u.parentNode(n)===t&&u.insertBefore(t,e,n):u.appendChild(t,e))}function v(t,e,n){if(Array.isArray(e)){0;for(var r=0;r<e.length;++r)f(e[r],n,t.elm,null,!0,e,r)}else s(t.text)&&u.appendChild(t.elm,u.createTextNode(String(t.text)))}function h(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return i(t.tag)}function y(t,n){for(var o=0;o<r.create.length;++o)r.create[o](nr,t);i(e=t.data.hook)&&(i(e.create)&&e.create(nr,t),i(e.insert)&&n.push(t))}function g(t){var e;if(i(e=t.fnScopeId))u.setStyleScope(t.elm,e);else for(var n=t;n;)i(e=n.context)&&i(e=e.$options._scopeId)&&u.setStyleScope(t.elm,e),n=n.parent;i(e=Ze)&&e!==t.context&&e!==t.fnContext&&i(e=e.$options._scopeId)&&u.setStyleScope(t.elm,e)}function _(t,e,n,r,o,i){for(;r<=o;++r)f(n[r],i,t,e,!1,n,r)}function b(t){var e,n,o=t.data;if(i(o))for(i(e=o.hook)&&i(e=e.destroy)&&e(t),e=0;e<r.destroy.length;++e)r.destroy[e](t);if(i(e=t.children))for(n=0;n<t.children.length;++n)b(t.children[n])}function C(t,e,n,r){for(;n<=r;++n){var o=e[n];i(o)&&(i(o.tag)?(w(o),b(o)):l(o.elm))}}function w(t,e){if(i(e)||i(t.data)){var n,o=r.remove.length+1;for(i(e)?e.listeners+=o:e=function(t,e){function n(){0==--n.listeners&&l(t)}return n.listeners=e,n}(t.elm,o),i(n=t.componentInstance)&&i(n=n._vnode)&&i(n.data)&&w(n,e),n=0;n<r.remove.length;++n)r.remove[n](t,e);i(n=t.data.hook)&&i(n=n.remove)?n(t,e):e()}else l(t.elm)}function x(t,e,n,r){for(var o=n;o<r;o++){var a=e[o];if(i(a)&&or(t,a))return o}}function $(t,e,n,s,c,l){if(t!==e){i(e.elm)&&i(s)&&(e=s[c]=_t(e));var d=e.elm=t.elm;if(a(t.isAsyncPlaceholder))i(e.asyncFactory.resolved)?k(t.elm,e,n):e.isAsyncPlaceholder=!0;else if(a(e.isStatic)&&a(t.isStatic)&&e.key===t.key&&(a(e.isCloned)||a(e.isOnce)))e.componentInstance=t.componentInstance;else{var p,v=e.data;i(v)&&i(p=v.hook)&&i(p=p.prepatch)&&p(t,e);var m=t.children,y=e.children;if(i(v)&&h(e)){for(p=0;p<r.update.length;++p)r.update[p](t,e);i(p=v.hook)&&i(p=p.update)&&p(t,e)}o(e.text)?i(m)&&i(y)?m!==y&&function(t,e,n,r,a){var s,c,l,d=0,p=0,v=e.length-1,h=e[0],m=e[v],y=n.length-1,g=n[0],b=n[y],w=!a;for(0;d<=v&&p<=y;)o(h)?h=e[++d]:o(m)?m=e[--v]:or(h,g)?($(h,g,r,n,p),h=e[++d],g=n[++p]):or(m,b)?($(m,b,r,n,y),m=e[--v],b=n[--y]):or(h,b)?($(h,b,r,n,y),w&&u.insertBefore(t,h.elm,u.nextSibling(m.elm)),h=e[++d],b=n[--y]):or(m,g)?($(m,g,r,n,p),w&&u.insertBefore(t,m.elm,h.elm),m=e[--v],g=n[++p]):(o(s)&&(s=ir(e,d,v)),o(c=i(g.key)?s[g.key]:x(g,e,d,v))?f(g,r,t,h.elm,!1,n,p):or(l=e[c],g)?($(l,g,r,n,p),e[c]=void 0,w&&u.insertBefore(t,l.elm,h.elm)):f(g,r,t,h.elm,!1,n,p),g=n[++p]);d>v?_(t,o(n[y+1])?null:n[y+1].elm,n,p,y,r):p>y&&C(0,e,d,v)}(d,m,y,n,l):i(y)?(i(t.text)&&u.setTextContent(d,""),_(d,null,y,0,y.length-1,n)):i(m)?C(0,m,0,m.length-1):i(t.text)&&u.setTextContent(d,""):t.text!==e.text&&u.setTextContent(d,e.text),i(v)&&i(p=v.hook)&&i(p=p.postpatch)&&p(t,e)}}}function A(t,e,n){if(a(n)&&i(t.parent))t.parent.data.pendingInsert=e;else for(var r=0;r<e.length;++r)e[r].data.hook.insert(e[r])}var O=m("attrs,class,staticClass,staticStyle,key");function k(t,e,n,r){var o,s=e.tag,c=e.data,u=e.children;if(r=r||c&&c.pre,e.elm=t,a(e.isComment)&&i(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(i(c)&&(i(o=c.hook)&&i(o=o.init)&&o(e,!0),i(o=e.componentInstance)))return d(e,n),!0;if(i(s)){if(i(u))if(t.hasChildNodes())if(i(o=c)&&i(o=o.domProps)&&i(o=o.innerHTML)){if(o!==t.innerHTML)return!1}else{for(var l=!0,f=t.firstChild,p=0;p<u.length;p++){if(!f||!k(f,u[p],n,r)){l=!1;break}f=f.nextSibling}if(!l||f)return!1}else v(e,u,n);if(i(c)){var h=!1;for(var m in c)if(!O(m)){h=!0,y(e,n);break}!h&&c.class&&re(c.class)}}else t.data!==e.text&&(t.data=e.text);return!0}return function(t,e,n,s){if(!o(e)){var c,l=!1,d=[];if(o(t))l=!0,f(e,d);else{var p=i(t.nodeType);if(!p&&or(t,e))$(t,e,d,null,null,s);else{if(p){if(1===t.nodeType&&t.hasAttribute(L)&&(t.removeAttribute(L),n=!0),a(n)&&k(t,e,d))return A(e,d,!0),t;c=t,t=new ht(u.tagName(c).toLowerCase(),{},[],void 0,c)}var v=t.elm,m=u.parentNode(v);if(f(e,d,v._leaveCb?null:m,u.nextSibling(v)),i(e.parent))for(var y=e.parent,g=h(e);y;){for(var _=0;_<r.destroy.length;++_)r.destroy[_](y);if(y.elm=e.elm,g){for(var w=0;w<r.create.length;++w)r.create[w](nr,y);var x=y.data.hook.insert;if(x.merged)for(var O=1;O<x.fns.length;O++)x.fns[O]()}else er(y);y=y.parent}i(m)?C(0,[t],0,0):i(t.tag)&&b(t)}}return A(e,d,l),e.elm}i(t)&&b(t)}}({nodeOps:Qn,modules:[mr,_r,Sr,jr,Hr,q?{create:ho,activate:ho,remove:function(t,e){!0!==t.data.show?fo(t,e):e()}}:{}].concat(dr)});Z&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&$o(t,"input")}));var yo={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?se(n,"postpatch",(function(){yo.componentUpdated(t,e,n)})):go(t,e,n.context),t._vOptions=[].map.call(t.options,Co)):("textarea"===n.tag||Yn(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",wo),t.addEventListener("compositionend",xo),t.addEventListener("change",xo),Z&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){go(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,Co);if(o.some((function(t,e){return!P(t,r[e])})))(t.multiple?e.value.some((function(t){return bo(t,o)})):e.value!==e.oldValue&&bo(e.value,o))&&$o(t,"change")}}};function go(t,e,n){_o(t,e,n),(J||Y)&&setTimeout((function(){_o(t,e,n)}),0)}function _o(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=t.options.length;s<c;s++)if(a=t.options[s],o)i=M(r,Co(a))>-1,a.selected!==i&&(a.selected=i);else if(P(Co(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function bo(t,e){return e.every((function(e){return!P(e,t)}))}function Co(t){return"_value"in t?t._value:t.value}function wo(t){t.target.composing=!0}function xo(t){t.target.composing&&(t.target.composing=!1,$o(t.target,"input"))}function $o(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Ao(t){return!t.componentInstance||t.data&&t.data.transition?t:Ao(t.componentInstance._vnode)}var Oo={model:yo,show:{bind:function(t,e,n){var r=e.value,o=(n=Ao(n)).data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,lo(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&&((n=Ao(n)).data&&n.data.transition?(n.data.show=!0,r?lo(n,(function(){t.style.display=t.__vOriginalDisplay})):fo(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}}},ko={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function So(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?So(qe(e.children)):t}function To(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var i in o)e[x(i)]=o[i];return e}function Eo(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var jo=function(t){return t.tag||We(t)},Io=function(t){return"show"===t.name},No={name:"transition",props:ko,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(jo)).length){0;var r=this.mode;0;var o=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return o;var i=So(o);if(!i)return o;if(this._leaving)return Eo(t,o);var a="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?a+"comment":a+i.tag:s(i.key)?0===String(i.key).indexOf(a)?i.key:a+i.key:i.key;var c=(i.data||(i.data={})).transition=To(this),u=this._vnode,l=So(u);if(i.data.directives&&i.data.directives.some(Io)&&(i.data.show=!0),l&&l.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(i,l)&&!We(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=T({},c);if("out-in"===r)return this._leaving=!0,se(f,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Eo(t,o);if("in-out"===r){if(We(i))return u;var d,p=function(){d()};se(c,"afterEnter",p),se(c,"enterCancelled",p),se(f,"delayLeave",(function(t){d=t}))}}return o}}},Po=T({tag:String,moveClass:String},ko);function Mo(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function Do(t){t.data.newPos=t.elm.getBoundingClientRect()}function Lo(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate("+r+"px,"+o+"px)",i.transitionDuration="0s"}}delete Po.mode;var Fo={Transition:No,TransitionGroup:{props:Po,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=Ye(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=To(this),s=0;s<o.length;s++){var c=o[s];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))i.push(c),n[c.key]=c,(c.data||(c.data={})).transition=a;else;}if(r){for(var u=[],l=[],f=0;f<r.length;f++){var d=r[f];d.data.transition=a,d.data.pos=d.elm.getBoundingClientRect(),n[d.key]?u.push(d):l.push(d)}this.kept=t(e,null,u),this.removed=l}return t(e,null,i)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&&this.hasMove(t[0].elm,e)&&(t.forEach(Mo),t.forEach(Do),t.forEach(Lo),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,r=n.style;ro(n,e),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(Yr,n._moveCb=function t(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(Yr,t),n._moveCb=null,oo(n,e))})}})))},methods:{hasMove:function(t,e){if(!Xr)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&&t._transitionClasses.forEach((function(t){Wr(n,t)})),zr(n,e),n.style.display="none",this.$el.appendChild(n);var r=so(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};An.config.mustUseProp=function(t,e,n){return"value"===n&&Pn(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},An.config.isReservedTag=Jn,An.config.isReservedAttr=Nn,An.config.getTagNamespace=function(t){return Gn(t)?"svg":"math"===t?"math":void 0},An.config.isUnknownElement=function(t){if(!q)return!0;if(Jn(t))return!1;if(t=t.toLowerCase(),null!=Zn[t])return Zn[t];var e=document.createElement(t);return t.indexOf("-")>-1?Zn[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:Zn[t]=/HTMLUnknownElement/.test(e.toString())},T(An.options.directives,Oo),T(An.options.components,Fo),An.prototype.__patch__=q?mo:j,An.prototype.$mount=function(t,e){return function(t,e,n){var r;return t.$el=e,t.$options.render||(t.$options.render=yt),en(t,"beforeMount"),r=function(){t._update(t._render(),n)},new vn(t,r,j,{before:function(){t._isMounted&&!t._isDestroyed&&en(t,"beforeUpdate")}},!0),n=!1,null==t.$vnode&&(t._isMounted=!0,en(t,"mounted")),t}(this,t=t&&q?function(t){if("string"==typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}(t):void 0,e)},q&&setTimeout((function(){U.devtools&&it&&it.emit("init",An)}),0),e.default=An}.call(this,n(2),n(6).setImmediate)},2:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},3:function(t,e,n){"use strict";function r(t,e,n,r,o,i,a,s){var c,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):o&&(c=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(t,e){return c.call(e),l(t,e)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:t,options:u}}n.d(e,"a",(function(){return r}))},41:function(t,e,n){var r=n(63);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);(0,n(9).default)("41b6c656",r,!0,{})},5:function(t,e){var n,r,o=t.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(t){n=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(t){r=a}}();var c,u=[],l=!1,f=-1;function d(){l&&c&&(l=!1,c.length?u=c.concat(u):f=-1,u.length&&p())}function p(){if(!l){var t=s(d);l=!0;for(var e=u.length;e;){for(c=u,u=[];++f<e;)c&&c[f].run();f=-1,e=u.length}c=null,l=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function v(t,e){this.fun=t,this.array=e}function h(){}o.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];u.push(new v(t,e)),1!==u.length||l||s(p)},v.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=h,o.addListener=h,o.once=h,o.off=h,o.removeListener=h,o.removeAllListeners=h,o.emit=h,o.prependListener=h,o.prependOnceListener=h,o.listeners=function(t){return[]},o.binding=function(t){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(t){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},6:function(t,e,n){(function(t){var r=void 0!==t&&t||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},e.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},n(7),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(2))},62:function(t,e,n){"use strict";var r=n(41);n.n(r).a},63:function(t,e,n){(t.exports=n(8)(!1)).push([t.i,".commands.section #commands_list[data-v-639a9ba2]{display:grid;grid-template-columns:minmax(100px, 200px) minmax(100px, 200px) 1fr minmax(100px, 200px) minmax(100px, 200px);grid-column-gap:5px;grid-row-gap:10px}.commands.section #commands_list .head[data-v-639a9ba2]{padding-bottom:5px;border-bottom:1px solid var(--color-border);font-weight:bold}.commands.section small[data-v-639a9ba2]{color:var(--color-warning);border:1px solid var(--color-warning);border-radius:16px;padding:0 9px}.commands.section small .icon[data-v-639a9ba2]{width:16px;height:16px;margin-bottom:4px}\n",""])},7:function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var r,o,i,a,s,c=1,u={},l=!1,f=t.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(t);d=d&&d.setTimeout?d:t,"[object process]"==={}.toString.call(t.process)?r=function(t){e.nextTick((function(){v(t)}))}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?t.MessageChannel?((i=new MessageChannel).port1.onmessage=function(t){v(t.data)},r=function(t){i.port2.postMessage(t)}):f&&"onreadystatechange"in f.createElement("script")?(o=f.documentElement,r=function(t){var e=f.createElement("script");e.onreadystatechange=function(){v(t),e.onreadystatechange=null,o.removeChild(e),e=null},o.appendChild(e)}):r=function(t){setTimeout(v,0,t)}:(a="setImmediate$"+Math.random()+"$",s=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(a)&&v(+e.data.slice(a.length))},t.addEventListener?t.addEventListener("message",s,!1):t.attachEvent("onmessage",s),r=function(e){t.postMessage(a+e,"*")}),d.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n<e.length;n++)e[n]=arguments[n+1];var o={callback:t,args:e};return u[c]=o,r(c),c++},d.clearImmediate=p}function p(t){delete u[t]}function v(t){if(l)setTimeout(v,0,t);else{var e=u[t];if(e){l=!0;try{!function(t){var e=t.callback,r=t.args;switch(r.length){case 0:e();break;case 1:e(r[0]);break;case 2:e(r[0],r[1]);break;case 3:e(r[0],r[1],r[2]);break;default:e.apply(n,r)}}(e)}finally{p(t),l=!1}}}}}("undefined"==typeof self?void 0===t?this:t:self)}).call(this,n(2),n(5))},76:function(e,r,o){"use strict";o.r(r);var i=o(0);function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function s(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable})))),r.forEach((function(e){a(t,e,n[e])}))}return t}var c=function(t,e,n){Object.defineProperty(t,e,{configurable:!0,get:function(){return n},set:function(t){console.warn("tried to set frozen property ".concat(e," with ").concat(t))}})},u=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;Object.defineProperty(t,e,{configurable:!0,writable:!0,value:n})},l={abstract:!0,name:"Fragment",props:{name:{type:String,default:function(){return Math.floor(Date.now()*Math.random()).toString(16)}}},mounted:function(){var t=this.$el,e=t.parentNode,n=document.createComment("fragment#".concat(this.name,"#head")),r=document.createComment("fragment#".concat(this.name,"#tail"));e.insertBefore(n,t),e.insertBefore(r,t),t.appendChild=function(n){e.insertBefore(n,r),c(n,"parentNode",t)},t.insertBefore=function(n,r){e.insertBefore(n,r),c(n,"parentNode",t)},t.removeChild=function(t){e.removeChild(t),u(t,"parentNode")},Array.from(t.childNodes).forEach((function(e){return t.appendChild(e)})),e.removeChild(t),c(t,"parentNode",e),c(t,"nextSibling",r.nextSibling);var o=e.insertBefore;e.insertBefore=function(r,i){o.call(e,r,i!==t?i:n)};var i=e.removeChild;e.removeChild=function(a){if(a===t){for(;n.nextSibling!==r;)t.removeChild(n.nextSibling);e.removeChild(n),e.removeChild(r),u(t,"parentNode"),e.insertBefore=o,e.removeChild=i}else i.call(e,a)}},render:function(t){var e=this,n=this.$slots.default;return n&&n.length&&n.forEach((function(t){return t.data=s({},t.data,{attrs:s({fragment:e.name},(t.data||{}).attrs)})})),t("div",{attrs:{fragment:this.name}},n)}};var f={name:"Command",components:{Fragment:l},props:{id:{type:Number,default:0},name:{type:String,default:""},command:{type:String,default:""},script:{type:String,default:""},response:{type:Number,default:0},enabled:{type:Number,default:0}},computed:{translatedResponse:function(){switch(this.response){case 0:return t("spreed","None");case 1:return t("spreed","User");default:return t("spreed","Everyone")}},translatedEnabled:function(){switch(this.enabled){case 0:return t("spreed","Disabled");case 1:return t("spreed","Moderators");case 2:return t("spreed","Users");default:return t("spreed","Everyone")}}}},d=o(3),p={name:"Commands",components:{Command:Object(d.a)(f,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("Fragment",[n("div",{staticClass:"name"},[t._v("\n\t\t"+t._s(t.name)+"\n\t")]),t._v(" "),n("div",{staticClass:"command"},[t._v("\n\t\t"+t._s(t.command)+"\n\t")]),t._v(" "),n("div",{staticClass:"script"},[t._v("\n\t\t"+t._s(t.script)+"\n\t")]),t._v(" "),n("div",{staticClass:"response"},[t._v("\n\t\t"+t._s(t.translatedResponse)+"\n\t")]),t._v(" "),n("div",{staticClass:"enabled"},[t._v("\n\t\t"+t._s(t.translatedEnabled)+"\n\t")])])}),[],!1,null,null,null).exports},data:function(){return{commands:{}}},computed:{commandHint:function(){return t("spreed","Commands are a new beta feature in Nextcloud Talk. They allow you to run scripts on your Nextcloud server. You can define them with our command line interface. An example of a calculator script can be found in our <a {attributes}>documentation ↗</a>.",{attributes:'target="_blank" rel="noreferrer noopener" href="https://github.com/nextcloud/spreed/blob/master/docs/commands.md"'},void 0,{escape:!1})}},mounted:function(){this.commands=OCP.InitialState.loadState("talk","commands")}},v=(o(62),Object(d.a)(p,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"commands section",attrs:{id:"chat_commands"}},[n("h2",[t._v("\n\t\t"+t._s(t.t("spreed","Commands"))+"\n\t\t"),n("small",[t._v("\n\t\t\t"+t._s(t.t("spreed","Beta"))+"\n\t\t\t"),n("span",{staticClass:"icon icon-beta-feature"})])]),t._v(" "),n("p",{staticClass:"settings-hint",domProps:{innerHTML:t._s(t.commandHint)}}),t._v(" "),n("div",{attrs:{id:"commands_list"}},[n("div",{staticClass:"head name"},[t._v("\n\t\t\t"+t._s(t.t("spreed","Name"))+"\n\t\t")]),t._v(" "),n("div",{staticClass:"head command"},[t._v("\n\t\t\t"+t._s(t.t("spreed","Command"))+"\n\t\t")]),t._v(" "),n("div",{staticClass:"head script"},[t._v("\n\t\t\t"+t._s(t.t("spreed","Script"))+"\n\t\t")]),t._v(" "),n("div",{staticClass:"head response"},[t._v("\n\t\t\t"+t._s(t.t("spreed","Response to"))+"\n\t\t")]),t._v(" "),n("div",{staticClass:"head enabled"},[t._v("\n\t\t\t"+t._s(t.t("spreed","Enabled for"))+"\n\t\t")]),t._v(" "),t._l(t.commands,(function(e){return n("Command",t._b({key:e.id},"Command",e,!1))}))],2)])}),[],!1,null,"639a9ba2",null).exports); -/** - * @copyright Copyright (c) 2018 Joas Schilling <coding@schilljs.com> - * - * @author Joas Schilling <coding@schilljs.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -i.default.prototype.t=t,i.default.prototype.n=n,i.default.prototype.OC=OC,i.default.prototype.OCA=OCA,i.default.prototype.OCP=OCP;r.default=new i.default({el:"#chat_commands",name:"CommandsSettings",render:function(t){return t(v)}})},8:function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n=t[1]||"",r=t[3];if(!r)return n;if(e&&"function"==typeof btoa){var o=(a=r,s=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),c="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),"/*# ".concat(c," */")),i=r.sources.map((function(t){return"/*# sourceURL=".concat(r.sourceRoot).concat(t," */")}));return[n].concat(i).concat([o]).join("\n")}var a,s,c;return[n].join("\n")}(e,t);return e[2]?"@media ".concat(e[2],"{").concat(n,"}"):n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},o=0;o<this.length;o++){var i=this[o][0];null!=i&&(r[i]=!0)}for(var a=0;a<t.length;a++){var s=t[a];null!=s[0]&&r[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="(".concat(s[2],") and (").concat(n,")")),e.push(s))}},e}},9:function(t,e,n){"use strict";function r(t,e){for(var n=[],r={},o=0;o<e.length;o++){var i=e[o],a=i[0],s={id:t+":"+o,css:i[1],media:i[2],sourceMap:i[3]};r[a]?r[a].parts.push(s):n.push(r[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",(function(){return v}));var o="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!o)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var i={},a=o&&(document.head||document.getElementsByTagName("head")[0]),s=null,c=0,u=!1,l=function(){},f=null,d="data-vue-ssr-id",p="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function v(t,e,n,o){u=n,f=o||{};var a=r(t,e);return h(a),function(e){for(var n=[],o=0;o<a.length;o++){var s=a[o];(c=i[s.id]).refs--,n.push(c)}e?h(a=r(t,e)):a=[];for(o=0;o<n.length;o++){var c;if(0===(c=n[o]).refs){for(var u=0;u<c.parts.length;u++)c.parts[u]();delete i[c.id]}}}}function h(t){for(var e=0;e<t.length;e++){var n=t[e],r=i[n.id];if(r){r.refs++;for(var o=0;o<r.parts.length;o++)r.parts[o](n.parts[o]);for(;o<n.parts.length;o++)r.parts.push(y(n.parts[o]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{var a=[];for(o=0;o<n.parts.length;o++)a.push(y(n.parts[o]));i[n.id]={id:n.id,refs:1,parts:a}}}}function m(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function y(t){var e,n,r=document.querySelector("style["+d+'~="'+t.id+'"]');if(r){if(u)return l;r.parentNode.removeChild(r)}if(p){var o=c++;r=s||(s=m()),e=b.bind(null,r,o,!1),n=b.bind(null,r,o,!0)}else r=m(),e=C.bind(null,r),n=function(){r.parentNode.removeChild(r)};return e(t),function(r){if(r){if(r.css===t.css&&r.media===t.media&&r.sourceMap===t.sourceMap)return;e(t=r)}else n()}}var g,_=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function b(t,e,n,r){var o=n?"":r.css;if(t.styleSheet)t.styleSheet.cssText=_(e,o);else{var i=document.createTextNode(o),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(i,a[e]):t.appendChild(i)}}function C(t,e){var n=e.css,r=e.media,o=e.sourceMap;if(r&&t.setAttribute("media",r),f.ssrId&&t.setAttribute(d,e.id),o&&(n+="\n/*# sourceURL="+o.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}}}); -//# sourceMappingURL=commands.js.map
\ No newline at end of file diff --git a/js/admin/commands.js.map b/js/admin/commands.js.map deleted file mode 100644 index 015674276..000000000 --- a/js/admin/commands.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./src/views/Commands.vue?5887","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./src/views/Commands.vue?c786","webpack:///./src/views/Commands.vue?0e8f","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./node_modules/vue-fragment/dist/vue-fragment.esm.js","webpack:///./src/components/Command.vue?9720","webpack:///src/components/Command.vue","webpack:///./src/views/Commands.vue?3e0c","webpack:///src/views/Commands.vue","webpack:///./src/components/Command.vue","webpack:///./src/components/Command.vue?8c7e","webpack:///./src/views/Commands.vue","webpack:///./src/views/Commands.vue?9c6f","webpack:///./src/CommandsSettings.js","webpack:///./node_modules/css-loader/dist/runtime/api.js","webpack:///./node_modules/vue-style-loader/lib/listToStyles.js","webpack:///./node_modules/vue-style-loader/lib/addStylesClient.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","isObject","obj","_toString","toString","isPlainObject","isRegExp","isValidArrayIndex","val","parseFloat","String","Math","floor","isFinite","isPromise","then","catch","Array","isArray","JSON","stringify","toNumber","isNaN","makeMap","str","expectsLowerCase","map","list","split","length","toLowerCase","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwn","cached","fn","cache","camelizeRE","camelize","replace","_","toUpperCase","capitalize","charAt","slice","hyphenateRE","hyphenate","Function","ctx","boundFn","a","arguments","apply","_length","toArray","start","ret","extend","to","_from","toObject","res","noop","b","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","e","Date","getTime","keysA","keys","keysB","looseIndexOf","once","called","this","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","def","writable","configurable","bailRE","RegExp","_isServer","hasProto","inBrowser","window","inWeex","WXEnvironment","platform","weexPlatform","UA","navigator","userAgent","isIE","test","isIE9","isEdge","isIOS","isFF","match","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","undefined","global","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","set","has","add","clear","warn","uid","Dep","id","subs","addSub","sub","push","removeSub","depend","target","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","data","children","text","elm","context","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","parent","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","forEach","method","original","args","len","inserted","result","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","src","__proto__","protoAugment","copyAugment","walk","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","getOwnPropertyDescriptor","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","concat","hooks","dedupeHooks","mergeAssets","hook","type","key$1","props","methods","inject","computed","provide","defaultStrat","mergeOptions","options","normalizeProps","normalized","normalizeInject","dirs","directives","def$$1","normalizeDirectives","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","default","$options","_props","getType","getPropDefaultValue","prevShouldObserve","isSameType","expectedTypes","handleError","err","info","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","console","error","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","Promise","resolve","setTimeout","MutationObserver","setImmediate","counter","observer","textNode","document","createTextNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","capture","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","shift","_isVList","resolveInject","provideKey","source","_provided","provideDefault","resolveSlots","slots","attrs","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","render","iterator","next","done","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","createElement","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","$vnode","_vnode","$attrs","$listeners","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","insert","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","destroy","deactivateChildComponent","direct","_directInactive","isInInactiveTree","$children","$destroy","hooksToMerge","createComponent","baseCtor","cid","factory","errorComp","resolved","owner","currentRenderingInstance","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","clearTimeout","ensureCtor","reject","reason","component","delay","timeout","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","callback","transformModel","extractPropsFromVNodeData","functional","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","pre","applyNS","force","style","class","registerDeepBindings","_createElement","comp","base","getFirstComponentChild","remove$1","$off","_target","onceHandler","setActiveInstance","prevActiveInstance","handlers","j","_hasHookEvent","$emit","queue","waiting","flushing","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","before","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","emit","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","path","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","charCodeAt","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","components","Vue","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","constructor","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","cachedNode","pruneCacheEntry","current","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","el","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","Number","created","destroyed","mounted","parseInt","configDef","util","defineReactive","delete","observable","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","ssrContext","version","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","parentNode","childNode","mergeClassData","staticClass","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","tagName","multiple","setAttribute","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","join","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","change","normalizeEvents","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","innerHTML","firstChild","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","number","trim","isDirtyWithModifiers","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","end","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","option","selectedIndex","initEvent","dispatchEvent","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","pos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","updated","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","querySelector","query","g","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","content","locals","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","Error","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","array","title","browser","argv","versions","addListener","off","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","self","Timeout","clearFn","_id","_clearFn","scope","setInterval","clearInterval","close","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","clearImmediate","registerImmediate","html","channel","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","getPrototypeOf","handle","runIfPresent","postMessage","importScripts","postMessageIsAsynchronous","oldOnMessage","onmessage","canUsePostMessage","MessageChannel","port1","port2","documentElement","script","onreadystatechange","random","attachEvent","task","_defineProperty","_objectSpread","getOwnPropertySymbols","unfreeze","fragment","_vm","_h","command","translatedResponse","translatedEnabled","commandHint","OC","OCA","OCP","Commands","useSourceMap","cssMapping","btoa","sourceMapping","sourceMap","base64","unescape","encodeURIComponent","sourceURLs","sources","sourceRoot","cssWithMappingToString","mediaQuery","alreadyImportedModules","listToStyles","parentId","newStyles","part","media","parts","hasDocument","DEBUG","stylesInDom","head","getElementsByTagName","singletonElement","singletonCounter","isProduction","ssrIdKey","isOldIE","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","addStyle","createStyleElement","styleElement","styleIndex","applyToSingletonTag","applyToTag","newObj","textStore","replaceText","replacement","styleSheet","cssNode","ssrId"],"mappings":"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","file":"admin/commands.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/js/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 76);\n","/*!\n * Vue.js v2.6.10\n * (c) 2014-2019 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Techinically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length));\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a speical value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack becaues all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.10';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\nvar convertEnumeratedValue = function (key, value) {\n return isFalsyAttrValue(value) || value === 'false'\n ? 'false'\n // allow arbitrary string value for contenteditable\n : key === 'contenteditable' && isValidContentEditableValue(value)\n ? value\n : 'true'\n};\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n createElement: createElement$1,\n createElementNS: createElementNS,\n createTextNode: createTextNode,\n createComment: createComment,\n insertBefore: insertBefore,\n removeChild: removeChild,\n appendChild: appendChild,\n parentNode: parentNode,\n nextSibling: nextSibling,\n tagName: tagName,\n setTextContent: setTextContent,\n setStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n};\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n a.asyncFactory === b.asyncFactory &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove$$1 () {\n if (--remove$$1.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove$$1.listeners = listeners;\n return remove$$1\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n insert(parentElm, vnode.elm, refElm);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (nodeOps.parentNode(ref$$1) === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (parentElm, vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by <transition-group>\n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (\n oldVnode,\n vnode,\n insertedVnodeQueue,\n ownerArray,\n index,\n removeOnly\n ) {\n if (oldVnode === vnode) {\n return\n }\n\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(elm, oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '<p>, or missing <tbody>. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes(parentElm, [oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. <option disabled>Select one</option>\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for <iframe>,\n // but Flash expects a value of \"true\" when used on <embed> tag\n value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n ? 'true'\n : key;\n el.setAttribute(key, value);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, convertEnumeratedValue(key, value));\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n baseSetAttr(el, key, value);\n }\n}\n\nfunction baseSetAttr (el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // #7138: IE10 & 11 fires input event when setting placeholder on\n // <textarea>... block the first input event and remove the blocker\n // immediately.\n /* istanbul ignore if */\n if (\n isIE && !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' && value !== '' && !el.__ieph\n ) {\n var blocker = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker);\n };\n el.addEventListener('input', blocker);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n};\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (\n isUndef(data.staticClass) &&\n isUndef(data.class) && (\n isUndef(oldData) || (\n isUndef(oldData.staticClass) &&\n isUndef(oldData.class)\n )\n )\n ) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n};\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\n/* */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n /* istanbul ignore if */\n if (isDef(on[RANGE_TOKEN])) {\n // IE input[type=range] only supports `change` event\n var event = isIE ? 'change' : 'input';\n on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n delete on[RANGE_TOKEN];\n }\n // This was originally intended to fix #4521 but no longer necessary\n // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n /* istanbul ignore if */\n if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n delete on[CHECKBOX_RADIO_TOKEN];\n }\n}\n\nvar target$1;\n\nfunction createOnceHandler$1 (event, handler, capture) {\n var _target = target$1; // save current target element in closure\n return function onceHandler () {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove$2(event, onceHandler, capture, _target);\n }\n }\n}\n\n// #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp\n// implementation and does not fire microtasks in between event propagation, so\n// safe to exclude.\nvar useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);\n\nfunction add$1 (\n name,\n handler,\n capture,\n passive\n) {\n // async edge case #6566: inner click event triggers patch, event handler\n // attached to outer element during patch, and triggered again. This\n // happens because browsers fire microtask ticks between event propagation.\n // the solution is simple: we save the timestamp when a handler is attached,\n // and the handler would only fire if the event passed to it was fired\n // AFTER it was attached.\n if (useMicrotaskFix) {\n var attachedTimestamp = currentFlushTimestamp;\n var original = handler;\n handler = original._wrapper = function (e) {\n if (\n // no bubbling, should always fire.\n // this is just a safety net in case event.timeStamp is unreliable in\n // certain weird environments...\n e.target === e.currentTarget ||\n // event is fired after handler attachment\n e.timeStamp >= attachedTimestamp ||\n // bail for environments that have buggy event.timeStamp implementations\n // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState\n // #9681 QtWebEngine event.timeStamp is negative value\n e.timeStamp <= 0 ||\n // #9448 bail if event is fired in another document in a multi-page\n // electron/nw.js app, since event.timeStamp will be using a different\n // starting reference\n e.target.ownerDocument !== document\n ) {\n return original.apply(this, arguments)\n }\n };\n }\n target$1.addEventListener(\n name,\n handler,\n supportsPassive\n ? { capture: capture, passive: passive }\n : capture\n );\n}\n\nfunction remove$2 (\n name,\n handler,\n capture,\n _target\n) {\n (_target || target$1).removeEventListener(\n name,\n handler._wrapper || handler,\n capture\n );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n return\n }\n var on = vnode.data.on || {};\n var oldOn = oldVnode.data.on || {};\n target$1 = vnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);\n target$1 = undefined;\n}\n\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners\n};\n\n/* */\n\nvar svgContainer;\n\nfunction updateDOMProps (oldVnode, vnode) {\n if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n return\n }\n var key, cur;\n var elm = vnode.elm;\n var oldProps = oldVnode.data.domProps || {};\n var props = vnode.data.domProps || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(props.__ob__)) {\n props = vnode.data.domProps = extend({}, props);\n }\n\n for (key in oldProps) {\n if (!(key in props)) {\n elm[key] = '';\n }\n }\n\n for (key in props) {\n cur = props[key];\n // ignore children if the node has textContent or innerHTML,\n // as these will throw away existing DOM nodes and cause removal errors\n // on subsequent patches (#3360)\n if (key === 'textContent' || key === 'innerHTML') {\n if (vnode.children) { vnode.children.length = 0; }\n if (cur === oldProps[key]) { continue }\n // #6601 work around Chrome version <= 55 bug where single textNode\n // replaced by innerHTML/textContent retains its parentNode property\n if (elm.childNodes.length === 1) {\n elm.removeChild(elm.childNodes[0]);\n }\n }\n\n if (key === 'value' && elm.tagName !== 'PROGRESS') {\n // store value as _value as well since\n // non-string values will be stringified\n elm._value = cur;\n // avoid resetting cursor position when value is the same\n var strCur = isUndef(cur) ? '' : String(cur);\n if (shouldUpdateValue(elm, strCur)) {\n elm.value = strCur;\n }\n } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {\n // IE doesn't support innerHTML for SVG elements\n svgContainer = svgContainer || document.createElement('div');\n svgContainer.innerHTML = \"<svg>\" + cur + \"</svg>\";\n var svg = svgContainer.firstChild;\n while (elm.firstChild) {\n elm.removeChild(elm.firstChild);\n }\n while (svg.firstChild) {\n elm.appendChild(svg.firstChild);\n }\n } else if (\n // skip the update if old and new VDOM state is the same.\n // `value` is handled separately because the DOM value may be temporarily\n // out of sync with VDOM state due to focus, composition and modifiers.\n // This #4521 by skipping the unnecesarry `checked` update.\n cur !== oldProps[key]\n ) {\n // some property updates can throw\n // e.g. `value` on <progress> w/ non-finite value\n try {\n elm[key] = cur;\n } catch (e) {}\n }\n }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n return (!elm.composing && (\n elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)\n ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n // return true when textbox (.number and .trim) loses focus and its value is\n // not equal to the updated value\n var notInFocus = true;\n // #6157\n // work around IE bug when accessing document.activeElement in an iframe\n try { notInFocus = document.activeElement !== elm; } catch (e) {}\n return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n var value = elm.value;\n var modifiers = elm._vModifiers; // injected by v-model runtime\n if (isDef(modifiers)) {\n if (modifiers.number) {\n return toNumber(value) !== toNumber(newVal)\n }\n if (modifiers.trim) {\n return value.trim() !== newVal.trim()\n }\n }\n return value !== newVal\n}\n\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n};\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n var style = normalizeStyleBinding(data.style);\n // static style is pre-processed into an object during compilation\n // and is always a fresh object, so it's safe to merge into it\n return data.staticStyle\n ? extend(data.staticStyle, style)\n : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n var res = {};\n var styleData;\n\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (\n childNode && childNode.data &&\n (styleData = normalizeStyleData(childNode.data))\n ) {\n extend(res, styleData);\n }\n }\n }\n\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n\n var parentNode = vnode;\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res\n}\n\n/* */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n /* istanbul ignore if */\n if (cssVarRE.test(name)) {\n el.style.setProperty(name, val);\n } else if (importantRE.test(val)) {\n el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\n } else {\n var normalizedName = normalize(name);\n if (Array.isArray(val)) {\n // Support values array created by autoprefixer, e.g.\n // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n // Set them one by one, and the browser will only set those it can recognize\n for (var i = 0, len = val.length; i < len; i++) {\n el.style[normalizedName] = val[i];\n }\n } else {\n el.style[normalizedName] = val;\n }\n }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n emptyStyle = emptyStyle || document.createElement('div').style;\n prop = camelize(prop);\n if (prop !== 'filter' && (prop in emptyStyle)) {\n return prop\n }\n var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n for (var i = 0; i < vendorNames.length; i++) {\n var name = vendorNames[i] + capName;\n if (name in emptyStyle) {\n return name\n }\n }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n\n if (isUndef(data.staticStyle) && isUndef(data.style) &&\n isUndef(oldData.staticStyle) && isUndef(oldData.style)\n ) {\n return\n }\n\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n\n var style = normalizeStyleBinding(vnode.data.style) || {};\n\n // store normalized style under a different key for next diff\n // make sure to clone it if it's reactive, since the user likely wants\n // to mutate it.\n vnode.data.normalizedStyle = isDef(style.__ob__)\n ? extend({}, style)\n : style;\n\n var newStyle = getStyle(vnode, true);\n\n for (name in oldStyle) {\n if (isUndef(newStyle[name])) {\n setProp(el, name, '');\n }\n }\n for (name in newStyle) {\n cur = newStyle[name];\n if (cur !== oldStyle[name]) {\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n }\n}\n\nvar style = {\n create: updateStyle,\n update: updateStyle\n};\n\n/* */\n\nvar whitespaceRE = /\\s+/;\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });\n } else {\n el.classList.add(cls);\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\n }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });\n } else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n var tar = ' ' + cls + ' ';\n while (cur.indexOf(tar) >= 0) {\n cur = cur.replace(tar, ' ');\n }\n cur = cur.trim();\n if (cur) {\n el.setAttribute('class', cur);\n } else {\n el.removeAttribute('class');\n }\n }\n}\n\n/* */\n\nfunction resolveTransition (def$$1) {\n if (!def$$1) {\n return\n }\n /* istanbul ignore else */\n if (typeof def$$1 === 'object') {\n var res = {};\n if (def$$1.css !== false) {\n extend(res, autoCssTransition(def$$1.name || 'v'));\n }\n extend(res, def$$1);\n return res\n } else if (typeof def$$1 === 'string') {\n return autoCssTransition(def$$1)\n }\n}\n\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: (name + \"-enter\"),\n enterToClass: (name + \"-enter-to\"),\n enterActiveClass: (name + \"-enter-active\"),\n leaveClass: (name + \"-leave\"),\n leaveToClass: (name + \"-leave-to\"),\n leaveActiveClass: (name + \"-leave-active\")\n }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n /* istanbul ignore if */\n if (window.ontransitionend === undefined &&\n window.onwebkittransitionend !== undefined\n ) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined\n ) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n ? window.requestAnimationFrame\n ? window.requestAnimationFrame.bind(window)\n : setTimeout\n : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n raf(function () {\n raf(fn);\n });\n}\n\nfunction addTransitionClass (el, cls) {\n var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n if (transitionClasses.indexOf(cls) < 0) {\n transitionClasses.push(cls);\n addClass(el, cls);\n }\n}\n\nfunction removeTransitionClass (el, cls) {\n if (el._transitionClasses) {\n remove(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n el,\n expectedType,\n cb\n) {\n var ref = getTransitionInfo(el, expectedType);\n var type = ref.type;\n var timeout = ref.timeout;\n var propCount = ref.propCount;\n if (!type) { return cb() }\n var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n var ended = 0;\n var end = function () {\n el.removeEventListener(event, onEnd);\n cb();\n };\n var onEnd = function (e) {\n if (e.target === el) {\n if (++ended >= propCount) {\n end();\n }\n }\n };\n setTimeout(function () {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n var styles = window.getComputedStyle(el);\n // JSDOM may return undefined for transition properties\n var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');\n var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');\n var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');\n var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');\n var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n var type;\n var timeout = 0;\n var propCount = 0;\n /* istanbul ignore if */\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0\n ? transitionTimeout > animationTimeout\n ? TRANSITION\n : ANIMATION\n : null;\n propCount = type\n ? type === TRANSITION\n ? transitionDurations.length\n : animationDurations.length\n : 0;\n }\n var hasTransform =\n type === TRANSITION &&\n transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n }\n}\n\nfunction getTimeout (delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i])\n }))\n}\n\n// Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers\n// in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down (i.e. acting\n// as a floor function) causing unexpected behaviors\nfunction toMs (s) {\n return Number(s.slice(0, -1).replace(',', '.')) * 1000\n}\n\n/* */\n\nfunction enter (vnode, toggleDisplay) {\n var el = vnode.elm;\n\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return\n }\n\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var enterClass = data.enterClass;\n var enterToClass = data.enterToClass;\n var enterActiveClass = data.enterActiveClass;\n var appearClass = data.appearClass;\n var appearToClass = data.appearToClass;\n var appearActiveClass = data.appearActiveClass;\n var beforeEnter = data.beforeEnter;\n var enter = data.enter;\n var afterEnter = data.afterEnter;\n var enterCancelled = data.enterCancelled;\n var beforeAppear = data.beforeAppear;\n var appear = data.appear;\n var afterAppear = data.afterAppear;\n var appearCancelled = data.appearCancelled;\n var duration = data.duration;\n\n // activeInstance will always be the <transition> component managing this\n // transition. One edge case to check is when the <transition> is placed\n // as the root node of a child component. In that case we need to check\n // <transition>'s parent for appear check.\n var context = activeInstance;\n var transitionNode = activeInstance.$vnode;\n while (transitionNode && transitionNode.parent) {\n context = transitionNode.context;\n transitionNode = transitionNode.parent;\n }\n\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n if (isAppear && !appear && appear !== '') {\n return\n }\n\n var startClass = isAppear && appearClass\n ? appearClass\n : enterClass;\n var activeClass = isAppear && appearActiveClass\n ? appearActiveClass\n : enterActiveClass;\n var toClass = isAppear && appearToClass\n ? appearToClass\n : enterToClass;\n\n var beforeEnterHook = isAppear\n ? (beforeAppear || beforeEnter)\n : beforeEnter;\n var enterHook = isAppear\n ? (typeof appear === 'function' ? appear : enter)\n : enter;\n var afterEnterHook = isAppear\n ? (afterAppear || afterEnter)\n : afterEnter;\n var enterCancelledHook = isAppear\n ? (appearCancelled || enterCancelled)\n : enterCancelled;\n\n var explicitEnterDuration = toNumber(\n isObject(duration)\n ? duration.enter\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n\n var cb = el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n } else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n });\n\n if (!vnode.data.show) {\n // remove pending leave element on enter by injecting an insert hook\n mergeVNodeHook(vnode, 'insert', function () {\n var parent = el.parentNode;\n var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n if (pendingNode &&\n pendingNode.tag === vnode.tag &&\n pendingNode.elm._leaveCb\n ) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\n }\n\n // start enter transition\n beforeEnterHook && beforeEnterHook(el);\n if (expectsCSS) {\n addTransitionClass(el, startClass);\n addTransitionClass(el, activeClass);\n nextFrame(function () {\n removeTransitionClass(el, startClass);\n if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\n\nfunction leave (vnode, rm) {\n var el = vnode.elm;\n\n // call enter callback now\n if (isDef(el._enterCb)) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data) || el.nodeType !== 1) {\n return rm()\n }\n\n /* istanbul ignore if */\n if (isDef(el._leaveCb)) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var leaveClass = data.leaveClass;\n var leaveToClass = data.leaveToClass;\n var leaveActiveClass = data.leaveActiveClass;\n var beforeLeave = data.beforeLeave;\n var leave = data.leave;\n var afterLeave = data.afterLeave;\n var leaveCancelled = data.leaveCancelled;\n var delayLeave = data.delayLeave;\n var duration = data.duration;\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(leave);\n\n var explicitLeaveDuration = toNumber(\n isObject(duration)\n ? duration.leave\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n checkDuration(explicitLeaveDuration, 'leave', vnode);\n }\n\n var cb = el._leaveCb = once(function () {\n if (el.parentNode && el.parentNode._pending) {\n el.parentNode._pending[vnode.key] = null;\n }\n if (expectsCSS) {\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n } else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n });\n\n if (delayLeave) {\n delayLeave(performLeave);\n } else {\n performLeave();\n }\n\n function performLeave () {\n // the delayed leave may have already been cancelled\n if (cb.cancelled) {\n return\n }\n // record leaving element\n if (!vnode.data.show && el.parentNode) {\n (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;\n }\n beforeLeave && beforeLeave(el);\n if (expectsCSS) {\n addTransitionClass(el, leaveClass);\n addTransitionClass(el, leaveActiveClass);\n nextFrame(function () {\n removeTransitionClass(el, leaveClass);\n if (!cb.cancelled) {\n addTransitionClass(el, leaveToClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitLeaveDuration)) {\n setTimeout(cb, explicitLeaveDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n leave && leave(el, cb);\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n }\n}\n\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n if (typeof val !== 'number') {\n warn(\n \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n \"got \" + (JSON.stringify(val)) + \".\",\n vnode.context\n );\n } else if (isNaN(val)) {\n warn(\n \"<transition> explicit \" + name + \" duration is NaN - \" +\n 'the duration expression might be incorrect.',\n vnode.context\n );\n }\n}\n\nfunction isValidDuration (val) {\n return typeof val === 'number' && !isNaN(val)\n}\n\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength (fn) {\n if (isUndef(fn)) {\n return false\n }\n var invokerFns = fn.fns;\n if (isDef(invokerFns)) {\n // invoker\n return getHookArgumentsLength(\n Array.isArray(invokerFns)\n ? invokerFns[0]\n : invokerFns\n )\n } else {\n return (fn._length || fn.length) > 1\n }\n}\n\nfunction _enter (_, vnode) {\n if (vnode.data.show !== true) {\n enter(vnode);\n }\n}\n\nvar transition = inBrowser ? {\n create: _enter,\n activate: _enter,\n remove: function remove$$1 (vnode, rm) {\n /* istanbul ignore else */\n if (vnode.data.show !== true) {\n leave(vnode, rm);\n } else {\n rm();\n }\n }\n} : {};\n\nvar platformModules = [\n attrs,\n klass,\n events,\n domProps,\n style,\n transition\n];\n\n/* */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\n/* istanbul ignore if */\nif (isIE9) {\n // http://www.matts411.com/post/internet-explorer-9-oninput/\n document.addEventListener('selectionchange', function () {\n var el = document.activeElement;\n if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\n\nvar directive = {\n inserted: function inserted (el, binding, vnode, oldVnode) {\n if (vnode.tag === 'select') {\n // #6903\n if (oldVnode.elm && !oldVnode.elm._vOptions) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n directive.componentUpdated(el, binding, vnode);\n });\n } else {\n setSelected(el, binding, vnode.context);\n }\n el._vOptions = [].map.call(el.options, getValue);\n } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n el._vModifiers = binding.modifiers;\n if (!binding.modifiers.lazy) {\n el.addEventListener('compositionstart', onCompositionStart);\n el.addEventListener('compositionend', onCompositionEnd);\n // Safari < 10.2 & UIWebView doesn't fire compositionend when\n // switching focus before confirming composition choice\n // this also fixes the issue where some browsers e.g. iOS Chrome\n // fires \"change\" instead of \"input\" on autocomplete.\n el.addEventListener('change', onCompositionEnd);\n /* istanbul ignore if */\n if (isIE9) {\n el.vmodel = true;\n }\n }\n }\n },\n\n componentUpdated: function componentUpdated (el, binding, vnode) {\n if (vnode.tag === 'select') {\n setSelected(el, binding, vnode.context);\n // in case the options rendered by v-for have changed,\n // it's possible that the value is out-of-sync with the rendered options.\n // detect such cases and filter out values that no longer has a matching\n // option in the DOM.\n var prevOptions = el._vOptions;\n var curOptions = el._vOptions = [].map.call(el.options, getValue);\n if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {\n // trigger change event if\n // no matching option found for at least one value\n var needReset = el.multiple\n ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })\n : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n if (needReset) {\n trigger(el, 'change');\n }\n }\n }\n }\n};\n\nfunction setSelected (el, binding, vm) {\n actuallySetSelected(el, binding, vm);\n /* istanbul ignore if */\n if (isIE || isEdge) {\n setTimeout(function () {\n actuallySetSelected(el, binding, vm);\n }, 0);\n }\n}\n\nfunction actuallySetSelected (el, binding, vm) {\n var value = binding.value;\n var isMultiple = el.multiple;\n if (isMultiple && !Array.isArray(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n vm\n );\n return\n }\n var selected, option;\n for (var i = 0, l = el.options.length; i < l; i++) {\n option = el.options[i];\n if (isMultiple) {\n selected = looseIndexOf(value, getValue(option)) > -1;\n if (option.selected !== selected) {\n option.selected = selected;\n }\n } else {\n if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) {\n el.selectedIndex = i;\n }\n return\n }\n }\n }\n if (!isMultiple) {\n el.selectedIndex = -1;\n }\n}\n\nfunction hasNoMatchingOption (value, options) {\n return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n return '_value' in option\n ? option._value\n : option.value\n}\n\nfunction onCompositionStart (e) {\n e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n // prevent triggering an input event for no reason\n if (!e.target.composing) { return }\n e.target.composing = false;\n trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n/* */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.componentInstance._vnode)\n : vnode\n}\n\nvar show = {\n bind: function bind (el, ref, vnode) {\n var value = ref.value;\n\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n var originalDisplay = el.__vOriginalDisplay =\n el.style.display === 'none' ? '' : el.style.display;\n if (value && transition$$1) {\n vnode.data.show = true;\n enter(vnode, function () {\n el.style.display = originalDisplay;\n });\n } else {\n el.style.display = value ? originalDisplay : 'none';\n }\n },\n\n update: function update (el, ref, vnode) {\n var value = ref.value;\n var oldValue = ref.oldValue;\n\n /* istanbul ignore if */\n if (!value === !oldValue) { return }\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n if (transition$$1) {\n vnode.data.show = true;\n if (value) {\n enter(vnode, function () {\n el.style.display = el.__vOriginalDisplay;\n });\n } else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n } else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n },\n\n unbind: function unbind (\n el,\n binding,\n vnode,\n oldVnode,\n isDestroy\n ) {\n if (!isDestroy) {\n el.style.display = el.__vOriginalDisplay;\n }\n }\n};\n\nvar platformDirectives = {\n model: directive,\n show: show\n};\n\n/* */\n\nvar transitionProps = {\n name: String,\n appear: Boolean,\n css: Boolean,\n mode: String,\n type: String,\n enterClass: String,\n leaveClass: String,\n enterToClass: String,\n leaveToClass: String,\n enterActiveClass: String,\n leaveActiveClass: String,\n appearClass: String,\n appearActiveClass: String,\n appearToClass: String,\n duration: [Number, String, Object]\n};\n\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n var compOptions = vnode && vnode.componentOptions;\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children))\n } else {\n return vnode\n }\n}\n\nfunction extractTransitionData (comp) {\n var data = {};\n var options = comp.$options;\n // props\n for (var key in options.propsData) {\n data[key] = comp[key];\n }\n // events.\n // extract listeners and pass them directly to the transition methods\n var listeners = options._parentListeners;\n for (var key$1 in listeners) {\n data[camelize(key$1)] = listeners[key$1];\n }\n return data\n}\n\nfunction placeholder (h, rawChild) {\n if (/\\d-keep-alive$/.test(rawChild.tag)) {\n return h('keep-alive', {\n props: rawChild.componentOptions.propsData\n })\n }\n}\n\nfunction hasParentTransition (vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true\n }\n }\n}\n\nfunction isSameChild (child, oldChild) {\n return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\n\nvar isVShowDirective = function (d) { return d.name === 'show'; };\n\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n\n render: function render (h) {\n var this$1 = this;\n\n var children = this.$slots.default;\n if (!children) {\n return\n }\n\n // filter out text nodes (possible whitespaces)\n children = children.filter(isNotTextNode);\n /* istanbul ignore if */\n if (!children.length) {\n return\n }\n\n // warn multiple elements\n if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n warn(\n '<transition> can only be used on a single element. Use ' +\n '<transition-group> for lists.',\n this.$parent\n );\n }\n\n var mode = this.mode;\n\n // warn invalid mode\n if (process.env.NODE_ENV !== 'production' &&\n mode && mode !== 'in-out' && mode !== 'out-in'\n ) {\n warn(\n 'invalid <transition> mode: ' + mode,\n this.$parent\n );\n }\n\n var rawChild = children[0];\n\n // if this is a component root node and the component's\n // parent container node also has transition, skip.\n if (hasParentTransition(this.$vnode)) {\n return rawChild\n }\n\n // apply transition data to child\n // use getRealChild() to ignore abstract components e.g. keep-alive\n var child = getRealChild(rawChild);\n /* istanbul ignore if */\n if (!child) {\n return rawChild\n }\n\n if (this._leaving) {\n return placeholder(h, rawChild)\n }\n\n // ensure a key that is unique to the vnode type and to this transition\n // component instance. This key will be used to remove pending leaving nodes\n // during entering.\n var id = \"__transition-\" + (this._uid) + \"-\";\n child.key = child.key == null\n ? child.isComment\n ? id + 'comment'\n : id + child.tag\n : isPrimitive(child.key)\n ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n : child.key;\n\n var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n\n // mark v-show\n // so that the transition module can hand over the control to the directive\n if (child.data.directives && child.data.directives.some(isVShowDirective)) {\n child.data.show = true;\n }\n\n if (\n oldChild &&\n oldChild.data &&\n !isSameChild(child, oldChild) &&\n !isAsyncPlaceholder(oldChild) &&\n // #6687 component root is a comment node\n !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n ) {\n // replace old child transition data with fresh one\n // important for dynamic transitions!\n var oldData = oldChild.data.transition = extend({}, data);\n // handle transition mode\n if (mode === 'out-in') {\n // return placeholder node and queue update when leave finishes\n this._leaving = true;\n mergeVNodeHook(oldData, 'afterLeave', function () {\n this$1._leaving = false;\n this$1.$forceUpdate();\n });\n return placeholder(h, rawChild)\n } else if (mode === 'in-out') {\n if (isAsyncPlaceholder(child)) {\n return oldRawChild\n }\n var delayedLeave;\n var performLeave = function () { delayedLeave(); };\n mergeVNodeHook(data, 'afterEnter', performLeave);\n mergeVNodeHook(data, 'enterCancelled', performLeave);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n }\n }\n\n return rawChild\n }\n};\n\n/* */\n\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n props: props,\n\n beforeMount: function beforeMount () {\n var this$1 = this;\n\n var update = this._update;\n this._update = function (vnode, hydrating) {\n var restoreActiveInstance = setActiveInstance(this$1);\n // force removing pass\n this$1.__patch__(\n this$1._vnode,\n this$1.kept,\n false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n this$1._vnode = this$1.kept;\n restoreActiveInstance();\n update.call(this$1, vnode, hydrating);\n };\n },\n\n render: function render (h) {\n var tag = this.tag || this.$vnode.data.tag || 'span';\n var map = Object.create(null);\n var prevChildren = this.prevChildren = this.children;\n var rawChildren = this.$slots.default || [];\n var children = this.children = [];\n var transitionData = extractTransitionData(this);\n\n for (var i = 0; i < rawChildren.length; i++) {\n var c = rawChildren[i];\n if (c.tag) {\n if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n children.push(c);\n map[c.key] = c\n ;(c.data || (c.data = {})).transition = transitionData;\n } else if (process.env.NODE_ENV !== 'production') {\n var opts = c.componentOptions;\n var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n }\n }\n }\n\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n var c$1 = prevChildren[i$1];\n c$1.data.transition = transitionData;\n c$1.data.pos = c$1.elm.getBoundingClientRect();\n if (map[c$1.key]) {\n kept.push(c$1);\n } else {\n removed.push(c$1);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n\n return h(tag, null, children)\n },\n\n updated: function updated () {\n var children = this.prevChildren;\n var moveClass = this.moveClass || ((this.name || 'v') + '-move');\n if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n return\n }\n\n // we divide the work into three loops to avoid mixing DOM reads and writes\n // in each iteration - which helps prevent layout thrashing.\n children.forEach(callPendingCbs);\n children.forEach(recordPosition);\n children.forEach(applyTranslation);\n\n // force reflow to put everything in position\n // assign to this to avoid being removed in tree-shaking\n // $flow-disable-line\n this._reflow = document.body.offsetHeight;\n\n children.forEach(function (c) {\n if (c.data.moved) {\n var el = c.elm;\n var s = el.style;\n addTransitionClass(el, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n if (e && e.target !== el) {\n return\n }\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(transitionEndEvent, cb);\n el._moveCb = null;\n removeTransitionClass(el, moveClass);\n }\n });\n }\n });\n },\n\n methods: {\n hasMove: function hasMove (el, moveClass) {\n /* istanbul ignore if */\n if (!hasTransition) {\n return false\n }\n /* istanbul ignore if */\n if (this._hasMove) {\n return this._hasMove\n }\n // Detect whether an element with the move class applied has\n // CSS transitions. Since the element may be inside an entering\n // transition at this very moment, we make a clone of it and remove\n // all other transition classes applied to ensure only the move class\n // is applied.\n var clone = el.cloneNode();\n if (el._transitionClasses) {\n el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });\n }\n addClass(clone, moveClass);\n clone.style.display = 'none';\n this.$el.appendChild(clone);\n var info = getTransitionInfo(clone);\n this.$el.removeChild(clone);\n return (this._hasMove = info.hasTransform)\n }\n }\n};\n\nfunction callPendingCbs (c) {\n /* istanbul ignore if */\n if (c.elm._moveCb) {\n c.elm._moveCb();\n }\n /* istanbul ignore if */\n if (c.elm._enterCb) {\n c.elm._enterCb();\n }\n}\n\nfunction recordPosition (c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n var oldPos = c.data.pos;\n var newPos = c.data.newPos;\n var dx = oldPos.left - newPos.left;\n var dy = oldPos.top - newPos.top;\n if (dx || dy) {\n c.data.moved = true;\n var s = c.elm.style;\n s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n};\n\n/* */\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && inBrowser ? query(el) : undefined;\n return mountComponent(this, el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n setTimeout(function () {\n if (config.devtools) {\n if (devtools) {\n devtools.emit('init', Vue);\n } else if (\n process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test'\n ) {\n console[console.info ? 'info' : 'log'](\n 'Download the Vue Devtools extension for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools'\n );\n }\n }\n if (process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n config.productionTip !== false &&\n typeof console !== 'undefined'\n ) {\n console[console.info ? 'info' : 'log'](\n \"You are running Vue in development mode.\\n\" +\n \"Make sure to turn on production mode when deploying for production.\\n\" +\n \"See more tips at https://vuejs.org/guide/deployment.html\"\n );\n }\n }, 0);\n}\n\n/* */\n\nexport default Vue;\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Commands.vue?vue&type=style&index=0&id=639a9ba2&lang=scss&scoped=true&\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"41b6c656\", content, true, {});","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Commands.vue?vue&type=style&index=0&id=639a9ba2&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Commands.vue?vue&type=style&index=0&id=639a9ba2&lang=scss&scoped=true&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \".commands.section #commands_list[data-v-639a9ba2]{display:grid;grid-template-columns:minmax(100px, 200px) minmax(100px, 200px) 1fr minmax(100px, 200px) minmax(100px, 200px);grid-column-gap:5px;grid-row-gap:10px}.commands.section #commands_list .head[data-v-639a9ba2]{padding-bottom:5px;border-bottom:1px solid var(--color-border);font-weight:bold}.commands.section small[data-v-639a9ba2]{color:var(--color-warning);border:1px solid var(--color-warning);border-radius:16px;padding:0 9px}.commands.section small .icon[data-v-639a9ba2]{width:16px;height:16px;margin-bottom:4px}\\n\", \"\"]);\n","(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n var script = doc.createElement(\"script\");\n script.onreadystatechange = function () {\n runIfPresent(handle);\n script.onreadystatechange = null;\n html.removeChild(script);\n script = null;\n };\n html.appendChild(script);\n };\n }\n\n function installSetTimeoutImplementation() {\n registerImmediate = function(handle) {\n setTimeout(runIfPresent, 0, handle);\n };\n }\n\n // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n // Don't get fooled by e.g. browserify environments.\n if ({}.toString.call(global.process) === \"[object process]\") {\n // For Node.js before 0.9\n installNextTickImplementation();\n\n } else if (canUsePostMessage()) {\n // For non-IE10 modern browsers\n installPostMessageImplementation();\n\n } else if (global.MessageChannel) {\n // For web workers, where supported\n installMessageChannelImplementation();\n\n } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n // For IE 6–8\n installReadyStateChangeImplementation();\n\n } else {\n // For older browsers\n installSetTimeoutImplementation();\n }\n\n attachTo.setImmediate = setImmediate;\n attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n","function _defineProperty(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function _objectSpread(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{},r=Object.keys(t);\"function\"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.forEach(function(n){_defineProperty(e,n,t[n])})}return e}var freeze=function(e,n,t){Object.defineProperty(e,n,{configurable:!0,get:function(){return t},set:function(e){console.warn(\"tried to set frozen property \".concat(n,\" with \").concat(e))}})},unfreeze=function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;Object.defineProperty(e,n,{configurable:!0,writable:!0,value:t})},component={abstract:!0,name:\"Fragment\",props:{name:{type:String,default:function(){return Math.floor(Date.now()*Math.random()).toString(16)}}},mounted:function(){var e=this.$el,n=e.parentNode,t=document.createComment(\"fragment#\".concat(this.name,\"#head\")),r=document.createComment(\"fragment#\".concat(this.name,\"#tail\"));n.insertBefore(t,e),n.insertBefore(r,e),e.appendChild=function(t){n.insertBefore(t,r),freeze(t,\"parentNode\",e)},e.insertBefore=function(t,r){n.insertBefore(t,r),freeze(t,\"parentNode\",e)},e.removeChild=function(e){n.removeChild(e),unfreeze(e,\"parentNode\")},Array.from(e.childNodes).forEach(function(n){return e.appendChild(n)}),n.removeChild(e),freeze(e,\"parentNode\",n),freeze(e,\"nextSibling\",r.nextSibling);var o=n.insertBefore;n.insertBefore=function(r,i){o.call(n,r,i!==e?i:t)};var i=n.removeChild;n.removeChild=function(a){if(a===e){for(;t.nextSibling!==r;)e.removeChild(t.nextSibling);n.removeChild(t),n.removeChild(r),unfreeze(e,\"parentNode\"),n.insertBefore=o,n.removeChild=i}else i.call(n,a)}},render:function(e){var n=this,t=this.$slots.default;return t&&t.length&&t.forEach(function(e){return e.data=_objectSpread({},e.data,{attrs:_objectSpread({fragment:n.name},(e.data||{}).attrs)})}),e(\"div\",{attrs:{fragment:this.name}},t)}};function ssr(e,n){\"production\"!==process.env.NODE_ENV&&console.warn(\"v-fragment SSR is not implemented yet.\")}var Fragment=component,SSR=ssr,Plugin={install:function(e){e.component(\"fragment\",component)}},index={Fragment:component,Plugin:Plugin,SSR:ssr};export default index;export{Fragment,SSR,Plugin};\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Command.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Command.vue?vue&type=script&lang=js&\"","<!--\n - @copyright Copyright (c) 2019 Joas Schilling <coding@schilljs.com>\n -\n - @author Joas Schilling <coding@schilljs.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<Fragment>\n\t\t<div class=\"name\">\n\t\t\t{{ name }}\n\t\t</div>\n\t\t<div class=\"command\">\n\t\t\t{{ command }}\n\t\t</div>\n\t\t<div class=\"script\">\n\t\t\t{{ script }}\n\t\t</div>\n\t\t<div class=\"response\">\n\t\t\t{{ translatedResponse }}\n\t\t</div>\n\t\t<div class=\"enabled\">\n\t\t\t{{ translatedEnabled }}\n\t\t</div>\n\t</Fragment>\n</template>\n\n<script>\nimport { Fragment } from 'vue-fragment'\n\nexport default {\n\tname: 'Command',\n\tcomponents: {\n\t\tFragment\n\t},\n\n\tprops: {\n\t\tid: {\n\t\t\ttype: Number,\n\t\t\tdefault: 0\n\t\t},\n\t\tname: {\n\t\t\ttype: String,\n\t\t\tdefault: ''\n\t\t},\n\t\tcommand: {\n\t\t\ttype: String,\n\t\t\tdefault: ''\n\t\t},\n\t\tscript: {\n\t\t\ttype: String,\n\t\t\tdefault: ''\n\t\t},\n\t\tresponse: {\n\t\t\ttype: Number,\n\t\t\tdefault: 0\n\t\t},\n\t\tenabled: {\n\t\t\ttype: Number,\n\t\t\tdefault: 0\n\t\t}\n\t},\n\n\tcomputed: {\n\t\ttranslatedResponse() {\n\t\t\tswitch (this.response) {\n\t\t\tcase 0:\n\t\t\t\treturn t('spreed', 'None')\n\t\t\tcase 1:\n\t\t\t\treturn t('spreed', 'User')\n\t\t\tdefault:\n\t\t\t\treturn t('spreed', 'Everyone')\n\t\t\t}\n\t\t},\n\t\ttranslatedEnabled() {\n\t\t\tswitch (this.enabled) {\n\t\t\tcase 0:\n\t\t\t\treturn t('spreed', 'Disabled')\n\t\t\tcase 1:\n\t\t\t\treturn t('spreed', 'Moderators')\n\t\t\tcase 2:\n\t\t\t\treturn t('spreed', 'Users')\n\t\t\tdefault:\n\t\t\t\treturn t('spreed', 'Everyone')\n\t\t\t}\n\t\t}\n\t}\n}\n</script>\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Commands.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Commands.vue?vue&type=script&lang=js&\"","<!--\n - @copyright Copyright (c) 2019 Joas Schilling <coding@schilljs.com>\n -\n - @author Joas Schilling <coding@schilljs.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<div id=\"chat_commands\" class=\"commands section\">\n\t\t<h2>\n\t\t\t{{ t('spreed', 'Commands') }}\n\t\t\t<small>\n\t\t\t\t{{ t('spreed', 'Beta') }}\n\t\t\t\t<span class=\"icon icon-beta-feature\" />\n\t\t\t</small>\n\t\t</h2>\n\n\t\t<p class=\"settings-hint\" v-html=\"commandHint\" />\n\n\t\t<div id=\"commands_list\">\n\t\t\t<div class=\"head name\">\n\t\t\t\t{{ t('spreed', 'Name') }}\n\t\t\t</div>\n\t\t\t<div class=\"head command\">\n\t\t\t\t{{ t('spreed', 'Command') }}\n\t\t\t</div>\n\t\t\t<div class=\"head script\">\n\t\t\t\t{{ t('spreed', 'Script') }}\n\t\t\t</div>\n\t\t\t<div class=\"head response\">\n\t\t\t\t{{ t('spreed', 'Response to') }}\n\t\t\t</div>\n\t\t\t<div class=\"head enabled\">\n\t\t\t\t{{ t('spreed', 'Enabled for') }}\n\t\t\t</div>\n\t\t\t<Command v-for=\"command in commands\" :key=\"command.id\" v-bind=\"command\" />\n\t\t</div>\n\t</div>\n</template>\n\n<script>\nimport Command from '../components/Command'\n\nexport default {\n\tname: 'Commands',\n\n\tcomponents: {\n\t\tCommand\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tcommands: {}\n\t\t}\n\t},\n\n\tcomputed: {\n\t\tcommandHint() {\n\t\t\treturn t('spreed', 'Commands are a new beta feature in Nextcloud Talk. They allow you to run scripts on your Nextcloud server. You can define them with our command line interface. An example of a calculator script can be found in our <a {attributes}>documentation ↗</a>.', {\n\t\t\t\tattributes: 'target=\"_blank\" rel=\"noreferrer noopener\" href=\"https://github.com/nextcloud/spreed/blob/master/docs/commands.md\"'\n\t\t\t}, undefined, { escape: false })\n\t\t}\n\t},\n\n\tmounted() {\n\t\tthis.commands = OCP.InitialState.loadState('talk', 'commands')\n\t}\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.commands.section {\n\t#commands_list {\n\t\tdisplay: grid;\n\t\tgrid-template-columns: minmax(100px, 200px) minmax(100px, 200px) 1fr minmax(100px, 200px) minmax(100px, 200px);\n\t\tgrid-column-gap: 5px;\n\t\tgrid-row-gap: 10px;\n\t\t.head {\n\t\t\tpadding-bottom: 5px;\n\t\t\tborder-bottom: 1px solid var(--color-border);\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n\tsmall {\n\t\tcolor: var(--color-warning);\n\t\tborder: 1px solid var(--color-warning);\n\t\tborder-radius: 16px;\n\t\tpadding: 0 9px;\n\n\t\t.icon {\n\t\t\twidth: 16px;\n\t\t\theight: 16px;\n\t\t\tmargin-bottom: 4px;\n\t\t}\n\t}\n}\n</style>\n","import { render, staticRenderFns } from \"./Command.vue?vue&type=template&id=32ab8050&\"\nimport script from \"./Command.vue?vue&type=script&lang=js&\"\nexport * from \"./Command.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Fragment',[_c('div',{staticClass:\"name\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"command\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.command)+\"\\n\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"script\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.script)+\"\\n\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"response\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.translatedResponse)+\"\\n\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"enabled\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.translatedEnabled)+\"\\n\\t\")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Commands.vue?vue&type=template&id=639a9ba2&scoped=true&\"\nimport script from \"./Commands.vue?vue&type=script&lang=js&\"\nexport * from \"./Commands.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Commands.vue?vue&type=style&index=0&id=639a9ba2&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"639a9ba2\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"commands section\",attrs:{\"id\":\"chat_commands\"}},[_c('h2',[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('spreed', 'Commands'))+\"\\n\\t\\t\"),_c('small',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('spreed', 'Beta'))+\"\\n\\t\\t\\t\"),_c('span',{staticClass:\"icon icon-beta-feature\"})])]),_vm._v(\" \"),_c('p',{staticClass:\"settings-hint\",domProps:{\"innerHTML\":_vm._s(_vm.commandHint)}}),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"commands_list\"}},[_c('div',{staticClass:\"head name\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('spreed', 'Name'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"head command\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('spreed', 'Command'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"head script\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('spreed', 'Script'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"head response\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('spreed', 'Response to'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"head enabled\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('spreed', 'Enabled for'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_vm._l((_vm.commands),function(command){return _c('Command',_vm._b({key:command.id},'Command',command,false))})],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2018 Joas Schilling <coding@schilljs.com>\n *\n * @author Joas Schilling <coding@schilljs.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue'\nimport Commands from './views/Commands'\n\nVue.prototype.t = t\nVue.prototype.n = n\nVue.prototype.OC = OC\nVue.prototype.OCA = OCA\nVue.prototype.OCP = OCP\n\nexport default new Vue({\n\tel: '#chat_commands',\n\tname: 'CommandsSettings',\n\trender: h => h(Commands)\n})\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (useSourceMap) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item, useSourceMap);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \"{\").concat(content, \"}\");\n }\n\n return content;\n }).join('');\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery) {\n if (typeof modules === 'string') {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = modules[_i]; // skip already imported module\n // this implementation is not 100% perfect for weird media query combinations\n // when a module is imported multiple times with different media queries.\n // I hope this will never occur (Hey this way we have smaller bundles)\n\n if (item[0] == null || !alreadyImportedModules[item[0]]) {\n if (mediaQuery && !item[2]) {\n item[2] = mediaQuery;\n } else if (mediaQuery) {\n item[2] = \"(\".concat(item[2], \") and (\").concat(mediaQuery, \")\");\n }\n\n list.push(item);\n }\n }\n };\n\n return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring\n\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (useSourceMap && typeof btoa === 'function') {\n var sourceMapping = toComment(cssMapping);\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot).concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n return \"/*# \".concat(data, \" */\");\n}","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n var styles = []\n var newStyles = {}\n for (var i = 0; i < list.length; i++) {\n var item = list[i]\n var id = item[0]\n var css = item[1]\n var media = item[2]\n var sourceMap = item[3]\n var part = {\n id: parentId + ':' + i,\n css: css,\n media: media,\n sourceMap: sourceMap\n }\n if (!newStyles[id]) {\n styles.push(newStyles[id] = { id: id, parts: [part] })\n } else {\n newStyles[id].parts.push(part)\n }\n }\n return styles\n}\n","/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n if (!hasDocument) {\n throw new Error(\n 'vue-style-loader cannot be used in a non-browser environment. ' +\n \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n ) }\n}\n\n/*\ntype StyleObject = {\n id: number;\n parts: Array<StyleObjectPart>\n}\n\ntype StyleObjectPart = {\n css: string;\n media: string;\n sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n [id: number]: {\n id: number,\n refs: number,\n parts: Array<(obj?: StyleObjectPart) => void>\n }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n// tags it will allow on a page\nvar isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase())\n\nexport default function addStylesClient (parentId, list, _isProduction, _options) {\n isProduction = _isProduction\n\n options = _options || {}\n\n var styles = listToStyles(parentId, list)\n addStylesToDom(styles)\n\n return function update (newList) {\n var mayRemove = []\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i]\n var domStyle = stylesInDom[item.id]\n domStyle.refs--\n mayRemove.push(domStyle)\n }\n if (newList) {\n styles = listToStyles(parentId, newList)\n addStylesToDom(styles)\n } else {\n styles = []\n }\n for (var i = 0; i < mayRemove.length; i++) {\n var domStyle = mayRemove[i]\n if (domStyle.refs === 0) {\n for (var j = 0; j < domStyle.parts.length; j++) {\n domStyle.parts[j]()\n }\n delete stylesInDom[domStyle.id]\n }\n }\n }\n}\n\nfunction addStylesToDom (styles /* Array<StyleObject> */) {\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i]\n var domStyle = stylesInDom[item.id]\n if (domStyle) {\n domStyle.refs++\n for (var j = 0; j < domStyle.parts.length; j++) {\n domStyle.parts[j](item.parts[j])\n }\n for (; j < item.parts.length; j++) {\n domStyle.parts.push(addStyle(item.parts[j]))\n }\n if (domStyle.parts.length > item.parts.length) {\n domStyle.parts.length = item.parts.length\n }\n } else {\n var parts = []\n for (var j = 0; j < item.parts.length; j++) {\n parts.push(addStyle(item.parts[j]))\n }\n stylesInDom[item.id] = { id: item.id, refs: 1, parts: parts }\n }\n }\n}\n\nfunction createStyleElement () {\n var styleElement = document.createElement('style')\n styleElement.type = 'text/css'\n head.appendChild(styleElement)\n return styleElement\n}\n\nfunction addStyle (obj /* StyleObjectPart */) {\n var update, remove\n var styleElement = document.querySelector('style[' + ssrIdKey + '~=\"' + obj.id + '\"]')\n\n if (styleElement) {\n if (isProduction) {\n // has SSR styles and in production mode.\n // simply do nothing.\n return noop\n } else {\n // has SSR styles but in dev mode.\n // for some reason Chrome can't handle source map in server-rendered\n // style tags - source maps in <style> only works if the style tag is\n // created and inserted dynamically. So we remove the server rendered\n // styles and inject new ones.\n styleElement.parentNode.removeChild(styleElement)\n }\n }\n\n if (isOldIE) {\n // use singleton mode for IE9.\n var styleIndex = singletonCounter++\n styleElement = singletonElement || (singletonElement = createStyleElement())\n update = applyToSingletonTag.bind(null, styleElement, styleIndex, false)\n remove = applyToSingletonTag.bind(null, styleElement, styleIndex, true)\n } else {\n // use multi-style-tag mode in all other cases\n styleElement = createStyleElement()\n update = applyToTag.bind(null, styleElement)\n remove = function () {\n styleElement.parentNode.removeChild(styleElement)\n }\n }\n\n update(obj)\n\n return function updateStyle (newObj /* StyleObjectPart */) {\n if (newObj) {\n if (newObj.css === obj.css &&\n newObj.media === obj.media &&\n newObj.sourceMap === obj.sourceMap) {\n return\n }\n update(obj = newObj)\n } else {\n remove()\n }\n }\n}\n\nvar replaceText = (function () {\n var textStore = []\n\n return function (index, replacement) {\n textStore[index] = replacement\n return textStore.filter(Boolean).join('\\n')\n }\n})()\n\nfunction applyToSingletonTag (styleElement, index, remove, obj) {\n var css = remove ? '' : obj.css\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = replaceText(index, css)\n } else {\n var cssNode = document.createTextNode(css)\n var childNodes = styleElement.childNodes\n if (childNodes[index]) styleElement.removeChild(childNodes[index])\n if (childNodes.length) {\n styleElement.insertBefore(cssNode, childNodes[index])\n } else {\n styleElement.appendChild(cssNode)\n }\n }\n}\n\nfunction applyToTag (styleElement, obj) {\n var css = obj.css\n var media = obj.media\n var sourceMap = obj.sourceMap\n\n if (media) {\n styleElement.setAttribute('media', media)\n }\n if (options.ssrId) {\n styleElement.setAttribute(ssrIdKey, obj.id)\n }\n\n if (sourceMap) {\n // https://developer.chrome.com/devtools/docs/javascript-debugging\n // this makes source maps inside style tags work properly in Chrome\n css += '\\n/*# sourceURL=' + sourceMap.sources[0] + ' */'\n // http://stackoverflow.com/a/26603875\n css += '\\n/*# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + ' */'\n }\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild)\n }\n styleElement.appendChild(document.createTextNode(css))\n }\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/js/admin/general-settings.js b/js/admin/general-settings.js deleted file mode 100644 index d1787e917..000000000 --- a/js/admin/general-settings.js +++ /dev/null @@ -1,860 +0,0 @@ -!function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/js/",n(n.s=81)}({0:function(t,e,n){"use strict";n.r(e),function(t,n){ -/*! - * Vue.js v2.6.10 - * (c) 2014-2019 Evan You - * Released under the MIT License. - */ -var i=Object.freeze({});function r(t){return null==t}function o(t){return null!=t}function a(t){return!0===t}function s(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function c(t){return null!==t&&"object"==typeof t}var l=Object.prototype.toString;function u(t){return"[object Object]"===l.call(t)}function d(t){return"[object RegExp]"===l.call(t)}function p(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function f(t){return o(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function h(t){return null==t?"":Array.isArray(t)||u(t)&&t.toString===l?JSON.stringify(t,null,2):String(t)}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function m(t,e){for(var n=Object.create(null),i=t.split(","),r=0;r<i.length;r++)n[i[r]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}m("slot,component",!0);var A=m("key,ref,slot,slot-scope,is");function g(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function y(t,e){return b.call(t,e)}function x(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var _=/-(\w)/g,w=x((function(t){return t.replace(_,(function(t,e){return e?e.toUpperCase():""}))})),C=x((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),T=/\B([A-Z])/g,k=x((function(t){return t.replace(T,"-$1").toLowerCase()}));var E=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var i=arguments.length;return i?i>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function S(t,e){e=e||0;for(var n=t.length-e,i=new Array(n);n--;)i[n]=t[n+e];return i}function M(t,e){for(var n in e)t[n]=e[n];return t}function O(t){for(var e={},n=0;n<t.length;n++)t[n]&&M(e,t[n]);return e}function D(t,e,n){}var I=function(t,e,n){return!1},B=function(t){return t};function N(t,e){if(t===e)return!0;var n=c(t),i=c(e);if(!n||!i)return!n&&!i&&String(t)===String(e);try{var r=Array.isArray(t),o=Array.isArray(e);if(r&&o)return t.length===e.length&&t.every((function(t,n){return N(t,e[n])}));if(t instanceof Date&&e instanceof Date)return t.getTime()===e.getTime();if(r||o)return!1;var a=Object.keys(t),s=Object.keys(e);return a.length===s.length&&a.every((function(n){return N(t[n],e[n])}))}catch(t){return!1}}function L(t,e){for(var n=0;n<t.length;n++)if(N(t[n],e))return n;return-1}function P(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}var j="data-server-rendered",$=["component","directive","filter"],F=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],R={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:I,isReservedAttr:I,isUnknownElement:I,getTagNamespace:D,parsePlatformTagName:B,mustUseProp:I,async:!0,_lifecycleHooks:F},Y=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function z(t,e,n,i){Object.defineProperty(t,e,{value:n,enumerable:!!i,writable:!0,configurable:!0})}var H=new RegExp("[^"+Y.source+".$_\\d]");var V,U="__proto__"in{},Q="undefined"!=typeof window,G="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,W=G&&WXEnvironment.platform.toLowerCase(),Z=Q&&window.navigator.userAgent.toLowerCase(),X=Z&&/msie|trident/.test(Z),q=Z&&Z.indexOf("msie 9.0")>0,K=Z&&Z.indexOf("edge/")>0,J=(Z&&Z.indexOf("android"),Z&&/iphone|ipad|ipod|ios/.test(Z)||"ios"===W),tt=(Z&&/chrome\/\d+/.test(Z),Z&&/phantomjs/.test(Z),Z&&Z.match(/firefox\/(\d+)/)),et={}.watch,nt=!1;if(Q)try{var it={};Object.defineProperty(it,"passive",{get:function(){nt=!0}}),window.addEventListener("test-passive",null,it)}catch(t){}var rt=function(){return void 0===V&&(V=!Q&&!G&&void 0!==t&&(t.process&&"server"===t.process.env.VUE_ENV)),V},ot=Q&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function at(t){return"function"==typeof t&&/native code/.test(t.toString())}var st,ct="undefined"!=typeof Symbol&&at(Symbol)&&"undefined"!=typeof Reflect&&at(Reflect.ownKeys);st="undefined"!=typeof Set&&at(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var lt=D,ut=0,dt=function(){this.id=ut++,this.subs=[]};dt.prototype.addSub=function(t){this.subs.push(t)},dt.prototype.removeSub=function(t){g(this.subs,t)},dt.prototype.depend=function(){dt.target&&dt.target.addDep(this)},dt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e<n;e++)t[e].update()},dt.target=null;var pt=[];function ft(t){pt.push(t),dt.target=t}function ht(){pt.pop(),dt.target=pt[pt.length-1]}var vt=function(t,e,n,i,r,o,a,s){this.tag=t,this.data=e,this.children=n,this.text=i,this.elm=r,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},mt={child:{configurable:!0}};mt.child.get=function(){return this.componentInstance},Object.defineProperties(vt.prototype,mt);var At=function(t){void 0===t&&(t="");var e=new vt;return e.text=t,e.isComment=!0,e};function gt(t){return new vt(void 0,void 0,void 0,String(t))}function bt(t){var e=new vt(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}var yt=Array.prototype,xt=Object.create(yt);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(t){var e=yt[t];z(xt,t,(function(){for(var n=[],i=arguments.length;i--;)n[i]=arguments[i];var r,o=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":r=n;break;case"splice":r=n.slice(2)}return r&&a.observeArray(r),a.dep.notify(),o}))}));var _t=Object.getOwnPropertyNames(xt),wt=!0;function Ct(t){wt=t}var Tt=function(t){this.value=t,this.dep=new dt,this.vmCount=0,z(t,"__ob__",this),Array.isArray(t)?(U?function(t,e){t.__proto__=e}(t,xt):function(t,e,n){for(var i=0,r=n.length;i<r;i++){var o=n[i];z(t,o,e[o])}}(t,xt,_t),this.observeArray(t)):this.walk(t)};function kt(t,e){var n;if(c(t)&&!(t instanceof vt))return y(t,"__ob__")&&t.__ob__ instanceof Tt?n=t.__ob__:wt&&!rt()&&(Array.isArray(t)||u(t))&&Object.isExtensible(t)&&!t._isVue&&(n=new Tt(t)),e&&n&&n.vmCount++,n}function Et(t,e,n,i,r){var o=new dt,a=Object.getOwnPropertyDescriptor(t,e);if(!a||!1!==a.configurable){var s=a&&a.get,c=a&&a.set;s&&!c||2!==arguments.length||(n=t[e]);var l=!r&&kt(n);Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){var e=s?s.call(t):n;return dt.target&&(o.depend(),l&&(l.dep.depend(),Array.isArray(e)&&function t(e){for(var n=void 0,i=0,r=e.length;i<r;i++)(n=e[i])&&n.__ob__&&n.__ob__.dep.depend(),Array.isArray(n)&&t(n)}(e))),e},set:function(e){var i=s?s.call(t):n;e===i||e!=e&&i!=i||s&&!c||(c?c.call(t,e):n=e,l=!r&&kt(e),o.notify())}})}}function St(t,e,n){if(Array.isArray(t)&&p(e))return t.length=Math.max(t.length,e),t.splice(e,1,n),n;if(e in t&&!(e in Object.prototype))return t[e]=n,n;var i=t.__ob__;return t._isVue||i&&i.vmCount?n:i?(Et(i.value,e,n),i.dep.notify(),n):(t[e]=n,n)}function Mt(t,e){if(Array.isArray(t)&&p(e))t.splice(e,1);else{var n=t.__ob__;t._isVue||n&&n.vmCount||y(t,e)&&(delete t[e],n&&n.dep.notify())}}Tt.prototype.walk=function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)Et(t,e[n])},Tt.prototype.observeArray=function(t){for(var e=0,n=t.length;e<n;e++)kt(t[e])};var Ot=R.optionMergeStrategies;function Dt(t,e){if(!e)return t;for(var n,i,r,o=ct?Reflect.ownKeys(e):Object.keys(e),a=0;a<o.length;a++)"__ob__"!==(n=o[a])&&(i=t[n],r=e[n],y(t,n)?i!==r&&u(i)&&u(r)&&Dt(i,r):St(t,n,r));return t}function It(t,e,n){return n?function(){var i="function"==typeof e?e.call(n,n):e,r="function"==typeof t?t.call(n,n):t;return i?Dt(i,r):r}:e?t?function(){return Dt("function"==typeof e?e.call(this,this):e,"function"==typeof t?t.call(this,this):t)}:e:t}function Bt(t,e){var n=e?t?t.concat(e):Array.isArray(e)?e:[e]:t;return n?function(t){for(var e=[],n=0;n<t.length;n++)-1===e.indexOf(t[n])&&e.push(t[n]);return e}(n):n}function Nt(t,e,n,i){var r=Object.create(t||null);return e?M(r,e):r}Ot.data=function(t,e,n){return n?It(t,e,n):e&&"function"!=typeof e?t:It(t,e)},F.forEach((function(t){Ot[t]=Bt})),$.forEach((function(t){Ot[t+"s"]=Nt})),Ot.watch=function(t,e,n,i){if(t===et&&(t=void 0),e===et&&(e=void 0),!e)return Object.create(t||null);if(!t)return e;var r={};for(var o in M(r,t),e){var a=r[o],s=e[o];a&&!Array.isArray(a)&&(a=[a]),r[o]=a?a.concat(s):Array.isArray(s)?s:[s]}return r},Ot.props=Ot.methods=Ot.inject=Ot.computed=function(t,e,n,i){if(!t)return e;var r=Object.create(null);return M(r,t),e&&M(r,e),r},Ot.provide=It;var Lt=function(t,e){return void 0===e?t:e};function Pt(t,e,n){if("function"==typeof e&&(e=e.options),function(t,e){var n=t.props;if(n){var i,r,o={};if(Array.isArray(n))for(i=n.length;i--;)"string"==typeof(r=n[i])&&(o[w(r)]={type:null});else if(u(n))for(var a in n)r=n[a],o[w(a)]=u(r)?r:{type:r};else 0;t.props=o}}(e),function(t,e){var n=t.inject;if(n){var i=t.inject={};if(Array.isArray(n))for(var r=0;r<n.length;r++)i[n[r]]={from:n[r]};else if(u(n))for(var o in n){var a=n[o];i[o]=u(a)?M({from:o},a):{from:a}}else 0}}(e),function(t){var e=t.directives;if(e)for(var n in e){var i=e[n];"function"==typeof i&&(e[n]={bind:i,update:i})}}(e),!e._base&&(e.extends&&(t=Pt(t,e.extends,n)),e.mixins))for(var i=0,r=e.mixins.length;i<r;i++)t=Pt(t,e.mixins[i],n);var o,a={};for(o in t)s(o);for(o in e)y(t,o)||s(o);function s(i){var r=Ot[i]||Lt;a[i]=r(t[i],e[i],n,i)}return a}function jt(t,e,n,i){if("string"==typeof n){var r=t[e];if(y(r,n))return r[n];var o=w(n);if(y(r,o))return r[o];var a=C(o);return y(r,a)?r[a]:r[n]||r[o]||r[a]}}function $t(t,e,n,i){var r=e[t],o=!y(n,t),a=n[t],s=Yt(Boolean,r.type);if(s>-1)if(o&&!y(r,"default"))a=!1;else if(""===a||a===k(t)){var c=Yt(String,r.type);(c<0||s<c)&&(a=!0)}if(void 0===a){a=function(t,e,n){if(!y(e,"default"))return;var i=e.default;0;if(t&&t.$options.propsData&&void 0===t.$options.propsData[n]&&void 0!==t._props[n])return t._props[n];return"function"==typeof i&&"Function"!==Ft(e.type)?i.call(t):i}(i,r,t);var l=wt;Ct(!0),kt(a),Ct(l)}return a}function Ft(t){var e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:""}function Rt(t,e){return Ft(t)===Ft(e)}function Yt(t,e){if(!Array.isArray(e))return Rt(e,t)?0:-1;for(var n=0,i=e.length;n<i;n++)if(Rt(e[n],t))return n;return-1}function zt(t,e,n){ft();try{if(e)for(var i=e;i=i.$parent;){var r=i.$options.errorCaptured;if(r)for(var o=0;o<r.length;o++)try{if(!1===r[o].call(i,t,e,n))return}catch(t){Vt(t,i,"errorCaptured hook")}}Vt(t,e,n)}finally{ht()}}function Ht(t,e,n,i,r){var o;try{(o=n?t.apply(e,n):t.call(e))&&!o._isVue&&f(o)&&!o._handled&&(o.catch((function(t){return zt(t,i,r+" (Promise/async)")})),o._handled=!0)}catch(t){zt(t,i,r)}return o}function Vt(t,e,n){if(R.errorHandler)try{return R.errorHandler.call(null,t,e,n)}catch(e){e!==t&&Ut(e,null,"config.errorHandler")}Ut(t,e,n)}function Ut(t,e,n){if(!Q&&!G||"undefined"==typeof console)throw t;console.error(t)}var Qt,Gt=!1,Wt=[],Zt=!1;function Xt(){Zt=!1;var t=Wt.slice(0);Wt.length=0;for(var e=0;e<t.length;e++)t[e]()}if("undefined"!=typeof Promise&&at(Promise)){var qt=Promise.resolve();Qt=function(){qt.then(Xt),J&&setTimeout(D)},Gt=!0}else if(X||"undefined"==typeof MutationObserver||!at(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())Qt=void 0!==n&&at(n)?function(){n(Xt)}:function(){setTimeout(Xt,0)};else{var Kt=1,Jt=new MutationObserver(Xt),te=document.createTextNode(String(Kt));Jt.observe(te,{characterData:!0}),Qt=function(){Kt=(Kt+1)%2,te.data=String(Kt)},Gt=!0}function ee(t,e){var n;if(Wt.push((function(){if(t)try{t.call(e)}catch(t){zt(t,e,"nextTick")}else n&&n(e)})),Zt||(Zt=!0,Qt()),!t&&"undefined"!=typeof Promise)return new Promise((function(t){n=t}))}var ne=new st;function ie(t){!function t(e,n){var i,r;var o=Array.isArray(e);if(!o&&!c(e)||Object.isFrozen(e)||e instanceof vt)return;if(e.__ob__){var a=e.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(o)for(i=e.length;i--;)t(e[i],n);else for(r=Object.keys(e),i=r.length;i--;)t(e[r[i]],n)}(t,ne),ne.clear()}var re=x((function(t){var e="&"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),i="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=i?t.slice(1):t,once:n,capture:i,passive:e}}));function oe(t,e){function n(){var t=arguments,i=n.fns;if(!Array.isArray(i))return Ht(i,null,arguments,e,"v-on handler");for(var r=i.slice(),o=0;o<r.length;o++)Ht(r[o],null,t,e,"v-on handler")}return n.fns=t,n}function ae(t,e,n,i,o,s){var c,l,u,d;for(c in t)l=t[c],u=e[c],d=re(c),r(l)||(r(u)?(r(l.fns)&&(l=t[c]=oe(l,s)),a(d.once)&&(l=t[c]=o(d.name,l,d.capture)),n(d.name,l,d.capture,d.passive,d.params)):l!==u&&(u.fns=l,t[c]=u));for(c in e)r(t[c])&&i((d=re(c)).name,e[c],d.capture)}function se(t,e,n){var i;t instanceof vt&&(t=t.data.hook||(t.data.hook={}));var s=t[e];function c(){n.apply(this,arguments),g(i.fns,c)}r(s)?i=oe([c]):o(s.fns)&&a(s.merged)?(i=s).fns.push(c):i=oe([s,c]),i.merged=!0,t[e]=i}function ce(t,e,n,i,r){if(o(e)){if(y(e,n))return t[n]=e[n],r||delete e[n],!0;if(y(e,i))return t[n]=e[i],r||delete e[i],!0}return!1}function le(t){return s(t)?[gt(t)]:Array.isArray(t)?function t(e,n){var i=[];var c,l,u,d;for(c=0;c<e.length;c++)r(l=e[c])||"boolean"==typeof l||(u=i.length-1,d=i[u],Array.isArray(l)?l.length>0&&(ue((l=t(l,(n||"")+"_"+c))[0])&&ue(d)&&(i[u]=gt(d.text+l[0].text),l.shift()),i.push.apply(i,l)):s(l)?ue(d)?i[u]=gt(d.text+l):""!==l&&i.push(gt(l)):ue(l)&&ue(d)?i[u]=gt(d.text+l.text):(a(e._isVList)&&o(l.tag)&&r(l.key)&&o(n)&&(l.key="__vlist"+n+"_"+c+"__"),i.push(l)));return i}(t):void 0}function ue(t){return o(t)&&o(t.text)&&!1===t.isComment}function de(t,e){if(t){for(var n=Object.create(null),i=ct?Reflect.ownKeys(t):Object.keys(t),r=0;r<i.length;r++){var o=i[r];if("__ob__"!==o){for(var a=t[o].from,s=e;s;){if(s._provided&&y(s._provided,a)){n[o]=s._provided[a];break}s=s.$parent}if(!s)if("default"in t[o]){var c=t[o].default;n[o]="function"==typeof c?c.call(e):c}else 0}}return n}}function pe(t,e){if(!t||!t.length)return{};for(var n={},i=0,r=t.length;i<r;i++){var o=t[i],a=o.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,o.context!==e&&o.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(o);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===o.tag?c.push.apply(c,o.children||[]):c.push(o)}}for(var l in n)n[l].every(fe)&&delete n[l];return n}function fe(t){return t.isComment&&!t.asyncFactory||" "===t.text}function he(t,e,n){var r,o=Object.keys(e).length>0,a=t?!!t.$stable:!o,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&n&&n!==i&&s===n.$key&&!o&&!n.$hasNormal)return n;for(var c in r={},t)t[c]&&"$"!==c[0]&&(r[c]=ve(e,c,t[c]))}else r={};for(var l in e)l in r||(r[l]=me(e,l));return t&&Object.isExtensible(t)&&(t._normalized=r),z(r,"$stable",a),z(r,"$key",s),z(r,"$hasNormal",o),r}function ve(t,e,n){var i=function(){var t=arguments.length?n.apply(null,arguments):n({});return(t=t&&"object"==typeof t&&!Array.isArray(t)?[t]:le(t))&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:i,enumerable:!0,configurable:!0}),i}function me(t,e){return function(){return t[e]}}function Ae(t,e){var n,i,r,a,s;if(Array.isArray(t)||"string"==typeof t)for(n=new Array(t.length),i=0,r=t.length;i<r;i++)n[i]=e(t[i],i);else if("number"==typeof t)for(n=new Array(t),i=0;i<t;i++)n[i]=e(i+1,i);else if(c(t))if(ct&&t[Symbol.iterator]){n=[];for(var l=t[Symbol.iterator](),u=l.next();!u.done;)n.push(e(u.value,n.length)),u=l.next()}else for(a=Object.keys(t),n=new Array(a.length),i=0,r=a.length;i<r;i++)s=a[i],n[i]=e(t[s],s,i);return o(n)||(n=[]),n._isVList=!0,n}function ge(t,e,n,i){var r,o=this.$scopedSlots[t];o?(n=n||{},i&&(n=M(M({},i),n)),r=o(n)||e):r=this.$slots[t]||e;var a=n&&n.slot;return a?this.$createElement("template",{slot:a},r):r}function be(t){return jt(this.$options,"filters",t)||B}function ye(t,e){return Array.isArray(t)?-1===t.indexOf(e):t!==e}function xe(t,e,n,i,r){var o=R.keyCodes[e]||n;return r&&i&&!R.keyCodes[e]?ye(r,i):o?ye(o,t):i?k(i)!==e:void 0}function _e(t,e,n,i,r){if(n)if(c(n)){var o;Array.isArray(n)&&(n=O(n));var a=function(a){if("class"===a||"style"===a||A(a))o=t;else{var s=t.attrs&&t.attrs.type;o=i||R.mustUseProp(e,s,a)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var c=w(a),l=k(a);c in o||l in o||(o[a]=n[a],r&&((t.on||(t.on={}))["update:"+a]=function(t){n[a]=t}))};for(var s in n)a(s)}else;return t}function we(t,e){var n=this._staticTrees||(this._staticTrees=[]),i=n[t];return i&&!e?i:(Te(i=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,null,this),"__static__"+t,!1),i)}function Ce(t,e,n){return Te(t,"__once__"+e+(n?"_"+n:""),!0),t}function Te(t,e,n){if(Array.isArray(t))for(var i=0;i<t.length;i++)t[i]&&"string"!=typeof t[i]&&ke(t[i],e+"_"+i,n);else ke(t,e,n)}function ke(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Ee(t,e){if(e)if(u(e)){var n=t.on=t.on?M({},t.on):{};for(var i in e){var r=n[i],o=e[i];n[i]=r?[].concat(r,o):o}}else;return t}function Se(t,e,n,i){e=e||{$stable:!n};for(var r=0;r<t.length;r++){var o=t[r];Array.isArray(o)?Se(o,e,n):o&&(o.proxy&&(o.fn.proxy=!0),e[o.key]=o.fn)}return i&&(e.$key=i),e}function Me(t,e){for(var n=0;n<e.length;n+=2){var i=e[n];"string"==typeof i&&i&&(t[e[n]]=e[n+1])}return t}function Oe(t,e){return"string"==typeof t?e+t:t}function De(t){t._o=Ce,t._n=v,t._s=h,t._l=Ae,t._t=ge,t._q=N,t._i=L,t._m=we,t._f=be,t._k=xe,t._b=_e,t._v=gt,t._e=At,t._u=Se,t._g=Ee,t._d=Me,t._p=Oe}function Ie(t,e,n,r,o){var s,c=this,l=o.options;y(r,"_uid")?(s=Object.create(r))._original=r:(s=r,r=r._original);var u=a(l._compiled),d=!u;this.data=t,this.props=e,this.children=n,this.parent=r,this.listeners=t.on||i,this.injections=de(l.inject,r),this.slots=function(){return c.$slots||he(t.scopedSlots,c.$slots=pe(n,r)),c.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return he(t.scopedSlots,this.slots())}}),u&&(this.$options=l,this.$slots=this.slots(),this.$scopedSlots=he(t.scopedSlots,this.$slots)),l._scopeId?this._c=function(t,e,n,i){var o=Ye(s,t,e,n,i,d);return o&&!Array.isArray(o)&&(o.fnScopeId=l._scopeId,o.fnContext=r),o}:this._c=function(t,e,n,i){return Ye(s,t,e,n,i,d)}}function Be(t,e,n,i,r){var o=bt(t);return o.fnContext=n,o.fnOptions=i,e.slot&&((o.data||(o.data={})).slot=e.slot),o}function Ne(t,e){for(var n in e)t[w(n)]=e[n]}De(Ie.prototype);var Le={init:function(t,e){if(t.componentInstance&&!t.componentInstance._isDestroyed&&t.data.keepAlive){var n=t;Le.prepatch(n,n)}else{(t.componentInstance=function(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},i=t.data.inlineTemplate;o(i)&&(n.render=i.render,n.staticRenderFns=i.staticRenderFns);return new t.componentOptions.Ctor(n)}(t,qe)).$mount(e?t.elm:void 0,e)}},prepatch:function(t,e){var n=e.componentOptions;!function(t,e,n,r,o){0;var a=r.data.scopedSlots,s=t.$scopedSlots,c=!!(a&&!a.$stable||s!==i&&!s.$stable||a&&t.$scopedSlots.$key!==a.$key),l=!!(o||t.$options._renderChildren||c);t.$options._parentVnode=r,t.$vnode=r,t._vnode&&(t._vnode.parent=r);if(t.$options._renderChildren=o,t.$attrs=r.data.attrs||i,t.$listeners=n||i,e&&t.$options.props){Ct(!1);for(var u=t._props,d=t.$options._propKeys||[],p=0;p<d.length;p++){var f=d[p],h=t.$options.props;u[f]=$t(f,h,e,t)}Ct(!0),t.$options.propsData=e}n=n||i;var v=t.$options._parentListeners;t.$options._parentListeners=n,Xe(t,n,v),l&&(t.$slots=pe(o,r.context),t.$forceUpdate());0}(e.componentInstance=t.componentInstance,n.propsData,n.listeners,e,n.children)},insert:function(t){var e,n=t.context,i=t.componentInstance;i._isMounted||(i._isMounted=!0,en(i,"mounted")),t.data.keepAlive&&(n._isMounted?((e=i)._inactive=!1,rn.push(e)):tn(i,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?function t(e,n){if(n&&(e._directInactive=!0,Je(e)))return;if(!e._inactive){e._inactive=!0;for(var i=0;i<e.$children.length;i++)t(e.$children[i]);en(e,"deactivated")}}(e,!0):e.$destroy())}},Pe=Object.keys(Le);function je(t,e,n,s,l){if(!r(t)){var u=n.$options._base;if(c(t)&&(t=u.extend(t)),"function"==typeof t){var d;if(r(t.cid)&&void 0===(t=function(t,e){if(a(t.error)&&o(t.errorComp))return t.errorComp;if(o(t.resolved))return t.resolved;var n=He;n&&o(t.owners)&&-1===t.owners.indexOf(n)&&t.owners.push(n);if(a(t.loading)&&o(t.loadingComp))return t.loadingComp;if(n&&!o(t.owners)){var i=t.owners=[n],s=!0,l=null,u=null;n.$on("hook:destroyed",(function(){return g(i,n)}));var d=function(t){for(var e=0,n=i.length;e<n;e++)i[e].$forceUpdate();t&&(i.length=0,null!==l&&(clearTimeout(l),l=null),null!==u&&(clearTimeout(u),u=null))},p=P((function(n){t.resolved=Ve(n,e),s?i.length=0:d(!0)})),h=P((function(e){o(t.errorComp)&&(t.error=!0,d(!0))})),v=t(p,h);return c(v)&&(f(v)?r(t.resolved)&&v.then(p,h):f(v.component)&&(v.component.then(p,h),o(v.error)&&(t.errorComp=Ve(v.error,e)),o(v.loading)&&(t.loadingComp=Ve(v.loading,e),0===v.delay?t.loading=!0:l=setTimeout((function(){l=null,r(t.resolved)&&r(t.error)&&(t.loading=!0,d(!1))}),v.delay||200)),o(v.timeout)&&(u=setTimeout((function(){u=null,r(t.resolved)&&h(null)}),v.timeout)))),s=!1,t.loading?t.loadingComp:t.resolved}}(d=t,u)))return function(t,e,n,i,r){var o=At();return o.asyncFactory=t,o.asyncMeta={data:e,context:n,children:i,tag:r},o}(d,e,n,s,l);e=e||{},Cn(t),o(e.model)&&function(t,e){var n=t.model&&t.model.prop||"value",i=t.model&&t.model.event||"input";(e.attrs||(e.attrs={}))[n]=e.model.value;var r=e.on||(e.on={}),a=r[i],s=e.model.callback;o(a)?(Array.isArray(a)?-1===a.indexOf(s):a!==s)&&(r[i]=[s].concat(a)):r[i]=s}(t.options,e);var p=function(t,e,n){var i=e.options.props;if(!r(i)){var a={},s=t.attrs,c=t.props;if(o(s)||o(c))for(var l in i){var u=k(l);ce(a,c,l,u,!0)||ce(a,s,l,u,!1)}return a}}(e,t);if(a(t.options.functional))return function(t,e,n,r,a){var s=t.options,c={},l=s.props;if(o(l))for(var u in l)c[u]=$t(u,l,e||i);else o(n.attrs)&&Ne(c,n.attrs),o(n.props)&&Ne(c,n.props);var d=new Ie(n,c,a,r,t),p=s.render.call(null,d._c,d);if(p instanceof vt)return Be(p,n,d.parent,s,d);if(Array.isArray(p)){for(var f=le(p)||[],h=new Array(f.length),v=0;v<f.length;v++)h[v]=Be(f[v],n,d.parent,s,d);return h}}(t,p,e,n,s);var h=e.on;if(e.on=e.nativeOn,a(t.options.abstract)){var v=e.slot;e={},v&&(e.slot=v)}!function(t){for(var e=t.hook||(t.hook={}),n=0;n<Pe.length;n++){var i=Pe[n],r=e[i],o=Le[i];r===o||r&&r._merged||(e[i]=r?$e(o,r):o)}}(e);var m=t.options.name||l;return new vt("vue-component-"+t.cid+(m?"-"+m:""),e,void 0,void 0,void 0,n,{Ctor:t,propsData:p,listeners:h,tag:l,children:s},d)}}}function $e(t,e){var n=function(n,i){t(n,i),e(n,i)};return n._merged=!0,n}var Fe=1,Re=2;function Ye(t,e,n,i,l,u){return(Array.isArray(n)||s(n))&&(l=i,i=n,n=void 0),a(u)&&(l=Re),function(t,e,n,i,s){if(o(n)&&o(n.__ob__))return At();o(n)&&o(n.is)&&(e=n.is);if(!e)return At();0;Array.isArray(i)&&"function"==typeof i[0]&&((n=n||{}).scopedSlots={default:i[0]},i.length=0);s===Re?i=le(i):s===Fe&&(i=function(t){for(var e=0;e<t.length;e++)if(Array.isArray(t[e]))return Array.prototype.concat.apply([],t);return t}(i));var l,u;if("string"==typeof e){var d;u=t.$vnode&&t.$vnode.ns||R.getTagNamespace(e),l=R.isReservedTag(e)?new vt(R.parsePlatformTagName(e),n,i,void 0,void 0,t):n&&n.pre||!o(d=jt(t.$options,"components",e))?new vt(e,n,i,void 0,void 0,t):je(d,n,t,i,e)}else l=je(e,n,t,i);return Array.isArray(l)?l:o(l)?(o(u)&&function t(e,n,i){e.ns=n;"foreignObject"===e.tag&&(n=void 0,i=!0);if(o(e.children))for(var s=0,c=e.children.length;s<c;s++){var l=e.children[s];o(l.tag)&&(r(l.ns)||a(i)&&"svg"!==l.tag)&&t(l,n,i)}}(l,u),o(n)&&function(t){c(t.style)&&ie(t.style);c(t.class)&&ie(t.class)}(n),l):At()}(t,e,n,i,l)}var ze,He=null;function Ve(t,e){return(t.__esModule||ct&&"Module"===t[Symbol.toStringTag])&&(t=t.default),c(t)?e.extend(t):t}function Ue(t){return t.isComment&&t.asyncFactory}function Qe(t){if(Array.isArray(t))for(var e=0;e<t.length;e++){var n=t[e];if(o(n)&&(o(n.componentOptions)||Ue(n)))return n}}function Ge(t,e){ze.$on(t,e)}function We(t,e){ze.$off(t,e)}function Ze(t,e){var n=ze;return function i(){var r=e.apply(null,arguments);null!==r&&n.$off(t,i)}}function Xe(t,e,n){ze=t,ae(e,n||{},Ge,We,Ze,t),ze=void 0}var qe=null;function Ke(t){var e=qe;return qe=t,function(){qe=e}}function Je(t){for(;t&&(t=t.$parent);)if(t._inactive)return!0;return!1}function tn(t,e){if(e){if(t._directInactive=!1,Je(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n<t.$children.length;n++)tn(t.$children[n]);en(t,"activated")}}function en(t,e){ft();var n=t.$options[e],i=e+" hook";if(n)for(var r=0,o=n.length;r<o;r++)Ht(n[r],t,null,t,i);t._hasHookEvent&&t.$emit("hook:"+e),ht()}var nn=[],rn=[],on={},an=!1,sn=!1,cn=0;var ln=0,un=Date.now;if(Q&&!X){var dn=window.performance;dn&&"function"==typeof dn.now&&un()>document.createEvent("Event").timeStamp&&(un=function(){return dn.now()})}function pn(){var t,e;for(ln=un(),sn=!0,nn.sort((function(t,e){return t.id-e.id})),cn=0;cn<nn.length;cn++)(t=nn[cn]).before&&t.before(),e=t.id,on[e]=null,t.run();var n=rn.slice(),i=nn.slice();cn=nn.length=rn.length=0,on={},an=sn=!1,function(t){for(var e=0;e<t.length;e++)t[e]._inactive=!0,tn(t[e],!0)}(n),function(t){var e=t.length;for(;e--;){var n=t[e],i=n.vm;i._watcher===n&&i._isMounted&&!i._isDestroyed&&en(i,"updated")}}(i),ot&&R.devtools&&ot.emit("flush")}var fn=0,hn=function(t,e,n,i,r){this.vm=t,r&&(t._watcher=this),t._watchers.push(this),i?(this.deep=!!i.deep,this.user=!!i.user,this.lazy=!!i.lazy,this.sync=!!i.sync,this.before=i.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++fn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new st,this.newDepIds=new st,this.expression="","function"==typeof e?this.getter=e:(this.getter=function(t){if(!H.test(t)){var e=t.split(".");return function(t){for(var n=0;n<e.length;n++){if(!t)return;t=t[e[n]]}return t}}}(e),this.getter||(this.getter=D)),this.value=this.lazy?void 0:this.get()};hn.prototype.get=function(){var t;ft(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;zt(t,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&ie(t),ht(),this.cleanupDeps()}return t},hn.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},hn.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},hn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(t){var e=t.id;if(null==on[e]){if(on[e]=!0,sn){for(var n=nn.length-1;n>cn&&nn[n].id>t.id;)n--;nn.splice(n+1,0,t)}else nn.push(t);an||(an=!0,ee(pn))}}(this)},hn.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(t){zt(t,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},hn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},hn.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},hn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1}};var vn={enumerable:!0,configurable:!0,get:D,set:D};function mn(t,e,n){vn.get=function(){return this[e][n]},vn.set=function(t){this[e][n]=t},Object.defineProperty(t,n,vn)}function An(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){var n=t.$options.propsData||{},i=t._props={},r=t.$options._propKeys=[];t.$parent&&Ct(!1);var o=function(o){r.push(o);var a=$t(o,e,n,t);Et(i,o,a),o in t||mn(t,"_props",o)};for(var a in e)o(a);Ct(!0)}(t,e.props),e.methods&&function(t,e){t.$options.props;for(var n in e)t[n]="function"!=typeof e[n]?D:E(e[n],t)}(t,e.methods),e.data?function(t){var e=t.$options.data;u(e=t._data="function"==typeof e?function(t,e){ft();try{return t.call(e,e)}catch(t){return zt(t,e,"data()"),{}}finally{ht()}}(e,t):e||{})||(e={});var n=Object.keys(e),i=t.$options.props,r=(t.$options.methods,n.length);for(;r--;){var o=n[r];0,i&&y(i,o)||(a=void 0,36!==(a=(o+"").charCodeAt(0))&&95!==a&&mn(t,"_data",o))}var a;kt(e,!0)}(t):kt(t._data={},!0),e.computed&&function(t,e){var n=t._computedWatchers=Object.create(null),i=rt();for(var r in e){var o=e[r],a="function"==typeof o?o:o.get;0,i||(n[r]=new hn(t,a||D,D,gn)),r in t||bn(t,r,o)}}(t,e.computed),e.watch&&e.watch!==et&&function(t,e){for(var n in e){var i=e[n];if(Array.isArray(i))for(var r=0;r<i.length;r++)_n(t,n,i[r]);else _n(t,n,i)}}(t,e.watch)}var gn={lazy:!0};function bn(t,e,n){var i=!rt();"function"==typeof n?(vn.get=i?yn(e):xn(n),vn.set=D):(vn.get=n.get?i&&!1!==n.cache?yn(e):xn(n.get):D,vn.set=n.set||D),Object.defineProperty(t,e,vn)}function yn(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),dt.target&&e.depend(),e.value}}function xn(t){return function(){return t.call(this,this)}}function _n(t,e,n,i){return u(n)&&(i=n,n=n.handler),"string"==typeof n&&(n=t[n]),t.$watch(e,n,i)}var wn=0;function Cn(t){var e=t.options;if(t.super){var n=Cn(t.super);if(n!==t.superOptions){t.superOptions=n;var i=function(t){var e,n=t.options,i=t.sealedOptions;for(var r in n)n[r]!==i[r]&&(e||(e={}),e[r]=n[r]);return e}(t);i&&M(t.extendOptions,i),(e=t.options=Pt(n,t.extendOptions)).name&&(e.components[e.name]=t)}}return e}function Tn(t){this._init(t)}function kn(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,i=n.cid,r=t._Ctor||(t._Ctor={});if(r[i])return r[i];var o=t.name||n.options.name;var a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=Pt(n.options,t),a.super=n,a.options.props&&function(t){var e=t.options.props;for(var n in e)mn(t.prototype,"_props",n)}(a),a.options.computed&&function(t){var e=t.options.computed;for(var n in e)bn(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,$.forEach((function(t){a[t]=n[t]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=M({},a.options),r[i]=a,a}}function En(t){return t&&(t.Ctor.options.name||t.tag)}function Sn(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!d(t)&&t.test(e)}function Mn(t,e){var n=t.cache,i=t.keys,r=t._vnode;for(var o in n){var a=n[o];if(a){var s=En(a.componentOptions);s&&!e(s)&&On(n,o,i,r)}}}function On(t,e,n,i){var r=t[e];!r||i&&r.tag===i.tag||r.componentInstance.$destroy(),t[e]=null,g(n,e)}!function(t){t.prototype._init=function(t){var e=this;e._uid=wn++,e._isVue=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),i=e._parentVnode;n.parent=e.parent,n._parentVnode=i;var r=i.componentOptions;n.propsData=r.propsData,n._parentListeners=r.listeners,n._renderChildren=r.children,n._componentTag=r.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=Pt(Cn(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&Xe(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,r=n&&n.context;t.$slots=pe(e._renderChildren,r),t.$scopedSlots=i,t._c=function(e,n,i,r){return Ye(t,e,n,i,r,!1)},t.$createElement=function(e,n,i,r){return Ye(t,e,n,i,r,!0)};var o=n&&n.data;Et(t,"$attrs",o&&o.attrs||i,null,!0),Et(t,"$listeners",e._parentListeners||i,null,!0)}(e),en(e,"beforeCreate"),function(t){var e=de(t.$options.inject,t);e&&(Ct(!1),Object.keys(e).forEach((function(n){Et(t,n,e[n])})),Ct(!0))}(e),An(e),function(t){var e=t.$options.provide;e&&(t._provided="function"==typeof e?e.call(t):e)}(e),en(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}(Tn),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=St,t.prototype.$delete=Mt,t.prototype.$watch=function(t,e,n){if(u(e))return _n(this,t,e,n);(n=n||{}).user=!0;var i=new hn(this,t,e,n);if(n.immediate)try{e.call(this,i.value)}catch(t){zt(t,this,'callback for immediate watcher "'+i.expression+'"')}return function(){i.teardown()}}}(Tn),function(t){var e=/^hook:/;t.prototype.$on=function(t,n){var i=this;if(Array.isArray(t))for(var r=0,o=t.length;r<o;r++)i.$on(t[r],n);else(i._events[t]||(i._events[t]=[])).push(n),e.test(t)&&(i._hasHookEvent=!0);return i},t.prototype.$once=function(t,e){var n=this;function i(){n.$off(t,i),e.apply(n,arguments)}return i.fn=e,n.$on(t,i),n},t.prototype.$off=function(t,e){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(t)){for(var i=0,r=t.length;i<r;i++)n.$off(t[i],e);return n}var o,a=n._events[t];if(!a)return n;if(!e)return n._events[t]=null,n;for(var s=a.length;s--;)if((o=a[s])===e||o.fn===e){a.splice(s,1);break}return n},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length>1?S(n):n;for(var i=S(arguments,1),r='event handler for "'+t+'"',o=0,a=n.length;o<a;o++)Ht(n[o],e,i,e,r)}return e}}(Tn),function(t){t.prototype._update=function(t,e){var n=this,i=n.$el,r=n._vnode,o=Ke(n);n._vnode=t,n.$el=r?n.__patch__(r,t):n.__patch__(n.$el,t,e,!1),o(),i&&(i.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},t.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){en(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||g(e.$children,t),t._watcher&&t._watcher.teardown();for(var n=t._watchers.length;n--;)t._watchers[n].teardown();t._data.__ob__&&t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),en(t,"destroyed"),t.$off(),t.$el&&(t.$el.__vue__=null),t.$vnode&&(t.$vnode.parent=null)}}}(Tn),function(t){De(t.prototype),t.prototype.$nextTick=function(t){return ee(t,this)},t.prototype._render=function(){var t,e=this,n=e.$options,i=n.render,r=n._parentVnode;r&&(e.$scopedSlots=he(r.data.scopedSlots,e.$slots,e.$scopedSlots)),e.$vnode=r;try{He=e,t=i.call(e._renderProxy,e.$createElement)}catch(n){zt(n,e,"render"),t=e._vnode}finally{He=null}return Array.isArray(t)&&1===t.length&&(t=t[0]),t instanceof vt||(t=At()),t.parent=r,t}}(Tn);var Dn=[String,RegExp,Array],In={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Dn,exclude:Dn,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)On(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){Mn(t,(function(t){return Sn(e,t)}))})),this.$watch("exclude",(function(e){Mn(t,(function(t){return!Sn(e,t)}))}))},render:function(){var t=this.$slots.default,e=Qe(t),n=e&&e.componentOptions;if(n){var i=En(n),r=this.include,o=this.exclude;if(r&&(!i||!Sn(r,i))||o&&i&&Sn(o,i))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,g(s,c),s.push(c)):(a[c]=e,s.push(c),this.max&&s.length>parseInt(this.max)&&On(a,s[0],s,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return R}};Object.defineProperty(t,"config",e),t.util={warn:lt,extend:M,mergeOptions:Pt,defineReactive:Et},t.set=St,t.delete=Mt,t.nextTick=ee,t.observable=function(t){return kt(t),t},t.options=Object.create(null),$.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,M(t.options.components,In),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=S(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=Pt(this.options,t),this}}(t),kn(t),function(t){$.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&u(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(Tn),Object.defineProperty(Tn.prototype,"$isServer",{get:rt}),Object.defineProperty(Tn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Tn,"FunctionalRenderContext",{value:Ie}),Tn.version="2.6.10";var Bn=m("style,class"),Nn=m("input,textarea,option,select,progress"),Ln=m("contenteditable,draggable,spellcheck"),Pn=m("events,caret,typing,plaintext-only"),jn=function(t,e){return zn(e)||"false"===e?"false":"contenteditable"===t&&Pn(e)?e:"true"},$n=m("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Fn="http://www.w3.org/1999/xlink",Rn=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Yn=function(t){return Rn(t)?t.slice(6,t.length):""},zn=function(t){return null==t||!1===t};function Hn(t){for(var e=t.data,n=t,i=t;o(i.componentInstance);)(i=i.componentInstance._vnode)&&i.data&&(e=Vn(i.data,e));for(;o(n=n.parent);)n&&n.data&&(e=Vn(e,n.data));return function(t,e){if(o(t)||o(e))return Un(t,Qn(e));return""}(e.staticClass,e.class)}function Vn(t,e){return{staticClass:Un(t.staticClass,e.staticClass),class:o(t.class)?[t.class,e.class]:e.class}}function Un(t,e){return t?e?t+" "+e:t:e||""}function Qn(t){return Array.isArray(t)?function(t){for(var e,n="",i=0,r=t.length;i<r;i++)o(e=Qn(t[i]))&&""!==e&&(n&&(n+=" "),n+=e);return n}(t):c(t)?function(t){var e="";for(var n in t)t[n]&&(e&&(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var Gn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Wn=m("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Zn=m("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Xn=function(t){return Wn(t)||Zn(t)};var qn=Object.create(null);var Kn=m("text,number,password,search,email,tel,url");var Jn=Object.freeze({createElement:function(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)},createElementNS:function(t,e){return document.createElementNS(Gn[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setStyleScope:function(t,e){t.setAttribute(e,"")}}),ti={create:function(t,e){ei(e)},update:function(t,e){t.data.ref!==e.data.ref&&(ei(t,!0),ei(e))},destroy:function(t){ei(t,!0)}};function ei(t,e){var n=t.data.ref;if(o(n)){var i=t.context,r=t.componentInstance||t.elm,a=i.$refs;e?Array.isArray(a[n])?g(a[n],r):a[n]===r&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(r)<0&&a[n].push(r):a[n]=[r]:a[n]=r}}var ni=new vt("",{},[]),ii=["create","activate","update","remove","destroy"];function ri(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&o(t.data)===o(e.data)&&function(t,e){if("input"!==t.tag)return!0;var n,i=o(n=t.data)&&o(n=n.attrs)&&n.type,r=o(n=e.data)&&o(n=n.attrs)&&n.type;return i===r||Kn(i)&&Kn(r)}(t,e)||a(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&r(e.asyncFactory.error))}function oi(t,e,n){var i,r,a={};for(i=e;i<=n;++i)o(r=t[i].key)&&(a[r]=i);return a}var ai={create:si,update:si,destroy:function(t){si(t,ni)}};function si(t,e){(t.data.directives||e.data.directives)&&function(t,e){var n,i,r,o=t===ni,a=e===ni,s=li(t.data.directives,t.context),c=li(e.data.directives,e.context),l=[],u=[];for(n in c)i=s[n],r=c[n],i?(r.oldValue=i.value,r.oldArg=i.arg,di(r,"update",e,t),r.def&&r.def.componentUpdated&&u.push(r)):(di(r,"bind",e,t),r.def&&r.def.inserted&&l.push(r));if(l.length){var d=function(){for(var n=0;n<l.length;n++)di(l[n],"inserted",e,t)};o?se(e,"insert",d):d()}u.length&&se(e,"postpatch",(function(){for(var n=0;n<u.length;n++)di(u[n],"componentUpdated",e,t)}));if(!o)for(n in s)c[n]||di(s[n],"unbind",t,t,a)}(t,e)}var ci=Object.create(null);function li(t,e){var n,i,r=Object.create(null);if(!t)return r;for(n=0;n<t.length;n++)(i=t[n]).modifiers||(i.modifiers=ci),r[ui(i)]=i,i.def=jt(e.$options,"directives",i.name);return r}function ui(t){return t.rawName||t.name+"."+Object.keys(t.modifiers||{}).join(".")}function di(t,e,n,i,r){var o=t.def&&t.def[e];if(o)try{o(n.elm,t,n,i,r)}catch(i){zt(i,n.context,"directive "+t.name+" "+e+" hook")}}var pi=[ti,ai];function fi(t,e){var n=e.componentOptions;if(!(o(n)&&!1===n.Ctor.options.inheritAttrs||r(t.data.attrs)&&r(e.data.attrs))){var i,a,s=e.elm,c=t.data.attrs||{},l=e.data.attrs||{};for(i in o(l.__ob__)&&(l=e.data.attrs=M({},l)),l)a=l[i],c[i]!==a&&hi(s,i,a);for(i in(X||K)&&l.value!==c.value&&hi(s,"value",l.value),c)r(l[i])&&(Rn(i)?s.removeAttributeNS(Fn,Yn(i)):Ln(i)||s.removeAttribute(i))}}function hi(t,e,n){t.tagName.indexOf("-")>-1?vi(t,e,n):$n(e)?zn(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Ln(e)?t.setAttribute(e,jn(e,n)):Rn(e)?zn(n)?t.removeAttributeNS(Fn,Yn(e)):t.setAttributeNS(Fn,e,n):vi(t,e,n)}function vi(t,e,n){if(zn(n))t.removeAttribute(e);else{if(X&&!q&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var i=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",i)};t.addEventListener("input",i),t.__ieph=!0}t.setAttribute(e,n)}}var mi={create:fi,update:fi};function Ai(t,e){var n=e.elm,i=e.data,a=t.data;if(!(r(i.staticClass)&&r(i.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var s=Hn(e),c=n._transitionClasses;o(c)&&(s=Un(s,Qn(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var gi,bi={create:Ai,update:Ai},yi="__r",xi="__c";function _i(t,e,n){var i=gi;return function r(){var o=e.apply(null,arguments);null!==o&&Ti(t,r,n,i)}}var wi=Gt&&!(tt&&Number(tt[1])<=53);function Ci(t,e,n,i){if(wi){var r=ln,o=e;e=o._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=r||t.timeStamp<=0||t.target.ownerDocument!==document)return o.apply(this,arguments)}}gi.addEventListener(t,e,nt?{capture:n,passive:i}:n)}function Ti(t,e,n,i){(i||gi).removeEventListener(t,e._wrapper||e,n)}function ki(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},i=t.data.on||{};gi=e.elm,function(t){if(o(t[yi])){var e=X?"change":"input";t[e]=[].concat(t[yi],t[e]||[]),delete t[yi]}o(t[xi])&&(t.change=[].concat(t[xi],t.change||[]),delete t[xi])}(n),ae(n,i,Ci,Ti,_i,e.context),gi=void 0}}var Ei,Si={create:ki,update:ki};function Mi(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,i,a=e.elm,s=t.data.domProps||{},c=e.data.domProps||{};for(n in o(c.__ob__)&&(c=e.data.domProps=M({},c)),s)n in c||(a[n]="");for(n in c){if(i=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),i===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=i;var l=r(i)?"":String(i);Oi(a,l)&&(a.value=l)}else if("innerHTML"===n&&Zn(a.tagName)&&r(a.innerHTML)){(Ei=Ei||document.createElement("div")).innerHTML="<svg>"+i+"</svg>";for(var u=Ei.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;u.firstChild;)a.appendChild(u.firstChild)}else if(i!==s[n])try{a[n]=i}catch(t){}}}}function Oi(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,i=t._vModifiers;if(o(i)){if(i.number)return v(n)!==v(e);if(i.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Di={create:Mi,update:Mi},Ii=x((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var i=t.split(n);i.length>1&&(e[i[0].trim()]=i[1].trim())}})),e}));function Bi(t){var e=Ni(t.style);return t.staticStyle?M(t.staticStyle,e):e}function Ni(t){return Array.isArray(t)?O(t):"string"==typeof t?Ii(t):t}var Li,Pi=/^--/,ji=/\s*!important$/,$i=function(t,e,n){if(Pi.test(e))t.style.setProperty(e,n);else if(ji.test(n))t.style.setProperty(k(e),n.replace(ji,""),"important");else{var i=Ri(e);if(Array.isArray(n))for(var r=0,o=n.length;r<o;r++)t.style[i]=n[r];else t.style[i]=n}},Fi=["Webkit","Moz","ms"],Ri=x((function(t){if(Li=Li||document.createElement("div").style,"filter"!==(t=w(t))&&t in Li)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n<Fi.length;n++){var i=Fi[n]+e;if(i in Li)return i}}));function Yi(t,e){var n=e.data,i=t.data;if(!(r(n.staticStyle)&&r(n.style)&&r(i.staticStyle)&&r(i.style))){var a,s,c=e.elm,l=i.staticStyle,u=i.normalizedStyle||i.style||{},d=l||u,p=Ni(e.data.style)||{};e.data.normalizedStyle=o(p.__ob__)?M({},p):p;var f=function(t,e){var n,i={};if(e)for(var r=t;r.componentInstance;)(r=r.componentInstance._vnode)&&r.data&&(n=Bi(r.data))&&M(i,n);(n=Bi(t.data))&&M(i,n);for(var o=t;o=o.parent;)o.data&&(n=Bi(o.data))&&M(i,n);return i}(e,!0);for(s in d)r(f[s])&&$i(c,s,"");for(s in f)(a=f[s])!==d[s]&&$i(c,s,null==a?"":a)}}var zi={create:Yi,update:Yi},Hi=/\s+/;function Vi(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Hi).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Ui(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Hi).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",i=" "+e+" ";n.indexOf(i)>=0;)n=n.replace(i," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Qi(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&M(e,Gi(t.name||"v")),M(e,t),e}return"string"==typeof t?Gi(t):void 0}}var Gi=x((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),Wi=Q&&!q,Zi="transition",Xi="animation",qi="transition",Ki="transitionend",Ji="animation",tr="animationend";Wi&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(qi="WebkitTransition",Ki="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Ji="WebkitAnimation",tr="webkitAnimationEnd"));var er=Q?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function nr(t){er((function(){er(t)}))}function ir(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),Vi(t,e))}function rr(t,e){t._transitionClasses&&g(t._transitionClasses,e),Ui(t,e)}function or(t,e,n){var i=sr(t,e),r=i.type,o=i.timeout,a=i.propCount;if(!r)return n();var s=r===Zi?Ki:tr,c=0,l=function(){t.removeEventListener(s,u),n()},u=function(e){e.target===t&&++c>=a&&l()};setTimeout((function(){c<a&&l()}),o+1),t.addEventListener(s,u)}var ar=/\b(transform|all)(,|$)/;function sr(t,e){var n,i=window.getComputedStyle(t),r=(i[qi+"Delay"]||"").split(", "),o=(i[qi+"Duration"]||"").split(", "),a=cr(r,o),s=(i[Ji+"Delay"]||"").split(", "),c=(i[Ji+"Duration"]||"").split(", "),l=cr(s,c),u=0,d=0;return e===Zi?a>0&&(n=Zi,u=a,d=o.length):e===Xi?l>0&&(n=Xi,u=l,d=c.length):d=(n=(u=Math.max(a,l))>0?a>l?Zi:Xi:null)?n===Zi?o.length:c.length:0,{type:n,timeout:u,propCount:d,hasTransform:n===Zi&&ar.test(i[qi+"Property"])}}function cr(t,e){for(;t.length<e.length;)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return lr(e)+lr(t[n])})))}function lr(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function ur(t,e){var n=t.elm;o(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var i=Qi(t.data.transition);if(!r(i)&&!o(n._enterCb)&&1===n.nodeType){for(var a=i.css,s=i.type,l=i.enterClass,u=i.enterToClass,d=i.enterActiveClass,p=i.appearClass,f=i.appearToClass,h=i.appearActiveClass,m=i.beforeEnter,A=i.enter,g=i.afterEnter,b=i.enterCancelled,y=i.beforeAppear,x=i.appear,_=i.afterAppear,w=i.appearCancelled,C=i.duration,T=qe,k=qe.$vnode;k&&k.parent;)T=k.context,k=k.parent;var E=!T._isMounted||!t.isRootInsert;if(!E||x||""===x){var S=E&&p?p:l,M=E&&h?h:d,O=E&&f?f:u,D=E&&y||m,I=E&&"function"==typeof x?x:A,B=E&&_||g,N=E&&w||b,L=v(c(C)?C.enter:C);0;var j=!1!==a&&!q,$=fr(I),F=n._enterCb=P((function(){j&&(rr(n,O),rr(n,M)),F.cancelled?(j&&rr(n,S),N&&N(n)):B&&B(n),n._enterCb=null}));t.data.show||se(t,"insert",(function(){var e=n.parentNode,i=e&&e._pending&&e._pending[t.key];i&&i.tag===t.tag&&i.elm._leaveCb&&i.elm._leaveCb(),I&&I(n,F)})),D&&D(n),j&&(ir(n,S),ir(n,M),nr((function(){rr(n,S),F.cancelled||(ir(n,O),$||(pr(L)?setTimeout(F,L):or(n,s,F)))}))),t.data.show&&(e&&e(),I&&I(n,F)),j||$||F()}}}function dr(t,e){var n=t.elm;o(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var i=Qi(t.data.transition);if(r(i)||1!==n.nodeType)return e();if(!o(n._leaveCb)){var a=i.css,s=i.type,l=i.leaveClass,u=i.leaveToClass,d=i.leaveActiveClass,p=i.beforeLeave,f=i.leave,h=i.afterLeave,m=i.leaveCancelled,A=i.delayLeave,g=i.duration,b=!1!==a&&!q,y=fr(f),x=v(c(g)?g.leave:g);0;var _=n._leaveCb=P((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[t.key]=null),b&&(rr(n,u),rr(n,d)),_.cancelled?(b&&rr(n,l),m&&m(n)):(e(),h&&h(n)),n._leaveCb=null}));A?A(w):w()}function w(){_.cancelled||(!t.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[t.key]=t),p&&p(n),b&&(ir(n,l),ir(n,d),nr((function(){rr(n,l),_.cancelled||(ir(n,u),y||(pr(x)?setTimeout(_,x):or(n,s,_)))}))),f&&f(n,_),b||y||_())}}function pr(t){return"number"==typeof t&&!isNaN(t)}function fr(t){if(r(t))return!1;var e=t.fns;return o(e)?fr(Array.isArray(e)?e[0]:e):(t._length||t.length)>1}function hr(t,e){!0!==e.data.show&&ur(e)}var vr=function(t){var e,n,i={},c=t.modules,l=t.nodeOps;for(e=0;e<ii.length;++e)for(i[ii[e]]=[],n=0;n<c.length;++n)o(c[n][ii[e]])&&i[ii[e]].push(c[n][ii[e]]);function u(t){var e=l.parentNode(t);o(e)&&l.removeChild(e,t)}function d(t,e,n,r,s,c,u){if(o(t.elm)&&o(c)&&(t=c[u]=bt(t)),t.isRootInsert=!s,!function(t,e,n,r){var s=t.data;if(o(s)){var c=o(t.componentInstance)&&s.keepAlive;if(o(s=s.hook)&&o(s=s.init)&&s(t,!1),o(t.componentInstance))return p(t,e),f(n,t.elm,r),a(c)&&function(t,e,n,r){var a,s=t;for(;s.componentInstance;)if(s=s.componentInstance._vnode,o(a=s.data)&&o(a=a.transition)){for(a=0;a<i.activate.length;++a)i.activate[a](ni,s);e.push(s);break}f(n,t.elm,r)}(t,e,n,r),!0}}(t,e,n,r)){var d=t.data,v=t.children,m=t.tag;o(m)?(t.elm=t.ns?l.createElementNS(t.ns,m):l.createElement(m,t),g(t),h(t,v,e),o(d)&&A(t,e),f(n,t.elm,r)):a(t.isComment)?(t.elm=l.createComment(t.text),f(n,t.elm,r)):(t.elm=l.createTextNode(t.text),f(n,t.elm,r))}}function p(t,e){o(t.data.pendingInsert)&&(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,v(t)?(A(t,e),g(t)):(ei(t),e.push(t))}function f(t,e,n){o(t)&&(o(n)?l.parentNode(n)===t&&l.insertBefore(t,e,n):l.appendChild(t,e))}function h(t,e,n){if(Array.isArray(e)){0;for(var i=0;i<e.length;++i)d(e[i],n,t.elm,null,!0,e,i)}else s(t.text)&&l.appendChild(t.elm,l.createTextNode(String(t.text)))}function v(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return o(t.tag)}function A(t,n){for(var r=0;r<i.create.length;++r)i.create[r](ni,t);o(e=t.data.hook)&&(o(e.create)&&e.create(ni,t),o(e.insert)&&n.push(t))}function g(t){var e;if(o(e=t.fnScopeId))l.setStyleScope(t.elm,e);else for(var n=t;n;)o(e=n.context)&&o(e=e.$options._scopeId)&&l.setStyleScope(t.elm,e),n=n.parent;o(e=qe)&&e!==t.context&&e!==t.fnContext&&o(e=e.$options._scopeId)&&l.setStyleScope(t.elm,e)}function b(t,e,n,i,r,o){for(;i<=r;++i)d(n[i],o,t,e,!1,n,i)}function y(t){var e,n,r=t.data;if(o(r))for(o(e=r.hook)&&o(e=e.destroy)&&e(t),e=0;e<i.destroy.length;++e)i.destroy[e](t);if(o(e=t.children))for(n=0;n<t.children.length;++n)y(t.children[n])}function x(t,e,n,i){for(;n<=i;++n){var r=e[n];o(r)&&(o(r.tag)?(_(r),y(r)):u(r.elm))}}function _(t,e){if(o(e)||o(t.data)){var n,r=i.remove.length+1;for(o(e)?e.listeners+=r:e=function(t,e){function n(){0==--n.listeners&&u(t)}return n.listeners=e,n}(t.elm,r),o(n=t.componentInstance)&&o(n=n._vnode)&&o(n.data)&&_(n,e),n=0;n<i.remove.length;++n)i.remove[n](t,e);o(n=t.data.hook)&&o(n=n.remove)?n(t,e):e()}else u(t.elm)}function w(t,e,n,i){for(var r=n;r<i;r++){var a=e[r];if(o(a)&&ri(t,a))return r}}function C(t,e,n,s,c,u){if(t!==e){o(e.elm)&&o(s)&&(e=s[c]=bt(e));var p=e.elm=t.elm;if(a(t.isAsyncPlaceholder))o(e.asyncFactory.resolved)?E(t.elm,e,n):e.isAsyncPlaceholder=!0;else if(a(e.isStatic)&&a(t.isStatic)&&e.key===t.key&&(a(e.isCloned)||a(e.isOnce)))e.componentInstance=t.componentInstance;else{var f,h=e.data;o(h)&&o(f=h.hook)&&o(f=f.prepatch)&&f(t,e);var m=t.children,A=e.children;if(o(h)&&v(e)){for(f=0;f<i.update.length;++f)i.update[f](t,e);o(f=h.hook)&&o(f=f.update)&&f(t,e)}r(e.text)?o(m)&&o(A)?m!==A&&function(t,e,n,i,a){var s,c,u,p=0,f=0,h=e.length-1,v=e[0],m=e[h],A=n.length-1,g=n[0],y=n[A],_=!a;for(0;p<=h&&f<=A;)r(v)?v=e[++p]:r(m)?m=e[--h]:ri(v,g)?(C(v,g,i,n,f),v=e[++p],g=n[++f]):ri(m,y)?(C(m,y,i,n,A),m=e[--h],y=n[--A]):ri(v,y)?(C(v,y,i,n,A),_&&l.insertBefore(t,v.elm,l.nextSibling(m.elm)),v=e[++p],y=n[--A]):ri(m,g)?(C(m,g,i,n,f),_&&l.insertBefore(t,m.elm,v.elm),m=e[--h],g=n[++f]):(r(s)&&(s=oi(e,p,h)),r(c=o(g.key)?s[g.key]:w(g,e,p,h))?d(g,i,t,v.elm,!1,n,f):ri(u=e[c],g)?(C(u,g,i,n,f),e[c]=void 0,_&&l.insertBefore(t,u.elm,v.elm)):d(g,i,t,v.elm,!1,n,f),g=n[++f]);p>h?b(t,r(n[A+1])?null:n[A+1].elm,n,f,A,i):f>A&&x(0,e,p,h)}(p,m,A,n,u):o(A)?(o(t.text)&&l.setTextContent(p,""),b(p,null,A,0,A.length-1,n)):o(m)?x(0,m,0,m.length-1):o(t.text)&&l.setTextContent(p,""):t.text!==e.text&&l.setTextContent(p,e.text),o(h)&&o(f=h.hook)&&o(f=f.postpatch)&&f(t,e)}}}function T(t,e,n){if(a(n)&&o(t.parent))t.parent.data.pendingInsert=e;else for(var i=0;i<e.length;++i)e[i].data.hook.insert(e[i])}var k=m("attrs,class,staticClass,staticStyle,key");function E(t,e,n,i){var r,s=e.tag,c=e.data,l=e.children;if(i=i||c&&c.pre,e.elm=t,a(e.isComment)&&o(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(o(c)&&(o(r=c.hook)&&o(r=r.init)&&r(e,!0),o(r=e.componentInstance)))return p(e,n),!0;if(o(s)){if(o(l))if(t.hasChildNodes())if(o(r=c)&&o(r=r.domProps)&&o(r=r.innerHTML)){if(r!==t.innerHTML)return!1}else{for(var u=!0,d=t.firstChild,f=0;f<l.length;f++){if(!d||!E(d,l[f],n,i)){u=!1;break}d=d.nextSibling}if(!u||d)return!1}else h(e,l,n);if(o(c)){var v=!1;for(var m in c)if(!k(m)){v=!0,A(e,n);break}!v&&c.class&&ie(c.class)}}else t.data!==e.text&&(t.data=e.text);return!0}return function(t,e,n,s){if(!r(e)){var c,u=!1,p=[];if(r(t))u=!0,d(e,p);else{var f=o(t.nodeType);if(!f&&ri(t,e))C(t,e,p,null,null,s);else{if(f){if(1===t.nodeType&&t.hasAttribute(j)&&(t.removeAttribute(j),n=!0),a(n)&&E(t,e,p))return T(e,p,!0),t;c=t,t=new vt(l.tagName(c).toLowerCase(),{},[],void 0,c)}var h=t.elm,m=l.parentNode(h);if(d(e,p,h._leaveCb?null:m,l.nextSibling(h)),o(e.parent))for(var A=e.parent,g=v(e);A;){for(var b=0;b<i.destroy.length;++b)i.destroy[b](A);if(A.elm=e.elm,g){for(var _=0;_<i.create.length;++_)i.create[_](ni,A);var w=A.data.hook.insert;if(w.merged)for(var k=1;k<w.fns.length;k++)w.fns[k]()}else ei(A);A=A.parent}o(m)?x(0,[t],0,0):o(t.tag)&&y(t)}}return T(e,p,u),e.elm}o(t)&&y(t)}}({nodeOps:Jn,modules:[mi,bi,Si,Di,zi,Q?{create:hr,activate:hr,remove:function(t,e){!0!==t.data.show?dr(t,e):e()}}:{}].concat(pi)});q&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&wr(t,"input")}));var mr={inserted:function(t,e,n,i){"select"===n.tag?(i.elm&&!i.elm._vOptions?se(n,"postpatch",(function(){mr.componentUpdated(t,e,n)})):Ar(t,e,n.context),t._vOptions=[].map.call(t.options,yr)):("textarea"===n.tag||Kn(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",xr),t.addEventListener("compositionend",_r),t.addEventListener("change",_r),q&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Ar(t,e,n.context);var i=t._vOptions,r=t._vOptions=[].map.call(t.options,yr);if(r.some((function(t,e){return!N(t,i[e])})))(t.multiple?e.value.some((function(t){return br(t,r)})):e.value!==e.oldValue&&br(e.value,r))&&wr(t,"change")}}};function Ar(t,e,n){gr(t,e,n),(X||K)&&setTimeout((function(){gr(t,e,n)}),0)}function gr(t,e,n){var i=e.value,r=t.multiple;if(!r||Array.isArray(i)){for(var o,a,s=0,c=t.options.length;s<c;s++)if(a=t.options[s],r)o=L(i,yr(a))>-1,a.selected!==o&&(a.selected=o);else if(N(yr(a),i))return void(t.selectedIndex!==s&&(t.selectedIndex=s));r||(t.selectedIndex=-1)}}function br(t,e){return e.every((function(e){return!N(e,t)}))}function yr(t){return"_value"in t?t._value:t.value}function xr(t){t.target.composing=!0}function _r(t){t.target.composing&&(t.target.composing=!1,wr(t.target,"input"))}function wr(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Cr(t){return!t.componentInstance||t.data&&t.data.transition?t:Cr(t.componentInstance._vnode)}var Tr={model:mr,show:{bind:function(t,e,n){var i=e.value,r=(n=Cr(n)).data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;i&&r?(n.data.show=!0,ur(n,(function(){t.style.display=o}))):t.style.display=i?o:"none"},update:function(t,e,n){var i=e.value;!i!=!e.oldValue&&((n=Cr(n)).data&&n.data.transition?(n.data.show=!0,i?ur(n,(function(){t.style.display=t.__vOriginalDisplay})):dr(n,(function(){t.style.display="none"}))):t.style.display=i?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,i,r){r||(t.style.display=t.__vOriginalDisplay)}}},kr={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Er(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Er(Qe(e.children)):t}function Sr(t){var e={},n=t.$options;for(var i in n.propsData)e[i]=t[i];var r=n._parentListeners;for(var o in r)e[w(o)]=r[o];return e}function Mr(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Or=function(t){return t.tag||Ue(t)},Dr=function(t){return"show"===t.name},Ir={name:"transition",props:kr,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(Or)).length){0;var i=this.mode;0;var r=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return r;var o=Er(r);if(!o)return r;if(this._leaving)return Mr(t,r);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var c=(o.data||(o.data={})).transition=Sr(this),l=this._vnode,u=Er(l);if(o.data.directives&&o.data.directives.some(Dr)&&(o.data.show=!0),u&&u.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(o,u)&&!Ue(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var d=u.data.transition=M({},c);if("out-in"===i)return this._leaving=!0,se(d,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Mr(t,r);if("in-out"===i){if(Ue(o))return l;var p,f=function(){p()};se(c,"afterEnter",f),se(c,"enterCancelled",f),se(d,"delayLeave",(function(t){p=t}))}}return r}}},Br=M({tag:String,moveClass:String},kr);function Nr(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function Lr(t){t.data.newPos=t.elm.getBoundingClientRect()}function Pr(t){var e=t.data.pos,n=t.data.newPos,i=e.left-n.left,r=e.top-n.top;if(i||r){t.data.moved=!0;var o=t.elm.style;o.transform=o.WebkitTransform="translate("+i+"px,"+r+"px)",o.transitionDuration="0s"}}delete Br.mode;var jr={Transition:Ir,TransitionGroup:{props:Br,beforeMount:function(){var t=this,e=this._update;this._update=function(n,i){var r=Ke(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,r(),e.call(t,n,i)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),i=this.prevChildren=this.children,r=this.$slots.default||[],o=this.children=[],a=Sr(this),s=0;s<r.length;s++){var c=r[s];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))o.push(c),n[c.key]=c,(c.data||(c.data={})).transition=a;else;}if(i){for(var l=[],u=[],d=0;d<i.length;d++){var p=i[d];p.data.transition=a,p.data.pos=p.elm.getBoundingClientRect(),n[p.key]?l.push(p):u.push(p)}this.kept=t(e,null,l),this.removed=u}return t(e,null,o)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&&this.hasMove(t[0].elm,e)&&(t.forEach(Nr),t.forEach(Lr),t.forEach(Pr),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,i=n.style;ir(n,e),i.transform=i.WebkitTransform=i.transitionDuration="",n.addEventListener(Ki,n._moveCb=function t(i){i&&i.target!==n||i&&!/transform$/.test(i.propertyName)||(n.removeEventListener(Ki,t),n._moveCb=null,rr(n,e))})}})))},methods:{hasMove:function(t,e){if(!Wi)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&&t._transitionClasses.forEach((function(t){Ui(n,t)})),Vi(n,e),n.style.display="none",this.$el.appendChild(n);var i=sr(n);return this.$el.removeChild(n),this._hasMove=i.hasTransform}}}};Tn.config.mustUseProp=function(t,e,n){return"value"===n&&Nn(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Tn.config.isReservedTag=Xn,Tn.config.isReservedAttr=Bn,Tn.config.getTagNamespace=function(t){return Zn(t)?"svg":"math"===t?"math":void 0},Tn.config.isUnknownElement=function(t){if(!Q)return!0;if(Xn(t))return!1;if(t=t.toLowerCase(),null!=qn[t])return qn[t];var e=document.createElement(t);return t.indexOf("-")>-1?qn[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:qn[t]=/HTMLUnknownElement/.test(e.toString())},M(Tn.options.directives,Tr),M(Tn.options.components,jr),Tn.prototype.__patch__=Q?vr:D,Tn.prototype.$mount=function(t,e){return function(t,e,n){var i;return t.$el=e,t.$options.render||(t.$options.render=At),en(t,"beforeMount"),i=function(){t._update(t._render(),n)},new hn(t,i,D,{before:function(){t._isMounted&&!t._isDestroyed&&en(t,"beforeUpdate")}},!0),n=!1,null==t.$vnode&&(t._isMounted=!0,en(t,"mounted")),t}(this,t=t&&Q?function(t){if("string"==typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}(t):void 0,e)},Q&&setTimeout((function(){R.devtools&&ot&&ot.emit("init",Tn)}),0),e.default=Tn}.call(this,n(2),n(6).setImmediate)},2:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},3:function(t,e,n){"use strict";function i(t,e,n,i,r,o,a,s){var c,l="function"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),o&&(l._scopeId="data-v-"+o),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},l._ssrRegister=c):r&&(c=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,e){return c.call(e),u(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:l}}n.d(e,"a",(function(){return i}))},4:function(e,n,i){!function(t,n){e.exports=n(i(0))}(window,(function(e){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/dist/",n(n.s=182)}([function(t,e,n){"use strict";function i(t,e,n,i,r,o,a,s){var c,l="function"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),o&&(l._scopeId="data-v-"+o),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},l._ssrRegister=c):r&&(c=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,e){return c.call(e),u(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:l}}n.d(e,"a",(function(){return i}))},function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n,i,r,o=t[1]||"",a=t[3];if(!a)return o;if(e&&"function"==typeof btoa){var s=(n=a,i=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),r="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),"/*# ".concat(r," */")),c=a.sources.map((function(t){return"/*# sourceURL=".concat(a.sourceRoot).concat(t," */")}));return[o].concat(c).concat([s]).join("\n")}return[o].join("\n")}(e,t);return e[2]?"@media ".concat(e[2],"{").concat(n,"}"):n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var i={},r=0;r<this.length;r++){var o=this[r][0];null!=o&&(i[o]=!0)}for(var a=0;a<t.length;a++){var s=t[a];null!=s[0]&&i[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="(".concat(s[2],") and (").concat(n,")")),e.push(s))}},e}},function(t,e,n){"use strict";function i(t,e){for(var n=[],i={},r=0;r<e.length;r++){var o=e[r],a=o[0],s={id:t+":"+r,css:o[1],media:o[2],sourceMap:o[3]};i[a]?i[a].parts.push(s):n.push(i[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",(function(){return h}));var r="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!r)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},a=r&&(document.head||document.getElementsByTagName("head")[0]),s=null,c=0,l=!1,u=function(){},d=null,p="data-vue-ssr-id",f="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,r){l=n,d=r||{};var a=i(t,e);return v(a),function(e){for(var n=[],r=0;r<a.length;r++){var s=a[r];(c=o[s.id]).refs--,n.push(c)}for(e?v(a=i(t,e)):a=[],r=0;r<n.length;r++){var c;if(0===(c=n[r]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete o[c.id]}}}}function v(t){for(var e=0;e<t.length;e++){var n=t[e],i=o[n.id];if(i){i.refs++;for(var r=0;r<i.parts.length;r++)i.parts[r](n.parts[r]);for(;r<n.parts.length;r++)i.parts.push(A(n.parts[r]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var a=[];for(r=0;r<n.parts.length;r++)a.push(A(n.parts[r]));o[n.id]={id:n.id,refs:1,parts:a}}}}function m(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function A(t){var e,n,i=document.querySelector("style["+p+'~="'+t.id+'"]');if(i){if(l)return u;i.parentNode.removeChild(i)}if(f){var r=c++;i=s||(s=m()),e=y.bind(null,i,r,!1),n=y.bind(null,i,r,!0)}else i=m(),e=function(t,e){var n=e.css,i=e.media,r=e.sourceMap;if(i&&t.setAttribute("media",i),d.ssrId&&t.setAttribute(p,e.id),r&&(n+="\n/*# sourceURL="+r.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,i),n=function(){i.parentNode.removeChild(i)};return e(t),function(i){if(i){if(i.css===t.css&&i.media===t.media&&i.sourceMap===t.sourceMap)return;e(t=i)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function y(t,e,n,i){var r=n?"":i.css;if(t.styleSheet)t.styleSheet.cssText=b(e,r);else{var o=document.createTextNode(r),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(o,a[e]):t.appendChild(o)}}},function(t,e,n){"use strict";var i=n(68),r=n(101),o=Object.prototype.toString;function a(t){return"[object Array]"===o.call(t)}function s(t){return null!==t&&"object"==typeof t}function c(t){return"[object Function]"===o.call(t)}function l(t,e){if(null!=t)if("object"!=typeof t&&(t=[t]),a(t))for(var n=0,i=t.length;n<i;n++)e.call(null,t[n],n,t);else for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.call(null,t[r],r,t)}t.exports={isArray:a,isArrayBuffer:function(t){return"[object ArrayBuffer]"===o.call(t)},isBuffer:r,isFormData:function(t){return"undefined"!=typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return"string"==typeof t},isNumber:function(t){return"number"==typeof t},isObject:s,isUndefined:function(t){return void 0===t},isDate:function(t){return"[object Date]"===o.call(t)},isFile:function(t){return"[object File]"===o.call(t)},isBlob:function(t){return"[object Blob]"===o.call(t)},isFunction:c,isStream:function(t){return s(t)&&c(t.pipe)},isURLSearchParams:function(t){return"undefined"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:l,merge:function t(){var e={};function n(n,i){"object"==typeof e[i]&&"object"==typeof n?e[i]=t(e[i],n):e[i]=n}for(var i=0,r=arguments.length;i<r;i++)l(arguments[i],n);return e},deepMerge:function t(){var e={};function n(n,i){"object"==typeof e[i]&&"object"==typeof n?e[i]=t(e[i],n):e[i]="object"==typeof n?t({},n):n}for(var i=0,r=arguments.length;i<r;i++)l(arguments[i],n);return e},extend:function(t,e,n){return l(e,(function(e,r){t[r]=n&&"function"==typeof e?i(e,n):e})),t},trim:function(t){return t.replace(/^\s*/,"").replace(/\s*$/,"")}}},function(t,n){t.exports=e},function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return De}));var i=n(16),r=n(21);function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function a(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function c(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},i=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable})))),i.forEach((function(e){s(t,e,n[e])}))}return t}var l=function(){};function u(t){return"string"==typeof t&&(t=t.split(" ")),t}function d(t,e){var n,i=u(e);n=t.className instanceof l?u(t.className.baseVal):u(t.className),i.forEach((function(t){-1===n.indexOf(t)&&n.push(t)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}function p(t,e){var n,i=u(e);n=t.className instanceof l?u(t.className.baseVal):u(t.className),i.forEach((function(t){var e=n.indexOf(t);-1!==e&&n.splice(e,1)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}"undefined"!=typeof window&&(l=window.SVGAnimatedString);var f=!1;if("undefined"!=typeof window){f=!1;try{var h=Object.defineProperty({},"passive",{get:function(){f=!0}});window.addEventListener("test",null,h)}catch(t){}}var v={container:!1,delay:0,html:!1,placement:"top",title:"",template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",offset:0},m=[],A=function(){function t(e,n){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),s(this,"_events",[]),s(this,"_setTooltipNodeEvent",(function(t,e,n,r){var o=t.relatedreference||t.toElement||t.relatedTarget;return!!i._tooltipNode.contains(o)&&(i._tooltipNode.addEventListener(t.type,(function n(o){var a=o.relatedreference||o.toElement||o.relatedTarget;i._tooltipNode.removeEventListener(t.type,n),e.contains(a)||i._scheduleHide(e,r.delay,r,o)})),!0)})),n=c({},v,n),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=n,this._isOpen=!1,this._init()}var e,n;return e=t,(n=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(t){this._classes=t}},{key:"setContent",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:"setOptions",value:function(t){var e=!1,n=t&&t.classes||k.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=x(t);var i=!1,r=!1;for(var o in this.options.offset===t.offset&&this.options.placement===t.placement||(i=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(r=!0),t)this.options[o]=t[o];if(this._tooltipNode)if(r){var a=this._isOpen;this.dispose(),this._init(),a&&this.show()}else i&&this.popperInstance.update()}},{key:"_init",value:function(){var t="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),t=t.filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(t,e){var n=window.document.createElement("div");n.innerHTML=e.trim();var i=n.childNodes[0];return i.id="tooltip_".concat(Math.random().toString(36).substr(2,10)),i.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(i.addEventListener("mouseenter",this.hide),i.addEventListener("click",this.hide)),i}},{key:"_setContent",value:function(t,e){var n=this;this.asyncContent=!1,this._applyContent(t,e).then((function(){n.popperInstance.update()}))}},{key:"_applyContent",value:function(t,e){var n=this;return new Promise((function(i,r){var o=e.html,a=n._tooltipNode;if(a){var s=a.querySelector(n.options.innerSelector);if(1===t.nodeType){if(o){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(t)}}else{if("function"==typeof t){var c=t();return void(c&&"function"==typeof c.then?(n.asyncContent=!0,e.loadingClass&&d(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),c.then((function(t){return e.loadingClass&&p(a,e.loadingClass),n._applyContent(t,e)})).then(i).catch(r)):n._applyContent(c,e).then(i).catch(r))}o?s.innerHTML=t:s.innerText=t}i()}}))}},{key:"_show",value:function(t,e){if(!e||"string"!=typeof e.container||document.querySelector(e.container)){clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var n=!0;this._tooltipNode&&(d(this._tooltipNode,this._classes),n=!1);var i=this._ensureShown(t,e);return n&&this._tooltipNode&&d(this._tooltipNode,this._classes),d(t,["v-tooltip-open"]),i}}},{key:"_ensureShown",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,m.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var r=t.getAttribute("title")||e.title;if(!r)return this;var o=this._create(t,e.template);this._tooltipNode=o,t.setAttribute("aria-describedby",o.id);var a=this._findContainer(e.container,t);this._append(o,a);var s=c({},e.popperOptions,{placement:e.placement});return s.modifiers=c({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new i.a(t,o,s),this._setContent(r,e),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&o.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var t=m.indexOf(this);-1!==t&&m.splice(t,1)}},{key:"_hide",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=k.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout((function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._removeTooltipNode())}),e)),p(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(e){var n=e.func,i=e.event;t.reference.removeEventListener(i,n)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:"_append",value:function(t,e){e.appendChild(t)}},{key:"_setEventListeners",value:function(t,e,n){var i=this,r=[],o=[];e.forEach((function(t){switch(t){case"hover":r.push("mouseenter"),o.push("mouseleave"),i.options.hideOnTargetClick&&o.push("click");break;case"focus":r.push("focus"),o.push("blur"),i.options.hideOnTargetClick&&o.push("click");break;case"click":r.push("click"),o.push("click")}})),r.forEach((function(e){var r=function(e){!0!==i._isOpen&&(e.usedByTooltip=!0,i._scheduleShow(t,n.delay,n,e))};i._events.push({event:e,func:r}),t.addEventListener(e,r)})),o.forEach((function(e){var r=function(e){!0!==e.usedByTooltip&&i._scheduleHide(t,n.delay,n,e)};i._events.push({event:e,func:r}),t.addEventListener(e,r)}))}},{key:"_onDocumentTouch",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:"_scheduleShow",value:function(t,e,n){var i=this,r=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return i._show(t,n)}),r)}},{key:"_scheduleHide",value:function(t,e,n,i){var r=this,o=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==r._isOpen&&document.body.contains(r._tooltipNode)){if("mouseleave"===i.type&&r._setTooltipNodeEvent(i,t,e,n))return;r._hide(t,n)}}),o)}}])&&a(e.prototype,n),t}();"undefined"!=typeof document&&document.addEventListener("touchstart",(function(t){for(var e=0;e<m.length;e++)m[e]._onDocumentTouch(t)}),!f||{passive:!0,capture:!0});var g={enabled:!0},b=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],y={defaultPlacement:"top",defaultClass:"vue-tooltip-theme",defaultTargetClass:"has-tooltip",defaultHtml:!0,defaultTemplate:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function x(t){var e={placement:void 0!==t.placement?t.placement:k.options.defaultPlacement,delay:void 0!==t.delay?t.delay:k.options.defaultDelay,html:void 0!==t.html?t.html:k.options.defaultHtml,template:void 0!==t.template?t.template:k.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:k.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:k.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:k.options.defaultTrigger,offset:void 0!==t.offset?t.offset:k.options.defaultOffset,container:void 0!==t.container?t.container:k.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:k.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:k.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:k.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:k.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:k.options.defaultLoadingContent,popperOptions:c({},void 0!==t.popperOptions?t.popperOptions:k.options.defaultPopperOptions)};if(e.offset){var n=o(e.offset),i=e.offset;("number"===n||"string"===n&&-1===i.indexOf(","))&&(i="0, ".concat(i)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:i}}return e.trigger&&-1!==e.trigger.indexOf("click")&&(e.hideOnTargetClick=!1),e}function _(t,e){for(var n=t.placement,i=0;i<b.length;i++){var r=b[i];e[r]&&(n=r)}return n}function w(t){var e=o(t);return"string"===e?t:!(!t||"object"!==e)&&t.content}function C(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(p(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function T(t,e){var n,i=e.value,r=(e.oldValue,e.modifiers),o=w(i);o&&g.enabled?(t._tooltip?((n=t._tooltip).setContent(o),n.setOptions(c({},i,{placement:_(i,r)}))):n=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=w(e),r=void 0!==e.classes?e.classes:k.options.defaultClass,o=c({title:i},x(c({},e,{placement:_(e,n)}))),a=t._tooltip=new A(t,o);a.setClasses(r),a._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:k.options.defaultTargetClass;return t._tooltipTargetClasses=s,d(t,s),a}(t,i,r),void 0!==i.show&&i.show!==t._tooltipOldShow&&(t._tooltipOldShow=i.show,i.show?n.show():n.hide())):C(t)}var k={options:y,bind:T,update:T,unbind:function(t){C(t)}};function E(t){t.addEventListener("click",M),t.addEventListener("touchstart",O,!!f&&{passive:!0})}function S(t){t.removeEventListener("click",M),t.removeEventListener("touchstart",O),t.removeEventListener("touchend",D),t.removeEventListener("touchcancel",I)}function M(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function O(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var n=t.changedTouches[0];e.$_vclosepopover_touchPoint=n,e.addEventListener("touchend",D),e.addEventListener("touchcancel",I)}}function D(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var n=t.changedTouches[0],i=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(n.screenY-i.screenY)<20&&Math.abs(n.screenX-i.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function I(t){t.currentTarget.$_vclosepopover_touch=!1}var B={bind:function(t,e){var n=e.value,i=e.modifiers;t.$_closePopoverModifiers=i,(void 0===n||n)&&E(t)},update:function(t,e){var n=e.value,i=e.oldValue,r=e.modifiers;t.$_closePopoverModifiers=r,n!==i&&(void 0===n||n?E(t):S(t))},unbind:function(t){S(t)}};function N(t){var e=k.options.popover[t];return void 0===e?k.options[t]:e}var L=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(L=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var P=[],j=function(){};"undefined"!=typeof window&&(j=window.Element);var $={name:"VPopover",components:{ResizeObserver:r.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return N("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return N("defaultDelay")}},offset:{type:[String,Number],default:function(){return N("defaultOffset")}},trigger:{type:String,default:function(){return N("defaultTrigger")}},container:{type:[String,Object,j,Boolean],default:function(){return N("defaultContainer")}},boundariesElement:{type:[String,j],default:function(){return N("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return N("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return N("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return k.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return k.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return k.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return k.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return k.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return k.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return k.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return s({},this.openClass,this.isOpen)},popoverId:function(){return"popover_".concat(this.id)}},watch:{open:function(t){t?this.show():this.hide()},disabled:function(t,e){t!==e&&(t?this.hide():this.open&&this.show())},container:function(t){if(this.isOpen&&this.popperInstance){var e=this.$refs.popover,n=this.$refs.trigger,i=this.$_findContainer(this.container,n);if(!i)return void console.warn("No container for popover",this);i.appendChild(e),this.popperInstance.scheduleUpdate()}},trigger:function(t){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(t){var e=this;this.$_updatePopper((function(){e.popperInstance.options.placement=t}))},offset:"$_restartPopper",boundariesElement:"$_restartPopper",popperOptions:{handler:"$_restartPopper",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.event,i=(e.skipDelay,e.force),r=void 0!==i&&i;!r&&this.disabled||(this.$_scheduleShow(n),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){t.$_beingShowed=!1}))},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay,this.$_scheduleHide(e),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var r=this.$_findContainer(this.container,e);if(!r)return void console.warn("No container for popover",this);r.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var o=c({},this.popperOptions,{placement:this.placement});if(o.modifiers=c({},o.modifiers,{arrow:c({},o.modifiers&&o.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var a=this.$_getOffset();o.modifiers.offset=c({},o.modifiers&&o.modifiers.offset,{offset:a})}this.boundariesElement&&(o.modifiers.preventOverflow=c({},o.modifiers&&o.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new i.a(e,n,o),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0}))):t.dispose()}))}var s=this.openGroup;if(s)for(var l,u=0;u<P.length;u++)(l=P[u]).openGroup!==s&&(l.hide(),l.$emit("close-group"));P.push(this),this.$emit("apply-show")}},$_hide:function(){var t=this;if(this.isOpen){var e=P.indexOf(this);-1!==e&&P.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=k.options.popover.disposeTimeout||k.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout((function(){var e=t.$refs.popover;e&&(e.parentNode&&e.parentNode.removeChild(e),t.$_mounted=!1)}),n)),this.$emit("apply-hide")}},$_findContainer:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t},$_getOffset:function(){var t=o(this.offset),e=this.offset;return("number"===t||"string"===t&&-1===e.indexOf(","))&&(e="0, ".concat(e)),e},$_addEventListeners:function(){var t=this,e=this.$refs.trigger,n=[],i=[];("string"==typeof this.trigger?this.trigger.split(" ").filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})):[]).forEach((function(t){switch(t){case"hover":n.push("mouseenter"),i.push("mouseleave");break;case"focus":n.push("focus"),i.push("blur");break;case"click":n.push("click"),i.push("click")}})),n.forEach((function(n){var i=function(e){t.isOpen||(e.usedByTooltip=!0,!t.$_preventOpen&&t.show({event:e}),t.hidden=!1)};t.$_events.push({event:n,func:i}),e.addEventListener(n,i)})),i.forEach((function(n){var i=function(e){e.usedByTooltip||(t.hide({event:e}),t.hidden=!0)};t.$_events.push({event:n,func:i}),e.addEventListener(n,i)}))},$_scheduleShow:function(){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var i=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(t.isOpen){if(e&&"mouseleave"===e.type&&t.$_setTooltipNodeEvent(e))return;t.$_hide()}}),i)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,i=this.$refs.popover,r=t.relatedreference||t.toElement||t.relatedTarget;return!!i.contains(r)&&(i.addEventListener(t.type,(function r(o){var a=o.relatedreference||o.toElement||o.relatedTarget;i.removeEventListener(t.type,r),n.contains(a)||e.hide({event:o})})),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach((function(e){var n=e.func,i=e.event;t.removeEventListener(i,n)})),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),n&&(this.$_preventOpen=!0,setTimeout((function(){e.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function F(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var i=P[n];if(i.$refs.popover){var r=i.$refs.popover.contains(t.target);requestAnimationFrame((function(){(t.closeAllPopover||t.closePopover&&r||i.autoHide&&!r)&&i.$_handleGlobalClose(t,e)}))}},i=0;i<P.length;i++)n(i)}"undefined"!=typeof document&&"undefined"!=typeof window&&(L?document.addEventListener("touchend",(function(t){F(t,!0)}),!f||{passive:!0,capture:!0}):window.addEventListener("click",(function(t){F(t)}),!0));var R=$,Y=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"v-popover",class:t.cssClass},[n("div",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":t.popoverId,tabindex:-1!==t.trigger.indexOf("focus")?0:void 0}},[t._t("default")],2),t._v(" "),n("div",{ref:"popover",class:[t.popoverBaseClass,t.popoverClass,t.cssClass],style:{visibility:t.isOpen?"visible":"hidden"},attrs:{id:t.popoverId,"aria-hidden":t.isOpen?"false":"true",tabindex:t.autoHide?0:void 0},on:{keyup:function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"]))return null;t.autoHide&&t.hide()}}},[n("div",{class:t.popoverWrapperClass},[n("div",{ref:"inner",class:t.popoverInnerClass,staticStyle:{position:"relative"}},[n("div",[t._t("popover")],2),t._v(" "),t.handleResize?n("ResizeObserver",{on:{notify:t.$_handleResize}}):t._e()],1),t._v(" "),n("div",{ref:"arrow",class:t.popoverArrowClass})])])])};Y._withStripped=!0;var z=function(t,e,n,i,r,o,a,s,c,l){"boolean"!=typeof a&&(c=s,s=a,a=!1);var u,d="function"==typeof n?n.options:n;if(t&&t.render&&(d.render=t.render,d.staticRenderFns=t.staticRenderFns,d._compiled=!0,r&&(d.functional=!0)),i&&(d._scopeId=i),o?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,c(t)),t&&t._registeredComponents&&t._registeredComponents.add(o)},d._ssrRegister=u):e&&(u=a?function(){e.call(this,l(this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),u)if(d.functional){var p=d.render;d.render=function(t,e){return u.call(e),p(t,e)}}else{var f=d.beforeCreate;d.beforeCreate=f?[].concat(f,u):[u]}return n}({render:Y,staticRenderFns:[]},void 0,R,void 0,!1,void 0,void 0,void 0),H=function(t,e){return t===e||t!=t&&e!=e},V=function(t,e){for(var n=t.length;n--;)if(H(t[n][0],e))return n;return-1},U=Array.prototype.splice;function Q(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}Q.prototype.clear=function(){this.__data__=[],this.size=0},Q.prototype.delete=function(t){var e=this.__data__,n=V(e,t);return!(n<0||(n==e.length-1?e.pop():U.call(e,n,1),--this.size,0))},Q.prototype.get=function(t){var e=this.__data__,n=V(e,t);return n<0?void 0:e[n][1]},Q.prototype.has=function(t){return V(this.__data__,t)>-1},Q.prototype.set=function(t,e){var n=this.__data__,i=V(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this};var G=Q,W="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{};function Z(t,e){return t(e={exports:{}},e.exports),e.exports}var X,q="object"==typeof W&&W&&W.Object===Object&&W,K="object"==typeof self&&self&&self.Object===Object&&self,J=q||K||Function("return this")(),tt=J.Symbol,et=Object.prototype,nt=et.hasOwnProperty,it=et.toString,rt=tt?tt.toStringTag:void 0,ot=Object.prototype.toString,at=tt?tt.toStringTag:void 0,st=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":at&&at in Object(t)?function(t){var e=nt.call(t,rt),n=t[rt];try{t[rt]=void 0;var i=!0}catch(t){}var r=it.call(t);return i&&(e?t[rt]=n:delete t[rt]),r}(t):function(t){return ot.call(t)}(t)},ct=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},lt=function(t){if(!ct(t))return!1;var e=st(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e},ut=J["__core-js_shared__"],dt=(X=/[^.]+$/.exec(ut&&ut.keys&&ut.keys.IE_PROTO||""))?"Symbol(src)_1."+X:"",pt=Function.prototype.toString,ft=/^\[object .+?Constructor\]$/,ht=Function.prototype,vt=Object.prototype,mt=ht.toString,At=vt.hasOwnProperty,gt=RegExp("^"+mt.call(At).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),bt=function(t){return!(!ct(t)||function(t){return!!dt&&dt in t}(t))&&(lt(t)?gt:ft).test(function(t){if(null!=t){try{return pt.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t))},yt=function(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return bt(n)?n:void 0},xt=yt(J,"Map"),_t=yt(Object,"create"),wt=Object.prototype.hasOwnProperty,Ct=Object.prototype.hasOwnProperty;function Tt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}Tt.prototype.clear=function(){this.__data__=_t?_t(null):{},this.size=0},Tt.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},Tt.prototype.get=function(t){var e=this.__data__;if(_t){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return wt.call(e,t)?e[t]:void 0},Tt.prototype.has=function(t){var e=this.__data__;return _t?void 0!==e[t]:Ct.call(e,t)},Tt.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=_t&&void 0===e?"__lodash_hash_undefined__":e,this};var kt=Tt,Et=function(t,e){var n=t.__data__;return function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}(e)?n["string"==typeof e?"string":"hash"]:n.map};function St(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}St.prototype.clear=function(){this.size=0,this.__data__={hash:new kt,map:new(xt||G),string:new kt}},St.prototype.delete=function(t){var e=Et(this,t).delete(t);return this.size-=e?1:0,e},St.prototype.get=function(t){return Et(this,t).get(t)},St.prototype.has=function(t){return Et(this,t).has(t)},St.prototype.set=function(t,e){var n=Et(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this};var Mt=St;function Ot(t){var e=this.__data__=new G(t);this.size=e.size}Ot.prototype.clear=function(){this.__data__=new G,this.size=0},Ot.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},Ot.prototype.get=function(t){return this.__data__.get(t)},Ot.prototype.has=function(t){return this.__data__.has(t)},Ot.prototype.set=function(t,e){var n=this.__data__;if(n instanceof G){var i=n.__data__;if(!xt||i.length<199)return i.push([t,e]),this.size=++n.size,this;n=this.__data__=new Mt(i)}return n.set(t,e),this.size=n.size,this};var Dt=Ot,It=function(){try{var t=yt(Object,"defineProperty");return t({},"",{}),t}catch(t){}}(),Bt=function(t,e,n){"__proto__"==e&&It?It(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n},Nt=function(t,e,n){(void 0===n||H(t[e],n))&&(void 0!==n||e in t)||Bt(t,e,n)},Lt=function(t,e,n){for(var i=-1,r=Object(t),o=n(t),a=o.length;a--;){var s=o[++i];if(!1===e(r[s],s,r))break}return t},Pt=Z((function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,r=i&&i.exports===n?J.Buffer:void 0,o=r?r.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,i=o?o(n):new t.constructor(n);return t.copy(i),i}})),jt=J.Uint8Array,$t=function(t,e){var n=e?function(t){var e=new t.constructor(t.byteLength);return new jt(e).set(new jt(t)),e}(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)},Ft=Object.create,Rt=function(){function t(){}return function(e){if(!ct(e))return{};if(Ft)return Ft(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}(),Yt=function(t,e){return function(n){return t(e(n))}}(Object.getPrototypeOf,Object),zt=Object.prototype,Ht=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||zt)},Vt=function(t){return null!=t&&"object"==typeof t},Ut=function(t){return Vt(t)&&"[object Arguments]"==st(t)},Qt=Object.prototype,Gt=Qt.hasOwnProperty,Wt=Qt.propertyIsEnumerable,Zt=Ut(function(){return arguments}())?Ut:function(t){return Vt(t)&&Gt.call(t,"callee")&&!Wt.call(t,"callee")},Xt=Array.isArray,qt=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991},Kt=function(t){return null!=t&&qt(t.length)&&!lt(t)},Jt=function(){return!1},te=Z((function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,r=i&&i.exports===n?J.Buffer:void 0,o=(r?r.isBuffer:void 0)||Jt;t.exports=o})),ee=Function.prototype,ne=Object.prototype,ie=ee.toString,re=ne.hasOwnProperty,oe=ie.call(Object),ae={};ae["[object Float32Array]"]=ae["[object Float64Array]"]=ae["[object Int8Array]"]=ae["[object Int16Array]"]=ae["[object Int32Array]"]=ae["[object Uint8Array]"]=ae["[object Uint8ClampedArray]"]=ae["[object Uint16Array]"]=ae["[object Uint32Array]"]=!0,ae["[object Arguments]"]=ae["[object Array]"]=ae["[object ArrayBuffer]"]=ae["[object Boolean]"]=ae["[object DataView]"]=ae["[object Date]"]=ae["[object Error]"]=ae["[object Function]"]=ae["[object Map]"]=ae["[object Number]"]=ae["[object Object]"]=ae["[object RegExp]"]=ae["[object Set]"]=ae["[object String]"]=ae["[object WeakMap]"]=!1;var se=Z((function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,r=i&&i.exports===n&&q.process,o=function(){try{return i&&i.require&&i.require("util").types||r&&r.binding&&r.binding("util")}catch(t){}}();t.exports=o})),ce=se&&se.isTypedArray,le=ce?function(t){return function(e){return t(e)}}(ce):function(t){return Vt(t)&&qt(t.length)&&!!ae[st(t)]},ue=function(t,e){if("__proto__"!=e)return t[e]},de=Object.prototype.hasOwnProperty,pe=function(t,e,n){var i=t[e];de.call(t,e)&&H(i,n)&&(void 0!==n||e in t)||Bt(t,e,n)},fe=/^(?:0|[1-9]\d*)$/,he=function(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&fe.test(t))&&t>-1&&t%1==0&&t<e},ve=Object.prototype.hasOwnProperty,me=function(t,e){var n=Xt(t),i=!n&&Zt(t),r=!n&&!i&&te(t),o=!n&&!i&&!r&&le(t),a=n||i||r||o,s=a?function(t,e){for(var n=-1,i=Array(t);++n<t;)i[n]=e(n);return i}(t.length,String):[],c=s.length;for(var l in t)!e&&!ve.call(t,l)||a&&("length"==l||r&&("offset"==l||"parent"==l)||o&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||he(l,c))||s.push(l);return s},Ae=Object.prototype.hasOwnProperty,ge=function(t){if(!ct(t))return function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}(t);var e=Ht(t),n=[];for(var i in t)("constructor"!=i||!e&&Ae.call(t,i))&&n.push(i);return n},be=function(t){return Kt(t)?me(t,!0):ge(t)},ye=function(t){return function(t,e,n,i){var r=!n;n||(n={});for(var o=-1,a=e.length;++o<a;){var s=e[o],c=i?i(n[s],t[s],s,n,t):void 0;void 0===c&&(c=t[s]),r?Bt(n,s,c):pe(n,s,c)}return n}(t,be(t))},xe=function(t,e,n,i,r,o,a){var s=ue(t,n),c=ue(e,n),l=a.get(c);if(l)Nt(t,n,l);else{var u=o?o(s,c,n+"",t,e,a):void 0,d=void 0===u;if(d){var p=Xt(c),f=!p&&te(c),h=!p&&!f&&le(c);u=c,p||f||h?Xt(s)?u=s:function(t){return Vt(t)&&Kt(t)}(s)?u=function(t,e){var n=-1,i=t.length;for(e||(e=Array(i));++n<i;)e[n]=t[n];return e}(s):f?(d=!1,u=Pt(c,!0)):h?(d=!1,u=$t(c,!0)):u=[]:function(t){if(!Vt(t)||"[object Object]"!=st(t))return!1;var e=Yt(t);if(null===e)return!0;var n=re.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&ie.call(n)==oe}(c)||Zt(c)?(u=s,Zt(s)?u=ye(s):ct(s)&&!lt(s)||(u=function(t){return"function"!=typeof t.constructor||Ht(t)?{}:Rt(Yt(t))}(c))):d=!1}d&&(a.set(c,u),r(u,c,i,o,a),a.delete(c)),Nt(t,n,u)}},_e=function(t){return t},we=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},Ce=Math.max,Te=function(t){return function(){return t}},ke=It?function(t,e){return It(t,"toString",{configurable:!0,enumerable:!1,value:Te(e),writable:!0})}:_e,Ee=Date.now,Se=function(t){var e=0,n=0;return function(){var i=Ee(),r=16-(i-n);if(n=i,r>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(ke),Me=function(t,e){return Se(function(t,e,n){return e=Ce(void 0===e?t.length-1:e,0),function(){for(var i=arguments,r=-1,o=Ce(i.length-e,0),a=Array(o);++r<o;)a[r]=i[e+r];r=-1;for(var s=Array(e+1);++r<e;)s[r]=i[r];return s[e]=n(a),we(t,this,s)}}(t,e,_e),t+"")},Oe=function(t){return Me((function(e,n){var i=-1,r=n.length,o=r>1?n[r-1]:void 0,a=r>2?n[2]:void 0;for(o=t.length>3&&"function"==typeof o?(r--,o):void 0,a&&function(t,e,n){if(!ct(n))return!1;var i=typeof e;return!!("number"==i?Kt(n)&&he(e,n.length):"string"==i&&e in n)&&H(n[e],t)}(n[0],n[1],a)&&(o=r<3?void 0:o,r=1),e=Object(e);++i<r;){var s=n[i];s&&t(e,s,i)}return e}))}((function(t,e,n){!function t(e,n,i,r,o){e!==n&&Lt(n,(function(a,s){if(ct(a))o||(o=new Dt),xe(e,n,s,i,t,r,o);else{var c=r?r(ue(e,s),a,s+"",e,n,o):void 0;void 0===c&&(c=a),Nt(e,s,c)}}),be)}(t,e,n)}));!function(t,e){void 0===e&&(e={});var n=e.insertAt;if("undefined"!=typeof document){var i=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===n&&i.firstChild?i.insertBefore(r,i.firstChild):i.appendChild(r),r.styleSheet?r.styleSheet.cssText=t:r.appendChild(document.createTextNode(t))}}(".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}");var De=k,Ie={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var i={};Oe(i,y,n),Ie.options=i,k.options=i,e.directive("tooltip",k),e.directive("close-popover",B),e.component("v-popover",z)}},get enabled(){return g.enabled},set enabled(t){g.enabled=t}},Be=null;"undefined"!=typeof window?Be=window.Vue:void 0!==t&&(Be=t.Vue),Be&&Be.use(Ie)}).call(this,n(15))},function(t,e,n){"use strict";n.r(e);var i=n(5);n(32), -/** - * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net> - * - * @author Julius Härtl <jus@bitgrid.net> - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -i.a.options.defaultTemplate='<div class="vue-tooltip" role="tooltip" data-v-'.concat("e1be0f0",'><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'),i.a.options.defaultHtml=!1,e.default=i.a},function(t,e,n){"use strict";var i=n(4),r=n.n(i); -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a={before:function(){this.$slots.default&&""!==this.text.trim()||(r.a.util.warn("".concat(this.$options.name," cannot be empty and requires a meaningful text content"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():""}}}},function(t,e,n){"use strict";t.exports=function(t,e){return"string"!=typeof(t=t.__esModule?t.default:t)?t:(/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),/["'() \t\n]/.test(t)||e?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t)}},function(t,e){t.exports="data:application/vnd.ms-fontobject;base64,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"},function(t,e){t.exports="data:font/woff;base64,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"},function(t,e){t.exports="data:font/ttf;base64,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"},function(t,e){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlIiBob3Jpei1hZHYteD0iNTAwMCI+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iLTEgMCA1MDExIDQ4NDQiIHVuZGVybGluZS10aGlja25lc3M9IjAiIHVuZGVybGluZS1wb3NpdGlvbj0iNTAiIHVuaWNvZGUtcmFuZ2U9IlUrZWEwMS1lYTBiIiAvPjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIwIiAgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDE7IiBkPSJNMzc1MCAzOTA2IGwtMTQwNiAtMTQwNiBsMTQwNiAtMTQwNiBsMCAzMTIgbC0xMDk0IDEwOTQgbDEwOTQgMTA5NCBsMCAzMTIgWk0yMzQ0IDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0IiB1bmljb2RlPSImI3hlYTAyOyIgZD0iTTE1NjMgMjUwMCBsMTg3NSAtMTg3NSBsMCAtMzEyIGwtMjE4OCAyMTg3IGwyMTg4IDIxODggbDAgLTMxMyBsLTE4NzUgLTE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQtZG91YmxlIiB1bmljb2RlPSImI3hlYTAzOyIgZD0iTTEyNTAgMTA5NCBsMTQwNiAxNDA2IGwtMTQwNiAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWk0yNjU2IDEwOTQgbDE0MDcgMTQwNiBsLTE0MDcgMTQwNiBsMCAtMzEyIGwxMDk0IC0xMDk0IGwtMTA5NCAtMTA5NCBsMCAtMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0IiB1bmljb2RlPSImI3hlYTA0OyIgZD0iTTM0MzggMjUwMCBsLTE4NzUgMTg3NSBsMCAzMTMgbDIxODcgLTIxODggbC0yMTg3IC0yMTg3IGwwIDMxMiBsMTg3NSAxODc1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImI3hlYTA1OyIgZD0iTTQzNzUgMTE1NiBsLTUzMSAtNTMxIGwtMTM0NCAxMzQ0IGwtMTM0NCAtMTM0NCBsLTUzMSA1MzEgbDEzNDQgMTM0NCBsLTEzNDQgMTM0NCBsNTMxIDUzMSBsMTM0NCAtMTM0NCBsMTM0NCAxMzQ0IGw1MzEgLTUzMSBsLTEzNDQgLTEzNDQgbDEzNDQgLTEzNDQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY29uZmlybS1mYWRlIiB1bmljb2RlPSImI3hlYTA2OyYjeGVhMDc7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTA4OyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwYjsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+"},function(t,e){function n(t){return"function"==typeof t.value||(console.warn("[Vue-click-outside:] provided expression",t.expression,"is not a function."),!1)}function i(t){return void 0!==t.componentInstance&&t.componentInstance.$isServer}t.exports={bind:function(t,e,r){function o(e){if(r.context){var n=e.path||e.composedPath&&e.composedPath();n&&n.length>0&&n.unshift(e.target),t.contains(e.target)||function(t,e){if(!t||!e)return!1;for(var n=0,i=e.length;n<i;n++)try{if(t.contains(e[n]))return!0;if(e[n].contains(t))return!1}catch(t){return!1}return!1}(r.context.popupItem,n)||t.__vueClickOutside__.callback(e)}}n(e)&&(t.__vueClickOutside__={handler:o,callback:e.value},!i(r)&&document.addEventListener("click",o))},update:function(t,e){n(e)&&(t.__vueClickOutside__.callback=e.value)},unbind:function(t,e,n){!i(n)&&document.removeEventListener("click",t.__vueClickOutside__.handler),delete t.__vueClickOutside__}}},function(t,e,n){"use strict";var i=n(7); -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a={mixins:[i.a],props:{icon:{type:String,default:"",required:!0},title:{type:String,default:""}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){this.$emit("click",t)}}}},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";(function(t){for( -/**! - * @fileOverview Kickass library to create and place poppers near their reference elements. - * @version 1.15.0 - * @license - * Copyright (c) 2016 Federico Zivolo and contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -var n="undefined"!=typeof window&&"undefined"!=typeof document,i=["Edge","Trident","Firefox"],r=0,o=0;o<i.length;o+=1)if(n&&navigator.userAgent.indexOf(i[o])>=0){r=1;break}var a=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),r))}};function s(t){return t&&"[object Function]"==={}.toString.call(t)}function c(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function l(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function u(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=c(t),n=e.overflow,i=e.overflowX,r=e.overflowY;return/(auto|scroll|overlay)/.test(n+r+i)?t:u(l(t))}var d=n&&!(!window.MSInputMethodContext||!document.documentMode),p=n&&/MSIE 10/.test(navigator.userAgent);function f(t){return 11===t?d:10===t?p:d||p}function h(t){if(!t)return document.documentElement;for(var e=f(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&"BODY"!==i&&"HTML"!==i?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===c(n,"position")?h(n):n:t?t.ownerDocument.documentElement:document.documentElement}function v(t){return null!==t.parentNode?v(t.parentNode):t}function m(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?t:e,r=n?e:t,o=document.createRange();o.setStart(i,0),o.setEnd(r,0);var a,s,c=o.commonAncestorContainer;if(t!==c&&e!==c||i.contains(r))return"BODY"===(s=(a=c).nodeName)||"HTML"!==s&&h(a.firstElementChild)!==a?h(c):c;var l=v(t);return l.host?m(l.host,e):m(t,v(e).host)}function A(t){var e="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=t.nodeName;if("BODY"===n||"HTML"===n){var i=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||i)[e]}return t[e]}function g(t,e){var n="x"===e?"Left":"Top",i="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"],10)+parseFloat(t["border"+i+"Width"],10)}function b(t,e,n,i){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],f(10)?parseInt(n["offset"+t])+parseInt(i["margin"+("Height"===t?"Top":"Left")])+parseInt(i["margin"+("Height"===t?"Bottom":"Right")]):0)}function y(t){var e=t.body,n=t.documentElement,i=f(10)&&getComputedStyle(n);return{height:b("Height",e,n,i),width:b("Width",e,n,i)}}var x=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},_=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),w=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},C=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t};function T(t){return C({},t,{right:t.left+t.width,bottom:t.top+t.height})}function k(t){var e={};try{if(f(10)){e=t.getBoundingClientRect();var n=A(t,"top"),i=A(t,"left");e.top+=n,e.left+=i,e.bottom+=n,e.right+=i}else e=t.getBoundingClientRect()}catch(t){}var r={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},o="HTML"===t.nodeName?y(t.ownerDocument):{},a=o.width||t.clientWidth||r.right-r.left,s=o.height||t.clientHeight||r.bottom-r.top,l=t.offsetWidth-a,u=t.offsetHeight-s;if(l||u){var d=c(t);l-=g(d,"x"),u-=g(d,"y"),r.width-=l,r.height-=u}return T(r)}function E(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=f(10),r="HTML"===e.nodeName,o=k(t),a=k(e),s=u(t),l=c(e),d=parseFloat(l.borderTopWidth,10),p=parseFloat(l.borderLeftWidth,10);n&&r&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var h=T({top:o.top-a.top-d,left:o.left-a.left-p,width:o.width,height:o.height});if(h.marginTop=0,h.marginLeft=0,!i&&r){var v=parseFloat(l.marginTop,10),m=parseFloat(l.marginLeft,10);h.top-=d-v,h.bottom-=d-v,h.left-=p-m,h.right-=p-m,h.marginTop=v,h.marginLeft=m}return(i&&!n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(h=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=A(e,"top"),r=A(e,"left"),o=n?-1:1;return t.top+=i*o,t.bottom+=i*o,t.left+=r*o,t.right+=r*o,t}(h,e)),h}function S(t){if(!t||!t.parentElement||f())return document.documentElement;for(var e=t.parentElement;e&&"none"===c(e,"transform");)e=e.parentElement;return e||document.documentElement}function M(t,e,n,i){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},a=r?S(t):m(t,e);if("viewport"===i)o=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,i=E(t,n),r=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:A(n),s=e?0:A(n,"left");return T({top:a-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:r,height:o})}(a,r);else{var s=void 0;"scrollParent"===i?"BODY"===(s=u(l(e))).nodeName&&(s=t.ownerDocument.documentElement):s="window"===i?t.ownerDocument.documentElement:i;var d=E(s,a,r);if("HTML"!==s.nodeName||function t(e){var n=e.nodeName;if("BODY"===n||"HTML"===n)return!1;if("fixed"===c(e,"position"))return!0;var i=l(e);return!!i&&t(i)}(a))o=d;else{var p=y(t.ownerDocument),f=p.height,h=p.width;o.top+=d.top-d.marginTop,o.bottom=f+d.top,o.left+=d.left-d.marginLeft,o.right=h+d.left}}var v="number"==typeof(n=n||0);return o.left+=v?n:n.left||0,o.top+=v?n:n.top||0,o.right-=v?n:n.right||0,o.bottom-=v?n:n.bottom||0,o}function O(t,e,n,i,r){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=M(n,i,o,r),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},c=Object.keys(s).map((function(t){return C({key:t},s[t],{area:(e=s[t],e.width*e.height)});var e})).sort((function(t,e){return e.area-t.area})),l=c.filter((function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight})),u=l.length>0?l[0].key:c[0].key,d=t.split("-")[1];return u+(d?"-"+d:"")}function D(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return E(n,i?S(e):m(e,n),i)}function I(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),i=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function B(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function N(t,e,n){n=n.split("-")[0];var i=I(t),r={width:i.width,height:i.height},o=-1!==["right","left"].indexOf(n),a=o?"top":"left",s=o?"left":"top",c=o?"height":"width",l=o?"width":"height";return r[a]=e[a]+e[c]/2-i[c]/2,r[s]=n===s?e[s]-i[l]:e[B(s)],r}function L(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function P(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t[e]===n}));var i=L(t,(function(t){return t[e]===n}));return t.indexOf(i)}(t,"name",n))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&s(n)&&(e.offsets.popper=T(e.offsets.popper),e.offsets.reference=T(e.offsets.reference),e=n(e,t))})),e}function j(t,e){return t.some((function(t){var n=t.name;return t.enabled&&n===e}))}function $(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<e.length;i++){var r=e[i],o=r?""+r+n:t;if(void 0!==document.body.style[o])return o}return null}function F(t){var e=t.ownerDocument;return e?e.defaultView:window}function R(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,F(t).removeEventListener("resize",e.updateBound),e.scrollParents.forEach((function(t){t.removeEventListener("scroll",e.updateBound)})),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function Y(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function z(t,e){Object.keys(e).forEach((function(n){var i="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&Y(e[n])&&(i="px"),t.style[n]=e[n]+i}))}var H=n&&/Firefox/i.test(navigator.userAgent);function V(t,e,n){var i=L(t,(function(t){return t.name===e})),r=!!i&&t.some((function(t){return t.name===n&&t.enabled&&t.order<i.order}));if(!r){var o="`"+e+"`",a="`"+n+"`";console.warn(a+" modifier is required by "+o+" modifier in order to work, be sure to include it before "+o+"!")}return r}var U=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],Q=U.slice(3);function G(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Q.indexOf(t),i=Q.slice(n+1).concat(Q.slice(0,n));return e?i.reverse():i}var W="flip",Z="clockwise",X="counterclockwise";var q={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],i=e.split("-")[1];if(i){var r=t.offsets,o=r.reference,a=r.popper,s=-1!==["bottom","top"].indexOf(n),c=s?"left":"top",l=s?"width":"height",u={start:w({},c,o[c]),end:w({},c,o[c]+o[l]-a[l])};t.offsets.popper=C({},a,u[i])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n,i=e.offset,r=t.placement,o=t.offsets,a=o.popper,s=o.reference,c=r.split("-")[0];return n=Y(+i)?[+i,0]:function(t,e,n,i){var r=[0,0],o=-1!==["right","left"].indexOf(i),a=t.split(/(\+|\-)/).map((function(t){return t.trim()})),s=a.indexOf(L(a,(function(t){return-1!==t.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,l=-1!==s?[a.slice(0,s).concat([a[s].split(c)[0]]),[a[s].split(c)[1]].concat(a.slice(s+1))]:[a];return(l=l.map((function(t,i){var r=(1===i?!o:o)?"height":"width",a=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,n,i){var r=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+r[1],a=r[2];if(!o)return t;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=i}return T(s)[e]/100*o}return"vh"===a||"vw"===a?("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o:o}(t,r,e,n)}))}))).forEach((function(t,e){t.forEach((function(n,i){Y(n)&&(r[e]+=n*("-"===t[i-1]?-1:1))}))})),r}(i,a,s,c),"left"===c?(a.top+=n[0],a.left-=n[1]):"right"===c?(a.top+=n[0],a.left+=n[1]):"top"===c?(a.left+=n[0],a.top-=n[1]):"bottom"===c&&(a.left+=n[0],a.top+=n[1]),t.popper=a,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||h(t.instance.popper);t.instance.reference===n&&(n=h(n));var i=$("transform"),r=t.instance.popper.style,o=r.top,a=r.left,s=r[i];r.top="",r.left="",r[i]="";var c=M(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);r.top=o,r.left=a,r[i]=s,e.boundaries=c;var l=e.priority,u=t.offsets.popper,d={primary:function(t){var n=u[t];return u[t]<c[t]&&!e.escapeWithReference&&(n=Math.max(u[t],c[t])),w({},t,n)},secondary:function(t){var n="right"===t?"left":"top",i=u[n];return u[t]>c[t]&&!e.escapeWithReference&&(i=Math.min(u[n],c[t]-("right"===t?u.width:u.height))),w({},n,i)}};return l.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";u=C({},u,d[e](t))})),t.offsets.popper=u,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,r=t.placement.split("-")[0],o=Math.floor,a=-1!==["top","bottom"].indexOf(r),s=a?"right":"bottom",c=a?"left":"top",l=a?"width":"height";return n[s]<o(i[c])&&(t.offsets.popper[c]=o(i[c])-n[l]),n[c]>o(i[s])&&(t.offsets.popper[c]=o(i[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!V(t.instance.modifiers,"arrow","keepTogether"))return t;var i=e.element;if("string"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var r=t.placement.split("-")[0],o=t.offsets,a=o.popper,s=o.reference,l=-1!==["left","right"].indexOf(r),u=l?"height":"width",d=l?"Top":"Left",p=d.toLowerCase(),f=l?"left":"top",h=l?"bottom":"right",v=I(i)[u];s[h]-v<a[p]&&(t.offsets.popper[p]-=a[p]-(s[h]-v)),s[p]+v>a[h]&&(t.offsets.popper[p]+=s[p]+v-a[h]),t.offsets.popper=T(t.offsets.popper);var m=s[p]+s[u]/2-v/2,A=c(t.instance.popper),g=parseFloat(A["margin"+d],10),b=parseFloat(A["border"+d+"Width"],10),y=m-t.offsets.popper[p]-g-b;return y=Math.max(Math.min(a[u]-v,y),0),t.arrowElement=i,t.offsets.arrow=(w(n={},p,Math.round(y)),w(n,f,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(j(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=M(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split("-")[0],r=B(i),o=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case W:a=[i,r];break;case Z:a=G(i);break;case X:a=G(i,!0);break;default:a=e.behavior}return a.forEach((function(s,c){if(i!==s||a.length===c+1)return t;i=t.placement.split("-")[0],r=B(i);var l=t.offsets.popper,u=t.offsets.reference,d=Math.floor,p="left"===i&&d(l.right)>d(u.left)||"right"===i&&d(l.left)<d(u.right)||"top"===i&&d(l.bottom)>d(u.top)||"bottom"===i&&d(l.top)<d(u.bottom),f=d(l.left)<d(n.left),h=d(l.right)>d(n.right),v=d(l.top)<d(n.top),m=d(l.bottom)>d(n.bottom),A="left"===i&&f||"right"===i&&h||"top"===i&&v||"bottom"===i&&m,g=-1!==["top","bottom"].indexOf(i),b=!!e.flipVariations&&(g&&"start"===o&&f||g&&"end"===o&&h||!g&&"start"===o&&v||!g&&"end"===o&&m),y=!!e.flipVariationsByContent&&(g&&"start"===o&&h||g&&"end"===o&&f||!g&&"start"===o&&m||!g&&"end"===o&&v),x=b||y;(p||A||x)&&(t.flipped=!0,(p||A)&&(i=a[c+1]),x&&(o=function(t){return"end"===t?"start":"start"===t?"end":t}(o)),t.placement=i+(o?"-"+o:""),t.offsets.popper=C({},t.offsets.popper,N(t.instance.popper,t.offsets.reference,t.placement)),t=P(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],i=t.offsets,r=i.popper,o=i.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return r[a?"left":"top"]=o[n]-(s?r[a?"width":"height"]:0),t.placement=B(e),t.offsets.popper=T(r),t}},hide:{order:800,enabled:!0,fn:function(t){if(!V(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=L(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes["x-out-of-boundaries"]=""}else{if(!1===t.hide)return t;t.hide=!1,t.attributes["x-out-of-boundaries"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,i=e.y,r=t.offsets.popper,o=L(t.instance.modifiers,(function(t){return"applyStyle"===t.name})).gpuAcceleration;void 0!==o&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a,s,c=void 0!==o?o:e.gpuAcceleration,l=h(t.instance.popper),u=k(l),d={position:r.position},p=function(t,e){var n=t.offsets,i=n.popper,r=n.reference,o=Math.round,a=Math.floor,s=function(t){return t},c=o(r.width),l=o(i.width),u=-1!==["left","right"].indexOf(t.placement),d=-1!==t.placement.indexOf("-"),p=e?u||d||c%2==l%2?o:a:s,f=e?o:s;return{left:p(c%2==1&&l%2==1&&!d&&e?i.left-1:i.left),top:f(i.top),bottom:f(i.bottom),right:p(i.right)}}(t,window.devicePixelRatio<2||!H),f="bottom"===n?"top":"bottom",v="right"===i?"left":"right",m=$("transform");if(s="bottom"===f?"HTML"===l.nodeName?-l.clientHeight+p.bottom:-u.height+p.bottom:p.top,a="right"===v?"HTML"===l.nodeName?-l.clientWidth+p.right:-u.width+p.right:p.left,c&&m)d[m]="translate3d("+a+"px, "+s+"px, 0)",d[f]=0,d[v]=0,d.willChange="transform";else{var A="bottom"===f?-1:1,g="right"===v?-1:1;d[f]=s*A,d[v]=a*g,d.willChange=f+", "+v}var b={"x-placement":t.placement};return t.attributes=C({},b,t.attributes),t.styles=C({},d,t.styles),t.arrowStyles=C({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return z(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach((function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)})),t.arrowElement&&Object.keys(t.arrowStyles).length&&z(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,i,r){var o=D(r,e,t,n.positionFixed),a=O(n.placement,o,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute("x-placement",a),z(e,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},K=function(){function t(e,n){var i=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};x(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=a(this.update.bind(this)),this.options=C({},t.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(C({},t.Defaults.modifiers,r.modifiers)).forEach((function(e){i.options.modifiers[e]=C({},t.Defaults.modifiers[e]||{},r.modifiers?r.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return C({name:t},i.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&s(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)})),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return _(t,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=D(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=O(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=N(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=P(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,j(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[$("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=function(t,e,n,i){n.updateBound=i,F(t).addEventListener("resize",n.updateBound,{passive:!0});var r=u(t);return function t(e,n,i,r){var o="BODY"===e.nodeName,a=o?e.ownerDocument.defaultView:e;a.addEventListener(n,i,{passive:!0}),o||t(u(a.parentNode),n,i,r),r.push(a)}(r,"scroll",n.updateBound,n.scrollParents),n.scrollElement=r,n.eventsEnabled=!0,n}(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return R.call(this)}}]),t}();K.Utils=("undefined"!=typeof window?window:t).PopperUtils,K.placements=U,K.Defaults=q,e.a=K}).call(this,n(15))},function(t,e,n){"use strict"; -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a=function(t){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,t||5)}},function(t,e,n){var i=n(42);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("6d914181",i,!0,{})},function(t,e,n){var i=n(44);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("2fc216d3",i,!0,{})},function(t,e,n){var i=n(46);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("95523852",i,!0,{})},function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return r}));var i=void 0;var r={render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},staticRenderFns:[],_scopeId:"data-v-b329ee4c",name:"resize-observer",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit("notify"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!i&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var t=this;(function t(){t.init||(t.init=!0,i=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var n=t.indexOf("rv:");return parseInt(t.substring(n+3,t.indexOf(".",n)),10)}var i=t.indexOf("Edge/");return i>0?parseInt(t.substring(i+5,t.indexOf(".",i)),10):-1}())})(),this.$nextTick((function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight}));var e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",i&&this.$el.appendChild(e),e.data="about:blank",i||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}},o={version:"0.4.5",install:function(t){t.component("resize-observer",r),t.component("ResizeObserver",r)}},a=null;"undefined"!=typeof window?a=window.Vue:void 0!==t&&(a=t.Vue),a&&a.use(o)}).call(this,n(15))},function(t,e,n){var i=n(81);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("6e620698",i,!0,{})},function(t,e,n){"use strict"; -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a=function(t){t.mounted?Array.isArray(t.mounted)||(t.mounted=[t.mounted]):t.mounted=[],t.mounted.push((function(){this.$el.setAttribute("data-v-".concat("e1be0f0"),"")}))}},function(t,e,n){"use strict";n.r(e);var i={name:"PopoverMenuItem",props:{item:{type:Object,required:!0,default:function(){return{key:"nextcloud-link",href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}},validator:function(t){return!t.input||-1!==["text","checkbox"].indexOf(t.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action:function(t){this.item.action&&this.item.action(t)}}},r=(n(41),n(43),n(0)),o={name:"PopoverMenu",components:{PopoverMenuItem:Object(r.a)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[t.item.href?n("a",{staticClass:"focusable",attrs:{href:t.item.href?t.item.href:"#",target:t.item.target?t.item.target:"",download:t.item.download,rel:"noreferrer noopener"},on:{click:t.action}},[t.iconIsUrl?n("img",{attrs:{src:t.item.icon}}):n("span",{class:t.item.icon}),t._v(" "),t.item.text&&t.item.longtext?n("p",[n("strong",{staticClass:"menuitem-text"},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")]),n("br"),t._v(" "),n("span",{staticClass:"menuitem-text-detail"},[t._v("\n\t\t\t\t"+t._s(t.item.longtext)+"\n\t\t\t")])]):t.item.text?n("span",[t._v("\n\t\t\t"+t._s(t.item.text)+"\n\t\t")]):t.item.longtext?n("p",[t._v("\n\t\t\t"+t._s(t.item.longtext)+"\n\t\t")]):t._e()]):t.item.input?n("span",{staticClass:"menuitem",class:{active:t.item.active}},["checkbox"!==t.item.input?n("span",{class:t.item.icon}):t._e(),t._v(" "),"text"===t.item.input?n("form",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action(e)}}},[n("input",{attrs:{type:t.item.input,placeholder:t.item.text,required:""},domProps:{value:t.item.value}}),t._v(" "),n("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]):["checkbox"===t.item.input?n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:"checkbox"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var n=t.item.model,i=e.target,r=!!i.checked;if(Array.isArray(n)){var o=t._i(n,null);i.checked?o<0&&t.$set(t.item,"model",n.concat([null])):o>-1&&t.$set(t.item,"model",n.slice(0,o).concat(n.slice(o+1)))}else t.$set(t.item,"model",r)},t.item.action]}}):"radio"===t.item.input?n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:"radio"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){return t.$set(t.item,"model",null)},t.item.action]}}):n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,"model",e.target.value)}}}),t._v(" "),n("label",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")])]],2):t.item.action?n("button",{staticClass:"menuitem focusable",class:{active:t.item.active},attrs:{disabled:t.item.disabled},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[n("span",{class:t.item.icon}),t._v(" "),t.item.text&&t.item.longtext?n("p",[n("strong",{staticClass:"menuitem-text"},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")]),n("br"),t._v(" "),n("span",{staticClass:"menuitem-text-detail"},[t._v("\n\t\t\t\t"+t._s(t.item.longtext)+"\n\t\t\t")])]):t.item.text?n("span",[t._v("\n\t\t\t"+t._s(t.item.text)+"\n\t\t")]):t.item.longtext?n("p",[t._v("\n\t\t\t"+t._s(t.item.longtext)+"\n\t\t")]):t._e()]):n("span",{staticClass:"menuitem",class:{active:t.item.active}},[n("span",{class:t.item.icon}),t._v(" "),t.item.text&&t.item.longtext?n("p",[n("strong",{staticClass:"menuitem-text"},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")]),n("br"),t._v(" "),n("span",{staticClass:"menuitem-text-detail"},[t._v("\n\t\t\t\t"+t._s(t.item.longtext)+"\n\t\t\t")])]):t.item.text?n("span",[t._v("\n\t\t\t"+t._s(t.item.text)+"\n\t\t")]):t.item.longtext?n("p",[t._v("\n\t\t\t"+t._s(t.item.longtext)+"\n\t\t")]):t._e()])])}),[],!1,null,"8dc4efb0",null).exports},props:{menu:{type:Array,default:function(){return[{href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}]},required:!0}}},a=(n(45),Object(r.a)(o,(function(){var t=this.$createElement,e=this._self._c||t;return e("ul",this._l(this.menu,(function(t,n){return e("PopoverMenuItem",{key:n,attrs:{item:t}})})),1)}),[],!1,null,"2f982451",null).exports);n.d(e,"PopoverMenu",(function(){return a})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=a},function(t,e){},function(t,e,n){var i=n(91);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("2601b667",i,!0,{})},function(t,e,n){var i=n(95);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("a39cae00",i,!0,{})},function(t,e,n){var i=n(97);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("30f6e694",i,!0,{})},function(t,e,n){var i=n(120);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("51023bd3",i,!0,{})},function(t,e,n){"use strict";n.r(e);var i=n(13),r=n.n(i),o=n(6),a=n(17),s=n(4),c=n.n(s),l=function(t,e,n){void 0!==t&&t.forEach((function(i,r){var o=!i.componentOptions&&i.tag,a=i.componentOptions&&"string"==typeof i.componentOptions.tag&&-1===e.indexOf(i.componentOptions.tag);(o||a)&&(c.a.util.warn("".concat(o?i.tag:i.componentOptions.tag," is not allowed inside the ").concat(n.$options.name," component"),n),t.splice(r,1))}))},u=["ActionButton","ActionCheckbox","ActionInput","ActionLink","ActionRouter","ActionText","ActionTextEditable"],d={name:"Actions",directives:{ClickOutside:r.a,tooltip:o.default},props:{open:{type:Boolean,default:!1},menuAlign:{type:String,default:"center",validator:function(t){return["left","center","right"].indexOf(t)>-1}}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:"menu-"+Object(a.a)(),offsetX:0,children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var t=this.firstActionVNode.componentOptions.tag;if("ActionLink"===t)return{is:"a",href:this.firstAction.href,target:this.firstAction.target};if("ActionRouter"===t)return{is:"router-link",to:this.firstAction.to,exact:this.firstAction.exact};if("ActionButton"===t)return{is:"button"}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?"click":null}},watch:{open:function(t){var e=this;this.opened=t,this.opened&&this.$nextTick((function(){e.onOpen()}))}},beforeMount:function(){this.initActions(),l(this.$slots.default,u,this)},mounted:function(){this.popupItem=this.$el},beforeUpdate:function(){this.initActions(),l(this.$slots.default,u,this)},methods:{toggleMenu:function(){var t=this;this.opened=!this.opened,this.opened&&(this.$nextTick((function(){t.onOpen(),t.focusFirstAction()})),this.$emit("open")),this.$emit("update:open",this.opened)},closeMenu:function(){this.opened&&(this.$emit("update:open",!1),this.$emit("close")),this.opened=!1,this.offsetX=0},onOpen:function(){this.offsetX=0;var t=function(t){var e=t.getBoundingClientRect(),n=document.documentElement.clientHeight,i=document.documentElement.clientWidth,r=Object.assign({});return r.top=e.top<0,r.left=e.left<0,r.bottom=e.bottom>n,r.right=e.right>i,r.any=r.top||r.left||r.bottom||r.right,r.all=r.top&&r.left&&r.bottom&&r.right,r.offsetY=r.top?e.top:r.bottom?e.bottom-n:0,r.offsetX=r.left?e.left:r.right?e.right-i:0,r}(this.$refs.menu);t.any&&(this.offsetX=t.offsetX>0?Math.round(t.offsetX)+5:Math.round(t.offsetX)-5)},onMouseFocusAction:function(t){if(document.activeElement!==t.target){var e=t.target.closest("li");if(e){var n=e.querySelector(".focusable");if(n){var i=this.$refs.menu.querySelectorAll(".focusable"),r=Array.prototype.indexOf.call(i,n);r>-1&&(this.focusIndex=r,this.focusAction())}}}},removeCurrentActive:function(){var t=this.$refs.menu.querySelector("li.active");t&&t.classList.remove("active")},focusAction:function(){var t=this.$refs.menu.querySelectorAll(".focusable")[this.focusIndex];if(t){var e=t.closest("li");t.focus(),e&&(this.removeCurrentActive(),e.classList.add("active"))}},focusPreviousAction:function(){this.focusIndex=Math.max(this.focusIndex-1,0),this.focusAction()},focusNextAction:function(){this.focusIndex=Math.min(this.focusIndex+1,this.$refs.menu.querySelectorAll(".focusable").length-1),this.focusAction()},focusFirstAction:function(){this.focusIndex=0,this.focusAction()},focusLastAction:function(){this.focusIndex=this.$el.querySelectorAll(".focusable").length-1,this.focusAction()},execFirstAction:function(t){this.firstActionEvent&&this.firstActionEvent(t)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(t){return!!t&&!!t.componentOptions}))}}},p=(n(80),n(0)),f=n(25),h=n.n(f),v=Object(p.a)(d,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isValidSingleAction?n("element",t._b({directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.firstAction.text,expression:"firstAction.text",modifiers:{auto:!0}}],staticClass:"action-item action-item--single",class:t.firstAction.icon,attrs:{"aria-label":t.firstAction.text,rel:"noreferrer noopener"},on:t._d({},[t.firstActionEventBinding,t.execFirstAction])},"element",t.firstActionBinding,!1),[n("span",{attrs:{"aria-hidden":!0,hidden:""}},[t._t("default")],2)]):n("div",{directives:[{name:"show",rawName:"v-show",value:t.hasMultipleActions,expression:"hasMultipleActions"}],staticClass:"action-item",class:{"action-item--open":t.opened},on:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")?null:e.shiftKey?(e.preventDefault(),t.focusPreviousAction(e)):null},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-up",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-down",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.closeMenu(e))}]}},[n("a",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],staticClass:"icon action-item__menutoggle",attrs:{href:"#","aria-haspopup":"true","aria-controls":t.randomId,"aria-expanded":t.opened},on:{click:function(e){return e.preventDefault(),t.toggleMenu(e)},keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"space",32,e.key,[" ","Spacebar"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.toggleMenu(e))}}}),t._v(" "),t.opened?n("div",{ref:"menu",staticClass:"action-item__menu",class:["menu-"+t.menuAlign,{open:t.opened}],style:{marginRight:t.offsetX+"px"},attrs:{tabindex:"-1"},on:{mousemove:t.onMouseFocusAction}},[n("div",{staticClass:"action-item__menu_arrow",style:{transform:"translateX("+t.offsetX+"px)"}}),t._v(" "),n("ul",{attrs:{id:t.randomId,tabindex:"-1"}},[t._t("default")],2)]):t._e()])}),[],!1,null,"3fa32bcc",null);"function"==typeof h.a&&h()(v);var m=v.exports;n.d(e,"Actions",(function(){return m})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=m},function(t,e,n){window,t.exports=function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:i})},n.r=function(t){Object.defineProperty(t,"__esModule",{value:!0})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=3)}([function(t,e,n){var i;!function(r){"use strict";var o={},a=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,s=/\d\d?/,c=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,l=/\[([^]*?)\]/gm,u=function(){};function d(t,e){for(var n=[],i=0,r=t.length;i<r;i++)n.push(t[i].substr(0,e));return n}function p(t){return function(e,n,i){var r=i[t].indexOf(n.charAt(0).toUpperCase()+n.substr(1).toLowerCase());~r&&(e.month=r)}}function f(t,e){for(t=String(t),e=e||2;t.length<e;)t="0"+t;return t}var h=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],v=["January","February","March","April","May","June","July","August","September","October","November","December"],m=d(v,3),A=d(h,3);o.i18n={dayNamesShort:A,dayNames:h,monthNamesShort:m,monthNames:v,amPm:["am","pm"],DoFn:function(t){return t+["th","st","nd","rd"][t%10>3?0:(t-t%10!=10)*t%10]}};var g={D:function(t){return t.getDate()},DD:function(t){return f(t.getDate())},Do:function(t,e){return e.DoFn(t.getDate())},d:function(t){return t.getDay()},dd:function(t){return f(t.getDay())},ddd:function(t,e){return e.dayNamesShort[t.getDay()]},dddd:function(t,e){return e.dayNames[t.getDay()]},M:function(t){return t.getMonth()+1},MM:function(t){return f(t.getMonth()+1)},MMM:function(t,e){return e.monthNamesShort[t.getMonth()]},MMMM:function(t,e){return e.monthNames[t.getMonth()]},YY:function(t){return String(t.getFullYear()).substr(2)},YYYY:function(t){return f(t.getFullYear(),4)},h:function(t){return t.getHours()%12||12},hh:function(t){return f(t.getHours()%12||12)},H:function(t){return t.getHours()},HH:function(t){return f(t.getHours())},m:function(t){return t.getMinutes()},mm:function(t){return f(t.getMinutes())},s:function(t){return t.getSeconds()},ss:function(t){return f(t.getSeconds())},S:function(t){return Math.round(t.getMilliseconds()/100)},SS:function(t){return f(Math.round(t.getMilliseconds()/10),2)},SSS:function(t){return f(t.getMilliseconds(),3)},a:function(t,e){return t.getHours()<12?e.amPm[0]:e.amPm[1]},A:function(t,e){return t.getHours()<12?e.amPm[0].toUpperCase():e.amPm[1].toUpperCase()},ZZ:function(t){var e=t.getTimezoneOffset();return(e>0?"-":"+")+f(100*Math.floor(Math.abs(e)/60)+Math.abs(e)%60,4)}},b={D:[s,function(t,e){t.day=e}],Do:[new RegExp(s.source+c.source),function(t,e){t.day=parseInt(e,10)}],M:[s,function(t,e){t.month=e-1}],YY:[s,function(t,e){var n=+(""+(new Date).getFullYear()).substr(0,2);t.year=""+(e>68?n-1:n)+e}],h:[s,function(t,e){t.hour=e}],m:[s,function(t,e){t.minute=e}],s:[s,function(t,e){t.second=e}],YYYY:[/\d{4}/,function(t,e){t.year=e}],S:[/\d/,function(t,e){t.millisecond=100*e}],SS:[/\d{2}/,function(t,e){t.millisecond=10*e}],SSS:[/\d{3}/,function(t,e){t.millisecond=e}],d:[s,u],ddd:[c,u],MMM:[c,p("monthNamesShort")],MMMM:[c,p("monthNames")],a:[c,function(t,e,n){var i=e.toLowerCase();i===n.amPm[0]?t.isPm=!1:i===n.amPm[1]&&(t.isPm=!0)}],ZZ:[/([\+\-]\d\d:?\d\d|Z)/,function(t,e){"Z"===e&&(e="+00:00");var n,i=(e+"").match(/([\+\-]|\d\d)/gi);i&&(n=60*i[1]+parseInt(i[2],10),t.timezoneOffset="+"===i[0]?n:-n)}]};b.dd=b.d,b.dddd=b.ddd,b.DD=b.D,b.mm=b.m,b.hh=b.H=b.HH=b.h,b.MM=b.M,b.ss=b.s,b.A=b.a,o.masks={default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},o.format=function(t,e,n){var i=n||o.i18n;if("number"==typeof t&&(t=new Date(t)),"[object Date]"!==Object.prototype.toString.call(t)||isNaN(t.getTime()))throw new Error("Invalid Date in fecha.format");var r=[];return(e=(e=(e=o.masks[e]||e||o.masks.default).replace(l,(function(t,e){return r.push(e),"??"}))).replace(a,(function(e){return e in g?g[e](t,i):e.slice(1,e.length-1)}))).replace(/\?\?/g,(function(){return r.shift()}))},o.parse=function(t,e,n){var i=n||o.i18n;if("string"!=typeof e)throw new Error("Invalid format in fecha.parse");if(e=o.masks[e]||e,t.length>1e3)return!1;var r=!0,s={};if(e.replace(a,(function(e){if(b[e]){var n=b[e],o=t.search(n[0]);~o?t.replace(n[0],(function(e){return n[1](s,e,i),t=t.substr(o+e.length),e})):r=!1}return b[e]?"":e.slice(1,e.length-1)})),!r)return!1;var c,l=new Date;return!0===s.isPm&&null!=s.hour&&12!=+s.hour?s.hour=+s.hour+12:!1===s.isPm&&12==+s.hour&&(s.hour=0),null!=s.timezoneOffset?(s.minute=+(s.minute||0)-+s.timezoneOffset,c=new Date(Date.UTC(s.year||l.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0))):c=new Date(s.year||l.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0),c},void 0!==t&&t.exports?t.exports=o:void 0===(i=function(){return o}.call(e,n,e,t))||(t.exports=i)}()},function(t,e){var n=/^(attrs|props|on|nativeOn|class|style|hook)$/;function i(t,e){return function(){t&&t.apply(this,arguments),e&&e.apply(this,arguments)}}t.exports=function(t){return t.reduce((function(t,e){var r,o,a,s,c;for(a in e)if(r=t[a],o=e[a],r&&n.test(a))if("class"===a&&("string"==typeof r&&(c=r,t[a]=r={},r[c]=!0),"string"==typeof o&&(c=o,e[a]=o={},o[c]=!0)),"on"===a||"nativeOn"===a||"hook"===a)for(s in o)r[s]=i(r[s],o[s]);else if(Array.isArray(r))t[a]=r.concat(o);else if(Array.isArray(o))t[a]=[r].concat(o);else for(s in o)r[s]=o[s];else t[a]=e[a];return t}),{})}},function(t,e,n){"use strict";function i(t,e){for(var n=[],i={},r=0;r<e.length;r++){var o=e[r],a=o[0],s={id:t+":"+r,css:o[1],media:o[2],sourceMap:o[3]};i[a]?i[a].parts.push(s):n.push(i[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",(function(){return h}));var r="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!r)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},a=r&&(document.head||document.getElementsByTagName("head")[0]),s=null,c=0,l=!1,u=function(){},d=null,p="data-vue-ssr-id",f="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,r){l=n,d=r||{};var a=i(t,e);return v(a),function(e){for(var n=[],r=0;r<a.length;r++){var s=a[r];(c=o[s.id]).refs--,n.push(c)}for(e?v(a=i(t,e)):a=[],r=0;r<n.length;r++){var c;if(0===(c=n[r]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete o[c.id]}}}}function v(t){for(var e=0;e<t.length;e++){var n=t[e],i=o[n.id];if(i){i.refs++;for(var r=0;r<i.parts.length;r++)i.parts[r](n.parts[r]);for(;r<n.parts.length;r++)i.parts.push(A(n.parts[r]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var a=[];for(r=0;r<n.parts.length;r++)a.push(A(n.parts[r]));o[n.id]={id:n.id,refs:1,parts:a}}}}function m(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function A(t){var e,n,i=document.querySelector("style["+p+'~="'+t.id+'"]');if(i){if(l)return u;i.parentNode.removeChild(i)}if(f){var r=c++;i=s||(s=m()),e=y.bind(null,i,r,!1),n=y.bind(null,i,r,!0)}else i=m(),e=function(t,e){var n=e.css,i=e.media,r=e.sourceMap;if(i&&t.setAttribute("media",i),d.ssrId&&t.setAttribute(p,e.id),r&&(n+="\n/*# sourceURL="+r.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,i),n=function(){i.parentNode.removeChild(i)};return e(t),function(i){if(i){if(i.css===t.css&&i.media===t.media&&i.sourceMap===t.sourceMap)return;e(t=i)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function y(t,e,n,i){var r=n?"":i.css;if(t.styleSheet)t.styleSheet.cssText=b(e,r);else{var o=document.createTextNode(r),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(o,a[e]):t.appendChild(o)}}},function(t,e,n){"use strict";n.r(e);var i=n(0),r=n.n(i),o=void 0,a=function(t){return o=t.target},s={bind:function(t,e,n){t["@clickoutside"]=function(i){var r=i.target,a=n&&n.context&&n.context.popupElm;!o||!r||t.contains(r)||t.contains(o)||a&&(a.contains(o)||a.contains(r))||!e.expression||!n.context[e.expression]||e.value()},document.addEventListener("mousedown",a),document.addEventListener("mouseup",t["@clickoutside"])},unbind:function(t){document.removeEventListener("mousedown",a),document.removeEventListener("mouseup",t["@clickoutside"])}};function c(t){return"[object Object]"===Object.prototype.toString.call(t)}function l(t){return t instanceof Date}function u(t){return null!=t&&!isNaN(new Date(t).getTime())}function d(t){var e=(t||"").split(":");return e.length>=2?{hours:parseInt(e[0],10),minutes:parseInt(e[1],10)}:null}function p(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"24",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"a",i=t.hours,r=(i=(i="24"===e?i:i%12||12)<10?"0"+i:i)+":"+(t.minutes<10?"0"+t.minutes:t.minutes);if("12"===e){var o=t.hours>=12?"pm":"am";"A"===n&&(o=o.toUpperCase()),r=r+" "+o}return r}function f(t,e){if(!t)return"";try{return r.a.format(new Date(t),e)}catch(t){return""}}var h={date:{value2date:function(t){return u(t)?new Date(t):null},date2value:function(t){return t}},timestamp:{value2date:function(t){return u(t)?new Date(t):null},date2value:function(t){return t&&new Date(t).getTime()}}},v={zh:{days:["日","一","二","三","四","五","六"],months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],pickers:["未来7天","未来30天","最近7天","最近30天"],placeholder:{date:"请选择日期",dateRange:"请选择日期范围"}},en:{days:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],pickers:["next 7 days","next 30 days","previous 7 days","previous 30 days"],placeholder:{date:"Select Date",dateRange:"Select Date Range"}},ro:{days:["Lun","Mar","Mie","Joi","Vin","Sâm","Dum"],months:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Noi","Dec"],pickers:["urmatoarele 7 zile","urmatoarele 30 zile","ultimele 7 zile","ultimele 30 zile"],placeholder:{date:"Selectați Data",dateRange:"Selectați Intervalul De Date"}},fr:{days:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],months:["Jan","Fev","Mar","Avr","Mai","Juin","Juil","Aout","Sep","Oct","Nov","Dec"],pickers:["7 jours suivants","30 jours suivants","7 jours précédents","30 jours précédents"],placeholder:{date:"Sélectionnez une date",dateRange:"Sélectionnez une période"}},es:{days:["Dom","Lun","mar","Mie","Jue","Vie","Sab"],months:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],pickers:["próximos 7 días","próximos 30 días","7 días anteriores","30 días anteriores"],placeholder:{date:"Seleccionar fecha",dateRange:"Seleccionar un rango de fechas"}},"pt-br":{days:["Dom","Seg","Ter","Qua","Quin","Sex","Sáb"],months:["Jan","Fev","Mar","Abr","Maio","Jun","Jul","Ago","Set","Out","Nov","Dez"],pickers:["próximos 7 dias","próximos 30 dias","7 dias anteriores"," 30 dias anteriores"],placeholder:{date:"Selecione uma data",dateRange:"Selecione um período"}},ru:{days:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],pickers:["след. 7 дней","след. 30 дней","прош. 7 дней","прош. 30 дней"],placeholder:{date:"Выберите дату",dateRange:"Выберите период"}},de:{days:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],pickers:["nächsten 7 Tage","nächsten 30 Tage","vorigen 7 Tage","vorigen 30 Tage"],placeholder:{date:"Datum auswählen",dateRange:"Zeitraum auswählen"}},it:{days:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],months:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],pickers:["successivi 7 giorni","successivi 30 giorni","precedenti 7 giorni","precedenti 30 giorni"],placeholder:{date:"Seleziona una data",dateRange:"Seleziona un intervallo date"}},cs:{days:["Ned","Pon","Úte","Stř","Čtv","Pát","Sob"],months:["Led","Úno","Bře","Dub","Kvě","Čer","Čerc","Srp","Zář","Říj","Lis","Pro"],pickers:["příštích 7 dní","příštích 30 dní","předchozích 7 dní","předchozích 30 dní"],placeholder:{date:"Vyberte datum",dateRange:"Vyberte časové rozmezí"}},sl:{days:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],months:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],pickers:["naslednjih 7 dni","naslednjih 30 dni","prejšnjih 7 dni","prejšnjih 30 dni"],placeholder:{date:"Izberite datum",dateRange:"Izberite razpon med 2 datumoma"}}},m=v.zh,A={methods:{t:function(t){for(var e=this,n=e.$options.name;e&&(!n||"DatePicker"!==n);)(e=e.$parent)&&(n=e.$options.name);for(var i=e&&e.language||m,r=t.split("."),o=i,a=void 0,s=0,c=r.length;s<c;s++){if(a=o[r[s]],s===c-1)return a;if(!a)return"";o=a}return""}}};function g(t,e){if(e){for(var n=[],i=e.offsetParent;i&&t!==i&&t.contains(i);)n.push(i),i=i.offsetParent;var r=e.offsetTop+n.reduce((function(t,e){return t+e.offsetTop}),0),o=r+e.offsetHeight,a=t.scrollTop,s=a+t.clientHeight;r<a?t.scrollTop=r:o>s&&(t.scrollTop=o-t.clientHeight)}else t.scrollTop=0}var b=n(1),y=n.n(b),x={name:"panelDate",mixins:[A],props:{value:null,startAt:null,endAt:null,dateFormat:{type:String,default:"YYYY-MM-DD"},calendarMonth:{default:(new Date).getMonth()},calendarYear:{default:(new Date).getFullYear()},firstDayOfWeek:{default:7,type:Number,validator:function(t){return t>=1&&t<=7}},disabledDate:{type:Function,default:function(){return!1}}},methods:{selectDate:function(t){var e=t.year,n=t.month,i=t.day,r=new Date(e,n,i);this.disabledDate(r)||this.$emit("select",r)},getDays:function(t){var e=this.t("days"),n=parseInt(t,10);return e.concat(e).slice(n,n+7)},getDates:function(t,e,n){var i=[],r=new Date(t,e);r.setDate(0);for(var o=(r.getDay()+7-n)%7+1,a=r.getDate()-(o-1),s=0;s<o;s++)i.push({year:t,month:e-1,day:a+s});r.setMonth(r.getMonth()+2,0);for(var c=r.getDate(),l=0;l<c;l++)i.push({year:t,month:e,day:1+l});r.setMonth(r.getMonth()+1,1);for(var u=42-(o+c),d=0;d<u;d++)i.push({year:t,month:e+1,day:1+d});return i},getCellClasses:function(t){var e=t.year,n=t.month,i=t.day,r=[],o=new Date(e,n,i).getTime(),a=(new Date).setHours(0,0,0,0),s=this.value&&new Date(this.value).setHours(0,0,0,0),c=this.startAt&&new Date(this.startAt).setHours(0,0,0,0),l=this.endAt&&new Date(this.endAt).setHours(0,0,0,0);return n<this.calendarMonth?r.push("last-month"):n>this.calendarMonth?r.push("next-month"):r.push("cur-month"),o===a&&r.push("today"),this.disabledDate(o)&&r.push("disabled"),s&&(o===s?r.push("actived"):c&&o<=s?r.push("inrange"):l&&o>=s&&r.push("inrange")),r},getCellTitle:function(t){var e=t.year,n=t.month,i=t.day;return f(new Date(e,n,i),this.dateFormat)}},render:function(t){var e=this,n=this.getDays(this.firstDayOfWeek).map((function(e){return t("th",[e])})),i=this.getDates(this.calendarYear,this.calendarMonth,this.firstDayOfWeek),r=Array.apply(null,{length:6}).map((function(n,r){var o=i.slice(7*r,7*r+7).map((function(n){var i={class:e.getCellClasses(n)};return t("td",y()([{class:"cell"},i,{attrs:{"data-year":n.year,"data-month":n.month,title:e.getCellTitle(n)},on:{click:e.selectDate.bind(e,n)}}]),[n.day])}));return t("tr",[o])}));return t("table",{class:"mx-panel mx-panel-date"},[t("thead",[t("tr",[n])]),t("tbody",[r])])}},_={name:"panelYear",props:{value:null,firstYear:Number,disabledYear:Function},methods:{isDisabled:function(t){return!("function"!=typeof this.disabledYear||!this.disabledYear(t))},selectYear:function(t){this.isDisabled(t)||this.$emit("select",t)}},render:function(t){var e=this,n=10*Math.floor(this.firstYear/10),i=this.value&&new Date(this.value).getFullYear(),r=Array.apply(null,{length:10}).map((function(r,o){var a=n+o;return t("span",{class:{cell:!0,actived:i===a,disabled:e.isDisabled(a)},on:{click:e.selectYear.bind(e,a)}},[a])}));return t("div",{class:"mx-panel mx-panel-year"},[r])}},w={name:"panelMonth",mixins:[A],props:{value:null,calendarYear:{default:(new Date).getFullYear()},disabledMonth:Function},methods:{isDisabled:function(t){return!("function"!=typeof this.disabledMonth||!this.disabledMonth(t))},selectMonth:function(t){this.isDisabled(t)||this.$emit("select",t)}},render:function(t){var e=this,n=this.t("months"),i=this.value&&new Date(this.value).getFullYear(),r=this.value&&new Date(this.value).getMonth();return n=n.map((function(n,o){return t("span",{class:{cell:!0,actived:i===e.calendarYear&&r===o,disabled:e.isDisabled(o)},on:{click:e.selectMonth.bind(e,o)}},[n])})),t("div",{class:"mx-panel mx-panel-month"},[n])}},C=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},T="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function k(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}function E(t,e,n,i,r,o,a,s){var c,l="function"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),o&&(l._scopeId="data-v-"+o),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},l._ssrRegister=c):r&&(c=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,e){return c.call(e),u(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:l}}var S=E({name:"CalendarPanel",components:{PanelDate:x,PanelYear:_,PanelMonth:w,PanelTime:{name:"panelTime",props:{timePickerOptions:{type:[Object,Function],default:function(){return null}},timeSelectOptions:{type:Object,default:function(){return null}},minuteStep:{type:Number,default:0,validator:function(t){return t>=0&&t<=60}},value:null,timeType:{type:Array,default:function(){return["24","a"]}},disabledTime:Function},computed:{currentHours:function(){return this.value?new Date(this.value).getHours():0},currentMinutes:function(){return this.value?new Date(this.value).getMinutes():0},currentSeconds:function(){return this.value?new Date(this.value).getSeconds():0}},methods:{stringifyText:function(t){return("00"+t).slice(String(t).length)},selectTime:function(t){"function"==typeof this.disabledTime&&this.disabledTime(t)||this.$emit("select",new Date(t))},pickTime:function(t){"function"==typeof this.disabledTime&&this.disabledTime(t)||this.$emit("pick",new Date(t))},getTimePickerOptions:function(){var t=[],e=this.timePickerOptions;if(!e)return[];if("function"==typeof e)return e()||[];var n=d(e.start),i=d(e.end),r=d(e.step);if(n&&i&&r)for(var o=n.minutes+60*n.hours,a=i.minutes+60*i.hours,s=r.minutes+60*r.hours,c=Math.floor((a-o)/s),l=0;l<=c;l++){var u=o+l*s,f={hours:Math.floor(u/60),minutes:u%60};t.push({value:f,label:p.apply(void 0,[f].concat(k(this.timeType)))})}return t}},render:function(t){var e=this,n=this.value?new Date(this.value):(new Date).setHours(0,0,0,0),i="function"==typeof this.disabledTime&&this.disabledTime,r=this.getTimePickerOptions();if(Array.isArray(r)&&r.length)return r=r.map((function(r){var o=r.value.hours,a=r.value.minutes,s=new Date(n).setHours(o,a,0);return t("li",{class:{"mx-time-picker-item":!0,cell:!0,actived:o===e.currentHours&&a===e.currentMinutes,disabled:i&&i(s)},on:{click:e.pickTime.bind(e,s)}},[r.label])})),t("div",{class:"mx-panel mx-panel-time"},[t("ul",{class:"mx-time-list"},[r])]);var o=this.minuteStep||1,a=parseInt(60/o),s={hours:Array.apply(null,{length:24}).map((function(t,e){return e})),minutes:Array.apply(null,{length:a}).map((function(t,e){return e*o})),seconds:0===this.minuteStep?Array.apply(null,{length:60}).map((function(t,e){return e})):[]};this.timeSelectOptions&&"object"===T(this.timeSelectOptions)&&(s=C({},s,this.timeSelectOptions));var c=[s.hours.map((function(r){var o=new Date(n).setHours(r);return t("li",{class:{cell:!0,actived:r===e.currentHours,disabled:i&&i(o)},on:{click:e.selectTime.bind(e,o)}},[e.stringifyText(r)])})),s.minutes.map((function(r){var o=new Date(n).setMinutes(r);return t("li",{class:{cell:!0,actived:r===e.currentMinutes,disabled:i&&i(o)},on:{click:e.selectTime.bind(e,o)}},[e.stringifyText(r)])})),s.seconds.map((function(r){var o=new Date(n).setSeconds(r);return t("li",{class:{cell:!0,actived:r===e.currentSeconds,disabled:i&&i(o)},on:{click:e.selectTime.bind(e,o)}},[e.stringifyText(r)])}))].filter((function(t){return t.length>0}));return c=c.map((function(e){return t("ul",{class:"mx-time-list",style:{width:100/c.length+"%"}},[e])})),t("div",{class:"mx-panel mx-panel-time"},[c])}}},mixins:[A,{methods:{dispatch:function(t,e,n){for(var i=this.$parent||this.$root,r=i.$options.name;i&&(!r||r!==t);)(i=i.$parent)&&(r=i.$options.name);r&&r===t&&(i=i||this).$emit.apply(i,[e].concat(n))}}}],props:{value:{default:null,validator:function(t){return null===t||u(t)}},startAt:null,endAt:null,visible:{type:Boolean,default:!1},type:{type:String,default:"date"},dateFormat:{type:String,default:"YYYY-MM-DD"},index:Number,defaultValue:{validator:function(t){return u(t)}},firstDayOfWeek:{default:7,type:Number,validator:function(t){return t>=1&&t<=7}},notBefore:{default:null,validator:function(t){return!t||u(t)}},notAfter:{default:null,validator:function(t){return!t||u(t)}},disabledDays:{type:[Array,Function],default:function(){return[]}},minuteStep:{type:Number,default:0,validator:function(t){return t>=0&&t<=60}},timeSelectOptions:{type:Object,default:function(){return null}},timePickerOptions:{type:[Object,Function],default:function(){return null}}},data:function(){var t=this.getNow(this.value),e=t.getFullYear();return{panel:"NONE",dates:[],calendarMonth:t.getMonth(),calendarYear:e,firstYear:10*Math.floor(e/10)}},computed:{now:{get:function(){return new Date(this.calendarYear,this.calendarMonth).getTime()},set:function(t){var e=new Date(t);this.calendarYear=e.getFullYear(),this.calendarMonth=e.getMonth()}},timeType:function(){return[/h+/.test(this.$parent.format)?"12":"24",/A/.test(this.$parent.format)?"A":"a"]},timeHeader:function(){return"time"===this.type?this.$parent.format:this.value&&f(this.value,this.dateFormat)},yearHeader:function(){return this.firstYear+" ~ "+(this.firstYear+9)},months:function(){return this.t("months")},notBeforeTime:function(){return this.getCriticalTime(this.notBefore)},notAfterTime:function(){return this.getCriticalTime(this.notAfter)}},watch:{value:{immediate:!0,handler:"updateNow"},visible:{immediate:!0,handler:"init"},panel:{handler:"handelPanelChange"}},methods:{handelPanelChange:function(t,e){var n=this;this.dispatch("DatePicker","panel-change",[t,e]),"YEAR"===t?this.firstYear=10*Math.floor(this.calendarYear/10):"TIME"===t&&this.$nextTick((function(){for(var t=n.$el.querySelectorAll(".mx-panel-time .mx-time-list"),e=0,i=t.length;e<i;e++){var r=t[e];g(r,r.querySelector(".actived"))}}))},init:function(t){if(t){var e=this.type;"month"===e?this.showPanelMonth():"year"===e?this.showPanelYear():"time"===e?this.showPanelTime():this.showPanelDate()}else this.showPanelNone(),this.updateNow(this.value)},getNow:function(t){return t?new Date(t):this.defaultValue&&u(this.defaultValue)?new Date(this.defaultValue):new Date},updateNow:function(t){var e=this.now;this.now=this.getNow(t),this.visible&&this.now!==e&&this.dispatch("DatePicker","calendar-change",[new Date(this.now),new Date(e)])},getCriticalTime:function(t){if(!t)return null;var e=new Date(t);return"year"===this.type?new Date(e.getFullYear(),0).getTime():"month"===this.type?new Date(e.getFullYear(),e.getMonth()).getTime():"date"===this.type?e.setHours(0,0,0,0):e.getTime()},inBefore:function(t,e){return void 0===e&&(e=this.startAt),this.notBeforeTime&&t<this.notBeforeTime||e&&t<this.getCriticalTime(e)},inAfter:function(t,e){return void 0===e&&(e=this.endAt),this.notAfterTime&&t>this.notAfterTime||e&&t>this.getCriticalTime(e)},inDisabledDays:function(t){var e=this;return Array.isArray(this.disabledDays)?this.disabledDays.some((function(n){return e.getCriticalTime(n)===t})):"function"==typeof this.disabledDays&&this.disabledDays(new Date(t))},isDisabledYear:function(t){var e=new Date(t,0).getTime(),n=new Date(t+1,0).getTime()-1;return this.inBefore(n)||this.inAfter(e)||"year"===this.type&&this.inDisabledDays(e)},isDisabledMonth:function(t){var e=new Date(this.calendarYear,t).getTime(),n=new Date(this.calendarYear,t+1).getTime()-1;return this.inBefore(n)||this.inAfter(e)||"month"===this.type&&this.inDisabledDays(e)},isDisabledDate:function(t){var e=new Date(t).getTime(),n=new Date(t).setHours(23,59,59,999);return this.inBefore(n)||this.inAfter(e)||this.inDisabledDays(e)},isDisabledTime:function(t,e,n){var i=new Date(t).getTime();return this.inBefore(i,e)||this.inAfter(i,n)||this.inDisabledDays(i)},selectDate:function(t){if("datetime"===this.type){var e=new Date(t);return l(this.value)&&e.setHours(this.value.getHours(),this.value.getMinutes(),this.value.getSeconds()),this.isDisabledTime(e)&&(e.setHours(0,0,0,0),this.notBefore&&e.getTime()<new Date(this.notBefore).getTime()&&(e=new Date(this.notBefore)),this.startAt&&e.getTime()<new Date(this.startAt).getTime()&&(e=new Date(this.startAt))),this.selectTime(e),void this.showPanelTime()}this.$emit("select-date",t)},selectYear:function(t){if(this.changeCalendarYear(t),"year"===this.type.toLowerCase())return this.selectDate(new Date(this.now));this.dispatch("DatePicker","select-year",[t,this.index]),this.showPanelMonth()},selectMonth:function(t){if(this.changeCalendarMonth(t),"month"===this.type.toLowerCase())return this.selectDate(new Date(this.now));this.dispatch("DatePicker","select-month",[t,this.index]),this.showPanelDate()},selectTime:function(t){this.$emit("select-time",t,!1)},pickTime:function(t){this.$emit("select-time",t,!0)},changeCalendarYear:function(t){this.updateNow(new Date(t,this.calendarMonth))},changeCalendarMonth:function(t){this.updateNow(new Date(this.calendarYear,t))},getSibling:function(){var t=this,e=this.$parent.$children.filter((function(e){return e.$options.name===t.$options.name}));return e[1^e.indexOf(this)]},handleIconMonth:function(t){var e=this.calendarMonth;this.changeCalendarMonth(e+t),this.$parent.$emit("change-calendar-month",{month:e,flag:t,vm:this,sibling:this.getSibling()})},handleIconYear:function(t){if("YEAR"===this.panel)this.changePanelYears(t);else{var e=this.calendarYear;this.changeCalendarYear(e+t),this.$parent.$emit("change-calendar-year",{year:e,flag:t,vm:this,sibling:this.getSibling()})}},handleBtnYear:function(){this.showPanelYear()},handleBtnMonth:function(){this.showPanelMonth()},handleTimeHeader:function(){"time"!==this.type&&this.showPanelDate()},changePanelYears:function(t){this.firstYear=this.firstYear+10*t},showPanelNone:function(){this.panel="NONE"},showPanelTime:function(){this.panel="TIME"},showPanelDate:function(){this.panel="DATE"},showPanelYear:function(){this.panel="YEAR"},showPanelMonth:function(){this.panel="MONTH"}}},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"mx-calendar",class:"mx-calendar-panel-"+t.panel.toLowerCase()},[n("div",{staticClass:"mx-calendar-header"},[n("a",{directives:[{name:"show",rawName:"v-show",value:"TIME"!==t.panel,expression:"panel !== 'TIME'"}],staticClass:"mx-icon-last-year",on:{click:function(e){t.handleIconYear(-1)}}},[t._v("«")]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel,expression:"panel === 'DATE'"}],staticClass:"mx-icon-last-month",on:{click:function(e){t.handleIconMonth(-1)}}},[t._v("‹")]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"TIME"!==t.panel,expression:"panel !== 'TIME'"}],staticClass:"mx-icon-next-year",on:{click:function(e){t.handleIconYear(1)}}},[t._v("»")]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel,expression:"panel === 'DATE'"}],staticClass:"mx-icon-next-month",on:{click:function(e){t.handleIconMonth(1)}}},[t._v("›")]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel,expression:"panel === 'DATE'"}],staticClass:"mx-current-month",on:{click:t.handleBtnMonth}},[t._v(t._s(t.months[t.calendarMonth]))]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel||"MONTH"===t.panel,expression:"panel === 'DATE' || panel === 'MONTH'"}],staticClass:"mx-current-year",on:{click:t.handleBtnYear}},[t._v(t._s(t.calendarYear))]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"YEAR"===t.panel,expression:"panel === 'YEAR'"}],staticClass:"mx-current-year"},[t._v(t._s(t.yearHeader))]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"TIME"===t.panel,expression:"panel === 'TIME'"}],staticClass:"mx-time-header",on:{click:t.handleTimeHeader}},[t._v(t._s(t.timeHeader))])]),t._v(" "),n("div",{staticClass:"mx-calendar-content"},[n("panel-date",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel,expression:"panel === 'DATE'"}],attrs:{value:t.value,"date-format":t.dateFormat,"calendar-month":t.calendarMonth,"calendar-year":t.calendarYear,"start-at":t.startAt,"end-at":t.endAt,"first-day-of-week":t.firstDayOfWeek,"disabled-date":t.isDisabledDate},on:{select:t.selectDate}}),t._v(" "),n("panel-year",{directives:[{name:"show",rawName:"v-show",value:"YEAR"===t.panel,expression:"panel === 'YEAR'"}],attrs:{value:t.value,"disabled-year":t.isDisabledYear,"first-year":t.firstYear},on:{select:t.selectYear}}),t._v(" "),n("panel-month",{directives:[{name:"show",rawName:"v-show",value:"MONTH"===t.panel,expression:"panel === 'MONTH'"}],attrs:{value:t.value,"disabled-month":t.isDisabledMonth,"calendar-year":t.calendarYear},on:{select:t.selectMonth}}),t._v(" "),n("panel-time",{directives:[{name:"show",rawName:"v-show",value:"TIME"===t.panel,expression:"panel === 'TIME'"}],attrs:{"minute-step":t.minuteStep,"time-picker-options":t.timePickerOptions,"time-select-options":t.timeSelectOptions,value:t.value,"disabled-time":t.isDisabledTime,"time-type":t.timeType},on:{select:t.selectTime,pick:t.pickTime}})],1)])}),[],!1,null,null,null).exports,M=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},O=E({fecha:r.a,name:"DatePicker",components:{CalendarPanel:S},mixins:[A],directives:{clickoutside:s},props:{value:null,valueType:{default:"date",validator:function(t){return-1!==["timestamp","format","date"].indexOf(t)||c(t)}},placeholder:{type:String,default:null},lang:{type:[String,Object],default:"zh"},format:{type:[String,Object],default:"YYYY-MM-DD"},dateFormat:{type:String},type:{type:String,default:"date"},range:{type:Boolean,default:!1},rangeSeparator:{type:String,default:"~"},width:{type:[String,Number],default:null},confirmText:{type:String,default:"OK"},confirm:{type:Boolean,default:!1},editable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},shortcuts:{type:[Boolean,Array],default:!0},inputName:{type:String,default:"date"},inputClass:{type:[String,Array],default:"mx-input"},inputAttr:Object,appendToBody:{type:Boolean,default:!1},popupStyle:{type:Object}},data:function(){return{currentValue:this.range?[null,null]:null,userInput:null,popupVisible:!1,position:{}}},watch:{value:{immediate:!0,handler:"handleValueChange"},popupVisible:function(t){t?this.initCalendar():(this.userInput=null,this.blur())}},computed:{transform:function(){var t=this.valueType;return c(t)?M({},h.date,t):"format"===t?{value2date:this.parse.bind(this),date2value:this.stringify.bind(this)}:h[t]||h.date},language:function(){return c(this.lang)?M({},v.en,this.lang):v[this.lang]||v.en},innerPlaceholder:function(){return"string"==typeof this.placeholder?this.placeholder:this.range?this.t("placeholder.dateRange"):this.t("placeholder.date")},text:function(){if(null!==this.userInput)return this.userInput;var t=this.transform.value2date;return this.range?this.isValidRangeValue(this.value)?this.stringify(t(this.value[0]))+" "+this.rangeSeparator+" "+this.stringify(t(this.value[1])):"":this.isValidValue(this.value)?this.stringify(t(this.value)):""},computedWidth:function(){return"number"==typeof this.width||"string"==typeof this.width&&/^\d+$/.test(this.width)?this.width+"px":this.width},showClearIcon:function(){return!this.disabled&&this.clearable&&(this.range?this.isValidRangeValue(this.value):this.isValidValue(this.value))},innerType:function(){return String(this.type).toLowerCase()},innerShortcuts:function(){if(Array.isArray(this.shortcuts))return this.shortcuts;if(!1===this.shortcuts)return[];var t=this.t("pickers");return[{text:t[0],onClick:function(t){t.currentValue=[new Date,new Date(Date.now()+6048e5)],t.updateDate(!0)}},{text:t[1],onClick:function(t){t.currentValue=[new Date,new Date(Date.now()+2592e6)],t.updateDate(!0)}},{text:t[2],onClick:function(t){t.currentValue=[new Date(Date.now()-6048e5),new Date],t.updateDate(!0)}},{text:t[3],onClick:function(t){t.currentValue=[new Date(Date.now()-2592e6),new Date],t.updateDate(!0)}}]},innerDateFormat:function(){return this.dateFormat?this.dateFormat:"string"!=typeof this.format?"YYYY-MM-DD":"date"===this.innerType?this.format:this.format.replace(/[Hh]+.*[msSaAZ]|\[.*?\]/g,"").trim()||"YYYY-MM-DD"},innerPopupStyle:function(){return M({},this.position,this.popupStyle)}},mounted:function(){var t,e,n,i,r=this;this.appendToBody&&(this.popupElm=this.$refs.calendar,document.body.appendChild(this.popupElm)),this._displayPopup=(t=function(){r.popupVisible&&r.displayPopup()},e=200,n=0,i=null,function(){var r=this;if(!i){var o=arguments,a=function(){n=Date.now(),i=null,t.apply(r,o)};Date.now()-n>=e?a():i=setTimeout(a,e)}}),window.addEventListener("resize",this._displayPopup),window.addEventListener("scroll",this._displayPopup)},beforeDestroy:function(){this.popupElm&&this.popupElm.parentNode===document.body&&document.body.removeChild(this.popupElm),window.removeEventListener("resize",this._displayPopup),window.removeEventListener("scroll",this._displayPopup)},methods:{initCalendar:function(){this.handleValueChange(this.value),this.displayPopup()},stringify:function(t){return c(this.format)&&"function"==typeof this.format.stringify?this.format.stringify(t):f(t,this.format)},parse:function(t){return c(this.format)&&"function"==typeof this.format.parse?this.format.parse(t):function(t,e){try{return r.a.parse(t,e)||null}catch(t){return null}}(t,this.format)},isValidValue:function(t){return u((0,this.transform.value2date)(t))},isValidRangeValue:function(t){var e=this.transform.value2date;return Array.isArray(t)&&2===t.length&&this.isValidValue(t[0])&&this.isValidValue(t[1])&&e(t[1]).getTime()>=e(t[0]).getTime()},dateEqual:function(t,e){return l(t)&&l(e)&&t.getTime()===e.getTime()},rangeEqual:function(t,e){var n=this;return Array.isArray(t)&&Array.isArray(e)&&t.length===e.length&&t.every((function(t,i){return n.dateEqual(t,e[i])}))},selectRange:function(t){"function"==typeof t.onClick?!1!==t.onClick(this)&&this.closePopup():(this.currentValue=[new Date(t.start),new Date(t.end)],this.updateDate(!0),this.closePopup())},clearDate:function(){var t=this.range?[null,null]:null;this.currentValue=t,this.updateDate(!0),this.$emit("clear")},confirmDate:function(){var t;(this.range?(t=this.currentValue,Array.isArray(t)&&2===t.length&&u(t[0])&&u(t[1])&&new Date(t[1]).getTime()>=new Date(t[0]).getTime()):u(this.currentValue))&&this.updateDate(!0),this.emitDate("confirm"),this.closePopup()},updateDate:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return!(this.confirm&&!t||this.disabled||(this.range?this.rangeEqual(this.value,this.currentValue):this.dateEqual(this.value,this.currentValue))||(this.emitDate("input"),this.emitDate("change"),0))},emitDate:function(t){var e=this.transform.date2value,n=this.range?this.currentValue.map(e):e(this.currentValue);this.$emit(t,n)},handleValueChange:function(t){var e=this.transform.value2date;this.range?this.currentValue=this.isValidRangeValue(t)?t.map(e):[null,null]:this.currentValue=this.isValidValue(t)?e(t):null},selectDate:function(t){this.currentValue=t,this.updateDate()&&this.closePopup()},selectStartDate:function(t){this.$set(this.currentValue,0,t),this.currentValue[1]&&this.updateDate()},selectEndDate:function(t){this.$set(this.currentValue,1,t),this.currentValue[0]&&this.updateDate()},selectTime:function(t,e){this.currentValue=t,this.updateDate()&&e&&this.closePopup()},selectStartTime:function(t){this.selectStartDate(t)},selectEndTime:function(t){this.selectEndDate(t)},showPopup:function(){this.disabled||(this.popupVisible=!0)},closePopup:function(){this.popupVisible=!1},getPopupSize:function(t){var e=t.style.display,n=t.style.visibility;t.style.display="block",t.style.visibility="hidden";var i=window.getComputedStyle(t),r={width:t.offsetWidth+parseInt(i.marginLeft)+parseInt(i.marginRight),height:t.offsetHeight+parseInt(i.marginTop)+parseInt(i.marginBottom)};return t.style.display=e,t.style.visibility=n,r},displayPopup:function(){var t=document.documentElement.clientWidth,e=document.documentElement.clientHeight,n=this.$el.getBoundingClientRect(),i=this._popupRect||(this._popupRect=this.getPopupSize(this.$refs.calendar)),r={},o=0,a=0;this.appendToBody&&(o=window.pageXOffset+n.left,a=window.pageYOffset+n.top),t-n.left<i.width&&n.right<i.width?r.left=o-n.left+1+"px":n.left+n.width/2<=t/2?r.left=o+"px":r.left=o+n.width-i.width+"px",n.top<=i.height&&e-n.bottom<=i.height?r.top=a+e-n.top-i.height+"px":n.top+n.height/2<=e/2?r.top=a+n.height+"px":r.top=a-i.height+"px",r.top===this.position.top&&r.left===this.position.left||(this.position=r)},blur:function(){this.$refs.input.blur()},handleBlur:function(t){this.$emit("blur",t)},handleFocus:function(t){this.popupVisible||this.showPopup(),this.$emit("focus",t)},handleKeydown:function(t){var e=t.keyCode;9!==e&&13!==e||(t.stopPropagation(),this.handleChange(),this.userInput=null,this.closePopup())},handleInput:function(t){this.userInput=t.target.value},handleChange:function(){if(this.editable&&null!==this.userInput){var t=this.text,e=this.$refs.calendarPanel.isDisabledTime;if(!t)return void this.clearDate();if(this.range){var n=t.split(" "+this.rangeSeparator+" ");if(2===n.length){var i=this.parse(n[0]),r=this.parse(n[1]);if(i&&r&&!e(i,null,r)&&!e(r,i,null))return this.currentValue=[i,r],this.updateDate(!0),void this.closePopup()}}else{var o=this.parse(t);if(o&&!e(o,null,null))return this.currentValue=o,this.updateDate(!0),void this.closePopup()}this.$emit("input-error",t)}}}},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:t.closePopup,expression:"closePopup"}],staticClass:"mx-datepicker",class:{"mx-datepicker-range":t.range,disabled:t.disabled},style:{width:t.computedWidth}},[n("div",{staticClass:"mx-input-wrapper",on:{click:function(e){return e.stopPropagation(),t.showPopup(e)}}},[n("input",t._b({ref:"input",class:t.inputClass,attrs:{name:t.inputName,type:"text",autocomplete:"off",disabled:t.disabled,readonly:!t.editable,placeholder:t.innerPlaceholder},domProps:{value:t.text},on:{keydown:t.handleKeydown,focus:t.handleFocus,blur:t.handleBlur,input:t.handleInput,change:t.handleChange}},"input",t.inputAttr,!1)),t._v(" "),t.showClearIcon?n("span",{staticClass:"mx-input-append mx-clear-wrapper",on:{click:function(e){return e.stopPropagation(),t.clearDate(e)}}},[t._t("mx-clear-icon",[n("i",{staticClass:"mx-input-icon mx-clear-icon"})])],2):t._e(),t._v(" "),n("span",{staticClass:"mx-input-append"},[t._t("calendar-icon",[n("svg",{staticClass:"mx-calendar-icon",attrs:{xmlns:"http://www.w3.org/2000/svg",version:"1.1",viewBox:"0 0 200 200"}},[n("rect",{attrs:{x:"13",y:"29",rx:"14",ry:"14",width:"174",height:"158",fill:"transparent"}}),t._v(" "),n("line",{attrs:{x1:"46",x2:"46",y1:"8",y2:"50"}}),t._v(" "),n("line",{attrs:{x1:"154",x2:"154",y1:"8",y2:"50"}}),t._v(" "),n("line",{attrs:{x1:"13",x2:"187",y1:"70",y2:"70"}}),t._v(" "),n("text",{attrs:{x:"50%",y:"135","font-size":"90","stroke-width":"1","text-anchor":"middle","dominant-baseline":"middle"}},[t._v(t._s((new Date).getDate()))])])])],2)]),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.popupVisible,expression:"popupVisible"}],ref:"calendar",staticClass:"mx-datepicker-popup",style:t.innerPopupStyle,on:{click:function(t){t.stopPropagation(),t.preventDefault()}}},[t._t("header",[t.range&&t.innerShortcuts.length?n("div",{staticClass:"mx-shortcuts-wrapper"},t._l(t.innerShortcuts,(function(e,i){return n("button",{key:i,staticClass:"mx-shortcuts",attrs:{type:"button"},on:{click:function(n){t.selectRange(e)}}},[t._v(t._s(e.text))])}))):t._e()]),t._v(" "),t.range?n("div",{staticClass:"mx-range-wrapper"},[n("calendar-panel",t._b({ref:"calendarPanel",staticStyle:{"box-shadow":"1px 0 rgba(0, 0, 0, .1)"},attrs:{index:0,type:t.innerType,"date-format":t.innerDateFormat,value:t.currentValue[0],"end-at":t.currentValue[1],"start-at":null,visible:t.popupVisible},on:{"select-date":t.selectStartDate,"select-time":t.selectStartTime}},"calendar-panel",t.$attrs,!1)),t._v(" "),n("calendar-panel",t._b({attrs:{index:1,type:t.innerType,"date-format":t.innerDateFormat,value:t.currentValue[1],"start-at":t.currentValue[0],"end-at":null,visible:t.popupVisible},on:{"select-date":t.selectEndDate,"select-time":t.selectEndTime}},"calendar-panel",t.$attrs,!1))],1):n("calendar-panel",t._b({ref:"calendarPanel",attrs:{index:-1,type:t.innerType,"date-format":t.innerDateFormat,value:t.currentValue,visible:t.popupVisible},on:{"select-date":t.selectDate,"select-time":t.selectTime}},"calendar-panel",t.$attrs,!1)),t._v(" "),t._t("footer",[t.confirm?n("div",{staticClass:"mx-datepicker-footer"},[n("button",{staticClass:"mx-datepicker-btn mx-datepicker-btn-confirm",attrs:{type:"button"},on:{click:t.confirmDate}},[t._v(t._s(t.confirmText))])]):t._e()],{confirm:t.confirmDate})],2)])}),[],!1,null,null,null).exports;n(7),O.install=function(t){t.component(O.name,O)},"undefined"!=typeof window&&window.Vue&&O.install(window.Vue),e.default=O},function(t,e){t.exports=function(){var t=[];return t.toString=function(){for(var t=[],e=0;e<this.length;e++){var n=this[e];n[2]?t.push("@media "+n[2]+"{"+n[1]+"}"):t.push(n[1])}return t.join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var i={},r=0;r<this.length;r++){var o=this[r][0];"number"==typeof o&&(i[o]=!0)}for(r=0;r<e.length;r++){var a=e[r];"number"==typeof a[0]&&i[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]="("+a[2]+") and ("+n+")"),t.push(a))}},t}},,function(t,e,n){(t.exports=n(4)()).push([t.i,"",""])},function(t,e,n){var i=n(6);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("529d5378",i,!0,{})}])},function(t,e,n){var i=n(33);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("941c791e",i,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".vue-tooltip[data-v-e1be0f0]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-e1be0f0][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-e1be0f0][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-e1be0f0][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-e1be0f0] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-e1be0f0] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\n",""])},function(t,e,n){"use strict"; -/*! - * escape-html - * Copyright(c) 2012-2013 TJ Holowaychuk - * Copyright(c) 2015 Andreas Lubbe - * Copyright(c) 2015 Tiancheng "Timothy" Gu - * MIT Licensed - */var i=/["'&<>]/;t.exports=function(t){var e,n=""+t,r=i.exec(n);if(!r)return n;var o="",a=0,s=0;for(a=r.index;a<n.length;a++){switch(n.charCodeAt(a)){case 34:e=""";break;case 38:e="&";break;case 39:e="'";break;case 60:e="<";break;case 62:e=">";break;default:continue}s!==a&&(o+=n.substring(s,a)),s=a+1,o+=e}return s!==a?o+n.substring(s,a):o}},function(t,e){},function(t,e){},function(t,e){},function(t,e,n){t.exports=n(98)},function(t,e){},function(t,e,n){var i; -/*! Hammer.JS - v2.0.7 - 2016-04-22 - * http://hammerjs.github.io/ - * - * Copyright (c) 2016 Jorik Tangelder; - * Licensed under the MIT license */ -/*! Hammer.JS - v2.0.7 - 2016-04-22 - * http://hammerjs.github.io/ - * - * Copyright (c) 2016 Jorik Tangelder; - * Licensed under the MIT license */!function(r,o,a,s){"use strict";var c,l=["","webkit","Moz","MS","ms","o"],u=o.createElement("div"),d="function",p=Math.round,f=Math.abs,h=Date.now;function v(t,e,n){return setTimeout(_(t,n),e)}function m(t,e,n){return!!Array.isArray(t)&&(A(t,n[e],n),!0)}function A(t,e,n){var i;if(t)if(t.forEach)t.forEach(e,n);else if(t.length!==s)for(i=0;i<t.length;)e.call(n,t[i],i,t),i++;else for(i in t)t.hasOwnProperty(i)&&e.call(n,t[i],i,t)}function g(t,e,n){var i="DEPRECATED METHOD: "+e+"\n"+n+" AT \n";return function(){var e=new Error("get-stack-trace"),n=e&&e.stack?e.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=r.console&&(r.console.warn||r.console.log);return o&&o.call(r.console,i,n),t.apply(this,arguments)}}c="function"!=typeof Object.assign?function(t){if(t===s||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),n=1;n<arguments.length;n++){var i=arguments[n];if(i!==s&&null!==i)for(var r in i)i.hasOwnProperty(r)&&(e[r]=i[r])}return e}:Object.assign;var b=g((function(t,e,n){for(var i=Object.keys(e),r=0;r<i.length;)(!n||n&&t[i[r]]===s)&&(t[i[r]]=e[i[r]]),r++;return t}),"extend","Use `assign`."),y=g((function(t,e){return b(t,e,!0)}),"merge","Use `assign`.");function x(t,e,n){var i,r=e.prototype;(i=t.prototype=Object.create(r)).constructor=t,i._super=r,n&&c(i,n)}function _(t,e){return function(){return t.apply(e,arguments)}}function w(t,e){return typeof t==d?t.apply(e&&e[0]||s,e):t}function C(t,e){return t===s?e:t}function T(t,e,n){A(M(e),(function(e){t.addEventListener(e,n,!1)}))}function k(t,e,n){A(M(e),(function(e){t.removeEventListener(e,n,!1)}))}function E(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function S(t,e){return t.indexOf(e)>-1}function M(t){return t.trim().split(/\s+/g)}function O(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var i=0;i<t.length;){if(n&&t[i][n]==e||!n&&t[i]===e)return i;i++}return-1}function D(t){return Array.prototype.slice.call(t,0)}function I(t,e,n){for(var i=[],r=[],o=0;o<t.length;){var a=e?t[o][e]:t[o];O(r,a)<0&&i.push(t[o]),r[o]=a,o++}return n&&(i=e?i.sort((function(t,n){return t[e]>n[e]})):i.sort()),i}function B(t,e){for(var n,i,r=e[0].toUpperCase()+e.slice(1),o=0;o<l.length;){if((i=(n=l[o])?n+r:e)in t)return i;o++}return s}var N=1;function L(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||r}var P="ontouchstart"in r,j=B(r,"PointerEvent")!==s,$=P&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),F=25,R=1,Y=4,z=8,H=1,V=2,U=4,Q=8,G=16,W=V|U,Z=Q|G,X=W|Z,q=["x","y"],K=["clientX","clientY"];function J(t,e){var n=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){w(t.options.enable,[t])&&n.handler(e)},this.init()}function tt(t,e,n){var i=n.pointers.length,r=n.changedPointers.length,o=e&R&&i-r==0,a=e&(Y|z)&&i-r==0;n.isFirst=!!o,n.isFinal=!!a,o&&(t.session={}),n.eventType=e,function(t,e){var n=t.session,i=e.pointers,r=i.length;n.firstInput||(n.firstInput=et(e)),r>1&&!n.firstMultiple?n.firstMultiple=et(e):1===r&&(n.firstMultiple=!1);var o=n.firstInput,a=n.firstMultiple,c=a?a.center:o.center,l=e.center=nt(i);e.timeStamp=h(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=at(c,l),e.distance=ot(c,l),function(t,e){var n=e.center,i=t.offsetDelta||{},r=t.prevDelta||{},o=t.prevInput||{};e.eventType!==R&&o.eventType!==Y||(r=t.prevDelta={x:o.deltaX||0,y:o.deltaY||0},i=t.offsetDelta={x:n.x,y:n.y}),e.deltaX=r.x+(n.x-i.x),e.deltaY=r.y+(n.y-i.y)}(n,e),e.offsetDirection=rt(e.deltaX,e.deltaY);var u,d,p=it(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=p.x,e.overallVelocityY=p.y,e.overallVelocity=f(p.x)>f(p.y)?p.x:p.y,e.scale=a?(u=a.pointers,ot((d=i)[0],d[1],K)/ot(u[0],u[1],K)):1,e.rotation=a?function(t,e){return at(e[1],e[0],K)+at(t[1],t[0],K)}(a.pointers,i):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,i,r,o,a=t.lastInterval||e,c=e.timeStamp-a.timeStamp;if(e.eventType!=z&&(c>F||a.velocity===s)){var l=e.deltaX-a.deltaX,u=e.deltaY-a.deltaY,d=it(c,l,u);i=d.x,r=d.y,n=f(d.x)>f(d.y)?d.x:d.y,o=rt(l,u),t.lastInterval=e}else n=a.velocity,i=a.velocityX,r=a.velocityY,o=a.direction;e.velocity=n,e.velocityX=i,e.velocityY=r,e.direction=o}(n,e);var v=t.element;E(e.srcEvent.target,v)&&(v=e.srcEvent.target),e.target=v}(t,n),t.emit("hammer.input",n),t.recognize(n),t.session.prevInput=n}function et(t){for(var e=[],n=0;n<t.pointers.length;)e[n]={clientX:p(t.pointers[n].clientX),clientY:p(t.pointers[n].clientY)},n++;return{timeStamp:h(),pointers:e,center:nt(e),deltaX:t.deltaX,deltaY:t.deltaY}}function nt(t){var e=t.length;if(1===e)return{x:p(t[0].clientX),y:p(t[0].clientY)};for(var n=0,i=0,r=0;r<e;)n+=t[r].clientX,i+=t[r].clientY,r++;return{x:p(n/e),y:p(i/e)}}function it(t,e,n){return{x:e/t||0,y:n/t||0}}function rt(t,e){return t===e?H:f(t)>=f(e)?t<0?V:U:e<0?Q:G}function ot(t,e,n){n||(n=q);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return Math.sqrt(i*i+r*r)}function at(t,e,n){n||(n=q);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return 180*Math.atan2(r,i)/Math.PI}J.prototype={handler:function(){},init:function(){this.evEl&&T(this.element,this.evEl,this.domHandler),this.evTarget&&T(this.target,this.evTarget,this.domHandler),this.evWin&&T(L(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&k(this.element,this.evEl,this.domHandler),this.evTarget&&k(this.target,this.evTarget,this.domHandler),this.evWin&&k(L(this.element),this.evWin,this.domHandler)}};var st={mousedown:R,mousemove:2,mouseup:Y},ct="mousedown",lt="mousemove mouseup";function ut(){this.evEl=ct,this.evWin=lt,this.pressed=!1,J.apply(this,arguments)}x(ut,J,{handler:function(t){var e=st[t.type];e&R&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=Y),this.pressed&&(e&Y&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:"mouse",srcEvent:t}))}});var dt={pointerdown:R,pointermove:2,pointerup:Y,pointercancel:z,pointerout:z},pt={2:"touch",3:"pen",4:"mouse",5:"kinect"},ft="pointerdown",ht="pointermove pointerup pointercancel";function vt(){this.evEl=ft,this.evWin=ht,J.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}r.MSPointerEvent&&!r.PointerEvent&&(ft="MSPointerDown",ht="MSPointerMove MSPointerUp MSPointerCancel"),x(vt,J,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace("ms",""),r=dt[i],o=pt[t.pointerType]||t.pointerType,a="touch"==o,s=O(e,t.pointerId,"pointerId");r&R&&(0===t.button||a)?s<0&&(e.push(t),s=e.length-1):r&(Y|z)&&(n=!0),s<0||(e[s]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:o,srcEvent:t}),n&&e.splice(s,1))}});var mt={touchstart:R,touchmove:2,touchend:Y,touchcancel:z},At="touchstart",gt="touchstart touchmove touchend touchcancel";function bt(){this.evTarget=At,this.evWin=gt,this.started=!1,J.apply(this,arguments)}x(bt,J,{handler:function(t){var e=mt[t.type];if(e===R&&(this.started=!0),this.started){var n=function(t,e){var n=D(t.touches),i=D(t.changedTouches);return e&(Y|z)&&(n=I(n.concat(i),"identifier",!0)),[n,i]}.call(this,t,e);e&(Y|z)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:"touch",srcEvent:t})}}});var yt={touchstart:R,touchmove:2,touchend:Y,touchcancel:z},xt="touchstart touchmove touchend touchcancel";function _t(){this.evTarget=xt,this.targetIds={},J.apply(this,arguments)}x(_t,J,{handler:function(t){var e=yt[t.type],n=function(t,e){var n=D(t.touches),i=this.targetIds;if(e&(2|R)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var r,o,a=D(t.changedTouches),s=[],c=this.target;if(o=n.filter((function(t){return E(t.target,c)})),e===R)for(r=0;r<o.length;)i[o[r].identifier]=!0,r++;for(r=0;r<a.length;)i[a[r].identifier]&&s.push(a[r]),e&(Y|z)&&delete i[a[r].identifier],r++;return s.length?[I(o.concat(s),"identifier",!0),s]:void 0}.call(this,t,e);n&&this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:"touch",srcEvent:t})}});var wt=2500;function Ct(){J.apply(this,arguments);var t=_(this.handler,this);this.touch=new _t(this.manager,t),this.mouse=new ut(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function Tt(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var n={x:e.clientX,y:e.clientY};this.lastTouches.push(n);var i=this.lastTouches;setTimeout((function(){var t=i.indexOf(n);t>-1&&i.splice(t,1)}),wt)}}x(Ct,J,{handler:function(t,e,n){var i="touch"==n.pointerType,r="mouse"==n.pointerType;if(!(r&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(i)(function(t,e){t&R?(this.primaryTouch=e.changedPointers[0].identifier,Tt.call(this,e)):t&(Y|z)&&Tt.call(this,e)}).call(this,e,n);else if(r&&function(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,i=0;i<this.lastTouches.length;i++){var r=this.lastTouches[i],o=Math.abs(e-r.x),a=Math.abs(n-r.y);if(o<=25&&a<=25)return!0}return!1}.call(this,n))return;this.callback(t,e,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var kt=B(u.style,"touchAction"),Et=kt!==s,St="manipulation",Mt="none",Ot="pan-x",Dt="pan-y",It=function(){if(!Et)return!1;var t={},e=r.CSS&&r.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach((function(n){t[n]=!e||r.CSS.supports("touch-action",n)})),t}();function Bt(t,e){this.manager=t,this.set(e)}Bt.prototype={set:function(t){"compute"==t&&(t=this.compute()),Et&&this.manager.element.style&&It[t]&&(this.manager.element.style[kt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return A(this.manager.recognizers,(function(e){w(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))})),function(t){if(S(t,Mt))return Mt;var e=S(t,Ot),n=S(t,Dt);return e&&n?Mt:e||n?e?Ot:Dt:S(t,St)?St:"auto"}(t.join(" "))},preventDefaults:function(t){var e=t.srcEvent,n=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var i=this.actions,r=S(i,Mt)&&!It[Mt],o=S(i,Dt)&&!It[Dt],a=S(i,Ot)&&!It[Ot];if(r){var s=1===t.pointers.length,c=t.distance<2,l=t.deltaTime<250;if(s&&c&&l)return}if(!a||!o)return r||o&&n&W||a&&n&Z?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var Nt=1,Lt=2,Pt=4,jt=8,$t=jt,Ft=16;function Rt(t){this.options=c({},this.defaults,t||{}),this.id=N++,this.manager=null,this.options.enable=C(this.options.enable,!0),this.state=Nt,this.simultaneous={},this.requireFail=[]}function Yt(t){return t&Ft?"cancel":t&jt?"end":t&Pt?"move":t&Lt?"start":""}function zt(t){return t==G?"down":t==Q?"up":t==V?"left":t==U?"right":""}function Ht(t,e){var n=e.manager;return n?n.get(t):t}function Vt(){Rt.apply(this,arguments)}function Ut(){Vt.apply(this,arguments),this.pX=null,this.pY=null}function Qt(){Vt.apply(this,arguments)}function Gt(){Rt.apply(this,arguments),this._timer=null,this._input=null}function Wt(){Vt.apply(this,arguments)}function Zt(){Vt.apply(this,arguments)}function Xt(){Rt.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function qt(t,e){return(e=e||{}).recognizers=C(e.recognizers,qt.defaults.preset),new Kt(t,e)}function Kt(t,e){var n;this.options=c({},qt.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((n=this).options.inputClass||(j?vt:$?_t:P?Ct:ut))(n,tt),this.touchAction=new Bt(this,this.options.touchAction),Jt(this,!0),A(this.options.recognizers,(function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])}),this)}function Jt(t,e){var n,i=t.element;i.style&&(A(t.options.cssProps,(function(r,o){n=B(i.style,o),e?(t.oldCssProps[n]=i.style[n],i.style[n]=r):i.style[n]=t.oldCssProps[n]||""})),e||(t.oldCssProps={}))}Rt.prototype={defaults:{},set:function(t){return c(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(m(t,"recognizeWith",this))return this;var e=this.simultaneous;return e[(t=Ht(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return m(t,"dropRecognizeWith",this)?this:(t=Ht(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(m(t,"requireFailure",this))return this;var e=this.requireFail;return-1===O(e,t=Ht(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(m(t,"dropRequireFailure",this))return this;t=Ht(t,this);var e=O(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,n=this.state;function i(n){e.manager.emit(n,t)}n<jt&&i(e.options.event+Yt(n)),i(e.options.event),t.additionalEvent&&i(t.additionalEvent),n>=jt&&i(e.options.event+Yt(n))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(this.requireFail[t].state&(32|Nt)))return!1;t++}return!0},recognize:function(t){var e=c({},t);if(!w(this.options.enable,[this,e]))return this.reset(),void(this.state=32);this.state&($t|Ft|32)&&(this.state=Nt),this.state=this.process(e),this.state&(Lt|Pt|jt|Ft)&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},x(Vt,Rt,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,n=t.eventType,i=e&(Lt|Pt),r=this.attrTest(t);return i&&(n&z||!r)?e|Ft:i||r?n&Y?e|jt:e&Lt?e|Pt:Lt:32}}),x(Ut,Vt,{defaults:{event:"pan",threshold:10,pointers:1,direction:X},getTouchAction:function(){var t=this.options.direction,e=[];return t&W&&e.push(Dt),t&Z&&e.push(Ot),e},directionTest:function(t){var e=this.options,n=!0,i=t.distance,r=t.direction,o=t.deltaX,a=t.deltaY;return r&e.direction||(e.direction&W?(r=0===o?H:o<0?V:U,n=o!=this.pX,i=Math.abs(t.deltaX)):(r=0===a?H:a<0?Q:G,n=a!=this.pY,i=Math.abs(t.deltaY))),t.direction=r,n&&i>e.threshold&&r&e.direction},attrTest:function(t){return Vt.prototype.attrTest.call(this,t)&&(this.state&Lt||!(this.state&Lt)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=zt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),x(Qt,Vt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Mt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&Lt)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),x(Gt,Rt,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return["auto"]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,r=t.deltaTime>e.time;if(this._input=t,!i||!n||t.eventType&(Y|z)&&!r)this.reset();else if(t.eventType&R)this.reset(),this._timer=v((function(){this.state=$t,this.tryEmit()}),e.time,this);else if(t.eventType&Y)return $t;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===$t&&(t&&t.eventType&Y?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=h(),this.manager.emit(this.options.event,this._input)))}}),x(Wt,Vt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Mt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&Lt)}}),x(Zt,Vt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:W|Z,pointers:1},getTouchAction:function(){return Ut.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(W|Z)?e=t.overallVelocity:n&W?e=t.overallVelocityX:n&Z&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&f(e)>this.options.velocity&&t.eventType&Y},emit:function(t){var e=zt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),x(Xt,Rt,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[St]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,r=t.deltaTime<e.time;if(this.reset(),t.eventType&R&&0===this.count)return this.failTimeout();if(i&&r&&n){if(t.eventType!=Y)return this.failTimeout();var o=!this.pTime||t.timeStamp-this.pTime<e.interval,a=!this.pCenter||ot(this.pCenter,t.center)<e.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,a&&o?this.count+=1:this.count=1,this._input=t,0==this.count%e.taps)return this.hasRequireFailures()?(this._timer=v((function(){this.state=$t,this.tryEmit()}),e.interval,this),Lt):$t}return 32},failTimeout:function(){return this._timer=v((function(){this.state=32}),this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==$t&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),qt.VERSION="2.0.7",qt.defaults={domEvents:!1,touchAction:"compute",enable:!0,inputTarget:null,inputClass:null,preset:[[Wt,{enable:!1}],[Qt,{enable:!1},["rotate"]],[Zt,{direction:W}],[Ut,{direction:W},["swipe"]],[Xt],[Xt,{event:"doubletap",taps:2},["tap"]],[Gt]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},Kt.prototype={set:function(t){return c(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){var n;this.touchAction.preventDefaults(t);var i=this.recognizers,r=e.curRecognizer;(!r||r&&r.state&$t)&&(r=e.curRecognizer=null);for(var o=0;o<i.length;)n=i[o],2===e.stopped||r&&n!=r&&!n.canRecognizeWith(r)?n.reset():n.recognize(t),!r&&n.state&(Lt|Pt|jt)&&(r=e.curRecognizer=n),o++}},get:function(t){if(t instanceof Rt)return t;for(var e=this.recognizers,n=0;n<e.length;n++)if(e[n].options.event==t)return e[n];return null},add:function(t){if(m(t,"add",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(m(t,"remove",this))return this;if(t=this.get(t)){var e=this.recognizers,n=O(e,t);-1!==n&&(e.splice(n,1),this.touchAction.update())}return this},on:function(t,e){if(t!==s&&e!==s){var n=this.handlers;return A(M(t),(function(t){n[t]=n[t]||[],n[t].push(e)})),this}},off:function(t,e){if(t!==s){var n=this.handlers;return A(M(t),(function(t){e?n[t]&&n[t].splice(O(n[t],e),1):delete n[t]})),this}},emit:function(t,e){this.options.domEvents&&function(t,e){var n=o.createEvent("Event");n.initEvent(t,!0,!0),n.gesture=e,e.target.dispatchEvent(n)}(t,e);var n=this.handlers[t]&&this.handlers[t].slice();if(n&&n.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var i=0;i<n.length;)n[i](e),i++}},destroy:function(){this.element&&Jt(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},c(qt,{INPUT_START:R,INPUT_MOVE:2,INPUT_END:Y,INPUT_CANCEL:z,STATE_POSSIBLE:Nt,STATE_BEGAN:Lt,STATE_CHANGED:Pt,STATE_ENDED:jt,STATE_RECOGNIZED:$t,STATE_CANCELLED:Ft,STATE_FAILED:32,DIRECTION_NONE:H,DIRECTION_LEFT:V,DIRECTION_RIGHT:U,DIRECTION_UP:Q,DIRECTION_DOWN:G,DIRECTION_HORIZONTAL:W,DIRECTION_VERTICAL:Z,DIRECTION_ALL:X,Manager:Kt,Input:J,TouchAction:Bt,TouchInput:_t,MouseInput:ut,PointerEventInput:vt,TouchMouseInput:Ct,SingleTouchInput:bt,Recognizer:Rt,AttrRecognizer:Vt,Tap:Xt,Pan:Ut,Swipe:Zt,Pinch:Qt,Rotate:Wt,Press:Gt,on:T,off:k,each:A,merge:y,extend:b,assign:c,inherit:x,bindFn:_,prefixed:B}),(void 0!==r?r:"undefined"!=typeof self?self:{}).Hammer=qt,(i=function(){return qt}.call(e,n,e,t))===s||(t.exports=i)}(window,document)},function(t,e,n){"use strict";var i=n(18);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"\nbutton.menuitem[data-v-8dc4efb0] {\n\ttext-align: left;\n}\nbutton.menuitem *[data-v-8dc4efb0] {\n\tcursor: pointer;\n}\nbutton.menuitem[data-v-8dc4efb0]:disabled {\n\topacity: 0.5 !important;\n\tcursor: default;\n}\nbutton.menuitem:disabled *[data-v-8dc4efb0] {\n\tcursor: default;\n}\n.menuitem.active[data-v-8dc4efb0] {\n\tbox-shadow: inset 2px 0 var(--color-primary);\n\tborder-radius: 0;\n}\n",""])},function(t,e,n){"use strict";var i=n(19);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li[data-v-8dc4efb0]{display:flex;flex:0 0 auto}li.hidden[data-v-8dc4efb0]{display:none}li>button[data-v-8dc4efb0],li>a[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]{cursor:pointer;line-height:44px;border:0;border-radius:0;background-color:transparent;display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0]{padding:22px 0 22px 44px}li>button:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child{margin-left:44px}li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{padding:0 14px 0 44px}li>button[data-v-8dc4efb0]:not(:disabled):hover,li>button[data-v-8dc4efb0]:not(:disabled):focus,li>button:not(:disabled).active[data-v-8dc4efb0],li>a[data-v-8dc4efb0]:not(:disabled):hover,li>a[data-v-8dc4efb0]:not(:disabled):focus,li>a:not(:disabled).active[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]:not(:disabled):hover,li>.menuitem[data-v-8dc4efb0]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-8dc4efb0]{opacity:1 !important}li>button.action[data-v-8dc4efb0],li>a.action[data-v-8dc4efb0],li>.menuitem.action[data-v-8dc4efb0]{padding:inherit !important}li>button>span[data-v-8dc4efb0],li>a>span[data-v-8dc4efb0],li>.menuitem>span[data-v-8dc4efb0]{cursor:pointer;white-space:nowrap}li>button>p[data-v-8dc4efb0],li>a>p[data-v-8dc4efb0],li>.menuitem>p[data-v-8dc4efb0]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal}li>button>select[data-v-8dc4efb0],li>a>select[data-v-8dc4efb0],li>.menuitem>select[data-v-8dc4efb0]{margin:0;margin-left:6px}li>button[data-v-8dc4efb0]:not(:empty),li>a[data-v-8dc4efb0]:not(:empty),li>.menuitem[data-v-8dc4efb0]:not(:empty){padding-right:14px !important}li>button>img[data-v-8dc4efb0],li>a>img[data-v-8dc4efb0],li>.menuitem>img[data-v-8dc4efb0]{width:16px;padding:14px}li>button>input.radio+label[data-v-8dc4efb0],li>button>input.checkbox+label[data-v-8dc4efb0],li>a>input.radio+label[data-v-8dc4efb0],li>a>input.checkbox+label[data-v-8dc4efb0],li>.menuitem>input.radio+label[data-v-8dc4efb0],li>.menuitem>input.checkbox+label[data-v-8dc4efb0]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-8dc4efb0]::before,li>a>input.checkbox+label[data-v-8dc4efb0]::before,li>.menuitem>input.checkbox+label[data-v-8dc4efb0]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-8dc4efb0]::before,li>a>input.radio+label[data-v-8dc4efb0]::before,li>.menuitem>input.radio+label[data-v-8dc4efb0]::before{margin:-2px 12px 0}li>button>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-8dc4efb0],li>a form[data-v-8dc4efb0],li>.menuitem form[data-v-8dc4efb0]{display:flex;flex:1 1 auto}li>button form[data-v-8dc4efb0]:not(:first-child),li>a form[data-v-8dc4efb0]:not(:first-child),li>.menuitem form[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-8dc4efb0],li>button>span[style*='display:none']+form[data-v-8dc4efb0],li>a>span.hidden+form[data-v-8dc4efb0],li>a>span[style*='display:none']+form[data-v-8dc4efb0],li>.menuitem>span.hidden+form[data-v-8dc4efb0],li>.menuitem>span[style*='display:none']+form[data-v-8dc4efb0]{margin-left:0}li>button input[data-v-8dc4efb0],li>a input[data-v-8dc4efb0],li>.menuitem input[data-v-8dc4efb0]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-8dc4efb0]:not(:first-child),li>a input[data-v-8dc4efb0]:not(:first-child),li>.menuitem input[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*='display:none']):first-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>input[data-v-8dc4efb0]{margin-top:12px}li:not(.hidden):not([style*='display:none']):last-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>input[data-v-8dc4efb0]{margin-bottom:12px}li>button[data-v-8dc4efb0]{padding:0}li>button span[data-v-8dc4efb0]{opacity:1}\n",""])},function(t,e,n){"use strict";var i=n(20);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"ul[data-v-2f982451]{display:flex;flex-direction:column}\n",""])},function(t,e,n){var i=n(146);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("504198fc",i,!0,{})},function(t,e,n){var i=n(148);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("efb117ce",i,!0,{})},function(t,e,n){var i=n(150);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("d0fb4520",i,!0,{})},function(t,e,n){var i=n(152);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("766647a2",i,!0,{})},function(t,e,n){var i=n(154);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("55805cbd",i,!0,{})},function(t,e,n){var i=n(156);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("19f30fef",i,!0,{})},function(t,e,n){var i=n(158);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("55b308c7",i,!0,{})},function(t,e,n){var i=n(160);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("0c820946",i,!0,{})},function(t,e,n){var i=n(162);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("7d41231a",i,!0,{})},function(t,e,n){var i=n(164);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("4b6feab4",i,!0,{})},function(t,e,n){var i=n(166);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("2eb234c2",i,!0,{})},function(t,e,n){var i=n(168);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("a457f9e6",i,!0,{})},function(t,e,n){var i=n(170);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("4dd3631b",i,!0,{})},function(t,e,n){var i=n(172);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("0a4af55c",i,!0,{})},function(t,e,n){var i=n(174);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("acfb770c",i,!0,{})},function(t,e,n){var i=n(176);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("05387ef8",i,!0,{})},function(t,e,n){var i=n(178);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("a375d0ac",i,!0,{})},function(t,e,n){"use strict";n.r(e);var i,r=n(38),o=n.n(r),a=n(77),s=n.n(a),c=n(6),l=n(24),u=n(13),d=n.n(u),p=n(78),f=n.n(p),h=n(79),v=n.n(h),m={name:"Avatar",directives:{tooltip:c.default,ClickOutside:d.a},components:{PopoverMenu:l.PopoverMenu},props:{url:{type:String,default:void 0},user:{type:String,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},status:{type:String,default:null,validator:function(t){switch(t){case"positive":case"negative":case"neutral":return!0}return!1}},statusColor:{type:[Number,String],default:null,validator:function(t){return/^([a-f0-9]{3}){1,2}$/i.test(t)}}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===OC.getCurrentUser().uid||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var t={width:this.size+"px",height:this.size+"px",lineHeight:this.size+"px",fontSize:Math.round(.55*this.size)+"px"},e=function(t){var e=t.toLowerCase();function n(t,e,n){this.r=t,this.g=e,this.b=n}function i(t,e,i){var r=[];r.push(e);for(var o=function(t,e){var n=new Array(3);return n[0]=(e[1].r-e[0].r)/t,n[1]=(e[1].g-e[0].g)/t,n[2]=(e[1].b-e[0].b)/t,n}(t,[e,i]),a=1;a<t;a++){var s=parseInt(e.r+o[0]*a),c=parseInt(e.g+o[1]*a),l=parseInt(e.b+o[2]*a);r.push(new n(s,c,l))}return r}null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=v()(e)),e=e.replace(/[^0-9a-f]/g,"");var r=new n(182,70,157),o=new n(221,203,85),a=new n(0,130,201),s=i(6,r,o),c=i(6,o,a),l=i(6,a,r);return s.concat(c).concat(l)[function(t,e){for(var n=0,i=[],r=0;r<t.length;r++)i.push(parseInt(t.charAt(r),16)%16);for(var o in i)n+=i[o];return parseInt(parseInt(n)%18)}(e)]}(this.getUserIdentifier);return t.backgroundColor="rgb("+e.r+", "+e.g+", "+e.b+")",t},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){return this.shouldShowPlaceholder?this.getUserIdentifier.charAt(0).toUpperCase():"?"},menu:function(){return this.contactsMenuActions.map((function(t){return{href:t.hyperlink,icon:t.icon,text:t.title}}))}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl()},methods:{toggleMenu:function(){this.hasMenu&&(this.contactsMenuOpenState=!this.contactsMenuOpenState,this.contactsMenuOpenState&&this.fetchContactsMenu())},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:(i=s()(o.a.mark((function t(){var e,n,i;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,e=encodeURIComponent(this.user),t.next=4,f.a.post(OC.generateUrl("contactsmenu/findOne"),"shareType=0&shareWith=".concat(e));case 4:n=t.sent,i=n.data,this.contactsMenuActions=[i.topAction].concat(i.actions),t.next=12;break;case 9:t.prev=9,t.t0=t.catch(0),this.contactsMenuOpenState=!1;case 12:this.isMenuLoaded=!0;case 13:case"end":return t.stop()}}),t,this,[[0,9]])}))),function(){return i.apply(this,arguments)}),loadAvatarUrl:function(){var t=this;if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);var e=function(e,n){var i="/avatar/{user}/{size}";t.isGuest&&(i="/avatar/guest/{user}/{size}");var r=OC.generateUrl(i,{user:e,size:n});return e===OC.getCurrentUser().uid&&"undefined"!=typeof oc_userconfig&&(r+="?v="+oc_userconfig.avatar.version),r},n=e(this.user,this.size);this.isUrlDefined&&(n=this.url);var i=[n+" 1x",e(this.user,2*this.size)+" 2x",e(this.user,4*this.size)+" 4x"].join(", "),r=new Image;r.onload=function(){t.avatarUrlLoaded=n,t.isUrlDefined||(t.avatarSrcSetLoaded=i),t.isAvatarLoaded=!0},r.onerror=function(){t.userDoesNotExist=!0,t.isAvatarLoaded=!0},this.isUrlDefined||(r.srcset=i),r.src=n}}},A=(n(119),n(0)),g=n(39),b=n.n(g),y=Object(A.a)(m,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:t.tooltip,expression:"tooltip"},{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],staticClass:"avatardiv popovermenu-wrapper",class:{"icon-loading":!t.isAvatarLoaded,"avatardiv--unknown":t.userDoesNotExist,"avatardiv--with-menu":t.hasMenu},style:t.avatarStyle,on:{click:t.toggleMenu}},[t.isAvatarLoaded&&!t.userDoesNotExist?n("img",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded}}):t._e(),t._v(" "),t.hasMenu?n("div",{staticClass:"icon-more"}):t._e(),t._v(" "),t.status?n("div",{staticClass:"avatardiv__status",class:"avatardiv__status--"+t.status,style:{backgroundColor:"#"+t.statusColor}},["neutral"===t.status?n("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"11",viewBox:"0 0 3.175 2.91"}},[n("path",{style:{fill:"#"+t.statusColor},attrs:{d:"M3.21 3.043H.494l.679-1.177.68-1.176.678 1.176z",stroke:"#fff","stroke-width":".265","stroke-linecap":"square"}})]):t._e()]):t._e(),t._v(" "),t.userDoesNotExist?n("div",{staticClass:"unknown"},[t._v("\n\t\t"+t._s(t.initials)+"\n\t")]):t._e(),t._v(" "),t.hasMenu?n("div",{directives:[{name:"show",rawName:"v-show",value:t.contactsMenuOpenState,expression:"contactsMenuOpenState"}],staticClass:"popovermenu menu-center"},[n("PopoverMenu",{attrs:{"is-open":t.contactsMenuOpenState,menu:t.menu}})],1):t._e()])}),[],!1,null,"6015a092",null);"function"==typeof b.a&&b()(y);var x=y.exports;n.d(e,"Avatar",(function(){return x})), -/** - * @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net> - * - * @author Julius Härtl <jus@bitgrid.net> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=x},function(t,e,n){"use strict";n.r(e);var i={name:"ActionButton",mixins:[n(14).a],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},r=(n(90),n(0)),o=n(35),a=n.n(o),s=Object(r.a)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{class:{"action--disabled":t.disabled}},[n("button",{staticClass:"action-button",class:{focusable:t.isFocusable},on:{click:t.onClick}},[n("span",{staticClass:"action-button__icon",class:[t.isIconUrl?"action-button__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),t.title?n("p",[n("strong",{staticClass:"action-button__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]),t._v(" "),n("br"),t._v(" "),n("span",{staticClass:"action-button__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n("p",{staticClass:"action-button__longtext",domProps:{textContent:t._s(t.text)}}):n("span",{staticClass:"action-button__text"},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)])}),[],!1,null,"37538719",null);"function"==typeof a.a&&a()(s);var c=s.exports;n.d(e,"ActionButton",(function(){return c})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=c},function(t,e,n){"use strict";n.r(e);var i=n(23),r=n(31),o=n.n(r);o.a.components.CalendarPanel.components.PanelTime.methods.stringifyText=function(t){return t},o.a.methods.displayPopup=function(){var t=this.$el.querySelector(".mx-datepicker-popup");t&&!t.classList.contains("popovermenu")&&(t.className+=" popovermenu menu-center open")};var a={name:"DatetimePicker",components:{DatePicker:o.a},inheritAttrs:!1,props:{value:{default:function(){return new Date}}},methods:{handleSelectYear:function(t){var e=this.$refs.datepicker.currentValue;if(e)try{var n=new Date(new Date(e).setFullYear(t));this.$refs.datepicker.selectDate(n)}catch(n){console.error("Invalid value",e,t)}},handleSelectMonth:function(t){var e=this.$refs.datepicker.currentValue;if(e)try{var n=new Date(new Date(e).setMonth(t));this.$refs.datepicker.selectDate(n)}catch(n){console.error("Invalid value",e,t)}}}},s=n(0),c=n(36),l=n.n(c),u=Object(s.a)(a,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("DatePicker",t._g(t._b({ref:"datepicker",attrs:{clearable:!1,"minute-step":10,value:t.value},on:{"select-year":t.handleSelectYear,"select-month":t.handleSelectMonth,"update:value":function(e){return t.$emit("update:value",t.value)}}},"DatePicker",t.$attrs,!1),t.$listeners))}),[],!1,null,null,null);"function"==typeof l.a&&l()(u);var d=u.exports;n(92),n.d(e,"DatetimePicker",(function(){return d})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -Object(i.a)(d),e.default=d},function(t,e,n){"use strict";n.r(e);var i={name:"AppNavigationCounter",props:{highlighted:{type:Boolean,default:!1}}},r=(n(96),n(0)),o=n(37),a=n.n(o),s=Object(r.a)(i,(function(){var t=this.$createElement,e=this._self._c||t;return e("li",{staticClass:"app-navigation-entry-utils-counter",class:{highlighted:this.highlighted}},[e("span",[this._t("default")],2)])}),[],!1,null,"7ed17014",null);"function"==typeof a.a&&a()(s);var c=s.exports;n.d(e,"AppNavigationCounter",(function(){return c})), -/** - * @copyright Copyright (c) 2019 Marco Ambrosini <ma12co@pm.me> - * - * @author Marco Ambrosini <marcoambrosini@pm.me> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=c},function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),i=0;i<n.length;i++)n[i]=arguments[i];return t.apply(e,n)}}},function(t,e,n){"use strict";var i=n(3);function r(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}t.exports=function(t,e,n){if(!e)return t;var o;if(n)o=n(e);else if(i.isURLSearchParams(e))o=e.toString();else{var a=[];i.forEach(e,(function(t,e){null!=t&&(i.isArray(t)?e+="[]":t=[t],i.forEach(t,(function(t){i.isDate(t)?t=t.toISOString():i.isObject(t)&&(t=JSON.stringify(t)),a.push(r(e)+"="+r(t))})))})),o=a.join("&")}if(o){var s=t.indexOf("#");-1!==s&&(t=t.slice(0,s)),t+=(-1===t.indexOf("?")?"?":"&")+o}return t}},function(t,e,n){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,n){"use strict";(function(e){var i=n(3),r=n(107),o={"Content-Type":"application/x-www-form-urlencoded"};function a(t,e){!i.isUndefined(t)&&i.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}var s,c={adapter:(void 0!==e&&"[object process]"===Object.prototype.toString.call(e)?s=n(72):"undefined"!=typeof XMLHttpRequest&&(s=n(72)),s),transformRequest:[function(t,e){return r(e,"Accept"),r(e,"Content-Type"),i.isFormData(t)||i.isArrayBuffer(t)||i.isBuffer(t)||i.isStream(t)||i.isFile(t)||i.isBlob(t)?t:i.isArrayBufferView(t)?t.buffer:i.isURLSearchParams(t)?(a(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):i.isObject(t)?(a(e,"application/json;charset=utf-8"),JSON.stringify(t)):t}],transformResponse:[function(t){if("string"==typeof t)try{t=JSON.parse(t)}catch(t){}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};i.forEach(["delete","get","head"],(function(t){c.headers[t]={}})),i.forEach(["post","put","patch"],(function(t){c.headers[t]=i.merge(o)})),t.exports=c}).call(this,n(106))},function(t,e,n){"use strict";var i=n(3),r=n(108),o=n(69),a=n(110),s=n(111),c=n(73);t.exports=function(t){return new Promise((function(e,l){var u=t.data,d=t.headers;i.isFormData(u)&&delete d["Content-Type"];var p=new XMLHttpRequest;if(t.auth){var f=t.auth.username||"",h=t.auth.password||"";d.Authorization="Basic "+btoa(f+":"+h)}if(p.open(t.method.toUpperCase(),o(t.url,t.params,t.paramsSerializer),!0),p.timeout=t.timeout,p.onreadystatechange=function(){if(p&&4===p.readyState&&(0!==p.status||p.responseURL&&0===p.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in p?a(p.getAllResponseHeaders()):null,i={data:t.responseType&&"text"!==t.responseType?p.response:p.responseText,status:p.status,statusText:p.statusText,headers:n,config:t,request:p};r(e,l,i),p=null}},p.onabort=function(){p&&(l(c("Request aborted",t,"ECONNABORTED",p)),p=null)},p.onerror=function(){l(c("Network Error",t,null,p)),p=null},p.ontimeout=function(){l(c("timeout of "+t.timeout+"ms exceeded",t,"ECONNABORTED",p)),p=null},i.isStandardBrowserEnv()){var v=n(112),m=(t.withCredentials||s(t.url))&&t.xsrfCookieName?v.read(t.xsrfCookieName):void 0;m&&(d[t.xsrfHeaderName]=m)}if("setRequestHeader"in p&&i.forEach(d,(function(t,e){void 0===u&&"content-type"===e.toLowerCase()?delete d[e]:p.setRequestHeader(e,t)})),t.withCredentials&&(p.withCredentials=!0),t.responseType)try{p.responseType=t.responseType}catch(e){if("json"!==t.responseType)throw e}"function"==typeof t.onDownloadProgress&&p.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&p.upload&&p.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then((function(t){p&&(p.abort(),l(t),p=null)})),void 0===u&&(u=null),p.send(u)}))}},function(t,e,n){"use strict";var i=n(109);t.exports=function(t,e,n,r,o){var a=new Error(t);return i(a,e,n,r,o)}},function(t,e,n){"use strict";var i=n(3);t.exports=function(t,e){e=e||{};var n={};return i.forEach(["url","method","params","data"],(function(t){void 0!==e[t]&&(n[t]=e[t])})),i.forEach(["headers","auth","proxy"],(function(r){i.isObject(e[r])?n[r]=i.deepMerge(t[r],e[r]):void 0!==e[r]?n[r]=e[r]:i.isObject(t[r])?n[r]=i.deepMerge(t[r]):void 0!==t[r]&&(n[r]=t[r])})),i.forEach(["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"],(function(i){void 0!==e[i]?n[i]=e[i]:void 0!==t[i]&&(n[i]=t[i])})),n}},function(t,e,n){"use strict";function i(t){this.message=t}i.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},i.prototype.__CANCEL__=!0,t.exports=i},function(t,e){var n={utf8:{stringToBytes:function(t){return n.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(n.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n<t.length;n++)e.push(255&t.charCodeAt(n));return e},bytesToString:function(t){for(var e=[],n=0;n<t.length;n++)e.push(String.fromCharCode(t[n]));return e.join("")}}};t.exports=n},function(t,e){function n(t,e,n,i,r,o,a){try{var s=t[o](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(i,r)}t.exports=function(t){return function(){var e=this,i=arguments;return new Promise((function(r,o){var a=t.apply(e,i);function s(t){n(a,r,o,s,c,"next",t)}function c(t){n(a,r,o,s,c,"throw",t)}s(void 0)}))}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(99).default.create({headers:{requesttoken:OC.requestToken}});e.default=i},function(t,e,n){var i,r,o,a,s;i=n(117),r=n(76).utf8,o=n(118),a=n(76).bin,(s=function(t,e){t.constructor==String?t=e&&"binary"===e.encoding?a.stringToBytes(t):r.stringToBytes(t):o(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||(t=t.toString());for(var n=i.bytesToWords(t),c=8*t.length,l=1732584193,u=-271733879,d=-1732584194,p=271733878,f=0;f<n.length;f++)n[f]=16711935&(n[f]<<8|n[f]>>>24)|4278255360&(n[f]<<24|n[f]>>>8);n[c>>>5]|=128<<c%32,n[14+(c+64>>>9<<4)]=c;var h=s._ff,v=s._gg,m=s._hh,A=s._ii;for(f=0;f<n.length;f+=16){var g=l,b=u,y=d,x=p;l=h(l,u,d,p,n[f+0],7,-680876936),p=h(p,l,u,d,n[f+1],12,-389564586),d=h(d,p,l,u,n[f+2],17,606105819),u=h(u,d,p,l,n[f+3],22,-1044525330),l=h(l,u,d,p,n[f+4],7,-176418897),p=h(p,l,u,d,n[f+5],12,1200080426),d=h(d,p,l,u,n[f+6],17,-1473231341),u=h(u,d,p,l,n[f+7],22,-45705983),l=h(l,u,d,p,n[f+8],7,1770035416),p=h(p,l,u,d,n[f+9],12,-1958414417),d=h(d,p,l,u,n[f+10],17,-42063),u=h(u,d,p,l,n[f+11],22,-1990404162),l=h(l,u,d,p,n[f+12],7,1804603682),p=h(p,l,u,d,n[f+13],12,-40341101),d=h(d,p,l,u,n[f+14],17,-1502002290),l=v(l,u=h(u,d,p,l,n[f+15],22,1236535329),d,p,n[f+1],5,-165796510),p=v(p,l,u,d,n[f+6],9,-1069501632),d=v(d,p,l,u,n[f+11],14,643717713),u=v(u,d,p,l,n[f+0],20,-373897302),l=v(l,u,d,p,n[f+5],5,-701558691),p=v(p,l,u,d,n[f+10],9,38016083),d=v(d,p,l,u,n[f+15],14,-660478335),u=v(u,d,p,l,n[f+4],20,-405537848),l=v(l,u,d,p,n[f+9],5,568446438),p=v(p,l,u,d,n[f+14],9,-1019803690),d=v(d,p,l,u,n[f+3],14,-187363961),u=v(u,d,p,l,n[f+8],20,1163531501),l=v(l,u,d,p,n[f+13],5,-1444681467),p=v(p,l,u,d,n[f+2],9,-51403784),d=v(d,p,l,u,n[f+7],14,1735328473),l=m(l,u=v(u,d,p,l,n[f+12],20,-1926607734),d,p,n[f+5],4,-378558),p=m(p,l,u,d,n[f+8],11,-2022574463),d=m(d,p,l,u,n[f+11],16,1839030562),u=m(u,d,p,l,n[f+14],23,-35309556),l=m(l,u,d,p,n[f+1],4,-1530992060),p=m(p,l,u,d,n[f+4],11,1272893353),d=m(d,p,l,u,n[f+7],16,-155497632),u=m(u,d,p,l,n[f+10],23,-1094730640),l=m(l,u,d,p,n[f+13],4,681279174),p=m(p,l,u,d,n[f+0],11,-358537222),d=m(d,p,l,u,n[f+3],16,-722521979),u=m(u,d,p,l,n[f+6],23,76029189),l=m(l,u,d,p,n[f+9],4,-640364487),p=m(p,l,u,d,n[f+12],11,-421815835),d=m(d,p,l,u,n[f+15],16,530742520),l=A(l,u=m(u,d,p,l,n[f+2],23,-995338651),d,p,n[f+0],6,-198630844),p=A(p,l,u,d,n[f+7],10,1126891415),d=A(d,p,l,u,n[f+14],15,-1416354905),u=A(u,d,p,l,n[f+5],21,-57434055),l=A(l,u,d,p,n[f+12],6,1700485571),p=A(p,l,u,d,n[f+3],10,-1894986606),d=A(d,p,l,u,n[f+10],15,-1051523),u=A(u,d,p,l,n[f+1],21,-2054922799),l=A(l,u,d,p,n[f+8],6,1873313359),p=A(p,l,u,d,n[f+15],10,-30611744),d=A(d,p,l,u,n[f+6],15,-1560198380),u=A(u,d,p,l,n[f+13],21,1309151649),l=A(l,u,d,p,n[f+4],6,-145523070),p=A(p,l,u,d,n[f+11],10,-1120210379),d=A(d,p,l,u,n[f+2],15,718787259),u=A(u,d,p,l,n[f+9],21,-343485551),l=l+g>>>0,u=u+b>>>0,d=d+y>>>0,p=p+x>>>0}return i.endian([l,u,d,p])})._ff=function(t,e,n,i,r,o,a){var s=t+(e&n|~e&i)+(r>>>0)+a;return(s<<o|s>>>32-o)+e},s._gg=function(t,e,n,i,r,o,a){var s=t+(e&i|n&~i)+(r>>>0)+a;return(s<<o|s>>>32-o)+e},s._hh=function(t,e,n,i,r,o,a){var s=t+(e^n^i)+(r>>>0)+a;return(s<<o|s>>>32-o)+e},s._ii=function(t,e,n,i,r,o,a){var s=t+(n^(e|~i))+(r>>>0)+a;return(s<<o|s>>>32-o)+e},s._blocksize=16,s._digestsize=16,t.exports=function(t,e){if(null==t)throw new Error("Illegal argument "+t);var n=i.wordsToBytes(s(t,e));return e&&e.asBytes?n:e&&e.asString?a.bytesToString(n):i.bytesToHex(n)}},function(t,e,n){"use strict";var i=n(22);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-3fa32bcc]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.action-item[data-v-3fa32bcc]{position:relative;display:inline-block}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active,.action-item__menutoggle[data-v-3fa32bcc]:hover,.action-item__menutoggle[data-v-3fa32bcc]:focus,.action-item__menutoggle[data-v-3fa32bcc]:active{border-radius:22px;background-color:rgba(127,127,127,0.25) !important;opacity:1}.action-item.action-item--open .action-item__menutoggle[data-v-3fa32bcc]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-3fa32bcc],.action-item__menutoggle[data-v-3fa32bcc]{box-sizing:border-box;width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;background-color:transparent}.action-item__menutoggle[data-v-3fa32bcc]{display:flex;align-items:center;justify-content:center;opacity:.7;font-size:16px}.action-item__menutoggle[data-v-3fa32bcc]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.action-item--single[data-v-3fa32bcc]{opacity:.7}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active{opacity:1}.action-item--single>[hidden][data-v-3fa32bcc]{display:none}.action-item--multiple[data-v-3fa32bcc]{position:relative}.action-item__menu[data-v-3fa32bcc]{position:absolute;z-index:110;right:50%;display:none;margin:10px;margin-top:-5px;transform:translateX(50%);color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background);filter:drop-shadow(0 1px 3px var(--color-box-shadow))}.action-item__menu ul[data-v-3fa32bcc]>:not(li){display:none}.action-item__menu.open[data-v-3fa32bcc]{display:block}.action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{position:absolute;right:50%;bottom:100%;width:0;height:0;margin-right:-9px;content:\' \';pointer-events:none;border:solid transparent;border-width:9px;border-bottom-color:var(--color-main-background)}.action-item__menu.menu-right[data-v-3fa32bcc]{right:0;left:auto;transform:none}.action-item__menu.menu-right .action-item__menu_arrow[data-v-3fa32bcc]{right:13px;margin-right:0}.action-item__menu.menu-left[data-v-3fa32bcc]{right:auto;left:0;transform:none}.action-item__menu.menu-left .action-item__menu_arrow[data-v-3fa32bcc]{right:auto;left:13px;margin-right:0}.ie .action-item__menu[data-v-3fa32bcc],.ie .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc],.edge .action-item__menu[data-v-3fa32bcc],.edge .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{border:1px solid var(--color-border)}\n',""])},function(t,e,n){"use strict";n.r(e);var i=(n(94),n(0)),r=Object(i.a)({name:"AppNavigationToggle",methods:{emitClick:function(){this.$emit("click")}}},(function(){var t=this,e=t.$createElement;return(t._self._c||e)("a",{attrs:{id:"app-navigation-toggle",tabindex:"0",href:"#"},on:{click:function(e){return e.preventDefault(),t.emitClick(e)},keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"space",32,e.key,[" ","Spacebar"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.emitClick(e))}}})}),[],!1,null,"d9538ec8",null).exports;n.d(e,"AppNavigationSpacer",(function(){return r})), -/** - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=r},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e,n){"use strict";var i=n(26);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-37538719]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-37538719]{pointer-events:none;opacity:.5}.action--disabled[data-v-37538719]:hover,.action--disabled[data-v-37538719]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-37538719]{opacity:1 !important}.action-button[data-v-37538719]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-button[data-v-37538719]:hover,.action-button[data-v-37538719]:focus{opacity:1}.action-button>span[data-v-37538719]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-37538719]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-button p[data-v-37538719]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-button__longtext[data-v-37538719]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-37538719]{font-weight:bold}\n",""])},function(t,e,n){var i=n(93);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("600615ea",i,!0,{})},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon{font-style:normal;font-weight:400}.icon.arrow-left-double:before{font-family:"iconfont-vue";content:""}.icon.arrow-left:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double:before{font-family:"iconfont-vue";content:""}.icon.arrow-right:before{font-family:"iconfont-vue";content:""}.icon.close:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade:before{font-family:"iconfont-vue";content:""}.icon.confirm:before{font-family:"iconfont-vue";content:""}.icon.menu:before{font-family:"iconfont-vue";content:""}.icon.more:before{font-family:"iconfont-vue";content:""}.icon.pause:before{font-family:"iconfont-vue";content:""}.icon.play:before{font-family:"iconfont-vue";content:""}.mx-datepicker[data-v-e1be0f0]{width:210px;color:inherit;user-select:none;position:relative;display:inline-block}.mx-datepicker[data-v-e1be0f0].disabled{opacity:.7;cursor:not-allowed}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input{width:100%}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append{position:absolute;top:0;right:0;width:30px;height:100%;padding:6px;background-color:var(--color-main-background);background-clip:content-box}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-input-icon{display:inline-block;font-style:normal;text-align:center;cursor:pointer}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-clear-wrapper{display:none}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-calendar-icon{stroke-width:8px;stroke:currentColor;fill:currentColor;width:100%;height:100%;color:var(--color-text-lighter)}.mx-datepicker[data-v-e1be0f0] .mx-datepicker-popup{box-shadow:none;background-color:var(--color-main-background);position:absolute;margin-top:1px;margin-bottom:1px;z-index:1000}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper{display:flex;overflow:hidden}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar:first-child{box-shadow:var(--color-border) 1px 0px !important}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.actived{border-radius:var(--border-radius) 0 0 var(--border-radius)}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.inrange+.cell.actived{border-radius:0 var(--border-radius) var(--border-radius) 0}.mx-datepicker[data-v-e1be0f0] .mx-shortcuts-wrapper{display:flex;justify-content:space-evenly;padding:5px;border-bottom:1px solid var(--color-border)}.mx-datepicker[data-v-e1be0f0] .mx-shortcuts-wrapper .mx-shortcuts{font-weight:normal}.mx-datepicker[data-v-e1be0f0] .mx-calendar{font:inherit;color:var(--color-main-text);padding:5px;width:234px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header{padding:0 4px;margin-bottom:4px;text-align:center;overflow:hidden;display:flex;align-items:center;justify-content:space-between}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a{text-decoration:none;cursor:pointer;color:var(--color-text-lighter);padding:7px 10px;margin:0 auto;border-radius:32px;height:32px;line-height:20px;min-width:32px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year{background-position:center;background-repeat:no-repeat;font-size:0;opacity:.5;display:flex;align-items:center;justify-content:center;padding:0}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year:before{display:block;font-size:16px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month{order:3}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year{order:4}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel{width:100%;height:100%;text-align:center}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell{opacity:.7;border-radius:50px;transition:all 100ms ease-in-out;cursor:pointer}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell:focus,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.actived,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange{font-weight:bold;opacity:1;color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.disabled{border-radius:0;font-weight:normal}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange{opacity:.7}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.disabled{color:var(--color-text-lighter);opacity:.5;background-color:var(--color-background-darker)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel span.cell,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel li.cell{min-height:32px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date{table-layout:fixed;border-collapse:collapse;border-spacing:0}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date th{font-size:12px;width:32px;height:32px;line-height:30px;border:0;padding:0;padding-top:2px;overflow:hidden;text-align:center}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date th{color:var(--color-text-lighter);opacity:.5}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.today{color:var(--color-primary);opacity:1;font-weight:bold}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.last-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.next-month{color:var(--color-text-lighter);opacity:.5}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:focus,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:active{background:none}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month{display:flex;flex-wrap:wrap;justify-content:space-around}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year span.cell,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month span.cell{display:block;padding:5px;height:44px;line-height:36px;margin-bottom:1%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year .cell{width:45%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month .cell{width:30%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time{display:flex}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list{position:relative;width:100%;height:100%;padding:5px;margin:0;list-style:none;overflow-y:auto;max-height:220px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list .mx-time-picker-item{display:block;text-align:left;padding-left:10px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list .cell{display:flex;justify-content:center;margin-bottom:1px;width:100%;font-size:12px;height:32px;line-height:32px}.mx-datepicker[data-v-e1be0f0] .mx-datepicker-footer{padding:4px;clear:both;text-align:right;border-top:1px solid var(--color-border)}\n',""])},function(t,e,n){"use strict";var i=n(27);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-d9538ec8]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}#app-navigation-toggle[data-v-d9538ec8]{display:none;position:fixed;z-index:1050;left:0;width:44px;height:44px;padding:14px;cursor:pointer;opacity:0.6;font-size:16px;line-height:17px}#app-navigation-toggle[data-v-d9538ec8]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}#app-navigation-toggle[data-v-d9538ec8]:hover,#app-navigation-toggle[data-v-d9538ec8]:focus{opacity:1}@media only screen and (max-width: 768px){#app-navigation-toggle[data-v-d9538ec8]{display:inline-block !important}}\n',""])},function(t,e,n){"use strict";var i=n(28);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".app-navigation-entry-utils-counter[data-v-7ed17014]{overflow:hidden;text-align:right;font-size:9px;line-height:44px;padding:0 12px}.highlighted[data-v-7ed17014]{padding:0;text-align:center}.highlighted span[data-v-7ed17014]{padding:2px 5px;border-radius:10px;background-color:var(--color-primary);color:var(--color-primary-text)}\n",""])},function(t,e,n){var i=function(t){"use strict";var e,n=Object.prototype,i=n.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",s=r.toStringTag||"@@toStringTag";function c(t,e,n,i){var r=e&&e.prototype instanceof v?e:v,o=Object.create(r.prototype),a=new E(i||[]);return o._invoke=function(t,e,n){var i=u;return function(r,o){if(i===p)throw new Error("Generator is already running");if(i===f){if("throw"===r)throw o;return M()}for(n.method=r,n.arg=o;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===h)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===u)throw i=f,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=p;var c=l(t,e,n);if("normal"===c.type){if(i=n.done?f:d,c.arg===h)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=f,n.method="throw",n.arg=c.arg)}}}(t,n,a),o}function l(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var u="suspendedStart",d="suspendedYield",p="executing",f="completed",h={};function v(){}function m(){}function A(){}var g={};g[o]=function(){return this};var b=Object.getPrototypeOf,y=b&&b(b(S([])));y&&y!==n&&i.call(y,o)&&(g=y);var x=A.prototype=v.prototype=Object.create(g);function _(t){["next","throw","return"].forEach((function(e){t[e]=function(t){return this._invoke(e,t)}}))}function w(t){var e;this._invoke=function(n,r){function o(){return new Promise((function(e,o){!function e(n,r,o,a){var s=l(t[n],t,r);if("throw"!==s.type){var c=s.arg,u=c.value;return u&&"object"==typeof u&&i.call(u,"__await")?Promise.resolve(u.__await).then((function(t){e("next",t,o,a)}),(function(t){e("throw",t,o,a)})):Promise.resolve(u).then((function(t){c.value=t,o(c)}),(function(t){return e("throw",t,o,a)}))}a(s.arg)}(n,r,e,o)}))}return e=e?e.then(o,o):o()}}function C(t,n){var i=t.iterator[n.method];if(i===e){if(n.delegate=null,"throw"===n.method){if(t.iterator.return&&(n.method="return",n.arg=e,C(t,n),"throw"===n.method))return h;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return h}var r=l(i,t.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,h;var o=r.arg;return o?o.done?(n[t.resultName]=o.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,h):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function T(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function k(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function E(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function S(t){if(t){var n=t[o];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,a=function n(){for(;++r<t.length;)if(i.call(t,r))return n.value=t[r],n.done=!1,n;return n.value=e,n.done=!0,n};return a.next=a}}return{next:M}}function M(){return{value:e,done:!0}}return m.prototype=x.constructor=A,A.constructor=m,A[s]=m.displayName="GeneratorFunction",t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===m||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,A):(t.__proto__=A,s in t||(t[s]="GeneratorFunction")),t.prototype=Object.create(x),t},t.awrap=function(t){return{__await:t}},_(w.prototype),w.prototype[a]=function(){return this},t.AsyncIterator=w,t.async=function(e,n,i,r){var o=new w(c(e,n,i,r));return t.isGeneratorFunction(n)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},_(x),x[s]="Generator",x[o]=function(){return this},x.toString=function(){return"[object Generator]"},t.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var i=e.pop();if(i in t)return n.value=i,n.done=!1,n}return n.done=!0,n}},t.values=S,E.prototype={constructor:E,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(k),!t)for(var n in this)"t"===n.charAt(0)&&i.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function r(i,r){return s.type="throw",s.arg=t,n.next=i,r&&(n.method="next",n.arg=e),!!r}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var c=i.call(a,"catchLoc"),l=i.call(a,"finallyLoc");if(c&&l){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=t,a.arg=e,o?(this.method="next",this.next=o.finallyLoc,h):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),h},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),k(n),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var i=n.completion;if("throw"===i.type){var r=i.arg;k(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,i){return this.delegate={iterator:S(t),resultName:n,nextLoc:i},"next"===this.method&&(this.arg=e),h}},t}(t.exports);try{regeneratorRuntime=i}catch(t){Function("r","regeneratorRuntime = r")(i)}},function(t,e,n){t.exports=n(100)},function(t,e,n){"use strict";var i=n(3),r=n(68),o=n(102),a=n(74);function s(t){var e=new o(t),n=r(o.prototype.request,e);return i.extend(n,o.prototype,e),i.extend(n,e),n}var c=s(n(71));c.Axios=o,c.create=function(t){return s(a(c.defaults,t))},c.Cancel=n(75),c.CancelToken=n(115),c.isCancel=n(70),c.all=function(t){return Promise.all(t)},c.spread=n(116),t.exports=c,t.exports.default=c},function(t,e){ -/*! - * Determine if an object is a Buffer - * - * @author Feross Aboukhadijeh <https://feross.org> - * @license MIT - */ -t.exports=function(t){return null!=t&&null!=t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}},function(t,e,n){"use strict";var i=n(3),r=n(69),o=n(103),a=n(104),s=n(74);function c(t){this.defaults=t,this.interceptors={request:new o,response:new o}}c.prototype.request=function(t){"string"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=s(this.defaults,t)).method=t.method?t.method.toLowerCase():"get";var e=[a,void 0],n=Promise.resolve(t);for(this.interceptors.request.forEach((function(t){e.unshift(t.fulfilled,t.rejected)})),this.interceptors.response.forEach((function(t){e.push(t.fulfilled,t.rejected)}));e.length;)n=n.then(e.shift(),e.shift());return n},c.prototype.getUri=function(t){return t=s(this.defaults,t),r(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")},i.forEach(["delete","get","head","options"],(function(t){c.prototype[t]=function(e,n){return this.request(i.merge(n||{},{method:t,url:e}))}})),i.forEach(["post","put","patch"],(function(t){c.prototype[t]=function(e,n,r){return this.request(i.merge(r||{},{method:t,url:e,data:n}))}})),t.exports=c},function(t,e,n){"use strict";var i=n(3);function r(){this.handlers=[]}r.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},r.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},r.prototype.forEach=function(t){i.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=r},function(t,e,n){"use strict";var i=n(3),r=n(105),o=n(70),a=n(71),s=n(113),c=n(114);function l(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return l(t),t.baseURL&&!s(t.url)&&(t.url=c(t.baseURL,t.url)),t.headers=t.headers||{},t.data=r(t.data,t.headers,t.transformRequest),t.headers=i.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),i.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]})),(t.adapter||a.adapter)(t).then((function(e){return l(t),e.data=r(e.data,e.headers,t.transformResponse),e}),(function(e){return o(e)||(l(t),e&&e.response&&(e.response.data=r(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},function(t,e,n){"use strict";var i=n(3);t.exports=function(t,e,n){return i.forEach(n,(function(n){t=n(t,e)})),t}},function(t,e){var n,i,r=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{i="function"==typeof clearTimeout?clearTimeout:a}catch(t){i=a}}();var c,l=[],u=!1,d=-1;function p(){u&&c&&(u=!1,c.length?l=c.concat(l):d=-1,l.length&&f())}function f(){if(!u){var t=s(p);u=!0;for(var e=l.length;e;){for(c=l,l=[];++d<e;)c&&c[d].run();d=-1,e=l.length}c=null,u=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===a||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function h(t,e){this.fun=t,this.array=e}function v(){}r.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];l.push(new h(t,e)),1!==l.length||u||s(f)},h.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=v,r.addListener=v,r.once=v,r.off=v,r.removeListener=v,r.removeAllListeners=v,r.emit=v,r.prependListener=v,r.prependOnceListener=v,r.listeners=function(t){return[]},r.binding=function(t){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(t){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},function(t,e,n){"use strict";var i=n(3);t.exports=function(t,e){i.forEach(t,(function(n,i){i!==e&&i.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[i])}))}},function(t,e,n){"use strict";var i=n(73);t.exports=function(t,e,n){var r=n.config.validateStatus;!r||r(n.status)?t(n):e(i("Request failed with status code "+n.status,n.config,null,n.request,n))}},function(t,e,n){"use strict";t.exports=function(t,e,n,i,r){return t.config=e,n&&(t.code=n),t.request=i,t.response=r,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},function(t,e,n){"use strict";var i=n(3),r=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(t){var e,n,o,a={};return t?(i.forEach(t.split("\n"),(function(t){if(o=t.indexOf(":"),e=i.trim(t.substr(0,o)).toLowerCase(),n=i.trim(t.substr(o+1)),e){if(a[e]&&r.indexOf(e)>=0)return;a[e]="set-cookie"===e?(a[e]?a[e]:[]).concat([n]):a[e]?a[e]+", "+n:n}})),a):a}},function(t,e,n){"use strict";var i=n(3);t.exports=i.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function r(t){var i=t;return e&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return t=r(window.location.href),function(e){var n=i.isString(e)?r(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){"use strict";var i=n(3);t.exports=i.isStandardBrowserEnv()?{write:function(t,e,n,r,o,a){var s=[];s.push(t+"="+encodeURIComponent(e)),i.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),i.isString(r)&&s.push("path="+r),i.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},function(t,e,n){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},function(t,e,n){"use strict";var i=n(75);function r(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;t((function(t){n.reason||(n.reason=new i(t),e(n.reason))}))}r.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},r.source=function(){var t;return{token:new r((function(e){t=e})),cancel:t}},t.exports=r},function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e){var n,i;n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i={rotl:function(t,e){return t<<e|t>>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&i.rotl(t,8)|4278255360&i.rotl(t,24);for(var e=0;e<t.length;e++)t[e]=i.endian(t[e]);return t},randomBytes:function(t){for(var e=[];t>0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,i=0;n<t.length;n++,i+=8)e[i>>>5]|=t[n]<<24-i%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n<t.length;n++)e.push((t[n]>>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join("")},hexToBytes:function(t){for(var e=[],n=0;n<t.length;n+=2)e.push(parseInt(t.substr(n,2),16));return e},bytesToBase64:function(t){for(var e=[],i=0;i<t.length;i+=3)for(var r=t[i]<<16|t[i+1]<<8|t[i+2],o=0;o<4;o++)8*i+6*o<=8*t.length?e.push(n.charAt(r>>>6*(3-o)&63)):e.push("=");return e.join("")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\/]/gi,"");for(var e=[],i=0,r=0;i<t.length;r=++i%4)0!=r&&e.push((n.indexOf(t.charAt(i-1))&Math.pow(2,-2*r+8)-1)<<2*r|n.indexOf(t.charAt(i))>>>6-2*r);return e}},t.exports=i},function(t,e){function n(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)} -/*! - * Determine if an object is a Buffer - * - * @author Feross Aboukhadijeh <https://feross.org> - * @license MIT - */t.exports=function(t){return null!=t&&(n(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},function(t,e,n){"use strict";var i=n(29);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-6015a092]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.avatardiv[data-v-6015a092]{position:relative;display:inline-block}.avatardiv--unknown[data-v-6015a092]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv--with-menu[data-v-6015a092]{cursor:pointer}.avatardiv--with-menu .icon-more[data-v-6015a092]{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:inherit;height:inherit;cursor:pointer;opacity:0;background:none;font-size:18px}.avatardiv--with-menu .icon-more[data-v-6015a092]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.avatardiv--with-menu .icon-more[data-v-6015a092]::before{display:block}.avatardiv--with-menu:focus .icon-more[data-v-6015a092],.avatardiv--with-menu:hover .icon-more[data-v-6015a092]{opacity:1}.avatardiv--with-menu:focus img[data-v-6015a092],.avatardiv--with-menu:hover img[data-v-6015a092]{opacity:0}.avatardiv--with-menu .icon-more[data-v-6015a092],.avatardiv--with-menu img[data-v-6015a092]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-6015a092]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;color:var(--color-main-background)}.avatardiv img[data-v-6015a092]{width:100%;height:100%}.avatardiv .avatardiv__status[data-v-6015a092]{position:absolute;top:22px;left:22px;width:10px;height:10px;border:1px solid rgba(255,255,255,0.5);background-clip:content-box}.avatardiv .avatardiv__status--positive[data-v-6015a092]{border-radius:50%;background-color:var(--color-success)}.avatardiv .avatardiv__status--negative[data-v-6015a092]{background-color:var(--color-error)}.avatardiv .avatardiv__status--neutral[data-v-6015a092]{border:none;background-color:transparent !important}.avatardiv .avatardiv__status--neutral svg[data-v-6015a092]{position:absolute;top:-3px;left:-2px}.avatardiv .avatardiv__status--neutral svg path[data-v-6015a092]{fill:#aaa}.avatardiv .popovermenu-wrapper[data-v-6015a092]{position:relative;display:inline-block}.avatardiv .popovermenu[data-v-6015a092]{display:block;margin:0;font-size:initial}\n',""])},function(t,e){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function i(e){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?t.exports=i=function(t){return n(t)}:t.exports=i=function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":n(t)},i(e)}t.exports=i},function(t,e,n){t.exports=function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/",e(e.s=60)}([function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)("wks"),r=n(30),o=n(0).Symbol,a="function"==typeof o;(t.exports=function(t){return i[t]||(i[t]=a&&o[t]||(a?o:r)("Symbol."+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+" is not an object!");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),a=n(6),s=n(11),c=function(t,e,n){var l,u,d,p,f=t&c.F,h=t&c.G,v=t&c.S,m=t&c.P,A=t&c.B,g=h?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=h?r:r[e]||(r[e]={}),y=b.prototype||(b.prototype={});for(l in h&&(n=e),n)d=((u=!f&&g&&void 0!==g[l])?g:n)[l],p=A&&u?s(d,i):m&&"function"==typeof d?s(Function.call,d):d,g&&a(g,l,d,t&c.U),b[l]!=d&&o(b,l,p),m&&y[l]!=d&&(y[l]=d)};i.core=r,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,e,n){t.exports=!n(7)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),a=n(30)("src"),s=Function.toString,c=(""+s).split("toString");n(10).inspectSource=function(t){return s.call(t)},(t.exports=function(t,e,n,s){var l="function"==typeof n;l&&(o(n,"name")||r(n,"name",e)),t[e]!==n&&(l&&(o(n,a)||r(n,a,t[e]?""+t[e]:c.join(String(e)))),t===i?t[e]=n:s?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[a]||s.call(this)}))},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),a=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){"use strict";var i=n(7);t.exports=function(t,e){return!!t&&i((function(){e?t.call(null,(function(){}),1):t.call(null)}))}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),a=n(19),s=n(64);t.exports=function(t,e){var n=1==t,c=2==t,l=3==t,u=4==t,d=6==t,p=5==t||d,f=e||s;return function(e,s,h){for(var v,m,A=o(e),g=r(A),b=i(s,h,3),y=a(g.length),x=0,_=n?f(e,y):c?f(e,0):void 0;y>x;x++)if((p||x in g)&&(m=b(v=g[x],x,A),t))if(n)_[x]=m;else if(m)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:_.push(v)}else if(u)return!1;return d?-1:l||u?u:_}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){var i=n(9);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==i(t)?t.split(""):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)("toStringTag");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)("keys"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+i).toString(36))}},function(t,e,n){"use strict";var i=n(0),r=n(12),o=n(9),a=n(67),s=n(29),c=n(7),l=n(77).f,u=n(45).f,d=n(13).f,p=n(51).trim,f=i.Number,h=f,v=f.prototype,m="Number"==o(n(44)(v)),A="trim"in String.prototype,g=function(t){var e=s(t,!1);if("string"==typeof e&&e.length>2){var n,i,r,o=(e=A?e.trim():p(e,3)).charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var a,c=e.slice(2),l=0,u=c.length;l<u;l++)if((a=c.charCodeAt(l))<48||a>r)return NaN;return parseInt(c,i)}}return+e};if(!f(" 0o1")||!f("0b1")||f("+0x1")){f=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof f&&(m?c((function(){v.valueOf.call(n)})):"Number"!=o(n))?a(new h(g(e)),n,f):g(e)};for(var b,y=n(4)?l(h):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),x=0;y.length>x;x++)r(h,b=y[x])&&!r(f,b)&&d(f,b,u(h,b));f.prototype=v,v.constructor=f,n(6)(i,"Number",f)}},function(t,e,n){"use strict";function i(t){return!(0===t||(!Array.isArray(t)||0!==t.length)&&t)}function r(t,e,n,i){return t.filter((function(t){return function(t,e){return void 0===t&&(t="undefined"),null===t&&(t="null"),!1===t&&(t="false"),-1!==t.toString().toLowerCase().indexOf(e.trim())}(i(t,n),e)}))}function o(t){return t.filter((function(t){return!t.$isLabel}))}function a(t,e){return function(n){return n.reduce((function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n}),[])}}function s(t,e,i,o,a){return function(s){return s.map((function(s){var c;if(!s[i])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];var l=r(s[i],t,e,a);return l.length?(c={},n.i(p.a)(c,o,s[o]),n.i(p.a)(c,i,l),c):[]}))}}var c=n(59),l=n(54),u=(n.n(l),n(95)),d=(n.n(u),n(31)),p=(n.n(d),n(58)),f=n(91),h=(n.n(f),n(98)),v=(n.n(h),n(92)),m=(n.n(v),n(88)),A=(n.n(m),n(97)),g=(n.n(A),n(89)),b=(n.n(g),n(96)),y=(n.n(b),n(93)),x=(n.n(y),n(90)),_=(n.n(x),function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return function(t){return e.reduce((function(t,e){return e(t)}),t)}});e.a={data:function(){return{search:"",isOpen:!1,preferredOpenDirection:"below",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},value:{type:null,default:function(){return[]}},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:"Select option"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default:function(t,e){return i(t)?"":e?t[e]:t}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:"Press enter to create a tag"},tagPosition:{type:String,default:"top"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default:function(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1}},mounted:function(){!this.multiple&&this.max&&console.warn("[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false."),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue:function(){return this.value||0===this.value?Array.isArray(this.value)?this.value:[this.value]:[]},filteredOptions:function(){var t=this.search||"",e=t.toLowerCase().trim(),n=this.options.concat();return n=this.internalSearch?this.groupValues?this.filterAndFlat(n,e,this.label):r(n,e,this.label,this.customLabel):this.groupValues?a(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(function(t){return function(){return!t.apply(void 0,arguments)}}(this.isSelected)):n,this.taggable&&e.length&&!this.isExistingOption(e)&&("bottom"===this.tagPosition?n.push({isTag:!0,label:t}):n.unshift({isTag:!0,label:t})),n.slice(0,this.optionsLimit)},valueKeys:function(){var t=this;return this.trackBy?this.internalValue.map((function(e){return e[t.trackBy]})):this.internalValue},optionKeys:function(){var t=this;return(this.groupValues?this.flatAndStrip(this.options):this.options).map((function(e){return t.customLabel(e,t.label).toString().toLowerCase()}))},currentOptionLabel:function(){return this.multiple?this.searchable?"":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?"":this.placeholder}},watch:{internalValue:function(){this.resetAfter&&this.internalValue.length&&(this.search="",this.$emit("input",this.multiple?[]:null))},search:function(){this.$emit("search-change",this.search,this.id)}},methods:{getValue:function(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat:function(t,e,n){return _(s(e,n,this.groupValues,this.groupLabel,this.customLabel),a(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return _(a(this.groupValues,this.groupLabel),o)(t)},updateSearch:function(t){this.search=t},isExistingOption:function(t){return!!this.options&&this.optionKeys.indexOf(t)>-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return"";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?"":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)this.selectGroup(t);else if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&("Tab"!==e||this.pointerDirty)){if(t.isTag)this.$emit("tag",t.label,this.id),this.search="",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void("Tab"!==e&&this.removeElement(t));this.$emit("select",t,this.id),this.multiple?this.$emit("input",this.internalValue.concat([t]),this.id):this.$emit("input",t,this.id),this.clearOnSelect&&(this.search="")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find((function(n){return n[e.groupLabel]===t.$groupLabel}));if(n)if(this.wholeGroupSelected(n)){this.$emit("remove",n[this.groupValues],this.id);var i=this.internalValue.filter((function(t){return-1===n[e.groupValues].indexOf(t)}));this.$emit("input",i,this.id)}else{var r=n[this.groupValues].filter((function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))}));this.$emit("select",r,this.id),this.$emit("input",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every((function(t){return e.isSelected(t)||e.isOptionDisabled(t)}))},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i="object"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit("remove",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit("input",r,this.id)}else this.$emit("input",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf("Delete")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=""),this.$nextTick((function(){return t.$refs.search.focus()}))):this.$el.focus(),this.$emit("open",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=""),this.$emit("close",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if("undefined"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||"below"===this.openDirection||"bottom"===this.openDirection?(this.preferredOpenDirection="below",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection="above",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){"use strict";var i=n(54),r=(n.n(i),n(31));n.n(r),e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{"multiselect__option--highlight":t===this.pointer&&this.showPointer,"multiselect__option--selected":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return["multiselect__option--group","multiselect__option--disabled"];var i=this.options.find((function(t){return t[n.groupLabel]===e.$groupLabel}));return i&&!this.wholeGroupDisabled(i)?["multiselect__option--group",{"multiselect__option--highlight":t===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(i)}]:"multiselect__option--disabled"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Enter",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward:function(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){"use strict";var i=n(36),r=n(74),o=n(15),a=n(18);t.exports=n(72)(Array,"Array",(function(t,e){this._t=a(t),this._i=0,this._k=e}),(function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):r(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},function(t,e,n){"use strict";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:"vue-multiselect",mixins:[r.a,o.a],props:{name:{type:String,default:""},selectLabel:{type:String,default:"Press enter to select"},selectGroupLabel:{type:String,default:"Press enter to select group"},selectedLabel:{type:String,default:"Selected"},deselectLabel:{type:String,default:"Press enter to remove"},deselectGroupLabel:{type:String,default:"Press enter to deselect group"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return"and ".concat(t," more")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:""},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:""},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:""},selectLabelText:function(){return this.showLabels?this.selectLabel:""},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:""},selectedLabelText:function(){return this.showLabels?this.selectedLabel:""},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:"100%"}:{width:"0",position:"absolute",padding:"0"}},contentStyle:function(){return this.options.length?{display:"inline-block"}:{display:"block"}},isAbove:function(){return"above"===this.openDirection||"top"===this.openDirection||"below"!==this.openDirection&&"bottom"!==this.openDirection&&"above"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)("unscopables"),r=Array.prototype;null==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,a){var s,c=i(e),l=r(c.length),u=o(a,l);if(t&&n!=n){for(;l>u;)if((s=c[u++])!=s)return!0}else for(;l>u;u++)if((t||u in c)&&c[u]===n)return t||u||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)("toStringTag"),o="Arguments"==i(function(){return arguments}());t.exports=function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),r))?n:o?i(e):"Object"==(a=i(e))&&"function"==typeof e.callee?"Arguments":a}},function(t,e,n){"use strict";var i=n(2);t.exports=function(){var t=i(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)((function(){return 7!=Object.defineProperty(n(21)("div"),"a",{get:function(){return 7}}).a}))},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return"Array"==i(t)}},function(t,e,n){"use strict";function i(t){var e,n;this.promise=new t((function(t,i){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=i})),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),a=n(27)("IE_PROTO"),s=function(){},c=function(){var t,e=n(21)("iframe"),i=o.length;for(e.style.display="none",n(40).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),c=t.F;i--;)delete c.prototype[o[i]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(s.prototype=i(t),n=new s,s.prototype=null,n[a]=t):n=c(),void 0===e?n:r(n,e)}},function(t,e,n){var i=n(79),r=n(25),o=n(18),a=n(29),s=n(12),c=n(41),l=Object.getOwnPropertyDescriptor;e.f=n(4)?l:function(t,e){if(t=o(t),e=a(e,!0),c)try{return l(t,e)}catch(t){}if(s(t,e))return r(!i.f.call(t,e),t[e])}},function(t,e,n){var i=n(12),r=n(18),o=n(37)(!1),a=n(27)("IE_PROTO");t.exports=function(t,e){var n,s=r(t),c=0,l=[];for(n in s)n!=a&&i(s,n)&&l.push(n);for(;e.length>c;)i(s,n=e[c++])&&(~o(l,n)||l.push(n));return l}},function(t,e,n){var i=n(46),r=n(22);t.exports=Object.keys||function(t){return i(t,r)}},function(t,e,n){var i=n(2),r=n(5),o=n(43);t.exports=function(t,e){if(i(t),r(e)&&e.constructor===t)return e;var n=o.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){var i=n(10),r=n(0),o=r["__core-js_shared__"]||(r["__core-js_shared__"]={});(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:i.version,mode:n(24)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(t,e,n){var i=n(2),r=n(14),o=n(1)("species");t.exports=function(t,e){var n,a=i(t).constructor;return void 0===a||null==(n=i(a)[o])?e:r(n)}},function(t,e,n){var i=n(3),r=n(16),o=n(7),a=n(84),s="["+a+"]",c=RegExp("^"+s+s+"*"),l=RegExp(s+s+"*$"),u=function(t,e,n){var r={},s=o((function(){return!!a[t]()||"
"!="
"[t]()})),c=r[t]=s?e(d):a[t];n&&(r[n]=c),i(i.P+i.F*s,"String",r)},d=u.trim=function(t,e){return t=String(r(t)),1&e&&(t=t.replace(c,"")),2&e&&(t=t.replace(l,"")),t};t.exports=u},function(t,e,n){var i,r,o,a=n(11),s=n(68),c=n(40),l=n(21),u=n(0),d=u.process,p=u.setImmediate,f=u.clearImmediate,h=u.MessageChannel,v=u.Dispatch,m=0,A={},g=function(){var t=+this;if(A.hasOwnProperty(t)){var e=A[t];delete A[t],e()}},b=function(t){g.call(t.data)};p&&f||(p=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return A[++m]=function(){s("function"==typeof t?t:Function(t),e)},i(m),m},f=function(t){delete A[t]},"process"==n(9)(d)?i=function(t){d.nextTick(a(g,t,1))}:v&&v.now?i=function(t){v.now(a(g,t,1))}:h?(o=(r=new h).port2,r.port1.onmessage=b,i=a(o.postMessage,o,1)):u.addEventListener&&"function"==typeof postMessage&&!u.importScripts?(i=function(t){u.postMessage(t+"","*")},u.addEventListener("message",b,!1)):i="onreadystatechange"in l("script")?function(t){c.appendChild(l("script")).onreadystatechange=function(){c.removeChild(this),g.call(t)}}:function(t){setTimeout(a(g,t,1),0)}),t.exports={set:p,clear:f}},function(t,e){var n=Math.ceil,i=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?i:n)(t)}},function(t,e,n){"use strict";var i=n(3),r=n(20)(5),o=!0;"find"in[]&&Array(1).find((function(){o=!1})),i(i.P+i.F*o,"Array",{find:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}}),n(36)("find")},function(t,e,n){"use strict";var i,r,o,a,s=n(24),c=n(0),l=n(11),u=n(38),d=n(3),p=n(5),f=n(14),h=n(61),v=n(66),m=n(50),A=n(52).set,g=n(75)(),b=n(43),y=n(80),x=n(86),_=n(48),w=c.TypeError,C=c.process,T=C&&C.versions,k=T&&T.v8||"",E=c.Promise,S="process"==u(C),M=function(){},O=r=b.f,D=!!function(){try{var t=E.resolve(1),e=(t.constructor={})[n(1)("species")]=function(t){t(M,M)};return(S||"function"==typeof PromiseRejectionEvent)&&t.then(M)instanceof e&&0!==k.indexOf("6.6")&&-1===x.indexOf("Chrome/66")}catch(t){}}(),I=function(t){var e;return!(!p(t)||"function"!=typeof(e=t.then))&&e},B=function(t,e){if(!t._n){t._n=!0;var n=t._c;g((function(){for(var i=t._v,r=1==t._s,o=0;n.length>o;)!function(e){var n,o,a,s=r?e.ok:e.fail,c=e.resolve,l=e.reject,u=e.domain;try{s?(r||(2==t._h&&P(t),t._h=1),!0===s?n=i:(u&&u.enter(),n=s(i),u&&(u.exit(),a=!0)),n===e.promise?l(w("Promise-chain cycle")):(o=I(n))?o.call(n,c,l):c(n)):l(i)}catch(t){u&&!a&&u.exit(),l(t)}}(n[o++]);t._c=[],t._n=!1,e&&!t._h&&N(t)}))}},N=function(t){A.call(c,(function(){var e,n,i,r=t._v,o=L(t);if(o&&(e=y((function(){S?C.emit("unhandledRejection",r,t):(n=c.onunhandledrejection)?n({promise:t,reason:r}):(i=c.console)&&i.error&&i.error("Unhandled promise rejection",r)})),t._h=S||L(t)?2:1),t._a=void 0,o&&e.e)throw e.v}))},L=function(t){return 1!==t._h&&0===(t._a||t._c).length},P=function(t){A.call(c,(function(){var e;S?C.emit("rejectionHandled",t):(e=c.onrejectionhandled)&&e({promise:t,reason:t._v})}))},j=function(t){var e=this;e._d||(e._d=!0,(e=e._w||e)._v=t,e._s=2,e._a||(e._a=e._c.slice()),B(e,!0))},$=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw w("Promise can't be resolved itself");(e=I(t))?g((function(){var i={_w:n,_d:!1};try{e.call(t,l($,i,1),l(j,i,1))}catch(t){j.call(i,t)}})):(n._v=t,n._s=1,B(n,!1))}catch(t){j.call({_w:n,_d:!1},t)}}};D||(E=function(t){h(this,E,"Promise","_h"),f(t),i.call(this);try{t(l($,this,1),l(j,this,1))}catch(t){j.call(this,t)}},(i=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(81)(E.prototype,{then:function(t,e){var n=O(m(this,E));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=S?C.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&B(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new i;this.promise=t,this.resolve=l($,t,1),this.reject=l(j,t,1)},b.f=O=function(t){return t===E||t===a?new o(t):r(t)}),d(d.G+d.W+d.F*!D,{Promise:E}),n(26)(E,"Promise"),n(83)("Promise"),a=n(10).Promise,d(d.S+d.F*!D,"Promise",{reject:function(t){var e=O(this);return(0,e.reject)(t),e.promise}}),d(d.S+d.F*(s||!D),"Promise",{resolve:function(t){return _(s&&this===a?E:this,t)}}),d(d.S+d.F*!(D&&n(73)((function(t){E.all(t).catch(M)}))),"Promise",{all:function(t){var e=this,n=O(e),i=n.resolve,r=n.reject,o=y((function(){var n=[],o=0,a=1;v(t,!1,(function(t){var s=o++,c=!1;n.push(void 0),a++,e.resolve(t).then((function(t){c||(c=!0,n[s]=t,--a||i(n))}),r)})),--a||i(n)}));return o.e&&r(o.v),n.promise},race:function(t){var e=this,n=O(e),i=n.reject,r=y((function(){v(t,!1,(function(t){e.resolve(t).then(n.resolve,i)}))}));return r.e&&i(r.v),n.promise}})},function(t,e,n){"use strict";var i=n(3),r=n(10),o=n(0),a=n(50),s=n(48);i(i.P+i.R,"Promise",{finally:function(t){var e=a(this,r.Promise||o.Promise),n="function"==typeof t;return this.then(n?function(n){return s(e,t()).then((function(){return n}))}:t,n?function(n){return s(e,t()).then((function(){throw n}))}:t)}})},function(t,e,n){"use strict";var i=n(35),r=n(101),o=n(100)(i.a,r.a,!1,(function(t){n(99)}),null,null);e.a=o.exports},function(t,e,n){"use strict";e.a=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){"use strict";function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function r(t){return(r="function"==typeof Symbol&&"symbol"===i(Symbol.iterator)?function(t){return i(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":i(t)})(t)}e.a=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(34),r=(n.n(i),n(55)),o=(n.n(r),n(56)),a=(n.n(o),n(57)),s=n(32),c=n(33);n.d(e,"Multiselect",(function(){return a.a})),n.d(e,"multiselectMixin",(function(){return s.a})),n.d(e,"pointerMixin",(function(){return c.a})),e.default=a.a},function(t,e){t.exports=function(t,e,n,i){if(!(t instanceof e)||void 0!==i&&i in t)throw TypeError(n+": incorrect invocation!");return t}},function(t,e,n){var i=n(14),r=n(28),o=n(23),a=n(19);t.exports=function(t,e,n,s,c){i(e);var l=r(t),u=o(l),d=a(l.length),p=c?d-1:0,f=c?-1:1;if(n<2)for(;;){if(p in u){s=u[p],p+=f;break}if(p+=f,c?p<0:d<=p)throw TypeError("Reduce of empty array with no initial value")}for(;c?p>=0:d>p;p+=f)p in u&&(s=e(s,u[p],p,l));return s}},function(t,e,n){var i=n(5),r=n(42),o=n(1)("species");t.exports=function(t){var e;return r(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!r(e.prototype)||(e=void 0),i(e)&&null===(e=e[o])&&(e=void 0)),void 0===e?Array:e}},function(t,e,n){var i=n(63);t.exports=function(t,e){return new(i(t))(e)}},function(t,e,n){"use strict";var i=n(8),r=n(6),o=n(7),a=n(16),s=n(1);t.exports=function(t,e,n){var c=s(t),l=n(a,c,""[t]),u=l[0],d=l[1];o((function(){var e={};return e[c]=function(){return 7},7!=""[t](e)}))&&(r(String.prototype,t,u),i(RegExp.prototype,c,2==e?function(t,e){return d.call(t,this,e)}:function(t){return d.call(t,this)}))}},function(t,e,n){var i=n(11),r=n(70),o=n(69),a=n(2),s=n(19),c=n(87),l={},u={};(e=t.exports=function(t,e,n,d,p){var f,h,v,m,A=p?function(){return t}:c(t),g=i(n,d,e?2:1),b=0;if("function"!=typeof A)throw TypeError(t+" is not iterable!");if(o(A)){for(f=s(t.length);f>b;b++)if((m=e?g(a(h=t[b])[0],h[1]):g(t[b]))===l||m===u)return m}else for(v=A.call(t);!(h=v.next()).done;)if((m=r(v,g,h.value,e))===l||m===u)return m}).BREAK=l,e.RETURN=u},function(t,e,n){var i=n(5),r=n(82).set;t.exports=function(t,e,n){var o,a=e.constructor;return a!==n&&"function"==typeof a&&(o=a.prototype)!==n.prototype&&i(o)&&r&&r(t,o),t}},function(t,e){t.exports=function(t,e,n){var i=void 0===n;switch(e.length){case 0:return i?t():t.call(n);case 1:return i?t(e[0]):t.call(n,e[0]);case 2:return i?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return i?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return i?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},function(t,e,n){var i=n(15),r=n(1)("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||o[r]===t)}},function(t,e,n){var i=n(2);t.exports=function(t,e,n,r){try{return r?e(i(n)[0],n[1]):e(n)}catch(e){var o=t.return;throw void 0!==o&&i(o.call(t)),e}}},function(t,e,n){"use strict";var i=n(44),r=n(25),o=n(26),a={};n(8)(a,n(1)("iterator"),(function(){return this})),t.exports=function(t,e,n){t.prototype=i(a,{next:r(1,n)}),o(t,e+" Iterator")}},function(t,e,n){"use strict";var i=n(24),r=n(3),o=n(6),a=n(8),s=n(15),c=n(71),l=n(26),u=n(78),d=n(1)("iterator"),p=!([].keys&&"next"in[].keys()),f=function(){return this};t.exports=function(t,e,n,h,v,m,A){c(n,e,h);var g,b,y,x=function(t){if(!p&&t in T)return T[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},_=e+" Iterator",w="values"==v,C=!1,T=t.prototype,k=T[d]||T["@@iterator"]||v&&T[v],E=k||x(v),S=v?w?x("entries"):E:void 0,M="Array"==e&&T.entries||k;if(M&&(y=u(M.call(new t)))!==Object.prototype&&y.next&&(l(y,_,!0),i||"function"==typeof y[d]||a(y,d,f)),w&&k&&"values"!==k.name&&(C=!0,E=function(){return k.call(this)}),i&&!A||!p&&!C&&T[d]||a(T,d,E),s[e]=E,s[_]=f,v)if(g={values:w?E:x("values"),keys:m?E:x("keys"),entries:S},A)for(b in g)b in T||o(T,b,g[b]);else r(r.P+r.F*(p||C),e,g);return g}},function(t,e,n){var i=n(1)("iterator"),r=!1;try{var o=[7][i]();o.return=function(){r=!0},Array.from(o,(function(){throw 2}))}catch(t){}t.exports=function(t,e){if(!e&&!r)return!1;var n=!1;try{var o=[7],a=o[i]();a.next=function(){return{done:n=!0}},o[i]=function(){return a},t(o)}catch(t){}return n}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var i=n(0),r=n(52).set,o=i.MutationObserver||i.WebKitMutationObserver,a=i.process,s=i.Promise,c="process"==n(9)(a);t.exports=function(){var t,e,n,l=function(){var i,r;for(c&&(i=a.domain)&&i.exit();t;){r=t.fn,t=t.next;try{r()}catch(i){throw t?n():e=void 0,i}}e=void 0,i&&i.enter()};if(c)n=function(){a.nextTick(l)};else if(!o||i.navigator&&i.navigator.standalone)if(s&&s.resolve){var u=s.resolve(void 0);n=function(){u.then(l)}}else n=function(){r.call(i,l)};else{var d=!0,p=document.createTextNode("");new o(l).observe(p,{characterData:!0}),n=function(){p.data=d=!d}}return function(i){var r={fn:i,next:void 0};e&&(e.next=r),t||(t=r,n()),e=r}}},function(t,e,n){var i=n(13),r=n(2),o=n(47);t.exports=n(4)?Object.defineProperties:function(t,e){r(t);for(var n,a=o(e),s=a.length,c=0;s>c;)i.f(t,n=a[c++],e[n]);return t}},function(t,e,n){var i=n(46),r=n(22).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return i(t,r)}},function(t,e,n){var i=n(12),r=n(28),o=n(27)("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=r(t),i(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){var i=n(6);t.exports=function(t,e,n){for(var r in e)i(t,r,e[r],n);return t}},function(t,e,n){var i=n(5),r=n(2),o=function(t,e){if(r(t),!i(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,i){try{(i=n(11)(Function.call,n(45).f(Object.prototype,"__proto__").set,2))(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return o(t,n),e?t.__proto__=n:i(t,n),t}}({},!1):void 0),check:o}},function(t,e,n){"use strict";var i=n(0),r=n(13),o=n(4),a=n(1)("species");t.exports=function(t){var e=i[t];o&&e&&!e[a]&&r.f(e,a,{configurable:!0,get:function(){return this}})}},function(t,e){t.exports="\t\n\v\f\r \u2028\u2029\ufeff"},function(t,e,n){var i=n(53),r=Math.max,o=Math.min;t.exports=function(t,e){return(t=i(t))<0?r(t+e,0):o(t,e)}},function(t,e,n){var i=n(0).navigator;t.exports=i&&i.userAgent||""},function(t,e,n){var i=n(38),r=n(1)("iterator"),o=n(15);t.exports=n(10).getIteratorMethod=function(t){if(null!=t)return t[r]||t["@@iterator"]||o[i(t)]}},function(t,e,n){"use strict";var i=n(3),r=n(20)(2);i(i.P+i.F*!n(17)([].filter,!0),"Array",{filter:function(t){return r(this,t,arguments[1])}})},function(t,e,n){"use strict";var i=n(3),r=n(37)(!1),o=[].indexOf,a=!!o&&1/[1].indexOf(1,-0)<0;i(i.P+i.F*(a||!n(17)(o)),"Array",{indexOf:function(t){return a?o.apply(this,arguments)||0:r(this,t,arguments[1])}})},function(t,e,n){var i=n(3);i(i.S,"Array",{isArray:n(42)})},function(t,e,n){"use strict";var i=n(3),r=n(20)(1);i(i.P+i.F*!n(17)([].map,!0),"Array",{map:function(t){return r(this,t,arguments[1])}})},function(t,e,n){"use strict";var i=n(3),r=n(62);i(i.P+i.F*!n(17)([].reduce,!0),"Array",{reduce:function(t){return r(this,t,arguments.length,arguments[1],!1)}})},function(t,e,n){var i=Date.prototype,r=i.toString,o=i.getTime;new Date(NaN)+""!="Invalid Date"&&n(6)(i,"toString",(function(){var t=o.call(this);return t==t?r.call(this):"Invalid Date"}))},function(t,e,n){n(4)&&"g"!=/./g.flags&&n(13).f(RegExp.prototype,"flags",{configurable:!0,get:n(39)})},function(t,e,n){n(65)("search",1,(function(t,e,n){return[function(n){"use strict";var i=t(this),r=null==n?void 0:n[e];return void 0!==r?r.call(n,i):new RegExp(n)[e](String(i))},n]}))},function(t,e,n){"use strict";n(94);var i=n(2),r=n(39),o=n(4),a=/./.toString,s=function(t){n(6)(RegExp.prototype,"toString",t,!0)};n(7)((function(){return"/a/b"!=a.call({source:"a",flags:"b"})}))?s((function(){var t=i(this);return"/".concat(t.source,"/","flags"in t?t.flags:!o&&t instanceof RegExp?r.call(t):void 0)})):"toString"!=a.name&&s((function(){return a.call(this)}))},function(t,e,n){"use strict";n(51)("trim",(function(t){return function(){return t(this,3)}}))},function(t,e,n){for(var i=n(34),r=n(47),o=n(6),a=n(0),s=n(8),c=n(15),l=n(1),u=l("iterator"),d=l("toStringTag"),p=c.Array,f={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=r(f),v=0;v<h.length;v++){var m,A=h[v],g=f[A],b=a[A],y=b&&b.prototype;if(y&&(y[u]||s(y,u,p),y[d]||s(y,d,A),c[A]=p,g))for(m in i)y[m]||o(y,m,i[m],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,i,r,o){var a,s=t=t||{},c=typeof t.default;"object"!==c&&"function"!==c||(a=t,s=t.default);var l,u="function"==typeof s?s.options:s;if(e&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),r&&(u._scopeId=r),o?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},u._ssrRegister=l):i&&(l=i),l){var d=u.functional,p=d?u.render:u.beforeCreate;d?(u._injectStyles=l,u.render=function(t,e){return l.call(e),p(t,e)}):u.beforeCreate=p?[].concat(p,l):[l]}return{esModule:a,exports:s,options:u}}},function(t,e,n){"use strict";e.a={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"multiselect",class:{"multiselect--active":t.isOpen,"multiselect--disabled":t.disabled,"multiselect--above":t.isAbove},attrs:{tabindex:t.searchable?-1:t.tabindex},on:{focus:function(e){t.activate()},blur:function(e){!t.searchable&&t.deactivate()},keydown:[function(e){return"button"in e||!t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerForward()):null},function(e){return"button"in e||!t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerBackward()):null}],keypress:function(e){return"button"in e||!t._k(e.keyCode,"enter",13,e.key,"Enter")||!t._k(e.keyCode,"tab",9,e.key,"Tab")?(e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null},keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"esc",27,e.key,"Escape"))return null;t.deactivate()}}},[t._t("caret",[n("div",{staticClass:"multiselect__select",on:{mousedown:function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}}})],{toggle:t.toggle}),t._v(" "),t._t("clear",null,{search:t.search}),t._v(" "),n("div",{ref:"tags",staticClass:"multiselect__tags"},[t._t("selection",[n("div",{directives:[{name:"show",rawName:"v-show",value:t.visibleValues.length>0,expression:"visibleValues.length > 0"}],staticClass:"multiselect__tags-wrap"},[t._l(t.visibleValues,(function(e,i){return[t._t("tag",[n("span",{key:i,staticClass:"multiselect__tag"},[n("span",{domProps:{textContent:t._s(t.getOptionLabel(e))}}),t._v(" "),n("i",{staticClass:"multiselect__tag-icon",attrs:{"aria-hidden":"true",tabindex:"1"},on:{keypress:function(n){if(!("button"in n)&&t._k(n.keyCode,"enter",13,n.key,"Enter"))return null;n.preventDefault(),t.removeElement(e)},mousedown:function(n){n.preventDefault(),t.removeElement(e)}}})])],{option:e,search:t.search,remove:t.removeElement})]}))],2),t._v(" "),t.internalValue&&t.internalValue.length>t.limit?[t._t("limit",[n("strong",{staticClass:"multiselect__strong",domProps:{textContent:t._s(t.limitText(t.internalValue.length-t.limit))}})])]:t._e()],{search:t.search,remove:t.removeElement,values:t.visibleValues,isOpen:t.isOpen}),t._v(" "),n("transition",{attrs:{name:"multiselect__loading"}},[t._t("loading",[n("div",{directives:[{name:"show",rawName:"v-show",value:t.loading,expression:"loading"}],staticClass:"multiselect__spinner"})])],2),t._v(" "),t.searchable?n("input",{ref:"search",staticClass:"multiselect__input",style:t.inputStyle,attrs:{name:t.name,id:t.id,type:"text",autocomplete:"nope",placeholder:t.placeholder,disabled:t.disabled,tabindex:t.tabindex},domProps:{value:t.search},on:{input:function(e){t.updateSearch(e.target.value)},focus:function(e){e.preventDefault(),t.activate()},blur:function(e){e.preventDefault(),t.deactivate()},keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"esc",27,e.key,"Escape"))return null;t.deactivate()},keydown:[function(e){if(!("button"in e)&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"]))return null;e.preventDefault(),t.pointerForward()},function(e){if(!("button"in e)&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"]))return null;e.preventDefault(),t.pointerBackward()},function(e){if(!("button"in e)&&t._k(e.keyCode,"delete",[8,46],e.key,["Backspace","Delete"]))return null;e.stopPropagation(),t.removeLastElement()}],keypress:function(e){return"button"in e||!t._k(e.keyCode,"enter",13,e.key,"Enter")?(e.preventDefault(),e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null}}}):t._e(),t._v(" "),t.isSingleLabelVisible?n("span",{staticClass:"multiselect__single",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t("singleLabel",[[t._v(t._s(t.currentOptionLabel))]],{option:t.singleValue})],2):t._e(),t._v(" "),t.isPlaceholderVisible?n("span",{staticClass:"multiselect__placeholder",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t("placeholder",[t._v("\n "+t._s(t.placeholder)+"\n ")])],2):t._e()],2),t._v(" "),n("transition",{attrs:{name:"multiselect"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.isOpen,expression:"isOpen"}],ref:"list",staticClass:"multiselect__content-wrapper",style:{maxHeight:t.optimizedHeight+"px"},attrs:{tabindex:"-1"},on:{focus:t.activate,mousedown:function(t){t.preventDefault()}}},[n("ul",{staticClass:"multiselect__content",style:t.contentStyle},[t._t("beforeList"),t._v(" "),t.multiple&&t.max===t.internalValue.length?n("li",[n("span",{staticClass:"multiselect__option"},[t._t("maxElements",[t._v("Maximum of "+t._s(t.max)+" options selected. First remove a selected option to select another.")])],2)]):t._e(),t._v(" "),!t.max||t.internalValue.length<t.max?t._l(t.filteredOptions,(function(e,i){return n("li",{key:i,staticClass:"multiselect__element"},[e&&(e.$isLabel||e.$isDisabled)?t._e():n("span",{staticClass:"multiselect__option",class:t.optionHighlight(i,e),attrs:{"data-select":e&&e.isTag?t.tagPlaceholder:t.selectLabelText,"data-selected":t.selectedLabelText,"data-deselect":t.deselectLabelText},on:{click:function(n){n.stopPropagation(),t.select(e)},mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.pointerSet(i)}}},[t._t("option",[n("span",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2),t._v(" "),e&&(e.$isLabel||e.$isDisabled)?n("span",{staticClass:"multiselect__option",class:t.groupHighlight(i,e),attrs:{"data-select":t.groupSelect&&t.selectGroupLabelText,"data-deselect":t.groupSelect&&t.deselectGroupLabelText},on:{mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.groupSelect&&t.pointerSet(i)},mousedown:function(n){n.preventDefault(),t.selectGroup(e)}}},[t._t("option",[n("span",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2):t._e()])})):t._e(),t._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:t.showNoResults&&0===t.filteredOptions.length&&t.search&&!t.loading,expression:"showNoResults && (filteredOptions.length === 0 && search && !loading)"}]},[n("span",{staticClass:"multiselect__option"},[t._t("noResult",[t._v("No elements found. Consider changing the search query.")],{search:t.search})],2)]),t._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:t.showNoOptions&&0===t.options.length&&!t.search&&!t.loading,expression:"showNoOptions && (options.length === 0 && !search && !loading)"}]},[n("span",{staticClass:"multiselect__option"},[t._t("noOptions",[t._v("List is empty.")])],2)]),t._v(" "),t._t("afterList")],2)])])],2)},staticRenderFns:[]}}])},function(t,e,n){"use strict";n.r(e), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default={data:function(){return{isFullscreen:this._isFullscreen()}},beforeMount:function(){window.addEventListener("resize",this._onResize)},beforeDestroy:function(){window.removeEventListener("resize",this._onResize)},methods:{_onResize:function(){this.isFullscreen=this._isFullscreen()},_isFullscreen:function(){return window.outerHeight===screen.height}}}},function(t,e,n){"use strict";n.r(e), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default={data:function(){return{isMobile:this._isMobile()}},beforeMount:function(){window.addEventListener("resize",this._onResize)},beforeDestroy:function(){window.removeEventListener("resize",this._onResize)},methods:{_onResize:function(){this.isMobile=this._isMobile()},_isMobile:function(){return document.documentElement.clientWidth<768}}}},function(t,e,n){"use strict";n.r(e);var i=n(23),r=n(121),o=n.n(r),a=n(34),s=n.n(a),c={methods:{highlightText:function(t,e){return e.length?t.replace(new RegExp(e,"gi"),"<strong>".concat(e,"</strong>")):t}}},l={name:"AvatarSelectOption",components:{Avatar:n(64).default},mixins:[c],props:{desc:{type:String,default:""},displayName:{type:String,required:!0},icon:{type:String,default:""},user:{type:String,default:""},isNoUser:{type:Boolean,default:!1},search:{type:String,default:""}},computed:{highlightedDisplayName:function(){return this.highlightText(s()(this.displayName),this.search)},highlightedDesc:function(){return this.highlightText(s()(this.desc),this.search)}}},u=(n(175),n(0)),d=n(88),p=n.n(d),f=Object(u.a)(l,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",{staticClass:"option"},[n("Avatar",{staticClass:"option__avatar",attrs:{"display-name":t.displayName,user:t.user,"is-no-user":t.isNoUser,"disable-menu":!0,"disable-tooltip":!0}}),t._v(" "),n("div",{staticClass:"option__desc"},[n("span",{staticClass:"option__desc--lineone",domProps:{innerHTML:t._s(t.highlightedDisplayName)}}),t._v(" "),""!==t.desc?n("span",{staticClass:"option__desc--linetwo",domProps:{innerHTML:t._s(t.highlightedDesc)}}):t._e()]),t._v(" "),""!==t.icon?n("span",{staticClass:"icon option__icon",class:t.icon}):t._e()],1)}),[],!1,null,"30d8da34",null);"function"==typeof p.a&&p()(f);var h=f.exports,v={name:"EllipsisedOption",mixins:[c],props:{option:{type:[String,Object],required:!0,default:""},label:{type:String,default:""},search:{type:String,default:""}},computed:{name:function(){return this.$parent.getOptionLabel(this.option)},needsTruncate:function(){return this.name&&this.name.length>=10},part1:function(){if(this.needsTruncate){var t=Math.min(Math.floor(this.name.length/2),10);return this.name.substr(0,this.name.length-t)}return this.name},part2:function(){if(this.needsTruncate){var t=Math.min(Math.floor(this.name.length/2),10);return this.name.substr(this.name.length-t)}return""},highlightedPart1:function(){return this.highlightText(s()(this.part1),this.search)},highlightedPart2:function(){return this.highlightText(s()(this.part2),this.search)}}},m=(n(177),Object(u.a)(v,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"name-parts",attrs:{title:t.name}},[n("span",{staticClass:"name-parts__first",domProps:{innerHTML:t._s(t.highlightedPart1)}}),t._v(" "),t.part2?n("span",{staticClass:"name-parts__last",domProps:{innerHTML:t._s(t.highlightedPart2)}}):t._e()])}),[],!1,null,"c4325954",null).exports),A=n(6),g=n(122),b={name:"Multiselect",components:{AvatarSelectOption:h,EllipsisedOption:m,VueMultiselect:n.n(g).a},directives:{tooltip:A.default},inheritAttrs:!1,props:{value:{default:function(){return[]}},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:""},trackBy:{type:String,default:""},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(t){return t>0}}},data:function(){return{elWidth:0}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var t=Math.floor(this.elWidth/this.tagWidth);return t>0?t:1}return this.limit?this.limit:9999},limitString:function(){return"+".concat(this.value.length-this.maxOptions)}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener("resize",this.updateWidth)},beforeDestroy:function(){window.removeEventListener("resize",this.updateWidth)},methods:{formatLimitTitle:function(t){var e=this;if(Array.isArray(t)&&t.length>0){var n=t;return"object"===o()(t[0])&&(n=t.map((function(t){return t[e.label]}))),n.slice(this.maxOptions).join(", ")}return""},updateWidth:function(){this.$el&&(this.elWidth=this.$el.querySelector(".multiselect__tags-wrap").offsetWidth-10)}}},y=n(89),x=n.n(y),_=Object(u.a)(b,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("VueMultiselect",t._g(t._b({class:[{"icon-loading-small":t.loading},t.multiple?"multiselect--multiple":"multiselect--single"],attrs:{value:t.value,limit:t.maxOptions,"close-on-select":!t.multiple,multiple:t.multiple,label:t.label,"track-by":t.trackBy,"tag-placeholder":"create"},on:{"update:value":function(e){return t.$emit("update:value",t.value)}},scopedSlots:t._u([{key:"option",fn:function(e){return[t.userSelect&&!t.$scopedSlots.option?n("AvatarSelectOption",t._b({attrs:{search:e.search}},"AvatarSelectOption",e.option,!1)):t.$scopedSlots.option?t._t("option",null,null,e):n("EllipsisedOption",{attrs:{option:e.option,search:e.search,label:t.label}})]}},t.multiple?{key:"limit",fn:function(){return[n("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.formatLimitTitle(t.value),expression:"formatLimitTitle(value)",modifiers:{auto:!0}}],staticClass:"multiselect__limit"},[t._v("\n\t\t\t"+t._s(t.limitString)+"\n\t\t")])]},proxy:!0}:null,t._l(t.$scopedSlots,(function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}}))],null,!0)},"VueMultiselect",t.$attrs,!1),t.$listeners))}),[],!1,null,null,null);"function"==typeof x.a&&x()(_);var w=_.exports;n(179),n.d(e,"Multiselect",(function(){return w})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -Object(i.a)(w),e.default=w},function(e,n,i){"use strict";i.r(n);var r=i(23),o=i(40),a=i.n(o),s=i(30),c=i(65),l=i(6); -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */function u(t,e){var n,i,r,o=e;this.start=function(){r=!0,i=new Date,n=setTimeout(t,o)},this.pause=function(){r=!1,clearTimeout(n),o-=new Date-i},this.clear=function(){r=!1,clearTimeout(n),o=0},this.getTimeLeft=function(){return r&&(this.pause(),this.start()),o},this.getStateRunning=function(){return r},this.start()}var d={name:"Modal",components:{Actions:s.default,ActionButton:c.default},directives:{tooltip:l.default},props:{title:{type:String,default:""},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},clearViewDelay:{type:Number,default:5e3},slideshowDelay:{type:Number,default:3e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:"normal",validator:function(t){return-1!==["normal","large","full"].indexOf(t)}},canClose:{type:Boolean,default:!0}},data:function(){return{mc:null,showModal:!1,clearView:!1,clearViewTimeout:null,playing:!1,slideshowTimeout:null}},computed:{modalTransitionName:function(){return"modal-".concat(this.outTransition?"out":"in")},playPauseTitle:function(){return this.playing?t("core","Pause slideshow"):t("core","Start slideshow")}},watch:{slideshowPaused:function(t){this.slideshowTimeout&&(t?this.slideshowTimeout.pause():this.slideshowTimeout.start())}},beforeMount:function(){window.addEventListener("keydown",this.handleKeydown)},beforeDestroy:function(){window.removeEventListener("keydown",this.handleKeydown)},mounted:function(){var t=this;this.showModal=!0,this.handleMouseMove(),this.mc=new a.a(this.$refs.mask),this.mc.on("swipeleft swiperight",(function(e){t.handleSwipe(e)})),document.body.insertBefore(this.$el,document.body.lastChild)},unmounted:function(){this.mc.off("swipeleft swiperight"),this.mc.destroy()},methods:{previous:function(t){this.hasPrevious&&(t&&this.resetSlideshow(),this.$emit("previous",t))},next:function(t){this.hasNext&&(t&&this.resetSlideshow(),this.$emit("next",t))},close:function(t){var e=this;this.canClose&&(this.showModal=!1,setTimeout((function(){e.$emit("close",t)}),300))},handleKeydown:function(t){switch(t.keyCode){case 37:this.previous(t);break;case 13:case 39:this.next(t);break;case 27:this.close(t)}},handleSwipe:function(t){this.enableSwipe&&("swipeleft"===t.type?this.next(t):"swiperight"===t.type&&this.previous(t))},handleMouseMove:function(){var t=this;this.clearViewDelay>0&&(this.clearView=!1,clearTimeout(this.clearViewTimeout),this.clearViewTimeout=setTimeout((function(){t.clearView=!0}),this.clearViewDelay))},togglePlayPause:function(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow:function(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick((function(){this.togglePlayPause()}))},handleSlideshow:function(){var t=this;this.playing=!0,this.hasNext?this.slideshowTimeout=new u((function(){t.next(),t.handleSlideshow()}),this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout:function(){this.slideshowTimeout&&this.slideshowTimeout.clear()}}},p=(i(173),i(0)),f=i(87),h=i.n(f),v=Object(p.a)(d,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:"fade"}},[n("div",{ref:"mask",staticClass:"modal-mask",on:{click:t.handleMouseMove,mousemove:t.handleMouseMove,touchmove:t.handleMouseMove}},[n("transition",{attrs:{name:"fade-visibility"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:!t.clearView,expression:"!clearView"}],staticClass:"modal-header",class:{invisible:t.clearView}},[""!==t.title.trim()?n("div",{staticClass:"modal-title"},[t._v("\n\t\t\t\t\t"+t._s(t.title)+"\n\t\t\t\t")]):t._e(),t._v(" "),n("div",{staticClass:"icons-menu"},[n("Actions",{staticClass:"header-actions"},[t._t("actions")],2),t._v(" "),t.hasNext&&t.enableSlideshow?n("button",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.playPauseTitle,expression:"playPauseTitle",modifiers:{auto:!0}}],staticClass:"play-pause",class:{"play-pause--paused":t.slideshowPaused},on:{click:t.togglePlayPause}},[n("div",{class:[t.playing?"icon-pause":"icon-play"]},[n("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.playPauseTitle)+"\n\t\t\t\t\t\t\t")])]),t._v(" "),t.playing?n("svg",{staticClass:"progress-ring",attrs:{height:"50",width:"50"}},[n("circle",{staticClass:"progress-ring__circle",attrs:{stroke:"white","stroke-width":"2",fill:"transparent",r:"15",cx:"25",cy:"25"}})]):t._e()]):t._e(),t._v(" "),t.canClose?n("Actions",{staticClass:"header-close"},[n("ActionButton",{attrs:{icon:"icon-close"},on:{click:t.close}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("core","Close"))+"\n\t\t\t\t\t\t")])],1):t._e()],1)])]),t._v(" "),n("transition",{attrs:{name:t.modalTransitionName}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.showModal,expression:"showModal"}],staticClass:"modal-wrapper",class:["modal-wrapper--"+t.size,t.spreadNavigation?"modal-wrapper--spread-navigation":""],on:{click:function(e){return e.target!==e.currentTarget?null:t.close(e)}}},[n("transition",{attrs:{name:"fade-visibility"}},[n("a",{directives:[{name:"show",rawName:"v-show",value:t.hasPrevious&&!t.clearView,expression:"hasPrevious && !clearView"}],staticClass:"prev",class:{invisible:t.clearView||!t.hasPrevious},on:{click:t.previous}},[n("div",{staticClass:"icon icon-previous"},[n("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.t("core","Previous"))+"\n\t\t\t\t\t\t\t")])])])]),t._v(" "),n("div",{staticClass:"modal-container"},[t._t("default")],2),t._v(" "),n("transition",{attrs:{name:"fade-visibility"}},[n("a",{directives:[{name:"show",rawName:"v-show",value:t.hasNext&&!t.clearView,expression:"hasNext && !clearView"}],staticClass:"next",class:{invisible:t.clearView||!t.hasNext},on:{click:t.next}},[n("div",{staticClass:"icon icon-next"},[n("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.t("core","Next"))+"\n\t\t\t\t\t\t\t")])])])])],1)])],1)])}),[],!1,null,"9c792ef2",null);"function"==typeof h.a&&h()(v);var m=v.exports;i.d(n,"Modal",(function(){return m})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -Object(r.a)(m),n.default=m},function(t,e,n){"use strict";n.r(e);var i=n(7),r=n(17),o={name:"ActionCheckbox",mixins:[i.a],props:{id:{type:String,default:function(){return"action-"+Object(r.a)()},validator:function(t){return""!==t.trim()}},checked:{type:Boolean,default:!1},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}},methods:{checkInput:function(t){this.$refs.label.click()},onChange:function(t){this.$emit("change",t),this.$refs.checkbox.checked?this.$emit("check",!0):this.$emit("uncheck",!0),this.$emit("update:checked",this.$refs.checkbox.checked)}}},a=(n(145),n(0)),s=n(83),c=n.n(s),l=Object(a.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{class:{"action--disabled":t.disabled}},[n("span",{staticClass:"action-checkbox"},[n("input",{ref:"checkbox",staticClass:"checkbox action-checkbox__checkbox",class:{focusable:t.isFocusable},attrs:{id:t.id,disabled:t.disabled,type:"checkbox"},domProps:{checked:t.checked,value:t.value},on:{keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.checkInput(e))},change:t.onChange}}),t._v(" "),n("label",{ref:"label",staticClass:"action-checkbox__label",attrs:{for:t.id}},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)])}),[],!1,null,"f874e42c",null);"function"==typeof c.a&&c()(l);var u=l.exports;n.d(e,"ActionCheckbox",(function(){return u})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=u},function(t,e,n){"use strict";n.r(e);var i=n(7),r=n(17),o={name:"ActionInput",components:{DatetimePicker:n(66).default},mixins:[i.a],props:{id:{type:String,default:function(){return"action-"+Object(r.a)()},validator:function(t){return""!==t.trim()}},icon:{type:String,default:"",required:!0},type:{type:String,default:"text",validator:function(t){return["date","datetime-local","month","number","password","search","tel","text","time","url","week"].indexOf(t)>-1}},value:{type:String,default:""},disabled:{type:Boolean,default:!1}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}},isDatePickerType:function(){switch(this.type){case"date":case"month":case"time":return this.type;case"datetime-local":return"datetime"}return!1},isFocusable:function(){return!this.disabled}},methods:{onInput:function(t){this.$emit("input",t),this.$emit("update:value",t.target?t.target.value:t)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit("submit",t)},onChange:function(t){this.$emit("change",t)}}},a=(n(147),n(0)),s=n(84),c=n.n(s),l=Object(a.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{class:{"action--disabled":t.disabled}},[n("span",{staticClass:"action-input",class:{"action-input--picker":t.isDatePickerType,"action-input-picker--disabled":t.disabled}},[n("span",{staticClass:"action-input__icon",class:[t.isIconUrl?"action-input__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),n("form",{ref:"form",staticClass:"action-input__form",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit(e)}}},[t.isDatePickerType?n("DatetimePicker",t._b({staticClass:"action-input__picker",attrs:{value:t.value,placeholder:t.text,disabled:t.disabled,type:t.isDatePickerType,"input-class":["mx-input",{focusable:t.isFocusable}]},on:{input:t.onInput,change:t.onChange}},"DatetimePicker",t.$attrs,!1)):[n("input",{staticClass:"action-input__submit",attrs:{id:t.id,type:"submit"}}),t._v(" "),n("input",t._b({staticClass:"action-input__input",class:{focusable:t.isFocusable},attrs:{type:t.type,placeholder:t.text,disabled:t.disabled},domProps:{value:t.value},on:{input:t.onInput,change:t.onChange}},"input",t.$attrs,!1)),t._v(" "),n("label",{directives:[{name:"show",rawName:"v-show",value:!t.disabled,expression:"!disabled"}],staticClass:"action-input__label",attrs:{for:t.id}})]],2)])])}),[],!1,null,"44d356e8",null);"function"==typeof c.a&&c()(l);var u=l.exports;n.d(e,"ActionInput",(function(){return u})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=u},function(t,e,n){"use strict";n.r(e);var i={name:"ActionLink",mixins:[n(14).a],props:{href:{type:String,default:"#",required:!0,validator:function(t){try{return new URL(t)}catch(e){return t.startsWith("#")||t.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:function(t){return["_blank","_self","_parent","_top"].indexOf(t)>-1}}}},r=(n(149),n(0)),o=n(85),a=n.n(o),s=Object(r.a)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[n("a",{staticClass:"action-link focusable",attrs:{download:t.download,href:t.href,target:t.target,rel:"noreferrer noopener"},on:{click:t.onClick}},[n("span",{staticClass:"action-link__icon",class:[t.isIconUrl?"action-link__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),t.title?n("p",[n("strong",{staticClass:"action-link__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]),t._v(" "),n("br"),t._v(" "),n("span",{staticClass:"action-link__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n("p",{staticClass:"action-link__longtext",domProps:{textContent:t._s(t.text)}}):n("span",{staticClass:"action-link__text"},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)])}),[],!1,null,"d9a2010c",null);"function"==typeof a.a&&a()(s);var c=s.exports;n.d(e,"ActionLink",(function(){return c})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=c},function(t,e,n){"use strict";n.r(e);var i={name:"ActionRouter",mixins:[n(14).a],props:{to:{type:[String,Object],default:"",required:!0},exact:{type:Boolean,default:!1}}},r=(n(151),n(0)),o=Object(r.a)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[n("router-link",{staticClass:"action-router focusable",attrs:{to:t.to,exact:t.exact,rel:"noreferrer noopener"}},[n("span",{staticClass:"action-router__icon",class:[t.isIconUrl?"action-router__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),t.title?n("p",[n("strong",{staticClass:"action-router__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]),t._v(" "),n("br"),t._v(" "),n("span",{staticClass:"action-router__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n("p",{staticClass:"action-router__longtext",domProps:{textContent:t._s(t.text)}}):n("span",{staticClass:"action-router__text"},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)],1)}),[],!1,null,"3bf6846c",null).exports;n.d(e,"ActionRouter",(function(){return o})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=o},function(t,e,n){"use strict";n.r(e);var i={name:"ActionText",mixins:[n(14).a]},r=(n(153),n(0)),o=Object(r.a)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[n("span",{staticClass:"action-text"},[n("span",{staticClass:"action-text__icon",class:[t.isIconUrl?"action-text__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),t.title?n("p",[n("strong",{staticClass:"action-text__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]),t._v(" "),n("br"),t._v(" "),n("span",{staticClass:"action-text__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n("p",{staticClass:"action-text__longtext",domProps:{textContent:t._s(t.text)}}):n("span",{staticClass:"action-text__text"},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)])}),[],!1,null,"b4603aaa",null).exports;n.d(e,"ActionText",(function(){return o})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=o},function(t,e,n){"use strict";n.r(e);var i=n(14),r=n(17),o={name:"ActionTextEditable",mixins:[i.a],props:{id:{type:String,default:function(){return"action-"+Object(r.a)()},validator:function(t){return""!==t.trim()}},disabled:{type:Boolean,default:!1},value:{type:String,default:""}},computed:{isFocusable:function(){return!this.disabled}},methods:{onInput:function(t){this.$emit("input",t),this.$emit("update:value",t.target.value)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit("submit",t)}}},a=(n(155),n(0)),s=n(86),c=n.n(s),l=Object(a.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{class:{"action--disabled":t.disabled}},[n("span",{staticClass:"action-text-editable"},[n("span",{staticClass:"action-text-editable__icon",class:[t.isIconUrl?"action-text-editable__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),n("form",{ref:"form",staticClass:"action-text-editable__form",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit(e)}}},[n("input",{staticClass:"action-text-editable__submit",attrs:{id:t.id,type:"submit"}}),t._v(" "),t.title?n("strong",{staticClass:"action-text__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]):t._e(),t._v(" "),n("textarea",t._b({class:["action-text-editable__textarea",{focusable:t.isFocusable}],attrs:{disabled:t.disabled},domProps:{value:t.value},on:{input:t.onInput}},"textarea",t.$attrs,!1)),t._v(" "),n("label",{directives:[{name:"show",rawName:"v-show",value:!t.disabled,expression:"!disabled"}],staticClass:"action-text-editable__label",attrs:{for:t.id}})])])])}),[],!1,null,"43b509b7",null);"function"==typeof c.a&&c()(l);var u=l.exports;n.d(e,"ActionTextEditable",(function(){return u})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=u},function(t,e,n){"use strict";n.r(e);var i=n(40),r=n.n(i),o={name:"AppContent",components:{AppNavigationToggle:n(82).default},data:function(){return{opened:!1}},mounted:function(){var t=this;this.mc=new r.a(this.$el,{cssProps:{userSelect:"text"}}),this.mc.on("swipeleft swiperight",(function(e){t.handleSwipe(e)}))},unmounted:function(){this.mc.off("swipeleft swiperight"),this.mc.destroy()},methods:{toggleNavigation:function(t){this.opened=t||!this.opened,this.opened?document.body.classList.add("nav-open"):document.body.classList.remove("nav-open")},handleSwipe:function(t){var e=t.srcEvent.pageX-t.deltaX,n=Math.abs(t.deltaX)>70;n&&e<40?this.toggleNavigation(!0):this.opened&&n&&e<340&&this.toggleNavigation(!1)}}},a=(n(157),n(0)),s=Object(a.a)(o,(function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"no-snapper",style:this.opened?"transform: translateX(300px)":"",attrs:{id:"app-content"}},[e("AppNavigationToggle",{attrs:{"aria-expanded":this.opened,"aria-controls":"app-navigation"},on:{click:this.toggleNavigation}}),this._v(" "),this._t("default")],2)}),[],!1,null,"0fe2f738",null).exports;n.d(e,"AppContent",(function(){return s})), -/* - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=s},function(t,e,n){"use strict";n.r(e);var i=n(0),r=Object(i.a)({name:"AppContentDetails"},(function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"app-content-details"},[this._t("default")],2)}),[],!1,null,null,null).exports;n.d(e,"AppContentDetails",(function(){return r})), -/* - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=r},function(t,e,n){"use strict";n.r(e);var i={name:"AppContentList",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}},r=n(0),o=Object(r.a)(i,(function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"app-content-list",class:{selection:this.selection,showdetails:this.showDetails}},[this._t("default")],2)}),[],!1,null,null,null).exports;n.d(e,"AppContentList",(function(){return o})), -/* - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=o},function(t,e,n){"use strict";n.r(e);var i=(n(159),n(0)),r=Object(i.a)({name:"AppNavigation"},(function(){var t=this.$createElement;return(this._self._c||t)("div",{attrs:{id:"app-navigation"}},[this._t("default")],2)}),[],!1,null,null,null).exports;n.d(e,"AppNavigation",(function(){return r})), -/** - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=r},function(t,e,n){"use strict";n.r(e);var i={name:"AppNavigationCaption",props:{text:{type:String,required:!0}}},r=(n(161),n(0)),o=Object(r.a)(i,(function(){var t=this.$createElement;return(this._self._c||t)("li",{staticClass:"app-navigation-caption--item"},[this._v("\n\t"+this._s(this.text)+"\n")])}),[],!1,null,"9639e4a4",null).exports;n.d(e,"AppNavigationCaption",(function(){return o})),e.default=o},function(t,e,n){"use strict";n.r(e);var i=n(24),r=n(13),o=n.n(r),a=n(67),s={name:"AppNavigationItem",components:{PopoverMenu:i.PopoverMenu,AppNavigationCounter:a.AppNavigationCounter},directives:{ClickOutside:o.a},props:{item:{type:Object,required:!0},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1}},data:function(){return{opened:this.open,openedMenu:this.menuOpen}},computed:{collapsible:function(){return this.item.collapsible&&this.item.children&&this.item.children.length>0},simpleAction:function(){return this.collapsible&&!this.item.action?this.toggleCollapse:this.item.action}},watch:{open:function(t){this.opened=t},menuOpen:function(t){this.openedMenu=t}},mounted:function(){this.popupItem=this.$el},methods:{hideMenu:function(){this.openedMenu=!1,this.$emit("update:menuOpen",this.openedMenu)},toggleMenu:function(){this.openedMenu=!this.openedMenu,this.$emit("update:menuOpen",this.openedMenu)},toggleCollapse:function(){this.opened=!this.opened,this.$emit("update:open",this.opened)},callPreventStop:function(t,e){t&&(e.preventDefault(),e.stopPropagation(),t())},cancelEdit:function(t){Array.isArray(this.item.classes)&&(this.item.classes=this.item.classes.filter((function(t){return"editing"!==t}))),this.item.edit.reset(t)},navElement:function(t){if(t.router){var e=t.router.exact;return void 0===t.router.exact&&(e=!0),{is:"router-link",tag:"li",to:t.router,exact:e}}return{is:"li"}}}},c=n(0),l=Object(c.a)(s,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("nav-element",t._b({class:[{"icon-loading-small":t.item.loading,open:t.opened,collapsible:t.collapsible},t.item.classes],attrs:{id:t.item.id,title:t.item.title}},"nav-element",t.navElement(t.item),!1),[t.item.bullet?n("div",{staticClass:"app-navigation-entry-bullet",style:{backgroundColor:t.item.bullet}}):t._e(),t._v(" "),t.collapsible?n("button",{staticClass:"collapse",on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.toggleCollapse(e)}}}):t._e(),t._v(" "),n("a",{class:t.item.icon,attrs:{href:t.item.href?t.item.href:"#"},on:{click:function(e){return t.callPreventStop(t.simpleAction,e)}}},[t.item.iconUrl?n("img",{attrs:{alt:t.item.text,src:t.item.iconUrl}}):t._e(),t._v("\n\t\t"+t._s(t.item.text)+"\n\t")]),t._v(" "),t.item.utils?n("div",{staticClass:"app-navigation-entry-utils"},[n("ul",[t.item.utils.counter?n("AppNavigationCounter",{attrs:{highlighted:!0===t.item.utils.counter_highlighted}},[t._v("\n\t\t\t\t"+t._s(t.item.utils.counter)+"\n\t\t\t")]):t._e(),t._v(" "),t.item.utils.actions&&1===t.item.utils.actions.length?n("li",{staticClass:"app-navigation-entry-utils-menu-button"},[n("button",{class:t.item.utils.actions[0].icon,attrs:{title:t.item.utils.actions[0].text},on:{click:t.item.utils.actions[0].action}})]):t.item.utils.actions&&t.item.utils.actions.length>1?n("li",{staticClass:"app-navigation-entry-utils-menu-button"},[n("button",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.hideMenu,expression:"hideMenu"}],on:{click:t.toggleMenu}})]):t._e()],1)]):t._e(),t._v(" "),t.item.utils&&t.item.utils.actions&&t.item.utils.actions.length>1?n("div",{staticClass:"app-navigation-entry-menu",class:{open:t.openedMenu}},[n("PopoverMenu",{attrs:{menu:t.item.utils.actions}})],1):t._e(),t._v(" "),t.item.undo?n("div",{staticClass:"app-navigation-entry-deleted"},[n("div",{staticClass:"app-navigation-entry-deleted-description"},[t._v("\n\t\t\t"+t._s(t.item.undo.text)+"\n\t\t")]),t._v(" "),n("button",{staticClass:"app-navigation-entry-deleted-button icon-history",attrs:{title:t.t("settings","Undo")}})]):t._e(),t._v(" "),t.item.edit?n("div",{staticClass:"app-navigation-entry-edit"},[n("form",{on:{submit:function(e){return e.preventDefault(),e.stopPropagation(),t.item.edit.action(e)}}},[n("input",{attrs:{placeholder:t.item.edit.text,type:"text"}}),t._v(" "),n("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}}),t._v(" "),n("input",{staticClass:"icon-close",attrs:{type:"submit",value:""},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.cancelEdit(e)}}})])]):t._e(),t._v(" "),t.item.children?n("ul",t._l(t.item.children,(function(t,e){return n("app-navigation-item",{key:e,attrs:{item:t}})})),1):t._e()])}),[],!1,null,null,null).exports;n.d(e,"AppNavigationItem",(function(){return l})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=l},function(t,e,n){"use strict";n.r(e);var i={props:{buttonId:{type:String,required:!1,default:""},buttonClass:{type:[String,Array,Object],required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0}}},r=n(0),o=Object(r.a)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"app-navigation-new"},[n("button",{class:t.buttonClass,attrs:{id:t.buttonId,type:"button",disabled:t.disabled},on:{click:function(e){return t.$emit("click")}}},[t._v("\n\t\t"+t._s(t.text)+"\n\t")])])}),[],!1,null,null,null).exports;n.d(e,"AppNavigationNew",(function(){return o})), -/* - * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=o},function(e,n,i){"use strict";i.r(n);var r=i(13),o={directives:{ClickOutside:i.n(r).a},props:{title:{type:String,required:!1,default:t("core","Settings")}},data:function(){return{open:!1}},methods:{toggleMenu:function(){this.open=!this.open},closeMenu:function(){this.open=!1}}},a=(i(163),i(0)),s=Object(a.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],class:{open:t.open},attrs:{id:"app-settings"}},[n("div",{attrs:{id:"app-settings-header"}},[n("button",{staticClass:"settings-button",on:{click:t.toggleMenu}},[t._v("\n\t\t\t"+t._s(t.title)+"\n\t\t")])]),t._v(" "),n("transition",{attrs:{name:"slide-up"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],attrs:{id:"app-settings-content"}},[t._t("default")],2)])],1)}),[],!1,null,"7f13ea43",null).exports;i.d(n,"AppNavigationSettings",(function(){return s})), -/* - * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -n.default=s},function(t,e,n){"use strict";n.r(e);var i=(n(165),n(0)),r=Object(i.a)({name:"AppNavigationSpacer"},(function(){var t=this.$createElement;return(this._self._c||t)("li",{staticClass:"app-navigation-spacer"})}),[],!1,null,"18241e10",null).exports;n.d(e,"AppNavigationSpacer",(function(){return r})), -/** - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=r},function(t,e,n){"use strict";n.r(e);var i=n(4),r=n.n(i),o=n(30),a=function(t){return t&&"string"==typeof t&&""!==t.trim()&&-1===t.indexOf(" ")},s={name:"AppSidebar",components:{Actions:o.default},props:{active:{type:String,default:""},title:{type:String,default:"",required:!0},subtitle:{type:String,default:""},background:{type:String,default:""},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1}},data:function(){return{tabs:[],activeTab:"",isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasMultipleTabs:function(){return this.tabs.length>1},hasFigureClickListener:function(){return this.$listeners["figure-click"]},currentTabIndex:function(){var t=this;return this.tabs.findIndex((function(e){return e.id===t.activeTab}))}},watch:{active:function(t){t!==this.activeTab&&this.updateActive()},starred:function(){this.isStarred=this.starred}},mounted:function(){this.updateTabs()},methods:{closeSidebar:function(t){this.$emit("close",t)},onFigureClick:function(t){this.$emit("figure-click",t)},setActive:function(t){var e=t.target.closest("a").dataset.id;this.activeTab=e,this.$emit("update:active",e)},focusPreviousTab:function(){this.currentTabIndex>0&&(this.activeTab=this.tabs[this.currentTabIndex-1].id,this.$emit("update:active",this.activeTab)),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex<this.tabs.length-1&&(this.activeTab=this.tabs[this.currentTabIndex+1].id,this.$emit("update:active",this.activeTab)),this.focusActiveTab()},focusFirstTab:function(){this.activeTab=this.tabs[0].id,this.$emit("update:active",this.activeTab),this.focusActiveTab()},focusLastTab:function(){this.activeTab=this.tabs[this.tabs.length-1].id,this.$emit("update:active",this.activeTab),this.focusActiveTab()},focusActiveTab:function(){this.$el.querySelector("#"+this.activeTab).focus()},focusActiveTabContent:function(){this.$el.querySelector("#tab-"+this.activeTab).focus()},updateActive:function(){var t=this;this.activeTab=this.active&&-1!==this.tabs.findIndex((function(e){return e.id===t.active}))?this.active:this.tabs.length>0?this.tabs[0].id:""},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit("update:starred",this.isStarred)},updateTabs:function(){var t=this.$children.filter((function(t){return t.name&&"string"==typeof t.name&&a(t.id)&&a(t.icon)}));0!==t.length&&t.length!==this.$children.length&&r.a.util.warn("Mixing tabs and non-tab-content is not possible."),this.tabs=t.sort((function(t,e){var n=t.order||0,i=e.order||0;return n===i?OC.Util.naturalSortCompare(t.name,e.name):n-i})),this.tabs.length>0&&this.updateActive()}}},c=(n(167),n(169),n(0)),l=Object(c.a)(s,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:"slide-right"}},[n("aside",{attrs:{id:"app-sidebar"}},[n("header",{staticClass:"app-sidebar-header",class:{"app-sidebar-header--with-figure":t.hasFigure,"app-sidebar-header--compact":t.compact}},[n("a",{staticClass:"icon-close",attrs:{href:"#",title:t.t("core","close")},on:{click:t.closeSidebar}}),t._v(" "),t.hasFigure?n("div",{staticClass:"app-sidebar-header__figure",class:{"app-sidebar-header__figure--with-action":t.hasFigureClickListener},style:{backgroundImage:"url("+t.background+")"},on:{click:t.onFigureClick}},[t._t("header")],2):t._e(),t._v(" "),n("div",{staticClass:"app-sidebar-header__desc",class:{"app-sidebar-header__desc--with-star":t.canStar,"app-sidebar-header__desc--with-subtitle":t.subtitle}},[t.canStar?n("a",{staticClass:"app-sidebar-header__star",class:{"icon-starred":t.isStarred&&!t.starLoading,"icon-star":!t.isStarred&&!t.starLoading,"icon-loading-small":t.starLoading},on:{click:function(e){return e.preventDefault(),t.toggleStarred(e)}}}):t._e(),t._v(" "),n("h3",{staticClass:"app-sidebar-header__title"},[t._v("\n\t\t\t\t\t"+t._s(t.title)+"\n\t\t\t\t")]),t._v(" "),""!==t.subtitle.trim()?n("h4",{staticClass:"app-sidebar-header__subtitle"},[t._v("\n\t\t\t\t\t"+t._s(t.subtitle)+"\n\t\t\t\t")]):t._e(),t._v(" "),t.$slots["secondary-actions"]?n("Actions",{staticClass:"app-sidebar-header__menu"},[t._t("secondary-actions")],2):t._e()],1),t._v(" "),t.$slots["primary-actions"]?n("div",{staticClass:"app-sidebar-header__action"},[t._t("primary-actions")],2):t._e()]),t._v(" "),t.hasMultipleTabs?n("nav",{staticClass:"app-sidebar-tabs__nav",on:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"left",37,e.key,["Left","ArrowLeft"])?null:"button"in e&&0!==e.button?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousTab(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"right",39,e.key,["Right","ArrowRight"])?null:"button"in e&&2!==e.button?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextTab(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusActiveTabContent(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-up",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstTab(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-down",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastTab(e))}]}},[n("ul",t._l(t.tabs,(function(e){return n("li",{key:e.id,staticClass:"app-sidebar-tabs__tab"},[n("a",{class:{active:t.activeTab===e.id},attrs:{id:e.id,"aria-controls":"tab-"+e.id,"aria-selected":t.activeTab===e.id,"data-id":e.id,href:"#tab-"+e.id,tabindex:t.activeTab===e.id?null:-1,role:"tab"},on:{click:function(e){return e.preventDefault(),t.setActive(e)}}},[n("span",{staticClass:"app-sidebar-tabs__tab-icon",class:e.icon}),t._v("\n\t\t\t\t\t\t"+t._s(e.name)+"\n\t\t\t\t\t")])])})),0)]):t._e(),t._v(" "),n("div",{staticClass:"app-sidebar-tabs__content",class:{"app-sidebar-tabs__content--multiple":t.hasMultipleTabs}},[t._t("default",null,{activeTab:t.activeTab})],2)])])}),[],!1,null,"04c2544d",null).exports;n.d(e,"AppSidebar",(function(){return l})), -/* - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=l},function(t,e,n){"use strict";n.r(e);var i={name:"AppSidebarTab",props:{name:{type:String,default:"",required:!0},icon:{type:String,default:"",required:!0},order:{type:Number,default:0,required:!1}},computed:{id:function(){return this.name.toLowerCase().replace(/ /g,"-")},isActive:function(){return this.$parent.activeTab===this.id}}},r=(n(171),n(0)),o=Object(r.a)(i,(function(){var t=this.$createElement;return(this._self._c||t)("section",{directives:[{name:"show",rawName:"v-show",value:this.isActive,expression:"isActive"}],attrs:{id:"tab-"+this.id,"aria-hidden":!this.isActive,"aria-labelledby":this.name,tabindex:"0",role:"tabpanel"}},[this._t("default")],2)}),[],!1,null,"3f1c0b76",null).exports;n.d(e,"AppSidebarTab",(function(){return o})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=o},function(t,e,n){"use strict";n.r(e);var i={props:{appName:{type:String,required:!0}}},r=n(0),o=Object(r.a)(i,(function(){var t=this.$createElement;return(this._self._c||t)("div",{class:"app-"+this.appName,attrs:{id:"content"}},[this._t("default")],2)}),[],!1,null,null,null).exports;n.d(e,"Content",(function(){return o})), -/* - * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=o},function(t,e,n){"use strict";var i=n(47);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-f874e42c]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-f874e42c]{pointer-events:none;opacity:.5}.action--disabled[data-v-f874e42c]:hover,.action--disabled[data-v-f874e42c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-f874e42c]{opacity:1 !important}.action-checkbox[data-v-f874e42c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-checkbox__checkbox[data-v-f874e42c]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__checkbox:focus+.action-checkbox__label[data-v-f874e42c]{opacity:1}.action-checkbox__label[data-v-f874e42c]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-checkbox__label[data-v-f874e42c]::before{margin:0 14px 0 !important}.action-checkbox--disabled[data-v-f874e42c],.action-checkbox--disabled .action-checkbox__label[data-v-f874e42c]{cursor:pointer}.action-checkbox:not(.action-checkbox--disabled):hover .action-checkbox__label[data-v-f874e42c],.action-checkbox:not(.action-checkbox--disabled):focus .action-checkbox__label[data-v-f874e42c]{opacity:1}\n",""])},function(t,e,n){"use strict";var i=n(48);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-44d356e8]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}button[data-v-44d356e8],input[data-v-44d356e8]:not([type=\'range\']),textarea[data-v-44d356e8]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-44d356e8]:not(:disabled):not(.primary):hover,button[data-v-44d356e8]:not(:disabled):not(.primary):focus,button:not(:disabled):not(.primary).active[data-v-44d356e8],input[data-v-44d356e8]:not([type=\'range\']):not(:disabled):not(.primary):hover,input[data-v-44d356e8]:not([type=\'range\']):not(:disabled):not(.primary):focus,input:not([type=\'range\']):not(:disabled):not(.primary).active[data-v-44d356e8],textarea[data-v-44d356e8]:not(:disabled):not(.primary):hover,textarea[data-v-44d356e8]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-44d356e8]{border-color:var(--color-primary-element);outline:none}button[data-v-44d356e8]:not(:disabled):not(.primary):active,input[data-v-44d356e8]:not([type=\'range\']):not(:disabled):not(.primary):active,textarea[data-v-44d356e8]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-44d356e8]:disabled,input[data-v-44d356e8]:not([type=\'range\']):disabled,textarea[data-v-44d356e8]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-44d356e8]:required,input[data-v-44d356e8]:not([type=\'range\']):required,textarea[data-v-44d356e8]:required{box-shadow:none}button[data-v-44d356e8]:invalid,input[data-v-44d356e8]:not([type=\'range\']):invalid,textarea[data-v-44d356e8]:invalid{border-color:var(--color-error);box-shadow:none !important}button.primary[data-v-44d356e8],input:not([type=\'range\']).primary[data-v-44d356e8],textarea.primary[data-v-44d356e8]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button.primary[data-v-44d356e8]:not(:disabled):hover,button.primary[data-v-44d356e8]:not(:disabled):focus,button.primary[data-v-44d356e8]:not(:disabled):active,input:not([type=\'range\']).primary[data-v-44d356e8]:not(:disabled):hover,input:not([type=\'range\']).primary[data-v-44d356e8]:not(:disabled):focus,input:not([type=\'range\']).primary[data-v-44d356e8]:not(:disabled):active,textarea.primary[data-v-44d356e8]:not(:disabled):hover,textarea.primary[data-v-44d356e8]:not(:disabled):focus,textarea.primary[data-v-44d356e8]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button.primary[data-v-44d356e8]:not(:disabled):active,input:not([type=\'range\']).primary[data-v-44d356e8]:not(:disabled):active,textarea.primary[data-v-44d356e8]:not(:disabled):active{color:var(--color-primary-text-dark)}button.primary[data-v-44d356e8]:disabled,input:not([type=\'range\']).primary[data-v-44d356e8]:disabled,textarea.primary[data-v-44d356e8]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-44d356e8]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-44d356e8]{pointer-events:none;opacity:.5}.action--disabled[data-v-44d356e8]:hover,.action--disabled[data-v-44d356e8]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-44d356e8]{opacity:1 !important}.action-input[data-v-44d356e8]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal}.action-input[data-v-44d356e8]:not(.action-input--picker){opacity:.7}.action-input[data-v-44d356e8]:not(.action-input--picker):hover,.action-input[data-v-44d356e8]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-44d356e8]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-44d356e8],.action-input--picker:focus .action-input__icon[data-v-44d356e8]{opacity:1}.action-input>span[data-v-44d356e8]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-44d356e8]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-44d356e8]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-44d356e8]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__label[data-v-44d356e8]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 0 0 -8px;padding:7px 6px;cursor:pointer;opacity:1;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-left-color:transparent;border-radius:0 var(--border-radius) var(--border-radius) 0;background-color:var(--color-main-background);background-clip:padding-box;font-size:16px}.action-input__label[data-v-44d356e8]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.action-input__input[data-v-44d356e8]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-44d356e8]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__label[data-v-44d356e8]{border-color:var(--color-error);border-left-color:transparent}.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__label[data-v-44d356e8],.action-input__input:hover:not(:disabled)+.action-input__label[data-v-44d356e8],.action-input__input:focus:not(:disabled)+.action-input__label[data-v-44d356e8]{z-index:2;border-color:var(--color-primary-element);border-left-color:transparent}.action-input__picker[data-v-44d356e8] .mx-input{margin:0}li:last-child>.action-input[data-v-44d356e8]{margin-bottom:10px}li:first-child>.action-input[data-v-44d356e8]{margin-top:10px}\n',""])},function(t,e,n){"use strict";var i=n(49);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-d9a2010c]{box-shadow:inset 4px 0 var(--color-primary)}.action-link[data-v-d9a2010c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-link[data-v-d9a2010c]:hover,.action-link[data-v-d9a2010c]:focus{opacity:1}.action-link>span[data-v-d9a2010c]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-d9a2010c]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-link p[data-v-d9a2010c]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-link__longtext[data-v-d9a2010c]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-d9a2010c]{font-weight:bold}.action--disabled[data-v-d9a2010c]{pointer-events:none;opacity:.5}.action--disabled[data-v-d9a2010c]:hover,.action--disabled[data-v-d9a2010c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-d9a2010c]{opacity:1 !important}\n",""])},function(t,e,n){"use strict";var i=n(50);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-3bf6846c]{box-shadow:inset 4px 0 var(--color-primary)}.action-router[data-v-3bf6846c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-router[data-v-3bf6846c]:hover,.action-router[data-v-3bf6846c]:focus{opacity:1}.action-router>span[data-v-3bf6846c]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-3bf6846c]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-router p[data-v-3bf6846c]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-router__longtext[data-v-3bf6846c]{cursor:pointer;white-space:pre-wrap}.action-router__title[data-v-3bf6846c]{font-weight:bold}.action--disabled[data-v-3bf6846c]{pointer-events:none;opacity:.5}.action--disabled[data-v-3bf6846c]:hover,.action--disabled[data-v-3bf6846c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-3bf6846c]{opacity:1 !important}\n",""])},function(t,e,n){"use strict";var i=n(51);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-b4603aaa]{box-shadow:inset 4px 0 var(--color-primary)}.action-text[data-v-b4603aaa]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-text[data-v-b4603aaa]:hover,.action-text[data-v-b4603aaa]:focus{opacity:1}.action-text>span[data-v-b4603aaa]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-b4603aaa]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-text p[data-v-b4603aaa]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-text__longtext[data-v-b4603aaa]{cursor:pointer;white-space:pre-wrap}.action-text__title[data-v-b4603aaa]{font-weight:bold}.action--disabled[data-v-b4603aaa]{pointer-events:none;opacity:.5}.action--disabled[data-v-b4603aaa]:hover,.action--disabled[data-v-b4603aaa]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-b4603aaa]{opacity:1 !important}.action-text[data-v-b4603aaa],.action-text span[data-v-b4603aaa]{cursor:default}\n",""])},function(t,e,n){"use strict";var i=n(52);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-43b509b7]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}button[data-v-43b509b7],input[data-v-43b509b7]:not([type=\'range\']),textarea[data-v-43b509b7]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-43b509b7]:not(:disabled):not(.primary):hover,button[data-v-43b509b7]:not(:disabled):not(.primary):focus,button:not(:disabled):not(.primary).active[data-v-43b509b7],input[data-v-43b509b7]:not([type=\'range\']):not(:disabled):not(.primary):hover,input[data-v-43b509b7]:not([type=\'range\']):not(:disabled):not(.primary):focus,input:not([type=\'range\']):not(:disabled):not(.primary).active[data-v-43b509b7],textarea[data-v-43b509b7]:not(:disabled):not(.primary):hover,textarea[data-v-43b509b7]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-43b509b7]{border-color:var(--color-primary-element);outline:none}button[data-v-43b509b7]:not(:disabled):not(.primary):active,input[data-v-43b509b7]:not([type=\'range\']):not(:disabled):not(.primary):active,textarea[data-v-43b509b7]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-43b509b7]:disabled,input[data-v-43b509b7]:not([type=\'range\']):disabled,textarea[data-v-43b509b7]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-43b509b7]:required,input[data-v-43b509b7]:not([type=\'range\']):required,textarea[data-v-43b509b7]:required{box-shadow:none}button[data-v-43b509b7]:invalid,input[data-v-43b509b7]:not([type=\'range\']):invalid,textarea[data-v-43b509b7]:invalid{border-color:var(--color-error);box-shadow:none !important}button.primary[data-v-43b509b7],input:not([type=\'range\']).primary[data-v-43b509b7],textarea.primary[data-v-43b509b7]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button.primary[data-v-43b509b7]:not(:disabled):hover,button.primary[data-v-43b509b7]:not(:disabled):focus,button.primary[data-v-43b509b7]:not(:disabled):active,input:not([type=\'range\']).primary[data-v-43b509b7]:not(:disabled):hover,input:not([type=\'range\']).primary[data-v-43b509b7]:not(:disabled):focus,input:not([type=\'range\']).primary[data-v-43b509b7]:not(:disabled):active,textarea.primary[data-v-43b509b7]:not(:disabled):hover,textarea.primary[data-v-43b509b7]:not(:disabled):focus,textarea.primary[data-v-43b509b7]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button.primary[data-v-43b509b7]:not(:disabled):active,input:not([type=\'range\']).primary[data-v-43b509b7]:not(:disabled):active,textarea.primary[data-v-43b509b7]:not(:disabled):active{color:var(--color-primary-text-dark)}button.primary[data-v-43b509b7]:disabled,input:not([type=\'range\']).primary[data-v-43b509b7]:disabled,textarea.primary[data-v-43b509b7]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-43b509b7]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-43b509b7]{pointer-events:none;opacity:.5}.action--disabled[data-v-43b509b7]:hover,.action--disabled[data-v-43b509b7]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-43b509b7]{opacity:1 !important}.action-text-editable[data-v-43b509b7]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-text-editable[data-v-43b509b7]:hover,.action-text-editable[data-v-43b509b7]:focus{opacity:1}.action-text-editable>span[data-v-43b509b7]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-43b509b7]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable__form[data-v-43b509b7]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-43b509b7]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-43b509b7]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;margin:0;padding:7px 6px;cursor:pointer;opacity:1;color:var(--color-text-lighter);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box;font-size:16px}.action-text-editable__label[data-v-43b509b7]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.action-text-editable__textarea[data-v-43b509b7]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-43b509b7]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-43b509b7]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:focus{background-color:var(--color-primary-element);color:var(--color-primary-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-43b509b7],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-43b509b7],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-43b509b7]{z-index:2;border-color:var(--color-primary-element);border-left-color:transparent}li:last-child>.action-text-editable[data-v-43b509b7]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-43b509b7]{margin-top:10px}\n',""])},function(t,e,n){"use strict";var i=n(53);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"#app-content[data-v-0fe2f738]{z-index:1000;background-color:var(--color-main-background);position:relative;flex-basis:100vw;min-height:100%;transition:transform var(--animation-quick)}\n",""])},function(t,e,n){"use strict";var i=n(54);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"#app-navigation{will-change:transform;transition:transform var(--animation-quick)}@media only screen and (max-width: 768px){.nav-open #app-navigation{transform:translateX(0)}}\n",""])},function(t,e,n){"use strict";var i=n(55);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".app-navigation-caption--item[data-v-9639e4a4]{font-weight:bold;color:var(--color-text-maxcontrast);line-height:44px;padding-left:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0.7;box-shadow:none !important;pointer-events:none}.app-navigation-caption--item[data-v-9639e4a4]:not(:first-child){margin-top:22px}\n",""])},function(t,e,n){"use strict";var i=n(56);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"#app-settings-content[data-v-7f13ea43]{display:block;padding:10px;background-color:var(--color-main-background);max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-7f13ea43],.slide-up-enter-active[data-v-7f13ea43]{transition-duration:var(--animation-slow);transition-property:max-height, padding;overflow-y:hidden !important}.slide-up-enter[data-v-7f13ea43],.slide-up-leave-to[data-v-7f13ea43]{max-height:0 !important;padding:0 10px !important}\n",""])},function(t,e,n){"use strict";var i=n(57);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"\n.app-navigation-spacer[data-v-18241e10] {\n\theight: 22px;\n}\n",""])},function(t,e,n){"use strict";var i=n(58);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"#app-sidebar[data-v-04c2544d]{z-index:1500;height:calc(100vh - 50px);width:27vw;min-width:300px;max-width:500px;top:50px;right:0;display:flex;flex-shrink:0;flex-direction:column;position:-webkit-sticky;position:sticky;overflow-y:auto;overflow-x:hidden;background:var(--color-main-background);border-left:1px solid var(--color-border)}#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]{position:absolute;width:44px;height:44px;top:0;right:0;z-index:100;opacity:.7;border-radius:22px}#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:hover,#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:active,#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:focus{opacity:1;background-color:rgba(127,127,127,0.25)}#app-sidebar .app-sidebar-header__figure[data-v-04c2544d]{max-height:250px;height:250px;width:100%;background-size:contain;background-position:center;background-repeat:no-repeat}#app-sidebar .app-sidebar-header__figure--with-action[data-v-04c2544d]{cursor:pointer}#app-sidebar .app-sidebar-header__desc[data-v-04c2544d]{position:relative;padding:18px 88px 18px 9px;display:flex;height:23px;flex-direction:column;justify-content:center;box-sizing:content-box}#app-sidebar .app-sidebar-header__desc--with-star[data-v-04c2544d]{padding-left:44px}#app-sidebar .app-sidebar-header__desc--with-subtitle[data-v-04c2544d]{justify-content:space-between;height:46px}#app-sidebar .app-sidebar-header__desc h3[data-v-04c2544d],#app-sidebar .app-sidebar-header__desc h4[data-v-04c2544d]{width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0}#app-sidebar .app-sidebar-header__desc h3[data-v-04c2544d]{font-size:16px;padding:0}#app-sidebar .app-sidebar-header__desc h4[data-v-04c2544d]{font-size:14px;padding:0;opacity:.7}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__star[data-v-04c2544d]{display:block;width:44px;height:44px;padding:14px;position:absolute;top:6px;left:0}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__menu[data-v-04c2544d]{position:absolute;right:22px;top:50%;margin-top:-22px;background-color:rgba(127,127,127,0.25);border-radius:22px}#app-sidebar .app-sidebar-header__action[data-v-04c2544d]{display:flex;margin:10px;max-height:50px;align-items:center}#app-sidebar .app-sidebar-header--compact[data-v-04c2544d]{padding-left:40px}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__figure[data-v-04c2544d]{height:64px;width:64px;margin:9px;border-radius:3px;position:absolute;left:0;top:0;z-index:2}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc[data-v-04c2544d]{padding-left:44px;height:46px}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc .app-sidebar-header__star[data-v-04c2544d]{margin-top:-9px;z-index:3}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc .app-sidebar-header__menu[data-v-04c2544d]{right:44px;top:0;margin:0;background-color:transparent}#app-sidebar .app-sidebar-tabs__nav[data-v-04c2544d]{margin-top:10px}#app-sidebar .app-sidebar-tabs__nav ul[data-v-04c2544d]{display:flex;justify-content:stretch}#app-sidebar .app-sidebar-tabs__tab[data-v-04c2544d]{display:block;text-align:center;flex:1 1}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]{display:block;padding-top:25px;padding-bottom:5px;position:relative;border-bottom:1px solid var(--color-border);text-align:center;opacity:.7;color:var(--color-main-text);transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick)}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:hover,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:focus,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:active,#app-sidebar .app-sidebar-tabs__tab a.active[data-v-04c2544d]{opacity:1}#app-sidebar .app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-04c2544d]{opacity:1}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:not(.active):hover,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:not(.active):focus{box-shadow:inset 0 -1px 0 var(--color-background-darker);border-bottom-color:var(--color-background-darker)}#app-sidebar .app-sidebar-tabs__tab a.active[data-v-04c2544d]{font-weight:bold;color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light)}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}#app-sidebar .app-sidebar-tabs__tab-icon[data-v-04c2544d]{height:25px;width:100%;position:absolute;top:0;left:0;opacity:.7;background-position:center 8px;background-size:16px;transition:opacity var(--animation-quick)}#app-sidebar .app-sidebar-tabs__content[data-v-04c2544d]{position:relative;flex:1 1 100%}#app-sidebar .app-sidebar-tabs__content--multiple[data-v-04c2544d]>:not(section){display:none}.slide-right-leave-active[data-v-04c2544d],.slide-right-enter-active[data-v-04c2544d]{transition-duration:var(--animation-quick);transition-property:max-width, min-width}.slide-right-enter-to[data-v-04c2544d],.slide-right-leave[data-v-04c2544d]{min-width:300px;max-width:500px}.slide-right-enter[data-v-04c2544d],.slide-right-leave-to[data-v-04c2544d]{min-width:0 !important;max-width:0 !important}.fade-leave-active[data-v-04c2544d],.fade-enter-active[data-v-04c2544d]{transition-duration:var(--animation-quick);transition-property:opacity;position:absolute;top:0;left:0;width:100%;opacity:1}.fade-enter[data-v-04c2544d],.fade-leave-to[data-v-04c2544d]{opacity:0}\n",""])},function(t,e,n){"use strict";var i=n(59);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".app-sidebar-header__action button,.app-sidebar-header__action .button,.app-sidebar-header__action input[type='button'],.app-sidebar-header__action input[type='submit'],.app-sidebar-header__action input[type='reset']{padding:6px 22px}\n",""])},function(t,e,n){"use strict";var i=n(60);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"section[data-v-3f1c0b76]{padding:10px;min-height:100%}section[data-v-3f1c0b76]:focus{border-color:var(--color-primary);box-shadow:0 0 0.2em var(--color-primary);outline:0}\n",""])},function(t,e,n){"use strict";var i=n(61);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-9c792ef2]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.modal-mask[data-v-9c792ef2]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.92)}.modal-header[data-v-9c792ef2]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;transition:opacity 250ms, visibility 250ms}.modal-header.invisible[style*=\'display:none\'][data-v-9c792ef2],.modal-header.invisible[style*=\'display: none\'][data-v-9c792ef2]{visibility:hidden}.modal-header .modal-title[data-v-9c792ef2]{overflow-x:hidden;box-sizing:border-box;max-width:100%;padding:0 88px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}.modal-header .icons-menu[data-v-9c792ef2]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .icon-close[data-v-9c792ef2]{box-sizing:border-box;margin:3px;padding:10px 11px;color:#fff;background-image:none;font-size:23px}.modal-header .icons-menu .icon-close[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-header .icons-menu .play-pause[data-v-9c792ef2]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;color:white;border:none;background-color:transparent;font-size:22px}.modal-header .icons-menu .play-pause:hover .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause:hover .icon-pause[data-v-9c792ef2],.modal-header .icons-menu .play-pause:focus .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause:focus .icon-pause[data-v-9c792ef2]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;margin:3px;opacity:.7;background-image:none;cursor:pointer}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2]{padding:11px 13px}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]{padding:12px;font-size:19.5px}.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-header .icons-menu .header-actions[data-v-9c792ef2]{margin:3px;color:white}.modal-header .icons-menu .action-item--single[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-9c792ef2] .action-item__menutoggle{padding:13px 11px;color:#fff;font-size:22px}.modal-wrapper[data-v-9c792ef2]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-9c792ef2],.modal-wrapper .next[data-v-9c792ef2]{z-index:10000;display:flex !important;align-items:center;justify-content:center;width:15%;min-width:60px;height:100%;transition:opacity 250ms, visibility 250ms}.modal-wrapper .prev.invisible[style*=\'display:none\'][data-v-9c792ef2],.modal-wrapper .prev.invisible[style*=\'display: none\'][data-v-9c792ef2],.modal-wrapper .next.invisible[style*=\'display:none\'][data-v-9c792ef2],.modal-wrapper .next.invisible[style*=\'display: none\'][data-v-9c792ef2]{visibility:hidden}.modal-wrapper .icon-next[data-v-9c792ef2],.modal-wrapper .icon-previous[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;padding:12px 11px;color:white;border-radius:22px;background-image:none;font-size:24px}.modal-wrapper .icon-previous[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-wrapper .icon-next[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-wrapper .modal-container[data-v-9c792ef2]{display:block;overflow:hidden;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 2px 8px rgba(0,0,0,0.33)}.modal-wrapper:not(.modal-wrapper--large):not(.modal-wrapper--full) .modal-container[data-v-9c792ef2]{max-width:900px;max-height:80%}.modal-wrapper--full .modal-container[data-v-9c792ef2]{max-width:100%;max-height:100%;border-radius:0}.modal-wrapper--full .prev[data-v-9c792ef2],.modal-wrapper--full .next[data-v-9c792ef2],.modal-wrapper--spread-navigation .prev[data-v-9c792ef2],.modal-wrapper--spread-navigation .next[data-v-9c792ef2]{position:absolute;width:10%}.modal-wrapper--full .prev[data-v-9c792ef2],.modal-wrapper--spread-navigation .prev[data-v-9c792ef2]{left:0}.modal-wrapper--full .next[data-v-9c792ef2],.modal-wrapper--spread-navigation .next[data-v-9c792ef2]{right:0}.modal-wrapper--large .modal-container[data-v-9c792ef2]{max-width:70%;max-height:90%}.modal-wrapper--large .prev[data-v-9c792ef2],.modal-wrapper--large .next[data-v-9c792ef2]{width:10%}.fade-enter-active[data-v-9c792ef2],.fade-leave-active[data-v-9c792ef2]{transition:opacity 250ms}.fade-enter[data-v-9c792ef2],.fade-leave-to[data-v-9c792ef2]{opacity:0}.fade-visibility-enter[data-v-9c792ef2],.fade-visibility-leave-to[data-v-9c792ef2]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-9c792ef2],.modal-in-leave-active[data-v-9c792ef2],.modal-out-enter-active[data-v-9c792ef2],.modal-out-leave-active[data-v-9c792ef2]{transition:opacity 250ms}.modal-in-enter[data-v-9c792ef2],.modal-in-leave-to[data-v-9c792ef2],.modal-out-enter[data-v-9c792ef2],.modal-out-leave-to[data-v-9c792ef2]{opacity:0}.modal-in-enter .modal-container[data-v-9c792ef2],.modal-in-leave-to .modal-container[data-v-9c792ef2]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-9c792ef2],.modal-out-leave-to .modal-container[data-v-9c792ef2]{transform:scale(1.1)}.modal-mask .play-pause .progress-ring[data-v-9c792ef2]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause .progress-ring .progress-ring__circle[data-v-9c792ef2]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-data-v-9c792ef2 linear 3s infinite;stroke-linecap:round;stroke-dashoffset:94.24778;stroke-dasharray:94.24778}.modal-mask .play-pause--paused .icon-pause[data-v-9c792ef2]{animation:breath-data-v-9c792ef2 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause--paused .progress-ring__circle[data-v-9c792ef2]{animation-play-state:paused !important}@keyframes progressring-data-v-9c792ef2{from{stroke-dashoffset:94.24778}to{stroke-dashoffset:0}}@keyframes breath-data-v-9c792ef2{0%{opacity:1}50%{opacity:0}100%{opacity:1}}\n',""])},function(t,e,n){"use strict";var i=n(62);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".option[data-v-30d8da34]{display:flex;align-items:center;width:100%;height:32px}.option__avatar[data-v-30d8da34]{flex:0 0 32px;width:32px;height:32px;margin-right:6px}.option__desc[data-v-30d8da34]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__desc--lineone[data-v-30d8da34]{color:var(--color-text-light)}.option__desc--linetwo[data-v-30d8da34]{opacity:.7}.option__desc--lineone[data-v-30d8da34],.option__desc--linetwo[data-v-30d8da34]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.option__desc--lineone strong[data-v-30d8da34],.option__desc--linetwo strong[data-v-30d8da34]{font-weight:bold}.option__icon[data-v-30d8da34]{flex:0 0 44px;width:44px;height:44px;margin:-6px;opacity:.5;background-position:center;background-size:16px}\n",""])},function(t,e,n){"use strict";var i=n(63);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".name-parts[data-v-c4325954]{display:flex;max-width:100%}.name-parts__first[data-v-c4325954]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-c4325954],.name-parts__last[data-v-c4325954]{white-space:pre}.name-parts__first strong[data-v-c4325954],.name-parts__last strong[data-v-c4325954]{font-weight:bold}\n",""])},function(t,e,n){var i=n(180);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("b5985a26",i,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".multiselect[data-v-e1be0f0]{margin:0;padding:0 !important;display:inline-block;min-width:160px;position:relative;background-color:var(--color-main-background)}.multiselect[data-v-e1be0f0].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0}.multiselect[data-v-e1be0f0].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-e1be0f0].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-e1be0f0].multiselect--disabled,.multiselect[data-v-e1be0f0].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-e1be0f0].icon-loading-small::after{left:100%;margin-left:-24px}.multiselect[data-v-e1be0f0] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:1px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:3px;height:34px}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;padding:3px 5px;flex-grow:1}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input{opacity:1 !important}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{flex:1 0 0;line-height:20px;padding:1px 5px;background-image:none;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:3px;min-width:0;max-width:50%;max-width:fit-content;max-width:-moz-fit-content}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:not(:last-child){margin-right:5px}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__single,.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__placeholder{padding:7px 6px;flex:0 0 100%;z-index:1;background-color:var(--color-main-background);cursor:pointer;line-height:18px;color:var(--color-text-lighter)}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__strong,.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__limit{flex:0 0 auto;line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-e1be0f0] .multiselect__tags input.multiselect__input{width:100% !important;position:absolute !important;top:0;left:0;margin:0;opacity:0;height:100%;border:none;display:block !important;cursor:pointer;padding:7px 6px !important}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:transparent}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li,.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:transparent;color:var(--color-text-lighter);width:100%}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span::before{content:' ';background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-e1be0f0].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-e1be0f0].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-e1be0f0].multiselect--multiple .multiselect__content-wrapper li>span[data-select='create']::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-e1be0f0].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-e1be0f0]:hover .multiselect__placeholder,.multiselect[data-v-e1be0f0] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}\n",""])},function(t,e){t.exports=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){"use strict";n.r(e);var i={};n.r(i),n.d(i,"ActionButton",(function(){return a.default})),n.d(i,"ActionCheckbox",(function(){return s.default})),n.d(i,"ActionInput",(function(){return c.default})),n.d(i,"ActionLink",(function(){return l.default})),n.d(i,"ActionRouter",(function(){return u.default})),n.d(i,"ActionText",(function(){return d.default})),n.d(i,"ActionTextEditable",(function(){return p.default})),n.d(i,"Actions",(function(){return f.default})),n.d(i,"AppContent",(function(){return h.default})),n.d(i,"AppContentDetails",(function(){return v.default})),n.d(i,"AppContentList",(function(){return m.default})),n.d(i,"AppNavigation",(function(){return A.default})),n.d(i,"AppNavigationCaption",(function(){return g.default})),n.d(i,"AppNavigationCounter",(function(){return b.default})),n.d(i,"AppNavigationItem",(function(){return y.default})),n.d(i,"AppNavigationNew",(function(){return x.default})),n.d(i,"AppNavigationSettings",(function(){return _.default})),n.d(i,"AppNavigationSpacer",(function(){return w.default})),n.d(i,"AppSidebar",(function(){return C.default})),n.d(i,"AppSidebarTab",(function(){return T.default})),n.d(i,"Avatar",(function(){return k.default})),n.d(i,"Content",(function(){return E.default})),n.d(i,"DatetimePicker",(function(){return S.default})),n.d(i,"Modal",(function(){return M.default})),n.d(i,"Multiselect",(function(){return O.default})),n.d(i,"PopoverMenu",(function(){return D.default}));var r=n(181),o=n.n(r),a=n(65),s=n(127),c=n(128),l=n(129),u=n(130),d=n(131),p=n(132),f=n(30),h=n(133),v=n(134),m=n(135),A=n(136),g=n(137),b=n(67),y=n(138),x=n(139),_=n(140),w=n(141),C=n(142),T=n(143),k=n(64),E=n(144),S=n(66),M=n(126),O=n(125),D=n(24),I=n(6),B=n(123),N=n(124);function L(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n} -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */function P(t){Object.values(i).forEach((function(e){t.component(e.name,e)}))} -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */n.d(e,"ActionButton",(function(){return a.default})),n.d(e,"ActionCheckbox",(function(){return s.default})),n.d(e,"ActionInput",(function(){return c.default})),n.d(e,"ActionLink",(function(){return l.default})),n.d(e,"ActionRouter",(function(){return u.default})),n.d(e,"ActionText",(function(){return d.default})),n.d(e,"ActionTextEditable",(function(){return p.default})),n.d(e,"Actions",(function(){return f.default})),n.d(e,"AppContent",(function(){return h.default})),n.d(e,"AppContentDetails",(function(){return v.default})),n.d(e,"AppContentList",(function(){return m.default})),n.d(e,"AppNavigation",(function(){return A.default})),n.d(e,"AppNavigationCaption",(function(){return g.default})),n.d(e,"AppNavigationCounter",(function(){return b.default})),n.d(e,"AppNavigationItem",(function(){return y.default})),n.d(e,"AppNavigationNew",(function(){return x.default})),n.d(e,"AppNavigationSettings",(function(){return _.default})),n.d(e,"AppNavigationSpacer",(function(){return w.default})),n.d(e,"AppSidebar",(function(){return C.default})),n.d(e,"AppSidebarTab",(function(){return T.default})),n.d(e,"Avatar",(function(){return k.default})),n.d(e,"Content",(function(){return E.default})),n.d(e,"DatetimePicker",(function(){return S.default})),n.d(e,"Modal",(function(){return M.default})),n.d(e,"Multiselect",(function(){return O.default})),n.d(e,"PopoverMenu",(function(){return D.default})),n.d(e,"Tooltip",(function(){return I.default})),n.d(e,"isFullscreen",(function(){return B.default})),n.d(e,"isMobile",(function(){return N.default})),"undefined"!=typeof window&&window.Vue&&P(window.Vue),e.default=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?L(n,!0).forEach((function(e){o()(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):L(n).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({install:P},i)}])}))},42:function(t,e,n){var i=n(65);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(9).default)("1871aa99",i,!0,{})},5:function(t,e){var n,i,r=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{i="function"==typeof clearTimeout?clearTimeout:a}catch(t){i=a}}();var c,l=[],u=!1,d=-1;function p(){u&&c&&(u=!1,c.length?l=c.concat(l):d=-1,l.length&&f())}function f(){if(!u){var t=s(p);u=!0;for(var e=l.length;e;){for(c=l,l=[];++d<e;)c&&c[d].run();d=-1,e=l.length}c=null,u=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===a||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function h(t,e){this.fun=t,this.array=e}function v(){}r.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];l.push(new h(t,e)),1!==l.length||u||s(f)},h.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=v,r.addListener=v,r.once=v,r.off=v,r.removeListener=v,r.removeAllListeners=v,r.emit=v,r.prependListener=v,r.prependOnceListener=v,r.listeners=function(t){return[]},r.binding=function(t){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(t){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},6:function(t,e,n){(function(t){var i=void 0!==t&&t||"undefined"!=typeof self&&self||window,r=Function.prototype.apply;function o(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new o(r.call(setTimeout,i,arguments),clearTimeout)},e.setInterval=function(){return new o(r.call(setInterval,i,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(i,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},n(7),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(2))},64:function(t,e,n){"use strict";var i=n(42);n.n(i).a},65:function(t,e,n){(t.exports=n(8)(!1)).push([t.i,"p[data-v-5849f62a]{display:flex;align-items:center}p label[data-v-5849f62a]{display:block;margin-right:10px}.multiselect[data-v-5849f62a]{flex-grow:1;max-width:300px}\n",""])},7:function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var i,r,o,a,s,c=1,l={},u=!1,d=t.document,p=Object.getPrototypeOf&&Object.getPrototypeOf(t);p=p&&p.setTimeout?p:t,"[object process]"==={}.toString.call(t.process)?i=function(t){e.nextTick((function(){h(t)}))}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?t.MessageChannel?((o=new MessageChannel).port1.onmessage=function(t){h(t.data)},i=function(t){o.port2.postMessage(t)}):d&&"onreadystatechange"in d.createElement("script")?(r=d.documentElement,i=function(t){var e=d.createElement("script");e.onreadystatechange=function(){h(t),e.onreadystatechange=null,r.removeChild(e),e=null},r.appendChild(e)}):i=function(t){setTimeout(h,0,t)}:(a="setImmediate$"+Math.random()+"$",s=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(a)&&h(+e.data.slice(a.length))},t.addEventListener?t.addEventListener("message",s,!1):t.attachEvent("onmessage",s),i=function(e){t.postMessage(a+e,"*")}),p.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n<e.length;n++)e[n]=arguments[n+1];var r={callback:t,args:e};return l[c]=r,i(c),c++},p.clearImmediate=f}function f(t){delete l[t]}function h(t){if(u)setTimeout(h,0,t);else{var e=l[t];if(e){u=!0;try{!function(t){var e=t.callback,i=t.args;switch(i.length){case 0:e();break;case 1:e(i[0]);break;case 2:e(i[0],i[1]);break;case 3:e(i[0],i[1],i[2]);break;default:e.apply(n,i)}}(e)}finally{f(t),u=!1}}}}}("undefined"==typeof self?void 0===t?this:t:self)}).call(this,n(2),n(5))},8:function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n=t[1]||"",i=t[3];if(!i)return n;if(e&&"function"==typeof btoa){var r=(a=i,s=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),c="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),"/*# ".concat(c," */")),o=i.sources.map((function(t){return"/*# sourceURL=".concat(i.sourceRoot).concat(t," */")}));return[n].concat(o).concat([r]).join("\n")}var a,s,c;return[n].join("\n")}(e,t);return e[2]?"@media ".concat(e[2],"{").concat(n,"}"):n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var i={},r=0;r<this.length;r++){var o=this[r][0];null!=o&&(i[o]=!0)}for(var a=0;a<t.length;a++){var s=t[a];null!=s[0]&&i[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="(".concat(s[2],") and (").concat(n,")")),e.push(s))}},e}},81:function(e,i,r){"use strict";r.r(i);var o=r(0),a=r(4),s=[{value:0,label:t("spreed","Everyone")},{value:1,label:t("spreed","Users and moderators")},{value:2,label:t("spreed","Moderators only")}],c={name:"GeneralSettings",components:{Multiselect:a.Multiselect},data:function(){return{loading:!1,startCallOptions:s,startCalls:s[0]}},mounted:function(){this.loading=!0,this.startCalls=s[parseInt(OCP.InitialState.loadState("talk","start_calls"))],this.loading=!1},methods:{saveChanges:function(){this.loading=!0,OCP.AppConfig.setValue("spreed","start_calls",this.startCalls.value,{success:function(){this.loading=!1}.bind(this)})}}},l=(r(64),r(3)),u=Object(l.a)(c,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"videocalls section",attrs:{id:"general_settings"}},[n("h2",[t._v(t._s(t.t("spreed","General settings")))]),t._v(" "),n("p",[n("label",{attrs:{for:"start_calls"}},[t._v(t._s(t.t("spreed","Start calls")))]),t._v(" "),n("Multiselect",{attrs:{id:"start_calls",options:t.startCallOptions,label:"label","track-by":"value"},on:{input:t.saveChanges},model:{value:t.startCalls,callback:function(e){t.startCalls=e},expression:"startCalls"}})],1),t._v(" "),n("p",[n("em",[t._v(t._s(t.t("spreed","When a call has started, everyone with access to the conversation can join the call.")))])])])}),[],!1,null,"5849f62a",null).exports; -/** - * @copyright Copyright (c) 2019 Joas Schilling <coding@schilljs.com> - * - * @author Joas Schilling <coding@schilljs.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -o.default.prototype.t=t,o.default.prototype.n=n,o.default.prototype.OC=OC,o.default.prototype.OCA=OCA,o.default.prototype.OCP=OCP;i.default=new o.default({el:"#general_settings",name:"GeneralSettings",render:function(t){return t(u)}})},9:function(t,e,n){"use strict";function i(t,e){for(var n=[],i={},r=0;r<e.length;r++){var o=e[r],a=o[0],s={id:t+":"+r,css:o[1],media:o[2],sourceMap:o[3]};i[a]?i[a].parts.push(s):n.push(i[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",(function(){return h}));var r="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!r)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},a=r&&(document.head||document.getElementsByTagName("head")[0]),s=null,c=0,l=!1,u=function(){},d=null,p="data-vue-ssr-id",f="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,r){l=n,d=r||{};var a=i(t,e);return v(a),function(e){for(var n=[],r=0;r<a.length;r++){var s=a[r];(c=o[s.id]).refs--,n.push(c)}e?v(a=i(t,e)):a=[];for(r=0;r<n.length;r++){var c;if(0===(c=n[r]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete o[c.id]}}}}function v(t){for(var e=0;e<t.length;e++){var n=t[e],i=o[n.id];if(i){i.refs++;for(var r=0;r<i.parts.length;r++)i.parts[r](n.parts[r]);for(;r<n.parts.length;r++)i.parts.push(A(n.parts[r]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var a=[];for(r=0;r<n.parts.length;r++)a.push(A(n.parts[r]));o[n.id]={id:n.id,refs:1,parts:a}}}}function m(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function A(t){var e,n,i=document.querySelector("style["+p+'~="'+t.id+'"]');if(i){if(l)return u;i.parentNode.removeChild(i)}if(f){var r=c++;i=s||(s=m()),e=y.bind(null,i,r,!1),n=y.bind(null,i,r,!0)}else i=m(),e=x.bind(null,i),n=function(){i.parentNode.removeChild(i)};return e(t),function(i){if(i){if(i.css===t.css&&i.media===t.media&&i.sourceMap===t.sourceMap)return;e(t=i)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function y(t,e,n,i){var r=n?"":i.css;if(t.styleSheet)t.styleSheet.cssText=b(e,r);else{var o=document.createTextNode(r),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(o,a[e]):t.appendChild(o)}}function x(t,e){var n=e.css,i=e.media,r=e.sourceMap;if(i&&t.setAttribute("media",i),d.ssrId&&t.setAttribute(p,e.id),r&&(n+="\n/*# sourceURL="+r.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}}}); -//# sourceMappingURL=general-settings.js.map
\ No newline at end of file diff --git a/js/admin/general-settings.js.map b/js/admin/general-settings.js.map deleted file mode 100644 index a460439f5..000000000 --- a/js/admin/general-settings.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/nextcloud-vue/dist/ncvuecomponents.js","webpack:///./src/views/GeneralSettings.vue?899f","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./src/views/GeneralSettings.vue?711e","webpack:///./src/views/GeneralSettings.vue?644a","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./node_modules/css-loader/dist/runtime/api.js","webpack:///src/views/GeneralSettings.vue","webpack:///./src/views/GeneralSettings.vue?08ab","webpack:///./src/views/GeneralSettings.vue","webpack:///./src/views/GeneralSettings.vue?d233","webpack:///./src/GeneralSettings.js","webpack:///./node_modules/vue-style-loader/lib/listToStyles.js","webpack:///./node_modules/vue-style-loader/lib/addStylesClient.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","isObject","obj","_toString","toString","isPlainObject","isRegExp","isValidArrayIndex","val","parseFloat","String","Math","floor","isFinite","isPromise","then","catch","Array","isArray","JSON","stringify","toNumber","isNaN","makeMap","str","expectsLowerCase","map","list","split","length","toLowerCase","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwn","cached","fn","cache","camelizeRE","camelize","replace","_","toUpperCase","capitalize","charAt","slice","hyphenateRE","hyphenate","Function","ctx","boundFn","a","arguments","apply","_length","toArray","start","ret","extend","to","_from","toObject","res","noop","b","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","e","Date","getTime","keysA","keys","keysB","looseIndexOf","once","called","this","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","def","writable","configurable","bailRE","RegExp","_isServer","hasProto","inBrowser","window","inWeex","WXEnvironment","platform","weexPlatform","UA","navigator","userAgent","isIE","test","isIE9","isEdge","isIOS","isFF","match","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","undefined","global","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","set","has","add","clear","warn","uid","Dep","id","subs","addSub","sub","push","removeSub","depend","target","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","data","children","text","elm","context","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","parent","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","forEach","method","original","args","len","inserted","result","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","src","__proto__","protoAugment","copyAugment","walk","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","getOwnPropertyDescriptor","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","concat","hooks","dedupeHooks","mergeAssets","hook","type","key$1","props","methods","inject","computed","provide","defaultStrat","mergeOptions","options","normalizeProps","normalized","normalizeInject","dirs","directives","def$$1","normalizeDirectives","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","default","$options","_props","getType","getPropDefaultValue","prevShouldObserve","isSameType","expectedTypes","handleError","err","info","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","console","error","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","Promise","resolve","setTimeout","MutationObserver","setImmediate","counter","observer","textNode","document","createTextNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","capture","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","shift","_isVList","resolveInject","provideKey","source","_provided","provideDefault","resolveSlots","slots","attrs","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","render","iterator","next","done","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","createElement","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","$vnode","_vnode","$attrs","$listeners","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","insert","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","destroy","deactivateChildComponent","direct","_directInactive","isInInactiveTree","$children","$destroy","hooksToMerge","createComponent","baseCtor","cid","factory","errorComp","resolved","owner","currentRenderingInstance","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","clearTimeout","ensureCtor","reject","reason","component","delay","timeout","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","callback","transformModel","extractPropsFromVNodeData","functional","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","pre","applyNS","force","style","class","registerDeepBindings","_createElement","comp","base","getFirstComponentChild","remove$1","$off","_target","onceHandler","setActiveInstance","prevActiveInstance","handlers","j","_hasHookEvent","$emit","queue","waiting","flushing","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","before","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","emit","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","path","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","charCodeAt","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","components","Vue","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","constructor","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","cachedNode","pruneCacheEntry","current","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","el","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","Number","created","destroyed","mounted","parseInt","configDef","util","defineReactive","delete","observable","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","ssrContext","version","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","parentNode","childNode","mergeClassData","staticClass","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","tagName","multiple","setAttribute","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","join","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","change","normalizeEvents","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","innerHTML","firstChild","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","number","trim","isDirtyWithModifiers","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","end","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","option","selectedIndex","initEvent","dispatchEvent","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","pos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","updated","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","querySelector","query","g","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","u","btoa","unescape","encodeURIComponent","sources","sourceRoot","media","sourceMap","parts","DEBUG","Error","head","getElementsByTagName","f","A","y","ssrId","styleSheet","isArrayBuffer","isBuffer","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isUndefined","isDate","isFile","isBlob","isFunction","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","product","merge","deepMerge","In","getOwnPropertySymbols","className","baseVal","SVGElement","SVGAnimatedString","container","html","placement","title","template","offset","TypeError","relatedreference","toElement","relatedTarget","_tooltipNode","contains","_scheduleHide","jquery","hide","reference","_isOpen","_show","_hide","_dispose","_classes","_setContent","classes","C","defaultClass","setClasses","x","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","random","substr","autoHide","asyncContent","_applyContent","innerSelector","loadingClass","loadingContent","innerText","_disposeTimer","assign","_ensureShown","enableEventListeners","_create","_findContainer","_append","popperOptions","arrow","element","arrowSelector","boundariesElement","preventOverflow","_noLongerOpen","disableEventListeners","disposeTimeout","_removeTooltipNode","func","removeOnDestroy","hideOnTargetClick","usedByTooltip","_scheduleShow","_scheduleTimer","_setTooltipNodeEvent","_onDocumentTouch","enabled","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","w","content","T","_tooltip","_tooltipOldShow","_tooltipTargetClasses","k","setContent","setOptions","_vueEl","targetClasses","E","S","D","M","O","B","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","all","changedTouches","$_vclosepopover_touchPoint","abs","screenY","screenX","I","N","L","MSStream","P","Element","$","ResizeObserver","open","disabled","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","isOpen","cssClass","popoverId","$_findContainer","scheduleUpdate","$_removeEventListeners","$_addEventListeners","$_updatePopper","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","beforeDestroy","skipDelay","$_scheduleShow","$_beingShowed","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","hidden","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","$_restartPopper","$_handleGlobalClose","$_handleResize","F","R","z","tabindex","visibility","keyup","keyCode","position","_withStripped","H","Y","V","G","U","K","__data__","size","J","ot","globalThis","self","at","Ct","rt","st","ct","lt","ut","dt","pt","ft","At","bt","yt","ht","vt","xt","Et","Mt","St","exec","IE_PROTO","Ot","It","Nt","Lt","Pt","jt","$t","Ft","Dt","Bt","Rt","Yt","zt","Ht","Ut","Zt","Jt","te","ie","ne","ce","string","le","pe","ue","fe","he","Ae","ve","me","ge","Buffer","allocUnsafe","copy","be","Uint8Array","xe","byteLength","ye","byteOffset","Te","ke","getPrototypeOf","Ce","Ee","Se","Oe","Be","Ie","Ne","propertyIsEnumerable","Le","Pe","$e","Fe","Re","ze","Qe","Ve","Ge","Ue","We","Xe","Je","process","require","types","tn","isTypedArray","en","Ke","nn","an","ln","un","dn","pn","sn","hn","An","vn","mn","rn","gn","Ye","we","Ze","Me","yn","xn","wn","Tn","kn","Mn","Sn","Dn","Bn","On","bn","insertAt","Nn","installed","Ln","beforeUpdate","getText","isLongText","$isServer","composedPath","popupItem","__vueClickOutside__","icon","required","isIconUrl","URL","onClick","defaultView","nodeName","host","overflow","overflowX","overflowY","MSInputMethodContext","documentMode","documentElement","offsetParent","nextElementSibling","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","scrollingElement","height","width","right","bottom","clientWidth","clientHeight","offsetWidth","borderTopWidth","borderLeftWidth","marginTop","marginLeft","parentElement","innerWidth","innerHeight","area","marginBottom","marginRight","find","findIndex","function","offsets","popper","state","eventsEnabled","cancelAnimationFrame","updateBound","scrollParents","scrollElement","Q","order","W","reverse","Z","q","positionFixed","onCreate","onUpdate","search","reduce","X","instance","padding","boundaries","priority","primary","escapeWithReference","secondary","min","keepTogether","arrowElement","round","flip","flipped","originalPlacement","behavior","flipVariations","flipVariationsByContent","inner","attributes","computeStyle","gpuAcceleration","devicePixelRatio","willChange","arrowStyles","applyStyle","onLoad","Defaults","isDestroyed","isCreated","Utils","PopperUtils","placements","locals","compareAndNotify","_w","_h","addResizeHandlers","_resizeObject","contentDocument","removeResizeHandlers","onload","substring","href","validator","input","iconIsUrl","action","PopoverMenuItem","download","rel","click","longtext","submit","preventDefault","checked","for","stopPropagation","menu","ClickOutside","tooltip","menuAlign","actions","opened","focusIndex","randomId","offsetX","hasMultipleActions","isValidSingleAction","firstActionElement","firstActionVNode","firstAction","firstActionBinding","exact","firstActionEvent","firstActionEventBinding","onOpen","initActions","toggleMenu","focusFirstAction","closeMenu","any","offsetY","onMouseFocusAction","closest","querySelectorAll","focusAction","removeCurrentActive","focus","focusPreviousAction","focusNextAction","focusLastAction","execFirstAction","auto","keydown","ctrlKey","shiftKey","metaKey","mousemove","month","i18n","dayNamesShort","dayNames","monthNamesShort","monthNames","amPm","DoFn","getDate","DD","Do","getDay","dd","ddd","dddd","getMonth","MM","MMM","MMMM","YY","getFullYear","YYYY","getHours","hh","HH","getMinutes","mm","getSeconds","ss","getMilliseconds","SS","SSS","ZZ","getTimezoneOffset","day","year","hour","minute","second","millisecond","isPm","timezoneOffset","masks","shortDate","mediumDate","longDate","fullDate","shortTime","mediumTime","longTime","format","parse","UTC","popupElm","hours","minutes","date","value2date","date2value","timestamp","zh","days","months","pickers","dateRange","ro","fr","es","ru","de","it","cs","sl","language","offsetTop","scrollTop","startAt","endAt","dateFormat","calendarMonth","calendarYear","firstDayOfWeek","disabledDate","selectDate","getDays","getDates","setDate","setMonth","getCellClasses","setHours","getCellTitle","firstYear","disabledYear","isDisabled","selectYear","cell","actived","disabledMonth","selectMonth","PanelDate","PanelYear","PanelMonth","PanelTime","timePickerOptions","timeSelectOptions","minuteStep","timeType","disabledTime","currentHours","currentMinutes","currentSeconds","stringifyText","selectTime","pickTime","getTimePickerOptions","step","label","seconds","setMinutes","setSeconds","dispatch","visible","defaultValue","notBefore","notAfter","disabledDays","panel","dates","timeHeader","yearHeader","notBeforeTime","getCriticalTime","notAfterTime","handelPanelChange","showPanelMonth","showPanelYear","showPanelTime","showPanelDate","showPanelNone","updateNow","inBefore","inAfter","inDisabledDays","isDisabledYear","isDisabledMonth","isDisabledDate","isDisabledTime","changeCalendarYear","changeCalendarMonth","getSibling","handleIconMonth","flag","sibling","handleIconYear","changePanelYears","handleBtnYear","handleBtnMonth","handleTimeHeader","select","pick","fecha","CalendarPanel","clickoutside","valueType","lang","range","rangeSeparator","confirmText","confirm","editable","clearable","shortcuts","inputName","inputClass","inputAttr","appendToBody","popupStyle","currentValue","userInput","popupVisible","initCalendar","blur","innerPlaceholder","isValidRangeValue","isValidValue","computedWidth","showClearIcon","innerType","innerShortcuts","updateDate","innerDateFormat","innerPopupStyle","calendar","_displayPopup","displayPopup","handleValueChange","dateEqual","rangeEqual","selectRange","closePopup","clearDate","confirmDate","emitDate","selectStartDate","selectEndDate","selectStartTime","selectEndTime","showPopup","getPopupSize","_popupRect","pageXOffset","pageYOffset","handleBlur","handleFocus","handleKeydown","handleChange","handleInput","calendarPanel","autocomplete","readonly","xmlns","viewBox","rx","ry","fill","x1","x2","y1","y2","stack","log","_super","parentWindow","tt","manager","inputTarget","domHandler","enable","et","pointers","changedPointers","isFirst","isFinal","session","eventType","firstInput","nt","firstMultiple","center","deltaTime","angle","distance","offsetDelta","prevDelta","prevInput","deltaX","deltaY","offsetDirection","overallVelocityX","overallVelocityY","overallVelocity","scale","rotation","maxPointers","lastInterval","velocity","velocityX","velocityY","direction","srcEvent","recognize","clientX","clientY","sqrt","atan2","PI","evEl","evTarget","evWin","mousedown","mouseup","pressed","button","which","pointerType","pointerdown","pointermove","pointerup","pointercancel","pointerout","2","3","4","5","store","pointerEvents","MSPointerEvent","PointerEvent","pointerId","mt","touchstart","touchmove","touchend","touchcancel","gt","started","touches","wt","targetIds","identifier","Tt","touch","mouse","primaryTouch","lastTouches","sourceCapabilities","firesTouchEvents","CSS","supports","compute","touchAction","recognizers","getTouchAction","preventDefaults","prevented","preventSrc","defaults","simultaneous","requireFail","Qt","Vt","Gt","Wt","pX","pY","Xt","_timer","_input","qt","Kt","pTime","pCenter","count","preset","ee","oldCssProps","recognizeWith","requireFailure","cssProps","dropRecognizeWith","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","tryEmit","canEmit","reset","attrTest","threshold","directionTest","time","taps","interval","posThreshold","failTimeout","tapCount","VERSION","domEvents","userSelect","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","stop","stopped","curRecognizer","off","gesture","INPUT_START","INPUT_MOVE","INPUT_END","INPUT_CANCEL","STATE_POSSIBLE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","STATE_FAILED","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","Manager","Input","TouchAction","TouchInput","MouseInput","PointerEventInput","TouchMouseInput","SingleTouchInput","Recognizer","AttrRecognizer","Tap","Pan","Swipe","Pinch","Rotate","Press","each","inherit","bindFn","prefixed","Hammer","PopoverMenu","url","isGuest","displayName","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","status","statusColor","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuActions","contactsMenuOpenState","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","OC","getCurrentUser","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","backgroundColor","initials","hyperlink","loadAvatarUrl","fetchContactsMenu","mark","wrap","prev","post","generateUrl","sent","topAction","t0","oc_userconfig","avatar","Image","onerror","srcset","stroke","isFocusable","focusable","backgroundImage","DatePicker","handleSelectYear","datepicker","setFullYear","handleSelectMonth","highlighted","toISOString","__CANCEL__","adapter","XMLHttpRequest","transformRequest","transformResponse","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","common","Accept","headers","auth","username","password","Authorization","paramsSerializer","onreadystatechange","readyState","responseURL","getAllResponseHeaders","responseType","response","responseText","statusText","request","onabort","ontimeout","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","promise","abort","send","message","utf8","stringToBytes","bin","bytesToString","decodeURIComponent","escape","fromCharCode","requesttoken","requestToken","encoding","bytesToWords","_ff","_gg","_hh","_ii","endian","_blocksize","_digestsize","wordsToBytes","asBytes","asString","bytesToHex","emitClick","asyncIterator","_invoke","delegate","_sent","dispatchException","abrupt","__await","return","resultName","nextLoc","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","completion","isGeneratorFunction","setPrototypeOf","awrap","AsyncIterator","rval","complete","finish","delegateYield","regeneratorRuntime","Axios","Cancel","CancelToken","isCancel","spread","interceptors","fulfilled","rejected","getUri","eject","throwIfRequested","baseURL","fun","array","browser","argv","versions","addListener","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","code","isAxiosError","toJSON","description","fileName","lineNumber","columnNumber","protocol","hostname","port","pathname","location","write","toGMTString","cookie","token","cancel","rotl","rotr","randomBytes","hexToBytes","bytesToBase64","base64ToBytes","pow","readFloatLE","_isBuffer","__g","core","inspectSource","__e","valueOf","NaN","$isLabel","$groupLabel","preferredOpenDirection","optimizedHeight","maxHeight","internalSearch","trackBy","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","closeOnSelect","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","getOptionLabel","updateSearch","isOptionDisabled","$isDisabled","selectGroup","pointerDirty","deactivate","removeElement","wholeGroupSelected","wholeGroupDisabled","removeLastElement","adjustPosition","pointer","toggle","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","pointerBackward","pointerSet","Arguments","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limit","limitText","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","callee","ignoreCase","multiline","unicode","sticky","contentWindow","close","copyright","clearImmediate","MessageChannel","Dispatch","port2","port1","onmessage","postMessage","importScripts","ceil","v8","PromiseRejectionEvent","ok","fail","domain","exit","onunhandledrejection","_a","onrejectionhandled","race","finally","BREAK","RETURN","entries","WebKitMutationObserver","standalone","check","getIteratorMethod","flags","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","esModule","keypress","mouseenter","isFullscreen","_isFullscreen","_onResize","outerHeight","screen","isMobile","_isMobile","highlightText","Avatar","desc","highlightedDisplayName","highlightedDesc","needsTruncate","part1","part2","highlightedPart1","highlightedPart2","AvatarSelectOption","EllipsisedOption","VueMultiselect","autoLimit","tagWidth","elWidth","maxOptions","limitString","updateWidth","formatLimitTitle","pause","getTimeLeft","getStateRunning","Actions","ActionButton","hasPrevious","hasNext","outTransition","enableSlideshow","clearViewDelay","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","mc","showModal","clearView","clearViewTimeout","playing","slideshowTimeout","modalTransitionName","playPauseTitle","handleMouseMove","mask","handleSwipe","lastChild","unmounted","previous","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","invisible","cx","cy","checkInput","onChange","checkbox","DatetimePicker","isDatePickerType","onInput","onSubmit","startsWith","AppNavigationToggle","toggleNavigation","pageX","selection","showDetails","showdetails","AppNavigationCounter","menuOpen","openedMenu","collapsible","simpleAction","toggleCollapse","hideMenu","callPreventStop","cancelEdit","edit","navElement","router","bullet","iconUrl","alt","utils","counter_highlighted","undo","buttonId","buttonClass","subtitle","background","starred","starLoading","compact","tabs","activeTab","isStarred","canStar","hasFigure","header","hasMultipleTabs","hasFigureClickListener","currentTabIndex","updateActive","updateTabs","closeSidebar","onFigureClick","setActive","dataset","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","toggleStarred","Util","naturalSortCompare","role","isActive","appName","getOwnPropertyDescriptors","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","Timeout","clearFn","_id","_clearFn","scope","setInterval","clearInterval","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","registerImmediate","channel","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","handle","runIfPresent","postMessageIsAsynchronous","oldOnMessage","canUsePostMessage","script","attachEvent","task","useSourceMap","cssMapping","sourceMapping","base64","sourceURLs","cssWithMappingToString","mediaQuery","alreadyImportedModules","_vm","startCallOptions","saveChanges","$$v","startCalls","OCA","OCP","GeneralSettings","listToStyles","parentId","newStyles","part","hasDocument","stylesInDom","singletonElement","singletonCounter","isProduction","ssrIdKey","isOldIE","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","addStyle","createStyleElement","styleElement","styleIndex","applyToSingletonTag","applyToTag","newObj","textStore","replaceText","replacement","cssNode"],"mappings":"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","file":"admin/general-settings.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/js/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 81);\n","/*!\n * Vue.js v2.6.10\n * (c) 2014-2019 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Techinically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length));\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a speical value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack becaues all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.10';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\nvar convertEnumeratedValue = function (key, value) {\n return isFalsyAttrValue(value) || value === 'false'\n ? 'false'\n // allow arbitrary string value for contenteditable\n : key === 'contenteditable' && isValidContentEditableValue(value)\n ? value\n : 'true'\n};\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n createElement: createElement$1,\n createElementNS: createElementNS,\n createTextNode: createTextNode,\n createComment: createComment,\n insertBefore: insertBefore,\n removeChild: removeChild,\n appendChild: appendChild,\n parentNode: parentNode,\n nextSibling: nextSibling,\n tagName: tagName,\n setTextContent: setTextContent,\n setStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n};\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n a.asyncFactory === b.asyncFactory &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove$$1 () {\n if (--remove$$1.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove$$1.listeners = listeners;\n return remove$$1\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n insert(parentElm, vnode.elm, refElm);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (nodeOps.parentNode(ref$$1) === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (parentElm, vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by <transition-group>\n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (\n oldVnode,\n vnode,\n insertedVnodeQueue,\n ownerArray,\n index,\n removeOnly\n ) {\n if (oldVnode === vnode) {\n return\n }\n\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(elm, oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '<p>, or missing <tbody>. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes(parentElm, [oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. <option disabled>Select one</option>\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for <iframe>,\n // but Flash expects a value of \"true\" when used on <embed> tag\n value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n ? 'true'\n : key;\n el.setAttribute(key, value);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, convertEnumeratedValue(key, value));\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n baseSetAttr(el, key, value);\n }\n}\n\nfunction baseSetAttr (el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // #7138: IE10 & 11 fires input event when setting placeholder on\n // <textarea>... block the first input event and remove the blocker\n // immediately.\n /* istanbul ignore if */\n if (\n isIE && !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' && value !== '' && !el.__ieph\n ) {\n var blocker = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker);\n };\n el.addEventListener('input', blocker);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n};\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (\n isUndef(data.staticClass) &&\n isUndef(data.class) && (\n isUndef(oldData) || (\n isUndef(oldData.staticClass) &&\n isUndef(oldData.class)\n )\n )\n ) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n};\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\n/* */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n /* istanbul ignore if */\n if (isDef(on[RANGE_TOKEN])) {\n // IE input[type=range] only supports `change` event\n var event = isIE ? 'change' : 'input';\n on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n delete on[RANGE_TOKEN];\n }\n // This was originally intended to fix #4521 but no longer necessary\n // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n /* istanbul ignore if */\n if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n delete on[CHECKBOX_RADIO_TOKEN];\n }\n}\n\nvar target$1;\n\nfunction createOnceHandler$1 (event, handler, capture) {\n var _target = target$1; // save current target element in closure\n return function onceHandler () {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove$2(event, onceHandler, capture, _target);\n }\n }\n}\n\n// #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp\n// implementation and does not fire microtasks in between event propagation, so\n// safe to exclude.\nvar useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);\n\nfunction add$1 (\n name,\n handler,\n capture,\n passive\n) {\n // async edge case #6566: inner click event triggers patch, event handler\n // attached to outer element during patch, and triggered again. This\n // happens because browsers fire microtask ticks between event propagation.\n // the solution is simple: we save the timestamp when a handler is attached,\n // and the handler would only fire if the event passed to it was fired\n // AFTER it was attached.\n if (useMicrotaskFix) {\n var attachedTimestamp = currentFlushTimestamp;\n var original = handler;\n handler = original._wrapper = function (e) {\n if (\n // no bubbling, should always fire.\n // this is just a safety net in case event.timeStamp is unreliable in\n // certain weird environments...\n e.target === e.currentTarget ||\n // event is fired after handler attachment\n e.timeStamp >= attachedTimestamp ||\n // bail for environments that have buggy event.timeStamp implementations\n // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState\n // #9681 QtWebEngine event.timeStamp is negative value\n e.timeStamp <= 0 ||\n // #9448 bail if event is fired in another document in a multi-page\n // electron/nw.js app, since event.timeStamp will be using a different\n // starting reference\n e.target.ownerDocument !== document\n ) {\n return original.apply(this, arguments)\n }\n };\n }\n target$1.addEventListener(\n name,\n handler,\n supportsPassive\n ? { capture: capture, passive: passive }\n : capture\n );\n}\n\nfunction remove$2 (\n name,\n handler,\n capture,\n _target\n) {\n (_target || target$1).removeEventListener(\n name,\n handler._wrapper || handler,\n capture\n );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n return\n }\n var on = vnode.data.on || {};\n var oldOn = oldVnode.data.on || {};\n target$1 = vnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);\n target$1 = undefined;\n}\n\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners\n};\n\n/* */\n\nvar svgContainer;\n\nfunction updateDOMProps (oldVnode, vnode) {\n if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n return\n }\n var key, cur;\n var elm = vnode.elm;\n var oldProps = oldVnode.data.domProps || {};\n var props = vnode.data.domProps || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(props.__ob__)) {\n props = vnode.data.domProps = extend({}, props);\n }\n\n for (key in oldProps) {\n if (!(key in props)) {\n elm[key] = '';\n }\n }\n\n for (key in props) {\n cur = props[key];\n // ignore children if the node has textContent or innerHTML,\n // as these will throw away existing DOM nodes and cause removal errors\n // on subsequent patches (#3360)\n if (key === 'textContent' || key === 'innerHTML') {\n if (vnode.children) { vnode.children.length = 0; }\n if (cur === oldProps[key]) { continue }\n // #6601 work around Chrome version <= 55 bug where single textNode\n // replaced by innerHTML/textContent retains its parentNode property\n if (elm.childNodes.length === 1) {\n elm.removeChild(elm.childNodes[0]);\n }\n }\n\n if (key === 'value' && elm.tagName !== 'PROGRESS') {\n // store value as _value as well since\n // non-string values will be stringified\n elm._value = cur;\n // avoid resetting cursor position when value is the same\n var strCur = isUndef(cur) ? '' : String(cur);\n if (shouldUpdateValue(elm, strCur)) {\n elm.value = strCur;\n }\n } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {\n // IE doesn't support innerHTML for SVG elements\n svgContainer = svgContainer || document.createElement('div');\n svgContainer.innerHTML = \"<svg>\" + cur + \"</svg>\";\n var svg = svgContainer.firstChild;\n while (elm.firstChild) {\n elm.removeChild(elm.firstChild);\n }\n while (svg.firstChild) {\n elm.appendChild(svg.firstChild);\n }\n } else if (\n // skip the update if old and new VDOM state is the same.\n // `value` is handled separately because the DOM value may be temporarily\n // out of sync with VDOM state due to focus, composition and modifiers.\n // This #4521 by skipping the unnecesarry `checked` update.\n cur !== oldProps[key]\n ) {\n // some property updates can throw\n // e.g. `value` on <progress> w/ non-finite value\n try {\n elm[key] = cur;\n } catch (e) {}\n }\n }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n return (!elm.composing && (\n elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)\n ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n // return true when textbox (.number and .trim) loses focus and its value is\n // not equal to the updated value\n var notInFocus = true;\n // #6157\n // work around IE bug when accessing document.activeElement in an iframe\n try { notInFocus = document.activeElement !== elm; } catch (e) {}\n return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n var value = elm.value;\n var modifiers = elm._vModifiers; // injected by v-model runtime\n if (isDef(modifiers)) {\n if (modifiers.number) {\n return toNumber(value) !== toNumber(newVal)\n }\n if (modifiers.trim) {\n return value.trim() !== newVal.trim()\n }\n }\n return value !== newVal\n}\n\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n};\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n var style = normalizeStyleBinding(data.style);\n // static style is pre-processed into an object during compilation\n // and is always a fresh object, so it's safe to merge into it\n return data.staticStyle\n ? extend(data.staticStyle, style)\n : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n var res = {};\n var styleData;\n\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (\n childNode && childNode.data &&\n (styleData = normalizeStyleData(childNode.data))\n ) {\n extend(res, styleData);\n }\n }\n }\n\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n\n var parentNode = vnode;\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res\n}\n\n/* */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n /* istanbul ignore if */\n if (cssVarRE.test(name)) {\n el.style.setProperty(name, val);\n } else if (importantRE.test(val)) {\n el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\n } else {\n var normalizedName = normalize(name);\n if (Array.isArray(val)) {\n // Support values array created by autoprefixer, e.g.\n // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n // Set them one by one, and the browser will only set those it can recognize\n for (var i = 0, len = val.length; i < len; i++) {\n el.style[normalizedName] = val[i];\n }\n } else {\n el.style[normalizedName] = val;\n }\n }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n emptyStyle = emptyStyle || document.createElement('div').style;\n prop = camelize(prop);\n if (prop !== 'filter' && (prop in emptyStyle)) {\n return prop\n }\n var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n for (var i = 0; i < vendorNames.length; i++) {\n var name = vendorNames[i] + capName;\n if (name in emptyStyle) {\n return name\n }\n }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n\n if (isUndef(data.staticStyle) && isUndef(data.style) &&\n isUndef(oldData.staticStyle) && isUndef(oldData.style)\n ) {\n return\n }\n\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n\n var style = normalizeStyleBinding(vnode.data.style) || {};\n\n // store normalized style under a different key for next diff\n // make sure to clone it if it's reactive, since the user likely wants\n // to mutate it.\n vnode.data.normalizedStyle = isDef(style.__ob__)\n ? extend({}, style)\n : style;\n\n var newStyle = getStyle(vnode, true);\n\n for (name in oldStyle) {\n if (isUndef(newStyle[name])) {\n setProp(el, name, '');\n }\n }\n for (name in newStyle) {\n cur = newStyle[name];\n if (cur !== oldStyle[name]) {\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n }\n}\n\nvar style = {\n create: updateStyle,\n update: updateStyle\n};\n\n/* */\n\nvar whitespaceRE = /\\s+/;\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });\n } else {\n el.classList.add(cls);\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\n }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });\n } else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n var tar = ' ' + cls + ' ';\n while (cur.indexOf(tar) >= 0) {\n cur = cur.replace(tar, ' ');\n }\n cur = cur.trim();\n if (cur) {\n el.setAttribute('class', cur);\n } else {\n el.removeAttribute('class');\n }\n }\n}\n\n/* */\n\nfunction resolveTransition (def$$1) {\n if (!def$$1) {\n return\n }\n /* istanbul ignore else */\n if (typeof def$$1 === 'object') {\n var res = {};\n if (def$$1.css !== false) {\n extend(res, autoCssTransition(def$$1.name || 'v'));\n }\n extend(res, def$$1);\n return res\n } else if (typeof def$$1 === 'string') {\n return autoCssTransition(def$$1)\n }\n}\n\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: (name + \"-enter\"),\n enterToClass: (name + \"-enter-to\"),\n enterActiveClass: (name + \"-enter-active\"),\n leaveClass: (name + \"-leave\"),\n leaveToClass: (name + \"-leave-to\"),\n leaveActiveClass: (name + \"-leave-active\")\n }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n /* istanbul ignore if */\n if (window.ontransitionend === undefined &&\n window.onwebkittransitionend !== undefined\n ) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined\n ) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n ? window.requestAnimationFrame\n ? window.requestAnimationFrame.bind(window)\n : setTimeout\n : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n raf(function () {\n raf(fn);\n });\n}\n\nfunction addTransitionClass (el, cls) {\n var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n if (transitionClasses.indexOf(cls) < 0) {\n transitionClasses.push(cls);\n addClass(el, cls);\n }\n}\n\nfunction removeTransitionClass (el, cls) {\n if (el._transitionClasses) {\n remove(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n el,\n expectedType,\n cb\n) {\n var ref = getTransitionInfo(el, expectedType);\n var type = ref.type;\n var timeout = ref.timeout;\n var propCount = ref.propCount;\n if (!type) { return cb() }\n var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n var ended = 0;\n var end = function () {\n el.removeEventListener(event, onEnd);\n cb();\n };\n var onEnd = function (e) {\n if (e.target === el) {\n if (++ended >= propCount) {\n end();\n }\n }\n };\n setTimeout(function () {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n var styles = window.getComputedStyle(el);\n // JSDOM may return undefined for transition properties\n var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');\n var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');\n var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');\n var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');\n var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n var type;\n var timeout = 0;\n var propCount = 0;\n /* istanbul ignore if */\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0\n ? transitionTimeout > animationTimeout\n ? TRANSITION\n : ANIMATION\n : null;\n propCount = type\n ? type === TRANSITION\n ? transitionDurations.length\n : animationDurations.length\n : 0;\n }\n var hasTransform =\n type === TRANSITION &&\n transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n }\n}\n\nfunction getTimeout (delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i])\n }))\n}\n\n// Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers\n// in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down (i.e. acting\n// as a floor function) causing unexpected behaviors\nfunction toMs (s) {\n return Number(s.slice(0, -1).replace(',', '.')) * 1000\n}\n\n/* */\n\nfunction enter (vnode, toggleDisplay) {\n var el = vnode.elm;\n\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return\n }\n\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var enterClass = data.enterClass;\n var enterToClass = data.enterToClass;\n var enterActiveClass = data.enterActiveClass;\n var appearClass = data.appearClass;\n var appearToClass = data.appearToClass;\n var appearActiveClass = data.appearActiveClass;\n var beforeEnter = data.beforeEnter;\n var enter = data.enter;\n var afterEnter = data.afterEnter;\n var enterCancelled = data.enterCancelled;\n var beforeAppear = data.beforeAppear;\n var appear = data.appear;\n var afterAppear = data.afterAppear;\n var appearCancelled = data.appearCancelled;\n var duration = data.duration;\n\n // activeInstance will always be the <transition> component managing this\n // transition. One edge case to check is when the <transition> is placed\n // as the root node of a child component. In that case we need to check\n // <transition>'s parent for appear check.\n var context = activeInstance;\n var transitionNode = activeInstance.$vnode;\n while (transitionNode && transitionNode.parent) {\n context = transitionNode.context;\n transitionNode = transitionNode.parent;\n }\n\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n if (isAppear && !appear && appear !== '') {\n return\n }\n\n var startClass = isAppear && appearClass\n ? appearClass\n : enterClass;\n var activeClass = isAppear && appearActiveClass\n ? appearActiveClass\n : enterActiveClass;\n var toClass = isAppear && appearToClass\n ? appearToClass\n : enterToClass;\n\n var beforeEnterHook = isAppear\n ? (beforeAppear || beforeEnter)\n : beforeEnter;\n var enterHook = isAppear\n ? (typeof appear === 'function' ? appear : enter)\n : enter;\n var afterEnterHook = isAppear\n ? (afterAppear || afterEnter)\n : afterEnter;\n var enterCancelledHook = isAppear\n ? (appearCancelled || enterCancelled)\n : enterCancelled;\n\n var explicitEnterDuration = toNumber(\n isObject(duration)\n ? duration.enter\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n\n var cb = el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n } else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n });\n\n if (!vnode.data.show) {\n // remove pending leave element on enter by injecting an insert hook\n mergeVNodeHook(vnode, 'insert', function () {\n var parent = el.parentNode;\n var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n if (pendingNode &&\n pendingNode.tag === vnode.tag &&\n pendingNode.elm._leaveCb\n ) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\n }\n\n // start enter transition\n beforeEnterHook && beforeEnterHook(el);\n if (expectsCSS) {\n addTransitionClass(el, startClass);\n addTransitionClass(el, activeClass);\n nextFrame(function () {\n removeTransitionClass(el, startClass);\n if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\n\nfunction leave (vnode, rm) {\n var el = vnode.elm;\n\n // call enter callback now\n if (isDef(el._enterCb)) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data) || el.nodeType !== 1) {\n return rm()\n }\n\n /* istanbul ignore if */\n if (isDef(el._leaveCb)) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var leaveClass = data.leaveClass;\n var leaveToClass = data.leaveToClass;\n var leaveActiveClass = data.leaveActiveClass;\n var beforeLeave = data.beforeLeave;\n var leave = data.leave;\n var afterLeave = data.afterLeave;\n var leaveCancelled = data.leaveCancelled;\n var delayLeave = data.delayLeave;\n var duration = data.duration;\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(leave);\n\n var explicitLeaveDuration = toNumber(\n isObject(duration)\n ? duration.leave\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n checkDuration(explicitLeaveDuration, 'leave', vnode);\n }\n\n var cb = el._leaveCb = once(function () {\n if (el.parentNode && el.parentNode._pending) {\n el.parentNode._pending[vnode.key] = null;\n }\n if (expectsCSS) {\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n } else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n });\n\n if (delayLeave) {\n delayLeave(performLeave);\n } else {\n performLeave();\n }\n\n function performLeave () {\n // the delayed leave may have already been cancelled\n if (cb.cancelled) {\n return\n }\n // record leaving element\n if (!vnode.data.show && el.parentNode) {\n (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;\n }\n beforeLeave && beforeLeave(el);\n if (expectsCSS) {\n addTransitionClass(el, leaveClass);\n addTransitionClass(el, leaveActiveClass);\n nextFrame(function () {\n removeTransitionClass(el, leaveClass);\n if (!cb.cancelled) {\n addTransitionClass(el, leaveToClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitLeaveDuration)) {\n setTimeout(cb, explicitLeaveDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n leave && leave(el, cb);\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n }\n}\n\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n if (typeof val !== 'number') {\n warn(\n \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n \"got \" + (JSON.stringify(val)) + \".\",\n vnode.context\n );\n } else if (isNaN(val)) {\n warn(\n \"<transition> explicit \" + name + \" duration is NaN - \" +\n 'the duration expression might be incorrect.',\n vnode.context\n );\n }\n}\n\nfunction isValidDuration (val) {\n return typeof val === 'number' && !isNaN(val)\n}\n\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength (fn) {\n if (isUndef(fn)) {\n return false\n }\n var invokerFns = fn.fns;\n if (isDef(invokerFns)) {\n // invoker\n return getHookArgumentsLength(\n Array.isArray(invokerFns)\n ? invokerFns[0]\n : invokerFns\n )\n } else {\n return (fn._length || fn.length) > 1\n }\n}\n\nfunction _enter (_, vnode) {\n if (vnode.data.show !== true) {\n enter(vnode);\n }\n}\n\nvar transition = inBrowser ? {\n create: _enter,\n activate: _enter,\n remove: function remove$$1 (vnode, rm) {\n /* istanbul ignore else */\n if (vnode.data.show !== true) {\n leave(vnode, rm);\n } else {\n rm();\n }\n }\n} : {};\n\nvar platformModules = [\n attrs,\n klass,\n events,\n domProps,\n style,\n transition\n];\n\n/* */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\n/* istanbul ignore if */\nif (isIE9) {\n // http://www.matts411.com/post/internet-explorer-9-oninput/\n document.addEventListener('selectionchange', function () {\n var el = document.activeElement;\n if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\n\nvar directive = {\n inserted: function inserted (el, binding, vnode, oldVnode) {\n if (vnode.tag === 'select') {\n // #6903\n if (oldVnode.elm && !oldVnode.elm._vOptions) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n directive.componentUpdated(el, binding, vnode);\n });\n } else {\n setSelected(el, binding, vnode.context);\n }\n el._vOptions = [].map.call(el.options, getValue);\n } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n el._vModifiers = binding.modifiers;\n if (!binding.modifiers.lazy) {\n el.addEventListener('compositionstart', onCompositionStart);\n el.addEventListener('compositionend', onCompositionEnd);\n // Safari < 10.2 & UIWebView doesn't fire compositionend when\n // switching focus before confirming composition choice\n // this also fixes the issue where some browsers e.g. iOS Chrome\n // fires \"change\" instead of \"input\" on autocomplete.\n el.addEventListener('change', onCompositionEnd);\n /* istanbul ignore if */\n if (isIE9) {\n el.vmodel = true;\n }\n }\n }\n },\n\n componentUpdated: function componentUpdated (el, binding, vnode) {\n if (vnode.tag === 'select') {\n setSelected(el, binding, vnode.context);\n // in case the options rendered by v-for have changed,\n // it's possible that the value is out-of-sync with the rendered options.\n // detect such cases and filter out values that no longer has a matching\n // option in the DOM.\n var prevOptions = el._vOptions;\n var curOptions = el._vOptions = [].map.call(el.options, getValue);\n if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {\n // trigger change event if\n // no matching option found for at least one value\n var needReset = el.multiple\n ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })\n : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n if (needReset) {\n trigger(el, 'change');\n }\n }\n }\n }\n};\n\nfunction setSelected (el, binding, vm) {\n actuallySetSelected(el, binding, vm);\n /* istanbul ignore if */\n if (isIE || isEdge) {\n setTimeout(function () {\n actuallySetSelected(el, binding, vm);\n }, 0);\n }\n}\n\nfunction actuallySetSelected (el, binding, vm) {\n var value = binding.value;\n var isMultiple = el.multiple;\n if (isMultiple && !Array.isArray(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n vm\n );\n return\n }\n var selected, option;\n for (var i = 0, l = el.options.length; i < l; i++) {\n option = el.options[i];\n if (isMultiple) {\n selected = looseIndexOf(value, getValue(option)) > -1;\n if (option.selected !== selected) {\n option.selected = selected;\n }\n } else {\n if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) {\n el.selectedIndex = i;\n }\n return\n }\n }\n }\n if (!isMultiple) {\n el.selectedIndex = -1;\n }\n}\n\nfunction hasNoMatchingOption (value, options) {\n return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n return '_value' in option\n ? option._value\n : option.value\n}\n\nfunction onCompositionStart (e) {\n e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n // prevent triggering an input event for no reason\n if (!e.target.composing) { return }\n e.target.composing = false;\n trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n/* */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.componentInstance._vnode)\n : vnode\n}\n\nvar show = {\n bind: function bind (el, ref, vnode) {\n var value = ref.value;\n\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n var originalDisplay = el.__vOriginalDisplay =\n el.style.display === 'none' ? '' : el.style.display;\n if (value && transition$$1) {\n vnode.data.show = true;\n enter(vnode, function () {\n el.style.display = originalDisplay;\n });\n } else {\n el.style.display = value ? originalDisplay : 'none';\n }\n },\n\n update: function update (el, ref, vnode) {\n var value = ref.value;\n var oldValue = ref.oldValue;\n\n /* istanbul ignore if */\n if (!value === !oldValue) { return }\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n if (transition$$1) {\n vnode.data.show = true;\n if (value) {\n enter(vnode, function () {\n el.style.display = el.__vOriginalDisplay;\n });\n } else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n } else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n },\n\n unbind: function unbind (\n el,\n binding,\n vnode,\n oldVnode,\n isDestroy\n ) {\n if (!isDestroy) {\n el.style.display = el.__vOriginalDisplay;\n }\n }\n};\n\nvar platformDirectives = {\n model: directive,\n show: show\n};\n\n/* */\n\nvar transitionProps = {\n name: String,\n appear: Boolean,\n css: Boolean,\n mode: String,\n type: String,\n enterClass: String,\n leaveClass: String,\n enterToClass: String,\n leaveToClass: String,\n enterActiveClass: String,\n leaveActiveClass: String,\n appearClass: String,\n appearActiveClass: String,\n appearToClass: String,\n duration: [Number, String, Object]\n};\n\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n var compOptions = vnode && vnode.componentOptions;\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children))\n } else {\n return vnode\n }\n}\n\nfunction extractTransitionData (comp) {\n var data = {};\n var options = comp.$options;\n // props\n for (var key in options.propsData) {\n data[key] = comp[key];\n }\n // events.\n // extract listeners and pass them directly to the transition methods\n var listeners = options._parentListeners;\n for (var key$1 in listeners) {\n data[camelize(key$1)] = listeners[key$1];\n }\n return data\n}\n\nfunction placeholder (h, rawChild) {\n if (/\\d-keep-alive$/.test(rawChild.tag)) {\n return h('keep-alive', {\n props: rawChild.componentOptions.propsData\n })\n }\n}\n\nfunction hasParentTransition (vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true\n }\n }\n}\n\nfunction isSameChild (child, oldChild) {\n return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\n\nvar isVShowDirective = function (d) { return d.name === 'show'; };\n\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n\n render: function render (h) {\n var this$1 = this;\n\n var children = this.$slots.default;\n if (!children) {\n return\n }\n\n // filter out text nodes (possible whitespaces)\n children = children.filter(isNotTextNode);\n /* istanbul ignore if */\n if (!children.length) {\n return\n }\n\n // warn multiple elements\n if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n warn(\n '<transition> can only be used on a single element. Use ' +\n '<transition-group> for lists.',\n this.$parent\n );\n }\n\n var mode = this.mode;\n\n // warn invalid mode\n if (process.env.NODE_ENV !== 'production' &&\n mode && mode !== 'in-out' && mode !== 'out-in'\n ) {\n warn(\n 'invalid <transition> mode: ' + mode,\n this.$parent\n );\n }\n\n var rawChild = children[0];\n\n // if this is a component root node and the component's\n // parent container node also has transition, skip.\n if (hasParentTransition(this.$vnode)) {\n return rawChild\n }\n\n // apply transition data to child\n // use getRealChild() to ignore abstract components e.g. keep-alive\n var child = getRealChild(rawChild);\n /* istanbul ignore if */\n if (!child) {\n return rawChild\n }\n\n if (this._leaving) {\n return placeholder(h, rawChild)\n }\n\n // ensure a key that is unique to the vnode type and to this transition\n // component instance. This key will be used to remove pending leaving nodes\n // during entering.\n var id = \"__transition-\" + (this._uid) + \"-\";\n child.key = child.key == null\n ? child.isComment\n ? id + 'comment'\n : id + child.tag\n : isPrimitive(child.key)\n ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n : child.key;\n\n var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n\n // mark v-show\n // so that the transition module can hand over the control to the directive\n if (child.data.directives && child.data.directives.some(isVShowDirective)) {\n child.data.show = true;\n }\n\n if (\n oldChild &&\n oldChild.data &&\n !isSameChild(child, oldChild) &&\n !isAsyncPlaceholder(oldChild) &&\n // #6687 component root is a comment node\n !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n ) {\n // replace old child transition data with fresh one\n // important for dynamic transitions!\n var oldData = oldChild.data.transition = extend({}, data);\n // handle transition mode\n if (mode === 'out-in') {\n // return placeholder node and queue update when leave finishes\n this._leaving = true;\n mergeVNodeHook(oldData, 'afterLeave', function () {\n this$1._leaving = false;\n this$1.$forceUpdate();\n });\n return placeholder(h, rawChild)\n } else if (mode === 'in-out') {\n if (isAsyncPlaceholder(child)) {\n return oldRawChild\n }\n var delayedLeave;\n var performLeave = function () { delayedLeave(); };\n mergeVNodeHook(data, 'afterEnter', performLeave);\n mergeVNodeHook(data, 'enterCancelled', performLeave);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n }\n }\n\n return rawChild\n }\n};\n\n/* */\n\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n props: props,\n\n beforeMount: function beforeMount () {\n var this$1 = this;\n\n var update = this._update;\n this._update = function (vnode, hydrating) {\n var restoreActiveInstance = setActiveInstance(this$1);\n // force removing pass\n this$1.__patch__(\n this$1._vnode,\n this$1.kept,\n false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n this$1._vnode = this$1.kept;\n restoreActiveInstance();\n update.call(this$1, vnode, hydrating);\n };\n },\n\n render: function render (h) {\n var tag = this.tag || this.$vnode.data.tag || 'span';\n var map = Object.create(null);\n var prevChildren = this.prevChildren = this.children;\n var rawChildren = this.$slots.default || [];\n var children = this.children = [];\n var transitionData = extractTransitionData(this);\n\n for (var i = 0; i < rawChildren.length; i++) {\n var c = rawChildren[i];\n if (c.tag) {\n if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n children.push(c);\n map[c.key] = c\n ;(c.data || (c.data = {})).transition = transitionData;\n } else if (process.env.NODE_ENV !== 'production') {\n var opts = c.componentOptions;\n var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n }\n }\n }\n\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n var c$1 = prevChildren[i$1];\n c$1.data.transition = transitionData;\n c$1.data.pos = c$1.elm.getBoundingClientRect();\n if (map[c$1.key]) {\n kept.push(c$1);\n } else {\n removed.push(c$1);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n\n return h(tag, null, children)\n },\n\n updated: function updated () {\n var children = this.prevChildren;\n var moveClass = this.moveClass || ((this.name || 'v') + '-move');\n if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n return\n }\n\n // we divide the work into three loops to avoid mixing DOM reads and writes\n // in each iteration - which helps prevent layout thrashing.\n children.forEach(callPendingCbs);\n children.forEach(recordPosition);\n children.forEach(applyTranslation);\n\n // force reflow to put everything in position\n // assign to this to avoid being removed in tree-shaking\n // $flow-disable-line\n this._reflow = document.body.offsetHeight;\n\n children.forEach(function (c) {\n if (c.data.moved) {\n var el = c.elm;\n var s = el.style;\n addTransitionClass(el, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n if (e && e.target !== el) {\n return\n }\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(transitionEndEvent, cb);\n el._moveCb = null;\n removeTransitionClass(el, moveClass);\n }\n });\n }\n });\n },\n\n methods: {\n hasMove: function hasMove (el, moveClass) {\n /* istanbul ignore if */\n if (!hasTransition) {\n return false\n }\n /* istanbul ignore if */\n if (this._hasMove) {\n return this._hasMove\n }\n // Detect whether an element with the move class applied has\n // CSS transitions. Since the element may be inside an entering\n // transition at this very moment, we make a clone of it and remove\n // all other transition classes applied to ensure only the move class\n // is applied.\n var clone = el.cloneNode();\n if (el._transitionClasses) {\n el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });\n }\n addClass(clone, moveClass);\n clone.style.display = 'none';\n this.$el.appendChild(clone);\n var info = getTransitionInfo(clone);\n this.$el.removeChild(clone);\n return (this._hasMove = info.hasTransform)\n }\n }\n};\n\nfunction callPendingCbs (c) {\n /* istanbul ignore if */\n if (c.elm._moveCb) {\n c.elm._moveCb();\n }\n /* istanbul ignore if */\n if (c.elm._enterCb) {\n c.elm._enterCb();\n }\n}\n\nfunction recordPosition (c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n var oldPos = c.data.pos;\n var newPos = c.data.newPos;\n var dx = oldPos.left - newPos.left;\n var dy = oldPos.top - newPos.top;\n if (dx || dy) {\n c.data.moved = true;\n var s = c.elm.style;\n s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n};\n\n/* */\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && inBrowser ? query(el) : undefined;\n return mountComponent(this, el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n setTimeout(function () {\n if (config.devtools) {\n if (devtools) {\n devtools.emit('init', Vue);\n } else if (\n process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test'\n ) {\n console[console.info ? 'info' : 'log'](\n 'Download the Vue Devtools extension for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools'\n );\n }\n }\n if (process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n config.productionTip !== false &&\n typeof console !== 'undefined'\n ) {\n console[console.info ? 'info' : 'log'](\n \"You are running Vue in development mode.\\n\" +\n \"Make sure to turn on production mode when deploying for production.\\n\" +\n \"See more tips at https://vuejs.org/guide/deployment.html\"\n );\n }\n }, 0);\n}\n\n/* */\n\nexport default Vue;\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e(require(\"vue\")):\"function\"==typeof define&&define.amd?define(\"ncvuecomponents\",[\"vue\"],e):\"object\"==typeof exports?exports.ncvuecomponents=e(require(\"vue\")):(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue.ncvuecomponents=e(t.Vue))}(window,function(e){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var o in t)n.d(i,o,function(e){return t[e]}.bind(null,o));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"/dist/\",n(n.s=182)}([function(t,e,n){\"use strict\";function i(t,e,n,i,o,a,r,s){var c,l=\"function\"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),a&&(l._scopeId=\"data-v-\"+a),r?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},l._ssrRegister=c):o&&(c=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,e){return c.call(e),u(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:l}}n.d(e,\"a\",function(){return i})},function(t,e,n){\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var n=function(t,e){var n=t[1]||\"\",i=t[3];if(!i)return n;if(e&&\"function\"==typeof btoa){var o=(r=i,s=btoa(unescape(encodeURIComponent(JSON.stringify(r)))),c=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(s),\"/*# \".concat(c,\" */\")),a=i.sources.map(function(t){return\"/*# sourceURL=\".concat(i.sourceRoot).concat(t,\" */\")});return[n].concat(a).concat([o]).join(\"\\n\")}var r,s,c;return[n].join(\"\\n\")}(e,t);return e[2]?\"@media \".concat(e[2],\"{\").concat(n,\"}\"):n}).join(\"\")},e.i=function(t,n){\"string\"==typeof t&&(t=[[null,t,\"\"]]);for(var i={},o=0;o<this.length;o++){var a=this[o][0];null!=a&&(i[a]=!0)}for(var r=0;r<t.length;r++){var s=t[r];null!=s[0]&&i[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]=\"(\".concat(s[2],\") and (\").concat(n,\")\")),e.push(s))}},e}},function(t,e,n){\"use strict\";function i(t,e){for(var n=[],i={},o=0;o<e.length;o++){var a=e[o],r=a[0],s={id:t+\":\"+o,css:a[1],media:a[2],sourceMap:a[3]};i[r]?i[r].parts.push(s):n.push(i[r]={id:r,parts:[s]})}return n}n.r(e),n.d(e,\"default\",function(){return h});var o=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!o)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var a={},r=o&&(document.head||document.getElementsByTagName(\"head\")[0]),s=null,c=0,l=!1,u=function(){},d=null,p=\"data-vue-ssr-id\",f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,o){l=n,d=o||{};var r=i(t,e);return A(r),function(e){for(var n=[],o=0;o<r.length;o++){var s=r[o];(c=a[s.id]).refs--,n.push(c)}e?A(r=i(t,e)):r=[];for(o=0;o<n.length;o++){var c;if(0===(c=n[o]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete a[c.id]}}}}function A(t){for(var e=0;e<t.length;e++){var n=t[e],i=a[n.id];if(i){i.refs++;for(var o=0;o<i.parts.length;o++)i.parts[o](n.parts[o]);for(;o<n.parts.length;o++)i.parts.push(m(n.parts[o]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var r=[];for(o=0;o<n.parts.length;o++)r.push(m(n.parts[o]));a[n.id]={id:n.id,refs:1,parts:r}}}}function v(){var t=document.createElement(\"style\");return t.type=\"text/css\",r.appendChild(t),t}function m(t){var e,n,i=document.querySelector(\"style[\"+p+'~=\"'+t.id+'\"]');if(i){if(l)return u;i.parentNode.removeChild(i)}if(f){var o=c++;i=s||(s=v()),e=y.bind(null,i,o,!1),n=y.bind(null,i,o,!0)}else i=v(),e=function(t,e){var n=e.css,i=e.media,o=e.sourceMap;i&&t.setAttribute(\"media\",i);d.ssrId&&t.setAttribute(p,e.id);o&&(n+=\"\\n/*# sourceURL=\"+o.sources[0]+\" */\",n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+\" */\");if(t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,i),n=function(){i.parentNode.removeChild(i)};return e(t),function(i){if(i){if(i.css===t.css&&i.media===t.media&&i.sourceMap===t.sourceMap)return;e(t=i)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join(\"\\n\")});function y(t,e,n,i){var o=n?\"\":i.css;if(t.styleSheet)t.styleSheet.cssText=b(e,o);else{var a=document.createTextNode(o),r=t.childNodes;r[e]&&t.removeChild(r[e]),r.length?t.insertBefore(a,r[e]):t.appendChild(a)}}},function(t,e,n){\"use strict\";var i=n(68),o=n(101),a=Object.prototype.toString;function r(t){return\"[object Array]\"===a.call(t)}function s(t){return null!==t&&\"object\"==typeof t}function c(t){return\"[object Function]\"===a.call(t)}function l(t,e){if(null!=t)if(\"object\"!=typeof t&&(t=[t]),r(t))for(var n=0,i=t.length;n<i;n++)e.call(null,t[n],n,t);else for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.call(null,t[o],o,t)}t.exports={isArray:r,isArrayBuffer:function(t){return\"[object ArrayBuffer]\"===a.call(t)},isBuffer:o,isFormData:function(t){return\"undefined\"!=typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return\"undefined\"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return\"string\"==typeof t},isNumber:function(t){return\"number\"==typeof t},isObject:s,isUndefined:function(t){return void 0===t},isDate:function(t){return\"[object Date]\"===a.call(t)},isFile:function(t){return\"[object File]\"===a.call(t)},isBlob:function(t){return\"[object Blob]\"===a.call(t)},isFunction:c,isStream:function(t){return s(t)&&c(t.pipe)},isURLSearchParams:function(t){return\"undefined\"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return(\"undefined\"==typeof navigator||\"ReactNative\"!==navigator.product&&\"NativeScript\"!==navigator.product&&\"NS\"!==navigator.product)&&\"undefined\"!=typeof window&&\"undefined\"!=typeof document},forEach:l,merge:function t(){var e={};function n(n,i){\"object\"==typeof e[i]&&\"object\"==typeof n?e[i]=t(e[i],n):e[i]=n}for(var i=0,o=arguments.length;i<o;i++)l(arguments[i],n);return e},deepMerge:function t(){var e={};function n(n,i){\"object\"==typeof e[i]&&\"object\"==typeof n?e[i]=t(e[i],n):e[i]=\"object\"==typeof n?t({},n):n}for(var i=0,o=arguments.length;i<o;i++)l(arguments[i],n);return e},extend:function(t,e,n){return l(e,function(e,o){t[o]=n&&\"function\"==typeof e?i(e,n):e}),t},trim:function(t){return t.replace(/^\\s*/,\"\").replace(/\\s*$/,\"\")}}},function(t,n){t.exports=e},function(t,e,n){\"use strict\";(function(t){n.d(e,\"a\",function(){return In});var i=n(16),o=n(21);function a(t){return(a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function r(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function c(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},i=Object.keys(n);\"function\"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),i.forEach(function(e){s(t,e,n[e])})}return t}var l=function(){};function u(t){return\"string\"==typeof t&&(t=t.split(\" \")),t}function d(t,e){var n,i=u(e);n=t.className instanceof l?u(t.className.baseVal):u(t.className),i.forEach(function(t){-1===n.indexOf(t)&&n.push(t)}),t instanceof SVGElement?t.setAttribute(\"class\",n.join(\" \")):t.className=n.join(\" \")}function p(t,e){var n,i=u(e);n=t.className instanceof l?u(t.className.baseVal):u(t.className),i.forEach(function(t){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}),t instanceof SVGElement?t.setAttribute(\"class\",n.join(\" \")):t.className=n.join(\" \")}\"undefined\"!=typeof window&&(l=window.SVGAnimatedString);var f=!1;if(\"undefined\"!=typeof window){f=!1;try{var h=Object.defineProperty({},\"passive\",{get:function(){f=!0}});window.addEventListener(\"test\",null,h)}catch(t){}}var A={container:!1,delay:0,html:!1,placement:\"top\",title:\"\",template:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',trigger:\"hover focus\",offset:0},v=[],m=function(){function t(e,n){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),s(this,\"_events\",[]),s(this,\"_setTooltipNodeEvent\",function(t,e,n,o){var a=t.relatedreference||t.toElement||t.relatedTarget;return!!i._tooltipNode.contains(a)&&(i._tooltipNode.addEventListener(t.type,function n(a){var r=a.relatedreference||a.toElement||a.relatedTarget;i._tooltipNode.removeEventListener(t.type,n),e.contains(r)||i._scheduleHide(e,o.delay,o,a)}),!0)}),n=c({},A,n),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=n,this._isOpen=!1,this._init()}var e,n,o;return e=t,(n=[{key:\"show\",value:function(){this._show(this.reference,this.options)}},{key:\"hide\",value:function(){this._hide()}},{key:\"dispose\",value:function(){this._dispose()}},{key:\"toggle\",value:function(){return this._isOpen?this.hide():this.show()}},{key:\"setClasses\",value:function(t){this._classes=t}},{key:\"setContent\",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:\"setOptions\",value:function(t){var e=!1,n=t&&t.classes||C.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=x(t);var i=!1,o=!1;for(var a in this.options.offset===t.offset&&this.options.placement===t.placement||(i=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(o=!0),t)this.options[a]=t[a];if(this._tooltipNode)if(o){var r=this._isOpen;this.dispose(),this._init(),r&&this.show()}else i&&this.popperInstance.update()}},{key:\"_init\",value:function(){var t=\"string\"==typeof this.options.trigger?this.options.trigger.split(\" \"):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf(\"manual\"),t=t.filter(function(t){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(t)}),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute(\"title\"),this.reference.removeAttribute(\"title\"),this.reference.setAttribute(\"data-original-title\",this.$_originalTitle)}},{key:\"_create\",value:function(t,e){var n=window.document.createElement(\"div\");n.innerHTML=e.trim();var i=n.childNodes[0];return i.id=\"tooltip_\".concat(Math.random().toString(36).substr(2,10)),i.setAttribute(\"aria-hidden\",\"true\"),this.options.autoHide&&-1!==this.options.trigger.indexOf(\"hover\")&&(i.addEventListener(\"mouseenter\",this.hide),i.addEventListener(\"click\",this.hide)),i}},{key:\"_setContent\",value:function(t,e){var n=this;this.asyncContent=!1,this._applyContent(t,e).then(function(){n.popperInstance.update()})}},{key:\"_applyContent\",value:function(t,e){var n=this;return new Promise(function(i,o){var a=e.html,r=n._tooltipNode;if(r){var s=r.querySelector(n.options.innerSelector);if(1===t.nodeType){if(a){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(t)}}else{if(\"function\"==typeof t){var c=t();return void(c&&\"function\"==typeof c.then?(n.asyncContent=!0,e.loadingClass&&d(r,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),c.then(function(t){return e.loadingClass&&p(r,e.loadingClass),n._applyContent(t,e)}).then(i).catch(o)):n._applyContent(c,e).then(i).catch(o))}a?s.innerHTML=t:s.innerText=t}i()}})}},{key:\"_show\",value:function(t,e){if(e&&\"string\"==typeof e.container&&!document.querySelector(e.container))return;clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var n=!0;this._tooltipNode&&(d(this._tooltipNode,this._classes),n=!1);var i=this._ensureShown(t,e);return n&&this._tooltipNode&&d(this._tooltipNode,this._classes),d(t,[\"v-tooltip-open\"]),i}},{key:\"_ensureShown\",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,v.push(this),this._tooltipNode)return this._tooltipNode.style.display=\"\",this._tooltipNode.setAttribute(\"aria-hidden\",\"false\"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var o=t.getAttribute(\"title\")||e.title;if(!o)return this;var a=this._create(t,e.template);this._tooltipNode=a,t.setAttribute(\"aria-describedby\",a.id);var r=this._findContainer(e.container,t);this._append(a,r);var s=c({},e.popperOptions,{placement:e.placement});return s.modifiers=c({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new i.a(t,a,s),this._setContent(o,e),requestAnimationFrame(function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame(function(){n._isDisposed?n.dispose():n._isOpen&&a.setAttribute(\"aria-hidden\",\"false\")})):n.dispose()}),this}},{key:\"_noLongerOpen\",value:function(){var t=v.indexOf(this);-1!==t&&v.splice(t,1)}},{key:\"_hide\",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display=\"none\",this._tooltipNode.setAttribute(\"aria-hidden\",\"true\"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=C.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout(function(){t._tooltipNode&&(t._tooltipNode.removeEventListener(\"mouseenter\",t.hide),t._tooltipNode.removeEventListener(\"click\",t.hide),t._removeTooltipNode())},e)),p(this.reference,[\"v-tooltip-open\"]),this}},{key:\"_removeTooltipNode\",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute(\"aria-describedby\")),this._tooltipNode=null}}},{key:\"_dispose\",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute(\"data-original-title\"),this.$_originalTitle&&this.reference.setAttribute(\"title\",this.$_originalTitle),this._events.forEach(function(e){var n=e.func,i=e.event;t.reference.removeEventListener(i,n)}),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener(\"mouseenter\",this.hide),this._tooltipNode.removeEventListener(\"click\",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:\"_findContainer\",value:function(t,e){return\"string\"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:\"_append\",value:function(t,e){e.appendChild(t)}},{key:\"_setEventListeners\",value:function(t,e,n){var i=this,o=[],a=[];e.forEach(function(t){switch(t){case\"hover\":o.push(\"mouseenter\"),a.push(\"mouseleave\"),i.options.hideOnTargetClick&&a.push(\"click\");break;case\"focus\":o.push(\"focus\"),a.push(\"blur\"),i.options.hideOnTargetClick&&a.push(\"click\");break;case\"click\":o.push(\"click\"),a.push(\"click\")}}),o.forEach(function(e){var o=function(e){!0!==i._isOpen&&(e.usedByTooltip=!0,i._scheduleShow(t,n.delay,n,e))};i._events.push({event:e,func:o}),t.addEventListener(e,o)}),a.forEach(function(e){var o=function(e){!0!==e.usedByTooltip&&i._scheduleHide(t,n.delay,n,e)};i._events.push({event:e,func:o}),t.addEventListener(e,o)})}},{key:\"_onDocumentTouch\",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:\"_scheduleShow\",value:function(t,e,n){var i=this,o=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){return i._show(t,n)},o)}},{key:\"_scheduleHide\",value:function(t,e,n,i){var o=this,a=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){if(!1!==o._isOpen&&document.body.contains(o._tooltipNode)){if(\"mouseleave\"===i.type)if(o._setTooltipNodeEvent(i,t,e,n))return;o._hide(t,n)}},a)}}])&&r(e.prototype,n),o&&r(e,o),t}();\"undefined\"!=typeof document&&document.addEventListener(\"touchstart\",function(t){for(var e=0;e<v.length;e++)v[e]._onDocumentTouch(t)},!f||{passive:!0,capture:!0});var g={enabled:!0},b=[\"top\",\"top-start\",\"top-end\",\"right\",\"right-start\",\"right-end\",\"bottom\",\"bottom-start\",\"bottom-end\",\"left\",\"left-start\",\"left-end\"],y={defaultPlacement:\"top\",defaultClass:\"vue-tooltip-theme\",defaultTargetClass:\"has-tooltip\",defaultHtml:!0,defaultTemplate:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',defaultArrowSelector:\".tooltip-arrow, .tooltip__arrow\",defaultInnerSelector:\".tooltip-inner, .tooltip__inner\",defaultDelay:0,defaultTrigger:\"hover focus\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:\"tooltip-loading\",defaultLoadingContent:\"...\",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:\"bottom\",defaultClass:\"vue-popover-theme\",defaultBaseClass:\"tooltip popover\",defaultWrapperClass:\"wrapper\",defaultInnerClass:\"tooltip-inner popover-inner\",defaultArrowClass:\"tooltip-arrow popover-arrow\",defaultOpenClass:\"open\",defaultDelay:0,defaultTrigger:\"click\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function x(t){var e={placement:void 0!==t.placement?t.placement:C.options.defaultPlacement,delay:void 0!==t.delay?t.delay:C.options.defaultDelay,html:void 0!==t.html?t.html:C.options.defaultHtml,template:void 0!==t.template?t.template:C.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:C.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:C.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:C.options.defaultTrigger,offset:void 0!==t.offset?t.offset:C.options.defaultOffset,container:void 0!==t.container?t.container:C.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:C.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:C.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:C.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:C.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:C.options.defaultLoadingContent,popperOptions:c({},void 0!==t.popperOptions?t.popperOptions:C.options.defaultPopperOptions)};if(e.offset){var n=a(e.offset),i=e.offset;(\"number\"===n||\"string\"===n&&-1===i.indexOf(\",\"))&&(i=\"0, \".concat(i)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:i}}return e.trigger&&-1!==e.trigger.indexOf(\"click\")&&(e.hideOnTargetClick=!1),e}function w(t,e){for(var n=t.placement,i=0;i<b.length;i++){var o=b[i];e[o]&&(n=o)}return n}function _(t){var e=a(t);return\"string\"===e?t:!(!t||\"object\"!==e)&&t.content}function T(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(p(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function k(t,e){var n,i=e.value,o=(e.oldValue,e.modifiers),a=_(i);a&&g.enabled?(t._tooltip?((n=t._tooltip).setContent(a),n.setOptions(c({},i,{placement:w(i,o)}))):n=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=_(e),o=void 0!==e.classes?e.classes:C.options.defaultClass,a=c({title:i},x(c({},e,{placement:w(e,n)}))),r=t._tooltip=new m(t,a);r.setClasses(o),r._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:C.options.defaultTargetClass;return t._tooltipTargetClasses=s,d(t,s),r}(t,i,o),void 0!==i.show&&i.show!==t._tooltipOldShow&&(t._tooltipOldShow=i.show,i.show?n.show():n.hide())):T(t)}var C={options:y,bind:k,update:k,unbind:function(t){T(t)}};function E(t){t.addEventListener(\"click\",S),t.addEventListener(\"touchstart\",D,!!f&&{passive:!0})}function M(t){t.removeEventListener(\"click\",S),t.removeEventListener(\"touchstart\",D),t.removeEventListener(\"touchend\",O),t.removeEventListener(\"touchcancel\",B)}function S(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function D(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var n=t.changedTouches[0];e.$_vclosepopover_touchPoint=n,e.addEventListener(\"touchend\",O),e.addEventListener(\"touchcancel\",B)}}function O(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var n=t.changedTouches[0],i=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(n.screenY-i.screenY)<20&&Math.abs(n.screenX-i.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function B(t){t.currentTarget.$_vclosepopover_touch=!1}var I={bind:function(t,e){var n=e.value,i=e.modifiers;t.$_closePopoverModifiers=i,(void 0===n||n)&&E(t)},update:function(t,e){var n=e.value,i=e.oldValue,o=e.modifiers;t.$_closePopoverModifiers=o,n!==i&&(void 0===n||n?E(t):M(t))},unbind:function(t){M(t)}};function N(t){var e=C.options.popover[t];return void 0===e?C.options[t]:e}var L=!1;\"undefined\"!=typeof window&&\"undefined\"!=typeof navigator&&(L=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var P=[],j=function(){};\"undefined\"!=typeof window&&(j=window.Element);var $={name:\"VPopover\",components:{ResizeObserver:o.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return N(\"defaultPlacement\")}},delay:{type:[String,Number,Object],default:function(){return N(\"defaultDelay\")}},offset:{type:[String,Number],default:function(){return N(\"defaultOffset\")}},trigger:{type:String,default:function(){return N(\"defaultTrigger\")}},container:{type:[String,Object,j,Boolean],default:function(){return N(\"defaultContainer\")}},boundariesElement:{type:[String,j],default:function(){return N(\"defaultBoundariesElement\")}},popperOptions:{type:Object,default:function(){return N(\"defaultPopperOptions\")}},popoverClass:{type:[String,Array],default:function(){return N(\"defaultClass\")}},popoverBaseClass:{type:[String,Array],default:function(){return C.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return C.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return C.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return C.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return C.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return C.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return C.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return s({},this.openClass,this.isOpen)},popoverId:function(){return\"popover_\".concat(this.id)}},watch:{open:function(t){t?this.show():this.hide()},disabled:function(t,e){t!==e&&(t?this.hide():this.open&&this.show())},container:function(t){if(this.isOpen&&this.popperInstance){var e=this.$refs.popover,n=this.$refs.trigger,i=this.$_findContainer(this.container,n);if(!i)return void console.warn(\"No container for popover\",this);i.appendChild(e),this.popperInstance.scheduleUpdate()}},trigger:function(t){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(t){var e=this;this.$_updatePopper(function(){e.popperInstance.options.placement=t})},offset:\"$_restartPopper\",boundariesElement:\"$_restartPopper\",popperOptions:{handler:\"$_restartPopper\",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.event,i=(e.skipDelay,e.force),o=void 0!==i&&i;!o&&this.disabled||(this.$_scheduleShow(n),this.$emit(\"show\")),this.$emit(\"update:open\",!0),this.$_beingShowed=!0,requestAnimationFrame(function(){t.$_beingShowed=!1})},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay;this.$_scheduleHide(e),this.$emit(\"hide\"),this.$emit(\"update:open\",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit(\"dispose\")},$_init:function(){-1===this.trigger.indexOf(\"manual\")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var o=this.$_findContainer(this.container,e);if(!o)return void console.warn(\"No container for popover\",this);o.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var a=c({},this.popperOptions,{placement:this.placement});if(a.modifiers=c({},a.modifiers,{arrow:c({},a.modifiers&&a.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var r=this.$_getOffset();a.modifiers.offset=c({},a.modifiers&&a.modifiers.offset,{offset:r})}this.boundariesElement&&(a.modifiers.preventOverflow=c({},a.modifiers&&a.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new i.a(e,n,a),requestAnimationFrame(function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0})):t.dispose()})}var s=this.openGroup;if(s)for(var l,u=0;u<P.length;u++)(l=P[u]).openGroup!==s&&(l.hide(),l.$emit(\"close-group\"));P.push(this),this.$emit(\"apply-show\")}},$_hide:function(){var t=this;if(this.isOpen){var e=P.indexOf(this);-1!==e&&P.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=C.options.popover.disposeTimeout||C.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout(function(){var e=t.$refs.popover;e&&(e.parentNode&&e.parentNode.removeChild(e),t.$_mounted=!1)},n)),this.$emit(\"apply-hide\")}},$_findContainer:function(t,e){return\"string\"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t},$_getOffset:function(){var t=a(this.offset),e=this.offset;return(\"number\"===t||\"string\"===t&&-1===e.indexOf(\",\"))&&(e=\"0, \".concat(e)),e},$_addEventListeners:function(){var t=this,e=this.$refs.trigger,n=[],i=[];(\"string\"==typeof this.trigger?this.trigger.split(\" \").filter(function(t){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(t)}):[]).forEach(function(t){switch(t){case\"hover\":n.push(\"mouseenter\"),i.push(\"mouseleave\");break;case\"focus\":n.push(\"focus\"),i.push(\"blur\");break;case\"click\":n.push(\"click\"),i.push(\"click\")}}),n.forEach(function(n){var i=function(e){t.isOpen||(e.usedByTooltip=!0,!t.$_preventOpen&&t.show({event:e}),t.hidden=!1)};t.$_events.push({event:n,func:i}),e.addEventListener(n,i)}),i.forEach(function(n){var i=function(e){e.usedByTooltip||(t.hide({event:e}),t.hidden=!0)};t.$_events.push({event:n,func:i}),e.addEventListener(n,i)})},$_scheduleShow:function(){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var i=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout(function(){if(t.isOpen){if(e&&\"mouseleave\"===e.type)if(t.$_setTooltipNodeEvent(e))return;t.$_hide()}},i)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,i=this.$refs.popover,o=t.relatedreference||t.toElement||t.relatedTarget;return!!i.contains(o)&&(i.addEventListener(t.type,function o(a){var r=a.relatedreference||a.toElement||a.relatedTarget;i.removeEventListener(t.type,o),n.contains(r)||e.hide({event:a})}),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach(function(e){var n=e.func,i=e.event;t.removeEventListener(i,n)}),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit(\"close-directive\"):this.$emit(\"auto-hide\"),n&&(this.$_preventOpen=!0,setTimeout(function(){e.$_preventOpen=!1},300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit(\"resize\"))}}};function F(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var i=P[n];if(i.$refs.popover){var o=i.$refs.popover.contains(t.target);requestAnimationFrame(function(){(t.closeAllPopover||t.closePopover&&o||i.autoHide&&!o)&&i.$_handleGlobalClose(t,e)})}},i=0;i<P.length;i++)n(i)}\"undefined\"!=typeof document&&\"undefined\"!=typeof window&&(L?document.addEventListener(\"touchend\",function(t){F(t,!0)},!f||{passive:!0,capture:!0}):window.addEventListener(\"click\",function(t){F(t)},!0));var Y=function(t,e,n,i,o,a,r,s,c,l){\"boolean\"!=typeof r&&(c=s,s=r,r=!1);var u,d=\"function\"==typeof n?n.options:n;if(t&&t.render&&(d.render=t.render,d.staticRenderFns=t.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),i&&(d._scopeId=i),a?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,c(t)),t&&t._registeredComponents&&t._registeredComponents.add(a)},d._ssrRegister=u):e&&(u=r?function(){e.call(this,l(this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),u)if(d.functional){var p=d.render;d.render=function(t,e){return u.call(e),p(t,e)}}else{var f=d.beforeCreate;d.beforeCreate=f?[].concat(f,u):[u]}return n},R=$,z=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"v-popover\",class:t.cssClass},[n(\"div\",{ref:\"trigger\",staticClass:\"trigger\",staticStyle:{display:\"inline-block\"},attrs:{\"aria-describedby\":t.popoverId,tabindex:-1!==t.trigger.indexOf(\"focus\")?0:void 0}},[t._t(\"default\")],2),t._v(\" \"),n(\"div\",{ref:\"popover\",class:[t.popoverBaseClass,t.popoverClass,t.cssClass],style:{visibility:t.isOpen?\"visible\":\"hidden\"},attrs:{id:t.popoverId,\"aria-hidden\":t.isOpen?\"false\":\"true\",tabindex:t.autoHide?0:void 0},on:{keyup:function(e){if(!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"]))return null;t.autoHide&&t.hide()}}},[n(\"div\",{class:t.popoverWrapperClass},[n(\"div\",{ref:\"inner\",class:t.popoverInnerClass,staticStyle:{position:\"relative\"}},[n(\"div\",[t._t(\"popover\")],2),t._v(\" \"),t.handleResize?n(\"ResizeObserver\",{on:{notify:t.$_handleResize}}):t._e()],1),t._v(\" \"),n(\"div\",{ref:\"arrow\",class:t.popoverArrowClass})])])])};z._withStripped=!0;var H=Y({render:z,staticRenderFns:[]},void 0,R,void 0,!1,void 0,void 0,void 0);var Q=function(){this.__data__=[],this.size=0};var V=function(t,e){return t===e||t!=t&&e!=e};var G=function(t,e){for(var n=t.length;n--;)if(V(t[n][0],e))return n;return-1},U=Array.prototype.splice;var W=function(t){var e=this.__data__,n=G(e,t);return!(n<0||(n==e.length-1?e.pop():U.call(e,n,1),--this.size,0))};var Z=function(t){var e=this.__data__,n=G(e,t);return n<0?void 0:e[n][1]};var X=function(t){return G(this.__data__,t)>-1};var q=function(t,e){var n=this.__data__,i=G(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this};function K(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}K.prototype.clear=Q,K.prototype.delete=W,K.prototype.get=Z,K.prototype.has=X,K.prototype.set=q;var J=K;var tt=function(){this.__data__=new J,this.size=0};var et=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n};var nt=function(t){return this.__data__.get(t)};var it=function(t){return this.__data__.has(t)},ot=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:void 0!==t?t:\"undefined\"!=typeof self?self:{};function at(t,e){return t(e={exports:{}},e.exports),e.exports}var rt=\"object\"==typeof ot&&ot&&ot.Object===Object&&ot,st=\"object\"==typeof self&&self&&self.Object===Object&&self,ct=rt||st||Function(\"return this\")(),lt=ct.Symbol,ut=Object.prototype,dt=ut.hasOwnProperty,pt=ut.toString,ft=lt?lt.toStringTag:void 0;var ht=function(t){var e=dt.call(t,ft),n=t[ft];try{t[ft]=void 0;var i=!0}catch(t){}var o=pt.call(t);return i&&(e?t[ft]=n:delete t[ft]),o},At=Object.prototype.toString;var vt=function(t){return At.call(t)},mt=\"[object Null]\",gt=\"[object Undefined]\",bt=lt?lt.toStringTag:void 0;var yt=function(t){return null==t?void 0===t?gt:mt:bt&&bt in Object(t)?ht(t):vt(t)};var xt=function(t){var e=typeof t;return null!=t&&(\"object\"==e||\"function\"==e)},wt=\"[object AsyncFunction]\",_t=\"[object Function]\",Tt=\"[object GeneratorFunction]\",kt=\"[object Proxy]\";var Ct,Et=function(t){if(!xt(t))return!1;var e=yt(t);return e==_t||e==Tt||e==wt||e==kt},Mt=ct[\"__core-js_shared__\"],St=(Ct=/[^.]+$/.exec(Mt&&Mt.keys&&Mt.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+Ct:\"\";var Dt=function(t){return!!St&&St in t},Ot=Function.prototype.toString;var Bt=function(t){if(null!=t){try{return Ot.call(t)}catch(t){}try{return t+\"\"}catch(t){}}return\"\"},It=/^\\[object .+?Constructor\\]$/,Nt=Function.prototype,Lt=Object.prototype,Pt=Nt.toString,jt=Lt.hasOwnProperty,$t=RegExp(\"^\"+Pt.call(jt).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");var Ft=function(t){return!(!xt(t)||Dt(t))&&(Et(t)?$t:It).test(Bt(t))};var Yt=function(t,e){return null==t?void 0:t[e]};var Rt=function(t,e){var n=Yt(t,e);return Ft(n)?n:void 0},zt=Rt(ct,\"Map\"),Ht=Rt(Object,\"create\");var Qt=function(){this.__data__=Ht?Ht(null):{},this.size=0};var Vt=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},Gt=\"__lodash_hash_undefined__\",Ut=Object.prototype.hasOwnProperty;var Wt=function(t){var e=this.__data__;if(Ht){var n=e[t];return n===Gt?void 0:n}return Ut.call(e,t)?e[t]:void 0},Zt=Object.prototype.hasOwnProperty;var Xt=function(t){var e=this.__data__;return Ht?void 0!==e[t]:Zt.call(e,t)},qt=\"__lodash_hash_undefined__\";var Kt=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=Ht&&void 0===e?qt:e,this};function Jt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}Jt.prototype.clear=Qt,Jt.prototype.delete=Vt,Jt.prototype.get=Wt,Jt.prototype.has=Xt,Jt.prototype.set=Kt;var te=Jt;var ee=function(){this.size=0,this.__data__={hash:new te,map:new(zt||J),string:new te}};var ne=function(t){var e=typeof t;return\"string\"==e||\"number\"==e||\"symbol\"==e||\"boolean\"==e?\"__proto__\"!==t:null===t};var ie=function(t,e){var n=t.__data__;return ne(e)?n[\"string\"==typeof e?\"string\":\"hash\"]:n.map};var oe=function(t){var e=ie(this,t).delete(t);return this.size-=e?1:0,e};var ae=function(t){return ie(this,t).get(t)};var re=function(t){return ie(this,t).has(t)};var se=function(t,e){var n=ie(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this};function ce(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}ce.prototype.clear=ee,ce.prototype.delete=oe,ce.prototype.get=ae,ce.prototype.has=re,ce.prototype.set=se;var le=ce,ue=200;var de=function(t,e){var n=this.__data__;if(n instanceof J){var i=n.__data__;if(!zt||i.length<ue-1)return i.push([t,e]),this.size=++n.size,this;n=this.__data__=new le(i)}return n.set(t,e),this.size=n.size,this};function pe(t){var e=this.__data__=new J(t);this.size=e.size}pe.prototype.clear=tt,pe.prototype.delete=et,pe.prototype.get=nt,pe.prototype.has=it,pe.prototype.set=de;var fe=pe,he=function(){try{var t=Rt(Object,\"defineProperty\");return t({},\"\",{}),t}catch(t){}}();var Ae=function(t,e,n){\"__proto__\"==e&&he?he(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n};var ve=function(t,e,n){(void 0===n||V(t[e],n))&&(void 0!==n||e in t)||Ae(t,e,n)};var me=function(t){return function(e,n,i){for(var o=-1,a=Object(e),r=i(e),s=r.length;s--;){var c=r[t?s:++o];if(!1===n(a[c],c,a))break}return e}}(),ge=at(function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,o=i&&i.exports===n?ct.Buffer:void 0,a=o?o.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,i=a?a(n):new t.constructor(n);return t.copy(i),i}}),be=ct.Uint8Array;var ye=function(t){var e=new t.constructor(t.byteLength);return new be(e).set(new be(t)),e};var xe=function(t,e){var n=e?ye(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)};var we=function(t,e){var n=-1,i=t.length;for(e||(e=Array(i));++n<i;)e[n]=t[n];return e},_e=Object.create,Te=function(){function t(){}return function(e){if(!xt(e))return{};if(_e)return _e(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();var ke=function(t,e){return function(n){return t(e(n))}}(Object.getPrototypeOf,Object),Ce=Object.prototype;var Ee=function(t){var e=t&&t.constructor;return t===(\"function\"==typeof e&&e.prototype||Ce)};var Me=function(t){return\"function\"!=typeof t.constructor||Ee(t)?{}:Te(ke(t))};var Se=function(t){return null!=t&&\"object\"==typeof t},De=\"[object Arguments]\";var Oe=function(t){return Se(t)&&yt(t)==De},Be=Object.prototype,Ie=Be.hasOwnProperty,Ne=Be.propertyIsEnumerable,Le=Oe(function(){return arguments}())?Oe:function(t){return Se(t)&&Ie.call(t,\"callee\")&&!Ne.call(t,\"callee\")},Pe=Array.isArray,je=9007199254740991;var $e=function(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=je};var Fe=function(t){return null!=t&&$e(t.length)&&!Et(t)};var Ye=function(t){return Se(t)&&Fe(t)};var Re=function(){return!1},ze=at(function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,o=i&&i.exports===n?ct.Buffer:void 0,a=(o?o.isBuffer:void 0)||Re;t.exports=a}),He=\"[object Object]\",Qe=Function.prototype,Ve=Object.prototype,Ge=Qe.toString,Ue=Ve.hasOwnProperty,We=Ge.call(Object);var Ze=function(t){if(!Se(t)||yt(t)!=He)return!1;var e=ke(t);if(null===e)return!0;var n=Ue.call(e,\"constructor\")&&e.constructor;return\"function\"==typeof n&&n instanceof n&&Ge.call(n)==We},Xe={};Xe[\"[object Float32Array]\"]=Xe[\"[object Float64Array]\"]=Xe[\"[object Int8Array]\"]=Xe[\"[object Int16Array]\"]=Xe[\"[object Int32Array]\"]=Xe[\"[object Uint8Array]\"]=Xe[\"[object Uint8ClampedArray]\"]=Xe[\"[object Uint16Array]\"]=Xe[\"[object Uint32Array]\"]=!0,Xe[\"[object Arguments]\"]=Xe[\"[object Array]\"]=Xe[\"[object ArrayBuffer]\"]=Xe[\"[object Boolean]\"]=Xe[\"[object DataView]\"]=Xe[\"[object Date]\"]=Xe[\"[object Error]\"]=Xe[\"[object Function]\"]=Xe[\"[object Map]\"]=Xe[\"[object Number]\"]=Xe[\"[object Object]\"]=Xe[\"[object RegExp]\"]=Xe[\"[object Set]\"]=Xe[\"[object String]\"]=Xe[\"[object WeakMap]\"]=!1;var qe=function(t){return Se(t)&&$e(t.length)&&!!Xe[yt(t)]};var Ke=function(t){return function(e){return t(e)}},Je=at(function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,o=i&&i.exports===n&&rt.process,a=function(){try{var t=i&&i.require&&i.require(\"util\").types;return t||o&&o.binding&&o.binding(\"util\")}catch(t){}}();t.exports=a}),tn=Je&&Je.isTypedArray,en=tn?Ke(tn):qe;var nn=function(t,e){if(\"__proto__\"!=e)return t[e]},on=Object.prototype.hasOwnProperty;var an=function(t,e,n){var i=t[e];on.call(t,e)&&V(i,n)&&(void 0!==n||e in t)||Ae(t,e,n)};var rn=function(t,e,n,i){var o=!n;n||(n={});for(var a=-1,r=e.length;++a<r;){var s=e[a],c=i?i(n[s],t[s],s,n,t):void 0;void 0===c&&(c=t[s]),o?Ae(n,s,c):an(n,s,c)}return n};var sn=function(t,e){for(var n=-1,i=Array(t);++n<t;)i[n]=e(n);return i},cn=9007199254740991,ln=/^(?:0|[1-9]\\d*)$/;var un=function(t,e){var n=typeof t;return!!(e=null==e?cn:e)&&(\"number\"==n||\"symbol\"!=n&&ln.test(t))&&t>-1&&t%1==0&&t<e},dn=Object.prototype.hasOwnProperty;var pn=function(t,e){var n=Pe(t),i=!n&&Le(t),o=!n&&!i&&ze(t),a=!n&&!i&&!o&&en(t),r=n||i||o||a,s=r?sn(t.length,String):[],c=s.length;for(var l in t)!e&&!dn.call(t,l)||r&&(\"length\"==l||o&&(\"offset\"==l||\"parent\"==l)||a&&(\"buffer\"==l||\"byteLength\"==l||\"byteOffset\"==l)||un(l,c))||s.push(l);return s};var fn=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e},hn=Object.prototype.hasOwnProperty;var An=function(t){if(!xt(t))return fn(t);var e=Ee(t),n=[];for(var i in t)(\"constructor\"!=i||!e&&hn.call(t,i))&&n.push(i);return n};var vn=function(t){return Fe(t)?pn(t,!0):An(t)};var mn=function(t){return rn(t,vn(t))};var gn=function(t,e,n,i,o,a,r){var s=nn(t,n),c=nn(e,n),l=r.get(c);if(l)ve(t,n,l);else{var u=a?a(s,c,n+\"\",t,e,r):void 0,d=void 0===u;if(d){var p=Pe(c),f=!p&&ze(c),h=!p&&!f&&en(c);u=c,p||f||h?Pe(s)?u=s:Ye(s)?u=we(s):f?(d=!1,u=ge(c,!0)):h?(d=!1,u=xe(c,!0)):u=[]:Ze(c)||Le(c)?(u=s,Le(s)?u=mn(s):xt(s)&&!Et(s)||(u=Me(c))):d=!1}d&&(r.set(c,u),o(u,c,i,a,r),r.delete(c)),ve(t,n,u)}};var bn=function t(e,n,i,o,a){e!==n&&me(n,function(r,s){if(xt(r))a||(a=new fe),gn(e,n,s,i,t,o,a);else{var c=o?o(nn(e,s),r,s+\"\",e,n,a):void 0;void 0===c&&(c=r),ve(e,s,c)}},vn)};var yn=function(t){return t};var xn=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},wn=Math.max;var _n=function(t,e,n){return e=wn(void 0===e?t.length-1:e,0),function(){for(var i=arguments,o=-1,a=wn(i.length-e,0),r=Array(a);++o<a;)r[o]=i[e+o];o=-1;for(var s=Array(e+1);++o<e;)s[o]=i[o];return s[e]=n(r),xn(t,this,s)}};var Tn=function(t){return function(){return t}},kn=he?function(t,e){return he(t,\"toString\",{configurable:!0,enumerable:!1,value:Tn(e),writable:!0})}:yn,Cn=800,En=16,Mn=Date.now;var Sn=function(t){var e=0,n=0;return function(){var i=Mn(),o=En-(i-n);if(n=i,o>0){if(++e>=Cn)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(kn);var Dn=function(t,e){return Sn(_n(t,e,yn),t+\"\")};var On=function(t,e,n){if(!xt(n))return!1;var i=typeof e;return!!(\"number\"==i?Fe(n)&&un(e,n.length):\"string\"==i&&e in n)&&V(n[e],t)};var Bn=function(t){return Dn(function(e,n){var i=-1,o=n.length,a=o>1?n[o-1]:void 0,r=o>2?n[2]:void 0;for(a=t.length>3&&\"function\"==typeof a?(o--,a):void 0,r&&On(n[0],n[1],r)&&(a=o<3?void 0:a,o=1),e=Object(e);++i<o;){var s=n[i];s&&t(e,s,i,a)}return e})}(function(t,e,n){bn(t,e,n)});!function(t,e){void 0===e&&(e={});var n=e.insertAt;if(t&&\"undefined\"!=typeof document){var i=document.head||document.getElementsByTagName(\"head\")[0],o=document.createElement(\"style\");o.type=\"text/css\",\"top\"===n&&i.firstChild?i.insertBefore(o,i.firstChild):i.appendChild(o),o.styleSheet?o.styleSheet.cssText=t:o.appendChild(document.createTextNode(t))}}(\".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\");var In=C,Nn={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var i={};Bn(i,y,n),Nn.options=i,C.options=i,e.directive(\"tooltip\",C),e.directive(\"close-popover\",I),e.component(\"v-popover\",H)}},get enabled(){return g.enabled},set enabled(t){g.enabled=t}},Ln=null;\"undefined\"!=typeof window?Ln=window.Vue:void 0!==t&&(Ln=t.Vue),Ln&&Ln.use(Nn)}).call(this,n(15))},function(t,e,n){\"use strict\";n.r(e);var i=n(5);n(32);\n/**\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\ni.a.options.defaultTemplate='<div class=\"vue-tooltip\" role=\"tooltip\" data-v-'.concat(\"e1be0f0\",'><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>'),i.a.options.defaultHtml=!1,e.default=i.a},function(t,e,n){\"use strict\";var i=n(4),o=n.n(i);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a={before:function(){this.$slots.default&&\"\"!==this.text.trim()||(o.a.util.warn(\"\".concat(this.$options.name,\" cannot be empty and requires a meaningful text content\"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():\"\"}}}},function(t,e,n){\"use strict\";t.exports=function(t,e){return\"string\"!=typeof(t=t.__esModule?t.default:t)?t:(/^['\"].*['\"]$/.test(t)&&(t=t.slice(1,-1)),/[\"'() \\t\\n]/.test(t)||e?'\"'.concat(t.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):t)}},function(t,e){t.exports=\"data:application/vnd.ms-fontobject;base64,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\"},function(t,e){t.exports=\"data:font/woff;base64,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\"},function(t,e){t.exports=\"data:font/ttf;base64,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\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlIiBob3Jpei1hZHYteD0iNTAwMCI+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iLTEgMCA1MDExIDQ4NDQiIHVuZGVybGluZS10aGlja25lc3M9IjAiIHVuZGVybGluZS1wb3NpdGlvbj0iNTAiIHVuaWNvZGUtcmFuZ2U9IlUrZWEwMS1lYTBiIiAvPjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIwIiAgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDE7IiBkPSJNMzc1MCAzOTA2IGwtMTQwNiAtMTQwNiBsMTQwNiAtMTQwNiBsMCAzMTIgbC0xMDk0IDEwOTQgbDEwOTQgMTA5NCBsMCAzMTIgWk0yMzQ0IDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0IiB1bmljb2RlPSImI3hlYTAyOyIgZD0iTTE1NjMgMjUwMCBsMTg3NSAtMTg3NSBsMCAtMzEyIGwtMjE4OCAyMTg3IGwyMTg4IDIxODggbDAgLTMxMyBsLTE4NzUgLTE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQtZG91YmxlIiB1bmljb2RlPSImI3hlYTAzOyIgZD0iTTEyNTAgMTA5NCBsMTQwNiAxNDA2IGwtMTQwNiAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWk0yNjU2IDEwOTQgbDE0MDcgMTQwNiBsLTE0MDcgMTQwNiBsMCAtMzEyIGwxMDk0IC0xMDk0IGwtMTA5NCAtMTA5NCBsMCAtMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0IiB1bmljb2RlPSImI3hlYTA0OyIgZD0iTTM0MzggMjUwMCBsLTE4NzUgMTg3NSBsMCAzMTMgbDIxODcgLTIxODggbC0yMTg3IC0yMTg3IGwwIDMxMiBsMTg3NSAxODc1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImI3hlYTA1OyIgZD0iTTQzNzUgMTE1NiBsLTUzMSAtNTMxIGwtMTM0NCAxMzQ0IGwtMTM0NCAtMTM0NCBsLTUzMSA1MzEgbDEzNDQgMTM0NCBsLTEzNDQgMTM0NCBsNTMxIDUzMSBsMTM0NCAtMTM0NCBsMTM0NCAxMzQ0IGw1MzEgLTUzMSBsLTEzNDQgLTEzNDQgbDEzNDQgLTEzNDQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY29uZmlybS1mYWRlIiB1bmljb2RlPSImI3hlYTA2OyYjeGVhMDc7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTA4OyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwYjsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+\"},function(t,e){function n(t){return\"function\"==typeof t.value||(console.warn(\"[Vue-click-outside:] provided expression\",t.expression,\"is not a function.\"),!1)}function i(t){return void 0!==t.componentInstance&&t.componentInstance.$isServer}t.exports={bind:function(t,e,o){function a(e){if(o.context){var n=e.path||e.composedPath&&e.composedPath();n&&n.length>0&&n.unshift(e.target),t.contains(e.target)||function(t,e){if(!t||!e)return!1;for(var n=0,i=e.length;n<i;n++)try{if(t.contains(e[n]))return!0;if(e[n].contains(t))return!1}catch(t){return!1}return!1}(o.context.popupItem,n)||t.__vueClickOutside__.callback(e)}}n(e)&&(t.__vueClickOutside__={handler:a,callback:e.value},!i(o)&&document.addEventListener(\"click\",a))},update:function(t,e){n(e)&&(t.__vueClickOutside__.callback=e.value)},unbind:function(t,e,n){!i(n)&&document.removeEventListener(\"click\",t.__vueClickOutside__.handler),delete t.__vueClickOutside__}}},function(t,e,n){\"use strict\";var i=n(7);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a={mixins:[i.a],props:{icon:{type:String,default:\"\",required:!0},title:{type:String,default:\"\"}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){this.$emit(\"click\",t)}}}},function(t,e){var n;n=function(){return this}();try{n=n||new Function(\"return this\")()}catch(t){\"object\"==typeof window&&(n=window)}t.exports=n},function(t,e,n){\"use strict\";(function(t){for(\n/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.15.0\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar n=\"undefined\"!=typeof window&&\"undefined\"!=typeof document,i=[\"Edge\",\"Trident\",\"Firefox\"],o=0,a=0;a<i.length;a+=1)if(n&&navigator.userAgent.indexOf(i[a])>=0){o=1;break}var r=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then(function(){e=!1,t()}))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout(function(){e=!1,t()},o))}};function s(t){return t&&\"[object Function]\"==={}.toString.call(t)}function c(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function l(t){return\"HTML\"===t.nodeName?t:t.parentNode||t.host}function u(t){if(!t)return document.body;switch(t.nodeName){case\"HTML\":case\"BODY\":return t.ownerDocument.body;case\"#document\":return t.body}var e=c(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(n+o+i)?t:u(l(t))}var d=n&&!(!window.MSInputMethodContext||!document.documentMode),p=n&&/MSIE 10/.test(navigator.userAgent);function f(t){return 11===t?d:10===t?p:d||p}function h(t){if(!t)return document.documentElement;for(var e=f(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&\"BODY\"!==i&&\"HTML\"!==i?-1!==[\"TH\",\"TD\",\"TABLE\"].indexOf(n.nodeName)&&\"static\"===c(n,\"position\")?h(n):n:t?t.ownerDocument.documentElement:document.documentElement}function A(t){return null!==t.parentNode?A(t.parentNode):t}function v(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?t:e,o=n?e:t,a=document.createRange();a.setStart(i,0),a.setEnd(o,0);var r,s,c=a.commonAncestorContainer;if(t!==c&&e!==c||i.contains(o))return\"BODY\"===(s=(r=c).nodeName)||\"HTML\"!==s&&h(r.firstElementChild)!==r?h(c):c;var l=A(t);return l.host?v(l.host,e):v(t,A(e).host)}function m(t){var e=\"top\"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"top\")?\"scrollTop\":\"scrollLeft\",n=t.nodeName;if(\"BODY\"===n||\"HTML\"===n){var i=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||i)[e]}return t[e]}function g(t,e){var n=\"x\"===e?\"Left\":\"Top\",i=\"Left\"===n?\"Right\":\"Bottom\";return parseFloat(t[\"border\"+n+\"Width\"],10)+parseFloat(t[\"border\"+i+\"Width\"],10)}function b(t,e,n,i){return Math.max(e[\"offset\"+t],e[\"scroll\"+t],n[\"client\"+t],n[\"offset\"+t],n[\"scroll\"+t],f(10)?parseInt(n[\"offset\"+t])+parseInt(i[\"margin\"+(\"Height\"===t?\"Top\":\"Left\")])+parseInt(i[\"margin\"+(\"Height\"===t?\"Bottom\":\"Right\")]):0)}function y(t){var e=t.body,n=t.documentElement,i=f(10)&&getComputedStyle(n);return{height:b(\"Height\",e,n,i),width:b(\"Width\",e,n,i)}}var x=function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")},w=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),_=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},T=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t};function k(t){return T({},t,{right:t.left+t.width,bottom:t.top+t.height})}function C(t){var e={};try{if(f(10)){e=t.getBoundingClientRect();var n=m(t,\"top\"),i=m(t,\"left\");e.top+=n,e.left+=i,e.bottom+=n,e.right+=i}else e=t.getBoundingClientRect()}catch(t){}var o={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},a=\"HTML\"===t.nodeName?y(t.ownerDocument):{},r=a.width||t.clientWidth||o.right-o.left,s=a.height||t.clientHeight||o.bottom-o.top,l=t.offsetWidth-r,u=t.offsetHeight-s;if(l||u){var d=c(t);l-=g(d,\"x\"),u-=g(d,\"y\"),o.width-=l,o.height-=u}return k(o)}function E(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=f(10),o=\"HTML\"===e.nodeName,a=C(t),r=C(e),s=u(t),l=c(e),d=parseFloat(l.borderTopWidth,10),p=parseFloat(l.borderLeftWidth,10);n&&o&&(r.top=Math.max(r.top,0),r.left=Math.max(r.left,0));var h=k({top:a.top-r.top-d,left:a.left-r.left-p,width:a.width,height:a.height});if(h.marginTop=0,h.marginLeft=0,!i&&o){var A=parseFloat(l.marginTop,10),v=parseFloat(l.marginLeft,10);h.top-=d-A,h.bottom-=d-A,h.left-=p-v,h.right-=p-v,h.marginTop=A,h.marginLeft=v}return(i&&!n?e.contains(s):e===s&&\"BODY\"!==s.nodeName)&&(h=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=m(e,\"top\"),o=m(e,\"left\"),a=n?-1:1;return t.top+=i*a,t.bottom+=i*a,t.left+=o*a,t.right+=o*a,t}(h,e)),h}function M(t){if(!t||!t.parentElement||f())return document.documentElement;for(var e=t.parentElement;e&&\"none\"===c(e,\"transform\");)e=e.parentElement;return e||document.documentElement}function S(t,e,n,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a={top:0,left:0},r=o?M(t):v(t,e);if(\"viewport\"===i)a=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,i=E(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),a=Math.max(n.clientHeight,window.innerHeight||0),r=e?0:m(n),s=e?0:m(n,\"left\");return k({top:r-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:o,height:a})}(r,o);else{var s=void 0;\"scrollParent\"===i?\"BODY\"===(s=u(l(e))).nodeName&&(s=t.ownerDocument.documentElement):s=\"window\"===i?t.ownerDocument.documentElement:i;var d=E(s,r,o);if(\"HTML\"!==s.nodeName||function t(e){var n=e.nodeName;if(\"BODY\"===n||\"HTML\"===n)return!1;if(\"fixed\"===c(e,\"position\"))return!0;var i=l(e);return!!i&&t(i)}(r))a=d;else{var p=y(t.ownerDocument),f=p.height,h=p.width;a.top+=d.top-d.marginTop,a.bottom=f+d.top,a.left+=d.left-d.marginLeft,a.right=h+d.left}}var A=\"number\"==typeof(n=n||0);return a.left+=A?n:n.left||0,a.top+=A?n:n.top||0,a.right-=A?n:n.right||0,a.bottom-=A?n:n.bottom||0,a}function D(t,e,n,i,o){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf(\"auto\"))return t;var r=S(n,i,a,o),s={top:{width:r.width,height:e.top-r.top},right:{width:r.right-e.right,height:r.height},bottom:{width:r.width,height:r.bottom-e.bottom},left:{width:e.left-r.left,height:r.height}},c=Object.keys(s).map(function(t){return T({key:t},s[t],{area:(e=s[t],e.width*e.height)});var e}).sort(function(t,e){return e.area-t.area}),l=c.filter(function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight}),u=l.length>0?l[0].key:c[0].key,d=t.split(\"-\")[1];return u+(d?\"-\"+d:\"\")}function O(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return E(n,i?M(e):v(e,n),i)}function B(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),i=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function I(t){var e={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};return t.replace(/left|right|bottom|top/g,function(t){return e[t]})}function N(t,e,n){n=n.split(\"-\")[0];var i=B(t),o={width:i.width,height:i.height},a=-1!==[\"right\",\"left\"].indexOf(n),r=a?\"top\":\"left\",s=a?\"left\":\"top\",c=a?\"height\":\"width\",l=a?\"width\":\"height\";return o[r]=e[r]+e[c]/2-i[c]/2,o[s]=n===s?e[s]-i[l]:e[I(s)],o}function L(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function P(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex(function(t){return t[e]===n});var i=L(t,function(t){return t[e]===n});return t.indexOf(i)}(t,\"name\",n))).forEach(function(t){t.function&&console.warn(\"`modifier.function` is deprecated, use `modifier.fn`!\");var n=t.function||t.fn;t.enabled&&s(n)&&(e.offsets.popper=k(e.offsets.popper),e.offsets.reference=k(e.offsets.reference),e=n(e,t))}),e}function j(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function $(t){for(var e=[!1,\"ms\",\"Webkit\",\"Moz\",\"O\"],n=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<e.length;i++){var o=e[i],a=o?\"\"+o+n:t;if(void 0!==document.body.style[a])return a}return null}function F(t){var e=t.ownerDocument;return e?e.defaultView:window}function Y(t,e,n,i){n.updateBound=i,F(t).addEventListener(\"resize\",n.updateBound,{passive:!0});var o=u(t);return function t(e,n,i,o){var a=\"BODY\"===e.nodeName,r=a?e.ownerDocument.defaultView:e;r.addEventListener(n,i,{passive:!0}),a||t(u(r.parentNode),n,i,o),o.push(r)}(o,\"scroll\",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function R(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,F(t).removeEventListener(\"resize\",e.updateBound),e.scrollParents.forEach(function(t){t.removeEventListener(\"scroll\",e.updateBound)}),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function z(t){return\"\"!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){Object.keys(e).forEach(function(n){var i=\"\";-1!==[\"width\",\"height\",\"top\",\"right\",\"bottom\",\"left\"].indexOf(n)&&z(e[n])&&(i=\"px\"),t.style[n]=e[n]+i})}var Q=n&&/Firefox/i.test(navigator.userAgent);function V(t,e,n){var i=L(t,function(t){return t.name===e}),o=!!i&&t.some(function(t){return t.name===n&&t.enabled&&t.order<i.order});if(!o){var a=\"`\"+e+\"`\",r=\"`\"+n+\"`\";console.warn(r+\" modifier is required by \"+a+\" modifier in order to work, be sure to include it before \"+a+\"!\")}return o}var G=[\"auto-start\",\"auto\",\"auto-end\",\"top-start\",\"top\",\"top-end\",\"right-start\",\"right\",\"right-end\",\"bottom-end\",\"bottom\",\"bottom-start\",\"left-end\",\"left\",\"left-start\"],U=G.slice(3);function W(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=U.indexOf(t),i=U.slice(n+1).concat(U.slice(0,n));return e?i.reverse():i}var Z={FLIP:\"flip\",CLOCKWISE:\"clockwise\",COUNTERCLOCKWISE:\"counterclockwise\"};function X(t,e,n,i){var o=[0,0],a=-1!==[\"right\",\"left\"].indexOf(i),r=t.split(/(\\+|\\-)/).map(function(t){return t.trim()}),s=r.indexOf(L(r,function(t){return-1!==t.search(/,|\\s/)}));r[s]&&-1===r[s].indexOf(\",\")&&console.warn(\"Offsets separated by white space(s) are deprecated, use a comma (,) instead.\");var c=/\\s*,\\s*|\\s+/,l=-1!==s?[r.slice(0,s).concat([r[s].split(c)[0]]),[r[s].split(c)[1]].concat(r.slice(s+1))]:[r];return(l=l.map(function(t,i){var o=(1===i?!a:a)?\"height\":\"width\",r=!1;return t.reduce(function(t,e){return\"\"===t[t.length-1]&&-1!==[\"+\",\"-\"].indexOf(e)?(t[t.length-1]=e,r=!0,t):r?(t[t.length-1]+=e,r=!1,t):t.concat(e)},[]).map(function(t){return function(t,e,n,i){var o=t.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/),a=+o[1],r=o[2];if(!a)return t;if(0===r.indexOf(\"%\")){var s=void 0;switch(r){case\"%p\":s=n;break;case\"%\":case\"%r\":default:s=i}return k(s)[e]/100*a}if(\"vh\"===r||\"vw\"===r)return(\"vh\"===r?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*a;return a}(t,o,e,n)})})).forEach(function(t,e){t.forEach(function(n,i){z(n)&&(o[e]+=n*(\"-\"===t[i-1]?-1:1))})}),o}var q={placement:\"bottom\",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split(\"-\")[0],i=e.split(\"-\")[1];if(i){var o=t.offsets,a=o.reference,r=o.popper,s=-1!==[\"bottom\",\"top\"].indexOf(n),c=s?\"left\":\"top\",l=s?\"width\":\"height\",u={start:_({},c,a[c]),end:_({},c,a[c]+a[l]-r[l])};t.offsets.popper=T({},r,u[i])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,i=t.placement,o=t.offsets,a=o.popper,r=o.reference,s=i.split(\"-\")[0],c=void 0;return c=z(+n)?[+n,0]:X(n,a,r,s),\"left\"===s?(a.top+=c[0],a.left-=c[1]):\"right\"===s?(a.top+=c[0],a.left+=c[1]):\"top\"===s?(a.left+=c[0],a.top-=c[1]):\"bottom\"===s&&(a.left+=c[0],a.top+=c[1]),t.popper=a,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||h(t.instance.popper);t.instance.reference===n&&(n=h(n));var i=$(\"transform\"),o=t.instance.popper.style,a=o.top,r=o.left,s=o[i];o.top=\"\",o.left=\"\",o[i]=\"\";var c=S(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);o.top=a,o.left=r,o[i]=s,e.boundaries=c;var l=e.priority,u=t.offsets.popper,d={primary:function(t){var n=u[t];return u[t]<c[t]&&!e.escapeWithReference&&(n=Math.max(u[t],c[t])),_({},t,n)},secondary:function(t){var n=\"right\"===t?\"left\":\"top\",i=u[n];return u[t]>c[t]&&!e.escapeWithReference&&(i=Math.min(u[n],c[t]-(\"right\"===t?u.width:u.height))),_({},n,i)}};return l.forEach(function(t){var e=-1!==[\"left\",\"top\"].indexOf(t)?\"primary\":\"secondary\";u=T({},u,d[e](t))}),t.offsets.popper=u,t},priority:[\"left\",\"right\",\"top\",\"bottom\"],padding:5,boundariesElement:\"scrollParent\"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,o=t.placement.split(\"-\")[0],a=Math.floor,r=-1!==[\"top\",\"bottom\"].indexOf(o),s=r?\"right\":\"bottom\",c=r?\"left\":\"top\",l=r?\"width\":\"height\";return n[s]<a(i[c])&&(t.offsets.popper[c]=a(i[c])-n[l]),n[c]>a(i[s])&&(t.offsets.popper[c]=a(i[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!V(t.instance.modifiers,\"arrow\",\"keepTogether\"))return t;var i=e.element;if(\"string\"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn(\"WARNING: `arrow.element` must be child of its popper element!\"),t;var o=t.placement.split(\"-\")[0],a=t.offsets,r=a.popper,s=a.reference,l=-1!==[\"left\",\"right\"].indexOf(o),u=l?\"height\":\"width\",d=l?\"Top\":\"Left\",p=d.toLowerCase(),f=l?\"left\":\"top\",h=l?\"bottom\":\"right\",A=B(i)[u];s[h]-A<r[p]&&(t.offsets.popper[p]-=r[p]-(s[h]-A)),s[p]+A>r[h]&&(t.offsets.popper[p]+=s[p]+A-r[h]),t.offsets.popper=k(t.offsets.popper);var v=s[p]+s[u]/2-A/2,m=c(t.instance.popper),g=parseFloat(m[\"margin\"+d],10),b=parseFloat(m[\"border\"+d+\"Width\"],10),y=v-t.offsets.popper[p]-g-b;return y=Math.max(Math.min(r[u]-A,y),0),t.arrowElement=i,t.offsets.arrow=(_(n={},p,Math.round(y)),_(n,f,\"\"),n),t},element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:function(t,e){if(j(t.instance.modifiers,\"inner\"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=S(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split(\"-\")[0],o=I(i),a=t.placement.split(\"-\")[1]||\"\",r=[];switch(e.behavior){case Z.FLIP:r=[i,o];break;case Z.CLOCKWISE:r=W(i);break;case Z.COUNTERCLOCKWISE:r=W(i,!0);break;default:r=e.behavior}return r.forEach(function(s,c){if(i!==s||r.length===c+1)return t;i=t.placement.split(\"-\")[0],o=I(i);var l=t.offsets.popper,u=t.offsets.reference,d=Math.floor,p=\"left\"===i&&d(l.right)>d(u.left)||\"right\"===i&&d(l.left)<d(u.right)||\"top\"===i&&d(l.bottom)>d(u.top)||\"bottom\"===i&&d(l.top)<d(u.bottom),f=d(l.left)<d(n.left),h=d(l.right)>d(n.right),A=d(l.top)<d(n.top),v=d(l.bottom)>d(n.bottom),m=\"left\"===i&&f||\"right\"===i&&h||\"top\"===i&&A||\"bottom\"===i&&v,g=-1!==[\"top\",\"bottom\"].indexOf(i),b=!!e.flipVariations&&(g&&\"start\"===a&&f||g&&\"end\"===a&&h||!g&&\"start\"===a&&A||!g&&\"end\"===a&&v),y=!!e.flipVariationsByContent&&(g&&\"start\"===a&&h||g&&\"end\"===a&&f||!g&&\"start\"===a&&v||!g&&\"end\"===a&&A),x=b||y;(p||m||x)&&(t.flipped=!0,(p||m)&&(i=r[c+1]),x&&(a=function(t){return\"end\"===t?\"start\":\"start\"===t?\"end\":t}(a)),t.placement=i+(a?\"-\"+a:\"\"),t.offsets.popper=T({},t.offsets.popper,N(t.instance.popper,t.offsets.reference,t.placement)),t=P(t.instance.modifiers,t,\"flip\"))}),t},behavior:\"flip\",padding:5,boundariesElement:\"viewport\",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split(\"-\")[0],i=t.offsets,o=i.popper,a=i.reference,r=-1!==[\"left\",\"right\"].indexOf(n),s=-1===[\"top\",\"left\"].indexOf(n);return o[r?\"left\":\"top\"]=a[n]-(s?o[r?\"width\":\"height\"]:0),t.placement=I(e),t.offsets.popper=k(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!V(t.instance.modifiers,\"hide\",\"preventOverflow\"))return t;var e=t.offsets.reference,n=L(t.instance.modifiers,function(t){return\"preventOverflow\"===t.name}).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes[\"x-out-of-boundaries\"]=\"\"}else{if(!1===t.hide)return t;t.hide=!1,t.attributes[\"x-out-of-boundaries\"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,i=e.y,o=t.offsets.popper,a=L(t.instance.modifiers,function(t){return\"applyStyle\"===t.name}).gpuAcceleration;void 0!==a&&console.warn(\"WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!\");var r=void 0!==a?a:e.gpuAcceleration,s=h(t.instance.popper),c=C(s),l={position:o.position},u=function(t,e){var n=t.offsets,i=n.popper,o=n.reference,a=Math.round,r=Math.floor,s=function(t){return t},c=a(o.width),l=a(i.width),u=-1!==[\"left\",\"right\"].indexOf(t.placement),d=-1!==t.placement.indexOf(\"-\"),p=e?u||d||c%2==l%2?a:r:s,f=e?a:s;return{left:p(c%2==1&&l%2==1&&!d&&e?i.left-1:i.left),top:f(i.top),bottom:f(i.bottom),right:p(i.right)}}(t,window.devicePixelRatio<2||!Q),d=\"bottom\"===n?\"top\":\"bottom\",p=\"right\"===i?\"left\":\"right\",f=$(\"transform\"),A=void 0,v=void 0;if(v=\"bottom\"===d?\"HTML\"===s.nodeName?-s.clientHeight+u.bottom:-c.height+u.bottom:u.top,A=\"right\"===p?\"HTML\"===s.nodeName?-s.clientWidth+u.right:-c.width+u.right:u.left,r&&f)l[f]=\"translate3d(\"+A+\"px, \"+v+\"px, 0)\",l[d]=0,l[p]=0,l.willChange=\"transform\";else{var m=\"bottom\"===d?-1:1,g=\"right\"===p?-1:1;l[d]=v*m,l[p]=A*g,l.willChange=d+\", \"+p}var b={\"x-placement\":t.placement};return t.attributes=T({},b,t.attributes),t.styles=T({},l,t.styles),t.arrowStyles=T({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:\"bottom\",y:\"right\"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return H(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach(function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)}),t.arrowElement&&Object.keys(t.arrowStyles).length&&H(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,i,o){var a=O(o,e,t,n.positionFixed),r=D(n.placement,a,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute(\"x-placement\",r),H(e,{position:n.positionFixed?\"fixed\":\"absolute\"}),n},gpuAcceleration:void 0}}},K=function(){function t(e,n){var i=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};x(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=r(this.update.bind(this)),this.options=T({},t.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(T({},t.Defaults.modifiers,o.modifiers)).forEach(function(e){i.options.modifiers[e]=T({},t.Defaults.modifiers[e]||{},o.modifiers?o.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(t){return T({name:t},i.options.modifiers[t])}).sort(function(t,e){return t.order-e.order}),this.modifiers.forEach(function(t){t.enabled&&s(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)}),this.update();var a=this.options.eventsEnabled;a&&this.enableEventListeners(),this.state.eventsEnabled=a}return w(t,[{key:\"update\",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=O(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=D(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=N(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?\"fixed\":\"absolute\",t=P(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:\"destroy\",value:function(){return function(){return this.state.isDestroyed=!0,j(this.modifiers,\"applyStyle\")&&(this.popper.removeAttribute(\"x-placement\"),this.popper.style.position=\"\",this.popper.style.top=\"\",this.popper.style.left=\"\",this.popper.style.right=\"\",this.popper.style.bottom=\"\",this.popper.style.willChange=\"\",this.popper.style[$(\"transform\")]=\"\"),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:\"enableEventListeners\",value:function(){return function(){this.state.eventsEnabled||(this.state=Y(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:\"disableEventListeners\",value:function(){return R.call(this)}}]),t}();K.Utils=(\"undefined\"!=typeof window?window:t).PopperUtils,K.placements=G,K.Defaults=q,e.a=K}).call(this,n(15))},function(t,e,n){\"use strict\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a=function(t){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").substr(0,t||5)}},function(t,e,n){var i=n(42);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"6d914181\",i,!0,{})},function(t,e,n){var i=n(44);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"2fc216d3\",i,!0,{})},function(t,e,n){var i=n(46);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"95523852\",i,!0,{})},function(t,e,n){\"use strict\";(function(t){n.d(e,\"a\",function(){return a});var i=void 0;function o(){o.init||(o.init=!0,i=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf(\"MSIE \");if(e>0)return parseInt(t.substring(e+5,t.indexOf(\".\",e)),10);if(t.indexOf(\"Trident/\")>0){var n=t.indexOf(\"rv:\");return parseInt(t.substring(n+3,t.indexOf(\".\",n)),10)}var i=t.indexOf(\"Edge/\");return i>0?parseInt(t.substring(i+5,t.indexOf(\".\",i)),10):-1}())}var a={render:function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{staticClass:\"resize-observer\",attrs:{tabindex:\"-1\"}})},staticRenderFns:[],_scopeId:\"data-v-b329ee4c\",name:\"resize-observer\",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit(\"notify\"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!i&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var t=this;o(),this.$nextTick(function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight});var e=document.createElement(\"object\");this._resizeObject=e,e.setAttribute(\"aria-hidden\",\"true\"),e.setAttribute(\"tabindex\",-1),e.onload=this.addResizeHandlers,e.type=\"text/html\",i&&this.$el.appendChild(e),e.data=\"about:blank\",i||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}};var r={version:\"0.4.5\",install:function(t){t.component(\"resize-observer\",a),t.component(\"ResizeObserver\",a)}},s=null;\"undefined\"!=typeof window?s=window.Vue:void 0!==t&&(s=t.Vue),s&&s.use(r)}).call(this,n(15))},function(t,e,n){var i=n(81);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"6e620698\",i,!0,{})},function(t,e,n){\"use strict\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a=function(t){t.mounted?Array.isArray(t.mounted)||(t.mounted=[t.mounted]):t.mounted=[],t.mounted.push(function(){this.$el.setAttribute(\"data-v-\".concat(\"e1be0f0\"),\"\")})}},function(t,e,n){\"use strict\";n.r(e);var i={name:\"PopoverMenuItem\",props:{item:{type:Object,required:!0,default:function(){return{key:\"nextcloud-link\",href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}},validator:function(t){return!t.input||-1!==[\"text\",\"checkbox\"].indexOf(t.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action:function(t){this.item.action&&this.item.action(t)}}},o=(n(41),n(43),n(0)),a={name:\"PopoverMenu\",components:{PopoverMenuItem:Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",[t.item.href?n(\"a\",{staticClass:\"focusable\",attrs:{href:t.item.href?t.item.href:\"#\",target:t.item.target?t.item.target:\"\",download:t.item.download,rel:\"noreferrer noopener\"},on:{click:t.action}},[t.iconIsUrl?n(\"img\",{attrs:{src:t.item.icon}}):n(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?n(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?n(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):t.item.input?n(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[\"checkbox\"!==t.item.input?n(\"span\",{class:t.item.icon}):t._e(),t._v(\" \"),\"text\"===t.item.input?n(\"form\",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action(e)}}},[n(\"input\",{attrs:{type:t.item.input,placeholder:t.item.text,required:\"\"},domProps:{value:t.item.value}}),t._v(\" \"),n(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}})]):[\"checkbox\"===t.item.input?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"checkbox\"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var n=t.item.model,i=e.target,o=!!i.checked;if(Array.isArray(n)){var a=t._i(n,null);i.checked?a<0&&t.$set(t.item,\"model\",n.concat([null])):a>-1&&t.$set(t.item,\"model\",n.slice(0,a).concat(n.slice(a+1)))}else t.$set(t.item,\"model\",o)},t.item.action]}}):\"radio\"===t.item.input?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"radio\"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){return t.$set(t.item,\"model\",null)},t.item.action]}}):n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,\"model\",e.target.value)}}}),t._v(\" \"),n(\"label\",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")])]],2):t.item.action?n(\"button\",{staticClass:\"menuitem focusable\",class:{active:t.item.active},attrs:{disabled:t.item.disabled},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[n(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?n(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?n(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):n(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[n(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?n(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?n(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()])])},[],!1,null,\"8dc4efb0\",null).exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},r=(n(45),Object(o.a)(a,function(){var t=this.$createElement,e=this._self._c||t;return e(\"ul\",this._l(this.menu,function(t,n){return e(\"PopoverMenuItem\",{key:n,attrs:{item:t}})}),1)},[],!1,null,\"2f982451\",null).exports);n.d(e,\"PopoverMenu\",function(){return r});\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=r},function(t,e){},function(t,e,n){var i=n(91);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"2601b667\",i,!0,{})},function(t,e,n){var i=n(95);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"a39cae00\",i,!0,{})},function(t,e,n){var i=n(97);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"30f6e694\",i,!0,{})},function(t,e,n){var i=n(120);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"51023bd3\",i,!0,{})},function(t,e,n){\"use strict\";n.r(e);var i=n(13),o=n.n(i),a=n(6),r=n(17),s=function(t){var e=t.getBoundingClientRect(),n=document.documentElement.clientHeight,i=document.documentElement.clientWidth,o=Object.assign({});return o.top=e.top<0,o.left=e.left<0,o.bottom=e.bottom>n,o.right=e.right>i,o.any=o.top||o.left||o.bottom||o.right,o.all=o.top&&o.left&&o.bottom&&o.right,o.offsetY=o.top?e.top:o.bottom?e.bottom-n:0,o.offsetX=o.left?e.left:o.right?e.right-i:0,o},c=n(4),l=n.n(c),u=function(t,e,n){void 0!==t&&t.forEach(function(i,o){var a=!i.componentOptions&&i.tag,r=i.componentOptions&&\"string\"==typeof i.componentOptions.tag&&-1===e.indexOf(i.componentOptions.tag);(a||r)&&(l.a.util.warn(\"\".concat(a?i.tag:i.componentOptions.tag,\" is not allowed inside the \").concat(n.$options.name,\" component\"),n),t.splice(o,1))})},d=[\"ActionButton\",\"ActionCheckbox\",\"ActionInput\",\"ActionLink\",\"ActionRouter\",\"ActionText\",\"ActionTextEditable\"],p={name:\"Actions\",directives:{ClickOutside:o.a,tooltip:a.default},props:{open:{type:Boolean,default:!1},menuAlign:{type:String,default:\"center\",validator:function(t){return[\"left\",\"center\",\"right\"].indexOf(t)>-1}}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:\"menu-\"+Object(r.a)(),offsetX:0,children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var t=this.firstActionVNode.componentOptions.tag;if(\"ActionLink\"===t)return{is:\"a\",href:this.firstAction.href,target:this.firstAction.target};if(\"ActionRouter\"===t)return{is:\"router-link\",to:this.firstAction.to,exact:this.firstAction.exact};if(\"ActionButton\"===t)return{is:\"button\"}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?\"click\":null}},watch:{open:function(t){var e=this;this.opened=t,this.opened&&this.$nextTick(function(){e.onOpen()})}},beforeMount:function(){this.initActions(),u(this.$slots.default,d,this)},mounted:function(){this.popupItem=this.$el},beforeUpdate:function(){this.initActions(),u(this.$slots.default,d,this)},methods:{toggleMenu:function(){var t=this;this.opened=!this.opened,this.opened&&(this.$nextTick(function(){t.onOpen(),t.focusFirstAction()}),this.$emit(\"open\")),this.$emit(\"update:open\",this.opened)},closeMenu:function(){this.opened&&(this.$emit(\"update:open\",!1),this.$emit(\"close\")),this.opened=!1,this.offsetX=0},onOpen:function(){this.offsetX=0;var t=s(this.$refs.menu);t.any&&(this.offsetX=t.offsetX>0?Math.round(t.offsetX)+5:Math.round(t.offsetX)-5)},onMouseFocusAction:function(t){if(document.activeElement!==t.target){var e=t.target.closest(\"li\");if(e){var n=e.querySelector(\".focusable\");if(n){var i=this.$refs.menu.querySelectorAll(\".focusable\"),o=Array.prototype.indexOf.call(i,n);o>-1&&(this.focusIndex=o,this.focusAction())}}}},removeCurrentActive:function(){var t=this.$refs.menu.querySelector(\"li.active\");t&&t.classList.remove(\"active\")},focusAction:function(){var t=this.$refs.menu.querySelectorAll(\".focusable\")[this.focusIndex];if(t){var e=t.closest(\"li\");t.focus(),e&&(this.removeCurrentActive(),e.classList.add(\"active\"))}},focusPreviousAction:function(){this.focusIndex=Math.max(this.focusIndex-1,0),this.focusAction()},focusNextAction:function(){this.focusIndex=Math.min(this.focusIndex+1,this.$refs.menu.querySelectorAll(\".focusable\").length-1),this.focusAction()},focusFirstAction:function(){this.focusIndex=0,this.focusAction()},focusLastAction:function(){this.focusIndex=this.$el.querySelectorAll(\".focusable\").length-1,this.focusAction()},execFirstAction:function(t){this.firstActionEvent&&this.firstActionEvent(t)},initActions:function(){this.actions=(this.$slots.default||[]).filter(function(t){return!!t&&!!t.componentOptions})}}},f=(n(80),n(0)),h=n(25),A=n.n(h),v=Object(f.a)(p,function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isValidSingleAction?n(\"element\",t._b({directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.firstAction.text,expression:\"firstAction.text\",modifiers:{auto:!0}}],staticClass:\"action-item action-item--single\",class:t.firstAction.icon,attrs:{\"aria-label\":t.firstAction.text,rel:\"noreferrer noopener\"},on:t._d({},[t.firstActionEventBinding,t.execFirstAction])},\"element\",t.firstActionBinding,!1),[n(\"span\",{attrs:{\"aria-hidden\":!0,hidden:\"\"}},[t._t(\"default\")],2)]):n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.hasMultipleActions,expression:\"hasMultipleActions\"}],staticClass:\"action-item\",class:{\"action-item--open\":t.opened},on:{keydown:[function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?null:e.shiftKey?(e.preventDefault(),t.focusPreviousAction(e)):null},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-up\",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-down\",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.closeMenu(e))}]}},[n(\"a\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],staticClass:\"icon action-item__menutoggle\",attrs:{href:\"#\",\"aria-haspopup\":\"true\",\"aria-controls\":t.randomId,\"aria-expanded\":t.opened},on:{click:function(e){return e.preventDefault(),t.toggleMenu(e)},keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"space\",32,e.key,[\" \",\"Spacebar\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.toggleMenu(e))}}}),t._v(\" \"),t.opened?n(\"div\",{ref:\"menu\",staticClass:\"action-item__menu\",class:[\"menu-\"+t.menuAlign,{open:t.opened}],style:{marginRight:t.offsetX+\"px\"},attrs:{tabindex:\"-1\"},on:{mousemove:t.onMouseFocusAction}},[n(\"div\",{staticClass:\"action-item__menu_arrow\",style:{transform:\"translateX(\"+t.offsetX+\"px)\"}}),t._v(\" \"),n(\"ul\",{attrs:{id:t.randomId,tabindex:\"-1\"}},[t._t(\"default\")],2)]):t._e()])},[],!1,null,\"3fa32bcc\",null);\"function\"==typeof A.a&&A()(v);var m=v.exports;n.d(e,\"Actions\",function(){return m});\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=m},function(t,e,n){window,t.exports=function(t){var e={};function n(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:i})},n.r=function(t){Object.defineProperty(t,\"__esModule\",{value:!0})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"\",n(n.s=3)}([function(t,e,n){var i;!function(o){\"use strict\";var a={},r=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\\1?|[aA]|\"[^\"]*\"|'[^']*'/g,s=/\\d\\d?/,c=/[0-9]*['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+|[\\u0600-\\u06FF\\/]+(\\s*?[\\u0600-\\u06FF]+){1,2}/i,l=/\\[([^]*?)\\]/gm,u=function(){};function d(t,e){for(var n=[],i=0,o=t.length;i<o;i++)n.push(t[i].substr(0,e));return n}function p(t){return function(e,n,i){var o=i[t].indexOf(n.charAt(0).toUpperCase()+n.substr(1).toLowerCase());~o&&(e.month=o)}}function f(t,e){for(t=String(t),e=e||2;t.length<e;)t=\"0\"+t;return t}var h=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],A=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],v=d(A,3),m=d(h,3);a.i18n={dayNamesShort:m,dayNames:h,monthNamesShort:v,monthNames:A,amPm:[\"am\",\"pm\"],DoFn:function(t){return t+[\"th\",\"st\",\"nd\",\"rd\"][t%10>3?0:(t-t%10!=10)*t%10]}};var g={D:function(t){return t.getDate()},DD:function(t){return f(t.getDate())},Do:function(t,e){return e.DoFn(t.getDate())},d:function(t){return t.getDay()},dd:function(t){return f(t.getDay())},ddd:function(t,e){return e.dayNamesShort[t.getDay()]},dddd:function(t,e){return e.dayNames[t.getDay()]},M:function(t){return t.getMonth()+1},MM:function(t){return f(t.getMonth()+1)},MMM:function(t,e){return e.monthNamesShort[t.getMonth()]},MMMM:function(t,e){return e.monthNames[t.getMonth()]},YY:function(t){return String(t.getFullYear()).substr(2)},YYYY:function(t){return f(t.getFullYear(),4)},h:function(t){return t.getHours()%12||12},hh:function(t){return f(t.getHours()%12||12)},H:function(t){return t.getHours()},HH:function(t){return f(t.getHours())},m:function(t){return t.getMinutes()},mm:function(t){return f(t.getMinutes())},s:function(t){return t.getSeconds()},ss:function(t){return f(t.getSeconds())},S:function(t){return Math.round(t.getMilliseconds()/100)},SS:function(t){return f(Math.round(t.getMilliseconds()/10),2)},SSS:function(t){return f(t.getMilliseconds(),3)},a:function(t,e){return t.getHours()<12?e.amPm[0]:e.amPm[1]},A:function(t,e){return t.getHours()<12?e.amPm[0].toUpperCase():e.amPm[1].toUpperCase()},ZZ:function(t){var e=t.getTimezoneOffset();return(e>0?\"-\":\"+\")+f(100*Math.floor(Math.abs(e)/60)+Math.abs(e)%60,4)}},b={D:[s,function(t,e){t.day=e}],Do:[new RegExp(s.source+c.source),function(t,e){t.day=parseInt(e,10)}],M:[s,function(t,e){t.month=e-1}],YY:[s,function(t,e){var n=+(\"\"+(new Date).getFullYear()).substr(0,2);t.year=\"\"+(e>68?n-1:n)+e}],h:[s,function(t,e){t.hour=e}],m:[s,function(t,e){t.minute=e}],s:[s,function(t,e){t.second=e}],YYYY:[/\\d{4}/,function(t,e){t.year=e}],S:[/\\d/,function(t,e){t.millisecond=100*e}],SS:[/\\d{2}/,function(t,e){t.millisecond=10*e}],SSS:[/\\d{3}/,function(t,e){t.millisecond=e}],d:[s,u],ddd:[c,u],MMM:[c,p(\"monthNamesShort\")],MMMM:[c,p(\"monthNames\")],a:[c,function(t,e,n){var i=e.toLowerCase();i===n.amPm[0]?t.isPm=!1:i===n.amPm[1]&&(t.isPm=!0)}],ZZ:[/([\\+\\-]\\d\\d:?\\d\\d|Z)/,function(t,e){\"Z\"===e&&(e=\"+00:00\");var n,i=(e+\"\").match(/([\\+\\-]|\\d\\d)/gi);i&&(n=60*i[1]+parseInt(i[2],10),t.timezoneOffset=\"+\"===i[0]?n:-n)}]};b.dd=b.d,b.dddd=b.ddd,b.DD=b.D,b.mm=b.m,b.hh=b.H=b.HH=b.h,b.MM=b.M,b.ss=b.s,b.A=b.a,a.masks={default:\"ddd MMM DD YYYY HH:mm:ss\",shortDate:\"M/D/YY\",mediumDate:\"MMM D, YYYY\",longDate:\"MMMM D, YYYY\",fullDate:\"dddd, MMMM D, YYYY\",shortTime:\"HH:mm\",mediumTime:\"HH:mm:ss\",longTime:\"HH:mm:ss.SSS\"},a.format=function(t,e,n){var i=n||a.i18n;if(\"number\"==typeof t&&(t=new Date(t)),\"[object Date]\"!==Object.prototype.toString.call(t)||isNaN(t.getTime()))throw new Error(\"Invalid Date in fecha.format\");var o=[];return(e=(e=(e=a.masks[e]||e||a.masks.default).replace(l,function(t,e){return o.push(e),\"??\"})).replace(r,function(e){return e in g?g[e](t,i):e.slice(1,e.length-1)})).replace(/\\?\\?/g,function(){return o.shift()})},a.parse=function(t,e,n){var i=n||a.i18n;if(\"string\"!=typeof e)throw new Error(\"Invalid format in fecha.parse\");if(e=a.masks[e]||e,t.length>1e3)return!1;var o=!0,s={};if(e.replace(r,function(e){if(b[e]){var n=b[e],a=t.search(n[0]);~a?t.replace(n[0],function(e){return n[1](s,e,i),t=t.substr(a+e.length),e}):o=!1}return b[e]?\"\":e.slice(1,e.length-1)}),!o)return!1;var c,l=new Date;return!0===s.isPm&&null!=s.hour&&12!=+s.hour?s.hour=+s.hour+12:!1===s.isPm&&12==+s.hour&&(s.hour=0),null!=s.timezoneOffset?(s.minute=+(s.minute||0)-+s.timezoneOffset,c=new Date(Date.UTC(s.year||l.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0))):c=new Date(s.year||l.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0),c},void 0!==t&&t.exports?t.exports=a:void 0===(i=function(){return a}.call(e,n,e,t))||(t.exports=i)}()},function(t,e){var n=/^(attrs|props|on|nativeOn|class|style|hook)$/;function i(t,e){return function(){t&&t.apply(this,arguments),e&&e.apply(this,arguments)}}t.exports=function(t){return t.reduce(function(t,e){var o,a,r,s,c;for(r in e)if(o=t[r],a=e[r],o&&n.test(r))if(\"class\"===r&&(\"string\"==typeof o&&(c=o,t[r]=o={},o[c]=!0),\"string\"==typeof a&&(c=a,e[r]=a={},a[c]=!0)),\"on\"===r||\"nativeOn\"===r||\"hook\"===r)for(s in a)o[s]=i(o[s],a[s]);else if(Array.isArray(o))t[r]=o.concat(a);else if(Array.isArray(a))t[r]=[o].concat(a);else for(s in a)o[s]=a[s];else t[r]=e[r];return t},{})}},function(t,e,n){\"use strict\";function i(t,e){for(var n=[],i={},o=0;o<e.length;o++){var a=e[o],r=a[0],s={id:t+\":\"+o,css:a[1],media:a[2],sourceMap:a[3]};i[r]?i[r].parts.push(s):n.push(i[r]={id:r,parts:[s]})}return n}n.r(e),n.d(e,\"default\",function(){return h});var o=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!o)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var a={},r=o&&(document.head||document.getElementsByTagName(\"head\")[0]),s=null,c=0,l=!1,u=function(){},d=null,p=\"data-vue-ssr-id\",f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,o){l=n,d=o||{};var r=i(t,e);return A(r),function(e){for(var n=[],o=0;o<r.length;o++){var s=r[o];(c=a[s.id]).refs--,n.push(c)}for(e?A(r=i(t,e)):r=[],o=0;o<n.length;o++){var c;if(0===(c=n[o]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete a[c.id]}}}}function A(t){for(var e=0;e<t.length;e++){var n=t[e],i=a[n.id];if(i){i.refs++;for(var o=0;o<i.parts.length;o++)i.parts[o](n.parts[o]);for(;o<n.parts.length;o++)i.parts.push(m(n.parts[o]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var r=[];for(o=0;o<n.parts.length;o++)r.push(m(n.parts[o]));a[n.id]={id:n.id,refs:1,parts:r}}}}function v(){var t=document.createElement(\"style\");return t.type=\"text/css\",r.appendChild(t),t}function m(t){var e,n,i=document.querySelector(\"style[\"+p+'~=\"'+t.id+'\"]');if(i){if(l)return u;i.parentNode.removeChild(i)}if(f){var o=c++;i=s||(s=v()),e=y.bind(null,i,o,!1),n=y.bind(null,i,o,!0)}else i=v(),e=function(t,e){var n=e.css,i=e.media,o=e.sourceMap;if(i&&t.setAttribute(\"media\",i),d.ssrId&&t.setAttribute(p,e.id),o&&(n+=\"\\n/*# sourceURL=\"+o.sources[0]+\" */\",n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+\" */\"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,i),n=function(){i.parentNode.removeChild(i)};return e(t),function(i){if(i){if(i.css===t.css&&i.media===t.media&&i.sourceMap===t.sourceMap)return;e(t=i)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join(\"\\n\")});function y(t,e,n,i){var o=n?\"\":i.css;if(t.styleSheet)t.styleSheet.cssText=b(e,o);else{var a=document.createTextNode(o),r=t.childNodes;r[e]&&t.removeChild(r[e]),r.length?t.insertBefore(a,r[e]):t.appendChild(a)}}},function(t,e,n){\"use strict\";n.r(e);var i=n(0),o=n.n(i),a=void 0,r=function(t){return a=t.target},s={bind:function(t,e,n){t[\"@clickoutside\"]=function(i){var o=i.target,r=n&&n.context&&n.context.popupElm;!a||!o||t.contains(o)||t.contains(a)||r&&(r.contains(a)||r.contains(o))||!e.expression||!n.context[e.expression]||e.value()},document.addEventListener(\"mousedown\",r),document.addEventListener(\"mouseup\",t[\"@clickoutside\"])},unbind:function(t){document.removeEventListener(\"mousedown\",r),document.removeEventListener(\"mouseup\",t[\"@clickoutside\"])}};function c(t){return\"[object Object]\"===Object.prototype.toString.call(t)}function l(t){return t instanceof Date}function u(t){return null!=t&&!isNaN(new Date(t).getTime())}function d(t){var e=(t||\"\").split(\":\");return e.length>=2?{hours:parseInt(e[0],10),minutes:parseInt(e[1],10)}:null}function p(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"24\",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"a\",i=t.hours,o=(i=(i=\"24\"===e?i:i%12||12)<10?\"0\"+i:i)+\":\"+(t.minutes<10?\"0\"+t.minutes:t.minutes);if(\"12\"===e){var a=t.hours>=12?\"pm\":\"am\";\"A\"===n&&(a=a.toUpperCase()),o=o+\" \"+a}return o}function f(t,e){if(!t)return\"\";try{return o.a.format(new Date(t),e)}catch(t){return\"\"}}var h={date:{value2date:function(t){return u(t)?new Date(t):null},date2value:function(t){return t}},timestamp:{value2date:function(t){return u(t)?new Date(t):null},date2value:function(t){return t&&new Date(t).getTime()}}},A={zh:{days:[\"日\",\"一\",\"二\",\"三\",\"四\",\"五\",\"六\"],months:[\"1月\",\"2月\",\"3月\",\"4月\",\"5月\",\"6月\",\"7月\",\"8月\",\"9月\",\"10月\",\"11月\",\"12月\"],pickers:[\"未来7天\",\"未来30天\",\"最近7天\",\"最近30天\"],placeholder:{date:\"请选择日期\",dateRange:\"请选择日期范围\"}},en:{days:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],pickers:[\"next 7 days\",\"next 30 days\",\"previous 7 days\",\"previous 30 days\"],placeholder:{date:\"Select Date\",dateRange:\"Select Date Range\"}},ro:{days:[\"Lun\",\"Mar\",\"Mie\",\"Joi\",\"Vin\",\"Sâm\",\"Dum\"],months:[\"Ian\",\"Feb\",\"Mar\",\"Apr\",\"Mai\",\"Iun\",\"Iul\",\"Aug\",\"Sep\",\"Oct\",\"Noi\",\"Dec\"],pickers:[\"urmatoarele 7 zile\",\"urmatoarele 30 zile\",\"ultimele 7 zile\",\"ultimele 30 zile\"],placeholder:{date:\"Selectați Data\",dateRange:\"Selectați Intervalul De Date\"}},fr:{days:[\"Dim\",\"Lun\",\"Mar\",\"Mer\",\"Jeu\",\"Ven\",\"Sam\"],months:[\"Jan\",\"Fev\",\"Mar\",\"Avr\",\"Mai\",\"Juin\",\"Juil\",\"Aout\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],pickers:[\"7 jours suivants\",\"30 jours suivants\",\"7 jours précédents\",\"30 jours précédents\"],placeholder:{date:\"Sélectionnez une date\",dateRange:\"Sélectionnez une période\"}},es:{days:[\"Dom\",\"Lun\",\"mar\",\"Mie\",\"Jue\",\"Vie\",\"Sab\"],months:[\"Ene\",\"Feb\",\"Mar\",\"Abr\",\"May\",\"Jun\",\"Jul\",\"Ago\",\"Sep\",\"Oct\",\"Nov\",\"Dic\"],pickers:[\"próximos 7 días\",\"próximos 30 días\",\"7 días anteriores\",\"30 días anteriores\"],placeholder:{date:\"Seleccionar fecha\",dateRange:\"Seleccionar un rango de fechas\"}},\"pt-br\":{days:[\"Dom\",\"Seg\",\"Ter\",\"Qua\",\"Quin\",\"Sex\",\"Sáb\"],months:[\"Jan\",\"Fev\",\"Mar\",\"Abr\",\"Maio\",\"Jun\",\"Jul\",\"Ago\",\"Set\",\"Out\",\"Nov\",\"Dez\"],pickers:[\"próximos 7 dias\",\"próximos 30 dias\",\"7 dias anteriores\",\" 30 dias anteriores\"],placeholder:{date:\"Selecione uma data\",dateRange:\"Selecione um período\"}},ru:{days:[\"Вс\",\"Пн\",\"Вт\",\"Ср\",\"Чт\",\"Пт\",\"Сб\"],months:[\"Янв\",\"Фев\",\"Мар\",\"Апр\",\"Май\",\"Июн\",\"Июл\",\"Авг\",\"Сен\",\"Окт\",\"Ноя\",\"Дек\"],pickers:[\"след. 7 дней\",\"след. 30 дней\",\"прош. 7 дней\",\"прош. 30 дней\"],placeholder:{date:\"Выберите дату\",dateRange:\"Выберите период\"}},de:{days:[\"So\",\"Mo\",\"Di\",\"Mi\",\"Do\",\"Fr\",\"Sa\"],months:[\"Januar\",\"Februar\",\"März\",\"April\",\"Mai\",\"Juni\",\"Juli\",\"August\",\"September\",\"Oktober\",\"November\",\"Dezember\"],pickers:[\"nächsten 7 Tage\",\"nächsten 30 Tage\",\"vorigen 7 Tage\",\"vorigen 30 Tage\"],placeholder:{date:\"Datum auswählen\",dateRange:\"Zeitraum auswählen\"}},it:{days:[\"Dom\",\"Lun\",\"Mar\",\"Mer\",\"Gio\",\"Ven\",\"Sab\"],months:[\"Gen\",\"Feb\",\"Mar\",\"Apr\",\"Mag\",\"Giu\",\"Lug\",\"Ago\",\"Set\",\"Ott\",\"Nov\",\"Dic\"],pickers:[\"successivi 7 giorni\",\"successivi 30 giorni\",\"precedenti 7 giorni\",\"precedenti 30 giorni\"],placeholder:{date:\"Seleziona una data\",dateRange:\"Seleziona un intervallo date\"}},cs:{days:[\"Ned\",\"Pon\",\"Úte\",\"Stř\",\"Čtv\",\"Pát\",\"Sob\"],months:[\"Led\",\"Úno\",\"Bře\",\"Dub\",\"Kvě\",\"Čer\",\"Čerc\",\"Srp\",\"Zář\",\"Říj\",\"Lis\",\"Pro\"],pickers:[\"příštích 7 dní\",\"příštích 30 dní\",\"předchozích 7 dní\",\"předchozích 30 dní\"],placeholder:{date:\"Vyberte datum\",dateRange:\"Vyberte časové rozmezí\"}},sl:{days:[\"Ned\",\"Pon\",\"Tor\",\"Sre\",\"Čet\",\"Pet\",\"Sob\"],months:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"Maj\",\"Jun\",\"Jul\",\"Avg\",\"Sep\",\"Okt\",\"Nov\",\"Dec\"],pickers:[\"naslednjih 7 dni\",\"naslednjih 30 dni\",\"prejšnjih 7 dni\",\"prejšnjih 30 dni\"],placeholder:{date:\"Izberite datum\",dateRange:\"Izberite razpon med 2 datumoma\"}}},v=A.zh,m={methods:{t:function(t){for(var e=this,n=e.$options.name;e&&(!n||\"DatePicker\"!==n);)(e=e.$parent)&&(n=e.$options.name);for(var i=e&&e.language||v,o=t.split(\".\"),a=i,r=void 0,s=0,c=o.length;s<c;s++){if(r=a[o[s]],s===c-1)return r;if(!r)return\"\";a=r}return\"\"}}};function g(t,e){if(e){for(var n=[],i=e.offsetParent;i&&t!==i&&t.contains(i);)n.push(i),i=i.offsetParent;var o=e.offsetTop+n.reduce(function(t,e){return t+e.offsetTop},0),a=o+e.offsetHeight,r=t.scrollTop,s=r+t.clientHeight;o<r?t.scrollTop=o:a>s&&(t.scrollTop=a-t.clientHeight)}else t.scrollTop=0}var b=n(1),y=n.n(b),x={name:\"panelDate\",mixins:[m],props:{value:null,startAt:null,endAt:null,dateFormat:{type:String,default:\"YYYY-MM-DD\"},calendarMonth:{default:(new Date).getMonth()},calendarYear:{default:(new Date).getFullYear()},firstDayOfWeek:{default:7,type:Number,validator:function(t){return t>=1&&t<=7}},disabledDate:{type:Function,default:function(){return!1}}},methods:{selectDate:function(t){var e=t.year,n=t.month,i=t.day,o=new Date(e,n,i);this.disabledDate(o)||this.$emit(\"select\",o)},getDays:function(t){var e=this.t(\"days\"),n=parseInt(t,10);return e.concat(e).slice(n,n+7)},getDates:function(t,e,n){var i=[],o=new Date(t,e);o.setDate(0);for(var a=(o.getDay()+7-n)%7+1,r=o.getDate()-(a-1),s=0;s<a;s++)i.push({year:t,month:e-1,day:r+s});o.setMonth(o.getMonth()+2,0);for(var c=o.getDate(),l=0;l<c;l++)i.push({year:t,month:e,day:1+l});o.setMonth(o.getMonth()+1,1);for(var u=42-(a+c),d=0;d<u;d++)i.push({year:t,month:e+1,day:1+d});return i},getCellClasses:function(t){var e=t.year,n=t.month,i=t.day,o=[],a=new Date(e,n,i).getTime(),r=(new Date).setHours(0,0,0,0),s=this.value&&new Date(this.value).setHours(0,0,0,0),c=this.startAt&&new Date(this.startAt).setHours(0,0,0,0),l=this.endAt&&new Date(this.endAt).setHours(0,0,0,0);return n<this.calendarMonth?o.push(\"last-month\"):n>this.calendarMonth?o.push(\"next-month\"):o.push(\"cur-month\"),a===r&&o.push(\"today\"),this.disabledDate(a)&&o.push(\"disabled\"),s&&(a===s?o.push(\"actived\"):c&&a<=s?o.push(\"inrange\"):l&&a>=s&&o.push(\"inrange\")),o},getCellTitle:function(t){var e=t.year,n=t.month,i=t.day;return f(new Date(e,n,i),this.dateFormat)}},render:function(t){var e=this,n=this.getDays(this.firstDayOfWeek).map(function(e){return t(\"th\",[e])}),i=this.getDates(this.calendarYear,this.calendarMonth,this.firstDayOfWeek),o=Array.apply(null,{length:6}).map(function(n,o){var a=i.slice(7*o,7*o+7).map(function(n){var i={class:e.getCellClasses(n)};return t(\"td\",y()([{class:\"cell\"},i,{attrs:{\"data-year\":n.year,\"data-month\":n.month,title:e.getCellTitle(n)},on:{click:e.selectDate.bind(e,n)}}]),[n.day])});return t(\"tr\",[a])});return t(\"table\",{class:\"mx-panel mx-panel-date\"},[t(\"thead\",[t(\"tr\",[n])]),t(\"tbody\",[o])])}},w={name:\"panelYear\",props:{value:null,firstYear:Number,disabledYear:Function},methods:{isDisabled:function(t){return!(\"function\"!=typeof this.disabledYear||!this.disabledYear(t))},selectYear:function(t){this.isDisabled(t)||this.$emit(\"select\",t)}},render:function(t){var e=this,n=10*Math.floor(this.firstYear/10),i=this.value&&new Date(this.value).getFullYear(),o=Array.apply(null,{length:10}).map(function(o,a){var r=n+a;return t(\"span\",{class:{cell:!0,actived:i===r,disabled:e.isDisabled(r)},on:{click:e.selectYear.bind(e,r)}},[r])});return t(\"div\",{class:\"mx-panel mx-panel-year\"},[o])}},_={name:\"panelMonth\",mixins:[m],props:{value:null,calendarYear:{default:(new Date).getFullYear()},disabledMonth:Function},methods:{isDisabled:function(t){return!(\"function\"!=typeof this.disabledMonth||!this.disabledMonth(t))},selectMonth:function(t){this.isDisabled(t)||this.$emit(\"select\",t)}},render:function(t){var e=this,n=this.t(\"months\"),i=this.value&&new Date(this.value).getFullYear(),o=this.value&&new Date(this.value).getMonth();return n=n.map(function(n,a){return t(\"span\",{class:{cell:!0,actived:i===e.calendarYear&&o===a,disabled:e.isDisabled(a)},on:{click:e.selectMonth.bind(e,a)}},[n])}),t(\"div\",{class:\"mx-panel mx-panel-month\"},[n])}},T=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},k=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};function C(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}function E(t,e,n,i,o,a,r,s){var c,l=\"function\"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),a&&(l._scopeId=\"data-v-\"+a),r?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},l._ssrRegister=c):o&&(c=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,e){return c.call(e),u(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:l}}var M=E({name:\"CalendarPanel\",components:{PanelDate:x,PanelYear:w,PanelMonth:_,PanelTime:{name:\"panelTime\",props:{timePickerOptions:{type:[Object,Function],default:function(){return null}},timeSelectOptions:{type:Object,default:function(){return null}},minuteStep:{type:Number,default:0,validator:function(t){return t>=0&&t<=60}},value:null,timeType:{type:Array,default:function(){return[\"24\",\"a\"]}},disabledTime:Function},computed:{currentHours:function(){return this.value?new Date(this.value).getHours():0},currentMinutes:function(){return this.value?new Date(this.value).getMinutes():0},currentSeconds:function(){return this.value?new Date(this.value).getSeconds():0}},methods:{stringifyText:function(t){return(\"00\"+t).slice(String(t).length)},selectTime:function(t){\"function\"==typeof this.disabledTime&&this.disabledTime(t)||this.$emit(\"select\",new Date(t))},pickTime:function(t){\"function\"==typeof this.disabledTime&&this.disabledTime(t)||this.$emit(\"pick\",new Date(t))},getTimePickerOptions:function(){var t=[],e=this.timePickerOptions;if(!e)return[];if(\"function\"==typeof e)return e()||[];var n=d(e.start),i=d(e.end),o=d(e.step);if(n&&i&&o)for(var a=n.minutes+60*n.hours,r=i.minutes+60*i.hours,s=o.minutes+60*o.hours,c=Math.floor((r-a)/s),l=0;l<=c;l++){var u=a+l*s,f={hours:Math.floor(u/60),minutes:u%60};t.push({value:f,label:p.apply(void 0,[f].concat(C(this.timeType)))})}return t}},render:function(t){var e=this,n=this.value?new Date(this.value):(new Date).setHours(0,0,0,0),i=\"function\"==typeof this.disabledTime&&this.disabledTime,o=this.getTimePickerOptions();if(Array.isArray(o)&&o.length)return o=o.map(function(o){var a=o.value.hours,r=o.value.minutes,s=new Date(n).setHours(a,r,0);return t(\"li\",{class:{\"mx-time-picker-item\":!0,cell:!0,actived:a===e.currentHours&&r===e.currentMinutes,disabled:i&&i(s)},on:{click:e.pickTime.bind(e,s)}},[o.label])}),t(\"div\",{class:\"mx-panel mx-panel-time\"},[t(\"ul\",{class:\"mx-time-list\"},[o])]);var a=this.minuteStep||1,r=parseInt(60/a),s={hours:Array.apply(null,{length:24}).map(function(t,e){return e}),minutes:Array.apply(null,{length:r}).map(function(t,e){return e*a}),seconds:0===this.minuteStep?Array.apply(null,{length:60}).map(function(t,e){return e}):[]};this.timeSelectOptions&&\"object\"===k(this.timeSelectOptions)&&(s=T({},s,this.timeSelectOptions));var c=[s.hours.map(function(o){var a=new Date(n).setHours(o);return t(\"li\",{class:{cell:!0,actived:o===e.currentHours,disabled:i&&i(a)},on:{click:e.selectTime.bind(e,a)}},[e.stringifyText(o)])}),s.minutes.map(function(o){var a=new Date(n).setMinutes(o);return t(\"li\",{class:{cell:!0,actived:o===e.currentMinutes,disabled:i&&i(a)},on:{click:e.selectTime.bind(e,a)}},[e.stringifyText(o)])}),s.seconds.map(function(o){var a=new Date(n).setSeconds(o);return t(\"li\",{class:{cell:!0,actived:o===e.currentSeconds,disabled:i&&i(a)},on:{click:e.selectTime.bind(e,a)}},[e.stringifyText(o)])})].filter(function(t){return t.length>0});return c=c.map(function(e){return t(\"ul\",{class:\"mx-time-list\",style:{width:100/c.length+\"%\"}},[e])}),t(\"div\",{class:\"mx-panel mx-panel-time\"},[c])}}},mixins:[m,{methods:{dispatch:function(t,e,n){for(var i=this.$parent||this.$root,o=i.$options.name;i&&(!o||o!==t);)(i=i.$parent)&&(o=i.$options.name);o&&o===t&&(i=i||this).$emit.apply(i,[e].concat(n))}}}],props:{value:{default:null,validator:function(t){return null===t||u(t)}},startAt:null,endAt:null,visible:{type:Boolean,default:!1},type:{type:String,default:\"date\"},dateFormat:{type:String,default:\"YYYY-MM-DD\"},index:Number,defaultValue:{validator:function(t){return u(t)}},firstDayOfWeek:{default:7,type:Number,validator:function(t){return t>=1&&t<=7}},notBefore:{default:null,validator:function(t){return!t||u(t)}},notAfter:{default:null,validator:function(t){return!t||u(t)}},disabledDays:{type:[Array,Function],default:function(){return[]}},minuteStep:{type:Number,default:0,validator:function(t){return t>=0&&t<=60}},timeSelectOptions:{type:Object,default:function(){return null}},timePickerOptions:{type:[Object,Function],default:function(){return null}}},data:function(){var t=this.getNow(this.value),e=t.getFullYear();return{panel:\"NONE\",dates:[],calendarMonth:t.getMonth(),calendarYear:e,firstYear:10*Math.floor(e/10)}},computed:{now:{get:function(){return new Date(this.calendarYear,this.calendarMonth).getTime()},set:function(t){var e=new Date(t);this.calendarYear=e.getFullYear(),this.calendarMonth=e.getMonth()}},timeType:function(){return[/h+/.test(this.$parent.format)?\"12\":\"24\",/A/.test(this.$parent.format)?\"A\":\"a\"]},timeHeader:function(){return\"time\"===this.type?this.$parent.format:this.value&&f(this.value,this.dateFormat)},yearHeader:function(){return this.firstYear+\" ~ \"+(this.firstYear+9)},months:function(){return this.t(\"months\")},notBeforeTime:function(){return this.getCriticalTime(this.notBefore)},notAfterTime:function(){return this.getCriticalTime(this.notAfter)}},watch:{value:{immediate:!0,handler:\"updateNow\"},visible:{immediate:!0,handler:\"init\"},panel:{handler:\"handelPanelChange\"}},methods:{handelPanelChange:function(t,e){var n=this;this.dispatch(\"DatePicker\",\"panel-change\",[t,e]),\"YEAR\"===t?this.firstYear=10*Math.floor(this.calendarYear/10):\"TIME\"===t&&this.$nextTick(function(){for(var t=n.$el.querySelectorAll(\".mx-panel-time .mx-time-list\"),e=0,i=t.length;e<i;e++){var o=t[e];g(o,o.querySelector(\".actived\"))}})},init:function(t){if(t){var e=this.type;\"month\"===e?this.showPanelMonth():\"year\"===e?this.showPanelYear():\"time\"===e?this.showPanelTime():this.showPanelDate()}else this.showPanelNone(),this.updateNow(this.value)},getNow:function(t){return t?new Date(t):this.defaultValue&&u(this.defaultValue)?new Date(this.defaultValue):new Date},updateNow:function(t){var e=this.now;this.now=this.getNow(t),this.visible&&this.now!==e&&this.dispatch(\"DatePicker\",\"calendar-change\",[new Date(this.now),new Date(e)])},getCriticalTime:function(t){if(!t)return null;var e=new Date(t);return\"year\"===this.type?new Date(e.getFullYear(),0).getTime():\"month\"===this.type?new Date(e.getFullYear(),e.getMonth()).getTime():\"date\"===this.type?e.setHours(0,0,0,0):e.getTime()},inBefore:function(t,e){return void 0===e&&(e=this.startAt),this.notBeforeTime&&t<this.notBeforeTime||e&&t<this.getCriticalTime(e)},inAfter:function(t,e){return void 0===e&&(e=this.endAt),this.notAfterTime&&t>this.notAfterTime||e&&t>this.getCriticalTime(e)},inDisabledDays:function(t){var e=this;return Array.isArray(this.disabledDays)?this.disabledDays.some(function(n){return e.getCriticalTime(n)===t}):\"function\"==typeof this.disabledDays&&this.disabledDays(new Date(t))},isDisabledYear:function(t){var e=new Date(t,0).getTime(),n=new Date(t+1,0).getTime()-1;return this.inBefore(n)||this.inAfter(e)||\"year\"===this.type&&this.inDisabledDays(e)},isDisabledMonth:function(t){var e=new Date(this.calendarYear,t).getTime(),n=new Date(this.calendarYear,t+1).getTime()-1;return this.inBefore(n)||this.inAfter(e)||\"month\"===this.type&&this.inDisabledDays(e)},isDisabledDate:function(t){var e=new Date(t).getTime(),n=new Date(t).setHours(23,59,59,999);return this.inBefore(n)||this.inAfter(e)||this.inDisabledDays(e)},isDisabledTime:function(t,e,n){var i=new Date(t).getTime();return this.inBefore(i,e)||this.inAfter(i,n)||this.inDisabledDays(i)},selectDate:function(t){if(\"datetime\"===this.type){var e=new Date(t);return l(this.value)&&e.setHours(this.value.getHours(),this.value.getMinutes(),this.value.getSeconds()),this.isDisabledTime(e)&&(e.setHours(0,0,0,0),this.notBefore&&e.getTime()<new Date(this.notBefore).getTime()&&(e=new Date(this.notBefore)),this.startAt&&e.getTime()<new Date(this.startAt).getTime()&&(e=new Date(this.startAt))),this.selectTime(e),void this.showPanelTime()}this.$emit(\"select-date\",t)},selectYear:function(t){if(this.changeCalendarYear(t),\"year\"===this.type.toLowerCase())return this.selectDate(new Date(this.now));this.dispatch(\"DatePicker\",\"select-year\",[t,this.index]),this.showPanelMonth()},selectMonth:function(t){if(this.changeCalendarMonth(t),\"month\"===this.type.toLowerCase())return this.selectDate(new Date(this.now));this.dispatch(\"DatePicker\",\"select-month\",[t,this.index]),this.showPanelDate()},selectTime:function(t){this.$emit(\"select-time\",t,!1)},pickTime:function(t){this.$emit(\"select-time\",t,!0)},changeCalendarYear:function(t){this.updateNow(new Date(t,this.calendarMonth))},changeCalendarMonth:function(t){this.updateNow(new Date(this.calendarYear,t))},getSibling:function(){var t=this,e=this.$parent.$children.filter(function(e){return e.$options.name===t.$options.name});return e[1^e.indexOf(this)]},handleIconMonth:function(t){var e=this.calendarMonth;this.changeCalendarMonth(e+t),this.$parent.$emit(\"change-calendar-month\",{month:e,flag:t,vm:this,sibling:this.getSibling()})},handleIconYear:function(t){if(\"YEAR\"===this.panel)this.changePanelYears(t);else{var e=this.calendarYear;this.changeCalendarYear(e+t),this.$parent.$emit(\"change-calendar-year\",{year:e,flag:t,vm:this,sibling:this.getSibling()})}},handleBtnYear:function(){this.showPanelYear()},handleBtnMonth:function(){this.showPanelMonth()},handleTimeHeader:function(){\"time\"!==this.type&&this.showPanelDate()},changePanelYears:function(t){this.firstYear=this.firstYear+10*t},showPanelNone:function(){this.panel=\"NONE\"},showPanelTime:function(){this.panel=\"TIME\"},showPanelDate:function(){this.panel=\"DATE\"},showPanelYear:function(){this.panel=\"YEAR\"},showPanelMonth:function(){this.panel=\"MONTH\"}}},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"mx-calendar\",class:\"mx-calendar-panel-\"+t.panel.toLowerCase()},[n(\"div\",{staticClass:\"mx-calendar-header\"},[n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"TIME\"!==t.panel,expression:\"panel !== 'TIME'\"}],staticClass:\"mx-icon-last-year\",on:{click:function(e){t.handleIconYear(-1)}}},[t._v(\"«\")]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===t.panel,expression:\"panel === 'DATE'\"}],staticClass:\"mx-icon-last-month\",on:{click:function(e){t.handleIconMonth(-1)}}},[t._v(\"‹\")]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"TIME\"!==t.panel,expression:\"panel !== 'TIME'\"}],staticClass:\"mx-icon-next-year\",on:{click:function(e){t.handleIconYear(1)}}},[t._v(\"»\")]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===t.panel,expression:\"panel === 'DATE'\"}],staticClass:\"mx-icon-next-month\",on:{click:function(e){t.handleIconMonth(1)}}},[t._v(\"›\")]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===t.panel,expression:\"panel === 'DATE'\"}],staticClass:\"mx-current-month\",on:{click:t.handleBtnMonth}},[t._v(t._s(t.months[t.calendarMonth]))]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===t.panel||\"MONTH\"===t.panel,expression:\"panel === 'DATE' || panel === 'MONTH'\"}],staticClass:\"mx-current-year\",on:{click:t.handleBtnYear}},[t._v(t._s(t.calendarYear))]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"YEAR\"===t.panel,expression:\"panel === 'YEAR'\"}],staticClass:\"mx-current-year\"},[t._v(t._s(t.yearHeader))]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"TIME\"===t.panel,expression:\"panel === 'TIME'\"}],staticClass:\"mx-time-header\",on:{click:t.handleTimeHeader}},[t._v(t._s(t.timeHeader))])]),t._v(\" \"),n(\"div\",{staticClass:\"mx-calendar-content\"},[n(\"panel-date\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===t.panel,expression:\"panel === 'DATE'\"}],attrs:{value:t.value,\"date-format\":t.dateFormat,\"calendar-month\":t.calendarMonth,\"calendar-year\":t.calendarYear,\"start-at\":t.startAt,\"end-at\":t.endAt,\"first-day-of-week\":t.firstDayOfWeek,\"disabled-date\":t.isDisabledDate},on:{select:t.selectDate}}),t._v(\" \"),n(\"panel-year\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"YEAR\"===t.panel,expression:\"panel === 'YEAR'\"}],attrs:{value:t.value,\"disabled-year\":t.isDisabledYear,\"first-year\":t.firstYear},on:{select:t.selectYear}}),t._v(\" \"),n(\"panel-month\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"MONTH\"===t.panel,expression:\"panel === 'MONTH'\"}],attrs:{value:t.value,\"disabled-month\":t.isDisabledMonth,\"calendar-year\":t.calendarYear},on:{select:t.selectMonth}}),t._v(\" \"),n(\"panel-time\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"TIME\"===t.panel,expression:\"panel === 'TIME'\"}],attrs:{\"minute-step\":t.minuteStep,\"time-picker-options\":t.timePickerOptions,\"time-select-options\":t.timeSelectOptions,value:t.value,\"disabled-time\":t.isDisabledTime,\"time-type\":t.timeType},on:{select:t.selectTime,pick:t.pickTime}})],1)])},[],!1,null,null,null).exports,S=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},D=E({fecha:o.a,name:\"DatePicker\",components:{CalendarPanel:M},mixins:[m],directives:{clickoutside:s},props:{value:null,valueType:{default:\"date\",validator:function(t){return-1!==[\"timestamp\",\"format\",\"date\"].indexOf(t)||c(t)}},placeholder:{type:String,default:null},lang:{type:[String,Object],default:\"zh\"},format:{type:[String,Object],default:\"YYYY-MM-DD\"},dateFormat:{type:String},type:{type:String,default:\"date\"},range:{type:Boolean,default:!1},rangeSeparator:{type:String,default:\"~\"},width:{type:[String,Number],default:null},confirmText:{type:String,default:\"OK\"},confirm:{type:Boolean,default:!1},editable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},shortcuts:{type:[Boolean,Array],default:!0},inputName:{type:String,default:\"date\"},inputClass:{type:[String,Array],default:\"mx-input\"},inputAttr:Object,appendToBody:{type:Boolean,default:!1},popupStyle:{type:Object}},data:function(){return{currentValue:this.range?[null,null]:null,userInput:null,popupVisible:!1,position:{}}},watch:{value:{immediate:!0,handler:\"handleValueChange\"},popupVisible:function(t){t?this.initCalendar():(this.userInput=null,this.blur())}},computed:{transform:function(){var t=this.valueType;return c(t)?S({},h.date,t):\"format\"===t?{value2date:this.parse.bind(this),date2value:this.stringify.bind(this)}:h[t]||h.date},language:function(){return c(this.lang)?S({},A.en,this.lang):A[this.lang]||A.en},innerPlaceholder:function(){return\"string\"==typeof this.placeholder?this.placeholder:this.range?this.t(\"placeholder.dateRange\"):this.t(\"placeholder.date\")},text:function(){if(null!==this.userInput)return this.userInput;var t=this.transform.value2date;return this.range?this.isValidRangeValue(this.value)?this.stringify(t(this.value[0]))+\" \"+this.rangeSeparator+\" \"+this.stringify(t(this.value[1])):\"\":this.isValidValue(this.value)?this.stringify(t(this.value)):\"\"},computedWidth:function(){return\"number\"==typeof this.width||\"string\"==typeof this.width&&/^\\d+$/.test(this.width)?this.width+\"px\":this.width},showClearIcon:function(){return!this.disabled&&this.clearable&&(this.range?this.isValidRangeValue(this.value):this.isValidValue(this.value))},innerType:function(){return String(this.type).toLowerCase()},innerShortcuts:function(){if(Array.isArray(this.shortcuts))return this.shortcuts;if(!1===this.shortcuts)return[];var t=this.t(\"pickers\");return[{text:t[0],onClick:function(t){t.currentValue=[new Date,new Date(Date.now()+6048e5)],t.updateDate(!0)}},{text:t[1],onClick:function(t){t.currentValue=[new Date,new Date(Date.now()+2592e6)],t.updateDate(!0)}},{text:t[2],onClick:function(t){t.currentValue=[new Date(Date.now()-6048e5),new Date],t.updateDate(!0)}},{text:t[3],onClick:function(t){t.currentValue=[new Date(Date.now()-2592e6),new Date],t.updateDate(!0)}}]},innerDateFormat:function(){return this.dateFormat?this.dateFormat:\"string\"!=typeof this.format?\"YYYY-MM-DD\":\"date\"===this.innerType?this.format:this.format.replace(/[Hh]+.*[msSaAZ]|\\[.*?\\]/g,\"\").trim()||\"YYYY-MM-DD\"},innerPopupStyle:function(){return S({},this.position,this.popupStyle)}},mounted:function(){var t,e,n,i,o=this;this.appendToBody&&(this.popupElm=this.$refs.calendar,document.body.appendChild(this.popupElm)),this._displayPopup=(t=function(){o.popupVisible&&o.displayPopup()},e=200,n=0,i=null,function(){var o=this;if(!i){var a=arguments,r=function(){n=Date.now(),i=null,t.apply(o,a)};Date.now()-n>=e?r():i=setTimeout(r,e)}}),window.addEventListener(\"resize\",this._displayPopup),window.addEventListener(\"scroll\",this._displayPopup)},beforeDestroy:function(){this.popupElm&&this.popupElm.parentNode===document.body&&document.body.removeChild(this.popupElm),window.removeEventListener(\"resize\",this._displayPopup),window.removeEventListener(\"scroll\",this._displayPopup)},methods:{initCalendar:function(){this.handleValueChange(this.value),this.displayPopup()},stringify:function(t){return c(this.format)&&\"function\"==typeof this.format.stringify?this.format.stringify(t):f(t,this.format)},parse:function(t){return c(this.format)&&\"function\"==typeof this.format.parse?this.format.parse(t):function(t,e){try{return o.a.parse(t,e)||null}catch(t){return null}}(t,this.format)},isValidValue:function(t){return u((0,this.transform.value2date)(t))},isValidRangeValue:function(t){var e=this.transform.value2date;return Array.isArray(t)&&2===t.length&&this.isValidValue(t[0])&&this.isValidValue(t[1])&&e(t[1]).getTime()>=e(t[0]).getTime()},dateEqual:function(t,e){return l(t)&&l(e)&&t.getTime()===e.getTime()},rangeEqual:function(t,e){var n=this;return Array.isArray(t)&&Array.isArray(e)&&t.length===e.length&&t.every(function(t,i){return n.dateEqual(t,e[i])})},selectRange:function(t){\"function\"==typeof t.onClick?!1!==t.onClick(this)&&this.closePopup():(this.currentValue=[new Date(t.start),new Date(t.end)],this.updateDate(!0),this.closePopup())},clearDate:function(){var t=this.range?[null,null]:null;this.currentValue=t,this.updateDate(!0),this.$emit(\"clear\")},confirmDate:function(){var t;(this.range?(t=this.currentValue,Array.isArray(t)&&2===t.length&&u(t[0])&&u(t[1])&&new Date(t[1]).getTime()>=new Date(t[0]).getTime()):u(this.currentValue))&&this.updateDate(!0),this.emitDate(\"confirm\"),this.closePopup()},updateDate:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return!(this.confirm&&!t||this.disabled||(this.range?this.rangeEqual(this.value,this.currentValue):this.dateEqual(this.value,this.currentValue))||(this.emitDate(\"input\"),this.emitDate(\"change\"),0))},emitDate:function(t){var e=this.transform.date2value,n=this.range?this.currentValue.map(e):e(this.currentValue);this.$emit(t,n)},handleValueChange:function(t){var e=this.transform.value2date;this.range?this.currentValue=this.isValidRangeValue(t)?t.map(e):[null,null]:this.currentValue=this.isValidValue(t)?e(t):null},selectDate:function(t){this.currentValue=t,this.updateDate()&&this.closePopup()},selectStartDate:function(t){this.$set(this.currentValue,0,t),this.currentValue[1]&&this.updateDate()},selectEndDate:function(t){this.$set(this.currentValue,1,t),this.currentValue[0]&&this.updateDate()},selectTime:function(t,e){this.currentValue=t,this.updateDate()&&e&&this.closePopup()},selectStartTime:function(t){this.selectStartDate(t)},selectEndTime:function(t){this.selectEndDate(t)},showPopup:function(){this.disabled||(this.popupVisible=!0)},closePopup:function(){this.popupVisible=!1},getPopupSize:function(t){var e=t.style.display,n=t.style.visibility;t.style.display=\"block\",t.style.visibility=\"hidden\";var i=window.getComputedStyle(t),o={width:t.offsetWidth+parseInt(i.marginLeft)+parseInt(i.marginRight),height:t.offsetHeight+parseInt(i.marginTop)+parseInt(i.marginBottom)};return t.style.display=e,t.style.visibility=n,o},displayPopup:function(){var t=document.documentElement.clientWidth,e=document.documentElement.clientHeight,n=this.$el.getBoundingClientRect(),i=this._popupRect||(this._popupRect=this.getPopupSize(this.$refs.calendar)),o={},a=0,r=0;this.appendToBody&&(a=window.pageXOffset+n.left,r=window.pageYOffset+n.top),t-n.left<i.width&&n.right<i.width?o.left=a-n.left+1+\"px\":n.left+n.width/2<=t/2?o.left=a+\"px\":o.left=a+n.width-i.width+\"px\",n.top<=i.height&&e-n.bottom<=i.height?o.top=r+e-n.top-i.height+\"px\":n.top+n.height/2<=e/2?o.top=r+n.height+\"px\":o.top=r-i.height+\"px\",o.top===this.position.top&&o.left===this.position.left||(this.position=o)},blur:function(){this.$refs.input.blur()},handleBlur:function(t){this.$emit(\"blur\",t)},handleFocus:function(t){this.popupVisible||this.showPopup(),this.$emit(\"focus\",t)},handleKeydown:function(t){var e=t.keyCode;9!==e&&13!==e||(t.stopPropagation(),this.handleChange(),this.userInput=null,this.closePopup())},handleInput:function(t){this.userInput=t.target.value},handleChange:function(){if(this.editable&&null!==this.userInput){var t=this.text,e=this.$refs.calendarPanel.isDisabledTime;if(!t)return void this.clearDate();if(this.range){var n=t.split(\" \"+this.rangeSeparator+\" \");if(2===n.length){var i=this.parse(n[0]),o=this.parse(n[1]);if(i&&o&&!e(i,null,o)&&!e(o,i,null))return this.currentValue=[i,o],this.updateDate(!0),void this.closePopup()}}else{var a=this.parse(t);if(a&&!e(a,null,null))return this.currentValue=a,this.updateDate(!0),void this.closePopup()}this.$emit(\"input-error\",t)}}}},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{directives:[{name:\"clickoutside\",rawName:\"v-clickoutside\",value:t.closePopup,expression:\"closePopup\"}],staticClass:\"mx-datepicker\",class:{\"mx-datepicker-range\":t.range,disabled:t.disabled},style:{width:t.computedWidth}},[n(\"div\",{staticClass:\"mx-input-wrapper\",on:{click:function(e){return e.stopPropagation(),t.showPopup(e)}}},[n(\"input\",t._b({ref:\"input\",class:t.inputClass,attrs:{name:t.inputName,type:\"text\",autocomplete:\"off\",disabled:t.disabled,readonly:!t.editable,placeholder:t.innerPlaceholder},domProps:{value:t.text},on:{keydown:t.handleKeydown,focus:t.handleFocus,blur:t.handleBlur,input:t.handleInput,change:t.handleChange}},\"input\",t.inputAttr,!1)),t._v(\" \"),t.showClearIcon?n(\"span\",{staticClass:\"mx-input-append mx-clear-wrapper\",on:{click:function(e){return e.stopPropagation(),t.clearDate(e)}}},[t._t(\"mx-clear-icon\",[n(\"i\",{staticClass:\"mx-input-icon mx-clear-icon\"})])],2):t._e(),t._v(\" \"),n(\"span\",{staticClass:\"mx-input-append\"},[t._t(\"calendar-icon\",[n(\"svg\",{staticClass:\"mx-calendar-icon\",attrs:{xmlns:\"http://www.w3.org/2000/svg\",version:\"1.1\",viewBox:\"0 0 200 200\"}},[n(\"rect\",{attrs:{x:\"13\",y:\"29\",rx:\"14\",ry:\"14\",width:\"174\",height:\"158\",fill:\"transparent\"}}),t._v(\" \"),n(\"line\",{attrs:{x1:\"46\",x2:\"46\",y1:\"8\",y2:\"50\"}}),t._v(\" \"),n(\"line\",{attrs:{x1:\"154\",x2:\"154\",y1:\"8\",y2:\"50\"}}),t._v(\" \"),n(\"line\",{attrs:{x1:\"13\",x2:\"187\",y1:\"70\",y2:\"70\"}}),t._v(\" \"),n(\"text\",{attrs:{x:\"50%\",y:\"135\",\"font-size\":\"90\",\"stroke-width\":\"1\",\"text-anchor\":\"middle\",\"dominant-baseline\":\"middle\"}},[t._v(t._s((new Date).getDate()))])])])],2)]),t._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.popupVisible,expression:\"popupVisible\"}],ref:\"calendar\",staticClass:\"mx-datepicker-popup\",style:t.innerPopupStyle,on:{click:function(t){t.stopPropagation(),t.preventDefault()}}},[t._t(\"header\",[t.range&&t.innerShortcuts.length?n(\"div\",{staticClass:\"mx-shortcuts-wrapper\"},t._l(t.innerShortcuts,function(e,i){return n(\"button\",{key:i,staticClass:\"mx-shortcuts\",attrs:{type:\"button\"},on:{click:function(n){t.selectRange(e)}}},[t._v(t._s(e.text))])})):t._e()]),t._v(\" \"),t.range?n(\"div\",{staticClass:\"mx-range-wrapper\"},[n(\"calendar-panel\",t._b({ref:\"calendarPanel\",staticStyle:{\"box-shadow\":\"1px 0 rgba(0, 0, 0, .1)\"},attrs:{index:0,type:t.innerType,\"date-format\":t.innerDateFormat,value:t.currentValue[0],\"end-at\":t.currentValue[1],\"start-at\":null,visible:t.popupVisible},on:{\"select-date\":t.selectStartDate,\"select-time\":t.selectStartTime}},\"calendar-panel\",t.$attrs,!1)),t._v(\" \"),n(\"calendar-panel\",t._b({attrs:{index:1,type:t.innerType,\"date-format\":t.innerDateFormat,value:t.currentValue[1],\"start-at\":t.currentValue[0],\"end-at\":null,visible:t.popupVisible},on:{\"select-date\":t.selectEndDate,\"select-time\":t.selectEndTime}},\"calendar-panel\",t.$attrs,!1))],1):n(\"calendar-panel\",t._b({ref:\"calendarPanel\",attrs:{index:-1,type:t.innerType,\"date-format\":t.innerDateFormat,value:t.currentValue,visible:t.popupVisible},on:{\"select-date\":t.selectDate,\"select-time\":t.selectTime}},\"calendar-panel\",t.$attrs,!1)),t._v(\" \"),t._t(\"footer\",[t.confirm?n(\"div\",{staticClass:\"mx-datepicker-footer\"},[n(\"button\",{staticClass:\"mx-datepicker-btn mx-datepicker-btn-confirm\",attrs:{type:\"button\"},on:{click:t.confirmDate}},[t._v(t._s(t.confirmText))])]):t._e()],{confirm:t.confirmDate})],2)])},[],!1,null,null,null).exports;n(7),D.install=function(t){t.component(D.name,D)},\"undefined\"!=typeof window&&window.Vue&&D.install(window.Vue),e.default=D},function(t,e){t.exports=function(){var t=[];return t.toString=function(){for(var t=[],e=0;e<this.length;e++){var n=this[e];n[2]?t.push(\"@media \"+n[2]+\"{\"+n[1]+\"}\"):t.push(n[1])}return t.join(\"\")},t.i=function(e,n){\"string\"==typeof e&&(e=[[null,e,\"\"]]);for(var i={},o=0;o<this.length;o++){var a=this[o][0];\"number\"==typeof a&&(i[a]=!0)}for(o=0;o<e.length;o++){var r=e[o];\"number\"==typeof r[0]&&i[r[0]]||(n&&!r[2]?r[2]=n:n&&(r[2]=\"(\"+r[2]+\") and (\"+n+\")\"),t.push(r))}},t}},,function(t,e,n){(t.exports=n(4)()).push([t.i,\"\",\"\"])},function(t,e,n){var i=n(6);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals),(0,n(2).default)(\"529d5378\",i,!0,{})}])},function(t,e,n){var i=n(33);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"941c791e\",i,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".vue-tooltip[data-v-e1be0f0]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-e1be0f0][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-e1be0f0][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-e1be0f0][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-e1be0f0] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-e1be0f0] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\"])},function(t,e,n){\"use strict\";\n/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */var i=/[\"'&<>]/;t.exports=function(t){var e,n=\"\"+t,o=i.exec(n);if(!o)return n;var a=\"\",r=0,s=0;for(r=o.index;r<n.length;r++){switch(n.charCodeAt(r)){case 34:e=\""\";break;case 38:e=\"&\";break;case 39:e=\"'\";break;case 60:e=\"<\";break;case 62:e=\">\";break;default:continue}s!==r&&(a+=n.substring(s,r)),s=r+1,a+=e}return s!==r?a+n.substring(s,r):a}},function(t,e){},function(t,e){},function(t,e){},function(t,e,n){t.exports=n(98)},function(t,e){},function(t,e,n){var i;\n/*! Hammer.JS - v2.0.7 - 2016-04-22\n * http://hammerjs.github.io/\n *\n * Copyright (c) 2016 Jorik Tangelder;\n * Licensed under the MIT license */\n/*! Hammer.JS - v2.0.7 - 2016-04-22\n * http://hammerjs.github.io/\n *\n * Copyright (c) 2016 Jorik Tangelder;\n * Licensed under the MIT license */\n!function(o,a,r,s){\"use strict\";var c,l=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],u=a.createElement(\"div\"),d=\"function\",p=Math.round,f=Math.abs,h=Date.now;function A(t,e,n){return setTimeout(w(t,n),e)}function v(t,e,n){return!!Array.isArray(t)&&(m(t,n[e],n),!0)}function m(t,e,n){var i;if(t)if(t.forEach)t.forEach(e,n);else if(t.length!==s)for(i=0;i<t.length;)e.call(n,t[i],i,t),i++;else for(i in t)t.hasOwnProperty(i)&&e.call(n,t[i],i,t)}function g(t,e,n){var i=\"DEPRECATED METHOD: \"+e+\"\\n\"+n+\" AT \\n\";return function(){var e=new Error(\"get-stack-trace\"),n=e&&e.stack?e.stack.replace(/^[^\\(]+?[\\n$]/gm,\"\").replace(/^\\s+at\\s+/gm,\"\").replace(/^Object.<anonymous>\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\",a=o.console&&(o.console.warn||o.console.log);return a&&a.call(o.console,i,n),t.apply(this,arguments)}}c=\"function\"!=typeof Object.assign?function(t){if(t===s||null===t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var e=Object(t),n=1;n<arguments.length;n++){var i=arguments[n];if(i!==s&&null!==i)for(var o in i)i.hasOwnProperty(o)&&(e[o]=i[o])}return e}:Object.assign;var b=g(function(t,e,n){for(var i=Object.keys(e),o=0;o<i.length;)(!n||n&&t[i[o]]===s)&&(t[i[o]]=e[i[o]]),o++;return t},\"extend\",\"Use `assign`.\"),y=g(function(t,e){return b(t,e,!0)},\"merge\",\"Use `assign`.\");function x(t,e,n){var i,o=e.prototype;(i=t.prototype=Object.create(o)).constructor=t,i._super=o,n&&c(i,n)}function w(t,e){return function(){return t.apply(e,arguments)}}function _(t,e){return typeof t==d?t.apply(e&&e[0]||s,e):t}function T(t,e){return t===s?e:t}function k(t,e,n){m(S(e),function(e){t.addEventListener(e,n,!1)})}function C(t,e,n){m(S(e),function(e){t.removeEventListener(e,n,!1)})}function E(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function M(t,e){return t.indexOf(e)>-1}function S(t){return t.trim().split(/\\s+/g)}function D(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var i=0;i<t.length;){if(n&&t[i][n]==e||!n&&t[i]===e)return i;i++}return-1}function O(t){return Array.prototype.slice.call(t,0)}function B(t,e,n){for(var i=[],o=[],a=0;a<t.length;){var r=e?t[a][e]:t[a];D(o,r)<0&&i.push(t[a]),o[a]=r,a++}return n&&(i=e?i.sort(function(t,n){return t[e]>n[e]}):i.sort()),i}function I(t,e){for(var n,i,o=e[0].toUpperCase()+e.slice(1),a=0;a<l.length;){if((i=(n=l[a])?n+o:e)in t)return i;a++}return s}var N=1;function L(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||o}var P=\"ontouchstart\"in o,j=I(o,\"PointerEvent\")!==s,$=P&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),F=25,Y=1,R=2,z=4,H=8,Q=1,V=2,G=4,U=8,W=16,Z=V|G,X=U|W,q=Z|X,K=[\"x\",\"y\"],J=[\"clientX\",\"clientY\"];function tt(t,e){var n=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){_(t.options.enable,[t])&&n.handler(e)},this.init()}function et(t,e,n){var i=n.pointers.length,o=n.changedPointers.length,a=e&Y&&i-o==0,r=e&(z|H)&&i-o==0;n.isFirst=!!a,n.isFinal=!!r,a&&(t.session={}),n.eventType=e,function(t,e){var n=t.session,i=e.pointers,o=i.length;n.firstInput||(n.firstInput=nt(e));o>1&&!n.firstMultiple?n.firstMultiple=nt(e):1===o&&(n.firstMultiple=!1);var a=n.firstInput,r=n.firstMultiple,c=r?r.center:a.center,l=e.center=it(i);e.timeStamp=h(),e.deltaTime=e.timeStamp-a.timeStamp,e.angle=st(c,l),e.distance=rt(c,l),function(t,e){var n=e.center,i=t.offsetDelta||{},o=t.prevDelta||{},a=t.prevInput||{};e.eventType!==Y&&a.eventType!==z||(o=t.prevDelta={x:a.deltaX||0,y:a.deltaY||0},i=t.offsetDelta={x:n.x,y:n.y});e.deltaX=o.x+(n.x-i.x),e.deltaY=o.y+(n.y-i.y)}(n,e),e.offsetDirection=at(e.deltaX,e.deltaY);var u=ot(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=u.x,e.overallVelocityY=u.y,e.overallVelocity=f(u.x)>f(u.y)?u.x:u.y,e.scale=r?(d=r.pointers,p=i,rt(p[0],p[1],J)/rt(d[0],d[1],J)):1,e.rotation=r?function(t,e){return st(e[1],e[0],J)+st(t[1],t[0],J)}(r.pointers,i):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,i,o,a,r=t.lastInterval||e,c=e.timeStamp-r.timeStamp;if(e.eventType!=H&&(c>F||r.velocity===s)){var l=e.deltaX-r.deltaX,u=e.deltaY-r.deltaY,d=ot(c,l,u);i=d.x,o=d.y,n=f(d.x)>f(d.y)?d.x:d.y,a=at(l,u),t.lastInterval=e}else n=r.velocity,i=r.velocityX,o=r.velocityY,a=r.direction;e.velocity=n,e.velocityX=i,e.velocityY=o,e.direction=a}(n,e);var d,p;var A=t.element;E(e.srcEvent.target,A)&&(A=e.srcEvent.target);e.target=A}(t,n),t.emit(\"hammer.input\",n),t.recognize(n),t.session.prevInput=n}function nt(t){for(var e=[],n=0;n<t.pointers.length;)e[n]={clientX:p(t.pointers[n].clientX),clientY:p(t.pointers[n].clientY)},n++;return{timeStamp:h(),pointers:e,center:it(e),deltaX:t.deltaX,deltaY:t.deltaY}}function it(t){var e=t.length;if(1===e)return{x:p(t[0].clientX),y:p(t[0].clientY)};for(var n=0,i=0,o=0;o<e;)n+=t[o].clientX,i+=t[o].clientY,o++;return{x:p(n/e),y:p(i/e)}}function ot(t,e,n){return{x:e/t||0,y:n/t||0}}function at(t,e){return t===e?Q:f(t)>=f(e)?t<0?V:G:e<0?U:W}function rt(t,e,n){n||(n=K);var i=e[n[0]]-t[n[0]],o=e[n[1]]-t[n[1]];return Math.sqrt(i*i+o*o)}function st(t,e,n){n||(n=K);var i=e[n[0]]-t[n[0]],o=e[n[1]]-t[n[1]];return 180*Math.atan2(o,i)/Math.PI}tt.prototype={handler:function(){},init:function(){this.evEl&&k(this.element,this.evEl,this.domHandler),this.evTarget&&k(this.target,this.evTarget,this.domHandler),this.evWin&&k(L(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&C(this.element,this.evEl,this.domHandler),this.evTarget&&C(this.target,this.evTarget,this.domHandler),this.evWin&&C(L(this.element),this.evWin,this.domHandler)}};var ct={mousedown:Y,mousemove:R,mouseup:z},lt=\"mousedown\",ut=\"mousemove mouseup\";function dt(){this.evEl=lt,this.evWin=ut,this.pressed=!1,tt.apply(this,arguments)}x(dt,tt,{handler:function(t){var e=ct[t.type];e&Y&&0===t.button&&(this.pressed=!0),e&R&&1!==t.which&&(e=z),this.pressed&&(e&z&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:\"mouse\",srcEvent:t}))}});var pt={pointerdown:Y,pointermove:R,pointerup:z,pointercancel:H,pointerout:H},ft={2:\"touch\",3:\"pen\",4:\"mouse\",5:\"kinect\"},ht=\"pointerdown\",At=\"pointermove pointerup pointercancel\";function vt(){this.evEl=ht,this.evWin=At,tt.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}o.MSPointerEvent&&!o.PointerEvent&&(ht=\"MSPointerDown\",At=\"MSPointerMove MSPointerUp MSPointerCancel\"),x(vt,tt,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace(\"ms\",\"\"),o=pt[i],a=ft[t.pointerType]||t.pointerType,r=\"touch\"==a,s=D(e,t.pointerId,\"pointerId\");o&Y&&(0===t.button||r)?s<0&&(e.push(t),s=e.length-1):o&(z|H)&&(n=!0),s<0||(e[s]=t,this.callback(this.manager,o,{pointers:e,changedPointers:[t],pointerType:a,srcEvent:t}),n&&e.splice(s,1))}});var mt={touchstart:Y,touchmove:R,touchend:z,touchcancel:H},gt=\"touchstart\",bt=\"touchstart touchmove touchend touchcancel\";function yt(){this.evTarget=gt,this.evWin=bt,this.started=!1,tt.apply(this,arguments)}x(yt,tt,{handler:function(t){var e=mt[t.type];if(e===Y&&(this.started=!0),this.started){var n=function(t,e){var n=O(t.touches),i=O(t.changedTouches);e&(z|H)&&(n=B(n.concat(i),\"identifier\",!0));return[n,i]}.call(this,t,e);e&(z|H)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:\"touch\",srcEvent:t})}}});var xt={touchstart:Y,touchmove:R,touchend:z,touchcancel:H},wt=\"touchstart touchmove touchend touchcancel\";function _t(){this.evTarget=wt,this.targetIds={},tt.apply(this,arguments)}x(_t,tt,{handler:function(t){var e=xt[t.type],n=function(t,e){var n=O(t.touches),i=this.targetIds;if(e&(Y|R)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var o,a,r=O(t.changedTouches),s=[],c=this.target;if(a=n.filter(function(t){return E(t.target,c)}),e===Y)for(o=0;o<a.length;)i[a[o].identifier]=!0,o++;o=0;for(;o<r.length;)i[r[o].identifier]&&s.push(r[o]),e&(z|H)&&delete i[r[o].identifier],o++;if(!s.length)return;return[B(a.concat(s),\"identifier\",!0),s]}.call(this,t,e);n&&this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:\"touch\",srcEvent:t})}});var Tt=2500,kt=25;function Ct(){tt.apply(this,arguments);var t=w(this.handler,this);this.touch=new _t(this.manager,t),this.mouse=new dt(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function Et(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var n={x:e.clientX,y:e.clientY};this.lastTouches.push(n);var i=this.lastTouches;setTimeout(function(){var t=i.indexOf(n);t>-1&&i.splice(t,1)},Tt)}}x(Ct,tt,{handler:function(t,e,n){var i=\"touch\"==n.pointerType,o=\"mouse\"==n.pointerType;if(!(o&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(i)(function(t,e){t&Y?(this.primaryTouch=e.changedPointers[0].identifier,Et.call(this,e)):t&(z|H)&&Et.call(this,e)}).call(this,e,n);else if(o&&function(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,i=0;i<this.lastTouches.length;i++){var o=this.lastTouches[i],a=Math.abs(e-o.x),r=Math.abs(n-o.y);if(a<=kt&&r<=kt)return!0}return!1}.call(this,n))return;this.callback(t,e,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Mt=I(u.style,\"touchAction\"),St=Mt!==s,Dt=\"auto\",Ot=\"manipulation\",Bt=\"none\",It=\"pan-x\",Nt=\"pan-y\",Lt=function(){if(!St)return!1;var t={},e=o.CSS&&o.CSS.supports;return[\"auto\",\"manipulation\",\"pan-y\",\"pan-x\",\"pan-x pan-y\",\"none\"].forEach(function(n){t[n]=!e||o.CSS.supports(\"touch-action\",n)}),t}();function Pt(t,e){this.manager=t,this.set(e)}Pt.prototype={set:function(t){\"compute\"==t&&(t=this.compute()),St&&this.manager.element.style&&Lt[t]&&(this.manager.element.style[Mt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return m(this.manager.recognizers,function(e){_(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),function(t){if(M(t,Bt))return Bt;var e=M(t,It),n=M(t,Nt);if(e&&n)return Bt;if(e||n)return e?It:Nt;if(M(t,Ot))return Ot;return Dt}(t.join(\" \"))},preventDefaults:function(t){var e=t.srcEvent,n=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var i=this.actions,o=M(i,Bt)&&!Lt[Bt],a=M(i,Nt)&&!Lt[Nt],r=M(i,It)&&!Lt[It];if(o){var s=1===t.pointers.length,c=t.distance<2,l=t.deltaTime<250;if(s&&c&&l)return}if(!r||!a)return o||a&&n&Z||r&&n&X?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var jt=1,$t=2,Ft=4,Yt=8,Rt=Yt,zt=16;function Ht(t){this.options=c({},this.defaults,t||{}),this.id=N++,this.manager=null,this.options.enable=T(this.options.enable,!0),this.state=jt,this.simultaneous={},this.requireFail=[]}function Qt(t){return t&zt?\"cancel\":t&Yt?\"end\":t&Ft?\"move\":t&$t?\"start\":\"\"}function Vt(t){return t==W?\"down\":t==U?\"up\":t==V?\"left\":t==G?\"right\":\"\"}function Gt(t,e){var n=e.manager;return n?n.get(t):t}function Ut(){Ht.apply(this,arguments)}function Wt(){Ut.apply(this,arguments),this.pX=null,this.pY=null}function Zt(){Ut.apply(this,arguments)}function Xt(){Ht.apply(this,arguments),this._timer=null,this._input=null}function qt(){Ut.apply(this,arguments)}function Kt(){Ut.apply(this,arguments)}function Jt(){Ht.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function te(t,e){return(e=e||{}).recognizers=T(e.recognizers,te.defaults.preset),new ee(t,e)}Ht.prototype={defaults:{},set:function(t){return c(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(v(t,\"recognizeWith\",this))return this;var e=this.simultaneous;return e[(t=Gt(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return v(t,\"dropRecognizeWith\",this)?this:(t=Gt(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(v(t,\"requireFailure\",this))return this;var e=this.requireFail;return-1===D(e,t=Gt(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(v(t,\"dropRequireFailure\",this))return this;t=Gt(t,this);var e=D(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,n=this.state;function i(n){e.manager.emit(n,t)}n<Yt&&i(e.options.event+Qt(n)),i(e.options.event),t.additionalEvent&&i(t.additionalEvent),n>=Yt&&i(e.options.event+Qt(n))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(this.requireFail[t].state&(32|jt)))return!1;t++}return!0},recognize:function(t){var e=c({},t);if(!_(this.options.enable,[this,e]))return this.reset(),void(this.state=32);this.state&(Rt|zt|32)&&(this.state=jt),this.state=this.process(e),this.state&($t|Ft|Yt|zt)&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},x(Ut,Ht,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,n=t.eventType,i=e&($t|Ft),o=this.attrTest(t);return i&&(n&H||!o)?e|zt:i||o?n&z?e|Yt:e&$t?e|Ft:$t:32}}),x(Wt,Ut,{defaults:{event:\"pan\",threshold:10,pointers:1,direction:q},getTouchAction:function(){var t=this.options.direction,e=[];return t&Z&&e.push(Nt),t&X&&e.push(It),e},directionTest:function(t){var e=this.options,n=!0,i=t.distance,o=t.direction,a=t.deltaX,r=t.deltaY;return o&e.direction||(e.direction&Z?(o=0===a?Q:a<0?V:G,n=a!=this.pX,i=Math.abs(t.deltaX)):(o=0===r?Q:r<0?U:W,n=r!=this.pY,i=Math.abs(t.deltaY))),t.direction=o,n&&i>e.threshold&&o&e.direction},attrTest:function(t){return Ut.prototype.attrTest.call(this,t)&&(this.state&$t||!(this.state&$t)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Vt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),x(Zt,Ut,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[Bt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&$t)},emit:function(t){if(1!==t.scale){var e=t.scale<1?\"in\":\"out\";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),x(Xt,Ht,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[Dt]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,o=t.deltaTime>e.time;if(this._input=t,!i||!n||t.eventType&(z|H)&&!o)this.reset();else if(t.eventType&Y)this.reset(),this._timer=A(function(){this.state=Rt,this.tryEmit()},e.time,this);else if(t.eventType&z)return Rt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===Rt&&(t&&t.eventType&z?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=h(),this.manager.emit(this.options.event,this._input)))}}),x(qt,Ut,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[Bt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&$t)}}),x(Kt,Ut,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:Z|X,pointers:1},getTouchAction:function(){return Wt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(Z|X)?e=t.overallVelocity:n&Z?e=t.overallVelocityX:n&X&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&f(e)>this.options.velocity&&t.eventType&z},emit:function(t){var e=Vt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),x(Jt,Ht,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Ot]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,o=t.deltaTime<e.time;if(this.reset(),t.eventType&Y&&0===this.count)return this.failTimeout();if(i&&o&&n){if(t.eventType!=z)return this.failTimeout();var a=!this.pTime||t.timeStamp-this.pTime<e.interval,r=!this.pCenter||rt(this.pCenter,t.center)<e.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,r&&a?this.count+=1:this.count=1,this._input=t,0===this.count%e.taps)return this.hasRequireFailures()?(this._timer=A(function(){this.state=Rt,this.tryEmit()},e.interval,this),$t):Rt}return 32},failTimeout:function(){return this._timer=A(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==Rt&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),te.VERSION=\"2.0.7\",te.defaults={domEvents:!1,touchAction:\"compute\",enable:!0,inputTarget:null,inputClass:null,preset:[[qt,{enable:!1}],[Zt,{enable:!1},[\"rotate\"]],[Kt,{direction:Z}],[Wt,{direction:Z},[\"swipe\"]],[Jt],[Jt,{event:\"doubletap\",taps:2},[\"tap\"]],[Xt]],cssProps:{userSelect:\"none\",touchSelect:\"none\",touchCallout:\"none\",contentZooming:\"none\",userDrag:\"none\",tapHighlightColor:\"rgba(0,0,0,0)\"}};function ee(t,e){var n;this.options=c({},te.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((n=this).options.inputClass||(j?vt:$?_t:P?Ct:dt))(n,et),this.touchAction=new Pt(this,this.options.touchAction),ne(this,!0),m(this.options.recognizers,function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])},this)}function ne(t,e){var n,i=t.element;i.style&&(m(t.options.cssProps,function(o,a){n=I(i.style,a),e?(t.oldCssProps[n]=i.style[n],i.style[n]=o):i.style[n]=t.oldCssProps[n]||\"\"}),e||(t.oldCssProps={}))}ee.prototype={set:function(t){return c(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){var n;this.touchAction.preventDefaults(t);var i=this.recognizers,o=e.curRecognizer;(!o||o&&o.state&Rt)&&(o=e.curRecognizer=null);for(var a=0;a<i.length;)n=i[a],2===e.stopped||o&&n!=o&&!n.canRecognizeWith(o)?n.reset():n.recognize(t),!o&&n.state&($t|Ft|Yt)&&(o=e.curRecognizer=n),a++}},get:function(t){if(t instanceof Ht)return t;for(var e=this.recognizers,n=0;n<e.length;n++)if(e[n].options.event==t)return e[n];return null},add:function(t){if(v(t,\"add\",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(v(t,\"remove\",this))return this;if(t=this.get(t)){var e=this.recognizers,n=D(e,t);-1!==n&&(e.splice(n,1),this.touchAction.update())}return this},on:function(t,e){if(t!==s&&e!==s){var n=this.handlers;return m(S(t),function(t){n[t]=n[t]||[],n[t].push(e)}),this}},off:function(t,e){if(t!==s){var n=this.handlers;return m(S(t),function(t){e?n[t]&&n[t].splice(D(n[t],e),1):delete n[t]}),this}},emit:function(t,e){this.options.domEvents&&function(t,e){var n=a.createEvent(\"Event\");n.initEvent(t,!0,!0),n.gesture=e,e.target.dispatchEvent(n)}(t,e);var n=this.handlers[t]&&this.handlers[t].slice();if(n&&n.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var i=0;i<n.length;)n[i](e),i++}},destroy:function(){this.element&&ne(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},c(te,{INPUT_START:Y,INPUT_MOVE:R,INPUT_END:z,INPUT_CANCEL:H,STATE_POSSIBLE:jt,STATE_BEGAN:$t,STATE_CHANGED:Ft,STATE_ENDED:Yt,STATE_RECOGNIZED:Rt,STATE_CANCELLED:zt,STATE_FAILED:32,DIRECTION_NONE:Q,DIRECTION_LEFT:V,DIRECTION_RIGHT:G,DIRECTION_UP:U,DIRECTION_DOWN:W,DIRECTION_HORIZONTAL:Z,DIRECTION_VERTICAL:X,DIRECTION_ALL:q,Manager:ee,Input:tt,TouchAction:Pt,TouchInput:_t,MouseInput:dt,PointerEventInput:vt,TouchMouseInput:Ct,SingleTouchInput:yt,Recognizer:Ht,AttrRecognizer:Ut,Tap:Jt,Pan:Wt,Swipe:Kt,Pinch:Zt,Rotate:qt,Press:Xt,on:k,off:C,each:m,merge:y,extend:b,assign:c,inherit:x,bindFn:w,prefixed:I}),(void 0!==o?o:\"undefined\"!=typeof self?self:{}).Hammer=te,(i=function(){return te}.call(e,n,e,t))===s||(t.exports=i)}(window,document)},function(t,e,n){\"use strict\";var i=n(18);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"\\nbutton.menuitem[data-v-8dc4efb0] {\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-8dc4efb0] {\\n\\tcursor: pointer;\\n}\\nbutton.menuitem[data-v-8dc4efb0]:disabled {\\n\\topacity: 0.5 !important;\\n\\tcursor: default;\\n}\\nbutton.menuitem:disabled *[data-v-8dc4efb0] {\\n\\tcursor: default;\\n}\\n.menuitem.active[data-v-8dc4efb0] {\\n\\tbox-shadow: inset 2px 0 var(--color-primary);\\n\\tborder-radius: 0;\\n}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(19);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li[data-v-8dc4efb0]{display:flex;flex:0 0 auto}li.hidden[data-v-8dc4efb0]{display:none}li>button[data-v-8dc4efb0],li>a[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]{cursor:pointer;line-height:44px;border:0;border-radius:0;background-color:transparent;display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0]{padding:22px 0 22px 44px}li>button:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child{margin-left:44px}li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{padding:0 14px 0 44px}li>button[data-v-8dc4efb0]:not(:disabled):hover,li>button[data-v-8dc4efb0]:not(:disabled):focus,li>button:not(:disabled).active[data-v-8dc4efb0],li>a[data-v-8dc4efb0]:not(:disabled):hover,li>a[data-v-8dc4efb0]:not(:disabled):focus,li>a:not(:disabled).active[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]:not(:disabled):hover,li>.menuitem[data-v-8dc4efb0]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-8dc4efb0]{opacity:1 !important}li>button.action[data-v-8dc4efb0],li>a.action[data-v-8dc4efb0],li>.menuitem.action[data-v-8dc4efb0]{padding:inherit !important}li>button>span[data-v-8dc4efb0],li>a>span[data-v-8dc4efb0],li>.menuitem>span[data-v-8dc4efb0]{cursor:pointer;white-space:nowrap}li>button>p[data-v-8dc4efb0],li>a>p[data-v-8dc4efb0],li>.menuitem>p[data-v-8dc4efb0]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal}li>button>select[data-v-8dc4efb0],li>a>select[data-v-8dc4efb0],li>.menuitem>select[data-v-8dc4efb0]{margin:0;margin-left:6px}li>button[data-v-8dc4efb0]:not(:empty),li>a[data-v-8dc4efb0]:not(:empty),li>.menuitem[data-v-8dc4efb0]:not(:empty){padding-right:14px !important}li>button>img[data-v-8dc4efb0],li>a>img[data-v-8dc4efb0],li>.menuitem>img[data-v-8dc4efb0]{width:16px;padding:14px}li>button>input.radio+label[data-v-8dc4efb0],li>button>input.checkbox+label[data-v-8dc4efb0],li>a>input.radio+label[data-v-8dc4efb0],li>a>input.checkbox+label[data-v-8dc4efb0],li>.menuitem>input.radio+label[data-v-8dc4efb0],li>.menuitem>input.checkbox+label[data-v-8dc4efb0]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-8dc4efb0]::before,li>a>input.checkbox+label[data-v-8dc4efb0]::before,li>.menuitem>input.checkbox+label[data-v-8dc4efb0]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-8dc4efb0]::before,li>a>input.radio+label[data-v-8dc4efb0]::before,li>.menuitem>input.radio+label[data-v-8dc4efb0]::before{margin:-2px 12px 0}li>button>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-8dc4efb0],li>a form[data-v-8dc4efb0],li>.menuitem form[data-v-8dc4efb0]{display:flex;flex:1 1 auto}li>button form[data-v-8dc4efb0]:not(:first-child),li>a form[data-v-8dc4efb0]:not(:first-child),li>.menuitem form[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-8dc4efb0],li>button>span[style*='display:none']+form[data-v-8dc4efb0],li>a>span.hidden+form[data-v-8dc4efb0],li>a>span[style*='display:none']+form[data-v-8dc4efb0],li>.menuitem>span.hidden+form[data-v-8dc4efb0],li>.menuitem>span[style*='display:none']+form[data-v-8dc4efb0]{margin-left:0}li>button input[data-v-8dc4efb0],li>a input[data-v-8dc4efb0],li>.menuitem input[data-v-8dc4efb0]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-8dc4efb0]:not(:first-child),li>a input[data-v-8dc4efb0]:not(:first-child),li>.menuitem input[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*='display:none']):first-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>input[data-v-8dc4efb0]{margin-top:12px}li:not(.hidden):not([style*='display:none']):last-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>input[data-v-8dc4efb0]{margin-bottom:12px}li>button[data-v-8dc4efb0]{padding:0}li>button span[data-v-8dc4efb0]{opacity:1}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(20);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"ul[data-v-2f982451]{display:flex;flex-direction:column}\\n\",\"\"])},function(t,e,n){var i=n(146);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"504198fc\",i,!0,{})},function(t,e,n){var i=n(148);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"efb117ce\",i,!0,{})},function(t,e,n){var i=n(150);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"d0fb4520\",i,!0,{})},function(t,e,n){var i=n(152);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"766647a2\",i,!0,{})},function(t,e,n){var i=n(154);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"55805cbd\",i,!0,{})},function(t,e,n){var i=n(156);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"19f30fef\",i,!0,{})},function(t,e,n){var i=n(158);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"55b308c7\",i,!0,{})},function(t,e,n){var i=n(160);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"0c820946\",i,!0,{})},function(t,e,n){var i=n(162);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"7d41231a\",i,!0,{})},function(t,e,n){var i=n(164);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"4b6feab4\",i,!0,{})},function(t,e,n){var i=n(166);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"2eb234c2\",i,!0,{})},function(t,e,n){var i=n(168);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"a457f9e6\",i,!0,{})},function(t,e,n){var i=n(170);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"4dd3631b\",i,!0,{})},function(t,e,n){var i=n(172);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"0a4af55c\",i,!0,{})},function(t,e,n){var i=n(174);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"acfb770c\",i,!0,{})},function(t,e,n){var i=n(176);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"05387ef8\",i,!0,{})},function(t,e,n){var i=n(178);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"a375d0ac\",i,!0,{})},function(t,e,n){\"use strict\";n.r(e);var i,o=n(38),a=n.n(o),r=n(77),s=n.n(r),c=n(6),l=n(24),u=n(13),d=n.n(u),p=n(78),f=n.n(p),h=n(79),A=n.n(h),v=function(t){var e=t.toLowerCase();function n(t,e,n){this.r=t,this.g=e,this.b=n}function i(t,e,i){var o=[];o.push(e);for(var a=function(t,e){var n=new Array(3);return n[0]=(e[1].r-e[0].r)/t,n[1]=(e[1].g-e[0].g)/t,n[2]=(e[1].b-e[0].b)/t,n}(t,[e,i]),r=1;r<t;r++){var s=parseInt(e.r+a[0]*r),c=parseInt(e.g+a[1]*r),l=parseInt(e.b+a[2]*r);o.push(new n(s,c,l))}return o}null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=A()(e)),e=e.replace(/[^0-9a-f]/g,\"\");var o=new n(182,70,157),a=new n(221,203,85),r=new n(0,130,201),s=i(6,o,a),c=i(6,a,r),l=i(6,r,o);return s.concat(c).concat(l)[function(t,e){for(var n=0,i=[],o=0;o<t.length;o++)i.push(parseInt(t.charAt(o),16)%16);for(var a in i)n+=i[a];return parseInt(parseInt(n)%e)}(e,18)]},m={name:\"Avatar\",directives:{tooltip:c.default,ClickOutside:d.a},components:{PopoverMenu:l.PopoverMenu},props:{url:{type:String,default:void 0},user:{type:String,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},status:{type:String,default:null,validator:function(t){switch(t){case\"positive\":case\"negative\":case\"neutral\":return!0}return!1}},statusColor:{type:[Number,String],default:null,validator:function(t){return/^([a-f0-9]{3}){1,2}$/i.test(t)}}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:\"\"},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===OC.getCurrentUser().uid||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var t={width:this.size+\"px\",height:this.size+\"px\",lineHeight:this.size+\"px\",fontSize:Math.round(.55*this.size)+\"px\"},e=v(this.getUserIdentifier);return t.backgroundColor=\"rgb(\"+e.r+\", \"+e.g+\", \"+e.b+\")\",t},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){return this.shouldShowPlaceholder?this.getUserIdentifier.charAt(0).toUpperCase():\"?\"},menu:function(){return this.contactsMenuActions.map(function(t){return{href:t.hyperlink,icon:t.icon,text:t.title}})}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl()},methods:{toggleMenu:function(){this.hasMenu&&(this.contactsMenuOpenState=!this.contactsMenuOpenState,this.contactsMenuOpenState&&this.fetchContactsMenu())},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:(i=s()(a.a.mark(function t(){var e,n,i;return a.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,e=encodeURIComponent(this.user),t.next=4,f.a.post(OC.generateUrl(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\".concat(e));case 4:n=t.sent,i=n.data,this.contactsMenuActions=[i.topAction].concat(i.actions),t.next=12;break;case 9:t.prev=9,t.t0=t.catch(0),this.contactsMenuOpenState=!1;case 12:this.isMenuLoaded=!0;case 13:case\"end\":return t.stop()}},t,this,[[0,9]])})),function(){return i.apply(this,arguments)}),loadAvatarUrl:function(){var t=this;if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);var e=function(e,n){var i=\"/avatar/{user}/{size}\";t.isGuest&&(i=\"/avatar/guest/{user}/{size}\");var o=OC.generateUrl(i,{user:e,size:n});return e===OC.getCurrentUser().uid&&\"undefined\"!=typeof oc_userconfig&&(o+=\"?v=\"+oc_userconfig.avatar.version),o},n=e(this.user,this.size);this.isUrlDefined&&(n=this.url);var i=[n+\" 1x\",e(this.user,2*this.size)+\" 2x\",e(this.user,4*this.size)+\" 4x\"].join(\", \"),o=new Image;o.onload=function(){t.avatarUrlLoaded=n,t.isUrlDefined||(t.avatarSrcSetLoaded=i),t.isAvatarLoaded=!0},o.onerror=function(){t.userDoesNotExist=!0,t.isAvatarLoaded=!0},this.isUrlDefined||(o.srcset=i),o.src=n}}},g=(n(119),n(0)),b=n(39),y=n.n(b),x=Object(g.a)(m,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.tooltip,expression:\"tooltip\"},{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],staticClass:\"avatardiv popovermenu-wrapper\",class:{\"icon-loading\":!t.isAvatarLoaded,\"avatardiv--unknown\":t.userDoesNotExist,\"avatardiv--with-menu\":t.hasMenu},style:t.avatarStyle,on:{click:t.toggleMenu}},[t.isAvatarLoaded&&!t.userDoesNotExist?n(\"img\",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded}}):t._e(),t._v(\" \"),t.hasMenu?n(\"div\",{staticClass:\"icon-more\"}):t._e(),t._v(\" \"),t.status?n(\"div\",{staticClass:\"avatardiv__status\",class:\"avatardiv__status--\"+t.status,style:{backgroundColor:\"#\"+t.statusColor}},[\"neutral\"===t.status?n(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"12\",height:\"11\",viewBox:\"0 0 3.175 2.91\"}},[n(\"path\",{style:{fill:\"#\"+t.statusColor},attrs:{d:\"M3.21 3.043H.494l.679-1.177.68-1.176.678 1.176z\",stroke:\"#fff\",\"stroke-width\":\".265\",\"stroke-linecap\":\"square\"}})]):t._e()]):t._e(),t._v(\" \"),t.userDoesNotExist?n(\"div\",{staticClass:\"unknown\"},[t._v(\"\\n\\t\\t\"+t._s(t.initials)+\"\\n\\t\")]):t._e(),t._v(\" \"),t.hasMenu?n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.contactsMenuOpenState,expression:\"contactsMenuOpenState\"}],staticClass:\"popovermenu menu-center\"},[n(\"PopoverMenu\",{attrs:{\"is-open\":t.contactsMenuOpenState,menu:t.menu}})],1):t._e()])},[],!1,null,\"6015a092\",null);\"function\"==typeof y.a&&y()(x);var w=x.exports;n.d(e,\"Avatar\",function(){return w});\n/**\n * @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=w},function(t,e,n){\"use strict\";n.r(e);var i={name:\"ActionButton\",mixins:[n(14).a],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},o=(n(90),n(0)),a=n(35),r=n.n(a),s=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",{class:{\"action--disabled\":t.disabled}},[n(\"button\",{staticClass:\"action-button\",class:{focusable:t.isFocusable},on:{click:t.onClick}},[n(\"span\",{staticClass:\"action-button__icon\",class:[t.isIconUrl?\"action-button__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),t.title?n(\"p\",[n(\"strong\",{staticClass:\"action-button__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n(\"p\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}}):n(\"span\",{staticClass:\"action-button__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])},[],!1,null,\"37538719\",null);\"function\"==typeof r.a&&r()(s);var c=s.exports;n.d(e,\"ActionButton\",function(){return c});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=c},function(t,e,n){\"use strict\";n.r(e);var i=n(23),o=n(31),a=n.n(o);a.a.components.CalendarPanel.components.PanelTime.methods.stringifyText=function(t){return t},a.a.methods.displayPopup=function(){var t=this.$el.querySelector(\".mx-datepicker-popup\");t&&!t.classList.contains(\"popovermenu\")&&(t.className+=\" popovermenu menu-center open\")};var r={name:\"DatetimePicker\",components:{DatePicker:a.a},inheritAttrs:!1,props:{value:{default:function(){return new Date}}},methods:{handleSelectYear:function(t){var e=this.$refs.datepicker.currentValue;if(e)try{var n=new Date(new Date(e).setFullYear(t));this.$refs.datepicker.selectDate(n)}catch(n){console.error(\"Invalid value\",e,t)}},handleSelectMonth:function(t){var e=this.$refs.datepicker.currentValue;if(e)try{var n=new Date(new Date(e).setMonth(t));this.$refs.datepicker.selectDate(n)}catch(n){console.error(\"Invalid value\",e,t)}}}},s=n(0),c=n(36),l=n.n(c),u=Object(s.a)(r,function(){var t=this,e=t.$createElement;return(t._self._c||e)(\"DatePicker\",t._g(t._b({ref:\"datepicker\",attrs:{clearable:!1,\"minute-step\":10,value:t.value},on:{\"select-year\":t.handleSelectYear,\"select-month\":t.handleSelectMonth,\"update:value\":function(e){return t.$emit(\"update:value\",t.value)}}},\"DatePicker\",t.$attrs,!1),t.$listeners))},[],!1,null,null,null);\"function\"==typeof l.a&&l()(u);var d=u.exports;n(92);n.d(e,\"DatetimePicker\",function(){return d}),\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nObject(i.a)(d);e.default=d},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppNavigationCounter\",props:{highlighted:{type:Boolean,default:!1}}},o=(n(96),n(0)),a=n(37),r=n.n(a),s=Object(o.a)(i,function(){var t=this.$createElement,e=this._self._c||t;return e(\"li\",{staticClass:\"app-navigation-entry-utils-counter\",class:{highlighted:this.highlighted}},[e(\"span\",[this._t(\"default\")],2)])},[],!1,null,\"7ed17014\",null);\"function\"==typeof r.a&&r()(s);var c=s.exports;n.d(e,\"AppNavigationCounter\",function(){return c});\n/**\n * @copyright Copyright (c) 2019 Marco Ambrosini <ma12co@pm.me>\n *\n * @author Marco Ambrosini <marcoambrosini@pm.me>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=c},function(t,e,n){\"use strict\";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),i=0;i<n.length;i++)n[i]=arguments[i];return t.apply(e,n)}}},function(t,e,n){\"use strict\";var i=n(3);function o(t){return encodeURIComponent(t).replace(/%40/gi,\"@\").replace(/%3A/gi,\":\").replace(/%24/g,\"$\").replace(/%2C/gi,\",\").replace(/%20/g,\"+\").replace(/%5B/gi,\"[\").replace(/%5D/gi,\"]\")}t.exports=function(t,e,n){if(!e)return t;var a;if(n)a=n(e);else if(i.isURLSearchParams(e))a=e.toString();else{var r=[];i.forEach(e,function(t,e){null!=t&&(i.isArray(t)?e+=\"[]\":t=[t],i.forEach(t,function(t){i.isDate(t)?t=t.toISOString():i.isObject(t)&&(t=JSON.stringify(t)),r.push(o(e)+\"=\"+o(t))}))}),a=r.join(\"&\")}if(a){var s=t.indexOf(\"#\");-1!==s&&(t=t.slice(0,s)),t+=(-1===t.indexOf(\"?\")?\"?\":\"&\")+a}return t}},function(t,e,n){\"use strict\";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,n){\"use strict\";(function(e){var i=n(3),o=n(107),a={\"Content-Type\":\"application/x-www-form-urlencoded\"};function r(t,e){!i.isUndefined(t)&&i.isUndefined(t[\"Content-Type\"])&&(t[\"Content-Type\"]=e)}var s,c={adapter:(void 0!==e&&\"[object process]\"===Object.prototype.toString.call(e)?s=n(72):\"undefined\"!=typeof XMLHttpRequest&&(s=n(72)),s),transformRequest:[function(t,e){return o(e,\"Accept\"),o(e,\"Content-Type\"),i.isFormData(t)||i.isArrayBuffer(t)||i.isBuffer(t)||i.isStream(t)||i.isFile(t)||i.isBlob(t)?t:i.isArrayBufferView(t)?t.buffer:i.isURLSearchParams(t)?(r(e,\"application/x-www-form-urlencoded;charset=utf-8\"),t.toString()):i.isObject(t)?(r(e,\"application/json;charset=utf-8\"),JSON.stringify(t)):t}],transformResponse:[function(t){if(\"string\"==typeof t)try{t=JSON.parse(t)}catch(t){}return t}],timeout:0,xsrfCookieName:\"XSRF-TOKEN\",xsrfHeaderName:\"X-XSRF-TOKEN\",maxContentLength:-1,validateStatus:function(t){return t>=200&&t<300}};c.headers={common:{Accept:\"application/json, text/plain, */*\"}},i.forEach([\"delete\",\"get\",\"head\"],function(t){c.headers[t]={}}),i.forEach([\"post\",\"put\",\"patch\"],function(t){c.headers[t]=i.merge(a)}),t.exports=c}).call(this,n(106))},function(t,e,n){\"use strict\";var i=n(3),o=n(108),a=n(69),r=n(110),s=n(111),c=n(73);t.exports=function(t){return new Promise(function(e,l){var u=t.data,d=t.headers;i.isFormData(u)&&delete d[\"Content-Type\"];var p=new XMLHttpRequest;if(t.auth){var f=t.auth.username||\"\",h=t.auth.password||\"\";d.Authorization=\"Basic \"+btoa(f+\":\"+h)}if(p.open(t.method.toUpperCase(),a(t.url,t.params,t.paramsSerializer),!0),p.timeout=t.timeout,p.onreadystatechange=function(){if(p&&4===p.readyState&&(0!==p.status||p.responseURL&&0===p.responseURL.indexOf(\"file:\"))){var n=\"getAllResponseHeaders\"in p?r(p.getAllResponseHeaders()):null,i={data:t.responseType&&\"text\"!==t.responseType?p.response:p.responseText,status:p.status,statusText:p.statusText,headers:n,config:t,request:p};o(e,l,i),p=null}},p.onabort=function(){p&&(l(c(\"Request aborted\",t,\"ECONNABORTED\",p)),p=null)},p.onerror=function(){l(c(\"Network Error\",t,null,p)),p=null},p.ontimeout=function(){l(c(\"timeout of \"+t.timeout+\"ms exceeded\",t,\"ECONNABORTED\",p)),p=null},i.isStandardBrowserEnv()){var A=n(112),v=(t.withCredentials||s(t.url))&&t.xsrfCookieName?A.read(t.xsrfCookieName):void 0;v&&(d[t.xsrfHeaderName]=v)}if(\"setRequestHeader\"in p&&i.forEach(d,function(t,e){void 0===u&&\"content-type\"===e.toLowerCase()?delete d[e]:p.setRequestHeader(e,t)}),t.withCredentials&&(p.withCredentials=!0),t.responseType)try{p.responseType=t.responseType}catch(e){if(\"json\"!==t.responseType)throw e}\"function\"==typeof t.onDownloadProgress&&p.addEventListener(\"progress\",t.onDownloadProgress),\"function\"==typeof t.onUploadProgress&&p.upload&&p.upload.addEventListener(\"progress\",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then(function(t){p&&(p.abort(),l(t),p=null)}),void 0===u&&(u=null),p.send(u)})}},function(t,e,n){\"use strict\";var i=n(109);t.exports=function(t,e,n,o,a){var r=new Error(t);return i(r,e,n,o,a)}},function(t,e,n){\"use strict\";var i=n(3);t.exports=function(t,e){e=e||{};var n={};return i.forEach([\"url\",\"method\",\"params\",\"data\"],function(t){void 0!==e[t]&&(n[t]=e[t])}),i.forEach([\"headers\",\"auth\",\"proxy\"],function(o){i.isObject(e[o])?n[o]=i.deepMerge(t[o],e[o]):void 0!==e[o]?n[o]=e[o]:i.isObject(t[o])?n[o]=i.deepMerge(t[o]):void 0!==t[o]&&(n[o]=t[o])}),i.forEach([\"baseURL\",\"transformRequest\",\"transformResponse\",\"paramsSerializer\",\"timeout\",\"withCredentials\",\"adapter\",\"responseType\",\"xsrfCookieName\",\"xsrfHeaderName\",\"onUploadProgress\",\"onDownloadProgress\",\"maxContentLength\",\"validateStatus\",\"maxRedirects\",\"httpAgent\",\"httpsAgent\",\"cancelToken\",\"socketPath\"],function(i){void 0!==e[i]?n[i]=e[i]:void 0!==t[i]&&(n[i]=t[i])}),n}},function(t,e,n){\"use strict\";function i(t){this.message=t}i.prototype.toString=function(){return\"Cancel\"+(this.message?\": \"+this.message:\"\")},i.prototype.__CANCEL__=!0,t.exports=i},function(t,e){var n={utf8:{stringToBytes:function(t){return n.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(n.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n<t.length;n++)e.push(255&t.charCodeAt(n));return e},bytesToString:function(t){for(var e=[],n=0;n<t.length;n++)e.push(String.fromCharCode(t[n]));return e.join(\"\")}}};t.exports=n},function(t,e){function n(t,e,n,i,o,a,r){try{var s=t[a](r),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(i,o)}t.exports=function(t){return function(){var e=this,i=arguments;return new Promise(function(o,a){var r=t.apply(e,i);function s(t){n(r,o,a,s,c,\"next\",t)}function c(t){n(r,o,a,s,c,\"throw\",t)}s(void 0)})}}},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=n(99).default.create({headers:{requesttoken:OC.requestToken}});e.default=i},function(t,e,n){var i,o,a,r,s;i=n(117),o=n(76).utf8,a=n(118),r=n(76).bin,(s=function(t,e){t.constructor==String?t=e&&\"binary\"===e.encoding?r.stringToBytes(t):o.stringToBytes(t):a(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||(t=t.toString());for(var n=i.bytesToWords(t),c=8*t.length,l=1732584193,u=-271733879,d=-1732584194,p=271733878,f=0;f<n.length;f++)n[f]=16711935&(n[f]<<8|n[f]>>>24)|4278255360&(n[f]<<24|n[f]>>>8);n[c>>>5]|=128<<c%32,n[14+(c+64>>>9<<4)]=c;var h=s._ff,A=s._gg,v=s._hh,m=s._ii;for(f=0;f<n.length;f+=16){var g=l,b=u,y=d,x=p;l=h(l,u,d,p,n[f+0],7,-680876936),p=h(p,l,u,d,n[f+1],12,-389564586),d=h(d,p,l,u,n[f+2],17,606105819),u=h(u,d,p,l,n[f+3],22,-1044525330),l=h(l,u,d,p,n[f+4],7,-176418897),p=h(p,l,u,d,n[f+5],12,1200080426),d=h(d,p,l,u,n[f+6],17,-1473231341),u=h(u,d,p,l,n[f+7],22,-45705983),l=h(l,u,d,p,n[f+8],7,1770035416),p=h(p,l,u,d,n[f+9],12,-1958414417),d=h(d,p,l,u,n[f+10],17,-42063),u=h(u,d,p,l,n[f+11],22,-1990404162),l=h(l,u,d,p,n[f+12],7,1804603682),p=h(p,l,u,d,n[f+13],12,-40341101),d=h(d,p,l,u,n[f+14],17,-1502002290),l=A(l,u=h(u,d,p,l,n[f+15],22,1236535329),d,p,n[f+1],5,-165796510),p=A(p,l,u,d,n[f+6],9,-1069501632),d=A(d,p,l,u,n[f+11],14,643717713),u=A(u,d,p,l,n[f+0],20,-373897302),l=A(l,u,d,p,n[f+5],5,-701558691),p=A(p,l,u,d,n[f+10],9,38016083),d=A(d,p,l,u,n[f+15],14,-660478335),u=A(u,d,p,l,n[f+4],20,-405537848),l=A(l,u,d,p,n[f+9],5,568446438),p=A(p,l,u,d,n[f+14],9,-1019803690),d=A(d,p,l,u,n[f+3],14,-187363961),u=A(u,d,p,l,n[f+8],20,1163531501),l=A(l,u,d,p,n[f+13],5,-1444681467),p=A(p,l,u,d,n[f+2],9,-51403784),d=A(d,p,l,u,n[f+7],14,1735328473),l=v(l,u=A(u,d,p,l,n[f+12],20,-1926607734),d,p,n[f+5],4,-378558),p=v(p,l,u,d,n[f+8],11,-2022574463),d=v(d,p,l,u,n[f+11],16,1839030562),u=v(u,d,p,l,n[f+14],23,-35309556),l=v(l,u,d,p,n[f+1],4,-1530992060),p=v(p,l,u,d,n[f+4],11,1272893353),d=v(d,p,l,u,n[f+7],16,-155497632),u=v(u,d,p,l,n[f+10],23,-1094730640),l=v(l,u,d,p,n[f+13],4,681279174),p=v(p,l,u,d,n[f+0],11,-358537222),d=v(d,p,l,u,n[f+3],16,-722521979),u=v(u,d,p,l,n[f+6],23,76029189),l=v(l,u,d,p,n[f+9],4,-640364487),p=v(p,l,u,d,n[f+12],11,-421815835),d=v(d,p,l,u,n[f+15],16,530742520),l=m(l,u=v(u,d,p,l,n[f+2],23,-995338651),d,p,n[f+0],6,-198630844),p=m(p,l,u,d,n[f+7],10,1126891415),d=m(d,p,l,u,n[f+14],15,-1416354905),u=m(u,d,p,l,n[f+5],21,-57434055),l=m(l,u,d,p,n[f+12],6,1700485571),p=m(p,l,u,d,n[f+3],10,-1894986606),d=m(d,p,l,u,n[f+10],15,-1051523),u=m(u,d,p,l,n[f+1],21,-2054922799),l=m(l,u,d,p,n[f+8],6,1873313359),p=m(p,l,u,d,n[f+15],10,-30611744),d=m(d,p,l,u,n[f+6],15,-1560198380),u=m(u,d,p,l,n[f+13],21,1309151649),l=m(l,u,d,p,n[f+4],6,-145523070),p=m(p,l,u,d,n[f+11],10,-1120210379),d=m(d,p,l,u,n[f+2],15,718787259),u=m(u,d,p,l,n[f+9],21,-343485551),l=l+g>>>0,u=u+b>>>0,d=d+y>>>0,p=p+x>>>0}return i.endian([l,u,d,p])})._ff=function(t,e,n,i,o,a,r){var s=t+(e&n|~e&i)+(o>>>0)+r;return(s<<a|s>>>32-a)+e},s._gg=function(t,e,n,i,o,a,r){var s=t+(e&i|n&~i)+(o>>>0)+r;return(s<<a|s>>>32-a)+e},s._hh=function(t,e,n,i,o,a,r){var s=t+(e^n^i)+(o>>>0)+r;return(s<<a|s>>>32-a)+e},s._ii=function(t,e,n,i,o,a,r){var s=t+(n^(e|~i))+(o>>>0)+r;return(s<<a|s>>>32-a)+e},s._blocksize=16,s._digestsize=16,t.exports=function(t,e){if(null==t)throw new Error(\"Illegal argument \"+t);var n=i.wordsToBytes(s(t,e));return e&&e.asBytes?n:e&&e.asString?r.bytesToString(n):i.bytesToHex(n)}},function(t,e,n){\"use strict\";var i=n(22);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-3fa32bcc]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.action-item[data-v-3fa32bcc]{position:relative;display:inline-block}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active,.action-item__menutoggle[data-v-3fa32bcc]:hover,.action-item__menutoggle[data-v-3fa32bcc]:focus,.action-item__menutoggle[data-v-3fa32bcc]:active{border-radius:22px;background-color:rgba(127,127,127,0.25) !important;opacity:1}.action-item.action-item--open .action-item__menutoggle[data-v-3fa32bcc]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-3fa32bcc],.action-item__menutoggle[data-v-3fa32bcc]{box-sizing:border-box;width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;background-color:transparent}.action-item__menutoggle[data-v-3fa32bcc]{display:flex;align-items:center;justify-content:center;opacity:.7;font-size:16px}.action-item__menutoggle[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.action-item--single[data-v-3fa32bcc]{opacity:.7}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active{opacity:1}.action-item--single>[hidden][data-v-3fa32bcc]{display:none}.action-item--multiple[data-v-3fa32bcc]{position:relative}.action-item__menu[data-v-3fa32bcc]{position:absolute;z-index:110;right:50%;display:none;margin:10px;margin-top:-5px;transform:translateX(50%);color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background);filter:drop-shadow(0 1px 3px var(--color-box-shadow))}.action-item__menu ul[data-v-3fa32bcc]>:not(li){display:none}.action-item__menu.open[data-v-3fa32bcc]{display:block}.action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{position:absolute;right:50%;bottom:100%;width:0;height:0;margin-right:-9px;content:\\' \\';pointer-events:none;border:solid transparent;border-width:9px;border-bottom-color:var(--color-main-background)}.action-item__menu.menu-right[data-v-3fa32bcc]{right:0;left:auto;transform:none}.action-item__menu.menu-right .action-item__menu_arrow[data-v-3fa32bcc]{right:13px;margin-right:0}.action-item__menu.menu-left[data-v-3fa32bcc]{right:auto;left:0;transform:none}.action-item__menu.menu-left .action-item__menu_arrow[data-v-3fa32bcc]{right:auto;left:13px;margin-right:0}.ie .action-item__menu[data-v-3fa32bcc],.ie .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc],.edge .action-item__menu[data-v-3fa32bcc],.edge .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{border:1px solid var(--color-border)}\\n',\"\"])},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppNavigationToggle\",methods:{emitClick:function(){this.$emit(\"click\")}}},o=(n(94),n(0)),a=Object(o.a)(i,function(){var t=this,e=t.$createElement;return(t._self._c||e)(\"a\",{attrs:{id:\"app-navigation-toggle\",tabindex:\"0\",href:\"#\"},on:{click:function(e){return e.preventDefault(),t.emitClick(e)},keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"space\",32,e.key,[\" \",\"Spacebar\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.emitClick(e))}}})},[],!1,null,\"d9538ec8\",null).exports;n.d(e,\"AppNavigationSpacer\",function(){return a});\n/**\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e,n){\"use strict\";var i=n(26);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-37538719]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-37538719]{pointer-events:none;opacity:.5}.action--disabled[data-v-37538719]:hover,.action--disabled[data-v-37538719]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-37538719]{opacity:1 !important}.action-button[data-v-37538719]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-button[data-v-37538719]:hover,.action-button[data-v-37538719]:focus{opacity:1}.action-button>span[data-v-37538719]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-37538719]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-button p[data-v-37538719]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-button__longtext[data-v-37538719]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-37538719]{font-weight:bold}\\n\",\"\"])},function(t,e,n){var i=n(93);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"600615ea\",i,!0,{})},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon{font-style:normal;font-weight:400}.icon.arrow-left-double:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play:before{font-family:\"iconfont-vue\";content:\"\"}.mx-datepicker[data-v-e1be0f0]{width:210px;color:inherit;user-select:none;position:relative;display:inline-block}.mx-datepicker[data-v-e1be0f0].disabled{opacity:.7;cursor:not-allowed}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input{width:100%}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append{position:absolute;top:0;right:0;width:30px;height:100%;padding:6px;background-color:var(--color-main-background);background-clip:content-box}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-input-icon{display:inline-block;font-style:normal;text-align:center;cursor:pointer}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-clear-wrapper{display:none}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-calendar-icon{stroke-width:8px;stroke:currentColor;fill:currentColor;width:100%;height:100%;color:var(--color-text-lighter)}.mx-datepicker[data-v-e1be0f0] .mx-datepicker-popup{box-shadow:none;background-color:var(--color-main-background);position:absolute;margin-top:1px;margin-bottom:1px;z-index:1000}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper{display:flex;overflow:hidden}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar:first-child{box-shadow:var(--color-border) 1px 0px !important}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.actived{border-radius:var(--border-radius) 0 0 var(--border-radius)}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.inrange+.cell.actived{border-radius:0 var(--border-radius) var(--border-radius) 0}.mx-datepicker[data-v-e1be0f0] .mx-shortcuts-wrapper{display:flex;justify-content:space-evenly;padding:5px;border-bottom:1px solid var(--color-border)}.mx-datepicker[data-v-e1be0f0] .mx-shortcuts-wrapper .mx-shortcuts{font-weight:normal}.mx-datepicker[data-v-e1be0f0] .mx-calendar{font:inherit;color:var(--color-main-text);padding:5px;width:234px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header{padding:0 4px;margin-bottom:4px;text-align:center;overflow:hidden;display:flex;align-items:center;justify-content:space-between}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a{text-decoration:none;cursor:pointer;color:var(--color-text-lighter);padding:7px 10px;margin:0 auto;border-radius:32px;height:32px;line-height:20px;min-width:32px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year{background-position:center;background-repeat:no-repeat;font-size:0;opacity:.5;display:flex;align-items:center;justify-content:center;padding:0}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year:before{display:block;font-size:16px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month{order:3}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year{order:4}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel{width:100%;height:100%;text-align:center}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell{opacity:.7;border-radius:50px;transition:all 100ms ease-in-out;cursor:pointer}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell:focus,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.actived,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange{font-weight:bold;opacity:1;color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.disabled{border-radius:0;font-weight:normal}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange{opacity:.7}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.disabled{color:var(--color-text-lighter);opacity:.5;background-color:var(--color-background-darker)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel span.cell,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel li.cell{min-height:32px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date{table-layout:fixed;border-collapse:collapse;border-spacing:0}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date th{font-size:12px;width:32px;height:32px;line-height:30px;border:0;padding:0;padding-top:2px;overflow:hidden;text-align:center}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date th{color:var(--color-text-lighter);opacity:.5}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.today{color:var(--color-primary);opacity:1;font-weight:bold}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.last-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.next-month{color:var(--color-text-lighter);opacity:.5}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:focus,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:active{background:none}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month{display:flex;flex-wrap:wrap;justify-content:space-around}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year span.cell,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month span.cell{display:block;padding:5px;height:44px;line-height:36px;margin-bottom:1%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year .cell{width:45%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month .cell{width:30%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time{display:flex}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list{position:relative;width:100%;height:100%;padding:5px;margin:0;list-style:none;overflow-y:auto;max-height:220px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list .mx-time-picker-item{display:block;text-align:left;padding-left:10px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list .cell{display:flex;justify-content:center;margin-bottom:1px;width:100%;font-size:12px;height:32px;line-height:32px}.mx-datepicker[data-v-e1be0f0] .mx-datepicker-footer{padding:4px;clear:both;text-align:right;border-top:1px solid var(--color-border)}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(27);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-d9538ec8]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}#app-navigation-toggle[data-v-d9538ec8]{display:none;position:fixed;z-index:1050;left:0;width:44px;height:44px;padding:14px;cursor:pointer;opacity:0.6;font-size:16px;line-height:17px}#app-navigation-toggle[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}#app-navigation-toggle[data-v-d9538ec8]:hover,#app-navigation-toggle[data-v-d9538ec8]:focus{opacity:1}@media only screen and (max-width: 768px){#app-navigation-toggle[data-v-d9538ec8]{display:inline-block !important}}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(28);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".app-navigation-entry-utils-counter[data-v-7ed17014]{overflow:hidden;text-align:right;font-size:9px;line-height:44px;padding:0 12px}.highlighted[data-v-7ed17014]{padding:0;text-align:center}.highlighted span[data-v-7ed17014]{padding:2px 5px;border-radius:10px;background-color:var(--color-primary);color:var(--color-primary-text)}\\n\",\"\"])},function(t,e,n){var i=function(t){\"use strict\";var e,n=Object.prototype,i=n.hasOwnProperty,o=\"function\"==typeof Symbol?Symbol:{},a=o.iterator||\"@@iterator\",r=o.asyncIterator||\"@@asyncIterator\",s=o.toStringTag||\"@@toStringTag\";function c(t,e,n,i){var o=e&&e.prototype instanceof A?e:A,a=Object.create(o.prototype),r=new E(i||[]);return a._invoke=function(t,e,n){var i=u;return function(o,a){if(i===p)throw new Error(\"Generator is already running\");if(i===f){if(\"throw\"===o)throw a;return S()}for(n.method=o,n.arg=a;;){var r=n.delegate;if(r){var s=T(r,n);if(s){if(s===h)continue;return s}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(i===u)throw i=f,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);i=p;var c=l(t,e,n);if(\"normal\"===c.type){if(i=n.done?f:d,c.arg===h)continue;return{value:c.arg,done:n.done}}\"throw\"===c.type&&(i=f,n.method=\"throw\",n.arg=c.arg)}}}(t,n,r),a}function l(t,e,n){try{return{type:\"normal\",arg:t.call(e,n)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=c;var u=\"suspendedStart\",d=\"suspendedYield\",p=\"executing\",f=\"completed\",h={};function A(){}function v(){}function m(){}var g={};g[a]=function(){return this};var b=Object.getPrototypeOf,y=b&&b(b(M([])));y&&y!==n&&i.call(y,a)&&(g=y);var x=m.prototype=A.prototype=Object.create(g);function w(t){[\"next\",\"throw\",\"return\"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function _(t){var e;this._invoke=function(n,o){function a(){return new Promise(function(e,a){!function e(n,o,a,r){var s=l(t[n],t,o);if(\"throw\"!==s.type){var c=s.arg,u=c.value;return u&&\"object\"==typeof u&&i.call(u,\"__await\")?Promise.resolve(u.__await).then(function(t){e(\"next\",t,a,r)},function(t){e(\"throw\",t,a,r)}):Promise.resolve(u).then(function(t){c.value=t,a(c)},function(t){return e(\"throw\",t,a,r)})}r(s.arg)}(n,o,e,a)})}return e=e?e.then(a,a):a()}}function T(t,n){var i=t.iterator[n.method];if(i===e){if(n.delegate=null,\"throw\"===n.method){if(t.iterator.return&&(n.method=\"return\",n.arg=e,T(t,n),\"throw\"===n.method))return h;n.method=\"throw\",n.arg=new TypeError(\"The iterator does not provide a 'throw' method\")}return h}var o=l(i,t.iterator,n.arg);if(\"throw\"===o.type)return n.method=\"throw\",n.arg=o.arg,n.delegate=null,h;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,\"return\"!==n.method&&(n.method=\"next\",n.arg=e),n.delegate=null,h):a:(n.method=\"throw\",n.arg=new TypeError(\"iterator result is not an object\"),n.delegate=null,h)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function E(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(k,this),this.reset(!0)}function M(t){if(t){var n=t[a];if(n)return n.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,r=function n(){for(;++o<t.length;)if(i.call(t,o))return n.value=t[o],n.done=!1,n;return n.value=e,n.done=!0,n};return r.next=r}}return{next:S}}function S(){return{value:e,done:!0}}return v.prototype=x.constructor=m,m.constructor=v,m[s]=v.displayName=\"GeneratorFunction\",t.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===v||\"GeneratorFunction\"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,m):(t.__proto__=m,s in t||(t[s]=\"GeneratorFunction\")),t.prototype=Object.create(x),t},t.awrap=function(t){return{__await:t}},w(_.prototype),_.prototype[r]=function(){return this},t.AsyncIterator=_,t.async=function(e,n,i,o){var a=new _(c(e,n,i,o));return t.isGeneratorFunction(n)?a:a.next().then(function(t){return t.done?t.value:a.next()})},w(x),x[s]=\"Generator\",x[a]=function(){return this},x.toString=function(){return\"[object Generator]\"},t.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var i=e.pop();if(i in t)return n.value=i,n.done=!1,n}return n.done=!0,n}},t.values=M,E.prototype={constructor:E,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=e,this.tryEntries.forEach(C),!t)for(var n in this)\"t\"===n.charAt(0)&&i.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function o(i,o){return s.type=\"throw\",s.arg=t,n.next=i,o&&(n.method=\"next\",n.arg=e),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var r=this.tryEntries[a],s=r.completion;if(\"root\"===r.tryLoc)return o(\"end\");if(r.tryLoc<=this.prev){var c=i.call(r,\"catchLoc\"),l=i.call(r,\"finallyLoc\");if(c&&l){if(this.prev<r.catchLoc)return o(r.catchLoc,!0);if(this.prev<r.finallyLoc)return o(r.finallyLoc)}else if(c){if(this.prev<r.catchLoc)return o(r.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<r.finallyLoc)return o(r.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&i.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var a=o;break}}a&&(\"break\"===t||\"continue\"===t)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var r=a?a.completion:{};return r.type=t,r.arg=e,a?(this.method=\"next\",this.next=a.finallyLoc,h):this.complete(r)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),h},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var i=n.completion;if(\"throw\"===i.type){var o=i.arg;C(n)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,n,i){return this.delegate={iterator:M(t),resultName:n,nextLoc:i},\"next\"===this.method&&(this.arg=e),h}},t}(t.exports);try{regeneratorRuntime=i}catch(t){Function(\"r\",\"regeneratorRuntime = r\")(i)}},function(t,e,n){t.exports=n(100)},function(t,e,n){\"use strict\";var i=n(3),o=n(68),a=n(102),r=n(74);function s(t){var e=new a(t),n=o(a.prototype.request,e);return i.extend(n,a.prototype,e),i.extend(n,e),n}var c=s(n(71));c.Axios=a,c.create=function(t){return s(r(c.defaults,t))},c.Cancel=n(75),c.CancelToken=n(115),c.isCancel=n(70),c.all=function(t){return Promise.all(t)},c.spread=n(116),t.exports=c,t.exports.default=c},function(t,e){\n/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\nt.exports=function(t){return null!=t&&null!=t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}},function(t,e,n){\"use strict\";var i=n(3),o=n(69),a=n(103),r=n(104),s=n(74);function c(t){this.defaults=t,this.interceptors={request:new a,response:new a}}c.prototype.request=function(t){\"string\"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=s(this.defaults,t)).method=t.method?t.method.toLowerCase():\"get\";var e=[r,void 0],n=Promise.resolve(t);for(this.interceptors.request.forEach(function(t){e.unshift(t.fulfilled,t.rejected)}),this.interceptors.response.forEach(function(t){e.push(t.fulfilled,t.rejected)});e.length;)n=n.then(e.shift(),e.shift());return n},c.prototype.getUri=function(t){return t=s(this.defaults,t),o(t.url,t.params,t.paramsSerializer).replace(/^\\?/,\"\")},i.forEach([\"delete\",\"get\",\"head\",\"options\"],function(t){c.prototype[t]=function(e,n){return this.request(i.merge(n||{},{method:t,url:e}))}}),i.forEach([\"post\",\"put\",\"patch\"],function(t){c.prototype[t]=function(e,n,o){return this.request(i.merge(o||{},{method:t,url:e,data:n}))}}),t.exports=c},function(t,e,n){\"use strict\";var i=n(3);function o(){this.handlers=[]}o.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},o.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},o.prototype.forEach=function(t){i.forEach(this.handlers,function(e){null!==e&&t(e)})},t.exports=o},function(t,e,n){\"use strict\";var i=n(3),o=n(105),a=n(70),r=n(71),s=n(113),c=n(114);function l(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return l(t),t.baseURL&&!s(t.url)&&(t.url=c(t.baseURL,t.url)),t.headers=t.headers||{},t.data=o(t.data,t.headers,t.transformRequest),t.headers=i.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),i.forEach([\"delete\",\"get\",\"head\",\"post\",\"put\",\"patch\",\"common\"],function(e){delete t.headers[e]}),(t.adapter||r.adapter)(t).then(function(e){return l(t),e.data=o(e.data,e.headers,t.transformResponse),e},function(e){return a(e)||(l(t),e&&e.response&&(e.response.data=o(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)})}},function(t,e,n){\"use strict\";var i=n(3);t.exports=function(t,e,n){return i.forEach(n,function(n){t=n(t,e)}),t}},function(t,e){var n,i,o=t.exports={};function a(){throw new Error(\"setTimeout has not been defined\")}function r(){throw new Error(\"clearTimeout has not been defined\")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n=\"function\"==typeof setTimeout?setTimeout:a}catch(t){n=a}try{i=\"function\"==typeof clearTimeout?clearTimeout:r}catch(t){i=r}}();var c,l=[],u=!1,d=-1;function p(){u&&c&&(u=!1,c.length?l=c.concat(l):d=-1,l.length&&f())}function f(){if(!u){var t=s(p);u=!0;for(var e=l.length;e;){for(c=l,l=[];++d<e;)c&&c[d].run();d=-1,e=l.length}c=null,u=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===r||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function h(t,e){this.fun=t,this.array=e}function A(){}o.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];l.push(new h(t,e)),1!==l.length||u||s(f)},h.prototype.run=function(){this.fun.apply(null,this.array)},o.title=\"browser\",o.browser=!0,o.env={},o.argv=[],o.version=\"\",o.versions={},o.on=A,o.addListener=A,o.once=A,o.off=A,o.removeListener=A,o.removeAllListeners=A,o.emit=A,o.prependListener=A,o.prependOnceListener=A,o.listeners=function(t){return[]},o.binding=function(t){throw new Error(\"process.binding is not supported\")},o.cwd=function(){return\"/\"},o.chdir=function(t){throw new Error(\"process.chdir is not supported\")},o.umask=function(){return 0}},function(t,e,n){\"use strict\";var i=n(3);t.exports=function(t,e){i.forEach(t,function(n,i){i!==e&&i.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[i])})}},function(t,e,n){\"use strict\";var i=n(73);t.exports=function(t,e,n){var o=n.config.validateStatus;!o||o(n.status)?t(n):e(i(\"Request failed with status code \"+n.status,n.config,null,n.request,n))}},function(t,e,n){\"use strict\";t.exports=function(t,e,n,i,o){return t.config=e,n&&(t.code=n),t.request=i,t.response=o,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},function(t,e,n){\"use strict\";var i=n(3),o=[\"age\",\"authorization\",\"content-length\",\"content-type\",\"etag\",\"expires\",\"from\",\"host\",\"if-modified-since\",\"if-unmodified-since\",\"last-modified\",\"location\",\"max-forwards\",\"proxy-authorization\",\"referer\",\"retry-after\",\"user-agent\"];t.exports=function(t){var e,n,a,r={};return t?(i.forEach(t.split(\"\\n\"),function(t){if(a=t.indexOf(\":\"),e=i.trim(t.substr(0,a)).toLowerCase(),n=i.trim(t.substr(a+1)),e){if(r[e]&&o.indexOf(e)>=0)return;r[e]=\"set-cookie\"===e?(r[e]?r[e]:[]).concat([n]):r[e]?r[e]+\", \"+n:n}}),r):r}},function(t,e,n){\"use strict\";var i=n(3);t.exports=i.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement(\"a\");function o(t){var i=t;return e&&(n.setAttribute(\"href\",i),i=n.href),n.setAttribute(\"href\",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,\"\"):\"\",host:n.host,search:n.search?n.search.replace(/^\\?/,\"\"):\"\",hash:n.hash?n.hash.replace(/^#/,\"\"):\"\",hostname:n.hostname,port:n.port,pathname:\"/\"===n.pathname.charAt(0)?n.pathname:\"/\"+n.pathname}}return t=o(window.location.href),function(e){var n=i.isString(e)?o(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){\"use strict\";var i=n(3);t.exports=i.isStandardBrowserEnv()?{write:function(t,e,n,o,a,r){var s=[];s.push(t+\"=\"+encodeURIComponent(e)),i.isNumber(n)&&s.push(\"expires=\"+new Date(n).toGMTString()),i.isString(o)&&s.push(\"path=\"+o),i.isString(a)&&s.push(\"domain=\"+a),!0===r&&s.push(\"secure\"),document.cookie=s.join(\"; \")},read:function(t){var e=document.cookie.match(new RegExp(\"(^|;\\\\s*)(\"+t+\")=([^;]*)\"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,\"\",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){\"use strict\";t.exports=function(t){return/^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(t)}},function(t,e,n){\"use strict\";t.exports=function(t,e){return e?t.replace(/\\/+$/,\"\")+\"/\"+e.replace(/^\\/+/,\"\"):t}},function(t,e,n){\"use strict\";var i=n(75);function o(t){if(\"function\"!=typeof t)throw new TypeError(\"executor must be a function.\");var e;this.promise=new Promise(function(t){e=t});var n=this;t(function(t){n.reason||(n.reason=new i(t),e(n.reason))})}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var t;return{token:new o(function(e){t=e}),cancel:t}},t.exports=o},function(t,e,n){\"use strict\";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e){var n,i;n=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",i={rotl:function(t,e){return t<<e|t>>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&i.rotl(t,8)|4278255360&i.rotl(t,24);for(var e=0;e<t.length;e++)t[e]=i.endian(t[e]);return t},randomBytes:function(t){for(var e=[];t>0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,i=0;n<t.length;n++,i+=8)e[i>>>5]|=t[n]<<24-i%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n<t.length;n++)e.push((t[n]>>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join(\"\")},hexToBytes:function(t){for(var e=[],n=0;n<t.length;n+=2)e.push(parseInt(t.substr(n,2),16));return e},bytesToBase64:function(t){for(var e=[],i=0;i<t.length;i+=3)for(var o=t[i]<<16|t[i+1]<<8|t[i+2],a=0;a<4;a++)8*i+6*a<=8*t.length?e.push(n.charAt(o>>>6*(3-a)&63)):e.push(\"=\");return e.join(\"\")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\\/]/gi,\"\");for(var e=[],i=0,o=0;i<t.length;o=++i%4)0!=o&&e.push((n.indexOf(t.charAt(i-1))&Math.pow(2,-2*o+8)-1)<<2*o|n.indexOf(t.charAt(i))>>>6-2*o);return e}},t.exports=i},function(t,e){function n(t){return!!t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}\n/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\nt.exports=function(t){return null!=t&&(n(t)||function(t){return\"function\"==typeof t.readFloatLE&&\"function\"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},function(t,e,n){\"use strict\";var i=n(29);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-6015a092]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.avatardiv[data-v-6015a092]{position:relative;display:inline-block}.avatardiv--unknown[data-v-6015a092]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv--with-menu[data-v-6015a092]{cursor:pointer}.avatardiv--with-menu .icon-more[data-v-6015a092]{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:inherit;height:inherit;cursor:pointer;opacity:0;background:none;font-size:18px}.avatardiv--with-menu .icon-more[data-v-6015a092]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.avatardiv--with-menu .icon-more[data-v-6015a092]::before{display:block}.avatardiv--with-menu:focus .icon-more[data-v-6015a092],.avatardiv--with-menu:hover .icon-more[data-v-6015a092]{opacity:1}.avatardiv--with-menu:focus img[data-v-6015a092],.avatardiv--with-menu:hover img[data-v-6015a092]{opacity:0}.avatardiv--with-menu .icon-more[data-v-6015a092],.avatardiv--with-menu img[data-v-6015a092]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-6015a092]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;color:var(--color-main-background)}.avatardiv img[data-v-6015a092]{width:100%;height:100%}.avatardiv .avatardiv__status[data-v-6015a092]{position:absolute;top:22px;left:22px;width:10px;height:10px;border:1px solid rgba(255,255,255,0.5);background-clip:content-box}.avatardiv .avatardiv__status--positive[data-v-6015a092]{border-radius:50%;background-color:var(--color-success)}.avatardiv .avatardiv__status--negative[data-v-6015a092]{background-color:var(--color-error)}.avatardiv .avatardiv__status--neutral[data-v-6015a092]{border:none;background-color:transparent !important}.avatardiv .avatardiv__status--neutral svg[data-v-6015a092]{position:absolute;top:-3px;left:-2px}.avatardiv .avatardiv__status--neutral svg path[data-v-6015a092]{fill:#aaa}.avatardiv .popovermenu-wrapper[data-v-6015a092]{position:relative;display:inline-block}.avatardiv .popovermenu[data-v-6015a092]{display:block;margin:0;font-size:initial}\\n',\"\"])},function(t,e){function n(t){return(n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function i(e){return\"function\"==typeof Symbol&&\"symbol\"===n(Symbol.iterator)?t.exports=i=function(t){return n(t)}:t.exports=i=function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":n(t)},i(e)}t.exports=i},function(t,e,n){t.exports=function(t){function e(i){if(n[i])return n[i].exports;var o=n[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),o=n(30),a=n(0).Symbol,r=\"function\"==typeof a;(t.exports=function(t){return i[t]||(i[t]=r&&a[t]||(r?a:o)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),o=n(10),a=n(8),r=n(6),s=n(11),c=function(t,e,n){var l,u,d,p,f=t&c.F,h=t&c.G,A=t&c.S,v=t&c.P,m=t&c.B,g=h?i:A?i[e]||(i[e]={}):(i[e]||{}).prototype,b=h?o:o[e]||(o[e]={}),y=b.prototype||(b.prototype={});for(l in h&&(n=e),n)u=!f&&g&&void 0!==g[l],d=(u?g:n)[l],p=m&&u?s(d,i):v&&\"function\"==typeof d?s(Function.call,d):d,g&&r(g,l,d,t&c.U),b[l]!=d&&a(b,l,p),v&&y[l]!=d&&(y[l]=d)};i.core=o,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),o=n(8),a=n(12),r=n(30)(\"src\"),s=Function.toString,c=(\"\"+s).split(\"toString\");n(10).inspectSource=function(t){return s.call(t)},(t.exports=function(t,e,n,s){var l=\"function\"==typeof n;l&&(a(n,\"name\")||o(n,\"name\",e)),t[e]!==n&&(l&&(a(n,r)||o(n,r,t[e]?\"\"+t[e]:c.join(String(e)))),t===i?t[e]=n:s?t[e]?t[e]=n:o(t,e,n):(delete t[e],o(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[r]||s.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),o=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,o){return t.call(e,n,i,o)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),o=n(41),a=n(29),r=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=a(e,!0),i(n),o)try{return r(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(null==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),o=n(16);t.exports=function(t){return i(o(t))}},function(t,e,n){var i=n(53),o=Math.min;t.exports=function(t){return t>0?o(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),o=n(23),a=n(28),r=n(19),s=n(64);t.exports=function(t,e){var n=1==t,c=2==t,l=3==t,u=4==t,d=6==t,p=5==t||d,f=e||s;return function(e,s,h){for(var A,v,m=a(e),g=o(m),b=i(s,h,3),y=r(g.length),x=0,w=n?f(e,y):c?f(e,0):void 0;y>x;x++)if((p||x in g)&&(A=g[x],v=b(A,x,m),t))if(n)w[x]=v;else if(v)switch(t){case 3:return!0;case 5:return A;case 6:return x;case 2:w.push(A)}else if(u)return!1;return d?-1:l||u?u:w}}},function(t,e,n){var i=n(5),o=n(0).document,a=i(o)&&i(o.createElement);t.exports=function(t){return a?o.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,o=n(12),a=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,a)&&i(t,a,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),o=n(30);t.exports=function(t){return i[t]||(i[t]=o(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,o;if(e&&\"function\"==typeof(n=t.toString)&&!i(o=n.call(t)))return o;if(\"function\"==typeof(n=t.valueOf)&&!i(o=n.call(t)))return o;if(!e&&\"function\"==typeof(n=t.toString)&&!i(o=n.call(t)))return o;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),o=n(12),a=n(9),r=n(67),s=n(29),c=n(7),l=n(77).f,u=n(45).f,d=n(13).f,p=n(51).trim,f=i.Number,h=f,A=f.prototype,v=\"Number\"==a(n(44)(A)),m=\"trim\"in String.prototype,g=function(t){var e=s(t,!1);if(\"string\"==typeof e&&e.length>2){var n,i,o,a=(e=m?e.trim():p(e,3)).charCodeAt(0);if(43===a||45===a){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===a){switch(e.charCodeAt(1)){case 66:case 98:i=2,o=49;break;case 79:case 111:i=8,o=55;break;default:return+e}for(var r,c=e.slice(2),l=0,u=c.length;l<u;l++)if((r=c.charCodeAt(l))<48||r>o)return NaN;return parseInt(c,i)}}return+e};if(!f(\" 0o1\")||!f(\"0b1\")||f(\"+0x1\")){f=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof f&&(v?c(function(){A.valueOf.call(n)}):\"Number\"!=a(n))?r(new h(g(e)),n,f):g(e)};for(var b,y=n(4)?l(h):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;y.length>x;x++)o(h,b=y[x])&&!o(f,b)&&d(f,b,u(h,b));f.prototype=A,A.constructor=f,n(6)(i,\"Number\",f)}},function(t,e,n){\"use strict\";function i(t){return!(0===t||(!Array.isArray(t)||0!==t.length)&&t)}function o(t,e,n,i){return t.filter(function(t){return function(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}(i(t,n),e)})}function a(t){return t.filter(function(t){return!t.$isLabel})}function r(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function s(t,e,i,a,r){return function(s){return s.map(function(s){var c;if(!s[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=o(s[i],t,e,r);return l.length?(c={},n.i(p.a)(c,a,s[a]),n.i(p.a)(c,i,l),c):[]})}}var c=n(59),l=n(54),u=(n.n(l),n(95)),d=(n.n(u),n(31)),p=(n.n(d),n(58)),f=n(91),h=(n.n(f),n(98)),A=(n.n(h),n(92)),v=(n.n(A),n(88)),m=(n.n(v),n(97)),g=(n.n(m),n(89)),b=(n.n(g),n(96)),y=(n.n(b),n(93)),x=(n.n(y),n(90)),w=(n.n(x),function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return function(t){return e.reduce(function(t,e){return e(t)},t)}});e.a={data:function(){return{search:\"\",isOpen:!1,preferredOpenDirection:\"below\",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},value:{type:null,default:function(){return[]}},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:\"Select option\"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default:function(t,e){return i(t)?\"\":e?t[e]:t}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:\"Press enter to create a tag\"},tagPosition:{type:String,default:\"top\"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default:function(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1}},mounted:function(){!this.multiple&&this.max&&console.warn(\"[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false.\"),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue:function(){return this.value||0===this.value?Array.isArray(this.value)?this.value:[this.value]:[]},filteredOptions:function(){var t=this.search||\"\",e=t.toLowerCase().trim(),n=this.options.concat();return n=this.internalSearch?this.groupValues?this.filterAndFlat(n,e,this.label):o(n,e,this.label,this.customLabel):this.groupValues?r(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(function(t){return function(){return!t.apply(void 0,arguments)}}(this.isSelected)):n,this.taggable&&e.length&&!this.isExistingOption(e)&&(\"bottom\"===this.tagPosition?n.push({isTag:!0,label:t}):n.unshift({isTag:!0,label:t})),n.slice(0,this.optionsLimit)},valueKeys:function(){var t=this;return this.trackBy?this.internalValue.map(function(e){return e[t.trackBy]}):this.internalValue},optionKeys:function(){var t=this;return(this.groupValues?this.flatAndStrip(this.options):this.options).map(function(e){return t.customLabel(e,t.label).toString().toLowerCase()})},currentOptionLabel:function(){return this.multiple?this.searchable?\"\":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?\"\":this.placeholder}},watch:{internalValue:function(){this.resetAfter&&this.internalValue.length&&(this.search=\"\",this.$emit(\"input\",this.multiple?[]:null))},search:function(){this.$emit(\"search-change\",this.search,this.id)}},methods:{getValue:function(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat:function(t,e,n){return w(s(e,n,this.groupValues,this.groupLabel,this.customLabel),r(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return w(r(this.groupValues,this.groupLabel),a)(t)},updateSearch:function(t){this.search=t},isExistingOption:function(t){return!!this.options&&this.optionKeys.indexOf(t)>-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)this.selectGroup(t);else if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var o=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",o,this.id),this.$emit(\"input\",this.internalValue.concat(o),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var o=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",o,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),o=(n.n(i),n(31));n.n(o),e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward:function(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),o=n(74),a=n(15),r=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=r(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,\"keys\"==e?n:\"values\"==e?t[n]:[n,t[n]])},\"values\"),a.Arguments=a.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),o=(n.n(i),n(32)),a=n(33);e.a={name:\"vue-multiselect\",mixins:[o.a,a.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),o=Array.prototype;null==o[i]&&n(8)(o,i,{}),t.exports=function(t){o[i][t]=!0}},function(t,e,n){var i=n(18),o=n(19),a=n(85);t.exports=function(t){return function(e,n,r){var s,c=i(e),l=o(c.length),u=a(r,l);if(t&&n!=n){for(;l>u;)if((s=c[u++])!=s)return!0}else for(;l>u;u++)if((t||u in c)&&c[u]===n)return t||u||0;return!t&&-1}}},function(t,e,n){var i=n(9),o=n(1)(\"toStringTag\"),a=\"Arguments\"==i(function(){return arguments}());t.exports=function(t){var e,n,r;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),o))?n:a?i(e):\"Object\"==(r=i(e))&&\"function\"==typeof e.callee?\"Arguments\":r}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=o(e),this.reject=o(n)}var o=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),o=n(76),a=n(22),r=n(27)(\"IE_PROTO\"),s=function(){},c=function(){var t,e=n(21)(\"iframe\"),i=a.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",(t=e.contentWindow.document).open(),t.write(\"<script>document.F=Object<\\/script>\"),t.close(),c=t.F;i--;)delete c.prototype[a[i]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(s.prototype=i(t),n=new s,s.prototype=null,n[r]=t):n=c(),void 0===e?n:o(n,e)}},function(t,e,n){var i=n(79),o=n(25),a=n(18),r=n(29),s=n(12),c=n(41),l=Object.getOwnPropertyDescriptor;e.f=n(4)?l:function(t,e){if(t=a(t),e=r(e,!0),c)try{return l(t,e)}catch(t){}if(s(t,e))return o(!i.f.call(t,e),t[e])}},function(t,e,n){var i=n(12),o=n(18),a=n(37)(!1),r=n(27)(\"IE_PROTO\");t.exports=function(t,e){var n,s=o(t),c=0,l=[];for(n in s)n!=r&&i(s,n)&&l.push(n);for(;e.length>c;)i(s,n=e[c++])&&(~a(l,n)||l.push(n));return l}},function(t,e,n){var i=n(46),o=n(22);t.exports=Object.keys||function(t){return i(t,o)}},function(t,e,n){var i=n(2),o=n(5),a=n(43);t.exports=function(t,e){if(i(t),o(e)&&e.constructor===t)return e;var n=a.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){var i=n(10),o=n(0),a=o[\"__core-js_shared__\"]||(o[\"__core-js_shared__\"]={});(t.exports=function(t,e){return a[t]||(a[t]=void 0!==e?e:{})})(\"versions\",[]).push({version:i.version,mode:n(24)?\"pure\":\"global\",copyright:\"© 2018 Denis Pushkarev (zloirock.ru)\"})},function(t,e,n){var i=n(2),o=n(14),a=n(1)(\"species\");t.exports=function(t,e){var n,r=i(t).constructor;return void 0===r||null==(n=i(r)[a])?e:o(n)}},function(t,e,n){var i=n(3),o=n(16),a=n(7),r=n(84),s=\"[\"+r+\"]\",c=RegExp(\"^\"+s+s+\"*\"),l=RegExp(s+s+\"*$\"),u=function(t,e,n){var o={},s=a(function(){return!!r[t]()||\"
\"!=\"
\"[t]()}),c=o[t]=s?e(d):r[t];n&&(o[n]=c),i(i.P+i.F*s,\"String\",o)},d=u.trim=function(t,e){return t=String(o(t)),1&e&&(t=t.replace(c,\"\")),2&e&&(t=t.replace(l,\"\")),t};t.exports=u},function(t,e,n){var i,o,a,r=n(11),s=n(68),c=n(40),l=n(21),u=n(0),d=u.process,p=u.setImmediate,f=u.clearImmediate,h=u.MessageChannel,A=u.Dispatch,v=0,m={},g=function(){var t=+this;if(m.hasOwnProperty(t)){var e=m[t];delete m[t],e()}},b=function(t){g.call(t.data)};p&&f||(p=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return m[++v]=function(){s(\"function\"==typeof t?t:Function(t),e)},i(v),v},f=function(t){delete m[t]},\"process\"==n(9)(d)?i=function(t){d.nextTick(r(g,t,1))}:A&&A.now?i=function(t){A.now(r(g,t,1))}:h?(o=new h,a=o.port2,o.port1.onmessage=b,i=r(a.postMessage,a,1)):u.addEventListener&&\"function\"==typeof postMessage&&!u.importScripts?(i=function(t){u.postMessage(t+\"\",\"*\")},u.addEventListener(\"message\",b,!1)):i=\"onreadystatechange\"in l(\"script\")?function(t){c.appendChild(l(\"script\")).onreadystatechange=function(){c.removeChild(this),g.call(t)}}:function(t){setTimeout(r(g,t,1),0)}),t.exports={set:p,clear:f}},function(t,e){var n=Math.ceil,i=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?i:n)(t)}},function(t,e,n){\"use strict\";var i=n(3),o=n(20)(5),a=!0;\"find\"in[]&&Array(1).find(function(){a=!1}),i(i.P+i.F*a,\"Array\",{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n(36)(\"find\")},function(t,e,n){\"use strict\";var i,o,a,r,s=n(24),c=n(0),l=n(11),u=n(38),d=n(3),p=n(5),f=n(14),h=n(61),A=n(66),v=n(50),m=n(52).set,g=n(75)(),b=n(43),y=n(80),x=n(86),w=n(48),_=c.TypeError,T=c.process,k=T&&T.versions,C=k&&k.v8||\"\",E=c.Promise,M=\"process\"==u(T),S=function(){},D=o=b.f,O=!!function(){try{var t=E.resolve(1),e=(t.constructor={})[n(1)(\"species\")]=function(t){t(S,S)};return(M||\"function\"==typeof PromiseRejectionEvent)&&t.then(S)instanceof e&&0!==C.indexOf(\"6.6\")&&-1===x.indexOf(\"Chrome/66\")}catch(t){}}(),B=function(t){var e;return!(!p(t)||\"function\"!=typeof(e=t.then))&&e},I=function(t,e){if(!t._n){t._n=!0;var n=t._c;g(function(){for(var i=t._v,o=1==t._s,a=0;n.length>a;)!function(e){var n,a,r,s=o?e.ok:e.fail,c=e.resolve,l=e.reject,u=e.domain;try{s?(o||(2==t._h&&P(t),t._h=1),!0===s?n=i:(u&&u.enter(),n=s(i),u&&(u.exit(),r=!0)),n===e.promise?l(_(\"Promise-chain cycle\")):(a=B(n))?a.call(n,c,l):c(n)):l(i)}catch(t){u&&!r&&u.exit(),l(t)}}(n[a++]);t._c=[],t._n=!1,e&&!t._h&&N(t)})}},N=function(t){m.call(c,function(){var e,n,i,o=t._v,a=L(t);if(a&&(e=y(function(){M?T.emit(\"unhandledRejection\",o,t):(n=c.onunhandledrejection)?n({promise:t,reason:o}):(i=c.console)&&i.error&&i.error(\"Unhandled promise rejection\",o)}),t._h=M||L(t)?2:1),t._a=void 0,a&&e.e)throw e.v})},L=function(t){return 1!==t._h&&0===(t._a||t._c).length},P=function(t){m.call(c,function(){var e;M?T.emit(\"rejectionHandled\",t):(e=c.onrejectionhandled)&&e({promise:t,reason:t._v})})},j=function(t){var e=this;e._d||(e._d=!0,(e=e._w||e)._v=t,e._s=2,e._a||(e._a=e._c.slice()),I(e,!0))},$=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw _(\"Promise can't be resolved itself\");(e=B(t))?g(function(){var i={_w:n,_d:!1};try{e.call(t,l($,i,1),l(j,i,1))}catch(t){j.call(i,t)}}):(n._v=t,n._s=1,I(n,!1))}catch(t){j.call({_w:n,_d:!1},t)}}};O||(E=function(t){h(this,E,\"Promise\",\"_h\"),f(t),i.call(this);try{t(l($,this,1),l(j,this,1))}catch(t){j.call(this,t)}},(i=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(81)(E.prototype,{then:function(t,e){var n=D(v(this,E));return n.ok=\"function\"!=typeof t||t,n.fail=\"function\"==typeof e&&e,n.domain=M?T.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&I(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),a=function(){var t=new i;this.promise=t,this.resolve=l($,t,1),this.reject=l(j,t,1)},b.f=D=function(t){return t===E||t===r?new a(t):o(t)}),d(d.G+d.W+d.F*!O,{Promise:E}),n(26)(E,\"Promise\"),n(83)(\"Promise\"),r=n(10).Promise,d(d.S+d.F*!O,\"Promise\",{reject:function(t){var e=D(this);return(0,e.reject)(t),e.promise}}),d(d.S+d.F*(s||!O),\"Promise\",{resolve:function(t){return w(s&&this===r?E:this,t)}}),d(d.S+d.F*!(O&&n(73)(function(t){E.all(t).catch(S)})),\"Promise\",{all:function(t){var e=this,n=D(e),i=n.resolve,o=n.reject,a=y(function(){var n=[],a=0,r=1;A(t,!1,function(t){var s=a++,c=!1;n.push(void 0),r++,e.resolve(t).then(function(t){c||(c=!0,n[s]=t,--r||i(n))},o)}),--r||i(n)});return a.e&&o(a.v),n.promise},race:function(t){var e=this,n=D(e),i=n.reject,o=y(function(){A(t,!1,function(t){e.resolve(t).then(n.resolve,i)})});return o.e&&i(o.v),n.promise}})},function(t,e,n){\"use strict\";var i=n(3),o=n(10),a=n(0),r=n(50),s=n(48);i(i.P+i.R,\"Promise\",{finally:function(t){var e=r(this,o.Promise||a.Promise),n=\"function\"==typeof t;return this.then(n?function(n){return s(e,t()).then(function(){return n})}:t,n?function(n){return s(e,t()).then(function(){throw n})}:t)}})},function(t,e,n){\"use strict\";var i=n(35),o=n(101),a=n(100),r=function(t){n(99)},s=a(i.a,o.a,!1,r,null,null);e.a=s.exports},function(t,e,n){\"use strict\";e.a=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){\"use strict\";function i(t){return(i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function o(t){return(o=\"function\"==typeof Symbol&&\"symbol\"===i(Symbol.iterator)?function(t){return i(t)}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":i(t)})(t)}e.a=o},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=n(34),o=(n.n(i),n(55)),a=(n.n(o),n(56)),r=(n.n(a),n(57)),s=n(32),c=n(33);n.d(e,\"Multiselect\",function(){return r.a}),n.d(e,\"multiselectMixin\",function(){return s.a}),n.d(e,\"pointerMixin\",function(){return c.a}),e.default=r.a},function(t,e){t.exports=function(t,e,n,i){if(!(t instanceof e)||void 0!==i&&i in t)throw TypeError(n+\": incorrect invocation!\");return t}},function(t,e,n){var i=n(14),o=n(28),a=n(23),r=n(19);t.exports=function(t,e,n,s,c){i(e);var l=o(t),u=a(l),d=r(l.length),p=c?d-1:0,f=c?-1:1;if(n<2)for(;;){if(p in u){s=u[p],p+=f;break}if(p+=f,c?p<0:d<=p)throw TypeError(\"Reduce of empty array with no initial value\")}for(;c?p>=0:d>p;p+=f)p in u&&(s=e(s,u[p],p,l));return s}},function(t,e,n){var i=n(5),o=n(42),a=n(1)(\"species\");t.exports=function(t){var e;return o(t)&&(\"function\"!=typeof(e=t.constructor)||e!==Array&&!o(e.prototype)||(e=void 0),i(e)&&null===(e=e[a])&&(e=void 0)),void 0===e?Array:e}},function(t,e,n){var i=n(63);t.exports=function(t,e){return new(i(t))(e)}},function(t,e,n){\"use strict\";var i=n(8),o=n(6),a=n(7),r=n(16),s=n(1);t.exports=function(t,e,n){var c=s(t),l=n(r,c,\"\"[t]),u=l[0],d=l[1];a(function(){var e={};return e[c]=function(){return 7},7!=\"\"[t](e)})&&(o(String.prototype,t,u),i(RegExp.prototype,c,2==e?function(t,e){return d.call(t,this,e)}:function(t){return d.call(t,this)}))}},function(t,e,n){var i=n(11),o=n(70),a=n(69),r=n(2),s=n(19),c=n(87),l={},u={},e=t.exports=function(t,e,n,d,p){var f,h,A,v,m=p?function(){return t}:c(t),g=i(n,d,e?2:1),b=0;if(\"function\"!=typeof m)throw TypeError(t+\" is not iterable!\");if(a(m)){for(f=s(t.length);f>b;b++)if((v=e?g(r(h=t[b])[0],h[1]):g(t[b]))===l||v===u)return v}else for(A=m.call(t);!(h=A.next()).done;)if((v=o(A,g,h.value,e))===l||v===u)return v};e.BREAK=l,e.RETURN=u},function(t,e,n){var i=n(5),o=n(82).set;t.exports=function(t,e,n){var a,r=e.constructor;return r!==n&&\"function\"==typeof r&&(a=r.prototype)!==n.prototype&&i(a)&&o&&o(t,a),t}},function(t,e){t.exports=function(t,e,n){var i=void 0===n;switch(e.length){case 0:return i?t():t.call(n);case 1:return i?t(e[0]):t.call(n,e[0]);case 2:return i?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return i?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return i?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},function(t,e,n){var i=n(15),o=n(1)(\"iterator\"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||a[o]===t)}},function(t,e,n){var i=n(2);t.exports=function(t,e,n,o){try{return o?e(i(n)[0],n[1]):e(n)}catch(e){var a=t.return;throw void 0!==a&&i(a.call(t)),e}}},function(t,e,n){\"use strict\";var i=n(44),o=n(25),a=n(26),r={};n(8)(r,n(1)(\"iterator\"),function(){return this}),t.exports=function(t,e,n){t.prototype=i(r,{next:o(1,n)}),a(t,e+\" Iterator\")}},function(t,e,n){\"use strict\";var i=n(24),o=n(3),a=n(6),r=n(8),s=n(15),c=n(71),l=n(26),u=n(78),d=n(1)(\"iterator\"),p=!([].keys&&\"next\"in[].keys()),f=function(){return this};t.exports=function(t,e,n,h,A,v,m){c(n,e,h);var g,b,y,x=function(t){if(!p&&t in k)return k[t];switch(t){case\"keys\":case\"values\":return function(){return new n(this,t)}}return function(){return new n(this,t)}},w=e+\" Iterator\",_=\"values\"==A,T=!1,k=t.prototype,C=k[d]||k[\"@@iterator\"]||A&&k[A],E=C||x(A),M=A?_?x(\"entries\"):E:void 0,S=\"Array\"==e&&k.entries||C;if(S&&(y=u(S.call(new t)))!==Object.prototype&&y.next&&(l(y,w,!0),i||\"function\"==typeof y[d]||r(y,d,f)),_&&C&&\"values\"!==C.name&&(T=!0,E=function(){return C.call(this)}),i&&!m||!p&&!T&&k[d]||r(k,d,E),s[e]=E,s[w]=f,A)if(g={values:_?E:x(\"values\"),keys:v?E:x(\"keys\"),entries:M},m)for(b in g)b in k||a(k,b,g[b]);else o(o.P+o.F*(p||T),e,g);return g}},function(t,e,n){var i=n(1)(\"iterator\"),o=!1;try{var a=[7][i]();a.return=function(){o=!0},Array.from(a,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var a=[7],r=a[i]();r.next=function(){return{done:n=!0}},a[i]=function(){return r},t(a)}catch(t){}return n}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var i=n(0),o=n(52).set,a=i.MutationObserver||i.WebKitMutationObserver,r=i.process,s=i.Promise,c=\"process\"==n(9)(r);t.exports=function(){var t,e,n,l=function(){var i,o;for(c&&(i=r.domain)&&i.exit();t;){o=t.fn,t=t.next;try{o()}catch(i){throw t?n():e=void 0,i}}e=void 0,i&&i.enter()};if(c)n=function(){r.nextTick(l)};else if(!a||i.navigator&&i.navigator.standalone)if(s&&s.resolve){var u=s.resolve(void 0);n=function(){u.then(l)}}else n=function(){o.call(i,l)};else{var d=!0,p=document.createTextNode(\"\");new a(l).observe(p,{characterData:!0}),n=function(){p.data=d=!d}}return function(i){var o={fn:i,next:void 0};e&&(e.next=o),t||(t=o,n()),e=o}}},function(t,e,n){var i=n(13),o=n(2),a=n(47);t.exports=n(4)?Object.defineProperties:function(t,e){o(t);for(var n,r=a(e),s=r.length,c=0;s>c;)i.f(t,n=r[c++],e[n]);return t}},function(t,e,n){var i=n(46),o=n(22).concat(\"length\",\"prototype\");e.f=Object.getOwnPropertyNames||function(t){return i(t,o)}},function(t,e,n){var i=n(12),o=n(28),a=n(27)(\"IE_PROTO\"),r=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),i(t,a)?t[a]:\"function\"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?r:null}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){var i=n(6);t.exports=function(t,e,n){for(var o in e)i(t,o,e[o],n);return t}},function(t,e,n){var i=n(5),o=n(2),a=function(t,e){if(o(t),!i(e)&&null!==e)throw TypeError(e+\": can't set as prototype!\")};t.exports={set:Object.setPrototypeOf||(\"__proto__\"in{}?function(t,e,i){try{(i=n(11)(Function.call,n(45).f(Object.prototype,\"__proto__\").set,2))(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return a(t,n),e?t.__proto__=n:i(t,n),t}}({},!1):void 0),check:a}},function(t,e,n){\"use strict\";var i=n(0),o=n(13),a=n(4),r=n(1)(\"species\");t.exports=function(t){var e=i[t];a&&e&&!e[r]&&o.f(e,r,{configurable:!0,get:function(){return this}})}},function(t,e){t.exports=\"\\t\\n\\v\\f\\r \\u2028\\u2029\\ufeff\"},function(t,e,n){var i=n(53),o=Math.max,a=Math.min;t.exports=function(t,e){return(t=i(t))<0?o(t+e,0):a(t,e)}},function(t,e,n){var i=n(0),o=i.navigator;t.exports=o&&o.userAgent||\"\"},function(t,e,n){var i=n(38),o=n(1)(\"iterator\"),a=n(15);t.exports=n(10).getIteratorMethod=function(t){if(null!=t)return t[o]||t[\"@@iterator\"]||a[i(t)]}},function(t,e,n){\"use strict\";var i=n(3),o=n(20)(2);i(i.P+i.F*!n(17)([].filter,!0),\"Array\",{filter:function(t){return o(this,t,arguments[1])}})},function(t,e,n){\"use strict\";var i=n(3),o=n(37)(!1),a=[].indexOf,r=!!a&&1/[1].indexOf(1,-0)<0;i(i.P+i.F*(r||!n(17)(a)),\"Array\",{indexOf:function(t){return r?a.apply(this,arguments)||0:o(this,t,arguments[1])}})},function(t,e,n){var i=n(3);i(i.S,\"Array\",{isArray:n(42)})},function(t,e,n){\"use strict\";var i=n(3),o=n(20)(1);i(i.P+i.F*!n(17)([].map,!0),\"Array\",{map:function(t){return o(this,t,arguments[1])}})},function(t,e,n){\"use strict\";var i=n(3),o=n(62);i(i.P+i.F*!n(17)([].reduce,!0),\"Array\",{reduce:function(t){return o(this,t,arguments.length,arguments[1],!1)}})},function(t,e,n){var i=Date.prototype,o=i.toString,a=i.getTime;new Date(NaN)+\"\"!=\"Invalid Date\"&&n(6)(i,\"toString\",function(){var t=a.call(this);return t==t?o.call(this):\"Invalid Date\"})},function(t,e,n){n(4)&&\"g\"!=/./g.flags&&n(13).f(RegExp.prototype,\"flags\",{configurable:!0,get:n(39)})},function(t,e,n){n(65)(\"search\",1,function(t,e,n){return[function(n){\"use strict\";var i=t(this),o=null==n?void 0:n[e];return void 0!==o?o.call(n,i):new RegExp(n)[e](String(i))},n]})},function(t,e,n){\"use strict\";n(94);var i=n(2),o=n(39),a=n(4),r=/./.toString,s=function(t){n(6)(RegExp.prototype,\"toString\",t,!0)};n(7)(function(){return\"/a/b\"!=r.call({source:\"a\",flags:\"b\"})})?s(function(){var t=i(this);return\"/\".concat(t.source,\"/\",\"flags\"in t?t.flags:!a&&t instanceof RegExp?o.call(t):void 0)}):\"toString\"!=r.name&&s(function(){return r.call(this)})},function(t,e,n){\"use strict\";n(51)(\"trim\",function(t){return function(){return t(this,3)}})},function(t,e,n){for(var i=n(34),o=n(47),a=n(6),r=n(0),s=n(8),c=n(15),l=n(1),u=l(\"iterator\"),d=l(\"toStringTag\"),p=c.Array,f={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=o(f),A=0;A<h.length;A++){var v,m=h[A],g=f[m],b=r[m],y=b&&b.prototype;if(y&&(y[u]||s(y,u,p),y[d]||s(y,d,m),c[m]=p,g))for(v in i)y[v]||a(y,v,i[v],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,i,o,a){var r,s=t=t||{},c=typeof t.default;\"object\"!==c&&\"function\"!==c||(r=t,s=t.default);var l,u=\"function\"==typeof s?s.options:s;if(e&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),o&&(u._scopeId=o),a?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=l):i&&(l=i),l){var d=u.functional,p=d?u.render:u.beforeCreate;d?(u._injectStyles=l,u.render=function(t,e){return l.call(e),p(t,e)}):u.beforeCreate=p?[].concat(p,l):[l]}return{esModule:r,exports:s,options:u}}},function(t,e,n){\"use strict\";var i={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"multiselect\",class:{\"multiselect--active\":t.isOpen,\"multiselect--disabled\":t.disabled,\"multiselect--above\":t.isAbove},attrs:{tabindex:t.searchable?-1:t.tabindex},on:{focus:function(e){t.activate()},blur:function(e){!t.searchable&&t.deactivate()},keydown:[function(e){return\"button\"in e||!t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerForward()):null},function(e){return\"button\"in e||!t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerBackward()):null}],keypress:function(e){return\"button\"in e||!t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")||!t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?(e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null},keyup:function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"esc\",27,e.key,\"Escape\"))return null;t.deactivate()}}},[t._t(\"caret\",[n(\"div\",{staticClass:\"multiselect__select\",on:{mousedown:function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}}})],{toggle:t.toggle}),t._v(\" \"),t._t(\"clear\",null,{search:t.search}),t._v(\" \"),n(\"div\",{ref:\"tags\",staticClass:\"multiselect__tags\"},[t._t(\"selection\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.visibleValues.length>0,expression:\"visibleValues.length > 0\"}],staticClass:\"multiselect__tags-wrap\"},[t._l(t.visibleValues,function(e,i){return[t._t(\"tag\",[n(\"span\",{key:i,staticClass:\"multiselect__tag\"},[n(\"span\",{domProps:{textContent:t._s(t.getOptionLabel(e))}}),t._v(\" \"),n(\"i\",{staticClass:\"multiselect__tag-icon\",attrs:{\"aria-hidden\":\"true\",tabindex:\"1\"},on:{keypress:function(n){if(!(\"button\"in n)&&t._k(n.keyCode,\"enter\",13,n.key,\"Enter\"))return null;n.preventDefault(),t.removeElement(e)},mousedown:function(n){n.preventDefault(),t.removeElement(e)}}})])],{option:e,search:t.search,remove:t.removeElement})]})],2),t._v(\" \"),t.internalValue&&t.internalValue.length>t.limit?[t._t(\"limit\",[n(\"strong\",{staticClass:\"multiselect__strong\",domProps:{textContent:t._s(t.limitText(t.internalValue.length-t.limit))}})])]:t._e()],{search:t.search,remove:t.removeElement,values:t.visibleValues,isOpen:t.isOpen}),t._v(\" \"),n(\"transition\",{attrs:{name:\"multiselect__loading\"}},[t._t(\"loading\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.loading,expression:\"loading\"}],staticClass:\"multiselect__spinner\"})])],2),t._v(\" \"),t.searchable?n(\"input\",{ref:\"search\",staticClass:\"multiselect__input\",style:t.inputStyle,attrs:{name:t.name,id:t.id,type:\"text\",autocomplete:\"nope\",placeholder:t.placeholder,disabled:t.disabled,tabindex:t.tabindex},domProps:{value:t.search},on:{input:function(e){t.updateSearch(e.target.value)},focus:function(e){e.preventDefault(),t.activate()},blur:function(e){e.preventDefault(),t.deactivate()},keyup:function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"esc\",27,e.key,\"Escape\"))return null;t.deactivate()},keydown:[function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"]))return null;e.preventDefault(),t.pointerForward()},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"]))return null;e.preventDefault(),t.pointerBackward()},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"delete\",[8,46],e.key,[\"Backspace\",\"Delete\"]))return null;e.stopPropagation(),t.removeLastElement()}],keypress:function(e){return\"button\"in e||!t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?(e.preventDefault(),e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null}}}):t._e(),t._v(\" \"),t.isSingleLabelVisible?n(\"span\",{staticClass:\"multiselect__single\",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t(\"singleLabel\",[[t._v(t._s(t.currentOptionLabel))]],{option:t.singleValue})],2):t._e(),t._v(\" \"),t.isPlaceholderVisible?n(\"span\",{staticClass:\"multiselect__placeholder\",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t(\"placeholder\",[t._v(\"\\n \"+t._s(t.placeholder)+\"\\n \")])],2):t._e()],2),t._v(\" \"),n(\"transition\",{attrs:{name:\"multiselect\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isOpen,expression:\"isOpen\"}],ref:\"list\",staticClass:\"multiselect__content-wrapper\",style:{maxHeight:t.optimizedHeight+\"px\"},attrs:{tabindex:\"-1\"},on:{focus:t.activate,mousedown:function(t){t.preventDefault()}}},[n(\"ul\",{staticClass:\"multiselect__content\",style:t.contentStyle},[t._t(\"beforeList\"),t._v(\" \"),t.multiple&&t.max===t.internalValue.length?n(\"li\",[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"maxElements\",[t._v(\"Maximum of \"+t._s(t.max)+\" options selected. First remove a selected option to select another.\")])],2)]):t._e(),t._v(\" \"),!t.max||t.internalValue.length<t.max?t._l(t.filteredOptions,function(e,i){return n(\"li\",{key:i,staticClass:\"multiselect__element\"},[e&&(e.$isLabel||e.$isDisabled)?t._e():n(\"span\",{staticClass:\"multiselect__option\",class:t.optionHighlight(i,e),attrs:{\"data-select\":e&&e.isTag?t.tagPlaceholder:t.selectLabelText,\"data-selected\":t.selectedLabelText,\"data-deselect\":t.deselectLabelText},on:{click:function(n){n.stopPropagation(),t.select(e)},mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.pointerSet(i)}}},[t._t(\"option\",[n(\"span\",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2),t._v(\" \"),e&&(e.$isLabel||e.$isDisabled)?n(\"span\",{staticClass:\"multiselect__option\",class:t.groupHighlight(i,e),attrs:{\"data-select\":t.groupSelect&&t.selectGroupLabelText,\"data-deselect\":t.groupSelect&&t.deselectGroupLabelText},on:{mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.groupSelect&&t.pointerSet(i)},mousedown:function(n){n.preventDefault(),t.selectGroup(e)}}},[t._t(\"option\",[n(\"span\",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2):t._e()])}):t._e(),t._v(\" \"),n(\"li\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showNoResults&&0===t.filteredOptions.length&&t.search&&!t.loading,expression:\"showNoResults && (filteredOptions.length === 0 && search && !loading)\"}]},[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"noResult\",[t._v(\"No elements found. Consider changing the search query.\")],{search:t.search})],2)]),t._v(\" \"),n(\"li\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showNoOptions&&0===t.options.length&&!t.search&&!t.loading,expression:\"showNoOptions && (options.length === 0 && !search && !loading)\"}]},[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"noOptions\",[t._v(\"List is empty.\")])],2)]),t._v(\" \"),t._t(\"afterList\")],2)])])],2)},staticRenderFns:[]};e.a=i}])},function(t,e,n){\"use strict\";n.r(e),\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default={data:function(){return{isFullscreen:this._isFullscreen()}},beforeMount:function(){window.addEventListener(\"resize\",this._onResize)},beforeDestroy:function(){window.removeEventListener(\"resize\",this._onResize)},methods:{_onResize:function(){this.isFullscreen=this._isFullscreen()},_isFullscreen:function(){return window.outerHeight===screen.height}}}},function(t,e,n){\"use strict\";n.r(e),\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default={data:function(){return{isMobile:this._isMobile()}},beforeMount:function(){window.addEventListener(\"resize\",this._onResize)},beforeDestroy:function(){window.removeEventListener(\"resize\",this._onResize)},methods:{_onResize:function(){this.isMobile=this._isMobile()},_isMobile:function(){return document.documentElement.clientWidth<768}}}},function(t,e,n){\"use strict\";n.r(e);var i=n(23),o=n(121),a=n.n(o),r=n(34),s=n.n(r),c={methods:{highlightText:function(t,e){return e.length?t.replace(new RegExp(e,\"gi\"),\"<strong>\".concat(e,\"</strong>\")):t}}},l={name:\"AvatarSelectOption\",components:{Avatar:n(64).default},mixins:[c],props:{desc:{type:String,default:\"\"},displayName:{type:String,required:!0},icon:{type:String,default:\"\"},user:{type:String,default:\"\"},isNoUser:{type:Boolean,default:!1},search:{type:String,default:\"\"}},computed:{highlightedDisplayName:function(){return this.highlightText(s()(this.displayName),this.search)},highlightedDesc:function(){return this.highlightText(s()(this.desc),this.search)}}},u=(n(175),n(0)),d=n(88),p=n.n(d),f=Object(u.a)(l,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"span\",{staticClass:\"option\"},[n(\"Avatar\",{staticClass:\"option__avatar\",attrs:{\"display-name\":t.displayName,user:t.user,\"is-no-user\":t.isNoUser,\"disable-menu\":!0,\"disable-tooltip\":!0}}),t._v(\" \"),n(\"div\",{staticClass:\"option__desc\"},[n(\"span\",{staticClass:\"option__desc--lineone\",domProps:{innerHTML:t._s(t.highlightedDisplayName)}}),t._v(\" \"),\"\"!==t.desc?n(\"span\",{staticClass:\"option__desc--linetwo\",domProps:{innerHTML:t._s(t.highlightedDesc)}}):t._e()]),t._v(\" \"),\"\"!==t.icon?n(\"span\",{staticClass:\"icon option__icon\",class:t.icon}):t._e()],1)},[],!1,null,\"30d8da34\",null);\"function\"==typeof p.a&&p()(f);var h=f.exports,A={name:\"EllipsisedOption\",mixins:[c],props:{option:{type:[String,Object],required:!0,default:\"\"},label:{type:String,default:\"\"},search:{type:String,default:\"\"}},computed:{name:function(){return this.$parent.getOptionLabel(this.option)},needsTruncate:function(){return this.name&&this.name.length>=10},part1:function(){if(this.needsTruncate){var t=Math.min(Math.floor(this.name.length/2),10);return this.name.substr(0,this.name.length-t)}return this.name},part2:function(){if(this.needsTruncate){var t=Math.min(Math.floor(this.name.length/2),10);return this.name.substr(this.name.length-t)}return\"\"},highlightedPart1:function(){return this.highlightText(s()(this.part1),this.search)},highlightedPart2:function(){return this.highlightText(s()(this.part2),this.search)}}},v=(n(177),Object(u.a)(A,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"name-parts\",attrs:{title:t.name}},[n(\"span\",{staticClass:\"name-parts__first\",domProps:{innerHTML:t._s(t.highlightedPart1)}}),t._v(\" \"),t.part2?n(\"span\",{staticClass:\"name-parts__last\",domProps:{innerHTML:t._s(t.highlightedPart2)}}):t._e()])},[],!1,null,\"c4325954\",null).exports),m=n(6),g=n(122),b={name:\"Multiselect\",components:{AvatarSelectOption:h,EllipsisedOption:v,VueMultiselect:n.n(g).a},directives:{tooltip:m.default},inheritAttrs:!1,props:{value:{default:function(){return[]}},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:\"\"},trackBy:{type:String,default:\"\"},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(t){return t>0}}},data:function(){return{elWidth:0}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var t=Math.floor(this.elWidth/this.tagWidth);return t>0?t:1}return this.limit?this.limit:9999},limitString:function(){return\"+\".concat(this.value.length-this.maxOptions)}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener(\"resize\",this.updateWidth)},beforeDestroy:function(){window.removeEventListener(\"resize\",this.updateWidth)},methods:{formatLimitTitle:function(t){var e=this;if(Array.isArray(t)&&t.length>0){var n=t;return\"object\"===a()(t[0])&&(n=t.map(function(t){return t[e.label]})),n.slice(this.maxOptions).join(\", \")}return\"\"},updateWidth:function(){this.$el&&(this.elWidth=this.$el.querySelector(\".multiselect__tags-wrap\").offsetWidth-10)}}},y=n(89),x=n.n(y),w=Object(u.a)(b,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"VueMultiselect\",t._g(t._b({class:[{\"icon-loading-small\":t.loading},t.multiple?\"multiselect--multiple\":\"multiselect--single\"],attrs:{value:t.value,limit:t.maxOptions,\"close-on-select\":!t.multiple,multiple:t.multiple,label:t.label,\"track-by\":t.trackBy,\"tag-placeholder\":\"create\"},on:{\"update:value\":function(e){return t.$emit(\"update:value\",t.value)}},scopedSlots:t._u([{key:\"option\",fn:function(e){return[t.userSelect&&!t.$scopedSlots.option?n(\"AvatarSelectOption\",t._b({attrs:{search:e.search}},\"AvatarSelectOption\",e.option,!1)):t.$scopedSlots.option?t._t(\"option\",null,null,e):n(\"EllipsisedOption\",{attrs:{option:e.option,search:e.search,label:t.label}})]}},t.multiple?{key:\"limit\",fn:function(){return[n(\"span\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.formatLimitTitle(t.value),expression:\"formatLimitTitle(value)\",modifiers:{auto:!0}}],staticClass:\"multiselect__limit\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.limitString)+\"\\n\\t\\t\")])]},proxy:!0}:null,t._l(t.$scopedSlots,function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}})],null,!0)},\"VueMultiselect\",t.$attrs,!1),t.$listeners))},[],!1,null,null,null);\"function\"==typeof x.a&&x()(w);var _=w.exports;n(179);n.d(e,\"Multiselect\",function(){return _}),\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nObject(i.a)(_);e.default=_},function(e,n,i){\"use strict\";i.r(n);var o=i(23),a=i(40),r=i.n(a),s=i(30),c=i(65),l=i(6);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nfunction u(t,e){var n,i,o,a=e;this.start=function(){o=!0,i=new Date,n=setTimeout(t,a)},this.pause=function(){o=!1,clearTimeout(n),a-=new Date-i},this.clear=function(){o=!1,clearTimeout(n),a=0},this.getTimeLeft=function(){return o&&(this.pause(),this.start()),a},this.getStateRunning=function(){return o},this.start()}var d={name:\"Modal\",components:{Actions:s.default,ActionButton:c.default},directives:{tooltip:l.default},props:{title:{type:String,default:\"\"},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},clearViewDelay:{type:Number,default:5e3},slideshowDelay:{type:Number,default:3e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:\"normal\",validator:function(t){return-1!==[\"normal\",\"large\",\"full\"].indexOf(t)}},canClose:{type:Boolean,default:!0}},data:function(){return{mc:null,showModal:!1,clearView:!1,clearViewTimeout:null,playing:!1,slideshowTimeout:null}},computed:{modalTransitionName:function(){return\"modal-\".concat(this.outTransition?\"out\":\"in\")},playPauseTitle:function(){return this.playing?t(\"core\",\"Pause slideshow\"):t(\"core\",\"Start slideshow\")}},watch:{slideshowPaused:function(t){this.slideshowTimeout&&(t?this.slideshowTimeout.pause():this.slideshowTimeout.start())}},beforeMount:function(){window.addEventListener(\"keydown\",this.handleKeydown)},beforeDestroy:function(){window.removeEventListener(\"keydown\",this.handleKeydown)},mounted:function(){var t=this;this.showModal=!0,this.handleMouseMove(),this.mc=new r.a(this.$refs.mask),this.mc.on(\"swipeleft swiperight\",function(e){t.handleSwipe(e)}),document.body.insertBefore(this.$el,document.body.lastChild)},unmounted:function(){this.mc.off(\"swipeleft swiperight\"),this.mc.destroy()},methods:{previous:function(t){this.hasPrevious&&(t&&this.resetSlideshow(),this.$emit(\"previous\",t))},next:function(t){this.hasNext&&(t&&this.resetSlideshow(),this.$emit(\"next\",t))},close:function(t){var e=this;this.canClose&&(this.showModal=!1,setTimeout(function(){e.$emit(\"close\",t)},300))},handleKeydown:function(t){switch(t.keyCode){case 37:this.previous(t);break;case 13:case 39:this.next(t);break;case 27:this.close(t)}},handleSwipe:function(t){this.enableSwipe&&(\"swipeleft\"===t.type?this.next(t):\"swiperight\"===t.type&&this.previous(t))},handleMouseMove:function(){var t=this;this.clearViewDelay>0&&(this.clearView=!1,clearTimeout(this.clearViewTimeout),this.clearViewTimeout=setTimeout(function(){t.clearView=!0},this.clearViewDelay))},togglePlayPause:function(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow:function(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick(function(){this.togglePlayPause()})},handleSlideshow:function(){var t=this;this.playing=!0,this.hasNext?this.slideshowTimeout=new u(function(){t.next(),t.handleSlideshow()},this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout:function(){this.slideshowTimeout&&this.slideshowTimeout.clear()}}},p=(i(173),i(0)),f=i(87),h=i.n(f),A=Object(p.a)(d,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"transition\",{attrs:{name:\"fade\"}},[n(\"div\",{ref:\"mask\",staticClass:\"modal-mask\",on:{click:t.handleMouseMove,mousemove:t.handleMouseMove,touchmove:t.handleMouseMove}},[n(\"transition\",{attrs:{name:\"fade-visibility\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.clearView,expression:\"!clearView\"}],staticClass:\"modal-header\",class:{invisible:t.clearView}},[\"\"!==t.title.trim()?n(\"div\",{staticClass:\"modal-title\"},[t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\\t\")]):t._e(),t._v(\" \"),n(\"div\",{staticClass:\"icons-menu\"},[n(\"Actions\",{staticClass:\"header-actions\"},[t._t(\"actions\")],2),t._v(\" \"),t.hasNext&&t.enableSlideshow?n(\"button\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.playPauseTitle,expression:\"playPauseTitle\",modifiers:{auto:!0}}],staticClass:\"play-pause\",class:{\"play-pause--paused\":t.slideshowPaused},on:{click:t.togglePlayPause}},[n(\"div\",{class:[t.playing?\"icon-pause\":\"icon-play\"]},[n(\"span\",{staticClass:\"hidden-visually\"},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.playPauseTitle)+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])]),t._v(\" \"),t.playing?n(\"svg\",{staticClass:\"progress-ring\",attrs:{height:\"50\",width:\"50\"}},[n(\"circle\",{staticClass:\"progress-ring__circle\",attrs:{stroke:\"white\",\"stroke-width\":\"2\",fill:\"transparent\",r:\"15\",cx:\"25\",cy:\"25\"}})]):t._e()]):t._e(),t._v(\" \"),t.canClose?n(\"Actions\",{staticClass:\"header-close\"},[n(\"ActionButton\",{attrs:{icon:\"icon-close\"},on:{click:t.close}},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.t(\"core\",\"Close\"))+\"\\n\\t\\t\\t\\t\\t\\t\")])],1):t._e()],1)])]),t._v(\" \"),n(\"transition\",{attrs:{name:t.modalTransitionName}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showModal,expression:\"showModal\"}],staticClass:\"modal-wrapper\",class:[\"modal-wrapper--\"+t.size,t.spreadNavigation?\"modal-wrapper--spread-navigation\":\"\"],on:{click:function(e){return e.target!==e.currentTarget?null:t.close(e)}}},[n(\"transition\",{attrs:{name:\"fade-visibility\"}},[n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.hasPrevious&&!t.clearView,expression:\"hasPrevious && !clearView\"}],staticClass:\"prev\",class:{invisible:t.clearView||!t.hasPrevious},on:{click:t.previous}},[n(\"div\",{staticClass:\"icon icon-previous\"},[n(\"span\",{staticClass:\"hidden-visually\"},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.t(\"core\",\"Previous\"))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])])])]),t._v(\" \"),n(\"div\",{staticClass:\"modal-container\"},[t._t(\"default\")],2),t._v(\" \"),n(\"transition\",{attrs:{name:\"fade-visibility\"}},[n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.hasNext&&!t.clearView,expression:\"hasNext && !clearView\"}],staticClass:\"next\",class:{invisible:t.clearView||!t.hasNext},on:{click:t.next}},[n(\"div\",{staticClass:\"icon icon-next\"},[n(\"span\",{staticClass:\"hidden-visually\"},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.t(\"core\",\"Next\"))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])])])])],1)])],1)])},[],!1,null,\"9c792ef2\",null);\"function\"==typeof h.a&&h()(A);var v=A.exports;i.d(n,\"Modal\",function(){return v}),\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nObject(o.a)(v);n.default=v},function(t,e,n){\"use strict\";n.r(e);var i=n(7),o=n(17),a={name:\"ActionCheckbox\",mixins:[i.a],props:{id:{type:String,default:function(){return\"action-\"+Object(o.a)()},validator:function(t){return\"\"!==t.trim()}},checked:{type:Boolean,default:!1},value:{type:[String,Number],default:\"\"},disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}},methods:{checkInput:function(t){this.$refs.label.click()},onChange:function(t){this.$emit(\"change\",t),this.$refs.checkbox.checked?this.$emit(\"check\",!0):this.$emit(\"uncheck\",!0),this.$emit(\"update:checked\",this.$refs.checkbox.checked)}}},r=(n(145),n(0)),s=n(83),c=n.n(s),l=Object(r.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",{class:{\"action--disabled\":t.disabled}},[n(\"span\",{staticClass:\"action-checkbox\"},[n(\"input\",{ref:\"checkbox\",staticClass:\"checkbox action-checkbox__checkbox\",class:{focusable:t.isFocusable},attrs:{id:t.id,disabled:t.disabled,type:\"checkbox\"},domProps:{checked:t.checked,value:t.value},on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.checkInput(e))},change:t.onChange}}),t._v(\" \"),n(\"label\",{ref:\"label\",staticClass:\"action-checkbox__label\",attrs:{for:t.id}},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])},[],!1,null,\"f874e42c\",null);\"function\"==typeof c.a&&c()(l);var u=l.exports;n.d(e,\"ActionCheckbox\",function(){return u});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=u},function(t,e,n){\"use strict\";n.r(e);var i=n(7),o=n(17),a={name:\"ActionInput\",components:{DatetimePicker:n(66).default},mixins:[i.a],props:{id:{type:String,default:function(){return\"action-\"+Object(o.a)()},validator:function(t){return\"\"!==t.trim()}},icon:{type:String,default:\"\",required:!0},type:{type:String,default:\"text\",validator:function(t){return[\"date\",\"datetime-local\",\"month\",\"number\",\"password\",\"search\",\"tel\",\"text\",\"time\",\"url\",\"week\"].indexOf(t)>-1}},value:{type:String,default:\"\"},disabled:{type:Boolean,default:!1}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}},isDatePickerType:function(){switch(this.type){case\"date\":case\"month\":case\"time\":return this.type;case\"datetime-local\":return\"datetime\"}return!1},isFocusable:function(){return!this.disabled}},methods:{onInput:function(t){this.$emit(\"input\",t),this.$emit(\"update:value\",t.target?t.target.value:t)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit(\"submit\",t)},onChange:function(t){this.$emit(\"change\",t)}}},r=(n(147),n(0)),s=n(84),c=n.n(s),l=Object(r.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",{class:{\"action--disabled\":t.disabled}},[n(\"span\",{staticClass:\"action-input\",class:{\"action-input--picker\":t.isDatePickerType,\"action-input-picker--disabled\":t.disabled}},[n(\"span\",{staticClass:\"action-input__icon\",class:[t.isIconUrl?\"action-input__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),n(\"form\",{ref:\"form\",staticClass:\"action-input__form\",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit(e)}}},[t.isDatePickerType?n(\"DatetimePicker\",t._b({staticClass:\"action-input__picker\",attrs:{value:t.value,placeholder:t.text,disabled:t.disabled,type:t.isDatePickerType,\"input-class\":[\"mx-input\",{focusable:t.isFocusable}]},on:{input:t.onInput,change:t.onChange}},\"DatetimePicker\",t.$attrs,!1)):[n(\"input\",{staticClass:\"action-input__submit\",attrs:{id:t.id,type:\"submit\"}}),t._v(\" \"),n(\"input\",t._b({staticClass:\"action-input__input\",class:{focusable:t.isFocusable},attrs:{type:t.type,placeholder:t.text,disabled:t.disabled},domProps:{value:t.value},on:{input:t.onInput,change:t.onChange}},\"input\",t.$attrs,!1)),t._v(\" \"),n(\"label\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.disabled,expression:\"!disabled\"}],staticClass:\"action-input__label\",attrs:{for:t.id}})]],2)])])},[],!1,null,\"44d356e8\",null);\"function\"==typeof c.a&&c()(l);var u=l.exports;n.d(e,\"ActionInput\",function(){return u});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=u},function(t,e,n){\"use strict\";n.r(e);var i={name:\"ActionLink\",mixins:[n(14).a],props:{href:{type:String,default:\"#\",required:!0,validator:function(t){try{return new URL(t)}catch(e){return t.startsWith(\"#\")||t.startsWith(\"/\")}}},download:{type:String,default:null},target:{type:String,default:\"_self\",validator:function(t){return[\"_blank\",\"_self\",\"_parent\",\"_top\"].indexOf(t)>-1}}}},o=(n(149),n(0)),a=n(85),r=n.n(a),s=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",[n(\"a\",{staticClass:\"action-link focusable\",attrs:{download:t.download,href:t.href,target:t.target,rel:\"noreferrer noopener\"},on:{click:t.onClick}},[n(\"span\",{staticClass:\"action-link__icon\",class:[t.isIconUrl?\"action-link__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),t.title?n(\"p\",[n(\"strong\",{staticClass:\"action-link__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"action-link__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n(\"p\",{staticClass:\"action-link__longtext\",domProps:{textContent:t._s(t.text)}}):n(\"span\",{staticClass:\"action-link__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])},[],!1,null,\"d9a2010c\",null);\"function\"==typeof r.a&&r()(s);var c=s.exports;n.d(e,\"ActionLink\",function(){return c});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=c},function(t,e,n){\"use strict\";n.r(e);var i={name:\"ActionRouter\",mixins:[n(14).a],props:{to:{type:[String,Object],default:\"\",required:!0},exact:{type:Boolean,default:!1}}},o=(n(151),n(0)),a=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",[n(\"router-link\",{staticClass:\"action-router focusable\",attrs:{to:t.to,exact:t.exact,rel:\"noreferrer noopener\"}},[n(\"span\",{staticClass:\"action-router__icon\",class:[t.isIconUrl?\"action-router__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),t.title?n(\"p\",[n(\"strong\",{staticClass:\"action-router__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"action-router__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n(\"p\",{staticClass:\"action-router__longtext\",domProps:{textContent:t._s(t.text)}}):n(\"span\",{staticClass:\"action-router__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)],1)},[],!1,null,\"3bf6846c\",null).exports;n.d(e,\"ActionRouter\",function(){return a});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i={name:\"ActionText\",mixins:[n(14).a]},o=(n(153),n(0)),a=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",[n(\"span\",{staticClass:\"action-text\"},[n(\"span\",{staticClass:\"action-text__icon\",class:[t.isIconUrl?\"action-text__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),t.title?n(\"p\",[n(\"strong\",{staticClass:\"action-text__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"action-text__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n(\"p\",{staticClass:\"action-text__longtext\",domProps:{textContent:t._s(t.text)}}):n(\"span\",{staticClass:\"action-text__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])},[],!1,null,\"b4603aaa\",null).exports;n.d(e,\"ActionText\",function(){return a});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i=n(14),o=n(17),a={name:\"ActionTextEditable\",mixins:[i.a],props:{id:{type:String,default:function(){return\"action-\"+Object(o.a)()},validator:function(t){return\"\"!==t.trim()}},disabled:{type:Boolean,default:!1},value:{type:String,default:\"\"}},computed:{isFocusable:function(){return!this.disabled}},methods:{onInput:function(t){this.$emit(\"input\",t),this.$emit(\"update:value\",t.target.value)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit(\"submit\",t)}}},r=(n(155),n(0)),s=n(86),c=n.n(s),l=Object(r.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",{class:{\"action--disabled\":t.disabled}},[n(\"span\",{staticClass:\"action-text-editable\"},[n(\"span\",{staticClass:\"action-text-editable__icon\",class:[t.isIconUrl?\"action-text-editable__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),n(\"form\",{ref:\"form\",staticClass:\"action-text-editable__form\",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit(e)}}},[n(\"input\",{staticClass:\"action-text-editable__submit\",attrs:{id:t.id,type:\"submit\"}}),t._v(\" \"),t.title?n(\"strong\",{staticClass:\"action-text__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]):t._e(),t._v(\" \"),n(\"textarea\",t._b({class:[\"action-text-editable__textarea\",{focusable:t.isFocusable}],attrs:{disabled:t.disabled},domProps:{value:t.value},on:{input:t.onInput}},\"textarea\",t.$attrs,!1)),t._v(\" \"),n(\"label\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.disabled,expression:\"!disabled\"}],staticClass:\"action-text-editable__label\",attrs:{for:t.id}})])])])},[],!1,null,\"43b509b7\",null);\"function\"==typeof c.a&&c()(l);var u=l.exports;n.d(e,\"ActionTextEditable\",function(){return u});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=u},function(t,e,n){\"use strict\";n.r(e);var i=n(40),o=n.n(i),a={name:\"AppContent\",components:{AppNavigationToggle:n(82).default},data:function(){return{opened:!1}},mounted:function(){var t=this;this.mc=new o.a(this.$el,{cssProps:{userSelect:\"text\"}}),this.mc.on(\"swipeleft swiperight\",function(e){t.handleSwipe(e)})},unmounted:function(){this.mc.off(\"swipeleft swiperight\"),this.mc.destroy()},methods:{toggleNavigation:function(t){this.opened=t||!this.opened,this.opened?document.body.classList.add(\"nav-open\"):document.body.classList.remove(\"nav-open\")},handleSwipe:function(t){var e=t.srcEvent.pageX-t.deltaX,n=Math.abs(t.deltaX)>70;n&&e<40?this.toggleNavigation(!0):this.opened&&n&&e<340&&this.toggleNavigation(!1)}}},r=(n(157),n(0)),s=Object(r.a)(a,function(){var t=this.$createElement,e=this._self._c||t;return e(\"div\",{staticClass:\"no-snapper\",style:this.opened?\"transform: translateX(300px)\":\"\",attrs:{id:\"app-content\"}},[e(\"AppNavigationToggle\",{attrs:{\"aria-expanded\":this.opened,\"aria-controls\":\"app-navigation\"},on:{click:this.toggleNavigation}}),this._v(\" \"),this._t(\"default\")],2)},[],!1,null,\"0fe2f738\",null).exports;n.d(e,\"AppContent\",function(){return s});\n/*\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=s},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppContentDetails\"},o=n(0),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{staticClass:\"app-content-details\"},[this._t(\"default\")],2)},[],!1,null,null,null).exports;n.d(e,\"AppContentDetails\",function(){return a});\n/*\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppContentList\",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}},o=n(0),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{staticClass:\"app-content-list\",class:{selection:this.selection,showdetails:this.showDetails}},[this._t(\"default\")],2)},[],!1,null,null,null).exports;n.d(e,\"AppContentList\",function(){return a});\n/*\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppNavigation\"},o=(n(159),n(0)),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{attrs:{id:\"app-navigation\"}},[this._t(\"default\")],2)},[],!1,null,null,null).exports;n.d(e,\"AppNavigation\",function(){return a});\n/**\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppNavigationCaption\",props:{text:{type:String,required:!0}}},o=(n(161),n(0)),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"li\",{staticClass:\"app-navigation-caption--item\"},[this._v(\"\\n\\t\"+this._s(this.text)+\"\\n\")])},[],!1,null,\"9639e4a4\",null).exports;n.d(e,\"AppNavigationCaption\",function(){return a});e.default=a},function(t,e,n){\"use strict\";n.r(e);var i=n(24),o=n(13),a=n.n(o),r=n(67),s={name:\"AppNavigationItem\",components:{PopoverMenu:i.PopoverMenu,AppNavigationCounter:r.AppNavigationCounter},directives:{ClickOutside:a.a},props:{item:{type:Object,required:!0},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1}},data:function(){return{opened:this.open,openedMenu:this.menuOpen}},computed:{collapsible:function(){return this.item.collapsible&&this.item.children&&this.item.children.length>0},simpleAction:function(){return this.collapsible&&!this.item.action?this.toggleCollapse:this.item.action}},watch:{open:function(t){this.opened=t},menuOpen:function(t){this.openedMenu=t}},mounted:function(){this.popupItem=this.$el},methods:{hideMenu:function(){this.openedMenu=!1,this.$emit(\"update:menuOpen\",this.openedMenu)},toggleMenu:function(){this.openedMenu=!this.openedMenu,this.$emit(\"update:menuOpen\",this.openedMenu)},toggleCollapse:function(){this.opened=!this.opened,this.$emit(\"update:open\",this.opened)},callPreventStop:function(t,e){t&&(e.preventDefault(),e.stopPropagation(),t())},cancelEdit:function(t){Array.isArray(this.item.classes)&&(this.item.classes=this.item.classes.filter(function(t){return\"editing\"!==t})),this.item.edit.reset(t)},navElement:function(t){if(t.router){var e=t.router.exact;return void 0===t.router.exact&&(e=!0),{is:\"router-link\",tag:\"li\",to:t.router,exact:e}}return{is:\"li\"}}}},c=n(0),l=Object(c.a)(s,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"nav-element\",t._b({class:[{\"icon-loading-small\":t.item.loading,open:t.opened,collapsible:t.collapsible},t.item.classes],attrs:{id:t.item.id,title:t.item.title}},\"nav-element\",t.navElement(t.item),!1),[t.item.bullet?n(\"div\",{staticClass:\"app-navigation-entry-bullet\",style:{backgroundColor:t.item.bullet}}):t._e(),t._v(\" \"),t.collapsible?n(\"button\",{staticClass:\"collapse\",on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.toggleCollapse(e)}}}):t._e(),t._v(\" \"),n(\"a\",{class:t.item.icon,attrs:{href:t.item.href?t.item.href:\"#\"},on:{click:function(e){return t.callPreventStop(t.simpleAction,e)}}},[t.item.iconUrl?n(\"img\",{attrs:{alt:t.item.text,src:t.item.iconUrl}}):t._e(),t._v(\"\\n\\t\\t\"+t._s(t.item.text)+\"\\n\\t\")]),t._v(\" \"),t.item.utils?n(\"div\",{staticClass:\"app-navigation-entry-utils\"},[n(\"ul\",[t.item.utils.counter?n(\"AppNavigationCounter\",{attrs:{highlighted:!0===t.item.utils.counter_highlighted}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.utils.counter)+\"\\n\\t\\t\\t\")]):t._e(),t._v(\" \"),t.item.utils.actions&&1===t.item.utils.actions.length?n(\"li\",{staticClass:\"app-navigation-entry-utils-menu-button\"},[n(\"button\",{class:t.item.utils.actions[0].icon,attrs:{title:t.item.utils.actions[0].text},on:{click:t.item.utils.actions[0].action}})]):t.item.utils.actions&&t.item.utils.actions.length>1?n(\"li\",{staticClass:\"app-navigation-entry-utils-menu-button\"},[n(\"button\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.hideMenu,expression:\"hideMenu\"}],on:{click:t.toggleMenu}})]):t._e()],1)]):t._e(),t._v(\" \"),t.item.utils&&t.item.utils.actions&&t.item.utils.actions.length>1?n(\"div\",{staticClass:\"app-navigation-entry-menu\",class:{open:t.openedMenu}},[n(\"PopoverMenu\",{attrs:{menu:t.item.utils.actions}})],1):t._e(),t._v(\" \"),t.item.undo?n(\"div\",{staticClass:\"app-navigation-entry-deleted\"},[n(\"div\",{staticClass:\"app-navigation-entry-deleted-description\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.undo.text)+\"\\n\\t\\t\")]),t._v(\" \"),n(\"button\",{staticClass:\"app-navigation-entry-deleted-button icon-history\",attrs:{title:t.t(\"settings\",\"Undo\")}})]):t._e(),t._v(\" \"),t.item.edit?n(\"div\",{staticClass:\"app-navigation-entry-edit\"},[n(\"form\",{on:{submit:function(e){return e.preventDefault(),e.stopPropagation(),t.item.edit.action(e)}}},[n(\"input\",{attrs:{placeholder:t.item.edit.text,type:\"text\"}}),t._v(\" \"),n(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}}),t._v(\" \"),n(\"input\",{staticClass:\"icon-close\",attrs:{type:\"submit\",value:\"\"},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.cancelEdit(e)}}})])]):t._e(),t._v(\" \"),t.item.children?n(\"ul\",t._l(t.item.children,function(t,e){return n(\"app-navigation-item\",{key:e,attrs:{item:t}})}),1):t._e()])},[],!1,null,null,null).exports;n.d(e,\"AppNavigationItem\",function(){return l});\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=l},function(t,e,n){\"use strict\";n.r(e);var i={props:{buttonId:{type:String,required:!1,default:\"\"},buttonClass:{type:[String,Array,Object],required:!1,default:\"\"},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0}}},o=n(0),a=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"app-navigation-new\"},[n(\"button\",{class:t.buttonClass,attrs:{id:t.buttonId,type:\"button\",disabled:t.disabled},on:{click:function(e){return t.$emit(\"click\")}}},[t._v(\"\\n\\t\\t\"+t._s(t.text)+\"\\n\\t\")])])},[],!1,null,null,null).exports;n.d(e,\"AppNavigationNew\",function(){return a});\n/*\n * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(e,n,i){\"use strict\";i.r(n);var o=i(13),a={directives:{ClickOutside:i.n(o).a},props:{title:{type:String,required:!1,default:t(\"core\",\"Settings\")}},data:function(){return{open:!1}},methods:{toggleMenu:function(){this.open=!this.open},closeMenu:function(){this.open=!1}}},r=(i(163),i(0)),s=Object(r.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],class:{open:t.open},attrs:{id:\"app-settings\"}},[n(\"div\",{attrs:{id:\"app-settings-header\"}},[n(\"button\",{staticClass:\"settings-button\",on:{click:t.toggleMenu}},[t._v(\"\\n\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\")])]),t._v(\" \"),n(\"transition\",{attrs:{name:\"slide-up\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.open,expression:\"open\"}],attrs:{id:\"app-settings-content\"}},[t._t(\"default\")],2)])],1)},[],!1,null,\"7f13ea43\",null).exports;i.d(n,\"AppNavigationSettings\",function(){return s});\n/*\n * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */n.default=s},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppNavigationSpacer\"},o=(n(165),n(0)),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"li\",{staticClass:\"app-navigation-spacer\"})},[],!1,null,\"18241e10\",null).exports;n.d(e,\"AppNavigationSpacer\",function(){return a});\n/**\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i=n(4),o=n.n(i),a=n(30),r=function(t){return t&&\"string\"==typeof t&&\"\"!==t.trim()&&-1===t.indexOf(\" \")},s={name:\"AppSidebar\",components:{Actions:a.default},props:{active:{type:String,default:\"\"},title:{type:String,default:\"\",required:!0},subtitle:{type:String,default:\"\"},background:{type:String,default:\"\"},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1}},data:function(){return{tabs:[],activeTab:\"\",isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasMultipleTabs:function(){return this.tabs.length>1},hasFigureClickListener:function(){return this.$listeners[\"figure-click\"]},currentTabIndex:function(){var t=this;return this.tabs.findIndex(function(e){return e.id===t.activeTab})}},watch:{active:function(t){t!==this.activeTab&&this.updateActive()},starred:function(){this.isStarred=this.starred}},mounted:function(){this.updateTabs()},methods:{closeSidebar:function(t){this.$emit(\"close\",t)},onFigureClick:function(t){this.$emit(\"figure-click\",t)},setActive:function(t){var e=t.target.closest(\"a\").dataset.id;this.activeTab=e,this.$emit(\"update:active\",e)},focusPreviousTab:function(){this.currentTabIndex>0&&(this.activeTab=this.tabs[this.currentTabIndex-1].id,this.$emit(\"update:active\",this.activeTab)),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex<this.tabs.length-1&&(this.activeTab=this.tabs[this.currentTabIndex+1].id,this.$emit(\"update:active\",this.activeTab)),this.focusActiveTab()},focusFirstTab:function(){this.activeTab=this.tabs[0].id,this.$emit(\"update:active\",this.activeTab),this.focusActiveTab()},focusLastTab:function(){this.activeTab=this.tabs[this.tabs.length-1].id,this.$emit(\"update:active\",this.activeTab),this.focusActiveTab()},focusActiveTab:function(){this.$el.querySelector(\"#\"+this.activeTab).focus()},focusActiveTabContent:function(){this.$el.querySelector(\"#tab-\"+this.activeTab).focus()},updateActive:function(){var t=this;this.activeTab=this.active&&-1!==this.tabs.findIndex(function(e){return e.id===t.active})?this.active:this.tabs.length>0?this.tabs[0].id:\"\"},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit(\"update:starred\",this.isStarred)},updateTabs:function(){var t=this.$children.filter(function(t){return t.name&&\"string\"==typeof t.name&&r(t.id)&&r(t.icon)});0!==t.length&&t.length!==this.$children.length&&o.a.util.warn(\"Mixing tabs and non-tab-content is not possible.\"),this.tabs=t.sort(function(t,e){var n=t.order||0,i=e.order||0;return n===i?OC.Util.naturalSortCompare(t.name,e.name):n-i}),this.tabs.length>0&&this.updateActive()}}},c=(n(167),n(169),n(0)),l=Object(c.a)(s,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"transition\",{attrs:{name:\"slide-right\"}},[n(\"aside\",{attrs:{id:\"app-sidebar\"}},[n(\"header\",{staticClass:\"app-sidebar-header\",class:{\"app-sidebar-header--with-figure\":t.hasFigure,\"app-sidebar-header--compact\":t.compact}},[n(\"a\",{staticClass:\"icon-close\",attrs:{href:\"#\",title:t.t(\"core\",\"close\")},on:{click:t.closeSidebar}}),t._v(\" \"),t.hasFigure?n(\"div\",{staticClass:\"app-sidebar-header__figure\",class:{\"app-sidebar-header__figure--with-action\":t.hasFigureClickListener},style:{backgroundImage:\"url(\"+t.background+\")\"},on:{click:t.onFigureClick}},[t._t(\"header\")],2):t._e(),t._v(\" \"),n(\"div\",{staticClass:\"app-sidebar-header__desc\",class:{\"app-sidebar-header__desc--with-star\":t.canStar,\"app-sidebar-header__desc--with-subtitle\":t.subtitle}},[t.canStar?n(\"a\",{staticClass:\"app-sidebar-header__star\",class:{\"icon-starred\":t.isStarred&&!t.starLoading,\"icon-star\":!t.isStarred&&!t.starLoading,\"icon-loading-small\":t.starLoading},on:{click:function(e){return e.preventDefault(),t.toggleStarred(e)}}}):t._e(),t._v(\" \"),n(\"h3\",{staticClass:\"app-sidebar-header__title\"},[t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\\t\")]),t._v(\" \"),\"\"!==t.subtitle.trim()?n(\"h4\",{staticClass:\"app-sidebar-header__subtitle\"},[t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(t.subtitle)+\"\\n\\t\\t\\t\\t\")]):t._e(),t._v(\" \"),t.$slots[\"secondary-actions\"]?n(\"Actions\",{staticClass:\"app-sidebar-header__menu\"},[t._t(\"secondary-actions\")],2):t._e()],1),t._v(\" \"),t.$slots[\"primary-actions\"]?n(\"div\",{staticClass:\"app-sidebar-header__action\"},[t._t(\"primary-actions\")],2):t._e()]),t._v(\" \"),t.hasMultipleTabs?n(\"nav\",{staticClass:\"app-sidebar-tabs__nav\",on:{keydown:[function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"left\",37,e.key,[\"Left\",\"ArrowLeft\"])?null:\"button\"in e&&0!==e.button?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousTab(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"right\",39,e.key,[\"Right\",\"ArrowRight\"])?null:\"button\"in e&&2!==e.button?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextTab(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusActiveTabContent(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-up\",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstTab(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-down\",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastTab(e))}]}},[n(\"ul\",t._l(t.tabs,function(e){return n(\"li\",{key:e.id,staticClass:\"app-sidebar-tabs__tab\"},[n(\"a\",{class:{active:t.activeTab===e.id},attrs:{id:e.id,\"aria-controls\":\"tab-\"+e.id,\"aria-selected\":t.activeTab===e.id,\"data-id\":e.id,href:\"#tab-\"+e.id,tabindex:t.activeTab===e.id?null:-1,role:\"tab\"},on:{click:function(e){return e.preventDefault(),t.setActive(e)}}},[n(\"span\",{staticClass:\"app-sidebar-tabs__tab-icon\",class:e.icon}),t._v(\"\\n\\t\\t\\t\\t\\t\\t\"+t._s(e.name)+\"\\n\\t\\t\\t\\t\\t\")])])}),0)]):t._e(),t._v(\" \"),n(\"div\",{staticClass:\"app-sidebar-tabs__content\",class:{\"app-sidebar-tabs__content--multiple\":t.hasMultipleTabs}},[t._t(\"default\",null,{activeTab:t.activeTab})],2)])])},[],!1,null,\"04c2544d\",null).exports;n.d(e,\"AppSidebar\",function(){return l});\n/*\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=l},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppSidebarTab\",props:{name:{type:String,default:\"\",required:!0},icon:{type:String,default:\"\",required:!0},order:{type:Number,default:0,required:!1}},computed:{id:function(){return this.name.toLowerCase().replace(/ /g,\"-\")},isActive:function(){return this.$parent.activeTab===this.id}}},o=(n(171),n(0)),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"section\",{directives:[{name:\"show\",rawName:\"v-show\",value:this.isActive,expression:\"isActive\"}],attrs:{id:\"tab-\"+this.id,\"aria-hidden\":!this.isActive,\"aria-labelledby\":this.name,tabindex:\"0\",role:\"tabpanel\"}},[this._t(\"default\")],2)},[],!1,null,\"3f1c0b76\",null).exports;n.d(e,\"AppSidebarTab\",function(){return a});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i={props:{appName:{type:String,required:!0}}},o=n(0),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{class:\"app-\"+this.appName,attrs:{id:\"content\"}},[this._t(\"default\")],2)},[],!1,null,null,null).exports;n.d(e,\"Content\",function(){return a});\n/*\n * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";var i=n(47);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-f874e42c]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-f874e42c]{pointer-events:none;opacity:.5}.action--disabled[data-v-f874e42c]:hover,.action--disabled[data-v-f874e42c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-f874e42c]{opacity:1 !important}.action-checkbox[data-v-f874e42c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-checkbox__checkbox[data-v-f874e42c]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__checkbox:focus+.action-checkbox__label[data-v-f874e42c]{opacity:1}.action-checkbox__label[data-v-f874e42c]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-checkbox__label[data-v-f874e42c]::before{margin:0 14px 0 !important}.action-checkbox--disabled[data-v-f874e42c],.action-checkbox--disabled .action-checkbox__label[data-v-f874e42c]{cursor:pointer}.action-checkbox:not(.action-checkbox--disabled):hover .action-checkbox__label[data-v-f874e42c],.action-checkbox:not(.action-checkbox--disabled):focus .action-checkbox__label[data-v-f874e42c]{opacity:1}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(48);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-44d356e8]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}button[data-v-44d356e8],input[data-v-44d356e8]:not([type=\\'range\\']),textarea[data-v-44d356e8]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-44d356e8]:not(:disabled):not(.primary):hover,button[data-v-44d356e8]:not(:disabled):not(.primary):focus,button:not(:disabled):not(.primary).active[data-v-44d356e8],input[data-v-44d356e8]:not([type=\\'range\\']):not(:disabled):not(.primary):hover,input[data-v-44d356e8]:not([type=\\'range\\']):not(:disabled):not(.primary):focus,input:not([type=\\'range\\']):not(:disabled):not(.primary).active[data-v-44d356e8],textarea[data-v-44d356e8]:not(:disabled):not(.primary):hover,textarea[data-v-44d356e8]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-44d356e8]{border-color:var(--color-primary-element);outline:none}button[data-v-44d356e8]:not(:disabled):not(.primary):active,input[data-v-44d356e8]:not([type=\\'range\\']):not(:disabled):not(.primary):active,textarea[data-v-44d356e8]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-44d356e8]:disabled,input[data-v-44d356e8]:not([type=\\'range\\']):disabled,textarea[data-v-44d356e8]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-44d356e8]:required,input[data-v-44d356e8]:not([type=\\'range\\']):required,textarea[data-v-44d356e8]:required{box-shadow:none}button[data-v-44d356e8]:invalid,input[data-v-44d356e8]:not([type=\\'range\\']):invalid,textarea[data-v-44d356e8]:invalid{border-color:var(--color-error);box-shadow:none !important}button.primary[data-v-44d356e8],input:not([type=\\'range\\']).primary[data-v-44d356e8],textarea.primary[data-v-44d356e8]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button.primary[data-v-44d356e8]:not(:disabled):hover,button.primary[data-v-44d356e8]:not(:disabled):focus,button.primary[data-v-44d356e8]:not(:disabled):active,input:not([type=\\'range\\']).primary[data-v-44d356e8]:not(:disabled):hover,input:not([type=\\'range\\']).primary[data-v-44d356e8]:not(:disabled):focus,input:not([type=\\'range\\']).primary[data-v-44d356e8]:not(:disabled):active,textarea.primary[data-v-44d356e8]:not(:disabled):hover,textarea.primary[data-v-44d356e8]:not(:disabled):focus,textarea.primary[data-v-44d356e8]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button.primary[data-v-44d356e8]:not(:disabled):active,input:not([type=\\'range\\']).primary[data-v-44d356e8]:not(:disabled):active,textarea.primary[data-v-44d356e8]:not(:disabled):active{color:var(--color-primary-text-dark)}button.primary[data-v-44d356e8]:disabled,input:not([type=\\'range\\']).primary[data-v-44d356e8]:disabled,textarea.primary[data-v-44d356e8]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-44d356e8]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-44d356e8]{pointer-events:none;opacity:.5}.action--disabled[data-v-44d356e8]:hover,.action--disabled[data-v-44d356e8]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-44d356e8]{opacity:1 !important}.action-input[data-v-44d356e8]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal}.action-input[data-v-44d356e8]:not(.action-input--picker){opacity:.7}.action-input[data-v-44d356e8]:not(.action-input--picker):hover,.action-input[data-v-44d356e8]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-44d356e8]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-44d356e8],.action-input--picker:focus .action-input__icon[data-v-44d356e8]{opacity:1}.action-input>span[data-v-44d356e8]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-44d356e8]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-44d356e8]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-44d356e8]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__label[data-v-44d356e8]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 0 0 -8px;padding:7px 6px;cursor:pointer;opacity:1;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-left-color:transparent;border-radius:0 var(--border-radius) var(--border-radius) 0;background-color:var(--color-main-background);background-clip:padding-box;font-size:16px}.action-input__label[data-v-44d356e8]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.action-input__input[data-v-44d356e8]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-44d356e8]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__label[data-v-44d356e8]{border-color:var(--color-error);border-left-color:transparent}.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__label[data-v-44d356e8],.action-input__input:hover:not(:disabled)+.action-input__label[data-v-44d356e8],.action-input__input:focus:not(:disabled)+.action-input__label[data-v-44d356e8]{z-index:2;border-color:var(--color-primary-element);border-left-color:transparent}.action-input__picker[data-v-44d356e8] .mx-input{margin:0}li:last-child>.action-input[data-v-44d356e8]{margin-bottom:10px}li:first-child>.action-input[data-v-44d356e8]{margin-top:10px}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(49);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-d9a2010c]{box-shadow:inset 4px 0 var(--color-primary)}.action-link[data-v-d9a2010c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-link[data-v-d9a2010c]:hover,.action-link[data-v-d9a2010c]:focus{opacity:1}.action-link>span[data-v-d9a2010c]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-d9a2010c]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-link p[data-v-d9a2010c]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-link__longtext[data-v-d9a2010c]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-d9a2010c]{font-weight:bold}.action--disabled[data-v-d9a2010c]{pointer-events:none;opacity:.5}.action--disabled[data-v-d9a2010c]:hover,.action--disabled[data-v-d9a2010c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-d9a2010c]{opacity:1 !important}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(50);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-3bf6846c]{box-shadow:inset 4px 0 var(--color-primary)}.action-router[data-v-3bf6846c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-router[data-v-3bf6846c]:hover,.action-router[data-v-3bf6846c]:focus{opacity:1}.action-router>span[data-v-3bf6846c]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-3bf6846c]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-router p[data-v-3bf6846c]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-router__longtext[data-v-3bf6846c]{cursor:pointer;white-space:pre-wrap}.action-router__title[data-v-3bf6846c]{font-weight:bold}.action--disabled[data-v-3bf6846c]{pointer-events:none;opacity:.5}.action--disabled[data-v-3bf6846c]:hover,.action--disabled[data-v-3bf6846c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-3bf6846c]{opacity:1 !important}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(51);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-b4603aaa]{box-shadow:inset 4px 0 var(--color-primary)}.action-text[data-v-b4603aaa]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-text[data-v-b4603aaa]:hover,.action-text[data-v-b4603aaa]:focus{opacity:1}.action-text>span[data-v-b4603aaa]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-b4603aaa]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-text p[data-v-b4603aaa]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-text__longtext[data-v-b4603aaa]{cursor:pointer;white-space:pre-wrap}.action-text__title[data-v-b4603aaa]{font-weight:bold}.action--disabled[data-v-b4603aaa]{pointer-events:none;opacity:.5}.action--disabled[data-v-b4603aaa]:hover,.action--disabled[data-v-b4603aaa]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-b4603aaa]{opacity:1 !important}.action-text[data-v-b4603aaa],.action-text span[data-v-b4603aaa]{cursor:default}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(52);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-43b509b7]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}button[data-v-43b509b7],input[data-v-43b509b7]:not([type=\\'range\\']),textarea[data-v-43b509b7]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-43b509b7]:not(:disabled):not(.primary):hover,button[data-v-43b509b7]:not(:disabled):not(.primary):focus,button:not(:disabled):not(.primary).active[data-v-43b509b7],input[data-v-43b509b7]:not([type=\\'range\\']):not(:disabled):not(.primary):hover,input[data-v-43b509b7]:not([type=\\'range\\']):not(:disabled):not(.primary):focus,input:not([type=\\'range\\']):not(:disabled):not(.primary).active[data-v-43b509b7],textarea[data-v-43b509b7]:not(:disabled):not(.primary):hover,textarea[data-v-43b509b7]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-43b509b7]{border-color:var(--color-primary-element);outline:none}button[data-v-43b509b7]:not(:disabled):not(.primary):active,input[data-v-43b509b7]:not([type=\\'range\\']):not(:disabled):not(.primary):active,textarea[data-v-43b509b7]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-43b509b7]:disabled,input[data-v-43b509b7]:not([type=\\'range\\']):disabled,textarea[data-v-43b509b7]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-43b509b7]:required,input[data-v-43b509b7]:not([type=\\'range\\']):required,textarea[data-v-43b509b7]:required{box-shadow:none}button[data-v-43b509b7]:invalid,input[data-v-43b509b7]:not([type=\\'range\\']):invalid,textarea[data-v-43b509b7]:invalid{border-color:var(--color-error);box-shadow:none !important}button.primary[data-v-43b509b7],input:not([type=\\'range\\']).primary[data-v-43b509b7],textarea.primary[data-v-43b509b7]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button.primary[data-v-43b509b7]:not(:disabled):hover,button.primary[data-v-43b509b7]:not(:disabled):focus,button.primary[data-v-43b509b7]:not(:disabled):active,input:not([type=\\'range\\']).primary[data-v-43b509b7]:not(:disabled):hover,input:not([type=\\'range\\']).primary[data-v-43b509b7]:not(:disabled):focus,input:not([type=\\'range\\']).primary[data-v-43b509b7]:not(:disabled):active,textarea.primary[data-v-43b509b7]:not(:disabled):hover,textarea.primary[data-v-43b509b7]:not(:disabled):focus,textarea.primary[data-v-43b509b7]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button.primary[data-v-43b509b7]:not(:disabled):active,input:not([type=\\'range\\']).primary[data-v-43b509b7]:not(:disabled):active,textarea.primary[data-v-43b509b7]:not(:disabled):active{color:var(--color-primary-text-dark)}button.primary[data-v-43b509b7]:disabled,input:not([type=\\'range\\']).primary[data-v-43b509b7]:disabled,textarea.primary[data-v-43b509b7]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-43b509b7]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-43b509b7]{pointer-events:none;opacity:.5}.action--disabled[data-v-43b509b7]:hover,.action--disabled[data-v-43b509b7]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-43b509b7]{opacity:1 !important}.action-text-editable[data-v-43b509b7]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-text-editable[data-v-43b509b7]:hover,.action-text-editable[data-v-43b509b7]:focus{opacity:1}.action-text-editable>span[data-v-43b509b7]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-43b509b7]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable__form[data-v-43b509b7]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-43b509b7]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-43b509b7]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;margin:0;padding:7px 6px;cursor:pointer;opacity:1;color:var(--color-text-lighter);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box;font-size:16px}.action-text-editable__label[data-v-43b509b7]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.action-text-editable__textarea[data-v-43b509b7]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-43b509b7]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-43b509b7]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:focus{background-color:var(--color-primary-element);color:var(--color-primary-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-43b509b7],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-43b509b7],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-43b509b7]{z-index:2;border-color:var(--color-primary-element);border-left-color:transparent}li:last-child>.action-text-editable[data-v-43b509b7]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-43b509b7]{margin-top:10px}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(53);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"#app-content[data-v-0fe2f738]{z-index:1000;background-color:var(--color-main-background);position:relative;flex-basis:100vw;min-height:100%;transition:transform var(--animation-quick)}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(54);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"#app-navigation{will-change:transform;transition:transform var(--animation-quick)}@media only screen and (max-width: 768px){.nav-open #app-navigation{transform:translateX(0)}}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(55);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".app-navigation-caption--item[data-v-9639e4a4]{font-weight:bold;color:var(--color-text-maxcontrast);line-height:44px;padding-left:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0.7;box-shadow:none !important;pointer-events:none}.app-navigation-caption--item[data-v-9639e4a4]:not(:first-child){margin-top:22px}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(56);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"#app-settings-content[data-v-7f13ea43]{display:block;padding:10px;background-color:var(--color-main-background);max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-7f13ea43],.slide-up-enter-active[data-v-7f13ea43]{transition-duration:var(--animation-slow);transition-property:max-height, padding;overflow-y:hidden !important}.slide-up-enter[data-v-7f13ea43],.slide-up-leave-to[data-v-7f13ea43]{max-height:0 !important;padding:0 10px !important}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(57);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"\\n.app-navigation-spacer[data-v-18241e10] {\\n\\theight: 22px;\\n}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(58);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"#app-sidebar[data-v-04c2544d]{z-index:1500;height:calc(100vh - 50px);width:27vw;min-width:300px;max-width:500px;top:50px;right:0;display:flex;flex-shrink:0;flex-direction:column;position:-webkit-sticky;position:sticky;overflow-y:auto;overflow-x:hidden;background:var(--color-main-background);border-left:1px solid var(--color-border)}#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]{position:absolute;width:44px;height:44px;top:0;right:0;z-index:100;opacity:.7;border-radius:22px}#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:hover,#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:active,#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:focus{opacity:1;background-color:rgba(127,127,127,0.25)}#app-sidebar .app-sidebar-header__figure[data-v-04c2544d]{max-height:250px;height:250px;width:100%;background-size:contain;background-position:center;background-repeat:no-repeat}#app-sidebar .app-sidebar-header__figure--with-action[data-v-04c2544d]{cursor:pointer}#app-sidebar .app-sidebar-header__desc[data-v-04c2544d]{position:relative;padding:18px 88px 18px 9px;display:flex;height:23px;flex-direction:column;justify-content:center;box-sizing:content-box}#app-sidebar .app-sidebar-header__desc--with-star[data-v-04c2544d]{padding-left:44px}#app-sidebar .app-sidebar-header__desc--with-subtitle[data-v-04c2544d]{justify-content:space-between;height:46px}#app-sidebar .app-sidebar-header__desc h3[data-v-04c2544d],#app-sidebar .app-sidebar-header__desc h4[data-v-04c2544d]{width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0}#app-sidebar .app-sidebar-header__desc h3[data-v-04c2544d]{font-size:16px;padding:0}#app-sidebar .app-sidebar-header__desc h4[data-v-04c2544d]{font-size:14px;padding:0;opacity:.7}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__star[data-v-04c2544d]{display:block;width:44px;height:44px;padding:14px;position:absolute;top:6px;left:0}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__menu[data-v-04c2544d]{position:absolute;right:22px;top:50%;margin-top:-22px;background-color:rgba(127,127,127,0.25);border-radius:22px}#app-sidebar .app-sidebar-header__action[data-v-04c2544d]{display:flex;margin:10px;max-height:50px;align-items:center}#app-sidebar .app-sidebar-header--compact[data-v-04c2544d]{padding-left:40px}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__figure[data-v-04c2544d]{height:64px;width:64px;margin:9px;border-radius:3px;position:absolute;left:0;top:0;z-index:2}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc[data-v-04c2544d]{padding-left:44px;height:46px}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc .app-sidebar-header__star[data-v-04c2544d]{margin-top:-9px;z-index:3}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc .app-sidebar-header__menu[data-v-04c2544d]{right:44px;top:0;margin:0;background-color:transparent}#app-sidebar .app-sidebar-tabs__nav[data-v-04c2544d]{margin-top:10px}#app-sidebar .app-sidebar-tabs__nav ul[data-v-04c2544d]{display:flex;justify-content:stretch}#app-sidebar .app-sidebar-tabs__tab[data-v-04c2544d]{display:block;text-align:center;flex:1 1}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]{display:block;padding-top:25px;padding-bottom:5px;position:relative;border-bottom:1px solid var(--color-border);text-align:center;opacity:.7;color:var(--color-main-text);transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick)}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:hover,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:focus,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:active,#app-sidebar .app-sidebar-tabs__tab a.active[data-v-04c2544d]{opacity:1}#app-sidebar .app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-04c2544d]{opacity:1}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:not(.active):hover,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:not(.active):focus{box-shadow:inset 0 -1px 0 var(--color-background-darker);border-bottom-color:var(--color-background-darker)}#app-sidebar .app-sidebar-tabs__tab a.active[data-v-04c2544d]{font-weight:bold;color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light)}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}#app-sidebar .app-sidebar-tabs__tab-icon[data-v-04c2544d]{height:25px;width:100%;position:absolute;top:0;left:0;opacity:.7;background-position:center 8px;background-size:16px;transition:opacity var(--animation-quick)}#app-sidebar .app-sidebar-tabs__content[data-v-04c2544d]{position:relative;flex:1 1 100%}#app-sidebar .app-sidebar-tabs__content--multiple[data-v-04c2544d]>:not(section){display:none}.slide-right-leave-active[data-v-04c2544d],.slide-right-enter-active[data-v-04c2544d]{transition-duration:var(--animation-quick);transition-property:max-width, min-width}.slide-right-enter-to[data-v-04c2544d],.slide-right-leave[data-v-04c2544d]{min-width:300px;max-width:500px}.slide-right-enter[data-v-04c2544d],.slide-right-leave-to[data-v-04c2544d]{min-width:0 !important;max-width:0 !important}.fade-leave-active[data-v-04c2544d],.fade-enter-active[data-v-04c2544d]{transition-duration:var(--animation-quick);transition-property:opacity;position:absolute;top:0;left:0;width:100%;opacity:1}.fade-enter[data-v-04c2544d],.fade-leave-to[data-v-04c2544d]{opacity:0}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(59);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".app-sidebar-header__action button,.app-sidebar-header__action .button,.app-sidebar-header__action input[type='button'],.app-sidebar-header__action input[type='submit'],.app-sidebar-header__action input[type='reset']{padding:6px 22px}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(60);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"section[data-v-3f1c0b76]{padding:10px;min-height:100%}section[data-v-3f1c0b76]:focus{border-color:var(--color-primary);box-shadow:0 0 0.2em var(--color-primary);outline:0}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(61);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-9c792ef2]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.modal-mask[data-v-9c792ef2]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.92)}.modal-header[data-v-9c792ef2]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;transition:opacity 250ms, visibility 250ms}.modal-header.invisible[style*=\\'display:none\\'][data-v-9c792ef2],.modal-header.invisible[style*=\\'display: none\\'][data-v-9c792ef2]{visibility:hidden}.modal-header .modal-title[data-v-9c792ef2]{overflow-x:hidden;box-sizing:border-box;max-width:100%;padding:0 88px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}.modal-header .icons-menu[data-v-9c792ef2]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .icon-close[data-v-9c792ef2]{box-sizing:border-box;margin:3px;padding:10px 11px;color:#fff;background-image:none;font-size:23px}.modal-header .icons-menu .icon-close[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-header .icons-menu .play-pause[data-v-9c792ef2]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;color:white;border:none;background-color:transparent;font-size:22px}.modal-header .icons-menu .play-pause:hover .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause:hover .icon-pause[data-v-9c792ef2],.modal-header .icons-menu .play-pause:focus .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause:focus .icon-pause[data-v-9c792ef2]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;margin:3px;opacity:.7;background-image:none;cursor:pointer}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2]{padding:11px 13px}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]{padding:12px;font-size:19.5px}.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-header .icons-menu .header-actions[data-v-9c792ef2]{margin:3px;color:white}.modal-header .icons-menu .action-item--single[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-9c792ef2] .action-item__menutoggle{padding:13px 11px;color:#fff;font-size:22px}.modal-wrapper[data-v-9c792ef2]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-9c792ef2],.modal-wrapper .next[data-v-9c792ef2]{z-index:10000;display:flex !important;align-items:center;justify-content:center;width:15%;min-width:60px;height:100%;transition:opacity 250ms, visibility 250ms}.modal-wrapper .prev.invisible[style*=\\'display:none\\'][data-v-9c792ef2],.modal-wrapper .prev.invisible[style*=\\'display: none\\'][data-v-9c792ef2],.modal-wrapper .next.invisible[style*=\\'display:none\\'][data-v-9c792ef2],.modal-wrapper .next.invisible[style*=\\'display: none\\'][data-v-9c792ef2]{visibility:hidden}.modal-wrapper .icon-next[data-v-9c792ef2],.modal-wrapper .icon-previous[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;padding:12px 11px;color:white;border-radius:22px;background-image:none;font-size:24px}.modal-wrapper .icon-previous[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-wrapper .icon-next[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-wrapper .modal-container[data-v-9c792ef2]{display:block;overflow:hidden;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 2px 8px rgba(0,0,0,0.33)}.modal-wrapper:not(.modal-wrapper--large):not(.modal-wrapper--full) .modal-container[data-v-9c792ef2]{max-width:900px;max-height:80%}.modal-wrapper--full .modal-container[data-v-9c792ef2]{max-width:100%;max-height:100%;border-radius:0}.modal-wrapper--full .prev[data-v-9c792ef2],.modal-wrapper--full .next[data-v-9c792ef2],.modal-wrapper--spread-navigation .prev[data-v-9c792ef2],.modal-wrapper--spread-navigation .next[data-v-9c792ef2]{position:absolute;width:10%}.modal-wrapper--full .prev[data-v-9c792ef2],.modal-wrapper--spread-navigation .prev[data-v-9c792ef2]{left:0}.modal-wrapper--full .next[data-v-9c792ef2],.modal-wrapper--spread-navigation .next[data-v-9c792ef2]{right:0}.modal-wrapper--large .modal-container[data-v-9c792ef2]{max-width:70%;max-height:90%}.modal-wrapper--large .prev[data-v-9c792ef2],.modal-wrapper--large .next[data-v-9c792ef2]{width:10%}.fade-enter-active[data-v-9c792ef2],.fade-leave-active[data-v-9c792ef2]{transition:opacity 250ms}.fade-enter[data-v-9c792ef2],.fade-leave-to[data-v-9c792ef2]{opacity:0}.fade-visibility-enter[data-v-9c792ef2],.fade-visibility-leave-to[data-v-9c792ef2]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-9c792ef2],.modal-in-leave-active[data-v-9c792ef2],.modal-out-enter-active[data-v-9c792ef2],.modal-out-leave-active[data-v-9c792ef2]{transition:opacity 250ms}.modal-in-enter[data-v-9c792ef2],.modal-in-leave-to[data-v-9c792ef2],.modal-out-enter[data-v-9c792ef2],.modal-out-leave-to[data-v-9c792ef2]{opacity:0}.modal-in-enter .modal-container[data-v-9c792ef2],.modal-in-leave-to .modal-container[data-v-9c792ef2]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-9c792ef2],.modal-out-leave-to .modal-container[data-v-9c792ef2]{transform:scale(1.1)}.modal-mask .play-pause .progress-ring[data-v-9c792ef2]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause .progress-ring .progress-ring__circle[data-v-9c792ef2]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-data-v-9c792ef2 linear 3s infinite;stroke-linecap:round;stroke-dashoffset:94.24778;stroke-dasharray:94.24778}.modal-mask .play-pause--paused .icon-pause[data-v-9c792ef2]{animation:breath-data-v-9c792ef2 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause--paused .progress-ring__circle[data-v-9c792ef2]{animation-play-state:paused !important}@keyframes progressring-data-v-9c792ef2{from{stroke-dashoffset:94.24778}to{stroke-dashoffset:0}}@keyframes breath-data-v-9c792ef2{0%{opacity:1}50%{opacity:0}100%{opacity:1}}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(62);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".option[data-v-30d8da34]{display:flex;align-items:center;width:100%;height:32px}.option__avatar[data-v-30d8da34]{flex:0 0 32px;width:32px;height:32px;margin-right:6px}.option__desc[data-v-30d8da34]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__desc--lineone[data-v-30d8da34]{color:var(--color-text-light)}.option__desc--linetwo[data-v-30d8da34]{opacity:.7}.option__desc--lineone[data-v-30d8da34],.option__desc--linetwo[data-v-30d8da34]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.option__desc--lineone strong[data-v-30d8da34],.option__desc--linetwo strong[data-v-30d8da34]{font-weight:bold}.option__icon[data-v-30d8da34]{flex:0 0 44px;width:44px;height:44px;margin:-6px;opacity:.5;background-position:center;background-size:16px}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(63);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".name-parts[data-v-c4325954]{display:flex;max-width:100%}.name-parts__first[data-v-c4325954]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-c4325954],.name-parts__last[data-v-c4325954]{white-space:pre}.name-parts__first strong[data-v-c4325954],.name-parts__last strong[data-v-c4325954]{font-weight:bold}\\n\",\"\"])},function(t,e,n){var i=n(180);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"b5985a26\",i,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".multiselect[data-v-e1be0f0]{margin:0;padding:0 !important;display:inline-block;min-width:160px;position:relative;background-color:var(--color-main-background)}.multiselect[data-v-e1be0f0].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0}.multiselect[data-v-e1be0f0].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-e1be0f0].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-e1be0f0].multiselect--disabled,.multiselect[data-v-e1be0f0].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-e1be0f0].icon-loading-small::after{left:100%;margin-left:-24px}.multiselect[data-v-e1be0f0] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:1px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:3px;height:34px}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;padding:3px 5px;flex-grow:1}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input{opacity:1 !important}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{flex:1 0 0;line-height:20px;padding:1px 5px;background-image:none;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:3px;min-width:0;max-width:50%;max-width:fit-content;max-width:-moz-fit-content}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:not(:last-child){margin-right:5px}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__single,.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__placeholder{padding:7px 6px;flex:0 0 100%;z-index:1;background-color:var(--color-main-background);cursor:pointer;line-height:18px;color:var(--color-text-lighter)}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__strong,.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__limit{flex:0 0 auto;line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-e1be0f0] .multiselect__tags input.multiselect__input{width:100% !important;position:absolute !important;top:0;left:0;margin:0;opacity:0;height:100%;border:none;display:block !important;cursor:pointer;padding:7px 6px !important}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:transparent}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li,.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:transparent;color:var(--color-text-lighter);width:100%}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span::before{content:' ';background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-e1be0f0].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-e1be0f0].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-e1be0f0].multiselect--multiple .multiselect__content-wrapper li>span[data-select='create']::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-e1be0f0].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-e1be0f0]:hover .multiselect__placeholder,.multiselect[data-v-e1be0f0] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}\\n\",\"\"])},function(t,e){t.exports=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){\"use strict\";n.r(e);var i={};n.r(i),n.d(i,\"ActionButton\",function(){return r.default}),n.d(i,\"ActionCheckbox\",function(){return s.default}),n.d(i,\"ActionInput\",function(){return c.default}),n.d(i,\"ActionLink\",function(){return l.default}),n.d(i,\"ActionRouter\",function(){return u.default}),n.d(i,\"ActionText\",function(){return d.default}),n.d(i,\"ActionTextEditable\",function(){return p.default}),n.d(i,\"Actions\",function(){return f.default}),n.d(i,\"AppContent\",function(){return h.default}),n.d(i,\"AppContentDetails\",function(){return A.default}),n.d(i,\"AppContentList\",function(){return v.default}),n.d(i,\"AppNavigation\",function(){return m.default}),n.d(i,\"AppNavigationCaption\",function(){return g.default}),n.d(i,\"AppNavigationCounter\",function(){return b.default}),n.d(i,\"AppNavigationItem\",function(){return y.default}),n.d(i,\"AppNavigationNew\",function(){return x.default}),n.d(i,\"AppNavigationSettings\",function(){return w.default}),n.d(i,\"AppNavigationSpacer\",function(){return _.default}),n.d(i,\"AppSidebar\",function(){return T.default}),n.d(i,\"AppSidebarTab\",function(){return k.default}),n.d(i,\"Avatar\",function(){return C.default}),n.d(i,\"Content\",function(){return E.default}),n.d(i,\"DatetimePicker\",function(){return M.default}),n.d(i,\"Modal\",function(){return S.default}),n.d(i,\"Multiselect\",function(){return D.default}),n.d(i,\"PopoverMenu\",function(){return O.default});var o=n(181),a=n.n(o),r=n(65),s=n(127),c=n(128),l=n(129),u=n(130),d=n(131),p=n(132),f=n(30),h=n(133),A=n(134),v=n(135),m=n(136),g=n(137),b=n(67),y=n(138),x=n(139),w=n(140),_=n(141),T=n(142),k=n(143),C=n(64),E=n(144),M=n(66),S=n(126),D=n(125),O=n(24),B=n(6),I=n(123),N=n(124);function L(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,i)}return n}\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nfunction P(t){Object.values(i).forEach(function(e){t.component(e.name,e)})}\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */n.d(e,\"ActionButton\",function(){return r.default}),n.d(e,\"ActionCheckbox\",function(){return s.default}),n.d(e,\"ActionInput\",function(){return c.default}),n.d(e,\"ActionLink\",function(){return l.default}),n.d(e,\"ActionRouter\",function(){return u.default}),n.d(e,\"ActionText\",function(){return d.default}),n.d(e,\"ActionTextEditable\",function(){return p.default}),n.d(e,\"Actions\",function(){return f.default}),n.d(e,\"AppContent\",function(){return h.default}),n.d(e,\"AppContentDetails\",function(){return A.default}),n.d(e,\"AppContentList\",function(){return v.default}),n.d(e,\"AppNavigation\",function(){return m.default}),n.d(e,\"AppNavigationCaption\",function(){return g.default}),n.d(e,\"AppNavigationCounter\",function(){return b.default}),n.d(e,\"AppNavigationItem\",function(){return y.default}),n.d(e,\"AppNavigationNew\",function(){return x.default}),n.d(e,\"AppNavigationSettings\",function(){return w.default}),n.d(e,\"AppNavigationSpacer\",function(){return _.default}),n.d(e,\"AppSidebar\",function(){return T.default}),n.d(e,\"AppSidebarTab\",function(){return k.default}),n.d(e,\"Avatar\",function(){return C.default}),n.d(e,\"Content\",function(){return E.default}),n.d(e,\"DatetimePicker\",function(){return M.default}),n.d(e,\"Modal\",function(){return S.default}),n.d(e,\"Multiselect\",function(){return D.default}),n.d(e,\"PopoverMenu\",function(){return O.default}),n.d(e,\"Tooltip\",function(){return B.default}),n.d(e,\"isFullscreen\",function(){return I.default}),n.d(e,\"isMobile\",function(){return N.default}),\"undefined\"!=typeof window&&window.Vue&&P(window.Vue);e.default=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?L(n,!0).forEach(function(e){a()(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):L(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({install:P},i)}])});\n//# sourceMappingURL=ncvuecomponents.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GeneralSettings.vue?vue&type=style&index=0&id=5849f62a&scoped=true&lang=scss&\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"1871aa99\", content, true, {});","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GeneralSettings.vue?vue&type=style&index=0&id=5849f62a&scoped=true&lang=scss&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GeneralSettings.vue?vue&type=style&index=0&id=5849f62a&scoped=true&lang=scss&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"p[data-v-5849f62a]{display:flex;align-items:center}p label[data-v-5849f62a]{display:block;margin-right:10px}.multiselect[data-v-5849f62a]{flex-grow:1;max-width:300px}\\n\", \"\"]);\n","(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n var script = doc.createElement(\"script\");\n script.onreadystatechange = function () {\n runIfPresent(handle);\n script.onreadystatechange = null;\n html.removeChild(script);\n script = null;\n };\n html.appendChild(script);\n };\n }\n\n function installSetTimeoutImplementation() {\n registerImmediate = function(handle) {\n setTimeout(runIfPresent, 0, handle);\n };\n }\n\n // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n // Don't get fooled by e.g. browserify environments.\n if ({}.toString.call(global.process) === \"[object process]\") {\n // For Node.js before 0.9\n installNextTickImplementation();\n\n } else if (canUsePostMessage()) {\n // For non-IE10 modern browsers\n installPostMessageImplementation();\n\n } else if (global.MessageChannel) {\n // For web workers, where supported\n installMessageChannelImplementation();\n\n } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n // For IE 6–8\n installReadyStateChangeImplementation();\n\n } else {\n // For older browsers\n installSetTimeoutImplementation();\n }\n\n attachTo.setImmediate = setImmediate;\n attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (useSourceMap) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item, useSourceMap);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \"{\").concat(content, \"}\");\n }\n\n return content;\n }).join('');\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery) {\n if (typeof modules === 'string') {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = modules[_i]; // skip already imported module\n // this implementation is not 100% perfect for weird media query combinations\n // when a module is imported multiple times with different media queries.\n // I hope this will never occur (Hey this way we have smaller bundles)\n\n if (item[0] == null || !alreadyImportedModules[item[0]]) {\n if (mediaQuery && !item[2]) {\n item[2] = mediaQuery;\n } else if (mediaQuery) {\n item[2] = \"(\".concat(item[2], \") and (\").concat(mediaQuery, \")\");\n }\n\n list.push(item);\n }\n }\n };\n\n return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring\n\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (useSourceMap && typeof btoa === 'function') {\n var sourceMapping = toComment(cssMapping);\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot).concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n return \"/*# \".concat(data, \" */\");\n}","<!--\n - @copyright Copyright (c) 2019 Joas Schilling <coding@schilljs.com>\n -\n - @author Joas Schilling <coding@schilljs.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<div id=\"general_settings\" class=\"videocalls section\">\n\t\t<h2>{{ t('spreed', 'General settings') }}</h2>\n\n\t\t<p>\n\t\t\t<label for=\"start_calls\">{{ t('spreed', 'Start calls') }}</label>\n\t\t\t<Multiselect id=\"start_calls\"\n\t\t\t\tv-model=\"startCalls\"\n\t\t\t\t:options=\"startCallOptions\"\n\t\t\t\tlabel=\"label\"\n\t\t\t\ttrack-by=\"value\"\n\t\t\t\t@input=\"saveChanges\" />\n\t\t</p>\n\t\t<p>\n\t\t\t<em>{{ t('spreed', 'When a call has started, everyone with access to the conversation can join the call.') }}</em>\n\t\t</p>\n\t</div>\n</template>\n\n<script>\nimport { Multiselect } from 'nextcloud-vue'\n\nconst startCallOptions = [\n\t{ value: 0, label: t('spreed', 'Everyone') },\n\t{ value: 1, label: t('spreed', 'Users and moderators') },\n\t{ value: 2, label: t('spreed', 'Moderators only') }\n]\nexport default {\n\tname: 'GeneralSettings',\n\n\tcomponents: {\n\t\tMultiselect\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tloading: false,\n\t\t\tstartCallOptions,\n\t\t\tstartCalls: startCallOptions[0]\n\t\t}\n\t},\n\n\tmounted() {\n\t\tthis.loading = true\n\t\tthis.startCalls = startCallOptions[parseInt(OCP.InitialState.loadState('talk', 'start_calls'))]\n\t\tthis.loading = false\n\t},\n\n\tmethods: {\n\t\tsaveChanges() {\n\t\t\tthis.loading = true\n\n\t\t\tOCP.AppConfig.setValue('spreed', 'start_calls', this.startCalls.value, {\n\t\t\t\tsuccess: function() {\n\t\t\t\t\tthis.loading = false\n\t\t\t\t}.bind(this)\n\t\t\t})\n\t\t}\n\t}\n}\n</script>\n<style scoped lang=\"scss\">\np {\n\tdisplay: flex;\n\talign-items: center;\n\n\tlabel {\n\t\tdisplay: block;\n\t\tmargin-right: 10px;\n\t}\n}\n\n.multiselect {\n\tflex-grow: 1;\n\tmax-width: 300px;\n}\n</style>\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GeneralSettings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GeneralSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GeneralSettings.vue?vue&type=template&id=5849f62a&scoped=true&\"\nimport script from \"./GeneralSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./GeneralSettings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GeneralSettings.vue?vue&type=style&index=0&id=5849f62a&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5849f62a\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"videocalls section\",attrs:{\"id\":\"general_settings\"}},[_c('h2',[_vm._v(_vm._s(_vm.t('spreed', 'General settings')))]),_vm._v(\" \"),_c('p',[_c('label',{attrs:{\"for\":\"start_calls\"}},[_vm._v(_vm._s(_vm.t('spreed', 'Start calls')))]),_vm._v(\" \"),_c('Multiselect',{attrs:{\"id\":\"start_calls\",\"options\":_vm.startCallOptions,\"label\":\"label\",\"track-by\":\"value\"},on:{\"input\":_vm.saveChanges},model:{value:(_vm.startCalls),callback:function ($$v) {_vm.startCalls=$$v},expression:\"startCalls\"}})],1),_vm._v(\" \"),_c('p',[_c('em',[_vm._v(_vm._s(_vm.t('spreed', 'When a call has started, everyone with access to the conversation can join the call.')))])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2019 Joas Schilling <coding@schilljs.com>\n *\n * @author Joas Schilling <coding@schilljs.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue'\nimport GeneralSettings from './views/GeneralSettings'\n\nVue.prototype.t = t\nVue.prototype.n = n\nVue.prototype.OC = OC\nVue.prototype.OCA = OCA\nVue.prototype.OCP = OCP\n\nexport default new Vue({\n\tel: '#general_settings',\n\tname: 'GeneralSettings',\n\trender: h => h(GeneralSettings)\n})\n","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n var styles = []\n var newStyles = {}\n for (var i = 0; i < list.length; i++) {\n var item = list[i]\n var id = item[0]\n var css = item[1]\n var media = item[2]\n var sourceMap = item[3]\n var part = {\n id: parentId + ':' + i,\n css: css,\n media: media,\n sourceMap: sourceMap\n }\n if (!newStyles[id]) {\n styles.push(newStyles[id] = { id: id, parts: [part] })\n } else {\n newStyles[id].parts.push(part)\n }\n }\n return styles\n}\n","/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n if (!hasDocument) {\n throw new Error(\n 'vue-style-loader cannot be used in a non-browser environment. ' +\n \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n ) }\n}\n\n/*\ntype StyleObject = {\n id: number;\n parts: Array<StyleObjectPart>\n}\n\ntype StyleObjectPart = {\n css: string;\n media: string;\n sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n [id: number]: {\n id: number,\n refs: number,\n parts: Array<(obj?: StyleObjectPart) => void>\n }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n// tags it will allow on a page\nvar isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase())\n\nexport default function addStylesClient (parentId, list, _isProduction, _options) {\n isProduction = _isProduction\n\n options = _options || {}\n\n var styles = listToStyles(parentId, list)\n addStylesToDom(styles)\n\n return function update (newList) {\n var mayRemove = []\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i]\n var domStyle = stylesInDom[item.id]\n domStyle.refs--\n mayRemove.push(domStyle)\n }\n if (newList) {\n styles = listToStyles(parentId, newList)\n addStylesToDom(styles)\n } else {\n styles = []\n }\n for (var i = 0; i < mayRemove.length; i++) {\n var domStyle = mayRemove[i]\n if (domStyle.refs === 0) {\n for (var j = 0; j < domStyle.parts.length; j++) {\n domStyle.parts[j]()\n }\n delete stylesInDom[domStyle.id]\n }\n }\n }\n}\n\nfunction addStylesToDom (styles /* Array<StyleObject> */) {\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i]\n var domStyle = stylesInDom[item.id]\n if (domStyle) {\n domStyle.refs++\n for (var j = 0; j < domStyle.parts.length; j++) {\n domStyle.parts[j](item.parts[j])\n }\n for (; j < item.parts.length; j++) {\n domStyle.parts.push(addStyle(item.parts[j]))\n }\n if (domStyle.parts.length > item.parts.length) {\n domStyle.parts.length = item.parts.length\n }\n } else {\n var parts = []\n for (var j = 0; j < item.parts.length; j++) {\n parts.push(addStyle(item.parts[j]))\n }\n stylesInDom[item.id] = { id: item.id, refs: 1, parts: parts }\n }\n }\n}\n\nfunction createStyleElement () {\n var styleElement = document.createElement('style')\n styleElement.type = 'text/css'\n head.appendChild(styleElement)\n return styleElement\n}\n\nfunction addStyle (obj /* StyleObjectPart */) {\n var update, remove\n var styleElement = document.querySelector('style[' + ssrIdKey + '~=\"' + obj.id + '\"]')\n\n if (styleElement) {\n if (isProduction) {\n // has SSR styles and in production mode.\n // simply do nothing.\n return noop\n } else {\n // has SSR styles but in dev mode.\n // for some reason Chrome can't handle source map in server-rendered\n // style tags - source maps in <style> only works if the style tag is\n // created and inserted dynamically. So we remove the server rendered\n // styles and inject new ones.\n styleElement.parentNode.removeChild(styleElement)\n }\n }\n\n if (isOldIE) {\n // use singleton mode for IE9.\n var styleIndex = singletonCounter++\n styleElement = singletonElement || (singletonElement = createStyleElement())\n update = applyToSingletonTag.bind(null, styleElement, styleIndex, false)\n remove = applyToSingletonTag.bind(null, styleElement, styleIndex, true)\n } else {\n // use multi-style-tag mode in all other cases\n styleElement = createStyleElement()\n update = applyToTag.bind(null, styleElement)\n remove = function () {\n styleElement.parentNode.removeChild(styleElement)\n }\n }\n\n update(obj)\n\n return function updateStyle (newObj /* StyleObjectPart */) {\n if (newObj) {\n if (newObj.css === obj.css &&\n newObj.media === obj.media &&\n newObj.sourceMap === obj.sourceMap) {\n return\n }\n update(obj = newObj)\n } else {\n remove()\n }\n }\n}\n\nvar replaceText = (function () {\n var textStore = []\n\n return function (index, replacement) {\n textStore[index] = replacement\n return textStore.filter(Boolean).join('\\n')\n }\n})()\n\nfunction applyToSingletonTag (styleElement, index, remove, obj) {\n var css = remove ? '' : obj.css\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = replaceText(index, css)\n } else {\n var cssNode = document.createTextNode(css)\n var childNodes = styleElement.childNodes\n if (childNodes[index]) styleElement.removeChild(childNodes[index])\n if (childNodes.length) {\n styleElement.insertBefore(cssNode, childNodes[index])\n } else {\n styleElement.appendChild(cssNode)\n }\n }\n}\n\nfunction applyToTag (styleElement, obj) {\n var css = obj.css\n var media = obj.media\n var sourceMap = obj.sourceMap\n\n if (media) {\n styleElement.setAttribute('media', media)\n }\n if (options.ssrId) {\n styleElement.setAttribute(ssrIdKey, obj.id)\n }\n\n if (sourceMap) {\n // https://developer.chrome.com/devtools/docs/javascript-debugging\n // this makes source maps inside style tags work properly in Chrome\n css += '\\n/*# sourceURL=' + sourceMap.sources[0] + ' */'\n // http://stackoverflow.com/a/26603875\n css += '\\n/*# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + ' */'\n }\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild)\n }\n styleElement.appendChild(document.createTextNode(css))\n }\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/js/admin/signaling-server.js b/js/admin/signaling-server.js deleted file mode 100644 index 3b35d70bf..000000000 --- a/js/admin/signaling-server.js +++ /dev/null @@ -1,860 +0,0 @@ -!function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/js/",n(n.s=78)}({0:function(t,e,n){"use strict";n.r(e),function(t,n){ -/*! - * Vue.js v2.6.10 - * (c) 2014-2019 Evan You - * Released under the MIT License. - */ -var i=Object.freeze({});function r(t){return null==t}function o(t){return null!=t}function a(t){return!0===t}function s(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function c(t){return null!==t&&"object"==typeof t}var l=Object.prototype.toString;function u(t){return"[object Object]"===l.call(t)}function d(t){return"[object RegExp]"===l.call(t)}function p(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function f(t){return o(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function h(t){return null==t?"":Array.isArray(t)||u(t)&&t.toString===l?JSON.stringify(t,null,2):String(t)}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function m(t,e){for(var n=Object.create(null),i=t.split(","),r=0;r<i.length;r++)n[i[r]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}m("slot,component",!0);var A=m("key,ref,slot,slot-scope,is");function g(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function y(t,e){return b.call(t,e)}function x(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var _=/-(\w)/g,w=x((function(t){return t.replace(_,(function(t,e){return e?e.toUpperCase():""}))})),C=x((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),T=/\B([A-Z])/g,k=x((function(t){return t.replace(T,"-$1").toLowerCase()}));var E=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var i=arguments.length;return i?i>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function S(t,e){e=e||0;for(var n=t.length-e,i=new Array(n);n--;)i[n]=t[n+e];return i}function M(t,e){for(var n in e)t[n]=e[n];return t}function O(t){for(var e={},n=0;n<t.length;n++)t[n]&&M(e,t[n]);return e}function D(t,e,n){}var I=function(t,e,n){return!1},B=function(t){return t};function N(t,e){if(t===e)return!0;var n=c(t),i=c(e);if(!n||!i)return!n&&!i&&String(t)===String(e);try{var r=Array.isArray(t),o=Array.isArray(e);if(r&&o)return t.length===e.length&&t.every((function(t,n){return N(t,e[n])}));if(t instanceof Date&&e instanceof Date)return t.getTime()===e.getTime();if(r||o)return!1;var a=Object.keys(t),s=Object.keys(e);return a.length===s.length&&a.every((function(n){return N(t[n],e[n])}))}catch(t){return!1}}function L(t,e){for(var n=0;n<t.length;n++)if(N(t[n],e))return n;return-1}function P(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}var j="data-server-rendered",$=["component","directive","filter"],F=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],R={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:I,isReservedAttr:I,isUnknownElement:I,getTagNamespace:D,parsePlatformTagName:B,mustUseProp:I,async:!0,_lifecycleHooks:F},Y=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function z(t,e,n,i){Object.defineProperty(t,e,{value:n,enumerable:!!i,writable:!0,configurable:!0})}var H=new RegExp("[^"+Y.source+".$_\\d]");var V,U="__proto__"in{},Q="undefined"!=typeof window,G="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,W=G&&WXEnvironment.platform.toLowerCase(),Z=Q&&window.navigator.userAgent.toLowerCase(),X=Z&&/msie|trident/.test(Z),q=Z&&Z.indexOf("msie 9.0")>0,K=Z&&Z.indexOf("edge/")>0,J=(Z&&Z.indexOf("android"),Z&&/iphone|ipad|ipod|ios/.test(Z)||"ios"===W),tt=(Z&&/chrome\/\d+/.test(Z),Z&&/phantomjs/.test(Z),Z&&Z.match(/firefox\/(\d+)/)),et={}.watch,nt=!1;if(Q)try{var it={};Object.defineProperty(it,"passive",{get:function(){nt=!0}}),window.addEventListener("test-passive",null,it)}catch(t){}var rt=function(){return void 0===V&&(V=!Q&&!G&&void 0!==t&&(t.process&&"server"===t.process.env.VUE_ENV)),V},ot=Q&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function at(t){return"function"==typeof t&&/native code/.test(t.toString())}var st,ct="undefined"!=typeof Symbol&&at(Symbol)&&"undefined"!=typeof Reflect&&at(Reflect.ownKeys);st="undefined"!=typeof Set&&at(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var lt=D,ut=0,dt=function(){this.id=ut++,this.subs=[]};dt.prototype.addSub=function(t){this.subs.push(t)},dt.prototype.removeSub=function(t){g(this.subs,t)},dt.prototype.depend=function(){dt.target&&dt.target.addDep(this)},dt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e<n;e++)t[e].update()},dt.target=null;var pt=[];function ft(t){pt.push(t),dt.target=t}function ht(){pt.pop(),dt.target=pt[pt.length-1]}var vt=function(t,e,n,i,r,o,a,s){this.tag=t,this.data=e,this.children=n,this.text=i,this.elm=r,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},mt={child:{configurable:!0}};mt.child.get=function(){return this.componentInstance},Object.defineProperties(vt.prototype,mt);var At=function(t){void 0===t&&(t="");var e=new vt;return e.text=t,e.isComment=!0,e};function gt(t){return new vt(void 0,void 0,void 0,String(t))}function bt(t){var e=new vt(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}var yt=Array.prototype,xt=Object.create(yt);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(t){var e=yt[t];z(xt,t,(function(){for(var n=[],i=arguments.length;i--;)n[i]=arguments[i];var r,o=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":r=n;break;case"splice":r=n.slice(2)}return r&&a.observeArray(r),a.dep.notify(),o}))}));var _t=Object.getOwnPropertyNames(xt),wt=!0;function Ct(t){wt=t}var Tt=function(t){this.value=t,this.dep=new dt,this.vmCount=0,z(t,"__ob__",this),Array.isArray(t)?(U?function(t,e){t.__proto__=e}(t,xt):function(t,e,n){for(var i=0,r=n.length;i<r;i++){var o=n[i];z(t,o,e[o])}}(t,xt,_t),this.observeArray(t)):this.walk(t)};function kt(t,e){var n;if(c(t)&&!(t instanceof vt))return y(t,"__ob__")&&t.__ob__ instanceof Tt?n=t.__ob__:wt&&!rt()&&(Array.isArray(t)||u(t))&&Object.isExtensible(t)&&!t._isVue&&(n=new Tt(t)),e&&n&&n.vmCount++,n}function Et(t,e,n,i,r){var o=new dt,a=Object.getOwnPropertyDescriptor(t,e);if(!a||!1!==a.configurable){var s=a&&a.get,c=a&&a.set;s&&!c||2!==arguments.length||(n=t[e]);var l=!r&&kt(n);Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){var e=s?s.call(t):n;return dt.target&&(o.depend(),l&&(l.dep.depend(),Array.isArray(e)&&function t(e){for(var n=void 0,i=0,r=e.length;i<r;i++)(n=e[i])&&n.__ob__&&n.__ob__.dep.depend(),Array.isArray(n)&&t(n)}(e))),e},set:function(e){var i=s?s.call(t):n;e===i||e!=e&&i!=i||s&&!c||(c?c.call(t,e):n=e,l=!r&&kt(e),o.notify())}})}}function St(t,e,n){if(Array.isArray(t)&&p(e))return t.length=Math.max(t.length,e),t.splice(e,1,n),n;if(e in t&&!(e in Object.prototype))return t[e]=n,n;var i=t.__ob__;return t._isVue||i&&i.vmCount?n:i?(Et(i.value,e,n),i.dep.notify(),n):(t[e]=n,n)}function Mt(t,e){if(Array.isArray(t)&&p(e))t.splice(e,1);else{var n=t.__ob__;t._isVue||n&&n.vmCount||y(t,e)&&(delete t[e],n&&n.dep.notify())}}Tt.prototype.walk=function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)Et(t,e[n])},Tt.prototype.observeArray=function(t){for(var e=0,n=t.length;e<n;e++)kt(t[e])};var Ot=R.optionMergeStrategies;function Dt(t,e){if(!e)return t;for(var n,i,r,o=ct?Reflect.ownKeys(e):Object.keys(e),a=0;a<o.length;a++)"__ob__"!==(n=o[a])&&(i=t[n],r=e[n],y(t,n)?i!==r&&u(i)&&u(r)&&Dt(i,r):St(t,n,r));return t}function It(t,e,n){return n?function(){var i="function"==typeof e?e.call(n,n):e,r="function"==typeof t?t.call(n,n):t;return i?Dt(i,r):r}:e?t?function(){return Dt("function"==typeof e?e.call(this,this):e,"function"==typeof t?t.call(this,this):t)}:e:t}function Bt(t,e){var n=e?t?t.concat(e):Array.isArray(e)?e:[e]:t;return n?function(t){for(var e=[],n=0;n<t.length;n++)-1===e.indexOf(t[n])&&e.push(t[n]);return e}(n):n}function Nt(t,e,n,i){var r=Object.create(t||null);return e?M(r,e):r}Ot.data=function(t,e,n){return n?It(t,e,n):e&&"function"!=typeof e?t:It(t,e)},F.forEach((function(t){Ot[t]=Bt})),$.forEach((function(t){Ot[t+"s"]=Nt})),Ot.watch=function(t,e,n,i){if(t===et&&(t=void 0),e===et&&(e=void 0),!e)return Object.create(t||null);if(!t)return e;var r={};for(var o in M(r,t),e){var a=r[o],s=e[o];a&&!Array.isArray(a)&&(a=[a]),r[o]=a?a.concat(s):Array.isArray(s)?s:[s]}return r},Ot.props=Ot.methods=Ot.inject=Ot.computed=function(t,e,n,i){if(!t)return e;var r=Object.create(null);return M(r,t),e&&M(r,e),r},Ot.provide=It;var Lt=function(t,e){return void 0===e?t:e};function Pt(t,e,n){if("function"==typeof e&&(e=e.options),function(t,e){var n=t.props;if(n){var i,r,o={};if(Array.isArray(n))for(i=n.length;i--;)"string"==typeof(r=n[i])&&(o[w(r)]={type:null});else if(u(n))for(var a in n)r=n[a],o[w(a)]=u(r)?r:{type:r};else 0;t.props=o}}(e),function(t,e){var n=t.inject;if(n){var i=t.inject={};if(Array.isArray(n))for(var r=0;r<n.length;r++)i[n[r]]={from:n[r]};else if(u(n))for(var o in n){var a=n[o];i[o]=u(a)?M({from:o},a):{from:a}}else 0}}(e),function(t){var e=t.directives;if(e)for(var n in e){var i=e[n];"function"==typeof i&&(e[n]={bind:i,update:i})}}(e),!e._base&&(e.extends&&(t=Pt(t,e.extends,n)),e.mixins))for(var i=0,r=e.mixins.length;i<r;i++)t=Pt(t,e.mixins[i],n);var o,a={};for(o in t)s(o);for(o in e)y(t,o)||s(o);function s(i){var r=Ot[i]||Lt;a[i]=r(t[i],e[i],n,i)}return a}function jt(t,e,n,i){if("string"==typeof n){var r=t[e];if(y(r,n))return r[n];var o=w(n);if(y(r,o))return r[o];var a=C(o);return y(r,a)?r[a]:r[n]||r[o]||r[a]}}function $t(t,e,n,i){var r=e[t],o=!y(n,t),a=n[t],s=Yt(Boolean,r.type);if(s>-1)if(o&&!y(r,"default"))a=!1;else if(""===a||a===k(t)){var c=Yt(String,r.type);(c<0||s<c)&&(a=!0)}if(void 0===a){a=function(t,e,n){if(!y(e,"default"))return;var i=e.default;0;if(t&&t.$options.propsData&&void 0===t.$options.propsData[n]&&void 0!==t._props[n])return t._props[n];return"function"==typeof i&&"Function"!==Ft(e.type)?i.call(t):i}(i,r,t);var l=wt;Ct(!0),kt(a),Ct(l)}return a}function Ft(t){var e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:""}function Rt(t,e){return Ft(t)===Ft(e)}function Yt(t,e){if(!Array.isArray(e))return Rt(e,t)?0:-1;for(var n=0,i=e.length;n<i;n++)if(Rt(e[n],t))return n;return-1}function zt(t,e,n){ft();try{if(e)for(var i=e;i=i.$parent;){var r=i.$options.errorCaptured;if(r)for(var o=0;o<r.length;o++)try{if(!1===r[o].call(i,t,e,n))return}catch(t){Vt(t,i,"errorCaptured hook")}}Vt(t,e,n)}finally{ht()}}function Ht(t,e,n,i,r){var o;try{(o=n?t.apply(e,n):t.call(e))&&!o._isVue&&f(o)&&!o._handled&&(o.catch((function(t){return zt(t,i,r+" (Promise/async)")})),o._handled=!0)}catch(t){zt(t,i,r)}return o}function Vt(t,e,n){if(R.errorHandler)try{return R.errorHandler.call(null,t,e,n)}catch(e){e!==t&&Ut(e,null,"config.errorHandler")}Ut(t,e,n)}function Ut(t,e,n){if(!Q&&!G||"undefined"==typeof console)throw t;console.error(t)}var Qt,Gt=!1,Wt=[],Zt=!1;function Xt(){Zt=!1;var t=Wt.slice(0);Wt.length=0;for(var e=0;e<t.length;e++)t[e]()}if("undefined"!=typeof Promise&&at(Promise)){var qt=Promise.resolve();Qt=function(){qt.then(Xt),J&&setTimeout(D)},Gt=!0}else if(X||"undefined"==typeof MutationObserver||!at(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())Qt=void 0!==n&&at(n)?function(){n(Xt)}:function(){setTimeout(Xt,0)};else{var Kt=1,Jt=new MutationObserver(Xt),te=document.createTextNode(String(Kt));Jt.observe(te,{characterData:!0}),Qt=function(){Kt=(Kt+1)%2,te.data=String(Kt)},Gt=!0}function ee(t,e){var n;if(Wt.push((function(){if(t)try{t.call(e)}catch(t){zt(t,e,"nextTick")}else n&&n(e)})),Zt||(Zt=!0,Qt()),!t&&"undefined"!=typeof Promise)return new Promise((function(t){n=t}))}var ne=new st;function ie(t){!function t(e,n){var i,r;var o=Array.isArray(e);if(!o&&!c(e)||Object.isFrozen(e)||e instanceof vt)return;if(e.__ob__){var a=e.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(o)for(i=e.length;i--;)t(e[i],n);else for(r=Object.keys(e),i=r.length;i--;)t(e[r[i]],n)}(t,ne),ne.clear()}var re=x((function(t){var e="&"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),i="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=i?t.slice(1):t,once:n,capture:i,passive:e}}));function oe(t,e){function n(){var t=arguments,i=n.fns;if(!Array.isArray(i))return Ht(i,null,arguments,e,"v-on handler");for(var r=i.slice(),o=0;o<r.length;o++)Ht(r[o],null,t,e,"v-on handler")}return n.fns=t,n}function ae(t,e,n,i,o,s){var c,l,u,d;for(c in t)l=t[c],u=e[c],d=re(c),r(l)||(r(u)?(r(l.fns)&&(l=t[c]=oe(l,s)),a(d.once)&&(l=t[c]=o(d.name,l,d.capture)),n(d.name,l,d.capture,d.passive,d.params)):l!==u&&(u.fns=l,t[c]=u));for(c in e)r(t[c])&&i((d=re(c)).name,e[c],d.capture)}function se(t,e,n){var i;t instanceof vt&&(t=t.data.hook||(t.data.hook={}));var s=t[e];function c(){n.apply(this,arguments),g(i.fns,c)}r(s)?i=oe([c]):o(s.fns)&&a(s.merged)?(i=s).fns.push(c):i=oe([s,c]),i.merged=!0,t[e]=i}function ce(t,e,n,i,r){if(o(e)){if(y(e,n))return t[n]=e[n],r||delete e[n],!0;if(y(e,i))return t[n]=e[i],r||delete e[i],!0}return!1}function le(t){return s(t)?[gt(t)]:Array.isArray(t)?function t(e,n){var i=[];var c,l,u,d;for(c=0;c<e.length;c++)r(l=e[c])||"boolean"==typeof l||(u=i.length-1,d=i[u],Array.isArray(l)?l.length>0&&(ue((l=t(l,(n||"")+"_"+c))[0])&&ue(d)&&(i[u]=gt(d.text+l[0].text),l.shift()),i.push.apply(i,l)):s(l)?ue(d)?i[u]=gt(d.text+l):""!==l&&i.push(gt(l)):ue(l)&&ue(d)?i[u]=gt(d.text+l.text):(a(e._isVList)&&o(l.tag)&&r(l.key)&&o(n)&&(l.key="__vlist"+n+"_"+c+"__"),i.push(l)));return i}(t):void 0}function ue(t){return o(t)&&o(t.text)&&!1===t.isComment}function de(t,e){if(t){for(var n=Object.create(null),i=ct?Reflect.ownKeys(t):Object.keys(t),r=0;r<i.length;r++){var o=i[r];if("__ob__"!==o){for(var a=t[o].from,s=e;s;){if(s._provided&&y(s._provided,a)){n[o]=s._provided[a];break}s=s.$parent}if(!s)if("default"in t[o]){var c=t[o].default;n[o]="function"==typeof c?c.call(e):c}else 0}}return n}}function pe(t,e){if(!t||!t.length)return{};for(var n={},i=0,r=t.length;i<r;i++){var o=t[i],a=o.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,o.context!==e&&o.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(o);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===o.tag?c.push.apply(c,o.children||[]):c.push(o)}}for(var l in n)n[l].every(fe)&&delete n[l];return n}function fe(t){return t.isComment&&!t.asyncFactory||" "===t.text}function he(t,e,n){var r,o=Object.keys(e).length>0,a=t?!!t.$stable:!o,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&n&&n!==i&&s===n.$key&&!o&&!n.$hasNormal)return n;for(var c in r={},t)t[c]&&"$"!==c[0]&&(r[c]=ve(e,c,t[c]))}else r={};for(var l in e)l in r||(r[l]=me(e,l));return t&&Object.isExtensible(t)&&(t._normalized=r),z(r,"$stable",a),z(r,"$key",s),z(r,"$hasNormal",o),r}function ve(t,e,n){var i=function(){var t=arguments.length?n.apply(null,arguments):n({});return(t=t&&"object"==typeof t&&!Array.isArray(t)?[t]:le(t))&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:i,enumerable:!0,configurable:!0}),i}function me(t,e){return function(){return t[e]}}function Ae(t,e){var n,i,r,a,s;if(Array.isArray(t)||"string"==typeof t)for(n=new Array(t.length),i=0,r=t.length;i<r;i++)n[i]=e(t[i],i);else if("number"==typeof t)for(n=new Array(t),i=0;i<t;i++)n[i]=e(i+1,i);else if(c(t))if(ct&&t[Symbol.iterator]){n=[];for(var l=t[Symbol.iterator](),u=l.next();!u.done;)n.push(e(u.value,n.length)),u=l.next()}else for(a=Object.keys(t),n=new Array(a.length),i=0,r=a.length;i<r;i++)s=a[i],n[i]=e(t[s],s,i);return o(n)||(n=[]),n._isVList=!0,n}function ge(t,e,n,i){var r,o=this.$scopedSlots[t];o?(n=n||{},i&&(n=M(M({},i),n)),r=o(n)||e):r=this.$slots[t]||e;var a=n&&n.slot;return a?this.$createElement("template",{slot:a},r):r}function be(t){return jt(this.$options,"filters",t)||B}function ye(t,e){return Array.isArray(t)?-1===t.indexOf(e):t!==e}function xe(t,e,n,i,r){var o=R.keyCodes[e]||n;return r&&i&&!R.keyCodes[e]?ye(r,i):o?ye(o,t):i?k(i)!==e:void 0}function _e(t,e,n,i,r){if(n)if(c(n)){var o;Array.isArray(n)&&(n=O(n));var a=function(a){if("class"===a||"style"===a||A(a))o=t;else{var s=t.attrs&&t.attrs.type;o=i||R.mustUseProp(e,s,a)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var c=w(a),l=k(a);c in o||l in o||(o[a]=n[a],r&&((t.on||(t.on={}))["update:"+a]=function(t){n[a]=t}))};for(var s in n)a(s)}else;return t}function we(t,e){var n=this._staticTrees||(this._staticTrees=[]),i=n[t];return i&&!e?i:(Te(i=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,null,this),"__static__"+t,!1),i)}function Ce(t,e,n){return Te(t,"__once__"+e+(n?"_"+n:""),!0),t}function Te(t,e,n){if(Array.isArray(t))for(var i=0;i<t.length;i++)t[i]&&"string"!=typeof t[i]&&ke(t[i],e+"_"+i,n);else ke(t,e,n)}function ke(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Ee(t,e){if(e)if(u(e)){var n=t.on=t.on?M({},t.on):{};for(var i in e){var r=n[i],o=e[i];n[i]=r?[].concat(r,o):o}}else;return t}function Se(t,e,n,i){e=e||{$stable:!n};for(var r=0;r<t.length;r++){var o=t[r];Array.isArray(o)?Se(o,e,n):o&&(o.proxy&&(o.fn.proxy=!0),e[o.key]=o.fn)}return i&&(e.$key=i),e}function Me(t,e){for(var n=0;n<e.length;n+=2){var i=e[n];"string"==typeof i&&i&&(t[e[n]]=e[n+1])}return t}function Oe(t,e){return"string"==typeof t?e+t:t}function De(t){t._o=Ce,t._n=v,t._s=h,t._l=Ae,t._t=ge,t._q=N,t._i=L,t._m=we,t._f=be,t._k=xe,t._b=_e,t._v=gt,t._e=At,t._u=Se,t._g=Ee,t._d=Me,t._p=Oe}function Ie(t,e,n,r,o){var s,c=this,l=o.options;y(r,"_uid")?(s=Object.create(r))._original=r:(s=r,r=r._original);var u=a(l._compiled),d=!u;this.data=t,this.props=e,this.children=n,this.parent=r,this.listeners=t.on||i,this.injections=de(l.inject,r),this.slots=function(){return c.$slots||he(t.scopedSlots,c.$slots=pe(n,r)),c.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return he(t.scopedSlots,this.slots())}}),u&&(this.$options=l,this.$slots=this.slots(),this.$scopedSlots=he(t.scopedSlots,this.$slots)),l._scopeId?this._c=function(t,e,n,i){var o=Ye(s,t,e,n,i,d);return o&&!Array.isArray(o)&&(o.fnScopeId=l._scopeId,o.fnContext=r),o}:this._c=function(t,e,n,i){return Ye(s,t,e,n,i,d)}}function Be(t,e,n,i,r){var o=bt(t);return o.fnContext=n,o.fnOptions=i,e.slot&&((o.data||(o.data={})).slot=e.slot),o}function Ne(t,e){for(var n in e)t[w(n)]=e[n]}De(Ie.prototype);var Le={init:function(t,e){if(t.componentInstance&&!t.componentInstance._isDestroyed&&t.data.keepAlive){var n=t;Le.prepatch(n,n)}else{(t.componentInstance=function(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},i=t.data.inlineTemplate;o(i)&&(n.render=i.render,n.staticRenderFns=i.staticRenderFns);return new t.componentOptions.Ctor(n)}(t,qe)).$mount(e?t.elm:void 0,e)}},prepatch:function(t,e){var n=e.componentOptions;!function(t,e,n,r,o){0;var a=r.data.scopedSlots,s=t.$scopedSlots,c=!!(a&&!a.$stable||s!==i&&!s.$stable||a&&t.$scopedSlots.$key!==a.$key),l=!!(o||t.$options._renderChildren||c);t.$options._parentVnode=r,t.$vnode=r,t._vnode&&(t._vnode.parent=r);if(t.$options._renderChildren=o,t.$attrs=r.data.attrs||i,t.$listeners=n||i,e&&t.$options.props){Ct(!1);for(var u=t._props,d=t.$options._propKeys||[],p=0;p<d.length;p++){var f=d[p],h=t.$options.props;u[f]=$t(f,h,e,t)}Ct(!0),t.$options.propsData=e}n=n||i;var v=t.$options._parentListeners;t.$options._parentListeners=n,Xe(t,n,v),l&&(t.$slots=pe(o,r.context),t.$forceUpdate());0}(e.componentInstance=t.componentInstance,n.propsData,n.listeners,e,n.children)},insert:function(t){var e,n=t.context,i=t.componentInstance;i._isMounted||(i._isMounted=!0,en(i,"mounted")),t.data.keepAlive&&(n._isMounted?((e=i)._inactive=!1,rn.push(e)):tn(i,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?function t(e,n){if(n&&(e._directInactive=!0,Je(e)))return;if(!e._inactive){e._inactive=!0;for(var i=0;i<e.$children.length;i++)t(e.$children[i]);en(e,"deactivated")}}(e,!0):e.$destroy())}},Pe=Object.keys(Le);function je(t,e,n,s,l){if(!r(t)){var u=n.$options._base;if(c(t)&&(t=u.extend(t)),"function"==typeof t){var d;if(r(t.cid)&&void 0===(t=function(t,e){if(a(t.error)&&o(t.errorComp))return t.errorComp;if(o(t.resolved))return t.resolved;var n=He;n&&o(t.owners)&&-1===t.owners.indexOf(n)&&t.owners.push(n);if(a(t.loading)&&o(t.loadingComp))return t.loadingComp;if(n&&!o(t.owners)){var i=t.owners=[n],s=!0,l=null,u=null;n.$on("hook:destroyed",(function(){return g(i,n)}));var d=function(t){for(var e=0,n=i.length;e<n;e++)i[e].$forceUpdate();t&&(i.length=0,null!==l&&(clearTimeout(l),l=null),null!==u&&(clearTimeout(u),u=null))},p=P((function(n){t.resolved=Ve(n,e),s?i.length=0:d(!0)})),h=P((function(e){o(t.errorComp)&&(t.error=!0,d(!0))})),v=t(p,h);return c(v)&&(f(v)?r(t.resolved)&&v.then(p,h):f(v.component)&&(v.component.then(p,h),o(v.error)&&(t.errorComp=Ve(v.error,e)),o(v.loading)&&(t.loadingComp=Ve(v.loading,e),0===v.delay?t.loading=!0:l=setTimeout((function(){l=null,r(t.resolved)&&r(t.error)&&(t.loading=!0,d(!1))}),v.delay||200)),o(v.timeout)&&(u=setTimeout((function(){u=null,r(t.resolved)&&h(null)}),v.timeout)))),s=!1,t.loading?t.loadingComp:t.resolved}}(d=t,u)))return function(t,e,n,i,r){var o=At();return o.asyncFactory=t,o.asyncMeta={data:e,context:n,children:i,tag:r},o}(d,e,n,s,l);e=e||{},Cn(t),o(e.model)&&function(t,e){var n=t.model&&t.model.prop||"value",i=t.model&&t.model.event||"input";(e.attrs||(e.attrs={}))[n]=e.model.value;var r=e.on||(e.on={}),a=r[i],s=e.model.callback;o(a)?(Array.isArray(a)?-1===a.indexOf(s):a!==s)&&(r[i]=[s].concat(a)):r[i]=s}(t.options,e);var p=function(t,e,n){var i=e.options.props;if(!r(i)){var a={},s=t.attrs,c=t.props;if(o(s)||o(c))for(var l in i){var u=k(l);ce(a,c,l,u,!0)||ce(a,s,l,u,!1)}return a}}(e,t);if(a(t.options.functional))return function(t,e,n,r,a){var s=t.options,c={},l=s.props;if(o(l))for(var u in l)c[u]=$t(u,l,e||i);else o(n.attrs)&&Ne(c,n.attrs),o(n.props)&&Ne(c,n.props);var d=new Ie(n,c,a,r,t),p=s.render.call(null,d._c,d);if(p instanceof vt)return Be(p,n,d.parent,s,d);if(Array.isArray(p)){for(var f=le(p)||[],h=new Array(f.length),v=0;v<f.length;v++)h[v]=Be(f[v],n,d.parent,s,d);return h}}(t,p,e,n,s);var h=e.on;if(e.on=e.nativeOn,a(t.options.abstract)){var v=e.slot;e={},v&&(e.slot=v)}!function(t){for(var e=t.hook||(t.hook={}),n=0;n<Pe.length;n++){var i=Pe[n],r=e[i],o=Le[i];r===o||r&&r._merged||(e[i]=r?$e(o,r):o)}}(e);var m=t.options.name||l;return new vt("vue-component-"+t.cid+(m?"-"+m:""),e,void 0,void 0,void 0,n,{Ctor:t,propsData:p,listeners:h,tag:l,children:s},d)}}}function $e(t,e){var n=function(n,i){t(n,i),e(n,i)};return n._merged=!0,n}var Fe=1,Re=2;function Ye(t,e,n,i,l,u){return(Array.isArray(n)||s(n))&&(l=i,i=n,n=void 0),a(u)&&(l=Re),function(t,e,n,i,s){if(o(n)&&o(n.__ob__))return At();o(n)&&o(n.is)&&(e=n.is);if(!e)return At();0;Array.isArray(i)&&"function"==typeof i[0]&&((n=n||{}).scopedSlots={default:i[0]},i.length=0);s===Re?i=le(i):s===Fe&&(i=function(t){for(var e=0;e<t.length;e++)if(Array.isArray(t[e]))return Array.prototype.concat.apply([],t);return t}(i));var l,u;if("string"==typeof e){var d;u=t.$vnode&&t.$vnode.ns||R.getTagNamespace(e),l=R.isReservedTag(e)?new vt(R.parsePlatformTagName(e),n,i,void 0,void 0,t):n&&n.pre||!o(d=jt(t.$options,"components",e))?new vt(e,n,i,void 0,void 0,t):je(d,n,t,i,e)}else l=je(e,n,t,i);return Array.isArray(l)?l:o(l)?(o(u)&&function t(e,n,i){e.ns=n;"foreignObject"===e.tag&&(n=void 0,i=!0);if(o(e.children))for(var s=0,c=e.children.length;s<c;s++){var l=e.children[s];o(l.tag)&&(r(l.ns)||a(i)&&"svg"!==l.tag)&&t(l,n,i)}}(l,u),o(n)&&function(t){c(t.style)&&ie(t.style);c(t.class)&&ie(t.class)}(n),l):At()}(t,e,n,i,l)}var ze,He=null;function Ve(t,e){return(t.__esModule||ct&&"Module"===t[Symbol.toStringTag])&&(t=t.default),c(t)?e.extend(t):t}function Ue(t){return t.isComment&&t.asyncFactory}function Qe(t){if(Array.isArray(t))for(var e=0;e<t.length;e++){var n=t[e];if(o(n)&&(o(n.componentOptions)||Ue(n)))return n}}function Ge(t,e){ze.$on(t,e)}function We(t,e){ze.$off(t,e)}function Ze(t,e){var n=ze;return function i(){var r=e.apply(null,arguments);null!==r&&n.$off(t,i)}}function Xe(t,e,n){ze=t,ae(e,n||{},Ge,We,Ze,t),ze=void 0}var qe=null;function Ke(t){var e=qe;return qe=t,function(){qe=e}}function Je(t){for(;t&&(t=t.$parent);)if(t._inactive)return!0;return!1}function tn(t,e){if(e){if(t._directInactive=!1,Je(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n<t.$children.length;n++)tn(t.$children[n]);en(t,"activated")}}function en(t,e){ft();var n=t.$options[e],i=e+" hook";if(n)for(var r=0,o=n.length;r<o;r++)Ht(n[r],t,null,t,i);t._hasHookEvent&&t.$emit("hook:"+e),ht()}var nn=[],rn=[],on={},an=!1,sn=!1,cn=0;var ln=0,un=Date.now;if(Q&&!X){var dn=window.performance;dn&&"function"==typeof dn.now&&un()>document.createEvent("Event").timeStamp&&(un=function(){return dn.now()})}function pn(){var t,e;for(ln=un(),sn=!0,nn.sort((function(t,e){return t.id-e.id})),cn=0;cn<nn.length;cn++)(t=nn[cn]).before&&t.before(),e=t.id,on[e]=null,t.run();var n=rn.slice(),i=nn.slice();cn=nn.length=rn.length=0,on={},an=sn=!1,function(t){for(var e=0;e<t.length;e++)t[e]._inactive=!0,tn(t[e],!0)}(n),function(t){var e=t.length;for(;e--;){var n=t[e],i=n.vm;i._watcher===n&&i._isMounted&&!i._isDestroyed&&en(i,"updated")}}(i),ot&&R.devtools&&ot.emit("flush")}var fn=0,hn=function(t,e,n,i,r){this.vm=t,r&&(t._watcher=this),t._watchers.push(this),i?(this.deep=!!i.deep,this.user=!!i.user,this.lazy=!!i.lazy,this.sync=!!i.sync,this.before=i.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++fn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new st,this.newDepIds=new st,this.expression="","function"==typeof e?this.getter=e:(this.getter=function(t){if(!H.test(t)){var e=t.split(".");return function(t){for(var n=0;n<e.length;n++){if(!t)return;t=t[e[n]]}return t}}}(e),this.getter||(this.getter=D)),this.value=this.lazy?void 0:this.get()};hn.prototype.get=function(){var t;ft(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;zt(t,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&ie(t),ht(),this.cleanupDeps()}return t},hn.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},hn.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},hn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(t){var e=t.id;if(null==on[e]){if(on[e]=!0,sn){for(var n=nn.length-1;n>cn&&nn[n].id>t.id;)n--;nn.splice(n+1,0,t)}else nn.push(t);an||(an=!0,ee(pn))}}(this)},hn.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(t){zt(t,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},hn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},hn.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},hn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1}};var vn={enumerable:!0,configurable:!0,get:D,set:D};function mn(t,e,n){vn.get=function(){return this[e][n]},vn.set=function(t){this[e][n]=t},Object.defineProperty(t,n,vn)}function An(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){var n=t.$options.propsData||{},i=t._props={},r=t.$options._propKeys=[];t.$parent&&Ct(!1);var o=function(o){r.push(o);var a=$t(o,e,n,t);Et(i,o,a),o in t||mn(t,"_props",o)};for(var a in e)o(a);Ct(!0)}(t,e.props),e.methods&&function(t,e){t.$options.props;for(var n in e)t[n]="function"!=typeof e[n]?D:E(e[n],t)}(t,e.methods),e.data?function(t){var e=t.$options.data;u(e=t._data="function"==typeof e?function(t,e){ft();try{return t.call(e,e)}catch(t){return zt(t,e,"data()"),{}}finally{ht()}}(e,t):e||{})||(e={});var n=Object.keys(e),i=t.$options.props,r=(t.$options.methods,n.length);for(;r--;){var o=n[r];0,i&&y(i,o)||(a=void 0,36!==(a=(o+"").charCodeAt(0))&&95!==a&&mn(t,"_data",o))}var a;kt(e,!0)}(t):kt(t._data={},!0),e.computed&&function(t,e){var n=t._computedWatchers=Object.create(null),i=rt();for(var r in e){var o=e[r],a="function"==typeof o?o:o.get;0,i||(n[r]=new hn(t,a||D,D,gn)),r in t||bn(t,r,o)}}(t,e.computed),e.watch&&e.watch!==et&&function(t,e){for(var n in e){var i=e[n];if(Array.isArray(i))for(var r=0;r<i.length;r++)_n(t,n,i[r]);else _n(t,n,i)}}(t,e.watch)}var gn={lazy:!0};function bn(t,e,n){var i=!rt();"function"==typeof n?(vn.get=i?yn(e):xn(n),vn.set=D):(vn.get=n.get?i&&!1!==n.cache?yn(e):xn(n.get):D,vn.set=n.set||D),Object.defineProperty(t,e,vn)}function yn(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),dt.target&&e.depend(),e.value}}function xn(t){return function(){return t.call(this,this)}}function _n(t,e,n,i){return u(n)&&(i=n,n=n.handler),"string"==typeof n&&(n=t[n]),t.$watch(e,n,i)}var wn=0;function Cn(t){var e=t.options;if(t.super){var n=Cn(t.super);if(n!==t.superOptions){t.superOptions=n;var i=function(t){var e,n=t.options,i=t.sealedOptions;for(var r in n)n[r]!==i[r]&&(e||(e={}),e[r]=n[r]);return e}(t);i&&M(t.extendOptions,i),(e=t.options=Pt(n,t.extendOptions)).name&&(e.components[e.name]=t)}}return e}function Tn(t){this._init(t)}function kn(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,i=n.cid,r=t._Ctor||(t._Ctor={});if(r[i])return r[i];var o=t.name||n.options.name;var a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=Pt(n.options,t),a.super=n,a.options.props&&function(t){var e=t.options.props;for(var n in e)mn(t.prototype,"_props",n)}(a),a.options.computed&&function(t){var e=t.options.computed;for(var n in e)bn(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,$.forEach((function(t){a[t]=n[t]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=M({},a.options),r[i]=a,a}}function En(t){return t&&(t.Ctor.options.name||t.tag)}function Sn(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!d(t)&&t.test(e)}function Mn(t,e){var n=t.cache,i=t.keys,r=t._vnode;for(var o in n){var a=n[o];if(a){var s=En(a.componentOptions);s&&!e(s)&&On(n,o,i,r)}}}function On(t,e,n,i){var r=t[e];!r||i&&r.tag===i.tag||r.componentInstance.$destroy(),t[e]=null,g(n,e)}!function(t){t.prototype._init=function(t){var e=this;e._uid=wn++,e._isVue=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),i=e._parentVnode;n.parent=e.parent,n._parentVnode=i;var r=i.componentOptions;n.propsData=r.propsData,n._parentListeners=r.listeners,n._renderChildren=r.children,n._componentTag=r.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=Pt(Cn(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&Xe(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,r=n&&n.context;t.$slots=pe(e._renderChildren,r),t.$scopedSlots=i,t._c=function(e,n,i,r){return Ye(t,e,n,i,r,!1)},t.$createElement=function(e,n,i,r){return Ye(t,e,n,i,r,!0)};var o=n&&n.data;Et(t,"$attrs",o&&o.attrs||i,null,!0),Et(t,"$listeners",e._parentListeners||i,null,!0)}(e),en(e,"beforeCreate"),function(t){var e=de(t.$options.inject,t);e&&(Ct(!1),Object.keys(e).forEach((function(n){Et(t,n,e[n])})),Ct(!0))}(e),An(e),function(t){var e=t.$options.provide;e&&(t._provided="function"==typeof e?e.call(t):e)}(e),en(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}(Tn),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=St,t.prototype.$delete=Mt,t.prototype.$watch=function(t,e,n){if(u(e))return _n(this,t,e,n);(n=n||{}).user=!0;var i=new hn(this,t,e,n);if(n.immediate)try{e.call(this,i.value)}catch(t){zt(t,this,'callback for immediate watcher "'+i.expression+'"')}return function(){i.teardown()}}}(Tn),function(t){var e=/^hook:/;t.prototype.$on=function(t,n){var i=this;if(Array.isArray(t))for(var r=0,o=t.length;r<o;r++)i.$on(t[r],n);else(i._events[t]||(i._events[t]=[])).push(n),e.test(t)&&(i._hasHookEvent=!0);return i},t.prototype.$once=function(t,e){var n=this;function i(){n.$off(t,i),e.apply(n,arguments)}return i.fn=e,n.$on(t,i),n},t.prototype.$off=function(t,e){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(t)){for(var i=0,r=t.length;i<r;i++)n.$off(t[i],e);return n}var o,a=n._events[t];if(!a)return n;if(!e)return n._events[t]=null,n;for(var s=a.length;s--;)if((o=a[s])===e||o.fn===e){a.splice(s,1);break}return n},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length>1?S(n):n;for(var i=S(arguments,1),r='event handler for "'+t+'"',o=0,a=n.length;o<a;o++)Ht(n[o],e,i,e,r)}return e}}(Tn),function(t){t.prototype._update=function(t,e){var n=this,i=n.$el,r=n._vnode,o=Ke(n);n._vnode=t,n.$el=r?n.__patch__(r,t):n.__patch__(n.$el,t,e,!1),o(),i&&(i.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},t.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){en(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||g(e.$children,t),t._watcher&&t._watcher.teardown();for(var n=t._watchers.length;n--;)t._watchers[n].teardown();t._data.__ob__&&t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),en(t,"destroyed"),t.$off(),t.$el&&(t.$el.__vue__=null),t.$vnode&&(t.$vnode.parent=null)}}}(Tn),function(t){De(t.prototype),t.prototype.$nextTick=function(t){return ee(t,this)},t.prototype._render=function(){var t,e=this,n=e.$options,i=n.render,r=n._parentVnode;r&&(e.$scopedSlots=he(r.data.scopedSlots,e.$slots,e.$scopedSlots)),e.$vnode=r;try{He=e,t=i.call(e._renderProxy,e.$createElement)}catch(n){zt(n,e,"render"),t=e._vnode}finally{He=null}return Array.isArray(t)&&1===t.length&&(t=t[0]),t instanceof vt||(t=At()),t.parent=r,t}}(Tn);var Dn=[String,RegExp,Array],In={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Dn,exclude:Dn,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)On(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){Mn(t,(function(t){return Sn(e,t)}))})),this.$watch("exclude",(function(e){Mn(t,(function(t){return!Sn(e,t)}))}))},render:function(){var t=this.$slots.default,e=Qe(t),n=e&&e.componentOptions;if(n){var i=En(n),r=this.include,o=this.exclude;if(r&&(!i||!Sn(r,i))||o&&i&&Sn(o,i))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,g(s,c),s.push(c)):(a[c]=e,s.push(c),this.max&&s.length>parseInt(this.max)&&On(a,s[0],s,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return R}};Object.defineProperty(t,"config",e),t.util={warn:lt,extend:M,mergeOptions:Pt,defineReactive:Et},t.set=St,t.delete=Mt,t.nextTick=ee,t.observable=function(t){return kt(t),t},t.options=Object.create(null),$.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,M(t.options.components,In),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=S(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=Pt(this.options,t),this}}(t),kn(t),function(t){$.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&u(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(Tn),Object.defineProperty(Tn.prototype,"$isServer",{get:rt}),Object.defineProperty(Tn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Tn,"FunctionalRenderContext",{value:Ie}),Tn.version="2.6.10";var Bn=m("style,class"),Nn=m("input,textarea,option,select,progress"),Ln=m("contenteditable,draggable,spellcheck"),Pn=m("events,caret,typing,plaintext-only"),jn=function(t,e){return zn(e)||"false"===e?"false":"contenteditable"===t&&Pn(e)?e:"true"},$n=m("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Fn="http://www.w3.org/1999/xlink",Rn=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Yn=function(t){return Rn(t)?t.slice(6,t.length):""},zn=function(t){return null==t||!1===t};function Hn(t){for(var e=t.data,n=t,i=t;o(i.componentInstance);)(i=i.componentInstance._vnode)&&i.data&&(e=Vn(i.data,e));for(;o(n=n.parent);)n&&n.data&&(e=Vn(e,n.data));return function(t,e){if(o(t)||o(e))return Un(t,Qn(e));return""}(e.staticClass,e.class)}function Vn(t,e){return{staticClass:Un(t.staticClass,e.staticClass),class:o(t.class)?[t.class,e.class]:e.class}}function Un(t,e){return t?e?t+" "+e:t:e||""}function Qn(t){return Array.isArray(t)?function(t){for(var e,n="",i=0,r=t.length;i<r;i++)o(e=Qn(t[i]))&&""!==e&&(n&&(n+=" "),n+=e);return n}(t):c(t)?function(t){var e="";for(var n in t)t[n]&&(e&&(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var Gn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Wn=m("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Zn=m("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Xn=function(t){return Wn(t)||Zn(t)};var qn=Object.create(null);var Kn=m("text,number,password,search,email,tel,url");var Jn=Object.freeze({createElement:function(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)},createElementNS:function(t,e){return document.createElementNS(Gn[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setStyleScope:function(t,e){t.setAttribute(e,"")}}),ti={create:function(t,e){ei(e)},update:function(t,e){t.data.ref!==e.data.ref&&(ei(t,!0),ei(e))},destroy:function(t){ei(t,!0)}};function ei(t,e){var n=t.data.ref;if(o(n)){var i=t.context,r=t.componentInstance||t.elm,a=i.$refs;e?Array.isArray(a[n])?g(a[n],r):a[n]===r&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(r)<0&&a[n].push(r):a[n]=[r]:a[n]=r}}var ni=new vt("",{},[]),ii=["create","activate","update","remove","destroy"];function ri(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&o(t.data)===o(e.data)&&function(t,e){if("input"!==t.tag)return!0;var n,i=o(n=t.data)&&o(n=n.attrs)&&n.type,r=o(n=e.data)&&o(n=n.attrs)&&n.type;return i===r||Kn(i)&&Kn(r)}(t,e)||a(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&r(e.asyncFactory.error))}function oi(t,e,n){var i,r,a={};for(i=e;i<=n;++i)o(r=t[i].key)&&(a[r]=i);return a}var ai={create:si,update:si,destroy:function(t){si(t,ni)}};function si(t,e){(t.data.directives||e.data.directives)&&function(t,e){var n,i,r,o=t===ni,a=e===ni,s=li(t.data.directives,t.context),c=li(e.data.directives,e.context),l=[],u=[];for(n in c)i=s[n],r=c[n],i?(r.oldValue=i.value,r.oldArg=i.arg,di(r,"update",e,t),r.def&&r.def.componentUpdated&&u.push(r)):(di(r,"bind",e,t),r.def&&r.def.inserted&&l.push(r));if(l.length){var d=function(){for(var n=0;n<l.length;n++)di(l[n],"inserted",e,t)};o?se(e,"insert",d):d()}u.length&&se(e,"postpatch",(function(){for(var n=0;n<u.length;n++)di(u[n],"componentUpdated",e,t)}));if(!o)for(n in s)c[n]||di(s[n],"unbind",t,t,a)}(t,e)}var ci=Object.create(null);function li(t,e){var n,i,r=Object.create(null);if(!t)return r;for(n=0;n<t.length;n++)(i=t[n]).modifiers||(i.modifiers=ci),r[ui(i)]=i,i.def=jt(e.$options,"directives",i.name);return r}function ui(t){return t.rawName||t.name+"."+Object.keys(t.modifiers||{}).join(".")}function di(t,e,n,i,r){var o=t.def&&t.def[e];if(o)try{o(n.elm,t,n,i,r)}catch(i){zt(i,n.context,"directive "+t.name+" "+e+" hook")}}var pi=[ti,ai];function fi(t,e){var n=e.componentOptions;if(!(o(n)&&!1===n.Ctor.options.inheritAttrs||r(t.data.attrs)&&r(e.data.attrs))){var i,a,s=e.elm,c=t.data.attrs||{},l=e.data.attrs||{};for(i in o(l.__ob__)&&(l=e.data.attrs=M({},l)),l)a=l[i],c[i]!==a&&hi(s,i,a);for(i in(X||K)&&l.value!==c.value&&hi(s,"value",l.value),c)r(l[i])&&(Rn(i)?s.removeAttributeNS(Fn,Yn(i)):Ln(i)||s.removeAttribute(i))}}function hi(t,e,n){t.tagName.indexOf("-")>-1?vi(t,e,n):$n(e)?zn(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Ln(e)?t.setAttribute(e,jn(e,n)):Rn(e)?zn(n)?t.removeAttributeNS(Fn,Yn(e)):t.setAttributeNS(Fn,e,n):vi(t,e,n)}function vi(t,e,n){if(zn(n))t.removeAttribute(e);else{if(X&&!q&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var i=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",i)};t.addEventListener("input",i),t.__ieph=!0}t.setAttribute(e,n)}}var mi={create:fi,update:fi};function Ai(t,e){var n=e.elm,i=e.data,a=t.data;if(!(r(i.staticClass)&&r(i.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var s=Hn(e),c=n._transitionClasses;o(c)&&(s=Un(s,Qn(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var gi,bi={create:Ai,update:Ai},yi="__r",xi="__c";function _i(t,e,n){var i=gi;return function r(){var o=e.apply(null,arguments);null!==o&&Ti(t,r,n,i)}}var wi=Gt&&!(tt&&Number(tt[1])<=53);function Ci(t,e,n,i){if(wi){var r=ln,o=e;e=o._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=r||t.timeStamp<=0||t.target.ownerDocument!==document)return o.apply(this,arguments)}}gi.addEventListener(t,e,nt?{capture:n,passive:i}:n)}function Ti(t,e,n,i){(i||gi).removeEventListener(t,e._wrapper||e,n)}function ki(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},i=t.data.on||{};gi=e.elm,function(t){if(o(t[yi])){var e=X?"change":"input";t[e]=[].concat(t[yi],t[e]||[]),delete t[yi]}o(t[xi])&&(t.change=[].concat(t[xi],t.change||[]),delete t[xi])}(n),ae(n,i,Ci,Ti,_i,e.context),gi=void 0}}var Ei,Si={create:ki,update:ki};function Mi(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,i,a=e.elm,s=t.data.domProps||{},c=e.data.domProps||{};for(n in o(c.__ob__)&&(c=e.data.domProps=M({},c)),s)n in c||(a[n]="");for(n in c){if(i=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),i===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=i;var l=r(i)?"":String(i);Oi(a,l)&&(a.value=l)}else if("innerHTML"===n&&Zn(a.tagName)&&r(a.innerHTML)){(Ei=Ei||document.createElement("div")).innerHTML="<svg>"+i+"</svg>";for(var u=Ei.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;u.firstChild;)a.appendChild(u.firstChild)}else if(i!==s[n])try{a[n]=i}catch(t){}}}}function Oi(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,i=t._vModifiers;if(o(i)){if(i.number)return v(n)!==v(e);if(i.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Di={create:Mi,update:Mi},Ii=x((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var i=t.split(n);i.length>1&&(e[i[0].trim()]=i[1].trim())}})),e}));function Bi(t){var e=Ni(t.style);return t.staticStyle?M(t.staticStyle,e):e}function Ni(t){return Array.isArray(t)?O(t):"string"==typeof t?Ii(t):t}var Li,Pi=/^--/,ji=/\s*!important$/,$i=function(t,e,n){if(Pi.test(e))t.style.setProperty(e,n);else if(ji.test(n))t.style.setProperty(k(e),n.replace(ji,""),"important");else{var i=Ri(e);if(Array.isArray(n))for(var r=0,o=n.length;r<o;r++)t.style[i]=n[r];else t.style[i]=n}},Fi=["Webkit","Moz","ms"],Ri=x((function(t){if(Li=Li||document.createElement("div").style,"filter"!==(t=w(t))&&t in Li)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n<Fi.length;n++){var i=Fi[n]+e;if(i in Li)return i}}));function Yi(t,e){var n=e.data,i=t.data;if(!(r(n.staticStyle)&&r(n.style)&&r(i.staticStyle)&&r(i.style))){var a,s,c=e.elm,l=i.staticStyle,u=i.normalizedStyle||i.style||{},d=l||u,p=Ni(e.data.style)||{};e.data.normalizedStyle=o(p.__ob__)?M({},p):p;var f=function(t,e){var n,i={};if(e)for(var r=t;r.componentInstance;)(r=r.componentInstance._vnode)&&r.data&&(n=Bi(r.data))&&M(i,n);(n=Bi(t.data))&&M(i,n);for(var o=t;o=o.parent;)o.data&&(n=Bi(o.data))&&M(i,n);return i}(e,!0);for(s in d)r(f[s])&&$i(c,s,"");for(s in f)(a=f[s])!==d[s]&&$i(c,s,null==a?"":a)}}var zi={create:Yi,update:Yi},Hi=/\s+/;function Vi(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Hi).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Ui(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Hi).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",i=" "+e+" ";n.indexOf(i)>=0;)n=n.replace(i," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Qi(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&M(e,Gi(t.name||"v")),M(e,t),e}return"string"==typeof t?Gi(t):void 0}}var Gi=x((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),Wi=Q&&!q,Zi="transition",Xi="animation",qi="transition",Ki="transitionend",Ji="animation",tr="animationend";Wi&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(qi="WebkitTransition",Ki="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Ji="WebkitAnimation",tr="webkitAnimationEnd"));var er=Q?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function nr(t){er((function(){er(t)}))}function ir(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),Vi(t,e))}function rr(t,e){t._transitionClasses&&g(t._transitionClasses,e),Ui(t,e)}function or(t,e,n){var i=sr(t,e),r=i.type,o=i.timeout,a=i.propCount;if(!r)return n();var s=r===Zi?Ki:tr,c=0,l=function(){t.removeEventListener(s,u),n()},u=function(e){e.target===t&&++c>=a&&l()};setTimeout((function(){c<a&&l()}),o+1),t.addEventListener(s,u)}var ar=/\b(transform|all)(,|$)/;function sr(t,e){var n,i=window.getComputedStyle(t),r=(i[qi+"Delay"]||"").split(", "),o=(i[qi+"Duration"]||"").split(", "),a=cr(r,o),s=(i[Ji+"Delay"]||"").split(", "),c=(i[Ji+"Duration"]||"").split(", "),l=cr(s,c),u=0,d=0;return e===Zi?a>0&&(n=Zi,u=a,d=o.length):e===Xi?l>0&&(n=Xi,u=l,d=c.length):d=(n=(u=Math.max(a,l))>0?a>l?Zi:Xi:null)?n===Zi?o.length:c.length:0,{type:n,timeout:u,propCount:d,hasTransform:n===Zi&&ar.test(i[qi+"Property"])}}function cr(t,e){for(;t.length<e.length;)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return lr(e)+lr(t[n])})))}function lr(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function ur(t,e){var n=t.elm;o(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var i=Qi(t.data.transition);if(!r(i)&&!o(n._enterCb)&&1===n.nodeType){for(var a=i.css,s=i.type,l=i.enterClass,u=i.enterToClass,d=i.enterActiveClass,p=i.appearClass,f=i.appearToClass,h=i.appearActiveClass,m=i.beforeEnter,A=i.enter,g=i.afterEnter,b=i.enterCancelled,y=i.beforeAppear,x=i.appear,_=i.afterAppear,w=i.appearCancelled,C=i.duration,T=qe,k=qe.$vnode;k&&k.parent;)T=k.context,k=k.parent;var E=!T._isMounted||!t.isRootInsert;if(!E||x||""===x){var S=E&&p?p:l,M=E&&h?h:d,O=E&&f?f:u,D=E&&y||m,I=E&&"function"==typeof x?x:A,B=E&&_||g,N=E&&w||b,L=v(c(C)?C.enter:C);0;var j=!1!==a&&!q,$=fr(I),F=n._enterCb=P((function(){j&&(rr(n,O),rr(n,M)),F.cancelled?(j&&rr(n,S),N&&N(n)):B&&B(n),n._enterCb=null}));t.data.show||se(t,"insert",(function(){var e=n.parentNode,i=e&&e._pending&&e._pending[t.key];i&&i.tag===t.tag&&i.elm._leaveCb&&i.elm._leaveCb(),I&&I(n,F)})),D&&D(n),j&&(ir(n,S),ir(n,M),nr((function(){rr(n,S),F.cancelled||(ir(n,O),$||(pr(L)?setTimeout(F,L):or(n,s,F)))}))),t.data.show&&(e&&e(),I&&I(n,F)),j||$||F()}}}function dr(t,e){var n=t.elm;o(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var i=Qi(t.data.transition);if(r(i)||1!==n.nodeType)return e();if(!o(n._leaveCb)){var a=i.css,s=i.type,l=i.leaveClass,u=i.leaveToClass,d=i.leaveActiveClass,p=i.beforeLeave,f=i.leave,h=i.afterLeave,m=i.leaveCancelled,A=i.delayLeave,g=i.duration,b=!1!==a&&!q,y=fr(f),x=v(c(g)?g.leave:g);0;var _=n._leaveCb=P((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[t.key]=null),b&&(rr(n,u),rr(n,d)),_.cancelled?(b&&rr(n,l),m&&m(n)):(e(),h&&h(n)),n._leaveCb=null}));A?A(w):w()}function w(){_.cancelled||(!t.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[t.key]=t),p&&p(n),b&&(ir(n,l),ir(n,d),nr((function(){rr(n,l),_.cancelled||(ir(n,u),y||(pr(x)?setTimeout(_,x):or(n,s,_)))}))),f&&f(n,_),b||y||_())}}function pr(t){return"number"==typeof t&&!isNaN(t)}function fr(t){if(r(t))return!1;var e=t.fns;return o(e)?fr(Array.isArray(e)?e[0]:e):(t._length||t.length)>1}function hr(t,e){!0!==e.data.show&&ur(e)}var vr=function(t){var e,n,i={},c=t.modules,l=t.nodeOps;for(e=0;e<ii.length;++e)for(i[ii[e]]=[],n=0;n<c.length;++n)o(c[n][ii[e]])&&i[ii[e]].push(c[n][ii[e]]);function u(t){var e=l.parentNode(t);o(e)&&l.removeChild(e,t)}function d(t,e,n,r,s,c,u){if(o(t.elm)&&o(c)&&(t=c[u]=bt(t)),t.isRootInsert=!s,!function(t,e,n,r){var s=t.data;if(o(s)){var c=o(t.componentInstance)&&s.keepAlive;if(o(s=s.hook)&&o(s=s.init)&&s(t,!1),o(t.componentInstance))return p(t,e),f(n,t.elm,r),a(c)&&function(t,e,n,r){var a,s=t;for(;s.componentInstance;)if(s=s.componentInstance._vnode,o(a=s.data)&&o(a=a.transition)){for(a=0;a<i.activate.length;++a)i.activate[a](ni,s);e.push(s);break}f(n,t.elm,r)}(t,e,n,r),!0}}(t,e,n,r)){var d=t.data,v=t.children,m=t.tag;o(m)?(t.elm=t.ns?l.createElementNS(t.ns,m):l.createElement(m,t),g(t),h(t,v,e),o(d)&&A(t,e),f(n,t.elm,r)):a(t.isComment)?(t.elm=l.createComment(t.text),f(n,t.elm,r)):(t.elm=l.createTextNode(t.text),f(n,t.elm,r))}}function p(t,e){o(t.data.pendingInsert)&&(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,v(t)?(A(t,e),g(t)):(ei(t),e.push(t))}function f(t,e,n){o(t)&&(o(n)?l.parentNode(n)===t&&l.insertBefore(t,e,n):l.appendChild(t,e))}function h(t,e,n){if(Array.isArray(e)){0;for(var i=0;i<e.length;++i)d(e[i],n,t.elm,null,!0,e,i)}else s(t.text)&&l.appendChild(t.elm,l.createTextNode(String(t.text)))}function v(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return o(t.tag)}function A(t,n){for(var r=0;r<i.create.length;++r)i.create[r](ni,t);o(e=t.data.hook)&&(o(e.create)&&e.create(ni,t),o(e.insert)&&n.push(t))}function g(t){var e;if(o(e=t.fnScopeId))l.setStyleScope(t.elm,e);else for(var n=t;n;)o(e=n.context)&&o(e=e.$options._scopeId)&&l.setStyleScope(t.elm,e),n=n.parent;o(e=qe)&&e!==t.context&&e!==t.fnContext&&o(e=e.$options._scopeId)&&l.setStyleScope(t.elm,e)}function b(t,e,n,i,r,o){for(;i<=r;++i)d(n[i],o,t,e,!1,n,i)}function y(t){var e,n,r=t.data;if(o(r))for(o(e=r.hook)&&o(e=e.destroy)&&e(t),e=0;e<i.destroy.length;++e)i.destroy[e](t);if(o(e=t.children))for(n=0;n<t.children.length;++n)y(t.children[n])}function x(t,e,n,i){for(;n<=i;++n){var r=e[n];o(r)&&(o(r.tag)?(_(r),y(r)):u(r.elm))}}function _(t,e){if(o(e)||o(t.data)){var n,r=i.remove.length+1;for(o(e)?e.listeners+=r:e=function(t,e){function n(){0==--n.listeners&&u(t)}return n.listeners=e,n}(t.elm,r),o(n=t.componentInstance)&&o(n=n._vnode)&&o(n.data)&&_(n,e),n=0;n<i.remove.length;++n)i.remove[n](t,e);o(n=t.data.hook)&&o(n=n.remove)?n(t,e):e()}else u(t.elm)}function w(t,e,n,i){for(var r=n;r<i;r++){var a=e[r];if(o(a)&&ri(t,a))return r}}function C(t,e,n,s,c,u){if(t!==e){o(e.elm)&&o(s)&&(e=s[c]=bt(e));var p=e.elm=t.elm;if(a(t.isAsyncPlaceholder))o(e.asyncFactory.resolved)?E(t.elm,e,n):e.isAsyncPlaceholder=!0;else if(a(e.isStatic)&&a(t.isStatic)&&e.key===t.key&&(a(e.isCloned)||a(e.isOnce)))e.componentInstance=t.componentInstance;else{var f,h=e.data;o(h)&&o(f=h.hook)&&o(f=f.prepatch)&&f(t,e);var m=t.children,A=e.children;if(o(h)&&v(e)){for(f=0;f<i.update.length;++f)i.update[f](t,e);o(f=h.hook)&&o(f=f.update)&&f(t,e)}r(e.text)?o(m)&&o(A)?m!==A&&function(t,e,n,i,a){var s,c,u,p=0,f=0,h=e.length-1,v=e[0],m=e[h],A=n.length-1,g=n[0],y=n[A],_=!a;for(0;p<=h&&f<=A;)r(v)?v=e[++p]:r(m)?m=e[--h]:ri(v,g)?(C(v,g,i,n,f),v=e[++p],g=n[++f]):ri(m,y)?(C(m,y,i,n,A),m=e[--h],y=n[--A]):ri(v,y)?(C(v,y,i,n,A),_&&l.insertBefore(t,v.elm,l.nextSibling(m.elm)),v=e[++p],y=n[--A]):ri(m,g)?(C(m,g,i,n,f),_&&l.insertBefore(t,m.elm,v.elm),m=e[--h],g=n[++f]):(r(s)&&(s=oi(e,p,h)),r(c=o(g.key)?s[g.key]:w(g,e,p,h))?d(g,i,t,v.elm,!1,n,f):ri(u=e[c],g)?(C(u,g,i,n,f),e[c]=void 0,_&&l.insertBefore(t,u.elm,v.elm)):d(g,i,t,v.elm,!1,n,f),g=n[++f]);p>h?b(t,r(n[A+1])?null:n[A+1].elm,n,f,A,i):f>A&&x(0,e,p,h)}(p,m,A,n,u):o(A)?(o(t.text)&&l.setTextContent(p,""),b(p,null,A,0,A.length-1,n)):o(m)?x(0,m,0,m.length-1):o(t.text)&&l.setTextContent(p,""):t.text!==e.text&&l.setTextContent(p,e.text),o(h)&&o(f=h.hook)&&o(f=f.postpatch)&&f(t,e)}}}function T(t,e,n){if(a(n)&&o(t.parent))t.parent.data.pendingInsert=e;else for(var i=0;i<e.length;++i)e[i].data.hook.insert(e[i])}var k=m("attrs,class,staticClass,staticStyle,key");function E(t,e,n,i){var r,s=e.tag,c=e.data,l=e.children;if(i=i||c&&c.pre,e.elm=t,a(e.isComment)&&o(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(o(c)&&(o(r=c.hook)&&o(r=r.init)&&r(e,!0),o(r=e.componentInstance)))return p(e,n),!0;if(o(s)){if(o(l))if(t.hasChildNodes())if(o(r=c)&&o(r=r.domProps)&&o(r=r.innerHTML)){if(r!==t.innerHTML)return!1}else{for(var u=!0,d=t.firstChild,f=0;f<l.length;f++){if(!d||!E(d,l[f],n,i)){u=!1;break}d=d.nextSibling}if(!u||d)return!1}else h(e,l,n);if(o(c)){var v=!1;for(var m in c)if(!k(m)){v=!0,A(e,n);break}!v&&c.class&&ie(c.class)}}else t.data!==e.text&&(t.data=e.text);return!0}return function(t,e,n,s){if(!r(e)){var c,u=!1,p=[];if(r(t))u=!0,d(e,p);else{var f=o(t.nodeType);if(!f&&ri(t,e))C(t,e,p,null,null,s);else{if(f){if(1===t.nodeType&&t.hasAttribute(j)&&(t.removeAttribute(j),n=!0),a(n)&&E(t,e,p))return T(e,p,!0),t;c=t,t=new vt(l.tagName(c).toLowerCase(),{},[],void 0,c)}var h=t.elm,m=l.parentNode(h);if(d(e,p,h._leaveCb?null:m,l.nextSibling(h)),o(e.parent))for(var A=e.parent,g=v(e);A;){for(var b=0;b<i.destroy.length;++b)i.destroy[b](A);if(A.elm=e.elm,g){for(var _=0;_<i.create.length;++_)i.create[_](ni,A);var w=A.data.hook.insert;if(w.merged)for(var k=1;k<w.fns.length;k++)w.fns[k]()}else ei(A);A=A.parent}o(m)?x(0,[t],0,0):o(t.tag)&&y(t)}}return T(e,p,u),e.elm}o(t)&&y(t)}}({nodeOps:Jn,modules:[mi,bi,Si,Di,zi,Q?{create:hr,activate:hr,remove:function(t,e){!0!==t.data.show?dr(t,e):e()}}:{}].concat(pi)});q&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&wr(t,"input")}));var mr={inserted:function(t,e,n,i){"select"===n.tag?(i.elm&&!i.elm._vOptions?se(n,"postpatch",(function(){mr.componentUpdated(t,e,n)})):Ar(t,e,n.context),t._vOptions=[].map.call(t.options,yr)):("textarea"===n.tag||Kn(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",xr),t.addEventListener("compositionend",_r),t.addEventListener("change",_r),q&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Ar(t,e,n.context);var i=t._vOptions,r=t._vOptions=[].map.call(t.options,yr);if(r.some((function(t,e){return!N(t,i[e])})))(t.multiple?e.value.some((function(t){return br(t,r)})):e.value!==e.oldValue&&br(e.value,r))&&wr(t,"change")}}};function Ar(t,e,n){gr(t,e,n),(X||K)&&setTimeout((function(){gr(t,e,n)}),0)}function gr(t,e,n){var i=e.value,r=t.multiple;if(!r||Array.isArray(i)){for(var o,a,s=0,c=t.options.length;s<c;s++)if(a=t.options[s],r)o=L(i,yr(a))>-1,a.selected!==o&&(a.selected=o);else if(N(yr(a),i))return void(t.selectedIndex!==s&&(t.selectedIndex=s));r||(t.selectedIndex=-1)}}function br(t,e){return e.every((function(e){return!N(e,t)}))}function yr(t){return"_value"in t?t._value:t.value}function xr(t){t.target.composing=!0}function _r(t){t.target.composing&&(t.target.composing=!1,wr(t.target,"input"))}function wr(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Cr(t){return!t.componentInstance||t.data&&t.data.transition?t:Cr(t.componentInstance._vnode)}var Tr={model:mr,show:{bind:function(t,e,n){var i=e.value,r=(n=Cr(n)).data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;i&&r?(n.data.show=!0,ur(n,(function(){t.style.display=o}))):t.style.display=i?o:"none"},update:function(t,e,n){var i=e.value;!i!=!e.oldValue&&((n=Cr(n)).data&&n.data.transition?(n.data.show=!0,i?ur(n,(function(){t.style.display=t.__vOriginalDisplay})):dr(n,(function(){t.style.display="none"}))):t.style.display=i?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,i,r){r||(t.style.display=t.__vOriginalDisplay)}}},kr={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Er(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Er(Qe(e.children)):t}function Sr(t){var e={},n=t.$options;for(var i in n.propsData)e[i]=t[i];var r=n._parentListeners;for(var o in r)e[w(o)]=r[o];return e}function Mr(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Or=function(t){return t.tag||Ue(t)},Dr=function(t){return"show"===t.name},Ir={name:"transition",props:kr,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(Or)).length){0;var i=this.mode;0;var r=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return r;var o=Er(r);if(!o)return r;if(this._leaving)return Mr(t,r);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var c=(o.data||(o.data={})).transition=Sr(this),l=this._vnode,u=Er(l);if(o.data.directives&&o.data.directives.some(Dr)&&(o.data.show=!0),u&&u.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(o,u)&&!Ue(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var d=u.data.transition=M({},c);if("out-in"===i)return this._leaving=!0,se(d,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Mr(t,r);if("in-out"===i){if(Ue(o))return l;var p,f=function(){p()};se(c,"afterEnter",f),se(c,"enterCancelled",f),se(d,"delayLeave",(function(t){p=t}))}}return r}}},Br=M({tag:String,moveClass:String},kr);function Nr(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function Lr(t){t.data.newPos=t.elm.getBoundingClientRect()}function Pr(t){var e=t.data.pos,n=t.data.newPos,i=e.left-n.left,r=e.top-n.top;if(i||r){t.data.moved=!0;var o=t.elm.style;o.transform=o.WebkitTransform="translate("+i+"px,"+r+"px)",o.transitionDuration="0s"}}delete Br.mode;var jr={Transition:Ir,TransitionGroup:{props:Br,beforeMount:function(){var t=this,e=this._update;this._update=function(n,i){var r=Ke(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,r(),e.call(t,n,i)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),i=this.prevChildren=this.children,r=this.$slots.default||[],o=this.children=[],a=Sr(this),s=0;s<r.length;s++){var c=r[s];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))o.push(c),n[c.key]=c,(c.data||(c.data={})).transition=a;else;}if(i){for(var l=[],u=[],d=0;d<i.length;d++){var p=i[d];p.data.transition=a,p.data.pos=p.elm.getBoundingClientRect(),n[p.key]?l.push(p):u.push(p)}this.kept=t(e,null,l),this.removed=u}return t(e,null,o)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&&this.hasMove(t[0].elm,e)&&(t.forEach(Nr),t.forEach(Lr),t.forEach(Pr),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,i=n.style;ir(n,e),i.transform=i.WebkitTransform=i.transitionDuration="",n.addEventListener(Ki,n._moveCb=function t(i){i&&i.target!==n||i&&!/transform$/.test(i.propertyName)||(n.removeEventListener(Ki,t),n._moveCb=null,rr(n,e))})}})))},methods:{hasMove:function(t,e){if(!Wi)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&&t._transitionClasses.forEach((function(t){Ui(n,t)})),Vi(n,e),n.style.display="none",this.$el.appendChild(n);var i=sr(n);return this.$el.removeChild(n),this._hasMove=i.hasTransform}}}};Tn.config.mustUseProp=function(t,e,n){return"value"===n&&Nn(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Tn.config.isReservedTag=Xn,Tn.config.isReservedAttr=Bn,Tn.config.getTagNamespace=function(t){return Zn(t)?"svg":"math"===t?"math":void 0},Tn.config.isUnknownElement=function(t){if(!Q)return!0;if(Xn(t))return!1;if(t=t.toLowerCase(),null!=qn[t])return qn[t];var e=document.createElement(t);return t.indexOf("-")>-1?qn[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:qn[t]=/HTMLUnknownElement/.test(e.toString())},M(Tn.options.directives,Tr),M(Tn.options.components,jr),Tn.prototype.__patch__=Q?vr:D,Tn.prototype.$mount=function(t,e){return function(t,e,n){var i;return t.$el=e,t.$options.render||(t.$options.render=At),en(t,"beforeMount"),i=function(){t._update(t._render(),n)},new hn(t,i,D,{before:function(){t._isMounted&&!t._isDestroyed&&en(t,"beforeUpdate")}},!0),n=!1,null==t.$vnode&&(t._isMounted=!0,en(t,"mounted")),t}(this,t=t&&Q?function(t){if("string"==typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}(t):void 0,e)},Q&&setTimeout((function(){R.devtools&&ot&&ot.emit("init",Tn)}),0),e.default=Tn}.call(this,n(2),n(6).setImmediate)},10:function(t,e){function n(t,e,n){var i,r,o,a,s;function c(){var l=Date.now()-a;l<e&&l>=0?i=setTimeout(c,e-l):(i=null,n||(s=t.apply(o,r),o=r=null))}null==e&&(e=100);var l=function(){o=this,r=arguments,a=Date.now();var l=n&&!i;return i||(i=setTimeout(c,e)),l&&(s=t.apply(o,r),o=r=null),s};return l.clear=function(){i&&(clearTimeout(i),i=null)},l.flush=function(){i&&(s=t.apply(o,r),o=r=null,clearTimeout(i),i=null)},l}n.debounce=n,t.exports=n},2:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},3:function(t,e,n){"use strict";function i(t,e,n,i,r,o,a,s){var c,l="function"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),o&&(l._scopeId="data-v-"+o),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},l._ssrRegister=c):r&&(c=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,e){return c.call(e),u(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:l}}n.d(e,"a",(function(){return i}))},4:function(e,n,i){!function(t,n){e.exports=n(i(0))}(window,(function(e){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/dist/",n(n.s=182)}([function(t,e,n){"use strict";function i(t,e,n,i,r,o,a,s){var c,l="function"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),o&&(l._scopeId="data-v-"+o),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},l._ssrRegister=c):r&&(c=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,e){return c.call(e),u(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:l}}n.d(e,"a",(function(){return i}))},function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n,i,r,o=t[1]||"",a=t[3];if(!a)return o;if(e&&"function"==typeof btoa){var s=(n=a,i=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),r="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),"/*# ".concat(r," */")),c=a.sources.map((function(t){return"/*# sourceURL=".concat(a.sourceRoot).concat(t," */")}));return[o].concat(c).concat([s]).join("\n")}return[o].join("\n")}(e,t);return e[2]?"@media ".concat(e[2],"{").concat(n,"}"):n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var i={},r=0;r<this.length;r++){var o=this[r][0];null!=o&&(i[o]=!0)}for(var a=0;a<t.length;a++){var s=t[a];null!=s[0]&&i[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="(".concat(s[2],") and (").concat(n,")")),e.push(s))}},e}},function(t,e,n){"use strict";function i(t,e){for(var n=[],i={},r=0;r<e.length;r++){var o=e[r],a=o[0],s={id:t+":"+r,css:o[1],media:o[2],sourceMap:o[3]};i[a]?i[a].parts.push(s):n.push(i[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",(function(){return h}));var r="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!r)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},a=r&&(document.head||document.getElementsByTagName("head")[0]),s=null,c=0,l=!1,u=function(){},d=null,p="data-vue-ssr-id",f="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,r){l=n,d=r||{};var a=i(t,e);return v(a),function(e){for(var n=[],r=0;r<a.length;r++){var s=a[r];(c=o[s.id]).refs--,n.push(c)}for(e?v(a=i(t,e)):a=[],r=0;r<n.length;r++){var c;if(0===(c=n[r]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete o[c.id]}}}}function v(t){for(var e=0;e<t.length;e++){var n=t[e],i=o[n.id];if(i){i.refs++;for(var r=0;r<i.parts.length;r++)i.parts[r](n.parts[r]);for(;r<n.parts.length;r++)i.parts.push(A(n.parts[r]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var a=[];for(r=0;r<n.parts.length;r++)a.push(A(n.parts[r]));o[n.id]={id:n.id,refs:1,parts:a}}}}function m(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function A(t){var e,n,i=document.querySelector("style["+p+'~="'+t.id+'"]');if(i){if(l)return u;i.parentNode.removeChild(i)}if(f){var r=c++;i=s||(s=m()),e=y.bind(null,i,r,!1),n=y.bind(null,i,r,!0)}else i=m(),e=function(t,e){var n=e.css,i=e.media,r=e.sourceMap;if(i&&t.setAttribute("media",i),d.ssrId&&t.setAttribute(p,e.id),r&&(n+="\n/*# sourceURL="+r.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,i),n=function(){i.parentNode.removeChild(i)};return e(t),function(i){if(i){if(i.css===t.css&&i.media===t.media&&i.sourceMap===t.sourceMap)return;e(t=i)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function y(t,e,n,i){var r=n?"":i.css;if(t.styleSheet)t.styleSheet.cssText=b(e,r);else{var o=document.createTextNode(r),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(o,a[e]):t.appendChild(o)}}},function(t,e,n){"use strict";var i=n(68),r=n(101),o=Object.prototype.toString;function a(t){return"[object Array]"===o.call(t)}function s(t){return null!==t&&"object"==typeof t}function c(t){return"[object Function]"===o.call(t)}function l(t,e){if(null!=t)if("object"!=typeof t&&(t=[t]),a(t))for(var n=0,i=t.length;n<i;n++)e.call(null,t[n],n,t);else for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.call(null,t[r],r,t)}t.exports={isArray:a,isArrayBuffer:function(t){return"[object ArrayBuffer]"===o.call(t)},isBuffer:r,isFormData:function(t){return"undefined"!=typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return"string"==typeof t},isNumber:function(t){return"number"==typeof t},isObject:s,isUndefined:function(t){return void 0===t},isDate:function(t){return"[object Date]"===o.call(t)},isFile:function(t){return"[object File]"===o.call(t)},isBlob:function(t){return"[object Blob]"===o.call(t)},isFunction:c,isStream:function(t){return s(t)&&c(t.pipe)},isURLSearchParams:function(t){return"undefined"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:l,merge:function t(){var e={};function n(n,i){"object"==typeof e[i]&&"object"==typeof n?e[i]=t(e[i],n):e[i]=n}for(var i=0,r=arguments.length;i<r;i++)l(arguments[i],n);return e},deepMerge:function t(){var e={};function n(n,i){"object"==typeof e[i]&&"object"==typeof n?e[i]=t(e[i],n):e[i]="object"==typeof n?t({},n):n}for(var i=0,r=arguments.length;i<r;i++)l(arguments[i],n);return e},extend:function(t,e,n){return l(e,(function(e,r){t[r]=n&&"function"==typeof e?i(e,n):e})),t},trim:function(t){return t.replace(/^\s*/,"").replace(/\s*$/,"")}}},function(t,n){t.exports=e},function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return De}));var i=n(16),r=n(21);function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function a(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function c(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},i=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable})))),i.forEach((function(e){s(t,e,n[e])}))}return t}var l=function(){};function u(t){return"string"==typeof t&&(t=t.split(" ")),t}function d(t,e){var n,i=u(e);n=t.className instanceof l?u(t.className.baseVal):u(t.className),i.forEach((function(t){-1===n.indexOf(t)&&n.push(t)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}function p(t,e){var n,i=u(e);n=t.className instanceof l?u(t.className.baseVal):u(t.className),i.forEach((function(t){var e=n.indexOf(t);-1!==e&&n.splice(e,1)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}"undefined"!=typeof window&&(l=window.SVGAnimatedString);var f=!1;if("undefined"!=typeof window){f=!1;try{var h=Object.defineProperty({},"passive",{get:function(){f=!0}});window.addEventListener("test",null,h)}catch(t){}}var v={container:!1,delay:0,html:!1,placement:"top",title:"",template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",offset:0},m=[],A=function(){function t(e,n){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),s(this,"_events",[]),s(this,"_setTooltipNodeEvent",(function(t,e,n,r){var o=t.relatedreference||t.toElement||t.relatedTarget;return!!i._tooltipNode.contains(o)&&(i._tooltipNode.addEventListener(t.type,(function n(o){var a=o.relatedreference||o.toElement||o.relatedTarget;i._tooltipNode.removeEventListener(t.type,n),e.contains(a)||i._scheduleHide(e,r.delay,r,o)})),!0)})),n=c({},v,n),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=n,this._isOpen=!1,this._init()}var e,n;return e=t,(n=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(t){this._classes=t}},{key:"setContent",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:"setOptions",value:function(t){var e=!1,n=t&&t.classes||k.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=x(t);var i=!1,r=!1;for(var o in this.options.offset===t.offset&&this.options.placement===t.placement||(i=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(r=!0),t)this.options[o]=t[o];if(this._tooltipNode)if(r){var a=this._isOpen;this.dispose(),this._init(),a&&this.show()}else i&&this.popperInstance.update()}},{key:"_init",value:function(){var t="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),t=t.filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(t,e){var n=window.document.createElement("div");n.innerHTML=e.trim();var i=n.childNodes[0];return i.id="tooltip_".concat(Math.random().toString(36).substr(2,10)),i.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(i.addEventListener("mouseenter",this.hide),i.addEventListener("click",this.hide)),i}},{key:"_setContent",value:function(t,e){var n=this;this.asyncContent=!1,this._applyContent(t,e).then((function(){n.popperInstance.update()}))}},{key:"_applyContent",value:function(t,e){var n=this;return new Promise((function(i,r){var o=e.html,a=n._tooltipNode;if(a){var s=a.querySelector(n.options.innerSelector);if(1===t.nodeType){if(o){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(t)}}else{if("function"==typeof t){var c=t();return void(c&&"function"==typeof c.then?(n.asyncContent=!0,e.loadingClass&&d(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),c.then((function(t){return e.loadingClass&&p(a,e.loadingClass),n._applyContent(t,e)})).then(i).catch(r)):n._applyContent(c,e).then(i).catch(r))}o?s.innerHTML=t:s.innerText=t}i()}}))}},{key:"_show",value:function(t,e){if(!e||"string"!=typeof e.container||document.querySelector(e.container)){clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var n=!0;this._tooltipNode&&(d(this._tooltipNode,this._classes),n=!1);var i=this._ensureShown(t,e);return n&&this._tooltipNode&&d(this._tooltipNode,this._classes),d(t,["v-tooltip-open"]),i}}},{key:"_ensureShown",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,m.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var r=t.getAttribute("title")||e.title;if(!r)return this;var o=this._create(t,e.template);this._tooltipNode=o,t.setAttribute("aria-describedby",o.id);var a=this._findContainer(e.container,t);this._append(o,a);var s=c({},e.popperOptions,{placement:e.placement});return s.modifiers=c({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new i.a(t,o,s),this._setContent(r,e),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&o.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var t=m.indexOf(this);-1!==t&&m.splice(t,1)}},{key:"_hide",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=k.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout((function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._removeTooltipNode())}),e)),p(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(e){var n=e.func,i=e.event;t.reference.removeEventListener(i,n)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:"_append",value:function(t,e){e.appendChild(t)}},{key:"_setEventListeners",value:function(t,e,n){var i=this,r=[],o=[];e.forEach((function(t){switch(t){case"hover":r.push("mouseenter"),o.push("mouseleave"),i.options.hideOnTargetClick&&o.push("click");break;case"focus":r.push("focus"),o.push("blur"),i.options.hideOnTargetClick&&o.push("click");break;case"click":r.push("click"),o.push("click")}})),r.forEach((function(e){var r=function(e){!0!==i._isOpen&&(e.usedByTooltip=!0,i._scheduleShow(t,n.delay,n,e))};i._events.push({event:e,func:r}),t.addEventListener(e,r)})),o.forEach((function(e){var r=function(e){!0!==e.usedByTooltip&&i._scheduleHide(t,n.delay,n,e)};i._events.push({event:e,func:r}),t.addEventListener(e,r)}))}},{key:"_onDocumentTouch",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:"_scheduleShow",value:function(t,e,n){var i=this,r=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return i._show(t,n)}),r)}},{key:"_scheduleHide",value:function(t,e,n,i){var r=this,o=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==r._isOpen&&document.body.contains(r._tooltipNode)){if("mouseleave"===i.type&&r._setTooltipNodeEvent(i,t,e,n))return;r._hide(t,n)}}),o)}}])&&a(e.prototype,n),t}();"undefined"!=typeof document&&document.addEventListener("touchstart",(function(t){for(var e=0;e<m.length;e++)m[e]._onDocumentTouch(t)}),!f||{passive:!0,capture:!0});var g={enabled:!0},b=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],y={defaultPlacement:"top",defaultClass:"vue-tooltip-theme",defaultTargetClass:"has-tooltip",defaultHtml:!0,defaultTemplate:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function x(t){var e={placement:void 0!==t.placement?t.placement:k.options.defaultPlacement,delay:void 0!==t.delay?t.delay:k.options.defaultDelay,html:void 0!==t.html?t.html:k.options.defaultHtml,template:void 0!==t.template?t.template:k.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:k.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:k.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:k.options.defaultTrigger,offset:void 0!==t.offset?t.offset:k.options.defaultOffset,container:void 0!==t.container?t.container:k.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:k.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:k.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:k.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:k.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:k.options.defaultLoadingContent,popperOptions:c({},void 0!==t.popperOptions?t.popperOptions:k.options.defaultPopperOptions)};if(e.offset){var n=o(e.offset),i=e.offset;("number"===n||"string"===n&&-1===i.indexOf(","))&&(i="0, ".concat(i)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:i}}return e.trigger&&-1!==e.trigger.indexOf("click")&&(e.hideOnTargetClick=!1),e}function _(t,e){for(var n=t.placement,i=0;i<b.length;i++){var r=b[i];e[r]&&(n=r)}return n}function w(t){var e=o(t);return"string"===e?t:!(!t||"object"!==e)&&t.content}function C(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(p(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function T(t,e){var n,i=e.value,r=(e.oldValue,e.modifiers),o=w(i);o&&g.enabled?(t._tooltip?((n=t._tooltip).setContent(o),n.setOptions(c({},i,{placement:_(i,r)}))):n=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=w(e),r=void 0!==e.classes?e.classes:k.options.defaultClass,o=c({title:i},x(c({},e,{placement:_(e,n)}))),a=t._tooltip=new A(t,o);a.setClasses(r),a._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:k.options.defaultTargetClass;return t._tooltipTargetClasses=s,d(t,s),a}(t,i,r),void 0!==i.show&&i.show!==t._tooltipOldShow&&(t._tooltipOldShow=i.show,i.show?n.show():n.hide())):C(t)}var k={options:y,bind:T,update:T,unbind:function(t){C(t)}};function E(t){t.addEventListener("click",M),t.addEventListener("touchstart",O,!!f&&{passive:!0})}function S(t){t.removeEventListener("click",M),t.removeEventListener("touchstart",O),t.removeEventListener("touchend",D),t.removeEventListener("touchcancel",I)}function M(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function O(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var n=t.changedTouches[0];e.$_vclosepopover_touchPoint=n,e.addEventListener("touchend",D),e.addEventListener("touchcancel",I)}}function D(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var n=t.changedTouches[0],i=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(n.screenY-i.screenY)<20&&Math.abs(n.screenX-i.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function I(t){t.currentTarget.$_vclosepopover_touch=!1}var B={bind:function(t,e){var n=e.value,i=e.modifiers;t.$_closePopoverModifiers=i,(void 0===n||n)&&E(t)},update:function(t,e){var n=e.value,i=e.oldValue,r=e.modifiers;t.$_closePopoverModifiers=r,n!==i&&(void 0===n||n?E(t):S(t))},unbind:function(t){S(t)}};function N(t){var e=k.options.popover[t];return void 0===e?k.options[t]:e}var L=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(L=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var P=[],j=function(){};"undefined"!=typeof window&&(j=window.Element);var $={name:"VPopover",components:{ResizeObserver:r.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return N("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return N("defaultDelay")}},offset:{type:[String,Number],default:function(){return N("defaultOffset")}},trigger:{type:String,default:function(){return N("defaultTrigger")}},container:{type:[String,Object,j,Boolean],default:function(){return N("defaultContainer")}},boundariesElement:{type:[String,j],default:function(){return N("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return N("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return N("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return k.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return k.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return k.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return k.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return k.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return k.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return k.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return s({},this.openClass,this.isOpen)},popoverId:function(){return"popover_".concat(this.id)}},watch:{open:function(t){t?this.show():this.hide()},disabled:function(t,e){t!==e&&(t?this.hide():this.open&&this.show())},container:function(t){if(this.isOpen&&this.popperInstance){var e=this.$refs.popover,n=this.$refs.trigger,i=this.$_findContainer(this.container,n);if(!i)return void console.warn("No container for popover",this);i.appendChild(e),this.popperInstance.scheduleUpdate()}},trigger:function(t){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(t){var e=this;this.$_updatePopper((function(){e.popperInstance.options.placement=t}))},offset:"$_restartPopper",boundariesElement:"$_restartPopper",popperOptions:{handler:"$_restartPopper",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.event,i=(e.skipDelay,e.force),r=void 0!==i&&i;!r&&this.disabled||(this.$_scheduleShow(n),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){t.$_beingShowed=!1}))},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay,this.$_scheduleHide(e),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var r=this.$_findContainer(this.container,e);if(!r)return void console.warn("No container for popover",this);r.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var o=c({},this.popperOptions,{placement:this.placement});if(o.modifiers=c({},o.modifiers,{arrow:c({},o.modifiers&&o.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var a=this.$_getOffset();o.modifiers.offset=c({},o.modifiers&&o.modifiers.offset,{offset:a})}this.boundariesElement&&(o.modifiers.preventOverflow=c({},o.modifiers&&o.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new i.a(e,n,o),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0}))):t.dispose()}))}var s=this.openGroup;if(s)for(var l,u=0;u<P.length;u++)(l=P[u]).openGroup!==s&&(l.hide(),l.$emit("close-group"));P.push(this),this.$emit("apply-show")}},$_hide:function(){var t=this;if(this.isOpen){var e=P.indexOf(this);-1!==e&&P.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=k.options.popover.disposeTimeout||k.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout((function(){var e=t.$refs.popover;e&&(e.parentNode&&e.parentNode.removeChild(e),t.$_mounted=!1)}),n)),this.$emit("apply-hide")}},$_findContainer:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t},$_getOffset:function(){var t=o(this.offset),e=this.offset;return("number"===t||"string"===t&&-1===e.indexOf(","))&&(e="0, ".concat(e)),e},$_addEventListeners:function(){var t=this,e=this.$refs.trigger,n=[],i=[];("string"==typeof this.trigger?this.trigger.split(" ").filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})):[]).forEach((function(t){switch(t){case"hover":n.push("mouseenter"),i.push("mouseleave");break;case"focus":n.push("focus"),i.push("blur");break;case"click":n.push("click"),i.push("click")}})),n.forEach((function(n){var i=function(e){t.isOpen||(e.usedByTooltip=!0,!t.$_preventOpen&&t.show({event:e}),t.hidden=!1)};t.$_events.push({event:n,func:i}),e.addEventListener(n,i)})),i.forEach((function(n){var i=function(e){e.usedByTooltip||(t.hide({event:e}),t.hidden=!0)};t.$_events.push({event:n,func:i}),e.addEventListener(n,i)}))},$_scheduleShow:function(){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var i=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(t.isOpen){if(e&&"mouseleave"===e.type&&t.$_setTooltipNodeEvent(e))return;t.$_hide()}}),i)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,i=this.$refs.popover,r=t.relatedreference||t.toElement||t.relatedTarget;return!!i.contains(r)&&(i.addEventListener(t.type,(function r(o){var a=o.relatedreference||o.toElement||o.relatedTarget;i.removeEventListener(t.type,r),n.contains(a)||e.hide({event:o})})),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach((function(e){var n=e.func,i=e.event;t.removeEventListener(i,n)})),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),n&&(this.$_preventOpen=!0,setTimeout((function(){e.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function F(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var i=P[n];if(i.$refs.popover){var r=i.$refs.popover.contains(t.target);requestAnimationFrame((function(){(t.closeAllPopover||t.closePopover&&r||i.autoHide&&!r)&&i.$_handleGlobalClose(t,e)}))}},i=0;i<P.length;i++)n(i)}"undefined"!=typeof document&&"undefined"!=typeof window&&(L?document.addEventListener("touchend",(function(t){F(t,!0)}),!f||{passive:!0,capture:!0}):window.addEventListener("click",(function(t){F(t)}),!0));var R=$,Y=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"v-popover",class:t.cssClass},[n("div",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":t.popoverId,tabindex:-1!==t.trigger.indexOf("focus")?0:void 0}},[t._t("default")],2),t._v(" "),n("div",{ref:"popover",class:[t.popoverBaseClass,t.popoverClass,t.cssClass],style:{visibility:t.isOpen?"visible":"hidden"},attrs:{id:t.popoverId,"aria-hidden":t.isOpen?"false":"true",tabindex:t.autoHide?0:void 0},on:{keyup:function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"]))return null;t.autoHide&&t.hide()}}},[n("div",{class:t.popoverWrapperClass},[n("div",{ref:"inner",class:t.popoverInnerClass,staticStyle:{position:"relative"}},[n("div",[t._t("popover")],2),t._v(" "),t.handleResize?n("ResizeObserver",{on:{notify:t.$_handleResize}}):t._e()],1),t._v(" "),n("div",{ref:"arrow",class:t.popoverArrowClass})])])])};Y._withStripped=!0;var z=function(t,e,n,i,r,o,a,s,c,l){"boolean"!=typeof a&&(c=s,s=a,a=!1);var u,d="function"==typeof n?n.options:n;if(t&&t.render&&(d.render=t.render,d.staticRenderFns=t.staticRenderFns,d._compiled=!0,r&&(d.functional=!0)),i&&(d._scopeId=i),o?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,c(t)),t&&t._registeredComponents&&t._registeredComponents.add(o)},d._ssrRegister=u):e&&(u=a?function(){e.call(this,l(this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),u)if(d.functional){var p=d.render;d.render=function(t,e){return u.call(e),p(t,e)}}else{var f=d.beforeCreate;d.beforeCreate=f?[].concat(f,u):[u]}return n}({render:Y,staticRenderFns:[]},void 0,R,void 0,!1,void 0,void 0,void 0),H=function(t,e){return t===e||t!=t&&e!=e},V=function(t,e){for(var n=t.length;n--;)if(H(t[n][0],e))return n;return-1},U=Array.prototype.splice;function Q(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}Q.prototype.clear=function(){this.__data__=[],this.size=0},Q.prototype.delete=function(t){var e=this.__data__,n=V(e,t);return!(n<0||(n==e.length-1?e.pop():U.call(e,n,1),--this.size,0))},Q.prototype.get=function(t){var e=this.__data__,n=V(e,t);return n<0?void 0:e[n][1]},Q.prototype.has=function(t){return V(this.__data__,t)>-1},Q.prototype.set=function(t,e){var n=this.__data__,i=V(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this};var G=Q,W="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{};function Z(t,e){return t(e={exports:{}},e.exports),e.exports}var X,q="object"==typeof W&&W&&W.Object===Object&&W,K="object"==typeof self&&self&&self.Object===Object&&self,J=q||K||Function("return this")(),tt=J.Symbol,et=Object.prototype,nt=et.hasOwnProperty,it=et.toString,rt=tt?tt.toStringTag:void 0,ot=Object.prototype.toString,at=tt?tt.toStringTag:void 0,st=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":at&&at in Object(t)?function(t){var e=nt.call(t,rt),n=t[rt];try{t[rt]=void 0;var i=!0}catch(t){}var r=it.call(t);return i&&(e?t[rt]=n:delete t[rt]),r}(t):function(t){return ot.call(t)}(t)},ct=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},lt=function(t){if(!ct(t))return!1;var e=st(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e},ut=J["__core-js_shared__"],dt=(X=/[^.]+$/.exec(ut&&ut.keys&&ut.keys.IE_PROTO||""))?"Symbol(src)_1."+X:"",pt=Function.prototype.toString,ft=/^\[object .+?Constructor\]$/,ht=Function.prototype,vt=Object.prototype,mt=ht.toString,At=vt.hasOwnProperty,gt=RegExp("^"+mt.call(At).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),bt=function(t){return!(!ct(t)||function(t){return!!dt&&dt in t}(t))&&(lt(t)?gt:ft).test(function(t){if(null!=t){try{return pt.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t))},yt=function(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return bt(n)?n:void 0},xt=yt(J,"Map"),_t=yt(Object,"create"),wt=Object.prototype.hasOwnProperty,Ct=Object.prototype.hasOwnProperty;function Tt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}Tt.prototype.clear=function(){this.__data__=_t?_t(null):{},this.size=0},Tt.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},Tt.prototype.get=function(t){var e=this.__data__;if(_t){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return wt.call(e,t)?e[t]:void 0},Tt.prototype.has=function(t){var e=this.__data__;return _t?void 0!==e[t]:Ct.call(e,t)},Tt.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=_t&&void 0===e?"__lodash_hash_undefined__":e,this};var kt=Tt,Et=function(t,e){var n=t.__data__;return function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}(e)?n["string"==typeof e?"string":"hash"]:n.map};function St(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}St.prototype.clear=function(){this.size=0,this.__data__={hash:new kt,map:new(xt||G),string:new kt}},St.prototype.delete=function(t){var e=Et(this,t).delete(t);return this.size-=e?1:0,e},St.prototype.get=function(t){return Et(this,t).get(t)},St.prototype.has=function(t){return Et(this,t).has(t)},St.prototype.set=function(t,e){var n=Et(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this};var Mt=St;function Ot(t){var e=this.__data__=new G(t);this.size=e.size}Ot.prototype.clear=function(){this.__data__=new G,this.size=0},Ot.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},Ot.prototype.get=function(t){return this.__data__.get(t)},Ot.prototype.has=function(t){return this.__data__.has(t)},Ot.prototype.set=function(t,e){var n=this.__data__;if(n instanceof G){var i=n.__data__;if(!xt||i.length<199)return i.push([t,e]),this.size=++n.size,this;n=this.__data__=new Mt(i)}return n.set(t,e),this.size=n.size,this};var Dt=Ot,It=function(){try{var t=yt(Object,"defineProperty");return t({},"",{}),t}catch(t){}}(),Bt=function(t,e,n){"__proto__"==e&&It?It(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n},Nt=function(t,e,n){(void 0===n||H(t[e],n))&&(void 0!==n||e in t)||Bt(t,e,n)},Lt=function(t,e,n){for(var i=-1,r=Object(t),o=n(t),a=o.length;a--;){var s=o[++i];if(!1===e(r[s],s,r))break}return t},Pt=Z((function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,r=i&&i.exports===n?J.Buffer:void 0,o=r?r.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,i=o?o(n):new t.constructor(n);return t.copy(i),i}})),jt=J.Uint8Array,$t=function(t,e){var n=e?function(t){var e=new t.constructor(t.byteLength);return new jt(e).set(new jt(t)),e}(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)},Ft=Object.create,Rt=function(){function t(){}return function(e){if(!ct(e))return{};if(Ft)return Ft(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}(),Yt=function(t,e){return function(n){return t(e(n))}}(Object.getPrototypeOf,Object),zt=Object.prototype,Ht=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||zt)},Vt=function(t){return null!=t&&"object"==typeof t},Ut=function(t){return Vt(t)&&"[object Arguments]"==st(t)},Qt=Object.prototype,Gt=Qt.hasOwnProperty,Wt=Qt.propertyIsEnumerable,Zt=Ut(function(){return arguments}())?Ut:function(t){return Vt(t)&&Gt.call(t,"callee")&&!Wt.call(t,"callee")},Xt=Array.isArray,qt=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991},Kt=function(t){return null!=t&&qt(t.length)&&!lt(t)},Jt=function(){return!1},te=Z((function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,r=i&&i.exports===n?J.Buffer:void 0,o=(r?r.isBuffer:void 0)||Jt;t.exports=o})),ee=Function.prototype,ne=Object.prototype,ie=ee.toString,re=ne.hasOwnProperty,oe=ie.call(Object),ae={};ae["[object Float32Array]"]=ae["[object Float64Array]"]=ae["[object Int8Array]"]=ae["[object Int16Array]"]=ae["[object Int32Array]"]=ae["[object Uint8Array]"]=ae["[object Uint8ClampedArray]"]=ae["[object Uint16Array]"]=ae["[object Uint32Array]"]=!0,ae["[object Arguments]"]=ae["[object Array]"]=ae["[object ArrayBuffer]"]=ae["[object Boolean]"]=ae["[object DataView]"]=ae["[object Date]"]=ae["[object Error]"]=ae["[object Function]"]=ae["[object Map]"]=ae["[object Number]"]=ae["[object Object]"]=ae["[object RegExp]"]=ae["[object Set]"]=ae["[object String]"]=ae["[object WeakMap]"]=!1;var se=Z((function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,r=i&&i.exports===n&&q.process,o=function(){try{return i&&i.require&&i.require("util").types||r&&r.binding&&r.binding("util")}catch(t){}}();t.exports=o})),ce=se&&se.isTypedArray,le=ce?function(t){return function(e){return t(e)}}(ce):function(t){return Vt(t)&&qt(t.length)&&!!ae[st(t)]},ue=function(t,e){if("__proto__"!=e)return t[e]},de=Object.prototype.hasOwnProperty,pe=function(t,e,n){var i=t[e];de.call(t,e)&&H(i,n)&&(void 0!==n||e in t)||Bt(t,e,n)},fe=/^(?:0|[1-9]\d*)$/,he=function(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&fe.test(t))&&t>-1&&t%1==0&&t<e},ve=Object.prototype.hasOwnProperty,me=function(t,e){var n=Xt(t),i=!n&&Zt(t),r=!n&&!i&&te(t),o=!n&&!i&&!r&&le(t),a=n||i||r||o,s=a?function(t,e){for(var n=-1,i=Array(t);++n<t;)i[n]=e(n);return i}(t.length,String):[],c=s.length;for(var l in t)!e&&!ve.call(t,l)||a&&("length"==l||r&&("offset"==l||"parent"==l)||o&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||he(l,c))||s.push(l);return s},Ae=Object.prototype.hasOwnProperty,ge=function(t){if(!ct(t))return function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}(t);var e=Ht(t),n=[];for(var i in t)("constructor"!=i||!e&&Ae.call(t,i))&&n.push(i);return n},be=function(t){return Kt(t)?me(t,!0):ge(t)},ye=function(t){return function(t,e,n,i){var r=!n;n||(n={});for(var o=-1,a=e.length;++o<a;){var s=e[o],c=i?i(n[s],t[s],s,n,t):void 0;void 0===c&&(c=t[s]),r?Bt(n,s,c):pe(n,s,c)}return n}(t,be(t))},xe=function(t,e,n,i,r,o,a){var s=ue(t,n),c=ue(e,n),l=a.get(c);if(l)Nt(t,n,l);else{var u=o?o(s,c,n+"",t,e,a):void 0,d=void 0===u;if(d){var p=Xt(c),f=!p&&te(c),h=!p&&!f&&le(c);u=c,p||f||h?Xt(s)?u=s:function(t){return Vt(t)&&Kt(t)}(s)?u=function(t,e){var n=-1,i=t.length;for(e||(e=Array(i));++n<i;)e[n]=t[n];return e}(s):f?(d=!1,u=Pt(c,!0)):h?(d=!1,u=$t(c,!0)):u=[]:function(t){if(!Vt(t)||"[object Object]"!=st(t))return!1;var e=Yt(t);if(null===e)return!0;var n=re.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&ie.call(n)==oe}(c)||Zt(c)?(u=s,Zt(s)?u=ye(s):ct(s)&&!lt(s)||(u=function(t){return"function"!=typeof t.constructor||Ht(t)?{}:Rt(Yt(t))}(c))):d=!1}d&&(a.set(c,u),r(u,c,i,o,a),a.delete(c)),Nt(t,n,u)}},_e=function(t){return t},we=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},Ce=Math.max,Te=function(t){return function(){return t}},ke=It?function(t,e){return It(t,"toString",{configurable:!0,enumerable:!1,value:Te(e),writable:!0})}:_e,Ee=Date.now,Se=function(t){var e=0,n=0;return function(){var i=Ee(),r=16-(i-n);if(n=i,r>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(ke),Me=function(t,e){return Se(function(t,e,n){return e=Ce(void 0===e?t.length-1:e,0),function(){for(var i=arguments,r=-1,o=Ce(i.length-e,0),a=Array(o);++r<o;)a[r]=i[e+r];r=-1;for(var s=Array(e+1);++r<e;)s[r]=i[r];return s[e]=n(a),we(t,this,s)}}(t,e,_e),t+"")},Oe=function(t){return Me((function(e,n){var i=-1,r=n.length,o=r>1?n[r-1]:void 0,a=r>2?n[2]:void 0;for(o=t.length>3&&"function"==typeof o?(r--,o):void 0,a&&function(t,e,n){if(!ct(n))return!1;var i=typeof e;return!!("number"==i?Kt(n)&&he(e,n.length):"string"==i&&e in n)&&H(n[e],t)}(n[0],n[1],a)&&(o=r<3?void 0:o,r=1),e=Object(e);++i<r;){var s=n[i];s&&t(e,s,i)}return e}))}((function(t,e,n){!function t(e,n,i,r,o){e!==n&&Lt(n,(function(a,s){if(ct(a))o||(o=new Dt),xe(e,n,s,i,t,r,o);else{var c=r?r(ue(e,s),a,s+"",e,n,o):void 0;void 0===c&&(c=a),Nt(e,s,c)}}),be)}(t,e,n)}));!function(t,e){void 0===e&&(e={});var n=e.insertAt;if("undefined"!=typeof document){var i=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===n&&i.firstChild?i.insertBefore(r,i.firstChild):i.appendChild(r),r.styleSheet?r.styleSheet.cssText=t:r.appendChild(document.createTextNode(t))}}(".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}");var De=k,Ie={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var i={};Oe(i,y,n),Ie.options=i,k.options=i,e.directive("tooltip",k),e.directive("close-popover",B),e.component("v-popover",z)}},get enabled(){return g.enabled},set enabled(t){g.enabled=t}},Be=null;"undefined"!=typeof window?Be=window.Vue:void 0!==t&&(Be=t.Vue),Be&&Be.use(Ie)}).call(this,n(15))},function(t,e,n){"use strict";n.r(e);var i=n(5);n(32), -/** - * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net> - * - * @author Julius Härtl <jus@bitgrid.net> - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -i.a.options.defaultTemplate='<div class="vue-tooltip" role="tooltip" data-v-'.concat("e1be0f0",'><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'),i.a.options.defaultHtml=!1,e.default=i.a},function(t,e,n){"use strict";var i=n(4),r=n.n(i); -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a={before:function(){this.$slots.default&&""!==this.text.trim()||(r.a.util.warn("".concat(this.$options.name," cannot be empty and requires a meaningful text content"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():""}}}},function(t,e,n){"use strict";t.exports=function(t,e){return"string"!=typeof(t=t.__esModule?t.default:t)?t:(/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),/["'() \t\n]/.test(t)||e?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t)}},function(t,e){t.exports="data:application/vnd.ms-fontobject;base64,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"},function(t,e){t.exports="data:font/woff;base64,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"},function(t,e){t.exports="data:font/ttf;base64,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"},function(t,e){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlIiBob3Jpei1hZHYteD0iNTAwMCI+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iLTEgMCA1MDExIDQ4NDQiIHVuZGVybGluZS10aGlja25lc3M9IjAiIHVuZGVybGluZS1wb3NpdGlvbj0iNTAiIHVuaWNvZGUtcmFuZ2U9IlUrZWEwMS1lYTBiIiAvPjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIwIiAgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDE7IiBkPSJNMzc1MCAzOTA2IGwtMTQwNiAtMTQwNiBsMTQwNiAtMTQwNiBsMCAzMTIgbC0xMDk0IDEwOTQgbDEwOTQgMTA5NCBsMCAzMTIgWk0yMzQ0IDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0IiB1bmljb2RlPSImI3hlYTAyOyIgZD0iTTE1NjMgMjUwMCBsMTg3NSAtMTg3NSBsMCAtMzEyIGwtMjE4OCAyMTg3IGwyMTg4IDIxODggbDAgLTMxMyBsLTE4NzUgLTE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQtZG91YmxlIiB1bmljb2RlPSImI3hlYTAzOyIgZD0iTTEyNTAgMTA5NCBsMTQwNiAxNDA2IGwtMTQwNiAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWk0yNjU2IDEwOTQgbDE0MDcgMTQwNiBsLTE0MDcgMTQwNiBsMCAtMzEyIGwxMDk0IC0xMDk0IGwtMTA5NCAtMTA5NCBsMCAtMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0IiB1bmljb2RlPSImI3hlYTA0OyIgZD0iTTM0MzggMjUwMCBsLTE4NzUgMTg3NSBsMCAzMTMgbDIxODcgLTIxODggbC0yMTg3IC0yMTg3IGwwIDMxMiBsMTg3NSAxODc1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImI3hlYTA1OyIgZD0iTTQzNzUgMTE1NiBsLTUzMSAtNTMxIGwtMTM0NCAxMzQ0IGwtMTM0NCAtMTM0NCBsLTUzMSA1MzEgbDEzNDQgMTM0NCBsLTEzNDQgMTM0NCBsNTMxIDUzMSBsMTM0NCAtMTM0NCBsMTM0NCAxMzQ0IGw1MzEgLTUzMSBsLTEzNDQgLTEzNDQgbDEzNDQgLTEzNDQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY29uZmlybS1mYWRlIiB1bmljb2RlPSImI3hlYTA2OyYjeGVhMDc7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTA4OyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwYjsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+"},function(t,e){function n(t){return"function"==typeof t.value||(console.warn("[Vue-click-outside:] provided expression",t.expression,"is not a function."),!1)}function i(t){return void 0!==t.componentInstance&&t.componentInstance.$isServer}t.exports={bind:function(t,e,r){function o(e){if(r.context){var n=e.path||e.composedPath&&e.composedPath();n&&n.length>0&&n.unshift(e.target),t.contains(e.target)||function(t,e){if(!t||!e)return!1;for(var n=0,i=e.length;n<i;n++)try{if(t.contains(e[n]))return!0;if(e[n].contains(t))return!1}catch(t){return!1}return!1}(r.context.popupItem,n)||t.__vueClickOutside__.callback(e)}}n(e)&&(t.__vueClickOutside__={handler:o,callback:e.value},!i(r)&&document.addEventListener("click",o))},update:function(t,e){n(e)&&(t.__vueClickOutside__.callback=e.value)},unbind:function(t,e,n){!i(n)&&document.removeEventListener("click",t.__vueClickOutside__.handler),delete t.__vueClickOutside__}}},function(t,e,n){"use strict";var i=n(7); -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a={mixins:[i.a],props:{icon:{type:String,default:"",required:!0},title:{type:String,default:""}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){this.$emit("click",t)}}}},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";(function(t){for( -/**! - * @fileOverview Kickass library to create and place poppers near their reference elements. - * @version 1.15.0 - * @license - * Copyright (c) 2016 Federico Zivolo and contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -var n="undefined"!=typeof window&&"undefined"!=typeof document,i=["Edge","Trident","Firefox"],r=0,o=0;o<i.length;o+=1)if(n&&navigator.userAgent.indexOf(i[o])>=0){r=1;break}var a=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),r))}};function s(t){return t&&"[object Function]"==={}.toString.call(t)}function c(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function l(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function u(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=c(t),n=e.overflow,i=e.overflowX,r=e.overflowY;return/(auto|scroll|overlay)/.test(n+r+i)?t:u(l(t))}var d=n&&!(!window.MSInputMethodContext||!document.documentMode),p=n&&/MSIE 10/.test(navigator.userAgent);function f(t){return 11===t?d:10===t?p:d||p}function h(t){if(!t)return document.documentElement;for(var e=f(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&"BODY"!==i&&"HTML"!==i?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===c(n,"position")?h(n):n:t?t.ownerDocument.documentElement:document.documentElement}function v(t){return null!==t.parentNode?v(t.parentNode):t}function m(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?t:e,r=n?e:t,o=document.createRange();o.setStart(i,0),o.setEnd(r,0);var a,s,c=o.commonAncestorContainer;if(t!==c&&e!==c||i.contains(r))return"BODY"===(s=(a=c).nodeName)||"HTML"!==s&&h(a.firstElementChild)!==a?h(c):c;var l=v(t);return l.host?m(l.host,e):m(t,v(e).host)}function A(t){var e="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=t.nodeName;if("BODY"===n||"HTML"===n){var i=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||i)[e]}return t[e]}function g(t,e){var n="x"===e?"Left":"Top",i="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"],10)+parseFloat(t["border"+i+"Width"],10)}function b(t,e,n,i){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],f(10)?parseInt(n["offset"+t])+parseInt(i["margin"+("Height"===t?"Top":"Left")])+parseInt(i["margin"+("Height"===t?"Bottom":"Right")]):0)}function y(t){var e=t.body,n=t.documentElement,i=f(10)&&getComputedStyle(n);return{height:b("Height",e,n,i),width:b("Width",e,n,i)}}var x=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},_=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),w=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},C=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t};function T(t){return C({},t,{right:t.left+t.width,bottom:t.top+t.height})}function k(t){var e={};try{if(f(10)){e=t.getBoundingClientRect();var n=A(t,"top"),i=A(t,"left");e.top+=n,e.left+=i,e.bottom+=n,e.right+=i}else e=t.getBoundingClientRect()}catch(t){}var r={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},o="HTML"===t.nodeName?y(t.ownerDocument):{},a=o.width||t.clientWidth||r.right-r.left,s=o.height||t.clientHeight||r.bottom-r.top,l=t.offsetWidth-a,u=t.offsetHeight-s;if(l||u){var d=c(t);l-=g(d,"x"),u-=g(d,"y"),r.width-=l,r.height-=u}return T(r)}function E(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=f(10),r="HTML"===e.nodeName,o=k(t),a=k(e),s=u(t),l=c(e),d=parseFloat(l.borderTopWidth,10),p=parseFloat(l.borderLeftWidth,10);n&&r&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var h=T({top:o.top-a.top-d,left:o.left-a.left-p,width:o.width,height:o.height});if(h.marginTop=0,h.marginLeft=0,!i&&r){var v=parseFloat(l.marginTop,10),m=parseFloat(l.marginLeft,10);h.top-=d-v,h.bottom-=d-v,h.left-=p-m,h.right-=p-m,h.marginTop=v,h.marginLeft=m}return(i&&!n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(h=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=A(e,"top"),r=A(e,"left"),o=n?-1:1;return t.top+=i*o,t.bottom+=i*o,t.left+=r*o,t.right+=r*o,t}(h,e)),h}function S(t){if(!t||!t.parentElement||f())return document.documentElement;for(var e=t.parentElement;e&&"none"===c(e,"transform");)e=e.parentElement;return e||document.documentElement}function M(t,e,n,i){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},a=r?S(t):m(t,e);if("viewport"===i)o=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,i=E(t,n),r=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:A(n),s=e?0:A(n,"left");return T({top:a-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:r,height:o})}(a,r);else{var s=void 0;"scrollParent"===i?"BODY"===(s=u(l(e))).nodeName&&(s=t.ownerDocument.documentElement):s="window"===i?t.ownerDocument.documentElement:i;var d=E(s,a,r);if("HTML"!==s.nodeName||function t(e){var n=e.nodeName;if("BODY"===n||"HTML"===n)return!1;if("fixed"===c(e,"position"))return!0;var i=l(e);return!!i&&t(i)}(a))o=d;else{var p=y(t.ownerDocument),f=p.height,h=p.width;o.top+=d.top-d.marginTop,o.bottom=f+d.top,o.left+=d.left-d.marginLeft,o.right=h+d.left}}var v="number"==typeof(n=n||0);return o.left+=v?n:n.left||0,o.top+=v?n:n.top||0,o.right-=v?n:n.right||0,o.bottom-=v?n:n.bottom||0,o}function O(t,e,n,i,r){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=M(n,i,o,r),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},c=Object.keys(s).map((function(t){return C({key:t},s[t],{area:(e=s[t],e.width*e.height)});var e})).sort((function(t,e){return e.area-t.area})),l=c.filter((function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight})),u=l.length>0?l[0].key:c[0].key,d=t.split("-")[1];return u+(d?"-"+d:"")}function D(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return E(n,i?S(e):m(e,n),i)}function I(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),i=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function B(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function N(t,e,n){n=n.split("-")[0];var i=I(t),r={width:i.width,height:i.height},o=-1!==["right","left"].indexOf(n),a=o?"top":"left",s=o?"left":"top",c=o?"height":"width",l=o?"width":"height";return r[a]=e[a]+e[c]/2-i[c]/2,r[s]=n===s?e[s]-i[l]:e[B(s)],r}function L(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function P(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t[e]===n}));var i=L(t,(function(t){return t[e]===n}));return t.indexOf(i)}(t,"name",n))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&s(n)&&(e.offsets.popper=T(e.offsets.popper),e.offsets.reference=T(e.offsets.reference),e=n(e,t))})),e}function j(t,e){return t.some((function(t){var n=t.name;return t.enabled&&n===e}))}function $(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<e.length;i++){var r=e[i],o=r?""+r+n:t;if(void 0!==document.body.style[o])return o}return null}function F(t){var e=t.ownerDocument;return e?e.defaultView:window}function R(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,F(t).removeEventListener("resize",e.updateBound),e.scrollParents.forEach((function(t){t.removeEventListener("scroll",e.updateBound)})),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function Y(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function z(t,e){Object.keys(e).forEach((function(n){var i="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&Y(e[n])&&(i="px"),t.style[n]=e[n]+i}))}var H=n&&/Firefox/i.test(navigator.userAgent);function V(t,e,n){var i=L(t,(function(t){return t.name===e})),r=!!i&&t.some((function(t){return t.name===n&&t.enabled&&t.order<i.order}));if(!r){var o="`"+e+"`",a="`"+n+"`";console.warn(a+" modifier is required by "+o+" modifier in order to work, be sure to include it before "+o+"!")}return r}var U=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],Q=U.slice(3);function G(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Q.indexOf(t),i=Q.slice(n+1).concat(Q.slice(0,n));return e?i.reverse():i}var W="flip",Z="clockwise",X="counterclockwise";var q={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],i=e.split("-")[1];if(i){var r=t.offsets,o=r.reference,a=r.popper,s=-1!==["bottom","top"].indexOf(n),c=s?"left":"top",l=s?"width":"height",u={start:w({},c,o[c]),end:w({},c,o[c]+o[l]-a[l])};t.offsets.popper=C({},a,u[i])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n,i=e.offset,r=t.placement,o=t.offsets,a=o.popper,s=o.reference,c=r.split("-")[0];return n=Y(+i)?[+i,0]:function(t,e,n,i){var r=[0,0],o=-1!==["right","left"].indexOf(i),a=t.split(/(\+|\-)/).map((function(t){return t.trim()})),s=a.indexOf(L(a,(function(t){return-1!==t.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,l=-1!==s?[a.slice(0,s).concat([a[s].split(c)[0]]),[a[s].split(c)[1]].concat(a.slice(s+1))]:[a];return(l=l.map((function(t,i){var r=(1===i?!o:o)?"height":"width",a=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,n,i){var r=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+r[1],a=r[2];if(!o)return t;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=i}return T(s)[e]/100*o}return"vh"===a||"vw"===a?("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o:o}(t,r,e,n)}))}))).forEach((function(t,e){t.forEach((function(n,i){Y(n)&&(r[e]+=n*("-"===t[i-1]?-1:1))}))})),r}(i,a,s,c),"left"===c?(a.top+=n[0],a.left-=n[1]):"right"===c?(a.top+=n[0],a.left+=n[1]):"top"===c?(a.left+=n[0],a.top-=n[1]):"bottom"===c&&(a.left+=n[0],a.top+=n[1]),t.popper=a,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||h(t.instance.popper);t.instance.reference===n&&(n=h(n));var i=$("transform"),r=t.instance.popper.style,o=r.top,a=r.left,s=r[i];r.top="",r.left="",r[i]="";var c=M(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);r.top=o,r.left=a,r[i]=s,e.boundaries=c;var l=e.priority,u=t.offsets.popper,d={primary:function(t){var n=u[t];return u[t]<c[t]&&!e.escapeWithReference&&(n=Math.max(u[t],c[t])),w({},t,n)},secondary:function(t){var n="right"===t?"left":"top",i=u[n];return u[t]>c[t]&&!e.escapeWithReference&&(i=Math.min(u[n],c[t]-("right"===t?u.width:u.height))),w({},n,i)}};return l.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";u=C({},u,d[e](t))})),t.offsets.popper=u,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,r=t.placement.split("-")[0],o=Math.floor,a=-1!==["top","bottom"].indexOf(r),s=a?"right":"bottom",c=a?"left":"top",l=a?"width":"height";return n[s]<o(i[c])&&(t.offsets.popper[c]=o(i[c])-n[l]),n[c]>o(i[s])&&(t.offsets.popper[c]=o(i[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!V(t.instance.modifiers,"arrow","keepTogether"))return t;var i=e.element;if("string"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var r=t.placement.split("-")[0],o=t.offsets,a=o.popper,s=o.reference,l=-1!==["left","right"].indexOf(r),u=l?"height":"width",d=l?"Top":"Left",p=d.toLowerCase(),f=l?"left":"top",h=l?"bottom":"right",v=I(i)[u];s[h]-v<a[p]&&(t.offsets.popper[p]-=a[p]-(s[h]-v)),s[p]+v>a[h]&&(t.offsets.popper[p]+=s[p]+v-a[h]),t.offsets.popper=T(t.offsets.popper);var m=s[p]+s[u]/2-v/2,A=c(t.instance.popper),g=parseFloat(A["margin"+d],10),b=parseFloat(A["border"+d+"Width"],10),y=m-t.offsets.popper[p]-g-b;return y=Math.max(Math.min(a[u]-v,y),0),t.arrowElement=i,t.offsets.arrow=(w(n={},p,Math.round(y)),w(n,f,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(j(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=M(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split("-")[0],r=B(i),o=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case W:a=[i,r];break;case Z:a=G(i);break;case X:a=G(i,!0);break;default:a=e.behavior}return a.forEach((function(s,c){if(i!==s||a.length===c+1)return t;i=t.placement.split("-")[0],r=B(i);var l=t.offsets.popper,u=t.offsets.reference,d=Math.floor,p="left"===i&&d(l.right)>d(u.left)||"right"===i&&d(l.left)<d(u.right)||"top"===i&&d(l.bottom)>d(u.top)||"bottom"===i&&d(l.top)<d(u.bottom),f=d(l.left)<d(n.left),h=d(l.right)>d(n.right),v=d(l.top)<d(n.top),m=d(l.bottom)>d(n.bottom),A="left"===i&&f||"right"===i&&h||"top"===i&&v||"bottom"===i&&m,g=-1!==["top","bottom"].indexOf(i),b=!!e.flipVariations&&(g&&"start"===o&&f||g&&"end"===o&&h||!g&&"start"===o&&v||!g&&"end"===o&&m),y=!!e.flipVariationsByContent&&(g&&"start"===o&&h||g&&"end"===o&&f||!g&&"start"===o&&m||!g&&"end"===o&&v),x=b||y;(p||A||x)&&(t.flipped=!0,(p||A)&&(i=a[c+1]),x&&(o=function(t){return"end"===t?"start":"start"===t?"end":t}(o)),t.placement=i+(o?"-"+o:""),t.offsets.popper=C({},t.offsets.popper,N(t.instance.popper,t.offsets.reference,t.placement)),t=P(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],i=t.offsets,r=i.popper,o=i.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return r[a?"left":"top"]=o[n]-(s?r[a?"width":"height"]:0),t.placement=B(e),t.offsets.popper=T(r),t}},hide:{order:800,enabled:!0,fn:function(t){if(!V(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=L(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes["x-out-of-boundaries"]=""}else{if(!1===t.hide)return t;t.hide=!1,t.attributes["x-out-of-boundaries"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,i=e.y,r=t.offsets.popper,o=L(t.instance.modifiers,(function(t){return"applyStyle"===t.name})).gpuAcceleration;void 0!==o&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a,s,c=void 0!==o?o:e.gpuAcceleration,l=h(t.instance.popper),u=k(l),d={position:r.position},p=function(t,e){var n=t.offsets,i=n.popper,r=n.reference,o=Math.round,a=Math.floor,s=function(t){return t},c=o(r.width),l=o(i.width),u=-1!==["left","right"].indexOf(t.placement),d=-1!==t.placement.indexOf("-"),p=e?u||d||c%2==l%2?o:a:s,f=e?o:s;return{left:p(c%2==1&&l%2==1&&!d&&e?i.left-1:i.left),top:f(i.top),bottom:f(i.bottom),right:p(i.right)}}(t,window.devicePixelRatio<2||!H),f="bottom"===n?"top":"bottom",v="right"===i?"left":"right",m=$("transform");if(s="bottom"===f?"HTML"===l.nodeName?-l.clientHeight+p.bottom:-u.height+p.bottom:p.top,a="right"===v?"HTML"===l.nodeName?-l.clientWidth+p.right:-u.width+p.right:p.left,c&&m)d[m]="translate3d("+a+"px, "+s+"px, 0)",d[f]=0,d[v]=0,d.willChange="transform";else{var A="bottom"===f?-1:1,g="right"===v?-1:1;d[f]=s*A,d[v]=a*g,d.willChange=f+", "+v}var b={"x-placement":t.placement};return t.attributes=C({},b,t.attributes),t.styles=C({},d,t.styles),t.arrowStyles=C({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return z(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach((function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)})),t.arrowElement&&Object.keys(t.arrowStyles).length&&z(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,i,r){var o=D(r,e,t,n.positionFixed),a=O(n.placement,o,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute("x-placement",a),z(e,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},K=function(){function t(e,n){var i=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};x(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=a(this.update.bind(this)),this.options=C({},t.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(C({},t.Defaults.modifiers,r.modifiers)).forEach((function(e){i.options.modifiers[e]=C({},t.Defaults.modifiers[e]||{},r.modifiers?r.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return C({name:t},i.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&s(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)})),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return _(t,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=D(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=O(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=N(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=P(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,j(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[$("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=function(t,e,n,i){n.updateBound=i,F(t).addEventListener("resize",n.updateBound,{passive:!0});var r=u(t);return function t(e,n,i,r){var o="BODY"===e.nodeName,a=o?e.ownerDocument.defaultView:e;a.addEventListener(n,i,{passive:!0}),o||t(u(a.parentNode),n,i,r),r.push(a)}(r,"scroll",n.updateBound,n.scrollParents),n.scrollElement=r,n.eventsEnabled=!0,n}(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return R.call(this)}}]),t}();K.Utils=("undefined"!=typeof window?window:t).PopperUtils,K.placements=U,K.Defaults=q,e.a=K}).call(this,n(15))},function(t,e,n){"use strict"; -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a=function(t){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,t||5)}},function(t,e,n){var i=n(42);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("6d914181",i,!0,{})},function(t,e,n){var i=n(44);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("2fc216d3",i,!0,{})},function(t,e,n){var i=n(46);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("95523852",i,!0,{})},function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return r}));var i=void 0;var r={render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},staticRenderFns:[],_scopeId:"data-v-b329ee4c",name:"resize-observer",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit("notify"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!i&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var t=this;(function t(){t.init||(t.init=!0,i=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var n=t.indexOf("rv:");return parseInt(t.substring(n+3,t.indexOf(".",n)),10)}var i=t.indexOf("Edge/");return i>0?parseInt(t.substring(i+5,t.indexOf(".",i)),10):-1}())})(),this.$nextTick((function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight}));var e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",i&&this.$el.appendChild(e),e.data="about:blank",i||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}},o={version:"0.4.5",install:function(t){t.component("resize-observer",r),t.component("ResizeObserver",r)}},a=null;"undefined"!=typeof window?a=window.Vue:void 0!==t&&(a=t.Vue),a&&a.use(o)}).call(this,n(15))},function(t,e,n){var i=n(81);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("6e620698",i,!0,{})},function(t,e,n){"use strict"; -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a=function(t){t.mounted?Array.isArray(t.mounted)||(t.mounted=[t.mounted]):t.mounted=[],t.mounted.push((function(){this.$el.setAttribute("data-v-".concat("e1be0f0"),"")}))}},function(t,e,n){"use strict";n.r(e);var i={name:"PopoverMenuItem",props:{item:{type:Object,required:!0,default:function(){return{key:"nextcloud-link",href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}},validator:function(t){return!t.input||-1!==["text","checkbox"].indexOf(t.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action:function(t){this.item.action&&this.item.action(t)}}},r=(n(41),n(43),n(0)),o={name:"PopoverMenu",components:{PopoverMenuItem:Object(r.a)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[t.item.href?n("a",{staticClass:"focusable",attrs:{href:t.item.href?t.item.href:"#",target:t.item.target?t.item.target:"",download:t.item.download,rel:"noreferrer noopener"},on:{click:t.action}},[t.iconIsUrl?n("img",{attrs:{src:t.item.icon}}):n("span",{class:t.item.icon}),t._v(" "),t.item.text&&t.item.longtext?n("p",[n("strong",{staticClass:"menuitem-text"},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")]),n("br"),t._v(" "),n("span",{staticClass:"menuitem-text-detail"},[t._v("\n\t\t\t\t"+t._s(t.item.longtext)+"\n\t\t\t")])]):t.item.text?n("span",[t._v("\n\t\t\t"+t._s(t.item.text)+"\n\t\t")]):t.item.longtext?n("p",[t._v("\n\t\t\t"+t._s(t.item.longtext)+"\n\t\t")]):t._e()]):t.item.input?n("span",{staticClass:"menuitem",class:{active:t.item.active}},["checkbox"!==t.item.input?n("span",{class:t.item.icon}):t._e(),t._v(" "),"text"===t.item.input?n("form",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action(e)}}},[n("input",{attrs:{type:t.item.input,placeholder:t.item.text,required:""},domProps:{value:t.item.value}}),t._v(" "),n("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]):["checkbox"===t.item.input?n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:"checkbox"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var n=t.item.model,i=e.target,r=!!i.checked;if(Array.isArray(n)){var o=t._i(n,null);i.checked?o<0&&t.$set(t.item,"model",n.concat([null])):o>-1&&t.$set(t.item,"model",n.slice(0,o).concat(n.slice(o+1)))}else t.$set(t.item,"model",r)},t.item.action]}}):"radio"===t.item.input?n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:"radio"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){return t.$set(t.item,"model",null)},t.item.action]}}):n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,"model",e.target.value)}}}),t._v(" "),n("label",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")])]],2):t.item.action?n("button",{staticClass:"menuitem focusable",class:{active:t.item.active},attrs:{disabled:t.item.disabled},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[n("span",{class:t.item.icon}),t._v(" "),t.item.text&&t.item.longtext?n("p",[n("strong",{staticClass:"menuitem-text"},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")]),n("br"),t._v(" "),n("span",{staticClass:"menuitem-text-detail"},[t._v("\n\t\t\t\t"+t._s(t.item.longtext)+"\n\t\t\t")])]):t.item.text?n("span",[t._v("\n\t\t\t"+t._s(t.item.text)+"\n\t\t")]):t.item.longtext?n("p",[t._v("\n\t\t\t"+t._s(t.item.longtext)+"\n\t\t")]):t._e()]):n("span",{staticClass:"menuitem",class:{active:t.item.active}},[n("span",{class:t.item.icon}),t._v(" "),t.item.text&&t.item.longtext?n("p",[n("strong",{staticClass:"menuitem-text"},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")]),n("br"),t._v(" "),n("span",{staticClass:"menuitem-text-detail"},[t._v("\n\t\t\t\t"+t._s(t.item.longtext)+"\n\t\t\t")])]):t.item.text?n("span",[t._v("\n\t\t\t"+t._s(t.item.text)+"\n\t\t")]):t.item.longtext?n("p",[t._v("\n\t\t\t"+t._s(t.item.longtext)+"\n\t\t")]):t._e()])])}),[],!1,null,"8dc4efb0",null).exports},props:{menu:{type:Array,default:function(){return[{href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}]},required:!0}}},a=(n(45),Object(r.a)(o,(function(){var t=this.$createElement,e=this._self._c||t;return e("ul",this._l(this.menu,(function(t,n){return e("PopoverMenuItem",{key:n,attrs:{item:t}})})),1)}),[],!1,null,"2f982451",null).exports);n.d(e,"PopoverMenu",(function(){return a})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=a},function(t,e){},function(t,e,n){var i=n(91);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("2601b667",i,!0,{})},function(t,e,n){var i=n(95);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("a39cae00",i,!0,{})},function(t,e,n){var i=n(97);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("30f6e694",i,!0,{})},function(t,e,n){var i=n(120);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("51023bd3",i,!0,{})},function(t,e,n){"use strict";n.r(e);var i=n(13),r=n.n(i),o=n(6),a=n(17),s=n(4),c=n.n(s),l=function(t,e,n){void 0!==t&&t.forEach((function(i,r){var o=!i.componentOptions&&i.tag,a=i.componentOptions&&"string"==typeof i.componentOptions.tag&&-1===e.indexOf(i.componentOptions.tag);(o||a)&&(c.a.util.warn("".concat(o?i.tag:i.componentOptions.tag," is not allowed inside the ").concat(n.$options.name," component"),n),t.splice(r,1))}))},u=["ActionButton","ActionCheckbox","ActionInput","ActionLink","ActionRouter","ActionText","ActionTextEditable"],d={name:"Actions",directives:{ClickOutside:r.a,tooltip:o.default},props:{open:{type:Boolean,default:!1},menuAlign:{type:String,default:"center",validator:function(t){return["left","center","right"].indexOf(t)>-1}}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:"menu-"+Object(a.a)(),offsetX:0,children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var t=this.firstActionVNode.componentOptions.tag;if("ActionLink"===t)return{is:"a",href:this.firstAction.href,target:this.firstAction.target};if("ActionRouter"===t)return{is:"router-link",to:this.firstAction.to,exact:this.firstAction.exact};if("ActionButton"===t)return{is:"button"}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?"click":null}},watch:{open:function(t){var e=this;this.opened=t,this.opened&&this.$nextTick((function(){e.onOpen()}))}},beforeMount:function(){this.initActions(),l(this.$slots.default,u,this)},mounted:function(){this.popupItem=this.$el},beforeUpdate:function(){this.initActions(),l(this.$slots.default,u,this)},methods:{toggleMenu:function(){var t=this;this.opened=!this.opened,this.opened&&(this.$nextTick((function(){t.onOpen(),t.focusFirstAction()})),this.$emit("open")),this.$emit("update:open",this.opened)},closeMenu:function(){this.opened&&(this.$emit("update:open",!1),this.$emit("close")),this.opened=!1,this.offsetX=0},onOpen:function(){this.offsetX=0;var t=function(t){var e=t.getBoundingClientRect(),n=document.documentElement.clientHeight,i=document.documentElement.clientWidth,r=Object.assign({});return r.top=e.top<0,r.left=e.left<0,r.bottom=e.bottom>n,r.right=e.right>i,r.any=r.top||r.left||r.bottom||r.right,r.all=r.top&&r.left&&r.bottom&&r.right,r.offsetY=r.top?e.top:r.bottom?e.bottom-n:0,r.offsetX=r.left?e.left:r.right?e.right-i:0,r}(this.$refs.menu);t.any&&(this.offsetX=t.offsetX>0?Math.round(t.offsetX)+5:Math.round(t.offsetX)-5)},onMouseFocusAction:function(t){if(document.activeElement!==t.target){var e=t.target.closest("li");if(e){var n=e.querySelector(".focusable");if(n){var i=this.$refs.menu.querySelectorAll(".focusable"),r=Array.prototype.indexOf.call(i,n);r>-1&&(this.focusIndex=r,this.focusAction())}}}},removeCurrentActive:function(){var t=this.$refs.menu.querySelector("li.active");t&&t.classList.remove("active")},focusAction:function(){var t=this.$refs.menu.querySelectorAll(".focusable")[this.focusIndex];if(t){var e=t.closest("li");t.focus(),e&&(this.removeCurrentActive(),e.classList.add("active"))}},focusPreviousAction:function(){this.focusIndex=Math.max(this.focusIndex-1,0),this.focusAction()},focusNextAction:function(){this.focusIndex=Math.min(this.focusIndex+1,this.$refs.menu.querySelectorAll(".focusable").length-1),this.focusAction()},focusFirstAction:function(){this.focusIndex=0,this.focusAction()},focusLastAction:function(){this.focusIndex=this.$el.querySelectorAll(".focusable").length-1,this.focusAction()},execFirstAction:function(t){this.firstActionEvent&&this.firstActionEvent(t)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(t){return!!t&&!!t.componentOptions}))}}},p=(n(80),n(0)),f=n(25),h=n.n(f),v=Object(p.a)(d,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isValidSingleAction?n("element",t._b({directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.firstAction.text,expression:"firstAction.text",modifiers:{auto:!0}}],staticClass:"action-item action-item--single",class:t.firstAction.icon,attrs:{"aria-label":t.firstAction.text,rel:"noreferrer noopener"},on:t._d({},[t.firstActionEventBinding,t.execFirstAction])},"element",t.firstActionBinding,!1),[n("span",{attrs:{"aria-hidden":!0,hidden:""}},[t._t("default")],2)]):n("div",{directives:[{name:"show",rawName:"v-show",value:t.hasMultipleActions,expression:"hasMultipleActions"}],staticClass:"action-item",class:{"action-item--open":t.opened},on:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")?null:e.shiftKey?(e.preventDefault(),t.focusPreviousAction(e)):null},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-up",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-down",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.closeMenu(e))}]}},[n("a",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],staticClass:"icon action-item__menutoggle",attrs:{href:"#","aria-haspopup":"true","aria-controls":t.randomId,"aria-expanded":t.opened},on:{click:function(e){return e.preventDefault(),t.toggleMenu(e)},keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"space",32,e.key,[" ","Spacebar"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.toggleMenu(e))}}}),t._v(" "),t.opened?n("div",{ref:"menu",staticClass:"action-item__menu",class:["menu-"+t.menuAlign,{open:t.opened}],style:{marginRight:t.offsetX+"px"},attrs:{tabindex:"-1"},on:{mousemove:t.onMouseFocusAction}},[n("div",{staticClass:"action-item__menu_arrow",style:{transform:"translateX("+t.offsetX+"px)"}}),t._v(" "),n("ul",{attrs:{id:t.randomId,tabindex:"-1"}},[t._t("default")],2)]):t._e()])}),[],!1,null,"3fa32bcc",null);"function"==typeof h.a&&h()(v);var m=v.exports;n.d(e,"Actions",(function(){return m})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=m},function(t,e,n){window,t.exports=function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:i})},n.r=function(t){Object.defineProperty(t,"__esModule",{value:!0})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=3)}([function(t,e,n){var i;!function(r){"use strict";var o={},a=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,s=/\d\d?/,c=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,l=/\[([^]*?)\]/gm,u=function(){};function d(t,e){for(var n=[],i=0,r=t.length;i<r;i++)n.push(t[i].substr(0,e));return n}function p(t){return function(e,n,i){var r=i[t].indexOf(n.charAt(0).toUpperCase()+n.substr(1).toLowerCase());~r&&(e.month=r)}}function f(t,e){for(t=String(t),e=e||2;t.length<e;)t="0"+t;return t}var h=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],v=["January","February","March","April","May","June","July","August","September","October","November","December"],m=d(v,3),A=d(h,3);o.i18n={dayNamesShort:A,dayNames:h,monthNamesShort:m,monthNames:v,amPm:["am","pm"],DoFn:function(t){return t+["th","st","nd","rd"][t%10>3?0:(t-t%10!=10)*t%10]}};var g={D:function(t){return t.getDate()},DD:function(t){return f(t.getDate())},Do:function(t,e){return e.DoFn(t.getDate())},d:function(t){return t.getDay()},dd:function(t){return f(t.getDay())},ddd:function(t,e){return e.dayNamesShort[t.getDay()]},dddd:function(t,e){return e.dayNames[t.getDay()]},M:function(t){return t.getMonth()+1},MM:function(t){return f(t.getMonth()+1)},MMM:function(t,e){return e.monthNamesShort[t.getMonth()]},MMMM:function(t,e){return e.monthNames[t.getMonth()]},YY:function(t){return String(t.getFullYear()).substr(2)},YYYY:function(t){return f(t.getFullYear(),4)},h:function(t){return t.getHours()%12||12},hh:function(t){return f(t.getHours()%12||12)},H:function(t){return t.getHours()},HH:function(t){return f(t.getHours())},m:function(t){return t.getMinutes()},mm:function(t){return f(t.getMinutes())},s:function(t){return t.getSeconds()},ss:function(t){return f(t.getSeconds())},S:function(t){return Math.round(t.getMilliseconds()/100)},SS:function(t){return f(Math.round(t.getMilliseconds()/10),2)},SSS:function(t){return f(t.getMilliseconds(),3)},a:function(t,e){return t.getHours()<12?e.amPm[0]:e.amPm[1]},A:function(t,e){return t.getHours()<12?e.amPm[0].toUpperCase():e.amPm[1].toUpperCase()},ZZ:function(t){var e=t.getTimezoneOffset();return(e>0?"-":"+")+f(100*Math.floor(Math.abs(e)/60)+Math.abs(e)%60,4)}},b={D:[s,function(t,e){t.day=e}],Do:[new RegExp(s.source+c.source),function(t,e){t.day=parseInt(e,10)}],M:[s,function(t,e){t.month=e-1}],YY:[s,function(t,e){var n=+(""+(new Date).getFullYear()).substr(0,2);t.year=""+(e>68?n-1:n)+e}],h:[s,function(t,e){t.hour=e}],m:[s,function(t,e){t.minute=e}],s:[s,function(t,e){t.second=e}],YYYY:[/\d{4}/,function(t,e){t.year=e}],S:[/\d/,function(t,e){t.millisecond=100*e}],SS:[/\d{2}/,function(t,e){t.millisecond=10*e}],SSS:[/\d{3}/,function(t,e){t.millisecond=e}],d:[s,u],ddd:[c,u],MMM:[c,p("monthNamesShort")],MMMM:[c,p("monthNames")],a:[c,function(t,e,n){var i=e.toLowerCase();i===n.amPm[0]?t.isPm=!1:i===n.amPm[1]&&(t.isPm=!0)}],ZZ:[/([\+\-]\d\d:?\d\d|Z)/,function(t,e){"Z"===e&&(e="+00:00");var n,i=(e+"").match(/([\+\-]|\d\d)/gi);i&&(n=60*i[1]+parseInt(i[2],10),t.timezoneOffset="+"===i[0]?n:-n)}]};b.dd=b.d,b.dddd=b.ddd,b.DD=b.D,b.mm=b.m,b.hh=b.H=b.HH=b.h,b.MM=b.M,b.ss=b.s,b.A=b.a,o.masks={default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},o.format=function(t,e,n){var i=n||o.i18n;if("number"==typeof t&&(t=new Date(t)),"[object Date]"!==Object.prototype.toString.call(t)||isNaN(t.getTime()))throw new Error("Invalid Date in fecha.format");var r=[];return(e=(e=(e=o.masks[e]||e||o.masks.default).replace(l,(function(t,e){return r.push(e),"??"}))).replace(a,(function(e){return e in g?g[e](t,i):e.slice(1,e.length-1)}))).replace(/\?\?/g,(function(){return r.shift()}))},o.parse=function(t,e,n){var i=n||o.i18n;if("string"!=typeof e)throw new Error("Invalid format in fecha.parse");if(e=o.masks[e]||e,t.length>1e3)return!1;var r=!0,s={};if(e.replace(a,(function(e){if(b[e]){var n=b[e],o=t.search(n[0]);~o?t.replace(n[0],(function(e){return n[1](s,e,i),t=t.substr(o+e.length),e})):r=!1}return b[e]?"":e.slice(1,e.length-1)})),!r)return!1;var c,l=new Date;return!0===s.isPm&&null!=s.hour&&12!=+s.hour?s.hour=+s.hour+12:!1===s.isPm&&12==+s.hour&&(s.hour=0),null!=s.timezoneOffset?(s.minute=+(s.minute||0)-+s.timezoneOffset,c=new Date(Date.UTC(s.year||l.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0))):c=new Date(s.year||l.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0),c},void 0!==t&&t.exports?t.exports=o:void 0===(i=function(){return o}.call(e,n,e,t))||(t.exports=i)}()},function(t,e){var n=/^(attrs|props|on|nativeOn|class|style|hook)$/;function i(t,e){return function(){t&&t.apply(this,arguments),e&&e.apply(this,arguments)}}t.exports=function(t){return t.reduce((function(t,e){var r,o,a,s,c;for(a in e)if(r=t[a],o=e[a],r&&n.test(a))if("class"===a&&("string"==typeof r&&(c=r,t[a]=r={},r[c]=!0),"string"==typeof o&&(c=o,e[a]=o={},o[c]=!0)),"on"===a||"nativeOn"===a||"hook"===a)for(s in o)r[s]=i(r[s],o[s]);else if(Array.isArray(r))t[a]=r.concat(o);else if(Array.isArray(o))t[a]=[r].concat(o);else for(s in o)r[s]=o[s];else t[a]=e[a];return t}),{})}},function(t,e,n){"use strict";function i(t,e){for(var n=[],i={},r=0;r<e.length;r++){var o=e[r],a=o[0],s={id:t+":"+r,css:o[1],media:o[2],sourceMap:o[3]};i[a]?i[a].parts.push(s):n.push(i[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",(function(){return h}));var r="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!r)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},a=r&&(document.head||document.getElementsByTagName("head")[0]),s=null,c=0,l=!1,u=function(){},d=null,p="data-vue-ssr-id",f="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,r){l=n,d=r||{};var a=i(t,e);return v(a),function(e){for(var n=[],r=0;r<a.length;r++){var s=a[r];(c=o[s.id]).refs--,n.push(c)}for(e?v(a=i(t,e)):a=[],r=0;r<n.length;r++){var c;if(0===(c=n[r]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete o[c.id]}}}}function v(t){for(var e=0;e<t.length;e++){var n=t[e],i=o[n.id];if(i){i.refs++;for(var r=0;r<i.parts.length;r++)i.parts[r](n.parts[r]);for(;r<n.parts.length;r++)i.parts.push(A(n.parts[r]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var a=[];for(r=0;r<n.parts.length;r++)a.push(A(n.parts[r]));o[n.id]={id:n.id,refs:1,parts:a}}}}function m(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function A(t){var e,n,i=document.querySelector("style["+p+'~="'+t.id+'"]');if(i){if(l)return u;i.parentNode.removeChild(i)}if(f){var r=c++;i=s||(s=m()),e=y.bind(null,i,r,!1),n=y.bind(null,i,r,!0)}else i=m(),e=function(t,e){var n=e.css,i=e.media,r=e.sourceMap;if(i&&t.setAttribute("media",i),d.ssrId&&t.setAttribute(p,e.id),r&&(n+="\n/*# sourceURL="+r.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,i),n=function(){i.parentNode.removeChild(i)};return e(t),function(i){if(i){if(i.css===t.css&&i.media===t.media&&i.sourceMap===t.sourceMap)return;e(t=i)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function y(t,e,n,i){var r=n?"":i.css;if(t.styleSheet)t.styleSheet.cssText=b(e,r);else{var o=document.createTextNode(r),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(o,a[e]):t.appendChild(o)}}},function(t,e,n){"use strict";n.r(e);var i=n(0),r=n.n(i),o=void 0,a=function(t){return o=t.target},s={bind:function(t,e,n){t["@clickoutside"]=function(i){var r=i.target,a=n&&n.context&&n.context.popupElm;!o||!r||t.contains(r)||t.contains(o)||a&&(a.contains(o)||a.contains(r))||!e.expression||!n.context[e.expression]||e.value()},document.addEventListener("mousedown",a),document.addEventListener("mouseup",t["@clickoutside"])},unbind:function(t){document.removeEventListener("mousedown",a),document.removeEventListener("mouseup",t["@clickoutside"])}};function c(t){return"[object Object]"===Object.prototype.toString.call(t)}function l(t){return t instanceof Date}function u(t){return null!=t&&!isNaN(new Date(t).getTime())}function d(t){var e=(t||"").split(":");return e.length>=2?{hours:parseInt(e[0],10),minutes:parseInt(e[1],10)}:null}function p(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"24",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"a",i=t.hours,r=(i=(i="24"===e?i:i%12||12)<10?"0"+i:i)+":"+(t.minutes<10?"0"+t.minutes:t.minutes);if("12"===e){var o=t.hours>=12?"pm":"am";"A"===n&&(o=o.toUpperCase()),r=r+" "+o}return r}function f(t,e){if(!t)return"";try{return r.a.format(new Date(t),e)}catch(t){return""}}var h={date:{value2date:function(t){return u(t)?new Date(t):null},date2value:function(t){return t}},timestamp:{value2date:function(t){return u(t)?new Date(t):null},date2value:function(t){return t&&new Date(t).getTime()}}},v={zh:{days:["日","一","二","三","四","五","六"],months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],pickers:["未来7天","未来30天","最近7天","最近30天"],placeholder:{date:"请选择日期",dateRange:"请选择日期范围"}},en:{days:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],pickers:["next 7 days","next 30 days","previous 7 days","previous 30 days"],placeholder:{date:"Select Date",dateRange:"Select Date Range"}},ro:{days:["Lun","Mar","Mie","Joi","Vin","Sâm","Dum"],months:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Noi","Dec"],pickers:["urmatoarele 7 zile","urmatoarele 30 zile","ultimele 7 zile","ultimele 30 zile"],placeholder:{date:"Selectați Data",dateRange:"Selectați Intervalul De Date"}},fr:{days:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],months:["Jan","Fev","Mar","Avr","Mai","Juin","Juil","Aout","Sep","Oct","Nov","Dec"],pickers:["7 jours suivants","30 jours suivants","7 jours précédents","30 jours précédents"],placeholder:{date:"Sélectionnez une date",dateRange:"Sélectionnez une période"}},es:{days:["Dom","Lun","mar","Mie","Jue","Vie","Sab"],months:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],pickers:["próximos 7 días","próximos 30 días","7 días anteriores","30 días anteriores"],placeholder:{date:"Seleccionar fecha",dateRange:"Seleccionar un rango de fechas"}},"pt-br":{days:["Dom","Seg","Ter","Qua","Quin","Sex","Sáb"],months:["Jan","Fev","Mar","Abr","Maio","Jun","Jul","Ago","Set","Out","Nov","Dez"],pickers:["próximos 7 dias","próximos 30 dias","7 dias anteriores"," 30 dias anteriores"],placeholder:{date:"Selecione uma data",dateRange:"Selecione um período"}},ru:{days:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],pickers:["след. 7 дней","след. 30 дней","прош. 7 дней","прош. 30 дней"],placeholder:{date:"Выберите дату",dateRange:"Выберите период"}},de:{days:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],pickers:["nächsten 7 Tage","nächsten 30 Tage","vorigen 7 Tage","vorigen 30 Tage"],placeholder:{date:"Datum auswählen",dateRange:"Zeitraum auswählen"}},it:{days:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],months:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],pickers:["successivi 7 giorni","successivi 30 giorni","precedenti 7 giorni","precedenti 30 giorni"],placeholder:{date:"Seleziona una data",dateRange:"Seleziona un intervallo date"}},cs:{days:["Ned","Pon","Úte","Stř","Čtv","Pát","Sob"],months:["Led","Úno","Bře","Dub","Kvě","Čer","Čerc","Srp","Zář","Říj","Lis","Pro"],pickers:["příštích 7 dní","příštích 30 dní","předchozích 7 dní","předchozích 30 dní"],placeholder:{date:"Vyberte datum",dateRange:"Vyberte časové rozmezí"}},sl:{days:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],months:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],pickers:["naslednjih 7 dni","naslednjih 30 dni","prejšnjih 7 dni","prejšnjih 30 dni"],placeholder:{date:"Izberite datum",dateRange:"Izberite razpon med 2 datumoma"}}},m=v.zh,A={methods:{t:function(t){for(var e=this,n=e.$options.name;e&&(!n||"DatePicker"!==n);)(e=e.$parent)&&(n=e.$options.name);for(var i=e&&e.language||m,r=t.split("."),o=i,a=void 0,s=0,c=r.length;s<c;s++){if(a=o[r[s]],s===c-1)return a;if(!a)return"";o=a}return""}}};function g(t,e){if(e){for(var n=[],i=e.offsetParent;i&&t!==i&&t.contains(i);)n.push(i),i=i.offsetParent;var r=e.offsetTop+n.reduce((function(t,e){return t+e.offsetTop}),0),o=r+e.offsetHeight,a=t.scrollTop,s=a+t.clientHeight;r<a?t.scrollTop=r:o>s&&(t.scrollTop=o-t.clientHeight)}else t.scrollTop=0}var b=n(1),y=n.n(b),x={name:"panelDate",mixins:[A],props:{value:null,startAt:null,endAt:null,dateFormat:{type:String,default:"YYYY-MM-DD"},calendarMonth:{default:(new Date).getMonth()},calendarYear:{default:(new Date).getFullYear()},firstDayOfWeek:{default:7,type:Number,validator:function(t){return t>=1&&t<=7}},disabledDate:{type:Function,default:function(){return!1}}},methods:{selectDate:function(t){var e=t.year,n=t.month,i=t.day,r=new Date(e,n,i);this.disabledDate(r)||this.$emit("select",r)},getDays:function(t){var e=this.t("days"),n=parseInt(t,10);return e.concat(e).slice(n,n+7)},getDates:function(t,e,n){var i=[],r=new Date(t,e);r.setDate(0);for(var o=(r.getDay()+7-n)%7+1,a=r.getDate()-(o-1),s=0;s<o;s++)i.push({year:t,month:e-1,day:a+s});r.setMonth(r.getMonth()+2,0);for(var c=r.getDate(),l=0;l<c;l++)i.push({year:t,month:e,day:1+l});r.setMonth(r.getMonth()+1,1);for(var u=42-(o+c),d=0;d<u;d++)i.push({year:t,month:e+1,day:1+d});return i},getCellClasses:function(t){var e=t.year,n=t.month,i=t.day,r=[],o=new Date(e,n,i).getTime(),a=(new Date).setHours(0,0,0,0),s=this.value&&new Date(this.value).setHours(0,0,0,0),c=this.startAt&&new Date(this.startAt).setHours(0,0,0,0),l=this.endAt&&new Date(this.endAt).setHours(0,0,0,0);return n<this.calendarMonth?r.push("last-month"):n>this.calendarMonth?r.push("next-month"):r.push("cur-month"),o===a&&r.push("today"),this.disabledDate(o)&&r.push("disabled"),s&&(o===s?r.push("actived"):c&&o<=s?r.push("inrange"):l&&o>=s&&r.push("inrange")),r},getCellTitle:function(t){var e=t.year,n=t.month,i=t.day;return f(new Date(e,n,i),this.dateFormat)}},render:function(t){var e=this,n=this.getDays(this.firstDayOfWeek).map((function(e){return t("th",[e])})),i=this.getDates(this.calendarYear,this.calendarMonth,this.firstDayOfWeek),r=Array.apply(null,{length:6}).map((function(n,r){var o=i.slice(7*r,7*r+7).map((function(n){var i={class:e.getCellClasses(n)};return t("td",y()([{class:"cell"},i,{attrs:{"data-year":n.year,"data-month":n.month,title:e.getCellTitle(n)},on:{click:e.selectDate.bind(e,n)}}]),[n.day])}));return t("tr",[o])}));return t("table",{class:"mx-panel mx-panel-date"},[t("thead",[t("tr",[n])]),t("tbody",[r])])}},_={name:"panelYear",props:{value:null,firstYear:Number,disabledYear:Function},methods:{isDisabled:function(t){return!("function"!=typeof this.disabledYear||!this.disabledYear(t))},selectYear:function(t){this.isDisabled(t)||this.$emit("select",t)}},render:function(t){var e=this,n=10*Math.floor(this.firstYear/10),i=this.value&&new Date(this.value).getFullYear(),r=Array.apply(null,{length:10}).map((function(r,o){var a=n+o;return t("span",{class:{cell:!0,actived:i===a,disabled:e.isDisabled(a)},on:{click:e.selectYear.bind(e,a)}},[a])}));return t("div",{class:"mx-panel mx-panel-year"},[r])}},w={name:"panelMonth",mixins:[A],props:{value:null,calendarYear:{default:(new Date).getFullYear()},disabledMonth:Function},methods:{isDisabled:function(t){return!("function"!=typeof this.disabledMonth||!this.disabledMonth(t))},selectMonth:function(t){this.isDisabled(t)||this.$emit("select",t)}},render:function(t){var e=this,n=this.t("months"),i=this.value&&new Date(this.value).getFullYear(),r=this.value&&new Date(this.value).getMonth();return n=n.map((function(n,o){return t("span",{class:{cell:!0,actived:i===e.calendarYear&&r===o,disabled:e.isDisabled(o)},on:{click:e.selectMonth.bind(e,o)}},[n])})),t("div",{class:"mx-panel mx-panel-month"},[n])}},C=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},T="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function k(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}function E(t,e,n,i,r,o,a,s){var c,l="function"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),o&&(l._scopeId="data-v-"+o),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},l._ssrRegister=c):r&&(c=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,e){return c.call(e),u(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:l}}var S=E({name:"CalendarPanel",components:{PanelDate:x,PanelYear:_,PanelMonth:w,PanelTime:{name:"panelTime",props:{timePickerOptions:{type:[Object,Function],default:function(){return null}},timeSelectOptions:{type:Object,default:function(){return null}},minuteStep:{type:Number,default:0,validator:function(t){return t>=0&&t<=60}},value:null,timeType:{type:Array,default:function(){return["24","a"]}},disabledTime:Function},computed:{currentHours:function(){return this.value?new Date(this.value).getHours():0},currentMinutes:function(){return this.value?new Date(this.value).getMinutes():0},currentSeconds:function(){return this.value?new Date(this.value).getSeconds():0}},methods:{stringifyText:function(t){return("00"+t).slice(String(t).length)},selectTime:function(t){"function"==typeof this.disabledTime&&this.disabledTime(t)||this.$emit("select",new Date(t))},pickTime:function(t){"function"==typeof this.disabledTime&&this.disabledTime(t)||this.$emit("pick",new Date(t))},getTimePickerOptions:function(){var t=[],e=this.timePickerOptions;if(!e)return[];if("function"==typeof e)return e()||[];var n=d(e.start),i=d(e.end),r=d(e.step);if(n&&i&&r)for(var o=n.minutes+60*n.hours,a=i.minutes+60*i.hours,s=r.minutes+60*r.hours,c=Math.floor((a-o)/s),l=0;l<=c;l++){var u=o+l*s,f={hours:Math.floor(u/60),minutes:u%60};t.push({value:f,label:p.apply(void 0,[f].concat(k(this.timeType)))})}return t}},render:function(t){var e=this,n=this.value?new Date(this.value):(new Date).setHours(0,0,0,0),i="function"==typeof this.disabledTime&&this.disabledTime,r=this.getTimePickerOptions();if(Array.isArray(r)&&r.length)return r=r.map((function(r){var o=r.value.hours,a=r.value.minutes,s=new Date(n).setHours(o,a,0);return t("li",{class:{"mx-time-picker-item":!0,cell:!0,actived:o===e.currentHours&&a===e.currentMinutes,disabled:i&&i(s)},on:{click:e.pickTime.bind(e,s)}},[r.label])})),t("div",{class:"mx-panel mx-panel-time"},[t("ul",{class:"mx-time-list"},[r])]);var o=this.minuteStep||1,a=parseInt(60/o),s={hours:Array.apply(null,{length:24}).map((function(t,e){return e})),minutes:Array.apply(null,{length:a}).map((function(t,e){return e*o})),seconds:0===this.minuteStep?Array.apply(null,{length:60}).map((function(t,e){return e})):[]};this.timeSelectOptions&&"object"===T(this.timeSelectOptions)&&(s=C({},s,this.timeSelectOptions));var c=[s.hours.map((function(r){var o=new Date(n).setHours(r);return t("li",{class:{cell:!0,actived:r===e.currentHours,disabled:i&&i(o)},on:{click:e.selectTime.bind(e,o)}},[e.stringifyText(r)])})),s.minutes.map((function(r){var o=new Date(n).setMinutes(r);return t("li",{class:{cell:!0,actived:r===e.currentMinutes,disabled:i&&i(o)},on:{click:e.selectTime.bind(e,o)}},[e.stringifyText(r)])})),s.seconds.map((function(r){var o=new Date(n).setSeconds(r);return t("li",{class:{cell:!0,actived:r===e.currentSeconds,disabled:i&&i(o)},on:{click:e.selectTime.bind(e,o)}},[e.stringifyText(r)])}))].filter((function(t){return t.length>0}));return c=c.map((function(e){return t("ul",{class:"mx-time-list",style:{width:100/c.length+"%"}},[e])})),t("div",{class:"mx-panel mx-panel-time"},[c])}}},mixins:[A,{methods:{dispatch:function(t,e,n){for(var i=this.$parent||this.$root,r=i.$options.name;i&&(!r||r!==t);)(i=i.$parent)&&(r=i.$options.name);r&&r===t&&(i=i||this).$emit.apply(i,[e].concat(n))}}}],props:{value:{default:null,validator:function(t){return null===t||u(t)}},startAt:null,endAt:null,visible:{type:Boolean,default:!1},type:{type:String,default:"date"},dateFormat:{type:String,default:"YYYY-MM-DD"},index:Number,defaultValue:{validator:function(t){return u(t)}},firstDayOfWeek:{default:7,type:Number,validator:function(t){return t>=1&&t<=7}},notBefore:{default:null,validator:function(t){return!t||u(t)}},notAfter:{default:null,validator:function(t){return!t||u(t)}},disabledDays:{type:[Array,Function],default:function(){return[]}},minuteStep:{type:Number,default:0,validator:function(t){return t>=0&&t<=60}},timeSelectOptions:{type:Object,default:function(){return null}},timePickerOptions:{type:[Object,Function],default:function(){return null}}},data:function(){var t=this.getNow(this.value),e=t.getFullYear();return{panel:"NONE",dates:[],calendarMonth:t.getMonth(),calendarYear:e,firstYear:10*Math.floor(e/10)}},computed:{now:{get:function(){return new Date(this.calendarYear,this.calendarMonth).getTime()},set:function(t){var e=new Date(t);this.calendarYear=e.getFullYear(),this.calendarMonth=e.getMonth()}},timeType:function(){return[/h+/.test(this.$parent.format)?"12":"24",/A/.test(this.$parent.format)?"A":"a"]},timeHeader:function(){return"time"===this.type?this.$parent.format:this.value&&f(this.value,this.dateFormat)},yearHeader:function(){return this.firstYear+" ~ "+(this.firstYear+9)},months:function(){return this.t("months")},notBeforeTime:function(){return this.getCriticalTime(this.notBefore)},notAfterTime:function(){return this.getCriticalTime(this.notAfter)}},watch:{value:{immediate:!0,handler:"updateNow"},visible:{immediate:!0,handler:"init"},panel:{handler:"handelPanelChange"}},methods:{handelPanelChange:function(t,e){var n=this;this.dispatch("DatePicker","panel-change",[t,e]),"YEAR"===t?this.firstYear=10*Math.floor(this.calendarYear/10):"TIME"===t&&this.$nextTick((function(){for(var t=n.$el.querySelectorAll(".mx-panel-time .mx-time-list"),e=0,i=t.length;e<i;e++){var r=t[e];g(r,r.querySelector(".actived"))}}))},init:function(t){if(t){var e=this.type;"month"===e?this.showPanelMonth():"year"===e?this.showPanelYear():"time"===e?this.showPanelTime():this.showPanelDate()}else this.showPanelNone(),this.updateNow(this.value)},getNow:function(t){return t?new Date(t):this.defaultValue&&u(this.defaultValue)?new Date(this.defaultValue):new Date},updateNow:function(t){var e=this.now;this.now=this.getNow(t),this.visible&&this.now!==e&&this.dispatch("DatePicker","calendar-change",[new Date(this.now),new Date(e)])},getCriticalTime:function(t){if(!t)return null;var e=new Date(t);return"year"===this.type?new Date(e.getFullYear(),0).getTime():"month"===this.type?new Date(e.getFullYear(),e.getMonth()).getTime():"date"===this.type?e.setHours(0,0,0,0):e.getTime()},inBefore:function(t,e){return void 0===e&&(e=this.startAt),this.notBeforeTime&&t<this.notBeforeTime||e&&t<this.getCriticalTime(e)},inAfter:function(t,e){return void 0===e&&(e=this.endAt),this.notAfterTime&&t>this.notAfterTime||e&&t>this.getCriticalTime(e)},inDisabledDays:function(t){var e=this;return Array.isArray(this.disabledDays)?this.disabledDays.some((function(n){return e.getCriticalTime(n)===t})):"function"==typeof this.disabledDays&&this.disabledDays(new Date(t))},isDisabledYear:function(t){var e=new Date(t,0).getTime(),n=new Date(t+1,0).getTime()-1;return this.inBefore(n)||this.inAfter(e)||"year"===this.type&&this.inDisabledDays(e)},isDisabledMonth:function(t){var e=new Date(this.calendarYear,t).getTime(),n=new Date(this.calendarYear,t+1).getTime()-1;return this.inBefore(n)||this.inAfter(e)||"month"===this.type&&this.inDisabledDays(e)},isDisabledDate:function(t){var e=new Date(t).getTime(),n=new Date(t).setHours(23,59,59,999);return this.inBefore(n)||this.inAfter(e)||this.inDisabledDays(e)},isDisabledTime:function(t,e,n){var i=new Date(t).getTime();return this.inBefore(i,e)||this.inAfter(i,n)||this.inDisabledDays(i)},selectDate:function(t){if("datetime"===this.type){var e=new Date(t);return l(this.value)&&e.setHours(this.value.getHours(),this.value.getMinutes(),this.value.getSeconds()),this.isDisabledTime(e)&&(e.setHours(0,0,0,0),this.notBefore&&e.getTime()<new Date(this.notBefore).getTime()&&(e=new Date(this.notBefore)),this.startAt&&e.getTime()<new Date(this.startAt).getTime()&&(e=new Date(this.startAt))),this.selectTime(e),void this.showPanelTime()}this.$emit("select-date",t)},selectYear:function(t){if(this.changeCalendarYear(t),"year"===this.type.toLowerCase())return this.selectDate(new Date(this.now));this.dispatch("DatePicker","select-year",[t,this.index]),this.showPanelMonth()},selectMonth:function(t){if(this.changeCalendarMonth(t),"month"===this.type.toLowerCase())return this.selectDate(new Date(this.now));this.dispatch("DatePicker","select-month",[t,this.index]),this.showPanelDate()},selectTime:function(t){this.$emit("select-time",t,!1)},pickTime:function(t){this.$emit("select-time",t,!0)},changeCalendarYear:function(t){this.updateNow(new Date(t,this.calendarMonth))},changeCalendarMonth:function(t){this.updateNow(new Date(this.calendarYear,t))},getSibling:function(){var t=this,e=this.$parent.$children.filter((function(e){return e.$options.name===t.$options.name}));return e[1^e.indexOf(this)]},handleIconMonth:function(t){var e=this.calendarMonth;this.changeCalendarMonth(e+t),this.$parent.$emit("change-calendar-month",{month:e,flag:t,vm:this,sibling:this.getSibling()})},handleIconYear:function(t){if("YEAR"===this.panel)this.changePanelYears(t);else{var e=this.calendarYear;this.changeCalendarYear(e+t),this.$parent.$emit("change-calendar-year",{year:e,flag:t,vm:this,sibling:this.getSibling()})}},handleBtnYear:function(){this.showPanelYear()},handleBtnMonth:function(){this.showPanelMonth()},handleTimeHeader:function(){"time"!==this.type&&this.showPanelDate()},changePanelYears:function(t){this.firstYear=this.firstYear+10*t},showPanelNone:function(){this.panel="NONE"},showPanelTime:function(){this.panel="TIME"},showPanelDate:function(){this.panel="DATE"},showPanelYear:function(){this.panel="YEAR"},showPanelMonth:function(){this.panel="MONTH"}}},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"mx-calendar",class:"mx-calendar-panel-"+t.panel.toLowerCase()},[n("div",{staticClass:"mx-calendar-header"},[n("a",{directives:[{name:"show",rawName:"v-show",value:"TIME"!==t.panel,expression:"panel !== 'TIME'"}],staticClass:"mx-icon-last-year",on:{click:function(e){t.handleIconYear(-1)}}},[t._v("«")]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel,expression:"panel === 'DATE'"}],staticClass:"mx-icon-last-month",on:{click:function(e){t.handleIconMonth(-1)}}},[t._v("‹")]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"TIME"!==t.panel,expression:"panel !== 'TIME'"}],staticClass:"mx-icon-next-year",on:{click:function(e){t.handleIconYear(1)}}},[t._v("»")]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel,expression:"panel === 'DATE'"}],staticClass:"mx-icon-next-month",on:{click:function(e){t.handleIconMonth(1)}}},[t._v("›")]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel,expression:"panel === 'DATE'"}],staticClass:"mx-current-month",on:{click:t.handleBtnMonth}},[t._v(t._s(t.months[t.calendarMonth]))]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel||"MONTH"===t.panel,expression:"panel === 'DATE' || panel === 'MONTH'"}],staticClass:"mx-current-year",on:{click:t.handleBtnYear}},[t._v(t._s(t.calendarYear))]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"YEAR"===t.panel,expression:"panel === 'YEAR'"}],staticClass:"mx-current-year"},[t._v(t._s(t.yearHeader))]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"TIME"===t.panel,expression:"panel === 'TIME'"}],staticClass:"mx-time-header",on:{click:t.handleTimeHeader}},[t._v(t._s(t.timeHeader))])]),t._v(" "),n("div",{staticClass:"mx-calendar-content"},[n("panel-date",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel,expression:"panel === 'DATE'"}],attrs:{value:t.value,"date-format":t.dateFormat,"calendar-month":t.calendarMonth,"calendar-year":t.calendarYear,"start-at":t.startAt,"end-at":t.endAt,"first-day-of-week":t.firstDayOfWeek,"disabled-date":t.isDisabledDate},on:{select:t.selectDate}}),t._v(" "),n("panel-year",{directives:[{name:"show",rawName:"v-show",value:"YEAR"===t.panel,expression:"panel === 'YEAR'"}],attrs:{value:t.value,"disabled-year":t.isDisabledYear,"first-year":t.firstYear},on:{select:t.selectYear}}),t._v(" "),n("panel-month",{directives:[{name:"show",rawName:"v-show",value:"MONTH"===t.panel,expression:"panel === 'MONTH'"}],attrs:{value:t.value,"disabled-month":t.isDisabledMonth,"calendar-year":t.calendarYear},on:{select:t.selectMonth}}),t._v(" "),n("panel-time",{directives:[{name:"show",rawName:"v-show",value:"TIME"===t.panel,expression:"panel === 'TIME'"}],attrs:{"minute-step":t.minuteStep,"time-picker-options":t.timePickerOptions,"time-select-options":t.timeSelectOptions,value:t.value,"disabled-time":t.isDisabledTime,"time-type":t.timeType},on:{select:t.selectTime,pick:t.pickTime}})],1)])}),[],!1,null,null,null).exports,M=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},O=E({fecha:r.a,name:"DatePicker",components:{CalendarPanel:S},mixins:[A],directives:{clickoutside:s},props:{value:null,valueType:{default:"date",validator:function(t){return-1!==["timestamp","format","date"].indexOf(t)||c(t)}},placeholder:{type:String,default:null},lang:{type:[String,Object],default:"zh"},format:{type:[String,Object],default:"YYYY-MM-DD"},dateFormat:{type:String},type:{type:String,default:"date"},range:{type:Boolean,default:!1},rangeSeparator:{type:String,default:"~"},width:{type:[String,Number],default:null},confirmText:{type:String,default:"OK"},confirm:{type:Boolean,default:!1},editable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},shortcuts:{type:[Boolean,Array],default:!0},inputName:{type:String,default:"date"},inputClass:{type:[String,Array],default:"mx-input"},inputAttr:Object,appendToBody:{type:Boolean,default:!1},popupStyle:{type:Object}},data:function(){return{currentValue:this.range?[null,null]:null,userInput:null,popupVisible:!1,position:{}}},watch:{value:{immediate:!0,handler:"handleValueChange"},popupVisible:function(t){t?this.initCalendar():(this.userInput=null,this.blur())}},computed:{transform:function(){var t=this.valueType;return c(t)?M({},h.date,t):"format"===t?{value2date:this.parse.bind(this),date2value:this.stringify.bind(this)}:h[t]||h.date},language:function(){return c(this.lang)?M({},v.en,this.lang):v[this.lang]||v.en},innerPlaceholder:function(){return"string"==typeof this.placeholder?this.placeholder:this.range?this.t("placeholder.dateRange"):this.t("placeholder.date")},text:function(){if(null!==this.userInput)return this.userInput;var t=this.transform.value2date;return this.range?this.isValidRangeValue(this.value)?this.stringify(t(this.value[0]))+" "+this.rangeSeparator+" "+this.stringify(t(this.value[1])):"":this.isValidValue(this.value)?this.stringify(t(this.value)):""},computedWidth:function(){return"number"==typeof this.width||"string"==typeof this.width&&/^\d+$/.test(this.width)?this.width+"px":this.width},showClearIcon:function(){return!this.disabled&&this.clearable&&(this.range?this.isValidRangeValue(this.value):this.isValidValue(this.value))},innerType:function(){return String(this.type).toLowerCase()},innerShortcuts:function(){if(Array.isArray(this.shortcuts))return this.shortcuts;if(!1===this.shortcuts)return[];var t=this.t("pickers");return[{text:t[0],onClick:function(t){t.currentValue=[new Date,new Date(Date.now()+6048e5)],t.updateDate(!0)}},{text:t[1],onClick:function(t){t.currentValue=[new Date,new Date(Date.now()+2592e6)],t.updateDate(!0)}},{text:t[2],onClick:function(t){t.currentValue=[new Date(Date.now()-6048e5),new Date],t.updateDate(!0)}},{text:t[3],onClick:function(t){t.currentValue=[new Date(Date.now()-2592e6),new Date],t.updateDate(!0)}}]},innerDateFormat:function(){return this.dateFormat?this.dateFormat:"string"!=typeof this.format?"YYYY-MM-DD":"date"===this.innerType?this.format:this.format.replace(/[Hh]+.*[msSaAZ]|\[.*?\]/g,"").trim()||"YYYY-MM-DD"},innerPopupStyle:function(){return M({},this.position,this.popupStyle)}},mounted:function(){var t,e,n,i,r=this;this.appendToBody&&(this.popupElm=this.$refs.calendar,document.body.appendChild(this.popupElm)),this._displayPopup=(t=function(){r.popupVisible&&r.displayPopup()},e=200,n=0,i=null,function(){var r=this;if(!i){var o=arguments,a=function(){n=Date.now(),i=null,t.apply(r,o)};Date.now()-n>=e?a():i=setTimeout(a,e)}}),window.addEventListener("resize",this._displayPopup),window.addEventListener("scroll",this._displayPopup)},beforeDestroy:function(){this.popupElm&&this.popupElm.parentNode===document.body&&document.body.removeChild(this.popupElm),window.removeEventListener("resize",this._displayPopup),window.removeEventListener("scroll",this._displayPopup)},methods:{initCalendar:function(){this.handleValueChange(this.value),this.displayPopup()},stringify:function(t){return c(this.format)&&"function"==typeof this.format.stringify?this.format.stringify(t):f(t,this.format)},parse:function(t){return c(this.format)&&"function"==typeof this.format.parse?this.format.parse(t):function(t,e){try{return r.a.parse(t,e)||null}catch(t){return null}}(t,this.format)},isValidValue:function(t){return u((0,this.transform.value2date)(t))},isValidRangeValue:function(t){var e=this.transform.value2date;return Array.isArray(t)&&2===t.length&&this.isValidValue(t[0])&&this.isValidValue(t[1])&&e(t[1]).getTime()>=e(t[0]).getTime()},dateEqual:function(t,e){return l(t)&&l(e)&&t.getTime()===e.getTime()},rangeEqual:function(t,e){var n=this;return Array.isArray(t)&&Array.isArray(e)&&t.length===e.length&&t.every((function(t,i){return n.dateEqual(t,e[i])}))},selectRange:function(t){"function"==typeof t.onClick?!1!==t.onClick(this)&&this.closePopup():(this.currentValue=[new Date(t.start),new Date(t.end)],this.updateDate(!0),this.closePopup())},clearDate:function(){var t=this.range?[null,null]:null;this.currentValue=t,this.updateDate(!0),this.$emit("clear")},confirmDate:function(){var t;(this.range?(t=this.currentValue,Array.isArray(t)&&2===t.length&&u(t[0])&&u(t[1])&&new Date(t[1]).getTime()>=new Date(t[0]).getTime()):u(this.currentValue))&&this.updateDate(!0),this.emitDate("confirm"),this.closePopup()},updateDate:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return!(this.confirm&&!t||this.disabled||(this.range?this.rangeEqual(this.value,this.currentValue):this.dateEqual(this.value,this.currentValue))||(this.emitDate("input"),this.emitDate("change"),0))},emitDate:function(t){var e=this.transform.date2value,n=this.range?this.currentValue.map(e):e(this.currentValue);this.$emit(t,n)},handleValueChange:function(t){var e=this.transform.value2date;this.range?this.currentValue=this.isValidRangeValue(t)?t.map(e):[null,null]:this.currentValue=this.isValidValue(t)?e(t):null},selectDate:function(t){this.currentValue=t,this.updateDate()&&this.closePopup()},selectStartDate:function(t){this.$set(this.currentValue,0,t),this.currentValue[1]&&this.updateDate()},selectEndDate:function(t){this.$set(this.currentValue,1,t),this.currentValue[0]&&this.updateDate()},selectTime:function(t,e){this.currentValue=t,this.updateDate()&&e&&this.closePopup()},selectStartTime:function(t){this.selectStartDate(t)},selectEndTime:function(t){this.selectEndDate(t)},showPopup:function(){this.disabled||(this.popupVisible=!0)},closePopup:function(){this.popupVisible=!1},getPopupSize:function(t){var e=t.style.display,n=t.style.visibility;t.style.display="block",t.style.visibility="hidden";var i=window.getComputedStyle(t),r={width:t.offsetWidth+parseInt(i.marginLeft)+parseInt(i.marginRight),height:t.offsetHeight+parseInt(i.marginTop)+parseInt(i.marginBottom)};return t.style.display=e,t.style.visibility=n,r},displayPopup:function(){var t=document.documentElement.clientWidth,e=document.documentElement.clientHeight,n=this.$el.getBoundingClientRect(),i=this._popupRect||(this._popupRect=this.getPopupSize(this.$refs.calendar)),r={},o=0,a=0;this.appendToBody&&(o=window.pageXOffset+n.left,a=window.pageYOffset+n.top),t-n.left<i.width&&n.right<i.width?r.left=o-n.left+1+"px":n.left+n.width/2<=t/2?r.left=o+"px":r.left=o+n.width-i.width+"px",n.top<=i.height&&e-n.bottom<=i.height?r.top=a+e-n.top-i.height+"px":n.top+n.height/2<=e/2?r.top=a+n.height+"px":r.top=a-i.height+"px",r.top===this.position.top&&r.left===this.position.left||(this.position=r)},blur:function(){this.$refs.input.blur()},handleBlur:function(t){this.$emit("blur",t)},handleFocus:function(t){this.popupVisible||this.showPopup(),this.$emit("focus",t)},handleKeydown:function(t){var e=t.keyCode;9!==e&&13!==e||(t.stopPropagation(),this.handleChange(),this.userInput=null,this.closePopup())},handleInput:function(t){this.userInput=t.target.value},handleChange:function(){if(this.editable&&null!==this.userInput){var t=this.text,e=this.$refs.calendarPanel.isDisabledTime;if(!t)return void this.clearDate();if(this.range){var n=t.split(" "+this.rangeSeparator+" ");if(2===n.length){var i=this.parse(n[0]),r=this.parse(n[1]);if(i&&r&&!e(i,null,r)&&!e(r,i,null))return this.currentValue=[i,r],this.updateDate(!0),void this.closePopup()}}else{var o=this.parse(t);if(o&&!e(o,null,null))return this.currentValue=o,this.updateDate(!0),void this.closePopup()}this.$emit("input-error",t)}}}},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:t.closePopup,expression:"closePopup"}],staticClass:"mx-datepicker",class:{"mx-datepicker-range":t.range,disabled:t.disabled},style:{width:t.computedWidth}},[n("div",{staticClass:"mx-input-wrapper",on:{click:function(e){return e.stopPropagation(),t.showPopup(e)}}},[n("input",t._b({ref:"input",class:t.inputClass,attrs:{name:t.inputName,type:"text",autocomplete:"off",disabled:t.disabled,readonly:!t.editable,placeholder:t.innerPlaceholder},domProps:{value:t.text},on:{keydown:t.handleKeydown,focus:t.handleFocus,blur:t.handleBlur,input:t.handleInput,change:t.handleChange}},"input",t.inputAttr,!1)),t._v(" "),t.showClearIcon?n("span",{staticClass:"mx-input-append mx-clear-wrapper",on:{click:function(e){return e.stopPropagation(),t.clearDate(e)}}},[t._t("mx-clear-icon",[n("i",{staticClass:"mx-input-icon mx-clear-icon"})])],2):t._e(),t._v(" "),n("span",{staticClass:"mx-input-append"},[t._t("calendar-icon",[n("svg",{staticClass:"mx-calendar-icon",attrs:{xmlns:"http://www.w3.org/2000/svg",version:"1.1",viewBox:"0 0 200 200"}},[n("rect",{attrs:{x:"13",y:"29",rx:"14",ry:"14",width:"174",height:"158",fill:"transparent"}}),t._v(" "),n("line",{attrs:{x1:"46",x2:"46",y1:"8",y2:"50"}}),t._v(" "),n("line",{attrs:{x1:"154",x2:"154",y1:"8",y2:"50"}}),t._v(" "),n("line",{attrs:{x1:"13",x2:"187",y1:"70",y2:"70"}}),t._v(" "),n("text",{attrs:{x:"50%",y:"135","font-size":"90","stroke-width":"1","text-anchor":"middle","dominant-baseline":"middle"}},[t._v(t._s((new Date).getDate()))])])])],2)]),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.popupVisible,expression:"popupVisible"}],ref:"calendar",staticClass:"mx-datepicker-popup",style:t.innerPopupStyle,on:{click:function(t){t.stopPropagation(),t.preventDefault()}}},[t._t("header",[t.range&&t.innerShortcuts.length?n("div",{staticClass:"mx-shortcuts-wrapper"},t._l(t.innerShortcuts,(function(e,i){return n("button",{key:i,staticClass:"mx-shortcuts",attrs:{type:"button"},on:{click:function(n){t.selectRange(e)}}},[t._v(t._s(e.text))])}))):t._e()]),t._v(" "),t.range?n("div",{staticClass:"mx-range-wrapper"},[n("calendar-panel",t._b({ref:"calendarPanel",staticStyle:{"box-shadow":"1px 0 rgba(0, 0, 0, .1)"},attrs:{index:0,type:t.innerType,"date-format":t.innerDateFormat,value:t.currentValue[0],"end-at":t.currentValue[1],"start-at":null,visible:t.popupVisible},on:{"select-date":t.selectStartDate,"select-time":t.selectStartTime}},"calendar-panel",t.$attrs,!1)),t._v(" "),n("calendar-panel",t._b({attrs:{index:1,type:t.innerType,"date-format":t.innerDateFormat,value:t.currentValue[1],"start-at":t.currentValue[0],"end-at":null,visible:t.popupVisible},on:{"select-date":t.selectEndDate,"select-time":t.selectEndTime}},"calendar-panel",t.$attrs,!1))],1):n("calendar-panel",t._b({ref:"calendarPanel",attrs:{index:-1,type:t.innerType,"date-format":t.innerDateFormat,value:t.currentValue,visible:t.popupVisible},on:{"select-date":t.selectDate,"select-time":t.selectTime}},"calendar-panel",t.$attrs,!1)),t._v(" "),t._t("footer",[t.confirm?n("div",{staticClass:"mx-datepicker-footer"},[n("button",{staticClass:"mx-datepicker-btn mx-datepicker-btn-confirm",attrs:{type:"button"},on:{click:t.confirmDate}},[t._v(t._s(t.confirmText))])]):t._e()],{confirm:t.confirmDate})],2)])}),[],!1,null,null,null).exports;n(7),O.install=function(t){t.component(O.name,O)},"undefined"!=typeof window&&window.Vue&&O.install(window.Vue),e.default=O},function(t,e){t.exports=function(){var t=[];return t.toString=function(){for(var t=[],e=0;e<this.length;e++){var n=this[e];n[2]?t.push("@media "+n[2]+"{"+n[1]+"}"):t.push(n[1])}return t.join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var i={},r=0;r<this.length;r++){var o=this[r][0];"number"==typeof o&&(i[o]=!0)}for(r=0;r<e.length;r++){var a=e[r];"number"==typeof a[0]&&i[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]="("+a[2]+") and ("+n+")"),t.push(a))}},t}},,function(t,e,n){(t.exports=n(4)()).push([t.i,"",""])},function(t,e,n){var i=n(6);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("529d5378",i,!0,{})}])},function(t,e,n){var i=n(33);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("941c791e",i,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".vue-tooltip[data-v-e1be0f0]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-e1be0f0][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-e1be0f0][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-e1be0f0][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-e1be0f0] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-e1be0f0] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\n",""])},function(t,e,n){"use strict"; -/*! - * escape-html - * Copyright(c) 2012-2013 TJ Holowaychuk - * Copyright(c) 2015 Andreas Lubbe - * Copyright(c) 2015 Tiancheng "Timothy" Gu - * MIT Licensed - */var i=/["'&<>]/;t.exports=function(t){var e,n=""+t,r=i.exec(n);if(!r)return n;var o="",a=0,s=0;for(a=r.index;a<n.length;a++){switch(n.charCodeAt(a)){case 34:e=""";break;case 38:e="&";break;case 39:e="'";break;case 60:e="<";break;case 62:e=">";break;default:continue}s!==a&&(o+=n.substring(s,a)),s=a+1,o+=e}return s!==a?o+n.substring(s,a):o}},function(t,e){},function(t,e){},function(t,e){},function(t,e,n){t.exports=n(98)},function(t,e){},function(t,e,n){var i; -/*! Hammer.JS - v2.0.7 - 2016-04-22 - * http://hammerjs.github.io/ - * - * Copyright (c) 2016 Jorik Tangelder; - * Licensed under the MIT license */ -/*! Hammer.JS - v2.0.7 - 2016-04-22 - * http://hammerjs.github.io/ - * - * Copyright (c) 2016 Jorik Tangelder; - * Licensed under the MIT license */!function(r,o,a,s){"use strict";var c,l=["","webkit","Moz","MS","ms","o"],u=o.createElement("div"),d="function",p=Math.round,f=Math.abs,h=Date.now;function v(t,e,n){return setTimeout(_(t,n),e)}function m(t,e,n){return!!Array.isArray(t)&&(A(t,n[e],n),!0)}function A(t,e,n){var i;if(t)if(t.forEach)t.forEach(e,n);else if(t.length!==s)for(i=0;i<t.length;)e.call(n,t[i],i,t),i++;else for(i in t)t.hasOwnProperty(i)&&e.call(n,t[i],i,t)}function g(t,e,n){var i="DEPRECATED METHOD: "+e+"\n"+n+" AT \n";return function(){var e=new Error("get-stack-trace"),n=e&&e.stack?e.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=r.console&&(r.console.warn||r.console.log);return o&&o.call(r.console,i,n),t.apply(this,arguments)}}c="function"!=typeof Object.assign?function(t){if(t===s||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),n=1;n<arguments.length;n++){var i=arguments[n];if(i!==s&&null!==i)for(var r in i)i.hasOwnProperty(r)&&(e[r]=i[r])}return e}:Object.assign;var b=g((function(t,e,n){for(var i=Object.keys(e),r=0;r<i.length;)(!n||n&&t[i[r]]===s)&&(t[i[r]]=e[i[r]]),r++;return t}),"extend","Use `assign`."),y=g((function(t,e){return b(t,e,!0)}),"merge","Use `assign`.");function x(t,e,n){var i,r=e.prototype;(i=t.prototype=Object.create(r)).constructor=t,i._super=r,n&&c(i,n)}function _(t,e){return function(){return t.apply(e,arguments)}}function w(t,e){return typeof t==d?t.apply(e&&e[0]||s,e):t}function C(t,e){return t===s?e:t}function T(t,e,n){A(M(e),(function(e){t.addEventListener(e,n,!1)}))}function k(t,e,n){A(M(e),(function(e){t.removeEventListener(e,n,!1)}))}function E(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function S(t,e){return t.indexOf(e)>-1}function M(t){return t.trim().split(/\s+/g)}function O(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var i=0;i<t.length;){if(n&&t[i][n]==e||!n&&t[i]===e)return i;i++}return-1}function D(t){return Array.prototype.slice.call(t,0)}function I(t,e,n){for(var i=[],r=[],o=0;o<t.length;){var a=e?t[o][e]:t[o];O(r,a)<0&&i.push(t[o]),r[o]=a,o++}return n&&(i=e?i.sort((function(t,n){return t[e]>n[e]})):i.sort()),i}function B(t,e){for(var n,i,r=e[0].toUpperCase()+e.slice(1),o=0;o<l.length;){if((i=(n=l[o])?n+r:e)in t)return i;o++}return s}var N=1;function L(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||r}var P="ontouchstart"in r,j=B(r,"PointerEvent")!==s,$=P&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),F=25,R=1,Y=4,z=8,H=1,V=2,U=4,Q=8,G=16,W=V|U,Z=Q|G,X=W|Z,q=["x","y"],K=["clientX","clientY"];function J(t,e){var n=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){w(t.options.enable,[t])&&n.handler(e)},this.init()}function tt(t,e,n){var i=n.pointers.length,r=n.changedPointers.length,o=e&R&&i-r==0,a=e&(Y|z)&&i-r==0;n.isFirst=!!o,n.isFinal=!!a,o&&(t.session={}),n.eventType=e,function(t,e){var n=t.session,i=e.pointers,r=i.length;n.firstInput||(n.firstInput=et(e)),r>1&&!n.firstMultiple?n.firstMultiple=et(e):1===r&&(n.firstMultiple=!1);var o=n.firstInput,a=n.firstMultiple,c=a?a.center:o.center,l=e.center=nt(i);e.timeStamp=h(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=at(c,l),e.distance=ot(c,l),function(t,e){var n=e.center,i=t.offsetDelta||{},r=t.prevDelta||{},o=t.prevInput||{};e.eventType!==R&&o.eventType!==Y||(r=t.prevDelta={x:o.deltaX||0,y:o.deltaY||0},i=t.offsetDelta={x:n.x,y:n.y}),e.deltaX=r.x+(n.x-i.x),e.deltaY=r.y+(n.y-i.y)}(n,e),e.offsetDirection=rt(e.deltaX,e.deltaY);var u,d,p=it(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=p.x,e.overallVelocityY=p.y,e.overallVelocity=f(p.x)>f(p.y)?p.x:p.y,e.scale=a?(u=a.pointers,ot((d=i)[0],d[1],K)/ot(u[0],u[1],K)):1,e.rotation=a?function(t,e){return at(e[1],e[0],K)+at(t[1],t[0],K)}(a.pointers,i):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,i,r,o,a=t.lastInterval||e,c=e.timeStamp-a.timeStamp;if(e.eventType!=z&&(c>F||a.velocity===s)){var l=e.deltaX-a.deltaX,u=e.deltaY-a.deltaY,d=it(c,l,u);i=d.x,r=d.y,n=f(d.x)>f(d.y)?d.x:d.y,o=rt(l,u),t.lastInterval=e}else n=a.velocity,i=a.velocityX,r=a.velocityY,o=a.direction;e.velocity=n,e.velocityX=i,e.velocityY=r,e.direction=o}(n,e);var v=t.element;E(e.srcEvent.target,v)&&(v=e.srcEvent.target),e.target=v}(t,n),t.emit("hammer.input",n),t.recognize(n),t.session.prevInput=n}function et(t){for(var e=[],n=0;n<t.pointers.length;)e[n]={clientX:p(t.pointers[n].clientX),clientY:p(t.pointers[n].clientY)},n++;return{timeStamp:h(),pointers:e,center:nt(e),deltaX:t.deltaX,deltaY:t.deltaY}}function nt(t){var e=t.length;if(1===e)return{x:p(t[0].clientX),y:p(t[0].clientY)};for(var n=0,i=0,r=0;r<e;)n+=t[r].clientX,i+=t[r].clientY,r++;return{x:p(n/e),y:p(i/e)}}function it(t,e,n){return{x:e/t||0,y:n/t||0}}function rt(t,e){return t===e?H:f(t)>=f(e)?t<0?V:U:e<0?Q:G}function ot(t,e,n){n||(n=q);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return Math.sqrt(i*i+r*r)}function at(t,e,n){n||(n=q);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return 180*Math.atan2(r,i)/Math.PI}J.prototype={handler:function(){},init:function(){this.evEl&&T(this.element,this.evEl,this.domHandler),this.evTarget&&T(this.target,this.evTarget,this.domHandler),this.evWin&&T(L(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&k(this.element,this.evEl,this.domHandler),this.evTarget&&k(this.target,this.evTarget,this.domHandler),this.evWin&&k(L(this.element),this.evWin,this.domHandler)}};var st={mousedown:R,mousemove:2,mouseup:Y},ct="mousedown",lt="mousemove mouseup";function ut(){this.evEl=ct,this.evWin=lt,this.pressed=!1,J.apply(this,arguments)}x(ut,J,{handler:function(t){var e=st[t.type];e&R&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=Y),this.pressed&&(e&Y&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:"mouse",srcEvent:t}))}});var dt={pointerdown:R,pointermove:2,pointerup:Y,pointercancel:z,pointerout:z},pt={2:"touch",3:"pen",4:"mouse",5:"kinect"},ft="pointerdown",ht="pointermove pointerup pointercancel";function vt(){this.evEl=ft,this.evWin=ht,J.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}r.MSPointerEvent&&!r.PointerEvent&&(ft="MSPointerDown",ht="MSPointerMove MSPointerUp MSPointerCancel"),x(vt,J,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace("ms",""),r=dt[i],o=pt[t.pointerType]||t.pointerType,a="touch"==o,s=O(e,t.pointerId,"pointerId");r&R&&(0===t.button||a)?s<0&&(e.push(t),s=e.length-1):r&(Y|z)&&(n=!0),s<0||(e[s]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:o,srcEvent:t}),n&&e.splice(s,1))}});var mt={touchstart:R,touchmove:2,touchend:Y,touchcancel:z},At="touchstart",gt="touchstart touchmove touchend touchcancel";function bt(){this.evTarget=At,this.evWin=gt,this.started=!1,J.apply(this,arguments)}x(bt,J,{handler:function(t){var e=mt[t.type];if(e===R&&(this.started=!0),this.started){var n=function(t,e){var n=D(t.touches),i=D(t.changedTouches);return e&(Y|z)&&(n=I(n.concat(i),"identifier",!0)),[n,i]}.call(this,t,e);e&(Y|z)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:"touch",srcEvent:t})}}});var yt={touchstart:R,touchmove:2,touchend:Y,touchcancel:z},xt="touchstart touchmove touchend touchcancel";function _t(){this.evTarget=xt,this.targetIds={},J.apply(this,arguments)}x(_t,J,{handler:function(t){var e=yt[t.type],n=function(t,e){var n=D(t.touches),i=this.targetIds;if(e&(2|R)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var r,o,a=D(t.changedTouches),s=[],c=this.target;if(o=n.filter((function(t){return E(t.target,c)})),e===R)for(r=0;r<o.length;)i[o[r].identifier]=!0,r++;for(r=0;r<a.length;)i[a[r].identifier]&&s.push(a[r]),e&(Y|z)&&delete i[a[r].identifier],r++;return s.length?[I(o.concat(s),"identifier",!0),s]:void 0}.call(this,t,e);n&&this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:"touch",srcEvent:t})}});var wt=2500;function Ct(){J.apply(this,arguments);var t=_(this.handler,this);this.touch=new _t(this.manager,t),this.mouse=new ut(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function Tt(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var n={x:e.clientX,y:e.clientY};this.lastTouches.push(n);var i=this.lastTouches;setTimeout((function(){var t=i.indexOf(n);t>-1&&i.splice(t,1)}),wt)}}x(Ct,J,{handler:function(t,e,n){var i="touch"==n.pointerType,r="mouse"==n.pointerType;if(!(r&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(i)(function(t,e){t&R?(this.primaryTouch=e.changedPointers[0].identifier,Tt.call(this,e)):t&(Y|z)&&Tt.call(this,e)}).call(this,e,n);else if(r&&function(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,i=0;i<this.lastTouches.length;i++){var r=this.lastTouches[i],o=Math.abs(e-r.x),a=Math.abs(n-r.y);if(o<=25&&a<=25)return!0}return!1}.call(this,n))return;this.callback(t,e,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var kt=B(u.style,"touchAction"),Et=kt!==s,St="manipulation",Mt="none",Ot="pan-x",Dt="pan-y",It=function(){if(!Et)return!1;var t={},e=r.CSS&&r.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach((function(n){t[n]=!e||r.CSS.supports("touch-action",n)})),t}();function Bt(t,e){this.manager=t,this.set(e)}Bt.prototype={set:function(t){"compute"==t&&(t=this.compute()),Et&&this.manager.element.style&&It[t]&&(this.manager.element.style[kt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return A(this.manager.recognizers,(function(e){w(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))})),function(t){if(S(t,Mt))return Mt;var e=S(t,Ot),n=S(t,Dt);return e&&n?Mt:e||n?e?Ot:Dt:S(t,St)?St:"auto"}(t.join(" "))},preventDefaults:function(t){var e=t.srcEvent,n=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var i=this.actions,r=S(i,Mt)&&!It[Mt],o=S(i,Dt)&&!It[Dt],a=S(i,Ot)&&!It[Ot];if(r){var s=1===t.pointers.length,c=t.distance<2,l=t.deltaTime<250;if(s&&c&&l)return}if(!a||!o)return r||o&&n&W||a&&n&Z?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var Nt=1,Lt=2,Pt=4,jt=8,$t=jt,Ft=16;function Rt(t){this.options=c({},this.defaults,t||{}),this.id=N++,this.manager=null,this.options.enable=C(this.options.enable,!0),this.state=Nt,this.simultaneous={},this.requireFail=[]}function Yt(t){return t&Ft?"cancel":t&jt?"end":t&Pt?"move":t&Lt?"start":""}function zt(t){return t==G?"down":t==Q?"up":t==V?"left":t==U?"right":""}function Ht(t,e){var n=e.manager;return n?n.get(t):t}function Vt(){Rt.apply(this,arguments)}function Ut(){Vt.apply(this,arguments),this.pX=null,this.pY=null}function Qt(){Vt.apply(this,arguments)}function Gt(){Rt.apply(this,arguments),this._timer=null,this._input=null}function Wt(){Vt.apply(this,arguments)}function Zt(){Vt.apply(this,arguments)}function Xt(){Rt.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function qt(t,e){return(e=e||{}).recognizers=C(e.recognizers,qt.defaults.preset),new Kt(t,e)}function Kt(t,e){var n;this.options=c({},qt.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((n=this).options.inputClass||(j?vt:$?_t:P?Ct:ut))(n,tt),this.touchAction=new Bt(this,this.options.touchAction),Jt(this,!0),A(this.options.recognizers,(function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])}),this)}function Jt(t,e){var n,i=t.element;i.style&&(A(t.options.cssProps,(function(r,o){n=B(i.style,o),e?(t.oldCssProps[n]=i.style[n],i.style[n]=r):i.style[n]=t.oldCssProps[n]||""})),e||(t.oldCssProps={}))}Rt.prototype={defaults:{},set:function(t){return c(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(m(t,"recognizeWith",this))return this;var e=this.simultaneous;return e[(t=Ht(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return m(t,"dropRecognizeWith",this)?this:(t=Ht(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(m(t,"requireFailure",this))return this;var e=this.requireFail;return-1===O(e,t=Ht(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(m(t,"dropRequireFailure",this))return this;t=Ht(t,this);var e=O(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,n=this.state;function i(n){e.manager.emit(n,t)}n<jt&&i(e.options.event+Yt(n)),i(e.options.event),t.additionalEvent&&i(t.additionalEvent),n>=jt&&i(e.options.event+Yt(n))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(this.requireFail[t].state&(32|Nt)))return!1;t++}return!0},recognize:function(t){var e=c({},t);if(!w(this.options.enable,[this,e]))return this.reset(),void(this.state=32);this.state&($t|Ft|32)&&(this.state=Nt),this.state=this.process(e),this.state&(Lt|Pt|jt|Ft)&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},x(Vt,Rt,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,n=t.eventType,i=e&(Lt|Pt),r=this.attrTest(t);return i&&(n&z||!r)?e|Ft:i||r?n&Y?e|jt:e&Lt?e|Pt:Lt:32}}),x(Ut,Vt,{defaults:{event:"pan",threshold:10,pointers:1,direction:X},getTouchAction:function(){var t=this.options.direction,e=[];return t&W&&e.push(Dt),t&Z&&e.push(Ot),e},directionTest:function(t){var e=this.options,n=!0,i=t.distance,r=t.direction,o=t.deltaX,a=t.deltaY;return r&e.direction||(e.direction&W?(r=0===o?H:o<0?V:U,n=o!=this.pX,i=Math.abs(t.deltaX)):(r=0===a?H:a<0?Q:G,n=a!=this.pY,i=Math.abs(t.deltaY))),t.direction=r,n&&i>e.threshold&&r&e.direction},attrTest:function(t){return Vt.prototype.attrTest.call(this,t)&&(this.state&Lt||!(this.state&Lt)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=zt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),x(Qt,Vt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Mt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&Lt)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),x(Gt,Rt,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return["auto"]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,r=t.deltaTime>e.time;if(this._input=t,!i||!n||t.eventType&(Y|z)&&!r)this.reset();else if(t.eventType&R)this.reset(),this._timer=v((function(){this.state=$t,this.tryEmit()}),e.time,this);else if(t.eventType&Y)return $t;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===$t&&(t&&t.eventType&Y?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=h(),this.manager.emit(this.options.event,this._input)))}}),x(Wt,Vt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Mt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&Lt)}}),x(Zt,Vt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:W|Z,pointers:1},getTouchAction:function(){return Ut.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(W|Z)?e=t.overallVelocity:n&W?e=t.overallVelocityX:n&Z&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&f(e)>this.options.velocity&&t.eventType&Y},emit:function(t){var e=zt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),x(Xt,Rt,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[St]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,r=t.deltaTime<e.time;if(this.reset(),t.eventType&R&&0===this.count)return this.failTimeout();if(i&&r&&n){if(t.eventType!=Y)return this.failTimeout();var o=!this.pTime||t.timeStamp-this.pTime<e.interval,a=!this.pCenter||ot(this.pCenter,t.center)<e.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,a&&o?this.count+=1:this.count=1,this._input=t,0==this.count%e.taps)return this.hasRequireFailures()?(this._timer=v((function(){this.state=$t,this.tryEmit()}),e.interval,this),Lt):$t}return 32},failTimeout:function(){return this._timer=v((function(){this.state=32}),this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==$t&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),qt.VERSION="2.0.7",qt.defaults={domEvents:!1,touchAction:"compute",enable:!0,inputTarget:null,inputClass:null,preset:[[Wt,{enable:!1}],[Qt,{enable:!1},["rotate"]],[Zt,{direction:W}],[Ut,{direction:W},["swipe"]],[Xt],[Xt,{event:"doubletap",taps:2},["tap"]],[Gt]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},Kt.prototype={set:function(t){return c(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){var n;this.touchAction.preventDefaults(t);var i=this.recognizers,r=e.curRecognizer;(!r||r&&r.state&$t)&&(r=e.curRecognizer=null);for(var o=0;o<i.length;)n=i[o],2===e.stopped||r&&n!=r&&!n.canRecognizeWith(r)?n.reset():n.recognize(t),!r&&n.state&(Lt|Pt|jt)&&(r=e.curRecognizer=n),o++}},get:function(t){if(t instanceof Rt)return t;for(var e=this.recognizers,n=0;n<e.length;n++)if(e[n].options.event==t)return e[n];return null},add:function(t){if(m(t,"add",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(m(t,"remove",this))return this;if(t=this.get(t)){var e=this.recognizers,n=O(e,t);-1!==n&&(e.splice(n,1),this.touchAction.update())}return this},on:function(t,e){if(t!==s&&e!==s){var n=this.handlers;return A(M(t),(function(t){n[t]=n[t]||[],n[t].push(e)})),this}},off:function(t,e){if(t!==s){var n=this.handlers;return A(M(t),(function(t){e?n[t]&&n[t].splice(O(n[t],e),1):delete n[t]})),this}},emit:function(t,e){this.options.domEvents&&function(t,e){var n=o.createEvent("Event");n.initEvent(t,!0,!0),n.gesture=e,e.target.dispatchEvent(n)}(t,e);var n=this.handlers[t]&&this.handlers[t].slice();if(n&&n.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var i=0;i<n.length;)n[i](e),i++}},destroy:function(){this.element&&Jt(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},c(qt,{INPUT_START:R,INPUT_MOVE:2,INPUT_END:Y,INPUT_CANCEL:z,STATE_POSSIBLE:Nt,STATE_BEGAN:Lt,STATE_CHANGED:Pt,STATE_ENDED:jt,STATE_RECOGNIZED:$t,STATE_CANCELLED:Ft,STATE_FAILED:32,DIRECTION_NONE:H,DIRECTION_LEFT:V,DIRECTION_RIGHT:U,DIRECTION_UP:Q,DIRECTION_DOWN:G,DIRECTION_HORIZONTAL:W,DIRECTION_VERTICAL:Z,DIRECTION_ALL:X,Manager:Kt,Input:J,TouchAction:Bt,TouchInput:_t,MouseInput:ut,PointerEventInput:vt,TouchMouseInput:Ct,SingleTouchInput:bt,Recognizer:Rt,AttrRecognizer:Vt,Tap:Xt,Pan:Ut,Swipe:Zt,Pinch:Qt,Rotate:Wt,Press:Gt,on:T,off:k,each:A,merge:y,extend:b,assign:c,inherit:x,bindFn:_,prefixed:B}),(void 0!==r?r:"undefined"!=typeof self?self:{}).Hammer=qt,(i=function(){return qt}.call(e,n,e,t))===s||(t.exports=i)}(window,document)},function(t,e,n){"use strict";var i=n(18);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"\nbutton.menuitem[data-v-8dc4efb0] {\n\ttext-align: left;\n}\nbutton.menuitem *[data-v-8dc4efb0] {\n\tcursor: pointer;\n}\nbutton.menuitem[data-v-8dc4efb0]:disabled {\n\topacity: 0.5 !important;\n\tcursor: default;\n}\nbutton.menuitem:disabled *[data-v-8dc4efb0] {\n\tcursor: default;\n}\n.menuitem.active[data-v-8dc4efb0] {\n\tbox-shadow: inset 2px 0 var(--color-primary);\n\tborder-radius: 0;\n}\n",""])},function(t,e,n){"use strict";var i=n(19);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li[data-v-8dc4efb0]{display:flex;flex:0 0 auto}li.hidden[data-v-8dc4efb0]{display:none}li>button[data-v-8dc4efb0],li>a[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]{cursor:pointer;line-height:44px;border:0;border-radius:0;background-color:transparent;display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0]{padding:22px 0 22px 44px}li>button:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child{margin-left:44px}li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{padding:0 14px 0 44px}li>button[data-v-8dc4efb0]:not(:disabled):hover,li>button[data-v-8dc4efb0]:not(:disabled):focus,li>button:not(:disabled).active[data-v-8dc4efb0],li>a[data-v-8dc4efb0]:not(:disabled):hover,li>a[data-v-8dc4efb0]:not(:disabled):focus,li>a:not(:disabled).active[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]:not(:disabled):hover,li>.menuitem[data-v-8dc4efb0]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-8dc4efb0]{opacity:1 !important}li>button.action[data-v-8dc4efb0],li>a.action[data-v-8dc4efb0],li>.menuitem.action[data-v-8dc4efb0]{padding:inherit !important}li>button>span[data-v-8dc4efb0],li>a>span[data-v-8dc4efb0],li>.menuitem>span[data-v-8dc4efb0]{cursor:pointer;white-space:nowrap}li>button>p[data-v-8dc4efb0],li>a>p[data-v-8dc4efb0],li>.menuitem>p[data-v-8dc4efb0]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal}li>button>select[data-v-8dc4efb0],li>a>select[data-v-8dc4efb0],li>.menuitem>select[data-v-8dc4efb0]{margin:0;margin-left:6px}li>button[data-v-8dc4efb0]:not(:empty),li>a[data-v-8dc4efb0]:not(:empty),li>.menuitem[data-v-8dc4efb0]:not(:empty){padding-right:14px !important}li>button>img[data-v-8dc4efb0],li>a>img[data-v-8dc4efb0],li>.menuitem>img[data-v-8dc4efb0]{width:16px;padding:14px}li>button>input.radio+label[data-v-8dc4efb0],li>button>input.checkbox+label[data-v-8dc4efb0],li>a>input.radio+label[data-v-8dc4efb0],li>a>input.checkbox+label[data-v-8dc4efb0],li>.menuitem>input.radio+label[data-v-8dc4efb0],li>.menuitem>input.checkbox+label[data-v-8dc4efb0]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-8dc4efb0]::before,li>a>input.checkbox+label[data-v-8dc4efb0]::before,li>.menuitem>input.checkbox+label[data-v-8dc4efb0]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-8dc4efb0]::before,li>a>input.radio+label[data-v-8dc4efb0]::before,li>.menuitem>input.radio+label[data-v-8dc4efb0]::before{margin:-2px 12px 0}li>button>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-8dc4efb0],li>a form[data-v-8dc4efb0],li>.menuitem form[data-v-8dc4efb0]{display:flex;flex:1 1 auto}li>button form[data-v-8dc4efb0]:not(:first-child),li>a form[data-v-8dc4efb0]:not(:first-child),li>.menuitem form[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-8dc4efb0],li>button>span[style*='display:none']+form[data-v-8dc4efb0],li>a>span.hidden+form[data-v-8dc4efb0],li>a>span[style*='display:none']+form[data-v-8dc4efb0],li>.menuitem>span.hidden+form[data-v-8dc4efb0],li>.menuitem>span[style*='display:none']+form[data-v-8dc4efb0]{margin-left:0}li>button input[data-v-8dc4efb0],li>a input[data-v-8dc4efb0],li>.menuitem input[data-v-8dc4efb0]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-8dc4efb0]:not(:first-child),li>a input[data-v-8dc4efb0]:not(:first-child),li>.menuitem input[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*='display:none']):first-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>input[data-v-8dc4efb0]{margin-top:12px}li:not(.hidden):not([style*='display:none']):last-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>input[data-v-8dc4efb0]{margin-bottom:12px}li>button[data-v-8dc4efb0]{padding:0}li>button span[data-v-8dc4efb0]{opacity:1}\n",""])},function(t,e,n){"use strict";var i=n(20);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"ul[data-v-2f982451]{display:flex;flex-direction:column}\n",""])},function(t,e,n){var i=n(146);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("504198fc",i,!0,{})},function(t,e,n){var i=n(148);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("efb117ce",i,!0,{})},function(t,e,n){var i=n(150);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("d0fb4520",i,!0,{})},function(t,e,n){var i=n(152);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("766647a2",i,!0,{})},function(t,e,n){var i=n(154);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("55805cbd",i,!0,{})},function(t,e,n){var i=n(156);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("19f30fef",i,!0,{})},function(t,e,n){var i=n(158);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("55b308c7",i,!0,{})},function(t,e,n){var i=n(160);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("0c820946",i,!0,{})},function(t,e,n){var i=n(162);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("7d41231a",i,!0,{})},function(t,e,n){var i=n(164);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("4b6feab4",i,!0,{})},function(t,e,n){var i=n(166);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("2eb234c2",i,!0,{})},function(t,e,n){var i=n(168);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("a457f9e6",i,!0,{})},function(t,e,n){var i=n(170);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("4dd3631b",i,!0,{})},function(t,e,n){var i=n(172);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("0a4af55c",i,!0,{})},function(t,e,n){var i=n(174);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("acfb770c",i,!0,{})},function(t,e,n){var i=n(176);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("05387ef8",i,!0,{})},function(t,e,n){var i=n(178);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("a375d0ac",i,!0,{})},function(t,e,n){"use strict";n.r(e);var i,r=n(38),o=n.n(r),a=n(77),s=n.n(a),c=n(6),l=n(24),u=n(13),d=n.n(u),p=n(78),f=n.n(p),h=n(79),v=n.n(h),m={name:"Avatar",directives:{tooltip:c.default,ClickOutside:d.a},components:{PopoverMenu:l.PopoverMenu},props:{url:{type:String,default:void 0},user:{type:String,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},status:{type:String,default:null,validator:function(t){switch(t){case"positive":case"negative":case"neutral":return!0}return!1}},statusColor:{type:[Number,String],default:null,validator:function(t){return/^([a-f0-9]{3}){1,2}$/i.test(t)}}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===OC.getCurrentUser().uid||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var t={width:this.size+"px",height:this.size+"px",lineHeight:this.size+"px",fontSize:Math.round(.55*this.size)+"px"},e=function(t){var e=t.toLowerCase();function n(t,e,n){this.r=t,this.g=e,this.b=n}function i(t,e,i){var r=[];r.push(e);for(var o=function(t,e){var n=new Array(3);return n[0]=(e[1].r-e[0].r)/t,n[1]=(e[1].g-e[0].g)/t,n[2]=(e[1].b-e[0].b)/t,n}(t,[e,i]),a=1;a<t;a++){var s=parseInt(e.r+o[0]*a),c=parseInt(e.g+o[1]*a),l=parseInt(e.b+o[2]*a);r.push(new n(s,c,l))}return r}null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=v()(e)),e=e.replace(/[^0-9a-f]/g,"");var r=new n(182,70,157),o=new n(221,203,85),a=new n(0,130,201),s=i(6,r,o),c=i(6,o,a),l=i(6,a,r);return s.concat(c).concat(l)[function(t,e){for(var n=0,i=[],r=0;r<t.length;r++)i.push(parseInt(t.charAt(r),16)%16);for(var o in i)n+=i[o];return parseInt(parseInt(n)%18)}(e)]}(this.getUserIdentifier);return t.backgroundColor="rgb("+e.r+", "+e.g+", "+e.b+")",t},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){return this.shouldShowPlaceholder?this.getUserIdentifier.charAt(0).toUpperCase():"?"},menu:function(){return this.contactsMenuActions.map((function(t){return{href:t.hyperlink,icon:t.icon,text:t.title}}))}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl()},methods:{toggleMenu:function(){this.hasMenu&&(this.contactsMenuOpenState=!this.contactsMenuOpenState,this.contactsMenuOpenState&&this.fetchContactsMenu())},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:(i=s()(o.a.mark((function t(){var e,n,i;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,e=encodeURIComponent(this.user),t.next=4,f.a.post(OC.generateUrl("contactsmenu/findOne"),"shareType=0&shareWith=".concat(e));case 4:n=t.sent,i=n.data,this.contactsMenuActions=[i.topAction].concat(i.actions),t.next=12;break;case 9:t.prev=9,t.t0=t.catch(0),this.contactsMenuOpenState=!1;case 12:this.isMenuLoaded=!0;case 13:case"end":return t.stop()}}),t,this,[[0,9]])}))),function(){return i.apply(this,arguments)}),loadAvatarUrl:function(){var t=this;if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);var e=function(e,n){var i="/avatar/{user}/{size}";t.isGuest&&(i="/avatar/guest/{user}/{size}");var r=OC.generateUrl(i,{user:e,size:n});return e===OC.getCurrentUser().uid&&"undefined"!=typeof oc_userconfig&&(r+="?v="+oc_userconfig.avatar.version),r},n=e(this.user,this.size);this.isUrlDefined&&(n=this.url);var i=[n+" 1x",e(this.user,2*this.size)+" 2x",e(this.user,4*this.size)+" 4x"].join(", "),r=new Image;r.onload=function(){t.avatarUrlLoaded=n,t.isUrlDefined||(t.avatarSrcSetLoaded=i),t.isAvatarLoaded=!0},r.onerror=function(){t.userDoesNotExist=!0,t.isAvatarLoaded=!0},this.isUrlDefined||(r.srcset=i),r.src=n}}},A=(n(119),n(0)),g=n(39),b=n.n(g),y=Object(A.a)(m,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:t.tooltip,expression:"tooltip"},{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],staticClass:"avatardiv popovermenu-wrapper",class:{"icon-loading":!t.isAvatarLoaded,"avatardiv--unknown":t.userDoesNotExist,"avatardiv--with-menu":t.hasMenu},style:t.avatarStyle,on:{click:t.toggleMenu}},[t.isAvatarLoaded&&!t.userDoesNotExist?n("img",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded}}):t._e(),t._v(" "),t.hasMenu?n("div",{staticClass:"icon-more"}):t._e(),t._v(" "),t.status?n("div",{staticClass:"avatardiv__status",class:"avatardiv__status--"+t.status,style:{backgroundColor:"#"+t.statusColor}},["neutral"===t.status?n("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"11",viewBox:"0 0 3.175 2.91"}},[n("path",{style:{fill:"#"+t.statusColor},attrs:{d:"M3.21 3.043H.494l.679-1.177.68-1.176.678 1.176z",stroke:"#fff","stroke-width":".265","stroke-linecap":"square"}})]):t._e()]):t._e(),t._v(" "),t.userDoesNotExist?n("div",{staticClass:"unknown"},[t._v("\n\t\t"+t._s(t.initials)+"\n\t")]):t._e(),t._v(" "),t.hasMenu?n("div",{directives:[{name:"show",rawName:"v-show",value:t.contactsMenuOpenState,expression:"contactsMenuOpenState"}],staticClass:"popovermenu menu-center"},[n("PopoverMenu",{attrs:{"is-open":t.contactsMenuOpenState,menu:t.menu}})],1):t._e()])}),[],!1,null,"6015a092",null);"function"==typeof b.a&&b()(y);var x=y.exports;n.d(e,"Avatar",(function(){return x})), -/** - * @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net> - * - * @author Julius Härtl <jus@bitgrid.net> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=x},function(t,e,n){"use strict";n.r(e);var i={name:"ActionButton",mixins:[n(14).a],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},r=(n(90),n(0)),o=n(35),a=n.n(o),s=Object(r.a)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{class:{"action--disabled":t.disabled}},[n("button",{staticClass:"action-button",class:{focusable:t.isFocusable},on:{click:t.onClick}},[n("span",{staticClass:"action-button__icon",class:[t.isIconUrl?"action-button__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),t.title?n("p",[n("strong",{staticClass:"action-button__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]),t._v(" "),n("br"),t._v(" "),n("span",{staticClass:"action-button__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n("p",{staticClass:"action-button__longtext",domProps:{textContent:t._s(t.text)}}):n("span",{staticClass:"action-button__text"},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)])}),[],!1,null,"37538719",null);"function"==typeof a.a&&a()(s);var c=s.exports;n.d(e,"ActionButton",(function(){return c})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=c},function(t,e,n){"use strict";n.r(e);var i=n(23),r=n(31),o=n.n(r);o.a.components.CalendarPanel.components.PanelTime.methods.stringifyText=function(t){return t},o.a.methods.displayPopup=function(){var t=this.$el.querySelector(".mx-datepicker-popup");t&&!t.classList.contains("popovermenu")&&(t.className+=" popovermenu menu-center open")};var a={name:"DatetimePicker",components:{DatePicker:o.a},inheritAttrs:!1,props:{value:{default:function(){return new Date}}},methods:{handleSelectYear:function(t){var e=this.$refs.datepicker.currentValue;if(e)try{var n=new Date(new Date(e).setFullYear(t));this.$refs.datepicker.selectDate(n)}catch(n){console.error("Invalid value",e,t)}},handleSelectMonth:function(t){var e=this.$refs.datepicker.currentValue;if(e)try{var n=new Date(new Date(e).setMonth(t));this.$refs.datepicker.selectDate(n)}catch(n){console.error("Invalid value",e,t)}}}},s=n(0),c=n(36),l=n.n(c),u=Object(s.a)(a,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("DatePicker",t._g(t._b({ref:"datepicker",attrs:{clearable:!1,"minute-step":10,value:t.value},on:{"select-year":t.handleSelectYear,"select-month":t.handleSelectMonth,"update:value":function(e){return t.$emit("update:value",t.value)}}},"DatePicker",t.$attrs,!1),t.$listeners))}),[],!1,null,null,null);"function"==typeof l.a&&l()(u);var d=u.exports;n(92),n.d(e,"DatetimePicker",(function(){return d})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -Object(i.a)(d),e.default=d},function(t,e,n){"use strict";n.r(e);var i={name:"AppNavigationCounter",props:{highlighted:{type:Boolean,default:!1}}},r=(n(96),n(0)),o=n(37),a=n.n(o),s=Object(r.a)(i,(function(){var t=this.$createElement,e=this._self._c||t;return e("li",{staticClass:"app-navigation-entry-utils-counter",class:{highlighted:this.highlighted}},[e("span",[this._t("default")],2)])}),[],!1,null,"7ed17014",null);"function"==typeof a.a&&a()(s);var c=s.exports;n.d(e,"AppNavigationCounter",(function(){return c})), -/** - * @copyright Copyright (c) 2019 Marco Ambrosini <ma12co@pm.me> - * - * @author Marco Ambrosini <marcoambrosini@pm.me> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=c},function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),i=0;i<n.length;i++)n[i]=arguments[i];return t.apply(e,n)}}},function(t,e,n){"use strict";var i=n(3);function r(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}t.exports=function(t,e,n){if(!e)return t;var o;if(n)o=n(e);else if(i.isURLSearchParams(e))o=e.toString();else{var a=[];i.forEach(e,(function(t,e){null!=t&&(i.isArray(t)?e+="[]":t=[t],i.forEach(t,(function(t){i.isDate(t)?t=t.toISOString():i.isObject(t)&&(t=JSON.stringify(t)),a.push(r(e)+"="+r(t))})))})),o=a.join("&")}if(o){var s=t.indexOf("#");-1!==s&&(t=t.slice(0,s)),t+=(-1===t.indexOf("?")?"?":"&")+o}return t}},function(t,e,n){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,n){"use strict";(function(e){var i=n(3),r=n(107),o={"Content-Type":"application/x-www-form-urlencoded"};function a(t,e){!i.isUndefined(t)&&i.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}var s,c={adapter:(void 0!==e&&"[object process]"===Object.prototype.toString.call(e)?s=n(72):"undefined"!=typeof XMLHttpRequest&&(s=n(72)),s),transformRequest:[function(t,e){return r(e,"Accept"),r(e,"Content-Type"),i.isFormData(t)||i.isArrayBuffer(t)||i.isBuffer(t)||i.isStream(t)||i.isFile(t)||i.isBlob(t)?t:i.isArrayBufferView(t)?t.buffer:i.isURLSearchParams(t)?(a(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):i.isObject(t)?(a(e,"application/json;charset=utf-8"),JSON.stringify(t)):t}],transformResponse:[function(t){if("string"==typeof t)try{t=JSON.parse(t)}catch(t){}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};i.forEach(["delete","get","head"],(function(t){c.headers[t]={}})),i.forEach(["post","put","patch"],(function(t){c.headers[t]=i.merge(o)})),t.exports=c}).call(this,n(106))},function(t,e,n){"use strict";var i=n(3),r=n(108),o=n(69),a=n(110),s=n(111),c=n(73);t.exports=function(t){return new Promise((function(e,l){var u=t.data,d=t.headers;i.isFormData(u)&&delete d["Content-Type"];var p=new XMLHttpRequest;if(t.auth){var f=t.auth.username||"",h=t.auth.password||"";d.Authorization="Basic "+btoa(f+":"+h)}if(p.open(t.method.toUpperCase(),o(t.url,t.params,t.paramsSerializer),!0),p.timeout=t.timeout,p.onreadystatechange=function(){if(p&&4===p.readyState&&(0!==p.status||p.responseURL&&0===p.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in p?a(p.getAllResponseHeaders()):null,i={data:t.responseType&&"text"!==t.responseType?p.response:p.responseText,status:p.status,statusText:p.statusText,headers:n,config:t,request:p};r(e,l,i),p=null}},p.onabort=function(){p&&(l(c("Request aborted",t,"ECONNABORTED",p)),p=null)},p.onerror=function(){l(c("Network Error",t,null,p)),p=null},p.ontimeout=function(){l(c("timeout of "+t.timeout+"ms exceeded",t,"ECONNABORTED",p)),p=null},i.isStandardBrowserEnv()){var v=n(112),m=(t.withCredentials||s(t.url))&&t.xsrfCookieName?v.read(t.xsrfCookieName):void 0;m&&(d[t.xsrfHeaderName]=m)}if("setRequestHeader"in p&&i.forEach(d,(function(t,e){void 0===u&&"content-type"===e.toLowerCase()?delete d[e]:p.setRequestHeader(e,t)})),t.withCredentials&&(p.withCredentials=!0),t.responseType)try{p.responseType=t.responseType}catch(e){if("json"!==t.responseType)throw e}"function"==typeof t.onDownloadProgress&&p.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&p.upload&&p.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then((function(t){p&&(p.abort(),l(t),p=null)})),void 0===u&&(u=null),p.send(u)}))}},function(t,e,n){"use strict";var i=n(109);t.exports=function(t,e,n,r,o){var a=new Error(t);return i(a,e,n,r,o)}},function(t,e,n){"use strict";var i=n(3);t.exports=function(t,e){e=e||{};var n={};return i.forEach(["url","method","params","data"],(function(t){void 0!==e[t]&&(n[t]=e[t])})),i.forEach(["headers","auth","proxy"],(function(r){i.isObject(e[r])?n[r]=i.deepMerge(t[r],e[r]):void 0!==e[r]?n[r]=e[r]:i.isObject(t[r])?n[r]=i.deepMerge(t[r]):void 0!==t[r]&&(n[r]=t[r])})),i.forEach(["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"],(function(i){void 0!==e[i]?n[i]=e[i]:void 0!==t[i]&&(n[i]=t[i])})),n}},function(t,e,n){"use strict";function i(t){this.message=t}i.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},i.prototype.__CANCEL__=!0,t.exports=i},function(t,e){var n={utf8:{stringToBytes:function(t){return n.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(n.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n<t.length;n++)e.push(255&t.charCodeAt(n));return e},bytesToString:function(t){for(var e=[],n=0;n<t.length;n++)e.push(String.fromCharCode(t[n]));return e.join("")}}};t.exports=n},function(t,e){function n(t,e,n,i,r,o,a){try{var s=t[o](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(i,r)}t.exports=function(t){return function(){var e=this,i=arguments;return new Promise((function(r,o){var a=t.apply(e,i);function s(t){n(a,r,o,s,c,"next",t)}function c(t){n(a,r,o,s,c,"throw",t)}s(void 0)}))}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(99).default.create({headers:{requesttoken:OC.requestToken}});e.default=i},function(t,e,n){var i,r,o,a,s;i=n(117),r=n(76).utf8,o=n(118),a=n(76).bin,(s=function(t,e){t.constructor==String?t=e&&"binary"===e.encoding?a.stringToBytes(t):r.stringToBytes(t):o(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||(t=t.toString());for(var n=i.bytesToWords(t),c=8*t.length,l=1732584193,u=-271733879,d=-1732584194,p=271733878,f=0;f<n.length;f++)n[f]=16711935&(n[f]<<8|n[f]>>>24)|4278255360&(n[f]<<24|n[f]>>>8);n[c>>>5]|=128<<c%32,n[14+(c+64>>>9<<4)]=c;var h=s._ff,v=s._gg,m=s._hh,A=s._ii;for(f=0;f<n.length;f+=16){var g=l,b=u,y=d,x=p;l=h(l,u,d,p,n[f+0],7,-680876936),p=h(p,l,u,d,n[f+1],12,-389564586),d=h(d,p,l,u,n[f+2],17,606105819),u=h(u,d,p,l,n[f+3],22,-1044525330),l=h(l,u,d,p,n[f+4],7,-176418897),p=h(p,l,u,d,n[f+5],12,1200080426),d=h(d,p,l,u,n[f+6],17,-1473231341),u=h(u,d,p,l,n[f+7],22,-45705983),l=h(l,u,d,p,n[f+8],7,1770035416),p=h(p,l,u,d,n[f+9],12,-1958414417),d=h(d,p,l,u,n[f+10],17,-42063),u=h(u,d,p,l,n[f+11],22,-1990404162),l=h(l,u,d,p,n[f+12],7,1804603682),p=h(p,l,u,d,n[f+13],12,-40341101),d=h(d,p,l,u,n[f+14],17,-1502002290),l=v(l,u=h(u,d,p,l,n[f+15],22,1236535329),d,p,n[f+1],5,-165796510),p=v(p,l,u,d,n[f+6],9,-1069501632),d=v(d,p,l,u,n[f+11],14,643717713),u=v(u,d,p,l,n[f+0],20,-373897302),l=v(l,u,d,p,n[f+5],5,-701558691),p=v(p,l,u,d,n[f+10],9,38016083),d=v(d,p,l,u,n[f+15],14,-660478335),u=v(u,d,p,l,n[f+4],20,-405537848),l=v(l,u,d,p,n[f+9],5,568446438),p=v(p,l,u,d,n[f+14],9,-1019803690),d=v(d,p,l,u,n[f+3],14,-187363961),u=v(u,d,p,l,n[f+8],20,1163531501),l=v(l,u,d,p,n[f+13],5,-1444681467),p=v(p,l,u,d,n[f+2],9,-51403784),d=v(d,p,l,u,n[f+7],14,1735328473),l=m(l,u=v(u,d,p,l,n[f+12],20,-1926607734),d,p,n[f+5],4,-378558),p=m(p,l,u,d,n[f+8],11,-2022574463),d=m(d,p,l,u,n[f+11],16,1839030562),u=m(u,d,p,l,n[f+14],23,-35309556),l=m(l,u,d,p,n[f+1],4,-1530992060),p=m(p,l,u,d,n[f+4],11,1272893353),d=m(d,p,l,u,n[f+7],16,-155497632),u=m(u,d,p,l,n[f+10],23,-1094730640),l=m(l,u,d,p,n[f+13],4,681279174),p=m(p,l,u,d,n[f+0],11,-358537222),d=m(d,p,l,u,n[f+3],16,-722521979),u=m(u,d,p,l,n[f+6],23,76029189),l=m(l,u,d,p,n[f+9],4,-640364487),p=m(p,l,u,d,n[f+12],11,-421815835),d=m(d,p,l,u,n[f+15],16,530742520),l=A(l,u=m(u,d,p,l,n[f+2],23,-995338651),d,p,n[f+0],6,-198630844),p=A(p,l,u,d,n[f+7],10,1126891415),d=A(d,p,l,u,n[f+14],15,-1416354905),u=A(u,d,p,l,n[f+5],21,-57434055),l=A(l,u,d,p,n[f+12],6,1700485571),p=A(p,l,u,d,n[f+3],10,-1894986606),d=A(d,p,l,u,n[f+10],15,-1051523),u=A(u,d,p,l,n[f+1],21,-2054922799),l=A(l,u,d,p,n[f+8],6,1873313359),p=A(p,l,u,d,n[f+15],10,-30611744),d=A(d,p,l,u,n[f+6],15,-1560198380),u=A(u,d,p,l,n[f+13],21,1309151649),l=A(l,u,d,p,n[f+4],6,-145523070),p=A(p,l,u,d,n[f+11],10,-1120210379),d=A(d,p,l,u,n[f+2],15,718787259),u=A(u,d,p,l,n[f+9],21,-343485551),l=l+g>>>0,u=u+b>>>0,d=d+y>>>0,p=p+x>>>0}return i.endian([l,u,d,p])})._ff=function(t,e,n,i,r,o,a){var s=t+(e&n|~e&i)+(r>>>0)+a;return(s<<o|s>>>32-o)+e},s._gg=function(t,e,n,i,r,o,a){var s=t+(e&i|n&~i)+(r>>>0)+a;return(s<<o|s>>>32-o)+e},s._hh=function(t,e,n,i,r,o,a){var s=t+(e^n^i)+(r>>>0)+a;return(s<<o|s>>>32-o)+e},s._ii=function(t,e,n,i,r,o,a){var s=t+(n^(e|~i))+(r>>>0)+a;return(s<<o|s>>>32-o)+e},s._blocksize=16,s._digestsize=16,t.exports=function(t,e){if(null==t)throw new Error("Illegal argument "+t);var n=i.wordsToBytes(s(t,e));return e&&e.asBytes?n:e&&e.asString?a.bytesToString(n):i.bytesToHex(n)}},function(t,e,n){"use strict";var i=n(22);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-3fa32bcc]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.action-item[data-v-3fa32bcc]{position:relative;display:inline-block}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active,.action-item__menutoggle[data-v-3fa32bcc]:hover,.action-item__menutoggle[data-v-3fa32bcc]:focus,.action-item__menutoggle[data-v-3fa32bcc]:active{border-radius:22px;background-color:rgba(127,127,127,0.25) !important;opacity:1}.action-item.action-item--open .action-item__menutoggle[data-v-3fa32bcc]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-3fa32bcc],.action-item__menutoggle[data-v-3fa32bcc]{box-sizing:border-box;width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;background-color:transparent}.action-item__menutoggle[data-v-3fa32bcc]{display:flex;align-items:center;justify-content:center;opacity:.7;font-size:16px}.action-item__menutoggle[data-v-3fa32bcc]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.action-item--single[data-v-3fa32bcc]{opacity:.7}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active{opacity:1}.action-item--single>[hidden][data-v-3fa32bcc]{display:none}.action-item--multiple[data-v-3fa32bcc]{position:relative}.action-item__menu[data-v-3fa32bcc]{position:absolute;z-index:110;right:50%;display:none;margin:10px;margin-top:-5px;transform:translateX(50%);color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background);filter:drop-shadow(0 1px 3px var(--color-box-shadow))}.action-item__menu ul[data-v-3fa32bcc]>:not(li){display:none}.action-item__menu.open[data-v-3fa32bcc]{display:block}.action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{position:absolute;right:50%;bottom:100%;width:0;height:0;margin-right:-9px;content:\' \';pointer-events:none;border:solid transparent;border-width:9px;border-bottom-color:var(--color-main-background)}.action-item__menu.menu-right[data-v-3fa32bcc]{right:0;left:auto;transform:none}.action-item__menu.menu-right .action-item__menu_arrow[data-v-3fa32bcc]{right:13px;margin-right:0}.action-item__menu.menu-left[data-v-3fa32bcc]{right:auto;left:0;transform:none}.action-item__menu.menu-left .action-item__menu_arrow[data-v-3fa32bcc]{right:auto;left:13px;margin-right:0}.ie .action-item__menu[data-v-3fa32bcc],.ie .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc],.edge .action-item__menu[data-v-3fa32bcc],.edge .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{border:1px solid var(--color-border)}\n',""])},function(t,e,n){"use strict";n.r(e);var i=(n(94),n(0)),r=Object(i.a)({name:"AppNavigationToggle",methods:{emitClick:function(){this.$emit("click")}}},(function(){var t=this,e=t.$createElement;return(t._self._c||e)("a",{attrs:{id:"app-navigation-toggle",tabindex:"0",href:"#"},on:{click:function(e){return e.preventDefault(),t.emitClick(e)},keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"space",32,e.key,[" ","Spacebar"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.emitClick(e))}}})}),[],!1,null,"d9538ec8",null).exports;n.d(e,"AppNavigationSpacer",(function(){return r})), -/** - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=r},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e,n){"use strict";var i=n(26);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-37538719]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-37538719]{pointer-events:none;opacity:.5}.action--disabled[data-v-37538719]:hover,.action--disabled[data-v-37538719]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-37538719]{opacity:1 !important}.action-button[data-v-37538719]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-button[data-v-37538719]:hover,.action-button[data-v-37538719]:focus{opacity:1}.action-button>span[data-v-37538719]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-37538719]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-button p[data-v-37538719]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-button__longtext[data-v-37538719]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-37538719]{font-weight:bold}\n",""])},function(t,e,n){var i=n(93);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("600615ea",i,!0,{})},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon{font-style:normal;font-weight:400}.icon.arrow-left-double:before{font-family:"iconfont-vue";content:""}.icon.arrow-left:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double:before{font-family:"iconfont-vue";content:""}.icon.arrow-right:before{font-family:"iconfont-vue";content:""}.icon.close:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade:before{font-family:"iconfont-vue";content:""}.icon.confirm:before{font-family:"iconfont-vue";content:""}.icon.menu:before{font-family:"iconfont-vue";content:""}.icon.more:before{font-family:"iconfont-vue";content:""}.icon.pause:before{font-family:"iconfont-vue";content:""}.icon.play:before{font-family:"iconfont-vue";content:""}.mx-datepicker[data-v-e1be0f0]{width:210px;color:inherit;user-select:none;position:relative;display:inline-block}.mx-datepicker[data-v-e1be0f0].disabled{opacity:.7;cursor:not-allowed}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input{width:100%}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append{position:absolute;top:0;right:0;width:30px;height:100%;padding:6px;background-color:var(--color-main-background);background-clip:content-box}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-input-icon{display:inline-block;font-style:normal;text-align:center;cursor:pointer}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-clear-wrapper{display:none}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-calendar-icon{stroke-width:8px;stroke:currentColor;fill:currentColor;width:100%;height:100%;color:var(--color-text-lighter)}.mx-datepicker[data-v-e1be0f0] .mx-datepicker-popup{box-shadow:none;background-color:var(--color-main-background);position:absolute;margin-top:1px;margin-bottom:1px;z-index:1000}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper{display:flex;overflow:hidden}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar:first-child{box-shadow:var(--color-border) 1px 0px !important}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.actived{border-radius:var(--border-radius) 0 0 var(--border-radius)}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.inrange+.cell.actived{border-radius:0 var(--border-radius) var(--border-radius) 0}.mx-datepicker[data-v-e1be0f0] .mx-shortcuts-wrapper{display:flex;justify-content:space-evenly;padding:5px;border-bottom:1px solid var(--color-border)}.mx-datepicker[data-v-e1be0f0] .mx-shortcuts-wrapper .mx-shortcuts{font-weight:normal}.mx-datepicker[data-v-e1be0f0] .mx-calendar{font:inherit;color:var(--color-main-text);padding:5px;width:234px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header{padding:0 4px;margin-bottom:4px;text-align:center;overflow:hidden;display:flex;align-items:center;justify-content:space-between}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a{text-decoration:none;cursor:pointer;color:var(--color-text-lighter);padding:7px 10px;margin:0 auto;border-radius:32px;height:32px;line-height:20px;min-width:32px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year{background-position:center;background-repeat:no-repeat;font-size:0;opacity:.5;display:flex;align-items:center;justify-content:center;padding:0}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year:before{display:block;font-size:16px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month{order:3}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year{order:4}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel{width:100%;height:100%;text-align:center}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell{opacity:.7;border-radius:50px;transition:all 100ms ease-in-out;cursor:pointer}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell:focus,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.actived,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange{font-weight:bold;opacity:1;color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.disabled{border-radius:0;font-weight:normal}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange{opacity:.7}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.disabled{color:var(--color-text-lighter);opacity:.5;background-color:var(--color-background-darker)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel span.cell,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel li.cell{min-height:32px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date{table-layout:fixed;border-collapse:collapse;border-spacing:0}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date th{font-size:12px;width:32px;height:32px;line-height:30px;border:0;padding:0;padding-top:2px;overflow:hidden;text-align:center}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date th{color:var(--color-text-lighter);opacity:.5}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.today{color:var(--color-primary);opacity:1;font-weight:bold}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.last-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.next-month{color:var(--color-text-lighter);opacity:.5}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:focus,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:active{background:none}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month{display:flex;flex-wrap:wrap;justify-content:space-around}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year span.cell,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month span.cell{display:block;padding:5px;height:44px;line-height:36px;margin-bottom:1%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year .cell{width:45%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month .cell{width:30%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time{display:flex}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list{position:relative;width:100%;height:100%;padding:5px;margin:0;list-style:none;overflow-y:auto;max-height:220px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list .mx-time-picker-item{display:block;text-align:left;padding-left:10px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list .cell{display:flex;justify-content:center;margin-bottom:1px;width:100%;font-size:12px;height:32px;line-height:32px}.mx-datepicker[data-v-e1be0f0] .mx-datepicker-footer{padding:4px;clear:both;text-align:right;border-top:1px solid var(--color-border)}\n',""])},function(t,e,n){"use strict";var i=n(27);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-d9538ec8]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}#app-navigation-toggle[data-v-d9538ec8]{display:none;position:fixed;z-index:1050;left:0;width:44px;height:44px;padding:14px;cursor:pointer;opacity:0.6;font-size:16px;line-height:17px}#app-navigation-toggle[data-v-d9538ec8]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}#app-navigation-toggle[data-v-d9538ec8]:hover,#app-navigation-toggle[data-v-d9538ec8]:focus{opacity:1}@media only screen and (max-width: 768px){#app-navigation-toggle[data-v-d9538ec8]{display:inline-block !important}}\n',""])},function(t,e,n){"use strict";var i=n(28);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".app-navigation-entry-utils-counter[data-v-7ed17014]{overflow:hidden;text-align:right;font-size:9px;line-height:44px;padding:0 12px}.highlighted[data-v-7ed17014]{padding:0;text-align:center}.highlighted span[data-v-7ed17014]{padding:2px 5px;border-radius:10px;background-color:var(--color-primary);color:var(--color-primary-text)}\n",""])},function(t,e,n){var i=function(t){"use strict";var e,n=Object.prototype,i=n.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",s=r.toStringTag||"@@toStringTag";function c(t,e,n,i){var r=e&&e.prototype instanceof v?e:v,o=Object.create(r.prototype),a=new E(i||[]);return o._invoke=function(t,e,n){var i=u;return function(r,o){if(i===p)throw new Error("Generator is already running");if(i===f){if("throw"===r)throw o;return M()}for(n.method=r,n.arg=o;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===h)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===u)throw i=f,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=p;var c=l(t,e,n);if("normal"===c.type){if(i=n.done?f:d,c.arg===h)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=f,n.method="throw",n.arg=c.arg)}}}(t,n,a),o}function l(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var u="suspendedStart",d="suspendedYield",p="executing",f="completed",h={};function v(){}function m(){}function A(){}var g={};g[o]=function(){return this};var b=Object.getPrototypeOf,y=b&&b(b(S([])));y&&y!==n&&i.call(y,o)&&(g=y);var x=A.prototype=v.prototype=Object.create(g);function _(t){["next","throw","return"].forEach((function(e){t[e]=function(t){return this._invoke(e,t)}}))}function w(t){var e;this._invoke=function(n,r){function o(){return new Promise((function(e,o){!function e(n,r,o,a){var s=l(t[n],t,r);if("throw"!==s.type){var c=s.arg,u=c.value;return u&&"object"==typeof u&&i.call(u,"__await")?Promise.resolve(u.__await).then((function(t){e("next",t,o,a)}),(function(t){e("throw",t,o,a)})):Promise.resolve(u).then((function(t){c.value=t,o(c)}),(function(t){return e("throw",t,o,a)}))}a(s.arg)}(n,r,e,o)}))}return e=e?e.then(o,o):o()}}function C(t,n){var i=t.iterator[n.method];if(i===e){if(n.delegate=null,"throw"===n.method){if(t.iterator.return&&(n.method="return",n.arg=e,C(t,n),"throw"===n.method))return h;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return h}var r=l(i,t.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,h;var o=r.arg;return o?o.done?(n[t.resultName]=o.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,h):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function T(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function k(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function E(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function S(t){if(t){var n=t[o];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,a=function n(){for(;++r<t.length;)if(i.call(t,r))return n.value=t[r],n.done=!1,n;return n.value=e,n.done=!0,n};return a.next=a}}return{next:M}}function M(){return{value:e,done:!0}}return m.prototype=x.constructor=A,A.constructor=m,A[s]=m.displayName="GeneratorFunction",t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===m||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,A):(t.__proto__=A,s in t||(t[s]="GeneratorFunction")),t.prototype=Object.create(x),t},t.awrap=function(t){return{__await:t}},_(w.prototype),w.prototype[a]=function(){return this},t.AsyncIterator=w,t.async=function(e,n,i,r){var o=new w(c(e,n,i,r));return t.isGeneratorFunction(n)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},_(x),x[s]="Generator",x[o]=function(){return this},x.toString=function(){return"[object Generator]"},t.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var i=e.pop();if(i in t)return n.value=i,n.done=!1,n}return n.done=!0,n}},t.values=S,E.prototype={constructor:E,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(k),!t)for(var n in this)"t"===n.charAt(0)&&i.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function r(i,r){return s.type="throw",s.arg=t,n.next=i,r&&(n.method="next",n.arg=e),!!r}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var c=i.call(a,"catchLoc"),l=i.call(a,"finallyLoc");if(c&&l){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=t,a.arg=e,o?(this.method="next",this.next=o.finallyLoc,h):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),h},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),k(n),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var i=n.completion;if("throw"===i.type){var r=i.arg;k(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,i){return this.delegate={iterator:S(t),resultName:n,nextLoc:i},"next"===this.method&&(this.arg=e),h}},t}(t.exports);try{regeneratorRuntime=i}catch(t){Function("r","regeneratorRuntime = r")(i)}},function(t,e,n){t.exports=n(100)},function(t,e,n){"use strict";var i=n(3),r=n(68),o=n(102),a=n(74);function s(t){var e=new o(t),n=r(o.prototype.request,e);return i.extend(n,o.prototype,e),i.extend(n,e),n}var c=s(n(71));c.Axios=o,c.create=function(t){return s(a(c.defaults,t))},c.Cancel=n(75),c.CancelToken=n(115),c.isCancel=n(70),c.all=function(t){return Promise.all(t)},c.spread=n(116),t.exports=c,t.exports.default=c},function(t,e){ -/*! - * Determine if an object is a Buffer - * - * @author Feross Aboukhadijeh <https://feross.org> - * @license MIT - */ -t.exports=function(t){return null!=t&&null!=t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}},function(t,e,n){"use strict";var i=n(3),r=n(69),o=n(103),a=n(104),s=n(74);function c(t){this.defaults=t,this.interceptors={request:new o,response:new o}}c.prototype.request=function(t){"string"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=s(this.defaults,t)).method=t.method?t.method.toLowerCase():"get";var e=[a,void 0],n=Promise.resolve(t);for(this.interceptors.request.forEach((function(t){e.unshift(t.fulfilled,t.rejected)})),this.interceptors.response.forEach((function(t){e.push(t.fulfilled,t.rejected)}));e.length;)n=n.then(e.shift(),e.shift());return n},c.prototype.getUri=function(t){return t=s(this.defaults,t),r(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")},i.forEach(["delete","get","head","options"],(function(t){c.prototype[t]=function(e,n){return this.request(i.merge(n||{},{method:t,url:e}))}})),i.forEach(["post","put","patch"],(function(t){c.prototype[t]=function(e,n,r){return this.request(i.merge(r||{},{method:t,url:e,data:n}))}})),t.exports=c},function(t,e,n){"use strict";var i=n(3);function r(){this.handlers=[]}r.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},r.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},r.prototype.forEach=function(t){i.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=r},function(t,e,n){"use strict";var i=n(3),r=n(105),o=n(70),a=n(71),s=n(113),c=n(114);function l(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return l(t),t.baseURL&&!s(t.url)&&(t.url=c(t.baseURL,t.url)),t.headers=t.headers||{},t.data=r(t.data,t.headers,t.transformRequest),t.headers=i.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),i.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]})),(t.adapter||a.adapter)(t).then((function(e){return l(t),e.data=r(e.data,e.headers,t.transformResponse),e}),(function(e){return o(e)||(l(t),e&&e.response&&(e.response.data=r(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},function(t,e,n){"use strict";var i=n(3);t.exports=function(t,e,n){return i.forEach(n,(function(n){t=n(t,e)})),t}},function(t,e){var n,i,r=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{i="function"==typeof clearTimeout?clearTimeout:a}catch(t){i=a}}();var c,l=[],u=!1,d=-1;function p(){u&&c&&(u=!1,c.length?l=c.concat(l):d=-1,l.length&&f())}function f(){if(!u){var t=s(p);u=!0;for(var e=l.length;e;){for(c=l,l=[];++d<e;)c&&c[d].run();d=-1,e=l.length}c=null,u=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===a||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function h(t,e){this.fun=t,this.array=e}function v(){}r.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];l.push(new h(t,e)),1!==l.length||u||s(f)},h.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=v,r.addListener=v,r.once=v,r.off=v,r.removeListener=v,r.removeAllListeners=v,r.emit=v,r.prependListener=v,r.prependOnceListener=v,r.listeners=function(t){return[]},r.binding=function(t){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(t){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},function(t,e,n){"use strict";var i=n(3);t.exports=function(t,e){i.forEach(t,(function(n,i){i!==e&&i.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[i])}))}},function(t,e,n){"use strict";var i=n(73);t.exports=function(t,e,n){var r=n.config.validateStatus;!r||r(n.status)?t(n):e(i("Request failed with status code "+n.status,n.config,null,n.request,n))}},function(t,e,n){"use strict";t.exports=function(t,e,n,i,r){return t.config=e,n&&(t.code=n),t.request=i,t.response=r,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},function(t,e,n){"use strict";var i=n(3),r=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(t){var e,n,o,a={};return t?(i.forEach(t.split("\n"),(function(t){if(o=t.indexOf(":"),e=i.trim(t.substr(0,o)).toLowerCase(),n=i.trim(t.substr(o+1)),e){if(a[e]&&r.indexOf(e)>=0)return;a[e]="set-cookie"===e?(a[e]?a[e]:[]).concat([n]):a[e]?a[e]+", "+n:n}})),a):a}},function(t,e,n){"use strict";var i=n(3);t.exports=i.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function r(t){var i=t;return e&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return t=r(window.location.href),function(e){var n=i.isString(e)?r(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){"use strict";var i=n(3);t.exports=i.isStandardBrowserEnv()?{write:function(t,e,n,r,o,a){var s=[];s.push(t+"="+encodeURIComponent(e)),i.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),i.isString(r)&&s.push("path="+r),i.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},function(t,e,n){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},function(t,e,n){"use strict";var i=n(75);function r(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;t((function(t){n.reason||(n.reason=new i(t),e(n.reason))}))}r.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},r.source=function(){var t;return{token:new r((function(e){t=e})),cancel:t}},t.exports=r},function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e){var n,i;n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i={rotl:function(t,e){return t<<e|t>>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&i.rotl(t,8)|4278255360&i.rotl(t,24);for(var e=0;e<t.length;e++)t[e]=i.endian(t[e]);return t},randomBytes:function(t){for(var e=[];t>0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,i=0;n<t.length;n++,i+=8)e[i>>>5]|=t[n]<<24-i%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n<t.length;n++)e.push((t[n]>>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join("")},hexToBytes:function(t){for(var e=[],n=0;n<t.length;n+=2)e.push(parseInt(t.substr(n,2),16));return e},bytesToBase64:function(t){for(var e=[],i=0;i<t.length;i+=3)for(var r=t[i]<<16|t[i+1]<<8|t[i+2],o=0;o<4;o++)8*i+6*o<=8*t.length?e.push(n.charAt(r>>>6*(3-o)&63)):e.push("=");return e.join("")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\/]/gi,"");for(var e=[],i=0,r=0;i<t.length;r=++i%4)0!=r&&e.push((n.indexOf(t.charAt(i-1))&Math.pow(2,-2*r+8)-1)<<2*r|n.indexOf(t.charAt(i))>>>6-2*r);return e}},t.exports=i},function(t,e){function n(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)} -/*! - * Determine if an object is a Buffer - * - * @author Feross Aboukhadijeh <https://feross.org> - * @license MIT - */t.exports=function(t){return null!=t&&(n(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},function(t,e,n){"use strict";var i=n(29);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-6015a092]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.avatardiv[data-v-6015a092]{position:relative;display:inline-block}.avatardiv--unknown[data-v-6015a092]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv--with-menu[data-v-6015a092]{cursor:pointer}.avatardiv--with-menu .icon-more[data-v-6015a092]{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:inherit;height:inherit;cursor:pointer;opacity:0;background:none;font-size:18px}.avatardiv--with-menu .icon-more[data-v-6015a092]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.avatardiv--with-menu .icon-more[data-v-6015a092]::before{display:block}.avatardiv--with-menu:focus .icon-more[data-v-6015a092],.avatardiv--with-menu:hover .icon-more[data-v-6015a092]{opacity:1}.avatardiv--with-menu:focus img[data-v-6015a092],.avatardiv--with-menu:hover img[data-v-6015a092]{opacity:0}.avatardiv--with-menu .icon-more[data-v-6015a092],.avatardiv--with-menu img[data-v-6015a092]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-6015a092]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;color:var(--color-main-background)}.avatardiv img[data-v-6015a092]{width:100%;height:100%}.avatardiv .avatardiv__status[data-v-6015a092]{position:absolute;top:22px;left:22px;width:10px;height:10px;border:1px solid rgba(255,255,255,0.5);background-clip:content-box}.avatardiv .avatardiv__status--positive[data-v-6015a092]{border-radius:50%;background-color:var(--color-success)}.avatardiv .avatardiv__status--negative[data-v-6015a092]{background-color:var(--color-error)}.avatardiv .avatardiv__status--neutral[data-v-6015a092]{border:none;background-color:transparent !important}.avatardiv .avatardiv__status--neutral svg[data-v-6015a092]{position:absolute;top:-3px;left:-2px}.avatardiv .avatardiv__status--neutral svg path[data-v-6015a092]{fill:#aaa}.avatardiv .popovermenu-wrapper[data-v-6015a092]{position:relative;display:inline-block}.avatardiv .popovermenu[data-v-6015a092]{display:block;margin:0;font-size:initial}\n',""])},function(t,e){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function i(e){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?t.exports=i=function(t){return n(t)}:t.exports=i=function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":n(t)},i(e)}t.exports=i},function(t,e,n){t.exports=function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/",e(e.s=60)}([function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)("wks"),r=n(30),o=n(0).Symbol,a="function"==typeof o;(t.exports=function(t){return i[t]||(i[t]=a&&o[t]||(a?o:r)("Symbol."+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+" is not an object!");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),a=n(6),s=n(11),c=function(t,e,n){var l,u,d,p,f=t&c.F,h=t&c.G,v=t&c.S,m=t&c.P,A=t&c.B,g=h?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=h?r:r[e]||(r[e]={}),y=b.prototype||(b.prototype={});for(l in h&&(n=e),n)d=((u=!f&&g&&void 0!==g[l])?g:n)[l],p=A&&u?s(d,i):m&&"function"==typeof d?s(Function.call,d):d,g&&a(g,l,d,t&c.U),b[l]!=d&&o(b,l,p),m&&y[l]!=d&&(y[l]=d)};i.core=r,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,e,n){t.exports=!n(7)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),a=n(30)("src"),s=Function.toString,c=(""+s).split("toString");n(10).inspectSource=function(t){return s.call(t)},(t.exports=function(t,e,n,s){var l="function"==typeof n;l&&(o(n,"name")||r(n,"name",e)),t[e]!==n&&(l&&(o(n,a)||r(n,a,t[e]?""+t[e]:c.join(String(e)))),t===i?t[e]=n:s?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[a]||s.call(this)}))},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),a=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){"use strict";var i=n(7);t.exports=function(t,e){return!!t&&i((function(){e?t.call(null,(function(){}),1):t.call(null)}))}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),a=n(19),s=n(64);t.exports=function(t,e){var n=1==t,c=2==t,l=3==t,u=4==t,d=6==t,p=5==t||d,f=e||s;return function(e,s,h){for(var v,m,A=o(e),g=r(A),b=i(s,h,3),y=a(g.length),x=0,_=n?f(e,y):c?f(e,0):void 0;y>x;x++)if((p||x in g)&&(m=b(v=g[x],x,A),t))if(n)_[x]=m;else if(m)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:_.push(v)}else if(u)return!1;return d?-1:l||u?u:_}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){var i=n(9);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==i(t)?t.split(""):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)("toStringTag");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)("keys"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+i).toString(36))}},function(t,e,n){"use strict";var i=n(0),r=n(12),o=n(9),a=n(67),s=n(29),c=n(7),l=n(77).f,u=n(45).f,d=n(13).f,p=n(51).trim,f=i.Number,h=f,v=f.prototype,m="Number"==o(n(44)(v)),A="trim"in String.prototype,g=function(t){var e=s(t,!1);if("string"==typeof e&&e.length>2){var n,i,r,o=(e=A?e.trim():p(e,3)).charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var a,c=e.slice(2),l=0,u=c.length;l<u;l++)if((a=c.charCodeAt(l))<48||a>r)return NaN;return parseInt(c,i)}}return+e};if(!f(" 0o1")||!f("0b1")||f("+0x1")){f=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof f&&(m?c((function(){v.valueOf.call(n)})):"Number"!=o(n))?a(new h(g(e)),n,f):g(e)};for(var b,y=n(4)?l(h):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),x=0;y.length>x;x++)r(h,b=y[x])&&!r(f,b)&&d(f,b,u(h,b));f.prototype=v,v.constructor=f,n(6)(i,"Number",f)}},function(t,e,n){"use strict";function i(t){return!(0===t||(!Array.isArray(t)||0!==t.length)&&t)}function r(t,e,n,i){return t.filter((function(t){return function(t,e){return void 0===t&&(t="undefined"),null===t&&(t="null"),!1===t&&(t="false"),-1!==t.toString().toLowerCase().indexOf(e.trim())}(i(t,n),e)}))}function o(t){return t.filter((function(t){return!t.$isLabel}))}function a(t,e){return function(n){return n.reduce((function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n}),[])}}function s(t,e,i,o,a){return function(s){return s.map((function(s){var c;if(!s[i])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];var l=r(s[i],t,e,a);return l.length?(c={},n.i(p.a)(c,o,s[o]),n.i(p.a)(c,i,l),c):[]}))}}var c=n(59),l=n(54),u=(n.n(l),n(95)),d=(n.n(u),n(31)),p=(n.n(d),n(58)),f=n(91),h=(n.n(f),n(98)),v=(n.n(h),n(92)),m=(n.n(v),n(88)),A=(n.n(m),n(97)),g=(n.n(A),n(89)),b=(n.n(g),n(96)),y=(n.n(b),n(93)),x=(n.n(y),n(90)),_=(n.n(x),function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return function(t){return e.reduce((function(t,e){return e(t)}),t)}});e.a={data:function(){return{search:"",isOpen:!1,preferredOpenDirection:"below",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},value:{type:null,default:function(){return[]}},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:"Select option"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default:function(t,e){return i(t)?"":e?t[e]:t}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:"Press enter to create a tag"},tagPosition:{type:String,default:"top"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default:function(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1}},mounted:function(){!this.multiple&&this.max&&console.warn("[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false."),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue:function(){return this.value||0===this.value?Array.isArray(this.value)?this.value:[this.value]:[]},filteredOptions:function(){var t=this.search||"",e=t.toLowerCase().trim(),n=this.options.concat();return n=this.internalSearch?this.groupValues?this.filterAndFlat(n,e,this.label):r(n,e,this.label,this.customLabel):this.groupValues?a(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(function(t){return function(){return!t.apply(void 0,arguments)}}(this.isSelected)):n,this.taggable&&e.length&&!this.isExistingOption(e)&&("bottom"===this.tagPosition?n.push({isTag:!0,label:t}):n.unshift({isTag:!0,label:t})),n.slice(0,this.optionsLimit)},valueKeys:function(){var t=this;return this.trackBy?this.internalValue.map((function(e){return e[t.trackBy]})):this.internalValue},optionKeys:function(){var t=this;return(this.groupValues?this.flatAndStrip(this.options):this.options).map((function(e){return t.customLabel(e,t.label).toString().toLowerCase()}))},currentOptionLabel:function(){return this.multiple?this.searchable?"":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?"":this.placeholder}},watch:{internalValue:function(){this.resetAfter&&this.internalValue.length&&(this.search="",this.$emit("input",this.multiple?[]:null))},search:function(){this.$emit("search-change",this.search,this.id)}},methods:{getValue:function(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat:function(t,e,n){return _(s(e,n,this.groupValues,this.groupLabel,this.customLabel),a(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return _(a(this.groupValues,this.groupLabel),o)(t)},updateSearch:function(t){this.search=t},isExistingOption:function(t){return!!this.options&&this.optionKeys.indexOf(t)>-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return"";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?"":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)this.selectGroup(t);else if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&("Tab"!==e||this.pointerDirty)){if(t.isTag)this.$emit("tag",t.label,this.id),this.search="",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void("Tab"!==e&&this.removeElement(t));this.$emit("select",t,this.id),this.multiple?this.$emit("input",this.internalValue.concat([t]),this.id):this.$emit("input",t,this.id),this.clearOnSelect&&(this.search="")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find((function(n){return n[e.groupLabel]===t.$groupLabel}));if(n)if(this.wholeGroupSelected(n)){this.$emit("remove",n[this.groupValues],this.id);var i=this.internalValue.filter((function(t){return-1===n[e.groupValues].indexOf(t)}));this.$emit("input",i,this.id)}else{var r=n[this.groupValues].filter((function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))}));this.$emit("select",r,this.id),this.$emit("input",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every((function(t){return e.isSelected(t)||e.isOptionDisabled(t)}))},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i="object"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit("remove",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit("input",r,this.id)}else this.$emit("input",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf("Delete")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=""),this.$nextTick((function(){return t.$refs.search.focus()}))):this.$el.focus(),this.$emit("open",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=""),this.$emit("close",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if("undefined"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||"below"===this.openDirection||"bottom"===this.openDirection?(this.preferredOpenDirection="below",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection="above",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){"use strict";var i=n(54),r=(n.n(i),n(31));n.n(r),e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{"multiselect__option--highlight":t===this.pointer&&this.showPointer,"multiselect__option--selected":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return["multiselect__option--group","multiselect__option--disabled"];var i=this.options.find((function(t){return t[n.groupLabel]===e.$groupLabel}));return i&&!this.wholeGroupDisabled(i)?["multiselect__option--group",{"multiselect__option--highlight":t===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(i)}]:"multiselect__option--disabled"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Enter",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward:function(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){"use strict";var i=n(36),r=n(74),o=n(15),a=n(18);t.exports=n(72)(Array,"Array",(function(t,e){this._t=a(t),this._i=0,this._k=e}),(function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):r(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},function(t,e,n){"use strict";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:"vue-multiselect",mixins:[r.a,o.a],props:{name:{type:String,default:""},selectLabel:{type:String,default:"Press enter to select"},selectGroupLabel:{type:String,default:"Press enter to select group"},selectedLabel:{type:String,default:"Selected"},deselectLabel:{type:String,default:"Press enter to remove"},deselectGroupLabel:{type:String,default:"Press enter to deselect group"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return"and ".concat(t," more")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:""},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:""},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:""},selectLabelText:function(){return this.showLabels?this.selectLabel:""},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:""},selectedLabelText:function(){return this.showLabels?this.selectedLabel:""},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:"100%"}:{width:"0",position:"absolute",padding:"0"}},contentStyle:function(){return this.options.length?{display:"inline-block"}:{display:"block"}},isAbove:function(){return"above"===this.openDirection||"top"===this.openDirection||"below"!==this.openDirection&&"bottom"!==this.openDirection&&"above"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)("unscopables"),r=Array.prototype;null==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,a){var s,c=i(e),l=r(c.length),u=o(a,l);if(t&&n!=n){for(;l>u;)if((s=c[u++])!=s)return!0}else for(;l>u;u++)if((t||u in c)&&c[u]===n)return t||u||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)("toStringTag"),o="Arguments"==i(function(){return arguments}());t.exports=function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),r))?n:o?i(e):"Object"==(a=i(e))&&"function"==typeof e.callee?"Arguments":a}},function(t,e,n){"use strict";var i=n(2);t.exports=function(){var t=i(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)((function(){return 7!=Object.defineProperty(n(21)("div"),"a",{get:function(){return 7}}).a}))},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return"Array"==i(t)}},function(t,e,n){"use strict";function i(t){var e,n;this.promise=new t((function(t,i){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=i})),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),a=n(27)("IE_PROTO"),s=function(){},c=function(){var t,e=n(21)("iframe"),i=o.length;for(e.style.display="none",n(40).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),c=t.F;i--;)delete c.prototype[o[i]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(s.prototype=i(t),n=new s,s.prototype=null,n[a]=t):n=c(),void 0===e?n:r(n,e)}},function(t,e,n){var i=n(79),r=n(25),o=n(18),a=n(29),s=n(12),c=n(41),l=Object.getOwnPropertyDescriptor;e.f=n(4)?l:function(t,e){if(t=o(t),e=a(e,!0),c)try{return l(t,e)}catch(t){}if(s(t,e))return r(!i.f.call(t,e),t[e])}},function(t,e,n){var i=n(12),r=n(18),o=n(37)(!1),a=n(27)("IE_PROTO");t.exports=function(t,e){var n,s=r(t),c=0,l=[];for(n in s)n!=a&&i(s,n)&&l.push(n);for(;e.length>c;)i(s,n=e[c++])&&(~o(l,n)||l.push(n));return l}},function(t,e,n){var i=n(46),r=n(22);t.exports=Object.keys||function(t){return i(t,r)}},function(t,e,n){var i=n(2),r=n(5),o=n(43);t.exports=function(t,e){if(i(t),r(e)&&e.constructor===t)return e;var n=o.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){var i=n(10),r=n(0),o=r["__core-js_shared__"]||(r["__core-js_shared__"]={});(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:i.version,mode:n(24)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(t,e,n){var i=n(2),r=n(14),o=n(1)("species");t.exports=function(t,e){var n,a=i(t).constructor;return void 0===a||null==(n=i(a)[o])?e:r(n)}},function(t,e,n){var i=n(3),r=n(16),o=n(7),a=n(84),s="["+a+"]",c=RegExp("^"+s+s+"*"),l=RegExp(s+s+"*$"),u=function(t,e,n){var r={},s=o((function(){return!!a[t]()||"
"!="
"[t]()})),c=r[t]=s?e(d):a[t];n&&(r[n]=c),i(i.P+i.F*s,"String",r)},d=u.trim=function(t,e){return t=String(r(t)),1&e&&(t=t.replace(c,"")),2&e&&(t=t.replace(l,"")),t};t.exports=u},function(t,e,n){var i,r,o,a=n(11),s=n(68),c=n(40),l=n(21),u=n(0),d=u.process,p=u.setImmediate,f=u.clearImmediate,h=u.MessageChannel,v=u.Dispatch,m=0,A={},g=function(){var t=+this;if(A.hasOwnProperty(t)){var e=A[t];delete A[t],e()}},b=function(t){g.call(t.data)};p&&f||(p=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return A[++m]=function(){s("function"==typeof t?t:Function(t),e)},i(m),m},f=function(t){delete A[t]},"process"==n(9)(d)?i=function(t){d.nextTick(a(g,t,1))}:v&&v.now?i=function(t){v.now(a(g,t,1))}:h?(o=(r=new h).port2,r.port1.onmessage=b,i=a(o.postMessage,o,1)):u.addEventListener&&"function"==typeof postMessage&&!u.importScripts?(i=function(t){u.postMessage(t+"","*")},u.addEventListener("message",b,!1)):i="onreadystatechange"in l("script")?function(t){c.appendChild(l("script")).onreadystatechange=function(){c.removeChild(this),g.call(t)}}:function(t){setTimeout(a(g,t,1),0)}),t.exports={set:p,clear:f}},function(t,e){var n=Math.ceil,i=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?i:n)(t)}},function(t,e,n){"use strict";var i=n(3),r=n(20)(5),o=!0;"find"in[]&&Array(1).find((function(){o=!1})),i(i.P+i.F*o,"Array",{find:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}}),n(36)("find")},function(t,e,n){"use strict";var i,r,o,a,s=n(24),c=n(0),l=n(11),u=n(38),d=n(3),p=n(5),f=n(14),h=n(61),v=n(66),m=n(50),A=n(52).set,g=n(75)(),b=n(43),y=n(80),x=n(86),_=n(48),w=c.TypeError,C=c.process,T=C&&C.versions,k=T&&T.v8||"",E=c.Promise,S="process"==u(C),M=function(){},O=r=b.f,D=!!function(){try{var t=E.resolve(1),e=(t.constructor={})[n(1)("species")]=function(t){t(M,M)};return(S||"function"==typeof PromiseRejectionEvent)&&t.then(M)instanceof e&&0!==k.indexOf("6.6")&&-1===x.indexOf("Chrome/66")}catch(t){}}(),I=function(t){var e;return!(!p(t)||"function"!=typeof(e=t.then))&&e},B=function(t,e){if(!t._n){t._n=!0;var n=t._c;g((function(){for(var i=t._v,r=1==t._s,o=0;n.length>o;)!function(e){var n,o,a,s=r?e.ok:e.fail,c=e.resolve,l=e.reject,u=e.domain;try{s?(r||(2==t._h&&P(t),t._h=1),!0===s?n=i:(u&&u.enter(),n=s(i),u&&(u.exit(),a=!0)),n===e.promise?l(w("Promise-chain cycle")):(o=I(n))?o.call(n,c,l):c(n)):l(i)}catch(t){u&&!a&&u.exit(),l(t)}}(n[o++]);t._c=[],t._n=!1,e&&!t._h&&N(t)}))}},N=function(t){A.call(c,(function(){var e,n,i,r=t._v,o=L(t);if(o&&(e=y((function(){S?C.emit("unhandledRejection",r,t):(n=c.onunhandledrejection)?n({promise:t,reason:r}):(i=c.console)&&i.error&&i.error("Unhandled promise rejection",r)})),t._h=S||L(t)?2:1),t._a=void 0,o&&e.e)throw e.v}))},L=function(t){return 1!==t._h&&0===(t._a||t._c).length},P=function(t){A.call(c,(function(){var e;S?C.emit("rejectionHandled",t):(e=c.onrejectionhandled)&&e({promise:t,reason:t._v})}))},j=function(t){var e=this;e._d||(e._d=!0,(e=e._w||e)._v=t,e._s=2,e._a||(e._a=e._c.slice()),B(e,!0))},$=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw w("Promise can't be resolved itself");(e=I(t))?g((function(){var i={_w:n,_d:!1};try{e.call(t,l($,i,1),l(j,i,1))}catch(t){j.call(i,t)}})):(n._v=t,n._s=1,B(n,!1))}catch(t){j.call({_w:n,_d:!1},t)}}};D||(E=function(t){h(this,E,"Promise","_h"),f(t),i.call(this);try{t(l($,this,1),l(j,this,1))}catch(t){j.call(this,t)}},(i=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(81)(E.prototype,{then:function(t,e){var n=O(m(this,E));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=S?C.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&B(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new i;this.promise=t,this.resolve=l($,t,1),this.reject=l(j,t,1)},b.f=O=function(t){return t===E||t===a?new o(t):r(t)}),d(d.G+d.W+d.F*!D,{Promise:E}),n(26)(E,"Promise"),n(83)("Promise"),a=n(10).Promise,d(d.S+d.F*!D,"Promise",{reject:function(t){var e=O(this);return(0,e.reject)(t),e.promise}}),d(d.S+d.F*(s||!D),"Promise",{resolve:function(t){return _(s&&this===a?E:this,t)}}),d(d.S+d.F*!(D&&n(73)((function(t){E.all(t).catch(M)}))),"Promise",{all:function(t){var e=this,n=O(e),i=n.resolve,r=n.reject,o=y((function(){var n=[],o=0,a=1;v(t,!1,(function(t){var s=o++,c=!1;n.push(void 0),a++,e.resolve(t).then((function(t){c||(c=!0,n[s]=t,--a||i(n))}),r)})),--a||i(n)}));return o.e&&r(o.v),n.promise},race:function(t){var e=this,n=O(e),i=n.reject,r=y((function(){v(t,!1,(function(t){e.resolve(t).then(n.resolve,i)}))}));return r.e&&i(r.v),n.promise}})},function(t,e,n){"use strict";var i=n(3),r=n(10),o=n(0),a=n(50),s=n(48);i(i.P+i.R,"Promise",{finally:function(t){var e=a(this,r.Promise||o.Promise),n="function"==typeof t;return this.then(n?function(n){return s(e,t()).then((function(){return n}))}:t,n?function(n){return s(e,t()).then((function(){throw n}))}:t)}})},function(t,e,n){"use strict";var i=n(35),r=n(101),o=n(100)(i.a,r.a,!1,(function(t){n(99)}),null,null);e.a=o.exports},function(t,e,n){"use strict";e.a=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){"use strict";function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function r(t){return(r="function"==typeof Symbol&&"symbol"===i(Symbol.iterator)?function(t){return i(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":i(t)})(t)}e.a=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(34),r=(n.n(i),n(55)),o=(n.n(r),n(56)),a=(n.n(o),n(57)),s=n(32),c=n(33);n.d(e,"Multiselect",(function(){return a.a})),n.d(e,"multiselectMixin",(function(){return s.a})),n.d(e,"pointerMixin",(function(){return c.a})),e.default=a.a},function(t,e){t.exports=function(t,e,n,i){if(!(t instanceof e)||void 0!==i&&i in t)throw TypeError(n+": incorrect invocation!");return t}},function(t,e,n){var i=n(14),r=n(28),o=n(23),a=n(19);t.exports=function(t,e,n,s,c){i(e);var l=r(t),u=o(l),d=a(l.length),p=c?d-1:0,f=c?-1:1;if(n<2)for(;;){if(p in u){s=u[p],p+=f;break}if(p+=f,c?p<0:d<=p)throw TypeError("Reduce of empty array with no initial value")}for(;c?p>=0:d>p;p+=f)p in u&&(s=e(s,u[p],p,l));return s}},function(t,e,n){var i=n(5),r=n(42),o=n(1)("species");t.exports=function(t){var e;return r(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!r(e.prototype)||(e=void 0),i(e)&&null===(e=e[o])&&(e=void 0)),void 0===e?Array:e}},function(t,e,n){var i=n(63);t.exports=function(t,e){return new(i(t))(e)}},function(t,e,n){"use strict";var i=n(8),r=n(6),o=n(7),a=n(16),s=n(1);t.exports=function(t,e,n){var c=s(t),l=n(a,c,""[t]),u=l[0],d=l[1];o((function(){var e={};return e[c]=function(){return 7},7!=""[t](e)}))&&(r(String.prototype,t,u),i(RegExp.prototype,c,2==e?function(t,e){return d.call(t,this,e)}:function(t){return d.call(t,this)}))}},function(t,e,n){var i=n(11),r=n(70),o=n(69),a=n(2),s=n(19),c=n(87),l={},u={};(e=t.exports=function(t,e,n,d,p){var f,h,v,m,A=p?function(){return t}:c(t),g=i(n,d,e?2:1),b=0;if("function"!=typeof A)throw TypeError(t+" is not iterable!");if(o(A)){for(f=s(t.length);f>b;b++)if((m=e?g(a(h=t[b])[0],h[1]):g(t[b]))===l||m===u)return m}else for(v=A.call(t);!(h=v.next()).done;)if((m=r(v,g,h.value,e))===l||m===u)return m}).BREAK=l,e.RETURN=u},function(t,e,n){var i=n(5),r=n(82).set;t.exports=function(t,e,n){var o,a=e.constructor;return a!==n&&"function"==typeof a&&(o=a.prototype)!==n.prototype&&i(o)&&r&&r(t,o),t}},function(t,e){t.exports=function(t,e,n){var i=void 0===n;switch(e.length){case 0:return i?t():t.call(n);case 1:return i?t(e[0]):t.call(n,e[0]);case 2:return i?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return i?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return i?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},function(t,e,n){var i=n(15),r=n(1)("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||o[r]===t)}},function(t,e,n){var i=n(2);t.exports=function(t,e,n,r){try{return r?e(i(n)[0],n[1]):e(n)}catch(e){var o=t.return;throw void 0!==o&&i(o.call(t)),e}}},function(t,e,n){"use strict";var i=n(44),r=n(25),o=n(26),a={};n(8)(a,n(1)("iterator"),(function(){return this})),t.exports=function(t,e,n){t.prototype=i(a,{next:r(1,n)}),o(t,e+" Iterator")}},function(t,e,n){"use strict";var i=n(24),r=n(3),o=n(6),a=n(8),s=n(15),c=n(71),l=n(26),u=n(78),d=n(1)("iterator"),p=!([].keys&&"next"in[].keys()),f=function(){return this};t.exports=function(t,e,n,h,v,m,A){c(n,e,h);var g,b,y,x=function(t){if(!p&&t in T)return T[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},_=e+" Iterator",w="values"==v,C=!1,T=t.prototype,k=T[d]||T["@@iterator"]||v&&T[v],E=k||x(v),S=v?w?x("entries"):E:void 0,M="Array"==e&&T.entries||k;if(M&&(y=u(M.call(new t)))!==Object.prototype&&y.next&&(l(y,_,!0),i||"function"==typeof y[d]||a(y,d,f)),w&&k&&"values"!==k.name&&(C=!0,E=function(){return k.call(this)}),i&&!A||!p&&!C&&T[d]||a(T,d,E),s[e]=E,s[_]=f,v)if(g={values:w?E:x("values"),keys:m?E:x("keys"),entries:S},A)for(b in g)b in T||o(T,b,g[b]);else r(r.P+r.F*(p||C),e,g);return g}},function(t,e,n){var i=n(1)("iterator"),r=!1;try{var o=[7][i]();o.return=function(){r=!0},Array.from(o,(function(){throw 2}))}catch(t){}t.exports=function(t,e){if(!e&&!r)return!1;var n=!1;try{var o=[7],a=o[i]();a.next=function(){return{done:n=!0}},o[i]=function(){return a},t(o)}catch(t){}return n}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var i=n(0),r=n(52).set,o=i.MutationObserver||i.WebKitMutationObserver,a=i.process,s=i.Promise,c="process"==n(9)(a);t.exports=function(){var t,e,n,l=function(){var i,r;for(c&&(i=a.domain)&&i.exit();t;){r=t.fn,t=t.next;try{r()}catch(i){throw t?n():e=void 0,i}}e=void 0,i&&i.enter()};if(c)n=function(){a.nextTick(l)};else if(!o||i.navigator&&i.navigator.standalone)if(s&&s.resolve){var u=s.resolve(void 0);n=function(){u.then(l)}}else n=function(){r.call(i,l)};else{var d=!0,p=document.createTextNode("");new o(l).observe(p,{characterData:!0}),n=function(){p.data=d=!d}}return function(i){var r={fn:i,next:void 0};e&&(e.next=r),t||(t=r,n()),e=r}}},function(t,e,n){var i=n(13),r=n(2),o=n(47);t.exports=n(4)?Object.defineProperties:function(t,e){r(t);for(var n,a=o(e),s=a.length,c=0;s>c;)i.f(t,n=a[c++],e[n]);return t}},function(t,e,n){var i=n(46),r=n(22).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return i(t,r)}},function(t,e,n){var i=n(12),r=n(28),o=n(27)("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=r(t),i(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){var i=n(6);t.exports=function(t,e,n){for(var r in e)i(t,r,e[r],n);return t}},function(t,e,n){var i=n(5),r=n(2),o=function(t,e){if(r(t),!i(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,i){try{(i=n(11)(Function.call,n(45).f(Object.prototype,"__proto__").set,2))(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return o(t,n),e?t.__proto__=n:i(t,n),t}}({},!1):void 0),check:o}},function(t,e,n){"use strict";var i=n(0),r=n(13),o=n(4),a=n(1)("species");t.exports=function(t){var e=i[t];o&&e&&!e[a]&&r.f(e,a,{configurable:!0,get:function(){return this}})}},function(t,e){t.exports="\t\n\v\f\r \u2028\u2029\ufeff"},function(t,e,n){var i=n(53),r=Math.max,o=Math.min;t.exports=function(t,e){return(t=i(t))<0?r(t+e,0):o(t,e)}},function(t,e,n){var i=n(0).navigator;t.exports=i&&i.userAgent||""},function(t,e,n){var i=n(38),r=n(1)("iterator"),o=n(15);t.exports=n(10).getIteratorMethod=function(t){if(null!=t)return t[r]||t["@@iterator"]||o[i(t)]}},function(t,e,n){"use strict";var i=n(3),r=n(20)(2);i(i.P+i.F*!n(17)([].filter,!0),"Array",{filter:function(t){return r(this,t,arguments[1])}})},function(t,e,n){"use strict";var i=n(3),r=n(37)(!1),o=[].indexOf,a=!!o&&1/[1].indexOf(1,-0)<0;i(i.P+i.F*(a||!n(17)(o)),"Array",{indexOf:function(t){return a?o.apply(this,arguments)||0:r(this,t,arguments[1])}})},function(t,e,n){var i=n(3);i(i.S,"Array",{isArray:n(42)})},function(t,e,n){"use strict";var i=n(3),r=n(20)(1);i(i.P+i.F*!n(17)([].map,!0),"Array",{map:function(t){return r(this,t,arguments[1])}})},function(t,e,n){"use strict";var i=n(3),r=n(62);i(i.P+i.F*!n(17)([].reduce,!0),"Array",{reduce:function(t){return r(this,t,arguments.length,arguments[1],!1)}})},function(t,e,n){var i=Date.prototype,r=i.toString,o=i.getTime;new Date(NaN)+""!="Invalid Date"&&n(6)(i,"toString",(function(){var t=o.call(this);return t==t?r.call(this):"Invalid Date"}))},function(t,e,n){n(4)&&"g"!=/./g.flags&&n(13).f(RegExp.prototype,"flags",{configurable:!0,get:n(39)})},function(t,e,n){n(65)("search",1,(function(t,e,n){return[function(n){"use strict";var i=t(this),r=null==n?void 0:n[e];return void 0!==r?r.call(n,i):new RegExp(n)[e](String(i))},n]}))},function(t,e,n){"use strict";n(94);var i=n(2),r=n(39),o=n(4),a=/./.toString,s=function(t){n(6)(RegExp.prototype,"toString",t,!0)};n(7)((function(){return"/a/b"!=a.call({source:"a",flags:"b"})}))?s((function(){var t=i(this);return"/".concat(t.source,"/","flags"in t?t.flags:!o&&t instanceof RegExp?r.call(t):void 0)})):"toString"!=a.name&&s((function(){return a.call(this)}))},function(t,e,n){"use strict";n(51)("trim",(function(t){return function(){return t(this,3)}}))},function(t,e,n){for(var i=n(34),r=n(47),o=n(6),a=n(0),s=n(8),c=n(15),l=n(1),u=l("iterator"),d=l("toStringTag"),p=c.Array,f={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=r(f),v=0;v<h.length;v++){var m,A=h[v],g=f[A],b=a[A],y=b&&b.prototype;if(y&&(y[u]||s(y,u,p),y[d]||s(y,d,A),c[A]=p,g))for(m in i)y[m]||o(y,m,i[m],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,i,r,o){var a,s=t=t||{},c=typeof t.default;"object"!==c&&"function"!==c||(a=t,s=t.default);var l,u="function"==typeof s?s.options:s;if(e&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),r&&(u._scopeId=r),o?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},u._ssrRegister=l):i&&(l=i),l){var d=u.functional,p=d?u.render:u.beforeCreate;d?(u._injectStyles=l,u.render=function(t,e){return l.call(e),p(t,e)}):u.beforeCreate=p?[].concat(p,l):[l]}return{esModule:a,exports:s,options:u}}},function(t,e,n){"use strict";e.a={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"multiselect",class:{"multiselect--active":t.isOpen,"multiselect--disabled":t.disabled,"multiselect--above":t.isAbove},attrs:{tabindex:t.searchable?-1:t.tabindex},on:{focus:function(e){t.activate()},blur:function(e){!t.searchable&&t.deactivate()},keydown:[function(e){return"button"in e||!t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerForward()):null},function(e){return"button"in e||!t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerBackward()):null}],keypress:function(e){return"button"in e||!t._k(e.keyCode,"enter",13,e.key,"Enter")||!t._k(e.keyCode,"tab",9,e.key,"Tab")?(e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null},keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"esc",27,e.key,"Escape"))return null;t.deactivate()}}},[t._t("caret",[n("div",{staticClass:"multiselect__select",on:{mousedown:function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}}})],{toggle:t.toggle}),t._v(" "),t._t("clear",null,{search:t.search}),t._v(" "),n("div",{ref:"tags",staticClass:"multiselect__tags"},[t._t("selection",[n("div",{directives:[{name:"show",rawName:"v-show",value:t.visibleValues.length>0,expression:"visibleValues.length > 0"}],staticClass:"multiselect__tags-wrap"},[t._l(t.visibleValues,(function(e,i){return[t._t("tag",[n("span",{key:i,staticClass:"multiselect__tag"},[n("span",{domProps:{textContent:t._s(t.getOptionLabel(e))}}),t._v(" "),n("i",{staticClass:"multiselect__tag-icon",attrs:{"aria-hidden":"true",tabindex:"1"},on:{keypress:function(n){if(!("button"in n)&&t._k(n.keyCode,"enter",13,n.key,"Enter"))return null;n.preventDefault(),t.removeElement(e)},mousedown:function(n){n.preventDefault(),t.removeElement(e)}}})])],{option:e,search:t.search,remove:t.removeElement})]}))],2),t._v(" "),t.internalValue&&t.internalValue.length>t.limit?[t._t("limit",[n("strong",{staticClass:"multiselect__strong",domProps:{textContent:t._s(t.limitText(t.internalValue.length-t.limit))}})])]:t._e()],{search:t.search,remove:t.removeElement,values:t.visibleValues,isOpen:t.isOpen}),t._v(" "),n("transition",{attrs:{name:"multiselect__loading"}},[t._t("loading",[n("div",{directives:[{name:"show",rawName:"v-show",value:t.loading,expression:"loading"}],staticClass:"multiselect__spinner"})])],2),t._v(" "),t.searchable?n("input",{ref:"search",staticClass:"multiselect__input",style:t.inputStyle,attrs:{name:t.name,id:t.id,type:"text",autocomplete:"nope",placeholder:t.placeholder,disabled:t.disabled,tabindex:t.tabindex},domProps:{value:t.search},on:{input:function(e){t.updateSearch(e.target.value)},focus:function(e){e.preventDefault(),t.activate()},blur:function(e){e.preventDefault(),t.deactivate()},keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"esc",27,e.key,"Escape"))return null;t.deactivate()},keydown:[function(e){if(!("button"in e)&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"]))return null;e.preventDefault(),t.pointerForward()},function(e){if(!("button"in e)&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"]))return null;e.preventDefault(),t.pointerBackward()},function(e){if(!("button"in e)&&t._k(e.keyCode,"delete",[8,46],e.key,["Backspace","Delete"]))return null;e.stopPropagation(),t.removeLastElement()}],keypress:function(e){return"button"in e||!t._k(e.keyCode,"enter",13,e.key,"Enter")?(e.preventDefault(),e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null}}}):t._e(),t._v(" "),t.isSingleLabelVisible?n("span",{staticClass:"multiselect__single",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t("singleLabel",[[t._v(t._s(t.currentOptionLabel))]],{option:t.singleValue})],2):t._e(),t._v(" "),t.isPlaceholderVisible?n("span",{staticClass:"multiselect__placeholder",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t("placeholder",[t._v("\n "+t._s(t.placeholder)+"\n ")])],2):t._e()],2),t._v(" "),n("transition",{attrs:{name:"multiselect"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.isOpen,expression:"isOpen"}],ref:"list",staticClass:"multiselect__content-wrapper",style:{maxHeight:t.optimizedHeight+"px"},attrs:{tabindex:"-1"},on:{focus:t.activate,mousedown:function(t){t.preventDefault()}}},[n("ul",{staticClass:"multiselect__content",style:t.contentStyle},[t._t("beforeList"),t._v(" "),t.multiple&&t.max===t.internalValue.length?n("li",[n("span",{staticClass:"multiselect__option"},[t._t("maxElements",[t._v("Maximum of "+t._s(t.max)+" options selected. First remove a selected option to select another.")])],2)]):t._e(),t._v(" "),!t.max||t.internalValue.length<t.max?t._l(t.filteredOptions,(function(e,i){return n("li",{key:i,staticClass:"multiselect__element"},[e&&(e.$isLabel||e.$isDisabled)?t._e():n("span",{staticClass:"multiselect__option",class:t.optionHighlight(i,e),attrs:{"data-select":e&&e.isTag?t.tagPlaceholder:t.selectLabelText,"data-selected":t.selectedLabelText,"data-deselect":t.deselectLabelText},on:{click:function(n){n.stopPropagation(),t.select(e)},mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.pointerSet(i)}}},[t._t("option",[n("span",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2),t._v(" "),e&&(e.$isLabel||e.$isDisabled)?n("span",{staticClass:"multiselect__option",class:t.groupHighlight(i,e),attrs:{"data-select":t.groupSelect&&t.selectGroupLabelText,"data-deselect":t.groupSelect&&t.deselectGroupLabelText},on:{mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.groupSelect&&t.pointerSet(i)},mousedown:function(n){n.preventDefault(),t.selectGroup(e)}}},[t._t("option",[n("span",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2):t._e()])})):t._e(),t._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:t.showNoResults&&0===t.filteredOptions.length&&t.search&&!t.loading,expression:"showNoResults && (filteredOptions.length === 0 && search && !loading)"}]},[n("span",{staticClass:"multiselect__option"},[t._t("noResult",[t._v("No elements found. Consider changing the search query.")],{search:t.search})],2)]),t._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:t.showNoOptions&&0===t.options.length&&!t.search&&!t.loading,expression:"showNoOptions && (options.length === 0 && !search && !loading)"}]},[n("span",{staticClass:"multiselect__option"},[t._t("noOptions",[t._v("List is empty.")])],2)]),t._v(" "),t._t("afterList")],2)])])],2)},staticRenderFns:[]}}])},function(t,e,n){"use strict";n.r(e), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default={data:function(){return{isFullscreen:this._isFullscreen()}},beforeMount:function(){window.addEventListener("resize",this._onResize)},beforeDestroy:function(){window.removeEventListener("resize",this._onResize)},methods:{_onResize:function(){this.isFullscreen=this._isFullscreen()},_isFullscreen:function(){return window.outerHeight===screen.height}}}},function(t,e,n){"use strict";n.r(e), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default={data:function(){return{isMobile:this._isMobile()}},beforeMount:function(){window.addEventListener("resize",this._onResize)},beforeDestroy:function(){window.removeEventListener("resize",this._onResize)},methods:{_onResize:function(){this.isMobile=this._isMobile()},_isMobile:function(){return document.documentElement.clientWidth<768}}}},function(t,e,n){"use strict";n.r(e);var i=n(23),r=n(121),o=n.n(r),a=n(34),s=n.n(a),c={methods:{highlightText:function(t,e){return e.length?t.replace(new RegExp(e,"gi"),"<strong>".concat(e,"</strong>")):t}}},l={name:"AvatarSelectOption",components:{Avatar:n(64).default},mixins:[c],props:{desc:{type:String,default:""},displayName:{type:String,required:!0},icon:{type:String,default:""},user:{type:String,default:""},isNoUser:{type:Boolean,default:!1},search:{type:String,default:""}},computed:{highlightedDisplayName:function(){return this.highlightText(s()(this.displayName),this.search)},highlightedDesc:function(){return this.highlightText(s()(this.desc),this.search)}}},u=(n(175),n(0)),d=n(88),p=n.n(d),f=Object(u.a)(l,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",{staticClass:"option"},[n("Avatar",{staticClass:"option__avatar",attrs:{"display-name":t.displayName,user:t.user,"is-no-user":t.isNoUser,"disable-menu":!0,"disable-tooltip":!0}}),t._v(" "),n("div",{staticClass:"option__desc"},[n("span",{staticClass:"option__desc--lineone",domProps:{innerHTML:t._s(t.highlightedDisplayName)}}),t._v(" "),""!==t.desc?n("span",{staticClass:"option__desc--linetwo",domProps:{innerHTML:t._s(t.highlightedDesc)}}):t._e()]),t._v(" "),""!==t.icon?n("span",{staticClass:"icon option__icon",class:t.icon}):t._e()],1)}),[],!1,null,"30d8da34",null);"function"==typeof p.a&&p()(f);var h=f.exports,v={name:"EllipsisedOption",mixins:[c],props:{option:{type:[String,Object],required:!0,default:""},label:{type:String,default:""},search:{type:String,default:""}},computed:{name:function(){return this.$parent.getOptionLabel(this.option)},needsTruncate:function(){return this.name&&this.name.length>=10},part1:function(){if(this.needsTruncate){var t=Math.min(Math.floor(this.name.length/2),10);return this.name.substr(0,this.name.length-t)}return this.name},part2:function(){if(this.needsTruncate){var t=Math.min(Math.floor(this.name.length/2),10);return this.name.substr(this.name.length-t)}return""},highlightedPart1:function(){return this.highlightText(s()(this.part1),this.search)},highlightedPart2:function(){return this.highlightText(s()(this.part2),this.search)}}},m=(n(177),Object(u.a)(v,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"name-parts",attrs:{title:t.name}},[n("span",{staticClass:"name-parts__first",domProps:{innerHTML:t._s(t.highlightedPart1)}}),t._v(" "),t.part2?n("span",{staticClass:"name-parts__last",domProps:{innerHTML:t._s(t.highlightedPart2)}}):t._e()])}),[],!1,null,"c4325954",null).exports),A=n(6),g=n(122),b={name:"Multiselect",components:{AvatarSelectOption:h,EllipsisedOption:m,VueMultiselect:n.n(g).a},directives:{tooltip:A.default},inheritAttrs:!1,props:{value:{default:function(){return[]}},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:""},trackBy:{type:String,default:""},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(t){return t>0}}},data:function(){return{elWidth:0}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var t=Math.floor(this.elWidth/this.tagWidth);return t>0?t:1}return this.limit?this.limit:9999},limitString:function(){return"+".concat(this.value.length-this.maxOptions)}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener("resize",this.updateWidth)},beforeDestroy:function(){window.removeEventListener("resize",this.updateWidth)},methods:{formatLimitTitle:function(t){var e=this;if(Array.isArray(t)&&t.length>0){var n=t;return"object"===o()(t[0])&&(n=t.map((function(t){return t[e.label]}))),n.slice(this.maxOptions).join(", ")}return""},updateWidth:function(){this.$el&&(this.elWidth=this.$el.querySelector(".multiselect__tags-wrap").offsetWidth-10)}}},y=n(89),x=n.n(y),_=Object(u.a)(b,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("VueMultiselect",t._g(t._b({class:[{"icon-loading-small":t.loading},t.multiple?"multiselect--multiple":"multiselect--single"],attrs:{value:t.value,limit:t.maxOptions,"close-on-select":!t.multiple,multiple:t.multiple,label:t.label,"track-by":t.trackBy,"tag-placeholder":"create"},on:{"update:value":function(e){return t.$emit("update:value",t.value)}},scopedSlots:t._u([{key:"option",fn:function(e){return[t.userSelect&&!t.$scopedSlots.option?n("AvatarSelectOption",t._b({attrs:{search:e.search}},"AvatarSelectOption",e.option,!1)):t.$scopedSlots.option?t._t("option",null,null,e):n("EllipsisedOption",{attrs:{option:e.option,search:e.search,label:t.label}})]}},t.multiple?{key:"limit",fn:function(){return[n("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.formatLimitTitle(t.value),expression:"formatLimitTitle(value)",modifiers:{auto:!0}}],staticClass:"multiselect__limit"},[t._v("\n\t\t\t"+t._s(t.limitString)+"\n\t\t")])]},proxy:!0}:null,t._l(t.$scopedSlots,(function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}}))],null,!0)},"VueMultiselect",t.$attrs,!1),t.$listeners))}),[],!1,null,null,null);"function"==typeof x.a&&x()(_);var w=_.exports;n(179),n.d(e,"Multiselect",(function(){return w})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -Object(i.a)(w),e.default=w},function(e,n,i){"use strict";i.r(n);var r=i(23),o=i(40),a=i.n(o),s=i(30),c=i(65),l=i(6); -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */function u(t,e){var n,i,r,o=e;this.start=function(){r=!0,i=new Date,n=setTimeout(t,o)},this.pause=function(){r=!1,clearTimeout(n),o-=new Date-i},this.clear=function(){r=!1,clearTimeout(n),o=0},this.getTimeLeft=function(){return r&&(this.pause(),this.start()),o},this.getStateRunning=function(){return r},this.start()}var d={name:"Modal",components:{Actions:s.default,ActionButton:c.default},directives:{tooltip:l.default},props:{title:{type:String,default:""},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},clearViewDelay:{type:Number,default:5e3},slideshowDelay:{type:Number,default:3e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:"normal",validator:function(t){return-1!==["normal","large","full"].indexOf(t)}},canClose:{type:Boolean,default:!0}},data:function(){return{mc:null,showModal:!1,clearView:!1,clearViewTimeout:null,playing:!1,slideshowTimeout:null}},computed:{modalTransitionName:function(){return"modal-".concat(this.outTransition?"out":"in")},playPauseTitle:function(){return this.playing?t("core","Pause slideshow"):t("core","Start slideshow")}},watch:{slideshowPaused:function(t){this.slideshowTimeout&&(t?this.slideshowTimeout.pause():this.slideshowTimeout.start())}},beforeMount:function(){window.addEventListener("keydown",this.handleKeydown)},beforeDestroy:function(){window.removeEventListener("keydown",this.handleKeydown)},mounted:function(){var t=this;this.showModal=!0,this.handleMouseMove(),this.mc=new a.a(this.$refs.mask),this.mc.on("swipeleft swiperight",(function(e){t.handleSwipe(e)})),document.body.insertBefore(this.$el,document.body.lastChild)},unmounted:function(){this.mc.off("swipeleft swiperight"),this.mc.destroy()},methods:{previous:function(t){this.hasPrevious&&(t&&this.resetSlideshow(),this.$emit("previous",t))},next:function(t){this.hasNext&&(t&&this.resetSlideshow(),this.$emit("next",t))},close:function(t){var e=this;this.canClose&&(this.showModal=!1,setTimeout((function(){e.$emit("close",t)}),300))},handleKeydown:function(t){switch(t.keyCode){case 37:this.previous(t);break;case 13:case 39:this.next(t);break;case 27:this.close(t)}},handleSwipe:function(t){this.enableSwipe&&("swipeleft"===t.type?this.next(t):"swiperight"===t.type&&this.previous(t))},handleMouseMove:function(){var t=this;this.clearViewDelay>0&&(this.clearView=!1,clearTimeout(this.clearViewTimeout),this.clearViewTimeout=setTimeout((function(){t.clearView=!0}),this.clearViewDelay))},togglePlayPause:function(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow:function(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick((function(){this.togglePlayPause()}))},handleSlideshow:function(){var t=this;this.playing=!0,this.hasNext?this.slideshowTimeout=new u((function(){t.next(),t.handleSlideshow()}),this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout:function(){this.slideshowTimeout&&this.slideshowTimeout.clear()}}},p=(i(173),i(0)),f=i(87),h=i.n(f),v=Object(p.a)(d,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:"fade"}},[n("div",{ref:"mask",staticClass:"modal-mask",on:{click:t.handleMouseMove,mousemove:t.handleMouseMove,touchmove:t.handleMouseMove}},[n("transition",{attrs:{name:"fade-visibility"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:!t.clearView,expression:"!clearView"}],staticClass:"modal-header",class:{invisible:t.clearView}},[""!==t.title.trim()?n("div",{staticClass:"modal-title"},[t._v("\n\t\t\t\t\t"+t._s(t.title)+"\n\t\t\t\t")]):t._e(),t._v(" "),n("div",{staticClass:"icons-menu"},[n("Actions",{staticClass:"header-actions"},[t._t("actions")],2),t._v(" "),t.hasNext&&t.enableSlideshow?n("button",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.playPauseTitle,expression:"playPauseTitle",modifiers:{auto:!0}}],staticClass:"play-pause",class:{"play-pause--paused":t.slideshowPaused},on:{click:t.togglePlayPause}},[n("div",{class:[t.playing?"icon-pause":"icon-play"]},[n("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.playPauseTitle)+"\n\t\t\t\t\t\t\t")])]),t._v(" "),t.playing?n("svg",{staticClass:"progress-ring",attrs:{height:"50",width:"50"}},[n("circle",{staticClass:"progress-ring__circle",attrs:{stroke:"white","stroke-width":"2",fill:"transparent",r:"15",cx:"25",cy:"25"}})]):t._e()]):t._e(),t._v(" "),t.canClose?n("Actions",{staticClass:"header-close"},[n("ActionButton",{attrs:{icon:"icon-close"},on:{click:t.close}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("core","Close"))+"\n\t\t\t\t\t\t")])],1):t._e()],1)])]),t._v(" "),n("transition",{attrs:{name:t.modalTransitionName}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.showModal,expression:"showModal"}],staticClass:"modal-wrapper",class:["modal-wrapper--"+t.size,t.spreadNavigation?"modal-wrapper--spread-navigation":""],on:{click:function(e){return e.target!==e.currentTarget?null:t.close(e)}}},[n("transition",{attrs:{name:"fade-visibility"}},[n("a",{directives:[{name:"show",rawName:"v-show",value:t.hasPrevious&&!t.clearView,expression:"hasPrevious && !clearView"}],staticClass:"prev",class:{invisible:t.clearView||!t.hasPrevious},on:{click:t.previous}},[n("div",{staticClass:"icon icon-previous"},[n("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.t("core","Previous"))+"\n\t\t\t\t\t\t\t")])])])]),t._v(" "),n("div",{staticClass:"modal-container"},[t._t("default")],2),t._v(" "),n("transition",{attrs:{name:"fade-visibility"}},[n("a",{directives:[{name:"show",rawName:"v-show",value:t.hasNext&&!t.clearView,expression:"hasNext && !clearView"}],staticClass:"next",class:{invisible:t.clearView||!t.hasNext},on:{click:t.next}},[n("div",{staticClass:"icon icon-next"},[n("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.t("core","Next"))+"\n\t\t\t\t\t\t\t")])])])])],1)])],1)])}),[],!1,null,"9c792ef2",null);"function"==typeof h.a&&h()(v);var m=v.exports;i.d(n,"Modal",(function(){return m})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -Object(r.a)(m),n.default=m},function(t,e,n){"use strict";n.r(e);var i=n(7),r=n(17),o={name:"ActionCheckbox",mixins:[i.a],props:{id:{type:String,default:function(){return"action-"+Object(r.a)()},validator:function(t){return""!==t.trim()}},checked:{type:Boolean,default:!1},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}},methods:{checkInput:function(t){this.$refs.label.click()},onChange:function(t){this.$emit("change",t),this.$refs.checkbox.checked?this.$emit("check",!0):this.$emit("uncheck",!0),this.$emit("update:checked",this.$refs.checkbox.checked)}}},a=(n(145),n(0)),s=n(83),c=n.n(s),l=Object(a.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{class:{"action--disabled":t.disabled}},[n("span",{staticClass:"action-checkbox"},[n("input",{ref:"checkbox",staticClass:"checkbox action-checkbox__checkbox",class:{focusable:t.isFocusable},attrs:{id:t.id,disabled:t.disabled,type:"checkbox"},domProps:{checked:t.checked,value:t.value},on:{keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.checkInput(e))},change:t.onChange}}),t._v(" "),n("label",{ref:"label",staticClass:"action-checkbox__label",attrs:{for:t.id}},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)])}),[],!1,null,"f874e42c",null);"function"==typeof c.a&&c()(l);var u=l.exports;n.d(e,"ActionCheckbox",(function(){return u})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=u},function(t,e,n){"use strict";n.r(e);var i=n(7),r=n(17),o={name:"ActionInput",components:{DatetimePicker:n(66).default},mixins:[i.a],props:{id:{type:String,default:function(){return"action-"+Object(r.a)()},validator:function(t){return""!==t.trim()}},icon:{type:String,default:"",required:!0},type:{type:String,default:"text",validator:function(t){return["date","datetime-local","month","number","password","search","tel","text","time","url","week"].indexOf(t)>-1}},value:{type:String,default:""},disabled:{type:Boolean,default:!1}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}},isDatePickerType:function(){switch(this.type){case"date":case"month":case"time":return this.type;case"datetime-local":return"datetime"}return!1},isFocusable:function(){return!this.disabled}},methods:{onInput:function(t){this.$emit("input",t),this.$emit("update:value",t.target?t.target.value:t)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit("submit",t)},onChange:function(t){this.$emit("change",t)}}},a=(n(147),n(0)),s=n(84),c=n.n(s),l=Object(a.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{class:{"action--disabled":t.disabled}},[n("span",{staticClass:"action-input",class:{"action-input--picker":t.isDatePickerType,"action-input-picker--disabled":t.disabled}},[n("span",{staticClass:"action-input__icon",class:[t.isIconUrl?"action-input__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),n("form",{ref:"form",staticClass:"action-input__form",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit(e)}}},[t.isDatePickerType?n("DatetimePicker",t._b({staticClass:"action-input__picker",attrs:{value:t.value,placeholder:t.text,disabled:t.disabled,type:t.isDatePickerType,"input-class":["mx-input",{focusable:t.isFocusable}]},on:{input:t.onInput,change:t.onChange}},"DatetimePicker",t.$attrs,!1)):[n("input",{staticClass:"action-input__submit",attrs:{id:t.id,type:"submit"}}),t._v(" "),n("input",t._b({staticClass:"action-input__input",class:{focusable:t.isFocusable},attrs:{type:t.type,placeholder:t.text,disabled:t.disabled},domProps:{value:t.value},on:{input:t.onInput,change:t.onChange}},"input",t.$attrs,!1)),t._v(" "),n("label",{directives:[{name:"show",rawName:"v-show",value:!t.disabled,expression:"!disabled"}],staticClass:"action-input__label",attrs:{for:t.id}})]],2)])])}),[],!1,null,"44d356e8",null);"function"==typeof c.a&&c()(l);var u=l.exports;n.d(e,"ActionInput",(function(){return u})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=u},function(t,e,n){"use strict";n.r(e);var i={name:"ActionLink",mixins:[n(14).a],props:{href:{type:String,default:"#",required:!0,validator:function(t){try{return new URL(t)}catch(e){return t.startsWith("#")||t.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:function(t){return["_blank","_self","_parent","_top"].indexOf(t)>-1}}}},r=(n(149),n(0)),o=n(85),a=n.n(o),s=Object(r.a)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[n("a",{staticClass:"action-link focusable",attrs:{download:t.download,href:t.href,target:t.target,rel:"noreferrer noopener"},on:{click:t.onClick}},[n("span",{staticClass:"action-link__icon",class:[t.isIconUrl?"action-link__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),t.title?n("p",[n("strong",{staticClass:"action-link__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]),t._v(" "),n("br"),t._v(" "),n("span",{staticClass:"action-link__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n("p",{staticClass:"action-link__longtext",domProps:{textContent:t._s(t.text)}}):n("span",{staticClass:"action-link__text"},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)])}),[],!1,null,"d9a2010c",null);"function"==typeof a.a&&a()(s);var c=s.exports;n.d(e,"ActionLink",(function(){return c})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=c},function(t,e,n){"use strict";n.r(e);var i={name:"ActionRouter",mixins:[n(14).a],props:{to:{type:[String,Object],default:"",required:!0},exact:{type:Boolean,default:!1}}},r=(n(151),n(0)),o=Object(r.a)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[n("router-link",{staticClass:"action-router focusable",attrs:{to:t.to,exact:t.exact,rel:"noreferrer noopener"}},[n("span",{staticClass:"action-router__icon",class:[t.isIconUrl?"action-router__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),t.title?n("p",[n("strong",{staticClass:"action-router__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]),t._v(" "),n("br"),t._v(" "),n("span",{staticClass:"action-router__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n("p",{staticClass:"action-router__longtext",domProps:{textContent:t._s(t.text)}}):n("span",{staticClass:"action-router__text"},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)],1)}),[],!1,null,"3bf6846c",null).exports;n.d(e,"ActionRouter",(function(){return o})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=o},function(t,e,n){"use strict";n.r(e);var i={name:"ActionText",mixins:[n(14).a]},r=(n(153),n(0)),o=Object(r.a)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[n("span",{staticClass:"action-text"},[n("span",{staticClass:"action-text__icon",class:[t.isIconUrl?"action-text__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),t.title?n("p",[n("strong",{staticClass:"action-text__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]),t._v(" "),n("br"),t._v(" "),n("span",{staticClass:"action-text__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n("p",{staticClass:"action-text__longtext",domProps:{textContent:t._s(t.text)}}):n("span",{staticClass:"action-text__text"},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)])}),[],!1,null,"b4603aaa",null).exports;n.d(e,"ActionText",(function(){return o})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=o},function(t,e,n){"use strict";n.r(e);var i=n(14),r=n(17),o={name:"ActionTextEditable",mixins:[i.a],props:{id:{type:String,default:function(){return"action-"+Object(r.a)()},validator:function(t){return""!==t.trim()}},disabled:{type:Boolean,default:!1},value:{type:String,default:""}},computed:{isFocusable:function(){return!this.disabled}},methods:{onInput:function(t){this.$emit("input",t),this.$emit("update:value",t.target.value)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit("submit",t)}}},a=(n(155),n(0)),s=n(86),c=n.n(s),l=Object(a.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{class:{"action--disabled":t.disabled}},[n("span",{staticClass:"action-text-editable"},[n("span",{staticClass:"action-text-editable__icon",class:[t.isIconUrl?"action-text-editable__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),n("form",{ref:"form",staticClass:"action-text-editable__form",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit(e)}}},[n("input",{staticClass:"action-text-editable__submit",attrs:{id:t.id,type:"submit"}}),t._v(" "),t.title?n("strong",{staticClass:"action-text__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]):t._e(),t._v(" "),n("textarea",t._b({class:["action-text-editable__textarea",{focusable:t.isFocusable}],attrs:{disabled:t.disabled},domProps:{value:t.value},on:{input:t.onInput}},"textarea",t.$attrs,!1)),t._v(" "),n("label",{directives:[{name:"show",rawName:"v-show",value:!t.disabled,expression:"!disabled"}],staticClass:"action-text-editable__label",attrs:{for:t.id}})])])])}),[],!1,null,"43b509b7",null);"function"==typeof c.a&&c()(l);var u=l.exports;n.d(e,"ActionTextEditable",(function(){return u})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=u},function(t,e,n){"use strict";n.r(e);var i=n(40),r=n.n(i),o={name:"AppContent",components:{AppNavigationToggle:n(82).default},data:function(){return{opened:!1}},mounted:function(){var t=this;this.mc=new r.a(this.$el,{cssProps:{userSelect:"text"}}),this.mc.on("swipeleft swiperight",(function(e){t.handleSwipe(e)}))},unmounted:function(){this.mc.off("swipeleft swiperight"),this.mc.destroy()},methods:{toggleNavigation:function(t){this.opened=t||!this.opened,this.opened?document.body.classList.add("nav-open"):document.body.classList.remove("nav-open")},handleSwipe:function(t){var e=t.srcEvent.pageX-t.deltaX,n=Math.abs(t.deltaX)>70;n&&e<40?this.toggleNavigation(!0):this.opened&&n&&e<340&&this.toggleNavigation(!1)}}},a=(n(157),n(0)),s=Object(a.a)(o,(function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"no-snapper",style:this.opened?"transform: translateX(300px)":"",attrs:{id:"app-content"}},[e("AppNavigationToggle",{attrs:{"aria-expanded":this.opened,"aria-controls":"app-navigation"},on:{click:this.toggleNavigation}}),this._v(" "),this._t("default")],2)}),[],!1,null,"0fe2f738",null).exports;n.d(e,"AppContent",(function(){return s})), -/* - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=s},function(t,e,n){"use strict";n.r(e);var i=n(0),r=Object(i.a)({name:"AppContentDetails"},(function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"app-content-details"},[this._t("default")],2)}),[],!1,null,null,null).exports;n.d(e,"AppContentDetails",(function(){return r})), -/* - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=r},function(t,e,n){"use strict";n.r(e);var i={name:"AppContentList",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}},r=n(0),o=Object(r.a)(i,(function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"app-content-list",class:{selection:this.selection,showdetails:this.showDetails}},[this._t("default")],2)}),[],!1,null,null,null).exports;n.d(e,"AppContentList",(function(){return o})), -/* - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=o},function(t,e,n){"use strict";n.r(e);var i=(n(159),n(0)),r=Object(i.a)({name:"AppNavigation"},(function(){var t=this.$createElement;return(this._self._c||t)("div",{attrs:{id:"app-navigation"}},[this._t("default")],2)}),[],!1,null,null,null).exports;n.d(e,"AppNavigation",(function(){return r})), -/** - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=r},function(t,e,n){"use strict";n.r(e);var i={name:"AppNavigationCaption",props:{text:{type:String,required:!0}}},r=(n(161),n(0)),o=Object(r.a)(i,(function(){var t=this.$createElement;return(this._self._c||t)("li",{staticClass:"app-navigation-caption--item"},[this._v("\n\t"+this._s(this.text)+"\n")])}),[],!1,null,"9639e4a4",null).exports;n.d(e,"AppNavigationCaption",(function(){return o})),e.default=o},function(t,e,n){"use strict";n.r(e);var i=n(24),r=n(13),o=n.n(r),a=n(67),s={name:"AppNavigationItem",components:{PopoverMenu:i.PopoverMenu,AppNavigationCounter:a.AppNavigationCounter},directives:{ClickOutside:o.a},props:{item:{type:Object,required:!0},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1}},data:function(){return{opened:this.open,openedMenu:this.menuOpen}},computed:{collapsible:function(){return this.item.collapsible&&this.item.children&&this.item.children.length>0},simpleAction:function(){return this.collapsible&&!this.item.action?this.toggleCollapse:this.item.action}},watch:{open:function(t){this.opened=t},menuOpen:function(t){this.openedMenu=t}},mounted:function(){this.popupItem=this.$el},methods:{hideMenu:function(){this.openedMenu=!1,this.$emit("update:menuOpen",this.openedMenu)},toggleMenu:function(){this.openedMenu=!this.openedMenu,this.$emit("update:menuOpen",this.openedMenu)},toggleCollapse:function(){this.opened=!this.opened,this.$emit("update:open",this.opened)},callPreventStop:function(t,e){t&&(e.preventDefault(),e.stopPropagation(),t())},cancelEdit:function(t){Array.isArray(this.item.classes)&&(this.item.classes=this.item.classes.filter((function(t){return"editing"!==t}))),this.item.edit.reset(t)},navElement:function(t){if(t.router){var e=t.router.exact;return void 0===t.router.exact&&(e=!0),{is:"router-link",tag:"li",to:t.router,exact:e}}return{is:"li"}}}},c=n(0),l=Object(c.a)(s,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("nav-element",t._b({class:[{"icon-loading-small":t.item.loading,open:t.opened,collapsible:t.collapsible},t.item.classes],attrs:{id:t.item.id,title:t.item.title}},"nav-element",t.navElement(t.item),!1),[t.item.bullet?n("div",{staticClass:"app-navigation-entry-bullet",style:{backgroundColor:t.item.bullet}}):t._e(),t._v(" "),t.collapsible?n("button",{staticClass:"collapse",on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.toggleCollapse(e)}}}):t._e(),t._v(" "),n("a",{class:t.item.icon,attrs:{href:t.item.href?t.item.href:"#"},on:{click:function(e){return t.callPreventStop(t.simpleAction,e)}}},[t.item.iconUrl?n("img",{attrs:{alt:t.item.text,src:t.item.iconUrl}}):t._e(),t._v("\n\t\t"+t._s(t.item.text)+"\n\t")]),t._v(" "),t.item.utils?n("div",{staticClass:"app-navigation-entry-utils"},[n("ul",[t.item.utils.counter?n("AppNavigationCounter",{attrs:{highlighted:!0===t.item.utils.counter_highlighted}},[t._v("\n\t\t\t\t"+t._s(t.item.utils.counter)+"\n\t\t\t")]):t._e(),t._v(" "),t.item.utils.actions&&1===t.item.utils.actions.length?n("li",{staticClass:"app-navigation-entry-utils-menu-button"},[n("button",{class:t.item.utils.actions[0].icon,attrs:{title:t.item.utils.actions[0].text},on:{click:t.item.utils.actions[0].action}})]):t.item.utils.actions&&t.item.utils.actions.length>1?n("li",{staticClass:"app-navigation-entry-utils-menu-button"},[n("button",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.hideMenu,expression:"hideMenu"}],on:{click:t.toggleMenu}})]):t._e()],1)]):t._e(),t._v(" "),t.item.utils&&t.item.utils.actions&&t.item.utils.actions.length>1?n("div",{staticClass:"app-navigation-entry-menu",class:{open:t.openedMenu}},[n("PopoverMenu",{attrs:{menu:t.item.utils.actions}})],1):t._e(),t._v(" "),t.item.undo?n("div",{staticClass:"app-navigation-entry-deleted"},[n("div",{staticClass:"app-navigation-entry-deleted-description"},[t._v("\n\t\t\t"+t._s(t.item.undo.text)+"\n\t\t")]),t._v(" "),n("button",{staticClass:"app-navigation-entry-deleted-button icon-history",attrs:{title:t.t("settings","Undo")}})]):t._e(),t._v(" "),t.item.edit?n("div",{staticClass:"app-navigation-entry-edit"},[n("form",{on:{submit:function(e){return e.preventDefault(),e.stopPropagation(),t.item.edit.action(e)}}},[n("input",{attrs:{placeholder:t.item.edit.text,type:"text"}}),t._v(" "),n("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}}),t._v(" "),n("input",{staticClass:"icon-close",attrs:{type:"submit",value:""},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.cancelEdit(e)}}})])]):t._e(),t._v(" "),t.item.children?n("ul",t._l(t.item.children,(function(t,e){return n("app-navigation-item",{key:e,attrs:{item:t}})})),1):t._e()])}),[],!1,null,null,null).exports;n.d(e,"AppNavigationItem",(function(){return l})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=l},function(t,e,n){"use strict";n.r(e);var i={props:{buttonId:{type:String,required:!1,default:""},buttonClass:{type:[String,Array,Object],required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0}}},r=n(0),o=Object(r.a)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"app-navigation-new"},[n("button",{class:t.buttonClass,attrs:{id:t.buttonId,type:"button",disabled:t.disabled},on:{click:function(e){return t.$emit("click")}}},[t._v("\n\t\t"+t._s(t.text)+"\n\t")])])}),[],!1,null,null,null).exports;n.d(e,"AppNavigationNew",(function(){return o})), -/* - * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=o},function(e,n,i){"use strict";i.r(n);var r=i(13),o={directives:{ClickOutside:i.n(r).a},props:{title:{type:String,required:!1,default:t("core","Settings")}},data:function(){return{open:!1}},methods:{toggleMenu:function(){this.open=!this.open},closeMenu:function(){this.open=!1}}},a=(i(163),i(0)),s=Object(a.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],class:{open:t.open},attrs:{id:"app-settings"}},[n("div",{attrs:{id:"app-settings-header"}},[n("button",{staticClass:"settings-button",on:{click:t.toggleMenu}},[t._v("\n\t\t\t"+t._s(t.title)+"\n\t\t")])]),t._v(" "),n("transition",{attrs:{name:"slide-up"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],attrs:{id:"app-settings-content"}},[t._t("default")],2)])],1)}),[],!1,null,"7f13ea43",null).exports;i.d(n,"AppNavigationSettings",(function(){return s})), -/* - * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -n.default=s},function(t,e,n){"use strict";n.r(e);var i=(n(165),n(0)),r=Object(i.a)({name:"AppNavigationSpacer"},(function(){var t=this.$createElement;return(this._self._c||t)("li",{staticClass:"app-navigation-spacer"})}),[],!1,null,"18241e10",null).exports;n.d(e,"AppNavigationSpacer",(function(){return r})), -/** - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=r},function(t,e,n){"use strict";n.r(e);var i=n(4),r=n.n(i),o=n(30),a=function(t){return t&&"string"==typeof t&&""!==t.trim()&&-1===t.indexOf(" ")},s={name:"AppSidebar",components:{Actions:o.default},props:{active:{type:String,default:""},title:{type:String,default:"",required:!0},subtitle:{type:String,default:""},background:{type:String,default:""},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1}},data:function(){return{tabs:[],activeTab:"",isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasMultipleTabs:function(){return this.tabs.length>1},hasFigureClickListener:function(){return this.$listeners["figure-click"]},currentTabIndex:function(){var t=this;return this.tabs.findIndex((function(e){return e.id===t.activeTab}))}},watch:{active:function(t){t!==this.activeTab&&this.updateActive()},starred:function(){this.isStarred=this.starred}},mounted:function(){this.updateTabs()},methods:{closeSidebar:function(t){this.$emit("close",t)},onFigureClick:function(t){this.$emit("figure-click",t)},setActive:function(t){var e=t.target.closest("a").dataset.id;this.activeTab=e,this.$emit("update:active",e)},focusPreviousTab:function(){this.currentTabIndex>0&&(this.activeTab=this.tabs[this.currentTabIndex-1].id,this.$emit("update:active",this.activeTab)),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex<this.tabs.length-1&&(this.activeTab=this.tabs[this.currentTabIndex+1].id,this.$emit("update:active",this.activeTab)),this.focusActiveTab()},focusFirstTab:function(){this.activeTab=this.tabs[0].id,this.$emit("update:active",this.activeTab),this.focusActiveTab()},focusLastTab:function(){this.activeTab=this.tabs[this.tabs.length-1].id,this.$emit("update:active",this.activeTab),this.focusActiveTab()},focusActiveTab:function(){this.$el.querySelector("#"+this.activeTab).focus()},focusActiveTabContent:function(){this.$el.querySelector("#tab-"+this.activeTab).focus()},updateActive:function(){var t=this;this.activeTab=this.active&&-1!==this.tabs.findIndex((function(e){return e.id===t.active}))?this.active:this.tabs.length>0?this.tabs[0].id:""},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit("update:starred",this.isStarred)},updateTabs:function(){var t=this.$children.filter((function(t){return t.name&&"string"==typeof t.name&&a(t.id)&&a(t.icon)}));0!==t.length&&t.length!==this.$children.length&&r.a.util.warn("Mixing tabs and non-tab-content is not possible."),this.tabs=t.sort((function(t,e){var n=t.order||0,i=e.order||0;return n===i?OC.Util.naturalSortCompare(t.name,e.name):n-i})),this.tabs.length>0&&this.updateActive()}}},c=(n(167),n(169),n(0)),l=Object(c.a)(s,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:"slide-right"}},[n("aside",{attrs:{id:"app-sidebar"}},[n("header",{staticClass:"app-sidebar-header",class:{"app-sidebar-header--with-figure":t.hasFigure,"app-sidebar-header--compact":t.compact}},[n("a",{staticClass:"icon-close",attrs:{href:"#",title:t.t("core","close")},on:{click:t.closeSidebar}}),t._v(" "),t.hasFigure?n("div",{staticClass:"app-sidebar-header__figure",class:{"app-sidebar-header__figure--with-action":t.hasFigureClickListener},style:{backgroundImage:"url("+t.background+")"},on:{click:t.onFigureClick}},[t._t("header")],2):t._e(),t._v(" "),n("div",{staticClass:"app-sidebar-header__desc",class:{"app-sidebar-header__desc--with-star":t.canStar,"app-sidebar-header__desc--with-subtitle":t.subtitle}},[t.canStar?n("a",{staticClass:"app-sidebar-header__star",class:{"icon-starred":t.isStarred&&!t.starLoading,"icon-star":!t.isStarred&&!t.starLoading,"icon-loading-small":t.starLoading},on:{click:function(e){return e.preventDefault(),t.toggleStarred(e)}}}):t._e(),t._v(" "),n("h3",{staticClass:"app-sidebar-header__title"},[t._v("\n\t\t\t\t\t"+t._s(t.title)+"\n\t\t\t\t")]),t._v(" "),""!==t.subtitle.trim()?n("h4",{staticClass:"app-sidebar-header__subtitle"},[t._v("\n\t\t\t\t\t"+t._s(t.subtitle)+"\n\t\t\t\t")]):t._e(),t._v(" "),t.$slots["secondary-actions"]?n("Actions",{staticClass:"app-sidebar-header__menu"},[t._t("secondary-actions")],2):t._e()],1),t._v(" "),t.$slots["primary-actions"]?n("div",{staticClass:"app-sidebar-header__action"},[t._t("primary-actions")],2):t._e()]),t._v(" "),t.hasMultipleTabs?n("nav",{staticClass:"app-sidebar-tabs__nav",on:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"left",37,e.key,["Left","ArrowLeft"])?null:"button"in e&&0!==e.button?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousTab(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"right",39,e.key,["Right","ArrowRight"])?null:"button"in e&&2!==e.button?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextTab(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusActiveTabContent(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-up",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstTab(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-down",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastTab(e))}]}},[n("ul",t._l(t.tabs,(function(e){return n("li",{key:e.id,staticClass:"app-sidebar-tabs__tab"},[n("a",{class:{active:t.activeTab===e.id},attrs:{id:e.id,"aria-controls":"tab-"+e.id,"aria-selected":t.activeTab===e.id,"data-id":e.id,href:"#tab-"+e.id,tabindex:t.activeTab===e.id?null:-1,role:"tab"},on:{click:function(e){return e.preventDefault(),t.setActive(e)}}},[n("span",{staticClass:"app-sidebar-tabs__tab-icon",class:e.icon}),t._v("\n\t\t\t\t\t\t"+t._s(e.name)+"\n\t\t\t\t\t")])])})),0)]):t._e(),t._v(" "),n("div",{staticClass:"app-sidebar-tabs__content",class:{"app-sidebar-tabs__content--multiple":t.hasMultipleTabs}},[t._t("default",null,{activeTab:t.activeTab})],2)])])}),[],!1,null,"04c2544d",null).exports;n.d(e,"AppSidebar",(function(){return l})), -/* - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=l},function(t,e,n){"use strict";n.r(e);var i={name:"AppSidebarTab",props:{name:{type:String,default:"",required:!0},icon:{type:String,default:"",required:!0},order:{type:Number,default:0,required:!1}},computed:{id:function(){return this.name.toLowerCase().replace(/ /g,"-")},isActive:function(){return this.$parent.activeTab===this.id}}},r=(n(171),n(0)),o=Object(r.a)(i,(function(){var t=this.$createElement;return(this._self._c||t)("section",{directives:[{name:"show",rawName:"v-show",value:this.isActive,expression:"isActive"}],attrs:{id:"tab-"+this.id,"aria-hidden":!this.isActive,"aria-labelledby":this.name,tabindex:"0",role:"tabpanel"}},[this._t("default")],2)}),[],!1,null,"3f1c0b76",null).exports;n.d(e,"AppSidebarTab",(function(){return o})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=o},function(t,e,n){"use strict";n.r(e);var i={props:{appName:{type:String,required:!0}}},r=n(0),o=Object(r.a)(i,(function(){var t=this.$createElement;return(this._self._c||t)("div",{class:"app-"+this.appName,attrs:{id:"content"}},[this._t("default")],2)}),[],!1,null,null,null).exports;n.d(e,"Content",(function(){return o})), -/* - * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=o},function(t,e,n){"use strict";var i=n(47);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-f874e42c]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-f874e42c]{pointer-events:none;opacity:.5}.action--disabled[data-v-f874e42c]:hover,.action--disabled[data-v-f874e42c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-f874e42c]{opacity:1 !important}.action-checkbox[data-v-f874e42c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-checkbox__checkbox[data-v-f874e42c]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__checkbox:focus+.action-checkbox__label[data-v-f874e42c]{opacity:1}.action-checkbox__label[data-v-f874e42c]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-checkbox__label[data-v-f874e42c]::before{margin:0 14px 0 !important}.action-checkbox--disabled[data-v-f874e42c],.action-checkbox--disabled .action-checkbox__label[data-v-f874e42c]{cursor:pointer}.action-checkbox:not(.action-checkbox--disabled):hover .action-checkbox__label[data-v-f874e42c],.action-checkbox:not(.action-checkbox--disabled):focus .action-checkbox__label[data-v-f874e42c]{opacity:1}\n",""])},function(t,e,n){"use strict";var i=n(48);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-44d356e8]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}button[data-v-44d356e8],input[data-v-44d356e8]:not([type=\'range\']),textarea[data-v-44d356e8]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-44d356e8]:not(:disabled):not(.primary):hover,button[data-v-44d356e8]:not(:disabled):not(.primary):focus,button:not(:disabled):not(.primary).active[data-v-44d356e8],input[data-v-44d356e8]:not([type=\'range\']):not(:disabled):not(.primary):hover,input[data-v-44d356e8]:not([type=\'range\']):not(:disabled):not(.primary):focus,input:not([type=\'range\']):not(:disabled):not(.primary).active[data-v-44d356e8],textarea[data-v-44d356e8]:not(:disabled):not(.primary):hover,textarea[data-v-44d356e8]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-44d356e8]{border-color:var(--color-primary-element);outline:none}button[data-v-44d356e8]:not(:disabled):not(.primary):active,input[data-v-44d356e8]:not([type=\'range\']):not(:disabled):not(.primary):active,textarea[data-v-44d356e8]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-44d356e8]:disabled,input[data-v-44d356e8]:not([type=\'range\']):disabled,textarea[data-v-44d356e8]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-44d356e8]:required,input[data-v-44d356e8]:not([type=\'range\']):required,textarea[data-v-44d356e8]:required{box-shadow:none}button[data-v-44d356e8]:invalid,input[data-v-44d356e8]:not([type=\'range\']):invalid,textarea[data-v-44d356e8]:invalid{border-color:var(--color-error);box-shadow:none !important}button.primary[data-v-44d356e8],input:not([type=\'range\']).primary[data-v-44d356e8],textarea.primary[data-v-44d356e8]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button.primary[data-v-44d356e8]:not(:disabled):hover,button.primary[data-v-44d356e8]:not(:disabled):focus,button.primary[data-v-44d356e8]:not(:disabled):active,input:not([type=\'range\']).primary[data-v-44d356e8]:not(:disabled):hover,input:not([type=\'range\']).primary[data-v-44d356e8]:not(:disabled):focus,input:not([type=\'range\']).primary[data-v-44d356e8]:not(:disabled):active,textarea.primary[data-v-44d356e8]:not(:disabled):hover,textarea.primary[data-v-44d356e8]:not(:disabled):focus,textarea.primary[data-v-44d356e8]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button.primary[data-v-44d356e8]:not(:disabled):active,input:not([type=\'range\']).primary[data-v-44d356e8]:not(:disabled):active,textarea.primary[data-v-44d356e8]:not(:disabled):active{color:var(--color-primary-text-dark)}button.primary[data-v-44d356e8]:disabled,input:not([type=\'range\']).primary[data-v-44d356e8]:disabled,textarea.primary[data-v-44d356e8]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-44d356e8]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-44d356e8]{pointer-events:none;opacity:.5}.action--disabled[data-v-44d356e8]:hover,.action--disabled[data-v-44d356e8]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-44d356e8]{opacity:1 !important}.action-input[data-v-44d356e8]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal}.action-input[data-v-44d356e8]:not(.action-input--picker){opacity:.7}.action-input[data-v-44d356e8]:not(.action-input--picker):hover,.action-input[data-v-44d356e8]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-44d356e8]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-44d356e8],.action-input--picker:focus .action-input__icon[data-v-44d356e8]{opacity:1}.action-input>span[data-v-44d356e8]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-44d356e8]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-44d356e8]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-44d356e8]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__label[data-v-44d356e8]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 0 0 -8px;padding:7px 6px;cursor:pointer;opacity:1;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-left-color:transparent;border-radius:0 var(--border-radius) var(--border-radius) 0;background-color:var(--color-main-background);background-clip:padding-box;font-size:16px}.action-input__label[data-v-44d356e8]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.action-input__input[data-v-44d356e8]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-44d356e8]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__label[data-v-44d356e8]{border-color:var(--color-error);border-left-color:transparent}.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__label[data-v-44d356e8],.action-input__input:hover:not(:disabled)+.action-input__label[data-v-44d356e8],.action-input__input:focus:not(:disabled)+.action-input__label[data-v-44d356e8]{z-index:2;border-color:var(--color-primary-element);border-left-color:transparent}.action-input__picker[data-v-44d356e8] .mx-input{margin:0}li:last-child>.action-input[data-v-44d356e8]{margin-bottom:10px}li:first-child>.action-input[data-v-44d356e8]{margin-top:10px}\n',""])},function(t,e,n){"use strict";var i=n(49);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-d9a2010c]{box-shadow:inset 4px 0 var(--color-primary)}.action-link[data-v-d9a2010c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-link[data-v-d9a2010c]:hover,.action-link[data-v-d9a2010c]:focus{opacity:1}.action-link>span[data-v-d9a2010c]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-d9a2010c]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-link p[data-v-d9a2010c]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-link__longtext[data-v-d9a2010c]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-d9a2010c]{font-weight:bold}.action--disabled[data-v-d9a2010c]{pointer-events:none;opacity:.5}.action--disabled[data-v-d9a2010c]:hover,.action--disabled[data-v-d9a2010c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-d9a2010c]{opacity:1 !important}\n",""])},function(t,e,n){"use strict";var i=n(50);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-3bf6846c]{box-shadow:inset 4px 0 var(--color-primary)}.action-router[data-v-3bf6846c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-router[data-v-3bf6846c]:hover,.action-router[data-v-3bf6846c]:focus{opacity:1}.action-router>span[data-v-3bf6846c]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-3bf6846c]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-router p[data-v-3bf6846c]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-router__longtext[data-v-3bf6846c]{cursor:pointer;white-space:pre-wrap}.action-router__title[data-v-3bf6846c]{font-weight:bold}.action--disabled[data-v-3bf6846c]{pointer-events:none;opacity:.5}.action--disabled[data-v-3bf6846c]:hover,.action--disabled[data-v-3bf6846c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-3bf6846c]{opacity:1 !important}\n",""])},function(t,e,n){"use strict";var i=n(51);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-b4603aaa]{box-shadow:inset 4px 0 var(--color-primary)}.action-text[data-v-b4603aaa]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-text[data-v-b4603aaa]:hover,.action-text[data-v-b4603aaa]:focus{opacity:1}.action-text>span[data-v-b4603aaa]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-b4603aaa]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-text p[data-v-b4603aaa]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-text__longtext[data-v-b4603aaa]{cursor:pointer;white-space:pre-wrap}.action-text__title[data-v-b4603aaa]{font-weight:bold}.action--disabled[data-v-b4603aaa]{pointer-events:none;opacity:.5}.action--disabled[data-v-b4603aaa]:hover,.action--disabled[data-v-b4603aaa]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-b4603aaa]{opacity:1 !important}.action-text[data-v-b4603aaa],.action-text span[data-v-b4603aaa]{cursor:default}\n",""])},function(t,e,n){"use strict";var i=n(52);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-43b509b7]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}button[data-v-43b509b7],input[data-v-43b509b7]:not([type=\'range\']),textarea[data-v-43b509b7]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-43b509b7]:not(:disabled):not(.primary):hover,button[data-v-43b509b7]:not(:disabled):not(.primary):focus,button:not(:disabled):not(.primary).active[data-v-43b509b7],input[data-v-43b509b7]:not([type=\'range\']):not(:disabled):not(.primary):hover,input[data-v-43b509b7]:not([type=\'range\']):not(:disabled):not(.primary):focus,input:not([type=\'range\']):not(:disabled):not(.primary).active[data-v-43b509b7],textarea[data-v-43b509b7]:not(:disabled):not(.primary):hover,textarea[data-v-43b509b7]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-43b509b7]{border-color:var(--color-primary-element);outline:none}button[data-v-43b509b7]:not(:disabled):not(.primary):active,input[data-v-43b509b7]:not([type=\'range\']):not(:disabled):not(.primary):active,textarea[data-v-43b509b7]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-43b509b7]:disabled,input[data-v-43b509b7]:not([type=\'range\']):disabled,textarea[data-v-43b509b7]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-43b509b7]:required,input[data-v-43b509b7]:not([type=\'range\']):required,textarea[data-v-43b509b7]:required{box-shadow:none}button[data-v-43b509b7]:invalid,input[data-v-43b509b7]:not([type=\'range\']):invalid,textarea[data-v-43b509b7]:invalid{border-color:var(--color-error);box-shadow:none !important}button.primary[data-v-43b509b7],input:not([type=\'range\']).primary[data-v-43b509b7],textarea.primary[data-v-43b509b7]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button.primary[data-v-43b509b7]:not(:disabled):hover,button.primary[data-v-43b509b7]:not(:disabled):focus,button.primary[data-v-43b509b7]:not(:disabled):active,input:not([type=\'range\']).primary[data-v-43b509b7]:not(:disabled):hover,input:not([type=\'range\']).primary[data-v-43b509b7]:not(:disabled):focus,input:not([type=\'range\']).primary[data-v-43b509b7]:not(:disabled):active,textarea.primary[data-v-43b509b7]:not(:disabled):hover,textarea.primary[data-v-43b509b7]:not(:disabled):focus,textarea.primary[data-v-43b509b7]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button.primary[data-v-43b509b7]:not(:disabled):active,input:not([type=\'range\']).primary[data-v-43b509b7]:not(:disabled):active,textarea.primary[data-v-43b509b7]:not(:disabled):active{color:var(--color-primary-text-dark)}button.primary[data-v-43b509b7]:disabled,input:not([type=\'range\']).primary[data-v-43b509b7]:disabled,textarea.primary[data-v-43b509b7]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-43b509b7]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-43b509b7]{pointer-events:none;opacity:.5}.action--disabled[data-v-43b509b7]:hover,.action--disabled[data-v-43b509b7]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-43b509b7]{opacity:1 !important}.action-text-editable[data-v-43b509b7]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-text-editable[data-v-43b509b7]:hover,.action-text-editable[data-v-43b509b7]:focus{opacity:1}.action-text-editable>span[data-v-43b509b7]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-43b509b7]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable__form[data-v-43b509b7]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-43b509b7]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-43b509b7]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;margin:0;padding:7px 6px;cursor:pointer;opacity:1;color:var(--color-text-lighter);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box;font-size:16px}.action-text-editable__label[data-v-43b509b7]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.action-text-editable__textarea[data-v-43b509b7]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-43b509b7]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-43b509b7]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:focus{background-color:var(--color-primary-element);color:var(--color-primary-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-43b509b7],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-43b509b7],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-43b509b7]{z-index:2;border-color:var(--color-primary-element);border-left-color:transparent}li:last-child>.action-text-editable[data-v-43b509b7]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-43b509b7]{margin-top:10px}\n',""])},function(t,e,n){"use strict";var i=n(53);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"#app-content[data-v-0fe2f738]{z-index:1000;background-color:var(--color-main-background);position:relative;flex-basis:100vw;min-height:100%;transition:transform var(--animation-quick)}\n",""])},function(t,e,n){"use strict";var i=n(54);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"#app-navigation{will-change:transform;transition:transform var(--animation-quick)}@media only screen and (max-width: 768px){.nav-open #app-navigation{transform:translateX(0)}}\n",""])},function(t,e,n){"use strict";var i=n(55);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".app-navigation-caption--item[data-v-9639e4a4]{font-weight:bold;color:var(--color-text-maxcontrast);line-height:44px;padding-left:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0.7;box-shadow:none !important;pointer-events:none}.app-navigation-caption--item[data-v-9639e4a4]:not(:first-child){margin-top:22px}\n",""])},function(t,e,n){"use strict";var i=n(56);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"#app-settings-content[data-v-7f13ea43]{display:block;padding:10px;background-color:var(--color-main-background);max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-7f13ea43],.slide-up-enter-active[data-v-7f13ea43]{transition-duration:var(--animation-slow);transition-property:max-height, padding;overflow-y:hidden !important}.slide-up-enter[data-v-7f13ea43],.slide-up-leave-to[data-v-7f13ea43]{max-height:0 !important;padding:0 10px !important}\n",""])},function(t,e,n){"use strict";var i=n(57);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"\n.app-navigation-spacer[data-v-18241e10] {\n\theight: 22px;\n}\n",""])},function(t,e,n){"use strict";var i=n(58);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"#app-sidebar[data-v-04c2544d]{z-index:1500;height:calc(100vh - 50px);width:27vw;min-width:300px;max-width:500px;top:50px;right:0;display:flex;flex-shrink:0;flex-direction:column;position:-webkit-sticky;position:sticky;overflow-y:auto;overflow-x:hidden;background:var(--color-main-background);border-left:1px solid var(--color-border)}#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]{position:absolute;width:44px;height:44px;top:0;right:0;z-index:100;opacity:.7;border-radius:22px}#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:hover,#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:active,#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:focus{opacity:1;background-color:rgba(127,127,127,0.25)}#app-sidebar .app-sidebar-header__figure[data-v-04c2544d]{max-height:250px;height:250px;width:100%;background-size:contain;background-position:center;background-repeat:no-repeat}#app-sidebar .app-sidebar-header__figure--with-action[data-v-04c2544d]{cursor:pointer}#app-sidebar .app-sidebar-header__desc[data-v-04c2544d]{position:relative;padding:18px 88px 18px 9px;display:flex;height:23px;flex-direction:column;justify-content:center;box-sizing:content-box}#app-sidebar .app-sidebar-header__desc--with-star[data-v-04c2544d]{padding-left:44px}#app-sidebar .app-sidebar-header__desc--with-subtitle[data-v-04c2544d]{justify-content:space-between;height:46px}#app-sidebar .app-sidebar-header__desc h3[data-v-04c2544d],#app-sidebar .app-sidebar-header__desc h4[data-v-04c2544d]{width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0}#app-sidebar .app-sidebar-header__desc h3[data-v-04c2544d]{font-size:16px;padding:0}#app-sidebar .app-sidebar-header__desc h4[data-v-04c2544d]{font-size:14px;padding:0;opacity:.7}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__star[data-v-04c2544d]{display:block;width:44px;height:44px;padding:14px;position:absolute;top:6px;left:0}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__menu[data-v-04c2544d]{position:absolute;right:22px;top:50%;margin-top:-22px;background-color:rgba(127,127,127,0.25);border-radius:22px}#app-sidebar .app-sidebar-header__action[data-v-04c2544d]{display:flex;margin:10px;max-height:50px;align-items:center}#app-sidebar .app-sidebar-header--compact[data-v-04c2544d]{padding-left:40px}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__figure[data-v-04c2544d]{height:64px;width:64px;margin:9px;border-radius:3px;position:absolute;left:0;top:0;z-index:2}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc[data-v-04c2544d]{padding-left:44px;height:46px}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc .app-sidebar-header__star[data-v-04c2544d]{margin-top:-9px;z-index:3}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc .app-sidebar-header__menu[data-v-04c2544d]{right:44px;top:0;margin:0;background-color:transparent}#app-sidebar .app-sidebar-tabs__nav[data-v-04c2544d]{margin-top:10px}#app-sidebar .app-sidebar-tabs__nav ul[data-v-04c2544d]{display:flex;justify-content:stretch}#app-sidebar .app-sidebar-tabs__tab[data-v-04c2544d]{display:block;text-align:center;flex:1 1}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]{display:block;padding-top:25px;padding-bottom:5px;position:relative;border-bottom:1px solid var(--color-border);text-align:center;opacity:.7;color:var(--color-main-text);transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick)}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:hover,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:focus,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:active,#app-sidebar .app-sidebar-tabs__tab a.active[data-v-04c2544d]{opacity:1}#app-sidebar .app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-04c2544d]{opacity:1}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:not(.active):hover,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:not(.active):focus{box-shadow:inset 0 -1px 0 var(--color-background-darker);border-bottom-color:var(--color-background-darker)}#app-sidebar .app-sidebar-tabs__tab a.active[data-v-04c2544d]{font-weight:bold;color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light)}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}#app-sidebar .app-sidebar-tabs__tab-icon[data-v-04c2544d]{height:25px;width:100%;position:absolute;top:0;left:0;opacity:.7;background-position:center 8px;background-size:16px;transition:opacity var(--animation-quick)}#app-sidebar .app-sidebar-tabs__content[data-v-04c2544d]{position:relative;flex:1 1 100%}#app-sidebar .app-sidebar-tabs__content--multiple[data-v-04c2544d]>:not(section){display:none}.slide-right-leave-active[data-v-04c2544d],.slide-right-enter-active[data-v-04c2544d]{transition-duration:var(--animation-quick);transition-property:max-width, min-width}.slide-right-enter-to[data-v-04c2544d],.slide-right-leave[data-v-04c2544d]{min-width:300px;max-width:500px}.slide-right-enter[data-v-04c2544d],.slide-right-leave-to[data-v-04c2544d]{min-width:0 !important;max-width:0 !important}.fade-leave-active[data-v-04c2544d],.fade-enter-active[data-v-04c2544d]{transition-duration:var(--animation-quick);transition-property:opacity;position:absolute;top:0;left:0;width:100%;opacity:1}.fade-enter[data-v-04c2544d],.fade-leave-to[data-v-04c2544d]{opacity:0}\n",""])},function(t,e,n){"use strict";var i=n(59);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".app-sidebar-header__action button,.app-sidebar-header__action .button,.app-sidebar-header__action input[type='button'],.app-sidebar-header__action input[type='submit'],.app-sidebar-header__action input[type='reset']{padding:6px 22px}\n",""])},function(t,e,n){"use strict";var i=n(60);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"section[data-v-3f1c0b76]{padding:10px;min-height:100%}section[data-v-3f1c0b76]:focus{border-color:var(--color-primary);box-shadow:0 0 0.2em var(--color-primary);outline:0}\n",""])},function(t,e,n){"use strict";var i=n(61);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-9c792ef2]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.modal-mask[data-v-9c792ef2]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.92)}.modal-header[data-v-9c792ef2]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;transition:opacity 250ms, visibility 250ms}.modal-header.invisible[style*=\'display:none\'][data-v-9c792ef2],.modal-header.invisible[style*=\'display: none\'][data-v-9c792ef2]{visibility:hidden}.modal-header .modal-title[data-v-9c792ef2]{overflow-x:hidden;box-sizing:border-box;max-width:100%;padding:0 88px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}.modal-header .icons-menu[data-v-9c792ef2]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .icon-close[data-v-9c792ef2]{box-sizing:border-box;margin:3px;padding:10px 11px;color:#fff;background-image:none;font-size:23px}.modal-header .icons-menu .icon-close[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-header .icons-menu .play-pause[data-v-9c792ef2]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;color:white;border:none;background-color:transparent;font-size:22px}.modal-header .icons-menu .play-pause:hover .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause:hover .icon-pause[data-v-9c792ef2],.modal-header .icons-menu .play-pause:focus .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause:focus .icon-pause[data-v-9c792ef2]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;margin:3px;opacity:.7;background-image:none;cursor:pointer}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2]{padding:11px 13px}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]{padding:12px;font-size:19.5px}.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-header .icons-menu .header-actions[data-v-9c792ef2]{margin:3px;color:white}.modal-header .icons-menu .action-item--single[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-9c792ef2] .action-item__menutoggle{padding:13px 11px;color:#fff;font-size:22px}.modal-wrapper[data-v-9c792ef2]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-9c792ef2],.modal-wrapper .next[data-v-9c792ef2]{z-index:10000;display:flex !important;align-items:center;justify-content:center;width:15%;min-width:60px;height:100%;transition:opacity 250ms, visibility 250ms}.modal-wrapper .prev.invisible[style*=\'display:none\'][data-v-9c792ef2],.modal-wrapper .prev.invisible[style*=\'display: none\'][data-v-9c792ef2],.modal-wrapper .next.invisible[style*=\'display:none\'][data-v-9c792ef2],.modal-wrapper .next.invisible[style*=\'display: none\'][data-v-9c792ef2]{visibility:hidden}.modal-wrapper .icon-next[data-v-9c792ef2],.modal-wrapper .icon-previous[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;padding:12px 11px;color:white;border-radius:22px;background-image:none;font-size:24px}.modal-wrapper .icon-previous[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-wrapper .icon-next[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-wrapper .modal-container[data-v-9c792ef2]{display:block;overflow:hidden;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 2px 8px rgba(0,0,0,0.33)}.modal-wrapper:not(.modal-wrapper--large):not(.modal-wrapper--full) .modal-container[data-v-9c792ef2]{max-width:900px;max-height:80%}.modal-wrapper--full .modal-container[data-v-9c792ef2]{max-width:100%;max-height:100%;border-radius:0}.modal-wrapper--full .prev[data-v-9c792ef2],.modal-wrapper--full .next[data-v-9c792ef2],.modal-wrapper--spread-navigation .prev[data-v-9c792ef2],.modal-wrapper--spread-navigation .next[data-v-9c792ef2]{position:absolute;width:10%}.modal-wrapper--full .prev[data-v-9c792ef2],.modal-wrapper--spread-navigation .prev[data-v-9c792ef2]{left:0}.modal-wrapper--full .next[data-v-9c792ef2],.modal-wrapper--spread-navigation .next[data-v-9c792ef2]{right:0}.modal-wrapper--large .modal-container[data-v-9c792ef2]{max-width:70%;max-height:90%}.modal-wrapper--large .prev[data-v-9c792ef2],.modal-wrapper--large .next[data-v-9c792ef2]{width:10%}.fade-enter-active[data-v-9c792ef2],.fade-leave-active[data-v-9c792ef2]{transition:opacity 250ms}.fade-enter[data-v-9c792ef2],.fade-leave-to[data-v-9c792ef2]{opacity:0}.fade-visibility-enter[data-v-9c792ef2],.fade-visibility-leave-to[data-v-9c792ef2]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-9c792ef2],.modal-in-leave-active[data-v-9c792ef2],.modal-out-enter-active[data-v-9c792ef2],.modal-out-leave-active[data-v-9c792ef2]{transition:opacity 250ms}.modal-in-enter[data-v-9c792ef2],.modal-in-leave-to[data-v-9c792ef2],.modal-out-enter[data-v-9c792ef2],.modal-out-leave-to[data-v-9c792ef2]{opacity:0}.modal-in-enter .modal-container[data-v-9c792ef2],.modal-in-leave-to .modal-container[data-v-9c792ef2]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-9c792ef2],.modal-out-leave-to .modal-container[data-v-9c792ef2]{transform:scale(1.1)}.modal-mask .play-pause .progress-ring[data-v-9c792ef2]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause .progress-ring .progress-ring__circle[data-v-9c792ef2]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-data-v-9c792ef2 linear 3s infinite;stroke-linecap:round;stroke-dashoffset:94.24778;stroke-dasharray:94.24778}.modal-mask .play-pause--paused .icon-pause[data-v-9c792ef2]{animation:breath-data-v-9c792ef2 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause--paused .progress-ring__circle[data-v-9c792ef2]{animation-play-state:paused !important}@keyframes progressring-data-v-9c792ef2{from{stroke-dashoffset:94.24778}to{stroke-dashoffset:0}}@keyframes breath-data-v-9c792ef2{0%{opacity:1}50%{opacity:0}100%{opacity:1}}\n',""])},function(t,e,n){"use strict";var i=n(62);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".option[data-v-30d8da34]{display:flex;align-items:center;width:100%;height:32px}.option__avatar[data-v-30d8da34]{flex:0 0 32px;width:32px;height:32px;margin-right:6px}.option__desc[data-v-30d8da34]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__desc--lineone[data-v-30d8da34]{color:var(--color-text-light)}.option__desc--linetwo[data-v-30d8da34]{opacity:.7}.option__desc--lineone[data-v-30d8da34],.option__desc--linetwo[data-v-30d8da34]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.option__desc--lineone strong[data-v-30d8da34],.option__desc--linetwo strong[data-v-30d8da34]{font-weight:bold}.option__icon[data-v-30d8da34]{flex:0 0 44px;width:44px;height:44px;margin:-6px;opacity:.5;background-position:center;background-size:16px}\n",""])},function(t,e,n){"use strict";var i=n(63);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".name-parts[data-v-c4325954]{display:flex;max-width:100%}.name-parts__first[data-v-c4325954]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-c4325954],.name-parts__last[data-v-c4325954]{white-space:pre}.name-parts__first strong[data-v-c4325954],.name-parts__last strong[data-v-c4325954]{font-weight:bold}\n",""])},function(t,e,n){var i=n(180);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("b5985a26",i,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".multiselect[data-v-e1be0f0]{margin:0;padding:0 !important;display:inline-block;min-width:160px;position:relative;background-color:var(--color-main-background)}.multiselect[data-v-e1be0f0].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0}.multiselect[data-v-e1be0f0].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-e1be0f0].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-e1be0f0].multiselect--disabled,.multiselect[data-v-e1be0f0].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-e1be0f0].icon-loading-small::after{left:100%;margin-left:-24px}.multiselect[data-v-e1be0f0] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:1px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:3px;height:34px}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;padding:3px 5px;flex-grow:1}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input{opacity:1 !important}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{flex:1 0 0;line-height:20px;padding:1px 5px;background-image:none;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:3px;min-width:0;max-width:50%;max-width:fit-content;max-width:-moz-fit-content}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:not(:last-child){margin-right:5px}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__single,.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__placeholder{padding:7px 6px;flex:0 0 100%;z-index:1;background-color:var(--color-main-background);cursor:pointer;line-height:18px;color:var(--color-text-lighter)}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__strong,.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__limit{flex:0 0 auto;line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-e1be0f0] .multiselect__tags input.multiselect__input{width:100% !important;position:absolute !important;top:0;left:0;margin:0;opacity:0;height:100%;border:none;display:block !important;cursor:pointer;padding:7px 6px !important}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:transparent}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li,.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:transparent;color:var(--color-text-lighter);width:100%}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span::before{content:' ';background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-e1be0f0].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-e1be0f0].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-e1be0f0].multiselect--multiple .multiselect__content-wrapper li>span[data-select='create']::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-e1be0f0].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-e1be0f0]:hover .multiselect__placeholder,.multiselect[data-v-e1be0f0] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}\n",""])},function(t,e){t.exports=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){"use strict";n.r(e);var i={};n.r(i),n.d(i,"ActionButton",(function(){return a.default})),n.d(i,"ActionCheckbox",(function(){return s.default})),n.d(i,"ActionInput",(function(){return c.default})),n.d(i,"ActionLink",(function(){return l.default})),n.d(i,"ActionRouter",(function(){return u.default})),n.d(i,"ActionText",(function(){return d.default})),n.d(i,"ActionTextEditable",(function(){return p.default})),n.d(i,"Actions",(function(){return f.default})),n.d(i,"AppContent",(function(){return h.default})),n.d(i,"AppContentDetails",(function(){return v.default})),n.d(i,"AppContentList",(function(){return m.default})),n.d(i,"AppNavigation",(function(){return A.default})),n.d(i,"AppNavigationCaption",(function(){return g.default})),n.d(i,"AppNavigationCounter",(function(){return b.default})),n.d(i,"AppNavigationItem",(function(){return y.default})),n.d(i,"AppNavigationNew",(function(){return x.default})),n.d(i,"AppNavigationSettings",(function(){return _.default})),n.d(i,"AppNavigationSpacer",(function(){return w.default})),n.d(i,"AppSidebar",(function(){return C.default})),n.d(i,"AppSidebarTab",(function(){return T.default})),n.d(i,"Avatar",(function(){return k.default})),n.d(i,"Content",(function(){return E.default})),n.d(i,"DatetimePicker",(function(){return S.default})),n.d(i,"Modal",(function(){return M.default})),n.d(i,"Multiselect",(function(){return O.default})),n.d(i,"PopoverMenu",(function(){return D.default}));var r=n(181),o=n.n(r),a=n(65),s=n(127),c=n(128),l=n(129),u=n(130),d=n(131),p=n(132),f=n(30),h=n(133),v=n(134),m=n(135),A=n(136),g=n(137),b=n(67),y=n(138),x=n(139),_=n(140),w=n(141),C=n(142),T=n(143),k=n(64),E=n(144),S=n(66),M=n(126),O=n(125),D=n(24),I=n(6),B=n(123),N=n(124);function L(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n} -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */function P(t){Object.values(i).forEach((function(e){t.component(e.name,e)}))} -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */n.d(e,"ActionButton",(function(){return a.default})),n.d(e,"ActionCheckbox",(function(){return s.default})),n.d(e,"ActionInput",(function(){return c.default})),n.d(e,"ActionLink",(function(){return l.default})),n.d(e,"ActionRouter",(function(){return u.default})),n.d(e,"ActionText",(function(){return d.default})),n.d(e,"ActionTextEditable",(function(){return p.default})),n.d(e,"Actions",(function(){return f.default})),n.d(e,"AppContent",(function(){return h.default})),n.d(e,"AppContentDetails",(function(){return v.default})),n.d(e,"AppContentList",(function(){return m.default})),n.d(e,"AppNavigation",(function(){return A.default})),n.d(e,"AppNavigationCaption",(function(){return g.default})),n.d(e,"AppNavigationCounter",(function(){return b.default})),n.d(e,"AppNavigationItem",(function(){return y.default})),n.d(e,"AppNavigationNew",(function(){return x.default})),n.d(e,"AppNavigationSettings",(function(){return _.default})),n.d(e,"AppNavigationSpacer",(function(){return w.default})),n.d(e,"AppSidebar",(function(){return C.default})),n.d(e,"AppSidebarTab",(function(){return T.default})),n.d(e,"Avatar",(function(){return k.default})),n.d(e,"Content",(function(){return E.default})),n.d(e,"DatetimePicker",(function(){return S.default})),n.d(e,"Modal",(function(){return M.default})),n.d(e,"Multiselect",(function(){return O.default})),n.d(e,"PopoverMenu",(function(){return D.default})),n.d(e,"Tooltip",(function(){return I.default})),n.d(e,"isFullscreen",(function(){return B.default})),n.d(e,"isMobile",(function(){return N.default})),"undefined"!=typeof window&&window.Vue&&P(window.Vue),e.default=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?L(n,!0).forEach((function(e){o()(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):L(n).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({install:P},i)}])}))},43:function(t,e,n){var i=n(67);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(9).default)("37104ba4",i,!0,{})},5:function(t,e){var n,i,r=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{i="function"==typeof clearTimeout?clearTimeout:a}catch(t){i=a}}();var c,l=[],u=!1,d=-1;function p(){u&&c&&(u=!1,c.length?l=c.concat(l):d=-1,l.length&&f())}function f(){if(!u){var t=s(p);u=!0;for(var e=l.length;e;){for(c=l,l=[];++d<e;)c&&c[d].run();d=-1,e=l.length}c=null,u=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===a||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function h(t,e){this.fun=t,this.array=e}function v(){}r.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];l.push(new h(t,e)),1!==l.length||u||s(f)},h.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=v,r.addListener=v,r.once=v,r.off=v,r.removeListener=v,r.removeAllListeners=v,r.emit=v,r.prependListener=v,r.prependOnceListener=v,r.listeners=function(t){return[]},r.binding=function(t){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(t){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},6:function(t,e,n){(function(t){var i=void 0!==t&&t||"undefined"!=typeof self&&self||window,r=Function.prototype.apply;function o(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new o(r.call(setTimeout,i,arguments),clearTimeout)},e.setInterval=function(){return new o(r.call(setInterval,i,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(i,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},n(7),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(2))},66:function(t,e,n){"use strict";var i=n(43);n.n(i).a},67:function(t,e,n){(t.exports=n(8)(!1)).push([t.i,".signaling-server[data-v-59453198]{height:44px;display:flex;align-items:center}\n",""])},7:function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var i,r,o,a,s,c=1,l={},u=!1,d=t.document,p=Object.getPrototypeOf&&Object.getPrototypeOf(t);p=p&&p.setTimeout?p:t,"[object process]"==={}.toString.call(t.process)?i=function(t){e.nextTick((function(){h(t)}))}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?t.MessageChannel?((o=new MessageChannel).port1.onmessage=function(t){h(t.data)},i=function(t){o.port2.postMessage(t)}):d&&"onreadystatechange"in d.createElement("script")?(r=d.documentElement,i=function(t){var e=d.createElement("script");e.onreadystatechange=function(){h(t),e.onreadystatechange=null,r.removeChild(e),e=null},r.appendChild(e)}):i=function(t){setTimeout(h,0,t)}:(a="setImmediate$"+Math.random()+"$",s=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(a)&&h(+e.data.slice(a.length))},t.addEventListener?t.addEventListener("message",s,!1):t.attachEvent("onmessage",s),i=function(e){t.postMessage(a+e,"*")}),p.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n<e.length;n++)e[n]=arguments[n+1];var r={callback:t,args:e};return l[c]=r,i(c),c++},p.clearImmediate=f}function f(t){delete l[t]}function h(t){if(u)setTimeout(h,0,t);else{var e=l[t];if(e){u=!0;try{!function(t){var e=t.callback,i=t.args;switch(i.length){case 0:e();break;case 1:e(i[0]);break;case 2:e(i[0],i[1]);break;case 3:e(i[0],i[1],i[2]);break;default:e.apply(n,i)}}(e)}finally{f(t),u=!1}}}}}("undefined"==typeof self?void 0===t?this:t:self)}).call(this,n(2),n(5))},78:function(e,i,r){"use strict";r.r(i);var o=r(0),a=r(4),s=r(10),c=r.n(s),l={name:"SignalingServer",directives:{tooltip:a.Tooltip},props:{server:{type:String,default:"",required:!0},verify:{type:Boolean,default:!1,required:!0},index:{type:Number,default:-1,required:!0},loading:{type:Boolean,default:!1}},methods:{removeServer:function(){this.$emit("removeServer",this.index)},updateServer:function(t){this.$emit("update:server",t.target.value)},updateVerify:function(t){this.$emit("update:verify",t.target.checked)}}},u=(r(66),r(3)),d=Object(u.a)(l,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"signaling-server"},[n("input",{ref:"signaling_server",attrs:{type:"text",name:"signaling_server",placeholder:"wss://signaling.example.org",disabled:t.loading,"aria-label":t.t("spreed","TURN server URL")},domProps:{value:t.server},on:{input:t.updateServer}}),t._v(" "),n("input",{staticClass:"checkbox verify",attrs:{id:"verify"+t.index,type:"checkbox",name:"verify"+t.index},domProps:{checked:t.verify},on:{change:t.updateVerify}}),t._v(" "),n("label",{attrs:{for:"verify"+t.index}},[t._v(t._s(t.t("spreed","Validate SSL certificate")))]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:!t.loading,expression:"!loading"},{name:"tooltip",rawName:"v-tooltip.auto",value:t.t("spreed","Delete this server"),expression:"t('spreed', 'Delete this server')",modifiers:{auto:!0}}],staticClass:"icon icon-delete",on:{click:t.removeServer}})])}),[],!1,null,"59453198",null).exports;function p(t,e,n,i,r,o,a){try{var s=t[o](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(i,r)}var f,h,v={name:"SignalingServers",directives:{tooltip:a.Tooltip},components:{SignalingServer:d},data:function(){return{servers:[],secret:"",hideWarning:!1,loading:!1,saved:!1}},beforeMount:function(){var t=OCP.InitialState.loadState("talk","signaling_servers");this.servers=t.servers,this.secret=t.secret,this.hideWarning=t.hideWarning},methods:{removeServer:function(t){this.servers.splice(t,1),this.debounceUpdateServers()},newServer:function(){this.servers.push({server:"",verify:!1})},updateHideWarning:function(){var t=this;t.loading=!0,OCP.AppConfig.setValue("spreed","hide_signaling_warning",this.hideWarning?"yes":"no",{success:function(){t.loading=!1,t.toggleSave()}})},debounceUpdateServers:c()((function(){this.updateServers()}),1e3),updateServers:(f=regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.loading=!0,this.servers=this.servers.filter((function(t){return""!==t.server.trim()})),e=this,OCP.AppConfig.setValue("spreed","signaling_servers",JSON.stringify({servers:this.servers,secret:this.secret}),{success:function(){e.loading=!1,e.toggleSave()}});case 4:case"end":return t.stop()}}),t,this)})),h=function(){var t=this,e=arguments;return new Promise((function(n,i){var r=f.apply(t,e);function o(t){p(r,n,i,o,a,"next",t)}function a(t){p(r,n,i,o,a,"throw",t)}o(void 0)}))},function(){return h.apply(this,arguments)}),toggleSave:function(){var t=this;this.saved=!0,setTimeout((function(){t.saved=!1}),3e3)}}},m=Object(u.a)(v,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"videocalls section",attrs:{id:"signaling_server"}},[n("h2",[t._v("\n\t\t"+t._s(t.t("spreed","Signaling servers"))+"\n\t\t"),t.saved?n("span",{staticClass:"icon icon-checkmark-color",attrs:{title:t.t("spreed","Saved")}}):t.loading?n("span",{staticClass:"icon icon-loading-small"}):n("a",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.t("spreed","Add a new server"),expression:"t('spreed', 'Add a new server')",modifiers:{auto:!0}}],staticClass:"icon icon-add",on:{click:t.newServer}},[n("span",{staticClass:"hidden-visually"},[t._v(t._s(t.t("spreed","Add a new server")))])])]),t._v(" "),n("p",{staticClass:"settings-hint"},[t._v("\n\t\t"+t._s(t.t("spreed","An external signaling server should optionally be used for larger installations. Leave empty to use the internal signaling server."))+"\n\t\t"),t.servers.length?t._e():n("span",[t._v(t._s(t.t("spreed","Please note that calls with more than 4 participants without external signaling server, participants can experience connectivity issues and cause high load on participating devices.")))])]),t._v(" "),t.servers.length?t._e():n("div",{staticClass:"signaling-warning"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.hideWarning,expression:"hideWarning"}],staticClass:"checkbox",attrs:{id:"hide_warning",type:"checkbox",name:"hide_warning",disabled:t.loading},domProps:{checked:Array.isArray(t.hideWarning)?t._i(t.hideWarning,null)>-1:t.hideWarning},on:{change:[function(e){var n=t.hideWarning,i=e.target,r=!!i.checked;if(Array.isArray(n)){var o=t._i(n,null);i.checked?o<0&&(t.hideWarning=n.concat([null])):o>-1&&(t.hideWarning=n.slice(0,o).concat(n.slice(o+1)))}else t.hideWarning=r},t.updateHideWarning]}}),t._v(" "),n("label",{attrs:{for:"hide_warning"}},[t._v(t._s(t.t("spreed","Don't warn about connectivity issues in calls with more than 4 participants")))])]),t._v(" "),n("ul",{staticClass:"turn-servers"},[n("transition-group",{attrs:{name:"fade",tag:"li"}},t._l(t.servers,(function(e,i){return n("SignalingServer",{key:"server"+i,attrs:{server:t.servers[i].server,verify:t.servers[i].verify,index:i,loading:t.loading},on:{"update:server":[function(e){return t.$set(t.servers[i],"server",e)},t.debounceUpdateServers],"update:verify":[function(e){return t.$set(t.servers[i],"verify",e)},t.debounceUpdateServers],removeServer:t.removeServer}})})),1)],1),t._v(" "),n("div",{staticClass:"signaling-secret"},[n("h4",[t._v(t._s(t.t("spreed","Shared secret")))]),t._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.secret,expression:"secret"}],attrs:{type:"text",name:"signaling_secret",disabled:t.loading,placeholder:t.t("spreed","Shared secret"),"aria-label":t.t("spreed","Shared secret")},domProps:{value:t.secret},on:{input:[function(e){e.target.composing||(t.secret=e.target.value)},t.debounceUpdateServers]}})])])}),[],!1,null,null,null).exports; -/** - * @copyright Copyright (c) 2018 Joas Schilling <coding@schilljs.com> - * - * @author Joas Schilling <coding@schilljs.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -o.default.prototype.t=t,o.default.prototype.n=n,o.default.prototype.OC=OC,o.default.prototype.OCA=OCA,o.default.prototype.OCP=OCP;i.default=new o.default({el:"#signaling_server",name:"SignalingServerSettings",render:function(t){return t(m)}})},8:function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n=t[1]||"",i=t[3];if(!i)return n;if(e&&"function"==typeof btoa){var r=(a=i,s=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),c="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),"/*# ".concat(c," */")),o=i.sources.map((function(t){return"/*# sourceURL=".concat(i.sourceRoot).concat(t," */")}));return[n].concat(o).concat([r]).join("\n")}var a,s,c;return[n].join("\n")}(e,t);return e[2]?"@media ".concat(e[2],"{").concat(n,"}"):n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var i={},r=0;r<this.length;r++){var o=this[r][0];null!=o&&(i[o]=!0)}for(var a=0;a<t.length;a++){var s=t[a];null!=s[0]&&i[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="(".concat(s[2],") and (").concat(n,")")),e.push(s))}},e}},9:function(t,e,n){"use strict";function i(t,e){for(var n=[],i={},r=0;r<e.length;r++){var o=e[r],a=o[0],s={id:t+":"+r,css:o[1],media:o[2],sourceMap:o[3]};i[a]?i[a].parts.push(s):n.push(i[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",(function(){return h}));var r="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!r)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},a=r&&(document.head||document.getElementsByTagName("head")[0]),s=null,c=0,l=!1,u=function(){},d=null,p="data-vue-ssr-id",f="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,r){l=n,d=r||{};var a=i(t,e);return v(a),function(e){for(var n=[],r=0;r<a.length;r++){var s=a[r];(c=o[s.id]).refs--,n.push(c)}e?v(a=i(t,e)):a=[];for(r=0;r<n.length;r++){var c;if(0===(c=n[r]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete o[c.id]}}}}function v(t){for(var e=0;e<t.length;e++){var n=t[e],i=o[n.id];if(i){i.refs++;for(var r=0;r<i.parts.length;r++)i.parts[r](n.parts[r]);for(;r<n.parts.length;r++)i.parts.push(A(n.parts[r]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var a=[];for(r=0;r<n.parts.length;r++)a.push(A(n.parts[r]));o[n.id]={id:n.id,refs:1,parts:a}}}}function m(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function A(t){var e,n,i=document.querySelector("style["+p+'~="'+t.id+'"]');if(i){if(l)return u;i.parentNode.removeChild(i)}if(f){var r=c++;i=s||(s=m()),e=y.bind(null,i,r,!1),n=y.bind(null,i,r,!0)}else i=m(),e=x.bind(null,i),n=function(){i.parentNode.removeChild(i)};return e(t),function(i){if(i){if(i.css===t.css&&i.media===t.media&&i.sourceMap===t.sourceMap)return;e(t=i)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function y(t,e,n,i){var r=n?"":i.css;if(t.styleSheet)t.styleSheet.cssText=b(e,r);else{var o=document.createTextNode(r),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(o,a[e]):t.appendChild(o)}}function x(t,e){var n=e.css,i=e.media,r=e.sourceMap;if(i&&t.setAttribute("media",i),d.ssrId&&t.setAttribute(p,e.id),r&&(n+="\n/*# sourceURL="+r.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}}}); -//# sourceMappingURL=signaling-server.js.map
\ No newline at end of file diff --git a/js/admin/signaling-server.js.map b/js/admin/signaling-server.js.map deleted file mode 100644 index aadb478a6..000000000 --- a/js/admin/signaling-server.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/debounce/index.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/nextcloud-vue/dist/ncvuecomponents.js","webpack:///./src/components/SignalingServer.vue?7b06","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./src/components/SignalingServer.vue?651a","webpack:///./src/components/SignalingServer.vue?55fc","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./src/components/SignalingServer.vue?41eb","webpack:///src/components/SignalingServer.vue","webpack:///./src/components/SignalingServer.vue","webpack:///./src/components/SignalingServer.vue?14f4","webpack:///src/views/SignalingServers.vue","webpack:///./src/views/SignalingServers.vue?a5f8","webpack:///./src/views/SignalingServers.vue","webpack:///./src/views/SignalingServers.vue?ff22","webpack:///./src/SignalingServerSettings.js","webpack:///./node_modules/css-loader/dist/runtime/api.js","webpack:///./node_modules/vue-style-loader/lib/listToStyles.js","webpack:///./node_modules/vue-style-loader/lib/addStylesClient.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","isObject","obj","_toString","toString","isPlainObject","isRegExp","isValidArrayIndex","val","parseFloat","String","Math","floor","isFinite","isPromise","then","catch","Array","isArray","JSON","stringify","toNumber","isNaN","makeMap","str","expectsLowerCase","map","list","split","length","toLowerCase","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwn","cached","fn","cache","camelizeRE","camelize","replace","_","toUpperCase","capitalize","charAt","slice","hyphenateRE","hyphenate","Function","ctx","boundFn","a","arguments","apply","_length","toArray","start","ret","extend","to","_from","toObject","res","noop","b","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","e","Date","getTime","keysA","keys","keysB","looseIndexOf","once","called","this","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","def","writable","configurable","bailRE","RegExp","_isServer","hasProto","inBrowser","window","inWeex","WXEnvironment","platform","weexPlatform","UA","navigator","userAgent","isIE","test","isIE9","isEdge","isIOS","isFF","match","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","undefined","global","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","set","has","add","clear","warn","uid","Dep","id","subs","addSub","sub","push","removeSub","depend","target","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","data","children","text","elm","context","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","parent","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","forEach","method","original","args","len","inserted","result","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","src","__proto__","protoAugment","copyAugment","walk","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","getOwnPropertyDescriptor","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","concat","hooks","dedupeHooks","mergeAssets","hook","type","key$1","props","methods","inject","computed","provide","defaultStrat","mergeOptions","options","normalizeProps","normalized","normalizeInject","dirs","directives","def$$1","normalizeDirectives","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","default","$options","_props","getType","getPropDefaultValue","prevShouldObserve","isSameType","expectedTypes","handleError","err","info","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","console","error","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","Promise","resolve","setTimeout","MutationObserver","setImmediate","counter","observer","textNode","document","createTextNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","capture","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","shift","_isVList","resolveInject","provideKey","source","_provided","provideDefault","resolveSlots","slots","attrs","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","render","iterator","next","done","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","createElement","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","$vnode","_vnode","$attrs","$listeners","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","insert","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","destroy","deactivateChildComponent","direct","_directInactive","isInInactiveTree","$children","$destroy","hooksToMerge","createComponent","baseCtor","cid","factory","errorComp","resolved","owner","currentRenderingInstance","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","clearTimeout","ensureCtor","reject","reason","component","delay","timeout","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","callback","transformModel","extractPropsFromVNodeData","functional","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","pre","applyNS","force","style","class","registerDeepBindings","_createElement","comp","base","getFirstComponentChild","remove$1","$off","_target","onceHandler","setActiveInstance","prevActiveInstance","handlers","j","_hasHookEvent","$emit","queue","waiting","flushing","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","before","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","emit","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","path","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","charCodeAt","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","components","Vue","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","constructor","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","cachedNode","pruneCacheEntry","current","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","el","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","Number","created","destroyed","mounted","parseInt","configDef","util","defineReactive","delete","observable","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","ssrContext","version","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","parentNode","childNode","mergeClassData","staticClass","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","tagName","multiple","setAttribute","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","join","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","change","normalizeEvents","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","innerHTML","firstChild","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","number","trim","isDirtyWithModifiers","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","end","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","option","selectedIndex","initEvent","dispatchEvent","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","pos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","updated","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","querySelector","query","debounce","func","wait","timestamp","later","debounced","callNow","flush","g","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","u","btoa","unescape","encodeURIComponent","sources","sourceRoot","media","sourceMap","parts","DEBUG","Error","head","getElementsByTagName","f","A","y","ssrId","styleSheet","isArrayBuffer","isBuffer","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isUndefined","isDate","isFile","isBlob","isFunction","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","product","merge","deepMerge","In","getOwnPropertySymbols","className","baseVal","SVGElement","SVGAnimatedString","container","html","placement","title","template","offset","TypeError","relatedreference","toElement","relatedTarget","_tooltipNode","contains","_scheduleHide","jquery","hide","reference","_isOpen","_show","_hide","_dispose","_classes","_setContent","classes","C","defaultClass","setClasses","x","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","random","substr","autoHide","asyncContent","_applyContent","innerSelector","loadingClass","loadingContent","innerText","_disposeTimer","assign","_ensureShown","enableEventListeners","_create","_findContainer","_append","popperOptions","arrow","element","arrowSelector","boundariesElement","preventOverflow","_noLongerOpen","disableEventListeners","disposeTimeout","_removeTooltipNode","removeOnDestroy","hideOnTargetClick","usedByTooltip","_scheduleShow","_scheduleTimer","_setTooltipNodeEvent","_onDocumentTouch","enabled","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","w","content","T","_tooltip","_tooltipOldShow","_tooltipTargetClasses","k","setContent","setOptions","_vueEl","targetClasses","E","S","D","M","O","B","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","all","changedTouches","$_vclosepopover_touchPoint","abs","screenY","screenX","I","N","L","MSStream","P","Element","$","ResizeObserver","open","disabled","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","isOpen","cssClass","popoverId","$_findContainer","scheduleUpdate","$_removeEventListeners","$_addEventListeners","$_updatePopper","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","beforeDestroy","skipDelay","$_scheduleShow","$_beingShowed","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","hidden","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","$_restartPopper","$_handleGlobalClose","$_handleResize","F","R","z","tabindex","visibility","keyup","keyCode","position","_withStripped","H","Y","V","G","U","K","__data__","size","J","ot","globalThis","self","at","Ct","rt","st","ct","lt","ut","dt","pt","ft","At","bt","yt","ht","vt","xt","Et","Mt","St","exec","IE_PROTO","Ot","It","Nt","Lt","Pt","jt","$t","Ft","Dt","Bt","Rt","Yt","zt","Ht","Ut","Zt","Jt","te","ie","ne","ce","string","le","pe","ue","fe","he","Ae","ve","me","ge","Buffer","allocUnsafe","copy","be","Uint8Array","xe","byteLength","ye","byteOffset","Te","ke","getPrototypeOf","Ce","Ee","Se","Oe","Be","Ie","Ne","propertyIsEnumerable","Le","Pe","$e","Fe","Re","ze","Qe","Ve","Ge","Ue","We","Xe","Je","process","require","types","tn","isTypedArray","en","Ke","nn","an","ln","un","dn","pn","sn","hn","An","vn","mn","rn","gn","Ye","we","Ze","Me","yn","xn","wn","Tn","kn","Mn","Sn","Dn","Bn","On","bn","insertAt","Nn","installed","Ln","beforeUpdate","getText","isLongText","$isServer","composedPath","popupItem","__vueClickOutside__","icon","required","isIconUrl","URL","onClick","defaultView","nodeName","host","overflow","overflowX","overflowY","MSInputMethodContext","documentMode","documentElement","offsetParent","nextElementSibling","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","scrollingElement","height","width","right","bottom","clientWidth","clientHeight","offsetWidth","borderTopWidth","borderLeftWidth","marginTop","marginLeft","parentElement","innerWidth","innerHeight","area","marginBottom","marginRight","find","findIndex","function","offsets","popper","state","eventsEnabled","cancelAnimationFrame","updateBound","scrollParents","scrollElement","Q","order","W","reverse","Z","q","positionFixed","onCreate","onUpdate","search","reduce","X","instance","padding","boundaries","priority","primary","escapeWithReference","secondary","min","keepTogether","arrowElement","round","flip","flipped","originalPlacement","behavior","flipVariations","flipVariationsByContent","inner","attributes","computeStyle","gpuAcceleration","devicePixelRatio","willChange","arrowStyles","applyStyle","onLoad","Defaults","isDestroyed","isCreated","Utils","PopperUtils","placements","locals","compareAndNotify","_w","_h","addResizeHandlers","_resizeObject","contentDocument","removeResizeHandlers","onload","substring","href","validator","input","iconIsUrl","action","PopoverMenuItem","download","rel","click","longtext","submit","preventDefault","checked","for","stopPropagation","menu","ClickOutside","tooltip","menuAlign","actions","opened","focusIndex","randomId","offsetX","hasMultipleActions","isValidSingleAction","firstActionElement","firstActionVNode","firstAction","firstActionBinding","exact","firstActionEvent","firstActionEventBinding","onOpen","initActions","toggleMenu","focusFirstAction","closeMenu","any","offsetY","onMouseFocusAction","closest","querySelectorAll","focusAction","removeCurrentActive","focus","focusPreviousAction","focusNextAction","focusLastAction","execFirstAction","auto","keydown","ctrlKey","shiftKey","metaKey","mousemove","month","i18n","dayNamesShort","dayNames","monthNamesShort","monthNames","amPm","DoFn","getDate","DD","Do","getDay","dd","ddd","dddd","getMonth","MM","MMM","MMMM","YY","getFullYear","YYYY","getHours","hh","HH","getMinutes","mm","getSeconds","ss","getMilliseconds","SS","SSS","ZZ","getTimezoneOffset","day","year","hour","minute","second","millisecond","isPm","timezoneOffset","masks","shortDate","mediumDate","longDate","fullDate","shortTime","mediumTime","longTime","format","parse","UTC","popupElm","hours","minutes","date","value2date","date2value","zh","days","months","pickers","dateRange","ro","fr","es","ru","de","it","cs","sl","language","offsetTop","scrollTop","startAt","endAt","dateFormat","calendarMonth","calendarYear","firstDayOfWeek","disabledDate","selectDate","getDays","getDates","setDate","setMonth","getCellClasses","setHours","getCellTitle","firstYear","disabledYear","isDisabled","selectYear","cell","actived","disabledMonth","selectMonth","PanelDate","PanelYear","PanelMonth","PanelTime","timePickerOptions","timeSelectOptions","minuteStep","timeType","disabledTime","currentHours","currentMinutes","currentSeconds","stringifyText","selectTime","pickTime","getTimePickerOptions","step","label","seconds","setMinutes","setSeconds","dispatch","visible","defaultValue","notBefore","notAfter","disabledDays","panel","dates","timeHeader","yearHeader","notBeforeTime","getCriticalTime","notAfterTime","handelPanelChange","showPanelMonth","showPanelYear","showPanelTime","showPanelDate","showPanelNone","updateNow","inBefore","inAfter","inDisabledDays","isDisabledYear","isDisabledMonth","isDisabledDate","isDisabledTime","changeCalendarYear","changeCalendarMonth","getSibling","handleIconMonth","flag","sibling","handleIconYear","changePanelYears","handleBtnYear","handleBtnMonth","handleTimeHeader","select","pick","fecha","CalendarPanel","clickoutside","valueType","lang","range","rangeSeparator","confirmText","confirm","editable","clearable","shortcuts","inputName","inputClass","inputAttr","appendToBody","popupStyle","currentValue","userInput","popupVisible","initCalendar","blur","innerPlaceholder","isValidRangeValue","isValidValue","computedWidth","showClearIcon","innerType","innerShortcuts","updateDate","innerDateFormat","innerPopupStyle","calendar","_displayPopup","displayPopup","handleValueChange","dateEqual","rangeEqual","selectRange","closePopup","clearDate","confirmDate","emitDate","selectStartDate","selectEndDate","selectStartTime","selectEndTime","showPopup","getPopupSize","_popupRect","pageXOffset","pageYOffset","handleBlur","handleFocus","handleKeydown","handleChange","handleInput","calendarPanel","autocomplete","readonly","xmlns","viewBox","rx","ry","fill","x1","x2","y1","y2","stack","log","_super","parentWindow","tt","manager","inputTarget","domHandler","enable","et","pointers","changedPointers","isFirst","isFinal","session","eventType","firstInput","nt","firstMultiple","center","deltaTime","angle","distance","offsetDelta","prevDelta","prevInput","deltaX","deltaY","offsetDirection","overallVelocityX","overallVelocityY","overallVelocity","scale","rotation","maxPointers","lastInterval","velocity","velocityX","velocityY","direction","srcEvent","recognize","clientX","clientY","sqrt","atan2","PI","evEl","evTarget","evWin","mousedown","mouseup","pressed","button","which","pointerType","pointerdown","pointermove","pointerup","pointercancel","pointerout","2","3","4","5","store","pointerEvents","MSPointerEvent","PointerEvent","pointerId","mt","touchstart","touchmove","touchend","touchcancel","gt","started","touches","wt","targetIds","identifier","Tt","touch","mouse","primaryTouch","lastTouches","sourceCapabilities","firesTouchEvents","CSS","supports","compute","touchAction","recognizers","getTouchAction","preventDefaults","prevented","preventSrc","defaults","simultaneous","requireFail","Qt","Vt","Gt","Wt","pX","pY","Xt","_timer","_input","qt","Kt","pTime","pCenter","count","preset","ee","oldCssProps","recognizeWith","requireFailure","cssProps","dropRecognizeWith","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","tryEmit","canEmit","reset","attrTest","threshold","directionTest","time","taps","interval","posThreshold","failTimeout","tapCount","VERSION","domEvents","userSelect","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","stop","stopped","curRecognizer","off","gesture","INPUT_START","INPUT_MOVE","INPUT_END","INPUT_CANCEL","STATE_POSSIBLE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","STATE_FAILED","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","Manager","Input","TouchAction","TouchInput","MouseInput","PointerEventInput","TouchMouseInput","SingleTouchInput","Recognizer","AttrRecognizer","Tap","Pan","Swipe","Pinch","Rotate","Press","each","inherit","bindFn","prefixed","Hammer","PopoverMenu","url","isGuest","displayName","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","status","statusColor","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuActions","contactsMenuOpenState","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","OC","getCurrentUser","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","backgroundColor","initials","hyperlink","loadAvatarUrl","fetchContactsMenu","mark","wrap","prev","post","generateUrl","sent","topAction","t0","oc_userconfig","avatar","Image","onerror","srcset","stroke","isFocusable","focusable","backgroundImage","DatePicker","handleSelectYear","datepicker","setFullYear","handleSelectMonth","highlighted","toISOString","__CANCEL__","adapter","XMLHttpRequest","transformRequest","transformResponse","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","common","Accept","headers","auth","username","password","Authorization","paramsSerializer","onreadystatechange","readyState","responseURL","getAllResponseHeaders","responseType","response","responseText","statusText","request","onabort","ontimeout","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","promise","abort","send","message","utf8","stringToBytes","bin","bytesToString","decodeURIComponent","escape","fromCharCode","requesttoken","requestToken","encoding","bytesToWords","_ff","_gg","_hh","_ii","endian","_blocksize","_digestsize","wordsToBytes","asBytes","asString","bytesToHex","emitClick","asyncIterator","_invoke","delegate","_sent","dispatchException","abrupt","__await","return","resultName","nextLoc","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","completion","isGeneratorFunction","setPrototypeOf","awrap","AsyncIterator","rval","complete","finish","delegateYield","regeneratorRuntime","Axios","Cancel","CancelToken","isCancel","spread","interceptors","fulfilled","rejected","getUri","eject","throwIfRequested","baseURL","fun","array","browser","argv","versions","addListener","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","code","isAxiosError","toJSON","description","fileName","lineNumber","columnNumber","protocol","hostname","port","pathname","location","write","toGMTString","cookie","token","cancel","rotl","rotr","randomBytes","hexToBytes","bytesToBase64","base64ToBytes","pow","readFloatLE","_isBuffer","__g","core","inspectSource","__e","valueOf","NaN","$isLabel","$groupLabel","preferredOpenDirection","optimizedHeight","maxHeight","internalSearch","trackBy","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","closeOnSelect","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","getOptionLabel","updateSearch","isOptionDisabled","$isDisabled","selectGroup","pointerDirty","deactivate","removeElement","wholeGroupSelected","wholeGroupDisabled","removeLastElement","adjustPosition","pointer","toggle","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","pointerBackward","pointerSet","Arguments","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limit","limitText","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","callee","ignoreCase","multiline","unicode","sticky","contentWindow","close","copyright","clearImmediate","MessageChannel","Dispatch","port2","port1","onmessage","postMessage","importScripts","ceil","v8","PromiseRejectionEvent","ok","fail","domain","exit","onunhandledrejection","_a","onrejectionhandled","race","finally","BREAK","RETURN","entries","WebKitMutationObserver","standalone","check","getIteratorMethod","flags","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","esModule","keypress","mouseenter","isFullscreen","_isFullscreen","_onResize","outerHeight","screen","isMobile","_isMobile","highlightText","Avatar","desc","highlightedDisplayName","highlightedDesc","needsTruncate","part1","part2","highlightedPart1","highlightedPart2","AvatarSelectOption","EllipsisedOption","VueMultiselect","autoLimit","tagWidth","elWidth","maxOptions","limitString","updateWidth","formatLimitTitle","pause","getTimeLeft","getStateRunning","Actions","ActionButton","hasPrevious","hasNext","outTransition","enableSlideshow","clearViewDelay","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","mc","showModal","clearView","clearViewTimeout","playing","slideshowTimeout","modalTransitionName","playPauseTitle","handleMouseMove","mask","handleSwipe","lastChild","unmounted","previous","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","invisible","cx","cy","checkInput","onChange","checkbox","DatetimePicker","isDatePickerType","onInput","onSubmit","startsWith","AppNavigationToggle","toggleNavigation","pageX","selection","showDetails","showdetails","AppNavigationCounter","menuOpen","openedMenu","collapsible","simpleAction","toggleCollapse","hideMenu","callPreventStop","cancelEdit","edit","navElement","router","bullet","iconUrl","alt","utils","counter_highlighted","undo","buttonId","buttonClass","subtitle","background","starred","starLoading","compact","tabs","activeTab","isStarred","canStar","hasFigure","header","hasMultipleTabs","hasFigureClickListener","currentTabIndex","updateActive","updateTabs","closeSidebar","onFigureClick","setActive","dataset","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","toggleStarred","Util","naturalSortCompare","role","isActive","appName","getOwnPropertyDescriptors","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","Timeout","clearFn","_id","_clearFn","scope","setInterval","clearInterval","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","registerImmediate","channel","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","handle","runIfPresent","postMessageIsAsynchronous","oldOnMessage","canUsePostMessage","script","attachEvent","task","_vm","server","updateServer","verify","updateVerify","removeServer","newServer","servers","hideWarning","$$a","$$el","$$c","$$i","updateHideWarning","debounceUpdateServers","secret","OCA","OCP","SignalingServers","useSourceMap","cssMapping","sourceMapping","base64","sourceURLs","cssWithMappingToString","mediaQuery","alreadyImportedModules","listToStyles","parentId","newStyles","part","hasDocument","stylesInDom","singletonElement","singletonCounter","isProduction","ssrIdKey","isOldIE","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","addStyle","createStyleElement","styleElement","styleIndex","applyToSingletonTag","applyToTag","newObj","textStore","replaceText","replacement","cssNode"],"mappings":"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","file":"admin/signaling-server.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/js/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 78);\n","/*!\n * Vue.js v2.6.10\n * (c) 2014-2019 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Techinically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length));\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a speical value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack becaues all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.10';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\nvar convertEnumeratedValue = function (key, value) {\n return isFalsyAttrValue(value) || value === 'false'\n ? 'false'\n // allow arbitrary string value for contenteditable\n : key === 'contenteditable' && isValidContentEditableValue(value)\n ? value\n : 'true'\n};\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n createElement: createElement$1,\n createElementNS: createElementNS,\n createTextNode: createTextNode,\n createComment: createComment,\n insertBefore: insertBefore,\n removeChild: removeChild,\n appendChild: appendChild,\n parentNode: parentNode,\n nextSibling: nextSibling,\n tagName: tagName,\n setTextContent: setTextContent,\n setStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n};\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n a.asyncFactory === b.asyncFactory &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove$$1 () {\n if (--remove$$1.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove$$1.listeners = listeners;\n return remove$$1\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n insert(parentElm, vnode.elm, refElm);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (nodeOps.parentNode(ref$$1) === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (parentElm, vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by <transition-group>\n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (\n oldVnode,\n vnode,\n insertedVnodeQueue,\n ownerArray,\n index,\n removeOnly\n ) {\n if (oldVnode === vnode) {\n return\n }\n\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(elm, oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '<p>, or missing <tbody>. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes(parentElm, [oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. <option disabled>Select one</option>\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for <iframe>,\n // but Flash expects a value of \"true\" when used on <embed> tag\n value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n ? 'true'\n : key;\n el.setAttribute(key, value);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, convertEnumeratedValue(key, value));\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n baseSetAttr(el, key, value);\n }\n}\n\nfunction baseSetAttr (el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // #7138: IE10 & 11 fires input event when setting placeholder on\n // <textarea>... block the first input event and remove the blocker\n // immediately.\n /* istanbul ignore if */\n if (\n isIE && !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' && value !== '' && !el.__ieph\n ) {\n var blocker = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker);\n };\n el.addEventListener('input', blocker);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n};\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (\n isUndef(data.staticClass) &&\n isUndef(data.class) && (\n isUndef(oldData) || (\n isUndef(oldData.staticClass) &&\n isUndef(oldData.class)\n )\n )\n ) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n};\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\n/* */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n /* istanbul ignore if */\n if (isDef(on[RANGE_TOKEN])) {\n // IE input[type=range] only supports `change` event\n var event = isIE ? 'change' : 'input';\n on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n delete on[RANGE_TOKEN];\n }\n // This was originally intended to fix #4521 but no longer necessary\n // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n /* istanbul ignore if */\n if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n delete on[CHECKBOX_RADIO_TOKEN];\n }\n}\n\nvar target$1;\n\nfunction createOnceHandler$1 (event, handler, capture) {\n var _target = target$1; // save current target element in closure\n return function onceHandler () {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove$2(event, onceHandler, capture, _target);\n }\n }\n}\n\n// #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp\n// implementation and does not fire microtasks in between event propagation, so\n// safe to exclude.\nvar useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);\n\nfunction add$1 (\n name,\n handler,\n capture,\n passive\n) {\n // async edge case #6566: inner click event triggers patch, event handler\n // attached to outer element during patch, and triggered again. This\n // happens because browsers fire microtask ticks between event propagation.\n // the solution is simple: we save the timestamp when a handler is attached,\n // and the handler would only fire if the event passed to it was fired\n // AFTER it was attached.\n if (useMicrotaskFix) {\n var attachedTimestamp = currentFlushTimestamp;\n var original = handler;\n handler = original._wrapper = function (e) {\n if (\n // no bubbling, should always fire.\n // this is just a safety net in case event.timeStamp is unreliable in\n // certain weird environments...\n e.target === e.currentTarget ||\n // event is fired after handler attachment\n e.timeStamp >= attachedTimestamp ||\n // bail for environments that have buggy event.timeStamp implementations\n // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState\n // #9681 QtWebEngine event.timeStamp is negative value\n e.timeStamp <= 0 ||\n // #9448 bail if event is fired in another document in a multi-page\n // electron/nw.js app, since event.timeStamp will be using a different\n // starting reference\n e.target.ownerDocument !== document\n ) {\n return original.apply(this, arguments)\n }\n };\n }\n target$1.addEventListener(\n name,\n handler,\n supportsPassive\n ? { capture: capture, passive: passive }\n : capture\n );\n}\n\nfunction remove$2 (\n name,\n handler,\n capture,\n _target\n) {\n (_target || target$1).removeEventListener(\n name,\n handler._wrapper || handler,\n capture\n );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n return\n }\n var on = vnode.data.on || {};\n var oldOn = oldVnode.data.on || {};\n target$1 = vnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);\n target$1 = undefined;\n}\n\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners\n};\n\n/* */\n\nvar svgContainer;\n\nfunction updateDOMProps (oldVnode, vnode) {\n if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n return\n }\n var key, cur;\n var elm = vnode.elm;\n var oldProps = oldVnode.data.domProps || {};\n var props = vnode.data.domProps || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(props.__ob__)) {\n props = vnode.data.domProps = extend({}, props);\n }\n\n for (key in oldProps) {\n if (!(key in props)) {\n elm[key] = '';\n }\n }\n\n for (key in props) {\n cur = props[key];\n // ignore children if the node has textContent or innerHTML,\n // as these will throw away existing DOM nodes and cause removal errors\n // on subsequent patches (#3360)\n if (key === 'textContent' || key === 'innerHTML') {\n if (vnode.children) { vnode.children.length = 0; }\n if (cur === oldProps[key]) { continue }\n // #6601 work around Chrome version <= 55 bug where single textNode\n // replaced by innerHTML/textContent retains its parentNode property\n if (elm.childNodes.length === 1) {\n elm.removeChild(elm.childNodes[0]);\n }\n }\n\n if (key === 'value' && elm.tagName !== 'PROGRESS') {\n // store value as _value as well since\n // non-string values will be stringified\n elm._value = cur;\n // avoid resetting cursor position when value is the same\n var strCur = isUndef(cur) ? '' : String(cur);\n if (shouldUpdateValue(elm, strCur)) {\n elm.value = strCur;\n }\n } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {\n // IE doesn't support innerHTML for SVG elements\n svgContainer = svgContainer || document.createElement('div');\n svgContainer.innerHTML = \"<svg>\" + cur + \"</svg>\";\n var svg = svgContainer.firstChild;\n while (elm.firstChild) {\n elm.removeChild(elm.firstChild);\n }\n while (svg.firstChild) {\n elm.appendChild(svg.firstChild);\n }\n } else if (\n // skip the update if old and new VDOM state is the same.\n // `value` is handled separately because the DOM value may be temporarily\n // out of sync with VDOM state due to focus, composition and modifiers.\n // This #4521 by skipping the unnecesarry `checked` update.\n cur !== oldProps[key]\n ) {\n // some property updates can throw\n // e.g. `value` on <progress> w/ non-finite value\n try {\n elm[key] = cur;\n } catch (e) {}\n }\n }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n return (!elm.composing && (\n elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)\n ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n // return true when textbox (.number and .trim) loses focus and its value is\n // not equal to the updated value\n var notInFocus = true;\n // #6157\n // work around IE bug when accessing document.activeElement in an iframe\n try { notInFocus = document.activeElement !== elm; } catch (e) {}\n return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n var value = elm.value;\n var modifiers = elm._vModifiers; // injected by v-model runtime\n if (isDef(modifiers)) {\n if (modifiers.number) {\n return toNumber(value) !== toNumber(newVal)\n }\n if (modifiers.trim) {\n return value.trim() !== newVal.trim()\n }\n }\n return value !== newVal\n}\n\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n};\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n var style = normalizeStyleBinding(data.style);\n // static style is pre-processed into an object during compilation\n // and is always a fresh object, so it's safe to merge into it\n return data.staticStyle\n ? extend(data.staticStyle, style)\n : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n var res = {};\n var styleData;\n\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (\n childNode && childNode.data &&\n (styleData = normalizeStyleData(childNode.data))\n ) {\n extend(res, styleData);\n }\n }\n }\n\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n\n var parentNode = vnode;\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res\n}\n\n/* */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n /* istanbul ignore if */\n if (cssVarRE.test(name)) {\n el.style.setProperty(name, val);\n } else if (importantRE.test(val)) {\n el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\n } else {\n var normalizedName = normalize(name);\n if (Array.isArray(val)) {\n // Support values array created by autoprefixer, e.g.\n // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n // Set them one by one, and the browser will only set those it can recognize\n for (var i = 0, len = val.length; i < len; i++) {\n el.style[normalizedName] = val[i];\n }\n } else {\n el.style[normalizedName] = val;\n }\n }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n emptyStyle = emptyStyle || document.createElement('div').style;\n prop = camelize(prop);\n if (prop !== 'filter' && (prop in emptyStyle)) {\n return prop\n }\n var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n for (var i = 0; i < vendorNames.length; i++) {\n var name = vendorNames[i] + capName;\n if (name in emptyStyle) {\n return name\n }\n }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n\n if (isUndef(data.staticStyle) && isUndef(data.style) &&\n isUndef(oldData.staticStyle) && isUndef(oldData.style)\n ) {\n return\n }\n\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n\n var style = normalizeStyleBinding(vnode.data.style) || {};\n\n // store normalized style under a different key for next diff\n // make sure to clone it if it's reactive, since the user likely wants\n // to mutate it.\n vnode.data.normalizedStyle = isDef(style.__ob__)\n ? extend({}, style)\n : style;\n\n var newStyle = getStyle(vnode, true);\n\n for (name in oldStyle) {\n if (isUndef(newStyle[name])) {\n setProp(el, name, '');\n }\n }\n for (name in newStyle) {\n cur = newStyle[name];\n if (cur !== oldStyle[name]) {\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n }\n}\n\nvar style = {\n create: updateStyle,\n update: updateStyle\n};\n\n/* */\n\nvar whitespaceRE = /\\s+/;\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });\n } else {\n el.classList.add(cls);\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\n }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });\n } else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n var tar = ' ' + cls + ' ';\n while (cur.indexOf(tar) >= 0) {\n cur = cur.replace(tar, ' ');\n }\n cur = cur.trim();\n if (cur) {\n el.setAttribute('class', cur);\n } else {\n el.removeAttribute('class');\n }\n }\n}\n\n/* */\n\nfunction resolveTransition (def$$1) {\n if (!def$$1) {\n return\n }\n /* istanbul ignore else */\n if (typeof def$$1 === 'object') {\n var res = {};\n if (def$$1.css !== false) {\n extend(res, autoCssTransition(def$$1.name || 'v'));\n }\n extend(res, def$$1);\n return res\n } else if (typeof def$$1 === 'string') {\n return autoCssTransition(def$$1)\n }\n}\n\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: (name + \"-enter\"),\n enterToClass: (name + \"-enter-to\"),\n enterActiveClass: (name + \"-enter-active\"),\n leaveClass: (name + \"-leave\"),\n leaveToClass: (name + \"-leave-to\"),\n leaveActiveClass: (name + \"-leave-active\")\n }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n /* istanbul ignore if */\n if (window.ontransitionend === undefined &&\n window.onwebkittransitionend !== undefined\n ) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined\n ) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n ? window.requestAnimationFrame\n ? window.requestAnimationFrame.bind(window)\n : setTimeout\n : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n raf(function () {\n raf(fn);\n });\n}\n\nfunction addTransitionClass (el, cls) {\n var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n if (transitionClasses.indexOf(cls) < 0) {\n transitionClasses.push(cls);\n addClass(el, cls);\n }\n}\n\nfunction removeTransitionClass (el, cls) {\n if (el._transitionClasses) {\n remove(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n el,\n expectedType,\n cb\n) {\n var ref = getTransitionInfo(el, expectedType);\n var type = ref.type;\n var timeout = ref.timeout;\n var propCount = ref.propCount;\n if (!type) { return cb() }\n var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n var ended = 0;\n var end = function () {\n el.removeEventListener(event, onEnd);\n cb();\n };\n var onEnd = function (e) {\n if (e.target === el) {\n if (++ended >= propCount) {\n end();\n }\n }\n };\n setTimeout(function () {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n var styles = window.getComputedStyle(el);\n // JSDOM may return undefined for transition properties\n var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');\n var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');\n var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');\n var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');\n var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n var type;\n var timeout = 0;\n var propCount = 0;\n /* istanbul ignore if */\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0\n ? transitionTimeout > animationTimeout\n ? TRANSITION\n : ANIMATION\n : null;\n propCount = type\n ? type === TRANSITION\n ? transitionDurations.length\n : animationDurations.length\n : 0;\n }\n var hasTransform =\n type === TRANSITION &&\n transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n }\n}\n\nfunction getTimeout (delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i])\n }))\n}\n\n// Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers\n// in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down (i.e. acting\n// as a floor function) causing unexpected behaviors\nfunction toMs (s) {\n return Number(s.slice(0, -1).replace(',', '.')) * 1000\n}\n\n/* */\n\nfunction enter (vnode, toggleDisplay) {\n var el = vnode.elm;\n\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return\n }\n\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var enterClass = data.enterClass;\n var enterToClass = data.enterToClass;\n var enterActiveClass = data.enterActiveClass;\n var appearClass = data.appearClass;\n var appearToClass = data.appearToClass;\n var appearActiveClass = data.appearActiveClass;\n var beforeEnter = data.beforeEnter;\n var enter = data.enter;\n var afterEnter = data.afterEnter;\n var enterCancelled = data.enterCancelled;\n var beforeAppear = data.beforeAppear;\n var appear = data.appear;\n var afterAppear = data.afterAppear;\n var appearCancelled = data.appearCancelled;\n var duration = data.duration;\n\n // activeInstance will always be the <transition> component managing this\n // transition. One edge case to check is when the <transition> is placed\n // as the root node of a child component. In that case we need to check\n // <transition>'s parent for appear check.\n var context = activeInstance;\n var transitionNode = activeInstance.$vnode;\n while (transitionNode && transitionNode.parent) {\n context = transitionNode.context;\n transitionNode = transitionNode.parent;\n }\n\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n if (isAppear && !appear && appear !== '') {\n return\n }\n\n var startClass = isAppear && appearClass\n ? appearClass\n : enterClass;\n var activeClass = isAppear && appearActiveClass\n ? appearActiveClass\n : enterActiveClass;\n var toClass = isAppear && appearToClass\n ? appearToClass\n : enterToClass;\n\n var beforeEnterHook = isAppear\n ? (beforeAppear || beforeEnter)\n : beforeEnter;\n var enterHook = isAppear\n ? (typeof appear === 'function' ? appear : enter)\n : enter;\n var afterEnterHook = isAppear\n ? (afterAppear || afterEnter)\n : afterEnter;\n var enterCancelledHook = isAppear\n ? (appearCancelled || enterCancelled)\n : enterCancelled;\n\n var explicitEnterDuration = toNumber(\n isObject(duration)\n ? duration.enter\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n\n var cb = el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n } else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n });\n\n if (!vnode.data.show) {\n // remove pending leave element on enter by injecting an insert hook\n mergeVNodeHook(vnode, 'insert', function () {\n var parent = el.parentNode;\n var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n if (pendingNode &&\n pendingNode.tag === vnode.tag &&\n pendingNode.elm._leaveCb\n ) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\n }\n\n // start enter transition\n beforeEnterHook && beforeEnterHook(el);\n if (expectsCSS) {\n addTransitionClass(el, startClass);\n addTransitionClass(el, activeClass);\n nextFrame(function () {\n removeTransitionClass(el, startClass);\n if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\n\nfunction leave (vnode, rm) {\n var el = vnode.elm;\n\n // call enter callback now\n if (isDef(el._enterCb)) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data) || el.nodeType !== 1) {\n return rm()\n }\n\n /* istanbul ignore if */\n if (isDef(el._leaveCb)) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var leaveClass = data.leaveClass;\n var leaveToClass = data.leaveToClass;\n var leaveActiveClass = data.leaveActiveClass;\n var beforeLeave = data.beforeLeave;\n var leave = data.leave;\n var afterLeave = data.afterLeave;\n var leaveCancelled = data.leaveCancelled;\n var delayLeave = data.delayLeave;\n var duration = data.duration;\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(leave);\n\n var explicitLeaveDuration = toNumber(\n isObject(duration)\n ? duration.leave\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n checkDuration(explicitLeaveDuration, 'leave', vnode);\n }\n\n var cb = el._leaveCb = once(function () {\n if (el.parentNode && el.parentNode._pending) {\n el.parentNode._pending[vnode.key] = null;\n }\n if (expectsCSS) {\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n } else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n });\n\n if (delayLeave) {\n delayLeave(performLeave);\n } else {\n performLeave();\n }\n\n function performLeave () {\n // the delayed leave may have already been cancelled\n if (cb.cancelled) {\n return\n }\n // record leaving element\n if (!vnode.data.show && el.parentNode) {\n (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;\n }\n beforeLeave && beforeLeave(el);\n if (expectsCSS) {\n addTransitionClass(el, leaveClass);\n addTransitionClass(el, leaveActiveClass);\n nextFrame(function () {\n removeTransitionClass(el, leaveClass);\n if (!cb.cancelled) {\n addTransitionClass(el, leaveToClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitLeaveDuration)) {\n setTimeout(cb, explicitLeaveDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n leave && leave(el, cb);\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n }\n}\n\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n if (typeof val !== 'number') {\n warn(\n \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n \"got \" + (JSON.stringify(val)) + \".\",\n vnode.context\n );\n } else if (isNaN(val)) {\n warn(\n \"<transition> explicit \" + name + \" duration is NaN - \" +\n 'the duration expression might be incorrect.',\n vnode.context\n );\n }\n}\n\nfunction isValidDuration (val) {\n return typeof val === 'number' && !isNaN(val)\n}\n\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength (fn) {\n if (isUndef(fn)) {\n return false\n }\n var invokerFns = fn.fns;\n if (isDef(invokerFns)) {\n // invoker\n return getHookArgumentsLength(\n Array.isArray(invokerFns)\n ? invokerFns[0]\n : invokerFns\n )\n } else {\n return (fn._length || fn.length) > 1\n }\n}\n\nfunction _enter (_, vnode) {\n if (vnode.data.show !== true) {\n enter(vnode);\n }\n}\n\nvar transition = inBrowser ? {\n create: _enter,\n activate: _enter,\n remove: function remove$$1 (vnode, rm) {\n /* istanbul ignore else */\n if (vnode.data.show !== true) {\n leave(vnode, rm);\n } else {\n rm();\n }\n }\n} : {};\n\nvar platformModules = [\n attrs,\n klass,\n events,\n domProps,\n style,\n transition\n];\n\n/* */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\n/* istanbul ignore if */\nif (isIE9) {\n // http://www.matts411.com/post/internet-explorer-9-oninput/\n document.addEventListener('selectionchange', function () {\n var el = document.activeElement;\n if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\n\nvar directive = {\n inserted: function inserted (el, binding, vnode, oldVnode) {\n if (vnode.tag === 'select') {\n // #6903\n if (oldVnode.elm && !oldVnode.elm._vOptions) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n directive.componentUpdated(el, binding, vnode);\n });\n } else {\n setSelected(el, binding, vnode.context);\n }\n el._vOptions = [].map.call(el.options, getValue);\n } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n el._vModifiers = binding.modifiers;\n if (!binding.modifiers.lazy) {\n el.addEventListener('compositionstart', onCompositionStart);\n el.addEventListener('compositionend', onCompositionEnd);\n // Safari < 10.2 & UIWebView doesn't fire compositionend when\n // switching focus before confirming composition choice\n // this also fixes the issue where some browsers e.g. iOS Chrome\n // fires \"change\" instead of \"input\" on autocomplete.\n el.addEventListener('change', onCompositionEnd);\n /* istanbul ignore if */\n if (isIE9) {\n el.vmodel = true;\n }\n }\n }\n },\n\n componentUpdated: function componentUpdated (el, binding, vnode) {\n if (vnode.tag === 'select') {\n setSelected(el, binding, vnode.context);\n // in case the options rendered by v-for have changed,\n // it's possible that the value is out-of-sync with the rendered options.\n // detect such cases and filter out values that no longer has a matching\n // option in the DOM.\n var prevOptions = el._vOptions;\n var curOptions = el._vOptions = [].map.call(el.options, getValue);\n if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {\n // trigger change event if\n // no matching option found for at least one value\n var needReset = el.multiple\n ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })\n : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n if (needReset) {\n trigger(el, 'change');\n }\n }\n }\n }\n};\n\nfunction setSelected (el, binding, vm) {\n actuallySetSelected(el, binding, vm);\n /* istanbul ignore if */\n if (isIE || isEdge) {\n setTimeout(function () {\n actuallySetSelected(el, binding, vm);\n }, 0);\n }\n}\n\nfunction actuallySetSelected (el, binding, vm) {\n var value = binding.value;\n var isMultiple = el.multiple;\n if (isMultiple && !Array.isArray(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n vm\n );\n return\n }\n var selected, option;\n for (var i = 0, l = el.options.length; i < l; i++) {\n option = el.options[i];\n if (isMultiple) {\n selected = looseIndexOf(value, getValue(option)) > -1;\n if (option.selected !== selected) {\n option.selected = selected;\n }\n } else {\n if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) {\n el.selectedIndex = i;\n }\n return\n }\n }\n }\n if (!isMultiple) {\n el.selectedIndex = -1;\n }\n}\n\nfunction hasNoMatchingOption (value, options) {\n return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n return '_value' in option\n ? option._value\n : option.value\n}\n\nfunction onCompositionStart (e) {\n e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n // prevent triggering an input event for no reason\n if (!e.target.composing) { return }\n e.target.composing = false;\n trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n/* */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.componentInstance._vnode)\n : vnode\n}\n\nvar show = {\n bind: function bind (el, ref, vnode) {\n var value = ref.value;\n\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n var originalDisplay = el.__vOriginalDisplay =\n el.style.display === 'none' ? '' : el.style.display;\n if (value && transition$$1) {\n vnode.data.show = true;\n enter(vnode, function () {\n el.style.display = originalDisplay;\n });\n } else {\n el.style.display = value ? originalDisplay : 'none';\n }\n },\n\n update: function update (el, ref, vnode) {\n var value = ref.value;\n var oldValue = ref.oldValue;\n\n /* istanbul ignore if */\n if (!value === !oldValue) { return }\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n if (transition$$1) {\n vnode.data.show = true;\n if (value) {\n enter(vnode, function () {\n el.style.display = el.__vOriginalDisplay;\n });\n } else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n } else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n },\n\n unbind: function unbind (\n el,\n binding,\n vnode,\n oldVnode,\n isDestroy\n ) {\n if (!isDestroy) {\n el.style.display = el.__vOriginalDisplay;\n }\n }\n};\n\nvar platformDirectives = {\n model: directive,\n show: show\n};\n\n/* */\n\nvar transitionProps = {\n name: String,\n appear: Boolean,\n css: Boolean,\n mode: String,\n type: String,\n enterClass: String,\n leaveClass: String,\n enterToClass: String,\n leaveToClass: String,\n enterActiveClass: String,\n leaveActiveClass: String,\n appearClass: String,\n appearActiveClass: String,\n appearToClass: String,\n duration: [Number, String, Object]\n};\n\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n var compOptions = vnode && vnode.componentOptions;\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children))\n } else {\n return vnode\n }\n}\n\nfunction extractTransitionData (comp) {\n var data = {};\n var options = comp.$options;\n // props\n for (var key in options.propsData) {\n data[key] = comp[key];\n }\n // events.\n // extract listeners and pass them directly to the transition methods\n var listeners = options._parentListeners;\n for (var key$1 in listeners) {\n data[camelize(key$1)] = listeners[key$1];\n }\n return data\n}\n\nfunction placeholder (h, rawChild) {\n if (/\\d-keep-alive$/.test(rawChild.tag)) {\n return h('keep-alive', {\n props: rawChild.componentOptions.propsData\n })\n }\n}\n\nfunction hasParentTransition (vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true\n }\n }\n}\n\nfunction isSameChild (child, oldChild) {\n return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\n\nvar isVShowDirective = function (d) { return d.name === 'show'; };\n\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n\n render: function render (h) {\n var this$1 = this;\n\n var children = this.$slots.default;\n if (!children) {\n return\n }\n\n // filter out text nodes (possible whitespaces)\n children = children.filter(isNotTextNode);\n /* istanbul ignore if */\n if (!children.length) {\n return\n }\n\n // warn multiple elements\n if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n warn(\n '<transition> can only be used on a single element. Use ' +\n '<transition-group> for lists.',\n this.$parent\n );\n }\n\n var mode = this.mode;\n\n // warn invalid mode\n if (process.env.NODE_ENV !== 'production' &&\n mode && mode !== 'in-out' && mode !== 'out-in'\n ) {\n warn(\n 'invalid <transition> mode: ' + mode,\n this.$parent\n );\n }\n\n var rawChild = children[0];\n\n // if this is a component root node and the component's\n // parent container node also has transition, skip.\n if (hasParentTransition(this.$vnode)) {\n return rawChild\n }\n\n // apply transition data to child\n // use getRealChild() to ignore abstract components e.g. keep-alive\n var child = getRealChild(rawChild);\n /* istanbul ignore if */\n if (!child) {\n return rawChild\n }\n\n if (this._leaving) {\n return placeholder(h, rawChild)\n }\n\n // ensure a key that is unique to the vnode type and to this transition\n // component instance. This key will be used to remove pending leaving nodes\n // during entering.\n var id = \"__transition-\" + (this._uid) + \"-\";\n child.key = child.key == null\n ? child.isComment\n ? id + 'comment'\n : id + child.tag\n : isPrimitive(child.key)\n ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n : child.key;\n\n var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n\n // mark v-show\n // so that the transition module can hand over the control to the directive\n if (child.data.directives && child.data.directives.some(isVShowDirective)) {\n child.data.show = true;\n }\n\n if (\n oldChild &&\n oldChild.data &&\n !isSameChild(child, oldChild) &&\n !isAsyncPlaceholder(oldChild) &&\n // #6687 component root is a comment node\n !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n ) {\n // replace old child transition data with fresh one\n // important for dynamic transitions!\n var oldData = oldChild.data.transition = extend({}, data);\n // handle transition mode\n if (mode === 'out-in') {\n // return placeholder node and queue update when leave finishes\n this._leaving = true;\n mergeVNodeHook(oldData, 'afterLeave', function () {\n this$1._leaving = false;\n this$1.$forceUpdate();\n });\n return placeholder(h, rawChild)\n } else if (mode === 'in-out') {\n if (isAsyncPlaceholder(child)) {\n return oldRawChild\n }\n var delayedLeave;\n var performLeave = function () { delayedLeave(); };\n mergeVNodeHook(data, 'afterEnter', performLeave);\n mergeVNodeHook(data, 'enterCancelled', performLeave);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n }\n }\n\n return rawChild\n }\n};\n\n/* */\n\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n props: props,\n\n beforeMount: function beforeMount () {\n var this$1 = this;\n\n var update = this._update;\n this._update = function (vnode, hydrating) {\n var restoreActiveInstance = setActiveInstance(this$1);\n // force removing pass\n this$1.__patch__(\n this$1._vnode,\n this$1.kept,\n false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n this$1._vnode = this$1.kept;\n restoreActiveInstance();\n update.call(this$1, vnode, hydrating);\n };\n },\n\n render: function render (h) {\n var tag = this.tag || this.$vnode.data.tag || 'span';\n var map = Object.create(null);\n var prevChildren = this.prevChildren = this.children;\n var rawChildren = this.$slots.default || [];\n var children = this.children = [];\n var transitionData = extractTransitionData(this);\n\n for (var i = 0; i < rawChildren.length; i++) {\n var c = rawChildren[i];\n if (c.tag) {\n if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n children.push(c);\n map[c.key] = c\n ;(c.data || (c.data = {})).transition = transitionData;\n } else if (process.env.NODE_ENV !== 'production') {\n var opts = c.componentOptions;\n var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n }\n }\n }\n\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n var c$1 = prevChildren[i$1];\n c$1.data.transition = transitionData;\n c$1.data.pos = c$1.elm.getBoundingClientRect();\n if (map[c$1.key]) {\n kept.push(c$1);\n } else {\n removed.push(c$1);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n\n return h(tag, null, children)\n },\n\n updated: function updated () {\n var children = this.prevChildren;\n var moveClass = this.moveClass || ((this.name || 'v') + '-move');\n if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n return\n }\n\n // we divide the work into three loops to avoid mixing DOM reads and writes\n // in each iteration - which helps prevent layout thrashing.\n children.forEach(callPendingCbs);\n children.forEach(recordPosition);\n children.forEach(applyTranslation);\n\n // force reflow to put everything in position\n // assign to this to avoid being removed in tree-shaking\n // $flow-disable-line\n this._reflow = document.body.offsetHeight;\n\n children.forEach(function (c) {\n if (c.data.moved) {\n var el = c.elm;\n var s = el.style;\n addTransitionClass(el, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n if (e && e.target !== el) {\n return\n }\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(transitionEndEvent, cb);\n el._moveCb = null;\n removeTransitionClass(el, moveClass);\n }\n });\n }\n });\n },\n\n methods: {\n hasMove: function hasMove (el, moveClass) {\n /* istanbul ignore if */\n if (!hasTransition) {\n return false\n }\n /* istanbul ignore if */\n if (this._hasMove) {\n return this._hasMove\n }\n // Detect whether an element with the move class applied has\n // CSS transitions. Since the element may be inside an entering\n // transition at this very moment, we make a clone of it and remove\n // all other transition classes applied to ensure only the move class\n // is applied.\n var clone = el.cloneNode();\n if (el._transitionClasses) {\n el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });\n }\n addClass(clone, moveClass);\n clone.style.display = 'none';\n this.$el.appendChild(clone);\n var info = getTransitionInfo(clone);\n this.$el.removeChild(clone);\n return (this._hasMove = info.hasTransform)\n }\n }\n};\n\nfunction callPendingCbs (c) {\n /* istanbul ignore if */\n if (c.elm._moveCb) {\n c.elm._moveCb();\n }\n /* istanbul ignore if */\n if (c.elm._enterCb) {\n c.elm._enterCb();\n }\n}\n\nfunction recordPosition (c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n var oldPos = c.data.pos;\n var newPos = c.data.newPos;\n var dx = oldPos.left - newPos.left;\n var dy = oldPos.top - newPos.top;\n if (dx || dy) {\n c.data.moved = true;\n var s = c.elm.style;\n s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n};\n\n/* */\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && inBrowser ? query(el) : undefined;\n return mountComponent(this, el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n setTimeout(function () {\n if (config.devtools) {\n if (devtools) {\n devtools.emit('init', Vue);\n } else if (\n process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test'\n ) {\n console[console.info ? 'info' : 'log'](\n 'Download the Vue Devtools extension for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools'\n );\n }\n }\n if (process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n config.productionTip !== false &&\n typeof console !== 'undefined'\n ) {\n console[console.info ? 'info' : 'log'](\n \"You are running Vue in development mode.\\n\" +\n \"Make sure to turn on production mode when deploying for production.\\n\" +\n \"See more tips at https://vuejs.org/guide/deployment.html\"\n );\n }\n }, 0);\n}\n\n/* */\n\nexport default Vue;\n","/**\n * Returns a function, that, as long as it continues to be invoked, will not\n * be triggered. The function will be called after it stops being called for\n * N milliseconds. If `immediate` is passed, trigger the function on the\n * leading edge, instead of the trailing. The function also has a property 'clear' \n * that is a function which will clear the timer to prevent previously scheduled executions. \n *\n * @source underscore.js\n * @see http://unscriptable.com/2009/03/20/debouncing-javascript-methods/\n * @param {Function} function to wrap\n * @param {Number} timeout in ms (`100`)\n * @param {Boolean} whether to execute at the beginning (`false`)\n * @api public\n */\nfunction debounce(func, wait, immediate){\n var timeout, args, context, timestamp, result;\n if (null == wait) wait = 100;\n\n function later() {\n var last = Date.now() - timestamp;\n\n if (last < wait && last >= 0) {\n timeout = setTimeout(later, wait - last);\n } else {\n timeout = null;\n if (!immediate) {\n result = func.apply(context, args);\n context = args = null;\n }\n }\n };\n\n var debounced = function(){\n context = this;\n args = arguments;\n timestamp = Date.now();\n var callNow = immediate && !timeout;\n if (!timeout) timeout = setTimeout(later, wait);\n if (callNow) {\n result = func.apply(context, args);\n context = args = null;\n }\n\n return result;\n };\n\n debounced.clear = function() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n };\n \n debounced.flush = function() {\n if (timeout) {\n result = func.apply(context, args);\n context = args = null;\n \n clearTimeout(timeout);\n timeout = null;\n }\n };\n\n return debounced;\n};\n\n// Adds compatibility for ES modules\ndebounce.debounce = debounce;\n\nmodule.exports = debounce;\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e(require(\"vue\")):\"function\"==typeof define&&define.amd?define(\"ncvuecomponents\",[\"vue\"],e):\"object\"==typeof exports?exports.ncvuecomponents=e(require(\"vue\")):(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue.ncvuecomponents=e(t.Vue))}(window,function(e){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var o in t)n.d(i,o,function(e){return t[e]}.bind(null,o));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"/dist/\",n(n.s=182)}([function(t,e,n){\"use strict\";function i(t,e,n,i,o,a,r,s){var c,l=\"function\"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),a&&(l._scopeId=\"data-v-\"+a),r?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},l._ssrRegister=c):o&&(c=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,e){return c.call(e),u(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:l}}n.d(e,\"a\",function(){return i})},function(t,e,n){\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var n=function(t,e){var n=t[1]||\"\",i=t[3];if(!i)return n;if(e&&\"function\"==typeof btoa){var o=(r=i,s=btoa(unescape(encodeURIComponent(JSON.stringify(r)))),c=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(s),\"/*# \".concat(c,\" */\")),a=i.sources.map(function(t){return\"/*# sourceURL=\".concat(i.sourceRoot).concat(t,\" */\")});return[n].concat(a).concat([o]).join(\"\\n\")}var r,s,c;return[n].join(\"\\n\")}(e,t);return e[2]?\"@media \".concat(e[2],\"{\").concat(n,\"}\"):n}).join(\"\")},e.i=function(t,n){\"string\"==typeof t&&(t=[[null,t,\"\"]]);for(var i={},o=0;o<this.length;o++){var a=this[o][0];null!=a&&(i[a]=!0)}for(var r=0;r<t.length;r++){var s=t[r];null!=s[0]&&i[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]=\"(\".concat(s[2],\") and (\").concat(n,\")\")),e.push(s))}},e}},function(t,e,n){\"use strict\";function i(t,e){for(var n=[],i={},o=0;o<e.length;o++){var a=e[o],r=a[0],s={id:t+\":\"+o,css:a[1],media:a[2],sourceMap:a[3]};i[r]?i[r].parts.push(s):n.push(i[r]={id:r,parts:[s]})}return n}n.r(e),n.d(e,\"default\",function(){return h});var o=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!o)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var a={},r=o&&(document.head||document.getElementsByTagName(\"head\")[0]),s=null,c=0,l=!1,u=function(){},d=null,p=\"data-vue-ssr-id\",f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,o){l=n,d=o||{};var r=i(t,e);return A(r),function(e){for(var n=[],o=0;o<r.length;o++){var s=r[o];(c=a[s.id]).refs--,n.push(c)}e?A(r=i(t,e)):r=[];for(o=0;o<n.length;o++){var c;if(0===(c=n[o]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete a[c.id]}}}}function A(t){for(var e=0;e<t.length;e++){var n=t[e],i=a[n.id];if(i){i.refs++;for(var o=0;o<i.parts.length;o++)i.parts[o](n.parts[o]);for(;o<n.parts.length;o++)i.parts.push(m(n.parts[o]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var r=[];for(o=0;o<n.parts.length;o++)r.push(m(n.parts[o]));a[n.id]={id:n.id,refs:1,parts:r}}}}function v(){var t=document.createElement(\"style\");return t.type=\"text/css\",r.appendChild(t),t}function m(t){var e,n,i=document.querySelector(\"style[\"+p+'~=\"'+t.id+'\"]');if(i){if(l)return u;i.parentNode.removeChild(i)}if(f){var o=c++;i=s||(s=v()),e=y.bind(null,i,o,!1),n=y.bind(null,i,o,!0)}else i=v(),e=function(t,e){var n=e.css,i=e.media,o=e.sourceMap;i&&t.setAttribute(\"media\",i);d.ssrId&&t.setAttribute(p,e.id);o&&(n+=\"\\n/*# sourceURL=\"+o.sources[0]+\" */\",n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+\" */\");if(t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,i),n=function(){i.parentNode.removeChild(i)};return e(t),function(i){if(i){if(i.css===t.css&&i.media===t.media&&i.sourceMap===t.sourceMap)return;e(t=i)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join(\"\\n\")});function y(t,e,n,i){var o=n?\"\":i.css;if(t.styleSheet)t.styleSheet.cssText=b(e,o);else{var a=document.createTextNode(o),r=t.childNodes;r[e]&&t.removeChild(r[e]),r.length?t.insertBefore(a,r[e]):t.appendChild(a)}}},function(t,e,n){\"use strict\";var i=n(68),o=n(101),a=Object.prototype.toString;function r(t){return\"[object Array]\"===a.call(t)}function s(t){return null!==t&&\"object\"==typeof t}function c(t){return\"[object Function]\"===a.call(t)}function l(t,e){if(null!=t)if(\"object\"!=typeof t&&(t=[t]),r(t))for(var n=0,i=t.length;n<i;n++)e.call(null,t[n],n,t);else for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.call(null,t[o],o,t)}t.exports={isArray:r,isArrayBuffer:function(t){return\"[object ArrayBuffer]\"===a.call(t)},isBuffer:o,isFormData:function(t){return\"undefined\"!=typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return\"undefined\"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return\"string\"==typeof t},isNumber:function(t){return\"number\"==typeof t},isObject:s,isUndefined:function(t){return void 0===t},isDate:function(t){return\"[object Date]\"===a.call(t)},isFile:function(t){return\"[object File]\"===a.call(t)},isBlob:function(t){return\"[object Blob]\"===a.call(t)},isFunction:c,isStream:function(t){return s(t)&&c(t.pipe)},isURLSearchParams:function(t){return\"undefined\"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return(\"undefined\"==typeof navigator||\"ReactNative\"!==navigator.product&&\"NativeScript\"!==navigator.product&&\"NS\"!==navigator.product)&&\"undefined\"!=typeof window&&\"undefined\"!=typeof document},forEach:l,merge:function t(){var e={};function n(n,i){\"object\"==typeof e[i]&&\"object\"==typeof n?e[i]=t(e[i],n):e[i]=n}for(var i=0,o=arguments.length;i<o;i++)l(arguments[i],n);return e},deepMerge:function t(){var e={};function n(n,i){\"object\"==typeof e[i]&&\"object\"==typeof n?e[i]=t(e[i],n):e[i]=\"object\"==typeof n?t({},n):n}for(var i=0,o=arguments.length;i<o;i++)l(arguments[i],n);return e},extend:function(t,e,n){return l(e,function(e,o){t[o]=n&&\"function\"==typeof e?i(e,n):e}),t},trim:function(t){return t.replace(/^\\s*/,\"\").replace(/\\s*$/,\"\")}}},function(t,n){t.exports=e},function(t,e,n){\"use strict\";(function(t){n.d(e,\"a\",function(){return In});var i=n(16),o=n(21);function a(t){return(a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function r(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function c(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},i=Object.keys(n);\"function\"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),i.forEach(function(e){s(t,e,n[e])})}return t}var l=function(){};function u(t){return\"string\"==typeof t&&(t=t.split(\" \")),t}function d(t,e){var n,i=u(e);n=t.className instanceof l?u(t.className.baseVal):u(t.className),i.forEach(function(t){-1===n.indexOf(t)&&n.push(t)}),t instanceof SVGElement?t.setAttribute(\"class\",n.join(\" \")):t.className=n.join(\" \")}function p(t,e){var n,i=u(e);n=t.className instanceof l?u(t.className.baseVal):u(t.className),i.forEach(function(t){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}),t instanceof SVGElement?t.setAttribute(\"class\",n.join(\" \")):t.className=n.join(\" \")}\"undefined\"!=typeof window&&(l=window.SVGAnimatedString);var f=!1;if(\"undefined\"!=typeof window){f=!1;try{var h=Object.defineProperty({},\"passive\",{get:function(){f=!0}});window.addEventListener(\"test\",null,h)}catch(t){}}var A={container:!1,delay:0,html:!1,placement:\"top\",title:\"\",template:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',trigger:\"hover focus\",offset:0},v=[],m=function(){function t(e,n){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),s(this,\"_events\",[]),s(this,\"_setTooltipNodeEvent\",function(t,e,n,o){var a=t.relatedreference||t.toElement||t.relatedTarget;return!!i._tooltipNode.contains(a)&&(i._tooltipNode.addEventListener(t.type,function n(a){var r=a.relatedreference||a.toElement||a.relatedTarget;i._tooltipNode.removeEventListener(t.type,n),e.contains(r)||i._scheduleHide(e,o.delay,o,a)}),!0)}),n=c({},A,n),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=n,this._isOpen=!1,this._init()}var e,n,o;return e=t,(n=[{key:\"show\",value:function(){this._show(this.reference,this.options)}},{key:\"hide\",value:function(){this._hide()}},{key:\"dispose\",value:function(){this._dispose()}},{key:\"toggle\",value:function(){return this._isOpen?this.hide():this.show()}},{key:\"setClasses\",value:function(t){this._classes=t}},{key:\"setContent\",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:\"setOptions\",value:function(t){var e=!1,n=t&&t.classes||C.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=x(t);var i=!1,o=!1;for(var a in this.options.offset===t.offset&&this.options.placement===t.placement||(i=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(o=!0),t)this.options[a]=t[a];if(this._tooltipNode)if(o){var r=this._isOpen;this.dispose(),this._init(),r&&this.show()}else i&&this.popperInstance.update()}},{key:\"_init\",value:function(){var t=\"string\"==typeof this.options.trigger?this.options.trigger.split(\" \"):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf(\"manual\"),t=t.filter(function(t){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(t)}),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute(\"title\"),this.reference.removeAttribute(\"title\"),this.reference.setAttribute(\"data-original-title\",this.$_originalTitle)}},{key:\"_create\",value:function(t,e){var n=window.document.createElement(\"div\");n.innerHTML=e.trim();var i=n.childNodes[0];return i.id=\"tooltip_\".concat(Math.random().toString(36).substr(2,10)),i.setAttribute(\"aria-hidden\",\"true\"),this.options.autoHide&&-1!==this.options.trigger.indexOf(\"hover\")&&(i.addEventListener(\"mouseenter\",this.hide),i.addEventListener(\"click\",this.hide)),i}},{key:\"_setContent\",value:function(t,e){var n=this;this.asyncContent=!1,this._applyContent(t,e).then(function(){n.popperInstance.update()})}},{key:\"_applyContent\",value:function(t,e){var n=this;return new Promise(function(i,o){var a=e.html,r=n._tooltipNode;if(r){var s=r.querySelector(n.options.innerSelector);if(1===t.nodeType){if(a){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(t)}}else{if(\"function\"==typeof t){var c=t();return void(c&&\"function\"==typeof c.then?(n.asyncContent=!0,e.loadingClass&&d(r,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),c.then(function(t){return e.loadingClass&&p(r,e.loadingClass),n._applyContent(t,e)}).then(i).catch(o)):n._applyContent(c,e).then(i).catch(o))}a?s.innerHTML=t:s.innerText=t}i()}})}},{key:\"_show\",value:function(t,e){if(e&&\"string\"==typeof e.container&&!document.querySelector(e.container))return;clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var n=!0;this._tooltipNode&&(d(this._tooltipNode,this._classes),n=!1);var i=this._ensureShown(t,e);return n&&this._tooltipNode&&d(this._tooltipNode,this._classes),d(t,[\"v-tooltip-open\"]),i}},{key:\"_ensureShown\",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,v.push(this),this._tooltipNode)return this._tooltipNode.style.display=\"\",this._tooltipNode.setAttribute(\"aria-hidden\",\"false\"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var o=t.getAttribute(\"title\")||e.title;if(!o)return this;var a=this._create(t,e.template);this._tooltipNode=a,t.setAttribute(\"aria-describedby\",a.id);var r=this._findContainer(e.container,t);this._append(a,r);var s=c({},e.popperOptions,{placement:e.placement});return s.modifiers=c({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new i.a(t,a,s),this._setContent(o,e),requestAnimationFrame(function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame(function(){n._isDisposed?n.dispose():n._isOpen&&a.setAttribute(\"aria-hidden\",\"false\")})):n.dispose()}),this}},{key:\"_noLongerOpen\",value:function(){var t=v.indexOf(this);-1!==t&&v.splice(t,1)}},{key:\"_hide\",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display=\"none\",this._tooltipNode.setAttribute(\"aria-hidden\",\"true\"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=C.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout(function(){t._tooltipNode&&(t._tooltipNode.removeEventListener(\"mouseenter\",t.hide),t._tooltipNode.removeEventListener(\"click\",t.hide),t._removeTooltipNode())},e)),p(this.reference,[\"v-tooltip-open\"]),this}},{key:\"_removeTooltipNode\",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute(\"aria-describedby\")),this._tooltipNode=null}}},{key:\"_dispose\",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute(\"data-original-title\"),this.$_originalTitle&&this.reference.setAttribute(\"title\",this.$_originalTitle),this._events.forEach(function(e){var n=e.func,i=e.event;t.reference.removeEventListener(i,n)}),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener(\"mouseenter\",this.hide),this._tooltipNode.removeEventListener(\"click\",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:\"_findContainer\",value:function(t,e){return\"string\"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:\"_append\",value:function(t,e){e.appendChild(t)}},{key:\"_setEventListeners\",value:function(t,e,n){var i=this,o=[],a=[];e.forEach(function(t){switch(t){case\"hover\":o.push(\"mouseenter\"),a.push(\"mouseleave\"),i.options.hideOnTargetClick&&a.push(\"click\");break;case\"focus\":o.push(\"focus\"),a.push(\"blur\"),i.options.hideOnTargetClick&&a.push(\"click\");break;case\"click\":o.push(\"click\"),a.push(\"click\")}}),o.forEach(function(e){var o=function(e){!0!==i._isOpen&&(e.usedByTooltip=!0,i._scheduleShow(t,n.delay,n,e))};i._events.push({event:e,func:o}),t.addEventListener(e,o)}),a.forEach(function(e){var o=function(e){!0!==e.usedByTooltip&&i._scheduleHide(t,n.delay,n,e)};i._events.push({event:e,func:o}),t.addEventListener(e,o)})}},{key:\"_onDocumentTouch\",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:\"_scheduleShow\",value:function(t,e,n){var i=this,o=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){return i._show(t,n)},o)}},{key:\"_scheduleHide\",value:function(t,e,n,i){var o=this,a=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){if(!1!==o._isOpen&&document.body.contains(o._tooltipNode)){if(\"mouseleave\"===i.type)if(o._setTooltipNodeEvent(i,t,e,n))return;o._hide(t,n)}},a)}}])&&r(e.prototype,n),o&&r(e,o),t}();\"undefined\"!=typeof document&&document.addEventListener(\"touchstart\",function(t){for(var e=0;e<v.length;e++)v[e]._onDocumentTouch(t)},!f||{passive:!0,capture:!0});var g={enabled:!0},b=[\"top\",\"top-start\",\"top-end\",\"right\",\"right-start\",\"right-end\",\"bottom\",\"bottom-start\",\"bottom-end\",\"left\",\"left-start\",\"left-end\"],y={defaultPlacement:\"top\",defaultClass:\"vue-tooltip-theme\",defaultTargetClass:\"has-tooltip\",defaultHtml:!0,defaultTemplate:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',defaultArrowSelector:\".tooltip-arrow, .tooltip__arrow\",defaultInnerSelector:\".tooltip-inner, .tooltip__inner\",defaultDelay:0,defaultTrigger:\"hover focus\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:\"tooltip-loading\",defaultLoadingContent:\"...\",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:\"bottom\",defaultClass:\"vue-popover-theme\",defaultBaseClass:\"tooltip popover\",defaultWrapperClass:\"wrapper\",defaultInnerClass:\"tooltip-inner popover-inner\",defaultArrowClass:\"tooltip-arrow popover-arrow\",defaultOpenClass:\"open\",defaultDelay:0,defaultTrigger:\"click\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function x(t){var e={placement:void 0!==t.placement?t.placement:C.options.defaultPlacement,delay:void 0!==t.delay?t.delay:C.options.defaultDelay,html:void 0!==t.html?t.html:C.options.defaultHtml,template:void 0!==t.template?t.template:C.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:C.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:C.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:C.options.defaultTrigger,offset:void 0!==t.offset?t.offset:C.options.defaultOffset,container:void 0!==t.container?t.container:C.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:C.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:C.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:C.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:C.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:C.options.defaultLoadingContent,popperOptions:c({},void 0!==t.popperOptions?t.popperOptions:C.options.defaultPopperOptions)};if(e.offset){var n=a(e.offset),i=e.offset;(\"number\"===n||\"string\"===n&&-1===i.indexOf(\",\"))&&(i=\"0, \".concat(i)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:i}}return e.trigger&&-1!==e.trigger.indexOf(\"click\")&&(e.hideOnTargetClick=!1),e}function w(t,e){for(var n=t.placement,i=0;i<b.length;i++){var o=b[i];e[o]&&(n=o)}return n}function _(t){var e=a(t);return\"string\"===e?t:!(!t||\"object\"!==e)&&t.content}function T(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(p(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function k(t,e){var n,i=e.value,o=(e.oldValue,e.modifiers),a=_(i);a&&g.enabled?(t._tooltip?((n=t._tooltip).setContent(a),n.setOptions(c({},i,{placement:w(i,o)}))):n=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=_(e),o=void 0!==e.classes?e.classes:C.options.defaultClass,a=c({title:i},x(c({},e,{placement:w(e,n)}))),r=t._tooltip=new m(t,a);r.setClasses(o),r._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:C.options.defaultTargetClass;return t._tooltipTargetClasses=s,d(t,s),r}(t,i,o),void 0!==i.show&&i.show!==t._tooltipOldShow&&(t._tooltipOldShow=i.show,i.show?n.show():n.hide())):T(t)}var C={options:y,bind:k,update:k,unbind:function(t){T(t)}};function E(t){t.addEventListener(\"click\",S),t.addEventListener(\"touchstart\",D,!!f&&{passive:!0})}function M(t){t.removeEventListener(\"click\",S),t.removeEventListener(\"touchstart\",D),t.removeEventListener(\"touchend\",O),t.removeEventListener(\"touchcancel\",B)}function S(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function D(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var n=t.changedTouches[0];e.$_vclosepopover_touchPoint=n,e.addEventListener(\"touchend\",O),e.addEventListener(\"touchcancel\",B)}}function O(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var n=t.changedTouches[0],i=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(n.screenY-i.screenY)<20&&Math.abs(n.screenX-i.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function B(t){t.currentTarget.$_vclosepopover_touch=!1}var I={bind:function(t,e){var n=e.value,i=e.modifiers;t.$_closePopoverModifiers=i,(void 0===n||n)&&E(t)},update:function(t,e){var n=e.value,i=e.oldValue,o=e.modifiers;t.$_closePopoverModifiers=o,n!==i&&(void 0===n||n?E(t):M(t))},unbind:function(t){M(t)}};function N(t){var e=C.options.popover[t];return void 0===e?C.options[t]:e}var L=!1;\"undefined\"!=typeof window&&\"undefined\"!=typeof navigator&&(L=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var P=[],j=function(){};\"undefined\"!=typeof window&&(j=window.Element);var $={name:\"VPopover\",components:{ResizeObserver:o.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return N(\"defaultPlacement\")}},delay:{type:[String,Number,Object],default:function(){return N(\"defaultDelay\")}},offset:{type:[String,Number],default:function(){return N(\"defaultOffset\")}},trigger:{type:String,default:function(){return N(\"defaultTrigger\")}},container:{type:[String,Object,j,Boolean],default:function(){return N(\"defaultContainer\")}},boundariesElement:{type:[String,j],default:function(){return N(\"defaultBoundariesElement\")}},popperOptions:{type:Object,default:function(){return N(\"defaultPopperOptions\")}},popoverClass:{type:[String,Array],default:function(){return N(\"defaultClass\")}},popoverBaseClass:{type:[String,Array],default:function(){return C.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return C.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return C.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return C.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return C.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return C.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return C.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return s({},this.openClass,this.isOpen)},popoverId:function(){return\"popover_\".concat(this.id)}},watch:{open:function(t){t?this.show():this.hide()},disabled:function(t,e){t!==e&&(t?this.hide():this.open&&this.show())},container:function(t){if(this.isOpen&&this.popperInstance){var e=this.$refs.popover,n=this.$refs.trigger,i=this.$_findContainer(this.container,n);if(!i)return void console.warn(\"No container for popover\",this);i.appendChild(e),this.popperInstance.scheduleUpdate()}},trigger:function(t){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(t){var e=this;this.$_updatePopper(function(){e.popperInstance.options.placement=t})},offset:\"$_restartPopper\",boundariesElement:\"$_restartPopper\",popperOptions:{handler:\"$_restartPopper\",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.event,i=(e.skipDelay,e.force),o=void 0!==i&&i;!o&&this.disabled||(this.$_scheduleShow(n),this.$emit(\"show\")),this.$emit(\"update:open\",!0),this.$_beingShowed=!0,requestAnimationFrame(function(){t.$_beingShowed=!1})},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay;this.$_scheduleHide(e),this.$emit(\"hide\"),this.$emit(\"update:open\",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit(\"dispose\")},$_init:function(){-1===this.trigger.indexOf(\"manual\")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var o=this.$_findContainer(this.container,e);if(!o)return void console.warn(\"No container for popover\",this);o.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var a=c({},this.popperOptions,{placement:this.placement});if(a.modifiers=c({},a.modifiers,{arrow:c({},a.modifiers&&a.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var r=this.$_getOffset();a.modifiers.offset=c({},a.modifiers&&a.modifiers.offset,{offset:r})}this.boundariesElement&&(a.modifiers.preventOverflow=c({},a.modifiers&&a.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new i.a(e,n,a),requestAnimationFrame(function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0})):t.dispose()})}var s=this.openGroup;if(s)for(var l,u=0;u<P.length;u++)(l=P[u]).openGroup!==s&&(l.hide(),l.$emit(\"close-group\"));P.push(this),this.$emit(\"apply-show\")}},$_hide:function(){var t=this;if(this.isOpen){var e=P.indexOf(this);-1!==e&&P.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=C.options.popover.disposeTimeout||C.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout(function(){var e=t.$refs.popover;e&&(e.parentNode&&e.parentNode.removeChild(e),t.$_mounted=!1)},n)),this.$emit(\"apply-hide\")}},$_findContainer:function(t,e){return\"string\"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t},$_getOffset:function(){var t=a(this.offset),e=this.offset;return(\"number\"===t||\"string\"===t&&-1===e.indexOf(\",\"))&&(e=\"0, \".concat(e)),e},$_addEventListeners:function(){var t=this,e=this.$refs.trigger,n=[],i=[];(\"string\"==typeof this.trigger?this.trigger.split(\" \").filter(function(t){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(t)}):[]).forEach(function(t){switch(t){case\"hover\":n.push(\"mouseenter\"),i.push(\"mouseleave\");break;case\"focus\":n.push(\"focus\"),i.push(\"blur\");break;case\"click\":n.push(\"click\"),i.push(\"click\")}}),n.forEach(function(n){var i=function(e){t.isOpen||(e.usedByTooltip=!0,!t.$_preventOpen&&t.show({event:e}),t.hidden=!1)};t.$_events.push({event:n,func:i}),e.addEventListener(n,i)}),i.forEach(function(n){var i=function(e){e.usedByTooltip||(t.hide({event:e}),t.hidden=!0)};t.$_events.push({event:n,func:i}),e.addEventListener(n,i)})},$_scheduleShow:function(){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var i=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout(function(){if(t.isOpen){if(e&&\"mouseleave\"===e.type)if(t.$_setTooltipNodeEvent(e))return;t.$_hide()}},i)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,i=this.$refs.popover,o=t.relatedreference||t.toElement||t.relatedTarget;return!!i.contains(o)&&(i.addEventListener(t.type,function o(a){var r=a.relatedreference||a.toElement||a.relatedTarget;i.removeEventListener(t.type,o),n.contains(r)||e.hide({event:a})}),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach(function(e){var n=e.func,i=e.event;t.removeEventListener(i,n)}),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit(\"close-directive\"):this.$emit(\"auto-hide\"),n&&(this.$_preventOpen=!0,setTimeout(function(){e.$_preventOpen=!1},300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit(\"resize\"))}}};function F(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var i=P[n];if(i.$refs.popover){var o=i.$refs.popover.contains(t.target);requestAnimationFrame(function(){(t.closeAllPopover||t.closePopover&&o||i.autoHide&&!o)&&i.$_handleGlobalClose(t,e)})}},i=0;i<P.length;i++)n(i)}\"undefined\"!=typeof document&&\"undefined\"!=typeof window&&(L?document.addEventListener(\"touchend\",function(t){F(t,!0)},!f||{passive:!0,capture:!0}):window.addEventListener(\"click\",function(t){F(t)},!0));var Y=function(t,e,n,i,o,a,r,s,c,l){\"boolean\"!=typeof r&&(c=s,s=r,r=!1);var u,d=\"function\"==typeof n?n.options:n;if(t&&t.render&&(d.render=t.render,d.staticRenderFns=t.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),i&&(d._scopeId=i),a?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,c(t)),t&&t._registeredComponents&&t._registeredComponents.add(a)},d._ssrRegister=u):e&&(u=r?function(){e.call(this,l(this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),u)if(d.functional){var p=d.render;d.render=function(t,e){return u.call(e),p(t,e)}}else{var f=d.beforeCreate;d.beforeCreate=f?[].concat(f,u):[u]}return n},R=$,z=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"v-popover\",class:t.cssClass},[n(\"div\",{ref:\"trigger\",staticClass:\"trigger\",staticStyle:{display:\"inline-block\"},attrs:{\"aria-describedby\":t.popoverId,tabindex:-1!==t.trigger.indexOf(\"focus\")?0:void 0}},[t._t(\"default\")],2),t._v(\" \"),n(\"div\",{ref:\"popover\",class:[t.popoverBaseClass,t.popoverClass,t.cssClass],style:{visibility:t.isOpen?\"visible\":\"hidden\"},attrs:{id:t.popoverId,\"aria-hidden\":t.isOpen?\"false\":\"true\",tabindex:t.autoHide?0:void 0},on:{keyup:function(e){if(!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"]))return null;t.autoHide&&t.hide()}}},[n(\"div\",{class:t.popoverWrapperClass},[n(\"div\",{ref:\"inner\",class:t.popoverInnerClass,staticStyle:{position:\"relative\"}},[n(\"div\",[t._t(\"popover\")],2),t._v(\" \"),t.handleResize?n(\"ResizeObserver\",{on:{notify:t.$_handleResize}}):t._e()],1),t._v(\" \"),n(\"div\",{ref:\"arrow\",class:t.popoverArrowClass})])])])};z._withStripped=!0;var H=Y({render:z,staticRenderFns:[]},void 0,R,void 0,!1,void 0,void 0,void 0);var Q=function(){this.__data__=[],this.size=0};var V=function(t,e){return t===e||t!=t&&e!=e};var G=function(t,e){for(var n=t.length;n--;)if(V(t[n][0],e))return n;return-1},U=Array.prototype.splice;var W=function(t){var e=this.__data__,n=G(e,t);return!(n<0||(n==e.length-1?e.pop():U.call(e,n,1),--this.size,0))};var Z=function(t){var e=this.__data__,n=G(e,t);return n<0?void 0:e[n][1]};var X=function(t){return G(this.__data__,t)>-1};var q=function(t,e){var n=this.__data__,i=G(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this};function K(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}K.prototype.clear=Q,K.prototype.delete=W,K.prototype.get=Z,K.prototype.has=X,K.prototype.set=q;var J=K;var tt=function(){this.__data__=new J,this.size=0};var et=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n};var nt=function(t){return this.__data__.get(t)};var it=function(t){return this.__data__.has(t)},ot=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:void 0!==t?t:\"undefined\"!=typeof self?self:{};function at(t,e){return t(e={exports:{}},e.exports),e.exports}var rt=\"object\"==typeof ot&&ot&&ot.Object===Object&&ot,st=\"object\"==typeof self&&self&&self.Object===Object&&self,ct=rt||st||Function(\"return this\")(),lt=ct.Symbol,ut=Object.prototype,dt=ut.hasOwnProperty,pt=ut.toString,ft=lt?lt.toStringTag:void 0;var ht=function(t){var e=dt.call(t,ft),n=t[ft];try{t[ft]=void 0;var i=!0}catch(t){}var o=pt.call(t);return i&&(e?t[ft]=n:delete t[ft]),o},At=Object.prototype.toString;var vt=function(t){return At.call(t)},mt=\"[object Null]\",gt=\"[object Undefined]\",bt=lt?lt.toStringTag:void 0;var yt=function(t){return null==t?void 0===t?gt:mt:bt&&bt in Object(t)?ht(t):vt(t)};var xt=function(t){var e=typeof t;return null!=t&&(\"object\"==e||\"function\"==e)},wt=\"[object AsyncFunction]\",_t=\"[object Function]\",Tt=\"[object GeneratorFunction]\",kt=\"[object Proxy]\";var Ct,Et=function(t){if(!xt(t))return!1;var e=yt(t);return e==_t||e==Tt||e==wt||e==kt},Mt=ct[\"__core-js_shared__\"],St=(Ct=/[^.]+$/.exec(Mt&&Mt.keys&&Mt.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+Ct:\"\";var Dt=function(t){return!!St&&St in t},Ot=Function.prototype.toString;var Bt=function(t){if(null!=t){try{return Ot.call(t)}catch(t){}try{return t+\"\"}catch(t){}}return\"\"},It=/^\\[object .+?Constructor\\]$/,Nt=Function.prototype,Lt=Object.prototype,Pt=Nt.toString,jt=Lt.hasOwnProperty,$t=RegExp(\"^\"+Pt.call(jt).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");var Ft=function(t){return!(!xt(t)||Dt(t))&&(Et(t)?$t:It).test(Bt(t))};var Yt=function(t,e){return null==t?void 0:t[e]};var Rt=function(t,e){var n=Yt(t,e);return Ft(n)?n:void 0},zt=Rt(ct,\"Map\"),Ht=Rt(Object,\"create\");var Qt=function(){this.__data__=Ht?Ht(null):{},this.size=0};var Vt=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},Gt=\"__lodash_hash_undefined__\",Ut=Object.prototype.hasOwnProperty;var Wt=function(t){var e=this.__data__;if(Ht){var n=e[t];return n===Gt?void 0:n}return Ut.call(e,t)?e[t]:void 0},Zt=Object.prototype.hasOwnProperty;var Xt=function(t){var e=this.__data__;return Ht?void 0!==e[t]:Zt.call(e,t)},qt=\"__lodash_hash_undefined__\";var Kt=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=Ht&&void 0===e?qt:e,this};function Jt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}Jt.prototype.clear=Qt,Jt.prototype.delete=Vt,Jt.prototype.get=Wt,Jt.prototype.has=Xt,Jt.prototype.set=Kt;var te=Jt;var ee=function(){this.size=0,this.__data__={hash:new te,map:new(zt||J),string:new te}};var ne=function(t){var e=typeof t;return\"string\"==e||\"number\"==e||\"symbol\"==e||\"boolean\"==e?\"__proto__\"!==t:null===t};var ie=function(t,e){var n=t.__data__;return ne(e)?n[\"string\"==typeof e?\"string\":\"hash\"]:n.map};var oe=function(t){var e=ie(this,t).delete(t);return this.size-=e?1:0,e};var ae=function(t){return ie(this,t).get(t)};var re=function(t){return ie(this,t).has(t)};var se=function(t,e){var n=ie(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this};function ce(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}ce.prototype.clear=ee,ce.prototype.delete=oe,ce.prototype.get=ae,ce.prototype.has=re,ce.prototype.set=se;var le=ce,ue=200;var de=function(t,e){var n=this.__data__;if(n instanceof J){var i=n.__data__;if(!zt||i.length<ue-1)return i.push([t,e]),this.size=++n.size,this;n=this.__data__=new le(i)}return n.set(t,e),this.size=n.size,this};function pe(t){var e=this.__data__=new J(t);this.size=e.size}pe.prototype.clear=tt,pe.prototype.delete=et,pe.prototype.get=nt,pe.prototype.has=it,pe.prototype.set=de;var fe=pe,he=function(){try{var t=Rt(Object,\"defineProperty\");return t({},\"\",{}),t}catch(t){}}();var Ae=function(t,e,n){\"__proto__\"==e&&he?he(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n};var ve=function(t,e,n){(void 0===n||V(t[e],n))&&(void 0!==n||e in t)||Ae(t,e,n)};var me=function(t){return function(e,n,i){for(var o=-1,a=Object(e),r=i(e),s=r.length;s--;){var c=r[t?s:++o];if(!1===n(a[c],c,a))break}return e}}(),ge=at(function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,o=i&&i.exports===n?ct.Buffer:void 0,a=o?o.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,i=a?a(n):new t.constructor(n);return t.copy(i),i}}),be=ct.Uint8Array;var ye=function(t){var e=new t.constructor(t.byteLength);return new be(e).set(new be(t)),e};var xe=function(t,e){var n=e?ye(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)};var we=function(t,e){var n=-1,i=t.length;for(e||(e=Array(i));++n<i;)e[n]=t[n];return e},_e=Object.create,Te=function(){function t(){}return function(e){if(!xt(e))return{};if(_e)return _e(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();var ke=function(t,e){return function(n){return t(e(n))}}(Object.getPrototypeOf,Object),Ce=Object.prototype;var Ee=function(t){var e=t&&t.constructor;return t===(\"function\"==typeof e&&e.prototype||Ce)};var Me=function(t){return\"function\"!=typeof t.constructor||Ee(t)?{}:Te(ke(t))};var Se=function(t){return null!=t&&\"object\"==typeof t},De=\"[object Arguments]\";var Oe=function(t){return Se(t)&&yt(t)==De},Be=Object.prototype,Ie=Be.hasOwnProperty,Ne=Be.propertyIsEnumerable,Le=Oe(function(){return arguments}())?Oe:function(t){return Se(t)&&Ie.call(t,\"callee\")&&!Ne.call(t,\"callee\")},Pe=Array.isArray,je=9007199254740991;var $e=function(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=je};var Fe=function(t){return null!=t&&$e(t.length)&&!Et(t)};var Ye=function(t){return Se(t)&&Fe(t)};var Re=function(){return!1},ze=at(function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,o=i&&i.exports===n?ct.Buffer:void 0,a=(o?o.isBuffer:void 0)||Re;t.exports=a}),He=\"[object Object]\",Qe=Function.prototype,Ve=Object.prototype,Ge=Qe.toString,Ue=Ve.hasOwnProperty,We=Ge.call(Object);var Ze=function(t){if(!Se(t)||yt(t)!=He)return!1;var e=ke(t);if(null===e)return!0;var n=Ue.call(e,\"constructor\")&&e.constructor;return\"function\"==typeof n&&n instanceof n&&Ge.call(n)==We},Xe={};Xe[\"[object Float32Array]\"]=Xe[\"[object Float64Array]\"]=Xe[\"[object Int8Array]\"]=Xe[\"[object Int16Array]\"]=Xe[\"[object Int32Array]\"]=Xe[\"[object Uint8Array]\"]=Xe[\"[object Uint8ClampedArray]\"]=Xe[\"[object Uint16Array]\"]=Xe[\"[object Uint32Array]\"]=!0,Xe[\"[object Arguments]\"]=Xe[\"[object Array]\"]=Xe[\"[object ArrayBuffer]\"]=Xe[\"[object Boolean]\"]=Xe[\"[object DataView]\"]=Xe[\"[object Date]\"]=Xe[\"[object Error]\"]=Xe[\"[object Function]\"]=Xe[\"[object Map]\"]=Xe[\"[object Number]\"]=Xe[\"[object Object]\"]=Xe[\"[object RegExp]\"]=Xe[\"[object Set]\"]=Xe[\"[object String]\"]=Xe[\"[object WeakMap]\"]=!1;var qe=function(t){return Se(t)&&$e(t.length)&&!!Xe[yt(t)]};var Ke=function(t){return function(e){return t(e)}},Je=at(function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,o=i&&i.exports===n&&rt.process,a=function(){try{var t=i&&i.require&&i.require(\"util\").types;return t||o&&o.binding&&o.binding(\"util\")}catch(t){}}();t.exports=a}),tn=Je&&Je.isTypedArray,en=tn?Ke(tn):qe;var nn=function(t,e){if(\"__proto__\"!=e)return t[e]},on=Object.prototype.hasOwnProperty;var an=function(t,e,n){var i=t[e];on.call(t,e)&&V(i,n)&&(void 0!==n||e in t)||Ae(t,e,n)};var rn=function(t,e,n,i){var o=!n;n||(n={});for(var a=-1,r=e.length;++a<r;){var s=e[a],c=i?i(n[s],t[s],s,n,t):void 0;void 0===c&&(c=t[s]),o?Ae(n,s,c):an(n,s,c)}return n};var sn=function(t,e){for(var n=-1,i=Array(t);++n<t;)i[n]=e(n);return i},cn=9007199254740991,ln=/^(?:0|[1-9]\\d*)$/;var un=function(t,e){var n=typeof t;return!!(e=null==e?cn:e)&&(\"number\"==n||\"symbol\"!=n&&ln.test(t))&&t>-1&&t%1==0&&t<e},dn=Object.prototype.hasOwnProperty;var pn=function(t,e){var n=Pe(t),i=!n&&Le(t),o=!n&&!i&&ze(t),a=!n&&!i&&!o&&en(t),r=n||i||o||a,s=r?sn(t.length,String):[],c=s.length;for(var l in t)!e&&!dn.call(t,l)||r&&(\"length\"==l||o&&(\"offset\"==l||\"parent\"==l)||a&&(\"buffer\"==l||\"byteLength\"==l||\"byteOffset\"==l)||un(l,c))||s.push(l);return s};var fn=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e},hn=Object.prototype.hasOwnProperty;var An=function(t){if(!xt(t))return fn(t);var e=Ee(t),n=[];for(var i in t)(\"constructor\"!=i||!e&&hn.call(t,i))&&n.push(i);return n};var vn=function(t){return Fe(t)?pn(t,!0):An(t)};var mn=function(t){return rn(t,vn(t))};var gn=function(t,e,n,i,o,a,r){var s=nn(t,n),c=nn(e,n),l=r.get(c);if(l)ve(t,n,l);else{var u=a?a(s,c,n+\"\",t,e,r):void 0,d=void 0===u;if(d){var p=Pe(c),f=!p&&ze(c),h=!p&&!f&&en(c);u=c,p||f||h?Pe(s)?u=s:Ye(s)?u=we(s):f?(d=!1,u=ge(c,!0)):h?(d=!1,u=xe(c,!0)):u=[]:Ze(c)||Le(c)?(u=s,Le(s)?u=mn(s):xt(s)&&!Et(s)||(u=Me(c))):d=!1}d&&(r.set(c,u),o(u,c,i,a,r),r.delete(c)),ve(t,n,u)}};var bn=function t(e,n,i,o,a){e!==n&&me(n,function(r,s){if(xt(r))a||(a=new fe),gn(e,n,s,i,t,o,a);else{var c=o?o(nn(e,s),r,s+\"\",e,n,a):void 0;void 0===c&&(c=r),ve(e,s,c)}},vn)};var yn=function(t){return t};var xn=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},wn=Math.max;var _n=function(t,e,n){return e=wn(void 0===e?t.length-1:e,0),function(){for(var i=arguments,o=-1,a=wn(i.length-e,0),r=Array(a);++o<a;)r[o]=i[e+o];o=-1;for(var s=Array(e+1);++o<e;)s[o]=i[o];return s[e]=n(r),xn(t,this,s)}};var Tn=function(t){return function(){return t}},kn=he?function(t,e){return he(t,\"toString\",{configurable:!0,enumerable:!1,value:Tn(e),writable:!0})}:yn,Cn=800,En=16,Mn=Date.now;var Sn=function(t){var e=0,n=0;return function(){var i=Mn(),o=En-(i-n);if(n=i,o>0){if(++e>=Cn)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(kn);var Dn=function(t,e){return Sn(_n(t,e,yn),t+\"\")};var On=function(t,e,n){if(!xt(n))return!1;var i=typeof e;return!!(\"number\"==i?Fe(n)&&un(e,n.length):\"string\"==i&&e in n)&&V(n[e],t)};var Bn=function(t){return Dn(function(e,n){var i=-1,o=n.length,a=o>1?n[o-1]:void 0,r=o>2?n[2]:void 0;for(a=t.length>3&&\"function\"==typeof a?(o--,a):void 0,r&&On(n[0],n[1],r)&&(a=o<3?void 0:a,o=1),e=Object(e);++i<o;){var s=n[i];s&&t(e,s,i,a)}return e})}(function(t,e,n){bn(t,e,n)});!function(t,e){void 0===e&&(e={});var n=e.insertAt;if(t&&\"undefined\"!=typeof document){var i=document.head||document.getElementsByTagName(\"head\")[0],o=document.createElement(\"style\");o.type=\"text/css\",\"top\"===n&&i.firstChild?i.insertBefore(o,i.firstChild):i.appendChild(o),o.styleSheet?o.styleSheet.cssText=t:o.appendChild(document.createTextNode(t))}}(\".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\");var In=C,Nn={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var i={};Bn(i,y,n),Nn.options=i,C.options=i,e.directive(\"tooltip\",C),e.directive(\"close-popover\",I),e.component(\"v-popover\",H)}},get enabled(){return g.enabled},set enabled(t){g.enabled=t}},Ln=null;\"undefined\"!=typeof window?Ln=window.Vue:void 0!==t&&(Ln=t.Vue),Ln&&Ln.use(Nn)}).call(this,n(15))},function(t,e,n){\"use strict\";n.r(e);var i=n(5);n(32);\n/**\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\ni.a.options.defaultTemplate='<div class=\"vue-tooltip\" role=\"tooltip\" data-v-'.concat(\"e1be0f0\",'><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>'),i.a.options.defaultHtml=!1,e.default=i.a},function(t,e,n){\"use strict\";var i=n(4),o=n.n(i);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a={before:function(){this.$slots.default&&\"\"!==this.text.trim()||(o.a.util.warn(\"\".concat(this.$options.name,\" cannot be empty and requires a meaningful text content\"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():\"\"}}}},function(t,e,n){\"use strict\";t.exports=function(t,e){return\"string\"!=typeof(t=t.__esModule?t.default:t)?t:(/^['\"].*['\"]$/.test(t)&&(t=t.slice(1,-1)),/[\"'() \\t\\n]/.test(t)||e?'\"'.concat(t.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):t)}},function(t,e){t.exports=\"data:application/vnd.ms-fontobject;base64,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\"},function(t,e){t.exports=\"data:font/woff;base64,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\"},function(t,e){t.exports=\"data:font/ttf;base64,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\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlIiBob3Jpei1hZHYteD0iNTAwMCI+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iLTEgMCA1MDExIDQ4NDQiIHVuZGVybGluZS10aGlja25lc3M9IjAiIHVuZGVybGluZS1wb3NpdGlvbj0iNTAiIHVuaWNvZGUtcmFuZ2U9IlUrZWEwMS1lYTBiIiAvPjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIwIiAgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDE7IiBkPSJNMzc1MCAzOTA2IGwtMTQwNiAtMTQwNiBsMTQwNiAtMTQwNiBsMCAzMTIgbC0xMDk0IDEwOTQgbDEwOTQgMTA5NCBsMCAzMTIgWk0yMzQ0IDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0IiB1bmljb2RlPSImI3hlYTAyOyIgZD0iTTE1NjMgMjUwMCBsMTg3NSAtMTg3NSBsMCAtMzEyIGwtMjE4OCAyMTg3IGwyMTg4IDIxODggbDAgLTMxMyBsLTE4NzUgLTE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQtZG91YmxlIiB1bmljb2RlPSImI3hlYTAzOyIgZD0iTTEyNTAgMTA5NCBsMTQwNiAxNDA2IGwtMTQwNiAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWk0yNjU2IDEwOTQgbDE0MDcgMTQwNiBsLTE0MDcgMTQwNiBsMCAtMzEyIGwxMDk0IC0xMDk0IGwtMTA5NCAtMTA5NCBsMCAtMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0IiB1bmljb2RlPSImI3hlYTA0OyIgZD0iTTM0MzggMjUwMCBsLTE4NzUgMTg3NSBsMCAzMTMgbDIxODcgLTIxODggbC0yMTg3IC0yMTg3IGwwIDMxMiBsMTg3NSAxODc1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImI3hlYTA1OyIgZD0iTTQzNzUgMTE1NiBsLTUzMSAtNTMxIGwtMTM0NCAxMzQ0IGwtMTM0NCAtMTM0NCBsLTUzMSA1MzEgbDEzNDQgMTM0NCBsLTEzNDQgMTM0NCBsNTMxIDUzMSBsMTM0NCAtMTM0NCBsMTM0NCAxMzQ0IGw1MzEgLTUzMSBsLTEzNDQgLTEzNDQgbDEzNDQgLTEzNDQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY29uZmlybS1mYWRlIiB1bmljb2RlPSImI3hlYTA2OyYjeGVhMDc7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTA4OyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwYjsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+\"},function(t,e){function n(t){return\"function\"==typeof t.value||(console.warn(\"[Vue-click-outside:] provided expression\",t.expression,\"is not a function.\"),!1)}function i(t){return void 0!==t.componentInstance&&t.componentInstance.$isServer}t.exports={bind:function(t,e,o){function a(e){if(o.context){var n=e.path||e.composedPath&&e.composedPath();n&&n.length>0&&n.unshift(e.target),t.contains(e.target)||function(t,e){if(!t||!e)return!1;for(var n=0,i=e.length;n<i;n++)try{if(t.contains(e[n]))return!0;if(e[n].contains(t))return!1}catch(t){return!1}return!1}(o.context.popupItem,n)||t.__vueClickOutside__.callback(e)}}n(e)&&(t.__vueClickOutside__={handler:a,callback:e.value},!i(o)&&document.addEventListener(\"click\",a))},update:function(t,e){n(e)&&(t.__vueClickOutside__.callback=e.value)},unbind:function(t,e,n){!i(n)&&document.removeEventListener(\"click\",t.__vueClickOutside__.handler),delete t.__vueClickOutside__}}},function(t,e,n){\"use strict\";var i=n(7);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a={mixins:[i.a],props:{icon:{type:String,default:\"\",required:!0},title:{type:String,default:\"\"}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){this.$emit(\"click\",t)}}}},function(t,e){var n;n=function(){return this}();try{n=n||new Function(\"return this\")()}catch(t){\"object\"==typeof window&&(n=window)}t.exports=n},function(t,e,n){\"use strict\";(function(t){for(\n/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.15.0\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar n=\"undefined\"!=typeof window&&\"undefined\"!=typeof document,i=[\"Edge\",\"Trident\",\"Firefox\"],o=0,a=0;a<i.length;a+=1)if(n&&navigator.userAgent.indexOf(i[a])>=0){o=1;break}var r=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then(function(){e=!1,t()}))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout(function(){e=!1,t()},o))}};function s(t){return t&&\"[object Function]\"==={}.toString.call(t)}function c(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function l(t){return\"HTML\"===t.nodeName?t:t.parentNode||t.host}function u(t){if(!t)return document.body;switch(t.nodeName){case\"HTML\":case\"BODY\":return t.ownerDocument.body;case\"#document\":return t.body}var e=c(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(n+o+i)?t:u(l(t))}var d=n&&!(!window.MSInputMethodContext||!document.documentMode),p=n&&/MSIE 10/.test(navigator.userAgent);function f(t){return 11===t?d:10===t?p:d||p}function h(t){if(!t)return document.documentElement;for(var e=f(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&\"BODY\"!==i&&\"HTML\"!==i?-1!==[\"TH\",\"TD\",\"TABLE\"].indexOf(n.nodeName)&&\"static\"===c(n,\"position\")?h(n):n:t?t.ownerDocument.documentElement:document.documentElement}function A(t){return null!==t.parentNode?A(t.parentNode):t}function v(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?t:e,o=n?e:t,a=document.createRange();a.setStart(i,0),a.setEnd(o,0);var r,s,c=a.commonAncestorContainer;if(t!==c&&e!==c||i.contains(o))return\"BODY\"===(s=(r=c).nodeName)||\"HTML\"!==s&&h(r.firstElementChild)!==r?h(c):c;var l=A(t);return l.host?v(l.host,e):v(t,A(e).host)}function m(t){var e=\"top\"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"top\")?\"scrollTop\":\"scrollLeft\",n=t.nodeName;if(\"BODY\"===n||\"HTML\"===n){var i=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||i)[e]}return t[e]}function g(t,e){var n=\"x\"===e?\"Left\":\"Top\",i=\"Left\"===n?\"Right\":\"Bottom\";return parseFloat(t[\"border\"+n+\"Width\"],10)+parseFloat(t[\"border\"+i+\"Width\"],10)}function b(t,e,n,i){return Math.max(e[\"offset\"+t],e[\"scroll\"+t],n[\"client\"+t],n[\"offset\"+t],n[\"scroll\"+t],f(10)?parseInt(n[\"offset\"+t])+parseInt(i[\"margin\"+(\"Height\"===t?\"Top\":\"Left\")])+parseInt(i[\"margin\"+(\"Height\"===t?\"Bottom\":\"Right\")]):0)}function y(t){var e=t.body,n=t.documentElement,i=f(10)&&getComputedStyle(n);return{height:b(\"Height\",e,n,i),width:b(\"Width\",e,n,i)}}var x=function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")},w=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),_=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},T=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t};function k(t){return T({},t,{right:t.left+t.width,bottom:t.top+t.height})}function C(t){var e={};try{if(f(10)){e=t.getBoundingClientRect();var n=m(t,\"top\"),i=m(t,\"left\");e.top+=n,e.left+=i,e.bottom+=n,e.right+=i}else e=t.getBoundingClientRect()}catch(t){}var o={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},a=\"HTML\"===t.nodeName?y(t.ownerDocument):{},r=a.width||t.clientWidth||o.right-o.left,s=a.height||t.clientHeight||o.bottom-o.top,l=t.offsetWidth-r,u=t.offsetHeight-s;if(l||u){var d=c(t);l-=g(d,\"x\"),u-=g(d,\"y\"),o.width-=l,o.height-=u}return k(o)}function E(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=f(10),o=\"HTML\"===e.nodeName,a=C(t),r=C(e),s=u(t),l=c(e),d=parseFloat(l.borderTopWidth,10),p=parseFloat(l.borderLeftWidth,10);n&&o&&(r.top=Math.max(r.top,0),r.left=Math.max(r.left,0));var h=k({top:a.top-r.top-d,left:a.left-r.left-p,width:a.width,height:a.height});if(h.marginTop=0,h.marginLeft=0,!i&&o){var A=parseFloat(l.marginTop,10),v=parseFloat(l.marginLeft,10);h.top-=d-A,h.bottom-=d-A,h.left-=p-v,h.right-=p-v,h.marginTop=A,h.marginLeft=v}return(i&&!n?e.contains(s):e===s&&\"BODY\"!==s.nodeName)&&(h=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=m(e,\"top\"),o=m(e,\"left\"),a=n?-1:1;return t.top+=i*a,t.bottom+=i*a,t.left+=o*a,t.right+=o*a,t}(h,e)),h}function M(t){if(!t||!t.parentElement||f())return document.documentElement;for(var e=t.parentElement;e&&\"none\"===c(e,\"transform\");)e=e.parentElement;return e||document.documentElement}function S(t,e,n,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a={top:0,left:0},r=o?M(t):v(t,e);if(\"viewport\"===i)a=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,i=E(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),a=Math.max(n.clientHeight,window.innerHeight||0),r=e?0:m(n),s=e?0:m(n,\"left\");return k({top:r-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:o,height:a})}(r,o);else{var s=void 0;\"scrollParent\"===i?\"BODY\"===(s=u(l(e))).nodeName&&(s=t.ownerDocument.documentElement):s=\"window\"===i?t.ownerDocument.documentElement:i;var d=E(s,r,o);if(\"HTML\"!==s.nodeName||function t(e){var n=e.nodeName;if(\"BODY\"===n||\"HTML\"===n)return!1;if(\"fixed\"===c(e,\"position\"))return!0;var i=l(e);return!!i&&t(i)}(r))a=d;else{var p=y(t.ownerDocument),f=p.height,h=p.width;a.top+=d.top-d.marginTop,a.bottom=f+d.top,a.left+=d.left-d.marginLeft,a.right=h+d.left}}var A=\"number\"==typeof(n=n||0);return a.left+=A?n:n.left||0,a.top+=A?n:n.top||0,a.right-=A?n:n.right||0,a.bottom-=A?n:n.bottom||0,a}function D(t,e,n,i,o){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf(\"auto\"))return t;var r=S(n,i,a,o),s={top:{width:r.width,height:e.top-r.top},right:{width:r.right-e.right,height:r.height},bottom:{width:r.width,height:r.bottom-e.bottom},left:{width:e.left-r.left,height:r.height}},c=Object.keys(s).map(function(t){return T({key:t},s[t],{area:(e=s[t],e.width*e.height)});var e}).sort(function(t,e){return e.area-t.area}),l=c.filter(function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight}),u=l.length>0?l[0].key:c[0].key,d=t.split(\"-\")[1];return u+(d?\"-\"+d:\"\")}function O(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return E(n,i?M(e):v(e,n),i)}function B(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),i=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function I(t){var e={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};return t.replace(/left|right|bottom|top/g,function(t){return e[t]})}function N(t,e,n){n=n.split(\"-\")[0];var i=B(t),o={width:i.width,height:i.height},a=-1!==[\"right\",\"left\"].indexOf(n),r=a?\"top\":\"left\",s=a?\"left\":\"top\",c=a?\"height\":\"width\",l=a?\"width\":\"height\";return o[r]=e[r]+e[c]/2-i[c]/2,o[s]=n===s?e[s]-i[l]:e[I(s)],o}function L(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function P(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex(function(t){return t[e]===n});var i=L(t,function(t){return t[e]===n});return t.indexOf(i)}(t,\"name\",n))).forEach(function(t){t.function&&console.warn(\"`modifier.function` is deprecated, use `modifier.fn`!\");var n=t.function||t.fn;t.enabled&&s(n)&&(e.offsets.popper=k(e.offsets.popper),e.offsets.reference=k(e.offsets.reference),e=n(e,t))}),e}function j(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function $(t){for(var e=[!1,\"ms\",\"Webkit\",\"Moz\",\"O\"],n=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<e.length;i++){var o=e[i],a=o?\"\"+o+n:t;if(void 0!==document.body.style[a])return a}return null}function F(t){var e=t.ownerDocument;return e?e.defaultView:window}function Y(t,e,n,i){n.updateBound=i,F(t).addEventListener(\"resize\",n.updateBound,{passive:!0});var o=u(t);return function t(e,n,i,o){var a=\"BODY\"===e.nodeName,r=a?e.ownerDocument.defaultView:e;r.addEventListener(n,i,{passive:!0}),a||t(u(r.parentNode),n,i,o),o.push(r)}(o,\"scroll\",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function R(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,F(t).removeEventListener(\"resize\",e.updateBound),e.scrollParents.forEach(function(t){t.removeEventListener(\"scroll\",e.updateBound)}),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function z(t){return\"\"!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){Object.keys(e).forEach(function(n){var i=\"\";-1!==[\"width\",\"height\",\"top\",\"right\",\"bottom\",\"left\"].indexOf(n)&&z(e[n])&&(i=\"px\"),t.style[n]=e[n]+i})}var Q=n&&/Firefox/i.test(navigator.userAgent);function V(t,e,n){var i=L(t,function(t){return t.name===e}),o=!!i&&t.some(function(t){return t.name===n&&t.enabled&&t.order<i.order});if(!o){var a=\"`\"+e+\"`\",r=\"`\"+n+\"`\";console.warn(r+\" modifier is required by \"+a+\" modifier in order to work, be sure to include it before \"+a+\"!\")}return o}var G=[\"auto-start\",\"auto\",\"auto-end\",\"top-start\",\"top\",\"top-end\",\"right-start\",\"right\",\"right-end\",\"bottom-end\",\"bottom\",\"bottom-start\",\"left-end\",\"left\",\"left-start\"],U=G.slice(3);function W(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=U.indexOf(t),i=U.slice(n+1).concat(U.slice(0,n));return e?i.reverse():i}var Z={FLIP:\"flip\",CLOCKWISE:\"clockwise\",COUNTERCLOCKWISE:\"counterclockwise\"};function X(t,e,n,i){var o=[0,0],a=-1!==[\"right\",\"left\"].indexOf(i),r=t.split(/(\\+|\\-)/).map(function(t){return t.trim()}),s=r.indexOf(L(r,function(t){return-1!==t.search(/,|\\s/)}));r[s]&&-1===r[s].indexOf(\",\")&&console.warn(\"Offsets separated by white space(s) are deprecated, use a comma (,) instead.\");var c=/\\s*,\\s*|\\s+/,l=-1!==s?[r.slice(0,s).concat([r[s].split(c)[0]]),[r[s].split(c)[1]].concat(r.slice(s+1))]:[r];return(l=l.map(function(t,i){var o=(1===i?!a:a)?\"height\":\"width\",r=!1;return t.reduce(function(t,e){return\"\"===t[t.length-1]&&-1!==[\"+\",\"-\"].indexOf(e)?(t[t.length-1]=e,r=!0,t):r?(t[t.length-1]+=e,r=!1,t):t.concat(e)},[]).map(function(t){return function(t,e,n,i){var o=t.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/),a=+o[1],r=o[2];if(!a)return t;if(0===r.indexOf(\"%\")){var s=void 0;switch(r){case\"%p\":s=n;break;case\"%\":case\"%r\":default:s=i}return k(s)[e]/100*a}if(\"vh\"===r||\"vw\"===r)return(\"vh\"===r?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*a;return a}(t,o,e,n)})})).forEach(function(t,e){t.forEach(function(n,i){z(n)&&(o[e]+=n*(\"-\"===t[i-1]?-1:1))})}),o}var q={placement:\"bottom\",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split(\"-\")[0],i=e.split(\"-\")[1];if(i){var o=t.offsets,a=o.reference,r=o.popper,s=-1!==[\"bottom\",\"top\"].indexOf(n),c=s?\"left\":\"top\",l=s?\"width\":\"height\",u={start:_({},c,a[c]),end:_({},c,a[c]+a[l]-r[l])};t.offsets.popper=T({},r,u[i])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,i=t.placement,o=t.offsets,a=o.popper,r=o.reference,s=i.split(\"-\")[0],c=void 0;return c=z(+n)?[+n,0]:X(n,a,r,s),\"left\"===s?(a.top+=c[0],a.left-=c[1]):\"right\"===s?(a.top+=c[0],a.left+=c[1]):\"top\"===s?(a.left+=c[0],a.top-=c[1]):\"bottom\"===s&&(a.left+=c[0],a.top+=c[1]),t.popper=a,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||h(t.instance.popper);t.instance.reference===n&&(n=h(n));var i=$(\"transform\"),o=t.instance.popper.style,a=o.top,r=o.left,s=o[i];o.top=\"\",o.left=\"\",o[i]=\"\";var c=S(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);o.top=a,o.left=r,o[i]=s,e.boundaries=c;var l=e.priority,u=t.offsets.popper,d={primary:function(t){var n=u[t];return u[t]<c[t]&&!e.escapeWithReference&&(n=Math.max(u[t],c[t])),_({},t,n)},secondary:function(t){var n=\"right\"===t?\"left\":\"top\",i=u[n];return u[t]>c[t]&&!e.escapeWithReference&&(i=Math.min(u[n],c[t]-(\"right\"===t?u.width:u.height))),_({},n,i)}};return l.forEach(function(t){var e=-1!==[\"left\",\"top\"].indexOf(t)?\"primary\":\"secondary\";u=T({},u,d[e](t))}),t.offsets.popper=u,t},priority:[\"left\",\"right\",\"top\",\"bottom\"],padding:5,boundariesElement:\"scrollParent\"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,o=t.placement.split(\"-\")[0],a=Math.floor,r=-1!==[\"top\",\"bottom\"].indexOf(o),s=r?\"right\":\"bottom\",c=r?\"left\":\"top\",l=r?\"width\":\"height\";return n[s]<a(i[c])&&(t.offsets.popper[c]=a(i[c])-n[l]),n[c]>a(i[s])&&(t.offsets.popper[c]=a(i[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!V(t.instance.modifiers,\"arrow\",\"keepTogether\"))return t;var i=e.element;if(\"string\"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn(\"WARNING: `arrow.element` must be child of its popper element!\"),t;var o=t.placement.split(\"-\")[0],a=t.offsets,r=a.popper,s=a.reference,l=-1!==[\"left\",\"right\"].indexOf(o),u=l?\"height\":\"width\",d=l?\"Top\":\"Left\",p=d.toLowerCase(),f=l?\"left\":\"top\",h=l?\"bottom\":\"right\",A=B(i)[u];s[h]-A<r[p]&&(t.offsets.popper[p]-=r[p]-(s[h]-A)),s[p]+A>r[h]&&(t.offsets.popper[p]+=s[p]+A-r[h]),t.offsets.popper=k(t.offsets.popper);var v=s[p]+s[u]/2-A/2,m=c(t.instance.popper),g=parseFloat(m[\"margin\"+d],10),b=parseFloat(m[\"border\"+d+\"Width\"],10),y=v-t.offsets.popper[p]-g-b;return y=Math.max(Math.min(r[u]-A,y),0),t.arrowElement=i,t.offsets.arrow=(_(n={},p,Math.round(y)),_(n,f,\"\"),n),t},element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:function(t,e){if(j(t.instance.modifiers,\"inner\"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=S(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split(\"-\")[0],o=I(i),a=t.placement.split(\"-\")[1]||\"\",r=[];switch(e.behavior){case Z.FLIP:r=[i,o];break;case Z.CLOCKWISE:r=W(i);break;case Z.COUNTERCLOCKWISE:r=W(i,!0);break;default:r=e.behavior}return r.forEach(function(s,c){if(i!==s||r.length===c+1)return t;i=t.placement.split(\"-\")[0],o=I(i);var l=t.offsets.popper,u=t.offsets.reference,d=Math.floor,p=\"left\"===i&&d(l.right)>d(u.left)||\"right\"===i&&d(l.left)<d(u.right)||\"top\"===i&&d(l.bottom)>d(u.top)||\"bottom\"===i&&d(l.top)<d(u.bottom),f=d(l.left)<d(n.left),h=d(l.right)>d(n.right),A=d(l.top)<d(n.top),v=d(l.bottom)>d(n.bottom),m=\"left\"===i&&f||\"right\"===i&&h||\"top\"===i&&A||\"bottom\"===i&&v,g=-1!==[\"top\",\"bottom\"].indexOf(i),b=!!e.flipVariations&&(g&&\"start\"===a&&f||g&&\"end\"===a&&h||!g&&\"start\"===a&&A||!g&&\"end\"===a&&v),y=!!e.flipVariationsByContent&&(g&&\"start\"===a&&h||g&&\"end\"===a&&f||!g&&\"start\"===a&&v||!g&&\"end\"===a&&A),x=b||y;(p||m||x)&&(t.flipped=!0,(p||m)&&(i=r[c+1]),x&&(a=function(t){return\"end\"===t?\"start\":\"start\"===t?\"end\":t}(a)),t.placement=i+(a?\"-\"+a:\"\"),t.offsets.popper=T({},t.offsets.popper,N(t.instance.popper,t.offsets.reference,t.placement)),t=P(t.instance.modifiers,t,\"flip\"))}),t},behavior:\"flip\",padding:5,boundariesElement:\"viewport\",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split(\"-\")[0],i=t.offsets,o=i.popper,a=i.reference,r=-1!==[\"left\",\"right\"].indexOf(n),s=-1===[\"top\",\"left\"].indexOf(n);return o[r?\"left\":\"top\"]=a[n]-(s?o[r?\"width\":\"height\"]:0),t.placement=I(e),t.offsets.popper=k(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!V(t.instance.modifiers,\"hide\",\"preventOverflow\"))return t;var e=t.offsets.reference,n=L(t.instance.modifiers,function(t){return\"preventOverflow\"===t.name}).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes[\"x-out-of-boundaries\"]=\"\"}else{if(!1===t.hide)return t;t.hide=!1,t.attributes[\"x-out-of-boundaries\"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,i=e.y,o=t.offsets.popper,a=L(t.instance.modifiers,function(t){return\"applyStyle\"===t.name}).gpuAcceleration;void 0!==a&&console.warn(\"WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!\");var r=void 0!==a?a:e.gpuAcceleration,s=h(t.instance.popper),c=C(s),l={position:o.position},u=function(t,e){var n=t.offsets,i=n.popper,o=n.reference,a=Math.round,r=Math.floor,s=function(t){return t},c=a(o.width),l=a(i.width),u=-1!==[\"left\",\"right\"].indexOf(t.placement),d=-1!==t.placement.indexOf(\"-\"),p=e?u||d||c%2==l%2?a:r:s,f=e?a:s;return{left:p(c%2==1&&l%2==1&&!d&&e?i.left-1:i.left),top:f(i.top),bottom:f(i.bottom),right:p(i.right)}}(t,window.devicePixelRatio<2||!Q),d=\"bottom\"===n?\"top\":\"bottom\",p=\"right\"===i?\"left\":\"right\",f=$(\"transform\"),A=void 0,v=void 0;if(v=\"bottom\"===d?\"HTML\"===s.nodeName?-s.clientHeight+u.bottom:-c.height+u.bottom:u.top,A=\"right\"===p?\"HTML\"===s.nodeName?-s.clientWidth+u.right:-c.width+u.right:u.left,r&&f)l[f]=\"translate3d(\"+A+\"px, \"+v+\"px, 0)\",l[d]=0,l[p]=0,l.willChange=\"transform\";else{var m=\"bottom\"===d?-1:1,g=\"right\"===p?-1:1;l[d]=v*m,l[p]=A*g,l.willChange=d+\", \"+p}var b={\"x-placement\":t.placement};return t.attributes=T({},b,t.attributes),t.styles=T({},l,t.styles),t.arrowStyles=T({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:\"bottom\",y:\"right\"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return H(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach(function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)}),t.arrowElement&&Object.keys(t.arrowStyles).length&&H(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,i,o){var a=O(o,e,t,n.positionFixed),r=D(n.placement,a,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute(\"x-placement\",r),H(e,{position:n.positionFixed?\"fixed\":\"absolute\"}),n},gpuAcceleration:void 0}}},K=function(){function t(e,n){var i=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};x(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=r(this.update.bind(this)),this.options=T({},t.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(T({},t.Defaults.modifiers,o.modifiers)).forEach(function(e){i.options.modifiers[e]=T({},t.Defaults.modifiers[e]||{},o.modifiers?o.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(t){return T({name:t},i.options.modifiers[t])}).sort(function(t,e){return t.order-e.order}),this.modifiers.forEach(function(t){t.enabled&&s(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)}),this.update();var a=this.options.eventsEnabled;a&&this.enableEventListeners(),this.state.eventsEnabled=a}return w(t,[{key:\"update\",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=O(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=D(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=N(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?\"fixed\":\"absolute\",t=P(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:\"destroy\",value:function(){return function(){return this.state.isDestroyed=!0,j(this.modifiers,\"applyStyle\")&&(this.popper.removeAttribute(\"x-placement\"),this.popper.style.position=\"\",this.popper.style.top=\"\",this.popper.style.left=\"\",this.popper.style.right=\"\",this.popper.style.bottom=\"\",this.popper.style.willChange=\"\",this.popper.style[$(\"transform\")]=\"\"),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:\"enableEventListeners\",value:function(){return function(){this.state.eventsEnabled||(this.state=Y(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:\"disableEventListeners\",value:function(){return R.call(this)}}]),t}();K.Utils=(\"undefined\"!=typeof window?window:t).PopperUtils,K.placements=G,K.Defaults=q,e.a=K}).call(this,n(15))},function(t,e,n){\"use strict\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a=function(t){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").substr(0,t||5)}},function(t,e,n){var i=n(42);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"6d914181\",i,!0,{})},function(t,e,n){var i=n(44);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"2fc216d3\",i,!0,{})},function(t,e,n){var i=n(46);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"95523852\",i,!0,{})},function(t,e,n){\"use strict\";(function(t){n.d(e,\"a\",function(){return a});var i=void 0;function o(){o.init||(o.init=!0,i=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf(\"MSIE \");if(e>0)return parseInt(t.substring(e+5,t.indexOf(\".\",e)),10);if(t.indexOf(\"Trident/\")>0){var n=t.indexOf(\"rv:\");return parseInt(t.substring(n+3,t.indexOf(\".\",n)),10)}var i=t.indexOf(\"Edge/\");return i>0?parseInt(t.substring(i+5,t.indexOf(\".\",i)),10):-1}())}var a={render:function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{staticClass:\"resize-observer\",attrs:{tabindex:\"-1\"}})},staticRenderFns:[],_scopeId:\"data-v-b329ee4c\",name:\"resize-observer\",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit(\"notify\"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!i&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var t=this;o(),this.$nextTick(function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight});var e=document.createElement(\"object\");this._resizeObject=e,e.setAttribute(\"aria-hidden\",\"true\"),e.setAttribute(\"tabindex\",-1),e.onload=this.addResizeHandlers,e.type=\"text/html\",i&&this.$el.appendChild(e),e.data=\"about:blank\",i||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}};var r={version:\"0.4.5\",install:function(t){t.component(\"resize-observer\",a),t.component(\"ResizeObserver\",a)}},s=null;\"undefined\"!=typeof window?s=window.Vue:void 0!==t&&(s=t.Vue),s&&s.use(r)}).call(this,n(15))},function(t,e,n){var i=n(81);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"6e620698\",i,!0,{})},function(t,e,n){\"use strict\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a=function(t){t.mounted?Array.isArray(t.mounted)||(t.mounted=[t.mounted]):t.mounted=[],t.mounted.push(function(){this.$el.setAttribute(\"data-v-\".concat(\"e1be0f0\"),\"\")})}},function(t,e,n){\"use strict\";n.r(e);var i={name:\"PopoverMenuItem\",props:{item:{type:Object,required:!0,default:function(){return{key:\"nextcloud-link\",href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}},validator:function(t){return!t.input||-1!==[\"text\",\"checkbox\"].indexOf(t.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action:function(t){this.item.action&&this.item.action(t)}}},o=(n(41),n(43),n(0)),a={name:\"PopoverMenu\",components:{PopoverMenuItem:Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",[t.item.href?n(\"a\",{staticClass:\"focusable\",attrs:{href:t.item.href?t.item.href:\"#\",target:t.item.target?t.item.target:\"\",download:t.item.download,rel:\"noreferrer noopener\"},on:{click:t.action}},[t.iconIsUrl?n(\"img\",{attrs:{src:t.item.icon}}):n(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?n(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?n(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):t.item.input?n(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[\"checkbox\"!==t.item.input?n(\"span\",{class:t.item.icon}):t._e(),t._v(\" \"),\"text\"===t.item.input?n(\"form\",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action(e)}}},[n(\"input\",{attrs:{type:t.item.input,placeholder:t.item.text,required:\"\"},domProps:{value:t.item.value}}),t._v(\" \"),n(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}})]):[\"checkbox\"===t.item.input?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"checkbox\"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var n=t.item.model,i=e.target,o=!!i.checked;if(Array.isArray(n)){var a=t._i(n,null);i.checked?a<0&&t.$set(t.item,\"model\",n.concat([null])):a>-1&&t.$set(t.item,\"model\",n.slice(0,a).concat(n.slice(a+1)))}else t.$set(t.item,\"model\",o)},t.item.action]}}):\"radio\"===t.item.input?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"radio\"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){return t.$set(t.item,\"model\",null)},t.item.action]}}):n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,\"model\",e.target.value)}}}),t._v(\" \"),n(\"label\",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")])]],2):t.item.action?n(\"button\",{staticClass:\"menuitem focusable\",class:{active:t.item.active},attrs:{disabled:t.item.disabled},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[n(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?n(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?n(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):n(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[n(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?n(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?n(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()])])},[],!1,null,\"8dc4efb0\",null).exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},r=(n(45),Object(o.a)(a,function(){var t=this.$createElement,e=this._self._c||t;return e(\"ul\",this._l(this.menu,function(t,n){return e(\"PopoverMenuItem\",{key:n,attrs:{item:t}})}),1)},[],!1,null,\"2f982451\",null).exports);n.d(e,\"PopoverMenu\",function(){return r});\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=r},function(t,e){},function(t,e,n){var i=n(91);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"2601b667\",i,!0,{})},function(t,e,n){var i=n(95);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"a39cae00\",i,!0,{})},function(t,e,n){var i=n(97);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"30f6e694\",i,!0,{})},function(t,e,n){var i=n(120);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"51023bd3\",i,!0,{})},function(t,e,n){\"use strict\";n.r(e);var i=n(13),o=n.n(i),a=n(6),r=n(17),s=function(t){var e=t.getBoundingClientRect(),n=document.documentElement.clientHeight,i=document.documentElement.clientWidth,o=Object.assign({});return o.top=e.top<0,o.left=e.left<0,o.bottom=e.bottom>n,o.right=e.right>i,o.any=o.top||o.left||o.bottom||o.right,o.all=o.top&&o.left&&o.bottom&&o.right,o.offsetY=o.top?e.top:o.bottom?e.bottom-n:0,o.offsetX=o.left?e.left:o.right?e.right-i:0,o},c=n(4),l=n.n(c),u=function(t,e,n){void 0!==t&&t.forEach(function(i,o){var a=!i.componentOptions&&i.tag,r=i.componentOptions&&\"string\"==typeof i.componentOptions.tag&&-1===e.indexOf(i.componentOptions.tag);(a||r)&&(l.a.util.warn(\"\".concat(a?i.tag:i.componentOptions.tag,\" is not allowed inside the \").concat(n.$options.name,\" component\"),n),t.splice(o,1))})},d=[\"ActionButton\",\"ActionCheckbox\",\"ActionInput\",\"ActionLink\",\"ActionRouter\",\"ActionText\",\"ActionTextEditable\"],p={name:\"Actions\",directives:{ClickOutside:o.a,tooltip:a.default},props:{open:{type:Boolean,default:!1},menuAlign:{type:String,default:\"center\",validator:function(t){return[\"left\",\"center\",\"right\"].indexOf(t)>-1}}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:\"menu-\"+Object(r.a)(),offsetX:0,children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var t=this.firstActionVNode.componentOptions.tag;if(\"ActionLink\"===t)return{is:\"a\",href:this.firstAction.href,target:this.firstAction.target};if(\"ActionRouter\"===t)return{is:\"router-link\",to:this.firstAction.to,exact:this.firstAction.exact};if(\"ActionButton\"===t)return{is:\"button\"}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?\"click\":null}},watch:{open:function(t){var e=this;this.opened=t,this.opened&&this.$nextTick(function(){e.onOpen()})}},beforeMount:function(){this.initActions(),u(this.$slots.default,d,this)},mounted:function(){this.popupItem=this.$el},beforeUpdate:function(){this.initActions(),u(this.$slots.default,d,this)},methods:{toggleMenu:function(){var t=this;this.opened=!this.opened,this.opened&&(this.$nextTick(function(){t.onOpen(),t.focusFirstAction()}),this.$emit(\"open\")),this.$emit(\"update:open\",this.opened)},closeMenu:function(){this.opened&&(this.$emit(\"update:open\",!1),this.$emit(\"close\")),this.opened=!1,this.offsetX=0},onOpen:function(){this.offsetX=0;var t=s(this.$refs.menu);t.any&&(this.offsetX=t.offsetX>0?Math.round(t.offsetX)+5:Math.round(t.offsetX)-5)},onMouseFocusAction:function(t){if(document.activeElement!==t.target){var e=t.target.closest(\"li\");if(e){var n=e.querySelector(\".focusable\");if(n){var i=this.$refs.menu.querySelectorAll(\".focusable\"),o=Array.prototype.indexOf.call(i,n);o>-1&&(this.focusIndex=o,this.focusAction())}}}},removeCurrentActive:function(){var t=this.$refs.menu.querySelector(\"li.active\");t&&t.classList.remove(\"active\")},focusAction:function(){var t=this.$refs.menu.querySelectorAll(\".focusable\")[this.focusIndex];if(t){var e=t.closest(\"li\");t.focus(),e&&(this.removeCurrentActive(),e.classList.add(\"active\"))}},focusPreviousAction:function(){this.focusIndex=Math.max(this.focusIndex-1,0),this.focusAction()},focusNextAction:function(){this.focusIndex=Math.min(this.focusIndex+1,this.$refs.menu.querySelectorAll(\".focusable\").length-1),this.focusAction()},focusFirstAction:function(){this.focusIndex=0,this.focusAction()},focusLastAction:function(){this.focusIndex=this.$el.querySelectorAll(\".focusable\").length-1,this.focusAction()},execFirstAction:function(t){this.firstActionEvent&&this.firstActionEvent(t)},initActions:function(){this.actions=(this.$slots.default||[]).filter(function(t){return!!t&&!!t.componentOptions})}}},f=(n(80),n(0)),h=n(25),A=n.n(h),v=Object(f.a)(p,function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isValidSingleAction?n(\"element\",t._b({directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.firstAction.text,expression:\"firstAction.text\",modifiers:{auto:!0}}],staticClass:\"action-item action-item--single\",class:t.firstAction.icon,attrs:{\"aria-label\":t.firstAction.text,rel:\"noreferrer noopener\"},on:t._d({},[t.firstActionEventBinding,t.execFirstAction])},\"element\",t.firstActionBinding,!1),[n(\"span\",{attrs:{\"aria-hidden\":!0,hidden:\"\"}},[t._t(\"default\")],2)]):n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.hasMultipleActions,expression:\"hasMultipleActions\"}],staticClass:\"action-item\",class:{\"action-item--open\":t.opened},on:{keydown:[function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?null:e.shiftKey?(e.preventDefault(),t.focusPreviousAction(e)):null},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-up\",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-down\",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.closeMenu(e))}]}},[n(\"a\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],staticClass:\"icon action-item__menutoggle\",attrs:{href:\"#\",\"aria-haspopup\":\"true\",\"aria-controls\":t.randomId,\"aria-expanded\":t.opened},on:{click:function(e){return e.preventDefault(),t.toggleMenu(e)},keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"space\",32,e.key,[\" \",\"Spacebar\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.toggleMenu(e))}}}),t._v(\" \"),t.opened?n(\"div\",{ref:\"menu\",staticClass:\"action-item__menu\",class:[\"menu-\"+t.menuAlign,{open:t.opened}],style:{marginRight:t.offsetX+\"px\"},attrs:{tabindex:\"-1\"},on:{mousemove:t.onMouseFocusAction}},[n(\"div\",{staticClass:\"action-item__menu_arrow\",style:{transform:\"translateX(\"+t.offsetX+\"px)\"}}),t._v(\" \"),n(\"ul\",{attrs:{id:t.randomId,tabindex:\"-1\"}},[t._t(\"default\")],2)]):t._e()])},[],!1,null,\"3fa32bcc\",null);\"function\"==typeof A.a&&A()(v);var m=v.exports;n.d(e,\"Actions\",function(){return m});\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=m},function(t,e,n){window,t.exports=function(t){var e={};function n(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:i})},n.r=function(t){Object.defineProperty(t,\"__esModule\",{value:!0})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"\",n(n.s=3)}([function(t,e,n){var i;!function(o){\"use strict\";var a={},r=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\\1?|[aA]|\"[^\"]*\"|'[^']*'/g,s=/\\d\\d?/,c=/[0-9]*['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+|[\\u0600-\\u06FF\\/]+(\\s*?[\\u0600-\\u06FF]+){1,2}/i,l=/\\[([^]*?)\\]/gm,u=function(){};function d(t,e){for(var n=[],i=0,o=t.length;i<o;i++)n.push(t[i].substr(0,e));return n}function p(t){return function(e,n,i){var o=i[t].indexOf(n.charAt(0).toUpperCase()+n.substr(1).toLowerCase());~o&&(e.month=o)}}function f(t,e){for(t=String(t),e=e||2;t.length<e;)t=\"0\"+t;return t}var h=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],A=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],v=d(A,3),m=d(h,3);a.i18n={dayNamesShort:m,dayNames:h,monthNamesShort:v,monthNames:A,amPm:[\"am\",\"pm\"],DoFn:function(t){return t+[\"th\",\"st\",\"nd\",\"rd\"][t%10>3?0:(t-t%10!=10)*t%10]}};var g={D:function(t){return t.getDate()},DD:function(t){return f(t.getDate())},Do:function(t,e){return e.DoFn(t.getDate())},d:function(t){return t.getDay()},dd:function(t){return f(t.getDay())},ddd:function(t,e){return e.dayNamesShort[t.getDay()]},dddd:function(t,e){return e.dayNames[t.getDay()]},M:function(t){return t.getMonth()+1},MM:function(t){return f(t.getMonth()+1)},MMM:function(t,e){return e.monthNamesShort[t.getMonth()]},MMMM:function(t,e){return e.monthNames[t.getMonth()]},YY:function(t){return String(t.getFullYear()).substr(2)},YYYY:function(t){return f(t.getFullYear(),4)},h:function(t){return t.getHours()%12||12},hh:function(t){return f(t.getHours()%12||12)},H:function(t){return t.getHours()},HH:function(t){return f(t.getHours())},m:function(t){return t.getMinutes()},mm:function(t){return f(t.getMinutes())},s:function(t){return t.getSeconds()},ss:function(t){return f(t.getSeconds())},S:function(t){return Math.round(t.getMilliseconds()/100)},SS:function(t){return f(Math.round(t.getMilliseconds()/10),2)},SSS:function(t){return f(t.getMilliseconds(),3)},a:function(t,e){return t.getHours()<12?e.amPm[0]:e.amPm[1]},A:function(t,e){return t.getHours()<12?e.amPm[0].toUpperCase():e.amPm[1].toUpperCase()},ZZ:function(t){var e=t.getTimezoneOffset();return(e>0?\"-\":\"+\")+f(100*Math.floor(Math.abs(e)/60)+Math.abs(e)%60,4)}},b={D:[s,function(t,e){t.day=e}],Do:[new RegExp(s.source+c.source),function(t,e){t.day=parseInt(e,10)}],M:[s,function(t,e){t.month=e-1}],YY:[s,function(t,e){var n=+(\"\"+(new Date).getFullYear()).substr(0,2);t.year=\"\"+(e>68?n-1:n)+e}],h:[s,function(t,e){t.hour=e}],m:[s,function(t,e){t.minute=e}],s:[s,function(t,e){t.second=e}],YYYY:[/\\d{4}/,function(t,e){t.year=e}],S:[/\\d/,function(t,e){t.millisecond=100*e}],SS:[/\\d{2}/,function(t,e){t.millisecond=10*e}],SSS:[/\\d{3}/,function(t,e){t.millisecond=e}],d:[s,u],ddd:[c,u],MMM:[c,p(\"monthNamesShort\")],MMMM:[c,p(\"monthNames\")],a:[c,function(t,e,n){var i=e.toLowerCase();i===n.amPm[0]?t.isPm=!1:i===n.amPm[1]&&(t.isPm=!0)}],ZZ:[/([\\+\\-]\\d\\d:?\\d\\d|Z)/,function(t,e){\"Z\"===e&&(e=\"+00:00\");var n,i=(e+\"\").match(/([\\+\\-]|\\d\\d)/gi);i&&(n=60*i[1]+parseInt(i[2],10),t.timezoneOffset=\"+\"===i[0]?n:-n)}]};b.dd=b.d,b.dddd=b.ddd,b.DD=b.D,b.mm=b.m,b.hh=b.H=b.HH=b.h,b.MM=b.M,b.ss=b.s,b.A=b.a,a.masks={default:\"ddd MMM DD YYYY HH:mm:ss\",shortDate:\"M/D/YY\",mediumDate:\"MMM D, YYYY\",longDate:\"MMMM D, YYYY\",fullDate:\"dddd, MMMM D, YYYY\",shortTime:\"HH:mm\",mediumTime:\"HH:mm:ss\",longTime:\"HH:mm:ss.SSS\"},a.format=function(t,e,n){var i=n||a.i18n;if(\"number\"==typeof t&&(t=new Date(t)),\"[object Date]\"!==Object.prototype.toString.call(t)||isNaN(t.getTime()))throw new Error(\"Invalid Date in fecha.format\");var o=[];return(e=(e=(e=a.masks[e]||e||a.masks.default).replace(l,function(t,e){return o.push(e),\"??\"})).replace(r,function(e){return e in g?g[e](t,i):e.slice(1,e.length-1)})).replace(/\\?\\?/g,function(){return o.shift()})},a.parse=function(t,e,n){var i=n||a.i18n;if(\"string\"!=typeof e)throw new Error(\"Invalid format in fecha.parse\");if(e=a.masks[e]||e,t.length>1e3)return!1;var o=!0,s={};if(e.replace(r,function(e){if(b[e]){var n=b[e],a=t.search(n[0]);~a?t.replace(n[0],function(e){return n[1](s,e,i),t=t.substr(a+e.length),e}):o=!1}return b[e]?\"\":e.slice(1,e.length-1)}),!o)return!1;var c,l=new Date;return!0===s.isPm&&null!=s.hour&&12!=+s.hour?s.hour=+s.hour+12:!1===s.isPm&&12==+s.hour&&(s.hour=0),null!=s.timezoneOffset?(s.minute=+(s.minute||0)-+s.timezoneOffset,c=new Date(Date.UTC(s.year||l.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0))):c=new Date(s.year||l.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0),c},void 0!==t&&t.exports?t.exports=a:void 0===(i=function(){return a}.call(e,n,e,t))||(t.exports=i)}()},function(t,e){var n=/^(attrs|props|on|nativeOn|class|style|hook)$/;function i(t,e){return function(){t&&t.apply(this,arguments),e&&e.apply(this,arguments)}}t.exports=function(t){return t.reduce(function(t,e){var o,a,r,s,c;for(r in e)if(o=t[r],a=e[r],o&&n.test(r))if(\"class\"===r&&(\"string\"==typeof o&&(c=o,t[r]=o={},o[c]=!0),\"string\"==typeof a&&(c=a,e[r]=a={},a[c]=!0)),\"on\"===r||\"nativeOn\"===r||\"hook\"===r)for(s in a)o[s]=i(o[s],a[s]);else if(Array.isArray(o))t[r]=o.concat(a);else if(Array.isArray(a))t[r]=[o].concat(a);else for(s in a)o[s]=a[s];else t[r]=e[r];return t},{})}},function(t,e,n){\"use strict\";function i(t,e){for(var n=[],i={},o=0;o<e.length;o++){var a=e[o],r=a[0],s={id:t+\":\"+o,css:a[1],media:a[2],sourceMap:a[3]};i[r]?i[r].parts.push(s):n.push(i[r]={id:r,parts:[s]})}return n}n.r(e),n.d(e,\"default\",function(){return h});var o=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!o)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var a={},r=o&&(document.head||document.getElementsByTagName(\"head\")[0]),s=null,c=0,l=!1,u=function(){},d=null,p=\"data-vue-ssr-id\",f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,o){l=n,d=o||{};var r=i(t,e);return A(r),function(e){for(var n=[],o=0;o<r.length;o++){var s=r[o];(c=a[s.id]).refs--,n.push(c)}for(e?A(r=i(t,e)):r=[],o=0;o<n.length;o++){var c;if(0===(c=n[o]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete a[c.id]}}}}function A(t){for(var e=0;e<t.length;e++){var n=t[e],i=a[n.id];if(i){i.refs++;for(var o=0;o<i.parts.length;o++)i.parts[o](n.parts[o]);for(;o<n.parts.length;o++)i.parts.push(m(n.parts[o]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var r=[];for(o=0;o<n.parts.length;o++)r.push(m(n.parts[o]));a[n.id]={id:n.id,refs:1,parts:r}}}}function v(){var t=document.createElement(\"style\");return t.type=\"text/css\",r.appendChild(t),t}function m(t){var e,n,i=document.querySelector(\"style[\"+p+'~=\"'+t.id+'\"]');if(i){if(l)return u;i.parentNode.removeChild(i)}if(f){var o=c++;i=s||(s=v()),e=y.bind(null,i,o,!1),n=y.bind(null,i,o,!0)}else i=v(),e=function(t,e){var n=e.css,i=e.media,o=e.sourceMap;if(i&&t.setAttribute(\"media\",i),d.ssrId&&t.setAttribute(p,e.id),o&&(n+=\"\\n/*# sourceURL=\"+o.sources[0]+\" */\",n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+\" */\"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,i),n=function(){i.parentNode.removeChild(i)};return e(t),function(i){if(i){if(i.css===t.css&&i.media===t.media&&i.sourceMap===t.sourceMap)return;e(t=i)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join(\"\\n\")});function y(t,e,n,i){var o=n?\"\":i.css;if(t.styleSheet)t.styleSheet.cssText=b(e,o);else{var a=document.createTextNode(o),r=t.childNodes;r[e]&&t.removeChild(r[e]),r.length?t.insertBefore(a,r[e]):t.appendChild(a)}}},function(t,e,n){\"use strict\";n.r(e);var i=n(0),o=n.n(i),a=void 0,r=function(t){return a=t.target},s={bind:function(t,e,n){t[\"@clickoutside\"]=function(i){var o=i.target,r=n&&n.context&&n.context.popupElm;!a||!o||t.contains(o)||t.contains(a)||r&&(r.contains(a)||r.contains(o))||!e.expression||!n.context[e.expression]||e.value()},document.addEventListener(\"mousedown\",r),document.addEventListener(\"mouseup\",t[\"@clickoutside\"])},unbind:function(t){document.removeEventListener(\"mousedown\",r),document.removeEventListener(\"mouseup\",t[\"@clickoutside\"])}};function c(t){return\"[object Object]\"===Object.prototype.toString.call(t)}function l(t){return t instanceof Date}function u(t){return null!=t&&!isNaN(new Date(t).getTime())}function d(t){var e=(t||\"\").split(\":\");return e.length>=2?{hours:parseInt(e[0],10),minutes:parseInt(e[1],10)}:null}function p(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"24\",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"a\",i=t.hours,o=(i=(i=\"24\"===e?i:i%12||12)<10?\"0\"+i:i)+\":\"+(t.minutes<10?\"0\"+t.minutes:t.minutes);if(\"12\"===e){var a=t.hours>=12?\"pm\":\"am\";\"A\"===n&&(a=a.toUpperCase()),o=o+\" \"+a}return o}function f(t,e){if(!t)return\"\";try{return o.a.format(new Date(t),e)}catch(t){return\"\"}}var h={date:{value2date:function(t){return u(t)?new Date(t):null},date2value:function(t){return t}},timestamp:{value2date:function(t){return u(t)?new Date(t):null},date2value:function(t){return t&&new Date(t).getTime()}}},A={zh:{days:[\"日\",\"一\",\"二\",\"三\",\"四\",\"五\",\"六\"],months:[\"1月\",\"2月\",\"3月\",\"4月\",\"5月\",\"6月\",\"7月\",\"8月\",\"9月\",\"10月\",\"11月\",\"12月\"],pickers:[\"未来7天\",\"未来30天\",\"最近7天\",\"最近30天\"],placeholder:{date:\"请选择日期\",dateRange:\"请选择日期范围\"}},en:{days:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],pickers:[\"next 7 days\",\"next 30 days\",\"previous 7 days\",\"previous 30 days\"],placeholder:{date:\"Select Date\",dateRange:\"Select Date Range\"}},ro:{days:[\"Lun\",\"Mar\",\"Mie\",\"Joi\",\"Vin\",\"Sâm\",\"Dum\"],months:[\"Ian\",\"Feb\",\"Mar\",\"Apr\",\"Mai\",\"Iun\",\"Iul\",\"Aug\",\"Sep\",\"Oct\",\"Noi\",\"Dec\"],pickers:[\"urmatoarele 7 zile\",\"urmatoarele 30 zile\",\"ultimele 7 zile\",\"ultimele 30 zile\"],placeholder:{date:\"Selectați Data\",dateRange:\"Selectați Intervalul De Date\"}},fr:{days:[\"Dim\",\"Lun\",\"Mar\",\"Mer\",\"Jeu\",\"Ven\",\"Sam\"],months:[\"Jan\",\"Fev\",\"Mar\",\"Avr\",\"Mai\",\"Juin\",\"Juil\",\"Aout\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],pickers:[\"7 jours suivants\",\"30 jours suivants\",\"7 jours précédents\",\"30 jours précédents\"],placeholder:{date:\"Sélectionnez une date\",dateRange:\"Sélectionnez une période\"}},es:{days:[\"Dom\",\"Lun\",\"mar\",\"Mie\",\"Jue\",\"Vie\",\"Sab\"],months:[\"Ene\",\"Feb\",\"Mar\",\"Abr\",\"May\",\"Jun\",\"Jul\",\"Ago\",\"Sep\",\"Oct\",\"Nov\",\"Dic\"],pickers:[\"próximos 7 días\",\"próximos 30 días\",\"7 días anteriores\",\"30 días anteriores\"],placeholder:{date:\"Seleccionar fecha\",dateRange:\"Seleccionar un rango de fechas\"}},\"pt-br\":{days:[\"Dom\",\"Seg\",\"Ter\",\"Qua\",\"Quin\",\"Sex\",\"Sáb\"],months:[\"Jan\",\"Fev\",\"Mar\",\"Abr\",\"Maio\",\"Jun\",\"Jul\",\"Ago\",\"Set\",\"Out\",\"Nov\",\"Dez\"],pickers:[\"próximos 7 dias\",\"próximos 30 dias\",\"7 dias anteriores\",\" 30 dias anteriores\"],placeholder:{date:\"Selecione uma data\",dateRange:\"Selecione um período\"}},ru:{days:[\"Вс\",\"Пн\",\"Вт\",\"Ср\",\"Чт\",\"Пт\",\"Сб\"],months:[\"Янв\",\"Фев\",\"Мар\",\"Апр\",\"Май\",\"Июн\",\"Июл\",\"Авг\",\"Сен\",\"Окт\",\"Ноя\",\"Дек\"],pickers:[\"след. 7 дней\",\"след. 30 дней\",\"прош. 7 дней\",\"прош. 30 дней\"],placeholder:{date:\"Выберите дату\",dateRange:\"Выберите период\"}},de:{days:[\"So\",\"Mo\",\"Di\",\"Mi\",\"Do\",\"Fr\",\"Sa\"],months:[\"Januar\",\"Februar\",\"März\",\"April\",\"Mai\",\"Juni\",\"Juli\",\"August\",\"September\",\"Oktober\",\"November\",\"Dezember\"],pickers:[\"nächsten 7 Tage\",\"nächsten 30 Tage\",\"vorigen 7 Tage\",\"vorigen 30 Tage\"],placeholder:{date:\"Datum auswählen\",dateRange:\"Zeitraum auswählen\"}},it:{days:[\"Dom\",\"Lun\",\"Mar\",\"Mer\",\"Gio\",\"Ven\",\"Sab\"],months:[\"Gen\",\"Feb\",\"Mar\",\"Apr\",\"Mag\",\"Giu\",\"Lug\",\"Ago\",\"Set\",\"Ott\",\"Nov\",\"Dic\"],pickers:[\"successivi 7 giorni\",\"successivi 30 giorni\",\"precedenti 7 giorni\",\"precedenti 30 giorni\"],placeholder:{date:\"Seleziona una data\",dateRange:\"Seleziona un intervallo date\"}},cs:{days:[\"Ned\",\"Pon\",\"Úte\",\"Stř\",\"Čtv\",\"Pát\",\"Sob\"],months:[\"Led\",\"Úno\",\"Bře\",\"Dub\",\"Kvě\",\"Čer\",\"Čerc\",\"Srp\",\"Zář\",\"Říj\",\"Lis\",\"Pro\"],pickers:[\"příštích 7 dní\",\"příštích 30 dní\",\"předchozích 7 dní\",\"předchozích 30 dní\"],placeholder:{date:\"Vyberte datum\",dateRange:\"Vyberte časové rozmezí\"}},sl:{days:[\"Ned\",\"Pon\",\"Tor\",\"Sre\",\"Čet\",\"Pet\",\"Sob\"],months:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"Maj\",\"Jun\",\"Jul\",\"Avg\",\"Sep\",\"Okt\",\"Nov\",\"Dec\"],pickers:[\"naslednjih 7 dni\",\"naslednjih 30 dni\",\"prejšnjih 7 dni\",\"prejšnjih 30 dni\"],placeholder:{date:\"Izberite datum\",dateRange:\"Izberite razpon med 2 datumoma\"}}},v=A.zh,m={methods:{t:function(t){for(var e=this,n=e.$options.name;e&&(!n||\"DatePicker\"!==n);)(e=e.$parent)&&(n=e.$options.name);for(var i=e&&e.language||v,o=t.split(\".\"),a=i,r=void 0,s=0,c=o.length;s<c;s++){if(r=a[o[s]],s===c-1)return r;if(!r)return\"\";a=r}return\"\"}}};function g(t,e){if(e){for(var n=[],i=e.offsetParent;i&&t!==i&&t.contains(i);)n.push(i),i=i.offsetParent;var o=e.offsetTop+n.reduce(function(t,e){return t+e.offsetTop},0),a=o+e.offsetHeight,r=t.scrollTop,s=r+t.clientHeight;o<r?t.scrollTop=o:a>s&&(t.scrollTop=a-t.clientHeight)}else t.scrollTop=0}var b=n(1),y=n.n(b),x={name:\"panelDate\",mixins:[m],props:{value:null,startAt:null,endAt:null,dateFormat:{type:String,default:\"YYYY-MM-DD\"},calendarMonth:{default:(new Date).getMonth()},calendarYear:{default:(new Date).getFullYear()},firstDayOfWeek:{default:7,type:Number,validator:function(t){return t>=1&&t<=7}},disabledDate:{type:Function,default:function(){return!1}}},methods:{selectDate:function(t){var e=t.year,n=t.month,i=t.day,o=new Date(e,n,i);this.disabledDate(o)||this.$emit(\"select\",o)},getDays:function(t){var e=this.t(\"days\"),n=parseInt(t,10);return e.concat(e).slice(n,n+7)},getDates:function(t,e,n){var i=[],o=new Date(t,e);o.setDate(0);for(var a=(o.getDay()+7-n)%7+1,r=o.getDate()-(a-1),s=0;s<a;s++)i.push({year:t,month:e-1,day:r+s});o.setMonth(o.getMonth()+2,0);for(var c=o.getDate(),l=0;l<c;l++)i.push({year:t,month:e,day:1+l});o.setMonth(o.getMonth()+1,1);for(var u=42-(a+c),d=0;d<u;d++)i.push({year:t,month:e+1,day:1+d});return i},getCellClasses:function(t){var e=t.year,n=t.month,i=t.day,o=[],a=new Date(e,n,i).getTime(),r=(new Date).setHours(0,0,0,0),s=this.value&&new Date(this.value).setHours(0,0,0,0),c=this.startAt&&new Date(this.startAt).setHours(0,0,0,0),l=this.endAt&&new Date(this.endAt).setHours(0,0,0,0);return n<this.calendarMonth?o.push(\"last-month\"):n>this.calendarMonth?o.push(\"next-month\"):o.push(\"cur-month\"),a===r&&o.push(\"today\"),this.disabledDate(a)&&o.push(\"disabled\"),s&&(a===s?o.push(\"actived\"):c&&a<=s?o.push(\"inrange\"):l&&a>=s&&o.push(\"inrange\")),o},getCellTitle:function(t){var e=t.year,n=t.month,i=t.day;return f(new Date(e,n,i),this.dateFormat)}},render:function(t){var e=this,n=this.getDays(this.firstDayOfWeek).map(function(e){return t(\"th\",[e])}),i=this.getDates(this.calendarYear,this.calendarMonth,this.firstDayOfWeek),o=Array.apply(null,{length:6}).map(function(n,o){var a=i.slice(7*o,7*o+7).map(function(n){var i={class:e.getCellClasses(n)};return t(\"td\",y()([{class:\"cell\"},i,{attrs:{\"data-year\":n.year,\"data-month\":n.month,title:e.getCellTitle(n)},on:{click:e.selectDate.bind(e,n)}}]),[n.day])});return t(\"tr\",[a])});return t(\"table\",{class:\"mx-panel mx-panel-date\"},[t(\"thead\",[t(\"tr\",[n])]),t(\"tbody\",[o])])}},w={name:\"panelYear\",props:{value:null,firstYear:Number,disabledYear:Function},methods:{isDisabled:function(t){return!(\"function\"!=typeof this.disabledYear||!this.disabledYear(t))},selectYear:function(t){this.isDisabled(t)||this.$emit(\"select\",t)}},render:function(t){var e=this,n=10*Math.floor(this.firstYear/10),i=this.value&&new Date(this.value).getFullYear(),o=Array.apply(null,{length:10}).map(function(o,a){var r=n+a;return t(\"span\",{class:{cell:!0,actived:i===r,disabled:e.isDisabled(r)},on:{click:e.selectYear.bind(e,r)}},[r])});return t(\"div\",{class:\"mx-panel mx-panel-year\"},[o])}},_={name:\"panelMonth\",mixins:[m],props:{value:null,calendarYear:{default:(new Date).getFullYear()},disabledMonth:Function},methods:{isDisabled:function(t){return!(\"function\"!=typeof this.disabledMonth||!this.disabledMonth(t))},selectMonth:function(t){this.isDisabled(t)||this.$emit(\"select\",t)}},render:function(t){var e=this,n=this.t(\"months\"),i=this.value&&new Date(this.value).getFullYear(),o=this.value&&new Date(this.value).getMonth();return n=n.map(function(n,a){return t(\"span\",{class:{cell:!0,actived:i===e.calendarYear&&o===a,disabled:e.isDisabled(a)},on:{click:e.selectMonth.bind(e,a)}},[n])}),t(\"div\",{class:\"mx-panel mx-panel-month\"},[n])}},T=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},k=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};function C(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}function E(t,e,n,i,o,a,r,s){var c,l=\"function\"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),a&&(l._scopeId=\"data-v-\"+a),r?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},l._ssrRegister=c):o&&(c=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,e){return c.call(e),u(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:l}}var M=E({name:\"CalendarPanel\",components:{PanelDate:x,PanelYear:w,PanelMonth:_,PanelTime:{name:\"panelTime\",props:{timePickerOptions:{type:[Object,Function],default:function(){return null}},timeSelectOptions:{type:Object,default:function(){return null}},minuteStep:{type:Number,default:0,validator:function(t){return t>=0&&t<=60}},value:null,timeType:{type:Array,default:function(){return[\"24\",\"a\"]}},disabledTime:Function},computed:{currentHours:function(){return this.value?new Date(this.value).getHours():0},currentMinutes:function(){return this.value?new Date(this.value).getMinutes():0},currentSeconds:function(){return this.value?new Date(this.value).getSeconds():0}},methods:{stringifyText:function(t){return(\"00\"+t).slice(String(t).length)},selectTime:function(t){\"function\"==typeof this.disabledTime&&this.disabledTime(t)||this.$emit(\"select\",new Date(t))},pickTime:function(t){\"function\"==typeof this.disabledTime&&this.disabledTime(t)||this.$emit(\"pick\",new Date(t))},getTimePickerOptions:function(){var t=[],e=this.timePickerOptions;if(!e)return[];if(\"function\"==typeof e)return e()||[];var n=d(e.start),i=d(e.end),o=d(e.step);if(n&&i&&o)for(var a=n.minutes+60*n.hours,r=i.minutes+60*i.hours,s=o.minutes+60*o.hours,c=Math.floor((r-a)/s),l=0;l<=c;l++){var u=a+l*s,f={hours:Math.floor(u/60),minutes:u%60};t.push({value:f,label:p.apply(void 0,[f].concat(C(this.timeType)))})}return t}},render:function(t){var e=this,n=this.value?new Date(this.value):(new Date).setHours(0,0,0,0),i=\"function\"==typeof this.disabledTime&&this.disabledTime,o=this.getTimePickerOptions();if(Array.isArray(o)&&o.length)return o=o.map(function(o){var a=o.value.hours,r=o.value.minutes,s=new Date(n).setHours(a,r,0);return t(\"li\",{class:{\"mx-time-picker-item\":!0,cell:!0,actived:a===e.currentHours&&r===e.currentMinutes,disabled:i&&i(s)},on:{click:e.pickTime.bind(e,s)}},[o.label])}),t(\"div\",{class:\"mx-panel mx-panel-time\"},[t(\"ul\",{class:\"mx-time-list\"},[o])]);var a=this.minuteStep||1,r=parseInt(60/a),s={hours:Array.apply(null,{length:24}).map(function(t,e){return e}),minutes:Array.apply(null,{length:r}).map(function(t,e){return e*a}),seconds:0===this.minuteStep?Array.apply(null,{length:60}).map(function(t,e){return e}):[]};this.timeSelectOptions&&\"object\"===k(this.timeSelectOptions)&&(s=T({},s,this.timeSelectOptions));var c=[s.hours.map(function(o){var a=new Date(n).setHours(o);return t(\"li\",{class:{cell:!0,actived:o===e.currentHours,disabled:i&&i(a)},on:{click:e.selectTime.bind(e,a)}},[e.stringifyText(o)])}),s.minutes.map(function(o){var a=new Date(n).setMinutes(o);return t(\"li\",{class:{cell:!0,actived:o===e.currentMinutes,disabled:i&&i(a)},on:{click:e.selectTime.bind(e,a)}},[e.stringifyText(o)])}),s.seconds.map(function(o){var a=new Date(n).setSeconds(o);return t(\"li\",{class:{cell:!0,actived:o===e.currentSeconds,disabled:i&&i(a)},on:{click:e.selectTime.bind(e,a)}},[e.stringifyText(o)])})].filter(function(t){return t.length>0});return c=c.map(function(e){return t(\"ul\",{class:\"mx-time-list\",style:{width:100/c.length+\"%\"}},[e])}),t(\"div\",{class:\"mx-panel mx-panel-time\"},[c])}}},mixins:[m,{methods:{dispatch:function(t,e,n){for(var i=this.$parent||this.$root,o=i.$options.name;i&&(!o||o!==t);)(i=i.$parent)&&(o=i.$options.name);o&&o===t&&(i=i||this).$emit.apply(i,[e].concat(n))}}}],props:{value:{default:null,validator:function(t){return null===t||u(t)}},startAt:null,endAt:null,visible:{type:Boolean,default:!1},type:{type:String,default:\"date\"},dateFormat:{type:String,default:\"YYYY-MM-DD\"},index:Number,defaultValue:{validator:function(t){return u(t)}},firstDayOfWeek:{default:7,type:Number,validator:function(t){return t>=1&&t<=7}},notBefore:{default:null,validator:function(t){return!t||u(t)}},notAfter:{default:null,validator:function(t){return!t||u(t)}},disabledDays:{type:[Array,Function],default:function(){return[]}},minuteStep:{type:Number,default:0,validator:function(t){return t>=0&&t<=60}},timeSelectOptions:{type:Object,default:function(){return null}},timePickerOptions:{type:[Object,Function],default:function(){return null}}},data:function(){var t=this.getNow(this.value),e=t.getFullYear();return{panel:\"NONE\",dates:[],calendarMonth:t.getMonth(),calendarYear:e,firstYear:10*Math.floor(e/10)}},computed:{now:{get:function(){return new Date(this.calendarYear,this.calendarMonth).getTime()},set:function(t){var e=new Date(t);this.calendarYear=e.getFullYear(),this.calendarMonth=e.getMonth()}},timeType:function(){return[/h+/.test(this.$parent.format)?\"12\":\"24\",/A/.test(this.$parent.format)?\"A\":\"a\"]},timeHeader:function(){return\"time\"===this.type?this.$parent.format:this.value&&f(this.value,this.dateFormat)},yearHeader:function(){return this.firstYear+\" ~ \"+(this.firstYear+9)},months:function(){return this.t(\"months\")},notBeforeTime:function(){return this.getCriticalTime(this.notBefore)},notAfterTime:function(){return this.getCriticalTime(this.notAfter)}},watch:{value:{immediate:!0,handler:\"updateNow\"},visible:{immediate:!0,handler:\"init\"},panel:{handler:\"handelPanelChange\"}},methods:{handelPanelChange:function(t,e){var n=this;this.dispatch(\"DatePicker\",\"panel-change\",[t,e]),\"YEAR\"===t?this.firstYear=10*Math.floor(this.calendarYear/10):\"TIME\"===t&&this.$nextTick(function(){for(var t=n.$el.querySelectorAll(\".mx-panel-time .mx-time-list\"),e=0,i=t.length;e<i;e++){var o=t[e];g(o,o.querySelector(\".actived\"))}})},init:function(t){if(t){var e=this.type;\"month\"===e?this.showPanelMonth():\"year\"===e?this.showPanelYear():\"time\"===e?this.showPanelTime():this.showPanelDate()}else this.showPanelNone(),this.updateNow(this.value)},getNow:function(t){return t?new Date(t):this.defaultValue&&u(this.defaultValue)?new Date(this.defaultValue):new Date},updateNow:function(t){var e=this.now;this.now=this.getNow(t),this.visible&&this.now!==e&&this.dispatch(\"DatePicker\",\"calendar-change\",[new Date(this.now),new Date(e)])},getCriticalTime:function(t){if(!t)return null;var e=new Date(t);return\"year\"===this.type?new Date(e.getFullYear(),0).getTime():\"month\"===this.type?new Date(e.getFullYear(),e.getMonth()).getTime():\"date\"===this.type?e.setHours(0,0,0,0):e.getTime()},inBefore:function(t,e){return void 0===e&&(e=this.startAt),this.notBeforeTime&&t<this.notBeforeTime||e&&t<this.getCriticalTime(e)},inAfter:function(t,e){return void 0===e&&(e=this.endAt),this.notAfterTime&&t>this.notAfterTime||e&&t>this.getCriticalTime(e)},inDisabledDays:function(t){var e=this;return Array.isArray(this.disabledDays)?this.disabledDays.some(function(n){return e.getCriticalTime(n)===t}):\"function\"==typeof this.disabledDays&&this.disabledDays(new Date(t))},isDisabledYear:function(t){var e=new Date(t,0).getTime(),n=new Date(t+1,0).getTime()-1;return this.inBefore(n)||this.inAfter(e)||\"year\"===this.type&&this.inDisabledDays(e)},isDisabledMonth:function(t){var e=new Date(this.calendarYear,t).getTime(),n=new Date(this.calendarYear,t+1).getTime()-1;return this.inBefore(n)||this.inAfter(e)||\"month\"===this.type&&this.inDisabledDays(e)},isDisabledDate:function(t){var e=new Date(t).getTime(),n=new Date(t).setHours(23,59,59,999);return this.inBefore(n)||this.inAfter(e)||this.inDisabledDays(e)},isDisabledTime:function(t,e,n){var i=new Date(t).getTime();return this.inBefore(i,e)||this.inAfter(i,n)||this.inDisabledDays(i)},selectDate:function(t){if(\"datetime\"===this.type){var e=new Date(t);return l(this.value)&&e.setHours(this.value.getHours(),this.value.getMinutes(),this.value.getSeconds()),this.isDisabledTime(e)&&(e.setHours(0,0,0,0),this.notBefore&&e.getTime()<new Date(this.notBefore).getTime()&&(e=new Date(this.notBefore)),this.startAt&&e.getTime()<new Date(this.startAt).getTime()&&(e=new Date(this.startAt))),this.selectTime(e),void this.showPanelTime()}this.$emit(\"select-date\",t)},selectYear:function(t){if(this.changeCalendarYear(t),\"year\"===this.type.toLowerCase())return this.selectDate(new Date(this.now));this.dispatch(\"DatePicker\",\"select-year\",[t,this.index]),this.showPanelMonth()},selectMonth:function(t){if(this.changeCalendarMonth(t),\"month\"===this.type.toLowerCase())return this.selectDate(new Date(this.now));this.dispatch(\"DatePicker\",\"select-month\",[t,this.index]),this.showPanelDate()},selectTime:function(t){this.$emit(\"select-time\",t,!1)},pickTime:function(t){this.$emit(\"select-time\",t,!0)},changeCalendarYear:function(t){this.updateNow(new Date(t,this.calendarMonth))},changeCalendarMonth:function(t){this.updateNow(new Date(this.calendarYear,t))},getSibling:function(){var t=this,e=this.$parent.$children.filter(function(e){return e.$options.name===t.$options.name});return e[1^e.indexOf(this)]},handleIconMonth:function(t){var e=this.calendarMonth;this.changeCalendarMonth(e+t),this.$parent.$emit(\"change-calendar-month\",{month:e,flag:t,vm:this,sibling:this.getSibling()})},handleIconYear:function(t){if(\"YEAR\"===this.panel)this.changePanelYears(t);else{var e=this.calendarYear;this.changeCalendarYear(e+t),this.$parent.$emit(\"change-calendar-year\",{year:e,flag:t,vm:this,sibling:this.getSibling()})}},handleBtnYear:function(){this.showPanelYear()},handleBtnMonth:function(){this.showPanelMonth()},handleTimeHeader:function(){\"time\"!==this.type&&this.showPanelDate()},changePanelYears:function(t){this.firstYear=this.firstYear+10*t},showPanelNone:function(){this.panel=\"NONE\"},showPanelTime:function(){this.panel=\"TIME\"},showPanelDate:function(){this.panel=\"DATE\"},showPanelYear:function(){this.panel=\"YEAR\"},showPanelMonth:function(){this.panel=\"MONTH\"}}},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"mx-calendar\",class:\"mx-calendar-panel-\"+t.panel.toLowerCase()},[n(\"div\",{staticClass:\"mx-calendar-header\"},[n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"TIME\"!==t.panel,expression:\"panel !== 'TIME'\"}],staticClass:\"mx-icon-last-year\",on:{click:function(e){t.handleIconYear(-1)}}},[t._v(\"«\")]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===t.panel,expression:\"panel === 'DATE'\"}],staticClass:\"mx-icon-last-month\",on:{click:function(e){t.handleIconMonth(-1)}}},[t._v(\"‹\")]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"TIME\"!==t.panel,expression:\"panel !== 'TIME'\"}],staticClass:\"mx-icon-next-year\",on:{click:function(e){t.handleIconYear(1)}}},[t._v(\"»\")]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===t.panel,expression:\"panel === 'DATE'\"}],staticClass:\"mx-icon-next-month\",on:{click:function(e){t.handleIconMonth(1)}}},[t._v(\"›\")]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===t.panel,expression:\"panel === 'DATE'\"}],staticClass:\"mx-current-month\",on:{click:t.handleBtnMonth}},[t._v(t._s(t.months[t.calendarMonth]))]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===t.panel||\"MONTH\"===t.panel,expression:\"panel === 'DATE' || panel === 'MONTH'\"}],staticClass:\"mx-current-year\",on:{click:t.handleBtnYear}},[t._v(t._s(t.calendarYear))]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"YEAR\"===t.panel,expression:\"panel === 'YEAR'\"}],staticClass:\"mx-current-year\"},[t._v(t._s(t.yearHeader))]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"TIME\"===t.panel,expression:\"panel === 'TIME'\"}],staticClass:\"mx-time-header\",on:{click:t.handleTimeHeader}},[t._v(t._s(t.timeHeader))])]),t._v(\" \"),n(\"div\",{staticClass:\"mx-calendar-content\"},[n(\"panel-date\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===t.panel,expression:\"panel === 'DATE'\"}],attrs:{value:t.value,\"date-format\":t.dateFormat,\"calendar-month\":t.calendarMonth,\"calendar-year\":t.calendarYear,\"start-at\":t.startAt,\"end-at\":t.endAt,\"first-day-of-week\":t.firstDayOfWeek,\"disabled-date\":t.isDisabledDate},on:{select:t.selectDate}}),t._v(\" \"),n(\"panel-year\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"YEAR\"===t.panel,expression:\"panel === 'YEAR'\"}],attrs:{value:t.value,\"disabled-year\":t.isDisabledYear,\"first-year\":t.firstYear},on:{select:t.selectYear}}),t._v(\" \"),n(\"panel-month\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"MONTH\"===t.panel,expression:\"panel === 'MONTH'\"}],attrs:{value:t.value,\"disabled-month\":t.isDisabledMonth,\"calendar-year\":t.calendarYear},on:{select:t.selectMonth}}),t._v(\" \"),n(\"panel-time\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"TIME\"===t.panel,expression:\"panel === 'TIME'\"}],attrs:{\"minute-step\":t.minuteStep,\"time-picker-options\":t.timePickerOptions,\"time-select-options\":t.timeSelectOptions,value:t.value,\"disabled-time\":t.isDisabledTime,\"time-type\":t.timeType},on:{select:t.selectTime,pick:t.pickTime}})],1)])},[],!1,null,null,null).exports,S=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},D=E({fecha:o.a,name:\"DatePicker\",components:{CalendarPanel:M},mixins:[m],directives:{clickoutside:s},props:{value:null,valueType:{default:\"date\",validator:function(t){return-1!==[\"timestamp\",\"format\",\"date\"].indexOf(t)||c(t)}},placeholder:{type:String,default:null},lang:{type:[String,Object],default:\"zh\"},format:{type:[String,Object],default:\"YYYY-MM-DD\"},dateFormat:{type:String},type:{type:String,default:\"date\"},range:{type:Boolean,default:!1},rangeSeparator:{type:String,default:\"~\"},width:{type:[String,Number],default:null},confirmText:{type:String,default:\"OK\"},confirm:{type:Boolean,default:!1},editable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},shortcuts:{type:[Boolean,Array],default:!0},inputName:{type:String,default:\"date\"},inputClass:{type:[String,Array],default:\"mx-input\"},inputAttr:Object,appendToBody:{type:Boolean,default:!1},popupStyle:{type:Object}},data:function(){return{currentValue:this.range?[null,null]:null,userInput:null,popupVisible:!1,position:{}}},watch:{value:{immediate:!0,handler:\"handleValueChange\"},popupVisible:function(t){t?this.initCalendar():(this.userInput=null,this.blur())}},computed:{transform:function(){var t=this.valueType;return c(t)?S({},h.date,t):\"format\"===t?{value2date:this.parse.bind(this),date2value:this.stringify.bind(this)}:h[t]||h.date},language:function(){return c(this.lang)?S({},A.en,this.lang):A[this.lang]||A.en},innerPlaceholder:function(){return\"string\"==typeof this.placeholder?this.placeholder:this.range?this.t(\"placeholder.dateRange\"):this.t(\"placeholder.date\")},text:function(){if(null!==this.userInput)return this.userInput;var t=this.transform.value2date;return this.range?this.isValidRangeValue(this.value)?this.stringify(t(this.value[0]))+\" \"+this.rangeSeparator+\" \"+this.stringify(t(this.value[1])):\"\":this.isValidValue(this.value)?this.stringify(t(this.value)):\"\"},computedWidth:function(){return\"number\"==typeof this.width||\"string\"==typeof this.width&&/^\\d+$/.test(this.width)?this.width+\"px\":this.width},showClearIcon:function(){return!this.disabled&&this.clearable&&(this.range?this.isValidRangeValue(this.value):this.isValidValue(this.value))},innerType:function(){return String(this.type).toLowerCase()},innerShortcuts:function(){if(Array.isArray(this.shortcuts))return this.shortcuts;if(!1===this.shortcuts)return[];var t=this.t(\"pickers\");return[{text:t[0],onClick:function(t){t.currentValue=[new Date,new Date(Date.now()+6048e5)],t.updateDate(!0)}},{text:t[1],onClick:function(t){t.currentValue=[new Date,new Date(Date.now()+2592e6)],t.updateDate(!0)}},{text:t[2],onClick:function(t){t.currentValue=[new Date(Date.now()-6048e5),new Date],t.updateDate(!0)}},{text:t[3],onClick:function(t){t.currentValue=[new Date(Date.now()-2592e6),new Date],t.updateDate(!0)}}]},innerDateFormat:function(){return this.dateFormat?this.dateFormat:\"string\"!=typeof this.format?\"YYYY-MM-DD\":\"date\"===this.innerType?this.format:this.format.replace(/[Hh]+.*[msSaAZ]|\\[.*?\\]/g,\"\").trim()||\"YYYY-MM-DD\"},innerPopupStyle:function(){return S({},this.position,this.popupStyle)}},mounted:function(){var t,e,n,i,o=this;this.appendToBody&&(this.popupElm=this.$refs.calendar,document.body.appendChild(this.popupElm)),this._displayPopup=(t=function(){o.popupVisible&&o.displayPopup()},e=200,n=0,i=null,function(){var o=this;if(!i){var a=arguments,r=function(){n=Date.now(),i=null,t.apply(o,a)};Date.now()-n>=e?r():i=setTimeout(r,e)}}),window.addEventListener(\"resize\",this._displayPopup),window.addEventListener(\"scroll\",this._displayPopup)},beforeDestroy:function(){this.popupElm&&this.popupElm.parentNode===document.body&&document.body.removeChild(this.popupElm),window.removeEventListener(\"resize\",this._displayPopup),window.removeEventListener(\"scroll\",this._displayPopup)},methods:{initCalendar:function(){this.handleValueChange(this.value),this.displayPopup()},stringify:function(t){return c(this.format)&&\"function\"==typeof this.format.stringify?this.format.stringify(t):f(t,this.format)},parse:function(t){return c(this.format)&&\"function\"==typeof this.format.parse?this.format.parse(t):function(t,e){try{return o.a.parse(t,e)||null}catch(t){return null}}(t,this.format)},isValidValue:function(t){return u((0,this.transform.value2date)(t))},isValidRangeValue:function(t){var e=this.transform.value2date;return Array.isArray(t)&&2===t.length&&this.isValidValue(t[0])&&this.isValidValue(t[1])&&e(t[1]).getTime()>=e(t[0]).getTime()},dateEqual:function(t,e){return l(t)&&l(e)&&t.getTime()===e.getTime()},rangeEqual:function(t,e){var n=this;return Array.isArray(t)&&Array.isArray(e)&&t.length===e.length&&t.every(function(t,i){return n.dateEqual(t,e[i])})},selectRange:function(t){\"function\"==typeof t.onClick?!1!==t.onClick(this)&&this.closePopup():(this.currentValue=[new Date(t.start),new Date(t.end)],this.updateDate(!0),this.closePopup())},clearDate:function(){var t=this.range?[null,null]:null;this.currentValue=t,this.updateDate(!0),this.$emit(\"clear\")},confirmDate:function(){var t;(this.range?(t=this.currentValue,Array.isArray(t)&&2===t.length&&u(t[0])&&u(t[1])&&new Date(t[1]).getTime()>=new Date(t[0]).getTime()):u(this.currentValue))&&this.updateDate(!0),this.emitDate(\"confirm\"),this.closePopup()},updateDate:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return!(this.confirm&&!t||this.disabled||(this.range?this.rangeEqual(this.value,this.currentValue):this.dateEqual(this.value,this.currentValue))||(this.emitDate(\"input\"),this.emitDate(\"change\"),0))},emitDate:function(t){var e=this.transform.date2value,n=this.range?this.currentValue.map(e):e(this.currentValue);this.$emit(t,n)},handleValueChange:function(t){var e=this.transform.value2date;this.range?this.currentValue=this.isValidRangeValue(t)?t.map(e):[null,null]:this.currentValue=this.isValidValue(t)?e(t):null},selectDate:function(t){this.currentValue=t,this.updateDate()&&this.closePopup()},selectStartDate:function(t){this.$set(this.currentValue,0,t),this.currentValue[1]&&this.updateDate()},selectEndDate:function(t){this.$set(this.currentValue,1,t),this.currentValue[0]&&this.updateDate()},selectTime:function(t,e){this.currentValue=t,this.updateDate()&&e&&this.closePopup()},selectStartTime:function(t){this.selectStartDate(t)},selectEndTime:function(t){this.selectEndDate(t)},showPopup:function(){this.disabled||(this.popupVisible=!0)},closePopup:function(){this.popupVisible=!1},getPopupSize:function(t){var e=t.style.display,n=t.style.visibility;t.style.display=\"block\",t.style.visibility=\"hidden\";var i=window.getComputedStyle(t),o={width:t.offsetWidth+parseInt(i.marginLeft)+parseInt(i.marginRight),height:t.offsetHeight+parseInt(i.marginTop)+parseInt(i.marginBottom)};return t.style.display=e,t.style.visibility=n,o},displayPopup:function(){var t=document.documentElement.clientWidth,e=document.documentElement.clientHeight,n=this.$el.getBoundingClientRect(),i=this._popupRect||(this._popupRect=this.getPopupSize(this.$refs.calendar)),o={},a=0,r=0;this.appendToBody&&(a=window.pageXOffset+n.left,r=window.pageYOffset+n.top),t-n.left<i.width&&n.right<i.width?o.left=a-n.left+1+\"px\":n.left+n.width/2<=t/2?o.left=a+\"px\":o.left=a+n.width-i.width+\"px\",n.top<=i.height&&e-n.bottom<=i.height?o.top=r+e-n.top-i.height+\"px\":n.top+n.height/2<=e/2?o.top=r+n.height+\"px\":o.top=r-i.height+\"px\",o.top===this.position.top&&o.left===this.position.left||(this.position=o)},blur:function(){this.$refs.input.blur()},handleBlur:function(t){this.$emit(\"blur\",t)},handleFocus:function(t){this.popupVisible||this.showPopup(),this.$emit(\"focus\",t)},handleKeydown:function(t){var e=t.keyCode;9!==e&&13!==e||(t.stopPropagation(),this.handleChange(),this.userInput=null,this.closePopup())},handleInput:function(t){this.userInput=t.target.value},handleChange:function(){if(this.editable&&null!==this.userInput){var t=this.text,e=this.$refs.calendarPanel.isDisabledTime;if(!t)return void this.clearDate();if(this.range){var n=t.split(\" \"+this.rangeSeparator+\" \");if(2===n.length){var i=this.parse(n[0]),o=this.parse(n[1]);if(i&&o&&!e(i,null,o)&&!e(o,i,null))return this.currentValue=[i,o],this.updateDate(!0),void this.closePopup()}}else{var a=this.parse(t);if(a&&!e(a,null,null))return this.currentValue=a,this.updateDate(!0),void this.closePopup()}this.$emit(\"input-error\",t)}}}},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{directives:[{name:\"clickoutside\",rawName:\"v-clickoutside\",value:t.closePopup,expression:\"closePopup\"}],staticClass:\"mx-datepicker\",class:{\"mx-datepicker-range\":t.range,disabled:t.disabled},style:{width:t.computedWidth}},[n(\"div\",{staticClass:\"mx-input-wrapper\",on:{click:function(e){return e.stopPropagation(),t.showPopup(e)}}},[n(\"input\",t._b({ref:\"input\",class:t.inputClass,attrs:{name:t.inputName,type:\"text\",autocomplete:\"off\",disabled:t.disabled,readonly:!t.editable,placeholder:t.innerPlaceholder},domProps:{value:t.text},on:{keydown:t.handleKeydown,focus:t.handleFocus,blur:t.handleBlur,input:t.handleInput,change:t.handleChange}},\"input\",t.inputAttr,!1)),t._v(\" \"),t.showClearIcon?n(\"span\",{staticClass:\"mx-input-append mx-clear-wrapper\",on:{click:function(e){return e.stopPropagation(),t.clearDate(e)}}},[t._t(\"mx-clear-icon\",[n(\"i\",{staticClass:\"mx-input-icon mx-clear-icon\"})])],2):t._e(),t._v(\" \"),n(\"span\",{staticClass:\"mx-input-append\"},[t._t(\"calendar-icon\",[n(\"svg\",{staticClass:\"mx-calendar-icon\",attrs:{xmlns:\"http://www.w3.org/2000/svg\",version:\"1.1\",viewBox:\"0 0 200 200\"}},[n(\"rect\",{attrs:{x:\"13\",y:\"29\",rx:\"14\",ry:\"14\",width:\"174\",height:\"158\",fill:\"transparent\"}}),t._v(\" \"),n(\"line\",{attrs:{x1:\"46\",x2:\"46\",y1:\"8\",y2:\"50\"}}),t._v(\" \"),n(\"line\",{attrs:{x1:\"154\",x2:\"154\",y1:\"8\",y2:\"50\"}}),t._v(\" \"),n(\"line\",{attrs:{x1:\"13\",x2:\"187\",y1:\"70\",y2:\"70\"}}),t._v(\" \"),n(\"text\",{attrs:{x:\"50%\",y:\"135\",\"font-size\":\"90\",\"stroke-width\":\"1\",\"text-anchor\":\"middle\",\"dominant-baseline\":\"middle\"}},[t._v(t._s((new Date).getDate()))])])])],2)]),t._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.popupVisible,expression:\"popupVisible\"}],ref:\"calendar\",staticClass:\"mx-datepicker-popup\",style:t.innerPopupStyle,on:{click:function(t){t.stopPropagation(),t.preventDefault()}}},[t._t(\"header\",[t.range&&t.innerShortcuts.length?n(\"div\",{staticClass:\"mx-shortcuts-wrapper\"},t._l(t.innerShortcuts,function(e,i){return n(\"button\",{key:i,staticClass:\"mx-shortcuts\",attrs:{type:\"button\"},on:{click:function(n){t.selectRange(e)}}},[t._v(t._s(e.text))])})):t._e()]),t._v(\" \"),t.range?n(\"div\",{staticClass:\"mx-range-wrapper\"},[n(\"calendar-panel\",t._b({ref:\"calendarPanel\",staticStyle:{\"box-shadow\":\"1px 0 rgba(0, 0, 0, .1)\"},attrs:{index:0,type:t.innerType,\"date-format\":t.innerDateFormat,value:t.currentValue[0],\"end-at\":t.currentValue[1],\"start-at\":null,visible:t.popupVisible},on:{\"select-date\":t.selectStartDate,\"select-time\":t.selectStartTime}},\"calendar-panel\",t.$attrs,!1)),t._v(\" \"),n(\"calendar-panel\",t._b({attrs:{index:1,type:t.innerType,\"date-format\":t.innerDateFormat,value:t.currentValue[1],\"start-at\":t.currentValue[0],\"end-at\":null,visible:t.popupVisible},on:{\"select-date\":t.selectEndDate,\"select-time\":t.selectEndTime}},\"calendar-panel\",t.$attrs,!1))],1):n(\"calendar-panel\",t._b({ref:\"calendarPanel\",attrs:{index:-1,type:t.innerType,\"date-format\":t.innerDateFormat,value:t.currentValue,visible:t.popupVisible},on:{\"select-date\":t.selectDate,\"select-time\":t.selectTime}},\"calendar-panel\",t.$attrs,!1)),t._v(\" \"),t._t(\"footer\",[t.confirm?n(\"div\",{staticClass:\"mx-datepicker-footer\"},[n(\"button\",{staticClass:\"mx-datepicker-btn mx-datepicker-btn-confirm\",attrs:{type:\"button\"},on:{click:t.confirmDate}},[t._v(t._s(t.confirmText))])]):t._e()],{confirm:t.confirmDate})],2)])},[],!1,null,null,null).exports;n(7),D.install=function(t){t.component(D.name,D)},\"undefined\"!=typeof window&&window.Vue&&D.install(window.Vue),e.default=D},function(t,e){t.exports=function(){var t=[];return t.toString=function(){for(var t=[],e=0;e<this.length;e++){var n=this[e];n[2]?t.push(\"@media \"+n[2]+\"{\"+n[1]+\"}\"):t.push(n[1])}return t.join(\"\")},t.i=function(e,n){\"string\"==typeof e&&(e=[[null,e,\"\"]]);for(var i={},o=0;o<this.length;o++){var a=this[o][0];\"number\"==typeof a&&(i[a]=!0)}for(o=0;o<e.length;o++){var r=e[o];\"number\"==typeof r[0]&&i[r[0]]||(n&&!r[2]?r[2]=n:n&&(r[2]=\"(\"+r[2]+\") and (\"+n+\")\"),t.push(r))}},t}},,function(t,e,n){(t.exports=n(4)()).push([t.i,\"\",\"\"])},function(t,e,n){var i=n(6);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals),(0,n(2).default)(\"529d5378\",i,!0,{})}])},function(t,e,n){var i=n(33);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"941c791e\",i,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".vue-tooltip[data-v-e1be0f0]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-e1be0f0][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-e1be0f0][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-e1be0f0][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-e1be0f0] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-e1be0f0] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\"])},function(t,e,n){\"use strict\";\n/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */var i=/[\"'&<>]/;t.exports=function(t){var e,n=\"\"+t,o=i.exec(n);if(!o)return n;var a=\"\",r=0,s=0;for(r=o.index;r<n.length;r++){switch(n.charCodeAt(r)){case 34:e=\""\";break;case 38:e=\"&\";break;case 39:e=\"'\";break;case 60:e=\"<\";break;case 62:e=\">\";break;default:continue}s!==r&&(a+=n.substring(s,r)),s=r+1,a+=e}return s!==r?a+n.substring(s,r):a}},function(t,e){},function(t,e){},function(t,e){},function(t,e,n){t.exports=n(98)},function(t,e){},function(t,e,n){var i;\n/*! Hammer.JS - v2.0.7 - 2016-04-22\n * http://hammerjs.github.io/\n *\n * Copyright (c) 2016 Jorik Tangelder;\n * Licensed under the MIT license */\n/*! Hammer.JS - v2.0.7 - 2016-04-22\n * http://hammerjs.github.io/\n *\n * Copyright (c) 2016 Jorik Tangelder;\n * Licensed under the MIT license */\n!function(o,a,r,s){\"use strict\";var c,l=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],u=a.createElement(\"div\"),d=\"function\",p=Math.round,f=Math.abs,h=Date.now;function A(t,e,n){return setTimeout(w(t,n),e)}function v(t,e,n){return!!Array.isArray(t)&&(m(t,n[e],n),!0)}function m(t,e,n){var i;if(t)if(t.forEach)t.forEach(e,n);else if(t.length!==s)for(i=0;i<t.length;)e.call(n,t[i],i,t),i++;else for(i in t)t.hasOwnProperty(i)&&e.call(n,t[i],i,t)}function g(t,e,n){var i=\"DEPRECATED METHOD: \"+e+\"\\n\"+n+\" AT \\n\";return function(){var e=new Error(\"get-stack-trace\"),n=e&&e.stack?e.stack.replace(/^[^\\(]+?[\\n$]/gm,\"\").replace(/^\\s+at\\s+/gm,\"\").replace(/^Object.<anonymous>\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\",a=o.console&&(o.console.warn||o.console.log);return a&&a.call(o.console,i,n),t.apply(this,arguments)}}c=\"function\"!=typeof Object.assign?function(t){if(t===s||null===t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var e=Object(t),n=1;n<arguments.length;n++){var i=arguments[n];if(i!==s&&null!==i)for(var o in i)i.hasOwnProperty(o)&&(e[o]=i[o])}return e}:Object.assign;var b=g(function(t,e,n){for(var i=Object.keys(e),o=0;o<i.length;)(!n||n&&t[i[o]]===s)&&(t[i[o]]=e[i[o]]),o++;return t},\"extend\",\"Use `assign`.\"),y=g(function(t,e){return b(t,e,!0)},\"merge\",\"Use `assign`.\");function x(t,e,n){var i,o=e.prototype;(i=t.prototype=Object.create(o)).constructor=t,i._super=o,n&&c(i,n)}function w(t,e){return function(){return t.apply(e,arguments)}}function _(t,e){return typeof t==d?t.apply(e&&e[0]||s,e):t}function T(t,e){return t===s?e:t}function k(t,e,n){m(S(e),function(e){t.addEventListener(e,n,!1)})}function C(t,e,n){m(S(e),function(e){t.removeEventListener(e,n,!1)})}function E(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function M(t,e){return t.indexOf(e)>-1}function S(t){return t.trim().split(/\\s+/g)}function D(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var i=0;i<t.length;){if(n&&t[i][n]==e||!n&&t[i]===e)return i;i++}return-1}function O(t){return Array.prototype.slice.call(t,0)}function B(t,e,n){for(var i=[],o=[],a=0;a<t.length;){var r=e?t[a][e]:t[a];D(o,r)<0&&i.push(t[a]),o[a]=r,a++}return n&&(i=e?i.sort(function(t,n){return t[e]>n[e]}):i.sort()),i}function I(t,e){for(var n,i,o=e[0].toUpperCase()+e.slice(1),a=0;a<l.length;){if((i=(n=l[a])?n+o:e)in t)return i;a++}return s}var N=1;function L(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||o}var P=\"ontouchstart\"in o,j=I(o,\"PointerEvent\")!==s,$=P&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),F=25,Y=1,R=2,z=4,H=8,Q=1,V=2,G=4,U=8,W=16,Z=V|G,X=U|W,q=Z|X,K=[\"x\",\"y\"],J=[\"clientX\",\"clientY\"];function tt(t,e){var n=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){_(t.options.enable,[t])&&n.handler(e)},this.init()}function et(t,e,n){var i=n.pointers.length,o=n.changedPointers.length,a=e&Y&&i-o==0,r=e&(z|H)&&i-o==0;n.isFirst=!!a,n.isFinal=!!r,a&&(t.session={}),n.eventType=e,function(t,e){var n=t.session,i=e.pointers,o=i.length;n.firstInput||(n.firstInput=nt(e));o>1&&!n.firstMultiple?n.firstMultiple=nt(e):1===o&&(n.firstMultiple=!1);var a=n.firstInput,r=n.firstMultiple,c=r?r.center:a.center,l=e.center=it(i);e.timeStamp=h(),e.deltaTime=e.timeStamp-a.timeStamp,e.angle=st(c,l),e.distance=rt(c,l),function(t,e){var n=e.center,i=t.offsetDelta||{},o=t.prevDelta||{},a=t.prevInput||{};e.eventType!==Y&&a.eventType!==z||(o=t.prevDelta={x:a.deltaX||0,y:a.deltaY||0},i=t.offsetDelta={x:n.x,y:n.y});e.deltaX=o.x+(n.x-i.x),e.deltaY=o.y+(n.y-i.y)}(n,e),e.offsetDirection=at(e.deltaX,e.deltaY);var u=ot(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=u.x,e.overallVelocityY=u.y,e.overallVelocity=f(u.x)>f(u.y)?u.x:u.y,e.scale=r?(d=r.pointers,p=i,rt(p[0],p[1],J)/rt(d[0],d[1],J)):1,e.rotation=r?function(t,e){return st(e[1],e[0],J)+st(t[1],t[0],J)}(r.pointers,i):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,i,o,a,r=t.lastInterval||e,c=e.timeStamp-r.timeStamp;if(e.eventType!=H&&(c>F||r.velocity===s)){var l=e.deltaX-r.deltaX,u=e.deltaY-r.deltaY,d=ot(c,l,u);i=d.x,o=d.y,n=f(d.x)>f(d.y)?d.x:d.y,a=at(l,u),t.lastInterval=e}else n=r.velocity,i=r.velocityX,o=r.velocityY,a=r.direction;e.velocity=n,e.velocityX=i,e.velocityY=o,e.direction=a}(n,e);var d,p;var A=t.element;E(e.srcEvent.target,A)&&(A=e.srcEvent.target);e.target=A}(t,n),t.emit(\"hammer.input\",n),t.recognize(n),t.session.prevInput=n}function nt(t){for(var e=[],n=0;n<t.pointers.length;)e[n]={clientX:p(t.pointers[n].clientX),clientY:p(t.pointers[n].clientY)},n++;return{timeStamp:h(),pointers:e,center:it(e),deltaX:t.deltaX,deltaY:t.deltaY}}function it(t){var e=t.length;if(1===e)return{x:p(t[0].clientX),y:p(t[0].clientY)};for(var n=0,i=0,o=0;o<e;)n+=t[o].clientX,i+=t[o].clientY,o++;return{x:p(n/e),y:p(i/e)}}function ot(t,e,n){return{x:e/t||0,y:n/t||0}}function at(t,e){return t===e?Q:f(t)>=f(e)?t<0?V:G:e<0?U:W}function rt(t,e,n){n||(n=K);var i=e[n[0]]-t[n[0]],o=e[n[1]]-t[n[1]];return Math.sqrt(i*i+o*o)}function st(t,e,n){n||(n=K);var i=e[n[0]]-t[n[0]],o=e[n[1]]-t[n[1]];return 180*Math.atan2(o,i)/Math.PI}tt.prototype={handler:function(){},init:function(){this.evEl&&k(this.element,this.evEl,this.domHandler),this.evTarget&&k(this.target,this.evTarget,this.domHandler),this.evWin&&k(L(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&C(this.element,this.evEl,this.domHandler),this.evTarget&&C(this.target,this.evTarget,this.domHandler),this.evWin&&C(L(this.element),this.evWin,this.domHandler)}};var ct={mousedown:Y,mousemove:R,mouseup:z},lt=\"mousedown\",ut=\"mousemove mouseup\";function dt(){this.evEl=lt,this.evWin=ut,this.pressed=!1,tt.apply(this,arguments)}x(dt,tt,{handler:function(t){var e=ct[t.type];e&Y&&0===t.button&&(this.pressed=!0),e&R&&1!==t.which&&(e=z),this.pressed&&(e&z&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:\"mouse\",srcEvent:t}))}});var pt={pointerdown:Y,pointermove:R,pointerup:z,pointercancel:H,pointerout:H},ft={2:\"touch\",3:\"pen\",4:\"mouse\",5:\"kinect\"},ht=\"pointerdown\",At=\"pointermove pointerup pointercancel\";function vt(){this.evEl=ht,this.evWin=At,tt.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}o.MSPointerEvent&&!o.PointerEvent&&(ht=\"MSPointerDown\",At=\"MSPointerMove MSPointerUp MSPointerCancel\"),x(vt,tt,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace(\"ms\",\"\"),o=pt[i],a=ft[t.pointerType]||t.pointerType,r=\"touch\"==a,s=D(e,t.pointerId,\"pointerId\");o&Y&&(0===t.button||r)?s<0&&(e.push(t),s=e.length-1):o&(z|H)&&(n=!0),s<0||(e[s]=t,this.callback(this.manager,o,{pointers:e,changedPointers:[t],pointerType:a,srcEvent:t}),n&&e.splice(s,1))}});var mt={touchstart:Y,touchmove:R,touchend:z,touchcancel:H},gt=\"touchstart\",bt=\"touchstart touchmove touchend touchcancel\";function yt(){this.evTarget=gt,this.evWin=bt,this.started=!1,tt.apply(this,arguments)}x(yt,tt,{handler:function(t){var e=mt[t.type];if(e===Y&&(this.started=!0),this.started){var n=function(t,e){var n=O(t.touches),i=O(t.changedTouches);e&(z|H)&&(n=B(n.concat(i),\"identifier\",!0));return[n,i]}.call(this,t,e);e&(z|H)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:\"touch\",srcEvent:t})}}});var xt={touchstart:Y,touchmove:R,touchend:z,touchcancel:H},wt=\"touchstart touchmove touchend touchcancel\";function _t(){this.evTarget=wt,this.targetIds={},tt.apply(this,arguments)}x(_t,tt,{handler:function(t){var e=xt[t.type],n=function(t,e){var n=O(t.touches),i=this.targetIds;if(e&(Y|R)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var o,a,r=O(t.changedTouches),s=[],c=this.target;if(a=n.filter(function(t){return E(t.target,c)}),e===Y)for(o=0;o<a.length;)i[a[o].identifier]=!0,o++;o=0;for(;o<r.length;)i[r[o].identifier]&&s.push(r[o]),e&(z|H)&&delete i[r[o].identifier],o++;if(!s.length)return;return[B(a.concat(s),\"identifier\",!0),s]}.call(this,t,e);n&&this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:\"touch\",srcEvent:t})}});var Tt=2500,kt=25;function Ct(){tt.apply(this,arguments);var t=w(this.handler,this);this.touch=new _t(this.manager,t),this.mouse=new dt(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function Et(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var n={x:e.clientX,y:e.clientY};this.lastTouches.push(n);var i=this.lastTouches;setTimeout(function(){var t=i.indexOf(n);t>-1&&i.splice(t,1)},Tt)}}x(Ct,tt,{handler:function(t,e,n){var i=\"touch\"==n.pointerType,o=\"mouse\"==n.pointerType;if(!(o&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(i)(function(t,e){t&Y?(this.primaryTouch=e.changedPointers[0].identifier,Et.call(this,e)):t&(z|H)&&Et.call(this,e)}).call(this,e,n);else if(o&&function(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,i=0;i<this.lastTouches.length;i++){var o=this.lastTouches[i],a=Math.abs(e-o.x),r=Math.abs(n-o.y);if(a<=kt&&r<=kt)return!0}return!1}.call(this,n))return;this.callback(t,e,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Mt=I(u.style,\"touchAction\"),St=Mt!==s,Dt=\"auto\",Ot=\"manipulation\",Bt=\"none\",It=\"pan-x\",Nt=\"pan-y\",Lt=function(){if(!St)return!1;var t={},e=o.CSS&&o.CSS.supports;return[\"auto\",\"manipulation\",\"pan-y\",\"pan-x\",\"pan-x pan-y\",\"none\"].forEach(function(n){t[n]=!e||o.CSS.supports(\"touch-action\",n)}),t}();function Pt(t,e){this.manager=t,this.set(e)}Pt.prototype={set:function(t){\"compute\"==t&&(t=this.compute()),St&&this.manager.element.style&&Lt[t]&&(this.manager.element.style[Mt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return m(this.manager.recognizers,function(e){_(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),function(t){if(M(t,Bt))return Bt;var e=M(t,It),n=M(t,Nt);if(e&&n)return Bt;if(e||n)return e?It:Nt;if(M(t,Ot))return Ot;return Dt}(t.join(\" \"))},preventDefaults:function(t){var e=t.srcEvent,n=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var i=this.actions,o=M(i,Bt)&&!Lt[Bt],a=M(i,Nt)&&!Lt[Nt],r=M(i,It)&&!Lt[It];if(o){var s=1===t.pointers.length,c=t.distance<2,l=t.deltaTime<250;if(s&&c&&l)return}if(!r||!a)return o||a&&n&Z||r&&n&X?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var jt=1,$t=2,Ft=4,Yt=8,Rt=Yt,zt=16;function Ht(t){this.options=c({},this.defaults,t||{}),this.id=N++,this.manager=null,this.options.enable=T(this.options.enable,!0),this.state=jt,this.simultaneous={},this.requireFail=[]}function Qt(t){return t&zt?\"cancel\":t&Yt?\"end\":t&Ft?\"move\":t&$t?\"start\":\"\"}function Vt(t){return t==W?\"down\":t==U?\"up\":t==V?\"left\":t==G?\"right\":\"\"}function Gt(t,e){var n=e.manager;return n?n.get(t):t}function Ut(){Ht.apply(this,arguments)}function Wt(){Ut.apply(this,arguments),this.pX=null,this.pY=null}function Zt(){Ut.apply(this,arguments)}function Xt(){Ht.apply(this,arguments),this._timer=null,this._input=null}function qt(){Ut.apply(this,arguments)}function Kt(){Ut.apply(this,arguments)}function Jt(){Ht.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function te(t,e){return(e=e||{}).recognizers=T(e.recognizers,te.defaults.preset),new ee(t,e)}Ht.prototype={defaults:{},set:function(t){return c(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(v(t,\"recognizeWith\",this))return this;var e=this.simultaneous;return e[(t=Gt(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return v(t,\"dropRecognizeWith\",this)?this:(t=Gt(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(v(t,\"requireFailure\",this))return this;var e=this.requireFail;return-1===D(e,t=Gt(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(v(t,\"dropRequireFailure\",this))return this;t=Gt(t,this);var e=D(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,n=this.state;function i(n){e.manager.emit(n,t)}n<Yt&&i(e.options.event+Qt(n)),i(e.options.event),t.additionalEvent&&i(t.additionalEvent),n>=Yt&&i(e.options.event+Qt(n))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(this.requireFail[t].state&(32|jt)))return!1;t++}return!0},recognize:function(t){var e=c({},t);if(!_(this.options.enable,[this,e]))return this.reset(),void(this.state=32);this.state&(Rt|zt|32)&&(this.state=jt),this.state=this.process(e),this.state&($t|Ft|Yt|zt)&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},x(Ut,Ht,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,n=t.eventType,i=e&($t|Ft),o=this.attrTest(t);return i&&(n&H||!o)?e|zt:i||o?n&z?e|Yt:e&$t?e|Ft:$t:32}}),x(Wt,Ut,{defaults:{event:\"pan\",threshold:10,pointers:1,direction:q},getTouchAction:function(){var t=this.options.direction,e=[];return t&Z&&e.push(Nt),t&X&&e.push(It),e},directionTest:function(t){var e=this.options,n=!0,i=t.distance,o=t.direction,a=t.deltaX,r=t.deltaY;return o&e.direction||(e.direction&Z?(o=0===a?Q:a<0?V:G,n=a!=this.pX,i=Math.abs(t.deltaX)):(o=0===r?Q:r<0?U:W,n=r!=this.pY,i=Math.abs(t.deltaY))),t.direction=o,n&&i>e.threshold&&o&e.direction},attrTest:function(t){return Ut.prototype.attrTest.call(this,t)&&(this.state&$t||!(this.state&$t)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Vt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),x(Zt,Ut,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[Bt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&$t)},emit:function(t){if(1!==t.scale){var e=t.scale<1?\"in\":\"out\";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),x(Xt,Ht,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[Dt]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,o=t.deltaTime>e.time;if(this._input=t,!i||!n||t.eventType&(z|H)&&!o)this.reset();else if(t.eventType&Y)this.reset(),this._timer=A(function(){this.state=Rt,this.tryEmit()},e.time,this);else if(t.eventType&z)return Rt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===Rt&&(t&&t.eventType&z?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=h(),this.manager.emit(this.options.event,this._input)))}}),x(qt,Ut,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[Bt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&$t)}}),x(Kt,Ut,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:Z|X,pointers:1},getTouchAction:function(){return Wt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(Z|X)?e=t.overallVelocity:n&Z?e=t.overallVelocityX:n&X&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&f(e)>this.options.velocity&&t.eventType&z},emit:function(t){var e=Vt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),x(Jt,Ht,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Ot]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,o=t.deltaTime<e.time;if(this.reset(),t.eventType&Y&&0===this.count)return this.failTimeout();if(i&&o&&n){if(t.eventType!=z)return this.failTimeout();var a=!this.pTime||t.timeStamp-this.pTime<e.interval,r=!this.pCenter||rt(this.pCenter,t.center)<e.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,r&&a?this.count+=1:this.count=1,this._input=t,0===this.count%e.taps)return this.hasRequireFailures()?(this._timer=A(function(){this.state=Rt,this.tryEmit()},e.interval,this),$t):Rt}return 32},failTimeout:function(){return this._timer=A(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==Rt&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),te.VERSION=\"2.0.7\",te.defaults={domEvents:!1,touchAction:\"compute\",enable:!0,inputTarget:null,inputClass:null,preset:[[qt,{enable:!1}],[Zt,{enable:!1},[\"rotate\"]],[Kt,{direction:Z}],[Wt,{direction:Z},[\"swipe\"]],[Jt],[Jt,{event:\"doubletap\",taps:2},[\"tap\"]],[Xt]],cssProps:{userSelect:\"none\",touchSelect:\"none\",touchCallout:\"none\",contentZooming:\"none\",userDrag:\"none\",tapHighlightColor:\"rgba(0,0,0,0)\"}};function ee(t,e){var n;this.options=c({},te.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((n=this).options.inputClass||(j?vt:$?_t:P?Ct:dt))(n,et),this.touchAction=new Pt(this,this.options.touchAction),ne(this,!0),m(this.options.recognizers,function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])},this)}function ne(t,e){var n,i=t.element;i.style&&(m(t.options.cssProps,function(o,a){n=I(i.style,a),e?(t.oldCssProps[n]=i.style[n],i.style[n]=o):i.style[n]=t.oldCssProps[n]||\"\"}),e||(t.oldCssProps={}))}ee.prototype={set:function(t){return c(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){var n;this.touchAction.preventDefaults(t);var i=this.recognizers,o=e.curRecognizer;(!o||o&&o.state&Rt)&&(o=e.curRecognizer=null);for(var a=0;a<i.length;)n=i[a],2===e.stopped||o&&n!=o&&!n.canRecognizeWith(o)?n.reset():n.recognize(t),!o&&n.state&($t|Ft|Yt)&&(o=e.curRecognizer=n),a++}},get:function(t){if(t instanceof Ht)return t;for(var e=this.recognizers,n=0;n<e.length;n++)if(e[n].options.event==t)return e[n];return null},add:function(t){if(v(t,\"add\",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(v(t,\"remove\",this))return this;if(t=this.get(t)){var e=this.recognizers,n=D(e,t);-1!==n&&(e.splice(n,1),this.touchAction.update())}return this},on:function(t,e){if(t!==s&&e!==s){var n=this.handlers;return m(S(t),function(t){n[t]=n[t]||[],n[t].push(e)}),this}},off:function(t,e){if(t!==s){var n=this.handlers;return m(S(t),function(t){e?n[t]&&n[t].splice(D(n[t],e),1):delete n[t]}),this}},emit:function(t,e){this.options.domEvents&&function(t,e){var n=a.createEvent(\"Event\");n.initEvent(t,!0,!0),n.gesture=e,e.target.dispatchEvent(n)}(t,e);var n=this.handlers[t]&&this.handlers[t].slice();if(n&&n.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var i=0;i<n.length;)n[i](e),i++}},destroy:function(){this.element&&ne(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},c(te,{INPUT_START:Y,INPUT_MOVE:R,INPUT_END:z,INPUT_CANCEL:H,STATE_POSSIBLE:jt,STATE_BEGAN:$t,STATE_CHANGED:Ft,STATE_ENDED:Yt,STATE_RECOGNIZED:Rt,STATE_CANCELLED:zt,STATE_FAILED:32,DIRECTION_NONE:Q,DIRECTION_LEFT:V,DIRECTION_RIGHT:G,DIRECTION_UP:U,DIRECTION_DOWN:W,DIRECTION_HORIZONTAL:Z,DIRECTION_VERTICAL:X,DIRECTION_ALL:q,Manager:ee,Input:tt,TouchAction:Pt,TouchInput:_t,MouseInput:dt,PointerEventInput:vt,TouchMouseInput:Ct,SingleTouchInput:yt,Recognizer:Ht,AttrRecognizer:Ut,Tap:Jt,Pan:Wt,Swipe:Kt,Pinch:Zt,Rotate:qt,Press:Xt,on:k,off:C,each:m,merge:y,extend:b,assign:c,inherit:x,bindFn:w,prefixed:I}),(void 0!==o?o:\"undefined\"!=typeof self?self:{}).Hammer=te,(i=function(){return te}.call(e,n,e,t))===s||(t.exports=i)}(window,document)},function(t,e,n){\"use strict\";var i=n(18);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"\\nbutton.menuitem[data-v-8dc4efb0] {\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-8dc4efb0] {\\n\\tcursor: pointer;\\n}\\nbutton.menuitem[data-v-8dc4efb0]:disabled {\\n\\topacity: 0.5 !important;\\n\\tcursor: default;\\n}\\nbutton.menuitem:disabled *[data-v-8dc4efb0] {\\n\\tcursor: default;\\n}\\n.menuitem.active[data-v-8dc4efb0] {\\n\\tbox-shadow: inset 2px 0 var(--color-primary);\\n\\tborder-radius: 0;\\n}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(19);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li[data-v-8dc4efb0]{display:flex;flex:0 0 auto}li.hidden[data-v-8dc4efb0]{display:none}li>button[data-v-8dc4efb0],li>a[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]{cursor:pointer;line-height:44px;border:0;border-radius:0;background-color:transparent;display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0]{padding:22px 0 22px 44px}li>button:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child{margin-left:44px}li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{padding:0 14px 0 44px}li>button[data-v-8dc4efb0]:not(:disabled):hover,li>button[data-v-8dc4efb0]:not(:disabled):focus,li>button:not(:disabled).active[data-v-8dc4efb0],li>a[data-v-8dc4efb0]:not(:disabled):hover,li>a[data-v-8dc4efb0]:not(:disabled):focus,li>a:not(:disabled).active[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]:not(:disabled):hover,li>.menuitem[data-v-8dc4efb0]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-8dc4efb0]{opacity:1 !important}li>button.action[data-v-8dc4efb0],li>a.action[data-v-8dc4efb0],li>.menuitem.action[data-v-8dc4efb0]{padding:inherit !important}li>button>span[data-v-8dc4efb0],li>a>span[data-v-8dc4efb0],li>.menuitem>span[data-v-8dc4efb0]{cursor:pointer;white-space:nowrap}li>button>p[data-v-8dc4efb0],li>a>p[data-v-8dc4efb0],li>.menuitem>p[data-v-8dc4efb0]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal}li>button>select[data-v-8dc4efb0],li>a>select[data-v-8dc4efb0],li>.menuitem>select[data-v-8dc4efb0]{margin:0;margin-left:6px}li>button[data-v-8dc4efb0]:not(:empty),li>a[data-v-8dc4efb0]:not(:empty),li>.menuitem[data-v-8dc4efb0]:not(:empty){padding-right:14px !important}li>button>img[data-v-8dc4efb0],li>a>img[data-v-8dc4efb0],li>.menuitem>img[data-v-8dc4efb0]{width:16px;padding:14px}li>button>input.radio+label[data-v-8dc4efb0],li>button>input.checkbox+label[data-v-8dc4efb0],li>a>input.radio+label[data-v-8dc4efb0],li>a>input.checkbox+label[data-v-8dc4efb0],li>.menuitem>input.radio+label[data-v-8dc4efb0],li>.menuitem>input.checkbox+label[data-v-8dc4efb0]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-8dc4efb0]::before,li>a>input.checkbox+label[data-v-8dc4efb0]::before,li>.menuitem>input.checkbox+label[data-v-8dc4efb0]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-8dc4efb0]::before,li>a>input.radio+label[data-v-8dc4efb0]::before,li>.menuitem>input.radio+label[data-v-8dc4efb0]::before{margin:-2px 12px 0}li>button>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-8dc4efb0],li>a form[data-v-8dc4efb0],li>.menuitem form[data-v-8dc4efb0]{display:flex;flex:1 1 auto}li>button form[data-v-8dc4efb0]:not(:first-child),li>a form[data-v-8dc4efb0]:not(:first-child),li>.menuitem form[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-8dc4efb0],li>button>span[style*='display:none']+form[data-v-8dc4efb0],li>a>span.hidden+form[data-v-8dc4efb0],li>a>span[style*='display:none']+form[data-v-8dc4efb0],li>.menuitem>span.hidden+form[data-v-8dc4efb0],li>.menuitem>span[style*='display:none']+form[data-v-8dc4efb0]{margin-left:0}li>button input[data-v-8dc4efb0],li>a input[data-v-8dc4efb0],li>.menuitem input[data-v-8dc4efb0]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-8dc4efb0]:not(:first-child),li>a input[data-v-8dc4efb0]:not(:first-child),li>.menuitem input[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*='display:none']):first-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>input[data-v-8dc4efb0]{margin-top:12px}li:not(.hidden):not([style*='display:none']):last-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>input[data-v-8dc4efb0]{margin-bottom:12px}li>button[data-v-8dc4efb0]{padding:0}li>button span[data-v-8dc4efb0]{opacity:1}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(20);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"ul[data-v-2f982451]{display:flex;flex-direction:column}\\n\",\"\"])},function(t,e,n){var i=n(146);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"504198fc\",i,!0,{})},function(t,e,n){var i=n(148);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"efb117ce\",i,!0,{})},function(t,e,n){var i=n(150);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"d0fb4520\",i,!0,{})},function(t,e,n){var i=n(152);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"766647a2\",i,!0,{})},function(t,e,n){var i=n(154);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"55805cbd\",i,!0,{})},function(t,e,n){var i=n(156);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"19f30fef\",i,!0,{})},function(t,e,n){var i=n(158);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"55b308c7\",i,!0,{})},function(t,e,n){var i=n(160);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"0c820946\",i,!0,{})},function(t,e,n){var i=n(162);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"7d41231a\",i,!0,{})},function(t,e,n){var i=n(164);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"4b6feab4\",i,!0,{})},function(t,e,n){var i=n(166);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"2eb234c2\",i,!0,{})},function(t,e,n){var i=n(168);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"a457f9e6\",i,!0,{})},function(t,e,n){var i=n(170);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"4dd3631b\",i,!0,{})},function(t,e,n){var i=n(172);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"0a4af55c\",i,!0,{})},function(t,e,n){var i=n(174);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"acfb770c\",i,!0,{})},function(t,e,n){var i=n(176);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"05387ef8\",i,!0,{})},function(t,e,n){var i=n(178);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"a375d0ac\",i,!0,{})},function(t,e,n){\"use strict\";n.r(e);var i,o=n(38),a=n.n(o),r=n(77),s=n.n(r),c=n(6),l=n(24),u=n(13),d=n.n(u),p=n(78),f=n.n(p),h=n(79),A=n.n(h),v=function(t){var e=t.toLowerCase();function n(t,e,n){this.r=t,this.g=e,this.b=n}function i(t,e,i){var o=[];o.push(e);for(var a=function(t,e){var n=new Array(3);return n[0]=(e[1].r-e[0].r)/t,n[1]=(e[1].g-e[0].g)/t,n[2]=(e[1].b-e[0].b)/t,n}(t,[e,i]),r=1;r<t;r++){var s=parseInt(e.r+a[0]*r),c=parseInt(e.g+a[1]*r),l=parseInt(e.b+a[2]*r);o.push(new n(s,c,l))}return o}null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=A()(e)),e=e.replace(/[^0-9a-f]/g,\"\");var o=new n(182,70,157),a=new n(221,203,85),r=new n(0,130,201),s=i(6,o,a),c=i(6,a,r),l=i(6,r,o);return s.concat(c).concat(l)[function(t,e){for(var n=0,i=[],o=0;o<t.length;o++)i.push(parseInt(t.charAt(o),16)%16);for(var a in i)n+=i[a];return parseInt(parseInt(n)%e)}(e,18)]},m={name:\"Avatar\",directives:{tooltip:c.default,ClickOutside:d.a},components:{PopoverMenu:l.PopoverMenu},props:{url:{type:String,default:void 0},user:{type:String,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},status:{type:String,default:null,validator:function(t){switch(t){case\"positive\":case\"negative\":case\"neutral\":return!0}return!1}},statusColor:{type:[Number,String],default:null,validator:function(t){return/^([a-f0-9]{3}){1,2}$/i.test(t)}}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:\"\"},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===OC.getCurrentUser().uid||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var t={width:this.size+\"px\",height:this.size+\"px\",lineHeight:this.size+\"px\",fontSize:Math.round(.55*this.size)+\"px\"},e=v(this.getUserIdentifier);return t.backgroundColor=\"rgb(\"+e.r+\", \"+e.g+\", \"+e.b+\")\",t},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){return this.shouldShowPlaceholder?this.getUserIdentifier.charAt(0).toUpperCase():\"?\"},menu:function(){return this.contactsMenuActions.map(function(t){return{href:t.hyperlink,icon:t.icon,text:t.title}})}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl()},methods:{toggleMenu:function(){this.hasMenu&&(this.contactsMenuOpenState=!this.contactsMenuOpenState,this.contactsMenuOpenState&&this.fetchContactsMenu())},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:(i=s()(a.a.mark(function t(){var e,n,i;return a.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,e=encodeURIComponent(this.user),t.next=4,f.a.post(OC.generateUrl(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\".concat(e));case 4:n=t.sent,i=n.data,this.contactsMenuActions=[i.topAction].concat(i.actions),t.next=12;break;case 9:t.prev=9,t.t0=t.catch(0),this.contactsMenuOpenState=!1;case 12:this.isMenuLoaded=!0;case 13:case\"end\":return t.stop()}},t,this,[[0,9]])})),function(){return i.apply(this,arguments)}),loadAvatarUrl:function(){var t=this;if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);var e=function(e,n){var i=\"/avatar/{user}/{size}\";t.isGuest&&(i=\"/avatar/guest/{user}/{size}\");var o=OC.generateUrl(i,{user:e,size:n});return e===OC.getCurrentUser().uid&&\"undefined\"!=typeof oc_userconfig&&(o+=\"?v=\"+oc_userconfig.avatar.version),o},n=e(this.user,this.size);this.isUrlDefined&&(n=this.url);var i=[n+\" 1x\",e(this.user,2*this.size)+\" 2x\",e(this.user,4*this.size)+\" 4x\"].join(\", \"),o=new Image;o.onload=function(){t.avatarUrlLoaded=n,t.isUrlDefined||(t.avatarSrcSetLoaded=i),t.isAvatarLoaded=!0},o.onerror=function(){t.userDoesNotExist=!0,t.isAvatarLoaded=!0},this.isUrlDefined||(o.srcset=i),o.src=n}}},g=(n(119),n(0)),b=n(39),y=n.n(b),x=Object(g.a)(m,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.tooltip,expression:\"tooltip\"},{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],staticClass:\"avatardiv popovermenu-wrapper\",class:{\"icon-loading\":!t.isAvatarLoaded,\"avatardiv--unknown\":t.userDoesNotExist,\"avatardiv--with-menu\":t.hasMenu},style:t.avatarStyle,on:{click:t.toggleMenu}},[t.isAvatarLoaded&&!t.userDoesNotExist?n(\"img\",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded}}):t._e(),t._v(\" \"),t.hasMenu?n(\"div\",{staticClass:\"icon-more\"}):t._e(),t._v(\" \"),t.status?n(\"div\",{staticClass:\"avatardiv__status\",class:\"avatardiv__status--\"+t.status,style:{backgroundColor:\"#\"+t.statusColor}},[\"neutral\"===t.status?n(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"12\",height:\"11\",viewBox:\"0 0 3.175 2.91\"}},[n(\"path\",{style:{fill:\"#\"+t.statusColor},attrs:{d:\"M3.21 3.043H.494l.679-1.177.68-1.176.678 1.176z\",stroke:\"#fff\",\"stroke-width\":\".265\",\"stroke-linecap\":\"square\"}})]):t._e()]):t._e(),t._v(\" \"),t.userDoesNotExist?n(\"div\",{staticClass:\"unknown\"},[t._v(\"\\n\\t\\t\"+t._s(t.initials)+\"\\n\\t\")]):t._e(),t._v(\" \"),t.hasMenu?n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.contactsMenuOpenState,expression:\"contactsMenuOpenState\"}],staticClass:\"popovermenu menu-center\"},[n(\"PopoverMenu\",{attrs:{\"is-open\":t.contactsMenuOpenState,menu:t.menu}})],1):t._e()])},[],!1,null,\"6015a092\",null);\"function\"==typeof y.a&&y()(x);var w=x.exports;n.d(e,\"Avatar\",function(){return w});\n/**\n * @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=w},function(t,e,n){\"use strict\";n.r(e);var i={name:\"ActionButton\",mixins:[n(14).a],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},o=(n(90),n(0)),a=n(35),r=n.n(a),s=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",{class:{\"action--disabled\":t.disabled}},[n(\"button\",{staticClass:\"action-button\",class:{focusable:t.isFocusable},on:{click:t.onClick}},[n(\"span\",{staticClass:\"action-button__icon\",class:[t.isIconUrl?\"action-button__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),t.title?n(\"p\",[n(\"strong\",{staticClass:\"action-button__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n(\"p\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}}):n(\"span\",{staticClass:\"action-button__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])},[],!1,null,\"37538719\",null);\"function\"==typeof r.a&&r()(s);var c=s.exports;n.d(e,\"ActionButton\",function(){return c});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=c},function(t,e,n){\"use strict\";n.r(e);var i=n(23),o=n(31),a=n.n(o);a.a.components.CalendarPanel.components.PanelTime.methods.stringifyText=function(t){return t},a.a.methods.displayPopup=function(){var t=this.$el.querySelector(\".mx-datepicker-popup\");t&&!t.classList.contains(\"popovermenu\")&&(t.className+=\" popovermenu menu-center open\")};var r={name:\"DatetimePicker\",components:{DatePicker:a.a},inheritAttrs:!1,props:{value:{default:function(){return new Date}}},methods:{handleSelectYear:function(t){var e=this.$refs.datepicker.currentValue;if(e)try{var n=new Date(new Date(e).setFullYear(t));this.$refs.datepicker.selectDate(n)}catch(n){console.error(\"Invalid value\",e,t)}},handleSelectMonth:function(t){var e=this.$refs.datepicker.currentValue;if(e)try{var n=new Date(new Date(e).setMonth(t));this.$refs.datepicker.selectDate(n)}catch(n){console.error(\"Invalid value\",e,t)}}}},s=n(0),c=n(36),l=n.n(c),u=Object(s.a)(r,function(){var t=this,e=t.$createElement;return(t._self._c||e)(\"DatePicker\",t._g(t._b({ref:\"datepicker\",attrs:{clearable:!1,\"minute-step\":10,value:t.value},on:{\"select-year\":t.handleSelectYear,\"select-month\":t.handleSelectMonth,\"update:value\":function(e){return t.$emit(\"update:value\",t.value)}}},\"DatePicker\",t.$attrs,!1),t.$listeners))},[],!1,null,null,null);\"function\"==typeof l.a&&l()(u);var d=u.exports;n(92);n.d(e,\"DatetimePicker\",function(){return d}),\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nObject(i.a)(d);e.default=d},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppNavigationCounter\",props:{highlighted:{type:Boolean,default:!1}}},o=(n(96),n(0)),a=n(37),r=n.n(a),s=Object(o.a)(i,function(){var t=this.$createElement,e=this._self._c||t;return e(\"li\",{staticClass:\"app-navigation-entry-utils-counter\",class:{highlighted:this.highlighted}},[e(\"span\",[this._t(\"default\")],2)])},[],!1,null,\"7ed17014\",null);\"function\"==typeof r.a&&r()(s);var c=s.exports;n.d(e,\"AppNavigationCounter\",function(){return c});\n/**\n * @copyright Copyright (c) 2019 Marco Ambrosini <ma12co@pm.me>\n *\n * @author Marco Ambrosini <marcoambrosini@pm.me>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=c},function(t,e,n){\"use strict\";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),i=0;i<n.length;i++)n[i]=arguments[i];return t.apply(e,n)}}},function(t,e,n){\"use strict\";var i=n(3);function o(t){return encodeURIComponent(t).replace(/%40/gi,\"@\").replace(/%3A/gi,\":\").replace(/%24/g,\"$\").replace(/%2C/gi,\",\").replace(/%20/g,\"+\").replace(/%5B/gi,\"[\").replace(/%5D/gi,\"]\")}t.exports=function(t,e,n){if(!e)return t;var a;if(n)a=n(e);else if(i.isURLSearchParams(e))a=e.toString();else{var r=[];i.forEach(e,function(t,e){null!=t&&(i.isArray(t)?e+=\"[]\":t=[t],i.forEach(t,function(t){i.isDate(t)?t=t.toISOString():i.isObject(t)&&(t=JSON.stringify(t)),r.push(o(e)+\"=\"+o(t))}))}),a=r.join(\"&\")}if(a){var s=t.indexOf(\"#\");-1!==s&&(t=t.slice(0,s)),t+=(-1===t.indexOf(\"?\")?\"?\":\"&\")+a}return t}},function(t,e,n){\"use strict\";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,n){\"use strict\";(function(e){var i=n(3),o=n(107),a={\"Content-Type\":\"application/x-www-form-urlencoded\"};function r(t,e){!i.isUndefined(t)&&i.isUndefined(t[\"Content-Type\"])&&(t[\"Content-Type\"]=e)}var s,c={adapter:(void 0!==e&&\"[object process]\"===Object.prototype.toString.call(e)?s=n(72):\"undefined\"!=typeof XMLHttpRequest&&(s=n(72)),s),transformRequest:[function(t,e){return o(e,\"Accept\"),o(e,\"Content-Type\"),i.isFormData(t)||i.isArrayBuffer(t)||i.isBuffer(t)||i.isStream(t)||i.isFile(t)||i.isBlob(t)?t:i.isArrayBufferView(t)?t.buffer:i.isURLSearchParams(t)?(r(e,\"application/x-www-form-urlencoded;charset=utf-8\"),t.toString()):i.isObject(t)?(r(e,\"application/json;charset=utf-8\"),JSON.stringify(t)):t}],transformResponse:[function(t){if(\"string\"==typeof t)try{t=JSON.parse(t)}catch(t){}return t}],timeout:0,xsrfCookieName:\"XSRF-TOKEN\",xsrfHeaderName:\"X-XSRF-TOKEN\",maxContentLength:-1,validateStatus:function(t){return t>=200&&t<300}};c.headers={common:{Accept:\"application/json, text/plain, */*\"}},i.forEach([\"delete\",\"get\",\"head\"],function(t){c.headers[t]={}}),i.forEach([\"post\",\"put\",\"patch\"],function(t){c.headers[t]=i.merge(a)}),t.exports=c}).call(this,n(106))},function(t,e,n){\"use strict\";var i=n(3),o=n(108),a=n(69),r=n(110),s=n(111),c=n(73);t.exports=function(t){return new Promise(function(e,l){var u=t.data,d=t.headers;i.isFormData(u)&&delete d[\"Content-Type\"];var p=new XMLHttpRequest;if(t.auth){var f=t.auth.username||\"\",h=t.auth.password||\"\";d.Authorization=\"Basic \"+btoa(f+\":\"+h)}if(p.open(t.method.toUpperCase(),a(t.url,t.params,t.paramsSerializer),!0),p.timeout=t.timeout,p.onreadystatechange=function(){if(p&&4===p.readyState&&(0!==p.status||p.responseURL&&0===p.responseURL.indexOf(\"file:\"))){var n=\"getAllResponseHeaders\"in p?r(p.getAllResponseHeaders()):null,i={data:t.responseType&&\"text\"!==t.responseType?p.response:p.responseText,status:p.status,statusText:p.statusText,headers:n,config:t,request:p};o(e,l,i),p=null}},p.onabort=function(){p&&(l(c(\"Request aborted\",t,\"ECONNABORTED\",p)),p=null)},p.onerror=function(){l(c(\"Network Error\",t,null,p)),p=null},p.ontimeout=function(){l(c(\"timeout of \"+t.timeout+\"ms exceeded\",t,\"ECONNABORTED\",p)),p=null},i.isStandardBrowserEnv()){var A=n(112),v=(t.withCredentials||s(t.url))&&t.xsrfCookieName?A.read(t.xsrfCookieName):void 0;v&&(d[t.xsrfHeaderName]=v)}if(\"setRequestHeader\"in p&&i.forEach(d,function(t,e){void 0===u&&\"content-type\"===e.toLowerCase()?delete d[e]:p.setRequestHeader(e,t)}),t.withCredentials&&(p.withCredentials=!0),t.responseType)try{p.responseType=t.responseType}catch(e){if(\"json\"!==t.responseType)throw e}\"function\"==typeof t.onDownloadProgress&&p.addEventListener(\"progress\",t.onDownloadProgress),\"function\"==typeof t.onUploadProgress&&p.upload&&p.upload.addEventListener(\"progress\",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then(function(t){p&&(p.abort(),l(t),p=null)}),void 0===u&&(u=null),p.send(u)})}},function(t,e,n){\"use strict\";var i=n(109);t.exports=function(t,e,n,o,a){var r=new Error(t);return i(r,e,n,o,a)}},function(t,e,n){\"use strict\";var i=n(3);t.exports=function(t,e){e=e||{};var n={};return i.forEach([\"url\",\"method\",\"params\",\"data\"],function(t){void 0!==e[t]&&(n[t]=e[t])}),i.forEach([\"headers\",\"auth\",\"proxy\"],function(o){i.isObject(e[o])?n[o]=i.deepMerge(t[o],e[o]):void 0!==e[o]?n[o]=e[o]:i.isObject(t[o])?n[o]=i.deepMerge(t[o]):void 0!==t[o]&&(n[o]=t[o])}),i.forEach([\"baseURL\",\"transformRequest\",\"transformResponse\",\"paramsSerializer\",\"timeout\",\"withCredentials\",\"adapter\",\"responseType\",\"xsrfCookieName\",\"xsrfHeaderName\",\"onUploadProgress\",\"onDownloadProgress\",\"maxContentLength\",\"validateStatus\",\"maxRedirects\",\"httpAgent\",\"httpsAgent\",\"cancelToken\",\"socketPath\"],function(i){void 0!==e[i]?n[i]=e[i]:void 0!==t[i]&&(n[i]=t[i])}),n}},function(t,e,n){\"use strict\";function i(t){this.message=t}i.prototype.toString=function(){return\"Cancel\"+(this.message?\": \"+this.message:\"\")},i.prototype.__CANCEL__=!0,t.exports=i},function(t,e){var n={utf8:{stringToBytes:function(t){return n.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(n.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n<t.length;n++)e.push(255&t.charCodeAt(n));return e},bytesToString:function(t){for(var e=[],n=0;n<t.length;n++)e.push(String.fromCharCode(t[n]));return e.join(\"\")}}};t.exports=n},function(t,e){function n(t,e,n,i,o,a,r){try{var s=t[a](r),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(i,o)}t.exports=function(t){return function(){var e=this,i=arguments;return new Promise(function(o,a){var r=t.apply(e,i);function s(t){n(r,o,a,s,c,\"next\",t)}function c(t){n(r,o,a,s,c,\"throw\",t)}s(void 0)})}}},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=n(99).default.create({headers:{requesttoken:OC.requestToken}});e.default=i},function(t,e,n){var i,o,a,r,s;i=n(117),o=n(76).utf8,a=n(118),r=n(76).bin,(s=function(t,e){t.constructor==String?t=e&&\"binary\"===e.encoding?r.stringToBytes(t):o.stringToBytes(t):a(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||(t=t.toString());for(var n=i.bytesToWords(t),c=8*t.length,l=1732584193,u=-271733879,d=-1732584194,p=271733878,f=0;f<n.length;f++)n[f]=16711935&(n[f]<<8|n[f]>>>24)|4278255360&(n[f]<<24|n[f]>>>8);n[c>>>5]|=128<<c%32,n[14+(c+64>>>9<<4)]=c;var h=s._ff,A=s._gg,v=s._hh,m=s._ii;for(f=0;f<n.length;f+=16){var g=l,b=u,y=d,x=p;l=h(l,u,d,p,n[f+0],7,-680876936),p=h(p,l,u,d,n[f+1],12,-389564586),d=h(d,p,l,u,n[f+2],17,606105819),u=h(u,d,p,l,n[f+3],22,-1044525330),l=h(l,u,d,p,n[f+4],7,-176418897),p=h(p,l,u,d,n[f+5],12,1200080426),d=h(d,p,l,u,n[f+6],17,-1473231341),u=h(u,d,p,l,n[f+7],22,-45705983),l=h(l,u,d,p,n[f+8],7,1770035416),p=h(p,l,u,d,n[f+9],12,-1958414417),d=h(d,p,l,u,n[f+10],17,-42063),u=h(u,d,p,l,n[f+11],22,-1990404162),l=h(l,u,d,p,n[f+12],7,1804603682),p=h(p,l,u,d,n[f+13],12,-40341101),d=h(d,p,l,u,n[f+14],17,-1502002290),l=A(l,u=h(u,d,p,l,n[f+15],22,1236535329),d,p,n[f+1],5,-165796510),p=A(p,l,u,d,n[f+6],9,-1069501632),d=A(d,p,l,u,n[f+11],14,643717713),u=A(u,d,p,l,n[f+0],20,-373897302),l=A(l,u,d,p,n[f+5],5,-701558691),p=A(p,l,u,d,n[f+10],9,38016083),d=A(d,p,l,u,n[f+15],14,-660478335),u=A(u,d,p,l,n[f+4],20,-405537848),l=A(l,u,d,p,n[f+9],5,568446438),p=A(p,l,u,d,n[f+14],9,-1019803690),d=A(d,p,l,u,n[f+3],14,-187363961),u=A(u,d,p,l,n[f+8],20,1163531501),l=A(l,u,d,p,n[f+13],5,-1444681467),p=A(p,l,u,d,n[f+2],9,-51403784),d=A(d,p,l,u,n[f+7],14,1735328473),l=v(l,u=A(u,d,p,l,n[f+12],20,-1926607734),d,p,n[f+5],4,-378558),p=v(p,l,u,d,n[f+8],11,-2022574463),d=v(d,p,l,u,n[f+11],16,1839030562),u=v(u,d,p,l,n[f+14],23,-35309556),l=v(l,u,d,p,n[f+1],4,-1530992060),p=v(p,l,u,d,n[f+4],11,1272893353),d=v(d,p,l,u,n[f+7],16,-155497632),u=v(u,d,p,l,n[f+10],23,-1094730640),l=v(l,u,d,p,n[f+13],4,681279174),p=v(p,l,u,d,n[f+0],11,-358537222),d=v(d,p,l,u,n[f+3],16,-722521979),u=v(u,d,p,l,n[f+6],23,76029189),l=v(l,u,d,p,n[f+9],4,-640364487),p=v(p,l,u,d,n[f+12],11,-421815835),d=v(d,p,l,u,n[f+15],16,530742520),l=m(l,u=v(u,d,p,l,n[f+2],23,-995338651),d,p,n[f+0],6,-198630844),p=m(p,l,u,d,n[f+7],10,1126891415),d=m(d,p,l,u,n[f+14],15,-1416354905),u=m(u,d,p,l,n[f+5],21,-57434055),l=m(l,u,d,p,n[f+12],6,1700485571),p=m(p,l,u,d,n[f+3],10,-1894986606),d=m(d,p,l,u,n[f+10],15,-1051523),u=m(u,d,p,l,n[f+1],21,-2054922799),l=m(l,u,d,p,n[f+8],6,1873313359),p=m(p,l,u,d,n[f+15],10,-30611744),d=m(d,p,l,u,n[f+6],15,-1560198380),u=m(u,d,p,l,n[f+13],21,1309151649),l=m(l,u,d,p,n[f+4],6,-145523070),p=m(p,l,u,d,n[f+11],10,-1120210379),d=m(d,p,l,u,n[f+2],15,718787259),u=m(u,d,p,l,n[f+9],21,-343485551),l=l+g>>>0,u=u+b>>>0,d=d+y>>>0,p=p+x>>>0}return i.endian([l,u,d,p])})._ff=function(t,e,n,i,o,a,r){var s=t+(e&n|~e&i)+(o>>>0)+r;return(s<<a|s>>>32-a)+e},s._gg=function(t,e,n,i,o,a,r){var s=t+(e&i|n&~i)+(o>>>0)+r;return(s<<a|s>>>32-a)+e},s._hh=function(t,e,n,i,o,a,r){var s=t+(e^n^i)+(o>>>0)+r;return(s<<a|s>>>32-a)+e},s._ii=function(t,e,n,i,o,a,r){var s=t+(n^(e|~i))+(o>>>0)+r;return(s<<a|s>>>32-a)+e},s._blocksize=16,s._digestsize=16,t.exports=function(t,e){if(null==t)throw new Error(\"Illegal argument \"+t);var n=i.wordsToBytes(s(t,e));return e&&e.asBytes?n:e&&e.asString?r.bytesToString(n):i.bytesToHex(n)}},function(t,e,n){\"use strict\";var i=n(22);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-3fa32bcc]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.action-item[data-v-3fa32bcc]{position:relative;display:inline-block}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active,.action-item__menutoggle[data-v-3fa32bcc]:hover,.action-item__menutoggle[data-v-3fa32bcc]:focus,.action-item__menutoggle[data-v-3fa32bcc]:active{border-radius:22px;background-color:rgba(127,127,127,0.25) !important;opacity:1}.action-item.action-item--open .action-item__menutoggle[data-v-3fa32bcc]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-3fa32bcc],.action-item__menutoggle[data-v-3fa32bcc]{box-sizing:border-box;width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;background-color:transparent}.action-item__menutoggle[data-v-3fa32bcc]{display:flex;align-items:center;justify-content:center;opacity:.7;font-size:16px}.action-item__menutoggle[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.action-item--single[data-v-3fa32bcc]{opacity:.7}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active{opacity:1}.action-item--single>[hidden][data-v-3fa32bcc]{display:none}.action-item--multiple[data-v-3fa32bcc]{position:relative}.action-item__menu[data-v-3fa32bcc]{position:absolute;z-index:110;right:50%;display:none;margin:10px;margin-top:-5px;transform:translateX(50%);color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background);filter:drop-shadow(0 1px 3px var(--color-box-shadow))}.action-item__menu ul[data-v-3fa32bcc]>:not(li){display:none}.action-item__menu.open[data-v-3fa32bcc]{display:block}.action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{position:absolute;right:50%;bottom:100%;width:0;height:0;margin-right:-9px;content:\\' \\';pointer-events:none;border:solid transparent;border-width:9px;border-bottom-color:var(--color-main-background)}.action-item__menu.menu-right[data-v-3fa32bcc]{right:0;left:auto;transform:none}.action-item__menu.menu-right .action-item__menu_arrow[data-v-3fa32bcc]{right:13px;margin-right:0}.action-item__menu.menu-left[data-v-3fa32bcc]{right:auto;left:0;transform:none}.action-item__menu.menu-left .action-item__menu_arrow[data-v-3fa32bcc]{right:auto;left:13px;margin-right:0}.ie .action-item__menu[data-v-3fa32bcc],.ie .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc],.edge .action-item__menu[data-v-3fa32bcc],.edge .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{border:1px solid var(--color-border)}\\n',\"\"])},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppNavigationToggle\",methods:{emitClick:function(){this.$emit(\"click\")}}},o=(n(94),n(0)),a=Object(o.a)(i,function(){var t=this,e=t.$createElement;return(t._self._c||e)(\"a\",{attrs:{id:\"app-navigation-toggle\",tabindex:\"0\",href:\"#\"},on:{click:function(e){return e.preventDefault(),t.emitClick(e)},keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"space\",32,e.key,[\" \",\"Spacebar\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.emitClick(e))}}})},[],!1,null,\"d9538ec8\",null).exports;n.d(e,\"AppNavigationSpacer\",function(){return a});\n/**\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e,n){\"use strict\";var i=n(26);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-37538719]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-37538719]{pointer-events:none;opacity:.5}.action--disabled[data-v-37538719]:hover,.action--disabled[data-v-37538719]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-37538719]{opacity:1 !important}.action-button[data-v-37538719]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-button[data-v-37538719]:hover,.action-button[data-v-37538719]:focus{opacity:1}.action-button>span[data-v-37538719]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-37538719]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-button p[data-v-37538719]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-button__longtext[data-v-37538719]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-37538719]{font-weight:bold}\\n\",\"\"])},function(t,e,n){var i=n(93);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"600615ea\",i,!0,{})},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon{font-style:normal;font-weight:400}.icon.arrow-left-double:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play:before{font-family:\"iconfont-vue\";content:\"\"}.mx-datepicker[data-v-e1be0f0]{width:210px;color:inherit;user-select:none;position:relative;display:inline-block}.mx-datepicker[data-v-e1be0f0].disabled{opacity:.7;cursor:not-allowed}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input{width:100%}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append{position:absolute;top:0;right:0;width:30px;height:100%;padding:6px;background-color:var(--color-main-background);background-clip:content-box}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-input-icon{display:inline-block;font-style:normal;text-align:center;cursor:pointer}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-clear-wrapper{display:none}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-calendar-icon{stroke-width:8px;stroke:currentColor;fill:currentColor;width:100%;height:100%;color:var(--color-text-lighter)}.mx-datepicker[data-v-e1be0f0] .mx-datepicker-popup{box-shadow:none;background-color:var(--color-main-background);position:absolute;margin-top:1px;margin-bottom:1px;z-index:1000}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper{display:flex;overflow:hidden}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar:first-child{box-shadow:var(--color-border) 1px 0px !important}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.actived{border-radius:var(--border-radius) 0 0 var(--border-radius)}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.inrange+.cell.actived{border-radius:0 var(--border-radius) var(--border-radius) 0}.mx-datepicker[data-v-e1be0f0] .mx-shortcuts-wrapper{display:flex;justify-content:space-evenly;padding:5px;border-bottom:1px solid var(--color-border)}.mx-datepicker[data-v-e1be0f0] .mx-shortcuts-wrapper .mx-shortcuts{font-weight:normal}.mx-datepicker[data-v-e1be0f0] .mx-calendar{font:inherit;color:var(--color-main-text);padding:5px;width:234px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header{padding:0 4px;margin-bottom:4px;text-align:center;overflow:hidden;display:flex;align-items:center;justify-content:space-between}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a{text-decoration:none;cursor:pointer;color:var(--color-text-lighter);padding:7px 10px;margin:0 auto;border-radius:32px;height:32px;line-height:20px;min-width:32px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year{background-position:center;background-repeat:no-repeat;font-size:0;opacity:.5;display:flex;align-items:center;justify-content:center;padding:0}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year:before{display:block;font-size:16px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month{order:3}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year{order:4}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel{width:100%;height:100%;text-align:center}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell{opacity:.7;border-radius:50px;transition:all 100ms ease-in-out;cursor:pointer}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell:focus,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.actived,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange{font-weight:bold;opacity:1;color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.disabled{border-radius:0;font-weight:normal}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange{opacity:.7}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.disabled{color:var(--color-text-lighter);opacity:.5;background-color:var(--color-background-darker)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel span.cell,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel li.cell{min-height:32px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date{table-layout:fixed;border-collapse:collapse;border-spacing:0}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date th{font-size:12px;width:32px;height:32px;line-height:30px;border:0;padding:0;padding-top:2px;overflow:hidden;text-align:center}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date th{color:var(--color-text-lighter);opacity:.5}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.today{color:var(--color-primary);opacity:1;font-weight:bold}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.last-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.next-month{color:var(--color-text-lighter);opacity:.5}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:focus,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:active{background:none}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month{display:flex;flex-wrap:wrap;justify-content:space-around}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year span.cell,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month span.cell{display:block;padding:5px;height:44px;line-height:36px;margin-bottom:1%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year .cell{width:45%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month .cell{width:30%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time{display:flex}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list{position:relative;width:100%;height:100%;padding:5px;margin:0;list-style:none;overflow-y:auto;max-height:220px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list .mx-time-picker-item{display:block;text-align:left;padding-left:10px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list .cell{display:flex;justify-content:center;margin-bottom:1px;width:100%;font-size:12px;height:32px;line-height:32px}.mx-datepicker[data-v-e1be0f0] .mx-datepicker-footer{padding:4px;clear:both;text-align:right;border-top:1px solid var(--color-border)}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(27);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-d9538ec8]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}#app-navigation-toggle[data-v-d9538ec8]{display:none;position:fixed;z-index:1050;left:0;width:44px;height:44px;padding:14px;cursor:pointer;opacity:0.6;font-size:16px;line-height:17px}#app-navigation-toggle[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}#app-navigation-toggle[data-v-d9538ec8]:hover,#app-navigation-toggle[data-v-d9538ec8]:focus{opacity:1}@media only screen and (max-width: 768px){#app-navigation-toggle[data-v-d9538ec8]{display:inline-block !important}}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(28);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".app-navigation-entry-utils-counter[data-v-7ed17014]{overflow:hidden;text-align:right;font-size:9px;line-height:44px;padding:0 12px}.highlighted[data-v-7ed17014]{padding:0;text-align:center}.highlighted span[data-v-7ed17014]{padding:2px 5px;border-radius:10px;background-color:var(--color-primary);color:var(--color-primary-text)}\\n\",\"\"])},function(t,e,n){var i=function(t){\"use strict\";var e,n=Object.prototype,i=n.hasOwnProperty,o=\"function\"==typeof Symbol?Symbol:{},a=o.iterator||\"@@iterator\",r=o.asyncIterator||\"@@asyncIterator\",s=o.toStringTag||\"@@toStringTag\";function c(t,e,n,i){var o=e&&e.prototype instanceof A?e:A,a=Object.create(o.prototype),r=new E(i||[]);return a._invoke=function(t,e,n){var i=u;return function(o,a){if(i===p)throw new Error(\"Generator is already running\");if(i===f){if(\"throw\"===o)throw a;return S()}for(n.method=o,n.arg=a;;){var r=n.delegate;if(r){var s=T(r,n);if(s){if(s===h)continue;return s}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(i===u)throw i=f,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);i=p;var c=l(t,e,n);if(\"normal\"===c.type){if(i=n.done?f:d,c.arg===h)continue;return{value:c.arg,done:n.done}}\"throw\"===c.type&&(i=f,n.method=\"throw\",n.arg=c.arg)}}}(t,n,r),a}function l(t,e,n){try{return{type:\"normal\",arg:t.call(e,n)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=c;var u=\"suspendedStart\",d=\"suspendedYield\",p=\"executing\",f=\"completed\",h={};function A(){}function v(){}function m(){}var g={};g[a]=function(){return this};var b=Object.getPrototypeOf,y=b&&b(b(M([])));y&&y!==n&&i.call(y,a)&&(g=y);var x=m.prototype=A.prototype=Object.create(g);function w(t){[\"next\",\"throw\",\"return\"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function _(t){var e;this._invoke=function(n,o){function a(){return new Promise(function(e,a){!function e(n,o,a,r){var s=l(t[n],t,o);if(\"throw\"!==s.type){var c=s.arg,u=c.value;return u&&\"object\"==typeof u&&i.call(u,\"__await\")?Promise.resolve(u.__await).then(function(t){e(\"next\",t,a,r)},function(t){e(\"throw\",t,a,r)}):Promise.resolve(u).then(function(t){c.value=t,a(c)},function(t){return e(\"throw\",t,a,r)})}r(s.arg)}(n,o,e,a)})}return e=e?e.then(a,a):a()}}function T(t,n){var i=t.iterator[n.method];if(i===e){if(n.delegate=null,\"throw\"===n.method){if(t.iterator.return&&(n.method=\"return\",n.arg=e,T(t,n),\"throw\"===n.method))return h;n.method=\"throw\",n.arg=new TypeError(\"The iterator does not provide a 'throw' method\")}return h}var o=l(i,t.iterator,n.arg);if(\"throw\"===o.type)return n.method=\"throw\",n.arg=o.arg,n.delegate=null,h;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,\"return\"!==n.method&&(n.method=\"next\",n.arg=e),n.delegate=null,h):a:(n.method=\"throw\",n.arg=new TypeError(\"iterator result is not an object\"),n.delegate=null,h)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function E(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(k,this),this.reset(!0)}function M(t){if(t){var n=t[a];if(n)return n.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,r=function n(){for(;++o<t.length;)if(i.call(t,o))return n.value=t[o],n.done=!1,n;return n.value=e,n.done=!0,n};return r.next=r}}return{next:S}}function S(){return{value:e,done:!0}}return v.prototype=x.constructor=m,m.constructor=v,m[s]=v.displayName=\"GeneratorFunction\",t.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===v||\"GeneratorFunction\"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,m):(t.__proto__=m,s in t||(t[s]=\"GeneratorFunction\")),t.prototype=Object.create(x),t},t.awrap=function(t){return{__await:t}},w(_.prototype),_.prototype[r]=function(){return this},t.AsyncIterator=_,t.async=function(e,n,i,o){var a=new _(c(e,n,i,o));return t.isGeneratorFunction(n)?a:a.next().then(function(t){return t.done?t.value:a.next()})},w(x),x[s]=\"Generator\",x[a]=function(){return this},x.toString=function(){return\"[object Generator]\"},t.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var i=e.pop();if(i in t)return n.value=i,n.done=!1,n}return n.done=!0,n}},t.values=M,E.prototype={constructor:E,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=e,this.tryEntries.forEach(C),!t)for(var n in this)\"t\"===n.charAt(0)&&i.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function o(i,o){return s.type=\"throw\",s.arg=t,n.next=i,o&&(n.method=\"next\",n.arg=e),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var r=this.tryEntries[a],s=r.completion;if(\"root\"===r.tryLoc)return o(\"end\");if(r.tryLoc<=this.prev){var c=i.call(r,\"catchLoc\"),l=i.call(r,\"finallyLoc\");if(c&&l){if(this.prev<r.catchLoc)return o(r.catchLoc,!0);if(this.prev<r.finallyLoc)return o(r.finallyLoc)}else if(c){if(this.prev<r.catchLoc)return o(r.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<r.finallyLoc)return o(r.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&i.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var a=o;break}}a&&(\"break\"===t||\"continue\"===t)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var r=a?a.completion:{};return r.type=t,r.arg=e,a?(this.method=\"next\",this.next=a.finallyLoc,h):this.complete(r)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),h},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var i=n.completion;if(\"throw\"===i.type){var o=i.arg;C(n)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,n,i){return this.delegate={iterator:M(t),resultName:n,nextLoc:i},\"next\"===this.method&&(this.arg=e),h}},t}(t.exports);try{regeneratorRuntime=i}catch(t){Function(\"r\",\"regeneratorRuntime = r\")(i)}},function(t,e,n){t.exports=n(100)},function(t,e,n){\"use strict\";var i=n(3),o=n(68),a=n(102),r=n(74);function s(t){var e=new a(t),n=o(a.prototype.request,e);return i.extend(n,a.prototype,e),i.extend(n,e),n}var c=s(n(71));c.Axios=a,c.create=function(t){return s(r(c.defaults,t))},c.Cancel=n(75),c.CancelToken=n(115),c.isCancel=n(70),c.all=function(t){return Promise.all(t)},c.spread=n(116),t.exports=c,t.exports.default=c},function(t,e){\n/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\nt.exports=function(t){return null!=t&&null!=t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}},function(t,e,n){\"use strict\";var i=n(3),o=n(69),a=n(103),r=n(104),s=n(74);function c(t){this.defaults=t,this.interceptors={request:new a,response:new a}}c.prototype.request=function(t){\"string\"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=s(this.defaults,t)).method=t.method?t.method.toLowerCase():\"get\";var e=[r,void 0],n=Promise.resolve(t);for(this.interceptors.request.forEach(function(t){e.unshift(t.fulfilled,t.rejected)}),this.interceptors.response.forEach(function(t){e.push(t.fulfilled,t.rejected)});e.length;)n=n.then(e.shift(),e.shift());return n},c.prototype.getUri=function(t){return t=s(this.defaults,t),o(t.url,t.params,t.paramsSerializer).replace(/^\\?/,\"\")},i.forEach([\"delete\",\"get\",\"head\",\"options\"],function(t){c.prototype[t]=function(e,n){return this.request(i.merge(n||{},{method:t,url:e}))}}),i.forEach([\"post\",\"put\",\"patch\"],function(t){c.prototype[t]=function(e,n,o){return this.request(i.merge(o||{},{method:t,url:e,data:n}))}}),t.exports=c},function(t,e,n){\"use strict\";var i=n(3);function o(){this.handlers=[]}o.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},o.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},o.prototype.forEach=function(t){i.forEach(this.handlers,function(e){null!==e&&t(e)})},t.exports=o},function(t,e,n){\"use strict\";var i=n(3),o=n(105),a=n(70),r=n(71),s=n(113),c=n(114);function l(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return l(t),t.baseURL&&!s(t.url)&&(t.url=c(t.baseURL,t.url)),t.headers=t.headers||{},t.data=o(t.data,t.headers,t.transformRequest),t.headers=i.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),i.forEach([\"delete\",\"get\",\"head\",\"post\",\"put\",\"patch\",\"common\"],function(e){delete t.headers[e]}),(t.adapter||r.adapter)(t).then(function(e){return l(t),e.data=o(e.data,e.headers,t.transformResponse),e},function(e){return a(e)||(l(t),e&&e.response&&(e.response.data=o(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)})}},function(t,e,n){\"use strict\";var i=n(3);t.exports=function(t,e,n){return i.forEach(n,function(n){t=n(t,e)}),t}},function(t,e){var n,i,o=t.exports={};function a(){throw new Error(\"setTimeout has not been defined\")}function r(){throw new Error(\"clearTimeout has not been defined\")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n=\"function\"==typeof setTimeout?setTimeout:a}catch(t){n=a}try{i=\"function\"==typeof clearTimeout?clearTimeout:r}catch(t){i=r}}();var c,l=[],u=!1,d=-1;function p(){u&&c&&(u=!1,c.length?l=c.concat(l):d=-1,l.length&&f())}function f(){if(!u){var t=s(p);u=!0;for(var e=l.length;e;){for(c=l,l=[];++d<e;)c&&c[d].run();d=-1,e=l.length}c=null,u=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===r||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function h(t,e){this.fun=t,this.array=e}function A(){}o.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];l.push(new h(t,e)),1!==l.length||u||s(f)},h.prototype.run=function(){this.fun.apply(null,this.array)},o.title=\"browser\",o.browser=!0,o.env={},o.argv=[],o.version=\"\",o.versions={},o.on=A,o.addListener=A,o.once=A,o.off=A,o.removeListener=A,o.removeAllListeners=A,o.emit=A,o.prependListener=A,o.prependOnceListener=A,o.listeners=function(t){return[]},o.binding=function(t){throw new Error(\"process.binding is not supported\")},o.cwd=function(){return\"/\"},o.chdir=function(t){throw new Error(\"process.chdir is not supported\")},o.umask=function(){return 0}},function(t,e,n){\"use strict\";var i=n(3);t.exports=function(t,e){i.forEach(t,function(n,i){i!==e&&i.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[i])})}},function(t,e,n){\"use strict\";var i=n(73);t.exports=function(t,e,n){var o=n.config.validateStatus;!o||o(n.status)?t(n):e(i(\"Request failed with status code \"+n.status,n.config,null,n.request,n))}},function(t,e,n){\"use strict\";t.exports=function(t,e,n,i,o){return t.config=e,n&&(t.code=n),t.request=i,t.response=o,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},function(t,e,n){\"use strict\";var i=n(3),o=[\"age\",\"authorization\",\"content-length\",\"content-type\",\"etag\",\"expires\",\"from\",\"host\",\"if-modified-since\",\"if-unmodified-since\",\"last-modified\",\"location\",\"max-forwards\",\"proxy-authorization\",\"referer\",\"retry-after\",\"user-agent\"];t.exports=function(t){var e,n,a,r={};return t?(i.forEach(t.split(\"\\n\"),function(t){if(a=t.indexOf(\":\"),e=i.trim(t.substr(0,a)).toLowerCase(),n=i.trim(t.substr(a+1)),e){if(r[e]&&o.indexOf(e)>=0)return;r[e]=\"set-cookie\"===e?(r[e]?r[e]:[]).concat([n]):r[e]?r[e]+\", \"+n:n}}),r):r}},function(t,e,n){\"use strict\";var i=n(3);t.exports=i.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement(\"a\");function o(t){var i=t;return e&&(n.setAttribute(\"href\",i),i=n.href),n.setAttribute(\"href\",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,\"\"):\"\",host:n.host,search:n.search?n.search.replace(/^\\?/,\"\"):\"\",hash:n.hash?n.hash.replace(/^#/,\"\"):\"\",hostname:n.hostname,port:n.port,pathname:\"/\"===n.pathname.charAt(0)?n.pathname:\"/\"+n.pathname}}return t=o(window.location.href),function(e){var n=i.isString(e)?o(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){\"use strict\";var i=n(3);t.exports=i.isStandardBrowserEnv()?{write:function(t,e,n,o,a,r){var s=[];s.push(t+\"=\"+encodeURIComponent(e)),i.isNumber(n)&&s.push(\"expires=\"+new Date(n).toGMTString()),i.isString(o)&&s.push(\"path=\"+o),i.isString(a)&&s.push(\"domain=\"+a),!0===r&&s.push(\"secure\"),document.cookie=s.join(\"; \")},read:function(t){var e=document.cookie.match(new RegExp(\"(^|;\\\\s*)(\"+t+\")=([^;]*)\"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,\"\",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){\"use strict\";t.exports=function(t){return/^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(t)}},function(t,e,n){\"use strict\";t.exports=function(t,e){return e?t.replace(/\\/+$/,\"\")+\"/\"+e.replace(/^\\/+/,\"\"):t}},function(t,e,n){\"use strict\";var i=n(75);function o(t){if(\"function\"!=typeof t)throw new TypeError(\"executor must be a function.\");var e;this.promise=new Promise(function(t){e=t});var n=this;t(function(t){n.reason||(n.reason=new i(t),e(n.reason))})}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var t;return{token:new o(function(e){t=e}),cancel:t}},t.exports=o},function(t,e,n){\"use strict\";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e){var n,i;n=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",i={rotl:function(t,e){return t<<e|t>>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&i.rotl(t,8)|4278255360&i.rotl(t,24);for(var e=0;e<t.length;e++)t[e]=i.endian(t[e]);return t},randomBytes:function(t){for(var e=[];t>0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,i=0;n<t.length;n++,i+=8)e[i>>>5]|=t[n]<<24-i%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n<t.length;n++)e.push((t[n]>>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join(\"\")},hexToBytes:function(t){for(var e=[],n=0;n<t.length;n+=2)e.push(parseInt(t.substr(n,2),16));return e},bytesToBase64:function(t){for(var e=[],i=0;i<t.length;i+=3)for(var o=t[i]<<16|t[i+1]<<8|t[i+2],a=0;a<4;a++)8*i+6*a<=8*t.length?e.push(n.charAt(o>>>6*(3-a)&63)):e.push(\"=\");return e.join(\"\")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\\/]/gi,\"\");for(var e=[],i=0,o=0;i<t.length;o=++i%4)0!=o&&e.push((n.indexOf(t.charAt(i-1))&Math.pow(2,-2*o+8)-1)<<2*o|n.indexOf(t.charAt(i))>>>6-2*o);return e}},t.exports=i},function(t,e){function n(t){return!!t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}\n/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\nt.exports=function(t){return null!=t&&(n(t)||function(t){return\"function\"==typeof t.readFloatLE&&\"function\"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},function(t,e,n){\"use strict\";var i=n(29);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-6015a092]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.avatardiv[data-v-6015a092]{position:relative;display:inline-block}.avatardiv--unknown[data-v-6015a092]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv--with-menu[data-v-6015a092]{cursor:pointer}.avatardiv--with-menu .icon-more[data-v-6015a092]{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:inherit;height:inherit;cursor:pointer;opacity:0;background:none;font-size:18px}.avatardiv--with-menu .icon-more[data-v-6015a092]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.avatardiv--with-menu .icon-more[data-v-6015a092]::before{display:block}.avatardiv--with-menu:focus .icon-more[data-v-6015a092],.avatardiv--with-menu:hover .icon-more[data-v-6015a092]{opacity:1}.avatardiv--with-menu:focus img[data-v-6015a092],.avatardiv--with-menu:hover img[data-v-6015a092]{opacity:0}.avatardiv--with-menu .icon-more[data-v-6015a092],.avatardiv--with-menu img[data-v-6015a092]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-6015a092]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;color:var(--color-main-background)}.avatardiv img[data-v-6015a092]{width:100%;height:100%}.avatardiv .avatardiv__status[data-v-6015a092]{position:absolute;top:22px;left:22px;width:10px;height:10px;border:1px solid rgba(255,255,255,0.5);background-clip:content-box}.avatardiv .avatardiv__status--positive[data-v-6015a092]{border-radius:50%;background-color:var(--color-success)}.avatardiv .avatardiv__status--negative[data-v-6015a092]{background-color:var(--color-error)}.avatardiv .avatardiv__status--neutral[data-v-6015a092]{border:none;background-color:transparent !important}.avatardiv .avatardiv__status--neutral svg[data-v-6015a092]{position:absolute;top:-3px;left:-2px}.avatardiv .avatardiv__status--neutral svg path[data-v-6015a092]{fill:#aaa}.avatardiv .popovermenu-wrapper[data-v-6015a092]{position:relative;display:inline-block}.avatardiv .popovermenu[data-v-6015a092]{display:block;margin:0;font-size:initial}\\n',\"\"])},function(t,e){function n(t){return(n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function i(e){return\"function\"==typeof Symbol&&\"symbol\"===n(Symbol.iterator)?t.exports=i=function(t){return n(t)}:t.exports=i=function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":n(t)},i(e)}t.exports=i},function(t,e,n){t.exports=function(t){function e(i){if(n[i])return n[i].exports;var o=n[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),o=n(30),a=n(0).Symbol,r=\"function\"==typeof a;(t.exports=function(t){return i[t]||(i[t]=r&&a[t]||(r?a:o)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),o=n(10),a=n(8),r=n(6),s=n(11),c=function(t,e,n){var l,u,d,p,f=t&c.F,h=t&c.G,A=t&c.S,v=t&c.P,m=t&c.B,g=h?i:A?i[e]||(i[e]={}):(i[e]||{}).prototype,b=h?o:o[e]||(o[e]={}),y=b.prototype||(b.prototype={});for(l in h&&(n=e),n)u=!f&&g&&void 0!==g[l],d=(u?g:n)[l],p=m&&u?s(d,i):v&&\"function\"==typeof d?s(Function.call,d):d,g&&r(g,l,d,t&c.U),b[l]!=d&&a(b,l,p),v&&y[l]!=d&&(y[l]=d)};i.core=o,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),o=n(8),a=n(12),r=n(30)(\"src\"),s=Function.toString,c=(\"\"+s).split(\"toString\");n(10).inspectSource=function(t){return s.call(t)},(t.exports=function(t,e,n,s){var l=\"function\"==typeof n;l&&(a(n,\"name\")||o(n,\"name\",e)),t[e]!==n&&(l&&(a(n,r)||o(n,r,t[e]?\"\"+t[e]:c.join(String(e)))),t===i?t[e]=n:s?t[e]?t[e]=n:o(t,e,n):(delete t[e],o(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[r]||s.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),o=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,o){return t.call(e,n,i,o)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),o=n(41),a=n(29),r=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=a(e,!0),i(n),o)try{return r(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(null==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),o=n(16);t.exports=function(t){return i(o(t))}},function(t,e,n){var i=n(53),o=Math.min;t.exports=function(t){return t>0?o(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),o=n(23),a=n(28),r=n(19),s=n(64);t.exports=function(t,e){var n=1==t,c=2==t,l=3==t,u=4==t,d=6==t,p=5==t||d,f=e||s;return function(e,s,h){for(var A,v,m=a(e),g=o(m),b=i(s,h,3),y=r(g.length),x=0,w=n?f(e,y):c?f(e,0):void 0;y>x;x++)if((p||x in g)&&(A=g[x],v=b(A,x,m),t))if(n)w[x]=v;else if(v)switch(t){case 3:return!0;case 5:return A;case 6:return x;case 2:w.push(A)}else if(u)return!1;return d?-1:l||u?u:w}}},function(t,e,n){var i=n(5),o=n(0).document,a=i(o)&&i(o.createElement);t.exports=function(t){return a?o.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,o=n(12),a=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,a)&&i(t,a,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),o=n(30);t.exports=function(t){return i[t]||(i[t]=o(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,o;if(e&&\"function\"==typeof(n=t.toString)&&!i(o=n.call(t)))return o;if(\"function\"==typeof(n=t.valueOf)&&!i(o=n.call(t)))return o;if(!e&&\"function\"==typeof(n=t.toString)&&!i(o=n.call(t)))return o;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),o=n(12),a=n(9),r=n(67),s=n(29),c=n(7),l=n(77).f,u=n(45).f,d=n(13).f,p=n(51).trim,f=i.Number,h=f,A=f.prototype,v=\"Number\"==a(n(44)(A)),m=\"trim\"in String.prototype,g=function(t){var e=s(t,!1);if(\"string\"==typeof e&&e.length>2){var n,i,o,a=(e=m?e.trim():p(e,3)).charCodeAt(0);if(43===a||45===a){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===a){switch(e.charCodeAt(1)){case 66:case 98:i=2,o=49;break;case 79:case 111:i=8,o=55;break;default:return+e}for(var r,c=e.slice(2),l=0,u=c.length;l<u;l++)if((r=c.charCodeAt(l))<48||r>o)return NaN;return parseInt(c,i)}}return+e};if(!f(\" 0o1\")||!f(\"0b1\")||f(\"+0x1\")){f=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof f&&(v?c(function(){A.valueOf.call(n)}):\"Number\"!=a(n))?r(new h(g(e)),n,f):g(e)};for(var b,y=n(4)?l(h):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;y.length>x;x++)o(h,b=y[x])&&!o(f,b)&&d(f,b,u(h,b));f.prototype=A,A.constructor=f,n(6)(i,\"Number\",f)}},function(t,e,n){\"use strict\";function i(t){return!(0===t||(!Array.isArray(t)||0!==t.length)&&t)}function o(t,e,n,i){return t.filter(function(t){return function(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}(i(t,n),e)})}function a(t){return t.filter(function(t){return!t.$isLabel})}function r(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function s(t,e,i,a,r){return function(s){return s.map(function(s){var c;if(!s[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=o(s[i],t,e,r);return l.length?(c={},n.i(p.a)(c,a,s[a]),n.i(p.a)(c,i,l),c):[]})}}var c=n(59),l=n(54),u=(n.n(l),n(95)),d=(n.n(u),n(31)),p=(n.n(d),n(58)),f=n(91),h=(n.n(f),n(98)),A=(n.n(h),n(92)),v=(n.n(A),n(88)),m=(n.n(v),n(97)),g=(n.n(m),n(89)),b=(n.n(g),n(96)),y=(n.n(b),n(93)),x=(n.n(y),n(90)),w=(n.n(x),function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return function(t){return e.reduce(function(t,e){return e(t)},t)}});e.a={data:function(){return{search:\"\",isOpen:!1,preferredOpenDirection:\"below\",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},value:{type:null,default:function(){return[]}},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:\"Select option\"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default:function(t,e){return i(t)?\"\":e?t[e]:t}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:\"Press enter to create a tag\"},tagPosition:{type:String,default:\"top\"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default:function(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1}},mounted:function(){!this.multiple&&this.max&&console.warn(\"[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false.\"),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue:function(){return this.value||0===this.value?Array.isArray(this.value)?this.value:[this.value]:[]},filteredOptions:function(){var t=this.search||\"\",e=t.toLowerCase().trim(),n=this.options.concat();return n=this.internalSearch?this.groupValues?this.filterAndFlat(n,e,this.label):o(n,e,this.label,this.customLabel):this.groupValues?r(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(function(t){return function(){return!t.apply(void 0,arguments)}}(this.isSelected)):n,this.taggable&&e.length&&!this.isExistingOption(e)&&(\"bottom\"===this.tagPosition?n.push({isTag:!0,label:t}):n.unshift({isTag:!0,label:t})),n.slice(0,this.optionsLimit)},valueKeys:function(){var t=this;return this.trackBy?this.internalValue.map(function(e){return e[t.trackBy]}):this.internalValue},optionKeys:function(){var t=this;return(this.groupValues?this.flatAndStrip(this.options):this.options).map(function(e){return t.customLabel(e,t.label).toString().toLowerCase()})},currentOptionLabel:function(){return this.multiple?this.searchable?\"\":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?\"\":this.placeholder}},watch:{internalValue:function(){this.resetAfter&&this.internalValue.length&&(this.search=\"\",this.$emit(\"input\",this.multiple?[]:null))},search:function(){this.$emit(\"search-change\",this.search,this.id)}},methods:{getValue:function(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat:function(t,e,n){return w(s(e,n,this.groupValues,this.groupLabel,this.customLabel),r(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return w(r(this.groupValues,this.groupLabel),a)(t)},updateSearch:function(t){this.search=t},isExistingOption:function(t){return!!this.options&&this.optionKeys.indexOf(t)>-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)this.selectGroup(t);else if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var o=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",o,this.id),this.$emit(\"input\",this.internalValue.concat(o),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var o=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",o,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),o=(n.n(i),n(31));n.n(o),e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward:function(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),o=n(74),a=n(15),r=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=r(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,\"keys\"==e?n:\"values\"==e?t[n]:[n,t[n]])},\"values\"),a.Arguments=a.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),o=(n.n(i),n(32)),a=n(33);e.a={name:\"vue-multiselect\",mixins:[o.a,a.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),o=Array.prototype;null==o[i]&&n(8)(o,i,{}),t.exports=function(t){o[i][t]=!0}},function(t,e,n){var i=n(18),o=n(19),a=n(85);t.exports=function(t){return function(e,n,r){var s,c=i(e),l=o(c.length),u=a(r,l);if(t&&n!=n){for(;l>u;)if((s=c[u++])!=s)return!0}else for(;l>u;u++)if((t||u in c)&&c[u]===n)return t||u||0;return!t&&-1}}},function(t,e,n){var i=n(9),o=n(1)(\"toStringTag\"),a=\"Arguments\"==i(function(){return arguments}());t.exports=function(t){var e,n,r;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),o))?n:a?i(e):\"Object\"==(r=i(e))&&\"function\"==typeof e.callee?\"Arguments\":r}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=o(e),this.reject=o(n)}var o=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),o=n(76),a=n(22),r=n(27)(\"IE_PROTO\"),s=function(){},c=function(){var t,e=n(21)(\"iframe\"),i=a.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",(t=e.contentWindow.document).open(),t.write(\"<script>document.F=Object<\\/script>\"),t.close(),c=t.F;i--;)delete c.prototype[a[i]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(s.prototype=i(t),n=new s,s.prototype=null,n[r]=t):n=c(),void 0===e?n:o(n,e)}},function(t,e,n){var i=n(79),o=n(25),a=n(18),r=n(29),s=n(12),c=n(41),l=Object.getOwnPropertyDescriptor;e.f=n(4)?l:function(t,e){if(t=a(t),e=r(e,!0),c)try{return l(t,e)}catch(t){}if(s(t,e))return o(!i.f.call(t,e),t[e])}},function(t,e,n){var i=n(12),o=n(18),a=n(37)(!1),r=n(27)(\"IE_PROTO\");t.exports=function(t,e){var n,s=o(t),c=0,l=[];for(n in s)n!=r&&i(s,n)&&l.push(n);for(;e.length>c;)i(s,n=e[c++])&&(~a(l,n)||l.push(n));return l}},function(t,e,n){var i=n(46),o=n(22);t.exports=Object.keys||function(t){return i(t,o)}},function(t,e,n){var i=n(2),o=n(5),a=n(43);t.exports=function(t,e){if(i(t),o(e)&&e.constructor===t)return e;var n=a.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){var i=n(10),o=n(0),a=o[\"__core-js_shared__\"]||(o[\"__core-js_shared__\"]={});(t.exports=function(t,e){return a[t]||(a[t]=void 0!==e?e:{})})(\"versions\",[]).push({version:i.version,mode:n(24)?\"pure\":\"global\",copyright:\"© 2018 Denis Pushkarev (zloirock.ru)\"})},function(t,e,n){var i=n(2),o=n(14),a=n(1)(\"species\");t.exports=function(t,e){var n,r=i(t).constructor;return void 0===r||null==(n=i(r)[a])?e:o(n)}},function(t,e,n){var i=n(3),o=n(16),a=n(7),r=n(84),s=\"[\"+r+\"]\",c=RegExp(\"^\"+s+s+\"*\"),l=RegExp(s+s+\"*$\"),u=function(t,e,n){var o={},s=a(function(){return!!r[t]()||\"
\"!=\"
\"[t]()}),c=o[t]=s?e(d):r[t];n&&(o[n]=c),i(i.P+i.F*s,\"String\",o)},d=u.trim=function(t,e){return t=String(o(t)),1&e&&(t=t.replace(c,\"\")),2&e&&(t=t.replace(l,\"\")),t};t.exports=u},function(t,e,n){var i,o,a,r=n(11),s=n(68),c=n(40),l=n(21),u=n(0),d=u.process,p=u.setImmediate,f=u.clearImmediate,h=u.MessageChannel,A=u.Dispatch,v=0,m={},g=function(){var t=+this;if(m.hasOwnProperty(t)){var e=m[t];delete m[t],e()}},b=function(t){g.call(t.data)};p&&f||(p=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return m[++v]=function(){s(\"function\"==typeof t?t:Function(t),e)},i(v),v},f=function(t){delete m[t]},\"process\"==n(9)(d)?i=function(t){d.nextTick(r(g,t,1))}:A&&A.now?i=function(t){A.now(r(g,t,1))}:h?(o=new h,a=o.port2,o.port1.onmessage=b,i=r(a.postMessage,a,1)):u.addEventListener&&\"function\"==typeof postMessage&&!u.importScripts?(i=function(t){u.postMessage(t+\"\",\"*\")},u.addEventListener(\"message\",b,!1)):i=\"onreadystatechange\"in l(\"script\")?function(t){c.appendChild(l(\"script\")).onreadystatechange=function(){c.removeChild(this),g.call(t)}}:function(t){setTimeout(r(g,t,1),0)}),t.exports={set:p,clear:f}},function(t,e){var n=Math.ceil,i=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?i:n)(t)}},function(t,e,n){\"use strict\";var i=n(3),o=n(20)(5),a=!0;\"find\"in[]&&Array(1).find(function(){a=!1}),i(i.P+i.F*a,\"Array\",{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n(36)(\"find\")},function(t,e,n){\"use strict\";var i,o,a,r,s=n(24),c=n(0),l=n(11),u=n(38),d=n(3),p=n(5),f=n(14),h=n(61),A=n(66),v=n(50),m=n(52).set,g=n(75)(),b=n(43),y=n(80),x=n(86),w=n(48),_=c.TypeError,T=c.process,k=T&&T.versions,C=k&&k.v8||\"\",E=c.Promise,M=\"process\"==u(T),S=function(){},D=o=b.f,O=!!function(){try{var t=E.resolve(1),e=(t.constructor={})[n(1)(\"species\")]=function(t){t(S,S)};return(M||\"function\"==typeof PromiseRejectionEvent)&&t.then(S)instanceof e&&0!==C.indexOf(\"6.6\")&&-1===x.indexOf(\"Chrome/66\")}catch(t){}}(),B=function(t){var e;return!(!p(t)||\"function\"!=typeof(e=t.then))&&e},I=function(t,e){if(!t._n){t._n=!0;var n=t._c;g(function(){for(var i=t._v,o=1==t._s,a=0;n.length>a;)!function(e){var n,a,r,s=o?e.ok:e.fail,c=e.resolve,l=e.reject,u=e.domain;try{s?(o||(2==t._h&&P(t),t._h=1),!0===s?n=i:(u&&u.enter(),n=s(i),u&&(u.exit(),r=!0)),n===e.promise?l(_(\"Promise-chain cycle\")):(a=B(n))?a.call(n,c,l):c(n)):l(i)}catch(t){u&&!r&&u.exit(),l(t)}}(n[a++]);t._c=[],t._n=!1,e&&!t._h&&N(t)})}},N=function(t){m.call(c,function(){var e,n,i,o=t._v,a=L(t);if(a&&(e=y(function(){M?T.emit(\"unhandledRejection\",o,t):(n=c.onunhandledrejection)?n({promise:t,reason:o}):(i=c.console)&&i.error&&i.error(\"Unhandled promise rejection\",o)}),t._h=M||L(t)?2:1),t._a=void 0,a&&e.e)throw e.v})},L=function(t){return 1!==t._h&&0===(t._a||t._c).length},P=function(t){m.call(c,function(){var e;M?T.emit(\"rejectionHandled\",t):(e=c.onrejectionhandled)&&e({promise:t,reason:t._v})})},j=function(t){var e=this;e._d||(e._d=!0,(e=e._w||e)._v=t,e._s=2,e._a||(e._a=e._c.slice()),I(e,!0))},$=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw _(\"Promise can't be resolved itself\");(e=B(t))?g(function(){var i={_w:n,_d:!1};try{e.call(t,l($,i,1),l(j,i,1))}catch(t){j.call(i,t)}}):(n._v=t,n._s=1,I(n,!1))}catch(t){j.call({_w:n,_d:!1},t)}}};O||(E=function(t){h(this,E,\"Promise\",\"_h\"),f(t),i.call(this);try{t(l($,this,1),l(j,this,1))}catch(t){j.call(this,t)}},(i=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(81)(E.prototype,{then:function(t,e){var n=D(v(this,E));return n.ok=\"function\"!=typeof t||t,n.fail=\"function\"==typeof e&&e,n.domain=M?T.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&I(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),a=function(){var t=new i;this.promise=t,this.resolve=l($,t,1),this.reject=l(j,t,1)},b.f=D=function(t){return t===E||t===r?new a(t):o(t)}),d(d.G+d.W+d.F*!O,{Promise:E}),n(26)(E,\"Promise\"),n(83)(\"Promise\"),r=n(10).Promise,d(d.S+d.F*!O,\"Promise\",{reject:function(t){var e=D(this);return(0,e.reject)(t),e.promise}}),d(d.S+d.F*(s||!O),\"Promise\",{resolve:function(t){return w(s&&this===r?E:this,t)}}),d(d.S+d.F*!(O&&n(73)(function(t){E.all(t).catch(S)})),\"Promise\",{all:function(t){var e=this,n=D(e),i=n.resolve,o=n.reject,a=y(function(){var n=[],a=0,r=1;A(t,!1,function(t){var s=a++,c=!1;n.push(void 0),r++,e.resolve(t).then(function(t){c||(c=!0,n[s]=t,--r||i(n))},o)}),--r||i(n)});return a.e&&o(a.v),n.promise},race:function(t){var e=this,n=D(e),i=n.reject,o=y(function(){A(t,!1,function(t){e.resolve(t).then(n.resolve,i)})});return o.e&&i(o.v),n.promise}})},function(t,e,n){\"use strict\";var i=n(3),o=n(10),a=n(0),r=n(50),s=n(48);i(i.P+i.R,\"Promise\",{finally:function(t){var e=r(this,o.Promise||a.Promise),n=\"function\"==typeof t;return this.then(n?function(n){return s(e,t()).then(function(){return n})}:t,n?function(n){return s(e,t()).then(function(){throw n})}:t)}})},function(t,e,n){\"use strict\";var i=n(35),o=n(101),a=n(100),r=function(t){n(99)},s=a(i.a,o.a,!1,r,null,null);e.a=s.exports},function(t,e,n){\"use strict\";e.a=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){\"use strict\";function i(t){return(i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function o(t){return(o=\"function\"==typeof Symbol&&\"symbol\"===i(Symbol.iterator)?function(t){return i(t)}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":i(t)})(t)}e.a=o},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=n(34),o=(n.n(i),n(55)),a=(n.n(o),n(56)),r=(n.n(a),n(57)),s=n(32),c=n(33);n.d(e,\"Multiselect\",function(){return r.a}),n.d(e,\"multiselectMixin\",function(){return s.a}),n.d(e,\"pointerMixin\",function(){return c.a}),e.default=r.a},function(t,e){t.exports=function(t,e,n,i){if(!(t instanceof e)||void 0!==i&&i in t)throw TypeError(n+\": incorrect invocation!\");return t}},function(t,e,n){var i=n(14),o=n(28),a=n(23),r=n(19);t.exports=function(t,e,n,s,c){i(e);var l=o(t),u=a(l),d=r(l.length),p=c?d-1:0,f=c?-1:1;if(n<2)for(;;){if(p in u){s=u[p],p+=f;break}if(p+=f,c?p<0:d<=p)throw TypeError(\"Reduce of empty array with no initial value\")}for(;c?p>=0:d>p;p+=f)p in u&&(s=e(s,u[p],p,l));return s}},function(t,e,n){var i=n(5),o=n(42),a=n(1)(\"species\");t.exports=function(t){var e;return o(t)&&(\"function\"!=typeof(e=t.constructor)||e!==Array&&!o(e.prototype)||(e=void 0),i(e)&&null===(e=e[a])&&(e=void 0)),void 0===e?Array:e}},function(t,e,n){var i=n(63);t.exports=function(t,e){return new(i(t))(e)}},function(t,e,n){\"use strict\";var i=n(8),o=n(6),a=n(7),r=n(16),s=n(1);t.exports=function(t,e,n){var c=s(t),l=n(r,c,\"\"[t]),u=l[0],d=l[1];a(function(){var e={};return e[c]=function(){return 7},7!=\"\"[t](e)})&&(o(String.prototype,t,u),i(RegExp.prototype,c,2==e?function(t,e){return d.call(t,this,e)}:function(t){return d.call(t,this)}))}},function(t,e,n){var i=n(11),o=n(70),a=n(69),r=n(2),s=n(19),c=n(87),l={},u={},e=t.exports=function(t,e,n,d,p){var f,h,A,v,m=p?function(){return t}:c(t),g=i(n,d,e?2:1),b=0;if(\"function\"!=typeof m)throw TypeError(t+\" is not iterable!\");if(a(m)){for(f=s(t.length);f>b;b++)if((v=e?g(r(h=t[b])[0],h[1]):g(t[b]))===l||v===u)return v}else for(A=m.call(t);!(h=A.next()).done;)if((v=o(A,g,h.value,e))===l||v===u)return v};e.BREAK=l,e.RETURN=u},function(t,e,n){var i=n(5),o=n(82).set;t.exports=function(t,e,n){var a,r=e.constructor;return r!==n&&\"function\"==typeof r&&(a=r.prototype)!==n.prototype&&i(a)&&o&&o(t,a),t}},function(t,e){t.exports=function(t,e,n){var i=void 0===n;switch(e.length){case 0:return i?t():t.call(n);case 1:return i?t(e[0]):t.call(n,e[0]);case 2:return i?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return i?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return i?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},function(t,e,n){var i=n(15),o=n(1)(\"iterator\"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||a[o]===t)}},function(t,e,n){var i=n(2);t.exports=function(t,e,n,o){try{return o?e(i(n)[0],n[1]):e(n)}catch(e){var a=t.return;throw void 0!==a&&i(a.call(t)),e}}},function(t,e,n){\"use strict\";var i=n(44),o=n(25),a=n(26),r={};n(8)(r,n(1)(\"iterator\"),function(){return this}),t.exports=function(t,e,n){t.prototype=i(r,{next:o(1,n)}),a(t,e+\" Iterator\")}},function(t,e,n){\"use strict\";var i=n(24),o=n(3),a=n(6),r=n(8),s=n(15),c=n(71),l=n(26),u=n(78),d=n(1)(\"iterator\"),p=!([].keys&&\"next\"in[].keys()),f=function(){return this};t.exports=function(t,e,n,h,A,v,m){c(n,e,h);var g,b,y,x=function(t){if(!p&&t in k)return k[t];switch(t){case\"keys\":case\"values\":return function(){return new n(this,t)}}return function(){return new n(this,t)}},w=e+\" Iterator\",_=\"values\"==A,T=!1,k=t.prototype,C=k[d]||k[\"@@iterator\"]||A&&k[A],E=C||x(A),M=A?_?x(\"entries\"):E:void 0,S=\"Array\"==e&&k.entries||C;if(S&&(y=u(S.call(new t)))!==Object.prototype&&y.next&&(l(y,w,!0),i||\"function\"==typeof y[d]||r(y,d,f)),_&&C&&\"values\"!==C.name&&(T=!0,E=function(){return C.call(this)}),i&&!m||!p&&!T&&k[d]||r(k,d,E),s[e]=E,s[w]=f,A)if(g={values:_?E:x(\"values\"),keys:v?E:x(\"keys\"),entries:M},m)for(b in g)b in k||a(k,b,g[b]);else o(o.P+o.F*(p||T),e,g);return g}},function(t,e,n){var i=n(1)(\"iterator\"),o=!1;try{var a=[7][i]();a.return=function(){o=!0},Array.from(a,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var a=[7],r=a[i]();r.next=function(){return{done:n=!0}},a[i]=function(){return r},t(a)}catch(t){}return n}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var i=n(0),o=n(52).set,a=i.MutationObserver||i.WebKitMutationObserver,r=i.process,s=i.Promise,c=\"process\"==n(9)(r);t.exports=function(){var t,e,n,l=function(){var i,o;for(c&&(i=r.domain)&&i.exit();t;){o=t.fn,t=t.next;try{o()}catch(i){throw t?n():e=void 0,i}}e=void 0,i&&i.enter()};if(c)n=function(){r.nextTick(l)};else if(!a||i.navigator&&i.navigator.standalone)if(s&&s.resolve){var u=s.resolve(void 0);n=function(){u.then(l)}}else n=function(){o.call(i,l)};else{var d=!0,p=document.createTextNode(\"\");new a(l).observe(p,{characterData:!0}),n=function(){p.data=d=!d}}return function(i){var o={fn:i,next:void 0};e&&(e.next=o),t||(t=o,n()),e=o}}},function(t,e,n){var i=n(13),o=n(2),a=n(47);t.exports=n(4)?Object.defineProperties:function(t,e){o(t);for(var n,r=a(e),s=r.length,c=0;s>c;)i.f(t,n=r[c++],e[n]);return t}},function(t,e,n){var i=n(46),o=n(22).concat(\"length\",\"prototype\");e.f=Object.getOwnPropertyNames||function(t){return i(t,o)}},function(t,e,n){var i=n(12),o=n(28),a=n(27)(\"IE_PROTO\"),r=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),i(t,a)?t[a]:\"function\"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?r:null}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){var i=n(6);t.exports=function(t,e,n){for(var o in e)i(t,o,e[o],n);return t}},function(t,e,n){var i=n(5),o=n(2),a=function(t,e){if(o(t),!i(e)&&null!==e)throw TypeError(e+\": can't set as prototype!\")};t.exports={set:Object.setPrototypeOf||(\"__proto__\"in{}?function(t,e,i){try{(i=n(11)(Function.call,n(45).f(Object.prototype,\"__proto__\").set,2))(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return a(t,n),e?t.__proto__=n:i(t,n),t}}({},!1):void 0),check:a}},function(t,e,n){\"use strict\";var i=n(0),o=n(13),a=n(4),r=n(1)(\"species\");t.exports=function(t){var e=i[t];a&&e&&!e[r]&&o.f(e,r,{configurable:!0,get:function(){return this}})}},function(t,e){t.exports=\"\\t\\n\\v\\f\\r \\u2028\\u2029\\ufeff\"},function(t,e,n){var i=n(53),o=Math.max,a=Math.min;t.exports=function(t,e){return(t=i(t))<0?o(t+e,0):a(t,e)}},function(t,e,n){var i=n(0),o=i.navigator;t.exports=o&&o.userAgent||\"\"},function(t,e,n){var i=n(38),o=n(1)(\"iterator\"),a=n(15);t.exports=n(10).getIteratorMethod=function(t){if(null!=t)return t[o]||t[\"@@iterator\"]||a[i(t)]}},function(t,e,n){\"use strict\";var i=n(3),o=n(20)(2);i(i.P+i.F*!n(17)([].filter,!0),\"Array\",{filter:function(t){return o(this,t,arguments[1])}})},function(t,e,n){\"use strict\";var i=n(3),o=n(37)(!1),a=[].indexOf,r=!!a&&1/[1].indexOf(1,-0)<0;i(i.P+i.F*(r||!n(17)(a)),\"Array\",{indexOf:function(t){return r?a.apply(this,arguments)||0:o(this,t,arguments[1])}})},function(t,e,n){var i=n(3);i(i.S,\"Array\",{isArray:n(42)})},function(t,e,n){\"use strict\";var i=n(3),o=n(20)(1);i(i.P+i.F*!n(17)([].map,!0),\"Array\",{map:function(t){return o(this,t,arguments[1])}})},function(t,e,n){\"use strict\";var i=n(3),o=n(62);i(i.P+i.F*!n(17)([].reduce,!0),\"Array\",{reduce:function(t){return o(this,t,arguments.length,arguments[1],!1)}})},function(t,e,n){var i=Date.prototype,o=i.toString,a=i.getTime;new Date(NaN)+\"\"!=\"Invalid Date\"&&n(6)(i,\"toString\",function(){var t=a.call(this);return t==t?o.call(this):\"Invalid Date\"})},function(t,e,n){n(4)&&\"g\"!=/./g.flags&&n(13).f(RegExp.prototype,\"flags\",{configurable:!0,get:n(39)})},function(t,e,n){n(65)(\"search\",1,function(t,e,n){return[function(n){\"use strict\";var i=t(this),o=null==n?void 0:n[e];return void 0!==o?o.call(n,i):new RegExp(n)[e](String(i))},n]})},function(t,e,n){\"use strict\";n(94);var i=n(2),o=n(39),a=n(4),r=/./.toString,s=function(t){n(6)(RegExp.prototype,\"toString\",t,!0)};n(7)(function(){return\"/a/b\"!=r.call({source:\"a\",flags:\"b\"})})?s(function(){var t=i(this);return\"/\".concat(t.source,\"/\",\"flags\"in t?t.flags:!a&&t instanceof RegExp?o.call(t):void 0)}):\"toString\"!=r.name&&s(function(){return r.call(this)})},function(t,e,n){\"use strict\";n(51)(\"trim\",function(t){return function(){return t(this,3)}})},function(t,e,n){for(var i=n(34),o=n(47),a=n(6),r=n(0),s=n(8),c=n(15),l=n(1),u=l(\"iterator\"),d=l(\"toStringTag\"),p=c.Array,f={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=o(f),A=0;A<h.length;A++){var v,m=h[A],g=f[m],b=r[m],y=b&&b.prototype;if(y&&(y[u]||s(y,u,p),y[d]||s(y,d,m),c[m]=p,g))for(v in i)y[v]||a(y,v,i[v],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,i,o,a){var r,s=t=t||{},c=typeof t.default;\"object\"!==c&&\"function\"!==c||(r=t,s=t.default);var l,u=\"function\"==typeof s?s.options:s;if(e&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),o&&(u._scopeId=o),a?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=l):i&&(l=i),l){var d=u.functional,p=d?u.render:u.beforeCreate;d?(u._injectStyles=l,u.render=function(t,e){return l.call(e),p(t,e)}):u.beforeCreate=p?[].concat(p,l):[l]}return{esModule:r,exports:s,options:u}}},function(t,e,n){\"use strict\";var i={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"multiselect\",class:{\"multiselect--active\":t.isOpen,\"multiselect--disabled\":t.disabled,\"multiselect--above\":t.isAbove},attrs:{tabindex:t.searchable?-1:t.tabindex},on:{focus:function(e){t.activate()},blur:function(e){!t.searchable&&t.deactivate()},keydown:[function(e){return\"button\"in e||!t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerForward()):null},function(e){return\"button\"in e||!t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerBackward()):null}],keypress:function(e){return\"button\"in e||!t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")||!t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?(e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null},keyup:function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"esc\",27,e.key,\"Escape\"))return null;t.deactivate()}}},[t._t(\"caret\",[n(\"div\",{staticClass:\"multiselect__select\",on:{mousedown:function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}}})],{toggle:t.toggle}),t._v(\" \"),t._t(\"clear\",null,{search:t.search}),t._v(\" \"),n(\"div\",{ref:\"tags\",staticClass:\"multiselect__tags\"},[t._t(\"selection\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.visibleValues.length>0,expression:\"visibleValues.length > 0\"}],staticClass:\"multiselect__tags-wrap\"},[t._l(t.visibleValues,function(e,i){return[t._t(\"tag\",[n(\"span\",{key:i,staticClass:\"multiselect__tag\"},[n(\"span\",{domProps:{textContent:t._s(t.getOptionLabel(e))}}),t._v(\" \"),n(\"i\",{staticClass:\"multiselect__tag-icon\",attrs:{\"aria-hidden\":\"true\",tabindex:\"1\"},on:{keypress:function(n){if(!(\"button\"in n)&&t._k(n.keyCode,\"enter\",13,n.key,\"Enter\"))return null;n.preventDefault(),t.removeElement(e)},mousedown:function(n){n.preventDefault(),t.removeElement(e)}}})])],{option:e,search:t.search,remove:t.removeElement})]})],2),t._v(\" \"),t.internalValue&&t.internalValue.length>t.limit?[t._t(\"limit\",[n(\"strong\",{staticClass:\"multiselect__strong\",domProps:{textContent:t._s(t.limitText(t.internalValue.length-t.limit))}})])]:t._e()],{search:t.search,remove:t.removeElement,values:t.visibleValues,isOpen:t.isOpen}),t._v(\" \"),n(\"transition\",{attrs:{name:\"multiselect__loading\"}},[t._t(\"loading\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.loading,expression:\"loading\"}],staticClass:\"multiselect__spinner\"})])],2),t._v(\" \"),t.searchable?n(\"input\",{ref:\"search\",staticClass:\"multiselect__input\",style:t.inputStyle,attrs:{name:t.name,id:t.id,type:\"text\",autocomplete:\"nope\",placeholder:t.placeholder,disabled:t.disabled,tabindex:t.tabindex},domProps:{value:t.search},on:{input:function(e){t.updateSearch(e.target.value)},focus:function(e){e.preventDefault(),t.activate()},blur:function(e){e.preventDefault(),t.deactivate()},keyup:function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"esc\",27,e.key,\"Escape\"))return null;t.deactivate()},keydown:[function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"]))return null;e.preventDefault(),t.pointerForward()},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"]))return null;e.preventDefault(),t.pointerBackward()},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"delete\",[8,46],e.key,[\"Backspace\",\"Delete\"]))return null;e.stopPropagation(),t.removeLastElement()}],keypress:function(e){return\"button\"in e||!t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?(e.preventDefault(),e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null}}}):t._e(),t._v(\" \"),t.isSingleLabelVisible?n(\"span\",{staticClass:\"multiselect__single\",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t(\"singleLabel\",[[t._v(t._s(t.currentOptionLabel))]],{option:t.singleValue})],2):t._e(),t._v(\" \"),t.isPlaceholderVisible?n(\"span\",{staticClass:\"multiselect__placeholder\",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t(\"placeholder\",[t._v(\"\\n \"+t._s(t.placeholder)+\"\\n \")])],2):t._e()],2),t._v(\" \"),n(\"transition\",{attrs:{name:\"multiselect\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isOpen,expression:\"isOpen\"}],ref:\"list\",staticClass:\"multiselect__content-wrapper\",style:{maxHeight:t.optimizedHeight+\"px\"},attrs:{tabindex:\"-1\"},on:{focus:t.activate,mousedown:function(t){t.preventDefault()}}},[n(\"ul\",{staticClass:\"multiselect__content\",style:t.contentStyle},[t._t(\"beforeList\"),t._v(\" \"),t.multiple&&t.max===t.internalValue.length?n(\"li\",[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"maxElements\",[t._v(\"Maximum of \"+t._s(t.max)+\" options selected. First remove a selected option to select another.\")])],2)]):t._e(),t._v(\" \"),!t.max||t.internalValue.length<t.max?t._l(t.filteredOptions,function(e,i){return n(\"li\",{key:i,staticClass:\"multiselect__element\"},[e&&(e.$isLabel||e.$isDisabled)?t._e():n(\"span\",{staticClass:\"multiselect__option\",class:t.optionHighlight(i,e),attrs:{\"data-select\":e&&e.isTag?t.tagPlaceholder:t.selectLabelText,\"data-selected\":t.selectedLabelText,\"data-deselect\":t.deselectLabelText},on:{click:function(n){n.stopPropagation(),t.select(e)},mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.pointerSet(i)}}},[t._t(\"option\",[n(\"span\",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2),t._v(\" \"),e&&(e.$isLabel||e.$isDisabled)?n(\"span\",{staticClass:\"multiselect__option\",class:t.groupHighlight(i,e),attrs:{\"data-select\":t.groupSelect&&t.selectGroupLabelText,\"data-deselect\":t.groupSelect&&t.deselectGroupLabelText},on:{mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.groupSelect&&t.pointerSet(i)},mousedown:function(n){n.preventDefault(),t.selectGroup(e)}}},[t._t(\"option\",[n(\"span\",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2):t._e()])}):t._e(),t._v(\" \"),n(\"li\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showNoResults&&0===t.filteredOptions.length&&t.search&&!t.loading,expression:\"showNoResults && (filteredOptions.length === 0 && search && !loading)\"}]},[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"noResult\",[t._v(\"No elements found. Consider changing the search query.\")],{search:t.search})],2)]),t._v(\" \"),n(\"li\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showNoOptions&&0===t.options.length&&!t.search&&!t.loading,expression:\"showNoOptions && (options.length === 0 && !search && !loading)\"}]},[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"noOptions\",[t._v(\"List is empty.\")])],2)]),t._v(\" \"),t._t(\"afterList\")],2)])])],2)},staticRenderFns:[]};e.a=i}])},function(t,e,n){\"use strict\";n.r(e),\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default={data:function(){return{isFullscreen:this._isFullscreen()}},beforeMount:function(){window.addEventListener(\"resize\",this._onResize)},beforeDestroy:function(){window.removeEventListener(\"resize\",this._onResize)},methods:{_onResize:function(){this.isFullscreen=this._isFullscreen()},_isFullscreen:function(){return window.outerHeight===screen.height}}}},function(t,e,n){\"use strict\";n.r(e),\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default={data:function(){return{isMobile:this._isMobile()}},beforeMount:function(){window.addEventListener(\"resize\",this._onResize)},beforeDestroy:function(){window.removeEventListener(\"resize\",this._onResize)},methods:{_onResize:function(){this.isMobile=this._isMobile()},_isMobile:function(){return document.documentElement.clientWidth<768}}}},function(t,e,n){\"use strict\";n.r(e);var i=n(23),o=n(121),a=n.n(o),r=n(34),s=n.n(r),c={methods:{highlightText:function(t,e){return e.length?t.replace(new RegExp(e,\"gi\"),\"<strong>\".concat(e,\"</strong>\")):t}}},l={name:\"AvatarSelectOption\",components:{Avatar:n(64).default},mixins:[c],props:{desc:{type:String,default:\"\"},displayName:{type:String,required:!0},icon:{type:String,default:\"\"},user:{type:String,default:\"\"},isNoUser:{type:Boolean,default:!1},search:{type:String,default:\"\"}},computed:{highlightedDisplayName:function(){return this.highlightText(s()(this.displayName),this.search)},highlightedDesc:function(){return this.highlightText(s()(this.desc),this.search)}}},u=(n(175),n(0)),d=n(88),p=n.n(d),f=Object(u.a)(l,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"span\",{staticClass:\"option\"},[n(\"Avatar\",{staticClass:\"option__avatar\",attrs:{\"display-name\":t.displayName,user:t.user,\"is-no-user\":t.isNoUser,\"disable-menu\":!0,\"disable-tooltip\":!0}}),t._v(\" \"),n(\"div\",{staticClass:\"option__desc\"},[n(\"span\",{staticClass:\"option__desc--lineone\",domProps:{innerHTML:t._s(t.highlightedDisplayName)}}),t._v(\" \"),\"\"!==t.desc?n(\"span\",{staticClass:\"option__desc--linetwo\",domProps:{innerHTML:t._s(t.highlightedDesc)}}):t._e()]),t._v(\" \"),\"\"!==t.icon?n(\"span\",{staticClass:\"icon option__icon\",class:t.icon}):t._e()],1)},[],!1,null,\"30d8da34\",null);\"function\"==typeof p.a&&p()(f);var h=f.exports,A={name:\"EllipsisedOption\",mixins:[c],props:{option:{type:[String,Object],required:!0,default:\"\"},label:{type:String,default:\"\"},search:{type:String,default:\"\"}},computed:{name:function(){return this.$parent.getOptionLabel(this.option)},needsTruncate:function(){return this.name&&this.name.length>=10},part1:function(){if(this.needsTruncate){var t=Math.min(Math.floor(this.name.length/2),10);return this.name.substr(0,this.name.length-t)}return this.name},part2:function(){if(this.needsTruncate){var t=Math.min(Math.floor(this.name.length/2),10);return this.name.substr(this.name.length-t)}return\"\"},highlightedPart1:function(){return this.highlightText(s()(this.part1),this.search)},highlightedPart2:function(){return this.highlightText(s()(this.part2),this.search)}}},v=(n(177),Object(u.a)(A,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"name-parts\",attrs:{title:t.name}},[n(\"span\",{staticClass:\"name-parts__first\",domProps:{innerHTML:t._s(t.highlightedPart1)}}),t._v(\" \"),t.part2?n(\"span\",{staticClass:\"name-parts__last\",domProps:{innerHTML:t._s(t.highlightedPart2)}}):t._e()])},[],!1,null,\"c4325954\",null).exports),m=n(6),g=n(122),b={name:\"Multiselect\",components:{AvatarSelectOption:h,EllipsisedOption:v,VueMultiselect:n.n(g).a},directives:{tooltip:m.default},inheritAttrs:!1,props:{value:{default:function(){return[]}},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:\"\"},trackBy:{type:String,default:\"\"},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(t){return t>0}}},data:function(){return{elWidth:0}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var t=Math.floor(this.elWidth/this.tagWidth);return t>0?t:1}return this.limit?this.limit:9999},limitString:function(){return\"+\".concat(this.value.length-this.maxOptions)}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener(\"resize\",this.updateWidth)},beforeDestroy:function(){window.removeEventListener(\"resize\",this.updateWidth)},methods:{formatLimitTitle:function(t){var e=this;if(Array.isArray(t)&&t.length>0){var n=t;return\"object\"===a()(t[0])&&(n=t.map(function(t){return t[e.label]})),n.slice(this.maxOptions).join(\", \")}return\"\"},updateWidth:function(){this.$el&&(this.elWidth=this.$el.querySelector(\".multiselect__tags-wrap\").offsetWidth-10)}}},y=n(89),x=n.n(y),w=Object(u.a)(b,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"VueMultiselect\",t._g(t._b({class:[{\"icon-loading-small\":t.loading},t.multiple?\"multiselect--multiple\":\"multiselect--single\"],attrs:{value:t.value,limit:t.maxOptions,\"close-on-select\":!t.multiple,multiple:t.multiple,label:t.label,\"track-by\":t.trackBy,\"tag-placeholder\":\"create\"},on:{\"update:value\":function(e){return t.$emit(\"update:value\",t.value)}},scopedSlots:t._u([{key:\"option\",fn:function(e){return[t.userSelect&&!t.$scopedSlots.option?n(\"AvatarSelectOption\",t._b({attrs:{search:e.search}},\"AvatarSelectOption\",e.option,!1)):t.$scopedSlots.option?t._t(\"option\",null,null,e):n(\"EllipsisedOption\",{attrs:{option:e.option,search:e.search,label:t.label}})]}},t.multiple?{key:\"limit\",fn:function(){return[n(\"span\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.formatLimitTitle(t.value),expression:\"formatLimitTitle(value)\",modifiers:{auto:!0}}],staticClass:\"multiselect__limit\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.limitString)+\"\\n\\t\\t\")])]},proxy:!0}:null,t._l(t.$scopedSlots,function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}})],null,!0)},\"VueMultiselect\",t.$attrs,!1),t.$listeners))},[],!1,null,null,null);\"function\"==typeof x.a&&x()(w);var _=w.exports;n(179);n.d(e,\"Multiselect\",function(){return _}),\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nObject(i.a)(_);e.default=_},function(e,n,i){\"use strict\";i.r(n);var o=i(23),a=i(40),r=i.n(a),s=i(30),c=i(65),l=i(6);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nfunction u(t,e){var n,i,o,a=e;this.start=function(){o=!0,i=new Date,n=setTimeout(t,a)},this.pause=function(){o=!1,clearTimeout(n),a-=new Date-i},this.clear=function(){o=!1,clearTimeout(n),a=0},this.getTimeLeft=function(){return o&&(this.pause(),this.start()),a},this.getStateRunning=function(){return o},this.start()}var d={name:\"Modal\",components:{Actions:s.default,ActionButton:c.default},directives:{tooltip:l.default},props:{title:{type:String,default:\"\"},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},clearViewDelay:{type:Number,default:5e3},slideshowDelay:{type:Number,default:3e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:\"normal\",validator:function(t){return-1!==[\"normal\",\"large\",\"full\"].indexOf(t)}},canClose:{type:Boolean,default:!0}},data:function(){return{mc:null,showModal:!1,clearView:!1,clearViewTimeout:null,playing:!1,slideshowTimeout:null}},computed:{modalTransitionName:function(){return\"modal-\".concat(this.outTransition?\"out\":\"in\")},playPauseTitle:function(){return this.playing?t(\"core\",\"Pause slideshow\"):t(\"core\",\"Start slideshow\")}},watch:{slideshowPaused:function(t){this.slideshowTimeout&&(t?this.slideshowTimeout.pause():this.slideshowTimeout.start())}},beforeMount:function(){window.addEventListener(\"keydown\",this.handleKeydown)},beforeDestroy:function(){window.removeEventListener(\"keydown\",this.handleKeydown)},mounted:function(){var t=this;this.showModal=!0,this.handleMouseMove(),this.mc=new r.a(this.$refs.mask),this.mc.on(\"swipeleft swiperight\",function(e){t.handleSwipe(e)}),document.body.insertBefore(this.$el,document.body.lastChild)},unmounted:function(){this.mc.off(\"swipeleft swiperight\"),this.mc.destroy()},methods:{previous:function(t){this.hasPrevious&&(t&&this.resetSlideshow(),this.$emit(\"previous\",t))},next:function(t){this.hasNext&&(t&&this.resetSlideshow(),this.$emit(\"next\",t))},close:function(t){var e=this;this.canClose&&(this.showModal=!1,setTimeout(function(){e.$emit(\"close\",t)},300))},handleKeydown:function(t){switch(t.keyCode){case 37:this.previous(t);break;case 13:case 39:this.next(t);break;case 27:this.close(t)}},handleSwipe:function(t){this.enableSwipe&&(\"swipeleft\"===t.type?this.next(t):\"swiperight\"===t.type&&this.previous(t))},handleMouseMove:function(){var t=this;this.clearViewDelay>0&&(this.clearView=!1,clearTimeout(this.clearViewTimeout),this.clearViewTimeout=setTimeout(function(){t.clearView=!0},this.clearViewDelay))},togglePlayPause:function(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow:function(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick(function(){this.togglePlayPause()})},handleSlideshow:function(){var t=this;this.playing=!0,this.hasNext?this.slideshowTimeout=new u(function(){t.next(),t.handleSlideshow()},this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout:function(){this.slideshowTimeout&&this.slideshowTimeout.clear()}}},p=(i(173),i(0)),f=i(87),h=i.n(f),A=Object(p.a)(d,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"transition\",{attrs:{name:\"fade\"}},[n(\"div\",{ref:\"mask\",staticClass:\"modal-mask\",on:{click:t.handleMouseMove,mousemove:t.handleMouseMove,touchmove:t.handleMouseMove}},[n(\"transition\",{attrs:{name:\"fade-visibility\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.clearView,expression:\"!clearView\"}],staticClass:\"modal-header\",class:{invisible:t.clearView}},[\"\"!==t.title.trim()?n(\"div\",{staticClass:\"modal-title\"},[t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\\t\")]):t._e(),t._v(\" \"),n(\"div\",{staticClass:\"icons-menu\"},[n(\"Actions\",{staticClass:\"header-actions\"},[t._t(\"actions\")],2),t._v(\" \"),t.hasNext&&t.enableSlideshow?n(\"button\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.playPauseTitle,expression:\"playPauseTitle\",modifiers:{auto:!0}}],staticClass:\"play-pause\",class:{\"play-pause--paused\":t.slideshowPaused},on:{click:t.togglePlayPause}},[n(\"div\",{class:[t.playing?\"icon-pause\":\"icon-play\"]},[n(\"span\",{staticClass:\"hidden-visually\"},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.playPauseTitle)+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])]),t._v(\" \"),t.playing?n(\"svg\",{staticClass:\"progress-ring\",attrs:{height:\"50\",width:\"50\"}},[n(\"circle\",{staticClass:\"progress-ring__circle\",attrs:{stroke:\"white\",\"stroke-width\":\"2\",fill:\"transparent\",r:\"15\",cx:\"25\",cy:\"25\"}})]):t._e()]):t._e(),t._v(\" \"),t.canClose?n(\"Actions\",{staticClass:\"header-close\"},[n(\"ActionButton\",{attrs:{icon:\"icon-close\"},on:{click:t.close}},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.t(\"core\",\"Close\"))+\"\\n\\t\\t\\t\\t\\t\\t\")])],1):t._e()],1)])]),t._v(\" \"),n(\"transition\",{attrs:{name:t.modalTransitionName}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showModal,expression:\"showModal\"}],staticClass:\"modal-wrapper\",class:[\"modal-wrapper--\"+t.size,t.spreadNavigation?\"modal-wrapper--spread-navigation\":\"\"],on:{click:function(e){return e.target!==e.currentTarget?null:t.close(e)}}},[n(\"transition\",{attrs:{name:\"fade-visibility\"}},[n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.hasPrevious&&!t.clearView,expression:\"hasPrevious && !clearView\"}],staticClass:\"prev\",class:{invisible:t.clearView||!t.hasPrevious},on:{click:t.previous}},[n(\"div\",{staticClass:\"icon icon-previous\"},[n(\"span\",{staticClass:\"hidden-visually\"},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.t(\"core\",\"Previous\"))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])])])]),t._v(\" \"),n(\"div\",{staticClass:\"modal-container\"},[t._t(\"default\")],2),t._v(\" \"),n(\"transition\",{attrs:{name:\"fade-visibility\"}},[n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.hasNext&&!t.clearView,expression:\"hasNext && !clearView\"}],staticClass:\"next\",class:{invisible:t.clearView||!t.hasNext},on:{click:t.next}},[n(\"div\",{staticClass:\"icon icon-next\"},[n(\"span\",{staticClass:\"hidden-visually\"},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.t(\"core\",\"Next\"))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])])])])],1)])],1)])},[],!1,null,\"9c792ef2\",null);\"function\"==typeof h.a&&h()(A);var v=A.exports;i.d(n,\"Modal\",function(){return v}),\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nObject(o.a)(v);n.default=v},function(t,e,n){\"use strict\";n.r(e);var i=n(7),o=n(17),a={name:\"ActionCheckbox\",mixins:[i.a],props:{id:{type:String,default:function(){return\"action-\"+Object(o.a)()},validator:function(t){return\"\"!==t.trim()}},checked:{type:Boolean,default:!1},value:{type:[String,Number],default:\"\"},disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}},methods:{checkInput:function(t){this.$refs.label.click()},onChange:function(t){this.$emit(\"change\",t),this.$refs.checkbox.checked?this.$emit(\"check\",!0):this.$emit(\"uncheck\",!0),this.$emit(\"update:checked\",this.$refs.checkbox.checked)}}},r=(n(145),n(0)),s=n(83),c=n.n(s),l=Object(r.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",{class:{\"action--disabled\":t.disabled}},[n(\"span\",{staticClass:\"action-checkbox\"},[n(\"input\",{ref:\"checkbox\",staticClass:\"checkbox action-checkbox__checkbox\",class:{focusable:t.isFocusable},attrs:{id:t.id,disabled:t.disabled,type:\"checkbox\"},domProps:{checked:t.checked,value:t.value},on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.checkInput(e))},change:t.onChange}}),t._v(\" \"),n(\"label\",{ref:\"label\",staticClass:\"action-checkbox__label\",attrs:{for:t.id}},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])},[],!1,null,\"f874e42c\",null);\"function\"==typeof c.a&&c()(l);var u=l.exports;n.d(e,\"ActionCheckbox\",function(){return u});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=u},function(t,e,n){\"use strict\";n.r(e);var i=n(7),o=n(17),a={name:\"ActionInput\",components:{DatetimePicker:n(66).default},mixins:[i.a],props:{id:{type:String,default:function(){return\"action-\"+Object(o.a)()},validator:function(t){return\"\"!==t.trim()}},icon:{type:String,default:\"\",required:!0},type:{type:String,default:\"text\",validator:function(t){return[\"date\",\"datetime-local\",\"month\",\"number\",\"password\",\"search\",\"tel\",\"text\",\"time\",\"url\",\"week\"].indexOf(t)>-1}},value:{type:String,default:\"\"},disabled:{type:Boolean,default:!1}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}},isDatePickerType:function(){switch(this.type){case\"date\":case\"month\":case\"time\":return this.type;case\"datetime-local\":return\"datetime\"}return!1},isFocusable:function(){return!this.disabled}},methods:{onInput:function(t){this.$emit(\"input\",t),this.$emit(\"update:value\",t.target?t.target.value:t)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit(\"submit\",t)},onChange:function(t){this.$emit(\"change\",t)}}},r=(n(147),n(0)),s=n(84),c=n.n(s),l=Object(r.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",{class:{\"action--disabled\":t.disabled}},[n(\"span\",{staticClass:\"action-input\",class:{\"action-input--picker\":t.isDatePickerType,\"action-input-picker--disabled\":t.disabled}},[n(\"span\",{staticClass:\"action-input__icon\",class:[t.isIconUrl?\"action-input__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),n(\"form\",{ref:\"form\",staticClass:\"action-input__form\",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit(e)}}},[t.isDatePickerType?n(\"DatetimePicker\",t._b({staticClass:\"action-input__picker\",attrs:{value:t.value,placeholder:t.text,disabled:t.disabled,type:t.isDatePickerType,\"input-class\":[\"mx-input\",{focusable:t.isFocusable}]},on:{input:t.onInput,change:t.onChange}},\"DatetimePicker\",t.$attrs,!1)):[n(\"input\",{staticClass:\"action-input__submit\",attrs:{id:t.id,type:\"submit\"}}),t._v(\" \"),n(\"input\",t._b({staticClass:\"action-input__input\",class:{focusable:t.isFocusable},attrs:{type:t.type,placeholder:t.text,disabled:t.disabled},domProps:{value:t.value},on:{input:t.onInput,change:t.onChange}},\"input\",t.$attrs,!1)),t._v(\" \"),n(\"label\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.disabled,expression:\"!disabled\"}],staticClass:\"action-input__label\",attrs:{for:t.id}})]],2)])])},[],!1,null,\"44d356e8\",null);\"function\"==typeof c.a&&c()(l);var u=l.exports;n.d(e,\"ActionInput\",function(){return u});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=u},function(t,e,n){\"use strict\";n.r(e);var i={name:\"ActionLink\",mixins:[n(14).a],props:{href:{type:String,default:\"#\",required:!0,validator:function(t){try{return new URL(t)}catch(e){return t.startsWith(\"#\")||t.startsWith(\"/\")}}},download:{type:String,default:null},target:{type:String,default:\"_self\",validator:function(t){return[\"_blank\",\"_self\",\"_parent\",\"_top\"].indexOf(t)>-1}}}},o=(n(149),n(0)),a=n(85),r=n.n(a),s=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",[n(\"a\",{staticClass:\"action-link focusable\",attrs:{download:t.download,href:t.href,target:t.target,rel:\"noreferrer noopener\"},on:{click:t.onClick}},[n(\"span\",{staticClass:\"action-link__icon\",class:[t.isIconUrl?\"action-link__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),t.title?n(\"p\",[n(\"strong\",{staticClass:\"action-link__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"action-link__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n(\"p\",{staticClass:\"action-link__longtext\",domProps:{textContent:t._s(t.text)}}):n(\"span\",{staticClass:\"action-link__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])},[],!1,null,\"d9a2010c\",null);\"function\"==typeof r.a&&r()(s);var c=s.exports;n.d(e,\"ActionLink\",function(){return c});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=c},function(t,e,n){\"use strict\";n.r(e);var i={name:\"ActionRouter\",mixins:[n(14).a],props:{to:{type:[String,Object],default:\"\",required:!0},exact:{type:Boolean,default:!1}}},o=(n(151),n(0)),a=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",[n(\"router-link\",{staticClass:\"action-router focusable\",attrs:{to:t.to,exact:t.exact,rel:\"noreferrer noopener\"}},[n(\"span\",{staticClass:\"action-router__icon\",class:[t.isIconUrl?\"action-router__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),t.title?n(\"p\",[n(\"strong\",{staticClass:\"action-router__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"action-router__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n(\"p\",{staticClass:\"action-router__longtext\",domProps:{textContent:t._s(t.text)}}):n(\"span\",{staticClass:\"action-router__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)],1)},[],!1,null,\"3bf6846c\",null).exports;n.d(e,\"ActionRouter\",function(){return a});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i={name:\"ActionText\",mixins:[n(14).a]},o=(n(153),n(0)),a=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",[n(\"span\",{staticClass:\"action-text\"},[n(\"span\",{staticClass:\"action-text__icon\",class:[t.isIconUrl?\"action-text__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),t.title?n(\"p\",[n(\"strong\",{staticClass:\"action-text__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"action-text__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n(\"p\",{staticClass:\"action-text__longtext\",domProps:{textContent:t._s(t.text)}}):n(\"span\",{staticClass:\"action-text__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])},[],!1,null,\"b4603aaa\",null).exports;n.d(e,\"ActionText\",function(){return a});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i=n(14),o=n(17),a={name:\"ActionTextEditable\",mixins:[i.a],props:{id:{type:String,default:function(){return\"action-\"+Object(o.a)()},validator:function(t){return\"\"!==t.trim()}},disabled:{type:Boolean,default:!1},value:{type:String,default:\"\"}},computed:{isFocusable:function(){return!this.disabled}},methods:{onInput:function(t){this.$emit(\"input\",t),this.$emit(\"update:value\",t.target.value)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit(\"submit\",t)}}},r=(n(155),n(0)),s=n(86),c=n.n(s),l=Object(r.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",{class:{\"action--disabled\":t.disabled}},[n(\"span\",{staticClass:\"action-text-editable\"},[n(\"span\",{staticClass:\"action-text-editable__icon\",class:[t.isIconUrl?\"action-text-editable__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),n(\"form\",{ref:\"form\",staticClass:\"action-text-editable__form\",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit(e)}}},[n(\"input\",{staticClass:\"action-text-editable__submit\",attrs:{id:t.id,type:\"submit\"}}),t._v(\" \"),t.title?n(\"strong\",{staticClass:\"action-text__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]):t._e(),t._v(\" \"),n(\"textarea\",t._b({class:[\"action-text-editable__textarea\",{focusable:t.isFocusable}],attrs:{disabled:t.disabled},domProps:{value:t.value},on:{input:t.onInput}},\"textarea\",t.$attrs,!1)),t._v(\" \"),n(\"label\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.disabled,expression:\"!disabled\"}],staticClass:\"action-text-editable__label\",attrs:{for:t.id}})])])])},[],!1,null,\"43b509b7\",null);\"function\"==typeof c.a&&c()(l);var u=l.exports;n.d(e,\"ActionTextEditable\",function(){return u});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=u},function(t,e,n){\"use strict\";n.r(e);var i=n(40),o=n.n(i),a={name:\"AppContent\",components:{AppNavigationToggle:n(82).default},data:function(){return{opened:!1}},mounted:function(){var t=this;this.mc=new o.a(this.$el,{cssProps:{userSelect:\"text\"}}),this.mc.on(\"swipeleft swiperight\",function(e){t.handleSwipe(e)})},unmounted:function(){this.mc.off(\"swipeleft swiperight\"),this.mc.destroy()},methods:{toggleNavigation:function(t){this.opened=t||!this.opened,this.opened?document.body.classList.add(\"nav-open\"):document.body.classList.remove(\"nav-open\")},handleSwipe:function(t){var e=t.srcEvent.pageX-t.deltaX,n=Math.abs(t.deltaX)>70;n&&e<40?this.toggleNavigation(!0):this.opened&&n&&e<340&&this.toggleNavigation(!1)}}},r=(n(157),n(0)),s=Object(r.a)(a,function(){var t=this.$createElement,e=this._self._c||t;return e(\"div\",{staticClass:\"no-snapper\",style:this.opened?\"transform: translateX(300px)\":\"\",attrs:{id:\"app-content\"}},[e(\"AppNavigationToggle\",{attrs:{\"aria-expanded\":this.opened,\"aria-controls\":\"app-navigation\"},on:{click:this.toggleNavigation}}),this._v(\" \"),this._t(\"default\")],2)},[],!1,null,\"0fe2f738\",null).exports;n.d(e,\"AppContent\",function(){return s});\n/*\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=s},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppContentDetails\"},o=n(0),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{staticClass:\"app-content-details\"},[this._t(\"default\")],2)},[],!1,null,null,null).exports;n.d(e,\"AppContentDetails\",function(){return a});\n/*\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppContentList\",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}},o=n(0),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{staticClass:\"app-content-list\",class:{selection:this.selection,showdetails:this.showDetails}},[this._t(\"default\")],2)},[],!1,null,null,null).exports;n.d(e,\"AppContentList\",function(){return a});\n/*\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppNavigation\"},o=(n(159),n(0)),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{attrs:{id:\"app-navigation\"}},[this._t(\"default\")],2)},[],!1,null,null,null).exports;n.d(e,\"AppNavigation\",function(){return a});\n/**\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppNavigationCaption\",props:{text:{type:String,required:!0}}},o=(n(161),n(0)),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"li\",{staticClass:\"app-navigation-caption--item\"},[this._v(\"\\n\\t\"+this._s(this.text)+\"\\n\")])},[],!1,null,\"9639e4a4\",null).exports;n.d(e,\"AppNavigationCaption\",function(){return a});e.default=a},function(t,e,n){\"use strict\";n.r(e);var i=n(24),o=n(13),a=n.n(o),r=n(67),s={name:\"AppNavigationItem\",components:{PopoverMenu:i.PopoverMenu,AppNavigationCounter:r.AppNavigationCounter},directives:{ClickOutside:a.a},props:{item:{type:Object,required:!0},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1}},data:function(){return{opened:this.open,openedMenu:this.menuOpen}},computed:{collapsible:function(){return this.item.collapsible&&this.item.children&&this.item.children.length>0},simpleAction:function(){return this.collapsible&&!this.item.action?this.toggleCollapse:this.item.action}},watch:{open:function(t){this.opened=t},menuOpen:function(t){this.openedMenu=t}},mounted:function(){this.popupItem=this.$el},methods:{hideMenu:function(){this.openedMenu=!1,this.$emit(\"update:menuOpen\",this.openedMenu)},toggleMenu:function(){this.openedMenu=!this.openedMenu,this.$emit(\"update:menuOpen\",this.openedMenu)},toggleCollapse:function(){this.opened=!this.opened,this.$emit(\"update:open\",this.opened)},callPreventStop:function(t,e){t&&(e.preventDefault(),e.stopPropagation(),t())},cancelEdit:function(t){Array.isArray(this.item.classes)&&(this.item.classes=this.item.classes.filter(function(t){return\"editing\"!==t})),this.item.edit.reset(t)},navElement:function(t){if(t.router){var e=t.router.exact;return void 0===t.router.exact&&(e=!0),{is:\"router-link\",tag:\"li\",to:t.router,exact:e}}return{is:\"li\"}}}},c=n(0),l=Object(c.a)(s,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"nav-element\",t._b({class:[{\"icon-loading-small\":t.item.loading,open:t.opened,collapsible:t.collapsible},t.item.classes],attrs:{id:t.item.id,title:t.item.title}},\"nav-element\",t.navElement(t.item),!1),[t.item.bullet?n(\"div\",{staticClass:\"app-navigation-entry-bullet\",style:{backgroundColor:t.item.bullet}}):t._e(),t._v(\" \"),t.collapsible?n(\"button\",{staticClass:\"collapse\",on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.toggleCollapse(e)}}}):t._e(),t._v(\" \"),n(\"a\",{class:t.item.icon,attrs:{href:t.item.href?t.item.href:\"#\"},on:{click:function(e){return t.callPreventStop(t.simpleAction,e)}}},[t.item.iconUrl?n(\"img\",{attrs:{alt:t.item.text,src:t.item.iconUrl}}):t._e(),t._v(\"\\n\\t\\t\"+t._s(t.item.text)+\"\\n\\t\")]),t._v(\" \"),t.item.utils?n(\"div\",{staticClass:\"app-navigation-entry-utils\"},[n(\"ul\",[t.item.utils.counter?n(\"AppNavigationCounter\",{attrs:{highlighted:!0===t.item.utils.counter_highlighted}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.utils.counter)+\"\\n\\t\\t\\t\")]):t._e(),t._v(\" \"),t.item.utils.actions&&1===t.item.utils.actions.length?n(\"li\",{staticClass:\"app-navigation-entry-utils-menu-button\"},[n(\"button\",{class:t.item.utils.actions[0].icon,attrs:{title:t.item.utils.actions[0].text},on:{click:t.item.utils.actions[0].action}})]):t.item.utils.actions&&t.item.utils.actions.length>1?n(\"li\",{staticClass:\"app-navigation-entry-utils-menu-button\"},[n(\"button\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.hideMenu,expression:\"hideMenu\"}],on:{click:t.toggleMenu}})]):t._e()],1)]):t._e(),t._v(\" \"),t.item.utils&&t.item.utils.actions&&t.item.utils.actions.length>1?n(\"div\",{staticClass:\"app-navigation-entry-menu\",class:{open:t.openedMenu}},[n(\"PopoverMenu\",{attrs:{menu:t.item.utils.actions}})],1):t._e(),t._v(\" \"),t.item.undo?n(\"div\",{staticClass:\"app-navigation-entry-deleted\"},[n(\"div\",{staticClass:\"app-navigation-entry-deleted-description\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.undo.text)+\"\\n\\t\\t\")]),t._v(\" \"),n(\"button\",{staticClass:\"app-navigation-entry-deleted-button icon-history\",attrs:{title:t.t(\"settings\",\"Undo\")}})]):t._e(),t._v(\" \"),t.item.edit?n(\"div\",{staticClass:\"app-navigation-entry-edit\"},[n(\"form\",{on:{submit:function(e){return e.preventDefault(),e.stopPropagation(),t.item.edit.action(e)}}},[n(\"input\",{attrs:{placeholder:t.item.edit.text,type:\"text\"}}),t._v(\" \"),n(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}}),t._v(\" \"),n(\"input\",{staticClass:\"icon-close\",attrs:{type:\"submit\",value:\"\"},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.cancelEdit(e)}}})])]):t._e(),t._v(\" \"),t.item.children?n(\"ul\",t._l(t.item.children,function(t,e){return n(\"app-navigation-item\",{key:e,attrs:{item:t}})}),1):t._e()])},[],!1,null,null,null).exports;n.d(e,\"AppNavigationItem\",function(){return l});\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=l},function(t,e,n){\"use strict\";n.r(e);var i={props:{buttonId:{type:String,required:!1,default:\"\"},buttonClass:{type:[String,Array,Object],required:!1,default:\"\"},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0}}},o=n(0),a=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"app-navigation-new\"},[n(\"button\",{class:t.buttonClass,attrs:{id:t.buttonId,type:\"button\",disabled:t.disabled},on:{click:function(e){return t.$emit(\"click\")}}},[t._v(\"\\n\\t\\t\"+t._s(t.text)+\"\\n\\t\")])])},[],!1,null,null,null).exports;n.d(e,\"AppNavigationNew\",function(){return a});\n/*\n * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(e,n,i){\"use strict\";i.r(n);var o=i(13),a={directives:{ClickOutside:i.n(o).a},props:{title:{type:String,required:!1,default:t(\"core\",\"Settings\")}},data:function(){return{open:!1}},methods:{toggleMenu:function(){this.open=!this.open},closeMenu:function(){this.open=!1}}},r=(i(163),i(0)),s=Object(r.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],class:{open:t.open},attrs:{id:\"app-settings\"}},[n(\"div\",{attrs:{id:\"app-settings-header\"}},[n(\"button\",{staticClass:\"settings-button\",on:{click:t.toggleMenu}},[t._v(\"\\n\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\")])]),t._v(\" \"),n(\"transition\",{attrs:{name:\"slide-up\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.open,expression:\"open\"}],attrs:{id:\"app-settings-content\"}},[t._t(\"default\")],2)])],1)},[],!1,null,\"7f13ea43\",null).exports;i.d(n,\"AppNavigationSettings\",function(){return s});\n/*\n * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */n.default=s},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppNavigationSpacer\"},o=(n(165),n(0)),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"li\",{staticClass:\"app-navigation-spacer\"})},[],!1,null,\"18241e10\",null).exports;n.d(e,\"AppNavigationSpacer\",function(){return a});\n/**\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i=n(4),o=n.n(i),a=n(30),r=function(t){return t&&\"string\"==typeof t&&\"\"!==t.trim()&&-1===t.indexOf(\" \")},s={name:\"AppSidebar\",components:{Actions:a.default},props:{active:{type:String,default:\"\"},title:{type:String,default:\"\",required:!0},subtitle:{type:String,default:\"\"},background:{type:String,default:\"\"},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1}},data:function(){return{tabs:[],activeTab:\"\",isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasMultipleTabs:function(){return this.tabs.length>1},hasFigureClickListener:function(){return this.$listeners[\"figure-click\"]},currentTabIndex:function(){var t=this;return this.tabs.findIndex(function(e){return e.id===t.activeTab})}},watch:{active:function(t){t!==this.activeTab&&this.updateActive()},starred:function(){this.isStarred=this.starred}},mounted:function(){this.updateTabs()},methods:{closeSidebar:function(t){this.$emit(\"close\",t)},onFigureClick:function(t){this.$emit(\"figure-click\",t)},setActive:function(t){var e=t.target.closest(\"a\").dataset.id;this.activeTab=e,this.$emit(\"update:active\",e)},focusPreviousTab:function(){this.currentTabIndex>0&&(this.activeTab=this.tabs[this.currentTabIndex-1].id,this.$emit(\"update:active\",this.activeTab)),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex<this.tabs.length-1&&(this.activeTab=this.tabs[this.currentTabIndex+1].id,this.$emit(\"update:active\",this.activeTab)),this.focusActiveTab()},focusFirstTab:function(){this.activeTab=this.tabs[0].id,this.$emit(\"update:active\",this.activeTab),this.focusActiveTab()},focusLastTab:function(){this.activeTab=this.tabs[this.tabs.length-1].id,this.$emit(\"update:active\",this.activeTab),this.focusActiveTab()},focusActiveTab:function(){this.$el.querySelector(\"#\"+this.activeTab).focus()},focusActiveTabContent:function(){this.$el.querySelector(\"#tab-\"+this.activeTab).focus()},updateActive:function(){var t=this;this.activeTab=this.active&&-1!==this.tabs.findIndex(function(e){return e.id===t.active})?this.active:this.tabs.length>0?this.tabs[0].id:\"\"},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit(\"update:starred\",this.isStarred)},updateTabs:function(){var t=this.$children.filter(function(t){return t.name&&\"string\"==typeof t.name&&r(t.id)&&r(t.icon)});0!==t.length&&t.length!==this.$children.length&&o.a.util.warn(\"Mixing tabs and non-tab-content is not possible.\"),this.tabs=t.sort(function(t,e){var n=t.order||0,i=e.order||0;return n===i?OC.Util.naturalSortCompare(t.name,e.name):n-i}),this.tabs.length>0&&this.updateActive()}}},c=(n(167),n(169),n(0)),l=Object(c.a)(s,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"transition\",{attrs:{name:\"slide-right\"}},[n(\"aside\",{attrs:{id:\"app-sidebar\"}},[n(\"header\",{staticClass:\"app-sidebar-header\",class:{\"app-sidebar-header--with-figure\":t.hasFigure,\"app-sidebar-header--compact\":t.compact}},[n(\"a\",{staticClass:\"icon-close\",attrs:{href:\"#\",title:t.t(\"core\",\"close\")},on:{click:t.closeSidebar}}),t._v(\" \"),t.hasFigure?n(\"div\",{staticClass:\"app-sidebar-header__figure\",class:{\"app-sidebar-header__figure--with-action\":t.hasFigureClickListener},style:{backgroundImage:\"url(\"+t.background+\")\"},on:{click:t.onFigureClick}},[t._t(\"header\")],2):t._e(),t._v(\" \"),n(\"div\",{staticClass:\"app-sidebar-header__desc\",class:{\"app-sidebar-header__desc--with-star\":t.canStar,\"app-sidebar-header__desc--with-subtitle\":t.subtitle}},[t.canStar?n(\"a\",{staticClass:\"app-sidebar-header__star\",class:{\"icon-starred\":t.isStarred&&!t.starLoading,\"icon-star\":!t.isStarred&&!t.starLoading,\"icon-loading-small\":t.starLoading},on:{click:function(e){return e.preventDefault(),t.toggleStarred(e)}}}):t._e(),t._v(\" \"),n(\"h3\",{staticClass:\"app-sidebar-header__title\"},[t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\\t\")]),t._v(\" \"),\"\"!==t.subtitle.trim()?n(\"h4\",{staticClass:\"app-sidebar-header__subtitle\"},[t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(t.subtitle)+\"\\n\\t\\t\\t\\t\")]):t._e(),t._v(\" \"),t.$slots[\"secondary-actions\"]?n(\"Actions\",{staticClass:\"app-sidebar-header__menu\"},[t._t(\"secondary-actions\")],2):t._e()],1),t._v(\" \"),t.$slots[\"primary-actions\"]?n(\"div\",{staticClass:\"app-sidebar-header__action\"},[t._t(\"primary-actions\")],2):t._e()]),t._v(\" \"),t.hasMultipleTabs?n(\"nav\",{staticClass:\"app-sidebar-tabs__nav\",on:{keydown:[function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"left\",37,e.key,[\"Left\",\"ArrowLeft\"])?null:\"button\"in e&&0!==e.button?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousTab(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"right\",39,e.key,[\"Right\",\"ArrowRight\"])?null:\"button\"in e&&2!==e.button?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextTab(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusActiveTabContent(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-up\",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstTab(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-down\",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastTab(e))}]}},[n(\"ul\",t._l(t.tabs,function(e){return n(\"li\",{key:e.id,staticClass:\"app-sidebar-tabs__tab\"},[n(\"a\",{class:{active:t.activeTab===e.id},attrs:{id:e.id,\"aria-controls\":\"tab-\"+e.id,\"aria-selected\":t.activeTab===e.id,\"data-id\":e.id,href:\"#tab-\"+e.id,tabindex:t.activeTab===e.id?null:-1,role:\"tab\"},on:{click:function(e){return e.preventDefault(),t.setActive(e)}}},[n(\"span\",{staticClass:\"app-sidebar-tabs__tab-icon\",class:e.icon}),t._v(\"\\n\\t\\t\\t\\t\\t\\t\"+t._s(e.name)+\"\\n\\t\\t\\t\\t\\t\")])])}),0)]):t._e(),t._v(\" \"),n(\"div\",{staticClass:\"app-sidebar-tabs__content\",class:{\"app-sidebar-tabs__content--multiple\":t.hasMultipleTabs}},[t._t(\"default\",null,{activeTab:t.activeTab})],2)])])},[],!1,null,\"04c2544d\",null).exports;n.d(e,\"AppSidebar\",function(){return l});\n/*\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=l},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppSidebarTab\",props:{name:{type:String,default:\"\",required:!0},icon:{type:String,default:\"\",required:!0},order:{type:Number,default:0,required:!1}},computed:{id:function(){return this.name.toLowerCase().replace(/ /g,\"-\")},isActive:function(){return this.$parent.activeTab===this.id}}},o=(n(171),n(0)),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"section\",{directives:[{name:\"show\",rawName:\"v-show\",value:this.isActive,expression:\"isActive\"}],attrs:{id:\"tab-\"+this.id,\"aria-hidden\":!this.isActive,\"aria-labelledby\":this.name,tabindex:\"0\",role:\"tabpanel\"}},[this._t(\"default\")],2)},[],!1,null,\"3f1c0b76\",null).exports;n.d(e,\"AppSidebarTab\",function(){return a});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i={props:{appName:{type:String,required:!0}}},o=n(0),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{class:\"app-\"+this.appName,attrs:{id:\"content\"}},[this._t(\"default\")],2)},[],!1,null,null,null).exports;n.d(e,\"Content\",function(){return a});\n/*\n * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";var i=n(47);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-f874e42c]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-f874e42c]{pointer-events:none;opacity:.5}.action--disabled[data-v-f874e42c]:hover,.action--disabled[data-v-f874e42c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-f874e42c]{opacity:1 !important}.action-checkbox[data-v-f874e42c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-checkbox__checkbox[data-v-f874e42c]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__checkbox:focus+.action-checkbox__label[data-v-f874e42c]{opacity:1}.action-checkbox__label[data-v-f874e42c]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-checkbox__label[data-v-f874e42c]::before{margin:0 14px 0 !important}.action-checkbox--disabled[data-v-f874e42c],.action-checkbox--disabled .action-checkbox__label[data-v-f874e42c]{cursor:pointer}.action-checkbox:not(.action-checkbox--disabled):hover .action-checkbox__label[data-v-f874e42c],.action-checkbox:not(.action-checkbox--disabled):focus .action-checkbox__label[data-v-f874e42c]{opacity:1}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(48);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-44d356e8]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}button[data-v-44d356e8],input[data-v-44d356e8]:not([type=\\'range\\']),textarea[data-v-44d356e8]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-44d356e8]:not(:disabled):not(.primary):hover,button[data-v-44d356e8]:not(:disabled):not(.primary):focus,button:not(:disabled):not(.primary).active[data-v-44d356e8],input[data-v-44d356e8]:not([type=\\'range\\']):not(:disabled):not(.primary):hover,input[data-v-44d356e8]:not([type=\\'range\\']):not(:disabled):not(.primary):focus,input:not([type=\\'range\\']):not(:disabled):not(.primary).active[data-v-44d356e8],textarea[data-v-44d356e8]:not(:disabled):not(.primary):hover,textarea[data-v-44d356e8]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-44d356e8]{border-color:var(--color-primary-element);outline:none}button[data-v-44d356e8]:not(:disabled):not(.primary):active,input[data-v-44d356e8]:not([type=\\'range\\']):not(:disabled):not(.primary):active,textarea[data-v-44d356e8]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-44d356e8]:disabled,input[data-v-44d356e8]:not([type=\\'range\\']):disabled,textarea[data-v-44d356e8]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-44d356e8]:required,input[data-v-44d356e8]:not([type=\\'range\\']):required,textarea[data-v-44d356e8]:required{box-shadow:none}button[data-v-44d356e8]:invalid,input[data-v-44d356e8]:not([type=\\'range\\']):invalid,textarea[data-v-44d356e8]:invalid{border-color:var(--color-error);box-shadow:none !important}button.primary[data-v-44d356e8],input:not([type=\\'range\\']).primary[data-v-44d356e8],textarea.primary[data-v-44d356e8]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button.primary[data-v-44d356e8]:not(:disabled):hover,button.primary[data-v-44d356e8]:not(:disabled):focus,button.primary[data-v-44d356e8]:not(:disabled):active,input:not([type=\\'range\\']).primary[data-v-44d356e8]:not(:disabled):hover,input:not([type=\\'range\\']).primary[data-v-44d356e8]:not(:disabled):focus,input:not([type=\\'range\\']).primary[data-v-44d356e8]:not(:disabled):active,textarea.primary[data-v-44d356e8]:not(:disabled):hover,textarea.primary[data-v-44d356e8]:not(:disabled):focus,textarea.primary[data-v-44d356e8]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button.primary[data-v-44d356e8]:not(:disabled):active,input:not([type=\\'range\\']).primary[data-v-44d356e8]:not(:disabled):active,textarea.primary[data-v-44d356e8]:not(:disabled):active{color:var(--color-primary-text-dark)}button.primary[data-v-44d356e8]:disabled,input:not([type=\\'range\\']).primary[data-v-44d356e8]:disabled,textarea.primary[data-v-44d356e8]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-44d356e8]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-44d356e8]{pointer-events:none;opacity:.5}.action--disabled[data-v-44d356e8]:hover,.action--disabled[data-v-44d356e8]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-44d356e8]{opacity:1 !important}.action-input[data-v-44d356e8]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal}.action-input[data-v-44d356e8]:not(.action-input--picker){opacity:.7}.action-input[data-v-44d356e8]:not(.action-input--picker):hover,.action-input[data-v-44d356e8]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-44d356e8]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-44d356e8],.action-input--picker:focus .action-input__icon[data-v-44d356e8]{opacity:1}.action-input>span[data-v-44d356e8]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-44d356e8]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-44d356e8]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-44d356e8]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__label[data-v-44d356e8]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 0 0 -8px;padding:7px 6px;cursor:pointer;opacity:1;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-left-color:transparent;border-radius:0 var(--border-radius) var(--border-radius) 0;background-color:var(--color-main-background);background-clip:padding-box;font-size:16px}.action-input__label[data-v-44d356e8]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.action-input__input[data-v-44d356e8]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-44d356e8]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__label[data-v-44d356e8]{border-color:var(--color-error);border-left-color:transparent}.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__label[data-v-44d356e8],.action-input__input:hover:not(:disabled)+.action-input__label[data-v-44d356e8],.action-input__input:focus:not(:disabled)+.action-input__label[data-v-44d356e8]{z-index:2;border-color:var(--color-primary-element);border-left-color:transparent}.action-input__picker[data-v-44d356e8] .mx-input{margin:0}li:last-child>.action-input[data-v-44d356e8]{margin-bottom:10px}li:first-child>.action-input[data-v-44d356e8]{margin-top:10px}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(49);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-d9a2010c]{box-shadow:inset 4px 0 var(--color-primary)}.action-link[data-v-d9a2010c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-link[data-v-d9a2010c]:hover,.action-link[data-v-d9a2010c]:focus{opacity:1}.action-link>span[data-v-d9a2010c]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-d9a2010c]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-link p[data-v-d9a2010c]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-link__longtext[data-v-d9a2010c]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-d9a2010c]{font-weight:bold}.action--disabled[data-v-d9a2010c]{pointer-events:none;opacity:.5}.action--disabled[data-v-d9a2010c]:hover,.action--disabled[data-v-d9a2010c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-d9a2010c]{opacity:1 !important}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(50);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-3bf6846c]{box-shadow:inset 4px 0 var(--color-primary)}.action-router[data-v-3bf6846c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-router[data-v-3bf6846c]:hover,.action-router[data-v-3bf6846c]:focus{opacity:1}.action-router>span[data-v-3bf6846c]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-3bf6846c]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-router p[data-v-3bf6846c]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-router__longtext[data-v-3bf6846c]{cursor:pointer;white-space:pre-wrap}.action-router__title[data-v-3bf6846c]{font-weight:bold}.action--disabled[data-v-3bf6846c]{pointer-events:none;opacity:.5}.action--disabled[data-v-3bf6846c]:hover,.action--disabled[data-v-3bf6846c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-3bf6846c]{opacity:1 !important}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(51);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-b4603aaa]{box-shadow:inset 4px 0 var(--color-primary)}.action-text[data-v-b4603aaa]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-text[data-v-b4603aaa]:hover,.action-text[data-v-b4603aaa]:focus{opacity:1}.action-text>span[data-v-b4603aaa]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-b4603aaa]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-text p[data-v-b4603aaa]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-text__longtext[data-v-b4603aaa]{cursor:pointer;white-space:pre-wrap}.action-text__title[data-v-b4603aaa]{font-weight:bold}.action--disabled[data-v-b4603aaa]{pointer-events:none;opacity:.5}.action--disabled[data-v-b4603aaa]:hover,.action--disabled[data-v-b4603aaa]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-b4603aaa]{opacity:1 !important}.action-text[data-v-b4603aaa],.action-text span[data-v-b4603aaa]{cursor:default}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(52);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-43b509b7]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}button[data-v-43b509b7],input[data-v-43b509b7]:not([type=\\'range\\']),textarea[data-v-43b509b7]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-43b509b7]:not(:disabled):not(.primary):hover,button[data-v-43b509b7]:not(:disabled):not(.primary):focus,button:not(:disabled):not(.primary).active[data-v-43b509b7],input[data-v-43b509b7]:not([type=\\'range\\']):not(:disabled):not(.primary):hover,input[data-v-43b509b7]:not([type=\\'range\\']):not(:disabled):not(.primary):focus,input:not([type=\\'range\\']):not(:disabled):not(.primary).active[data-v-43b509b7],textarea[data-v-43b509b7]:not(:disabled):not(.primary):hover,textarea[data-v-43b509b7]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-43b509b7]{border-color:var(--color-primary-element);outline:none}button[data-v-43b509b7]:not(:disabled):not(.primary):active,input[data-v-43b509b7]:not([type=\\'range\\']):not(:disabled):not(.primary):active,textarea[data-v-43b509b7]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-43b509b7]:disabled,input[data-v-43b509b7]:not([type=\\'range\\']):disabled,textarea[data-v-43b509b7]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-43b509b7]:required,input[data-v-43b509b7]:not([type=\\'range\\']):required,textarea[data-v-43b509b7]:required{box-shadow:none}button[data-v-43b509b7]:invalid,input[data-v-43b509b7]:not([type=\\'range\\']):invalid,textarea[data-v-43b509b7]:invalid{border-color:var(--color-error);box-shadow:none !important}button.primary[data-v-43b509b7],input:not([type=\\'range\\']).primary[data-v-43b509b7],textarea.primary[data-v-43b509b7]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button.primary[data-v-43b509b7]:not(:disabled):hover,button.primary[data-v-43b509b7]:not(:disabled):focus,button.primary[data-v-43b509b7]:not(:disabled):active,input:not([type=\\'range\\']).primary[data-v-43b509b7]:not(:disabled):hover,input:not([type=\\'range\\']).primary[data-v-43b509b7]:not(:disabled):focus,input:not([type=\\'range\\']).primary[data-v-43b509b7]:not(:disabled):active,textarea.primary[data-v-43b509b7]:not(:disabled):hover,textarea.primary[data-v-43b509b7]:not(:disabled):focus,textarea.primary[data-v-43b509b7]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button.primary[data-v-43b509b7]:not(:disabled):active,input:not([type=\\'range\\']).primary[data-v-43b509b7]:not(:disabled):active,textarea.primary[data-v-43b509b7]:not(:disabled):active{color:var(--color-primary-text-dark)}button.primary[data-v-43b509b7]:disabled,input:not([type=\\'range\\']).primary[data-v-43b509b7]:disabled,textarea.primary[data-v-43b509b7]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-43b509b7]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-43b509b7]{pointer-events:none;opacity:.5}.action--disabled[data-v-43b509b7]:hover,.action--disabled[data-v-43b509b7]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-43b509b7]{opacity:1 !important}.action-text-editable[data-v-43b509b7]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-text-editable[data-v-43b509b7]:hover,.action-text-editable[data-v-43b509b7]:focus{opacity:1}.action-text-editable>span[data-v-43b509b7]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-43b509b7]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable__form[data-v-43b509b7]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-43b509b7]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-43b509b7]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;margin:0;padding:7px 6px;cursor:pointer;opacity:1;color:var(--color-text-lighter);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box;font-size:16px}.action-text-editable__label[data-v-43b509b7]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.action-text-editable__textarea[data-v-43b509b7]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-43b509b7]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-43b509b7]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:focus{background-color:var(--color-primary-element);color:var(--color-primary-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-43b509b7],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-43b509b7],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-43b509b7]{z-index:2;border-color:var(--color-primary-element);border-left-color:transparent}li:last-child>.action-text-editable[data-v-43b509b7]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-43b509b7]{margin-top:10px}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(53);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"#app-content[data-v-0fe2f738]{z-index:1000;background-color:var(--color-main-background);position:relative;flex-basis:100vw;min-height:100%;transition:transform var(--animation-quick)}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(54);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"#app-navigation{will-change:transform;transition:transform var(--animation-quick)}@media only screen and (max-width: 768px){.nav-open #app-navigation{transform:translateX(0)}}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(55);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".app-navigation-caption--item[data-v-9639e4a4]{font-weight:bold;color:var(--color-text-maxcontrast);line-height:44px;padding-left:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0.7;box-shadow:none !important;pointer-events:none}.app-navigation-caption--item[data-v-9639e4a4]:not(:first-child){margin-top:22px}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(56);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"#app-settings-content[data-v-7f13ea43]{display:block;padding:10px;background-color:var(--color-main-background);max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-7f13ea43],.slide-up-enter-active[data-v-7f13ea43]{transition-duration:var(--animation-slow);transition-property:max-height, padding;overflow-y:hidden !important}.slide-up-enter[data-v-7f13ea43],.slide-up-leave-to[data-v-7f13ea43]{max-height:0 !important;padding:0 10px !important}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(57);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"\\n.app-navigation-spacer[data-v-18241e10] {\\n\\theight: 22px;\\n}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(58);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"#app-sidebar[data-v-04c2544d]{z-index:1500;height:calc(100vh - 50px);width:27vw;min-width:300px;max-width:500px;top:50px;right:0;display:flex;flex-shrink:0;flex-direction:column;position:-webkit-sticky;position:sticky;overflow-y:auto;overflow-x:hidden;background:var(--color-main-background);border-left:1px solid var(--color-border)}#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]{position:absolute;width:44px;height:44px;top:0;right:0;z-index:100;opacity:.7;border-radius:22px}#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:hover,#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:active,#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:focus{opacity:1;background-color:rgba(127,127,127,0.25)}#app-sidebar .app-sidebar-header__figure[data-v-04c2544d]{max-height:250px;height:250px;width:100%;background-size:contain;background-position:center;background-repeat:no-repeat}#app-sidebar .app-sidebar-header__figure--with-action[data-v-04c2544d]{cursor:pointer}#app-sidebar .app-sidebar-header__desc[data-v-04c2544d]{position:relative;padding:18px 88px 18px 9px;display:flex;height:23px;flex-direction:column;justify-content:center;box-sizing:content-box}#app-sidebar .app-sidebar-header__desc--with-star[data-v-04c2544d]{padding-left:44px}#app-sidebar .app-sidebar-header__desc--with-subtitle[data-v-04c2544d]{justify-content:space-between;height:46px}#app-sidebar .app-sidebar-header__desc h3[data-v-04c2544d],#app-sidebar .app-sidebar-header__desc h4[data-v-04c2544d]{width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0}#app-sidebar .app-sidebar-header__desc h3[data-v-04c2544d]{font-size:16px;padding:0}#app-sidebar .app-sidebar-header__desc h4[data-v-04c2544d]{font-size:14px;padding:0;opacity:.7}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__star[data-v-04c2544d]{display:block;width:44px;height:44px;padding:14px;position:absolute;top:6px;left:0}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__menu[data-v-04c2544d]{position:absolute;right:22px;top:50%;margin-top:-22px;background-color:rgba(127,127,127,0.25);border-radius:22px}#app-sidebar .app-sidebar-header__action[data-v-04c2544d]{display:flex;margin:10px;max-height:50px;align-items:center}#app-sidebar .app-sidebar-header--compact[data-v-04c2544d]{padding-left:40px}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__figure[data-v-04c2544d]{height:64px;width:64px;margin:9px;border-radius:3px;position:absolute;left:0;top:0;z-index:2}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc[data-v-04c2544d]{padding-left:44px;height:46px}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc .app-sidebar-header__star[data-v-04c2544d]{margin-top:-9px;z-index:3}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc .app-sidebar-header__menu[data-v-04c2544d]{right:44px;top:0;margin:0;background-color:transparent}#app-sidebar .app-sidebar-tabs__nav[data-v-04c2544d]{margin-top:10px}#app-sidebar .app-sidebar-tabs__nav ul[data-v-04c2544d]{display:flex;justify-content:stretch}#app-sidebar .app-sidebar-tabs__tab[data-v-04c2544d]{display:block;text-align:center;flex:1 1}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]{display:block;padding-top:25px;padding-bottom:5px;position:relative;border-bottom:1px solid var(--color-border);text-align:center;opacity:.7;color:var(--color-main-text);transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick)}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:hover,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:focus,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:active,#app-sidebar .app-sidebar-tabs__tab a.active[data-v-04c2544d]{opacity:1}#app-sidebar .app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-04c2544d]{opacity:1}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:not(.active):hover,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:not(.active):focus{box-shadow:inset 0 -1px 0 var(--color-background-darker);border-bottom-color:var(--color-background-darker)}#app-sidebar .app-sidebar-tabs__tab a.active[data-v-04c2544d]{font-weight:bold;color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light)}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}#app-sidebar .app-sidebar-tabs__tab-icon[data-v-04c2544d]{height:25px;width:100%;position:absolute;top:0;left:0;opacity:.7;background-position:center 8px;background-size:16px;transition:opacity var(--animation-quick)}#app-sidebar .app-sidebar-tabs__content[data-v-04c2544d]{position:relative;flex:1 1 100%}#app-sidebar .app-sidebar-tabs__content--multiple[data-v-04c2544d]>:not(section){display:none}.slide-right-leave-active[data-v-04c2544d],.slide-right-enter-active[data-v-04c2544d]{transition-duration:var(--animation-quick);transition-property:max-width, min-width}.slide-right-enter-to[data-v-04c2544d],.slide-right-leave[data-v-04c2544d]{min-width:300px;max-width:500px}.slide-right-enter[data-v-04c2544d],.slide-right-leave-to[data-v-04c2544d]{min-width:0 !important;max-width:0 !important}.fade-leave-active[data-v-04c2544d],.fade-enter-active[data-v-04c2544d]{transition-duration:var(--animation-quick);transition-property:opacity;position:absolute;top:0;left:0;width:100%;opacity:1}.fade-enter[data-v-04c2544d],.fade-leave-to[data-v-04c2544d]{opacity:0}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(59);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".app-sidebar-header__action button,.app-sidebar-header__action .button,.app-sidebar-header__action input[type='button'],.app-sidebar-header__action input[type='submit'],.app-sidebar-header__action input[type='reset']{padding:6px 22px}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(60);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"section[data-v-3f1c0b76]{padding:10px;min-height:100%}section[data-v-3f1c0b76]:focus{border-color:var(--color-primary);box-shadow:0 0 0.2em var(--color-primary);outline:0}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(61);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-9c792ef2]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.modal-mask[data-v-9c792ef2]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.92)}.modal-header[data-v-9c792ef2]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;transition:opacity 250ms, visibility 250ms}.modal-header.invisible[style*=\\'display:none\\'][data-v-9c792ef2],.modal-header.invisible[style*=\\'display: none\\'][data-v-9c792ef2]{visibility:hidden}.modal-header .modal-title[data-v-9c792ef2]{overflow-x:hidden;box-sizing:border-box;max-width:100%;padding:0 88px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}.modal-header .icons-menu[data-v-9c792ef2]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .icon-close[data-v-9c792ef2]{box-sizing:border-box;margin:3px;padding:10px 11px;color:#fff;background-image:none;font-size:23px}.modal-header .icons-menu .icon-close[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-header .icons-menu .play-pause[data-v-9c792ef2]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;color:white;border:none;background-color:transparent;font-size:22px}.modal-header .icons-menu .play-pause:hover .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause:hover .icon-pause[data-v-9c792ef2],.modal-header .icons-menu .play-pause:focus .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause:focus .icon-pause[data-v-9c792ef2]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;margin:3px;opacity:.7;background-image:none;cursor:pointer}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2]{padding:11px 13px}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]{padding:12px;font-size:19.5px}.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-header .icons-menu .header-actions[data-v-9c792ef2]{margin:3px;color:white}.modal-header .icons-menu .action-item--single[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-9c792ef2] .action-item__menutoggle{padding:13px 11px;color:#fff;font-size:22px}.modal-wrapper[data-v-9c792ef2]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-9c792ef2],.modal-wrapper .next[data-v-9c792ef2]{z-index:10000;display:flex !important;align-items:center;justify-content:center;width:15%;min-width:60px;height:100%;transition:opacity 250ms, visibility 250ms}.modal-wrapper .prev.invisible[style*=\\'display:none\\'][data-v-9c792ef2],.modal-wrapper .prev.invisible[style*=\\'display: none\\'][data-v-9c792ef2],.modal-wrapper .next.invisible[style*=\\'display:none\\'][data-v-9c792ef2],.modal-wrapper .next.invisible[style*=\\'display: none\\'][data-v-9c792ef2]{visibility:hidden}.modal-wrapper .icon-next[data-v-9c792ef2],.modal-wrapper .icon-previous[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;padding:12px 11px;color:white;border-radius:22px;background-image:none;font-size:24px}.modal-wrapper .icon-previous[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-wrapper .icon-next[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-wrapper .modal-container[data-v-9c792ef2]{display:block;overflow:hidden;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 2px 8px rgba(0,0,0,0.33)}.modal-wrapper:not(.modal-wrapper--large):not(.modal-wrapper--full) .modal-container[data-v-9c792ef2]{max-width:900px;max-height:80%}.modal-wrapper--full .modal-container[data-v-9c792ef2]{max-width:100%;max-height:100%;border-radius:0}.modal-wrapper--full .prev[data-v-9c792ef2],.modal-wrapper--full .next[data-v-9c792ef2],.modal-wrapper--spread-navigation .prev[data-v-9c792ef2],.modal-wrapper--spread-navigation .next[data-v-9c792ef2]{position:absolute;width:10%}.modal-wrapper--full .prev[data-v-9c792ef2],.modal-wrapper--spread-navigation .prev[data-v-9c792ef2]{left:0}.modal-wrapper--full .next[data-v-9c792ef2],.modal-wrapper--spread-navigation .next[data-v-9c792ef2]{right:0}.modal-wrapper--large .modal-container[data-v-9c792ef2]{max-width:70%;max-height:90%}.modal-wrapper--large .prev[data-v-9c792ef2],.modal-wrapper--large .next[data-v-9c792ef2]{width:10%}.fade-enter-active[data-v-9c792ef2],.fade-leave-active[data-v-9c792ef2]{transition:opacity 250ms}.fade-enter[data-v-9c792ef2],.fade-leave-to[data-v-9c792ef2]{opacity:0}.fade-visibility-enter[data-v-9c792ef2],.fade-visibility-leave-to[data-v-9c792ef2]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-9c792ef2],.modal-in-leave-active[data-v-9c792ef2],.modal-out-enter-active[data-v-9c792ef2],.modal-out-leave-active[data-v-9c792ef2]{transition:opacity 250ms}.modal-in-enter[data-v-9c792ef2],.modal-in-leave-to[data-v-9c792ef2],.modal-out-enter[data-v-9c792ef2],.modal-out-leave-to[data-v-9c792ef2]{opacity:0}.modal-in-enter .modal-container[data-v-9c792ef2],.modal-in-leave-to .modal-container[data-v-9c792ef2]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-9c792ef2],.modal-out-leave-to .modal-container[data-v-9c792ef2]{transform:scale(1.1)}.modal-mask .play-pause .progress-ring[data-v-9c792ef2]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause .progress-ring .progress-ring__circle[data-v-9c792ef2]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-data-v-9c792ef2 linear 3s infinite;stroke-linecap:round;stroke-dashoffset:94.24778;stroke-dasharray:94.24778}.modal-mask .play-pause--paused .icon-pause[data-v-9c792ef2]{animation:breath-data-v-9c792ef2 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause--paused .progress-ring__circle[data-v-9c792ef2]{animation-play-state:paused !important}@keyframes progressring-data-v-9c792ef2{from{stroke-dashoffset:94.24778}to{stroke-dashoffset:0}}@keyframes breath-data-v-9c792ef2{0%{opacity:1}50%{opacity:0}100%{opacity:1}}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(62);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".option[data-v-30d8da34]{display:flex;align-items:center;width:100%;height:32px}.option__avatar[data-v-30d8da34]{flex:0 0 32px;width:32px;height:32px;margin-right:6px}.option__desc[data-v-30d8da34]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__desc--lineone[data-v-30d8da34]{color:var(--color-text-light)}.option__desc--linetwo[data-v-30d8da34]{opacity:.7}.option__desc--lineone[data-v-30d8da34],.option__desc--linetwo[data-v-30d8da34]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.option__desc--lineone strong[data-v-30d8da34],.option__desc--linetwo strong[data-v-30d8da34]{font-weight:bold}.option__icon[data-v-30d8da34]{flex:0 0 44px;width:44px;height:44px;margin:-6px;opacity:.5;background-position:center;background-size:16px}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(63);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".name-parts[data-v-c4325954]{display:flex;max-width:100%}.name-parts__first[data-v-c4325954]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-c4325954],.name-parts__last[data-v-c4325954]{white-space:pre}.name-parts__first strong[data-v-c4325954],.name-parts__last strong[data-v-c4325954]{font-weight:bold}\\n\",\"\"])},function(t,e,n){var i=n(180);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"b5985a26\",i,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".multiselect[data-v-e1be0f0]{margin:0;padding:0 !important;display:inline-block;min-width:160px;position:relative;background-color:var(--color-main-background)}.multiselect[data-v-e1be0f0].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0}.multiselect[data-v-e1be0f0].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-e1be0f0].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-e1be0f0].multiselect--disabled,.multiselect[data-v-e1be0f0].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-e1be0f0].icon-loading-small::after{left:100%;margin-left:-24px}.multiselect[data-v-e1be0f0] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:1px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:3px;height:34px}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;padding:3px 5px;flex-grow:1}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input{opacity:1 !important}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{flex:1 0 0;line-height:20px;padding:1px 5px;background-image:none;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:3px;min-width:0;max-width:50%;max-width:fit-content;max-width:-moz-fit-content}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:not(:last-child){margin-right:5px}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__single,.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__placeholder{padding:7px 6px;flex:0 0 100%;z-index:1;background-color:var(--color-main-background);cursor:pointer;line-height:18px;color:var(--color-text-lighter)}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__strong,.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__limit{flex:0 0 auto;line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-e1be0f0] .multiselect__tags input.multiselect__input{width:100% !important;position:absolute !important;top:0;left:0;margin:0;opacity:0;height:100%;border:none;display:block !important;cursor:pointer;padding:7px 6px !important}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:transparent}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li,.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:transparent;color:var(--color-text-lighter);width:100%}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span::before{content:' ';background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-e1be0f0].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-e1be0f0].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-e1be0f0].multiselect--multiple .multiselect__content-wrapper li>span[data-select='create']::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-e1be0f0].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-e1be0f0]:hover .multiselect__placeholder,.multiselect[data-v-e1be0f0] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}\\n\",\"\"])},function(t,e){t.exports=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){\"use strict\";n.r(e);var i={};n.r(i),n.d(i,\"ActionButton\",function(){return r.default}),n.d(i,\"ActionCheckbox\",function(){return s.default}),n.d(i,\"ActionInput\",function(){return c.default}),n.d(i,\"ActionLink\",function(){return l.default}),n.d(i,\"ActionRouter\",function(){return u.default}),n.d(i,\"ActionText\",function(){return d.default}),n.d(i,\"ActionTextEditable\",function(){return p.default}),n.d(i,\"Actions\",function(){return f.default}),n.d(i,\"AppContent\",function(){return h.default}),n.d(i,\"AppContentDetails\",function(){return A.default}),n.d(i,\"AppContentList\",function(){return v.default}),n.d(i,\"AppNavigation\",function(){return m.default}),n.d(i,\"AppNavigationCaption\",function(){return g.default}),n.d(i,\"AppNavigationCounter\",function(){return b.default}),n.d(i,\"AppNavigationItem\",function(){return y.default}),n.d(i,\"AppNavigationNew\",function(){return x.default}),n.d(i,\"AppNavigationSettings\",function(){return w.default}),n.d(i,\"AppNavigationSpacer\",function(){return _.default}),n.d(i,\"AppSidebar\",function(){return T.default}),n.d(i,\"AppSidebarTab\",function(){return k.default}),n.d(i,\"Avatar\",function(){return C.default}),n.d(i,\"Content\",function(){return E.default}),n.d(i,\"DatetimePicker\",function(){return M.default}),n.d(i,\"Modal\",function(){return S.default}),n.d(i,\"Multiselect\",function(){return D.default}),n.d(i,\"PopoverMenu\",function(){return O.default});var o=n(181),a=n.n(o),r=n(65),s=n(127),c=n(128),l=n(129),u=n(130),d=n(131),p=n(132),f=n(30),h=n(133),A=n(134),v=n(135),m=n(136),g=n(137),b=n(67),y=n(138),x=n(139),w=n(140),_=n(141),T=n(142),k=n(143),C=n(64),E=n(144),M=n(66),S=n(126),D=n(125),O=n(24),B=n(6),I=n(123),N=n(124);function L(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,i)}return n}\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nfunction P(t){Object.values(i).forEach(function(e){t.component(e.name,e)})}\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */n.d(e,\"ActionButton\",function(){return r.default}),n.d(e,\"ActionCheckbox\",function(){return s.default}),n.d(e,\"ActionInput\",function(){return c.default}),n.d(e,\"ActionLink\",function(){return l.default}),n.d(e,\"ActionRouter\",function(){return u.default}),n.d(e,\"ActionText\",function(){return d.default}),n.d(e,\"ActionTextEditable\",function(){return p.default}),n.d(e,\"Actions\",function(){return f.default}),n.d(e,\"AppContent\",function(){return h.default}),n.d(e,\"AppContentDetails\",function(){return A.default}),n.d(e,\"AppContentList\",function(){return v.default}),n.d(e,\"AppNavigation\",function(){return m.default}),n.d(e,\"AppNavigationCaption\",function(){return g.default}),n.d(e,\"AppNavigationCounter\",function(){return b.default}),n.d(e,\"AppNavigationItem\",function(){return y.default}),n.d(e,\"AppNavigationNew\",function(){return x.default}),n.d(e,\"AppNavigationSettings\",function(){return w.default}),n.d(e,\"AppNavigationSpacer\",function(){return _.default}),n.d(e,\"AppSidebar\",function(){return T.default}),n.d(e,\"AppSidebarTab\",function(){return k.default}),n.d(e,\"Avatar\",function(){return C.default}),n.d(e,\"Content\",function(){return E.default}),n.d(e,\"DatetimePicker\",function(){return M.default}),n.d(e,\"Modal\",function(){return S.default}),n.d(e,\"Multiselect\",function(){return D.default}),n.d(e,\"PopoverMenu\",function(){return O.default}),n.d(e,\"Tooltip\",function(){return B.default}),n.d(e,\"isFullscreen\",function(){return I.default}),n.d(e,\"isMobile\",function(){return N.default}),\"undefined\"!=typeof window&&window.Vue&&P(window.Vue);e.default=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?L(n,!0).forEach(function(e){a()(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):L(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({install:P},i)}])});\n//# sourceMappingURL=ncvuecomponents.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SignalingServer.vue?vue&type=style&index=0&id=59453198&lang=scss&scoped=true&\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"37104ba4\", content, true, {});","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SignalingServer.vue?vue&type=style&index=0&id=59453198&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SignalingServer.vue?vue&type=style&index=0&id=59453198&lang=scss&scoped=true&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \".signaling-server[data-v-59453198]{height:44px;display:flex;align-items:center}\\n\", \"\"]);\n","(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n var script = doc.createElement(\"script\");\n script.onreadystatechange = function () {\n runIfPresent(handle);\n script.onreadystatechange = null;\n html.removeChild(script);\n script = null;\n };\n html.appendChild(script);\n };\n }\n\n function installSetTimeoutImplementation() {\n registerImmediate = function(handle) {\n setTimeout(runIfPresent, 0, handle);\n };\n }\n\n // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n // Don't get fooled by e.g. browserify environments.\n if ({}.toString.call(global.process) === \"[object process]\") {\n // For Node.js before 0.9\n installNextTickImplementation();\n\n } else if (canUsePostMessage()) {\n // For non-IE10 modern browsers\n installPostMessageImplementation();\n\n } else if (global.MessageChannel) {\n // For web workers, where supported\n installMessageChannelImplementation();\n\n } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n // For IE 6–8\n installReadyStateChangeImplementation();\n\n } else {\n // For older browsers\n installSetTimeoutImplementation();\n }\n\n attachTo.setImmediate = setImmediate;\n attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SignalingServer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SignalingServer.vue?vue&type=script&lang=js&\"","<!--\n - @copyright Copyright (c) 2019 Joas Schilling <coding@schilljs.com>\n -\n - @author Joas Schilling <coding@schilljs.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<div class=\"signaling-server\">\n\t\t<input ref=\"signaling_server\"\n\t\t\ttype=\"text\"\n\t\t\tname=\"signaling_server\"\n\t\t\tplaceholder=\"wss://signaling.example.org\"\n\t\t\t:value=\"server\"\n\t\t\t:disabled=\"loading\"\n\t\t\t:aria-label=\"t('spreed', 'TURN server URL')\"\n\t\t\t@input=\"updateServer\">\n\t\t<input :id=\"'verify' + index\"\n\t\t\ttype=\"checkbox\"\n\t\t\t:name=\"'verify' + index\"\n\t\t\tclass=\"checkbox verify\"\n\t\t\t:checked=\"verify\"\n\t\t\t@change=\"updateVerify\">\n\t\t<label :for=\"'verify' + index\">{{ t('spreed', 'Validate SSL certificate') }}</label>\n\n\t\t<a v-show=\"!loading\"\n\t\t\tv-tooltip.auto=\"t('spreed', 'Delete this server')\"\n\t\t\tclass=\"icon icon-delete\"\n\t\t\t@click=\"removeServer\" />\n\t</div>\n</template>\n\n<script>\nimport { Tooltip } from 'nextcloud-vue'\n\nexport default {\n\tname: 'SignalingServer',\n\n\tdirectives: {\n\t\ttooltip: Tooltip\n\t},\n\n\tprops: {\n\t\tserver: {\n\t\t\ttype: String,\n\t\t\tdefault: '',\n\t\t\trequired: true\n\t\t},\n\t\tverify: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t\trequired: true\n\t\t},\n\t\tindex: {\n\t\t\ttype: Number,\n\t\t\tdefault: -1,\n\t\t\trequired: true\n\t\t},\n\t\tloading: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t}\n\t},\n\n\tmethods: {\n\t\tremoveServer() {\n\t\t\tthis.$emit('removeServer', this.index)\n\t\t},\n\t\tupdateServer(event) {\n\t\t\tthis.$emit('update:server', event.target.value)\n\t\t},\n\t\tupdateVerify(event) {\n\t\t\tthis.$emit('update:verify', event.target.checked)\n\t\t}\n\t}\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.signaling-server {\n\theight: 44px;\n\tdisplay: flex;\n\talign-items: center;\n}\n</style>\n","import { render, staticRenderFns } from \"./SignalingServer.vue?vue&type=template&id=59453198&scoped=true&\"\nimport script from \"./SignalingServer.vue?vue&type=script&lang=js&\"\nexport * from \"./SignalingServer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SignalingServer.vue?vue&type=style&index=0&id=59453198&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"59453198\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"signaling-server\"},[_c('input',{ref:\"signaling_server\",attrs:{\"type\":\"text\",\"name\":\"signaling_server\",\"placeholder\":\"wss://signaling.example.org\",\"disabled\":_vm.loading,\"aria-label\":_vm.t('spreed', 'TURN server URL')},domProps:{\"value\":_vm.server},on:{\"input\":_vm.updateServer}}),_vm._v(\" \"),_c('input',{staticClass:\"checkbox verify\",attrs:{\"id\":'verify' + _vm.index,\"type\":\"checkbox\",\"name\":'verify' + _vm.index},domProps:{\"checked\":_vm.verify},on:{\"change\":_vm.updateVerify}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":'verify' + _vm.index}},[_vm._v(_vm._s(_vm.t('spreed', 'Validate SSL certificate')))]),_vm._v(\" \"),_c('a',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.loading),expression:\"!loading\"},{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.t('spreed', 'Delete this server')),expression:\"t('spreed', 'Delete this server')\",modifiers:{\"auto\":true}}],staticClass:\"icon icon-delete\",on:{\"click\":_vm.removeServer}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\n - @copyright Copyright (c) 2019 Joas Schilling <coding@schilljs.com>\n -\n - @author Joas Schilling <coding@schilljs.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<div id=\"signaling_server\" class=\"videocalls section\">\n\t\t<h2>\n\t\t\t{{ t('spreed', 'Signaling servers') }}\n\t\t\t<span v-if=\"saved\" class=\"icon icon-checkmark-color\" :title=\"t('spreed', 'Saved')\" />\n\t\t\t<a v-else-if=\"!loading\"\n\t\t\t\tv-tooltip.auto=\"t('spreed', 'Add a new server')\"\n\t\t\t\tclass=\"icon icon-add\"\n\t\t\t\t@click=\"newServer\">\n\t\t\t\t<span class=\"hidden-visually\">{{ t('spreed', 'Add a new server') }}</span>\n\t\t\t</a>\n\t\t\t<span v-else class=\"icon icon-loading-small\" />\n\t\t</h2>\n\n\t\t<p class=\"settings-hint\">\n\t\t\t{{ t('spreed', 'An external signaling server should optionally be used for larger installations. Leave empty to use the internal signaling server.') }}\n\t\t\t<span v-if=\"!servers.length\">{{ t('spreed', 'Please note that calls with more than 4 participants without external signaling server, participants can experience connectivity issues and cause high load on participating devices.') }}</span>\n\t\t</p>\n\n\t\t<div v-if=\"!servers.length\" class=\"signaling-warning\">\n\t\t\t<input id=\"hide_warning\"\n\t\t\t\tv-model=\"hideWarning\"\n\t\t\t\ttype=\"checkbox\"\n\t\t\t\tname=\"hide_warning\"\n\t\t\t\tclass=\"checkbox\"\n\t\t\t\t:disabled=\"loading\"\n\t\t\t\t@change=\"updateHideWarning\">\n\t\t\t<label for=\"hide_warning\">{{ t('spreed', 'Don\\'t warn about connectivity issues in calls with more than 4 participants') }}</label>\n\t\t</div>\n\n\t\t<ul class=\"turn-servers\">\n\t\t\t<transition-group name=\"fade\" tag=\"li\">\n\t\t\t\t<SignalingServer\n\t\t\t\t\tv-for=\"(server, index) in servers\"\n\t\t\t\t\t:key=\"`server${index}`\"\n\t\t\t\t\t:server.sync=\"servers[index].server\"\n\t\t\t\t\t:verify.sync=\"servers[index].verify\"\n\t\t\t\t\t:index=\"index\"\n\t\t\t\t\t:loading=\"loading\"\n\t\t\t\t\t@removeServer=\"removeServer\"\n\t\t\t\t\t@update:server=\"debounceUpdateServers\"\n\t\t\t\t\t@update:verify=\"debounceUpdateServers\" />\n\t\t\t</transition-group>\n\t\t</ul>\n\n\t\t<div class=\"signaling-secret\">\n\t\t\t<h4>{{ t('spreed', 'Shared secret') }}</h4>\n\t\t\t<input v-model=\"secret\"\n\t\t\t\ttype=\"text\"\n\t\t\t\tname=\"signaling_secret\"\n\t\t\t\t:disabled=\"loading\"\n\t\t\t\t:placeholder=\"t('spreed', 'Shared secret')\"\n\t\t\t\t:aria-label=\"t('spreed', 'Shared secret')\"\n\t\t\t\t@input=\"debounceUpdateServers\">\n\t\t</div>\n\t</div>\n</template>\n\n<script>\nimport { Tooltip } from 'nextcloud-vue'\nimport debounce from 'debounce'\nimport SignalingServer from '../components/SignalingServer'\n\nexport default {\n\tname: 'SignalingServers',\n\n\tdirectives: {\n\t\ttooltip: Tooltip\n\t},\n\n\tcomponents: {\n\t\tSignalingServer\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tservers: [],\n\t\t\tsecret: '',\n\t\t\thideWarning: false,\n\t\t\tloading: false,\n\t\t\tsaved: false\n\t\t}\n\t},\n\n\tbeforeMount() {\n\t\tconst state = OCP.InitialState.loadState('talk', 'signaling_servers')\n\t\tthis.servers = state.servers\n\t\tthis.secret = state.secret\n\t\tthis.hideWarning = state.hideWarning\n\t},\n\n\tmethods: {\n\t\tremoveServer(index) {\n\t\t\tthis.servers.splice(index, 1)\n\t\t\tthis.debounceUpdateServers()\n\t\t},\n\n\t\tnewServer() {\n\t\t\tthis.servers.push({\n\t\t\t\tserver: '',\n\t\t\t\tverify: false\n\t\t\t})\n\t\t},\n\n\t\tupdateHideWarning() {\n\t\t\tconst self = this\n\t\t\tself.loading = true\n\n\t\t\tOCP.AppConfig.setValue('spreed', 'hide_signaling_warning', this.hideWarning ? 'yes' : 'no', {\n\t\t\t\tsuccess() {\n\t\t\t\t\tself.loading = false\n\t\t\t\t\tself.toggleSave()\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\n\t\tdebounceUpdateServers: debounce(function() {\n\t\t\tthis.updateServers()\n\t\t}, 1000),\n\n\t\tasync updateServers() {\n\t\t\tthis.loading = true\n\n\t\t\tthis.servers = this.servers.filter(server => server.server.trim() !== '')\n\n\t\t\tconst self = this\n\t\t\tOCP.AppConfig.setValue('spreed', 'signaling_servers', JSON.stringify({\n\t\t\t\tservers: this.servers,\n\t\t\t\tsecret: this.secret\n\t\t\t}), {\n\t\t\t\tsuccess() {\n\t\t\t\t\tself.loading = false\n\t\t\t\t\tself.toggleSave()\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\n\t\ttoggleSave() {\n\t\t\tthis.saved = true\n\t\t\tsetTimeout(() => {\n\t\t\t\tthis.saved = false\n\t\t\t}, 3000)\n\t\t}\n\t}\n}\n</script>\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SignalingServers.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SignalingServers.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SignalingServers.vue?vue&type=template&id=49dfc91c&\"\nimport script from \"./SignalingServers.vue?vue&type=script&lang=js&\"\nexport * from \"./SignalingServers.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"videocalls section\",attrs:{\"id\":\"signaling_server\"}},[_c('h2',[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('spreed', 'Signaling servers'))+\"\\n\\t\\t\"),(_vm.saved)?_c('span',{staticClass:\"icon icon-checkmark-color\",attrs:{\"title\":_vm.t('spreed', 'Saved')}}):(!_vm.loading)?_c('a',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.t('spreed', 'Add a new server')),expression:\"t('spreed', 'Add a new server')\",modifiers:{\"auto\":true}}],staticClass:\"icon icon-add\",on:{\"click\":_vm.newServer}},[_c('span',{staticClass:\"hidden-visually\"},[_vm._v(_vm._s(_vm.t('spreed', 'Add a new server')))])]):_c('span',{staticClass:\"icon icon-loading-small\"})]),_vm._v(\" \"),_c('p',{staticClass:\"settings-hint\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('spreed', 'An external signaling server should optionally be used for larger installations. Leave empty to use the internal signaling server.'))+\"\\n\\t\\t\"),(!_vm.servers.length)?_c('span',[_vm._v(_vm._s(_vm.t('spreed', 'Please note that calls with more than 4 participants without external signaling server, participants can experience connectivity issues and cause high load on participating devices.')))]):_vm._e()]),_vm._v(\" \"),(!_vm.servers.length)?_c('div',{staticClass:\"signaling-warning\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hideWarning),expression:\"hideWarning\"}],staticClass:\"checkbox\",attrs:{\"id\":\"hide_warning\",\"type\":\"checkbox\",\"name\":\"hide_warning\",\"disabled\":_vm.loading},domProps:{\"checked\":Array.isArray(_vm.hideWarning)?_vm._i(_vm.hideWarning,null)>-1:(_vm.hideWarning)},on:{\"change\":[function($event){var $$a=_vm.hideWarning,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.hideWarning=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hideWarning=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hideWarning=$$c}},_vm.updateHideWarning]}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"hide_warning\"}},[_vm._v(_vm._s(_vm.t('spreed', 'Don\\'t warn about connectivity issues in calls with more than 4 participants')))])]):_vm._e(),_vm._v(\" \"),_c('ul',{staticClass:\"turn-servers\"},[_c('transition-group',{attrs:{\"name\":\"fade\",\"tag\":\"li\"}},_vm._l((_vm.servers),function(server,index){return _c('SignalingServer',{key:(\"server\" + index),attrs:{\"server\":_vm.servers[index].server,\"verify\":_vm.servers[index].verify,\"index\":index,\"loading\":_vm.loading},on:{\"update:server\":[function($event){return _vm.$set(_vm.servers[index], \"server\", $event)},_vm.debounceUpdateServers],\"update:verify\":[function($event){return _vm.$set(_vm.servers[index], \"verify\", $event)},_vm.debounceUpdateServers],\"removeServer\":_vm.removeServer}})}),1)],1),_vm._v(\" \"),_c('div',{staticClass:\"signaling-secret\"},[_c('h4',[_vm._v(_vm._s(_vm.t('spreed', 'Shared secret')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.secret),expression:\"secret\"}],attrs:{\"type\":\"text\",\"name\":\"signaling_secret\",\"disabled\":_vm.loading,\"placeholder\":_vm.t('spreed', 'Shared secret'),\"aria-label\":_vm.t('spreed', 'Shared secret')},domProps:{\"value\":(_vm.secret)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.secret=$event.target.value},_vm.debounceUpdateServers]}})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2018 Joas Schilling <coding@schilljs.com>\n *\n * @author Joas Schilling <coding@schilljs.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue'\nimport SignalingServers from './views/SignalingServers'\n\nVue.prototype.t = t\nVue.prototype.n = n\nVue.prototype.OC = OC\nVue.prototype.OCA = OCA\nVue.prototype.OCP = OCP\n\nexport default new Vue({\n\tel: '#signaling_server',\n\tname: 'SignalingServerSettings',\n\trender: h => h(SignalingServers)\n})\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (useSourceMap) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item, useSourceMap);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \"{\").concat(content, \"}\");\n }\n\n return content;\n }).join('');\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery) {\n if (typeof modules === 'string') {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = modules[_i]; // skip already imported module\n // this implementation is not 100% perfect for weird media query combinations\n // when a module is imported multiple times with different media queries.\n // I hope this will never occur (Hey this way we have smaller bundles)\n\n if (item[0] == null || !alreadyImportedModules[item[0]]) {\n if (mediaQuery && !item[2]) {\n item[2] = mediaQuery;\n } else if (mediaQuery) {\n item[2] = \"(\".concat(item[2], \") and (\").concat(mediaQuery, \")\");\n }\n\n list.push(item);\n }\n }\n };\n\n return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring\n\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (useSourceMap && typeof btoa === 'function') {\n var sourceMapping = toComment(cssMapping);\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot).concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n return \"/*# \".concat(data, \" */\");\n}","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n var styles = []\n var newStyles = {}\n for (var i = 0; i < list.length; i++) {\n var item = list[i]\n var id = item[0]\n var css = item[1]\n var media = item[2]\n var sourceMap = item[3]\n var part = {\n id: parentId + ':' + i,\n css: css,\n media: media,\n sourceMap: sourceMap\n }\n if (!newStyles[id]) {\n styles.push(newStyles[id] = { id: id, parts: [part] })\n } else {\n newStyles[id].parts.push(part)\n }\n }\n return styles\n}\n","/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n if (!hasDocument) {\n throw new Error(\n 'vue-style-loader cannot be used in a non-browser environment. ' +\n \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n ) }\n}\n\n/*\ntype StyleObject = {\n id: number;\n parts: Array<StyleObjectPart>\n}\n\ntype StyleObjectPart = {\n css: string;\n media: string;\n sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n [id: number]: {\n id: number,\n refs: number,\n parts: Array<(obj?: StyleObjectPart) => void>\n }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n// tags it will allow on a page\nvar isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase())\n\nexport default function addStylesClient (parentId, list, _isProduction, _options) {\n isProduction = _isProduction\n\n options = _options || {}\n\n var styles = listToStyles(parentId, list)\n addStylesToDom(styles)\n\n return function update (newList) {\n var mayRemove = []\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i]\n var domStyle = stylesInDom[item.id]\n domStyle.refs--\n mayRemove.push(domStyle)\n }\n if (newList) {\n styles = listToStyles(parentId, newList)\n addStylesToDom(styles)\n } else {\n styles = []\n }\n for (var i = 0; i < mayRemove.length; i++) {\n var domStyle = mayRemove[i]\n if (domStyle.refs === 0) {\n for (var j = 0; j < domStyle.parts.length; j++) {\n domStyle.parts[j]()\n }\n delete stylesInDom[domStyle.id]\n }\n }\n }\n}\n\nfunction addStylesToDom (styles /* Array<StyleObject> */) {\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i]\n var domStyle = stylesInDom[item.id]\n if (domStyle) {\n domStyle.refs++\n for (var j = 0; j < domStyle.parts.length; j++) {\n domStyle.parts[j](item.parts[j])\n }\n for (; j < item.parts.length; j++) {\n domStyle.parts.push(addStyle(item.parts[j]))\n }\n if (domStyle.parts.length > item.parts.length) {\n domStyle.parts.length = item.parts.length\n }\n } else {\n var parts = []\n for (var j = 0; j < item.parts.length; j++) {\n parts.push(addStyle(item.parts[j]))\n }\n stylesInDom[item.id] = { id: item.id, refs: 1, parts: parts }\n }\n }\n}\n\nfunction createStyleElement () {\n var styleElement = document.createElement('style')\n styleElement.type = 'text/css'\n head.appendChild(styleElement)\n return styleElement\n}\n\nfunction addStyle (obj /* StyleObjectPart */) {\n var update, remove\n var styleElement = document.querySelector('style[' + ssrIdKey + '~=\"' + obj.id + '\"]')\n\n if (styleElement) {\n if (isProduction) {\n // has SSR styles and in production mode.\n // simply do nothing.\n return noop\n } else {\n // has SSR styles but in dev mode.\n // for some reason Chrome can't handle source map in server-rendered\n // style tags - source maps in <style> only works if the style tag is\n // created and inserted dynamically. So we remove the server rendered\n // styles and inject new ones.\n styleElement.parentNode.removeChild(styleElement)\n }\n }\n\n if (isOldIE) {\n // use singleton mode for IE9.\n var styleIndex = singletonCounter++\n styleElement = singletonElement || (singletonElement = createStyleElement())\n update = applyToSingletonTag.bind(null, styleElement, styleIndex, false)\n remove = applyToSingletonTag.bind(null, styleElement, styleIndex, true)\n } else {\n // use multi-style-tag mode in all other cases\n styleElement = createStyleElement()\n update = applyToTag.bind(null, styleElement)\n remove = function () {\n styleElement.parentNode.removeChild(styleElement)\n }\n }\n\n update(obj)\n\n return function updateStyle (newObj /* StyleObjectPart */) {\n if (newObj) {\n if (newObj.css === obj.css &&\n newObj.media === obj.media &&\n newObj.sourceMap === obj.sourceMap) {\n return\n }\n update(obj = newObj)\n } else {\n remove()\n }\n }\n}\n\nvar replaceText = (function () {\n var textStore = []\n\n return function (index, replacement) {\n textStore[index] = replacement\n return textStore.filter(Boolean).join('\\n')\n }\n})()\n\nfunction applyToSingletonTag (styleElement, index, remove, obj) {\n var css = remove ? '' : obj.css\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = replaceText(index, css)\n } else {\n var cssNode = document.createTextNode(css)\n var childNodes = styleElement.childNodes\n if (childNodes[index]) styleElement.removeChild(childNodes[index])\n if (childNodes.length) {\n styleElement.insertBefore(cssNode, childNodes[index])\n } else {\n styleElement.appendChild(cssNode)\n }\n }\n}\n\nfunction applyToTag (styleElement, obj) {\n var css = obj.css\n var media = obj.media\n var sourceMap = obj.sourceMap\n\n if (media) {\n styleElement.setAttribute('media', media)\n }\n if (options.ssrId) {\n styleElement.setAttribute(ssrIdKey, obj.id)\n }\n\n if (sourceMap) {\n // https://developer.chrome.com/devtools/docs/javascript-debugging\n // this makes source maps inside style tags work properly in Chrome\n css += '\\n/*# sourceURL=' + sourceMap.sources[0] + ' */'\n // http://stackoverflow.com/a/26603875\n css += '\\n/*# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + ' */'\n }\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild)\n }\n styleElement.appendChild(document.createTextNode(css))\n }\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/js/admin/stun-server.js b/js/admin/stun-server.js deleted file mode 100644 index 63aaa24de..000000000 --- a/js/admin/stun-server.js +++ /dev/null @@ -1,860 +0,0 @@ -!function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/js/",n(n.s=77)}({0:function(t,e,n){"use strict";n.r(e),function(t,n){ -/*! - * Vue.js v2.6.10 - * (c) 2014-2019 Evan You - * Released under the MIT License. - */ -var i=Object.freeze({});function r(t){return null==t}function o(t){return null!=t}function a(t){return!0===t}function s(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function c(t){return null!==t&&"object"==typeof t}var l=Object.prototype.toString;function u(t){return"[object Object]"===l.call(t)}function d(t){return"[object RegExp]"===l.call(t)}function p(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function f(t){return o(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function h(t){return null==t?"":Array.isArray(t)||u(t)&&t.toString===l?JSON.stringify(t,null,2):String(t)}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function m(t,e){for(var n=Object.create(null),i=t.split(","),r=0;r<i.length;r++)n[i[r]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}m("slot,component",!0);var A=m("key,ref,slot,slot-scope,is");function g(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function y(t,e){return b.call(t,e)}function x(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var _=/-(\w)/g,w=x((function(t){return t.replace(_,(function(t,e){return e?e.toUpperCase():""}))})),C=x((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),T=/\B([A-Z])/g,k=x((function(t){return t.replace(T,"-$1").toLowerCase()}));var E=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var i=arguments.length;return i?i>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function S(t,e){e=e||0;for(var n=t.length-e,i=new Array(n);n--;)i[n]=t[n+e];return i}function M(t,e){for(var n in e)t[n]=e[n];return t}function O(t){for(var e={},n=0;n<t.length;n++)t[n]&&M(e,t[n]);return e}function D(t,e,n){}var I=function(t,e,n){return!1},B=function(t){return t};function N(t,e){if(t===e)return!0;var n=c(t),i=c(e);if(!n||!i)return!n&&!i&&String(t)===String(e);try{var r=Array.isArray(t),o=Array.isArray(e);if(r&&o)return t.length===e.length&&t.every((function(t,n){return N(t,e[n])}));if(t instanceof Date&&e instanceof Date)return t.getTime()===e.getTime();if(r||o)return!1;var a=Object.keys(t),s=Object.keys(e);return a.length===s.length&&a.every((function(n){return N(t[n],e[n])}))}catch(t){return!1}}function L(t,e){for(var n=0;n<t.length;n++)if(N(t[n],e))return n;return-1}function P(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}var j="data-server-rendered",$=["component","directive","filter"],F=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],R={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:I,isReservedAttr:I,isUnknownElement:I,getTagNamespace:D,parsePlatformTagName:B,mustUseProp:I,async:!0,_lifecycleHooks:F},Y=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function z(t,e,n,i){Object.defineProperty(t,e,{value:n,enumerable:!!i,writable:!0,configurable:!0})}var H=new RegExp("[^"+Y.source+".$_\\d]");var V,U="__proto__"in{},Q="undefined"!=typeof window,G="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,W=G&&WXEnvironment.platform.toLowerCase(),Z=Q&&window.navigator.userAgent.toLowerCase(),X=Z&&/msie|trident/.test(Z),q=Z&&Z.indexOf("msie 9.0")>0,K=Z&&Z.indexOf("edge/")>0,J=(Z&&Z.indexOf("android"),Z&&/iphone|ipad|ipod|ios/.test(Z)||"ios"===W),tt=(Z&&/chrome\/\d+/.test(Z),Z&&/phantomjs/.test(Z),Z&&Z.match(/firefox\/(\d+)/)),et={}.watch,nt=!1;if(Q)try{var it={};Object.defineProperty(it,"passive",{get:function(){nt=!0}}),window.addEventListener("test-passive",null,it)}catch(t){}var rt=function(){return void 0===V&&(V=!Q&&!G&&void 0!==t&&(t.process&&"server"===t.process.env.VUE_ENV)),V},ot=Q&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function at(t){return"function"==typeof t&&/native code/.test(t.toString())}var st,ct="undefined"!=typeof Symbol&&at(Symbol)&&"undefined"!=typeof Reflect&&at(Reflect.ownKeys);st="undefined"!=typeof Set&&at(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var lt=D,ut=0,dt=function(){this.id=ut++,this.subs=[]};dt.prototype.addSub=function(t){this.subs.push(t)},dt.prototype.removeSub=function(t){g(this.subs,t)},dt.prototype.depend=function(){dt.target&&dt.target.addDep(this)},dt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e<n;e++)t[e].update()},dt.target=null;var pt=[];function ft(t){pt.push(t),dt.target=t}function ht(){pt.pop(),dt.target=pt[pt.length-1]}var vt=function(t,e,n,i,r,o,a,s){this.tag=t,this.data=e,this.children=n,this.text=i,this.elm=r,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},mt={child:{configurable:!0}};mt.child.get=function(){return this.componentInstance},Object.defineProperties(vt.prototype,mt);var At=function(t){void 0===t&&(t="");var e=new vt;return e.text=t,e.isComment=!0,e};function gt(t){return new vt(void 0,void 0,void 0,String(t))}function bt(t){var e=new vt(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}var yt=Array.prototype,xt=Object.create(yt);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(t){var e=yt[t];z(xt,t,(function(){for(var n=[],i=arguments.length;i--;)n[i]=arguments[i];var r,o=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":r=n;break;case"splice":r=n.slice(2)}return r&&a.observeArray(r),a.dep.notify(),o}))}));var _t=Object.getOwnPropertyNames(xt),wt=!0;function Ct(t){wt=t}var Tt=function(t){this.value=t,this.dep=new dt,this.vmCount=0,z(t,"__ob__",this),Array.isArray(t)?(U?function(t,e){t.__proto__=e}(t,xt):function(t,e,n){for(var i=0,r=n.length;i<r;i++){var o=n[i];z(t,o,e[o])}}(t,xt,_t),this.observeArray(t)):this.walk(t)};function kt(t,e){var n;if(c(t)&&!(t instanceof vt))return y(t,"__ob__")&&t.__ob__ instanceof Tt?n=t.__ob__:wt&&!rt()&&(Array.isArray(t)||u(t))&&Object.isExtensible(t)&&!t._isVue&&(n=new Tt(t)),e&&n&&n.vmCount++,n}function Et(t,e,n,i,r){var o=new dt,a=Object.getOwnPropertyDescriptor(t,e);if(!a||!1!==a.configurable){var s=a&&a.get,c=a&&a.set;s&&!c||2!==arguments.length||(n=t[e]);var l=!r&&kt(n);Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){var e=s?s.call(t):n;return dt.target&&(o.depend(),l&&(l.dep.depend(),Array.isArray(e)&&function t(e){for(var n=void 0,i=0,r=e.length;i<r;i++)(n=e[i])&&n.__ob__&&n.__ob__.dep.depend(),Array.isArray(n)&&t(n)}(e))),e},set:function(e){var i=s?s.call(t):n;e===i||e!=e&&i!=i||s&&!c||(c?c.call(t,e):n=e,l=!r&&kt(e),o.notify())}})}}function St(t,e,n){if(Array.isArray(t)&&p(e))return t.length=Math.max(t.length,e),t.splice(e,1,n),n;if(e in t&&!(e in Object.prototype))return t[e]=n,n;var i=t.__ob__;return t._isVue||i&&i.vmCount?n:i?(Et(i.value,e,n),i.dep.notify(),n):(t[e]=n,n)}function Mt(t,e){if(Array.isArray(t)&&p(e))t.splice(e,1);else{var n=t.__ob__;t._isVue||n&&n.vmCount||y(t,e)&&(delete t[e],n&&n.dep.notify())}}Tt.prototype.walk=function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)Et(t,e[n])},Tt.prototype.observeArray=function(t){for(var e=0,n=t.length;e<n;e++)kt(t[e])};var Ot=R.optionMergeStrategies;function Dt(t,e){if(!e)return t;for(var n,i,r,o=ct?Reflect.ownKeys(e):Object.keys(e),a=0;a<o.length;a++)"__ob__"!==(n=o[a])&&(i=t[n],r=e[n],y(t,n)?i!==r&&u(i)&&u(r)&&Dt(i,r):St(t,n,r));return t}function It(t,e,n){return n?function(){var i="function"==typeof e?e.call(n,n):e,r="function"==typeof t?t.call(n,n):t;return i?Dt(i,r):r}:e?t?function(){return Dt("function"==typeof e?e.call(this,this):e,"function"==typeof t?t.call(this,this):t)}:e:t}function Bt(t,e){var n=e?t?t.concat(e):Array.isArray(e)?e:[e]:t;return n?function(t){for(var e=[],n=0;n<t.length;n++)-1===e.indexOf(t[n])&&e.push(t[n]);return e}(n):n}function Nt(t,e,n,i){var r=Object.create(t||null);return e?M(r,e):r}Ot.data=function(t,e,n){return n?It(t,e,n):e&&"function"!=typeof e?t:It(t,e)},F.forEach((function(t){Ot[t]=Bt})),$.forEach((function(t){Ot[t+"s"]=Nt})),Ot.watch=function(t,e,n,i){if(t===et&&(t=void 0),e===et&&(e=void 0),!e)return Object.create(t||null);if(!t)return e;var r={};for(var o in M(r,t),e){var a=r[o],s=e[o];a&&!Array.isArray(a)&&(a=[a]),r[o]=a?a.concat(s):Array.isArray(s)?s:[s]}return r},Ot.props=Ot.methods=Ot.inject=Ot.computed=function(t,e,n,i){if(!t)return e;var r=Object.create(null);return M(r,t),e&&M(r,e),r},Ot.provide=It;var Lt=function(t,e){return void 0===e?t:e};function Pt(t,e,n){if("function"==typeof e&&(e=e.options),function(t,e){var n=t.props;if(n){var i,r,o={};if(Array.isArray(n))for(i=n.length;i--;)"string"==typeof(r=n[i])&&(o[w(r)]={type:null});else if(u(n))for(var a in n)r=n[a],o[w(a)]=u(r)?r:{type:r};else 0;t.props=o}}(e),function(t,e){var n=t.inject;if(n){var i=t.inject={};if(Array.isArray(n))for(var r=0;r<n.length;r++)i[n[r]]={from:n[r]};else if(u(n))for(var o in n){var a=n[o];i[o]=u(a)?M({from:o},a):{from:a}}else 0}}(e),function(t){var e=t.directives;if(e)for(var n in e){var i=e[n];"function"==typeof i&&(e[n]={bind:i,update:i})}}(e),!e._base&&(e.extends&&(t=Pt(t,e.extends,n)),e.mixins))for(var i=0,r=e.mixins.length;i<r;i++)t=Pt(t,e.mixins[i],n);var o,a={};for(o in t)s(o);for(o in e)y(t,o)||s(o);function s(i){var r=Ot[i]||Lt;a[i]=r(t[i],e[i],n,i)}return a}function jt(t,e,n,i){if("string"==typeof n){var r=t[e];if(y(r,n))return r[n];var o=w(n);if(y(r,o))return r[o];var a=C(o);return y(r,a)?r[a]:r[n]||r[o]||r[a]}}function $t(t,e,n,i){var r=e[t],o=!y(n,t),a=n[t],s=Yt(Boolean,r.type);if(s>-1)if(o&&!y(r,"default"))a=!1;else if(""===a||a===k(t)){var c=Yt(String,r.type);(c<0||s<c)&&(a=!0)}if(void 0===a){a=function(t,e,n){if(!y(e,"default"))return;var i=e.default;0;if(t&&t.$options.propsData&&void 0===t.$options.propsData[n]&&void 0!==t._props[n])return t._props[n];return"function"==typeof i&&"Function"!==Ft(e.type)?i.call(t):i}(i,r,t);var l=wt;Ct(!0),kt(a),Ct(l)}return a}function Ft(t){var e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:""}function Rt(t,e){return Ft(t)===Ft(e)}function Yt(t,e){if(!Array.isArray(e))return Rt(e,t)?0:-1;for(var n=0,i=e.length;n<i;n++)if(Rt(e[n],t))return n;return-1}function zt(t,e,n){ft();try{if(e)for(var i=e;i=i.$parent;){var r=i.$options.errorCaptured;if(r)for(var o=0;o<r.length;o++)try{if(!1===r[o].call(i,t,e,n))return}catch(t){Vt(t,i,"errorCaptured hook")}}Vt(t,e,n)}finally{ht()}}function Ht(t,e,n,i,r){var o;try{(o=n?t.apply(e,n):t.call(e))&&!o._isVue&&f(o)&&!o._handled&&(o.catch((function(t){return zt(t,i,r+" (Promise/async)")})),o._handled=!0)}catch(t){zt(t,i,r)}return o}function Vt(t,e,n){if(R.errorHandler)try{return R.errorHandler.call(null,t,e,n)}catch(e){e!==t&&Ut(e,null,"config.errorHandler")}Ut(t,e,n)}function Ut(t,e,n){if(!Q&&!G||"undefined"==typeof console)throw t;console.error(t)}var Qt,Gt=!1,Wt=[],Zt=!1;function Xt(){Zt=!1;var t=Wt.slice(0);Wt.length=0;for(var e=0;e<t.length;e++)t[e]()}if("undefined"!=typeof Promise&&at(Promise)){var qt=Promise.resolve();Qt=function(){qt.then(Xt),J&&setTimeout(D)},Gt=!0}else if(X||"undefined"==typeof MutationObserver||!at(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())Qt=void 0!==n&&at(n)?function(){n(Xt)}:function(){setTimeout(Xt,0)};else{var Kt=1,Jt=new MutationObserver(Xt),te=document.createTextNode(String(Kt));Jt.observe(te,{characterData:!0}),Qt=function(){Kt=(Kt+1)%2,te.data=String(Kt)},Gt=!0}function ee(t,e){var n;if(Wt.push((function(){if(t)try{t.call(e)}catch(t){zt(t,e,"nextTick")}else n&&n(e)})),Zt||(Zt=!0,Qt()),!t&&"undefined"!=typeof Promise)return new Promise((function(t){n=t}))}var ne=new st;function ie(t){!function t(e,n){var i,r;var o=Array.isArray(e);if(!o&&!c(e)||Object.isFrozen(e)||e instanceof vt)return;if(e.__ob__){var a=e.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(o)for(i=e.length;i--;)t(e[i],n);else for(r=Object.keys(e),i=r.length;i--;)t(e[r[i]],n)}(t,ne),ne.clear()}var re=x((function(t){var e="&"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),i="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=i?t.slice(1):t,once:n,capture:i,passive:e}}));function oe(t,e){function n(){var t=arguments,i=n.fns;if(!Array.isArray(i))return Ht(i,null,arguments,e,"v-on handler");for(var r=i.slice(),o=0;o<r.length;o++)Ht(r[o],null,t,e,"v-on handler")}return n.fns=t,n}function ae(t,e,n,i,o,s){var c,l,u,d;for(c in t)l=t[c],u=e[c],d=re(c),r(l)||(r(u)?(r(l.fns)&&(l=t[c]=oe(l,s)),a(d.once)&&(l=t[c]=o(d.name,l,d.capture)),n(d.name,l,d.capture,d.passive,d.params)):l!==u&&(u.fns=l,t[c]=u));for(c in e)r(t[c])&&i((d=re(c)).name,e[c],d.capture)}function se(t,e,n){var i;t instanceof vt&&(t=t.data.hook||(t.data.hook={}));var s=t[e];function c(){n.apply(this,arguments),g(i.fns,c)}r(s)?i=oe([c]):o(s.fns)&&a(s.merged)?(i=s).fns.push(c):i=oe([s,c]),i.merged=!0,t[e]=i}function ce(t,e,n,i,r){if(o(e)){if(y(e,n))return t[n]=e[n],r||delete e[n],!0;if(y(e,i))return t[n]=e[i],r||delete e[i],!0}return!1}function le(t){return s(t)?[gt(t)]:Array.isArray(t)?function t(e,n){var i=[];var c,l,u,d;for(c=0;c<e.length;c++)r(l=e[c])||"boolean"==typeof l||(u=i.length-1,d=i[u],Array.isArray(l)?l.length>0&&(ue((l=t(l,(n||"")+"_"+c))[0])&&ue(d)&&(i[u]=gt(d.text+l[0].text),l.shift()),i.push.apply(i,l)):s(l)?ue(d)?i[u]=gt(d.text+l):""!==l&&i.push(gt(l)):ue(l)&&ue(d)?i[u]=gt(d.text+l.text):(a(e._isVList)&&o(l.tag)&&r(l.key)&&o(n)&&(l.key="__vlist"+n+"_"+c+"__"),i.push(l)));return i}(t):void 0}function ue(t){return o(t)&&o(t.text)&&!1===t.isComment}function de(t,e){if(t){for(var n=Object.create(null),i=ct?Reflect.ownKeys(t):Object.keys(t),r=0;r<i.length;r++){var o=i[r];if("__ob__"!==o){for(var a=t[o].from,s=e;s;){if(s._provided&&y(s._provided,a)){n[o]=s._provided[a];break}s=s.$parent}if(!s)if("default"in t[o]){var c=t[o].default;n[o]="function"==typeof c?c.call(e):c}else 0}}return n}}function pe(t,e){if(!t||!t.length)return{};for(var n={},i=0,r=t.length;i<r;i++){var o=t[i],a=o.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,o.context!==e&&o.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(o);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===o.tag?c.push.apply(c,o.children||[]):c.push(o)}}for(var l in n)n[l].every(fe)&&delete n[l];return n}function fe(t){return t.isComment&&!t.asyncFactory||" "===t.text}function he(t,e,n){var r,o=Object.keys(e).length>0,a=t?!!t.$stable:!o,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&n&&n!==i&&s===n.$key&&!o&&!n.$hasNormal)return n;for(var c in r={},t)t[c]&&"$"!==c[0]&&(r[c]=ve(e,c,t[c]))}else r={};for(var l in e)l in r||(r[l]=me(e,l));return t&&Object.isExtensible(t)&&(t._normalized=r),z(r,"$stable",a),z(r,"$key",s),z(r,"$hasNormal",o),r}function ve(t,e,n){var i=function(){var t=arguments.length?n.apply(null,arguments):n({});return(t=t&&"object"==typeof t&&!Array.isArray(t)?[t]:le(t))&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:i,enumerable:!0,configurable:!0}),i}function me(t,e){return function(){return t[e]}}function Ae(t,e){var n,i,r,a,s;if(Array.isArray(t)||"string"==typeof t)for(n=new Array(t.length),i=0,r=t.length;i<r;i++)n[i]=e(t[i],i);else if("number"==typeof t)for(n=new Array(t),i=0;i<t;i++)n[i]=e(i+1,i);else if(c(t))if(ct&&t[Symbol.iterator]){n=[];for(var l=t[Symbol.iterator](),u=l.next();!u.done;)n.push(e(u.value,n.length)),u=l.next()}else for(a=Object.keys(t),n=new Array(a.length),i=0,r=a.length;i<r;i++)s=a[i],n[i]=e(t[s],s,i);return o(n)||(n=[]),n._isVList=!0,n}function ge(t,e,n,i){var r,o=this.$scopedSlots[t];o?(n=n||{},i&&(n=M(M({},i),n)),r=o(n)||e):r=this.$slots[t]||e;var a=n&&n.slot;return a?this.$createElement("template",{slot:a},r):r}function be(t){return jt(this.$options,"filters",t)||B}function ye(t,e){return Array.isArray(t)?-1===t.indexOf(e):t!==e}function xe(t,e,n,i,r){var o=R.keyCodes[e]||n;return r&&i&&!R.keyCodes[e]?ye(r,i):o?ye(o,t):i?k(i)!==e:void 0}function _e(t,e,n,i,r){if(n)if(c(n)){var o;Array.isArray(n)&&(n=O(n));var a=function(a){if("class"===a||"style"===a||A(a))o=t;else{var s=t.attrs&&t.attrs.type;o=i||R.mustUseProp(e,s,a)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var c=w(a),l=k(a);c in o||l in o||(o[a]=n[a],r&&((t.on||(t.on={}))["update:"+a]=function(t){n[a]=t}))};for(var s in n)a(s)}else;return t}function we(t,e){var n=this._staticTrees||(this._staticTrees=[]),i=n[t];return i&&!e?i:(Te(i=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,null,this),"__static__"+t,!1),i)}function Ce(t,e,n){return Te(t,"__once__"+e+(n?"_"+n:""),!0),t}function Te(t,e,n){if(Array.isArray(t))for(var i=0;i<t.length;i++)t[i]&&"string"!=typeof t[i]&&ke(t[i],e+"_"+i,n);else ke(t,e,n)}function ke(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Ee(t,e){if(e)if(u(e)){var n=t.on=t.on?M({},t.on):{};for(var i in e){var r=n[i],o=e[i];n[i]=r?[].concat(r,o):o}}else;return t}function Se(t,e,n,i){e=e||{$stable:!n};for(var r=0;r<t.length;r++){var o=t[r];Array.isArray(o)?Se(o,e,n):o&&(o.proxy&&(o.fn.proxy=!0),e[o.key]=o.fn)}return i&&(e.$key=i),e}function Me(t,e){for(var n=0;n<e.length;n+=2){var i=e[n];"string"==typeof i&&i&&(t[e[n]]=e[n+1])}return t}function Oe(t,e){return"string"==typeof t?e+t:t}function De(t){t._o=Ce,t._n=v,t._s=h,t._l=Ae,t._t=ge,t._q=N,t._i=L,t._m=we,t._f=be,t._k=xe,t._b=_e,t._v=gt,t._e=At,t._u=Se,t._g=Ee,t._d=Me,t._p=Oe}function Ie(t,e,n,r,o){var s,c=this,l=o.options;y(r,"_uid")?(s=Object.create(r))._original=r:(s=r,r=r._original);var u=a(l._compiled),d=!u;this.data=t,this.props=e,this.children=n,this.parent=r,this.listeners=t.on||i,this.injections=de(l.inject,r),this.slots=function(){return c.$slots||he(t.scopedSlots,c.$slots=pe(n,r)),c.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return he(t.scopedSlots,this.slots())}}),u&&(this.$options=l,this.$slots=this.slots(),this.$scopedSlots=he(t.scopedSlots,this.$slots)),l._scopeId?this._c=function(t,e,n,i){var o=Ye(s,t,e,n,i,d);return o&&!Array.isArray(o)&&(o.fnScopeId=l._scopeId,o.fnContext=r),o}:this._c=function(t,e,n,i){return Ye(s,t,e,n,i,d)}}function Be(t,e,n,i,r){var o=bt(t);return o.fnContext=n,o.fnOptions=i,e.slot&&((o.data||(o.data={})).slot=e.slot),o}function Ne(t,e){for(var n in e)t[w(n)]=e[n]}De(Ie.prototype);var Le={init:function(t,e){if(t.componentInstance&&!t.componentInstance._isDestroyed&&t.data.keepAlive){var n=t;Le.prepatch(n,n)}else{(t.componentInstance=function(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},i=t.data.inlineTemplate;o(i)&&(n.render=i.render,n.staticRenderFns=i.staticRenderFns);return new t.componentOptions.Ctor(n)}(t,qe)).$mount(e?t.elm:void 0,e)}},prepatch:function(t,e){var n=e.componentOptions;!function(t,e,n,r,o){0;var a=r.data.scopedSlots,s=t.$scopedSlots,c=!!(a&&!a.$stable||s!==i&&!s.$stable||a&&t.$scopedSlots.$key!==a.$key),l=!!(o||t.$options._renderChildren||c);t.$options._parentVnode=r,t.$vnode=r,t._vnode&&(t._vnode.parent=r);if(t.$options._renderChildren=o,t.$attrs=r.data.attrs||i,t.$listeners=n||i,e&&t.$options.props){Ct(!1);for(var u=t._props,d=t.$options._propKeys||[],p=0;p<d.length;p++){var f=d[p],h=t.$options.props;u[f]=$t(f,h,e,t)}Ct(!0),t.$options.propsData=e}n=n||i;var v=t.$options._parentListeners;t.$options._parentListeners=n,Xe(t,n,v),l&&(t.$slots=pe(o,r.context),t.$forceUpdate());0}(e.componentInstance=t.componentInstance,n.propsData,n.listeners,e,n.children)},insert:function(t){var e,n=t.context,i=t.componentInstance;i._isMounted||(i._isMounted=!0,en(i,"mounted")),t.data.keepAlive&&(n._isMounted?((e=i)._inactive=!1,rn.push(e)):tn(i,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?function t(e,n){if(n&&(e._directInactive=!0,Je(e)))return;if(!e._inactive){e._inactive=!0;for(var i=0;i<e.$children.length;i++)t(e.$children[i]);en(e,"deactivated")}}(e,!0):e.$destroy())}},Pe=Object.keys(Le);function je(t,e,n,s,l){if(!r(t)){var u=n.$options._base;if(c(t)&&(t=u.extend(t)),"function"==typeof t){var d;if(r(t.cid)&&void 0===(t=function(t,e){if(a(t.error)&&o(t.errorComp))return t.errorComp;if(o(t.resolved))return t.resolved;var n=He;n&&o(t.owners)&&-1===t.owners.indexOf(n)&&t.owners.push(n);if(a(t.loading)&&o(t.loadingComp))return t.loadingComp;if(n&&!o(t.owners)){var i=t.owners=[n],s=!0,l=null,u=null;n.$on("hook:destroyed",(function(){return g(i,n)}));var d=function(t){for(var e=0,n=i.length;e<n;e++)i[e].$forceUpdate();t&&(i.length=0,null!==l&&(clearTimeout(l),l=null),null!==u&&(clearTimeout(u),u=null))},p=P((function(n){t.resolved=Ve(n,e),s?i.length=0:d(!0)})),h=P((function(e){o(t.errorComp)&&(t.error=!0,d(!0))})),v=t(p,h);return c(v)&&(f(v)?r(t.resolved)&&v.then(p,h):f(v.component)&&(v.component.then(p,h),o(v.error)&&(t.errorComp=Ve(v.error,e)),o(v.loading)&&(t.loadingComp=Ve(v.loading,e),0===v.delay?t.loading=!0:l=setTimeout((function(){l=null,r(t.resolved)&&r(t.error)&&(t.loading=!0,d(!1))}),v.delay||200)),o(v.timeout)&&(u=setTimeout((function(){u=null,r(t.resolved)&&h(null)}),v.timeout)))),s=!1,t.loading?t.loadingComp:t.resolved}}(d=t,u)))return function(t,e,n,i,r){var o=At();return o.asyncFactory=t,o.asyncMeta={data:e,context:n,children:i,tag:r},o}(d,e,n,s,l);e=e||{},Cn(t),o(e.model)&&function(t,e){var n=t.model&&t.model.prop||"value",i=t.model&&t.model.event||"input";(e.attrs||(e.attrs={}))[n]=e.model.value;var r=e.on||(e.on={}),a=r[i],s=e.model.callback;o(a)?(Array.isArray(a)?-1===a.indexOf(s):a!==s)&&(r[i]=[s].concat(a)):r[i]=s}(t.options,e);var p=function(t,e,n){var i=e.options.props;if(!r(i)){var a={},s=t.attrs,c=t.props;if(o(s)||o(c))for(var l in i){var u=k(l);ce(a,c,l,u,!0)||ce(a,s,l,u,!1)}return a}}(e,t);if(a(t.options.functional))return function(t,e,n,r,a){var s=t.options,c={},l=s.props;if(o(l))for(var u in l)c[u]=$t(u,l,e||i);else o(n.attrs)&&Ne(c,n.attrs),o(n.props)&&Ne(c,n.props);var d=new Ie(n,c,a,r,t),p=s.render.call(null,d._c,d);if(p instanceof vt)return Be(p,n,d.parent,s,d);if(Array.isArray(p)){for(var f=le(p)||[],h=new Array(f.length),v=0;v<f.length;v++)h[v]=Be(f[v],n,d.parent,s,d);return h}}(t,p,e,n,s);var h=e.on;if(e.on=e.nativeOn,a(t.options.abstract)){var v=e.slot;e={},v&&(e.slot=v)}!function(t){for(var e=t.hook||(t.hook={}),n=0;n<Pe.length;n++){var i=Pe[n],r=e[i],o=Le[i];r===o||r&&r._merged||(e[i]=r?$e(o,r):o)}}(e);var m=t.options.name||l;return new vt("vue-component-"+t.cid+(m?"-"+m:""),e,void 0,void 0,void 0,n,{Ctor:t,propsData:p,listeners:h,tag:l,children:s},d)}}}function $e(t,e){var n=function(n,i){t(n,i),e(n,i)};return n._merged=!0,n}var Fe=1,Re=2;function Ye(t,e,n,i,l,u){return(Array.isArray(n)||s(n))&&(l=i,i=n,n=void 0),a(u)&&(l=Re),function(t,e,n,i,s){if(o(n)&&o(n.__ob__))return At();o(n)&&o(n.is)&&(e=n.is);if(!e)return At();0;Array.isArray(i)&&"function"==typeof i[0]&&((n=n||{}).scopedSlots={default:i[0]},i.length=0);s===Re?i=le(i):s===Fe&&(i=function(t){for(var e=0;e<t.length;e++)if(Array.isArray(t[e]))return Array.prototype.concat.apply([],t);return t}(i));var l,u;if("string"==typeof e){var d;u=t.$vnode&&t.$vnode.ns||R.getTagNamespace(e),l=R.isReservedTag(e)?new vt(R.parsePlatformTagName(e),n,i,void 0,void 0,t):n&&n.pre||!o(d=jt(t.$options,"components",e))?new vt(e,n,i,void 0,void 0,t):je(d,n,t,i,e)}else l=je(e,n,t,i);return Array.isArray(l)?l:o(l)?(o(u)&&function t(e,n,i){e.ns=n;"foreignObject"===e.tag&&(n=void 0,i=!0);if(o(e.children))for(var s=0,c=e.children.length;s<c;s++){var l=e.children[s];o(l.tag)&&(r(l.ns)||a(i)&&"svg"!==l.tag)&&t(l,n,i)}}(l,u),o(n)&&function(t){c(t.style)&&ie(t.style);c(t.class)&&ie(t.class)}(n),l):At()}(t,e,n,i,l)}var ze,He=null;function Ve(t,e){return(t.__esModule||ct&&"Module"===t[Symbol.toStringTag])&&(t=t.default),c(t)?e.extend(t):t}function Ue(t){return t.isComment&&t.asyncFactory}function Qe(t){if(Array.isArray(t))for(var e=0;e<t.length;e++){var n=t[e];if(o(n)&&(o(n.componentOptions)||Ue(n)))return n}}function Ge(t,e){ze.$on(t,e)}function We(t,e){ze.$off(t,e)}function Ze(t,e){var n=ze;return function i(){var r=e.apply(null,arguments);null!==r&&n.$off(t,i)}}function Xe(t,e,n){ze=t,ae(e,n||{},Ge,We,Ze,t),ze=void 0}var qe=null;function Ke(t){var e=qe;return qe=t,function(){qe=e}}function Je(t){for(;t&&(t=t.$parent);)if(t._inactive)return!0;return!1}function tn(t,e){if(e){if(t._directInactive=!1,Je(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n<t.$children.length;n++)tn(t.$children[n]);en(t,"activated")}}function en(t,e){ft();var n=t.$options[e],i=e+" hook";if(n)for(var r=0,o=n.length;r<o;r++)Ht(n[r],t,null,t,i);t._hasHookEvent&&t.$emit("hook:"+e),ht()}var nn=[],rn=[],on={},an=!1,sn=!1,cn=0;var ln=0,un=Date.now;if(Q&&!X){var dn=window.performance;dn&&"function"==typeof dn.now&&un()>document.createEvent("Event").timeStamp&&(un=function(){return dn.now()})}function pn(){var t,e;for(ln=un(),sn=!0,nn.sort((function(t,e){return t.id-e.id})),cn=0;cn<nn.length;cn++)(t=nn[cn]).before&&t.before(),e=t.id,on[e]=null,t.run();var n=rn.slice(),i=nn.slice();cn=nn.length=rn.length=0,on={},an=sn=!1,function(t){for(var e=0;e<t.length;e++)t[e]._inactive=!0,tn(t[e],!0)}(n),function(t){var e=t.length;for(;e--;){var n=t[e],i=n.vm;i._watcher===n&&i._isMounted&&!i._isDestroyed&&en(i,"updated")}}(i),ot&&R.devtools&&ot.emit("flush")}var fn=0,hn=function(t,e,n,i,r){this.vm=t,r&&(t._watcher=this),t._watchers.push(this),i?(this.deep=!!i.deep,this.user=!!i.user,this.lazy=!!i.lazy,this.sync=!!i.sync,this.before=i.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++fn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new st,this.newDepIds=new st,this.expression="","function"==typeof e?this.getter=e:(this.getter=function(t){if(!H.test(t)){var e=t.split(".");return function(t){for(var n=0;n<e.length;n++){if(!t)return;t=t[e[n]]}return t}}}(e),this.getter||(this.getter=D)),this.value=this.lazy?void 0:this.get()};hn.prototype.get=function(){var t;ft(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;zt(t,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&ie(t),ht(),this.cleanupDeps()}return t},hn.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},hn.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},hn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(t){var e=t.id;if(null==on[e]){if(on[e]=!0,sn){for(var n=nn.length-1;n>cn&&nn[n].id>t.id;)n--;nn.splice(n+1,0,t)}else nn.push(t);an||(an=!0,ee(pn))}}(this)},hn.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(t){zt(t,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},hn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},hn.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},hn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1}};var vn={enumerable:!0,configurable:!0,get:D,set:D};function mn(t,e,n){vn.get=function(){return this[e][n]},vn.set=function(t){this[e][n]=t},Object.defineProperty(t,n,vn)}function An(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){var n=t.$options.propsData||{},i=t._props={},r=t.$options._propKeys=[];t.$parent&&Ct(!1);var o=function(o){r.push(o);var a=$t(o,e,n,t);Et(i,o,a),o in t||mn(t,"_props",o)};for(var a in e)o(a);Ct(!0)}(t,e.props),e.methods&&function(t,e){t.$options.props;for(var n in e)t[n]="function"!=typeof e[n]?D:E(e[n],t)}(t,e.methods),e.data?function(t){var e=t.$options.data;u(e=t._data="function"==typeof e?function(t,e){ft();try{return t.call(e,e)}catch(t){return zt(t,e,"data()"),{}}finally{ht()}}(e,t):e||{})||(e={});var n=Object.keys(e),i=t.$options.props,r=(t.$options.methods,n.length);for(;r--;){var o=n[r];0,i&&y(i,o)||(a=void 0,36!==(a=(o+"").charCodeAt(0))&&95!==a&&mn(t,"_data",o))}var a;kt(e,!0)}(t):kt(t._data={},!0),e.computed&&function(t,e){var n=t._computedWatchers=Object.create(null),i=rt();for(var r in e){var o=e[r],a="function"==typeof o?o:o.get;0,i||(n[r]=new hn(t,a||D,D,gn)),r in t||bn(t,r,o)}}(t,e.computed),e.watch&&e.watch!==et&&function(t,e){for(var n in e){var i=e[n];if(Array.isArray(i))for(var r=0;r<i.length;r++)_n(t,n,i[r]);else _n(t,n,i)}}(t,e.watch)}var gn={lazy:!0};function bn(t,e,n){var i=!rt();"function"==typeof n?(vn.get=i?yn(e):xn(n),vn.set=D):(vn.get=n.get?i&&!1!==n.cache?yn(e):xn(n.get):D,vn.set=n.set||D),Object.defineProperty(t,e,vn)}function yn(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),dt.target&&e.depend(),e.value}}function xn(t){return function(){return t.call(this,this)}}function _n(t,e,n,i){return u(n)&&(i=n,n=n.handler),"string"==typeof n&&(n=t[n]),t.$watch(e,n,i)}var wn=0;function Cn(t){var e=t.options;if(t.super){var n=Cn(t.super);if(n!==t.superOptions){t.superOptions=n;var i=function(t){var e,n=t.options,i=t.sealedOptions;for(var r in n)n[r]!==i[r]&&(e||(e={}),e[r]=n[r]);return e}(t);i&&M(t.extendOptions,i),(e=t.options=Pt(n,t.extendOptions)).name&&(e.components[e.name]=t)}}return e}function Tn(t){this._init(t)}function kn(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,i=n.cid,r=t._Ctor||(t._Ctor={});if(r[i])return r[i];var o=t.name||n.options.name;var a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=Pt(n.options,t),a.super=n,a.options.props&&function(t){var e=t.options.props;for(var n in e)mn(t.prototype,"_props",n)}(a),a.options.computed&&function(t){var e=t.options.computed;for(var n in e)bn(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,$.forEach((function(t){a[t]=n[t]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=M({},a.options),r[i]=a,a}}function En(t){return t&&(t.Ctor.options.name||t.tag)}function Sn(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!d(t)&&t.test(e)}function Mn(t,e){var n=t.cache,i=t.keys,r=t._vnode;for(var o in n){var a=n[o];if(a){var s=En(a.componentOptions);s&&!e(s)&&On(n,o,i,r)}}}function On(t,e,n,i){var r=t[e];!r||i&&r.tag===i.tag||r.componentInstance.$destroy(),t[e]=null,g(n,e)}!function(t){t.prototype._init=function(t){var e=this;e._uid=wn++,e._isVue=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),i=e._parentVnode;n.parent=e.parent,n._parentVnode=i;var r=i.componentOptions;n.propsData=r.propsData,n._parentListeners=r.listeners,n._renderChildren=r.children,n._componentTag=r.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=Pt(Cn(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&Xe(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,r=n&&n.context;t.$slots=pe(e._renderChildren,r),t.$scopedSlots=i,t._c=function(e,n,i,r){return Ye(t,e,n,i,r,!1)},t.$createElement=function(e,n,i,r){return Ye(t,e,n,i,r,!0)};var o=n&&n.data;Et(t,"$attrs",o&&o.attrs||i,null,!0),Et(t,"$listeners",e._parentListeners||i,null,!0)}(e),en(e,"beforeCreate"),function(t){var e=de(t.$options.inject,t);e&&(Ct(!1),Object.keys(e).forEach((function(n){Et(t,n,e[n])})),Ct(!0))}(e),An(e),function(t){var e=t.$options.provide;e&&(t._provided="function"==typeof e?e.call(t):e)}(e),en(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}(Tn),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=St,t.prototype.$delete=Mt,t.prototype.$watch=function(t,e,n){if(u(e))return _n(this,t,e,n);(n=n||{}).user=!0;var i=new hn(this,t,e,n);if(n.immediate)try{e.call(this,i.value)}catch(t){zt(t,this,'callback for immediate watcher "'+i.expression+'"')}return function(){i.teardown()}}}(Tn),function(t){var e=/^hook:/;t.prototype.$on=function(t,n){var i=this;if(Array.isArray(t))for(var r=0,o=t.length;r<o;r++)i.$on(t[r],n);else(i._events[t]||(i._events[t]=[])).push(n),e.test(t)&&(i._hasHookEvent=!0);return i},t.prototype.$once=function(t,e){var n=this;function i(){n.$off(t,i),e.apply(n,arguments)}return i.fn=e,n.$on(t,i),n},t.prototype.$off=function(t,e){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(t)){for(var i=0,r=t.length;i<r;i++)n.$off(t[i],e);return n}var o,a=n._events[t];if(!a)return n;if(!e)return n._events[t]=null,n;for(var s=a.length;s--;)if((o=a[s])===e||o.fn===e){a.splice(s,1);break}return n},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length>1?S(n):n;for(var i=S(arguments,1),r='event handler for "'+t+'"',o=0,a=n.length;o<a;o++)Ht(n[o],e,i,e,r)}return e}}(Tn),function(t){t.prototype._update=function(t,e){var n=this,i=n.$el,r=n._vnode,o=Ke(n);n._vnode=t,n.$el=r?n.__patch__(r,t):n.__patch__(n.$el,t,e,!1),o(),i&&(i.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},t.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){en(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||g(e.$children,t),t._watcher&&t._watcher.teardown();for(var n=t._watchers.length;n--;)t._watchers[n].teardown();t._data.__ob__&&t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),en(t,"destroyed"),t.$off(),t.$el&&(t.$el.__vue__=null),t.$vnode&&(t.$vnode.parent=null)}}}(Tn),function(t){De(t.prototype),t.prototype.$nextTick=function(t){return ee(t,this)},t.prototype._render=function(){var t,e=this,n=e.$options,i=n.render,r=n._parentVnode;r&&(e.$scopedSlots=he(r.data.scopedSlots,e.$slots,e.$scopedSlots)),e.$vnode=r;try{He=e,t=i.call(e._renderProxy,e.$createElement)}catch(n){zt(n,e,"render"),t=e._vnode}finally{He=null}return Array.isArray(t)&&1===t.length&&(t=t[0]),t instanceof vt||(t=At()),t.parent=r,t}}(Tn);var Dn=[String,RegExp,Array],In={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Dn,exclude:Dn,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)On(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){Mn(t,(function(t){return Sn(e,t)}))})),this.$watch("exclude",(function(e){Mn(t,(function(t){return!Sn(e,t)}))}))},render:function(){var t=this.$slots.default,e=Qe(t),n=e&&e.componentOptions;if(n){var i=En(n),r=this.include,o=this.exclude;if(r&&(!i||!Sn(r,i))||o&&i&&Sn(o,i))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,g(s,c),s.push(c)):(a[c]=e,s.push(c),this.max&&s.length>parseInt(this.max)&&On(a,s[0],s,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return R}};Object.defineProperty(t,"config",e),t.util={warn:lt,extend:M,mergeOptions:Pt,defineReactive:Et},t.set=St,t.delete=Mt,t.nextTick=ee,t.observable=function(t){return kt(t),t},t.options=Object.create(null),$.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,M(t.options.components,In),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=S(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=Pt(this.options,t),this}}(t),kn(t),function(t){$.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&u(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(Tn),Object.defineProperty(Tn.prototype,"$isServer",{get:rt}),Object.defineProperty(Tn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Tn,"FunctionalRenderContext",{value:Ie}),Tn.version="2.6.10";var Bn=m("style,class"),Nn=m("input,textarea,option,select,progress"),Ln=m("contenteditable,draggable,spellcheck"),Pn=m("events,caret,typing,plaintext-only"),jn=function(t,e){return zn(e)||"false"===e?"false":"contenteditable"===t&&Pn(e)?e:"true"},$n=m("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Fn="http://www.w3.org/1999/xlink",Rn=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Yn=function(t){return Rn(t)?t.slice(6,t.length):""},zn=function(t){return null==t||!1===t};function Hn(t){for(var e=t.data,n=t,i=t;o(i.componentInstance);)(i=i.componentInstance._vnode)&&i.data&&(e=Vn(i.data,e));for(;o(n=n.parent);)n&&n.data&&(e=Vn(e,n.data));return function(t,e){if(o(t)||o(e))return Un(t,Qn(e));return""}(e.staticClass,e.class)}function Vn(t,e){return{staticClass:Un(t.staticClass,e.staticClass),class:o(t.class)?[t.class,e.class]:e.class}}function Un(t,e){return t?e?t+" "+e:t:e||""}function Qn(t){return Array.isArray(t)?function(t){for(var e,n="",i=0,r=t.length;i<r;i++)o(e=Qn(t[i]))&&""!==e&&(n&&(n+=" "),n+=e);return n}(t):c(t)?function(t){var e="";for(var n in t)t[n]&&(e&&(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var Gn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Wn=m("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Zn=m("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Xn=function(t){return Wn(t)||Zn(t)};var qn=Object.create(null);var Kn=m("text,number,password,search,email,tel,url");var Jn=Object.freeze({createElement:function(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)},createElementNS:function(t,e){return document.createElementNS(Gn[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setStyleScope:function(t,e){t.setAttribute(e,"")}}),ti={create:function(t,e){ei(e)},update:function(t,e){t.data.ref!==e.data.ref&&(ei(t,!0),ei(e))},destroy:function(t){ei(t,!0)}};function ei(t,e){var n=t.data.ref;if(o(n)){var i=t.context,r=t.componentInstance||t.elm,a=i.$refs;e?Array.isArray(a[n])?g(a[n],r):a[n]===r&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(r)<0&&a[n].push(r):a[n]=[r]:a[n]=r}}var ni=new vt("",{},[]),ii=["create","activate","update","remove","destroy"];function ri(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&o(t.data)===o(e.data)&&function(t,e){if("input"!==t.tag)return!0;var n,i=o(n=t.data)&&o(n=n.attrs)&&n.type,r=o(n=e.data)&&o(n=n.attrs)&&n.type;return i===r||Kn(i)&&Kn(r)}(t,e)||a(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&r(e.asyncFactory.error))}function oi(t,e,n){var i,r,a={};for(i=e;i<=n;++i)o(r=t[i].key)&&(a[r]=i);return a}var ai={create:si,update:si,destroy:function(t){si(t,ni)}};function si(t,e){(t.data.directives||e.data.directives)&&function(t,e){var n,i,r,o=t===ni,a=e===ni,s=li(t.data.directives,t.context),c=li(e.data.directives,e.context),l=[],u=[];for(n in c)i=s[n],r=c[n],i?(r.oldValue=i.value,r.oldArg=i.arg,di(r,"update",e,t),r.def&&r.def.componentUpdated&&u.push(r)):(di(r,"bind",e,t),r.def&&r.def.inserted&&l.push(r));if(l.length){var d=function(){for(var n=0;n<l.length;n++)di(l[n],"inserted",e,t)};o?se(e,"insert",d):d()}u.length&&se(e,"postpatch",(function(){for(var n=0;n<u.length;n++)di(u[n],"componentUpdated",e,t)}));if(!o)for(n in s)c[n]||di(s[n],"unbind",t,t,a)}(t,e)}var ci=Object.create(null);function li(t,e){var n,i,r=Object.create(null);if(!t)return r;for(n=0;n<t.length;n++)(i=t[n]).modifiers||(i.modifiers=ci),r[ui(i)]=i,i.def=jt(e.$options,"directives",i.name);return r}function ui(t){return t.rawName||t.name+"."+Object.keys(t.modifiers||{}).join(".")}function di(t,e,n,i,r){var o=t.def&&t.def[e];if(o)try{o(n.elm,t,n,i,r)}catch(i){zt(i,n.context,"directive "+t.name+" "+e+" hook")}}var pi=[ti,ai];function fi(t,e){var n=e.componentOptions;if(!(o(n)&&!1===n.Ctor.options.inheritAttrs||r(t.data.attrs)&&r(e.data.attrs))){var i,a,s=e.elm,c=t.data.attrs||{},l=e.data.attrs||{};for(i in o(l.__ob__)&&(l=e.data.attrs=M({},l)),l)a=l[i],c[i]!==a&&hi(s,i,a);for(i in(X||K)&&l.value!==c.value&&hi(s,"value",l.value),c)r(l[i])&&(Rn(i)?s.removeAttributeNS(Fn,Yn(i)):Ln(i)||s.removeAttribute(i))}}function hi(t,e,n){t.tagName.indexOf("-")>-1?vi(t,e,n):$n(e)?zn(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Ln(e)?t.setAttribute(e,jn(e,n)):Rn(e)?zn(n)?t.removeAttributeNS(Fn,Yn(e)):t.setAttributeNS(Fn,e,n):vi(t,e,n)}function vi(t,e,n){if(zn(n))t.removeAttribute(e);else{if(X&&!q&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var i=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",i)};t.addEventListener("input",i),t.__ieph=!0}t.setAttribute(e,n)}}var mi={create:fi,update:fi};function Ai(t,e){var n=e.elm,i=e.data,a=t.data;if(!(r(i.staticClass)&&r(i.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var s=Hn(e),c=n._transitionClasses;o(c)&&(s=Un(s,Qn(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var gi,bi={create:Ai,update:Ai},yi="__r",xi="__c";function _i(t,e,n){var i=gi;return function r(){var o=e.apply(null,arguments);null!==o&&Ti(t,r,n,i)}}var wi=Gt&&!(tt&&Number(tt[1])<=53);function Ci(t,e,n,i){if(wi){var r=ln,o=e;e=o._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=r||t.timeStamp<=0||t.target.ownerDocument!==document)return o.apply(this,arguments)}}gi.addEventListener(t,e,nt?{capture:n,passive:i}:n)}function Ti(t,e,n,i){(i||gi).removeEventListener(t,e._wrapper||e,n)}function ki(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},i=t.data.on||{};gi=e.elm,function(t){if(o(t[yi])){var e=X?"change":"input";t[e]=[].concat(t[yi],t[e]||[]),delete t[yi]}o(t[xi])&&(t.change=[].concat(t[xi],t.change||[]),delete t[xi])}(n),ae(n,i,Ci,Ti,_i,e.context),gi=void 0}}var Ei,Si={create:ki,update:ki};function Mi(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,i,a=e.elm,s=t.data.domProps||{},c=e.data.domProps||{};for(n in o(c.__ob__)&&(c=e.data.domProps=M({},c)),s)n in c||(a[n]="");for(n in c){if(i=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),i===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=i;var l=r(i)?"":String(i);Oi(a,l)&&(a.value=l)}else if("innerHTML"===n&&Zn(a.tagName)&&r(a.innerHTML)){(Ei=Ei||document.createElement("div")).innerHTML="<svg>"+i+"</svg>";for(var u=Ei.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;u.firstChild;)a.appendChild(u.firstChild)}else if(i!==s[n])try{a[n]=i}catch(t){}}}}function Oi(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,i=t._vModifiers;if(o(i)){if(i.number)return v(n)!==v(e);if(i.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Di={create:Mi,update:Mi},Ii=x((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var i=t.split(n);i.length>1&&(e[i[0].trim()]=i[1].trim())}})),e}));function Bi(t){var e=Ni(t.style);return t.staticStyle?M(t.staticStyle,e):e}function Ni(t){return Array.isArray(t)?O(t):"string"==typeof t?Ii(t):t}var Li,Pi=/^--/,ji=/\s*!important$/,$i=function(t,e,n){if(Pi.test(e))t.style.setProperty(e,n);else if(ji.test(n))t.style.setProperty(k(e),n.replace(ji,""),"important");else{var i=Ri(e);if(Array.isArray(n))for(var r=0,o=n.length;r<o;r++)t.style[i]=n[r];else t.style[i]=n}},Fi=["Webkit","Moz","ms"],Ri=x((function(t){if(Li=Li||document.createElement("div").style,"filter"!==(t=w(t))&&t in Li)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n<Fi.length;n++){var i=Fi[n]+e;if(i in Li)return i}}));function Yi(t,e){var n=e.data,i=t.data;if(!(r(n.staticStyle)&&r(n.style)&&r(i.staticStyle)&&r(i.style))){var a,s,c=e.elm,l=i.staticStyle,u=i.normalizedStyle||i.style||{},d=l||u,p=Ni(e.data.style)||{};e.data.normalizedStyle=o(p.__ob__)?M({},p):p;var f=function(t,e){var n,i={};if(e)for(var r=t;r.componentInstance;)(r=r.componentInstance._vnode)&&r.data&&(n=Bi(r.data))&&M(i,n);(n=Bi(t.data))&&M(i,n);for(var o=t;o=o.parent;)o.data&&(n=Bi(o.data))&&M(i,n);return i}(e,!0);for(s in d)r(f[s])&&$i(c,s,"");for(s in f)(a=f[s])!==d[s]&&$i(c,s,null==a?"":a)}}var zi={create:Yi,update:Yi},Hi=/\s+/;function Vi(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Hi).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Ui(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Hi).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",i=" "+e+" ";n.indexOf(i)>=0;)n=n.replace(i," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Qi(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&M(e,Gi(t.name||"v")),M(e,t),e}return"string"==typeof t?Gi(t):void 0}}var Gi=x((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),Wi=Q&&!q,Zi="transition",Xi="animation",qi="transition",Ki="transitionend",Ji="animation",tr="animationend";Wi&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(qi="WebkitTransition",Ki="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Ji="WebkitAnimation",tr="webkitAnimationEnd"));var er=Q?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function nr(t){er((function(){er(t)}))}function ir(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),Vi(t,e))}function rr(t,e){t._transitionClasses&&g(t._transitionClasses,e),Ui(t,e)}function or(t,e,n){var i=sr(t,e),r=i.type,o=i.timeout,a=i.propCount;if(!r)return n();var s=r===Zi?Ki:tr,c=0,l=function(){t.removeEventListener(s,u),n()},u=function(e){e.target===t&&++c>=a&&l()};setTimeout((function(){c<a&&l()}),o+1),t.addEventListener(s,u)}var ar=/\b(transform|all)(,|$)/;function sr(t,e){var n,i=window.getComputedStyle(t),r=(i[qi+"Delay"]||"").split(", "),o=(i[qi+"Duration"]||"").split(", "),a=cr(r,o),s=(i[Ji+"Delay"]||"").split(", "),c=(i[Ji+"Duration"]||"").split(", "),l=cr(s,c),u=0,d=0;return e===Zi?a>0&&(n=Zi,u=a,d=o.length):e===Xi?l>0&&(n=Xi,u=l,d=c.length):d=(n=(u=Math.max(a,l))>0?a>l?Zi:Xi:null)?n===Zi?o.length:c.length:0,{type:n,timeout:u,propCount:d,hasTransform:n===Zi&&ar.test(i[qi+"Property"])}}function cr(t,e){for(;t.length<e.length;)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return lr(e)+lr(t[n])})))}function lr(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function ur(t,e){var n=t.elm;o(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var i=Qi(t.data.transition);if(!r(i)&&!o(n._enterCb)&&1===n.nodeType){for(var a=i.css,s=i.type,l=i.enterClass,u=i.enterToClass,d=i.enterActiveClass,p=i.appearClass,f=i.appearToClass,h=i.appearActiveClass,m=i.beforeEnter,A=i.enter,g=i.afterEnter,b=i.enterCancelled,y=i.beforeAppear,x=i.appear,_=i.afterAppear,w=i.appearCancelled,C=i.duration,T=qe,k=qe.$vnode;k&&k.parent;)T=k.context,k=k.parent;var E=!T._isMounted||!t.isRootInsert;if(!E||x||""===x){var S=E&&p?p:l,M=E&&h?h:d,O=E&&f?f:u,D=E&&y||m,I=E&&"function"==typeof x?x:A,B=E&&_||g,N=E&&w||b,L=v(c(C)?C.enter:C);0;var j=!1!==a&&!q,$=fr(I),F=n._enterCb=P((function(){j&&(rr(n,O),rr(n,M)),F.cancelled?(j&&rr(n,S),N&&N(n)):B&&B(n),n._enterCb=null}));t.data.show||se(t,"insert",(function(){var e=n.parentNode,i=e&&e._pending&&e._pending[t.key];i&&i.tag===t.tag&&i.elm._leaveCb&&i.elm._leaveCb(),I&&I(n,F)})),D&&D(n),j&&(ir(n,S),ir(n,M),nr((function(){rr(n,S),F.cancelled||(ir(n,O),$||(pr(L)?setTimeout(F,L):or(n,s,F)))}))),t.data.show&&(e&&e(),I&&I(n,F)),j||$||F()}}}function dr(t,e){var n=t.elm;o(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var i=Qi(t.data.transition);if(r(i)||1!==n.nodeType)return e();if(!o(n._leaveCb)){var a=i.css,s=i.type,l=i.leaveClass,u=i.leaveToClass,d=i.leaveActiveClass,p=i.beforeLeave,f=i.leave,h=i.afterLeave,m=i.leaveCancelled,A=i.delayLeave,g=i.duration,b=!1!==a&&!q,y=fr(f),x=v(c(g)?g.leave:g);0;var _=n._leaveCb=P((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[t.key]=null),b&&(rr(n,u),rr(n,d)),_.cancelled?(b&&rr(n,l),m&&m(n)):(e(),h&&h(n)),n._leaveCb=null}));A?A(w):w()}function w(){_.cancelled||(!t.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[t.key]=t),p&&p(n),b&&(ir(n,l),ir(n,d),nr((function(){rr(n,l),_.cancelled||(ir(n,u),y||(pr(x)?setTimeout(_,x):or(n,s,_)))}))),f&&f(n,_),b||y||_())}}function pr(t){return"number"==typeof t&&!isNaN(t)}function fr(t){if(r(t))return!1;var e=t.fns;return o(e)?fr(Array.isArray(e)?e[0]:e):(t._length||t.length)>1}function hr(t,e){!0!==e.data.show&&ur(e)}var vr=function(t){var e,n,i={},c=t.modules,l=t.nodeOps;for(e=0;e<ii.length;++e)for(i[ii[e]]=[],n=0;n<c.length;++n)o(c[n][ii[e]])&&i[ii[e]].push(c[n][ii[e]]);function u(t){var e=l.parentNode(t);o(e)&&l.removeChild(e,t)}function d(t,e,n,r,s,c,u){if(o(t.elm)&&o(c)&&(t=c[u]=bt(t)),t.isRootInsert=!s,!function(t,e,n,r){var s=t.data;if(o(s)){var c=o(t.componentInstance)&&s.keepAlive;if(o(s=s.hook)&&o(s=s.init)&&s(t,!1),o(t.componentInstance))return p(t,e),f(n,t.elm,r),a(c)&&function(t,e,n,r){var a,s=t;for(;s.componentInstance;)if(s=s.componentInstance._vnode,o(a=s.data)&&o(a=a.transition)){for(a=0;a<i.activate.length;++a)i.activate[a](ni,s);e.push(s);break}f(n,t.elm,r)}(t,e,n,r),!0}}(t,e,n,r)){var d=t.data,v=t.children,m=t.tag;o(m)?(t.elm=t.ns?l.createElementNS(t.ns,m):l.createElement(m,t),g(t),h(t,v,e),o(d)&&A(t,e),f(n,t.elm,r)):a(t.isComment)?(t.elm=l.createComment(t.text),f(n,t.elm,r)):(t.elm=l.createTextNode(t.text),f(n,t.elm,r))}}function p(t,e){o(t.data.pendingInsert)&&(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,v(t)?(A(t,e),g(t)):(ei(t),e.push(t))}function f(t,e,n){o(t)&&(o(n)?l.parentNode(n)===t&&l.insertBefore(t,e,n):l.appendChild(t,e))}function h(t,e,n){if(Array.isArray(e)){0;for(var i=0;i<e.length;++i)d(e[i],n,t.elm,null,!0,e,i)}else s(t.text)&&l.appendChild(t.elm,l.createTextNode(String(t.text)))}function v(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return o(t.tag)}function A(t,n){for(var r=0;r<i.create.length;++r)i.create[r](ni,t);o(e=t.data.hook)&&(o(e.create)&&e.create(ni,t),o(e.insert)&&n.push(t))}function g(t){var e;if(o(e=t.fnScopeId))l.setStyleScope(t.elm,e);else for(var n=t;n;)o(e=n.context)&&o(e=e.$options._scopeId)&&l.setStyleScope(t.elm,e),n=n.parent;o(e=qe)&&e!==t.context&&e!==t.fnContext&&o(e=e.$options._scopeId)&&l.setStyleScope(t.elm,e)}function b(t,e,n,i,r,o){for(;i<=r;++i)d(n[i],o,t,e,!1,n,i)}function y(t){var e,n,r=t.data;if(o(r))for(o(e=r.hook)&&o(e=e.destroy)&&e(t),e=0;e<i.destroy.length;++e)i.destroy[e](t);if(o(e=t.children))for(n=0;n<t.children.length;++n)y(t.children[n])}function x(t,e,n,i){for(;n<=i;++n){var r=e[n];o(r)&&(o(r.tag)?(_(r),y(r)):u(r.elm))}}function _(t,e){if(o(e)||o(t.data)){var n,r=i.remove.length+1;for(o(e)?e.listeners+=r:e=function(t,e){function n(){0==--n.listeners&&u(t)}return n.listeners=e,n}(t.elm,r),o(n=t.componentInstance)&&o(n=n._vnode)&&o(n.data)&&_(n,e),n=0;n<i.remove.length;++n)i.remove[n](t,e);o(n=t.data.hook)&&o(n=n.remove)?n(t,e):e()}else u(t.elm)}function w(t,e,n,i){for(var r=n;r<i;r++){var a=e[r];if(o(a)&&ri(t,a))return r}}function C(t,e,n,s,c,u){if(t!==e){o(e.elm)&&o(s)&&(e=s[c]=bt(e));var p=e.elm=t.elm;if(a(t.isAsyncPlaceholder))o(e.asyncFactory.resolved)?E(t.elm,e,n):e.isAsyncPlaceholder=!0;else if(a(e.isStatic)&&a(t.isStatic)&&e.key===t.key&&(a(e.isCloned)||a(e.isOnce)))e.componentInstance=t.componentInstance;else{var f,h=e.data;o(h)&&o(f=h.hook)&&o(f=f.prepatch)&&f(t,e);var m=t.children,A=e.children;if(o(h)&&v(e)){for(f=0;f<i.update.length;++f)i.update[f](t,e);o(f=h.hook)&&o(f=f.update)&&f(t,e)}r(e.text)?o(m)&&o(A)?m!==A&&function(t,e,n,i,a){var s,c,u,p=0,f=0,h=e.length-1,v=e[0],m=e[h],A=n.length-1,g=n[0],y=n[A],_=!a;for(0;p<=h&&f<=A;)r(v)?v=e[++p]:r(m)?m=e[--h]:ri(v,g)?(C(v,g,i,n,f),v=e[++p],g=n[++f]):ri(m,y)?(C(m,y,i,n,A),m=e[--h],y=n[--A]):ri(v,y)?(C(v,y,i,n,A),_&&l.insertBefore(t,v.elm,l.nextSibling(m.elm)),v=e[++p],y=n[--A]):ri(m,g)?(C(m,g,i,n,f),_&&l.insertBefore(t,m.elm,v.elm),m=e[--h],g=n[++f]):(r(s)&&(s=oi(e,p,h)),r(c=o(g.key)?s[g.key]:w(g,e,p,h))?d(g,i,t,v.elm,!1,n,f):ri(u=e[c],g)?(C(u,g,i,n,f),e[c]=void 0,_&&l.insertBefore(t,u.elm,v.elm)):d(g,i,t,v.elm,!1,n,f),g=n[++f]);p>h?b(t,r(n[A+1])?null:n[A+1].elm,n,f,A,i):f>A&&x(0,e,p,h)}(p,m,A,n,u):o(A)?(o(t.text)&&l.setTextContent(p,""),b(p,null,A,0,A.length-1,n)):o(m)?x(0,m,0,m.length-1):o(t.text)&&l.setTextContent(p,""):t.text!==e.text&&l.setTextContent(p,e.text),o(h)&&o(f=h.hook)&&o(f=f.postpatch)&&f(t,e)}}}function T(t,e,n){if(a(n)&&o(t.parent))t.parent.data.pendingInsert=e;else for(var i=0;i<e.length;++i)e[i].data.hook.insert(e[i])}var k=m("attrs,class,staticClass,staticStyle,key");function E(t,e,n,i){var r,s=e.tag,c=e.data,l=e.children;if(i=i||c&&c.pre,e.elm=t,a(e.isComment)&&o(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(o(c)&&(o(r=c.hook)&&o(r=r.init)&&r(e,!0),o(r=e.componentInstance)))return p(e,n),!0;if(o(s)){if(o(l))if(t.hasChildNodes())if(o(r=c)&&o(r=r.domProps)&&o(r=r.innerHTML)){if(r!==t.innerHTML)return!1}else{for(var u=!0,d=t.firstChild,f=0;f<l.length;f++){if(!d||!E(d,l[f],n,i)){u=!1;break}d=d.nextSibling}if(!u||d)return!1}else h(e,l,n);if(o(c)){var v=!1;for(var m in c)if(!k(m)){v=!0,A(e,n);break}!v&&c.class&&ie(c.class)}}else t.data!==e.text&&(t.data=e.text);return!0}return function(t,e,n,s){if(!r(e)){var c,u=!1,p=[];if(r(t))u=!0,d(e,p);else{var f=o(t.nodeType);if(!f&&ri(t,e))C(t,e,p,null,null,s);else{if(f){if(1===t.nodeType&&t.hasAttribute(j)&&(t.removeAttribute(j),n=!0),a(n)&&E(t,e,p))return T(e,p,!0),t;c=t,t=new vt(l.tagName(c).toLowerCase(),{},[],void 0,c)}var h=t.elm,m=l.parentNode(h);if(d(e,p,h._leaveCb?null:m,l.nextSibling(h)),o(e.parent))for(var A=e.parent,g=v(e);A;){for(var b=0;b<i.destroy.length;++b)i.destroy[b](A);if(A.elm=e.elm,g){for(var _=0;_<i.create.length;++_)i.create[_](ni,A);var w=A.data.hook.insert;if(w.merged)for(var k=1;k<w.fns.length;k++)w.fns[k]()}else ei(A);A=A.parent}o(m)?x(0,[t],0,0):o(t.tag)&&y(t)}}return T(e,p,u),e.elm}o(t)&&y(t)}}({nodeOps:Jn,modules:[mi,bi,Si,Di,zi,Q?{create:hr,activate:hr,remove:function(t,e){!0!==t.data.show?dr(t,e):e()}}:{}].concat(pi)});q&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&wr(t,"input")}));var mr={inserted:function(t,e,n,i){"select"===n.tag?(i.elm&&!i.elm._vOptions?se(n,"postpatch",(function(){mr.componentUpdated(t,e,n)})):Ar(t,e,n.context),t._vOptions=[].map.call(t.options,yr)):("textarea"===n.tag||Kn(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",xr),t.addEventListener("compositionend",_r),t.addEventListener("change",_r),q&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Ar(t,e,n.context);var i=t._vOptions,r=t._vOptions=[].map.call(t.options,yr);if(r.some((function(t,e){return!N(t,i[e])})))(t.multiple?e.value.some((function(t){return br(t,r)})):e.value!==e.oldValue&&br(e.value,r))&&wr(t,"change")}}};function Ar(t,e,n){gr(t,e,n),(X||K)&&setTimeout((function(){gr(t,e,n)}),0)}function gr(t,e,n){var i=e.value,r=t.multiple;if(!r||Array.isArray(i)){for(var o,a,s=0,c=t.options.length;s<c;s++)if(a=t.options[s],r)o=L(i,yr(a))>-1,a.selected!==o&&(a.selected=o);else if(N(yr(a),i))return void(t.selectedIndex!==s&&(t.selectedIndex=s));r||(t.selectedIndex=-1)}}function br(t,e){return e.every((function(e){return!N(e,t)}))}function yr(t){return"_value"in t?t._value:t.value}function xr(t){t.target.composing=!0}function _r(t){t.target.composing&&(t.target.composing=!1,wr(t.target,"input"))}function wr(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Cr(t){return!t.componentInstance||t.data&&t.data.transition?t:Cr(t.componentInstance._vnode)}var Tr={model:mr,show:{bind:function(t,e,n){var i=e.value,r=(n=Cr(n)).data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;i&&r?(n.data.show=!0,ur(n,(function(){t.style.display=o}))):t.style.display=i?o:"none"},update:function(t,e,n){var i=e.value;!i!=!e.oldValue&&((n=Cr(n)).data&&n.data.transition?(n.data.show=!0,i?ur(n,(function(){t.style.display=t.__vOriginalDisplay})):dr(n,(function(){t.style.display="none"}))):t.style.display=i?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,i,r){r||(t.style.display=t.__vOriginalDisplay)}}},kr={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Er(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Er(Qe(e.children)):t}function Sr(t){var e={},n=t.$options;for(var i in n.propsData)e[i]=t[i];var r=n._parentListeners;for(var o in r)e[w(o)]=r[o];return e}function Mr(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Or=function(t){return t.tag||Ue(t)},Dr=function(t){return"show"===t.name},Ir={name:"transition",props:kr,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(Or)).length){0;var i=this.mode;0;var r=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return r;var o=Er(r);if(!o)return r;if(this._leaving)return Mr(t,r);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var c=(o.data||(o.data={})).transition=Sr(this),l=this._vnode,u=Er(l);if(o.data.directives&&o.data.directives.some(Dr)&&(o.data.show=!0),u&&u.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(o,u)&&!Ue(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var d=u.data.transition=M({},c);if("out-in"===i)return this._leaving=!0,se(d,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Mr(t,r);if("in-out"===i){if(Ue(o))return l;var p,f=function(){p()};se(c,"afterEnter",f),se(c,"enterCancelled",f),se(d,"delayLeave",(function(t){p=t}))}}return r}}},Br=M({tag:String,moveClass:String},kr);function Nr(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function Lr(t){t.data.newPos=t.elm.getBoundingClientRect()}function Pr(t){var e=t.data.pos,n=t.data.newPos,i=e.left-n.left,r=e.top-n.top;if(i||r){t.data.moved=!0;var o=t.elm.style;o.transform=o.WebkitTransform="translate("+i+"px,"+r+"px)",o.transitionDuration="0s"}}delete Br.mode;var jr={Transition:Ir,TransitionGroup:{props:Br,beforeMount:function(){var t=this,e=this._update;this._update=function(n,i){var r=Ke(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,r(),e.call(t,n,i)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),i=this.prevChildren=this.children,r=this.$slots.default||[],o=this.children=[],a=Sr(this),s=0;s<r.length;s++){var c=r[s];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))o.push(c),n[c.key]=c,(c.data||(c.data={})).transition=a;else;}if(i){for(var l=[],u=[],d=0;d<i.length;d++){var p=i[d];p.data.transition=a,p.data.pos=p.elm.getBoundingClientRect(),n[p.key]?l.push(p):u.push(p)}this.kept=t(e,null,l),this.removed=u}return t(e,null,o)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&&this.hasMove(t[0].elm,e)&&(t.forEach(Nr),t.forEach(Lr),t.forEach(Pr),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,i=n.style;ir(n,e),i.transform=i.WebkitTransform=i.transitionDuration="",n.addEventListener(Ki,n._moveCb=function t(i){i&&i.target!==n||i&&!/transform$/.test(i.propertyName)||(n.removeEventListener(Ki,t),n._moveCb=null,rr(n,e))})}})))},methods:{hasMove:function(t,e){if(!Wi)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&&t._transitionClasses.forEach((function(t){Ui(n,t)})),Vi(n,e),n.style.display="none",this.$el.appendChild(n);var i=sr(n);return this.$el.removeChild(n),this._hasMove=i.hasTransform}}}};Tn.config.mustUseProp=function(t,e,n){return"value"===n&&Nn(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Tn.config.isReservedTag=Xn,Tn.config.isReservedAttr=Bn,Tn.config.getTagNamespace=function(t){return Zn(t)?"svg":"math"===t?"math":void 0},Tn.config.isUnknownElement=function(t){if(!Q)return!0;if(Xn(t))return!1;if(t=t.toLowerCase(),null!=qn[t])return qn[t];var e=document.createElement(t);return t.indexOf("-")>-1?qn[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:qn[t]=/HTMLUnknownElement/.test(e.toString())},M(Tn.options.directives,Tr),M(Tn.options.components,jr),Tn.prototype.__patch__=Q?vr:D,Tn.prototype.$mount=function(t,e){return function(t,e,n){var i;return t.$el=e,t.$options.render||(t.$options.render=At),en(t,"beforeMount"),i=function(){t._update(t._render(),n)},new hn(t,i,D,{before:function(){t._isMounted&&!t._isDestroyed&&en(t,"beforeUpdate")}},!0),n=!1,null==t.$vnode&&(t._isMounted=!0,en(t,"mounted")),t}(this,t=t&&Q?function(t){if("string"==typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}(t):void 0,e)},Q&&setTimeout((function(){R.devtools&&ot&&ot.emit("init",Tn)}),0),e.default=Tn}.call(this,n(2),n(6).setImmediate)},10:function(t,e){function n(t,e,n){var i,r,o,a,s;function c(){var l=Date.now()-a;l<e&&l>=0?i=setTimeout(c,e-l):(i=null,n||(s=t.apply(o,r),o=r=null))}null==e&&(e=100);var l=function(){o=this,r=arguments,a=Date.now();var l=n&&!i;return i||(i=setTimeout(c,e)),l&&(s=t.apply(o,r),o=r=null),s};return l.clear=function(){i&&(clearTimeout(i),i=null)},l.flush=function(){i&&(s=t.apply(o,r),o=r=null,clearTimeout(i),i=null)},l}n.debounce=n,t.exports=n},2:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},3:function(t,e,n){"use strict";function i(t,e,n,i,r,o,a,s){var c,l="function"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),o&&(l._scopeId="data-v-"+o),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},l._ssrRegister=c):r&&(c=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,e){return c.call(e),u(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:l}}n.d(e,"a",(function(){return i}))},4:function(e,n,i){!function(t,n){e.exports=n(i(0))}(window,(function(e){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/dist/",n(n.s=182)}([function(t,e,n){"use strict";function i(t,e,n,i,r,o,a,s){var c,l="function"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),o&&(l._scopeId="data-v-"+o),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},l._ssrRegister=c):r&&(c=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,e){return c.call(e),u(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:l}}n.d(e,"a",(function(){return i}))},function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n,i,r,o=t[1]||"",a=t[3];if(!a)return o;if(e&&"function"==typeof btoa){var s=(n=a,i=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),r="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),"/*# ".concat(r," */")),c=a.sources.map((function(t){return"/*# sourceURL=".concat(a.sourceRoot).concat(t," */")}));return[o].concat(c).concat([s]).join("\n")}return[o].join("\n")}(e,t);return e[2]?"@media ".concat(e[2],"{").concat(n,"}"):n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var i={},r=0;r<this.length;r++){var o=this[r][0];null!=o&&(i[o]=!0)}for(var a=0;a<t.length;a++){var s=t[a];null!=s[0]&&i[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="(".concat(s[2],") and (").concat(n,")")),e.push(s))}},e}},function(t,e,n){"use strict";function i(t,e){for(var n=[],i={},r=0;r<e.length;r++){var o=e[r],a=o[0],s={id:t+":"+r,css:o[1],media:o[2],sourceMap:o[3]};i[a]?i[a].parts.push(s):n.push(i[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",(function(){return h}));var r="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!r)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},a=r&&(document.head||document.getElementsByTagName("head")[0]),s=null,c=0,l=!1,u=function(){},d=null,p="data-vue-ssr-id",f="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,r){l=n,d=r||{};var a=i(t,e);return v(a),function(e){for(var n=[],r=0;r<a.length;r++){var s=a[r];(c=o[s.id]).refs--,n.push(c)}for(e?v(a=i(t,e)):a=[],r=0;r<n.length;r++){var c;if(0===(c=n[r]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete o[c.id]}}}}function v(t){for(var e=0;e<t.length;e++){var n=t[e],i=o[n.id];if(i){i.refs++;for(var r=0;r<i.parts.length;r++)i.parts[r](n.parts[r]);for(;r<n.parts.length;r++)i.parts.push(A(n.parts[r]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var a=[];for(r=0;r<n.parts.length;r++)a.push(A(n.parts[r]));o[n.id]={id:n.id,refs:1,parts:a}}}}function m(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function A(t){var e,n,i=document.querySelector("style["+p+'~="'+t.id+'"]');if(i){if(l)return u;i.parentNode.removeChild(i)}if(f){var r=c++;i=s||(s=m()),e=y.bind(null,i,r,!1),n=y.bind(null,i,r,!0)}else i=m(),e=function(t,e){var n=e.css,i=e.media,r=e.sourceMap;if(i&&t.setAttribute("media",i),d.ssrId&&t.setAttribute(p,e.id),r&&(n+="\n/*# sourceURL="+r.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,i),n=function(){i.parentNode.removeChild(i)};return e(t),function(i){if(i){if(i.css===t.css&&i.media===t.media&&i.sourceMap===t.sourceMap)return;e(t=i)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function y(t,e,n,i){var r=n?"":i.css;if(t.styleSheet)t.styleSheet.cssText=b(e,r);else{var o=document.createTextNode(r),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(o,a[e]):t.appendChild(o)}}},function(t,e,n){"use strict";var i=n(68),r=n(101),o=Object.prototype.toString;function a(t){return"[object Array]"===o.call(t)}function s(t){return null!==t&&"object"==typeof t}function c(t){return"[object Function]"===o.call(t)}function l(t,e){if(null!=t)if("object"!=typeof t&&(t=[t]),a(t))for(var n=0,i=t.length;n<i;n++)e.call(null,t[n],n,t);else for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.call(null,t[r],r,t)}t.exports={isArray:a,isArrayBuffer:function(t){return"[object ArrayBuffer]"===o.call(t)},isBuffer:r,isFormData:function(t){return"undefined"!=typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return"string"==typeof t},isNumber:function(t){return"number"==typeof t},isObject:s,isUndefined:function(t){return void 0===t},isDate:function(t){return"[object Date]"===o.call(t)},isFile:function(t){return"[object File]"===o.call(t)},isBlob:function(t){return"[object Blob]"===o.call(t)},isFunction:c,isStream:function(t){return s(t)&&c(t.pipe)},isURLSearchParams:function(t){return"undefined"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:l,merge:function t(){var e={};function n(n,i){"object"==typeof e[i]&&"object"==typeof n?e[i]=t(e[i],n):e[i]=n}for(var i=0,r=arguments.length;i<r;i++)l(arguments[i],n);return e},deepMerge:function t(){var e={};function n(n,i){"object"==typeof e[i]&&"object"==typeof n?e[i]=t(e[i],n):e[i]="object"==typeof n?t({},n):n}for(var i=0,r=arguments.length;i<r;i++)l(arguments[i],n);return e},extend:function(t,e,n){return l(e,(function(e,r){t[r]=n&&"function"==typeof e?i(e,n):e})),t},trim:function(t){return t.replace(/^\s*/,"").replace(/\s*$/,"")}}},function(t,n){t.exports=e},function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return De}));var i=n(16),r=n(21);function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function a(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function c(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},i=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable})))),i.forEach((function(e){s(t,e,n[e])}))}return t}var l=function(){};function u(t){return"string"==typeof t&&(t=t.split(" ")),t}function d(t,e){var n,i=u(e);n=t.className instanceof l?u(t.className.baseVal):u(t.className),i.forEach((function(t){-1===n.indexOf(t)&&n.push(t)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}function p(t,e){var n,i=u(e);n=t.className instanceof l?u(t.className.baseVal):u(t.className),i.forEach((function(t){var e=n.indexOf(t);-1!==e&&n.splice(e,1)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}"undefined"!=typeof window&&(l=window.SVGAnimatedString);var f=!1;if("undefined"!=typeof window){f=!1;try{var h=Object.defineProperty({},"passive",{get:function(){f=!0}});window.addEventListener("test",null,h)}catch(t){}}var v={container:!1,delay:0,html:!1,placement:"top",title:"",template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",offset:0},m=[],A=function(){function t(e,n){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),s(this,"_events",[]),s(this,"_setTooltipNodeEvent",(function(t,e,n,r){var o=t.relatedreference||t.toElement||t.relatedTarget;return!!i._tooltipNode.contains(o)&&(i._tooltipNode.addEventListener(t.type,(function n(o){var a=o.relatedreference||o.toElement||o.relatedTarget;i._tooltipNode.removeEventListener(t.type,n),e.contains(a)||i._scheduleHide(e,r.delay,r,o)})),!0)})),n=c({},v,n),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=n,this._isOpen=!1,this._init()}var e,n;return e=t,(n=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(t){this._classes=t}},{key:"setContent",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:"setOptions",value:function(t){var e=!1,n=t&&t.classes||k.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=x(t);var i=!1,r=!1;for(var o in this.options.offset===t.offset&&this.options.placement===t.placement||(i=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(r=!0),t)this.options[o]=t[o];if(this._tooltipNode)if(r){var a=this._isOpen;this.dispose(),this._init(),a&&this.show()}else i&&this.popperInstance.update()}},{key:"_init",value:function(){var t="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),t=t.filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(t,e){var n=window.document.createElement("div");n.innerHTML=e.trim();var i=n.childNodes[0];return i.id="tooltip_".concat(Math.random().toString(36).substr(2,10)),i.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(i.addEventListener("mouseenter",this.hide),i.addEventListener("click",this.hide)),i}},{key:"_setContent",value:function(t,e){var n=this;this.asyncContent=!1,this._applyContent(t,e).then((function(){n.popperInstance.update()}))}},{key:"_applyContent",value:function(t,e){var n=this;return new Promise((function(i,r){var o=e.html,a=n._tooltipNode;if(a){var s=a.querySelector(n.options.innerSelector);if(1===t.nodeType){if(o){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(t)}}else{if("function"==typeof t){var c=t();return void(c&&"function"==typeof c.then?(n.asyncContent=!0,e.loadingClass&&d(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),c.then((function(t){return e.loadingClass&&p(a,e.loadingClass),n._applyContent(t,e)})).then(i).catch(r)):n._applyContent(c,e).then(i).catch(r))}o?s.innerHTML=t:s.innerText=t}i()}}))}},{key:"_show",value:function(t,e){if(!e||"string"!=typeof e.container||document.querySelector(e.container)){clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var n=!0;this._tooltipNode&&(d(this._tooltipNode,this._classes),n=!1);var i=this._ensureShown(t,e);return n&&this._tooltipNode&&d(this._tooltipNode,this._classes),d(t,["v-tooltip-open"]),i}}},{key:"_ensureShown",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,m.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var r=t.getAttribute("title")||e.title;if(!r)return this;var o=this._create(t,e.template);this._tooltipNode=o,t.setAttribute("aria-describedby",o.id);var a=this._findContainer(e.container,t);this._append(o,a);var s=c({},e.popperOptions,{placement:e.placement});return s.modifiers=c({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new i.a(t,o,s),this._setContent(r,e),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&o.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var t=m.indexOf(this);-1!==t&&m.splice(t,1)}},{key:"_hide",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=k.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout((function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._removeTooltipNode())}),e)),p(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(e){var n=e.func,i=e.event;t.reference.removeEventListener(i,n)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:"_append",value:function(t,e){e.appendChild(t)}},{key:"_setEventListeners",value:function(t,e,n){var i=this,r=[],o=[];e.forEach((function(t){switch(t){case"hover":r.push("mouseenter"),o.push("mouseleave"),i.options.hideOnTargetClick&&o.push("click");break;case"focus":r.push("focus"),o.push("blur"),i.options.hideOnTargetClick&&o.push("click");break;case"click":r.push("click"),o.push("click")}})),r.forEach((function(e){var r=function(e){!0!==i._isOpen&&(e.usedByTooltip=!0,i._scheduleShow(t,n.delay,n,e))};i._events.push({event:e,func:r}),t.addEventListener(e,r)})),o.forEach((function(e){var r=function(e){!0!==e.usedByTooltip&&i._scheduleHide(t,n.delay,n,e)};i._events.push({event:e,func:r}),t.addEventListener(e,r)}))}},{key:"_onDocumentTouch",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:"_scheduleShow",value:function(t,e,n){var i=this,r=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return i._show(t,n)}),r)}},{key:"_scheduleHide",value:function(t,e,n,i){var r=this,o=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==r._isOpen&&document.body.contains(r._tooltipNode)){if("mouseleave"===i.type&&r._setTooltipNodeEvent(i,t,e,n))return;r._hide(t,n)}}),o)}}])&&a(e.prototype,n),t}();"undefined"!=typeof document&&document.addEventListener("touchstart",(function(t){for(var e=0;e<m.length;e++)m[e]._onDocumentTouch(t)}),!f||{passive:!0,capture:!0});var g={enabled:!0},b=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],y={defaultPlacement:"top",defaultClass:"vue-tooltip-theme",defaultTargetClass:"has-tooltip",defaultHtml:!0,defaultTemplate:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function x(t){var e={placement:void 0!==t.placement?t.placement:k.options.defaultPlacement,delay:void 0!==t.delay?t.delay:k.options.defaultDelay,html:void 0!==t.html?t.html:k.options.defaultHtml,template:void 0!==t.template?t.template:k.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:k.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:k.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:k.options.defaultTrigger,offset:void 0!==t.offset?t.offset:k.options.defaultOffset,container:void 0!==t.container?t.container:k.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:k.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:k.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:k.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:k.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:k.options.defaultLoadingContent,popperOptions:c({},void 0!==t.popperOptions?t.popperOptions:k.options.defaultPopperOptions)};if(e.offset){var n=o(e.offset),i=e.offset;("number"===n||"string"===n&&-1===i.indexOf(","))&&(i="0, ".concat(i)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:i}}return e.trigger&&-1!==e.trigger.indexOf("click")&&(e.hideOnTargetClick=!1),e}function _(t,e){for(var n=t.placement,i=0;i<b.length;i++){var r=b[i];e[r]&&(n=r)}return n}function w(t){var e=o(t);return"string"===e?t:!(!t||"object"!==e)&&t.content}function C(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(p(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function T(t,e){var n,i=e.value,r=(e.oldValue,e.modifiers),o=w(i);o&&g.enabled?(t._tooltip?((n=t._tooltip).setContent(o),n.setOptions(c({},i,{placement:_(i,r)}))):n=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=w(e),r=void 0!==e.classes?e.classes:k.options.defaultClass,o=c({title:i},x(c({},e,{placement:_(e,n)}))),a=t._tooltip=new A(t,o);a.setClasses(r),a._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:k.options.defaultTargetClass;return t._tooltipTargetClasses=s,d(t,s),a}(t,i,r),void 0!==i.show&&i.show!==t._tooltipOldShow&&(t._tooltipOldShow=i.show,i.show?n.show():n.hide())):C(t)}var k={options:y,bind:T,update:T,unbind:function(t){C(t)}};function E(t){t.addEventListener("click",M),t.addEventListener("touchstart",O,!!f&&{passive:!0})}function S(t){t.removeEventListener("click",M),t.removeEventListener("touchstart",O),t.removeEventListener("touchend",D),t.removeEventListener("touchcancel",I)}function M(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function O(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var n=t.changedTouches[0];e.$_vclosepopover_touchPoint=n,e.addEventListener("touchend",D),e.addEventListener("touchcancel",I)}}function D(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var n=t.changedTouches[0],i=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(n.screenY-i.screenY)<20&&Math.abs(n.screenX-i.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function I(t){t.currentTarget.$_vclosepopover_touch=!1}var B={bind:function(t,e){var n=e.value,i=e.modifiers;t.$_closePopoverModifiers=i,(void 0===n||n)&&E(t)},update:function(t,e){var n=e.value,i=e.oldValue,r=e.modifiers;t.$_closePopoverModifiers=r,n!==i&&(void 0===n||n?E(t):S(t))},unbind:function(t){S(t)}};function N(t){var e=k.options.popover[t];return void 0===e?k.options[t]:e}var L=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(L=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var P=[],j=function(){};"undefined"!=typeof window&&(j=window.Element);var $={name:"VPopover",components:{ResizeObserver:r.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return N("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return N("defaultDelay")}},offset:{type:[String,Number],default:function(){return N("defaultOffset")}},trigger:{type:String,default:function(){return N("defaultTrigger")}},container:{type:[String,Object,j,Boolean],default:function(){return N("defaultContainer")}},boundariesElement:{type:[String,j],default:function(){return N("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return N("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return N("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return k.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return k.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return k.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return k.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return k.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return k.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return k.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return s({},this.openClass,this.isOpen)},popoverId:function(){return"popover_".concat(this.id)}},watch:{open:function(t){t?this.show():this.hide()},disabled:function(t,e){t!==e&&(t?this.hide():this.open&&this.show())},container:function(t){if(this.isOpen&&this.popperInstance){var e=this.$refs.popover,n=this.$refs.trigger,i=this.$_findContainer(this.container,n);if(!i)return void console.warn("No container for popover",this);i.appendChild(e),this.popperInstance.scheduleUpdate()}},trigger:function(t){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(t){var e=this;this.$_updatePopper((function(){e.popperInstance.options.placement=t}))},offset:"$_restartPopper",boundariesElement:"$_restartPopper",popperOptions:{handler:"$_restartPopper",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.event,i=(e.skipDelay,e.force),r=void 0!==i&&i;!r&&this.disabled||(this.$_scheduleShow(n),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){t.$_beingShowed=!1}))},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay,this.$_scheduleHide(e),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var r=this.$_findContainer(this.container,e);if(!r)return void console.warn("No container for popover",this);r.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var o=c({},this.popperOptions,{placement:this.placement});if(o.modifiers=c({},o.modifiers,{arrow:c({},o.modifiers&&o.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var a=this.$_getOffset();o.modifiers.offset=c({},o.modifiers&&o.modifiers.offset,{offset:a})}this.boundariesElement&&(o.modifiers.preventOverflow=c({},o.modifiers&&o.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new i.a(e,n,o),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0}))):t.dispose()}))}var s=this.openGroup;if(s)for(var l,u=0;u<P.length;u++)(l=P[u]).openGroup!==s&&(l.hide(),l.$emit("close-group"));P.push(this),this.$emit("apply-show")}},$_hide:function(){var t=this;if(this.isOpen){var e=P.indexOf(this);-1!==e&&P.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=k.options.popover.disposeTimeout||k.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout((function(){var e=t.$refs.popover;e&&(e.parentNode&&e.parentNode.removeChild(e),t.$_mounted=!1)}),n)),this.$emit("apply-hide")}},$_findContainer:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t},$_getOffset:function(){var t=o(this.offset),e=this.offset;return("number"===t||"string"===t&&-1===e.indexOf(","))&&(e="0, ".concat(e)),e},$_addEventListeners:function(){var t=this,e=this.$refs.trigger,n=[],i=[];("string"==typeof this.trigger?this.trigger.split(" ").filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})):[]).forEach((function(t){switch(t){case"hover":n.push("mouseenter"),i.push("mouseleave");break;case"focus":n.push("focus"),i.push("blur");break;case"click":n.push("click"),i.push("click")}})),n.forEach((function(n){var i=function(e){t.isOpen||(e.usedByTooltip=!0,!t.$_preventOpen&&t.show({event:e}),t.hidden=!1)};t.$_events.push({event:n,func:i}),e.addEventListener(n,i)})),i.forEach((function(n){var i=function(e){e.usedByTooltip||(t.hide({event:e}),t.hidden=!0)};t.$_events.push({event:n,func:i}),e.addEventListener(n,i)}))},$_scheduleShow:function(){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var i=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(t.isOpen){if(e&&"mouseleave"===e.type&&t.$_setTooltipNodeEvent(e))return;t.$_hide()}}),i)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,i=this.$refs.popover,r=t.relatedreference||t.toElement||t.relatedTarget;return!!i.contains(r)&&(i.addEventListener(t.type,(function r(o){var a=o.relatedreference||o.toElement||o.relatedTarget;i.removeEventListener(t.type,r),n.contains(a)||e.hide({event:o})})),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach((function(e){var n=e.func,i=e.event;t.removeEventListener(i,n)})),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),n&&(this.$_preventOpen=!0,setTimeout((function(){e.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function F(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var i=P[n];if(i.$refs.popover){var r=i.$refs.popover.contains(t.target);requestAnimationFrame((function(){(t.closeAllPopover||t.closePopover&&r||i.autoHide&&!r)&&i.$_handleGlobalClose(t,e)}))}},i=0;i<P.length;i++)n(i)}"undefined"!=typeof document&&"undefined"!=typeof window&&(L?document.addEventListener("touchend",(function(t){F(t,!0)}),!f||{passive:!0,capture:!0}):window.addEventListener("click",(function(t){F(t)}),!0));var R=$,Y=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"v-popover",class:t.cssClass},[n("div",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":t.popoverId,tabindex:-1!==t.trigger.indexOf("focus")?0:void 0}},[t._t("default")],2),t._v(" "),n("div",{ref:"popover",class:[t.popoverBaseClass,t.popoverClass,t.cssClass],style:{visibility:t.isOpen?"visible":"hidden"},attrs:{id:t.popoverId,"aria-hidden":t.isOpen?"false":"true",tabindex:t.autoHide?0:void 0},on:{keyup:function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"]))return null;t.autoHide&&t.hide()}}},[n("div",{class:t.popoverWrapperClass},[n("div",{ref:"inner",class:t.popoverInnerClass,staticStyle:{position:"relative"}},[n("div",[t._t("popover")],2),t._v(" "),t.handleResize?n("ResizeObserver",{on:{notify:t.$_handleResize}}):t._e()],1),t._v(" "),n("div",{ref:"arrow",class:t.popoverArrowClass})])])])};Y._withStripped=!0;var z=function(t,e,n,i,r,o,a,s,c,l){"boolean"!=typeof a&&(c=s,s=a,a=!1);var u,d="function"==typeof n?n.options:n;if(t&&t.render&&(d.render=t.render,d.staticRenderFns=t.staticRenderFns,d._compiled=!0,r&&(d.functional=!0)),i&&(d._scopeId=i),o?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,c(t)),t&&t._registeredComponents&&t._registeredComponents.add(o)},d._ssrRegister=u):e&&(u=a?function(){e.call(this,l(this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),u)if(d.functional){var p=d.render;d.render=function(t,e){return u.call(e),p(t,e)}}else{var f=d.beforeCreate;d.beforeCreate=f?[].concat(f,u):[u]}return n}({render:Y,staticRenderFns:[]},void 0,R,void 0,!1,void 0,void 0,void 0),H=function(t,e){return t===e||t!=t&&e!=e},V=function(t,e){for(var n=t.length;n--;)if(H(t[n][0],e))return n;return-1},U=Array.prototype.splice;function Q(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}Q.prototype.clear=function(){this.__data__=[],this.size=0},Q.prototype.delete=function(t){var e=this.__data__,n=V(e,t);return!(n<0||(n==e.length-1?e.pop():U.call(e,n,1),--this.size,0))},Q.prototype.get=function(t){var e=this.__data__,n=V(e,t);return n<0?void 0:e[n][1]},Q.prototype.has=function(t){return V(this.__data__,t)>-1},Q.prototype.set=function(t,e){var n=this.__data__,i=V(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this};var G=Q,W="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{};function Z(t,e){return t(e={exports:{}},e.exports),e.exports}var X,q="object"==typeof W&&W&&W.Object===Object&&W,K="object"==typeof self&&self&&self.Object===Object&&self,J=q||K||Function("return this")(),tt=J.Symbol,et=Object.prototype,nt=et.hasOwnProperty,it=et.toString,rt=tt?tt.toStringTag:void 0,ot=Object.prototype.toString,at=tt?tt.toStringTag:void 0,st=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":at&&at in Object(t)?function(t){var e=nt.call(t,rt),n=t[rt];try{t[rt]=void 0;var i=!0}catch(t){}var r=it.call(t);return i&&(e?t[rt]=n:delete t[rt]),r}(t):function(t){return ot.call(t)}(t)},ct=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},lt=function(t){if(!ct(t))return!1;var e=st(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e},ut=J["__core-js_shared__"],dt=(X=/[^.]+$/.exec(ut&&ut.keys&&ut.keys.IE_PROTO||""))?"Symbol(src)_1."+X:"",pt=Function.prototype.toString,ft=/^\[object .+?Constructor\]$/,ht=Function.prototype,vt=Object.prototype,mt=ht.toString,At=vt.hasOwnProperty,gt=RegExp("^"+mt.call(At).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),bt=function(t){return!(!ct(t)||function(t){return!!dt&&dt in t}(t))&&(lt(t)?gt:ft).test(function(t){if(null!=t){try{return pt.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t))},yt=function(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return bt(n)?n:void 0},xt=yt(J,"Map"),_t=yt(Object,"create"),wt=Object.prototype.hasOwnProperty,Ct=Object.prototype.hasOwnProperty;function Tt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}Tt.prototype.clear=function(){this.__data__=_t?_t(null):{},this.size=0},Tt.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},Tt.prototype.get=function(t){var e=this.__data__;if(_t){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return wt.call(e,t)?e[t]:void 0},Tt.prototype.has=function(t){var e=this.__data__;return _t?void 0!==e[t]:Ct.call(e,t)},Tt.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=_t&&void 0===e?"__lodash_hash_undefined__":e,this};var kt=Tt,Et=function(t,e){var n=t.__data__;return function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}(e)?n["string"==typeof e?"string":"hash"]:n.map};function St(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}St.prototype.clear=function(){this.size=0,this.__data__={hash:new kt,map:new(xt||G),string:new kt}},St.prototype.delete=function(t){var e=Et(this,t).delete(t);return this.size-=e?1:0,e},St.prototype.get=function(t){return Et(this,t).get(t)},St.prototype.has=function(t){return Et(this,t).has(t)},St.prototype.set=function(t,e){var n=Et(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this};var Mt=St;function Ot(t){var e=this.__data__=new G(t);this.size=e.size}Ot.prototype.clear=function(){this.__data__=new G,this.size=0},Ot.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},Ot.prototype.get=function(t){return this.__data__.get(t)},Ot.prototype.has=function(t){return this.__data__.has(t)},Ot.prototype.set=function(t,e){var n=this.__data__;if(n instanceof G){var i=n.__data__;if(!xt||i.length<199)return i.push([t,e]),this.size=++n.size,this;n=this.__data__=new Mt(i)}return n.set(t,e),this.size=n.size,this};var Dt=Ot,It=function(){try{var t=yt(Object,"defineProperty");return t({},"",{}),t}catch(t){}}(),Bt=function(t,e,n){"__proto__"==e&&It?It(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n},Nt=function(t,e,n){(void 0===n||H(t[e],n))&&(void 0!==n||e in t)||Bt(t,e,n)},Lt=function(t,e,n){for(var i=-1,r=Object(t),o=n(t),a=o.length;a--;){var s=o[++i];if(!1===e(r[s],s,r))break}return t},Pt=Z((function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,r=i&&i.exports===n?J.Buffer:void 0,o=r?r.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,i=o?o(n):new t.constructor(n);return t.copy(i),i}})),jt=J.Uint8Array,$t=function(t,e){var n=e?function(t){var e=new t.constructor(t.byteLength);return new jt(e).set(new jt(t)),e}(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)},Ft=Object.create,Rt=function(){function t(){}return function(e){if(!ct(e))return{};if(Ft)return Ft(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}(),Yt=function(t,e){return function(n){return t(e(n))}}(Object.getPrototypeOf,Object),zt=Object.prototype,Ht=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||zt)},Vt=function(t){return null!=t&&"object"==typeof t},Ut=function(t){return Vt(t)&&"[object Arguments]"==st(t)},Qt=Object.prototype,Gt=Qt.hasOwnProperty,Wt=Qt.propertyIsEnumerable,Zt=Ut(function(){return arguments}())?Ut:function(t){return Vt(t)&&Gt.call(t,"callee")&&!Wt.call(t,"callee")},Xt=Array.isArray,qt=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991},Kt=function(t){return null!=t&&qt(t.length)&&!lt(t)},Jt=function(){return!1},te=Z((function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,r=i&&i.exports===n?J.Buffer:void 0,o=(r?r.isBuffer:void 0)||Jt;t.exports=o})),ee=Function.prototype,ne=Object.prototype,ie=ee.toString,re=ne.hasOwnProperty,oe=ie.call(Object),ae={};ae["[object Float32Array]"]=ae["[object Float64Array]"]=ae["[object Int8Array]"]=ae["[object Int16Array]"]=ae["[object Int32Array]"]=ae["[object Uint8Array]"]=ae["[object Uint8ClampedArray]"]=ae["[object Uint16Array]"]=ae["[object Uint32Array]"]=!0,ae["[object Arguments]"]=ae["[object Array]"]=ae["[object ArrayBuffer]"]=ae["[object Boolean]"]=ae["[object DataView]"]=ae["[object Date]"]=ae["[object Error]"]=ae["[object Function]"]=ae["[object Map]"]=ae["[object Number]"]=ae["[object Object]"]=ae["[object RegExp]"]=ae["[object Set]"]=ae["[object String]"]=ae["[object WeakMap]"]=!1;var se=Z((function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,r=i&&i.exports===n&&q.process,o=function(){try{return i&&i.require&&i.require("util").types||r&&r.binding&&r.binding("util")}catch(t){}}();t.exports=o})),ce=se&&se.isTypedArray,le=ce?function(t){return function(e){return t(e)}}(ce):function(t){return Vt(t)&&qt(t.length)&&!!ae[st(t)]},ue=function(t,e){if("__proto__"!=e)return t[e]},de=Object.prototype.hasOwnProperty,pe=function(t,e,n){var i=t[e];de.call(t,e)&&H(i,n)&&(void 0!==n||e in t)||Bt(t,e,n)},fe=/^(?:0|[1-9]\d*)$/,he=function(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&fe.test(t))&&t>-1&&t%1==0&&t<e},ve=Object.prototype.hasOwnProperty,me=function(t,e){var n=Xt(t),i=!n&&Zt(t),r=!n&&!i&&te(t),o=!n&&!i&&!r&&le(t),a=n||i||r||o,s=a?function(t,e){for(var n=-1,i=Array(t);++n<t;)i[n]=e(n);return i}(t.length,String):[],c=s.length;for(var l in t)!e&&!ve.call(t,l)||a&&("length"==l||r&&("offset"==l||"parent"==l)||o&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||he(l,c))||s.push(l);return s},Ae=Object.prototype.hasOwnProperty,ge=function(t){if(!ct(t))return function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}(t);var e=Ht(t),n=[];for(var i in t)("constructor"!=i||!e&&Ae.call(t,i))&&n.push(i);return n},be=function(t){return Kt(t)?me(t,!0):ge(t)},ye=function(t){return function(t,e,n,i){var r=!n;n||(n={});for(var o=-1,a=e.length;++o<a;){var s=e[o],c=i?i(n[s],t[s],s,n,t):void 0;void 0===c&&(c=t[s]),r?Bt(n,s,c):pe(n,s,c)}return n}(t,be(t))},xe=function(t,e,n,i,r,o,a){var s=ue(t,n),c=ue(e,n),l=a.get(c);if(l)Nt(t,n,l);else{var u=o?o(s,c,n+"",t,e,a):void 0,d=void 0===u;if(d){var p=Xt(c),f=!p&&te(c),h=!p&&!f&&le(c);u=c,p||f||h?Xt(s)?u=s:function(t){return Vt(t)&&Kt(t)}(s)?u=function(t,e){var n=-1,i=t.length;for(e||(e=Array(i));++n<i;)e[n]=t[n];return e}(s):f?(d=!1,u=Pt(c,!0)):h?(d=!1,u=$t(c,!0)):u=[]:function(t){if(!Vt(t)||"[object Object]"!=st(t))return!1;var e=Yt(t);if(null===e)return!0;var n=re.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&ie.call(n)==oe}(c)||Zt(c)?(u=s,Zt(s)?u=ye(s):ct(s)&&!lt(s)||(u=function(t){return"function"!=typeof t.constructor||Ht(t)?{}:Rt(Yt(t))}(c))):d=!1}d&&(a.set(c,u),r(u,c,i,o,a),a.delete(c)),Nt(t,n,u)}},_e=function(t){return t},we=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},Ce=Math.max,Te=function(t){return function(){return t}},ke=It?function(t,e){return It(t,"toString",{configurable:!0,enumerable:!1,value:Te(e),writable:!0})}:_e,Ee=Date.now,Se=function(t){var e=0,n=0;return function(){var i=Ee(),r=16-(i-n);if(n=i,r>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(ke),Me=function(t,e){return Se(function(t,e,n){return e=Ce(void 0===e?t.length-1:e,0),function(){for(var i=arguments,r=-1,o=Ce(i.length-e,0),a=Array(o);++r<o;)a[r]=i[e+r];r=-1;for(var s=Array(e+1);++r<e;)s[r]=i[r];return s[e]=n(a),we(t,this,s)}}(t,e,_e),t+"")},Oe=function(t){return Me((function(e,n){var i=-1,r=n.length,o=r>1?n[r-1]:void 0,a=r>2?n[2]:void 0;for(o=t.length>3&&"function"==typeof o?(r--,o):void 0,a&&function(t,e,n){if(!ct(n))return!1;var i=typeof e;return!!("number"==i?Kt(n)&&he(e,n.length):"string"==i&&e in n)&&H(n[e],t)}(n[0],n[1],a)&&(o=r<3?void 0:o,r=1),e=Object(e);++i<r;){var s=n[i];s&&t(e,s,i)}return e}))}((function(t,e,n){!function t(e,n,i,r,o){e!==n&&Lt(n,(function(a,s){if(ct(a))o||(o=new Dt),xe(e,n,s,i,t,r,o);else{var c=r?r(ue(e,s),a,s+"",e,n,o):void 0;void 0===c&&(c=a),Nt(e,s,c)}}),be)}(t,e,n)}));!function(t,e){void 0===e&&(e={});var n=e.insertAt;if("undefined"!=typeof document){var i=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===n&&i.firstChild?i.insertBefore(r,i.firstChild):i.appendChild(r),r.styleSheet?r.styleSheet.cssText=t:r.appendChild(document.createTextNode(t))}}(".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}");var De=k,Ie={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var i={};Oe(i,y,n),Ie.options=i,k.options=i,e.directive("tooltip",k),e.directive("close-popover",B),e.component("v-popover",z)}},get enabled(){return g.enabled},set enabled(t){g.enabled=t}},Be=null;"undefined"!=typeof window?Be=window.Vue:void 0!==t&&(Be=t.Vue),Be&&Be.use(Ie)}).call(this,n(15))},function(t,e,n){"use strict";n.r(e);var i=n(5);n(32), -/** - * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net> - * - * @author Julius Härtl <jus@bitgrid.net> - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -i.a.options.defaultTemplate='<div class="vue-tooltip" role="tooltip" data-v-'.concat("e1be0f0",'><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'),i.a.options.defaultHtml=!1,e.default=i.a},function(t,e,n){"use strict";var i=n(4),r=n.n(i); -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a={before:function(){this.$slots.default&&""!==this.text.trim()||(r.a.util.warn("".concat(this.$options.name," cannot be empty and requires a meaningful text content"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():""}}}},function(t,e,n){"use strict";t.exports=function(t,e){return"string"!=typeof(t=t.__esModule?t.default:t)?t:(/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),/["'() \t\n]/.test(t)||e?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t)}},function(t,e){t.exports="data:application/vnd.ms-fontobject;base64,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"},function(t,e){t.exports="data:font/woff;base64,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"},function(t,e){t.exports="data:font/ttf;base64,AAEAAAAKAIAAAwAgT1MvMnTjkIgAAACsAAAAYGNtYXDqJOu8AAABDAAAAUpnbHlmdAWfWQAAAlgAAAM8aGVhZCXWIBoAAAWUAAAANmhoZWEnHBOAAAAFzAAAACRobXR4E4cAAAAABfAAAAAabG9jYQOaBKAAAAYMAAAAGG1heHABGABXAAAGJAAAACBuYW1lDSBQ+QAABkQAAAJGcG9zdPvLDXYAAAiMAAAAnAAEE4gBkAAFAAAMZQ2sAAACvAxlDawAAAlgAPUFCgAAAgAFAwAAAAAAAAAAAAAQAAAAAAAAAAAAAABQZkVkAEDqAeoLE4gAAAHCE4gAAAAAAAEAAAAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAAAAABEAAMAAQAAABwABAAoAAAABgAEAAEAAuoG6gv//wAA6gHqB///FgAV/wABAAAAAAAAAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAADqYPQwAFAAsAAAkCEQkEEQkBDqb6ggV++7oERvqC+oIFfvu6BEYPQvqC+oIBOARGBEYBOPqC+oIBOARGBEYAAQAAAAANbhJQAAUAAAkBEQkBEQYbB1P3dAiMCcT4rf7ICIsIjP7HAAIAAAAAD98PQwAFAAsAAAkCEQkEEQkBBOIFfvqCBEb7ugV+BX/6gQRG+7oERgV+BX7+yPu6+7r+yAV+BX7+yPu6+7oAAQAAAAAOphJQAAUAAAkBEQkBEQ1u+K0Ii/d1CcQHUwE593T3dQE4AAEAAAAAERcRFwALAAAJCxEX/e36wPrA/e0FQPrAAhMFQAVAAhP6wASE/e0FQPrAAhMFQAVAAhP6wAVA/e36wAAB//8AABOTEuwAMwAAASIHDgEXFhcBISYHBgcGBwYUFxYXFhcWNyEBBgcGFxYXHgEXFhcWNzY3ATY3NicmJwEuAQpgZU9KRhASSAXX8eBNPjopJxQUFBQnKTo+TQ4g+ik3GhgDAxsZVjU3Oz46PzUH7TsVFRQVPPgTLHQS7Dk0rFlgR/oqARsYLiw5OHg4OSwuGBsC+ik1Pzs+Ojc2VhkaAwMYGTgH7DxRUE9SPAfsLTIAAAADAAAAABEXERcAAwAHAAsAAAERIREBESERAREhEQJxDqbxWg6m8VoOphEX/Y8Ccfnm/Y8Ccfnl/Y8CcQADAAAAABJQDDUAGAAxAEoAAAEiBw4BBwYWFx4BFxYyNz4BNzY0Jy4BJyYhIgcOAQcGFBceARcWMjc+ATc2NCcuAScmISIHDgEHBhQXHgEXFjI3PgE3NjQnLgEnJgOqgHRwrS8yATEvrXB0/3RwrS8yMi+tcHQFm390cK0wMTEwrXB0/nRwrTAxMTCtcHQFnIB0cK0vMTEvrXB0/3RwrS8yMi+tcHQMNTEwrXB0/nRwrTAxMTCtcHT+dHCtMDExMK1wdP50cK0wMTEwrXB0/nRwrTAxMTCtcHT+dHCtMDExMK1wdP50cK0wMQAAAAIAAAAAD98P3wADAAcAAAERIREhESERA6oE4gJxBOIP3/PLDDXzyww1AAAAAQAAAAARFxEXAAIAAAkCAnEOpvFaERf4rfitAAEAAAABAAAjTw8dXw889QALE4gAAAAA2btMVAAAAADZanBV//8AABOTEuwAAAAIAAIAAAAAAAAAAQAAE4gAAAAAE4j////1E5MAAQAAAAAAAAAAAAAAAAAAAAIAAAAAE4gAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAAAiADYAWABsAIwA5gEEAXoBkAGeAAEAAAALAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAMAAAAAQAAAAAAAgAHAAwAAQAAAAAAAwAMABMAAQAAAAAABAAMAB8AAQAAAAAABQALACsAAQAAAAAABgAMADYAAQAAAAAACgArAEIAAQAAAAAACwATAG0AAwABBAkAAQAYAIAAAwABBAkAAgAOAJgAAwABBAkAAwAYAKYAAwABBAkABAAYAL4AAwABBAkABQAWANYAAwABBAkABgAYAOwAAwABBAkACgBWAQQAAwABBAkACwAmAVppY29uZm9udC12dWVSZWd1bGFyaWNvbmZvbnQtdnVlaWNvbmZvbnQtdnVlVmVyc2lvbiAxLjBpY29uZm9udC12dWVHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAFYAZQByAHMAaQBvAG4AIAAxAC4AMABpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAsAAAECAQMBBAEFAQYBBwEIAQkBCgELEWFycm93LWxlZnQtZG91YmxlCmFycm93LWxlZnQSYXJyb3ctcmlnaHQtZG91YmxlC2Fycm93LXJpZ2h0BWNsb3NlDGNvbmZpcm0tZmFkZQRtZW51BG1vcmUFcGF1c2UEcGxheQ=="},function(t,e){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlIiBob3Jpei1hZHYteD0iNTAwMCI+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iLTEgMCA1MDExIDQ4NDQiIHVuZGVybGluZS10aGlja25lc3M9IjAiIHVuZGVybGluZS1wb3NpdGlvbj0iNTAiIHVuaWNvZGUtcmFuZ2U9IlUrZWEwMS1lYTBiIiAvPjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIwIiAgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDE7IiBkPSJNMzc1MCAzOTA2IGwtMTQwNiAtMTQwNiBsMTQwNiAtMTQwNiBsMCAzMTIgbC0xMDk0IDEwOTQgbDEwOTQgMTA5NCBsMCAzMTIgWk0yMzQ0IDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0IiB1bmljb2RlPSImI3hlYTAyOyIgZD0iTTE1NjMgMjUwMCBsMTg3NSAtMTg3NSBsMCAtMzEyIGwtMjE4OCAyMTg3IGwyMTg4IDIxODggbDAgLTMxMyBsLTE4NzUgLTE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQtZG91YmxlIiB1bmljb2RlPSImI3hlYTAzOyIgZD0iTTEyNTAgMTA5NCBsMTQwNiAxNDA2IGwtMTQwNiAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWk0yNjU2IDEwOTQgbDE0MDcgMTQwNiBsLTE0MDcgMTQwNiBsMCAtMzEyIGwxMDk0IC0xMDk0IGwtMTA5NCAtMTA5NCBsMCAtMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0IiB1bmljb2RlPSImI3hlYTA0OyIgZD0iTTM0MzggMjUwMCBsLTE4NzUgMTg3NSBsMCAzMTMgbDIxODcgLTIxODggbC0yMTg3IC0yMTg3IGwwIDMxMiBsMTg3NSAxODc1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImI3hlYTA1OyIgZD0iTTQzNzUgMTE1NiBsLTUzMSAtNTMxIGwtMTM0NCAxMzQ0IGwtMTM0NCAtMTM0NCBsLTUzMSA1MzEgbDEzNDQgMTM0NCBsLTEzNDQgMTM0NCBsNTMxIDUzMSBsMTM0NCAtMTM0NCBsMTM0NCAxMzQ0IGw1MzEgLTUzMSBsLTEzNDQgLTEzNDQgbDEzNDQgLTEzNDQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY29uZmlybS1mYWRlIiB1bmljb2RlPSImI3hlYTA2OyYjeGVhMDc7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTA4OyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwYjsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+"},function(t,e){function n(t){return"function"==typeof t.value||(console.warn("[Vue-click-outside:] provided expression",t.expression,"is not a function."),!1)}function i(t){return void 0!==t.componentInstance&&t.componentInstance.$isServer}t.exports={bind:function(t,e,r){function o(e){if(r.context){var n=e.path||e.composedPath&&e.composedPath();n&&n.length>0&&n.unshift(e.target),t.contains(e.target)||function(t,e){if(!t||!e)return!1;for(var n=0,i=e.length;n<i;n++)try{if(t.contains(e[n]))return!0;if(e[n].contains(t))return!1}catch(t){return!1}return!1}(r.context.popupItem,n)||t.__vueClickOutside__.callback(e)}}n(e)&&(t.__vueClickOutside__={handler:o,callback:e.value},!i(r)&&document.addEventListener("click",o))},update:function(t,e){n(e)&&(t.__vueClickOutside__.callback=e.value)},unbind:function(t,e,n){!i(n)&&document.removeEventListener("click",t.__vueClickOutside__.handler),delete t.__vueClickOutside__}}},function(t,e,n){"use strict";var i=n(7); -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a={mixins:[i.a],props:{icon:{type:String,default:"",required:!0},title:{type:String,default:""}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){this.$emit("click",t)}}}},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";(function(t){for( -/**! - * @fileOverview Kickass library to create and place poppers near their reference elements. - * @version 1.15.0 - * @license - * Copyright (c) 2016 Federico Zivolo and contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -var n="undefined"!=typeof window&&"undefined"!=typeof document,i=["Edge","Trident","Firefox"],r=0,o=0;o<i.length;o+=1)if(n&&navigator.userAgent.indexOf(i[o])>=0){r=1;break}var a=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),r))}};function s(t){return t&&"[object Function]"==={}.toString.call(t)}function c(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function l(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function u(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=c(t),n=e.overflow,i=e.overflowX,r=e.overflowY;return/(auto|scroll|overlay)/.test(n+r+i)?t:u(l(t))}var d=n&&!(!window.MSInputMethodContext||!document.documentMode),p=n&&/MSIE 10/.test(navigator.userAgent);function f(t){return 11===t?d:10===t?p:d||p}function h(t){if(!t)return document.documentElement;for(var e=f(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&"BODY"!==i&&"HTML"!==i?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===c(n,"position")?h(n):n:t?t.ownerDocument.documentElement:document.documentElement}function v(t){return null!==t.parentNode?v(t.parentNode):t}function m(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?t:e,r=n?e:t,o=document.createRange();o.setStart(i,0),o.setEnd(r,0);var a,s,c=o.commonAncestorContainer;if(t!==c&&e!==c||i.contains(r))return"BODY"===(s=(a=c).nodeName)||"HTML"!==s&&h(a.firstElementChild)!==a?h(c):c;var l=v(t);return l.host?m(l.host,e):m(t,v(e).host)}function A(t){var e="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=t.nodeName;if("BODY"===n||"HTML"===n){var i=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||i)[e]}return t[e]}function g(t,e){var n="x"===e?"Left":"Top",i="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"],10)+parseFloat(t["border"+i+"Width"],10)}function b(t,e,n,i){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],f(10)?parseInt(n["offset"+t])+parseInt(i["margin"+("Height"===t?"Top":"Left")])+parseInt(i["margin"+("Height"===t?"Bottom":"Right")]):0)}function y(t){var e=t.body,n=t.documentElement,i=f(10)&&getComputedStyle(n);return{height:b("Height",e,n,i),width:b("Width",e,n,i)}}var x=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},_=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),w=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},C=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t};function T(t){return C({},t,{right:t.left+t.width,bottom:t.top+t.height})}function k(t){var e={};try{if(f(10)){e=t.getBoundingClientRect();var n=A(t,"top"),i=A(t,"left");e.top+=n,e.left+=i,e.bottom+=n,e.right+=i}else e=t.getBoundingClientRect()}catch(t){}var r={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},o="HTML"===t.nodeName?y(t.ownerDocument):{},a=o.width||t.clientWidth||r.right-r.left,s=o.height||t.clientHeight||r.bottom-r.top,l=t.offsetWidth-a,u=t.offsetHeight-s;if(l||u){var d=c(t);l-=g(d,"x"),u-=g(d,"y"),r.width-=l,r.height-=u}return T(r)}function E(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=f(10),r="HTML"===e.nodeName,o=k(t),a=k(e),s=u(t),l=c(e),d=parseFloat(l.borderTopWidth,10),p=parseFloat(l.borderLeftWidth,10);n&&r&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var h=T({top:o.top-a.top-d,left:o.left-a.left-p,width:o.width,height:o.height});if(h.marginTop=0,h.marginLeft=0,!i&&r){var v=parseFloat(l.marginTop,10),m=parseFloat(l.marginLeft,10);h.top-=d-v,h.bottom-=d-v,h.left-=p-m,h.right-=p-m,h.marginTop=v,h.marginLeft=m}return(i&&!n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(h=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=A(e,"top"),r=A(e,"left"),o=n?-1:1;return t.top+=i*o,t.bottom+=i*o,t.left+=r*o,t.right+=r*o,t}(h,e)),h}function S(t){if(!t||!t.parentElement||f())return document.documentElement;for(var e=t.parentElement;e&&"none"===c(e,"transform");)e=e.parentElement;return e||document.documentElement}function M(t,e,n,i){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},a=r?S(t):m(t,e);if("viewport"===i)o=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,i=E(t,n),r=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:A(n),s=e?0:A(n,"left");return T({top:a-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:r,height:o})}(a,r);else{var s=void 0;"scrollParent"===i?"BODY"===(s=u(l(e))).nodeName&&(s=t.ownerDocument.documentElement):s="window"===i?t.ownerDocument.documentElement:i;var d=E(s,a,r);if("HTML"!==s.nodeName||function t(e){var n=e.nodeName;if("BODY"===n||"HTML"===n)return!1;if("fixed"===c(e,"position"))return!0;var i=l(e);return!!i&&t(i)}(a))o=d;else{var p=y(t.ownerDocument),f=p.height,h=p.width;o.top+=d.top-d.marginTop,o.bottom=f+d.top,o.left+=d.left-d.marginLeft,o.right=h+d.left}}var v="number"==typeof(n=n||0);return o.left+=v?n:n.left||0,o.top+=v?n:n.top||0,o.right-=v?n:n.right||0,o.bottom-=v?n:n.bottom||0,o}function O(t,e,n,i,r){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=M(n,i,o,r),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},c=Object.keys(s).map((function(t){return C({key:t},s[t],{area:(e=s[t],e.width*e.height)});var e})).sort((function(t,e){return e.area-t.area})),l=c.filter((function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight})),u=l.length>0?l[0].key:c[0].key,d=t.split("-")[1];return u+(d?"-"+d:"")}function D(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return E(n,i?S(e):m(e,n),i)}function I(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),i=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function B(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function N(t,e,n){n=n.split("-")[0];var i=I(t),r={width:i.width,height:i.height},o=-1!==["right","left"].indexOf(n),a=o?"top":"left",s=o?"left":"top",c=o?"height":"width",l=o?"width":"height";return r[a]=e[a]+e[c]/2-i[c]/2,r[s]=n===s?e[s]-i[l]:e[B(s)],r}function L(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function P(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t[e]===n}));var i=L(t,(function(t){return t[e]===n}));return t.indexOf(i)}(t,"name",n))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&s(n)&&(e.offsets.popper=T(e.offsets.popper),e.offsets.reference=T(e.offsets.reference),e=n(e,t))})),e}function j(t,e){return t.some((function(t){var n=t.name;return t.enabled&&n===e}))}function $(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<e.length;i++){var r=e[i],o=r?""+r+n:t;if(void 0!==document.body.style[o])return o}return null}function F(t){var e=t.ownerDocument;return e?e.defaultView:window}function R(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,F(t).removeEventListener("resize",e.updateBound),e.scrollParents.forEach((function(t){t.removeEventListener("scroll",e.updateBound)})),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function Y(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function z(t,e){Object.keys(e).forEach((function(n){var i="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&Y(e[n])&&(i="px"),t.style[n]=e[n]+i}))}var H=n&&/Firefox/i.test(navigator.userAgent);function V(t,e,n){var i=L(t,(function(t){return t.name===e})),r=!!i&&t.some((function(t){return t.name===n&&t.enabled&&t.order<i.order}));if(!r){var o="`"+e+"`",a="`"+n+"`";console.warn(a+" modifier is required by "+o+" modifier in order to work, be sure to include it before "+o+"!")}return r}var U=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],Q=U.slice(3);function G(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Q.indexOf(t),i=Q.slice(n+1).concat(Q.slice(0,n));return e?i.reverse():i}var W="flip",Z="clockwise",X="counterclockwise";var q={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],i=e.split("-")[1];if(i){var r=t.offsets,o=r.reference,a=r.popper,s=-1!==["bottom","top"].indexOf(n),c=s?"left":"top",l=s?"width":"height",u={start:w({},c,o[c]),end:w({},c,o[c]+o[l]-a[l])};t.offsets.popper=C({},a,u[i])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n,i=e.offset,r=t.placement,o=t.offsets,a=o.popper,s=o.reference,c=r.split("-")[0];return n=Y(+i)?[+i,0]:function(t,e,n,i){var r=[0,0],o=-1!==["right","left"].indexOf(i),a=t.split(/(\+|\-)/).map((function(t){return t.trim()})),s=a.indexOf(L(a,(function(t){return-1!==t.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,l=-1!==s?[a.slice(0,s).concat([a[s].split(c)[0]]),[a[s].split(c)[1]].concat(a.slice(s+1))]:[a];return(l=l.map((function(t,i){var r=(1===i?!o:o)?"height":"width",a=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,n,i){var r=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+r[1],a=r[2];if(!o)return t;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=i}return T(s)[e]/100*o}return"vh"===a||"vw"===a?("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o:o}(t,r,e,n)}))}))).forEach((function(t,e){t.forEach((function(n,i){Y(n)&&(r[e]+=n*("-"===t[i-1]?-1:1))}))})),r}(i,a,s,c),"left"===c?(a.top+=n[0],a.left-=n[1]):"right"===c?(a.top+=n[0],a.left+=n[1]):"top"===c?(a.left+=n[0],a.top-=n[1]):"bottom"===c&&(a.left+=n[0],a.top+=n[1]),t.popper=a,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||h(t.instance.popper);t.instance.reference===n&&(n=h(n));var i=$("transform"),r=t.instance.popper.style,o=r.top,a=r.left,s=r[i];r.top="",r.left="",r[i]="";var c=M(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);r.top=o,r.left=a,r[i]=s,e.boundaries=c;var l=e.priority,u=t.offsets.popper,d={primary:function(t){var n=u[t];return u[t]<c[t]&&!e.escapeWithReference&&(n=Math.max(u[t],c[t])),w({},t,n)},secondary:function(t){var n="right"===t?"left":"top",i=u[n];return u[t]>c[t]&&!e.escapeWithReference&&(i=Math.min(u[n],c[t]-("right"===t?u.width:u.height))),w({},n,i)}};return l.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";u=C({},u,d[e](t))})),t.offsets.popper=u,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,r=t.placement.split("-")[0],o=Math.floor,a=-1!==["top","bottom"].indexOf(r),s=a?"right":"bottom",c=a?"left":"top",l=a?"width":"height";return n[s]<o(i[c])&&(t.offsets.popper[c]=o(i[c])-n[l]),n[c]>o(i[s])&&(t.offsets.popper[c]=o(i[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!V(t.instance.modifiers,"arrow","keepTogether"))return t;var i=e.element;if("string"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var r=t.placement.split("-")[0],o=t.offsets,a=o.popper,s=o.reference,l=-1!==["left","right"].indexOf(r),u=l?"height":"width",d=l?"Top":"Left",p=d.toLowerCase(),f=l?"left":"top",h=l?"bottom":"right",v=I(i)[u];s[h]-v<a[p]&&(t.offsets.popper[p]-=a[p]-(s[h]-v)),s[p]+v>a[h]&&(t.offsets.popper[p]+=s[p]+v-a[h]),t.offsets.popper=T(t.offsets.popper);var m=s[p]+s[u]/2-v/2,A=c(t.instance.popper),g=parseFloat(A["margin"+d],10),b=parseFloat(A["border"+d+"Width"],10),y=m-t.offsets.popper[p]-g-b;return y=Math.max(Math.min(a[u]-v,y),0),t.arrowElement=i,t.offsets.arrow=(w(n={},p,Math.round(y)),w(n,f,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(j(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=M(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split("-")[0],r=B(i),o=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case W:a=[i,r];break;case Z:a=G(i);break;case X:a=G(i,!0);break;default:a=e.behavior}return a.forEach((function(s,c){if(i!==s||a.length===c+1)return t;i=t.placement.split("-")[0],r=B(i);var l=t.offsets.popper,u=t.offsets.reference,d=Math.floor,p="left"===i&&d(l.right)>d(u.left)||"right"===i&&d(l.left)<d(u.right)||"top"===i&&d(l.bottom)>d(u.top)||"bottom"===i&&d(l.top)<d(u.bottom),f=d(l.left)<d(n.left),h=d(l.right)>d(n.right),v=d(l.top)<d(n.top),m=d(l.bottom)>d(n.bottom),A="left"===i&&f||"right"===i&&h||"top"===i&&v||"bottom"===i&&m,g=-1!==["top","bottom"].indexOf(i),b=!!e.flipVariations&&(g&&"start"===o&&f||g&&"end"===o&&h||!g&&"start"===o&&v||!g&&"end"===o&&m),y=!!e.flipVariationsByContent&&(g&&"start"===o&&h||g&&"end"===o&&f||!g&&"start"===o&&m||!g&&"end"===o&&v),x=b||y;(p||A||x)&&(t.flipped=!0,(p||A)&&(i=a[c+1]),x&&(o=function(t){return"end"===t?"start":"start"===t?"end":t}(o)),t.placement=i+(o?"-"+o:""),t.offsets.popper=C({},t.offsets.popper,N(t.instance.popper,t.offsets.reference,t.placement)),t=P(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],i=t.offsets,r=i.popper,o=i.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return r[a?"left":"top"]=o[n]-(s?r[a?"width":"height"]:0),t.placement=B(e),t.offsets.popper=T(r),t}},hide:{order:800,enabled:!0,fn:function(t){if(!V(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=L(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes["x-out-of-boundaries"]=""}else{if(!1===t.hide)return t;t.hide=!1,t.attributes["x-out-of-boundaries"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,i=e.y,r=t.offsets.popper,o=L(t.instance.modifiers,(function(t){return"applyStyle"===t.name})).gpuAcceleration;void 0!==o&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a,s,c=void 0!==o?o:e.gpuAcceleration,l=h(t.instance.popper),u=k(l),d={position:r.position},p=function(t,e){var n=t.offsets,i=n.popper,r=n.reference,o=Math.round,a=Math.floor,s=function(t){return t},c=o(r.width),l=o(i.width),u=-1!==["left","right"].indexOf(t.placement),d=-1!==t.placement.indexOf("-"),p=e?u||d||c%2==l%2?o:a:s,f=e?o:s;return{left:p(c%2==1&&l%2==1&&!d&&e?i.left-1:i.left),top:f(i.top),bottom:f(i.bottom),right:p(i.right)}}(t,window.devicePixelRatio<2||!H),f="bottom"===n?"top":"bottom",v="right"===i?"left":"right",m=$("transform");if(s="bottom"===f?"HTML"===l.nodeName?-l.clientHeight+p.bottom:-u.height+p.bottom:p.top,a="right"===v?"HTML"===l.nodeName?-l.clientWidth+p.right:-u.width+p.right:p.left,c&&m)d[m]="translate3d("+a+"px, "+s+"px, 0)",d[f]=0,d[v]=0,d.willChange="transform";else{var A="bottom"===f?-1:1,g="right"===v?-1:1;d[f]=s*A,d[v]=a*g,d.willChange=f+", "+v}var b={"x-placement":t.placement};return t.attributes=C({},b,t.attributes),t.styles=C({},d,t.styles),t.arrowStyles=C({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return z(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach((function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)})),t.arrowElement&&Object.keys(t.arrowStyles).length&&z(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,i,r){var o=D(r,e,t,n.positionFixed),a=O(n.placement,o,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute("x-placement",a),z(e,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},K=function(){function t(e,n){var i=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};x(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=a(this.update.bind(this)),this.options=C({},t.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(C({},t.Defaults.modifiers,r.modifiers)).forEach((function(e){i.options.modifiers[e]=C({},t.Defaults.modifiers[e]||{},r.modifiers?r.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return C({name:t},i.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&s(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)})),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return _(t,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=D(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=O(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=N(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=P(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,j(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[$("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=function(t,e,n,i){n.updateBound=i,F(t).addEventListener("resize",n.updateBound,{passive:!0});var r=u(t);return function t(e,n,i,r){var o="BODY"===e.nodeName,a=o?e.ownerDocument.defaultView:e;a.addEventListener(n,i,{passive:!0}),o||t(u(a.parentNode),n,i,r),r.push(a)}(r,"scroll",n.updateBound,n.scrollParents),n.scrollElement=r,n.eventsEnabled=!0,n}(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return R.call(this)}}]),t}();K.Utils=("undefined"!=typeof window?window:t).PopperUtils,K.placements=U,K.Defaults=q,e.a=K}).call(this,n(15))},function(t,e,n){"use strict"; -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a=function(t){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,t||5)}},function(t,e,n){var i=n(42);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("6d914181",i,!0,{})},function(t,e,n){var i=n(44);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("2fc216d3",i,!0,{})},function(t,e,n){var i=n(46);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("95523852",i,!0,{})},function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return r}));var i=void 0;var r={render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},staticRenderFns:[],_scopeId:"data-v-b329ee4c",name:"resize-observer",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit("notify"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!i&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var t=this;(function t(){t.init||(t.init=!0,i=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var n=t.indexOf("rv:");return parseInt(t.substring(n+3,t.indexOf(".",n)),10)}var i=t.indexOf("Edge/");return i>0?parseInt(t.substring(i+5,t.indexOf(".",i)),10):-1}())})(),this.$nextTick((function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight}));var e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",i&&this.$el.appendChild(e),e.data="about:blank",i||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}},o={version:"0.4.5",install:function(t){t.component("resize-observer",r),t.component("ResizeObserver",r)}},a=null;"undefined"!=typeof window?a=window.Vue:void 0!==t&&(a=t.Vue),a&&a.use(o)}).call(this,n(15))},function(t,e,n){var i=n(81);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("6e620698",i,!0,{})},function(t,e,n){"use strict"; -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a=function(t){t.mounted?Array.isArray(t.mounted)||(t.mounted=[t.mounted]):t.mounted=[],t.mounted.push((function(){this.$el.setAttribute("data-v-".concat("e1be0f0"),"")}))}},function(t,e,n){"use strict";n.r(e);var i={name:"PopoverMenuItem",props:{item:{type:Object,required:!0,default:function(){return{key:"nextcloud-link",href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}},validator:function(t){return!t.input||-1!==["text","checkbox"].indexOf(t.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action:function(t){this.item.action&&this.item.action(t)}}},r=(n(41),n(43),n(0)),o={name:"PopoverMenu",components:{PopoverMenuItem:Object(r.a)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[t.item.href?n("a",{staticClass:"focusable",attrs:{href:t.item.href?t.item.href:"#",target:t.item.target?t.item.target:"",download:t.item.download,rel:"noreferrer noopener"},on:{click:t.action}},[t.iconIsUrl?n("img",{attrs:{src:t.item.icon}}):n("span",{class:t.item.icon}),t._v(" "),t.item.text&&t.item.longtext?n("p",[n("strong",{staticClass:"menuitem-text"},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")]),n("br"),t._v(" "),n("span",{staticClass:"menuitem-text-detail"},[t._v("\n\t\t\t\t"+t._s(t.item.longtext)+"\n\t\t\t")])]):t.item.text?n("span",[t._v("\n\t\t\t"+t._s(t.item.text)+"\n\t\t")]):t.item.longtext?n("p",[t._v("\n\t\t\t"+t._s(t.item.longtext)+"\n\t\t")]):t._e()]):t.item.input?n("span",{staticClass:"menuitem",class:{active:t.item.active}},["checkbox"!==t.item.input?n("span",{class:t.item.icon}):t._e(),t._v(" "),"text"===t.item.input?n("form",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action(e)}}},[n("input",{attrs:{type:t.item.input,placeholder:t.item.text,required:""},domProps:{value:t.item.value}}),t._v(" "),n("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]):["checkbox"===t.item.input?n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:"checkbox"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var n=t.item.model,i=e.target,r=!!i.checked;if(Array.isArray(n)){var o=t._i(n,null);i.checked?o<0&&t.$set(t.item,"model",n.concat([null])):o>-1&&t.$set(t.item,"model",n.slice(0,o).concat(n.slice(o+1)))}else t.$set(t.item,"model",r)},t.item.action]}}):"radio"===t.item.input?n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:"radio"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){return t.$set(t.item,"model",null)},t.item.action]}}):n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,"model",e.target.value)}}}),t._v(" "),n("label",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")])]],2):t.item.action?n("button",{staticClass:"menuitem focusable",class:{active:t.item.active},attrs:{disabled:t.item.disabled},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[n("span",{class:t.item.icon}),t._v(" "),t.item.text&&t.item.longtext?n("p",[n("strong",{staticClass:"menuitem-text"},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")]),n("br"),t._v(" "),n("span",{staticClass:"menuitem-text-detail"},[t._v("\n\t\t\t\t"+t._s(t.item.longtext)+"\n\t\t\t")])]):t.item.text?n("span",[t._v("\n\t\t\t"+t._s(t.item.text)+"\n\t\t")]):t.item.longtext?n("p",[t._v("\n\t\t\t"+t._s(t.item.longtext)+"\n\t\t")]):t._e()]):n("span",{staticClass:"menuitem",class:{active:t.item.active}},[n("span",{class:t.item.icon}),t._v(" "),t.item.text&&t.item.longtext?n("p",[n("strong",{staticClass:"menuitem-text"},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")]),n("br"),t._v(" "),n("span",{staticClass:"menuitem-text-detail"},[t._v("\n\t\t\t\t"+t._s(t.item.longtext)+"\n\t\t\t")])]):t.item.text?n("span",[t._v("\n\t\t\t"+t._s(t.item.text)+"\n\t\t")]):t.item.longtext?n("p",[t._v("\n\t\t\t"+t._s(t.item.longtext)+"\n\t\t")]):t._e()])])}),[],!1,null,"8dc4efb0",null).exports},props:{menu:{type:Array,default:function(){return[{href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}]},required:!0}}},a=(n(45),Object(r.a)(o,(function(){var t=this.$createElement,e=this._self._c||t;return e("ul",this._l(this.menu,(function(t,n){return e("PopoverMenuItem",{key:n,attrs:{item:t}})})),1)}),[],!1,null,"2f982451",null).exports);n.d(e,"PopoverMenu",(function(){return a})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=a},function(t,e){},function(t,e,n){var i=n(91);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("2601b667",i,!0,{})},function(t,e,n){var i=n(95);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("a39cae00",i,!0,{})},function(t,e,n){var i=n(97);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("30f6e694",i,!0,{})},function(t,e,n){var i=n(120);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("51023bd3",i,!0,{})},function(t,e,n){"use strict";n.r(e);var i=n(13),r=n.n(i),o=n(6),a=n(17),s=n(4),c=n.n(s),l=function(t,e,n){void 0!==t&&t.forEach((function(i,r){var o=!i.componentOptions&&i.tag,a=i.componentOptions&&"string"==typeof i.componentOptions.tag&&-1===e.indexOf(i.componentOptions.tag);(o||a)&&(c.a.util.warn("".concat(o?i.tag:i.componentOptions.tag," is not allowed inside the ").concat(n.$options.name," component"),n),t.splice(r,1))}))},u=["ActionButton","ActionCheckbox","ActionInput","ActionLink","ActionRouter","ActionText","ActionTextEditable"],d={name:"Actions",directives:{ClickOutside:r.a,tooltip:o.default},props:{open:{type:Boolean,default:!1},menuAlign:{type:String,default:"center",validator:function(t){return["left","center","right"].indexOf(t)>-1}}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:"menu-"+Object(a.a)(),offsetX:0,children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var t=this.firstActionVNode.componentOptions.tag;if("ActionLink"===t)return{is:"a",href:this.firstAction.href,target:this.firstAction.target};if("ActionRouter"===t)return{is:"router-link",to:this.firstAction.to,exact:this.firstAction.exact};if("ActionButton"===t)return{is:"button"}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?"click":null}},watch:{open:function(t){var e=this;this.opened=t,this.opened&&this.$nextTick((function(){e.onOpen()}))}},beforeMount:function(){this.initActions(),l(this.$slots.default,u,this)},mounted:function(){this.popupItem=this.$el},beforeUpdate:function(){this.initActions(),l(this.$slots.default,u,this)},methods:{toggleMenu:function(){var t=this;this.opened=!this.opened,this.opened&&(this.$nextTick((function(){t.onOpen(),t.focusFirstAction()})),this.$emit("open")),this.$emit("update:open",this.opened)},closeMenu:function(){this.opened&&(this.$emit("update:open",!1),this.$emit("close")),this.opened=!1,this.offsetX=0},onOpen:function(){this.offsetX=0;var t=function(t){var e=t.getBoundingClientRect(),n=document.documentElement.clientHeight,i=document.documentElement.clientWidth,r=Object.assign({});return r.top=e.top<0,r.left=e.left<0,r.bottom=e.bottom>n,r.right=e.right>i,r.any=r.top||r.left||r.bottom||r.right,r.all=r.top&&r.left&&r.bottom&&r.right,r.offsetY=r.top?e.top:r.bottom?e.bottom-n:0,r.offsetX=r.left?e.left:r.right?e.right-i:0,r}(this.$refs.menu);t.any&&(this.offsetX=t.offsetX>0?Math.round(t.offsetX)+5:Math.round(t.offsetX)-5)},onMouseFocusAction:function(t){if(document.activeElement!==t.target){var e=t.target.closest("li");if(e){var n=e.querySelector(".focusable");if(n){var i=this.$refs.menu.querySelectorAll(".focusable"),r=Array.prototype.indexOf.call(i,n);r>-1&&(this.focusIndex=r,this.focusAction())}}}},removeCurrentActive:function(){var t=this.$refs.menu.querySelector("li.active");t&&t.classList.remove("active")},focusAction:function(){var t=this.$refs.menu.querySelectorAll(".focusable")[this.focusIndex];if(t){var e=t.closest("li");t.focus(),e&&(this.removeCurrentActive(),e.classList.add("active"))}},focusPreviousAction:function(){this.focusIndex=Math.max(this.focusIndex-1,0),this.focusAction()},focusNextAction:function(){this.focusIndex=Math.min(this.focusIndex+1,this.$refs.menu.querySelectorAll(".focusable").length-1),this.focusAction()},focusFirstAction:function(){this.focusIndex=0,this.focusAction()},focusLastAction:function(){this.focusIndex=this.$el.querySelectorAll(".focusable").length-1,this.focusAction()},execFirstAction:function(t){this.firstActionEvent&&this.firstActionEvent(t)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(t){return!!t&&!!t.componentOptions}))}}},p=(n(80),n(0)),f=n(25),h=n.n(f),v=Object(p.a)(d,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isValidSingleAction?n("element",t._b({directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.firstAction.text,expression:"firstAction.text",modifiers:{auto:!0}}],staticClass:"action-item action-item--single",class:t.firstAction.icon,attrs:{"aria-label":t.firstAction.text,rel:"noreferrer noopener"},on:t._d({},[t.firstActionEventBinding,t.execFirstAction])},"element",t.firstActionBinding,!1),[n("span",{attrs:{"aria-hidden":!0,hidden:""}},[t._t("default")],2)]):n("div",{directives:[{name:"show",rawName:"v-show",value:t.hasMultipleActions,expression:"hasMultipleActions"}],staticClass:"action-item",class:{"action-item--open":t.opened},on:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")?null:e.shiftKey?(e.preventDefault(),t.focusPreviousAction(e)):null},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-up",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-down",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.closeMenu(e))}]}},[n("a",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],staticClass:"icon action-item__menutoggle",attrs:{href:"#","aria-haspopup":"true","aria-controls":t.randomId,"aria-expanded":t.opened},on:{click:function(e){return e.preventDefault(),t.toggleMenu(e)},keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"space",32,e.key,[" ","Spacebar"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.toggleMenu(e))}}}),t._v(" "),t.opened?n("div",{ref:"menu",staticClass:"action-item__menu",class:["menu-"+t.menuAlign,{open:t.opened}],style:{marginRight:t.offsetX+"px"},attrs:{tabindex:"-1"},on:{mousemove:t.onMouseFocusAction}},[n("div",{staticClass:"action-item__menu_arrow",style:{transform:"translateX("+t.offsetX+"px)"}}),t._v(" "),n("ul",{attrs:{id:t.randomId,tabindex:"-1"}},[t._t("default")],2)]):t._e()])}),[],!1,null,"3fa32bcc",null);"function"==typeof h.a&&h()(v);var m=v.exports;n.d(e,"Actions",(function(){return m})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=m},function(t,e,n){window,t.exports=function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:i})},n.r=function(t){Object.defineProperty(t,"__esModule",{value:!0})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=3)}([function(t,e,n){var i;!function(r){"use strict";var o={},a=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,s=/\d\d?/,c=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,l=/\[([^]*?)\]/gm,u=function(){};function d(t,e){for(var n=[],i=0,r=t.length;i<r;i++)n.push(t[i].substr(0,e));return n}function p(t){return function(e,n,i){var r=i[t].indexOf(n.charAt(0).toUpperCase()+n.substr(1).toLowerCase());~r&&(e.month=r)}}function f(t,e){for(t=String(t),e=e||2;t.length<e;)t="0"+t;return t}var h=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],v=["January","February","March","April","May","June","July","August","September","October","November","December"],m=d(v,3),A=d(h,3);o.i18n={dayNamesShort:A,dayNames:h,monthNamesShort:m,monthNames:v,amPm:["am","pm"],DoFn:function(t){return t+["th","st","nd","rd"][t%10>3?0:(t-t%10!=10)*t%10]}};var g={D:function(t){return t.getDate()},DD:function(t){return f(t.getDate())},Do:function(t,e){return e.DoFn(t.getDate())},d:function(t){return t.getDay()},dd:function(t){return f(t.getDay())},ddd:function(t,e){return e.dayNamesShort[t.getDay()]},dddd:function(t,e){return e.dayNames[t.getDay()]},M:function(t){return t.getMonth()+1},MM:function(t){return f(t.getMonth()+1)},MMM:function(t,e){return e.monthNamesShort[t.getMonth()]},MMMM:function(t,e){return e.monthNames[t.getMonth()]},YY:function(t){return String(t.getFullYear()).substr(2)},YYYY:function(t){return f(t.getFullYear(),4)},h:function(t){return t.getHours()%12||12},hh:function(t){return f(t.getHours()%12||12)},H:function(t){return t.getHours()},HH:function(t){return f(t.getHours())},m:function(t){return t.getMinutes()},mm:function(t){return f(t.getMinutes())},s:function(t){return t.getSeconds()},ss:function(t){return f(t.getSeconds())},S:function(t){return Math.round(t.getMilliseconds()/100)},SS:function(t){return f(Math.round(t.getMilliseconds()/10),2)},SSS:function(t){return f(t.getMilliseconds(),3)},a:function(t,e){return t.getHours()<12?e.amPm[0]:e.amPm[1]},A:function(t,e){return t.getHours()<12?e.amPm[0].toUpperCase():e.amPm[1].toUpperCase()},ZZ:function(t){var e=t.getTimezoneOffset();return(e>0?"-":"+")+f(100*Math.floor(Math.abs(e)/60)+Math.abs(e)%60,4)}},b={D:[s,function(t,e){t.day=e}],Do:[new RegExp(s.source+c.source),function(t,e){t.day=parseInt(e,10)}],M:[s,function(t,e){t.month=e-1}],YY:[s,function(t,e){var n=+(""+(new Date).getFullYear()).substr(0,2);t.year=""+(e>68?n-1:n)+e}],h:[s,function(t,e){t.hour=e}],m:[s,function(t,e){t.minute=e}],s:[s,function(t,e){t.second=e}],YYYY:[/\d{4}/,function(t,e){t.year=e}],S:[/\d/,function(t,e){t.millisecond=100*e}],SS:[/\d{2}/,function(t,e){t.millisecond=10*e}],SSS:[/\d{3}/,function(t,e){t.millisecond=e}],d:[s,u],ddd:[c,u],MMM:[c,p("monthNamesShort")],MMMM:[c,p("monthNames")],a:[c,function(t,e,n){var i=e.toLowerCase();i===n.amPm[0]?t.isPm=!1:i===n.amPm[1]&&(t.isPm=!0)}],ZZ:[/([\+\-]\d\d:?\d\d|Z)/,function(t,e){"Z"===e&&(e="+00:00");var n,i=(e+"").match(/([\+\-]|\d\d)/gi);i&&(n=60*i[1]+parseInt(i[2],10),t.timezoneOffset="+"===i[0]?n:-n)}]};b.dd=b.d,b.dddd=b.ddd,b.DD=b.D,b.mm=b.m,b.hh=b.H=b.HH=b.h,b.MM=b.M,b.ss=b.s,b.A=b.a,o.masks={default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},o.format=function(t,e,n){var i=n||o.i18n;if("number"==typeof t&&(t=new Date(t)),"[object Date]"!==Object.prototype.toString.call(t)||isNaN(t.getTime()))throw new Error("Invalid Date in fecha.format");var r=[];return(e=(e=(e=o.masks[e]||e||o.masks.default).replace(l,(function(t,e){return r.push(e),"??"}))).replace(a,(function(e){return e in g?g[e](t,i):e.slice(1,e.length-1)}))).replace(/\?\?/g,(function(){return r.shift()}))},o.parse=function(t,e,n){var i=n||o.i18n;if("string"!=typeof e)throw new Error("Invalid format in fecha.parse");if(e=o.masks[e]||e,t.length>1e3)return!1;var r=!0,s={};if(e.replace(a,(function(e){if(b[e]){var n=b[e],o=t.search(n[0]);~o?t.replace(n[0],(function(e){return n[1](s,e,i),t=t.substr(o+e.length),e})):r=!1}return b[e]?"":e.slice(1,e.length-1)})),!r)return!1;var c,l=new Date;return!0===s.isPm&&null!=s.hour&&12!=+s.hour?s.hour=+s.hour+12:!1===s.isPm&&12==+s.hour&&(s.hour=0),null!=s.timezoneOffset?(s.minute=+(s.minute||0)-+s.timezoneOffset,c=new Date(Date.UTC(s.year||l.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0))):c=new Date(s.year||l.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0),c},void 0!==t&&t.exports?t.exports=o:void 0===(i=function(){return o}.call(e,n,e,t))||(t.exports=i)}()},function(t,e){var n=/^(attrs|props|on|nativeOn|class|style|hook)$/;function i(t,e){return function(){t&&t.apply(this,arguments),e&&e.apply(this,arguments)}}t.exports=function(t){return t.reduce((function(t,e){var r,o,a,s,c;for(a in e)if(r=t[a],o=e[a],r&&n.test(a))if("class"===a&&("string"==typeof r&&(c=r,t[a]=r={},r[c]=!0),"string"==typeof o&&(c=o,e[a]=o={},o[c]=!0)),"on"===a||"nativeOn"===a||"hook"===a)for(s in o)r[s]=i(r[s],o[s]);else if(Array.isArray(r))t[a]=r.concat(o);else if(Array.isArray(o))t[a]=[r].concat(o);else for(s in o)r[s]=o[s];else t[a]=e[a];return t}),{})}},function(t,e,n){"use strict";function i(t,e){for(var n=[],i={},r=0;r<e.length;r++){var o=e[r],a=o[0],s={id:t+":"+r,css:o[1],media:o[2],sourceMap:o[3]};i[a]?i[a].parts.push(s):n.push(i[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",(function(){return h}));var r="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!r)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},a=r&&(document.head||document.getElementsByTagName("head")[0]),s=null,c=0,l=!1,u=function(){},d=null,p="data-vue-ssr-id",f="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,r){l=n,d=r||{};var a=i(t,e);return v(a),function(e){for(var n=[],r=0;r<a.length;r++){var s=a[r];(c=o[s.id]).refs--,n.push(c)}for(e?v(a=i(t,e)):a=[],r=0;r<n.length;r++){var c;if(0===(c=n[r]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete o[c.id]}}}}function v(t){for(var e=0;e<t.length;e++){var n=t[e],i=o[n.id];if(i){i.refs++;for(var r=0;r<i.parts.length;r++)i.parts[r](n.parts[r]);for(;r<n.parts.length;r++)i.parts.push(A(n.parts[r]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var a=[];for(r=0;r<n.parts.length;r++)a.push(A(n.parts[r]));o[n.id]={id:n.id,refs:1,parts:a}}}}function m(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function A(t){var e,n,i=document.querySelector("style["+p+'~="'+t.id+'"]');if(i){if(l)return u;i.parentNode.removeChild(i)}if(f){var r=c++;i=s||(s=m()),e=y.bind(null,i,r,!1),n=y.bind(null,i,r,!0)}else i=m(),e=function(t,e){var n=e.css,i=e.media,r=e.sourceMap;if(i&&t.setAttribute("media",i),d.ssrId&&t.setAttribute(p,e.id),r&&(n+="\n/*# sourceURL="+r.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,i),n=function(){i.parentNode.removeChild(i)};return e(t),function(i){if(i){if(i.css===t.css&&i.media===t.media&&i.sourceMap===t.sourceMap)return;e(t=i)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function y(t,e,n,i){var r=n?"":i.css;if(t.styleSheet)t.styleSheet.cssText=b(e,r);else{var o=document.createTextNode(r),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(o,a[e]):t.appendChild(o)}}},function(t,e,n){"use strict";n.r(e);var i=n(0),r=n.n(i),o=void 0,a=function(t){return o=t.target},s={bind:function(t,e,n){t["@clickoutside"]=function(i){var r=i.target,a=n&&n.context&&n.context.popupElm;!o||!r||t.contains(r)||t.contains(o)||a&&(a.contains(o)||a.contains(r))||!e.expression||!n.context[e.expression]||e.value()},document.addEventListener("mousedown",a),document.addEventListener("mouseup",t["@clickoutside"])},unbind:function(t){document.removeEventListener("mousedown",a),document.removeEventListener("mouseup",t["@clickoutside"])}};function c(t){return"[object Object]"===Object.prototype.toString.call(t)}function l(t){return t instanceof Date}function u(t){return null!=t&&!isNaN(new Date(t).getTime())}function d(t){var e=(t||"").split(":");return e.length>=2?{hours:parseInt(e[0],10),minutes:parseInt(e[1],10)}:null}function p(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"24",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"a",i=t.hours,r=(i=(i="24"===e?i:i%12||12)<10?"0"+i:i)+":"+(t.minutes<10?"0"+t.minutes:t.minutes);if("12"===e){var o=t.hours>=12?"pm":"am";"A"===n&&(o=o.toUpperCase()),r=r+" "+o}return r}function f(t,e){if(!t)return"";try{return r.a.format(new Date(t),e)}catch(t){return""}}var h={date:{value2date:function(t){return u(t)?new Date(t):null},date2value:function(t){return t}},timestamp:{value2date:function(t){return u(t)?new Date(t):null},date2value:function(t){return t&&new Date(t).getTime()}}},v={zh:{days:["日","一","二","三","四","五","六"],months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],pickers:["未来7天","未来30天","最近7天","最近30天"],placeholder:{date:"请选择日期",dateRange:"请选择日期范围"}},en:{days:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],pickers:["next 7 days","next 30 days","previous 7 days","previous 30 days"],placeholder:{date:"Select Date",dateRange:"Select Date Range"}},ro:{days:["Lun","Mar","Mie","Joi","Vin","Sâm","Dum"],months:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Noi","Dec"],pickers:["urmatoarele 7 zile","urmatoarele 30 zile","ultimele 7 zile","ultimele 30 zile"],placeholder:{date:"Selectați Data",dateRange:"Selectați Intervalul De Date"}},fr:{days:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],months:["Jan","Fev","Mar","Avr","Mai","Juin","Juil","Aout","Sep","Oct","Nov","Dec"],pickers:["7 jours suivants","30 jours suivants","7 jours précédents","30 jours précédents"],placeholder:{date:"Sélectionnez une date",dateRange:"Sélectionnez une période"}},es:{days:["Dom","Lun","mar","Mie","Jue","Vie","Sab"],months:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],pickers:["próximos 7 días","próximos 30 días","7 días anteriores","30 días anteriores"],placeholder:{date:"Seleccionar fecha",dateRange:"Seleccionar un rango de fechas"}},"pt-br":{days:["Dom","Seg","Ter","Qua","Quin","Sex","Sáb"],months:["Jan","Fev","Mar","Abr","Maio","Jun","Jul","Ago","Set","Out","Nov","Dez"],pickers:["próximos 7 dias","próximos 30 dias","7 dias anteriores"," 30 dias anteriores"],placeholder:{date:"Selecione uma data",dateRange:"Selecione um período"}},ru:{days:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],pickers:["след. 7 дней","след. 30 дней","прош. 7 дней","прош. 30 дней"],placeholder:{date:"Выберите дату",dateRange:"Выберите период"}},de:{days:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],pickers:["nächsten 7 Tage","nächsten 30 Tage","vorigen 7 Tage","vorigen 30 Tage"],placeholder:{date:"Datum auswählen",dateRange:"Zeitraum auswählen"}},it:{days:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],months:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],pickers:["successivi 7 giorni","successivi 30 giorni","precedenti 7 giorni","precedenti 30 giorni"],placeholder:{date:"Seleziona una data",dateRange:"Seleziona un intervallo date"}},cs:{days:["Ned","Pon","Úte","Stř","Čtv","Pát","Sob"],months:["Led","Úno","Bře","Dub","Kvě","Čer","Čerc","Srp","Zář","Říj","Lis","Pro"],pickers:["příštích 7 dní","příštích 30 dní","předchozích 7 dní","předchozích 30 dní"],placeholder:{date:"Vyberte datum",dateRange:"Vyberte časové rozmezí"}},sl:{days:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],months:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],pickers:["naslednjih 7 dni","naslednjih 30 dni","prejšnjih 7 dni","prejšnjih 30 dni"],placeholder:{date:"Izberite datum",dateRange:"Izberite razpon med 2 datumoma"}}},m=v.zh,A={methods:{t:function(t){for(var e=this,n=e.$options.name;e&&(!n||"DatePicker"!==n);)(e=e.$parent)&&(n=e.$options.name);for(var i=e&&e.language||m,r=t.split("."),o=i,a=void 0,s=0,c=r.length;s<c;s++){if(a=o[r[s]],s===c-1)return a;if(!a)return"";o=a}return""}}};function g(t,e){if(e){for(var n=[],i=e.offsetParent;i&&t!==i&&t.contains(i);)n.push(i),i=i.offsetParent;var r=e.offsetTop+n.reduce((function(t,e){return t+e.offsetTop}),0),o=r+e.offsetHeight,a=t.scrollTop,s=a+t.clientHeight;r<a?t.scrollTop=r:o>s&&(t.scrollTop=o-t.clientHeight)}else t.scrollTop=0}var b=n(1),y=n.n(b),x={name:"panelDate",mixins:[A],props:{value:null,startAt:null,endAt:null,dateFormat:{type:String,default:"YYYY-MM-DD"},calendarMonth:{default:(new Date).getMonth()},calendarYear:{default:(new Date).getFullYear()},firstDayOfWeek:{default:7,type:Number,validator:function(t){return t>=1&&t<=7}},disabledDate:{type:Function,default:function(){return!1}}},methods:{selectDate:function(t){var e=t.year,n=t.month,i=t.day,r=new Date(e,n,i);this.disabledDate(r)||this.$emit("select",r)},getDays:function(t){var e=this.t("days"),n=parseInt(t,10);return e.concat(e).slice(n,n+7)},getDates:function(t,e,n){var i=[],r=new Date(t,e);r.setDate(0);for(var o=(r.getDay()+7-n)%7+1,a=r.getDate()-(o-1),s=0;s<o;s++)i.push({year:t,month:e-1,day:a+s});r.setMonth(r.getMonth()+2,0);for(var c=r.getDate(),l=0;l<c;l++)i.push({year:t,month:e,day:1+l});r.setMonth(r.getMonth()+1,1);for(var u=42-(o+c),d=0;d<u;d++)i.push({year:t,month:e+1,day:1+d});return i},getCellClasses:function(t){var e=t.year,n=t.month,i=t.day,r=[],o=new Date(e,n,i).getTime(),a=(new Date).setHours(0,0,0,0),s=this.value&&new Date(this.value).setHours(0,0,0,0),c=this.startAt&&new Date(this.startAt).setHours(0,0,0,0),l=this.endAt&&new Date(this.endAt).setHours(0,0,0,0);return n<this.calendarMonth?r.push("last-month"):n>this.calendarMonth?r.push("next-month"):r.push("cur-month"),o===a&&r.push("today"),this.disabledDate(o)&&r.push("disabled"),s&&(o===s?r.push("actived"):c&&o<=s?r.push("inrange"):l&&o>=s&&r.push("inrange")),r},getCellTitle:function(t){var e=t.year,n=t.month,i=t.day;return f(new Date(e,n,i),this.dateFormat)}},render:function(t){var e=this,n=this.getDays(this.firstDayOfWeek).map((function(e){return t("th",[e])})),i=this.getDates(this.calendarYear,this.calendarMonth,this.firstDayOfWeek),r=Array.apply(null,{length:6}).map((function(n,r){var o=i.slice(7*r,7*r+7).map((function(n){var i={class:e.getCellClasses(n)};return t("td",y()([{class:"cell"},i,{attrs:{"data-year":n.year,"data-month":n.month,title:e.getCellTitle(n)},on:{click:e.selectDate.bind(e,n)}}]),[n.day])}));return t("tr",[o])}));return t("table",{class:"mx-panel mx-panel-date"},[t("thead",[t("tr",[n])]),t("tbody",[r])])}},_={name:"panelYear",props:{value:null,firstYear:Number,disabledYear:Function},methods:{isDisabled:function(t){return!("function"!=typeof this.disabledYear||!this.disabledYear(t))},selectYear:function(t){this.isDisabled(t)||this.$emit("select",t)}},render:function(t){var e=this,n=10*Math.floor(this.firstYear/10),i=this.value&&new Date(this.value).getFullYear(),r=Array.apply(null,{length:10}).map((function(r,o){var a=n+o;return t("span",{class:{cell:!0,actived:i===a,disabled:e.isDisabled(a)},on:{click:e.selectYear.bind(e,a)}},[a])}));return t("div",{class:"mx-panel mx-panel-year"},[r])}},w={name:"panelMonth",mixins:[A],props:{value:null,calendarYear:{default:(new Date).getFullYear()},disabledMonth:Function},methods:{isDisabled:function(t){return!("function"!=typeof this.disabledMonth||!this.disabledMonth(t))},selectMonth:function(t){this.isDisabled(t)||this.$emit("select",t)}},render:function(t){var e=this,n=this.t("months"),i=this.value&&new Date(this.value).getFullYear(),r=this.value&&new Date(this.value).getMonth();return n=n.map((function(n,o){return t("span",{class:{cell:!0,actived:i===e.calendarYear&&r===o,disabled:e.isDisabled(o)},on:{click:e.selectMonth.bind(e,o)}},[n])})),t("div",{class:"mx-panel mx-panel-month"},[n])}},C=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},T="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function k(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}function E(t,e,n,i,r,o,a,s){var c,l="function"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),o&&(l._scopeId="data-v-"+o),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},l._ssrRegister=c):r&&(c=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,e){return c.call(e),u(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:l}}var S=E({name:"CalendarPanel",components:{PanelDate:x,PanelYear:_,PanelMonth:w,PanelTime:{name:"panelTime",props:{timePickerOptions:{type:[Object,Function],default:function(){return null}},timeSelectOptions:{type:Object,default:function(){return null}},minuteStep:{type:Number,default:0,validator:function(t){return t>=0&&t<=60}},value:null,timeType:{type:Array,default:function(){return["24","a"]}},disabledTime:Function},computed:{currentHours:function(){return this.value?new Date(this.value).getHours():0},currentMinutes:function(){return this.value?new Date(this.value).getMinutes():0},currentSeconds:function(){return this.value?new Date(this.value).getSeconds():0}},methods:{stringifyText:function(t){return("00"+t).slice(String(t).length)},selectTime:function(t){"function"==typeof this.disabledTime&&this.disabledTime(t)||this.$emit("select",new Date(t))},pickTime:function(t){"function"==typeof this.disabledTime&&this.disabledTime(t)||this.$emit("pick",new Date(t))},getTimePickerOptions:function(){var t=[],e=this.timePickerOptions;if(!e)return[];if("function"==typeof e)return e()||[];var n=d(e.start),i=d(e.end),r=d(e.step);if(n&&i&&r)for(var o=n.minutes+60*n.hours,a=i.minutes+60*i.hours,s=r.minutes+60*r.hours,c=Math.floor((a-o)/s),l=0;l<=c;l++){var u=o+l*s,f={hours:Math.floor(u/60),minutes:u%60};t.push({value:f,label:p.apply(void 0,[f].concat(k(this.timeType)))})}return t}},render:function(t){var e=this,n=this.value?new Date(this.value):(new Date).setHours(0,0,0,0),i="function"==typeof this.disabledTime&&this.disabledTime,r=this.getTimePickerOptions();if(Array.isArray(r)&&r.length)return r=r.map((function(r){var o=r.value.hours,a=r.value.minutes,s=new Date(n).setHours(o,a,0);return t("li",{class:{"mx-time-picker-item":!0,cell:!0,actived:o===e.currentHours&&a===e.currentMinutes,disabled:i&&i(s)},on:{click:e.pickTime.bind(e,s)}},[r.label])})),t("div",{class:"mx-panel mx-panel-time"},[t("ul",{class:"mx-time-list"},[r])]);var o=this.minuteStep||1,a=parseInt(60/o),s={hours:Array.apply(null,{length:24}).map((function(t,e){return e})),minutes:Array.apply(null,{length:a}).map((function(t,e){return e*o})),seconds:0===this.minuteStep?Array.apply(null,{length:60}).map((function(t,e){return e})):[]};this.timeSelectOptions&&"object"===T(this.timeSelectOptions)&&(s=C({},s,this.timeSelectOptions));var c=[s.hours.map((function(r){var o=new Date(n).setHours(r);return t("li",{class:{cell:!0,actived:r===e.currentHours,disabled:i&&i(o)},on:{click:e.selectTime.bind(e,o)}},[e.stringifyText(r)])})),s.minutes.map((function(r){var o=new Date(n).setMinutes(r);return t("li",{class:{cell:!0,actived:r===e.currentMinutes,disabled:i&&i(o)},on:{click:e.selectTime.bind(e,o)}},[e.stringifyText(r)])})),s.seconds.map((function(r){var o=new Date(n).setSeconds(r);return t("li",{class:{cell:!0,actived:r===e.currentSeconds,disabled:i&&i(o)},on:{click:e.selectTime.bind(e,o)}},[e.stringifyText(r)])}))].filter((function(t){return t.length>0}));return c=c.map((function(e){return t("ul",{class:"mx-time-list",style:{width:100/c.length+"%"}},[e])})),t("div",{class:"mx-panel mx-panel-time"},[c])}}},mixins:[A,{methods:{dispatch:function(t,e,n){for(var i=this.$parent||this.$root,r=i.$options.name;i&&(!r||r!==t);)(i=i.$parent)&&(r=i.$options.name);r&&r===t&&(i=i||this).$emit.apply(i,[e].concat(n))}}}],props:{value:{default:null,validator:function(t){return null===t||u(t)}},startAt:null,endAt:null,visible:{type:Boolean,default:!1},type:{type:String,default:"date"},dateFormat:{type:String,default:"YYYY-MM-DD"},index:Number,defaultValue:{validator:function(t){return u(t)}},firstDayOfWeek:{default:7,type:Number,validator:function(t){return t>=1&&t<=7}},notBefore:{default:null,validator:function(t){return!t||u(t)}},notAfter:{default:null,validator:function(t){return!t||u(t)}},disabledDays:{type:[Array,Function],default:function(){return[]}},minuteStep:{type:Number,default:0,validator:function(t){return t>=0&&t<=60}},timeSelectOptions:{type:Object,default:function(){return null}},timePickerOptions:{type:[Object,Function],default:function(){return null}}},data:function(){var t=this.getNow(this.value),e=t.getFullYear();return{panel:"NONE",dates:[],calendarMonth:t.getMonth(),calendarYear:e,firstYear:10*Math.floor(e/10)}},computed:{now:{get:function(){return new Date(this.calendarYear,this.calendarMonth).getTime()},set:function(t){var e=new Date(t);this.calendarYear=e.getFullYear(),this.calendarMonth=e.getMonth()}},timeType:function(){return[/h+/.test(this.$parent.format)?"12":"24",/A/.test(this.$parent.format)?"A":"a"]},timeHeader:function(){return"time"===this.type?this.$parent.format:this.value&&f(this.value,this.dateFormat)},yearHeader:function(){return this.firstYear+" ~ "+(this.firstYear+9)},months:function(){return this.t("months")},notBeforeTime:function(){return this.getCriticalTime(this.notBefore)},notAfterTime:function(){return this.getCriticalTime(this.notAfter)}},watch:{value:{immediate:!0,handler:"updateNow"},visible:{immediate:!0,handler:"init"},panel:{handler:"handelPanelChange"}},methods:{handelPanelChange:function(t,e){var n=this;this.dispatch("DatePicker","panel-change",[t,e]),"YEAR"===t?this.firstYear=10*Math.floor(this.calendarYear/10):"TIME"===t&&this.$nextTick((function(){for(var t=n.$el.querySelectorAll(".mx-panel-time .mx-time-list"),e=0,i=t.length;e<i;e++){var r=t[e];g(r,r.querySelector(".actived"))}}))},init:function(t){if(t){var e=this.type;"month"===e?this.showPanelMonth():"year"===e?this.showPanelYear():"time"===e?this.showPanelTime():this.showPanelDate()}else this.showPanelNone(),this.updateNow(this.value)},getNow:function(t){return t?new Date(t):this.defaultValue&&u(this.defaultValue)?new Date(this.defaultValue):new Date},updateNow:function(t){var e=this.now;this.now=this.getNow(t),this.visible&&this.now!==e&&this.dispatch("DatePicker","calendar-change",[new Date(this.now),new Date(e)])},getCriticalTime:function(t){if(!t)return null;var e=new Date(t);return"year"===this.type?new Date(e.getFullYear(),0).getTime():"month"===this.type?new Date(e.getFullYear(),e.getMonth()).getTime():"date"===this.type?e.setHours(0,0,0,0):e.getTime()},inBefore:function(t,e){return void 0===e&&(e=this.startAt),this.notBeforeTime&&t<this.notBeforeTime||e&&t<this.getCriticalTime(e)},inAfter:function(t,e){return void 0===e&&(e=this.endAt),this.notAfterTime&&t>this.notAfterTime||e&&t>this.getCriticalTime(e)},inDisabledDays:function(t){var e=this;return Array.isArray(this.disabledDays)?this.disabledDays.some((function(n){return e.getCriticalTime(n)===t})):"function"==typeof this.disabledDays&&this.disabledDays(new Date(t))},isDisabledYear:function(t){var e=new Date(t,0).getTime(),n=new Date(t+1,0).getTime()-1;return this.inBefore(n)||this.inAfter(e)||"year"===this.type&&this.inDisabledDays(e)},isDisabledMonth:function(t){var e=new Date(this.calendarYear,t).getTime(),n=new Date(this.calendarYear,t+1).getTime()-1;return this.inBefore(n)||this.inAfter(e)||"month"===this.type&&this.inDisabledDays(e)},isDisabledDate:function(t){var e=new Date(t).getTime(),n=new Date(t).setHours(23,59,59,999);return this.inBefore(n)||this.inAfter(e)||this.inDisabledDays(e)},isDisabledTime:function(t,e,n){var i=new Date(t).getTime();return this.inBefore(i,e)||this.inAfter(i,n)||this.inDisabledDays(i)},selectDate:function(t){if("datetime"===this.type){var e=new Date(t);return l(this.value)&&e.setHours(this.value.getHours(),this.value.getMinutes(),this.value.getSeconds()),this.isDisabledTime(e)&&(e.setHours(0,0,0,0),this.notBefore&&e.getTime()<new Date(this.notBefore).getTime()&&(e=new Date(this.notBefore)),this.startAt&&e.getTime()<new Date(this.startAt).getTime()&&(e=new Date(this.startAt))),this.selectTime(e),void this.showPanelTime()}this.$emit("select-date",t)},selectYear:function(t){if(this.changeCalendarYear(t),"year"===this.type.toLowerCase())return this.selectDate(new Date(this.now));this.dispatch("DatePicker","select-year",[t,this.index]),this.showPanelMonth()},selectMonth:function(t){if(this.changeCalendarMonth(t),"month"===this.type.toLowerCase())return this.selectDate(new Date(this.now));this.dispatch("DatePicker","select-month",[t,this.index]),this.showPanelDate()},selectTime:function(t){this.$emit("select-time",t,!1)},pickTime:function(t){this.$emit("select-time",t,!0)},changeCalendarYear:function(t){this.updateNow(new Date(t,this.calendarMonth))},changeCalendarMonth:function(t){this.updateNow(new Date(this.calendarYear,t))},getSibling:function(){var t=this,e=this.$parent.$children.filter((function(e){return e.$options.name===t.$options.name}));return e[1^e.indexOf(this)]},handleIconMonth:function(t){var e=this.calendarMonth;this.changeCalendarMonth(e+t),this.$parent.$emit("change-calendar-month",{month:e,flag:t,vm:this,sibling:this.getSibling()})},handleIconYear:function(t){if("YEAR"===this.panel)this.changePanelYears(t);else{var e=this.calendarYear;this.changeCalendarYear(e+t),this.$parent.$emit("change-calendar-year",{year:e,flag:t,vm:this,sibling:this.getSibling()})}},handleBtnYear:function(){this.showPanelYear()},handleBtnMonth:function(){this.showPanelMonth()},handleTimeHeader:function(){"time"!==this.type&&this.showPanelDate()},changePanelYears:function(t){this.firstYear=this.firstYear+10*t},showPanelNone:function(){this.panel="NONE"},showPanelTime:function(){this.panel="TIME"},showPanelDate:function(){this.panel="DATE"},showPanelYear:function(){this.panel="YEAR"},showPanelMonth:function(){this.panel="MONTH"}}},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"mx-calendar",class:"mx-calendar-panel-"+t.panel.toLowerCase()},[n("div",{staticClass:"mx-calendar-header"},[n("a",{directives:[{name:"show",rawName:"v-show",value:"TIME"!==t.panel,expression:"panel !== 'TIME'"}],staticClass:"mx-icon-last-year",on:{click:function(e){t.handleIconYear(-1)}}},[t._v("«")]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel,expression:"panel === 'DATE'"}],staticClass:"mx-icon-last-month",on:{click:function(e){t.handleIconMonth(-1)}}},[t._v("‹")]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"TIME"!==t.panel,expression:"panel !== 'TIME'"}],staticClass:"mx-icon-next-year",on:{click:function(e){t.handleIconYear(1)}}},[t._v("»")]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel,expression:"panel === 'DATE'"}],staticClass:"mx-icon-next-month",on:{click:function(e){t.handleIconMonth(1)}}},[t._v("›")]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel,expression:"panel === 'DATE'"}],staticClass:"mx-current-month",on:{click:t.handleBtnMonth}},[t._v(t._s(t.months[t.calendarMonth]))]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel||"MONTH"===t.panel,expression:"panel === 'DATE' || panel === 'MONTH'"}],staticClass:"mx-current-year",on:{click:t.handleBtnYear}},[t._v(t._s(t.calendarYear))]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"YEAR"===t.panel,expression:"panel === 'YEAR'"}],staticClass:"mx-current-year"},[t._v(t._s(t.yearHeader))]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"TIME"===t.panel,expression:"panel === 'TIME'"}],staticClass:"mx-time-header",on:{click:t.handleTimeHeader}},[t._v(t._s(t.timeHeader))])]),t._v(" "),n("div",{staticClass:"mx-calendar-content"},[n("panel-date",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel,expression:"panel === 'DATE'"}],attrs:{value:t.value,"date-format":t.dateFormat,"calendar-month":t.calendarMonth,"calendar-year":t.calendarYear,"start-at":t.startAt,"end-at":t.endAt,"first-day-of-week":t.firstDayOfWeek,"disabled-date":t.isDisabledDate},on:{select:t.selectDate}}),t._v(" "),n("panel-year",{directives:[{name:"show",rawName:"v-show",value:"YEAR"===t.panel,expression:"panel === 'YEAR'"}],attrs:{value:t.value,"disabled-year":t.isDisabledYear,"first-year":t.firstYear},on:{select:t.selectYear}}),t._v(" "),n("panel-month",{directives:[{name:"show",rawName:"v-show",value:"MONTH"===t.panel,expression:"panel === 'MONTH'"}],attrs:{value:t.value,"disabled-month":t.isDisabledMonth,"calendar-year":t.calendarYear},on:{select:t.selectMonth}}),t._v(" "),n("panel-time",{directives:[{name:"show",rawName:"v-show",value:"TIME"===t.panel,expression:"panel === 'TIME'"}],attrs:{"minute-step":t.minuteStep,"time-picker-options":t.timePickerOptions,"time-select-options":t.timeSelectOptions,value:t.value,"disabled-time":t.isDisabledTime,"time-type":t.timeType},on:{select:t.selectTime,pick:t.pickTime}})],1)])}),[],!1,null,null,null).exports,M=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},O=E({fecha:r.a,name:"DatePicker",components:{CalendarPanel:S},mixins:[A],directives:{clickoutside:s},props:{value:null,valueType:{default:"date",validator:function(t){return-1!==["timestamp","format","date"].indexOf(t)||c(t)}},placeholder:{type:String,default:null},lang:{type:[String,Object],default:"zh"},format:{type:[String,Object],default:"YYYY-MM-DD"},dateFormat:{type:String},type:{type:String,default:"date"},range:{type:Boolean,default:!1},rangeSeparator:{type:String,default:"~"},width:{type:[String,Number],default:null},confirmText:{type:String,default:"OK"},confirm:{type:Boolean,default:!1},editable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},shortcuts:{type:[Boolean,Array],default:!0},inputName:{type:String,default:"date"},inputClass:{type:[String,Array],default:"mx-input"},inputAttr:Object,appendToBody:{type:Boolean,default:!1},popupStyle:{type:Object}},data:function(){return{currentValue:this.range?[null,null]:null,userInput:null,popupVisible:!1,position:{}}},watch:{value:{immediate:!0,handler:"handleValueChange"},popupVisible:function(t){t?this.initCalendar():(this.userInput=null,this.blur())}},computed:{transform:function(){var t=this.valueType;return c(t)?M({},h.date,t):"format"===t?{value2date:this.parse.bind(this),date2value:this.stringify.bind(this)}:h[t]||h.date},language:function(){return c(this.lang)?M({},v.en,this.lang):v[this.lang]||v.en},innerPlaceholder:function(){return"string"==typeof this.placeholder?this.placeholder:this.range?this.t("placeholder.dateRange"):this.t("placeholder.date")},text:function(){if(null!==this.userInput)return this.userInput;var t=this.transform.value2date;return this.range?this.isValidRangeValue(this.value)?this.stringify(t(this.value[0]))+" "+this.rangeSeparator+" "+this.stringify(t(this.value[1])):"":this.isValidValue(this.value)?this.stringify(t(this.value)):""},computedWidth:function(){return"number"==typeof this.width||"string"==typeof this.width&&/^\d+$/.test(this.width)?this.width+"px":this.width},showClearIcon:function(){return!this.disabled&&this.clearable&&(this.range?this.isValidRangeValue(this.value):this.isValidValue(this.value))},innerType:function(){return String(this.type).toLowerCase()},innerShortcuts:function(){if(Array.isArray(this.shortcuts))return this.shortcuts;if(!1===this.shortcuts)return[];var t=this.t("pickers");return[{text:t[0],onClick:function(t){t.currentValue=[new Date,new Date(Date.now()+6048e5)],t.updateDate(!0)}},{text:t[1],onClick:function(t){t.currentValue=[new Date,new Date(Date.now()+2592e6)],t.updateDate(!0)}},{text:t[2],onClick:function(t){t.currentValue=[new Date(Date.now()-6048e5),new Date],t.updateDate(!0)}},{text:t[3],onClick:function(t){t.currentValue=[new Date(Date.now()-2592e6),new Date],t.updateDate(!0)}}]},innerDateFormat:function(){return this.dateFormat?this.dateFormat:"string"!=typeof this.format?"YYYY-MM-DD":"date"===this.innerType?this.format:this.format.replace(/[Hh]+.*[msSaAZ]|\[.*?\]/g,"").trim()||"YYYY-MM-DD"},innerPopupStyle:function(){return M({},this.position,this.popupStyle)}},mounted:function(){var t,e,n,i,r=this;this.appendToBody&&(this.popupElm=this.$refs.calendar,document.body.appendChild(this.popupElm)),this._displayPopup=(t=function(){r.popupVisible&&r.displayPopup()},e=200,n=0,i=null,function(){var r=this;if(!i){var o=arguments,a=function(){n=Date.now(),i=null,t.apply(r,o)};Date.now()-n>=e?a():i=setTimeout(a,e)}}),window.addEventListener("resize",this._displayPopup),window.addEventListener("scroll",this._displayPopup)},beforeDestroy:function(){this.popupElm&&this.popupElm.parentNode===document.body&&document.body.removeChild(this.popupElm),window.removeEventListener("resize",this._displayPopup),window.removeEventListener("scroll",this._displayPopup)},methods:{initCalendar:function(){this.handleValueChange(this.value),this.displayPopup()},stringify:function(t){return c(this.format)&&"function"==typeof this.format.stringify?this.format.stringify(t):f(t,this.format)},parse:function(t){return c(this.format)&&"function"==typeof this.format.parse?this.format.parse(t):function(t,e){try{return r.a.parse(t,e)||null}catch(t){return null}}(t,this.format)},isValidValue:function(t){return u((0,this.transform.value2date)(t))},isValidRangeValue:function(t){var e=this.transform.value2date;return Array.isArray(t)&&2===t.length&&this.isValidValue(t[0])&&this.isValidValue(t[1])&&e(t[1]).getTime()>=e(t[0]).getTime()},dateEqual:function(t,e){return l(t)&&l(e)&&t.getTime()===e.getTime()},rangeEqual:function(t,e){var n=this;return Array.isArray(t)&&Array.isArray(e)&&t.length===e.length&&t.every((function(t,i){return n.dateEqual(t,e[i])}))},selectRange:function(t){"function"==typeof t.onClick?!1!==t.onClick(this)&&this.closePopup():(this.currentValue=[new Date(t.start),new Date(t.end)],this.updateDate(!0),this.closePopup())},clearDate:function(){var t=this.range?[null,null]:null;this.currentValue=t,this.updateDate(!0),this.$emit("clear")},confirmDate:function(){var t;(this.range?(t=this.currentValue,Array.isArray(t)&&2===t.length&&u(t[0])&&u(t[1])&&new Date(t[1]).getTime()>=new Date(t[0]).getTime()):u(this.currentValue))&&this.updateDate(!0),this.emitDate("confirm"),this.closePopup()},updateDate:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return!(this.confirm&&!t||this.disabled||(this.range?this.rangeEqual(this.value,this.currentValue):this.dateEqual(this.value,this.currentValue))||(this.emitDate("input"),this.emitDate("change"),0))},emitDate:function(t){var e=this.transform.date2value,n=this.range?this.currentValue.map(e):e(this.currentValue);this.$emit(t,n)},handleValueChange:function(t){var e=this.transform.value2date;this.range?this.currentValue=this.isValidRangeValue(t)?t.map(e):[null,null]:this.currentValue=this.isValidValue(t)?e(t):null},selectDate:function(t){this.currentValue=t,this.updateDate()&&this.closePopup()},selectStartDate:function(t){this.$set(this.currentValue,0,t),this.currentValue[1]&&this.updateDate()},selectEndDate:function(t){this.$set(this.currentValue,1,t),this.currentValue[0]&&this.updateDate()},selectTime:function(t,e){this.currentValue=t,this.updateDate()&&e&&this.closePopup()},selectStartTime:function(t){this.selectStartDate(t)},selectEndTime:function(t){this.selectEndDate(t)},showPopup:function(){this.disabled||(this.popupVisible=!0)},closePopup:function(){this.popupVisible=!1},getPopupSize:function(t){var e=t.style.display,n=t.style.visibility;t.style.display="block",t.style.visibility="hidden";var i=window.getComputedStyle(t),r={width:t.offsetWidth+parseInt(i.marginLeft)+parseInt(i.marginRight),height:t.offsetHeight+parseInt(i.marginTop)+parseInt(i.marginBottom)};return t.style.display=e,t.style.visibility=n,r},displayPopup:function(){var t=document.documentElement.clientWidth,e=document.documentElement.clientHeight,n=this.$el.getBoundingClientRect(),i=this._popupRect||(this._popupRect=this.getPopupSize(this.$refs.calendar)),r={},o=0,a=0;this.appendToBody&&(o=window.pageXOffset+n.left,a=window.pageYOffset+n.top),t-n.left<i.width&&n.right<i.width?r.left=o-n.left+1+"px":n.left+n.width/2<=t/2?r.left=o+"px":r.left=o+n.width-i.width+"px",n.top<=i.height&&e-n.bottom<=i.height?r.top=a+e-n.top-i.height+"px":n.top+n.height/2<=e/2?r.top=a+n.height+"px":r.top=a-i.height+"px",r.top===this.position.top&&r.left===this.position.left||(this.position=r)},blur:function(){this.$refs.input.blur()},handleBlur:function(t){this.$emit("blur",t)},handleFocus:function(t){this.popupVisible||this.showPopup(),this.$emit("focus",t)},handleKeydown:function(t){var e=t.keyCode;9!==e&&13!==e||(t.stopPropagation(),this.handleChange(),this.userInput=null,this.closePopup())},handleInput:function(t){this.userInput=t.target.value},handleChange:function(){if(this.editable&&null!==this.userInput){var t=this.text,e=this.$refs.calendarPanel.isDisabledTime;if(!t)return void this.clearDate();if(this.range){var n=t.split(" "+this.rangeSeparator+" ");if(2===n.length){var i=this.parse(n[0]),r=this.parse(n[1]);if(i&&r&&!e(i,null,r)&&!e(r,i,null))return this.currentValue=[i,r],this.updateDate(!0),void this.closePopup()}}else{var o=this.parse(t);if(o&&!e(o,null,null))return this.currentValue=o,this.updateDate(!0),void this.closePopup()}this.$emit("input-error",t)}}}},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:t.closePopup,expression:"closePopup"}],staticClass:"mx-datepicker",class:{"mx-datepicker-range":t.range,disabled:t.disabled},style:{width:t.computedWidth}},[n("div",{staticClass:"mx-input-wrapper",on:{click:function(e){return e.stopPropagation(),t.showPopup(e)}}},[n("input",t._b({ref:"input",class:t.inputClass,attrs:{name:t.inputName,type:"text",autocomplete:"off",disabled:t.disabled,readonly:!t.editable,placeholder:t.innerPlaceholder},domProps:{value:t.text},on:{keydown:t.handleKeydown,focus:t.handleFocus,blur:t.handleBlur,input:t.handleInput,change:t.handleChange}},"input",t.inputAttr,!1)),t._v(" "),t.showClearIcon?n("span",{staticClass:"mx-input-append mx-clear-wrapper",on:{click:function(e){return e.stopPropagation(),t.clearDate(e)}}},[t._t("mx-clear-icon",[n("i",{staticClass:"mx-input-icon mx-clear-icon"})])],2):t._e(),t._v(" "),n("span",{staticClass:"mx-input-append"},[t._t("calendar-icon",[n("svg",{staticClass:"mx-calendar-icon",attrs:{xmlns:"http://www.w3.org/2000/svg",version:"1.1",viewBox:"0 0 200 200"}},[n("rect",{attrs:{x:"13",y:"29",rx:"14",ry:"14",width:"174",height:"158",fill:"transparent"}}),t._v(" "),n("line",{attrs:{x1:"46",x2:"46",y1:"8",y2:"50"}}),t._v(" "),n("line",{attrs:{x1:"154",x2:"154",y1:"8",y2:"50"}}),t._v(" "),n("line",{attrs:{x1:"13",x2:"187",y1:"70",y2:"70"}}),t._v(" "),n("text",{attrs:{x:"50%",y:"135","font-size":"90","stroke-width":"1","text-anchor":"middle","dominant-baseline":"middle"}},[t._v(t._s((new Date).getDate()))])])])],2)]),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.popupVisible,expression:"popupVisible"}],ref:"calendar",staticClass:"mx-datepicker-popup",style:t.innerPopupStyle,on:{click:function(t){t.stopPropagation(),t.preventDefault()}}},[t._t("header",[t.range&&t.innerShortcuts.length?n("div",{staticClass:"mx-shortcuts-wrapper"},t._l(t.innerShortcuts,(function(e,i){return n("button",{key:i,staticClass:"mx-shortcuts",attrs:{type:"button"},on:{click:function(n){t.selectRange(e)}}},[t._v(t._s(e.text))])}))):t._e()]),t._v(" "),t.range?n("div",{staticClass:"mx-range-wrapper"},[n("calendar-panel",t._b({ref:"calendarPanel",staticStyle:{"box-shadow":"1px 0 rgba(0, 0, 0, .1)"},attrs:{index:0,type:t.innerType,"date-format":t.innerDateFormat,value:t.currentValue[0],"end-at":t.currentValue[1],"start-at":null,visible:t.popupVisible},on:{"select-date":t.selectStartDate,"select-time":t.selectStartTime}},"calendar-panel",t.$attrs,!1)),t._v(" "),n("calendar-panel",t._b({attrs:{index:1,type:t.innerType,"date-format":t.innerDateFormat,value:t.currentValue[1],"start-at":t.currentValue[0],"end-at":null,visible:t.popupVisible},on:{"select-date":t.selectEndDate,"select-time":t.selectEndTime}},"calendar-panel",t.$attrs,!1))],1):n("calendar-panel",t._b({ref:"calendarPanel",attrs:{index:-1,type:t.innerType,"date-format":t.innerDateFormat,value:t.currentValue,visible:t.popupVisible},on:{"select-date":t.selectDate,"select-time":t.selectTime}},"calendar-panel",t.$attrs,!1)),t._v(" "),t._t("footer",[t.confirm?n("div",{staticClass:"mx-datepicker-footer"},[n("button",{staticClass:"mx-datepicker-btn mx-datepicker-btn-confirm",attrs:{type:"button"},on:{click:t.confirmDate}},[t._v(t._s(t.confirmText))])]):t._e()],{confirm:t.confirmDate})],2)])}),[],!1,null,null,null).exports;n(7),O.install=function(t){t.component(O.name,O)},"undefined"!=typeof window&&window.Vue&&O.install(window.Vue),e.default=O},function(t,e){t.exports=function(){var t=[];return t.toString=function(){for(var t=[],e=0;e<this.length;e++){var n=this[e];n[2]?t.push("@media "+n[2]+"{"+n[1]+"}"):t.push(n[1])}return t.join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var i={},r=0;r<this.length;r++){var o=this[r][0];"number"==typeof o&&(i[o]=!0)}for(r=0;r<e.length;r++){var a=e[r];"number"==typeof a[0]&&i[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]="("+a[2]+") and ("+n+")"),t.push(a))}},t}},,function(t,e,n){(t.exports=n(4)()).push([t.i,"",""])},function(t,e,n){var i=n(6);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("529d5378",i,!0,{})}])},function(t,e,n){var i=n(33);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("941c791e",i,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".vue-tooltip[data-v-e1be0f0]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-e1be0f0][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-e1be0f0][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-e1be0f0][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-e1be0f0] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-e1be0f0] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\n",""])},function(t,e,n){"use strict"; -/*! - * escape-html - * Copyright(c) 2012-2013 TJ Holowaychuk - * Copyright(c) 2015 Andreas Lubbe - * Copyright(c) 2015 Tiancheng "Timothy" Gu - * MIT Licensed - */var i=/["'&<>]/;t.exports=function(t){var e,n=""+t,r=i.exec(n);if(!r)return n;var o="",a=0,s=0;for(a=r.index;a<n.length;a++){switch(n.charCodeAt(a)){case 34:e=""";break;case 38:e="&";break;case 39:e="'";break;case 60:e="<";break;case 62:e=">";break;default:continue}s!==a&&(o+=n.substring(s,a)),s=a+1,o+=e}return s!==a?o+n.substring(s,a):o}},function(t,e){},function(t,e){},function(t,e){},function(t,e,n){t.exports=n(98)},function(t,e){},function(t,e,n){var i; -/*! Hammer.JS - v2.0.7 - 2016-04-22 - * http://hammerjs.github.io/ - * - * Copyright (c) 2016 Jorik Tangelder; - * Licensed under the MIT license */ -/*! Hammer.JS - v2.0.7 - 2016-04-22 - * http://hammerjs.github.io/ - * - * Copyright (c) 2016 Jorik Tangelder; - * Licensed under the MIT license */!function(r,o,a,s){"use strict";var c,l=["","webkit","Moz","MS","ms","o"],u=o.createElement("div"),d="function",p=Math.round,f=Math.abs,h=Date.now;function v(t,e,n){return setTimeout(_(t,n),e)}function m(t,e,n){return!!Array.isArray(t)&&(A(t,n[e],n),!0)}function A(t,e,n){var i;if(t)if(t.forEach)t.forEach(e,n);else if(t.length!==s)for(i=0;i<t.length;)e.call(n,t[i],i,t),i++;else for(i in t)t.hasOwnProperty(i)&&e.call(n,t[i],i,t)}function g(t,e,n){var i="DEPRECATED METHOD: "+e+"\n"+n+" AT \n";return function(){var e=new Error("get-stack-trace"),n=e&&e.stack?e.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=r.console&&(r.console.warn||r.console.log);return o&&o.call(r.console,i,n),t.apply(this,arguments)}}c="function"!=typeof Object.assign?function(t){if(t===s||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),n=1;n<arguments.length;n++){var i=arguments[n];if(i!==s&&null!==i)for(var r in i)i.hasOwnProperty(r)&&(e[r]=i[r])}return e}:Object.assign;var b=g((function(t,e,n){for(var i=Object.keys(e),r=0;r<i.length;)(!n||n&&t[i[r]]===s)&&(t[i[r]]=e[i[r]]),r++;return t}),"extend","Use `assign`."),y=g((function(t,e){return b(t,e,!0)}),"merge","Use `assign`.");function x(t,e,n){var i,r=e.prototype;(i=t.prototype=Object.create(r)).constructor=t,i._super=r,n&&c(i,n)}function _(t,e){return function(){return t.apply(e,arguments)}}function w(t,e){return typeof t==d?t.apply(e&&e[0]||s,e):t}function C(t,e){return t===s?e:t}function T(t,e,n){A(M(e),(function(e){t.addEventListener(e,n,!1)}))}function k(t,e,n){A(M(e),(function(e){t.removeEventListener(e,n,!1)}))}function E(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function S(t,e){return t.indexOf(e)>-1}function M(t){return t.trim().split(/\s+/g)}function O(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var i=0;i<t.length;){if(n&&t[i][n]==e||!n&&t[i]===e)return i;i++}return-1}function D(t){return Array.prototype.slice.call(t,0)}function I(t,e,n){for(var i=[],r=[],o=0;o<t.length;){var a=e?t[o][e]:t[o];O(r,a)<0&&i.push(t[o]),r[o]=a,o++}return n&&(i=e?i.sort((function(t,n){return t[e]>n[e]})):i.sort()),i}function B(t,e){for(var n,i,r=e[0].toUpperCase()+e.slice(1),o=0;o<l.length;){if((i=(n=l[o])?n+r:e)in t)return i;o++}return s}var N=1;function L(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||r}var P="ontouchstart"in r,j=B(r,"PointerEvent")!==s,$=P&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),F=25,R=1,Y=4,z=8,H=1,V=2,U=4,Q=8,G=16,W=V|U,Z=Q|G,X=W|Z,q=["x","y"],K=["clientX","clientY"];function J(t,e){var n=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){w(t.options.enable,[t])&&n.handler(e)},this.init()}function tt(t,e,n){var i=n.pointers.length,r=n.changedPointers.length,o=e&R&&i-r==0,a=e&(Y|z)&&i-r==0;n.isFirst=!!o,n.isFinal=!!a,o&&(t.session={}),n.eventType=e,function(t,e){var n=t.session,i=e.pointers,r=i.length;n.firstInput||(n.firstInput=et(e)),r>1&&!n.firstMultiple?n.firstMultiple=et(e):1===r&&(n.firstMultiple=!1);var o=n.firstInput,a=n.firstMultiple,c=a?a.center:o.center,l=e.center=nt(i);e.timeStamp=h(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=at(c,l),e.distance=ot(c,l),function(t,e){var n=e.center,i=t.offsetDelta||{},r=t.prevDelta||{},o=t.prevInput||{};e.eventType!==R&&o.eventType!==Y||(r=t.prevDelta={x:o.deltaX||0,y:o.deltaY||0},i=t.offsetDelta={x:n.x,y:n.y}),e.deltaX=r.x+(n.x-i.x),e.deltaY=r.y+(n.y-i.y)}(n,e),e.offsetDirection=rt(e.deltaX,e.deltaY);var u,d,p=it(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=p.x,e.overallVelocityY=p.y,e.overallVelocity=f(p.x)>f(p.y)?p.x:p.y,e.scale=a?(u=a.pointers,ot((d=i)[0],d[1],K)/ot(u[0],u[1],K)):1,e.rotation=a?function(t,e){return at(e[1],e[0],K)+at(t[1],t[0],K)}(a.pointers,i):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,i,r,o,a=t.lastInterval||e,c=e.timeStamp-a.timeStamp;if(e.eventType!=z&&(c>F||a.velocity===s)){var l=e.deltaX-a.deltaX,u=e.deltaY-a.deltaY,d=it(c,l,u);i=d.x,r=d.y,n=f(d.x)>f(d.y)?d.x:d.y,o=rt(l,u),t.lastInterval=e}else n=a.velocity,i=a.velocityX,r=a.velocityY,o=a.direction;e.velocity=n,e.velocityX=i,e.velocityY=r,e.direction=o}(n,e);var v=t.element;E(e.srcEvent.target,v)&&(v=e.srcEvent.target),e.target=v}(t,n),t.emit("hammer.input",n),t.recognize(n),t.session.prevInput=n}function et(t){for(var e=[],n=0;n<t.pointers.length;)e[n]={clientX:p(t.pointers[n].clientX),clientY:p(t.pointers[n].clientY)},n++;return{timeStamp:h(),pointers:e,center:nt(e),deltaX:t.deltaX,deltaY:t.deltaY}}function nt(t){var e=t.length;if(1===e)return{x:p(t[0].clientX),y:p(t[0].clientY)};for(var n=0,i=0,r=0;r<e;)n+=t[r].clientX,i+=t[r].clientY,r++;return{x:p(n/e),y:p(i/e)}}function it(t,e,n){return{x:e/t||0,y:n/t||0}}function rt(t,e){return t===e?H:f(t)>=f(e)?t<0?V:U:e<0?Q:G}function ot(t,e,n){n||(n=q);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return Math.sqrt(i*i+r*r)}function at(t,e,n){n||(n=q);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return 180*Math.atan2(r,i)/Math.PI}J.prototype={handler:function(){},init:function(){this.evEl&&T(this.element,this.evEl,this.domHandler),this.evTarget&&T(this.target,this.evTarget,this.domHandler),this.evWin&&T(L(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&k(this.element,this.evEl,this.domHandler),this.evTarget&&k(this.target,this.evTarget,this.domHandler),this.evWin&&k(L(this.element),this.evWin,this.domHandler)}};var st={mousedown:R,mousemove:2,mouseup:Y},ct="mousedown",lt="mousemove mouseup";function ut(){this.evEl=ct,this.evWin=lt,this.pressed=!1,J.apply(this,arguments)}x(ut,J,{handler:function(t){var e=st[t.type];e&R&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=Y),this.pressed&&(e&Y&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:"mouse",srcEvent:t}))}});var dt={pointerdown:R,pointermove:2,pointerup:Y,pointercancel:z,pointerout:z},pt={2:"touch",3:"pen",4:"mouse",5:"kinect"},ft="pointerdown",ht="pointermove pointerup pointercancel";function vt(){this.evEl=ft,this.evWin=ht,J.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}r.MSPointerEvent&&!r.PointerEvent&&(ft="MSPointerDown",ht="MSPointerMove MSPointerUp MSPointerCancel"),x(vt,J,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace("ms",""),r=dt[i],o=pt[t.pointerType]||t.pointerType,a="touch"==o,s=O(e,t.pointerId,"pointerId");r&R&&(0===t.button||a)?s<0&&(e.push(t),s=e.length-1):r&(Y|z)&&(n=!0),s<0||(e[s]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:o,srcEvent:t}),n&&e.splice(s,1))}});var mt={touchstart:R,touchmove:2,touchend:Y,touchcancel:z},At="touchstart",gt="touchstart touchmove touchend touchcancel";function bt(){this.evTarget=At,this.evWin=gt,this.started=!1,J.apply(this,arguments)}x(bt,J,{handler:function(t){var e=mt[t.type];if(e===R&&(this.started=!0),this.started){var n=function(t,e){var n=D(t.touches),i=D(t.changedTouches);return e&(Y|z)&&(n=I(n.concat(i),"identifier",!0)),[n,i]}.call(this,t,e);e&(Y|z)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:"touch",srcEvent:t})}}});var yt={touchstart:R,touchmove:2,touchend:Y,touchcancel:z},xt="touchstart touchmove touchend touchcancel";function _t(){this.evTarget=xt,this.targetIds={},J.apply(this,arguments)}x(_t,J,{handler:function(t){var e=yt[t.type],n=function(t,e){var n=D(t.touches),i=this.targetIds;if(e&(2|R)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var r,o,a=D(t.changedTouches),s=[],c=this.target;if(o=n.filter((function(t){return E(t.target,c)})),e===R)for(r=0;r<o.length;)i[o[r].identifier]=!0,r++;for(r=0;r<a.length;)i[a[r].identifier]&&s.push(a[r]),e&(Y|z)&&delete i[a[r].identifier],r++;return s.length?[I(o.concat(s),"identifier",!0),s]:void 0}.call(this,t,e);n&&this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:"touch",srcEvent:t})}});var wt=2500;function Ct(){J.apply(this,arguments);var t=_(this.handler,this);this.touch=new _t(this.manager,t),this.mouse=new ut(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function Tt(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var n={x:e.clientX,y:e.clientY};this.lastTouches.push(n);var i=this.lastTouches;setTimeout((function(){var t=i.indexOf(n);t>-1&&i.splice(t,1)}),wt)}}x(Ct,J,{handler:function(t,e,n){var i="touch"==n.pointerType,r="mouse"==n.pointerType;if(!(r&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(i)(function(t,e){t&R?(this.primaryTouch=e.changedPointers[0].identifier,Tt.call(this,e)):t&(Y|z)&&Tt.call(this,e)}).call(this,e,n);else if(r&&function(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,i=0;i<this.lastTouches.length;i++){var r=this.lastTouches[i],o=Math.abs(e-r.x),a=Math.abs(n-r.y);if(o<=25&&a<=25)return!0}return!1}.call(this,n))return;this.callback(t,e,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var kt=B(u.style,"touchAction"),Et=kt!==s,St="manipulation",Mt="none",Ot="pan-x",Dt="pan-y",It=function(){if(!Et)return!1;var t={},e=r.CSS&&r.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach((function(n){t[n]=!e||r.CSS.supports("touch-action",n)})),t}();function Bt(t,e){this.manager=t,this.set(e)}Bt.prototype={set:function(t){"compute"==t&&(t=this.compute()),Et&&this.manager.element.style&&It[t]&&(this.manager.element.style[kt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return A(this.manager.recognizers,(function(e){w(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))})),function(t){if(S(t,Mt))return Mt;var e=S(t,Ot),n=S(t,Dt);return e&&n?Mt:e||n?e?Ot:Dt:S(t,St)?St:"auto"}(t.join(" "))},preventDefaults:function(t){var e=t.srcEvent,n=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var i=this.actions,r=S(i,Mt)&&!It[Mt],o=S(i,Dt)&&!It[Dt],a=S(i,Ot)&&!It[Ot];if(r){var s=1===t.pointers.length,c=t.distance<2,l=t.deltaTime<250;if(s&&c&&l)return}if(!a||!o)return r||o&&n&W||a&&n&Z?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var Nt=1,Lt=2,Pt=4,jt=8,$t=jt,Ft=16;function Rt(t){this.options=c({},this.defaults,t||{}),this.id=N++,this.manager=null,this.options.enable=C(this.options.enable,!0),this.state=Nt,this.simultaneous={},this.requireFail=[]}function Yt(t){return t&Ft?"cancel":t&jt?"end":t&Pt?"move":t&Lt?"start":""}function zt(t){return t==G?"down":t==Q?"up":t==V?"left":t==U?"right":""}function Ht(t,e){var n=e.manager;return n?n.get(t):t}function Vt(){Rt.apply(this,arguments)}function Ut(){Vt.apply(this,arguments),this.pX=null,this.pY=null}function Qt(){Vt.apply(this,arguments)}function Gt(){Rt.apply(this,arguments),this._timer=null,this._input=null}function Wt(){Vt.apply(this,arguments)}function Zt(){Vt.apply(this,arguments)}function Xt(){Rt.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function qt(t,e){return(e=e||{}).recognizers=C(e.recognizers,qt.defaults.preset),new Kt(t,e)}function Kt(t,e){var n;this.options=c({},qt.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((n=this).options.inputClass||(j?vt:$?_t:P?Ct:ut))(n,tt),this.touchAction=new Bt(this,this.options.touchAction),Jt(this,!0),A(this.options.recognizers,(function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])}),this)}function Jt(t,e){var n,i=t.element;i.style&&(A(t.options.cssProps,(function(r,o){n=B(i.style,o),e?(t.oldCssProps[n]=i.style[n],i.style[n]=r):i.style[n]=t.oldCssProps[n]||""})),e||(t.oldCssProps={}))}Rt.prototype={defaults:{},set:function(t){return c(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(m(t,"recognizeWith",this))return this;var e=this.simultaneous;return e[(t=Ht(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return m(t,"dropRecognizeWith",this)?this:(t=Ht(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(m(t,"requireFailure",this))return this;var e=this.requireFail;return-1===O(e,t=Ht(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(m(t,"dropRequireFailure",this))return this;t=Ht(t,this);var e=O(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,n=this.state;function i(n){e.manager.emit(n,t)}n<jt&&i(e.options.event+Yt(n)),i(e.options.event),t.additionalEvent&&i(t.additionalEvent),n>=jt&&i(e.options.event+Yt(n))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(this.requireFail[t].state&(32|Nt)))return!1;t++}return!0},recognize:function(t){var e=c({},t);if(!w(this.options.enable,[this,e]))return this.reset(),void(this.state=32);this.state&($t|Ft|32)&&(this.state=Nt),this.state=this.process(e),this.state&(Lt|Pt|jt|Ft)&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},x(Vt,Rt,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,n=t.eventType,i=e&(Lt|Pt),r=this.attrTest(t);return i&&(n&z||!r)?e|Ft:i||r?n&Y?e|jt:e&Lt?e|Pt:Lt:32}}),x(Ut,Vt,{defaults:{event:"pan",threshold:10,pointers:1,direction:X},getTouchAction:function(){var t=this.options.direction,e=[];return t&W&&e.push(Dt),t&Z&&e.push(Ot),e},directionTest:function(t){var e=this.options,n=!0,i=t.distance,r=t.direction,o=t.deltaX,a=t.deltaY;return r&e.direction||(e.direction&W?(r=0===o?H:o<0?V:U,n=o!=this.pX,i=Math.abs(t.deltaX)):(r=0===a?H:a<0?Q:G,n=a!=this.pY,i=Math.abs(t.deltaY))),t.direction=r,n&&i>e.threshold&&r&e.direction},attrTest:function(t){return Vt.prototype.attrTest.call(this,t)&&(this.state&Lt||!(this.state&Lt)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=zt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),x(Qt,Vt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Mt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&Lt)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),x(Gt,Rt,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return["auto"]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,r=t.deltaTime>e.time;if(this._input=t,!i||!n||t.eventType&(Y|z)&&!r)this.reset();else if(t.eventType&R)this.reset(),this._timer=v((function(){this.state=$t,this.tryEmit()}),e.time,this);else if(t.eventType&Y)return $t;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===$t&&(t&&t.eventType&Y?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=h(),this.manager.emit(this.options.event,this._input)))}}),x(Wt,Vt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Mt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&Lt)}}),x(Zt,Vt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:W|Z,pointers:1},getTouchAction:function(){return Ut.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(W|Z)?e=t.overallVelocity:n&W?e=t.overallVelocityX:n&Z&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&f(e)>this.options.velocity&&t.eventType&Y},emit:function(t){var e=zt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),x(Xt,Rt,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[St]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,r=t.deltaTime<e.time;if(this.reset(),t.eventType&R&&0===this.count)return this.failTimeout();if(i&&r&&n){if(t.eventType!=Y)return this.failTimeout();var o=!this.pTime||t.timeStamp-this.pTime<e.interval,a=!this.pCenter||ot(this.pCenter,t.center)<e.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,a&&o?this.count+=1:this.count=1,this._input=t,0==this.count%e.taps)return this.hasRequireFailures()?(this._timer=v((function(){this.state=$t,this.tryEmit()}),e.interval,this),Lt):$t}return 32},failTimeout:function(){return this._timer=v((function(){this.state=32}),this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==$t&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),qt.VERSION="2.0.7",qt.defaults={domEvents:!1,touchAction:"compute",enable:!0,inputTarget:null,inputClass:null,preset:[[Wt,{enable:!1}],[Qt,{enable:!1},["rotate"]],[Zt,{direction:W}],[Ut,{direction:W},["swipe"]],[Xt],[Xt,{event:"doubletap",taps:2},["tap"]],[Gt]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},Kt.prototype={set:function(t){return c(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){var n;this.touchAction.preventDefaults(t);var i=this.recognizers,r=e.curRecognizer;(!r||r&&r.state&$t)&&(r=e.curRecognizer=null);for(var o=0;o<i.length;)n=i[o],2===e.stopped||r&&n!=r&&!n.canRecognizeWith(r)?n.reset():n.recognize(t),!r&&n.state&(Lt|Pt|jt)&&(r=e.curRecognizer=n),o++}},get:function(t){if(t instanceof Rt)return t;for(var e=this.recognizers,n=0;n<e.length;n++)if(e[n].options.event==t)return e[n];return null},add:function(t){if(m(t,"add",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(m(t,"remove",this))return this;if(t=this.get(t)){var e=this.recognizers,n=O(e,t);-1!==n&&(e.splice(n,1),this.touchAction.update())}return this},on:function(t,e){if(t!==s&&e!==s){var n=this.handlers;return A(M(t),(function(t){n[t]=n[t]||[],n[t].push(e)})),this}},off:function(t,e){if(t!==s){var n=this.handlers;return A(M(t),(function(t){e?n[t]&&n[t].splice(O(n[t],e),1):delete n[t]})),this}},emit:function(t,e){this.options.domEvents&&function(t,e){var n=o.createEvent("Event");n.initEvent(t,!0,!0),n.gesture=e,e.target.dispatchEvent(n)}(t,e);var n=this.handlers[t]&&this.handlers[t].slice();if(n&&n.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var i=0;i<n.length;)n[i](e),i++}},destroy:function(){this.element&&Jt(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},c(qt,{INPUT_START:R,INPUT_MOVE:2,INPUT_END:Y,INPUT_CANCEL:z,STATE_POSSIBLE:Nt,STATE_BEGAN:Lt,STATE_CHANGED:Pt,STATE_ENDED:jt,STATE_RECOGNIZED:$t,STATE_CANCELLED:Ft,STATE_FAILED:32,DIRECTION_NONE:H,DIRECTION_LEFT:V,DIRECTION_RIGHT:U,DIRECTION_UP:Q,DIRECTION_DOWN:G,DIRECTION_HORIZONTAL:W,DIRECTION_VERTICAL:Z,DIRECTION_ALL:X,Manager:Kt,Input:J,TouchAction:Bt,TouchInput:_t,MouseInput:ut,PointerEventInput:vt,TouchMouseInput:Ct,SingleTouchInput:bt,Recognizer:Rt,AttrRecognizer:Vt,Tap:Xt,Pan:Ut,Swipe:Zt,Pinch:Qt,Rotate:Wt,Press:Gt,on:T,off:k,each:A,merge:y,extend:b,assign:c,inherit:x,bindFn:_,prefixed:B}),(void 0!==r?r:"undefined"!=typeof self?self:{}).Hammer=qt,(i=function(){return qt}.call(e,n,e,t))===s||(t.exports=i)}(window,document)},function(t,e,n){"use strict";var i=n(18);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"\nbutton.menuitem[data-v-8dc4efb0] {\n\ttext-align: left;\n}\nbutton.menuitem *[data-v-8dc4efb0] {\n\tcursor: pointer;\n}\nbutton.menuitem[data-v-8dc4efb0]:disabled {\n\topacity: 0.5 !important;\n\tcursor: default;\n}\nbutton.menuitem:disabled *[data-v-8dc4efb0] {\n\tcursor: default;\n}\n.menuitem.active[data-v-8dc4efb0] {\n\tbox-shadow: inset 2px 0 var(--color-primary);\n\tborder-radius: 0;\n}\n",""])},function(t,e,n){"use strict";var i=n(19);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li[data-v-8dc4efb0]{display:flex;flex:0 0 auto}li.hidden[data-v-8dc4efb0]{display:none}li>button[data-v-8dc4efb0],li>a[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]{cursor:pointer;line-height:44px;border:0;border-radius:0;background-color:transparent;display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0]{padding:22px 0 22px 44px}li>button:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child{margin-left:44px}li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{padding:0 14px 0 44px}li>button[data-v-8dc4efb0]:not(:disabled):hover,li>button[data-v-8dc4efb0]:not(:disabled):focus,li>button:not(:disabled).active[data-v-8dc4efb0],li>a[data-v-8dc4efb0]:not(:disabled):hover,li>a[data-v-8dc4efb0]:not(:disabled):focus,li>a:not(:disabled).active[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]:not(:disabled):hover,li>.menuitem[data-v-8dc4efb0]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-8dc4efb0]{opacity:1 !important}li>button.action[data-v-8dc4efb0],li>a.action[data-v-8dc4efb0],li>.menuitem.action[data-v-8dc4efb0]{padding:inherit !important}li>button>span[data-v-8dc4efb0],li>a>span[data-v-8dc4efb0],li>.menuitem>span[data-v-8dc4efb0]{cursor:pointer;white-space:nowrap}li>button>p[data-v-8dc4efb0],li>a>p[data-v-8dc4efb0],li>.menuitem>p[data-v-8dc4efb0]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal}li>button>select[data-v-8dc4efb0],li>a>select[data-v-8dc4efb0],li>.menuitem>select[data-v-8dc4efb0]{margin:0;margin-left:6px}li>button[data-v-8dc4efb0]:not(:empty),li>a[data-v-8dc4efb0]:not(:empty),li>.menuitem[data-v-8dc4efb0]:not(:empty){padding-right:14px !important}li>button>img[data-v-8dc4efb0],li>a>img[data-v-8dc4efb0],li>.menuitem>img[data-v-8dc4efb0]{width:16px;padding:14px}li>button>input.radio+label[data-v-8dc4efb0],li>button>input.checkbox+label[data-v-8dc4efb0],li>a>input.radio+label[data-v-8dc4efb0],li>a>input.checkbox+label[data-v-8dc4efb0],li>.menuitem>input.radio+label[data-v-8dc4efb0],li>.menuitem>input.checkbox+label[data-v-8dc4efb0]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-8dc4efb0]::before,li>a>input.checkbox+label[data-v-8dc4efb0]::before,li>.menuitem>input.checkbox+label[data-v-8dc4efb0]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-8dc4efb0]::before,li>a>input.radio+label[data-v-8dc4efb0]::before,li>.menuitem>input.radio+label[data-v-8dc4efb0]::before{margin:-2px 12px 0}li>button>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-8dc4efb0],li>a form[data-v-8dc4efb0],li>.menuitem form[data-v-8dc4efb0]{display:flex;flex:1 1 auto}li>button form[data-v-8dc4efb0]:not(:first-child),li>a form[data-v-8dc4efb0]:not(:first-child),li>.menuitem form[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-8dc4efb0],li>button>span[style*='display:none']+form[data-v-8dc4efb0],li>a>span.hidden+form[data-v-8dc4efb0],li>a>span[style*='display:none']+form[data-v-8dc4efb0],li>.menuitem>span.hidden+form[data-v-8dc4efb0],li>.menuitem>span[style*='display:none']+form[data-v-8dc4efb0]{margin-left:0}li>button input[data-v-8dc4efb0],li>a input[data-v-8dc4efb0],li>.menuitem input[data-v-8dc4efb0]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-8dc4efb0]:not(:first-child),li>a input[data-v-8dc4efb0]:not(:first-child),li>.menuitem input[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*='display:none']):first-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>input[data-v-8dc4efb0]{margin-top:12px}li:not(.hidden):not([style*='display:none']):last-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>input[data-v-8dc4efb0]{margin-bottom:12px}li>button[data-v-8dc4efb0]{padding:0}li>button span[data-v-8dc4efb0]{opacity:1}\n",""])},function(t,e,n){"use strict";var i=n(20);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"ul[data-v-2f982451]{display:flex;flex-direction:column}\n",""])},function(t,e,n){var i=n(146);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("504198fc",i,!0,{})},function(t,e,n){var i=n(148);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("efb117ce",i,!0,{})},function(t,e,n){var i=n(150);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("d0fb4520",i,!0,{})},function(t,e,n){var i=n(152);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("766647a2",i,!0,{})},function(t,e,n){var i=n(154);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("55805cbd",i,!0,{})},function(t,e,n){var i=n(156);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("19f30fef",i,!0,{})},function(t,e,n){var i=n(158);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("55b308c7",i,!0,{})},function(t,e,n){var i=n(160);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("0c820946",i,!0,{})},function(t,e,n){var i=n(162);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("7d41231a",i,!0,{})},function(t,e,n){var i=n(164);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("4b6feab4",i,!0,{})},function(t,e,n){var i=n(166);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("2eb234c2",i,!0,{})},function(t,e,n){var i=n(168);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("a457f9e6",i,!0,{})},function(t,e,n){var i=n(170);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("4dd3631b",i,!0,{})},function(t,e,n){var i=n(172);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("0a4af55c",i,!0,{})},function(t,e,n){var i=n(174);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("acfb770c",i,!0,{})},function(t,e,n){var i=n(176);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("05387ef8",i,!0,{})},function(t,e,n){var i=n(178);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("a375d0ac",i,!0,{})},function(t,e,n){"use strict";n.r(e);var i,r=n(38),o=n.n(r),a=n(77),s=n.n(a),c=n(6),l=n(24),u=n(13),d=n.n(u),p=n(78),f=n.n(p),h=n(79),v=n.n(h),m={name:"Avatar",directives:{tooltip:c.default,ClickOutside:d.a},components:{PopoverMenu:l.PopoverMenu},props:{url:{type:String,default:void 0},user:{type:String,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},status:{type:String,default:null,validator:function(t){switch(t){case"positive":case"negative":case"neutral":return!0}return!1}},statusColor:{type:[Number,String],default:null,validator:function(t){return/^([a-f0-9]{3}){1,2}$/i.test(t)}}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===OC.getCurrentUser().uid||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var t={width:this.size+"px",height:this.size+"px",lineHeight:this.size+"px",fontSize:Math.round(.55*this.size)+"px"},e=function(t){var e=t.toLowerCase();function n(t,e,n){this.r=t,this.g=e,this.b=n}function i(t,e,i){var r=[];r.push(e);for(var o=function(t,e){var n=new Array(3);return n[0]=(e[1].r-e[0].r)/t,n[1]=(e[1].g-e[0].g)/t,n[2]=(e[1].b-e[0].b)/t,n}(t,[e,i]),a=1;a<t;a++){var s=parseInt(e.r+o[0]*a),c=parseInt(e.g+o[1]*a),l=parseInt(e.b+o[2]*a);r.push(new n(s,c,l))}return r}null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=v()(e)),e=e.replace(/[^0-9a-f]/g,"");var r=new n(182,70,157),o=new n(221,203,85),a=new n(0,130,201),s=i(6,r,o),c=i(6,o,a),l=i(6,a,r);return s.concat(c).concat(l)[function(t,e){for(var n=0,i=[],r=0;r<t.length;r++)i.push(parseInt(t.charAt(r),16)%16);for(var o in i)n+=i[o];return parseInt(parseInt(n)%18)}(e)]}(this.getUserIdentifier);return t.backgroundColor="rgb("+e.r+", "+e.g+", "+e.b+")",t},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){return this.shouldShowPlaceholder?this.getUserIdentifier.charAt(0).toUpperCase():"?"},menu:function(){return this.contactsMenuActions.map((function(t){return{href:t.hyperlink,icon:t.icon,text:t.title}}))}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl()},methods:{toggleMenu:function(){this.hasMenu&&(this.contactsMenuOpenState=!this.contactsMenuOpenState,this.contactsMenuOpenState&&this.fetchContactsMenu())},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:(i=s()(o.a.mark((function t(){var e,n,i;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,e=encodeURIComponent(this.user),t.next=4,f.a.post(OC.generateUrl("contactsmenu/findOne"),"shareType=0&shareWith=".concat(e));case 4:n=t.sent,i=n.data,this.contactsMenuActions=[i.topAction].concat(i.actions),t.next=12;break;case 9:t.prev=9,t.t0=t.catch(0),this.contactsMenuOpenState=!1;case 12:this.isMenuLoaded=!0;case 13:case"end":return t.stop()}}),t,this,[[0,9]])}))),function(){return i.apply(this,arguments)}),loadAvatarUrl:function(){var t=this;if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);var e=function(e,n){var i="/avatar/{user}/{size}";t.isGuest&&(i="/avatar/guest/{user}/{size}");var r=OC.generateUrl(i,{user:e,size:n});return e===OC.getCurrentUser().uid&&"undefined"!=typeof oc_userconfig&&(r+="?v="+oc_userconfig.avatar.version),r},n=e(this.user,this.size);this.isUrlDefined&&(n=this.url);var i=[n+" 1x",e(this.user,2*this.size)+" 2x",e(this.user,4*this.size)+" 4x"].join(", "),r=new Image;r.onload=function(){t.avatarUrlLoaded=n,t.isUrlDefined||(t.avatarSrcSetLoaded=i),t.isAvatarLoaded=!0},r.onerror=function(){t.userDoesNotExist=!0,t.isAvatarLoaded=!0},this.isUrlDefined||(r.srcset=i),r.src=n}}},A=(n(119),n(0)),g=n(39),b=n.n(g),y=Object(A.a)(m,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:t.tooltip,expression:"tooltip"},{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],staticClass:"avatardiv popovermenu-wrapper",class:{"icon-loading":!t.isAvatarLoaded,"avatardiv--unknown":t.userDoesNotExist,"avatardiv--with-menu":t.hasMenu},style:t.avatarStyle,on:{click:t.toggleMenu}},[t.isAvatarLoaded&&!t.userDoesNotExist?n("img",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded}}):t._e(),t._v(" "),t.hasMenu?n("div",{staticClass:"icon-more"}):t._e(),t._v(" "),t.status?n("div",{staticClass:"avatardiv__status",class:"avatardiv__status--"+t.status,style:{backgroundColor:"#"+t.statusColor}},["neutral"===t.status?n("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"11",viewBox:"0 0 3.175 2.91"}},[n("path",{style:{fill:"#"+t.statusColor},attrs:{d:"M3.21 3.043H.494l.679-1.177.68-1.176.678 1.176z",stroke:"#fff","stroke-width":".265","stroke-linecap":"square"}})]):t._e()]):t._e(),t._v(" "),t.userDoesNotExist?n("div",{staticClass:"unknown"},[t._v("\n\t\t"+t._s(t.initials)+"\n\t")]):t._e(),t._v(" "),t.hasMenu?n("div",{directives:[{name:"show",rawName:"v-show",value:t.contactsMenuOpenState,expression:"contactsMenuOpenState"}],staticClass:"popovermenu menu-center"},[n("PopoverMenu",{attrs:{"is-open":t.contactsMenuOpenState,menu:t.menu}})],1):t._e()])}),[],!1,null,"6015a092",null);"function"==typeof b.a&&b()(y);var x=y.exports;n.d(e,"Avatar",(function(){return x})), -/** - * @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net> - * - * @author Julius Härtl <jus@bitgrid.net> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=x},function(t,e,n){"use strict";n.r(e);var i={name:"ActionButton",mixins:[n(14).a],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},r=(n(90),n(0)),o=n(35),a=n.n(o),s=Object(r.a)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{class:{"action--disabled":t.disabled}},[n("button",{staticClass:"action-button",class:{focusable:t.isFocusable},on:{click:t.onClick}},[n("span",{staticClass:"action-button__icon",class:[t.isIconUrl?"action-button__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),t.title?n("p",[n("strong",{staticClass:"action-button__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]),t._v(" "),n("br"),t._v(" "),n("span",{staticClass:"action-button__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n("p",{staticClass:"action-button__longtext",domProps:{textContent:t._s(t.text)}}):n("span",{staticClass:"action-button__text"},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)])}),[],!1,null,"37538719",null);"function"==typeof a.a&&a()(s);var c=s.exports;n.d(e,"ActionButton",(function(){return c})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=c},function(t,e,n){"use strict";n.r(e);var i=n(23),r=n(31),o=n.n(r);o.a.components.CalendarPanel.components.PanelTime.methods.stringifyText=function(t){return t},o.a.methods.displayPopup=function(){var t=this.$el.querySelector(".mx-datepicker-popup");t&&!t.classList.contains("popovermenu")&&(t.className+=" popovermenu menu-center open")};var a={name:"DatetimePicker",components:{DatePicker:o.a},inheritAttrs:!1,props:{value:{default:function(){return new Date}}},methods:{handleSelectYear:function(t){var e=this.$refs.datepicker.currentValue;if(e)try{var n=new Date(new Date(e).setFullYear(t));this.$refs.datepicker.selectDate(n)}catch(n){console.error("Invalid value",e,t)}},handleSelectMonth:function(t){var e=this.$refs.datepicker.currentValue;if(e)try{var n=new Date(new Date(e).setMonth(t));this.$refs.datepicker.selectDate(n)}catch(n){console.error("Invalid value",e,t)}}}},s=n(0),c=n(36),l=n.n(c),u=Object(s.a)(a,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("DatePicker",t._g(t._b({ref:"datepicker",attrs:{clearable:!1,"minute-step":10,value:t.value},on:{"select-year":t.handleSelectYear,"select-month":t.handleSelectMonth,"update:value":function(e){return t.$emit("update:value",t.value)}}},"DatePicker",t.$attrs,!1),t.$listeners))}),[],!1,null,null,null);"function"==typeof l.a&&l()(u);var d=u.exports;n(92),n.d(e,"DatetimePicker",(function(){return d})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -Object(i.a)(d),e.default=d},function(t,e,n){"use strict";n.r(e);var i={name:"AppNavigationCounter",props:{highlighted:{type:Boolean,default:!1}}},r=(n(96),n(0)),o=n(37),a=n.n(o),s=Object(r.a)(i,(function(){var t=this.$createElement,e=this._self._c||t;return e("li",{staticClass:"app-navigation-entry-utils-counter",class:{highlighted:this.highlighted}},[e("span",[this._t("default")],2)])}),[],!1,null,"7ed17014",null);"function"==typeof a.a&&a()(s);var c=s.exports;n.d(e,"AppNavigationCounter",(function(){return c})), -/** - * @copyright Copyright (c) 2019 Marco Ambrosini <ma12co@pm.me> - * - * @author Marco Ambrosini <marcoambrosini@pm.me> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=c},function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),i=0;i<n.length;i++)n[i]=arguments[i];return t.apply(e,n)}}},function(t,e,n){"use strict";var i=n(3);function r(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}t.exports=function(t,e,n){if(!e)return t;var o;if(n)o=n(e);else if(i.isURLSearchParams(e))o=e.toString();else{var a=[];i.forEach(e,(function(t,e){null!=t&&(i.isArray(t)?e+="[]":t=[t],i.forEach(t,(function(t){i.isDate(t)?t=t.toISOString():i.isObject(t)&&(t=JSON.stringify(t)),a.push(r(e)+"="+r(t))})))})),o=a.join("&")}if(o){var s=t.indexOf("#");-1!==s&&(t=t.slice(0,s)),t+=(-1===t.indexOf("?")?"?":"&")+o}return t}},function(t,e,n){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,n){"use strict";(function(e){var i=n(3),r=n(107),o={"Content-Type":"application/x-www-form-urlencoded"};function a(t,e){!i.isUndefined(t)&&i.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}var s,c={adapter:(void 0!==e&&"[object process]"===Object.prototype.toString.call(e)?s=n(72):"undefined"!=typeof XMLHttpRequest&&(s=n(72)),s),transformRequest:[function(t,e){return r(e,"Accept"),r(e,"Content-Type"),i.isFormData(t)||i.isArrayBuffer(t)||i.isBuffer(t)||i.isStream(t)||i.isFile(t)||i.isBlob(t)?t:i.isArrayBufferView(t)?t.buffer:i.isURLSearchParams(t)?(a(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):i.isObject(t)?(a(e,"application/json;charset=utf-8"),JSON.stringify(t)):t}],transformResponse:[function(t){if("string"==typeof t)try{t=JSON.parse(t)}catch(t){}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};i.forEach(["delete","get","head"],(function(t){c.headers[t]={}})),i.forEach(["post","put","patch"],(function(t){c.headers[t]=i.merge(o)})),t.exports=c}).call(this,n(106))},function(t,e,n){"use strict";var i=n(3),r=n(108),o=n(69),a=n(110),s=n(111),c=n(73);t.exports=function(t){return new Promise((function(e,l){var u=t.data,d=t.headers;i.isFormData(u)&&delete d["Content-Type"];var p=new XMLHttpRequest;if(t.auth){var f=t.auth.username||"",h=t.auth.password||"";d.Authorization="Basic "+btoa(f+":"+h)}if(p.open(t.method.toUpperCase(),o(t.url,t.params,t.paramsSerializer),!0),p.timeout=t.timeout,p.onreadystatechange=function(){if(p&&4===p.readyState&&(0!==p.status||p.responseURL&&0===p.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in p?a(p.getAllResponseHeaders()):null,i={data:t.responseType&&"text"!==t.responseType?p.response:p.responseText,status:p.status,statusText:p.statusText,headers:n,config:t,request:p};r(e,l,i),p=null}},p.onabort=function(){p&&(l(c("Request aborted",t,"ECONNABORTED",p)),p=null)},p.onerror=function(){l(c("Network Error",t,null,p)),p=null},p.ontimeout=function(){l(c("timeout of "+t.timeout+"ms exceeded",t,"ECONNABORTED",p)),p=null},i.isStandardBrowserEnv()){var v=n(112),m=(t.withCredentials||s(t.url))&&t.xsrfCookieName?v.read(t.xsrfCookieName):void 0;m&&(d[t.xsrfHeaderName]=m)}if("setRequestHeader"in p&&i.forEach(d,(function(t,e){void 0===u&&"content-type"===e.toLowerCase()?delete d[e]:p.setRequestHeader(e,t)})),t.withCredentials&&(p.withCredentials=!0),t.responseType)try{p.responseType=t.responseType}catch(e){if("json"!==t.responseType)throw e}"function"==typeof t.onDownloadProgress&&p.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&p.upload&&p.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then((function(t){p&&(p.abort(),l(t),p=null)})),void 0===u&&(u=null),p.send(u)}))}},function(t,e,n){"use strict";var i=n(109);t.exports=function(t,e,n,r,o){var a=new Error(t);return i(a,e,n,r,o)}},function(t,e,n){"use strict";var i=n(3);t.exports=function(t,e){e=e||{};var n={};return i.forEach(["url","method","params","data"],(function(t){void 0!==e[t]&&(n[t]=e[t])})),i.forEach(["headers","auth","proxy"],(function(r){i.isObject(e[r])?n[r]=i.deepMerge(t[r],e[r]):void 0!==e[r]?n[r]=e[r]:i.isObject(t[r])?n[r]=i.deepMerge(t[r]):void 0!==t[r]&&(n[r]=t[r])})),i.forEach(["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"],(function(i){void 0!==e[i]?n[i]=e[i]:void 0!==t[i]&&(n[i]=t[i])})),n}},function(t,e,n){"use strict";function i(t){this.message=t}i.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},i.prototype.__CANCEL__=!0,t.exports=i},function(t,e){var n={utf8:{stringToBytes:function(t){return n.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(n.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n<t.length;n++)e.push(255&t.charCodeAt(n));return e},bytesToString:function(t){for(var e=[],n=0;n<t.length;n++)e.push(String.fromCharCode(t[n]));return e.join("")}}};t.exports=n},function(t,e){function n(t,e,n,i,r,o,a){try{var s=t[o](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(i,r)}t.exports=function(t){return function(){var e=this,i=arguments;return new Promise((function(r,o){var a=t.apply(e,i);function s(t){n(a,r,o,s,c,"next",t)}function c(t){n(a,r,o,s,c,"throw",t)}s(void 0)}))}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(99).default.create({headers:{requesttoken:OC.requestToken}});e.default=i},function(t,e,n){var i,r,o,a,s;i=n(117),r=n(76).utf8,o=n(118),a=n(76).bin,(s=function(t,e){t.constructor==String?t=e&&"binary"===e.encoding?a.stringToBytes(t):r.stringToBytes(t):o(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||(t=t.toString());for(var n=i.bytesToWords(t),c=8*t.length,l=1732584193,u=-271733879,d=-1732584194,p=271733878,f=0;f<n.length;f++)n[f]=16711935&(n[f]<<8|n[f]>>>24)|4278255360&(n[f]<<24|n[f]>>>8);n[c>>>5]|=128<<c%32,n[14+(c+64>>>9<<4)]=c;var h=s._ff,v=s._gg,m=s._hh,A=s._ii;for(f=0;f<n.length;f+=16){var g=l,b=u,y=d,x=p;l=h(l,u,d,p,n[f+0],7,-680876936),p=h(p,l,u,d,n[f+1],12,-389564586),d=h(d,p,l,u,n[f+2],17,606105819),u=h(u,d,p,l,n[f+3],22,-1044525330),l=h(l,u,d,p,n[f+4],7,-176418897),p=h(p,l,u,d,n[f+5],12,1200080426),d=h(d,p,l,u,n[f+6],17,-1473231341),u=h(u,d,p,l,n[f+7],22,-45705983),l=h(l,u,d,p,n[f+8],7,1770035416),p=h(p,l,u,d,n[f+9],12,-1958414417),d=h(d,p,l,u,n[f+10],17,-42063),u=h(u,d,p,l,n[f+11],22,-1990404162),l=h(l,u,d,p,n[f+12],7,1804603682),p=h(p,l,u,d,n[f+13],12,-40341101),d=h(d,p,l,u,n[f+14],17,-1502002290),l=v(l,u=h(u,d,p,l,n[f+15],22,1236535329),d,p,n[f+1],5,-165796510),p=v(p,l,u,d,n[f+6],9,-1069501632),d=v(d,p,l,u,n[f+11],14,643717713),u=v(u,d,p,l,n[f+0],20,-373897302),l=v(l,u,d,p,n[f+5],5,-701558691),p=v(p,l,u,d,n[f+10],9,38016083),d=v(d,p,l,u,n[f+15],14,-660478335),u=v(u,d,p,l,n[f+4],20,-405537848),l=v(l,u,d,p,n[f+9],5,568446438),p=v(p,l,u,d,n[f+14],9,-1019803690),d=v(d,p,l,u,n[f+3],14,-187363961),u=v(u,d,p,l,n[f+8],20,1163531501),l=v(l,u,d,p,n[f+13],5,-1444681467),p=v(p,l,u,d,n[f+2],9,-51403784),d=v(d,p,l,u,n[f+7],14,1735328473),l=m(l,u=v(u,d,p,l,n[f+12],20,-1926607734),d,p,n[f+5],4,-378558),p=m(p,l,u,d,n[f+8],11,-2022574463),d=m(d,p,l,u,n[f+11],16,1839030562),u=m(u,d,p,l,n[f+14],23,-35309556),l=m(l,u,d,p,n[f+1],4,-1530992060),p=m(p,l,u,d,n[f+4],11,1272893353),d=m(d,p,l,u,n[f+7],16,-155497632),u=m(u,d,p,l,n[f+10],23,-1094730640),l=m(l,u,d,p,n[f+13],4,681279174),p=m(p,l,u,d,n[f+0],11,-358537222),d=m(d,p,l,u,n[f+3],16,-722521979),u=m(u,d,p,l,n[f+6],23,76029189),l=m(l,u,d,p,n[f+9],4,-640364487),p=m(p,l,u,d,n[f+12],11,-421815835),d=m(d,p,l,u,n[f+15],16,530742520),l=A(l,u=m(u,d,p,l,n[f+2],23,-995338651),d,p,n[f+0],6,-198630844),p=A(p,l,u,d,n[f+7],10,1126891415),d=A(d,p,l,u,n[f+14],15,-1416354905),u=A(u,d,p,l,n[f+5],21,-57434055),l=A(l,u,d,p,n[f+12],6,1700485571),p=A(p,l,u,d,n[f+3],10,-1894986606),d=A(d,p,l,u,n[f+10],15,-1051523),u=A(u,d,p,l,n[f+1],21,-2054922799),l=A(l,u,d,p,n[f+8],6,1873313359),p=A(p,l,u,d,n[f+15],10,-30611744),d=A(d,p,l,u,n[f+6],15,-1560198380),u=A(u,d,p,l,n[f+13],21,1309151649),l=A(l,u,d,p,n[f+4],6,-145523070),p=A(p,l,u,d,n[f+11],10,-1120210379),d=A(d,p,l,u,n[f+2],15,718787259),u=A(u,d,p,l,n[f+9],21,-343485551),l=l+g>>>0,u=u+b>>>0,d=d+y>>>0,p=p+x>>>0}return i.endian([l,u,d,p])})._ff=function(t,e,n,i,r,o,a){var s=t+(e&n|~e&i)+(r>>>0)+a;return(s<<o|s>>>32-o)+e},s._gg=function(t,e,n,i,r,o,a){var s=t+(e&i|n&~i)+(r>>>0)+a;return(s<<o|s>>>32-o)+e},s._hh=function(t,e,n,i,r,o,a){var s=t+(e^n^i)+(r>>>0)+a;return(s<<o|s>>>32-o)+e},s._ii=function(t,e,n,i,r,o,a){var s=t+(n^(e|~i))+(r>>>0)+a;return(s<<o|s>>>32-o)+e},s._blocksize=16,s._digestsize=16,t.exports=function(t,e){if(null==t)throw new Error("Illegal argument "+t);var n=i.wordsToBytes(s(t,e));return e&&e.asBytes?n:e&&e.asString?a.bytesToString(n):i.bytesToHex(n)}},function(t,e,n){"use strict";var i=n(22);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-3fa32bcc]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.action-item[data-v-3fa32bcc]{position:relative;display:inline-block}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active,.action-item__menutoggle[data-v-3fa32bcc]:hover,.action-item__menutoggle[data-v-3fa32bcc]:focus,.action-item__menutoggle[data-v-3fa32bcc]:active{border-radius:22px;background-color:rgba(127,127,127,0.25) !important;opacity:1}.action-item.action-item--open .action-item__menutoggle[data-v-3fa32bcc]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-3fa32bcc],.action-item__menutoggle[data-v-3fa32bcc]{box-sizing:border-box;width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;background-color:transparent}.action-item__menutoggle[data-v-3fa32bcc]{display:flex;align-items:center;justify-content:center;opacity:.7;font-size:16px}.action-item__menutoggle[data-v-3fa32bcc]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.action-item--single[data-v-3fa32bcc]{opacity:.7}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active{opacity:1}.action-item--single>[hidden][data-v-3fa32bcc]{display:none}.action-item--multiple[data-v-3fa32bcc]{position:relative}.action-item__menu[data-v-3fa32bcc]{position:absolute;z-index:110;right:50%;display:none;margin:10px;margin-top:-5px;transform:translateX(50%);color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background);filter:drop-shadow(0 1px 3px var(--color-box-shadow))}.action-item__menu ul[data-v-3fa32bcc]>:not(li){display:none}.action-item__menu.open[data-v-3fa32bcc]{display:block}.action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{position:absolute;right:50%;bottom:100%;width:0;height:0;margin-right:-9px;content:\' \';pointer-events:none;border:solid transparent;border-width:9px;border-bottom-color:var(--color-main-background)}.action-item__menu.menu-right[data-v-3fa32bcc]{right:0;left:auto;transform:none}.action-item__menu.menu-right .action-item__menu_arrow[data-v-3fa32bcc]{right:13px;margin-right:0}.action-item__menu.menu-left[data-v-3fa32bcc]{right:auto;left:0;transform:none}.action-item__menu.menu-left .action-item__menu_arrow[data-v-3fa32bcc]{right:auto;left:13px;margin-right:0}.ie .action-item__menu[data-v-3fa32bcc],.ie .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc],.edge .action-item__menu[data-v-3fa32bcc],.edge .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{border:1px solid var(--color-border)}\n',""])},function(t,e,n){"use strict";n.r(e);var i=(n(94),n(0)),r=Object(i.a)({name:"AppNavigationToggle",methods:{emitClick:function(){this.$emit("click")}}},(function(){var t=this,e=t.$createElement;return(t._self._c||e)("a",{attrs:{id:"app-navigation-toggle",tabindex:"0",href:"#"},on:{click:function(e){return e.preventDefault(),t.emitClick(e)},keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"space",32,e.key,[" ","Spacebar"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.emitClick(e))}}})}),[],!1,null,"d9538ec8",null).exports;n.d(e,"AppNavigationSpacer",(function(){return r})), -/** - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=r},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e,n){"use strict";var i=n(26);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-37538719]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-37538719]{pointer-events:none;opacity:.5}.action--disabled[data-v-37538719]:hover,.action--disabled[data-v-37538719]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-37538719]{opacity:1 !important}.action-button[data-v-37538719]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-button[data-v-37538719]:hover,.action-button[data-v-37538719]:focus{opacity:1}.action-button>span[data-v-37538719]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-37538719]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-button p[data-v-37538719]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-button__longtext[data-v-37538719]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-37538719]{font-weight:bold}\n",""])},function(t,e,n){var i=n(93);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("600615ea",i,!0,{})},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon{font-style:normal;font-weight:400}.icon.arrow-left-double:before{font-family:"iconfont-vue";content:""}.icon.arrow-left:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double:before{font-family:"iconfont-vue";content:""}.icon.arrow-right:before{font-family:"iconfont-vue";content:""}.icon.close:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade:before{font-family:"iconfont-vue";content:""}.icon.confirm:before{font-family:"iconfont-vue";content:""}.icon.menu:before{font-family:"iconfont-vue";content:""}.icon.more:before{font-family:"iconfont-vue";content:""}.icon.pause:before{font-family:"iconfont-vue";content:""}.icon.play:before{font-family:"iconfont-vue";content:""}.mx-datepicker[data-v-e1be0f0]{width:210px;color:inherit;user-select:none;position:relative;display:inline-block}.mx-datepicker[data-v-e1be0f0].disabled{opacity:.7;cursor:not-allowed}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input{width:100%}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append{position:absolute;top:0;right:0;width:30px;height:100%;padding:6px;background-color:var(--color-main-background);background-clip:content-box}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-input-icon{display:inline-block;font-style:normal;text-align:center;cursor:pointer}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-clear-wrapper{display:none}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-calendar-icon{stroke-width:8px;stroke:currentColor;fill:currentColor;width:100%;height:100%;color:var(--color-text-lighter)}.mx-datepicker[data-v-e1be0f0] .mx-datepicker-popup{box-shadow:none;background-color:var(--color-main-background);position:absolute;margin-top:1px;margin-bottom:1px;z-index:1000}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper{display:flex;overflow:hidden}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar:first-child{box-shadow:var(--color-border) 1px 0px !important}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.actived{border-radius:var(--border-radius) 0 0 var(--border-radius)}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.inrange+.cell.actived{border-radius:0 var(--border-radius) var(--border-radius) 0}.mx-datepicker[data-v-e1be0f0] .mx-shortcuts-wrapper{display:flex;justify-content:space-evenly;padding:5px;border-bottom:1px solid var(--color-border)}.mx-datepicker[data-v-e1be0f0] .mx-shortcuts-wrapper .mx-shortcuts{font-weight:normal}.mx-datepicker[data-v-e1be0f0] .mx-calendar{font:inherit;color:var(--color-main-text);padding:5px;width:234px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header{padding:0 4px;margin-bottom:4px;text-align:center;overflow:hidden;display:flex;align-items:center;justify-content:space-between}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a{text-decoration:none;cursor:pointer;color:var(--color-text-lighter);padding:7px 10px;margin:0 auto;border-radius:32px;height:32px;line-height:20px;min-width:32px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year{background-position:center;background-repeat:no-repeat;font-size:0;opacity:.5;display:flex;align-items:center;justify-content:center;padding:0}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year:before{display:block;font-size:16px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month{order:3}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year{order:4}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel{width:100%;height:100%;text-align:center}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell{opacity:.7;border-radius:50px;transition:all 100ms ease-in-out;cursor:pointer}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell:focus,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.actived,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange{font-weight:bold;opacity:1;color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.disabled{border-radius:0;font-weight:normal}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange{opacity:.7}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.disabled{color:var(--color-text-lighter);opacity:.5;background-color:var(--color-background-darker)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel span.cell,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel li.cell{min-height:32px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date{table-layout:fixed;border-collapse:collapse;border-spacing:0}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date th{font-size:12px;width:32px;height:32px;line-height:30px;border:0;padding:0;padding-top:2px;overflow:hidden;text-align:center}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date th{color:var(--color-text-lighter);opacity:.5}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.today{color:var(--color-primary);opacity:1;font-weight:bold}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.last-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.next-month{color:var(--color-text-lighter);opacity:.5}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:focus,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:active{background:none}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month{display:flex;flex-wrap:wrap;justify-content:space-around}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year span.cell,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month span.cell{display:block;padding:5px;height:44px;line-height:36px;margin-bottom:1%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year .cell{width:45%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month .cell{width:30%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time{display:flex}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list{position:relative;width:100%;height:100%;padding:5px;margin:0;list-style:none;overflow-y:auto;max-height:220px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list .mx-time-picker-item{display:block;text-align:left;padding-left:10px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list .cell{display:flex;justify-content:center;margin-bottom:1px;width:100%;font-size:12px;height:32px;line-height:32px}.mx-datepicker[data-v-e1be0f0] .mx-datepicker-footer{padding:4px;clear:both;text-align:right;border-top:1px solid var(--color-border)}\n',""])},function(t,e,n){"use strict";var i=n(27);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-d9538ec8]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}#app-navigation-toggle[data-v-d9538ec8]{display:none;position:fixed;z-index:1050;left:0;width:44px;height:44px;padding:14px;cursor:pointer;opacity:0.6;font-size:16px;line-height:17px}#app-navigation-toggle[data-v-d9538ec8]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}#app-navigation-toggle[data-v-d9538ec8]:hover,#app-navigation-toggle[data-v-d9538ec8]:focus{opacity:1}@media only screen and (max-width: 768px){#app-navigation-toggle[data-v-d9538ec8]{display:inline-block !important}}\n',""])},function(t,e,n){"use strict";var i=n(28);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".app-navigation-entry-utils-counter[data-v-7ed17014]{overflow:hidden;text-align:right;font-size:9px;line-height:44px;padding:0 12px}.highlighted[data-v-7ed17014]{padding:0;text-align:center}.highlighted span[data-v-7ed17014]{padding:2px 5px;border-radius:10px;background-color:var(--color-primary);color:var(--color-primary-text)}\n",""])},function(t,e,n){var i=function(t){"use strict";var e,n=Object.prototype,i=n.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",s=r.toStringTag||"@@toStringTag";function c(t,e,n,i){var r=e&&e.prototype instanceof v?e:v,o=Object.create(r.prototype),a=new E(i||[]);return o._invoke=function(t,e,n){var i=u;return function(r,o){if(i===p)throw new Error("Generator is already running");if(i===f){if("throw"===r)throw o;return M()}for(n.method=r,n.arg=o;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===h)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===u)throw i=f,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=p;var c=l(t,e,n);if("normal"===c.type){if(i=n.done?f:d,c.arg===h)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=f,n.method="throw",n.arg=c.arg)}}}(t,n,a),o}function l(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var u="suspendedStart",d="suspendedYield",p="executing",f="completed",h={};function v(){}function m(){}function A(){}var g={};g[o]=function(){return this};var b=Object.getPrototypeOf,y=b&&b(b(S([])));y&&y!==n&&i.call(y,o)&&(g=y);var x=A.prototype=v.prototype=Object.create(g);function _(t){["next","throw","return"].forEach((function(e){t[e]=function(t){return this._invoke(e,t)}}))}function w(t){var e;this._invoke=function(n,r){function o(){return new Promise((function(e,o){!function e(n,r,o,a){var s=l(t[n],t,r);if("throw"!==s.type){var c=s.arg,u=c.value;return u&&"object"==typeof u&&i.call(u,"__await")?Promise.resolve(u.__await).then((function(t){e("next",t,o,a)}),(function(t){e("throw",t,o,a)})):Promise.resolve(u).then((function(t){c.value=t,o(c)}),(function(t){return e("throw",t,o,a)}))}a(s.arg)}(n,r,e,o)}))}return e=e?e.then(o,o):o()}}function C(t,n){var i=t.iterator[n.method];if(i===e){if(n.delegate=null,"throw"===n.method){if(t.iterator.return&&(n.method="return",n.arg=e,C(t,n),"throw"===n.method))return h;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return h}var r=l(i,t.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,h;var o=r.arg;return o?o.done?(n[t.resultName]=o.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,h):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function T(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function k(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function E(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function S(t){if(t){var n=t[o];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,a=function n(){for(;++r<t.length;)if(i.call(t,r))return n.value=t[r],n.done=!1,n;return n.value=e,n.done=!0,n};return a.next=a}}return{next:M}}function M(){return{value:e,done:!0}}return m.prototype=x.constructor=A,A.constructor=m,A[s]=m.displayName="GeneratorFunction",t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===m||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,A):(t.__proto__=A,s in t||(t[s]="GeneratorFunction")),t.prototype=Object.create(x),t},t.awrap=function(t){return{__await:t}},_(w.prototype),w.prototype[a]=function(){return this},t.AsyncIterator=w,t.async=function(e,n,i,r){var o=new w(c(e,n,i,r));return t.isGeneratorFunction(n)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},_(x),x[s]="Generator",x[o]=function(){return this},x.toString=function(){return"[object Generator]"},t.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var i=e.pop();if(i in t)return n.value=i,n.done=!1,n}return n.done=!0,n}},t.values=S,E.prototype={constructor:E,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(k),!t)for(var n in this)"t"===n.charAt(0)&&i.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function r(i,r){return s.type="throw",s.arg=t,n.next=i,r&&(n.method="next",n.arg=e),!!r}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var c=i.call(a,"catchLoc"),l=i.call(a,"finallyLoc");if(c&&l){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=t,a.arg=e,o?(this.method="next",this.next=o.finallyLoc,h):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),h},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),k(n),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var i=n.completion;if("throw"===i.type){var r=i.arg;k(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,i){return this.delegate={iterator:S(t),resultName:n,nextLoc:i},"next"===this.method&&(this.arg=e),h}},t}(t.exports);try{regeneratorRuntime=i}catch(t){Function("r","regeneratorRuntime = r")(i)}},function(t,e,n){t.exports=n(100)},function(t,e,n){"use strict";var i=n(3),r=n(68),o=n(102),a=n(74);function s(t){var e=new o(t),n=r(o.prototype.request,e);return i.extend(n,o.prototype,e),i.extend(n,e),n}var c=s(n(71));c.Axios=o,c.create=function(t){return s(a(c.defaults,t))},c.Cancel=n(75),c.CancelToken=n(115),c.isCancel=n(70),c.all=function(t){return Promise.all(t)},c.spread=n(116),t.exports=c,t.exports.default=c},function(t,e){ -/*! - * Determine if an object is a Buffer - * - * @author Feross Aboukhadijeh <https://feross.org> - * @license MIT - */ -t.exports=function(t){return null!=t&&null!=t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}},function(t,e,n){"use strict";var i=n(3),r=n(69),o=n(103),a=n(104),s=n(74);function c(t){this.defaults=t,this.interceptors={request:new o,response:new o}}c.prototype.request=function(t){"string"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=s(this.defaults,t)).method=t.method?t.method.toLowerCase():"get";var e=[a,void 0],n=Promise.resolve(t);for(this.interceptors.request.forEach((function(t){e.unshift(t.fulfilled,t.rejected)})),this.interceptors.response.forEach((function(t){e.push(t.fulfilled,t.rejected)}));e.length;)n=n.then(e.shift(),e.shift());return n},c.prototype.getUri=function(t){return t=s(this.defaults,t),r(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")},i.forEach(["delete","get","head","options"],(function(t){c.prototype[t]=function(e,n){return this.request(i.merge(n||{},{method:t,url:e}))}})),i.forEach(["post","put","patch"],(function(t){c.prototype[t]=function(e,n,r){return this.request(i.merge(r||{},{method:t,url:e,data:n}))}})),t.exports=c},function(t,e,n){"use strict";var i=n(3);function r(){this.handlers=[]}r.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},r.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},r.prototype.forEach=function(t){i.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=r},function(t,e,n){"use strict";var i=n(3),r=n(105),o=n(70),a=n(71),s=n(113),c=n(114);function l(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return l(t),t.baseURL&&!s(t.url)&&(t.url=c(t.baseURL,t.url)),t.headers=t.headers||{},t.data=r(t.data,t.headers,t.transformRequest),t.headers=i.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),i.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]})),(t.adapter||a.adapter)(t).then((function(e){return l(t),e.data=r(e.data,e.headers,t.transformResponse),e}),(function(e){return o(e)||(l(t),e&&e.response&&(e.response.data=r(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},function(t,e,n){"use strict";var i=n(3);t.exports=function(t,e,n){return i.forEach(n,(function(n){t=n(t,e)})),t}},function(t,e){var n,i,r=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{i="function"==typeof clearTimeout?clearTimeout:a}catch(t){i=a}}();var c,l=[],u=!1,d=-1;function p(){u&&c&&(u=!1,c.length?l=c.concat(l):d=-1,l.length&&f())}function f(){if(!u){var t=s(p);u=!0;for(var e=l.length;e;){for(c=l,l=[];++d<e;)c&&c[d].run();d=-1,e=l.length}c=null,u=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===a||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function h(t,e){this.fun=t,this.array=e}function v(){}r.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];l.push(new h(t,e)),1!==l.length||u||s(f)},h.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=v,r.addListener=v,r.once=v,r.off=v,r.removeListener=v,r.removeAllListeners=v,r.emit=v,r.prependListener=v,r.prependOnceListener=v,r.listeners=function(t){return[]},r.binding=function(t){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(t){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},function(t,e,n){"use strict";var i=n(3);t.exports=function(t,e){i.forEach(t,(function(n,i){i!==e&&i.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[i])}))}},function(t,e,n){"use strict";var i=n(73);t.exports=function(t,e,n){var r=n.config.validateStatus;!r||r(n.status)?t(n):e(i("Request failed with status code "+n.status,n.config,null,n.request,n))}},function(t,e,n){"use strict";t.exports=function(t,e,n,i,r){return t.config=e,n&&(t.code=n),t.request=i,t.response=r,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},function(t,e,n){"use strict";var i=n(3),r=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(t){var e,n,o,a={};return t?(i.forEach(t.split("\n"),(function(t){if(o=t.indexOf(":"),e=i.trim(t.substr(0,o)).toLowerCase(),n=i.trim(t.substr(o+1)),e){if(a[e]&&r.indexOf(e)>=0)return;a[e]="set-cookie"===e?(a[e]?a[e]:[]).concat([n]):a[e]?a[e]+", "+n:n}})),a):a}},function(t,e,n){"use strict";var i=n(3);t.exports=i.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function r(t){var i=t;return e&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return t=r(window.location.href),function(e){var n=i.isString(e)?r(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){"use strict";var i=n(3);t.exports=i.isStandardBrowserEnv()?{write:function(t,e,n,r,o,a){var s=[];s.push(t+"="+encodeURIComponent(e)),i.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),i.isString(r)&&s.push("path="+r),i.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},function(t,e,n){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},function(t,e,n){"use strict";var i=n(75);function r(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;t((function(t){n.reason||(n.reason=new i(t),e(n.reason))}))}r.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},r.source=function(){var t;return{token:new r((function(e){t=e})),cancel:t}},t.exports=r},function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e){var n,i;n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i={rotl:function(t,e){return t<<e|t>>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&i.rotl(t,8)|4278255360&i.rotl(t,24);for(var e=0;e<t.length;e++)t[e]=i.endian(t[e]);return t},randomBytes:function(t){for(var e=[];t>0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,i=0;n<t.length;n++,i+=8)e[i>>>5]|=t[n]<<24-i%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n<t.length;n++)e.push((t[n]>>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join("")},hexToBytes:function(t){for(var e=[],n=0;n<t.length;n+=2)e.push(parseInt(t.substr(n,2),16));return e},bytesToBase64:function(t){for(var e=[],i=0;i<t.length;i+=3)for(var r=t[i]<<16|t[i+1]<<8|t[i+2],o=0;o<4;o++)8*i+6*o<=8*t.length?e.push(n.charAt(r>>>6*(3-o)&63)):e.push("=");return e.join("")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\/]/gi,"");for(var e=[],i=0,r=0;i<t.length;r=++i%4)0!=r&&e.push((n.indexOf(t.charAt(i-1))&Math.pow(2,-2*r+8)-1)<<2*r|n.indexOf(t.charAt(i))>>>6-2*r);return e}},t.exports=i},function(t,e){function n(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)} -/*! - * Determine if an object is a Buffer - * - * @author Feross Aboukhadijeh <https://feross.org> - * @license MIT - */t.exports=function(t){return null!=t&&(n(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},function(t,e,n){"use strict";var i=n(29);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-6015a092]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.avatardiv[data-v-6015a092]{position:relative;display:inline-block}.avatardiv--unknown[data-v-6015a092]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv--with-menu[data-v-6015a092]{cursor:pointer}.avatardiv--with-menu .icon-more[data-v-6015a092]{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:inherit;height:inherit;cursor:pointer;opacity:0;background:none;font-size:18px}.avatardiv--with-menu .icon-more[data-v-6015a092]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.avatardiv--with-menu .icon-more[data-v-6015a092]::before{display:block}.avatardiv--with-menu:focus .icon-more[data-v-6015a092],.avatardiv--with-menu:hover .icon-more[data-v-6015a092]{opacity:1}.avatardiv--with-menu:focus img[data-v-6015a092],.avatardiv--with-menu:hover img[data-v-6015a092]{opacity:0}.avatardiv--with-menu .icon-more[data-v-6015a092],.avatardiv--with-menu img[data-v-6015a092]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-6015a092]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;color:var(--color-main-background)}.avatardiv img[data-v-6015a092]{width:100%;height:100%}.avatardiv .avatardiv__status[data-v-6015a092]{position:absolute;top:22px;left:22px;width:10px;height:10px;border:1px solid rgba(255,255,255,0.5);background-clip:content-box}.avatardiv .avatardiv__status--positive[data-v-6015a092]{border-radius:50%;background-color:var(--color-success)}.avatardiv .avatardiv__status--negative[data-v-6015a092]{background-color:var(--color-error)}.avatardiv .avatardiv__status--neutral[data-v-6015a092]{border:none;background-color:transparent !important}.avatardiv .avatardiv__status--neutral svg[data-v-6015a092]{position:absolute;top:-3px;left:-2px}.avatardiv .avatardiv__status--neutral svg path[data-v-6015a092]{fill:#aaa}.avatardiv .popovermenu-wrapper[data-v-6015a092]{position:relative;display:inline-block}.avatardiv .popovermenu[data-v-6015a092]{display:block;margin:0;font-size:initial}\n',""])},function(t,e){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function i(e){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?t.exports=i=function(t){return n(t)}:t.exports=i=function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":n(t)},i(e)}t.exports=i},function(t,e,n){t.exports=function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/",e(e.s=60)}([function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)("wks"),r=n(30),o=n(0).Symbol,a="function"==typeof o;(t.exports=function(t){return i[t]||(i[t]=a&&o[t]||(a?o:r)("Symbol."+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+" is not an object!");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),a=n(6),s=n(11),c=function(t,e,n){var l,u,d,p,f=t&c.F,h=t&c.G,v=t&c.S,m=t&c.P,A=t&c.B,g=h?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=h?r:r[e]||(r[e]={}),y=b.prototype||(b.prototype={});for(l in h&&(n=e),n)d=((u=!f&&g&&void 0!==g[l])?g:n)[l],p=A&&u?s(d,i):m&&"function"==typeof d?s(Function.call,d):d,g&&a(g,l,d,t&c.U),b[l]!=d&&o(b,l,p),m&&y[l]!=d&&(y[l]=d)};i.core=r,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,e,n){t.exports=!n(7)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),a=n(30)("src"),s=Function.toString,c=(""+s).split("toString");n(10).inspectSource=function(t){return s.call(t)},(t.exports=function(t,e,n,s){var l="function"==typeof n;l&&(o(n,"name")||r(n,"name",e)),t[e]!==n&&(l&&(o(n,a)||r(n,a,t[e]?""+t[e]:c.join(String(e)))),t===i?t[e]=n:s?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[a]||s.call(this)}))},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),a=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){"use strict";var i=n(7);t.exports=function(t,e){return!!t&&i((function(){e?t.call(null,(function(){}),1):t.call(null)}))}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),a=n(19),s=n(64);t.exports=function(t,e){var n=1==t,c=2==t,l=3==t,u=4==t,d=6==t,p=5==t||d,f=e||s;return function(e,s,h){for(var v,m,A=o(e),g=r(A),b=i(s,h,3),y=a(g.length),x=0,_=n?f(e,y):c?f(e,0):void 0;y>x;x++)if((p||x in g)&&(m=b(v=g[x],x,A),t))if(n)_[x]=m;else if(m)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:_.push(v)}else if(u)return!1;return d?-1:l||u?u:_}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){var i=n(9);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==i(t)?t.split(""):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)("toStringTag");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)("keys"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+i).toString(36))}},function(t,e,n){"use strict";var i=n(0),r=n(12),o=n(9),a=n(67),s=n(29),c=n(7),l=n(77).f,u=n(45).f,d=n(13).f,p=n(51).trim,f=i.Number,h=f,v=f.prototype,m="Number"==o(n(44)(v)),A="trim"in String.prototype,g=function(t){var e=s(t,!1);if("string"==typeof e&&e.length>2){var n,i,r,o=(e=A?e.trim():p(e,3)).charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var a,c=e.slice(2),l=0,u=c.length;l<u;l++)if((a=c.charCodeAt(l))<48||a>r)return NaN;return parseInt(c,i)}}return+e};if(!f(" 0o1")||!f("0b1")||f("+0x1")){f=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof f&&(m?c((function(){v.valueOf.call(n)})):"Number"!=o(n))?a(new h(g(e)),n,f):g(e)};for(var b,y=n(4)?l(h):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),x=0;y.length>x;x++)r(h,b=y[x])&&!r(f,b)&&d(f,b,u(h,b));f.prototype=v,v.constructor=f,n(6)(i,"Number",f)}},function(t,e,n){"use strict";function i(t){return!(0===t||(!Array.isArray(t)||0!==t.length)&&t)}function r(t,e,n,i){return t.filter((function(t){return function(t,e){return void 0===t&&(t="undefined"),null===t&&(t="null"),!1===t&&(t="false"),-1!==t.toString().toLowerCase().indexOf(e.trim())}(i(t,n),e)}))}function o(t){return t.filter((function(t){return!t.$isLabel}))}function a(t,e){return function(n){return n.reduce((function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n}),[])}}function s(t,e,i,o,a){return function(s){return s.map((function(s){var c;if(!s[i])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];var l=r(s[i],t,e,a);return l.length?(c={},n.i(p.a)(c,o,s[o]),n.i(p.a)(c,i,l),c):[]}))}}var c=n(59),l=n(54),u=(n.n(l),n(95)),d=(n.n(u),n(31)),p=(n.n(d),n(58)),f=n(91),h=(n.n(f),n(98)),v=(n.n(h),n(92)),m=(n.n(v),n(88)),A=(n.n(m),n(97)),g=(n.n(A),n(89)),b=(n.n(g),n(96)),y=(n.n(b),n(93)),x=(n.n(y),n(90)),_=(n.n(x),function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return function(t){return e.reduce((function(t,e){return e(t)}),t)}});e.a={data:function(){return{search:"",isOpen:!1,preferredOpenDirection:"below",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},value:{type:null,default:function(){return[]}},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:"Select option"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default:function(t,e){return i(t)?"":e?t[e]:t}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:"Press enter to create a tag"},tagPosition:{type:String,default:"top"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default:function(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1}},mounted:function(){!this.multiple&&this.max&&console.warn("[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false."),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue:function(){return this.value||0===this.value?Array.isArray(this.value)?this.value:[this.value]:[]},filteredOptions:function(){var t=this.search||"",e=t.toLowerCase().trim(),n=this.options.concat();return n=this.internalSearch?this.groupValues?this.filterAndFlat(n,e,this.label):r(n,e,this.label,this.customLabel):this.groupValues?a(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(function(t){return function(){return!t.apply(void 0,arguments)}}(this.isSelected)):n,this.taggable&&e.length&&!this.isExistingOption(e)&&("bottom"===this.tagPosition?n.push({isTag:!0,label:t}):n.unshift({isTag:!0,label:t})),n.slice(0,this.optionsLimit)},valueKeys:function(){var t=this;return this.trackBy?this.internalValue.map((function(e){return e[t.trackBy]})):this.internalValue},optionKeys:function(){var t=this;return(this.groupValues?this.flatAndStrip(this.options):this.options).map((function(e){return t.customLabel(e,t.label).toString().toLowerCase()}))},currentOptionLabel:function(){return this.multiple?this.searchable?"":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?"":this.placeholder}},watch:{internalValue:function(){this.resetAfter&&this.internalValue.length&&(this.search="",this.$emit("input",this.multiple?[]:null))},search:function(){this.$emit("search-change",this.search,this.id)}},methods:{getValue:function(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat:function(t,e,n){return _(s(e,n,this.groupValues,this.groupLabel,this.customLabel),a(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return _(a(this.groupValues,this.groupLabel),o)(t)},updateSearch:function(t){this.search=t},isExistingOption:function(t){return!!this.options&&this.optionKeys.indexOf(t)>-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return"";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?"":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)this.selectGroup(t);else if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&("Tab"!==e||this.pointerDirty)){if(t.isTag)this.$emit("tag",t.label,this.id),this.search="",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void("Tab"!==e&&this.removeElement(t));this.$emit("select",t,this.id),this.multiple?this.$emit("input",this.internalValue.concat([t]),this.id):this.$emit("input",t,this.id),this.clearOnSelect&&(this.search="")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find((function(n){return n[e.groupLabel]===t.$groupLabel}));if(n)if(this.wholeGroupSelected(n)){this.$emit("remove",n[this.groupValues],this.id);var i=this.internalValue.filter((function(t){return-1===n[e.groupValues].indexOf(t)}));this.$emit("input",i,this.id)}else{var r=n[this.groupValues].filter((function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))}));this.$emit("select",r,this.id),this.$emit("input",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every((function(t){return e.isSelected(t)||e.isOptionDisabled(t)}))},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i="object"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit("remove",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit("input",r,this.id)}else this.$emit("input",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf("Delete")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=""),this.$nextTick((function(){return t.$refs.search.focus()}))):this.$el.focus(),this.$emit("open",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=""),this.$emit("close",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if("undefined"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||"below"===this.openDirection||"bottom"===this.openDirection?(this.preferredOpenDirection="below",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection="above",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){"use strict";var i=n(54),r=(n.n(i),n(31));n.n(r),e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{"multiselect__option--highlight":t===this.pointer&&this.showPointer,"multiselect__option--selected":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return["multiselect__option--group","multiselect__option--disabled"];var i=this.options.find((function(t){return t[n.groupLabel]===e.$groupLabel}));return i&&!this.wholeGroupDisabled(i)?["multiselect__option--group",{"multiselect__option--highlight":t===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(i)}]:"multiselect__option--disabled"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Enter",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward:function(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){"use strict";var i=n(36),r=n(74),o=n(15),a=n(18);t.exports=n(72)(Array,"Array",(function(t,e){this._t=a(t),this._i=0,this._k=e}),(function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):r(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},function(t,e,n){"use strict";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:"vue-multiselect",mixins:[r.a,o.a],props:{name:{type:String,default:""},selectLabel:{type:String,default:"Press enter to select"},selectGroupLabel:{type:String,default:"Press enter to select group"},selectedLabel:{type:String,default:"Selected"},deselectLabel:{type:String,default:"Press enter to remove"},deselectGroupLabel:{type:String,default:"Press enter to deselect group"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return"and ".concat(t," more")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:""},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:""},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:""},selectLabelText:function(){return this.showLabels?this.selectLabel:""},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:""},selectedLabelText:function(){return this.showLabels?this.selectedLabel:""},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:"100%"}:{width:"0",position:"absolute",padding:"0"}},contentStyle:function(){return this.options.length?{display:"inline-block"}:{display:"block"}},isAbove:function(){return"above"===this.openDirection||"top"===this.openDirection||"below"!==this.openDirection&&"bottom"!==this.openDirection&&"above"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)("unscopables"),r=Array.prototype;null==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,a){var s,c=i(e),l=r(c.length),u=o(a,l);if(t&&n!=n){for(;l>u;)if((s=c[u++])!=s)return!0}else for(;l>u;u++)if((t||u in c)&&c[u]===n)return t||u||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)("toStringTag"),o="Arguments"==i(function(){return arguments}());t.exports=function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),r))?n:o?i(e):"Object"==(a=i(e))&&"function"==typeof e.callee?"Arguments":a}},function(t,e,n){"use strict";var i=n(2);t.exports=function(){var t=i(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)((function(){return 7!=Object.defineProperty(n(21)("div"),"a",{get:function(){return 7}}).a}))},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return"Array"==i(t)}},function(t,e,n){"use strict";function i(t){var e,n;this.promise=new t((function(t,i){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=i})),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),a=n(27)("IE_PROTO"),s=function(){},c=function(){var t,e=n(21)("iframe"),i=o.length;for(e.style.display="none",n(40).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),c=t.F;i--;)delete c.prototype[o[i]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(s.prototype=i(t),n=new s,s.prototype=null,n[a]=t):n=c(),void 0===e?n:r(n,e)}},function(t,e,n){var i=n(79),r=n(25),o=n(18),a=n(29),s=n(12),c=n(41),l=Object.getOwnPropertyDescriptor;e.f=n(4)?l:function(t,e){if(t=o(t),e=a(e,!0),c)try{return l(t,e)}catch(t){}if(s(t,e))return r(!i.f.call(t,e),t[e])}},function(t,e,n){var i=n(12),r=n(18),o=n(37)(!1),a=n(27)("IE_PROTO");t.exports=function(t,e){var n,s=r(t),c=0,l=[];for(n in s)n!=a&&i(s,n)&&l.push(n);for(;e.length>c;)i(s,n=e[c++])&&(~o(l,n)||l.push(n));return l}},function(t,e,n){var i=n(46),r=n(22);t.exports=Object.keys||function(t){return i(t,r)}},function(t,e,n){var i=n(2),r=n(5),o=n(43);t.exports=function(t,e){if(i(t),r(e)&&e.constructor===t)return e;var n=o.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){var i=n(10),r=n(0),o=r["__core-js_shared__"]||(r["__core-js_shared__"]={});(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:i.version,mode:n(24)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(t,e,n){var i=n(2),r=n(14),o=n(1)("species");t.exports=function(t,e){var n,a=i(t).constructor;return void 0===a||null==(n=i(a)[o])?e:r(n)}},function(t,e,n){var i=n(3),r=n(16),o=n(7),a=n(84),s="["+a+"]",c=RegExp("^"+s+s+"*"),l=RegExp(s+s+"*$"),u=function(t,e,n){var r={},s=o((function(){return!!a[t]()||"
"!="
"[t]()})),c=r[t]=s?e(d):a[t];n&&(r[n]=c),i(i.P+i.F*s,"String",r)},d=u.trim=function(t,e){return t=String(r(t)),1&e&&(t=t.replace(c,"")),2&e&&(t=t.replace(l,"")),t};t.exports=u},function(t,e,n){var i,r,o,a=n(11),s=n(68),c=n(40),l=n(21),u=n(0),d=u.process,p=u.setImmediate,f=u.clearImmediate,h=u.MessageChannel,v=u.Dispatch,m=0,A={},g=function(){var t=+this;if(A.hasOwnProperty(t)){var e=A[t];delete A[t],e()}},b=function(t){g.call(t.data)};p&&f||(p=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return A[++m]=function(){s("function"==typeof t?t:Function(t),e)},i(m),m},f=function(t){delete A[t]},"process"==n(9)(d)?i=function(t){d.nextTick(a(g,t,1))}:v&&v.now?i=function(t){v.now(a(g,t,1))}:h?(o=(r=new h).port2,r.port1.onmessage=b,i=a(o.postMessage,o,1)):u.addEventListener&&"function"==typeof postMessage&&!u.importScripts?(i=function(t){u.postMessage(t+"","*")},u.addEventListener("message",b,!1)):i="onreadystatechange"in l("script")?function(t){c.appendChild(l("script")).onreadystatechange=function(){c.removeChild(this),g.call(t)}}:function(t){setTimeout(a(g,t,1),0)}),t.exports={set:p,clear:f}},function(t,e){var n=Math.ceil,i=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?i:n)(t)}},function(t,e,n){"use strict";var i=n(3),r=n(20)(5),o=!0;"find"in[]&&Array(1).find((function(){o=!1})),i(i.P+i.F*o,"Array",{find:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}}),n(36)("find")},function(t,e,n){"use strict";var i,r,o,a,s=n(24),c=n(0),l=n(11),u=n(38),d=n(3),p=n(5),f=n(14),h=n(61),v=n(66),m=n(50),A=n(52).set,g=n(75)(),b=n(43),y=n(80),x=n(86),_=n(48),w=c.TypeError,C=c.process,T=C&&C.versions,k=T&&T.v8||"",E=c.Promise,S="process"==u(C),M=function(){},O=r=b.f,D=!!function(){try{var t=E.resolve(1),e=(t.constructor={})[n(1)("species")]=function(t){t(M,M)};return(S||"function"==typeof PromiseRejectionEvent)&&t.then(M)instanceof e&&0!==k.indexOf("6.6")&&-1===x.indexOf("Chrome/66")}catch(t){}}(),I=function(t){var e;return!(!p(t)||"function"!=typeof(e=t.then))&&e},B=function(t,e){if(!t._n){t._n=!0;var n=t._c;g((function(){for(var i=t._v,r=1==t._s,o=0;n.length>o;)!function(e){var n,o,a,s=r?e.ok:e.fail,c=e.resolve,l=e.reject,u=e.domain;try{s?(r||(2==t._h&&P(t),t._h=1),!0===s?n=i:(u&&u.enter(),n=s(i),u&&(u.exit(),a=!0)),n===e.promise?l(w("Promise-chain cycle")):(o=I(n))?o.call(n,c,l):c(n)):l(i)}catch(t){u&&!a&&u.exit(),l(t)}}(n[o++]);t._c=[],t._n=!1,e&&!t._h&&N(t)}))}},N=function(t){A.call(c,(function(){var e,n,i,r=t._v,o=L(t);if(o&&(e=y((function(){S?C.emit("unhandledRejection",r,t):(n=c.onunhandledrejection)?n({promise:t,reason:r}):(i=c.console)&&i.error&&i.error("Unhandled promise rejection",r)})),t._h=S||L(t)?2:1),t._a=void 0,o&&e.e)throw e.v}))},L=function(t){return 1!==t._h&&0===(t._a||t._c).length},P=function(t){A.call(c,(function(){var e;S?C.emit("rejectionHandled",t):(e=c.onrejectionhandled)&&e({promise:t,reason:t._v})}))},j=function(t){var e=this;e._d||(e._d=!0,(e=e._w||e)._v=t,e._s=2,e._a||(e._a=e._c.slice()),B(e,!0))},$=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw w("Promise can't be resolved itself");(e=I(t))?g((function(){var i={_w:n,_d:!1};try{e.call(t,l($,i,1),l(j,i,1))}catch(t){j.call(i,t)}})):(n._v=t,n._s=1,B(n,!1))}catch(t){j.call({_w:n,_d:!1},t)}}};D||(E=function(t){h(this,E,"Promise","_h"),f(t),i.call(this);try{t(l($,this,1),l(j,this,1))}catch(t){j.call(this,t)}},(i=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(81)(E.prototype,{then:function(t,e){var n=O(m(this,E));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=S?C.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&B(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new i;this.promise=t,this.resolve=l($,t,1),this.reject=l(j,t,1)},b.f=O=function(t){return t===E||t===a?new o(t):r(t)}),d(d.G+d.W+d.F*!D,{Promise:E}),n(26)(E,"Promise"),n(83)("Promise"),a=n(10).Promise,d(d.S+d.F*!D,"Promise",{reject:function(t){var e=O(this);return(0,e.reject)(t),e.promise}}),d(d.S+d.F*(s||!D),"Promise",{resolve:function(t){return _(s&&this===a?E:this,t)}}),d(d.S+d.F*!(D&&n(73)((function(t){E.all(t).catch(M)}))),"Promise",{all:function(t){var e=this,n=O(e),i=n.resolve,r=n.reject,o=y((function(){var n=[],o=0,a=1;v(t,!1,(function(t){var s=o++,c=!1;n.push(void 0),a++,e.resolve(t).then((function(t){c||(c=!0,n[s]=t,--a||i(n))}),r)})),--a||i(n)}));return o.e&&r(o.v),n.promise},race:function(t){var e=this,n=O(e),i=n.reject,r=y((function(){v(t,!1,(function(t){e.resolve(t).then(n.resolve,i)}))}));return r.e&&i(r.v),n.promise}})},function(t,e,n){"use strict";var i=n(3),r=n(10),o=n(0),a=n(50),s=n(48);i(i.P+i.R,"Promise",{finally:function(t){var e=a(this,r.Promise||o.Promise),n="function"==typeof t;return this.then(n?function(n){return s(e,t()).then((function(){return n}))}:t,n?function(n){return s(e,t()).then((function(){throw n}))}:t)}})},function(t,e,n){"use strict";var i=n(35),r=n(101),o=n(100)(i.a,r.a,!1,(function(t){n(99)}),null,null);e.a=o.exports},function(t,e,n){"use strict";e.a=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){"use strict";function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function r(t){return(r="function"==typeof Symbol&&"symbol"===i(Symbol.iterator)?function(t){return i(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":i(t)})(t)}e.a=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(34),r=(n.n(i),n(55)),o=(n.n(r),n(56)),a=(n.n(o),n(57)),s=n(32),c=n(33);n.d(e,"Multiselect",(function(){return a.a})),n.d(e,"multiselectMixin",(function(){return s.a})),n.d(e,"pointerMixin",(function(){return c.a})),e.default=a.a},function(t,e){t.exports=function(t,e,n,i){if(!(t instanceof e)||void 0!==i&&i in t)throw TypeError(n+": incorrect invocation!");return t}},function(t,e,n){var i=n(14),r=n(28),o=n(23),a=n(19);t.exports=function(t,e,n,s,c){i(e);var l=r(t),u=o(l),d=a(l.length),p=c?d-1:0,f=c?-1:1;if(n<2)for(;;){if(p in u){s=u[p],p+=f;break}if(p+=f,c?p<0:d<=p)throw TypeError("Reduce of empty array with no initial value")}for(;c?p>=0:d>p;p+=f)p in u&&(s=e(s,u[p],p,l));return s}},function(t,e,n){var i=n(5),r=n(42),o=n(1)("species");t.exports=function(t){var e;return r(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!r(e.prototype)||(e=void 0),i(e)&&null===(e=e[o])&&(e=void 0)),void 0===e?Array:e}},function(t,e,n){var i=n(63);t.exports=function(t,e){return new(i(t))(e)}},function(t,e,n){"use strict";var i=n(8),r=n(6),o=n(7),a=n(16),s=n(1);t.exports=function(t,e,n){var c=s(t),l=n(a,c,""[t]),u=l[0],d=l[1];o((function(){var e={};return e[c]=function(){return 7},7!=""[t](e)}))&&(r(String.prototype,t,u),i(RegExp.prototype,c,2==e?function(t,e){return d.call(t,this,e)}:function(t){return d.call(t,this)}))}},function(t,e,n){var i=n(11),r=n(70),o=n(69),a=n(2),s=n(19),c=n(87),l={},u={};(e=t.exports=function(t,e,n,d,p){var f,h,v,m,A=p?function(){return t}:c(t),g=i(n,d,e?2:1),b=0;if("function"!=typeof A)throw TypeError(t+" is not iterable!");if(o(A)){for(f=s(t.length);f>b;b++)if((m=e?g(a(h=t[b])[0],h[1]):g(t[b]))===l||m===u)return m}else for(v=A.call(t);!(h=v.next()).done;)if((m=r(v,g,h.value,e))===l||m===u)return m}).BREAK=l,e.RETURN=u},function(t,e,n){var i=n(5),r=n(82).set;t.exports=function(t,e,n){var o,a=e.constructor;return a!==n&&"function"==typeof a&&(o=a.prototype)!==n.prototype&&i(o)&&r&&r(t,o),t}},function(t,e){t.exports=function(t,e,n){var i=void 0===n;switch(e.length){case 0:return i?t():t.call(n);case 1:return i?t(e[0]):t.call(n,e[0]);case 2:return i?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return i?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return i?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},function(t,e,n){var i=n(15),r=n(1)("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||o[r]===t)}},function(t,e,n){var i=n(2);t.exports=function(t,e,n,r){try{return r?e(i(n)[0],n[1]):e(n)}catch(e){var o=t.return;throw void 0!==o&&i(o.call(t)),e}}},function(t,e,n){"use strict";var i=n(44),r=n(25),o=n(26),a={};n(8)(a,n(1)("iterator"),(function(){return this})),t.exports=function(t,e,n){t.prototype=i(a,{next:r(1,n)}),o(t,e+" Iterator")}},function(t,e,n){"use strict";var i=n(24),r=n(3),o=n(6),a=n(8),s=n(15),c=n(71),l=n(26),u=n(78),d=n(1)("iterator"),p=!([].keys&&"next"in[].keys()),f=function(){return this};t.exports=function(t,e,n,h,v,m,A){c(n,e,h);var g,b,y,x=function(t){if(!p&&t in T)return T[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},_=e+" Iterator",w="values"==v,C=!1,T=t.prototype,k=T[d]||T["@@iterator"]||v&&T[v],E=k||x(v),S=v?w?x("entries"):E:void 0,M="Array"==e&&T.entries||k;if(M&&(y=u(M.call(new t)))!==Object.prototype&&y.next&&(l(y,_,!0),i||"function"==typeof y[d]||a(y,d,f)),w&&k&&"values"!==k.name&&(C=!0,E=function(){return k.call(this)}),i&&!A||!p&&!C&&T[d]||a(T,d,E),s[e]=E,s[_]=f,v)if(g={values:w?E:x("values"),keys:m?E:x("keys"),entries:S},A)for(b in g)b in T||o(T,b,g[b]);else r(r.P+r.F*(p||C),e,g);return g}},function(t,e,n){var i=n(1)("iterator"),r=!1;try{var o=[7][i]();o.return=function(){r=!0},Array.from(o,(function(){throw 2}))}catch(t){}t.exports=function(t,e){if(!e&&!r)return!1;var n=!1;try{var o=[7],a=o[i]();a.next=function(){return{done:n=!0}},o[i]=function(){return a},t(o)}catch(t){}return n}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var i=n(0),r=n(52).set,o=i.MutationObserver||i.WebKitMutationObserver,a=i.process,s=i.Promise,c="process"==n(9)(a);t.exports=function(){var t,e,n,l=function(){var i,r;for(c&&(i=a.domain)&&i.exit();t;){r=t.fn,t=t.next;try{r()}catch(i){throw t?n():e=void 0,i}}e=void 0,i&&i.enter()};if(c)n=function(){a.nextTick(l)};else if(!o||i.navigator&&i.navigator.standalone)if(s&&s.resolve){var u=s.resolve(void 0);n=function(){u.then(l)}}else n=function(){r.call(i,l)};else{var d=!0,p=document.createTextNode("");new o(l).observe(p,{characterData:!0}),n=function(){p.data=d=!d}}return function(i){var r={fn:i,next:void 0};e&&(e.next=r),t||(t=r,n()),e=r}}},function(t,e,n){var i=n(13),r=n(2),o=n(47);t.exports=n(4)?Object.defineProperties:function(t,e){r(t);for(var n,a=o(e),s=a.length,c=0;s>c;)i.f(t,n=a[c++],e[n]);return t}},function(t,e,n){var i=n(46),r=n(22).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return i(t,r)}},function(t,e,n){var i=n(12),r=n(28),o=n(27)("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=r(t),i(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){var i=n(6);t.exports=function(t,e,n){for(var r in e)i(t,r,e[r],n);return t}},function(t,e,n){var i=n(5),r=n(2),o=function(t,e){if(r(t),!i(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,i){try{(i=n(11)(Function.call,n(45).f(Object.prototype,"__proto__").set,2))(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return o(t,n),e?t.__proto__=n:i(t,n),t}}({},!1):void 0),check:o}},function(t,e,n){"use strict";var i=n(0),r=n(13),o=n(4),a=n(1)("species");t.exports=function(t){var e=i[t];o&&e&&!e[a]&&r.f(e,a,{configurable:!0,get:function(){return this}})}},function(t,e){t.exports="\t\n\v\f\r \u2028\u2029\ufeff"},function(t,e,n){var i=n(53),r=Math.max,o=Math.min;t.exports=function(t,e){return(t=i(t))<0?r(t+e,0):o(t,e)}},function(t,e,n){var i=n(0).navigator;t.exports=i&&i.userAgent||""},function(t,e,n){var i=n(38),r=n(1)("iterator"),o=n(15);t.exports=n(10).getIteratorMethod=function(t){if(null!=t)return t[r]||t["@@iterator"]||o[i(t)]}},function(t,e,n){"use strict";var i=n(3),r=n(20)(2);i(i.P+i.F*!n(17)([].filter,!0),"Array",{filter:function(t){return r(this,t,arguments[1])}})},function(t,e,n){"use strict";var i=n(3),r=n(37)(!1),o=[].indexOf,a=!!o&&1/[1].indexOf(1,-0)<0;i(i.P+i.F*(a||!n(17)(o)),"Array",{indexOf:function(t){return a?o.apply(this,arguments)||0:r(this,t,arguments[1])}})},function(t,e,n){var i=n(3);i(i.S,"Array",{isArray:n(42)})},function(t,e,n){"use strict";var i=n(3),r=n(20)(1);i(i.P+i.F*!n(17)([].map,!0),"Array",{map:function(t){return r(this,t,arguments[1])}})},function(t,e,n){"use strict";var i=n(3),r=n(62);i(i.P+i.F*!n(17)([].reduce,!0),"Array",{reduce:function(t){return r(this,t,arguments.length,arguments[1],!1)}})},function(t,e,n){var i=Date.prototype,r=i.toString,o=i.getTime;new Date(NaN)+""!="Invalid Date"&&n(6)(i,"toString",(function(){var t=o.call(this);return t==t?r.call(this):"Invalid Date"}))},function(t,e,n){n(4)&&"g"!=/./g.flags&&n(13).f(RegExp.prototype,"flags",{configurable:!0,get:n(39)})},function(t,e,n){n(65)("search",1,(function(t,e,n){return[function(n){"use strict";var i=t(this),r=null==n?void 0:n[e];return void 0!==r?r.call(n,i):new RegExp(n)[e](String(i))},n]}))},function(t,e,n){"use strict";n(94);var i=n(2),r=n(39),o=n(4),a=/./.toString,s=function(t){n(6)(RegExp.prototype,"toString",t,!0)};n(7)((function(){return"/a/b"!=a.call({source:"a",flags:"b"})}))?s((function(){var t=i(this);return"/".concat(t.source,"/","flags"in t?t.flags:!o&&t instanceof RegExp?r.call(t):void 0)})):"toString"!=a.name&&s((function(){return a.call(this)}))},function(t,e,n){"use strict";n(51)("trim",(function(t){return function(){return t(this,3)}}))},function(t,e,n){for(var i=n(34),r=n(47),o=n(6),a=n(0),s=n(8),c=n(15),l=n(1),u=l("iterator"),d=l("toStringTag"),p=c.Array,f={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=r(f),v=0;v<h.length;v++){var m,A=h[v],g=f[A],b=a[A],y=b&&b.prototype;if(y&&(y[u]||s(y,u,p),y[d]||s(y,d,A),c[A]=p,g))for(m in i)y[m]||o(y,m,i[m],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,i,r,o){var a,s=t=t||{},c=typeof t.default;"object"!==c&&"function"!==c||(a=t,s=t.default);var l,u="function"==typeof s?s.options:s;if(e&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),r&&(u._scopeId=r),o?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},u._ssrRegister=l):i&&(l=i),l){var d=u.functional,p=d?u.render:u.beforeCreate;d?(u._injectStyles=l,u.render=function(t,e){return l.call(e),p(t,e)}):u.beforeCreate=p?[].concat(p,l):[l]}return{esModule:a,exports:s,options:u}}},function(t,e,n){"use strict";e.a={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"multiselect",class:{"multiselect--active":t.isOpen,"multiselect--disabled":t.disabled,"multiselect--above":t.isAbove},attrs:{tabindex:t.searchable?-1:t.tabindex},on:{focus:function(e){t.activate()},blur:function(e){!t.searchable&&t.deactivate()},keydown:[function(e){return"button"in e||!t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerForward()):null},function(e){return"button"in e||!t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerBackward()):null}],keypress:function(e){return"button"in e||!t._k(e.keyCode,"enter",13,e.key,"Enter")||!t._k(e.keyCode,"tab",9,e.key,"Tab")?(e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null},keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"esc",27,e.key,"Escape"))return null;t.deactivate()}}},[t._t("caret",[n("div",{staticClass:"multiselect__select",on:{mousedown:function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}}})],{toggle:t.toggle}),t._v(" "),t._t("clear",null,{search:t.search}),t._v(" "),n("div",{ref:"tags",staticClass:"multiselect__tags"},[t._t("selection",[n("div",{directives:[{name:"show",rawName:"v-show",value:t.visibleValues.length>0,expression:"visibleValues.length > 0"}],staticClass:"multiselect__tags-wrap"},[t._l(t.visibleValues,(function(e,i){return[t._t("tag",[n("span",{key:i,staticClass:"multiselect__tag"},[n("span",{domProps:{textContent:t._s(t.getOptionLabel(e))}}),t._v(" "),n("i",{staticClass:"multiselect__tag-icon",attrs:{"aria-hidden":"true",tabindex:"1"},on:{keypress:function(n){if(!("button"in n)&&t._k(n.keyCode,"enter",13,n.key,"Enter"))return null;n.preventDefault(),t.removeElement(e)},mousedown:function(n){n.preventDefault(),t.removeElement(e)}}})])],{option:e,search:t.search,remove:t.removeElement})]}))],2),t._v(" "),t.internalValue&&t.internalValue.length>t.limit?[t._t("limit",[n("strong",{staticClass:"multiselect__strong",domProps:{textContent:t._s(t.limitText(t.internalValue.length-t.limit))}})])]:t._e()],{search:t.search,remove:t.removeElement,values:t.visibleValues,isOpen:t.isOpen}),t._v(" "),n("transition",{attrs:{name:"multiselect__loading"}},[t._t("loading",[n("div",{directives:[{name:"show",rawName:"v-show",value:t.loading,expression:"loading"}],staticClass:"multiselect__spinner"})])],2),t._v(" "),t.searchable?n("input",{ref:"search",staticClass:"multiselect__input",style:t.inputStyle,attrs:{name:t.name,id:t.id,type:"text",autocomplete:"nope",placeholder:t.placeholder,disabled:t.disabled,tabindex:t.tabindex},domProps:{value:t.search},on:{input:function(e){t.updateSearch(e.target.value)},focus:function(e){e.preventDefault(),t.activate()},blur:function(e){e.preventDefault(),t.deactivate()},keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"esc",27,e.key,"Escape"))return null;t.deactivate()},keydown:[function(e){if(!("button"in e)&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"]))return null;e.preventDefault(),t.pointerForward()},function(e){if(!("button"in e)&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"]))return null;e.preventDefault(),t.pointerBackward()},function(e){if(!("button"in e)&&t._k(e.keyCode,"delete",[8,46],e.key,["Backspace","Delete"]))return null;e.stopPropagation(),t.removeLastElement()}],keypress:function(e){return"button"in e||!t._k(e.keyCode,"enter",13,e.key,"Enter")?(e.preventDefault(),e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null}}}):t._e(),t._v(" "),t.isSingleLabelVisible?n("span",{staticClass:"multiselect__single",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t("singleLabel",[[t._v(t._s(t.currentOptionLabel))]],{option:t.singleValue})],2):t._e(),t._v(" "),t.isPlaceholderVisible?n("span",{staticClass:"multiselect__placeholder",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t("placeholder",[t._v("\n "+t._s(t.placeholder)+"\n ")])],2):t._e()],2),t._v(" "),n("transition",{attrs:{name:"multiselect"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.isOpen,expression:"isOpen"}],ref:"list",staticClass:"multiselect__content-wrapper",style:{maxHeight:t.optimizedHeight+"px"},attrs:{tabindex:"-1"},on:{focus:t.activate,mousedown:function(t){t.preventDefault()}}},[n("ul",{staticClass:"multiselect__content",style:t.contentStyle},[t._t("beforeList"),t._v(" "),t.multiple&&t.max===t.internalValue.length?n("li",[n("span",{staticClass:"multiselect__option"},[t._t("maxElements",[t._v("Maximum of "+t._s(t.max)+" options selected. First remove a selected option to select another.")])],2)]):t._e(),t._v(" "),!t.max||t.internalValue.length<t.max?t._l(t.filteredOptions,(function(e,i){return n("li",{key:i,staticClass:"multiselect__element"},[e&&(e.$isLabel||e.$isDisabled)?t._e():n("span",{staticClass:"multiselect__option",class:t.optionHighlight(i,e),attrs:{"data-select":e&&e.isTag?t.tagPlaceholder:t.selectLabelText,"data-selected":t.selectedLabelText,"data-deselect":t.deselectLabelText},on:{click:function(n){n.stopPropagation(),t.select(e)},mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.pointerSet(i)}}},[t._t("option",[n("span",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2),t._v(" "),e&&(e.$isLabel||e.$isDisabled)?n("span",{staticClass:"multiselect__option",class:t.groupHighlight(i,e),attrs:{"data-select":t.groupSelect&&t.selectGroupLabelText,"data-deselect":t.groupSelect&&t.deselectGroupLabelText},on:{mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.groupSelect&&t.pointerSet(i)},mousedown:function(n){n.preventDefault(),t.selectGroup(e)}}},[t._t("option",[n("span",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2):t._e()])})):t._e(),t._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:t.showNoResults&&0===t.filteredOptions.length&&t.search&&!t.loading,expression:"showNoResults && (filteredOptions.length === 0 && search && !loading)"}]},[n("span",{staticClass:"multiselect__option"},[t._t("noResult",[t._v("No elements found. Consider changing the search query.")],{search:t.search})],2)]),t._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:t.showNoOptions&&0===t.options.length&&!t.search&&!t.loading,expression:"showNoOptions && (options.length === 0 && !search && !loading)"}]},[n("span",{staticClass:"multiselect__option"},[t._t("noOptions",[t._v("List is empty.")])],2)]),t._v(" "),t._t("afterList")],2)])])],2)},staticRenderFns:[]}}])},function(t,e,n){"use strict";n.r(e), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default={data:function(){return{isFullscreen:this._isFullscreen()}},beforeMount:function(){window.addEventListener("resize",this._onResize)},beforeDestroy:function(){window.removeEventListener("resize",this._onResize)},methods:{_onResize:function(){this.isFullscreen=this._isFullscreen()},_isFullscreen:function(){return window.outerHeight===screen.height}}}},function(t,e,n){"use strict";n.r(e), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default={data:function(){return{isMobile:this._isMobile()}},beforeMount:function(){window.addEventListener("resize",this._onResize)},beforeDestroy:function(){window.removeEventListener("resize",this._onResize)},methods:{_onResize:function(){this.isMobile=this._isMobile()},_isMobile:function(){return document.documentElement.clientWidth<768}}}},function(t,e,n){"use strict";n.r(e);var i=n(23),r=n(121),o=n.n(r),a=n(34),s=n.n(a),c={methods:{highlightText:function(t,e){return e.length?t.replace(new RegExp(e,"gi"),"<strong>".concat(e,"</strong>")):t}}},l={name:"AvatarSelectOption",components:{Avatar:n(64).default},mixins:[c],props:{desc:{type:String,default:""},displayName:{type:String,required:!0},icon:{type:String,default:""},user:{type:String,default:""},isNoUser:{type:Boolean,default:!1},search:{type:String,default:""}},computed:{highlightedDisplayName:function(){return this.highlightText(s()(this.displayName),this.search)},highlightedDesc:function(){return this.highlightText(s()(this.desc),this.search)}}},u=(n(175),n(0)),d=n(88),p=n.n(d),f=Object(u.a)(l,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",{staticClass:"option"},[n("Avatar",{staticClass:"option__avatar",attrs:{"display-name":t.displayName,user:t.user,"is-no-user":t.isNoUser,"disable-menu":!0,"disable-tooltip":!0}}),t._v(" "),n("div",{staticClass:"option__desc"},[n("span",{staticClass:"option__desc--lineone",domProps:{innerHTML:t._s(t.highlightedDisplayName)}}),t._v(" "),""!==t.desc?n("span",{staticClass:"option__desc--linetwo",domProps:{innerHTML:t._s(t.highlightedDesc)}}):t._e()]),t._v(" "),""!==t.icon?n("span",{staticClass:"icon option__icon",class:t.icon}):t._e()],1)}),[],!1,null,"30d8da34",null);"function"==typeof p.a&&p()(f);var h=f.exports,v={name:"EllipsisedOption",mixins:[c],props:{option:{type:[String,Object],required:!0,default:""},label:{type:String,default:""},search:{type:String,default:""}},computed:{name:function(){return this.$parent.getOptionLabel(this.option)},needsTruncate:function(){return this.name&&this.name.length>=10},part1:function(){if(this.needsTruncate){var t=Math.min(Math.floor(this.name.length/2),10);return this.name.substr(0,this.name.length-t)}return this.name},part2:function(){if(this.needsTruncate){var t=Math.min(Math.floor(this.name.length/2),10);return this.name.substr(this.name.length-t)}return""},highlightedPart1:function(){return this.highlightText(s()(this.part1),this.search)},highlightedPart2:function(){return this.highlightText(s()(this.part2),this.search)}}},m=(n(177),Object(u.a)(v,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"name-parts",attrs:{title:t.name}},[n("span",{staticClass:"name-parts__first",domProps:{innerHTML:t._s(t.highlightedPart1)}}),t._v(" "),t.part2?n("span",{staticClass:"name-parts__last",domProps:{innerHTML:t._s(t.highlightedPart2)}}):t._e()])}),[],!1,null,"c4325954",null).exports),A=n(6),g=n(122),b={name:"Multiselect",components:{AvatarSelectOption:h,EllipsisedOption:m,VueMultiselect:n.n(g).a},directives:{tooltip:A.default},inheritAttrs:!1,props:{value:{default:function(){return[]}},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:""},trackBy:{type:String,default:""},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(t){return t>0}}},data:function(){return{elWidth:0}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var t=Math.floor(this.elWidth/this.tagWidth);return t>0?t:1}return this.limit?this.limit:9999},limitString:function(){return"+".concat(this.value.length-this.maxOptions)}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener("resize",this.updateWidth)},beforeDestroy:function(){window.removeEventListener("resize",this.updateWidth)},methods:{formatLimitTitle:function(t){var e=this;if(Array.isArray(t)&&t.length>0){var n=t;return"object"===o()(t[0])&&(n=t.map((function(t){return t[e.label]}))),n.slice(this.maxOptions).join(", ")}return""},updateWidth:function(){this.$el&&(this.elWidth=this.$el.querySelector(".multiselect__tags-wrap").offsetWidth-10)}}},y=n(89),x=n.n(y),_=Object(u.a)(b,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("VueMultiselect",t._g(t._b({class:[{"icon-loading-small":t.loading},t.multiple?"multiselect--multiple":"multiselect--single"],attrs:{value:t.value,limit:t.maxOptions,"close-on-select":!t.multiple,multiple:t.multiple,label:t.label,"track-by":t.trackBy,"tag-placeholder":"create"},on:{"update:value":function(e){return t.$emit("update:value",t.value)}},scopedSlots:t._u([{key:"option",fn:function(e){return[t.userSelect&&!t.$scopedSlots.option?n("AvatarSelectOption",t._b({attrs:{search:e.search}},"AvatarSelectOption",e.option,!1)):t.$scopedSlots.option?t._t("option",null,null,e):n("EllipsisedOption",{attrs:{option:e.option,search:e.search,label:t.label}})]}},t.multiple?{key:"limit",fn:function(){return[n("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.formatLimitTitle(t.value),expression:"formatLimitTitle(value)",modifiers:{auto:!0}}],staticClass:"multiselect__limit"},[t._v("\n\t\t\t"+t._s(t.limitString)+"\n\t\t")])]},proxy:!0}:null,t._l(t.$scopedSlots,(function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}}))],null,!0)},"VueMultiselect",t.$attrs,!1),t.$listeners))}),[],!1,null,null,null);"function"==typeof x.a&&x()(_);var w=_.exports;n(179),n.d(e,"Multiselect",(function(){return w})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -Object(i.a)(w),e.default=w},function(e,n,i){"use strict";i.r(n);var r=i(23),o=i(40),a=i.n(o),s=i(30),c=i(65),l=i(6); -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */function u(t,e){var n,i,r,o=e;this.start=function(){r=!0,i=new Date,n=setTimeout(t,o)},this.pause=function(){r=!1,clearTimeout(n),o-=new Date-i},this.clear=function(){r=!1,clearTimeout(n),o=0},this.getTimeLeft=function(){return r&&(this.pause(),this.start()),o},this.getStateRunning=function(){return r},this.start()}var d={name:"Modal",components:{Actions:s.default,ActionButton:c.default},directives:{tooltip:l.default},props:{title:{type:String,default:""},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},clearViewDelay:{type:Number,default:5e3},slideshowDelay:{type:Number,default:3e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:"normal",validator:function(t){return-1!==["normal","large","full"].indexOf(t)}},canClose:{type:Boolean,default:!0}},data:function(){return{mc:null,showModal:!1,clearView:!1,clearViewTimeout:null,playing:!1,slideshowTimeout:null}},computed:{modalTransitionName:function(){return"modal-".concat(this.outTransition?"out":"in")},playPauseTitle:function(){return this.playing?t("core","Pause slideshow"):t("core","Start slideshow")}},watch:{slideshowPaused:function(t){this.slideshowTimeout&&(t?this.slideshowTimeout.pause():this.slideshowTimeout.start())}},beforeMount:function(){window.addEventListener("keydown",this.handleKeydown)},beforeDestroy:function(){window.removeEventListener("keydown",this.handleKeydown)},mounted:function(){var t=this;this.showModal=!0,this.handleMouseMove(),this.mc=new a.a(this.$refs.mask),this.mc.on("swipeleft swiperight",(function(e){t.handleSwipe(e)})),document.body.insertBefore(this.$el,document.body.lastChild)},unmounted:function(){this.mc.off("swipeleft swiperight"),this.mc.destroy()},methods:{previous:function(t){this.hasPrevious&&(t&&this.resetSlideshow(),this.$emit("previous",t))},next:function(t){this.hasNext&&(t&&this.resetSlideshow(),this.$emit("next",t))},close:function(t){var e=this;this.canClose&&(this.showModal=!1,setTimeout((function(){e.$emit("close",t)}),300))},handleKeydown:function(t){switch(t.keyCode){case 37:this.previous(t);break;case 13:case 39:this.next(t);break;case 27:this.close(t)}},handleSwipe:function(t){this.enableSwipe&&("swipeleft"===t.type?this.next(t):"swiperight"===t.type&&this.previous(t))},handleMouseMove:function(){var t=this;this.clearViewDelay>0&&(this.clearView=!1,clearTimeout(this.clearViewTimeout),this.clearViewTimeout=setTimeout((function(){t.clearView=!0}),this.clearViewDelay))},togglePlayPause:function(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow:function(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick((function(){this.togglePlayPause()}))},handleSlideshow:function(){var t=this;this.playing=!0,this.hasNext?this.slideshowTimeout=new u((function(){t.next(),t.handleSlideshow()}),this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout:function(){this.slideshowTimeout&&this.slideshowTimeout.clear()}}},p=(i(173),i(0)),f=i(87),h=i.n(f),v=Object(p.a)(d,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:"fade"}},[n("div",{ref:"mask",staticClass:"modal-mask",on:{click:t.handleMouseMove,mousemove:t.handleMouseMove,touchmove:t.handleMouseMove}},[n("transition",{attrs:{name:"fade-visibility"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:!t.clearView,expression:"!clearView"}],staticClass:"modal-header",class:{invisible:t.clearView}},[""!==t.title.trim()?n("div",{staticClass:"modal-title"},[t._v("\n\t\t\t\t\t"+t._s(t.title)+"\n\t\t\t\t")]):t._e(),t._v(" "),n("div",{staticClass:"icons-menu"},[n("Actions",{staticClass:"header-actions"},[t._t("actions")],2),t._v(" "),t.hasNext&&t.enableSlideshow?n("button",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.playPauseTitle,expression:"playPauseTitle",modifiers:{auto:!0}}],staticClass:"play-pause",class:{"play-pause--paused":t.slideshowPaused},on:{click:t.togglePlayPause}},[n("div",{class:[t.playing?"icon-pause":"icon-play"]},[n("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.playPauseTitle)+"\n\t\t\t\t\t\t\t")])]),t._v(" "),t.playing?n("svg",{staticClass:"progress-ring",attrs:{height:"50",width:"50"}},[n("circle",{staticClass:"progress-ring__circle",attrs:{stroke:"white","stroke-width":"2",fill:"transparent",r:"15",cx:"25",cy:"25"}})]):t._e()]):t._e(),t._v(" "),t.canClose?n("Actions",{staticClass:"header-close"},[n("ActionButton",{attrs:{icon:"icon-close"},on:{click:t.close}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("core","Close"))+"\n\t\t\t\t\t\t")])],1):t._e()],1)])]),t._v(" "),n("transition",{attrs:{name:t.modalTransitionName}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.showModal,expression:"showModal"}],staticClass:"modal-wrapper",class:["modal-wrapper--"+t.size,t.spreadNavigation?"modal-wrapper--spread-navigation":""],on:{click:function(e){return e.target!==e.currentTarget?null:t.close(e)}}},[n("transition",{attrs:{name:"fade-visibility"}},[n("a",{directives:[{name:"show",rawName:"v-show",value:t.hasPrevious&&!t.clearView,expression:"hasPrevious && !clearView"}],staticClass:"prev",class:{invisible:t.clearView||!t.hasPrevious},on:{click:t.previous}},[n("div",{staticClass:"icon icon-previous"},[n("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.t("core","Previous"))+"\n\t\t\t\t\t\t\t")])])])]),t._v(" "),n("div",{staticClass:"modal-container"},[t._t("default")],2),t._v(" "),n("transition",{attrs:{name:"fade-visibility"}},[n("a",{directives:[{name:"show",rawName:"v-show",value:t.hasNext&&!t.clearView,expression:"hasNext && !clearView"}],staticClass:"next",class:{invisible:t.clearView||!t.hasNext},on:{click:t.next}},[n("div",{staticClass:"icon icon-next"},[n("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.t("core","Next"))+"\n\t\t\t\t\t\t\t")])])])])],1)])],1)])}),[],!1,null,"9c792ef2",null);"function"==typeof h.a&&h()(v);var m=v.exports;i.d(n,"Modal",(function(){return m})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -Object(r.a)(m),n.default=m},function(t,e,n){"use strict";n.r(e);var i=n(7),r=n(17),o={name:"ActionCheckbox",mixins:[i.a],props:{id:{type:String,default:function(){return"action-"+Object(r.a)()},validator:function(t){return""!==t.trim()}},checked:{type:Boolean,default:!1},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}},methods:{checkInput:function(t){this.$refs.label.click()},onChange:function(t){this.$emit("change",t),this.$refs.checkbox.checked?this.$emit("check",!0):this.$emit("uncheck",!0),this.$emit("update:checked",this.$refs.checkbox.checked)}}},a=(n(145),n(0)),s=n(83),c=n.n(s),l=Object(a.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{class:{"action--disabled":t.disabled}},[n("span",{staticClass:"action-checkbox"},[n("input",{ref:"checkbox",staticClass:"checkbox action-checkbox__checkbox",class:{focusable:t.isFocusable},attrs:{id:t.id,disabled:t.disabled,type:"checkbox"},domProps:{checked:t.checked,value:t.value},on:{keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.checkInput(e))},change:t.onChange}}),t._v(" "),n("label",{ref:"label",staticClass:"action-checkbox__label",attrs:{for:t.id}},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)])}),[],!1,null,"f874e42c",null);"function"==typeof c.a&&c()(l);var u=l.exports;n.d(e,"ActionCheckbox",(function(){return u})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=u},function(t,e,n){"use strict";n.r(e);var i=n(7),r=n(17),o={name:"ActionInput",components:{DatetimePicker:n(66).default},mixins:[i.a],props:{id:{type:String,default:function(){return"action-"+Object(r.a)()},validator:function(t){return""!==t.trim()}},icon:{type:String,default:"",required:!0},type:{type:String,default:"text",validator:function(t){return["date","datetime-local","month","number","password","search","tel","text","time","url","week"].indexOf(t)>-1}},value:{type:String,default:""},disabled:{type:Boolean,default:!1}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}},isDatePickerType:function(){switch(this.type){case"date":case"month":case"time":return this.type;case"datetime-local":return"datetime"}return!1},isFocusable:function(){return!this.disabled}},methods:{onInput:function(t){this.$emit("input",t),this.$emit("update:value",t.target?t.target.value:t)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit("submit",t)},onChange:function(t){this.$emit("change",t)}}},a=(n(147),n(0)),s=n(84),c=n.n(s),l=Object(a.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{class:{"action--disabled":t.disabled}},[n("span",{staticClass:"action-input",class:{"action-input--picker":t.isDatePickerType,"action-input-picker--disabled":t.disabled}},[n("span",{staticClass:"action-input__icon",class:[t.isIconUrl?"action-input__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),n("form",{ref:"form",staticClass:"action-input__form",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit(e)}}},[t.isDatePickerType?n("DatetimePicker",t._b({staticClass:"action-input__picker",attrs:{value:t.value,placeholder:t.text,disabled:t.disabled,type:t.isDatePickerType,"input-class":["mx-input",{focusable:t.isFocusable}]},on:{input:t.onInput,change:t.onChange}},"DatetimePicker",t.$attrs,!1)):[n("input",{staticClass:"action-input__submit",attrs:{id:t.id,type:"submit"}}),t._v(" "),n("input",t._b({staticClass:"action-input__input",class:{focusable:t.isFocusable},attrs:{type:t.type,placeholder:t.text,disabled:t.disabled},domProps:{value:t.value},on:{input:t.onInput,change:t.onChange}},"input",t.$attrs,!1)),t._v(" "),n("label",{directives:[{name:"show",rawName:"v-show",value:!t.disabled,expression:"!disabled"}],staticClass:"action-input__label",attrs:{for:t.id}})]],2)])])}),[],!1,null,"44d356e8",null);"function"==typeof c.a&&c()(l);var u=l.exports;n.d(e,"ActionInput",(function(){return u})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=u},function(t,e,n){"use strict";n.r(e);var i={name:"ActionLink",mixins:[n(14).a],props:{href:{type:String,default:"#",required:!0,validator:function(t){try{return new URL(t)}catch(e){return t.startsWith("#")||t.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:function(t){return["_blank","_self","_parent","_top"].indexOf(t)>-1}}}},r=(n(149),n(0)),o=n(85),a=n.n(o),s=Object(r.a)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[n("a",{staticClass:"action-link focusable",attrs:{download:t.download,href:t.href,target:t.target,rel:"noreferrer noopener"},on:{click:t.onClick}},[n("span",{staticClass:"action-link__icon",class:[t.isIconUrl?"action-link__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),t.title?n("p",[n("strong",{staticClass:"action-link__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]),t._v(" "),n("br"),t._v(" "),n("span",{staticClass:"action-link__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n("p",{staticClass:"action-link__longtext",domProps:{textContent:t._s(t.text)}}):n("span",{staticClass:"action-link__text"},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)])}),[],!1,null,"d9a2010c",null);"function"==typeof a.a&&a()(s);var c=s.exports;n.d(e,"ActionLink",(function(){return c})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=c},function(t,e,n){"use strict";n.r(e);var i={name:"ActionRouter",mixins:[n(14).a],props:{to:{type:[String,Object],default:"",required:!0},exact:{type:Boolean,default:!1}}},r=(n(151),n(0)),o=Object(r.a)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[n("router-link",{staticClass:"action-router focusable",attrs:{to:t.to,exact:t.exact,rel:"noreferrer noopener"}},[n("span",{staticClass:"action-router__icon",class:[t.isIconUrl?"action-router__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),t.title?n("p",[n("strong",{staticClass:"action-router__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]),t._v(" "),n("br"),t._v(" "),n("span",{staticClass:"action-router__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n("p",{staticClass:"action-router__longtext",domProps:{textContent:t._s(t.text)}}):n("span",{staticClass:"action-router__text"},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)],1)}),[],!1,null,"3bf6846c",null).exports;n.d(e,"ActionRouter",(function(){return o})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=o},function(t,e,n){"use strict";n.r(e);var i={name:"ActionText",mixins:[n(14).a]},r=(n(153),n(0)),o=Object(r.a)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[n("span",{staticClass:"action-text"},[n("span",{staticClass:"action-text__icon",class:[t.isIconUrl?"action-text__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),t.title?n("p",[n("strong",{staticClass:"action-text__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]),t._v(" "),n("br"),t._v(" "),n("span",{staticClass:"action-text__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n("p",{staticClass:"action-text__longtext",domProps:{textContent:t._s(t.text)}}):n("span",{staticClass:"action-text__text"},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)])}),[],!1,null,"b4603aaa",null).exports;n.d(e,"ActionText",(function(){return o})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=o},function(t,e,n){"use strict";n.r(e);var i=n(14),r=n(17),o={name:"ActionTextEditable",mixins:[i.a],props:{id:{type:String,default:function(){return"action-"+Object(r.a)()},validator:function(t){return""!==t.trim()}},disabled:{type:Boolean,default:!1},value:{type:String,default:""}},computed:{isFocusable:function(){return!this.disabled}},methods:{onInput:function(t){this.$emit("input",t),this.$emit("update:value",t.target.value)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit("submit",t)}}},a=(n(155),n(0)),s=n(86),c=n.n(s),l=Object(a.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{class:{"action--disabled":t.disabled}},[n("span",{staticClass:"action-text-editable"},[n("span",{staticClass:"action-text-editable__icon",class:[t.isIconUrl?"action-text-editable__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),n("form",{ref:"form",staticClass:"action-text-editable__form",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit(e)}}},[n("input",{staticClass:"action-text-editable__submit",attrs:{id:t.id,type:"submit"}}),t._v(" "),t.title?n("strong",{staticClass:"action-text__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]):t._e(),t._v(" "),n("textarea",t._b({class:["action-text-editable__textarea",{focusable:t.isFocusable}],attrs:{disabled:t.disabled},domProps:{value:t.value},on:{input:t.onInput}},"textarea",t.$attrs,!1)),t._v(" "),n("label",{directives:[{name:"show",rawName:"v-show",value:!t.disabled,expression:"!disabled"}],staticClass:"action-text-editable__label",attrs:{for:t.id}})])])])}),[],!1,null,"43b509b7",null);"function"==typeof c.a&&c()(l);var u=l.exports;n.d(e,"ActionTextEditable",(function(){return u})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=u},function(t,e,n){"use strict";n.r(e);var i=n(40),r=n.n(i),o={name:"AppContent",components:{AppNavigationToggle:n(82).default},data:function(){return{opened:!1}},mounted:function(){var t=this;this.mc=new r.a(this.$el,{cssProps:{userSelect:"text"}}),this.mc.on("swipeleft swiperight",(function(e){t.handleSwipe(e)}))},unmounted:function(){this.mc.off("swipeleft swiperight"),this.mc.destroy()},methods:{toggleNavigation:function(t){this.opened=t||!this.opened,this.opened?document.body.classList.add("nav-open"):document.body.classList.remove("nav-open")},handleSwipe:function(t){var e=t.srcEvent.pageX-t.deltaX,n=Math.abs(t.deltaX)>70;n&&e<40?this.toggleNavigation(!0):this.opened&&n&&e<340&&this.toggleNavigation(!1)}}},a=(n(157),n(0)),s=Object(a.a)(o,(function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"no-snapper",style:this.opened?"transform: translateX(300px)":"",attrs:{id:"app-content"}},[e("AppNavigationToggle",{attrs:{"aria-expanded":this.opened,"aria-controls":"app-navigation"},on:{click:this.toggleNavigation}}),this._v(" "),this._t("default")],2)}),[],!1,null,"0fe2f738",null).exports;n.d(e,"AppContent",(function(){return s})), -/* - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=s},function(t,e,n){"use strict";n.r(e);var i=n(0),r=Object(i.a)({name:"AppContentDetails"},(function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"app-content-details"},[this._t("default")],2)}),[],!1,null,null,null).exports;n.d(e,"AppContentDetails",(function(){return r})), -/* - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=r},function(t,e,n){"use strict";n.r(e);var i={name:"AppContentList",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}},r=n(0),o=Object(r.a)(i,(function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"app-content-list",class:{selection:this.selection,showdetails:this.showDetails}},[this._t("default")],2)}),[],!1,null,null,null).exports;n.d(e,"AppContentList",(function(){return o})), -/* - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=o},function(t,e,n){"use strict";n.r(e);var i=(n(159),n(0)),r=Object(i.a)({name:"AppNavigation"},(function(){var t=this.$createElement;return(this._self._c||t)("div",{attrs:{id:"app-navigation"}},[this._t("default")],2)}),[],!1,null,null,null).exports;n.d(e,"AppNavigation",(function(){return r})), -/** - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=r},function(t,e,n){"use strict";n.r(e);var i={name:"AppNavigationCaption",props:{text:{type:String,required:!0}}},r=(n(161),n(0)),o=Object(r.a)(i,(function(){var t=this.$createElement;return(this._self._c||t)("li",{staticClass:"app-navigation-caption--item"},[this._v("\n\t"+this._s(this.text)+"\n")])}),[],!1,null,"9639e4a4",null).exports;n.d(e,"AppNavigationCaption",(function(){return o})),e.default=o},function(t,e,n){"use strict";n.r(e);var i=n(24),r=n(13),o=n.n(r),a=n(67),s={name:"AppNavigationItem",components:{PopoverMenu:i.PopoverMenu,AppNavigationCounter:a.AppNavigationCounter},directives:{ClickOutside:o.a},props:{item:{type:Object,required:!0},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1}},data:function(){return{opened:this.open,openedMenu:this.menuOpen}},computed:{collapsible:function(){return this.item.collapsible&&this.item.children&&this.item.children.length>0},simpleAction:function(){return this.collapsible&&!this.item.action?this.toggleCollapse:this.item.action}},watch:{open:function(t){this.opened=t},menuOpen:function(t){this.openedMenu=t}},mounted:function(){this.popupItem=this.$el},methods:{hideMenu:function(){this.openedMenu=!1,this.$emit("update:menuOpen",this.openedMenu)},toggleMenu:function(){this.openedMenu=!this.openedMenu,this.$emit("update:menuOpen",this.openedMenu)},toggleCollapse:function(){this.opened=!this.opened,this.$emit("update:open",this.opened)},callPreventStop:function(t,e){t&&(e.preventDefault(),e.stopPropagation(),t())},cancelEdit:function(t){Array.isArray(this.item.classes)&&(this.item.classes=this.item.classes.filter((function(t){return"editing"!==t}))),this.item.edit.reset(t)},navElement:function(t){if(t.router){var e=t.router.exact;return void 0===t.router.exact&&(e=!0),{is:"router-link",tag:"li",to:t.router,exact:e}}return{is:"li"}}}},c=n(0),l=Object(c.a)(s,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("nav-element",t._b({class:[{"icon-loading-small":t.item.loading,open:t.opened,collapsible:t.collapsible},t.item.classes],attrs:{id:t.item.id,title:t.item.title}},"nav-element",t.navElement(t.item),!1),[t.item.bullet?n("div",{staticClass:"app-navigation-entry-bullet",style:{backgroundColor:t.item.bullet}}):t._e(),t._v(" "),t.collapsible?n("button",{staticClass:"collapse",on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.toggleCollapse(e)}}}):t._e(),t._v(" "),n("a",{class:t.item.icon,attrs:{href:t.item.href?t.item.href:"#"},on:{click:function(e){return t.callPreventStop(t.simpleAction,e)}}},[t.item.iconUrl?n("img",{attrs:{alt:t.item.text,src:t.item.iconUrl}}):t._e(),t._v("\n\t\t"+t._s(t.item.text)+"\n\t")]),t._v(" "),t.item.utils?n("div",{staticClass:"app-navigation-entry-utils"},[n("ul",[t.item.utils.counter?n("AppNavigationCounter",{attrs:{highlighted:!0===t.item.utils.counter_highlighted}},[t._v("\n\t\t\t\t"+t._s(t.item.utils.counter)+"\n\t\t\t")]):t._e(),t._v(" "),t.item.utils.actions&&1===t.item.utils.actions.length?n("li",{staticClass:"app-navigation-entry-utils-menu-button"},[n("button",{class:t.item.utils.actions[0].icon,attrs:{title:t.item.utils.actions[0].text},on:{click:t.item.utils.actions[0].action}})]):t.item.utils.actions&&t.item.utils.actions.length>1?n("li",{staticClass:"app-navigation-entry-utils-menu-button"},[n("button",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.hideMenu,expression:"hideMenu"}],on:{click:t.toggleMenu}})]):t._e()],1)]):t._e(),t._v(" "),t.item.utils&&t.item.utils.actions&&t.item.utils.actions.length>1?n("div",{staticClass:"app-navigation-entry-menu",class:{open:t.openedMenu}},[n("PopoverMenu",{attrs:{menu:t.item.utils.actions}})],1):t._e(),t._v(" "),t.item.undo?n("div",{staticClass:"app-navigation-entry-deleted"},[n("div",{staticClass:"app-navigation-entry-deleted-description"},[t._v("\n\t\t\t"+t._s(t.item.undo.text)+"\n\t\t")]),t._v(" "),n("button",{staticClass:"app-navigation-entry-deleted-button icon-history",attrs:{title:t.t("settings","Undo")}})]):t._e(),t._v(" "),t.item.edit?n("div",{staticClass:"app-navigation-entry-edit"},[n("form",{on:{submit:function(e){return e.preventDefault(),e.stopPropagation(),t.item.edit.action(e)}}},[n("input",{attrs:{placeholder:t.item.edit.text,type:"text"}}),t._v(" "),n("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}}),t._v(" "),n("input",{staticClass:"icon-close",attrs:{type:"submit",value:""},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.cancelEdit(e)}}})])]):t._e(),t._v(" "),t.item.children?n("ul",t._l(t.item.children,(function(t,e){return n("app-navigation-item",{key:e,attrs:{item:t}})})),1):t._e()])}),[],!1,null,null,null).exports;n.d(e,"AppNavigationItem",(function(){return l})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=l},function(t,e,n){"use strict";n.r(e);var i={props:{buttonId:{type:String,required:!1,default:""},buttonClass:{type:[String,Array,Object],required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0}}},r=n(0),o=Object(r.a)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"app-navigation-new"},[n("button",{class:t.buttonClass,attrs:{id:t.buttonId,type:"button",disabled:t.disabled},on:{click:function(e){return t.$emit("click")}}},[t._v("\n\t\t"+t._s(t.text)+"\n\t")])])}),[],!1,null,null,null).exports;n.d(e,"AppNavigationNew",(function(){return o})), -/* - * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=o},function(e,n,i){"use strict";i.r(n);var r=i(13),o={directives:{ClickOutside:i.n(r).a},props:{title:{type:String,required:!1,default:t("core","Settings")}},data:function(){return{open:!1}},methods:{toggleMenu:function(){this.open=!this.open},closeMenu:function(){this.open=!1}}},a=(i(163),i(0)),s=Object(a.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],class:{open:t.open},attrs:{id:"app-settings"}},[n("div",{attrs:{id:"app-settings-header"}},[n("button",{staticClass:"settings-button",on:{click:t.toggleMenu}},[t._v("\n\t\t\t"+t._s(t.title)+"\n\t\t")])]),t._v(" "),n("transition",{attrs:{name:"slide-up"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],attrs:{id:"app-settings-content"}},[t._t("default")],2)])],1)}),[],!1,null,"7f13ea43",null).exports;i.d(n,"AppNavigationSettings",(function(){return s})), -/* - * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -n.default=s},function(t,e,n){"use strict";n.r(e);var i=(n(165),n(0)),r=Object(i.a)({name:"AppNavigationSpacer"},(function(){var t=this.$createElement;return(this._self._c||t)("li",{staticClass:"app-navigation-spacer"})}),[],!1,null,"18241e10",null).exports;n.d(e,"AppNavigationSpacer",(function(){return r})), -/** - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=r},function(t,e,n){"use strict";n.r(e);var i=n(4),r=n.n(i),o=n(30),a=function(t){return t&&"string"==typeof t&&""!==t.trim()&&-1===t.indexOf(" ")},s={name:"AppSidebar",components:{Actions:o.default},props:{active:{type:String,default:""},title:{type:String,default:"",required:!0},subtitle:{type:String,default:""},background:{type:String,default:""},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1}},data:function(){return{tabs:[],activeTab:"",isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasMultipleTabs:function(){return this.tabs.length>1},hasFigureClickListener:function(){return this.$listeners["figure-click"]},currentTabIndex:function(){var t=this;return this.tabs.findIndex((function(e){return e.id===t.activeTab}))}},watch:{active:function(t){t!==this.activeTab&&this.updateActive()},starred:function(){this.isStarred=this.starred}},mounted:function(){this.updateTabs()},methods:{closeSidebar:function(t){this.$emit("close",t)},onFigureClick:function(t){this.$emit("figure-click",t)},setActive:function(t){var e=t.target.closest("a").dataset.id;this.activeTab=e,this.$emit("update:active",e)},focusPreviousTab:function(){this.currentTabIndex>0&&(this.activeTab=this.tabs[this.currentTabIndex-1].id,this.$emit("update:active",this.activeTab)),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex<this.tabs.length-1&&(this.activeTab=this.tabs[this.currentTabIndex+1].id,this.$emit("update:active",this.activeTab)),this.focusActiveTab()},focusFirstTab:function(){this.activeTab=this.tabs[0].id,this.$emit("update:active",this.activeTab),this.focusActiveTab()},focusLastTab:function(){this.activeTab=this.tabs[this.tabs.length-1].id,this.$emit("update:active",this.activeTab),this.focusActiveTab()},focusActiveTab:function(){this.$el.querySelector("#"+this.activeTab).focus()},focusActiveTabContent:function(){this.$el.querySelector("#tab-"+this.activeTab).focus()},updateActive:function(){var t=this;this.activeTab=this.active&&-1!==this.tabs.findIndex((function(e){return e.id===t.active}))?this.active:this.tabs.length>0?this.tabs[0].id:""},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit("update:starred",this.isStarred)},updateTabs:function(){var t=this.$children.filter((function(t){return t.name&&"string"==typeof t.name&&a(t.id)&&a(t.icon)}));0!==t.length&&t.length!==this.$children.length&&r.a.util.warn("Mixing tabs and non-tab-content is not possible."),this.tabs=t.sort((function(t,e){var n=t.order||0,i=e.order||0;return n===i?OC.Util.naturalSortCompare(t.name,e.name):n-i})),this.tabs.length>0&&this.updateActive()}}},c=(n(167),n(169),n(0)),l=Object(c.a)(s,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:"slide-right"}},[n("aside",{attrs:{id:"app-sidebar"}},[n("header",{staticClass:"app-sidebar-header",class:{"app-sidebar-header--with-figure":t.hasFigure,"app-sidebar-header--compact":t.compact}},[n("a",{staticClass:"icon-close",attrs:{href:"#",title:t.t("core","close")},on:{click:t.closeSidebar}}),t._v(" "),t.hasFigure?n("div",{staticClass:"app-sidebar-header__figure",class:{"app-sidebar-header__figure--with-action":t.hasFigureClickListener},style:{backgroundImage:"url("+t.background+")"},on:{click:t.onFigureClick}},[t._t("header")],2):t._e(),t._v(" "),n("div",{staticClass:"app-sidebar-header__desc",class:{"app-sidebar-header__desc--with-star":t.canStar,"app-sidebar-header__desc--with-subtitle":t.subtitle}},[t.canStar?n("a",{staticClass:"app-sidebar-header__star",class:{"icon-starred":t.isStarred&&!t.starLoading,"icon-star":!t.isStarred&&!t.starLoading,"icon-loading-small":t.starLoading},on:{click:function(e){return e.preventDefault(),t.toggleStarred(e)}}}):t._e(),t._v(" "),n("h3",{staticClass:"app-sidebar-header__title"},[t._v("\n\t\t\t\t\t"+t._s(t.title)+"\n\t\t\t\t")]),t._v(" "),""!==t.subtitle.trim()?n("h4",{staticClass:"app-sidebar-header__subtitle"},[t._v("\n\t\t\t\t\t"+t._s(t.subtitle)+"\n\t\t\t\t")]):t._e(),t._v(" "),t.$slots["secondary-actions"]?n("Actions",{staticClass:"app-sidebar-header__menu"},[t._t("secondary-actions")],2):t._e()],1),t._v(" "),t.$slots["primary-actions"]?n("div",{staticClass:"app-sidebar-header__action"},[t._t("primary-actions")],2):t._e()]),t._v(" "),t.hasMultipleTabs?n("nav",{staticClass:"app-sidebar-tabs__nav",on:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"left",37,e.key,["Left","ArrowLeft"])?null:"button"in e&&0!==e.button?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousTab(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"right",39,e.key,["Right","ArrowRight"])?null:"button"in e&&2!==e.button?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextTab(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusActiveTabContent(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-up",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstTab(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-down",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastTab(e))}]}},[n("ul",t._l(t.tabs,(function(e){return n("li",{key:e.id,staticClass:"app-sidebar-tabs__tab"},[n("a",{class:{active:t.activeTab===e.id},attrs:{id:e.id,"aria-controls":"tab-"+e.id,"aria-selected":t.activeTab===e.id,"data-id":e.id,href:"#tab-"+e.id,tabindex:t.activeTab===e.id?null:-1,role:"tab"},on:{click:function(e){return e.preventDefault(),t.setActive(e)}}},[n("span",{staticClass:"app-sidebar-tabs__tab-icon",class:e.icon}),t._v("\n\t\t\t\t\t\t"+t._s(e.name)+"\n\t\t\t\t\t")])])})),0)]):t._e(),t._v(" "),n("div",{staticClass:"app-sidebar-tabs__content",class:{"app-sidebar-tabs__content--multiple":t.hasMultipleTabs}},[t._t("default",null,{activeTab:t.activeTab})],2)])])}),[],!1,null,"04c2544d",null).exports;n.d(e,"AppSidebar",(function(){return l})), -/* - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=l},function(t,e,n){"use strict";n.r(e);var i={name:"AppSidebarTab",props:{name:{type:String,default:"",required:!0},icon:{type:String,default:"",required:!0},order:{type:Number,default:0,required:!1}},computed:{id:function(){return this.name.toLowerCase().replace(/ /g,"-")},isActive:function(){return this.$parent.activeTab===this.id}}},r=(n(171),n(0)),o=Object(r.a)(i,(function(){var t=this.$createElement;return(this._self._c||t)("section",{directives:[{name:"show",rawName:"v-show",value:this.isActive,expression:"isActive"}],attrs:{id:"tab-"+this.id,"aria-hidden":!this.isActive,"aria-labelledby":this.name,tabindex:"0",role:"tabpanel"}},[this._t("default")],2)}),[],!1,null,"3f1c0b76",null).exports;n.d(e,"AppSidebarTab",(function(){return o})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=o},function(t,e,n){"use strict";n.r(e);var i={props:{appName:{type:String,required:!0}}},r=n(0),o=Object(r.a)(i,(function(){var t=this.$createElement;return(this._self._c||t)("div",{class:"app-"+this.appName,attrs:{id:"content"}},[this._t("default")],2)}),[],!1,null,null,null).exports;n.d(e,"Content",(function(){return o})), -/* - * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=o},function(t,e,n){"use strict";var i=n(47);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-f874e42c]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-f874e42c]{pointer-events:none;opacity:.5}.action--disabled[data-v-f874e42c]:hover,.action--disabled[data-v-f874e42c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-f874e42c]{opacity:1 !important}.action-checkbox[data-v-f874e42c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-checkbox__checkbox[data-v-f874e42c]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__checkbox:focus+.action-checkbox__label[data-v-f874e42c]{opacity:1}.action-checkbox__label[data-v-f874e42c]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-checkbox__label[data-v-f874e42c]::before{margin:0 14px 0 !important}.action-checkbox--disabled[data-v-f874e42c],.action-checkbox--disabled .action-checkbox__label[data-v-f874e42c]{cursor:pointer}.action-checkbox:not(.action-checkbox--disabled):hover .action-checkbox__label[data-v-f874e42c],.action-checkbox:not(.action-checkbox--disabled):focus .action-checkbox__label[data-v-f874e42c]{opacity:1}\n",""])},function(t,e,n){"use strict";var i=n(48);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-44d356e8]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}button[data-v-44d356e8],input[data-v-44d356e8]:not([type=\'range\']),textarea[data-v-44d356e8]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-44d356e8]:not(:disabled):not(.primary):hover,button[data-v-44d356e8]:not(:disabled):not(.primary):focus,button:not(:disabled):not(.primary).active[data-v-44d356e8],input[data-v-44d356e8]:not([type=\'range\']):not(:disabled):not(.primary):hover,input[data-v-44d356e8]:not([type=\'range\']):not(:disabled):not(.primary):focus,input:not([type=\'range\']):not(:disabled):not(.primary).active[data-v-44d356e8],textarea[data-v-44d356e8]:not(:disabled):not(.primary):hover,textarea[data-v-44d356e8]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-44d356e8]{border-color:var(--color-primary-element);outline:none}button[data-v-44d356e8]:not(:disabled):not(.primary):active,input[data-v-44d356e8]:not([type=\'range\']):not(:disabled):not(.primary):active,textarea[data-v-44d356e8]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-44d356e8]:disabled,input[data-v-44d356e8]:not([type=\'range\']):disabled,textarea[data-v-44d356e8]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-44d356e8]:required,input[data-v-44d356e8]:not([type=\'range\']):required,textarea[data-v-44d356e8]:required{box-shadow:none}button[data-v-44d356e8]:invalid,input[data-v-44d356e8]:not([type=\'range\']):invalid,textarea[data-v-44d356e8]:invalid{border-color:var(--color-error);box-shadow:none !important}button.primary[data-v-44d356e8],input:not([type=\'range\']).primary[data-v-44d356e8],textarea.primary[data-v-44d356e8]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button.primary[data-v-44d356e8]:not(:disabled):hover,button.primary[data-v-44d356e8]:not(:disabled):focus,button.primary[data-v-44d356e8]:not(:disabled):active,input:not([type=\'range\']).primary[data-v-44d356e8]:not(:disabled):hover,input:not([type=\'range\']).primary[data-v-44d356e8]:not(:disabled):focus,input:not([type=\'range\']).primary[data-v-44d356e8]:not(:disabled):active,textarea.primary[data-v-44d356e8]:not(:disabled):hover,textarea.primary[data-v-44d356e8]:not(:disabled):focus,textarea.primary[data-v-44d356e8]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button.primary[data-v-44d356e8]:not(:disabled):active,input:not([type=\'range\']).primary[data-v-44d356e8]:not(:disabled):active,textarea.primary[data-v-44d356e8]:not(:disabled):active{color:var(--color-primary-text-dark)}button.primary[data-v-44d356e8]:disabled,input:not([type=\'range\']).primary[data-v-44d356e8]:disabled,textarea.primary[data-v-44d356e8]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-44d356e8]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-44d356e8]{pointer-events:none;opacity:.5}.action--disabled[data-v-44d356e8]:hover,.action--disabled[data-v-44d356e8]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-44d356e8]{opacity:1 !important}.action-input[data-v-44d356e8]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal}.action-input[data-v-44d356e8]:not(.action-input--picker){opacity:.7}.action-input[data-v-44d356e8]:not(.action-input--picker):hover,.action-input[data-v-44d356e8]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-44d356e8]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-44d356e8],.action-input--picker:focus .action-input__icon[data-v-44d356e8]{opacity:1}.action-input>span[data-v-44d356e8]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-44d356e8]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-44d356e8]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-44d356e8]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__label[data-v-44d356e8]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 0 0 -8px;padding:7px 6px;cursor:pointer;opacity:1;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-left-color:transparent;border-radius:0 var(--border-radius) var(--border-radius) 0;background-color:var(--color-main-background);background-clip:padding-box;font-size:16px}.action-input__label[data-v-44d356e8]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.action-input__input[data-v-44d356e8]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-44d356e8]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__label[data-v-44d356e8]{border-color:var(--color-error);border-left-color:transparent}.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__label[data-v-44d356e8],.action-input__input:hover:not(:disabled)+.action-input__label[data-v-44d356e8],.action-input__input:focus:not(:disabled)+.action-input__label[data-v-44d356e8]{z-index:2;border-color:var(--color-primary-element);border-left-color:transparent}.action-input__picker[data-v-44d356e8] .mx-input{margin:0}li:last-child>.action-input[data-v-44d356e8]{margin-bottom:10px}li:first-child>.action-input[data-v-44d356e8]{margin-top:10px}\n',""])},function(t,e,n){"use strict";var i=n(49);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-d9a2010c]{box-shadow:inset 4px 0 var(--color-primary)}.action-link[data-v-d9a2010c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-link[data-v-d9a2010c]:hover,.action-link[data-v-d9a2010c]:focus{opacity:1}.action-link>span[data-v-d9a2010c]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-d9a2010c]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-link p[data-v-d9a2010c]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-link__longtext[data-v-d9a2010c]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-d9a2010c]{font-weight:bold}.action--disabled[data-v-d9a2010c]{pointer-events:none;opacity:.5}.action--disabled[data-v-d9a2010c]:hover,.action--disabled[data-v-d9a2010c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-d9a2010c]{opacity:1 !important}\n",""])},function(t,e,n){"use strict";var i=n(50);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-3bf6846c]{box-shadow:inset 4px 0 var(--color-primary)}.action-router[data-v-3bf6846c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-router[data-v-3bf6846c]:hover,.action-router[data-v-3bf6846c]:focus{opacity:1}.action-router>span[data-v-3bf6846c]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-3bf6846c]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-router p[data-v-3bf6846c]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-router__longtext[data-v-3bf6846c]{cursor:pointer;white-space:pre-wrap}.action-router__title[data-v-3bf6846c]{font-weight:bold}.action--disabled[data-v-3bf6846c]{pointer-events:none;opacity:.5}.action--disabled[data-v-3bf6846c]:hover,.action--disabled[data-v-3bf6846c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-3bf6846c]{opacity:1 !important}\n",""])},function(t,e,n){"use strict";var i=n(51);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-b4603aaa]{box-shadow:inset 4px 0 var(--color-primary)}.action-text[data-v-b4603aaa]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-text[data-v-b4603aaa]:hover,.action-text[data-v-b4603aaa]:focus{opacity:1}.action-text>span[data-v-b4603aaa]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-b4603aaa]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-text p[data-v-b4603aaa]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-text__longtext[data-v-b4603aaa]{cursor:pointer;white-space:pre-wrap}.action-text__title[data-v-b4603aaa]{font-weight:bold}.action--disabled[data-v-b4603aaa]{pointer-events:none;opacity:.5}.action--disabled[data-v-b4603aaa]:hover,.action--disabled[data-v-b4603aaa]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-b4603aaa]{opacity:1 !important}.action-text[data-v-b4603aaa],.action-text span[data-v-b4603aaa]{cursor:default}\n",""])},function(t,e,n){"use strict";var i=n(52);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-43b509b7]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}button[data-v-43b509b7],input[data-v-43b509b7]:not([type=\'range\']),textarea[data-v-43b509b7]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-43b509b7]:not(:disabled):not(.primary):hover,button[data-v-43b509b7]:not(:disabled):not(.primary):focus,button:not(:disabled):not(.primary).active[data-v-43b509b7],input[data-v-43b509b7]:not([type=\'range\']):not(:disabled):not(.primary):hover,input[data-v-43b509b7]:not([type=\'range\']):not(:disabled):not(.primary):focus,input:not([type=\'range\']):not(:disabled):not(.primary).active[data-v-43b509b7],textarea[data-v-43b509b7]:not(:disabled):not(.primary):hover,textarea[data-v-43b509b7]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-43b509b7]{border-color:var(--color-primary-element);outline:none}button[data-v-43b509b7]:not(:disabled):not(.primary):active,input[data-v-43b509b7]:not([type=\'range\']):not(:disabled):not(.primary):active,textarea[data-v-43b509b7]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-43b509b7]:disabled,input[data-v-43b509b7]:not([type=\'range\']):disabled,textarea[data-v-43b509b7]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-43b509b7]:required,input[data-v-43b509b7]:not([type=\'range\']):required,textarea[data-v-43b509b7]:required{box-shadow:none}button[data-v-43b509b7]:invalid,input[data-v-43b509b7]:not([type=\'range\']):invalid,textarea[data-v-43b509b7]:invalid{border-color:var(--color-error);box-shadow:none !important}button.primary[data-v-43b509b7],input:not([type=\'range\']).primary[data-v-43b509b7],textarea.primary[data-v-43b509b7]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button.primary[data-v-43b509b7]:not(:disabled):hover,button.primary[data-v-43b509b7]:not(:disabled):focus,button.primary[data-v-43b509b7]:not(:disabled):active,input:not([type=\'range\']).primary[data-v-43b509b7]:not(:disabled):hover,input:not([type=\'range\']).primary[data-v-43b509b7]:not(:disabled):focus,input:not([type=\'range\']).primary[data-v-43b509b7]:not(:disabled):active,textarea.primary[data-v-43b509b7]:not(:disabled):hover,textarea.primary[data-v-43b509b7]:not(:disabled):focus,textarea.primary[data-v-43b509b7]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button.primary[data-v-43b509b7]:not(:disabled):active,input:not([type=\'range\']).primary[data-v-43b509b7]:not(:disabled):active,textarea.primary[data-v-43b509b7]:not(:disabled):active{color:var(--color-primary-text-dark)}button.primary[data-v-43b509b7]:disabled,input:not([type=\'range\']).primary[data-v-43b509b7]:disabled,textarea.primary[data-v-43b509b7]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-43b509b7]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-43b509b7]{pointer-events:none;opacity:.5}.action--disabled[data-v-43b509b7]:hover,.action--disabled[data-v-43b509b7]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-43b509b7]{opacity:1 !important}.action-text-editable[data-v-43b509b7]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-text-editable[data-v-43b509b7]:hover,.action-text-editable[data-v-43b509b7]:focus{opacity:1}.action-text-editable>span[data-v-43b509b7]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-43b509b7]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable__form[data-v-43b509b7]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-43b509b7]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-43b509b7]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;margin:0;padding:7px 6px;cursor:pointer;opacity:1;color:var(--color-text-lighter);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box;font-size:16px}.action-text-editable__label[data-v-43b509b7]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.action-text-editable__textarea[data-v-43b509b7]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-43b509b7]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-43b509b7]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:focus{background-color:var(--color-primary-element);color:var(--color-primary-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-43b509b7],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-43b509b7],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-43b509b7]{z-index:2;border-color:var(--color-primary-element);border-left-color:transparent}li:last-child>.action-text-editable[data-v-43b509b7]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-43b509b7]{margin-top:10px}\n',""])},function(t,e,n){"use strict";var i=n(53);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"#app-content[data-v-0fe2f738]{z-index:1000;background-color:var(--color-main-background);position:relative;flex-basis:100vw;min-height:100%;transition:transform var(--animation-quick)}\n",""])},function(t,e,n){"use strict";var i=n(54);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"#app-navigation{will-change:transform;transition:transform var(--animation-quick)}@media only screen and (max-width: 768px){.nav-open #app-navigation{transform:translateX(0)}}\n",""])},function(t,e,n){"use strict";var i=n(55);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".app-navigation-caption--item[data-v-9639e4a4]{font-weight:bold;color:var(--color-text-maxcontrast);line-height:44px;padding-left:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0.7;box-shadow:none !important;pointer-events:none}.app-navigation-caption--item[data-v-9639e4a4]:not(:first-child){margin-top:22px}\n",""])},function(t,e,n){"use strict";var i=n(56);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"#app-settings-content[data-v-7f13ea43]{display:block;padding:10px;background-color:var(--color-main-background);max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-7f13ea43],.slide-up-enter-active[data-v-7f13ea43]{transition-duration:var(--animation-slow);transition-property:max-height, padding;overflow-y:hidden !important}.slide-up-enter[data-v-7f13ea43],.slide-up-leave-to[data-v-7f13ea43]{max-height:0 !important;padding:0 10px !important}\n",""])},function(t,e,n){"use strict";var i=n(57);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"\n.app-navigation-spacer[data-v-18241e10] {\n\theight: 22px;\n}\n",""])},function(t,e,n){"use strict";var i=n(58);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"#app-sidebar[data-v-04c2544d]{z-index:1500;height:calc(100vh - 50px);width:27vw;min-width:300px;max-width:500px;top:50px;right:0;display:flex;flex-shrink:0;flex-direction:column;position:-webkit-sticky;position:sticky;overflow-y:auto;overflow-x:hidden;background:var(--color-main-background);border-left:1px solid var(--color-border)}#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]{position:absolute;width:44px;height:44px;top:0;right:0;z-index:100;opacity:.7;border-radius:22px}#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:hover,#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:active,#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:focus{opacity:1;background-color:rgba(127,127,127,0.25)}#app-sidebar .app-sidebar-header__figure[data-v-04c2544d]{max-height:250px;height:250px;width:100%;background-size:contain;background-position:center;background-repeat:no-repeat}#app-sidebar .app-sidebar-header__figure--with-action[data-v-04c2544d]{cursor:pointer}#app-sidebar .app-sidebar-header__desc[data-v-04c2544d]{position:relative;padding:18px 88px 18px 9px;display:flex;height:23px;flex-direction:column;justify-content:center;box-sizing:content-box}#app-sidebar .app-sidebar-header__desc--with-star[data-v-04c2544d]{padding-left:44px}#app-sidebar .app-sidebar-header__desc--with-subtitle[data-v-04c2544d]{justify-content:space-between;height:46px}#app-sidebar .app-sidebar-header__desc h3[data-v-04c2544d],#app-sidebar .app-sidebar-header__desc h4[data-v-04c2544d]{width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0}#app-sidebar .app-sidebar-header__desc h3[data-v-04c2544d]{font-size:16px;padding:0}#app-sidebar .app-sidebar-header__desc h4[data-v-04c2544d]{font-size:14px;padding:0;opacity:.7}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__star[data-v-04c2544d]{display:block;width:44px;height:44px;padding:14px;position:absolute;top:6px;left:0}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__menu[data-v-04c2544d]{position:absolute;right:22px;top:50%;margin-top:-22px;background-color:rgba(127,127,127,0.25);border-radius:22px}#app-sidebar .app-sidebar-header__action[data-v-04c2544d]{display:flex;margin:10px;max-height:50px;align-items:center}#app-sidebar .app-sidebar-header--compact[data-v-04c2544d]{padding-left:40px}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__figure[data-v-04c2544d]{height:64px;width:64px;margin:9px;border-radius:3px;position:absolute;left:0;top:0;z-index:2}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc[data-v-04c2544d]{padding-left:44px;height:46px}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc .app-sidebar-header__star[data-v-04c2544d]{margin-top:-9px;z-index:3}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc .app-sidebar-header__menu[data-v-04c2544d]{right:44px;top:0;margin:0;background-color:transparent}#app-sidebar .app-sidebar-tabs__nav[data-v-04c2544d]{margin-top:10px}#app-sidebar .app-sidebar-tabs__nav ul[data-v-04c2544d]{display:flex;justify-content:stretch}#app-sidebar .app-sidebar-tabs__tab[data-v-04c2544d]{display:block;text-align:center;flex:1 1}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]{display:block;padding-top:25px;padding-bottom:5px;position:relative;border-bottom:1px solid var(--color-border);text-align:center;opacity:.7;color:var(--color-main-text);transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick)}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:hover,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:focus,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:active,#app-sidebar .app-sidebar-tabs__tab a.active[data-v-04c2544d]{opacity:1}#app-sidebar .app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-04c2544d]{opacity:1}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:not(.active):hover,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:not(.active):focus{box-shadow:inset 0 -1px 0 var(--color-background-darker);border-bottom-color:var(--color-background-darker)}#app-sidebar .app-sidebar-tabs__tab a.active[data-v-04c2544d]{font-weight:bold;color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light)}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}#app-sidebar .app-sidebar-tabs__tab-icon[data-v-04c2544d]{height:25px;width:100%;position:absolute;top:0;left:0;opacity:.7;background-position:center 8px;background-size:16px;transition:opacity var(--animation-quick)}#app-sidebar .app-sidebar-tabs__content[data-v-04c2544d]{position:relative;flex:1 1 100%}#app-sidebar .app-sidebar-tabs__content--multiple[data-v-04c2544d]>:not(section){display:none}.slide-right-leave-active[data-v-04c2544d],.slide-right-enter-active[data-v-04c2544d]{transition-duration:var(--animation-quick);transition-property:max-width, min-width}.slide-right-enter-to[data-v-04c2544d],.slide-right-leave[data-v-04c2544d]{min-width:300px;max-width:500px}.slide-right-enter[data-v-04c2544d],.slide-right-leave-to[data-v-04c2544d]{min-width:0 !important;max-width:0 !important}.fade-leave-active[data-v-04c2544d],.fade-enter-active[data-v-04c2544d]{transition-duration:var(--animation-quick);transition-property:opacity;position:absolute;top:0;left:0;width:100%;opacity:1}.fade-enter[data-v-04c2544d],.fade-leave-to[data-v-04c2544d]{opacity:0}\n",""])},function(t,e,n){"use strict";var i=n(59);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".app-sidebar-header__action button,.app-sidebar-header__action .button,.app-sidebar-header__action input[type='button'],.app-sidebar-header__action input[type='submit'],.app-sidebar-header__action input[type='reset']{padding:6px 22px}\n",""])},function(t,e,n){"use strict";var i=n(60);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"section[data-v-3f1c0b76]{padding:10px;min-height:100%}section[data-v-3f1c0b76]:focus{border-color:var(--color-primary);box-shadow:0 0 0.2em var(--color-primary);outline:0}\n",""])},function(t,e,n){"use strict";var i=n(61);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-9c792ef2]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.modal-mask[data-v-9c792ef2]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.92)}.modal-header[data-v-9c792ef2]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;transition:opacity 250ms, visibility 250ms}.modal-header.invisible[style*=\'display:none\'][data-v-9c792ef2],.modal-header.invisible[style*=\'display: none\'][data-v-9c792ef2]{visibility:hidden}.modal-header .modal-title[data-v-9c792ef2]{overflow-x:hidden;box-sizing:border-box;max-width:100%;padding:0 88px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}.modal-header .icons-menu[data-v-9c792ef2]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .icon-close[data-v-9c792ef2]{box-sizing:border-box;margin:3px;padding:10px 11px;color:#fff;background-image:none;font-size:23px}.modal-header .icons-menu .icon-close[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-header .icons-menu .play-pause[data-v-9c792ef2]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;color:white;border:none;background-color:transparent;font-size:22px}.modal-header .icons-menu .play-pause:hover .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause:hover .icon-pause[data-v-9c792ef2],.modal-header .icons-menu .play-pause:focus .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause:focus .icon-pause[data-v-9c792ef2]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;margin:3px;opacity:.7;background-image:none;cursor:pointer}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2]{padding:11px 13px}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]{padding:12px;font-size:19.5px}.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-header .icons-menu .header-actions[data-v-9c792ef2]{margin:3px;color:white}.modal-header .icons-menu .action-item--single[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-9c792ef2] .action-item__menutoggle{padding:13px 11px;color:#fff;font-size:22px}.modal-wrapper[data-v-9c792ef2]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-9c792ef2],.modal-wrapper .next[data-v-9c792ef2]{z-index:10000;display:flex !important;align-items:center;justify-content:center;width:15%;min-width:60px;height:100%;transition:opacity 250ms, visibility 250ms}.modal-wrapper .prev.invisible[style*=\'display:none\'][data-v-9c792ef2],.modal-wrapper .prev.invisible[style*=\'display: none\'][data-v-9c792ef2],.modal-wrapper .next.invisible[style*=\'display:none\'][data-v-9c792ef2],.modal-wrapper .next.invisible[style*=\'display: none\'][data-v-9c792ef2]{visibility:hidden}.modal-wrapper .icon-next[data-v-9c792ef2],.modal-wrapper .icon-previous[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;padding:12px 11px;color:white;border-radius:22px;background-image:none;font-size:24px}.modal-wrapper .icon-previous[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-wrapper .icon-next[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-wrapper .modal-container[data-v-9c792ef2]{display:block;overflow:hidden;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 2px 8px rgba(0,0,0,0.33)}.modal-wrapper:not(.modal-wrapper--large):not(.modal-wrapper--full) .modal-container[data-v-9c792ef2]{max-width:900px;max-height:80%}.modal-wrapper--full .modal-container[data-v-9c792ef2]{max-width:100%;max-height:100%;border-radius:0}.modal-wrapper--full .prev[data-v-9c792ef2],.modal-wrapper--full .next[data-v-9c792ef2],.modal-wrapper--spread-navigation .prev[data-v-9c792ef2],.modal-wrapper--spread-navigation .next[data-v-9c792ef2]{position:absolute;width:10%}.modal-wrapper--full .prev[data-v-9c792ef2],.modal-wrapper--spread-navigation .prev[data-v-9c792ef2]{left:0}.modal-wrapper--full .next[data-v-9c792ef2],.modal-wrapper--spread-navigation .next[data-v-9c792ef2]{right:0}.modal-wrapper--large .modal-container[data-v-9c792ef2]{max-width:70%;max-height:90%}.modal-wrapper--large .prev[data-v-9c792ef2],.modal-wrapper--large .next[data-v-9c792ef2]{width:10%}.fade-enter-active[data-v-9c792ef2],.fade-leave-active[data-v-9c792ef2]{transition:opacity 250ms}.fade-enter[data-v-9c792ef2],.fade-leave-to[data-v-9c792ef2]{opacity:0}.fade-visibility-enter[data-v-9c792ef2],.fade-visibility-leave-to[data-v-9c792ef2]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-9c792ef2],.modal-in-leave-active[data-v-9c792ef2],.modal-out-enter-active[data-v-9c792ef2],.modal-out-leave-active[data-v-9c792ef2]{transition:opacity 250ms}.modal-in-enter[data-v-9c792ef2],.modal-in-leave-to[data-v-9c792ef2],.modal-out-enter[data-v-9c792ef2],.modal-out-leave-to[data-v-9c792ef2]{opacity:0}.modal-in-enter .modal-container[data-v-9c792ef2],.modal-in-leave-to .modal-container[data-v-9c792ef2]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-9c792ef2],.modal-out-leave-to .modal-container[data-v-9c792ef2]{transform:scale(1.1)}.modal-mask .play-pause .progress-ring[data-v-9c792ef2]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause .progress-ring .progress-ring__circle[data-v-9c792ef2]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-data-v-9c792ef2 linear 3s infinite;stroke-linecap:round;stroke-dashoffset:94.24778;stroke-dasharray:94.24778}.modal-mask .play-pause--paused .icon-pause[data-v-9c792ef2]{animation:breath-data-v-9c792ef2 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause--paused .progress-ring__circle[data-v-9c792ef2]{animation-play-state:paused !important}@keyframes progressring-data-v-9c792ef2{from{stroke-dashoffset:94.24778}to{stroke-dashoffset:0}}@keyframes breath-data-v-9c792ef2{0%{opacity:1}50%{opacity:0}100%{opacity:1}}\n',""])},function(t,e,n){"use strict";var i=n(62);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".option[data-v-30d8da34]{display:flex;align-items:center;width:100%;height:32px}.option__avatar[data-v-30d8da34]{flex:0 0 32px;width:32px;height:32px;margin-right:6px}.option__desc[data-v-30d8da34]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__desc--lineone[data-v-30d8da34]{color:var(--color-text-light)}.option__desc--linetwo[data-v-30d8da34]{opacity:.7}.option__desc--lineone[data-v-30d8da34],.option__desc--linetwo[data-v-30d8da34]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.option__desc--lineone strong[data-v-30d8da34],.option__desc--linetwo strong[data-v-30d8da34]{font-weight:bold}.option__icon[data-v-30d8da34]{flex:0 0 44px;width:44px;height:44px;margin:-6px;opacity:.5;background-position:center;background-size:16px}\n",""])},function(t,e,n){"use strict";var i=n(63);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".name-parts[data-v-c4325954]{display:flex;max-width:100%}.name-parts__first[data-v-c4325954]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-c4325954],.name-parts__last[data-v-c4325954]{white-space:pre}.name-parts__first strong[data-v-c4325954],.name-parts__last strong[data-v-c4325954]{font-weight:bold}\n",""])},function(t,e,n){var i=n(180);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("b5985a26",i,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".multiselect[data-v-e1be0f0]{margin:0;padding:0 !important;display:inline-block;min-width:160px;position:relative;background-color:var(--color-main-background)}.multiselect[data-v-e1be0f0].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0}.multiselect[data-v-e1be0f0].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-e1be0f0].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-e1be0f0].multiselect--disabled,.multiselect[data-v-e1be0f0].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-e1be0f0].icon-loading-small::after{left:100%;margin-left:-24px}.multiselect[data-v-e1be0f0] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:1px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:3px;height:34px}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;padding:3px 5px;flex-grow:1}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input{opacity:1 !important}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{flex:1 0 0;line-height:20px;padding:1px 5px;background-image:none;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:3px;min-width:0;max-width:50%;max-width:fit-content;max-width:-moz-fit-content}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:not(:last-child){margin-right:5px}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__single,.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__placeholder{padding:7px 6px;flex:0 0 100%;z-index:1;background-color:var(--color-main-background);cursor:pointer;line-height:18px;color:var(--color-text-lighter)}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__strong,.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__limit{flex:0 0 auto;line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-e1be0f0] .multiselect__tags input.multiselect__input{width:100% !important;position:absolute !important;top:0;left:0;margin:0;opacity:0;height:100%;border:none;display:block !important;cursor:pointer;padding:7px 6px !important}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:transparent}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li,.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:transparent;color:var(--color-text-lighter);width:100%}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span::before{content:' ';background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-e1be0f0].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-e1be0f0].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-e1be0f0].multiselect--multiple .multiselect__content-wrapper li>span[data-select='create']::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-e1be0f0].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-e1be0f0]:hover .multiselect__placeholder,.multiselect[data-v-e1be0f0] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}\n",""])},function(t,e){t.exports=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){"use strict";n.r(e);var i={};n.r(i),n.d(i,"ActionButton",(function(){return a.default})),n.d(i,"ActionCheckbox",(function(){return s.default})),n.d(i,"ActionInput",(function(){return c.default})),n.d(i,"ActionLink",(function(){return l.default})),n.d(i,"ActionRouter",(function(){return u.default})),n.d(i,"ActionText",(function(){return d.default})),n.d(i,"ActionTextEditable",(function(){return p.default})),n.d(i,"Actions",(function(){return f.default})),n.d(i,"AppContent",(function(){return h.default})),n.d(i,"AppContentDetails",(function(){return v.default})),n.d(i,"AppContentList",(function(){return m.default})),n.d(i,"AppNavigation",(function(){return A.default})),n.d(i,"AppNavigationCaption",(function(){return g.default})),n.d(i,"AppNavigationCounter",(function(){return b.default})),n.d(i,"AppNavigationItem",(function(){return y.default})),n.d(i,"AppNavigationNew",(function(){return x.default})),n.d(i,"AppNavigationSettings",(function(){return _.default})),n.d(i,"AppNavigationSpacer",(function(){return w.default})),n.d(i,"AppSidebar",(function(){return C.default})),n.d(i,"AppSidebarTab",(function(){return T.default})),n.d(i,"Avatar",(function(){return k.default})),n.d(i,"Content",(function(){return E.default})),n.d(i,"DatetimePicker",(function(){return S.default})),n.d(i,"Modal",(function(){return M.default})),n.d(i,"Multiselect",(function(){return O.default})),n.d(i,"PopoverMenu",(function(){return D.default}));var r=n(181),o=n.n(r),a=n(65),s=n(127),c=n(128),l=n(129),u=n(130),d=n(131),p=n(132),f=n(30),h=n(133),v=n(134),m=n(135),A=n(136),g=n(137),b=n(67),y=n(138),x=n(139),_=n(140),w=n(141),C=n(142),T=n(143),k=n(64),E=n(144),S=n(66),M=n(126),O=n(125),D=n(24),I=n(6),B=n(123),N=n(124);function L(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n} -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */function P(t){Object.values(i).forEach((function(e){t.component(e.name,e)}))} -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */n.d(e,"ActionButton",(function(){return a.default})),n.d(e,"ActionCheckbox",(function(){return s.default})),n.d(e,"ActionInput",(function(){return c.default})),n.d(e,"ActionLink",(function(){return l.default})),n.d(e,"ActionRouter",(function(){return u.default})),n.d(e,"ActionText",(function(){return d.default})),n.d(e,"ActionTextEditable",(function(){return p.default})),n.d(e,"Actions",(function(){return f.default})),n.d(e,"AppContent",(function(){return h.default})),n.d(e,"AppContentDetails",(function(){return v.default})),n.d(e,"AppContentList",(function(){return m.default})),n.d(e,"AppNavigation",(function(){return A.default})),n.d(e,"AppNavigationCaption",(function(){return g.default})),n.d(e,"AppNavigationCounter",(function(){return b.default})),n.d(e,"AppNavigationItem",(function(){return y.default})),n.d(e,"AppNavigationNew",(function(){return x.default})),n.d(e,"AppNavigationSettings",(function(){return _.default})),n.d(e,"AppNavigationSpacer",(function(){return w.default})),n.d(e,"AppSidebar",(function(){return C.default})),n.d(e,"AppSidebarTab",(function(){return T.default})),n.d(e,"Avatar",(function(){return k.default})),n.d(e,"Content",(function(){return E.default})),n.d(e,"DatetimePicker",(function(){return S.default})),n.d(e,"Modal",(function(){return M.default})),n.d(e,"Multiselect",(function(){return O.default})),n.d(e,"PopoverMenu",(function(){return D.default})),n.d(e,"Tooltip",(function(){return I.default})),n.d(e,"isFullscreen",(function(){return B.default})),n.d(e,"isMobile",(function(){return N.default})),"undefined"!=typeof window&&window.Vue&&P(window.Vue),e.default=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?L(n,!0).forEach((function(e){o()(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):L(n).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({install:P},i)}])}))},44:function(t,e,n){var i=n(69);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(9).default)("bd13d4ea",i,!0,{})},45:function(t,e,n){var i=n(71);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(9).default)("b867ee72",i,!0,{})},5:function(t,e){var n,i,r=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{i="function"==typeof clearTimeout?clearTimeout:a}catch(t){i=a}}();var c,l=[],u=!1,d=-1;function p(){u&&c&&(u=!1,c.length?l=c.concat(l):d=-1,l.length&&f())}function f(){if(!u){var t=s(p);u=!0;for(var e=l.length;e;){for(c=l,l=[];++d<e;)c&&c[d].run();d=-1,e=l.length}c=null,u=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===a||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function h(t,e){this.fun=t,this.array=e}function v(){}r.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];l.push(new h(t,e)),1!==l.length||u||s(f)},h.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=v,r.addListener=v,r.once=v,r.off=v,r.removeListener=v,r.removeAllListeners=v,r.emit=v,r.prependListener=v,r.prependOnceListener=v,r.listeners=function(t){return[]},r.binding=function(t){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(t){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},6:function(t,e,n){(function(t){var i=void 0!==t&&t||"undefined"!=typeof self&&self||window,r=Function.prototype.apply;function o(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new o(r.call(setTimeout,i,arguments),clearTimeout)},e.setInterval=function(){return new o(r.call(setInterval,i,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(i,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},n(7),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(2))},68:function(t,e,n){"use strict";var i=n(44);n.n(i).a},69:function(t,e,n){(t.exports=n(8)(!1)).push([t.i,".stun-server[data-v-5ef99339]{height:44px;display:flex;align-items:center}\n",""])},7:function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var i,r,o,a,s,c=1,l={},u=!1,d=t.document,p=Object.getPrototypeOf&&Object.getPrototypeOf(t);p=p&&p.setTimeout?p:t,"[object process]"==={}.toString.call(t.process)?i=function(t){e.nextTick((function(){h(t)}))}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?t.MessageChannel?((o=new MessageChannel).port1.onmessage=function(t){h(t.data)},i=function(t){o.port2.postMessage(t)}):d&&"onreadystatechange"in d.createElement("script")?(r=d.documentElement,i=function(t){var e=d.createElement("script");e.onreadystatechange=function(){h(t),e.onreadystatechange=null,r.removeChild(e),e=null},r.appendChild(e)}):i=function(t){setTimeout(h,0,t)}:(a="setImmediate$"+Math.random()+"$",s=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(a)&&h(+e.data.slice(a.length))},t.addEventListener?t.addEventListener("message",s,!1):t.attachEvent("onmessage",s),i=function(e){t.postMessage(a+e,"*")}),p.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n<e.length;n++)e[n]=arguments[n+1];var r={callback:t,args:e};return l[c]=r,i(c),c++},p.clearImmediate=f}function f(t){delete l[t]}function h(t){if(u)setTimeout(h,0,t);else{var e=l[t];if(e){u=!0;try{!function(t){var e=t.callback,i=t.args;switch(i.length){case 0:e();break;case 1:e(i[0]);break;case 2:e(i[0],i[1]);break;case 3:e(i[0],i[1],i[2]);break;default:e.apply(n,i)}}(e)}finally{f(t),u=!1}}}}}("undefined"==typeof self?void 0===t?this:t:self)}).call(this,n(2),n(5))},70:function(t,e,n){"use strict";var i=n(45);n.n(i).a},71:function(t,e,n){(t.exports=n(8)(!1)).push([t.i,".turn-server{height:44px;display:flex;align-items:center}.icon{display:inline-block;width:44px;height:44px;vertical-align:middle}\n",""])},77:function(e,i,r){"use strict";r.r(i);var o=r(0),a=r(4),s=r(10),c=r.n(s),l={name:"StunServer",directives:{tooltip:a.Tooltip},props:{server:{type:String,default:"",required:!0},index:{type:Number,default:-1,required:!0},loading:{type:Boolean,default:!1}},computed:{isValidServer:function(){var t=this.server;t.startsWith("https://")?t=t.substr(8):t.startsWith("http://")&&(t=t.substr(7));var e=t.split(":");return 2===e.length&&null!==e[1].match(/^([1-9]\d{0,4})$/)&&parseInt(e[1])<=Math.pow(2,16)}},methods:{removeServer:function(){this.$emit("removeServer",this.index)},update:function(t){this.$emit("update:server",t.target.value)}}},u=(r(68),r(3)),d=Object(u.a)(l,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"stun-server"},[n("input",{ref:"stun_server",attrs:{type:"text",name:"stun_server",placeholder:"stunserver:port",disabled:t.loading,"aria-label":t.t("spreed","STUN server URL")},domProps:{value:t.server},on:{input:t.update}}),t._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!t.isValidServer,expression:"!isValidServer"}],staticClass:"icon icon-error"}),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:!t.loading,expression:"!loading"},{name:"tooltip",rawName:"v-tooltip.auto",value:t.t("spreed","Delete this server"),expression:"t('spreed', 'Delete this server')",modifiers:{auto:!0}}],staticClass:"icon icon-delete",on:{click:t.removeServer}})])}),[],!1,null,"5ef99339",null).exports;function p(t,e,n,i,r,o,a){try{var s=t[o](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(i,r)}var f,h,v={name:"StunServers",directives:{tooltip:a.Tooltip},components:{StunServer:d},data:function(){return{servers:[],loading:!1,saved:!1}},beforeMount:function(){this.servers=OCP.InitialState.loadState("talk","stun_servers")},methods:{removeServer:function(t){this.servers.splice(t,1),0===this.servers.length&&this.addDefaultServer(),this.debounceUpdateServers()},newServer:function(){this.servers.push("")},addDefaultServer:function(){this.servers.push("stun.nextcloud.com:443")},debounceUpdateServers:c()((function(){this.updateServers()}),1e3),updateServers:(f=regeneratorRuntime.mark((function t(){var e,n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.loading=!0,e=[],this.servers.forEach((function(t){t.startsWith("https://")?t=t.substr(8):t.startsWith("http://")&&(t=t.substr(7)),e.push(t)})),this.servers=e,n=this,OCP.AppConfig.setValue("spreed","stun_servers",JSON.stringify(e),{success:function(){n.loading=!1,n.toggleSave()}});case 6:case"end":return t.stop()}}),t,this)})),h=function(){var t=this,e=arguments;return new Promise((function(n,i){var r=f.apply(t,e);function o(t){p(r,n,i,o,a,"next",t)}function a(t){p(r,n,i,o,a,"throw",t)}o(void 0)}))},function(){return h.apply(this,arguments)}),toggleSave:function(){var t=this;this.saved=!0,setTimeout((function(){t.saved=!1}),3e3)}}},m=(r(70),Object(u.a)(v,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"videocalls section",attrs:{id:"stun_server"}},[n("h2",[t._v("\n\t\t"+t._s(t.t("spreed","STUN servers"))+"\n\t\t"),t.saved?n("span",{staticClass:"icon icon-checkmark-color",attrs:{title:t.t("spreed","Saved")}}):t.loading?n("span",{staticClass:"icon icon-loading-small"}):n("a",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.t("spreed","Add a new server"),expression:"t('spreed', 'Add a new server')",modifiers:{auto:!0}}],staticClass:"icon icon-add",on:{click:t.newServer}},[n("span",{staticClass:"hidden-visually"},[t._v(t._s(t.t("spreed","Add a new server")))])])]),t._v(" "),n("p",{staticClass:"settings-hint"},[t._v("\n\t\t"+t._s(t.t("spreed","A STUN server is used to determine the public IP address of participants behind a router."))+"\n\t")]),t._v(" "),n("ul",{staticClass:"stun-servers"},[n("transition-group",{attrs:{name:"fade",tag:"li"}},t._l(t.servers,(function(e,i){return n("StunServer",{key:"server"+i,attrs:{server:t.servers[i],index:i,loading:t.loading},on:{"update:server":[function(e){return t.$set(t.servers,i,e)},t.debounceUpdateServers],removeServer:t.removeServer}})})),1)],1)])}),[],!1,null,null,null).exports); -/** - * @copyright Copyright (c) 2018 Joas Schilling <coding@schilljs.com> - * - * @author Joas Schilling <coding@schilljs.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -o.default.prototype.t=t,o.default.prototype.n=n,o.default.prototype.OC=OC,o.default.prototype.OCA=OCA,o.default.prototype.OCP=OCP;i.default=new o.default({el:"#stun_server",name:"StunServerSettings",render:function(t){return t(m)}})},8:function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n=t[1]||"",i=t[3];if(!i)return n;if(e&&"function"==typeof btoa){var r=(a=i,s=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),c="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),"/*# ".concat(c," */")),o=i.sources.map((function(t){return"/*# sourceURL=".concat(i.sourceRoot).concat(t," */")}));return[n].concat(o).concat([r]).join("\n")}var a,s,c;return[n].join("\n")}(e,t);return e[2]?"@media ".concat(e[2],"{").concat(n,"}"):n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var i={},r=0;r<this.length;r++){var o=this[r][0];null!=o&&(i[o]=!0)}for(var a=0;a<t.length;a++){var s=t[a];null!=s[0]&&i[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="(".concat(s[2],") and (").concat(n,")")),e.push(s))}},e}},9:function(t,e,n){"use strict";function i(t,e){for(var n=[],i={},r=0;r<e.length;r++){var o=e[r],a=o[0],s={id:t+":"+r,css:o[1],media:o[2],sourceMap:o[3]};i[a]?i[a].parts.push(s):n.push(i[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",(function(){return h}));var r="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!r)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},a=r&&(document.head||document.getElementsByTagName("head")[0]),s=null,c=0,l=!1,u=function(){},d=null,p="data-vue-ssr-id",f="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,r){l=n,d=r||{};var a=i(t,e);return v(a),function(e){for(var n=[],r=0;r<a.length;r++){var s=a[r];(c=o[s.id]).refs--,n.push(c)}e?v(a=i(t,e)):a=[];for(r=0;r<n.length;r++){var c;if(0===(c=n[r]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete o[c.id]}}}}function v(t){for(var e=0;e<t.length;e++){var n=t[e],i=o[n.id];if(i){i.refs++;for(var r=0;r<i.parts.length;r++)i.parts[r](n.parts[r]);for(;r<n.parts.length;r++)i.parts.push(A(n.parts[r]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var a=[];for(r=0;r<n.parts.length;r++)a.push(A(n.parts[r]));o[n.id]={id:n.id,refs:1,parts:a}}}}function m(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function A(t){var e,n,i=document.querySelector("style["+p+'~="'+t.id+'"]');if(i){if(l)return u;i.parentNode.removeChild(i)}if(f){var r=c++;i=s||(s=m()),e=y.bind(null,i,r,!1),n=y.bind(null,i,r,!0)}else i=m(),e=x.bind(null,i),n=function(){i.parentNode.removeChild(i)};return e(t),function(i){if(i){if(i.css===t.css&&i.media===t.media&&i.sourceMap===t.sourceMap)return;e(t=i)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function y(t,e,n,i){var r=n?"":i.css;if(t.styleSheet)t.styleSheet.cssText=b(e,r);else{var o=document.createTextNode(r),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(o,a[e]):t.appendChild(o)}}function x(t,e){var n=e.css,i=e.media,r=e.sourceMap;if(i&&t.setAttribute("media",i),d.ssrId&&t.setAttribute(p,e.id),r&&(n+="\n/*# sourceURL="+r.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}}}); -//# sourceMappingURL=stun-server.js.map
\ No newline at end of file diff --git a/js/admin/stun-server.js.map b/js/admin/stun-server.js.map deleted file mode 100644 index 8cad5698b..000000000 --- a/js/admin/stun-server.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/debounce/index.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/nextcloud-vue/dist/ncvuecomponents.js","webpack:///./src/components/StunServer.vue?e1a0","webpack:///./src/views/StunServers.vue?909a","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./src/components/StunServer.vue?465f","webpack:///./src/components/StunServer.vue?432e","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./src/views/StunServers.vue?a3c0","webpack:///./src/views/StunServers.vue?223d","webpack:///./src/components/StunServer.vue?33bf","webpack:///src/components/StunServer.vue","webpack:///./src/components/StunServer.vue","webpack:///./src/components/StunServer.vue?9be2","webpack:///src/views/StunServers.vue","webpack:///./src/views/StunServers.vue?2580","webpack:///./src/views/StunServers.vue","webpack:///./src/views/StunServers.vue?e690","webpack:///./src/StunServerSettings.js","webpack:///./node_modules/css-loader/dist/runtime/api.js","webpack:///./node_modules/vue-style-loader/lib/listToStyles.js","webpack:///./node_modules/vue-style-loader/lib/addStylesClient.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","isObject","obj","_toString","toString","isPlainObject","isRegExp","isValidArrayIndex","val","parseFloat","String","Math","floor","isFinite","isPromise","then","catch","Array","isArray","JSON","stringify","toNumber","isNaN","makeMap","str","expectsLowerCase","map","list","split","length","toLowerCase","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwn","cached","fn","cache","camelizeRE","camelize","replace","_","toUpperCase","capitalize","charAt","slice","hyphenateRE","hyphenate","Function","ctx","boundFn","a","arguments","apply","_length","toArray","start","ret","extend","to","_from","toObject","res","noop","b","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","e","Date","getTime","keysA","keys","keysB","looseIndexOf","once","called","this","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","def","writable","configurable","bailRE","RegExp","_isServer","hasProto","inBrowser","window","inWeex","WXEnvironment","platform","weexPlatform","UA","navigator","userAgent","isIE","test","isIE9","isEdge","isIOS","isFF","match","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","undefined","global","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","set","has","add","clear","warn","uid","Dep","id","subs","addSub","sub","push","removeSub","depend","target","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","data","children","text","elm","context","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","parent","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","forEach","method","original","args","len","inserted","result","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","src","__proto__","protoAugment","copyAugment","walk","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","getOwnPropertyDescriptor","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","concat","hooks","dedupeHooks","mergeAssets","hook","type","key$1","props","methods","inject","computed","provide","defaultStrat","mergeOptions","options","normalizeProps","normalized","normalizeInject","dirs","directives","def$$1","normalizeDirectives","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","default","$options","_props","getType","getPropDefaultValue","prevShouldObserve","isSameType","expectedTypes","handleError","err","info","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","console","error","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","Promise","resolve","setTimeout","MutationObserver","setImmediate","counter","observer","textNode","document","createTextNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","capture","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","shift","_isVList","resolveInject","provideKey","source","_provided","provideDefault","resolveSlots","slots","attrs","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","render","iterator","next","done","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","createElement","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","$vnode","_vnode","$attrs","$listeners","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","insert","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","destroy","deactivateChildComponent","direct","_directInactive","isInInactiveTree","$children","$destroy","hooksToMerge","createComponent","baseCtor","cid","factory","errorComp","resolved","owner","currentRenderingInstance","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","clearTimeout","ensureCtor","reject","reason","component","delay","timeout","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","callback","transformModel","extractPropsFromVNodeData","functional","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","pre","applyNS","force","style","class","registerDeepBindings","_createElement","comp","base","getFirstComponentChild","remove$1","$off","_target","onceHandler","setActiveInstance","prevActiveInstance","handlers","j","_hasHookEvent","$emit","queue","waiting","flushing","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","before","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","emit","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","path","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","charCodeAt","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","components","Vue","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","constructor","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","cachedNode","pruneCacheEntry","current","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","el","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","Number","created","destroyed","mounted","parseInt","configDef","util","defineReactive","delete","observable","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","ssrContext","version","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","parentNode","childNode","mergeClassData","staticClass","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","tagName","multiple","setAttribute","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","join","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","change","normalizeEvents","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","innerHTML","firstChild","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","number","trim","isDirtyWithModifiers","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","end","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","option","selectedIndex","initEvent","dispatchEvent","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","pos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","updated","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","querySelector","query","debounce","func","wait","timestamp","later","debounced","callNow","flush","g","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","u","btoa","unescape","encodeURIComponent","sources","sourceRoot","media","sourceMap","parts","DEBUG","Error","head","getElementsByTagName","f","A","y","ssrId","styleSheet","isArrayBuffer","isBuffer","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isUndefined","isDate","isFile","isBlob","isFunction","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","product","merge","deepMerge","In","getOwnPropertySymbols","className","baseVal","SVGElement","SVGAnimatedString","container","html","placement","title","template","offset","TypeError","relatedreference","toElement","relatedTarget","_tooltipNode","contains","_scheduleHide","jquery","hide","reference","_isOpen","_show","_hide","_dispose","_classes","_setContent","classes","C","defaultClass","setClasses","x","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","random","substr","autoHide","asyncContent","_applyContent","innerSelector","loadingClass","loadingContent","innerText","_disposeTimer","assign","_ensureShown","enableEventListeners","_create","_findContainer","_append","popperOptions","arrow","element","arrowSelector","boundariesElement","preventOverflow","_noLongerOpen","disableEventListeners","disposeTimeout","_removeTooltipNode","removeOnDestroy","hideOnTargetClick","usedByTooltip","_scheduleShow","_scheduleTimer","_setTooltipNodeEvent","_onDocumentTouch","enabled","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","w","content","T","_tooltip","_tooltipOldShow","_tooltipTargetClasses","k","setContent","setOptions","_vueEl","targetClasses","E","S","D","M","O","B","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","all","changedTouches","$_vclosepopover_touchPoint","abs","screenY","screenX","I","N","L","MSStream","P","Element","$","ResizeObserver","open","disabled","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","isOpen","cssClass","popoverId","$_findContainer","scheduleUpdate","$_removeEventListeners","$_addEventListeners","$_updatePopper","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","beforeDestroy","skipDelay","$_scheduleShow","$_beingShowed","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","hidden","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","$_restartPopper","$_handleGlobalClose","$_handleResize","F","R","z","tabindex","visibility","keyup","keyCode","position","_withStripped","H","Y","V","G","U","K","__data__","size","J","ot","globalThis","self","at","Ct","rt","st","ct","lt","ut","dt","pt","ft","At","bt","yt","ht","vt","xt","Et","Mt","St","exec","IE_PROTO","Ot","It","Nt","Lt","Pt","jt","$t","Ft","Dt","Bt","Rt","Yt","zt","Ht","Ut","Zt","Jt","te","ie","ne","ce","string","le","pe","ue","fe","he","Ae","ve","me","ge","Buffer","allocUnsafe","copy","be","Uint8Array","xe","byteLength","ye","byteOffset","Te","ke","getPrototypeOf","Ce","Ee","Se","Oe","Be","Ie","Ne","propertyIsEnumerable","Le","Pe","$e","Fe","Re","ze","Qe","Ve","Ge","Ue","We","Xe","Je","process","require","types","tn","isTypedArray","en","Ke","nn","an","ln","un","dn","pn","sn","hn","An","vn","mn","rn","gn","Ye","we","Ze","Me","yn","xn","wn","Tn","kn","Mn","Sn","Dn","Bn","On","bn","insertAt","Nn","installed","Ln","beforeUpdate","getText","isLongText","$isServer","composedPath","popupItem","__vueClickOutside__","icon","required","isIconUrl","URL","onClick","defaultView","nodeName","host","overflow","overflowX","overflowY","MSInputMethodContext","documentMode","documentElement","offsetParent","nextElementSibling","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","scrollingElement","height","width","right","bottom","clientWidth","clientHeight","offsetWidth","borderTopWidth","borderLeftWidth","marginTop","marginLeft","parentElement","innerWidth","innerHeight","area","marginBottom","marginRight","find","findIndex","function","offsets","popper","state","eventsEnabled","cancelAnimationFrame","updateBound","scrollParents","scrollElement","Q","order","W","reverse","Z","q","positionFixed","onCreate","onUpdate","search","reduce","X","instance","padding","boundaries","priority","primary","escapeWithReference","secondary","min","keepTogether","arrowElement","round","flip","flipped","originalPlacement","behavior","flipVariations","flipVariationsByContent","inner","attributes","computeStyle","gpuAcceleration","devicePixelRatio","willChange","arrowStyles","applyStyle","onLoad","Defaults","isDestroyed","isCreated","Utils","PopperUtils","placements","locals","compareAndNotify","_w","_h","addResizeHandlers","_resizeObject","contentDocument","removeResizeHandlers","onload","substring","href","validator","input","iconIsUrl","action","PopoverMenuItem","download","rel","click","longtext","submit","preventDefault","checked","for","stopPropagation","menu","ClickOutside","tooltip","menuAlign","actions","opened","focusIndex","randomId","offsetX","hasMultipleActions","isValidSingleAction","firstActionElement","firstActionVNode","firstAction","firstActionBinding","exact","firstActionEvent","firstActionEventBinding","onOpen","initActions","toggleMenu","focusFirstAction","closeMenu","any","offsetY","onMouseFocusAction","closest","querySelectorAll","focusAction","removeCurrentActive","focus","focusPreviousAction","focusNextAction","focusLastAction","execFirstAction","auto","keydown","ctrlKey","shiftKey","metaKey","mousemove","month","i18n","dayNamesShort","dayNames","monthNamesShort","monthNames","amPm","DoFn","getDate","DD","Do","getDay","dd","ddd","dddd","getMonth","MM","MMM","MMMM","YY","getFullYear","YYYY","getHours","hh","HH","getMinutes","mm","getSeconds","ss","getMilliseconds","SS","SSS","ZZ","getTimezoneOffset","day","year","hour","minute","second","millisecond","isPm","timezoneOffset","masks","shortDate","mediumDate","longDate","fullDate","shortTime","mediumTime","longTime","format","parse","UTC","popupElm","hours","minutes","date","value2date","date2value","zh","days","months","pickers","dateRange","ro","fr","es","ru","de","it","cs","sl","language","offsetTop","scrollTop","startAt","endAt","dateFormat","calendarMonth","calendarYear","firstDayOfWeek","disabledDate","selectDate","getDays","getDates","setDate","setMonth","getCellClasses","setHours","getCellTitle","firstYear","disabledYear","isDisabled","selectYear","cell","actived","disabledMonth","selectMonth","PanelDate","PanelYear","PanelMonth","PanelTime","timePickerOptions","timeSelectOptions","minuteStep","timeType","disabledTime","currentHours","currentMinutes","currentSeconds","stringifyText","selectTime","pickTime","getTimePickerOptions","step","label","seconds","setMinutes","setSeconds","dispatch","visible","defaultValue","notBefore","notAfter","disabledDays","panel","dates","timeHeader","yearHeader","notBeforeTime","getCriticalTime","notAfterTime","handelPanelChange","showPanelMonth","showPanelYear","showPanelTime","showPanelDate","showPanelNone","updateNow","inBefore","inAfter","inDisabledDays","isDisabledYear","isDisabledMonth","isDisabledDate","isDisabledTime","changeCalendarYear","changeCalendarMonth","getSibling","handleIconMonth","flag","sibling","handleIconYear","changePanelYears","handleBtnYear","handleBtnMonth","handleTimeHeader","select","pick","fecha","CalendarPanel","clickoutside","valueType","lang","range","rangeSeparator","confirmText","confirm","editable","clearable","shortcuts","inputName","inputClass","inputAttr","appendToBody","popupStyle","currentValue","userInput","popupVisible","initCalendar","blur","innerPlaceholder","isValidRangeValue","isValidValue","computedWidth","showClearIcon","innerType","innerShortcuts","updateDate","innerDateFormat","innerPopupStyle","calendar","_displayPopup","displayPopup","handleValueChange","dateEqual","rangeEqual","selectRange","closePopup","clearDate","confirmDate","emitDate","selectStartDate","selectEndDate","selectStartTime","selectEndTime","showPopup","getPopupSize","_popupRect","pageXOffset","pageYOffset","handleBlur","handleFocus","handleKeydown","handleChange","handleInput","calendarPanel","autocomplete","readonly","xmlns","viewBox","rx","ry","fill","x1","x2","y1","y2","stack","log","_super","parentWindow","tt","manager","inputTarget","domHandler","enable","et","pointers","changedPointers","isFirst","isFinal","session","eventType","firstInput","nt","firstMultiple","center","deltaTime","angle","distance","offsetDelta","prevDelta","prevInput","deltaX","deltaY","offsetDirection","overallVelocityX","overallVelocityY","overallVelocity","scale","rotation","maxPointers","lastInterval","velocity","velocityX","velocityY","direction","srcEvent","recognize","clientX","clientY","sqrt","atan2","PI","evEl","evTarget","evWin","mousedown","mouseup","pressed","button","which","pointerType","pointerdown","pointermove","pointerup","pointercancel","pointerout","2","3","4","5","store","pointerEvents","MSPointerEvent","PointerEvent","pointerId","mt","touchstart","touchmove","touchend","touchcancel","gt","started","touches","wt","targetIds","identifier","Tt","touch","mouse","primaryTouch","lastTouches","sourceCapabilities","firesTouchEvents","CSS","supports","compute","touchAction","recognizers","getTouchAction","preventDefaults","prevented","preventSrc","defaults","simultaneous","requireFail","Qt","Vt","Gt","Wt","pX","pY","Xt","_timer","_input","qt","Kt","pTime","pCenter","count","preset","ee","oldCssProps","recognizeWith","requireFailure","cssProps","dropRecognizeWith","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","tryEmit","canEmit","reset","attrTest","threshold","directionTest","time","taps","interval","posThreshold","failTimeout","tapCount","VERSION","domEvents","userSelect","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","stop","stopped","curRecognizer","off","gesture","INPUT_START","INPUT_MOVE","INPUT_END","INPUT_CANCEL","STATE_POSSIBLE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","STATE_FAILED","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","Manager","Input","TouchAction","TouchInput","MouseInput","PointerEventInput","TouchMouseInput","SingleTouchInput","Recognizer","AttrRecognizer","Tap","Pan","Swipe","Pinch","Rotate","Press","each","inherit","bindFn","prefixed","Hammer","PopoverMenu","url","isGuest","displayName","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","status","statusColor","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuActions","contactsMenuOpenState","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","OC","getCurrentUser","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","backgroundColor","initials","hyperlink","loadAvatarUrl","fetchContactsMenu","mark","wrap","prev","post","generateUrl","sent","topAction","t0","oc_userconfig","avatar","Image","onerror","srcset","stroke","isFocusable","focusable","backgroundImage","DatePicker","handleSelectYear","datepicker","setFullYear","handleSelectMonth","highlighted","toISOString","__CANCEL__","adapter","XMLHttpRequest","transformRequest","transformResponse","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","common","Accept","headers","auth","username","password","Authorization","paramsSerializer","onreadystatechange","readyState","responseURL","getAllResponseHeaders","responseType","response","responseText","statusText","request","onabort","ontimeout","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","promise","abort","send","message","utf8","stringToBytes","bin","bytesToString","decodeURIComponent","escape","fromCharCode","requesttoken","requestToken","encoding","bytesToWords","_ff","_gg","_hh","_ii","endian","_blocksize","_digestsize","wordsToBytes","asBytes","asString","bytesToHex","emitClick","asyncIterator","_invoke","delegate","_sent","dispatchException","abrupt","__await","return","resultName","nextLoc","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","completion","isGeneratorFunction","setPrototypeOf","awrap","AsyncIterator","rval","complete","finish","delegateYield","regeneratorRuntime","Axios","Cancel","CancelToken","isCancel","spread","interceptors","fulfilled","rejected","getUri","eject","throwIfRequested","baseURL","fun","array","browser","argv","versions","addListener","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","code","isAxiosError","toJSON","description","fileName","lineNumber","columnNumber","protocol","hostname","port","pathname","location","write","toGMTString","cookie","token","cancel","rotl","rotr","randomBytes","hexToBytes","bytesToBase64","base64ToBytes","pow","readFloatLE","_isBuffer","__g","core","inspectSource","__e","valueOf","NaN","$isLabel","$groupLabel","preferredOpenDirection","optimizedHeight","maxHeight","internalSearch","trackBy","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","closeOnSelect","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","getOptionLabel","updateSearch","isOptionDisabled","$isDisabled","selectGroup","pointerDirty","deactivate","removeElement","wholeGroupSelected","wholeGroupDisabled","removeLastElement","adjustPosition","pointer","toggle","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","pointerBackward","pointerSet","Arguments","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limit","limitText","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","callee","ignoreCase","multiline","unicode","sticky","contentWindow","close","copyright","clearImmediate","MessageChannel","Dispatch","port2","port1","onmessage","postMessage","importScripts","ceil","v8","PromiseRejectionEvent","ok","fail","domain","exit","onunhandledrejection","_a","onrejectionhandled","race","finally","BREAK","RETURN","entries","WebKitMutationObserver","standalone","check","getIteratorMethod","flags","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","esModule","keypress","mouseenter","isFullscreen","_isFullscreen","_onResize","outerHeight","screen","isMobile","_isMobile","highlightText","Avatar","desc","highlightedDisplayName","highlightedDesc","needsTruncate","part1","part2","highlightedPart1","highlightedPart2","AvatarSelectOption","EllipsisedOption","VueMultiselect","autoLimit","tagWidth","elWidth","maxOptions","limitString","updateWidth","formatLimitTitle","pause","getTimeLeft","getStateRunning","Actions","ActionButton","hasPrevious","hasNext","outTransition","enableSlideshow","clearViewDelay","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","mc","showModal","clearView","clearViewTimeout","playing","slideshowTimeout","modalTransitionName","playPauseTitle","handleMouseMove","mask","handleSwipe","lastChild","unmounted","previous","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","invisible","cx","cy","checkInput","onChange","checkbox","DatetimePicker","isDatePickerType","onInput","onSubmit","startsWith","AppNavigationToggle","toggleNavigation","pageX","selection","showDetails","showdetails","AppNavigationCounter","menuOpen","openedMenu","collapsible","simpleAction","toggleCollapse","hideMenu","callPreventStop","cancelEdit","edit","navElement","router","bullet","iconUrl","alt","utils","counter_highlighted","undo","buttonId","buttonClass","subtitle","background","starred","starLoading","compact","tabs","activeTab","isStarred","canStar","hasFigure","header","hasMultipleTabs","hasFigureClickListener","currentTabIndex","updateActive","updateTabs","closeSidebar","onFigureClick","setActive","dataset","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","toggleStarred","Util","naturalSortCompare","role","isActive","appName","getOwnPropertyDescriptors","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","Timeout","clearFn","_id","_clearFn","scope","setInterval","clearInterval","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","registerImmediate","channel","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","handle","runIfPresent","postMessageIsAsynchronous","oldOnMessage","canUsePostMessage","script","attachEvent","task","_vm","server","isValidServer","removeServer","newServer","servers","debounceUpdateServers","OCA","OCP","StunServers","useSourceMap","cssMapping","sourceMapping","base64","sourceURLs","cssWithMappingToString","mediaQuery","alreadyImportedModules","listToStyles","parentId","newStyles","part","hasDocument","stylesInDom","singletonElement","singletonCounter","isProduction","ssrIdKey","isOldIE","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","addStyle","createStyleElement","styleElement","styleIndex","applyToSingletonTag","applyToTag","newObj","textStore","replaceText","replacement","cssNode"],"mappings":"aACE,IAAIA,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUC,QAGnC,IAAIC,EAASJ,EAAiBE,GAAY,CACzCG,EAAGH,EACHI,GAAG,EACHH,QAAS,IAUV,OANAI,EAAQL,GAAUM,KAAKJ,EAAOD,QAASC,EAAQA,EAAOD,QAASF,GAG/DG,EAAOE,GAAI,EAGJF,EAAOD,QAKfF,EAAoBQ,EAAIF,EAGxBN,EAAoBS,EAAIV,EAGxBC,EAAoBU,EAAI,SAASR,EAASS,EAAMC,GAC3CZ,EAAoBa,EAAEX,EAASS,IAClCG,OAAOC,eAAeb,EAASS,EAAM,CAAEK,YAAY,EAAMC,IAAKL,KAKhEZ,EAAoBkB,EAAI,SAAShB,GACX,oBAAXiB,QAA0BA,OAAOC,aAC1CN,OAAOC,eAAeb,EAASiB,OAAOC,YAAa,CAAEC,MAAO,WAE7DP,OAAOC,eAAeb,EAAS,aAAc,CAAEmB,OAAO,KAQvDrB,EAAoBsB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQrB,EAAoBqB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,iBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKX,OAAOY,OAAO,MAGvB,GAFA1B,EAAoBkB,EAAEO,GACtBX,OAAOC,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOrB,EAAoBU,EAAEe,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRzB,EAAoB6B,EAAI,SAAS1B,GAChC,IAAIS,EAAST,GAAUA,EAAOqB,WAC7B,WAAwB,OAAOrB,EAAgB,SAC/C,WAA8B,OAAOA,GAEtC,OADAH,EAAoBU,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRZ,EAAoBa,EAAI,SAASiB,EAAQC,GAAY,OAAOjB,OAAOkB,UAAUC,eAAe1B,KAAKuB,EAAQC,IAGzG/B,EAAoBkC,EAAI,OAIjBlC,EAAoBA,EAAoBmC,EAAI,I,iCClFrD;;;;;;AAOA,IAAIC,EAActB,OAAOuB,OAAO,IAIhC,SAASC,EAASC,GAChB,OAAOA,QAGT,SAASC,EAAOD,GACd,OAAOA,QAGT,SAASE,EAAQF,GACf,OAAa,IAANA,EAUT,SAASG,EAAarB,GACpB,MACmB,iBAAVA,GACU,iBAAVA,GAEU,iBAAVA,GACU,kBAAVA,EASX,SAASsB,EAAUC,GACjB,OAAe,OAARA,GAA+B,iBAARA,EAMhC,IAAIC,EAAY/B,OAAOkB,UAAUc,SAUjC,SAASC,EAAeH,GACtB,MAA+B,oBAAxBC,EAAUtC,KAAKqC,GAGxB,SAASI,EAAUT,GACjB,MAA6B,oBAAtBM,EAAUtC,KAAKgC,GAMxB,SAASU,EAAmBC,GAC1B,IAAIrB,EAAIsB,WAAWC,OAAOF,IAC1B,OAAOrB,GAAK,GAAKwB,KAAKC,MAAMzB,KAAOA,GAAK0B,SAASL,GAGnD,SAASM,EAAWN,GAClB,OACEV,EAAMU,IACc,mBAAbA,EAAIO,MACU,mBAAdP,EAAIQ,MAOf,SAASZ,EAAUI,GACjB,OAAc,MAAPA,EACH,GACAS,MAAMC,QAAQV,IAASH,EAAcG,IAAQA,EAAIJ,WAAaD,EAC5DgB,KAAKC,UAAUZ,EAAK,KAAM,GAC1BE,OAAOF,GAOf,SAASa,EAAUb,GACjB,IAAIrB,EAAIsB,WAAWD,GACnB,OAAOc,MAAMnC,GAAKqB,EAAMrB,EAO1B,SAASoC,EACPC,EACAC,GAIA,IAFA,IAAIC,EAAMtD,OAAOY,OAAO,MACpB2C,EAAOH,EAAII,MAAM,KACZlE,EAAI,EAAGA,EAAIiE,EAAKE,OAAQnE,IAC/BgE,EAAIC,EAAKjE,KAAM,EAEjB,OAAO+D,EACH,SAAUjB,GAAO,OAAOkB,EAAIlB,EAAIsB,gBAChC,SAAUtB,GAAO,OAAOkB,EAAIlB,IAMfe,EAAQ,kBAAkB,GAA7C,IAKIQ,EAAsBR,EAAQ,8BAKlC,SAASS,EAAQC,EAAKC,GACpB,GAAID,EAAIJ,OAAQ,CACd,IAAIM,EAAQF,EAAIG,QAAQF,GACxB,GAAIC,GAAS,EACX,OAAOF,EAAII,OAAOF,EAAO,IAQ/B,IAAI5C,EAAiBnB,OAAOkB,UAAUC,eACtC,SAAS+C,EAAQpC,EAAKjB,GACpB,OAAOM,EAAe1B,KAAKqC,EAAKjB,GAMlC,SAASsD,EAAQC,GACf,IAAIC,EAAQrE,OAAOY,OAAO,MAC1B,OAAO,SAAoBwC,GAEzB,OADUiB,EAAMjB,KACDiB,EAAMjB,GAAOgB,EAAGhB,KAOnC,IAAIkB,EAAa,SACbC,EAAWJ,GAAO,SAAUf,GAC9B,OAAOA,EAAIoB,QAAQF,GAAY,SAAUG,EAAG9E,GAAK,OAAOA,EAAIA,EAAE+E,cAAgB,SAM5EC,EAAaR,GAAO,SAAUf,GAChC,OAAOA,EAAIwB,OAAO,GAAGF,cAAgBtB,EAAIyB,MAAM,MAM7CC,EAAc,aACdC,EAAYZ,GAAO,SAAUf,GAC/B,OAAOA,EAAIoB,QAAQM,EAAa,OAAOpB,iBA8BzC,IAAI5C,EAAOkE,SAAS9D,UAAUJ,KAJ9B,SAAqBsD,EAAIa,GACvB,OAAOb,EAAGtD,KAAKmE,IAfjB,SAAuBb,EAAIa,GACzB,SAASC,EAASC,GAChB,IAAI5F,EAAI6F,UAAU3B,OAClB,OAAOlE,EACHA,EAAI,EACF6E,EAAGiB,MAAMJ,EAAKG,WACdhB,EAAG3E,KAAKwF,EAAKE,GACff,EAAG3E,KAAKwF,GAId,OADAC,EAAQI,QAAUlB,EAAGX,OACdyB,GAcT,SAASK,EAAShC,EAAMiC,GACtBA,EAAQA,GAAS,EAGjB,IAFA,IAAIlG,EAAIiE,EAAKE,OAAS+B,EAClBC,EAAM,IAAI5C,MAAMvD,GACbA,KACLmG,EAAInG,GAAKiE,EAAKjE,EAAIkG,GAEpB,OAAOC,EAMT,SAASC,EAAQC,EAAIC,GACnB,IAAK,IAAI/E,KAAO+E,EACdD,EAAG9E,GAAO+E,EAAM/E,GAElB,OAAO8E,EAMT,SAASE,EAAUhC,GAEjB,IADA,IAAIiC,EAAM,GACDxG,EAAI,EAAGA,EAAIuE,EAAIJ,OAAQnE,IAC1BuE,EAAIvE,IACNoG,EAAOI,EAAKjC,EAAIvE,IAGpB,OAAOwG,EAUT,SAASC,EAAMZ,EAAGa,EAAGrG,IAKrB,IAAIsG,EAAK,SAAUd,EAAGa,EAAGrG,GAAK,OAAO,GAOjCuG,EAAW,SAAUzB,GAAK,OAAOA,GAMrC,SAAS0B,EAAYhB,EAAGa,GACtB,GAAIb,IAAMa,EAAK,OAAO,EACtB,IAAII,EAAYvE,EAASsD,GACrBkB,EAAYxE,EAASmE,GACzB,IAAII,IAAaC,EAwBV,OAAKD,IAAcC,GACjB/D,OAAO6C,KAAO7C,OAAO0D,GAxB5B,IACE,IAAIM,EAAWzD,MAAMC,QAAQqC,GACzBoB,EAAW1D,MAAMC,QAAQkD,GAC7B,GAAIM,GAAYC,EACd,OAAOpB,EAAE1B,SAAWuC,EAAEvC,QAAU0B,EAAEqB,OAAM,SAAUC,EAAGnH,GACnD,OAAO6G,EAAWM,EAAGT,EAAE1G,OAEpB,GAAI6F,aAAauB,MAAQV,aAAaU,KAC3C,OAAOvB,EAAEwB,YAAcX,EAAEW,UACpB,GAAKL,GAAaC,EAQvB,OAAO,EAPP,IAAIK,EAAQ5G,OAAO6G,KAAK1B,GACpB2B,EAAQ9G,OAAO6G,KAAKb,GACxB,OAAOY,EAAMnD,SAAWqD,EAAMrD,QAAUmD,EAAMJ,OAAM,SAAU3F,GAC5D,OAAOsF,EAAWhB,EAAEtE,GAAMmF,EAAEnF,OAMhC,MAAO4F,GAEP,OAAO,GAcb,SAASM,EAAclD,EAAKzB,GAC1B,IAAK,IAAI9C,EAAI,EAAGA,EAAIuE,EAAIJ,OAAQnE,IAC9B,GAAI6G,EAAWtC,EAAIvE,GAAI8C,GAAQ,OAAO9C,EAExC,OAAQ,EAMV,SAAS0H,EAAM5C,GACb,IAAI6C,GAAS,EACb,OAAO,WACAA,IACHA,GAAS,EACT7C,EAAGiB,MAAM6B,KAAM9B,aAKrB,IAAI+B,EAAW,uBAEXC,EAAc,CAChB,YACA,YACA,UAGEC,EAAkB,CACpB,eACA,UACA,cACA,UACA,eACA,UACA,gBACA,YACA,YACA,cACA,gBACA,kBAOEC,EAAS,CAKXC,sBAAuBvH,OAAOY,OAAO,MAKrC4G,QAAQ,EAKRC,eAAe,EAKfC,UAAU,EAKVC,aAAa,EAKbC,aAAc,KAKdC,YAAa,KAKbC,gBAAiB,GAMjBC,SAAU/H,OAAOY,OAAO,MAMxBoH,cAAe/B,EAMfgC,eAAgBhC,EAMhBiC,iBAAkBjC,EAKlBkC,gBAAiBpC,EAKjBqC,qBAAsBlC,EAMtBmC,YAAapC,EAMbqC,OAAO,EAKPC,gBAAiBlB,GAUfmB,EAAgB,8JAapB,SAASC,EAAK3G,EAAKjB,EAAKuB,EAAKlC,GAC3BF,OAAOC,eAAe6B,EAAKjB,EAAK,CAC9BN,MAAO6B,EACPlC,aAAcA,EACdwI,UAAU,EACVC,cAAc,IAOlB,IAAIC,EAAS,IAAIC,OAAQ,KAAQL,EAAoB,OAAI,WAkBzD,IAmCIM,EAnCAC,EAAW,aAAe,GAG1BC,EAA8B,oBAAXC,OACnBC,EAAkC,oBAAlBC,iBAAmCA,cAAcC,SACjEC,EAAeH,GAAUC,cAAcC,SAAS1F,cAChD4F,EAAKN,GAAaC,OAAOM,UAAUC,UAAU9F,cAC7C+F,EAAOH,GAAM,eAAeI,KAAKJ,GACjCK,EAAQL,GAAMA,EAAGtF,QAAQ,YAAc,EACvC4F,EAASN,GAAMA,EAAGtF,QAAQ,SAAW,EAErC6F,GADaP,GAAMA,EAAGtF,QAAQ,WACrBsF,GAAM,uBAAuBI,KAAKJ,IAA0B,QAAjBD,GAGpDS,IAFWR,GAAM,cAAcI,KAAKJ,GACtBA,GAAM,YAAYI,KAAKJ,GAC9BA,GAAMA,EAAGS,MAAM,mBAGtBC,GAAc,GAAKC,MAEnBC,IAAkB,EACtB,GAAIlB,EACF,IACE,IAAImB,GAAO,GACXnK,OAAOC,eAAekK,GAAM,UAAW,CACrChK,IAAK,WAEH+J,IAAkB,KAGtBjB,OAAOmB,iBAAiB,eAAgB,KAAMD,IAC9C,MAAO1D,IAMX,IAAI4D,GAAoB,WAWtB,YAVkBC,IAAdxB,IAOAA,GALGE,IAAcE,QAA4B,IAAXqB,IAGtBA,EAAgB,SAAuC,WAAlCA,EAAgB,QAAEC,IAAIC,UAKpD3B,GAILpB,GAAWsB,GAAaC,OAAOyB,6BAGnC,SAASC,GAAUC,GACjB,MAAuB,mBAATA,GAAuB,cAAclB,KAAKkB,EAAK5I,YAG/D,IAII6I,GAJAC,GACgB,oBAAXzK,QAA0BsK,GAAStK,SACvB,oBAAZ0K,SAA2BJ,GAASI,QAAQC,SAMnDH,GAFiB,oBAARI,KAAuBN,GAASM,KAElCA,IAGc,WACnB,SAASA,IACP/D,KAAKgE,IAAMlL,OAAOY,OAAO,MAY3B,OAVAqK,EAAI/J,UAAUiK,IAAM,SAActK,GAChC,OAAyB,IAAlBqG,KAAKgE,IAAIrK,IAElBoK,EAAI/J,UAAUkK,IAAM,SAAcvK,GAChCqG,KAAKgE,IAAIrK,IAAO,GAElBoK,EAAI/J,UAAUmK,MAAQ,WACpBnE,KAAKgE,IAAMlL,OAAOY,OAAO,OAGpBqK,EAdW,GAoBtB,IAAIK,GAAOvF,EA8FPwF,GAAM,EAMNC,GAAM,WACRtE,KAAKuE,GAAKF,KACVrE,KAAKwE,KAAO,IAGdF,GAAItK,UAAUyK,OAAS,SAAiBC,GACtC1E,KAAKwE,KAAKG,KAAKD,IAGjBJ,GAAItK,UAAU4K,UAAY,SAAoBF,GAC5ChI,EAAOsD,KAAKwE,KAAME,IAGpBJ,GAAItK,UAAU6K,OAAS,WACjBP,GAAIQ,QACNR,GAAIQ,OAAOC,OAAO/E,OAItBsE,GAAItK,UAAUgL,OAAS,WAErB,IAAIR,EAAOxE,KAAKwE,KAAK7G,QAOrB,IAAK,IAAIvF,EAAI,EAAGC,EAAImM,EAAKjI,OAAQnE,EAAIC,EAAGD,IACtCoM,EAAKpM,GAAG6M,UAOZX,GAAIQ,OAAS,KACb,IAAII,GAAc,GAElB,SAASC,GAAYL,GACnBI,GAAYP,KAAKG,GACjBR,GAAIQ,OAASA,EAGf,SAASM,KACPF,GAAYG,MACZf,GAAIQ,OAASI,GAAYA,GAAY3I,OAAS,GAKhD,IAAI+I,GAAQ,SACVC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,GAEA9F,KAAKuF,IAAMA,EACXvF,KAAKwF,KAAOA,EACZxF,KAAKyF,SAAWA,EAChBzF,KAAK0F,KAAOA,EACZ1F,KAAK2F,IAAMA,EACX3F,KAAKvG,QAAK2J,EACVpD,KAAK4F,QAAUA,EACf5F,KAAK+F,eAAY3C,EACjBpD,KAAKgG,eAAY5C,EACjBpD,KAAKiG,eAAY7C,EACjBpD,KAAKrG,IAAM6L,GAAQA,EAAK7L,IACxBqG,KAAK6F,iBAAmBA,EACxB7F,KAAKkG,uBAAoB9C,EACzBpD,KAAKmG,YAAS/C,EACdpD,KAAKoG,KAAM,EACXpG,KAAKqG,UAAW,EAChBrG,KAAKsG,cAAe,EACpBtG,KAAKuG,WAAY,EACjBvG,KAAKwG,UAAW,EAChBxG,KAAKyG,QAAS,EACdzG,KAAK8F,aAAeA,EACpB9F,KAAK0G,eAAYtD,EACjBpD,KAAK2G,oBAAqB,GAGxBC,GAAqB,CAAEC,MAAO,CAAEpF,cAAc,IAIlDmF,GAAmBC,MAAM5N,IAAM,WAC7B,OAAO+G,KAAKkG,mBAGdpN,OAAOgO,iBAAkBxB,GAAMtL,UAAW4M,IAE1C,IAAIG,GAAmB,SAAUrB,QACjB,IAATA,IAAkBA,EAAO,IAE9B,IAAIsB,EAAO,IAAI1B,GAGf,OAFA0B,EAAKtB,KAAOA,EACZsB,EAAKT,WAAY,EACVS,GAGT,SAASC,GAAiB/L,GACxB,OAAO,IAAIoK,QAAMlC,OAAWA,OAAWA,EAAWhI,OAAOF,IAO3D,SAASgM,GAAYC,GACnB,IAAIC,EAAS,IAAI9B,GACf6B,EAAM5B,IACN4B,EAAM3B,KAIN2B,EAAM1B,UAAY0B,EAAM1B,SAAS9H,QACjCwJ,EAAMzB,KACNyB,EAAMxB,IACNwB,EAAMvB,QACNuB,EAAMtB,iBACNsB,EAAMrB,cAWR,OATAsB,EAAO3N,GAAK0N,EAAM1N,GAClB2N,EAAOf,SAAWc,EAAMd,SACxBe,EAAOzN,IAAMwN,EAAMxN,IACnByN,EAAOb,UAAYY,EAAMZ,UACzBa,EAAOrB,UAAYoB,EAAMpB,UACzBqB,EAAOpB,UAAYmB,EAAMnB,UACzBoB,EAAOnB,UAAYkB,EAAMlB,UACzBmB,EAAOV,UAAYS,EAAMT,UACzBU,EAAOZ,UAAW,EACXY,EAQT,IAAIC,GAAa1L,MAAM3B,UACnBsN,GAAexO,OAAOY,OAAO2N,IAEZ,CACnB,OACA,MACA,QACA,UACA,SACA,OACA,WAMaE,SAAQ,SAAUC,GAE/B,IAAIC,EAAWJ,GAAWG,GAC1BjG,EAAI+F,GAAcE,GAAQ,WAExB,IADA,IAAIE,EAAO,GAAIC,EAAMzJ,UAAU3B,OACvBoL,KAAQD,EAAMC,GAAQzJ,UAAWyJ,GAEzC,IAEIC,EAFAC,EAASJ,EAAStJ,MAAM6B,KAAM0H,GAC9BI,EAAK9H,KAAK+H,OAEd,OAAQP,GACN,IAAK,OACL,IAAK,UACHI,EAAWF,EACX,MACF,IAAK,SACHE,EAAWF,EAAK/J,MAAM,GAM1B,OAHIiK,GAAYE,EAAGE,aAAaJ,GAEhCE,EAAGG,IAAIjD,SACA6C,QAMX,IAAIK,GAAYpP,OAAOqP,oBAAoBb,IAMvCc,IAAgB,EAEpB,SAASC,GAAiBhP,GACxB+O,GAAgB/O,EASlB,IAAIiP,GAAW,SAAmBjP,GAChC2G,KAAK3G,MAAQA,EACb2G,KAAKiI,IAAM,IAAI3D,GACftE,KAAKuI,QAAU,EACfhH,EAAIlI,EAAO,SAAU2G,MACjBrE,MAAMC,QAAQvC,IACZwI,EAsCR,SAAuBiD,EAAQ0D,GAE7B1D,EAAO2D,UAAYD,EAvCfE,CAAarP,EAAOiO,IAgD1B,SAAsBxC,EAAQ0D,EAAK7I,GACjC,IAAK,IAAIvH,EAAI,EAAGC,EAAIsH,EAAKpD,OAAQnE,EAAIC,EAAGD,IAAK,CAC3C,IAAIuB,EAAMgG,EAAKvH,GACfmJ,EAAIuD,EAAQnL,EAAK6O,EAAI7O,KAjDnBgP,CAAYtP,EAAOiO,GAAcY,IAEnClI,KAAKgI,aAAa3O,IAElB2G,KAAK4I,KAAKvP,IAsDd,SAASwP,GAASxP,EAAOyP,GAIvB,IAAIhB,EAHJ,GAAKnN,EAAStB,MAAUA,aAAiBiM,IAkBzC,OAdItI,EAAO3D,EAAO,WAAaA,EAAM0O,kBAAkBO,GACrDR,EAAKzO,EAAM0O,OAEXK,KACCjF,OACAxH,MAAMC,QAAQvC,IAAU0B,EAAc1B,KACvCP,OAAOiQ,aAAa1P,KACnBA,EAAM2P,SAEPlB,EAAK,IAAIQ,GAASjP,IAEhByP,GAAchB,GAChBA,EAAGS,UAEET,EAMT,SAASmB,GACPrO,EACAjB,EACAuB,EACAgO,EACAC,GAEA,IAAIlB,EAAM,IAAI3D,GAEVvK,EAAWjB,OAAOsQ,yBAAyBxO,EAAKjB,GACpD,IAAII,IAAsC,IAA1BA,EAAS0H,aAAzB,CAKA,IAAI7I,EAASmB,GAAYA,EAASd,IAC9BoQ,EAAStP,GAAYA,EAASiK,IAC5BpL,IAAUyQ,GAAgC,IAArBnL,UAAU3B,SACnCrB,EAAMN,EAAIjB,IAGZ,IAAI2P,GAAWH,GAAWN,GAAQ3N,GAClCpC,OAAOC,eAAe6B,EAAKjB,EAAK,CAC9BX,YAAY,EACZyI,cAAc,EACdxI,IAAK,WACH,IAAII,EAAQT,EAASA,EAAOL,KAAKqC,GAAOM,EAUxC,OATIoJ,GAAIQ,SACNmD,EAAIpD,SACAyE,IACFA,EAAQrB,IAAIpD,SACRlJ,MAAMC,QAAQvC,IAsG5B,SAASkQ,EAAalQ,GACpB,IAAK,IAAIkG,OAAI,EAAUnH,EAAI,EAAGC,EAAIgB,EAAMkD,OAAQnE,EAAIC,EAAGD,KACrDmH,EAAIlG,EAAMjB,KACLmH,EAAEwI,QAAUxI,EAAEwI,OAAOE,IAAIpD,SAC1BlJ,MAAMC,QAAQ2D,IAChBgK,EAAYhK,GA1GNgK,CAAYlQ,KAIXA,GAET2K,IAAK,SAAyBwF,GAC5B,IAAInQ,EAAQT,EAASA,EAAOL,KAAKqC,GAAOM,EAEpCsO,IAAWnQ,GAAUmQ,GAAWA,GAAUnQ,GAAUA,GAQpDT,IAAWyQ,IACXA,EACFA,EAAO9Q,KAAKqC,EAAK4O,GAEjBtO,EAAMsO,EAERF,GAAWH,GAAWN,GAAQW,GAC9BvB,EAAIjD,cAUV,SAAShB,GAAKc,EAAQnL,EAAKuB,GAMzB,GAAIS,MAAMC,QAAQkJ,IAAW7J,EAAkBtB,GAG7C,OAFAmL,EAAOvI,OAASlB,KAAKoO,IAAI3E,EAAOvI,OAAQ5C,GACxCmL,EAAO/H,OAAOpD,EAAK,EAAGuB,GACfA,EAET,GAAIvB,KAAOmL,KAAYnL,KAAOb,OAAOkB,WAEnC,OADA8K,EAAOnL,GAAOuB,EACPA,EAET,IAAI4M,EAAK,EAASC,OAClB,OAAIjD,EAAOkE,QAAWlB,GAAMA,EAAGS,QAKtBrN,EAEJ4M,GAILmB,GAAkBnB,EAAGzO,MAAOM,EAAKuB,GACjC4M,EAAGG,IAAIjD,SACA9J,IALL4J,EAAOnL,GAAOuB,EACPA,GAUX,SAASwO,GAAK5E,EAAQnL,GAMpB,GAAIgC,MAAMC,QAAQkJ,IAAW7J,EAAkBtB,GAC7CmL,EAAO/H,OAAOpD,EAAK,OADrB,CAIA,IAAImO,EAAK,EAASC,OACdjD,EAAOkE,QAAWlB,GAAMA,EAAGS,SAO1BvL,EAAO8H,EAAQnL,YAGbmL,EAAOnL,GACTmO,GAGLA,EAAGG,IAAIjD,WApMTsD,GAAStO,UAAU4O,KAAO,SAAehO,GAEvC,IADA,IAAI+E,EAAO7G,OAAO6G,KAAK/E,GACdxC,EAAI,EAAGA,EAAIuH,EAAKpD,OAAQnE,IAC/B6Q,GAAkBrO,EAAK+E,EAAKvH,KAOhCkQ,GAAStO,UAAUgO,aAAe,SAAuB2B,GACvD,IAAK,IAAIvR,EAAI,EAAGC,EAAIsR,EAAMpN,OAAQnE,EAAIC,EAAGD,IACvCyQ,GAAQc,EAAMvR,KAgNlB,IAAIwR,GAASxJ,EAAOC,sBAoBpB,SAASwJ,GAAWpL,EAAIqL,GACtB,IAAKA,EAAQ,OAAOrL,EAOpB,IANA,IAAI9E,EAAKoQ,EAAOC,EAEZrK,EAAOiE,GACPC,QAAQC,QAAQgG,GAChBhR,OAAO6G,KAAKmK,GAEP1R,EAAI,EAAGA,EAAIuH,EAAKpD,OAAQnE,IAGnB,YAFZuB,EAAMgG,EAAKvH,MAGX2R,EAAQtL,EAAG9E,GACXqQ,EAAUF,EAAKnQ,GACVqD,EAAOyB,EAAI9E,GAGdoQ,IAAUC,GACVjP,EAAcgP,IACdhP,EAAciP,IAEdH,GAAUE,EAAOC,GANjBhG,GAAIvF,EAAI9E,EAAKqQ,IASjB,OAAOvL,EAMT,SAASwL,GACPC,EACAC,EACAC,GAEA,OAAKA,EAoBI,WAEL,IAAIC,EAAmC,mBAAbF,EACtBA,EAAS5R,KAAK6R,EAAIA,GAClBD,EACAG,EAAmC,mBAAdJ,EACrBA,EAAU3R,KAAK6R,EAAIA,GACnBF,EACJ,OAAIG,EACKR,GAAUQ,EAAcC,GAExBA,GA7BNH,EAGAD,EAQE,WACL,OAAOL,GACe,mBAAbM,EAA0BA,EAAS5R,KAAKyH,KAAMA,MAAQmK,EACxC,mBAAdD,EAA2BA,EAAU3R,KAAKyH,KAAMA,MAAQkK,IAV1DC,EAHAD,EA2Db,SAASK,GACPL,EACAC,GAEA,IAAIvL,EAAMuL,EACND,EACEA,EAAUM,OAAOL,GACjBxO,MAAMC,QAAQuO,GACZA,EACA,CAACA,GACLD,EACJ,OAAOtL,EAKT,SAAsB6L,GAEpB,IADA,IAAI7L,EAAM,GACDxG,EAAI,EAAGA,EAAIqS,EAAMlO,OAAQnE,KACD,IAA3BwG,EAAI9B,QAAQ2N,EAAMrS,KACpBwG,EAAI+F,KAAK8F,EAAMrS,IAGnB,OAAOwG,EAXH8L,CAAY9L,GACZA,EAwBN,SAAS+L,GACPT,EACAC,EACAC,EACAzQ,GAEA,IAAIiF,EAAM9F,OAAOY,OAAOwQ,GAAa,MACrC,OAAIC,EAEK3L,EAAOI,EAAKuL,GAEZvL,EAzEXgL,GAAOpE,KAAO,SACZ0E,EACAC,EACAC,GAEA,OAAKA,EAcEH,GAAcC,EAAWC,EAAUC,GAbpCD,GAAgC,mBAAbA,EAQdD,EAEFD,GAAcC,EAAWC,IAmCpChK,EAAgBoH,SAAQ,SAAUqD,GAChChB,GAAOgB,GAAQL,MAyBjBrK,EAAYqH,SAAQ,SAAUsD,GAC5BjB,GAAOiB,EAAO,KAAOF,MASvBf,GAAO7G,MAAQ,SACbmH,EACAC,EACAC,EACAzQ,GAMA,GAHIuQ,IAAcpH,KAAeoH,OAAY9G,GACzC+G,IAAarH,KAAeqH,OAAW/G,IAEtC+G,EAAY,OAAOrR,OAAOY,OAAOwQ,GAAa,MAInD,IAAKA,EAAa,OAAOC,EACzB,IAAI5L,EAAM,GAEV,IAAK,IAAIuM,KADTtM,EAAOD,EAAK2L,GACMC,EAAU,CAC1B,IAAIhE,EAAS5H,EAAIuM,GACbjE,EAAQsD,EAASW,GACjB3E,IAAWxK,MAAMC,QAAQuK,KAC3BA,EAAS,CAACA,IAEZ5H,EAAIuM,GAAS3E,EACTA,EAAOqE,OAAO3D,GACdlL,MAAMC,QAAQiL,GAASA,EAAQ,CAACA,GAEtC,OAAOtI,GAMTqL,GAAOmB,MACPnB,GAAOoB,QACPpB,GAAOqB,OACPrB,GAAOsB,SAAW,SAChBhB,EACAC,EACAC,EACAzQ,GAKA,IAAKuQ,EAAa,OAAOC,EACzB,IAAI5L,EAAMzF,OAAOY,OAAO,MAGxB,OAFA8E,EAAOD,EAAK2L,GACRC,GAAY3L,EAAOD,EAAK4L,GACrB5L,GAETqL,GAAOuB,QAAUlB,GAKjB,IAAImB,GAAe,SAAUlB,EAAWC,GACtC,YAAoB/G,IAAb+G,EACHD,EACAC,GAyHN,SAASkB,GACPlF,EACAU,EACAuD,GAkBA,GAZqB,mBAAVvD,IACTA,EAAQA,EAAMyE,SApGlB,SAAyBA,EAASlB,GAChC,IAAIW,EAAQO,EAAQP,MACpB,GAAKA,EAAL,CACA,IACI3S,EAAG8C,EADH0D,EAAM,GAEV,GAAIjD,MAAMC,QAAQmP,GAEhB,IADA3S,EAAI2S,EAAMxO,OACHnE,KAEc,iBADnB8C,EAAM6P,EAAM3S,MAGVwG,EADOvB,EAASnC,IACJ,CAAE2P,KAAM,YAKnB,GAAI9P,EAAcgQ,GACvB,IAAK,IAAIpR,KAAOoR,EACd7P,EAAM6P,EAAMpR,GAEZiF,EADOvB,EAAS1D,IACJoB,EAAcG,GACtBA,EACA,CAAE2P,KAAM3P,QAEL,EAOXoQ,EAAQP,MAAQnM,GAwEhB2M,CAAe1E,GAlEjB,SAA0ByE,EAASlB,GACjC,IAAIa,EAASK,EAAQL,OACrB,GAAKA,EAAL,CACA,IAAIO,EAAaF,EAAQL,OAAS,GAClC,GAAItP,MAAMC,QAAQqP,GAChB,IAAK,IAAI7S,EAAI,EAAGA,EAAI6S,EAAO1O,OAAQnE,IACjCoT,EAAWP,EAAO7S,IAAM,CAAE0R,KAAMmB,EAAO7S,SAEpC,GAAI2C,EAAckQ,GACvB,IAAK,IAAItR,KAAOsR,EAAQ,CACtB,IAAI/P,EAAM+P,EAAOtR,GACjB6R,EAAW7R,GAAOoB,EAAcG,GAC5BsD,EAAO,CAAEsL,KAAMnQ,GAAOuB,GACtB,CAAE4O,KAAM5O,QAEL,GAoDXuQ,CAAgB5E,GAxClB,SAA8ByE,GAC5B,IAAII,EAAOJ,EAAQK,WACnB,GAAID,EACF,IAAK,IAAI/R,KAAO+R,EAAM,CACpB,IAAIE,EAASF,EAAK/R,GACI,mBAAXiS,IACTF,EAAK/R,GAAO,CAAEC,KAAMgS,EAAQ3G,OAAQ2G,KAmC1CC,CAAoBhF,IAMfA,EAAMiF,QACLjF,EAAMkF,UACR5F,EAASkF,GAAalF,EAAQU,EAAMkF,QAAS3B,IAE3CvD,EAAMmF,QACR,IAAK,IAAI5T,EAAI,EAAGC,EAAIwO,EAAMmF,OAAOzP,OAAQnE,EAAIC,EAAGD,IAC9C+N,EAASkF,GAAalF,EAAQU,EAAMmF,OAAO5T,GAAIgS,GAKrD,IACIzQ,EADA2R,EAAU,GAEd,IAAK3R,KAAOwM,EACV8F,EAAWtS,GAEb,IAAKA,KAAOkN,EACL7J,EAAOmJ,EAAQxM,IAClBsS,EAAWtS,GAGf,SAASsS,EAAYtS,GACnB,IAAIuS,EAAQtC,GAAOjQ,IAAQyR,GAC3BE,EAAQ3R,GAAOuS,EAAM/F,EAAOxM,GAAMkN,EAAMlN,GAAMyQ,EAAIzQ,GAEpD,OAAO2R,EAQT,SAASa,GACPb,EACAT,EACAtG,EACA6H,GAGA,GAAkB,iBAAP7H,EAAX,CAGA,IAAI8H,EAASf,EAAQT,GAErB,GAAI7N,EAAOqP,EAAQ9H,GAAO,OAAO8H,EAAO9H,GACxC,IAAI+H,EAAcjP,EAASkH,GAC3B,GAAIvH,EAAOqP,EAAQC,GAAgB,OAAOD,EAAOC,GACjD,IAAIC,EAAe9O,EAAW6O,GAC9B,OAAItP,EAAOqP,EAAQE,GAAwBF,EAAOE,GAExCF,EAAO9H,IAAO8H,EAAOC,IAAgBD,EAAOE,IAcxD,SAASC,GACP7S,EACA8S,EACAC,EACAtC,GAEA,IAAIuC,EAAOF,EAAY9S,GACnBiT,GAAU5P,EAAO0P,EAAW/S,GAC5BN,EAAQqT,EAAU/S,GAElBkT,EAAeC,GAAaC,QAASJ,EAAK9B,MAC9C,GAAIgC,GAAgB,EAClB,GAAID,IAAW5P,EAAO2P,EAAM,WAC1BtT,GAAQ,OACH,GAAc,KAAVA,GAAgBA,IAAUwE,EAAUlE,GAAM,CAGnD,IAAIqT,EAAcF,GAAa1R,OAAQuR,EAAK9B,OACxCmC,EAAc,GAAKH,EAAeG,KACpC3T,GAAQ,GAKd,QAAc+J,IAAV/J,EAAqB,CACvBA,EAqBJ,SAA8B+Q,EAAIuC,EAAMhT,GAEtC,IAAKqD,EAAO2P,EAAM,WAChB,OAEF,IAAIpL,EAAMoL,EAAKM,QAEX,EAUJ,GAAI7C,GAAMA,EAAG8C,SAASR,gBACWtJ,IAA/BgH,EAAG8C,SAASR,UAAU/S,SACHyJ,IAAnBgH,EAAG+C,OAAOxT,GAEV,OAAOyQ,EAAG+C,OAAOxT,GAInB,MAAsB,mBAAR4H,GAA6C,aAAvB6L,GAAQT,EAAK9B,MAC7CtJ,EAAIhJ,KAAK6R,GACT7I,EAhDM8L,CAAoBjD,EAAIuC,EAAMhT,GAGtC,IAAI2T,EAAoBlF,GACxBC,IAAgB,GAChBQ,GAAQxP,GACRgP,GAAgBiF,GASlB,OAAOjU,EAsHT,SAAS+T,GAASlQ,GAChB,IAAI2F,EAAQ3F,GAAMA,EAAGpC,WAAW+H,MAAM,sBACtC,OAAOA,EAAQA,EAAM,GAAK,GAG5B,SAAS0K,GAAYtP,EAAGa,GACtB,OAAOsO,GAAQnP,KAAOmP,GAAQtO,GAGhC,SAASgO,GAAcjC,EAAM2C,GAC3B,IAAK7R,MAAMC,QAAQ4R,GACjB,OAAOD,GAAWC,EAAe3C,GAAQ,GAAK,EAEhD,IAAK,IAAIzS,EAAI,EAAGuP,EAAM6F,EAAcjR,OAAQnE,EAAIuP,EAAKvP,IACnD,GAAImV,GAAWC,EAAcpV,GAAIyS,GAC/B,OAAOzS,EAGX,OAAQ,EAgDV,SAASqV,GAAaC,EAAKtD,EAAIuD,GAG7BxI,KACA,IACE,GAAIiF,EAEF,IADA,IAAIwD,EAAMxD,EACFwD,EAAMA,EAAIC,SAAU,CAC1B,IAAIpD,EAAQmD,EAAIV,SAASY,cACzB,GAAIrD,EACF,IAAK,IAAIrS,EAAI,EAAGA,EAAIqS,EAAMlO,OAAQnE,IAChC,IAEE,IADoD,IAAtCqS,EAAMrS,GAAGG,KAAKqV,EAAKF,EAAKtD,EAAIuD,GAC3B,OACf,MAAOpO,GACPwO,GAAkBxO,EAAGqO,EAAK,uBAMpCG,GAAkBL,EAAKtD,EAAIuD,GAC3B,QACAvI,MAIJ,SAAS4I,GACPC,EACArI,EACA8B,EACA0C,EACAuD,GAEA,IAAI/O,EACJ,KACEA,EAAM8I,EAAOuG,EAAQ9P,MAAMyH,EAAS8B,GAAQuG,EAAQ1V,KAAKqN,MAC7ChH,EAAIoK,QAAUxN,EAAUoD,KAASA,EAAIsP,WAC/CtP,EAAIlD,OAAM,SAAU6D,GAAK,OAAOkO,GAAYlO,EAAG6K,EAAIuD,EAAO,uBAG1D/O,EAAIsP,UAAW,GAEjB,MAAO3O,GACPkO,GAAYlO,EAAG6K,EAAIuD,GAErB,OAAO/O,EAGT,SAASmP,GAAmBL,EAAKtD,EAAIuD,GACnC,GAAIvN,EAAOM,aACT,IACE,OAAON,EAAOM,aAAanI,KAAK,KAAMmV,EAAKtD,EAAIuD,GAC/C,MAAOpO,GAGHA,IAAMmO,GACRS,GAAS5O,EAAG,KAAM,uBAIxB4O,GAAST,EAAKtD,EAAIuD,GAGpB,SAASQ,GAAUT,EAAKtD,EAAIuD,GAK1B,IAAK7L,IAAaE,GAA8B,oBAAZoM,QAGlC,MAAMV,EAFNU,QAAQC,MAAMX,GAQlB,IAyBIY,GAzBAC,IAAmB,EAEnBC,GAAY,GACZC,IAAU,EAEd,SAASC,KACPD,IAAU,EACV,IAAIE,EAASH,GAAU7Q,MAAM,GAC7B6Q,GAAUjS,OAAS,EACnB,IAAK,IAAInE,EAAI,EAAGA,EAAIuW,EAAOpS,OAAQnE,IACjCuW,EAAOvW,KAwBX,GAAuB,oBAAZwW,SAA2BnL,GAASmL,SAAU,CACvD,IAAI1U,GAAI0U,QAAQC,UAChBP,GAAY,WACVpU,GAAEuB,KAAKiT,IAMH/L,GAASmM,WAAWjQ,IAE1B0P,IAAmB,OACd,GAAKhM,GAAoC,oBAArBwM,mBACzBtL,GAASsL,mBAEuB,yCAAhCA,iBAAiBjU,WAoBjBwT,QAJiC,IAAjBU,GAAgCvL,GAASuL,GAI7C,WACVA,EAAaN,KAIH,WACVI,WAAWJ,GAAgB,QAzB5B,CAID,IAAIO,GAAU,EACVC,GAAW,IAAIH,iBAAiBL,IAChCS,GAAWC,SAASC,eAAejU,OAAO6T,KAC9CC,GAASrG,QAAQsG,GAAU,CACzBG,eAAe,IAEjBhB,GAAY,WACVW,IAAWA,GAAU,GAAK,EAC1BE,GAAS3J,KAAOpK,OAAO6T,KAEzBV,IAAmB,EAerB,SAASgB,GAAUC,EAAIzR,GACrB,IAAI0R,EAiBJ,GAhBAjB,GAAU7J,MAAK,WACb,GAAI6K,EACF,IACEA,EAAGjX,KAAKwF,GACR,MAAOwB,GACPkO,GAAYlO,EAAGxB,EAAK,iBAEb0R,GACTA,EAAS1R,MAGR0Q,KACHA,IAAU,EACVH,OAGGkB,GAAyB,oBAAZZ,QAChB,OAAO,IAAIA,SAAQ,SAAUC,GAC3BY,EAAWZ,KAiGjB,IAAIa,GAAc,IAAI/L,GAOtB,SAASgM,GAAUzU,IAKnB,SAAS0U,EAAW1U,EAAK2U,GACvB,IAAIzX,EAAGuH,EACP,IAAImQ,EAAMnU,MAAMC,QAAQV,GACxB,IAAM4U,IAAQnV,EAASO,IAASpC,OAAOiX,SAAS7U,IAAQA,aAAeoK,GACrE,OAEF,GAAIpK,EAAI6M,OAAQ,CACd,IAAIiI,EAAQ9U,EAAI6M,OAAOE,IAAI1D,GAC3B,GAAIsL,EAAK5L,IAAI+L,GACX,OAEFH,EAAK3L,IAAI8L,GAEX,GAAIF,EAEF,IADA1X,EAAI8C,EAAIqB,OACDnE,KAAOwX,EAAU1U,EAAI9C,GAAIyX,QAIhC,IAFAlQ,EAAO7G,OAAO6G,KAAKzE,GACnB9C,EAAIuH,EAAKpD,OACFnE,KAAOwX,EAAU1U,EAAIyE,EAAKvH,IAAKyX,GAvBxCD,CAAU1U,EAAKwU,IACfA,GAAYvL,QAmDd,IAAI8L,GAAiBhT,GAAO,SAAUtE,GACpC,IAAIuX,EAA6B,MAAnBvX,EAAK+E,OAAO,GAEtByS,EAA6B,OADjCxX,EAAOuX,EAAUvX,EAAKgF,MAAM,GAAKhF,GACd+E,OAAO,GAEtB0S,EAA6B,OADjCzX,EAAOwX,EAAUxX,EAAKgF,MAAM,GAAKhF,GACd+E,OAAO,GAE1B,MAAO,CACL/E,KAFFA,EAAOyX,EAAUzX,EAAKgF,MAAM,GAAKhF,EAG/BmH,KAAMqQ,EACNC,QAASA,EACTF,QAASA,MAIb,SAASG,GAAiBC,EAAKlG,GAC7B,SAASmG,IACP,IAAIC,EAActS,UAEdoS,EAAMC,EAAQD,IAClB,IAAI3U,MAAMC,QAAQ0U,GAOhB,OAAOtC,GAAwBsC,EAAK,KAAMpS,UAAWkM,EAAI,gBALzD,IADA,IAAIhD,EAASkJ,EAAI3S,QACRvF,EAAI,EAAGA,EAAIgP,EAAO7K,OAAQnE,IACjC4V,GAAwB5G,EAAOhP,GAAI,KAAMoY,EAAapG,EAAI,gBAQhE,OADAmG,EAAQD,IAAMA,EACPC,EAGT,SAASE,GACPC,EACAC,EACAzM,EACA0M,EACAC,EACAzG,GAEA,IAAIzR,EAAciV,EAAKkD,EAAKC,EAC5B,IAAKpY,KAAQ+X,EACF9C,EAAM8C,EAAG/X,GAClBmY,EAAMH,EAAMhY,GACZoY,EAAQd,GAAetX,GACnB2B,EAAQsT,KAKDtT,EAAQwW,IACbxW,EAAQsT,EAAI0C,OACd1C,EAAM8C,EAAG/X,GAAQ0X,GAAgBzC,EAAKxD,IAEpC3P,EAAOsW,EAAMjR,QACf8N,EAAM8C,EAAG/X,GAAQkY,EAAkBE,EAAMpY,KAAMiV,EAAKmD,EAAMX,UAE5DlM,EAAI6M,EAAMpY,KAAMiV,EAAKmD,EAAMX,QAASW,EAAMb,QAASa,EAAMC,SAChDpD,IAAQkD,IACjBA,EAAIR,IAAM1C,EACV8C,EAAG/X,GAAQmY,IAGf,IAAKnY,KAAQgY,EACPrW,EAAQoW,EAAG/X,KAEbiY,GADAG,EAAQd,GAAetX,IACPA,KAAMgY,EAAMhY,GAAOoY,EAAMX,SAO/C,SAASa,GAAgB1P,EAAK2P,EAAStG,GAIrC,IAAI2F,EAHAhP,aAAe+D,KACjB/D,EAAMA,EAAIiE,KAAKoF,OAASrJ,EAAIiE,KAAKoF,KAAO,KAG1C,IAAIuG,EAAU5P,EAAI2P,GAElB,SAASE,IACPxG,EAAKzM,MAAM6B,KAAM9B,WAGjBxB,EAAO6T,EAAQD,IAAKc,GAGlB9W,EAAQ6W,GAEVZ,EAAUF,GAAgB,CAACe,IAGvB5W,EAAM2W,EAAQb,MAAQ7V,EAAO0W,EAAQE,SAEvCd,EAAUY,GACFb,IAAI3L,KAAKyM,GAGjBb,EAAUF,GAAgB,CAACc,EAASC,IAIxCb,EAAQc,QAAS,EACjB9P,EAAI2P,GAAWX,EA8CjB,SAASe,GACP1S,EACA2S,EACA5X,EACA6X,EACAC,GAEA,GAAIjX,EAAM+W,GAAO,CACf,GAAIvU,EAAOuU,EAAM5X,GAKf,OAJAiF,EAAIjF,GAAO4X,EAAK5X,GACX8X,UACIF,EAAK5X,IAEP,EACF,GAAIqD,EAAOuU,EAAMC,GAKtB,OAJA5S,EAAIjF,GAAO4X,EAAKC,GACXC,UACIF,EAAKC,IAEP,EAGX,OAAO,EA8BT,SAASE,GAAmBjM,GAC1B,OAAO/K,EAAY+K,GACf,CAACwB,GAAgBxB,IACjB9J,MAAMC,QAAQ6J,GASpB,SAASkM,EAAwBlM,EAAUmM,GACzC,IAAIhT,EAAM,GACV,IAAIxG,EAAGK,EAAGoZ,EAAWC,EACrB,IAAK1Z,EAAI,EAAGA,EAAIqN,EAASlJ,OAAQnE,IAE3BkC,EADJ7B,EAAIgN,EAASrN,KACkB,kBAANK,IACzBoZ,EAAYjT,EAAIrC,OAAS,EACzBuV,EAAOlT,EAAIiT,GAEPlW,MAAMC,QAAQnD,GACZA,EAAE8D,OAAS,IAGTwV,IAFJtZ,EAAIkZ,EAAuBlZ,GAAKmZ,GAAe,IAAM,IAAMxZ,IAE1C,KAAO2Z,GAAWD,KACjClT,EAAIiT,GAAa5K,GAAgB6K,EAAKpM,KAAQjN,EAAE,GAAIiN,MACpDjN,EAAEuZ,SAEJpT,EAAI+F,KAAKxG,MAAMS,EAAKnG,IAEbiC,EAAYjC,GACjBsZ,GAAWD,GAIblT,EAAIiT,GAAa5K,GAAgB6K,EAAKpM,KAAOjN,GAC9B,KAANA,GAETmG,EAAI+F,KAAKsC,GAAgBxO,IAGvBsZ,GAAWtZ,IAAMsZ,GAAWD,GAE9BlT,EAAIiT,GAAa5K,GAAgB6K,EAAKpM,KAAOjN,EAAEiN,OAG3CjL,EAAOgL,EAASwM,WAClBzX,EAAM/B,EAAE8M,MACRjL,EAAQ7B,EAAEkB,MACVa,EAAMoX,KACNnZ,EAAEkB,IAAM,UAAYiY,EAAc,IAAMxZ,EAAI,MAE9CwG,EAAI+F,KAAKlM,KAIf,OAAOmG,EArDD+S,CAAuBlM,QACvBrC,EAGR,SAAS2O,GAAY/K,GACnB,OAAOxM,EAAMwM,IAASxM,EAAMwM,EAAKtB,QAnyEpB,IAmyEqCsB,EAAKT,UAqFzD,SAAS2L,GAAejH,EAAQb,GAC9B,GAAIa,EAAQ,CAOV,IALA,IAAIpD,EAAS/O,OAAOY,OAAO,MACvBiG,EAAOiE,GACPC,QAAQC,QAAQmH,GAChBnS,OAAO6G,KAAKsL,GAEP7S,EAAI,EAAGA,EAAIuH,EAAKpD,OAAQnE,IAAK,CACpC,IAAIuB,EAAMgG,EAAKvH,GAEf,GAAY,WAARuB,EAAJ,CAGA,IAFA,IAAIwY,EAAalH,EAAOtR,GAAKmQ,KACzBsI,EAAShI,EACNgI,GAAQ,CACb,GAAIA,EAAOC,WAAarV,EAAOoV,EAAOC,UAAWF,GAAa,CAC5DtK,EAAOlO,GAAOyY,EAAOC,UAAUF,GAC/B,MAEFC,EAASA,EAAOvE,QAElB,IAAKuE,EACH,GAAI,YAAanH,EAAOtR,GAAM,CAC5B,IAAI2Y,EAAiBrH,EAAOtR,GAAKsT,QACjCpF,EAAOlO,GAAiC,mBAAnB2Y,EACjBA,EAAe/Z,KAAK6R,GACpBkI,OACK,GAKf,OAAOzK,GAWX,SAAS0K,GACP9M,EACAG,GAEA,IAAKH,IAAaA,EAASlJ,OACzB,MAAO,GAGT,IADA,IAAIiW,EAAQ,GACHpa,EAAI,EAAGC,EAAIoN,EAASlJ,OAAQnE,EAAIC,EAAGD,IAAK,CAC/C,IAAIyO,EAAQpB,EAASrN,GACjBoN,EAAOqB,EAAMrB,KAOjB,GALIA,GAAQA,EAAKiN,OAASjN,EAAKiN,MAAMC,aAC5BlN,EAAKiN,MAAMC,KAIf7L,EAAMjB,UAAYA,GAAWiB,EAAMd,YAAcH,IACpDJ,GAAqB,MAAbA,EAAKkN,MAUZF,EAAMvF,UAAYuF,EAAMvF,QAAU,KAAKtI,KAAKkC,OAT7C,CACA,IAAIlO,EAAO6M,EAAKkN,KACZA,EAAQF,EAAM7Z,KAAU6Z,EAAM7Z,GAAQ,IACxB,aAAdkO,EAAMtB,IACRmN,EAAK/N,KAAKxG,MAAMuU,EAAM7L,EAAMpB,UAAY,IAExCiN,EAAK/N,KAAKkC,IAOhB,IAAK,IAAI8L,KAAUH,EACbA,EAAMG,GAAQrT,MAAMsT,YACfJ,EAAMG,GAGjB,OAAOH,EAGT,SAASI,GAAc5L,GACrB,OAAQA,EAAKT,YAAcS,EAAKlB,cAA+B,MAAdkB,EAAKtB,KAKxD,SAASmN,GACPL,EACAM,EACAC,GAEA,IAAInU,EACAoU,EAAiBla,OAAO6G,KAAKmT,GAAavW,OAAS,EACnD0W,EAAWT,IAAUA,EAAMU,SAAWF,EACtCrZ,EAAM6Y,GAASA,EAAMW,KACzB,GAAKX,EAEE,IAAIA,EAAMY,YAEf,OAAOZ,EAAMY,YACR,GACLH,GACAF,GACAA,IAAc3Y,GACdT,IAAQoZ,EAAUI,OACjBH,IACAD,EAAUM,WAIX,OAAON,EAGP,IAAK,IAAIjI,KADTlM,EAAM,GACY4T,EACZA,EAAM1H,IAAuB,MAAbA,EAAM,KACxBlM,EAAIkM,GAASwI,GAAoBR,EAAahI,EAAO0H,EAAM1H,UAnB/DlM,EAAM,GAwBR,IAAK,IAAI2U,KAAST,EACVS,KAAS3U,IACbA,EAAI2U,GAASC,GAAgBV,EAAaS,IAW9C,OANIf,GAAS1Z,OAAOiQ,aAAayJ,KAC/B,EAAQY,YAAcxU,GAExB2C,EAAI3C,EAAK,UAAWqU,GACpB1R,EAAI3C,EAAK,OAAQjF,GACjB4H,EAAI3C,EAAK,aAAcoU,GAChBpU,EAGT,SAAS0U,GAAoBR,EAAanZ,EAAKuD,GAC7C,IAAIsO,EAAa,WACf,IAAI5M,EAAMV,UAAU3B,OAASW,EAAGiB,MAAM,KAAMD,WAAahB,EAAG,IAI5D,OAHA0B,EAAMA,GAAsB,iBAARA,IAAqBjD,MAAMC,QAAQgD,GACnD,CAACA,GACD8S,GAAkB9S,MAEL,IAAfA,EAAIrC,QACY,IAAfqC,EAAIrC,QAAgBqC,EAAI,GAAG2H,gBAC1BnD,EACAxE,GAYN,OAPI1B,EAAGuW,OACL3a,OAAOC,eAAe+Z,EAAanZ,EAAK,CACtCV,IAAKuS,EACLxS,YAAY,EACZyI,cAAc,IAGX+J,EAGT,SAASgI,GAAgBhB,EAAO7Y,GAC9B,OAAO,WAAc,OAAO6Y,EAAM7Y,IAQpC,SAAS+Z,GACPxY,EACAyY,GAEA,IAAIpV,EAAKnG,EAAGC,EAAGsH,EAAMhG,EACrB,GAAIgC,MAAMC,QAAQV,IAAuB,iBAARA,EAE/B,IADAqD,EAAM,IAAI5C,MAAMT,EAAIqB,QACfnE,EAAI,EAAGC,EAAI6C,EAAIqB,OAAQnE,EAAIC,EAAGD,IACjCmG,EAAInG,GAAKub,EAAOzY,EAAI9C,GAAIA,QAErB,GAAmB,iBAAR8C,EAEhB,IADAqD,EAAM,IAAI5C,MAAMT,GACX9C,EAAI,EAAGA,EAAI8C,EAAK9C,IACnBmG,EAAInG,GAAKub,EAAOvb,EAAI,EAAGA,QAEpB,GAAIuC,EAASO,GAClB,GAAI0I,IAAa1I,EAAI/B,OAAOya,UAAW,CACrCrV,EAAM,GAGN,IAFA,IAAIqV,EAAW1Y,EAAI/B,OAAOya,YACtB/L,EAAS+L,EAASC,QACdhM,EAAOiM,MACbvV,EAAIoG,KAAKgP,EAAO9L,EAAOxO,MAAOkF,EAAIhC,SAClCsL,EAAS+L,EAASC,YAKpB,IAFAlU,EAAO7G,OAAO6G,KAAKzE,GACnBqD,EAAM,IAAI5C,MAAMgE,EAAKpD,QAChBnE,EAAI,EAAGC,EAAIsH,EAAKpD,OAAQnE,EAAIC,EAAGD,IAClCuB,EAAMgG,EAAKvH,GACXmG,EAAInG,GAAKub,EAAOzY,EAAIvB,GAAMA,EAAKvB,GAQrC,OAJKoC,EAAM+D,KACTA,EAAM,IAER,EAAM0T,UAAW,EACV1T,EAQT,SAASwV,GACPpb,EACAqb,EACAjJ,EACAkJ,GAEA,IACIC,EADAC,EAAenU,KAAKoU,aAAazb,GAEjCwb,GACFpJ,EAAQA,GAAS,GACbkJ,IAOFlJ,EAAQvM,EAAOA,EAAO,GAAIyV,GAAalJ,IAEzCmJ,EAAQC,EAAapJ,IAAUiJ,GAE/BE,EAAQlU,KAAKqU,OAAO1b,IAASqb,EAG/B,IAAIlP,EAASiG,GAASA,EAAM2H,KAC5B,OAAI5N,EACK9E,KAAKsU,eAAe,WAAY,CAAE5B,KAAM5N,GAAUoP,GAElDA,EASX,SAASK,GAAehQ,GACtB,OAAO4H,GAAanM,KAAKkN,SAAU,UAAW3I,IAAavF,EAK7D,SAASwV,GAAeC,EAAQC,GAC9B,OAAI/Y,MAAMC,QAAQ6Y,IACmB,IAA5BA,EAAO3X,QAAQ4X,GAEfD,IAAWC,EAStB,SAASC,GACPC,EACAjb,EACAkb,EACAC,EACAC,GAEA,IAAIC,EAAgB5U,EAAOS,SAASlH,IAAQkb,EAC5C,OAAIE,GAAkBD,IAAiB1U,EAAOS,SAASlH,GAC9C6a,GAAcO,EAAgBD,GAC5BE,EACFR,GAAcQ,EAAeJ,GAC3BE,EACFjX,EAAUiX,KAAkBnb,OAD9B,EAUT,SAASsb,GACPzP,EACAD,EACAlM,EACA6b,EACAC,GAEA,GAAI9b,EACF,GAAKsB,EAAStB,GAKP,CAIL,IAAIkY,EAHA5V,MAAMC,QAAQvC,KAChBA,EAAQsF,EAAStF,IAGnB,IAAI+b,EAAO,SAAWzb,GACpB,GACU,UAARA,GACQ,UAARA,GACA8C,EAAoB9C,GAEpB4X,EAAO/L,MACF,CACL,IAAIqF,EAAOrF,EAAKiN,OAASjN,EAAKiN,MAAM5H,KACpC0G,EAAO2D,GAAU9U,EAAOe,YAAYoE,EAAKsF,EAAMlR,GAC3C6L,EAAK6P,WAAa7P,EAAK6P,SAAW,IAClC7P,EAAKiN,QAAUjN,EAAKiN,MAAQ,IAElC,IAAI6C,EAAejY,EAAS1D,GACxB4b,EAAgB1X,EAAUlE,GACxB2b,KAAgB/D,GAAWgE,KAAiBhE,IAChDA,EAAK5X,GAAON,EAAMM,GAEdwb,KACO3P,EAAKkL,KAAOlL,EAAKkL,GAAK,KAC3B,UAAY/W,GAAQ,SAAU6b,GAChCnc,EAAMM,GAAO6b,MAMrB,IAAK,IAAI7b,KAAON,EAAO+b,EAAMzb,QAGjC,OAAO6L,EAQT,SAASiQ,GACP5Y,EACA6Y,GAEA,IAAIzY,EAAS+C,KAAK2V,eAAiB3V,KAAK2V,aAAe,IACnDC,EAAO3Y,EAAOJ,GAGlB,OAAI+Y,IAASF,EACJE,GAQTC,GALAD,EAAO3Y,EAAOJ,GAASmD,KAAKkN,SAAS4I,gBAAgBjZ,GAAOtE,KAC1DyH,KAAK+V,aACL,KACA/V,MAEgB,aAAenD,GAAQ,GAClC+Y,GAOT,SAASI,GACPJ,EACA/Y,EACAlD,GAGA,OADAkc,GAAWD,EAAO,WAAa/Y,GAASlD,EAAO,IAAMA,EAAO,KAAM,GAC3Dic,EAGT,SAASC,GACPD,EACAjc,EACA8M,GAEA,GAAI9K,MAAMC,QAAQga,GAChB,IAAK,IAAIxd,EAAI,EAAGA,EAAIwd,EAAKrZ,OAAQnE,IAC3Bwd,EAAKxd,IAAyB,iBAAZwd,EAAKxd,IACzB6d,GAAeL,EAAKxd,GAAKuB,EAAM,IAAMvB,EAAIqO,QAI7CwP,GAAeL,EAAMjc,EAAK8M,GAI9B,SAASwP,GAAgBjP,EAAMrN,EAAK8M,GAClCO,EAAKX,UAAW,EAChBW,EAAKrN,IAAMA,EACXqN,EAAKP,OAASA,EAKhB,SAASyP,GAAqB1Q,EAAMnM,GAClC,GAAIA,EACF,GAAK0B,EAAc1B,GAKZ,CACL,IAAIqX,EAAKlL,EAAKkL,GAAKlL,EAAKkL,GAAKlS,EAAO,GAAIgH,EAAKkL,IAAM,GACnD,IAAK,IAAI/W,KAAON,EAAO,CACrB,IAAI8c,EAAWzF,EAAG/W,GACdyc,EAAO/c,EAAMM,GACjB+W,EAAG/W,GAAOwc,EAAW,GAAG3L,OAAO2L,EAAUC,GAAQA,QAIvD,OAAO5Q,EAKT,SAAS6Q,GACP/F,EACA1R,EAEA0X,EACAC,GAEA3X,EAAMA,GAAO,CAAEsU,SAAUoD,GACzB,IAAK,IAAIle,EAAI,EAAGA,EAAIkY,EAAI/T,OAAQnE,IAAK,CACnC,IAAIsa,EAAOpC,EAAIlY,GACXuD,MAAMC,QAAQ8W,GAChB2D,GAAmB3D,EAAM9T,EAAK0X,GACrB5D,IAELA,EAAKe,QACPf,EAAKxV,GAAGuW,OAAQ,GAElB7U,EAAI8T,EAAK/Y,KAAO+Y,EAAKxV,IAMzB,OAHIqZ,IACF,EAAMpD,KAAOoD,GAER3X,EAKT,SAAS4X,GAAiBC,EAASC,GACjC,IAAK,IAAIte,EAAI,EAAGA,EAAIse,EAAOna,OAAQnE,GAAK,EAAG,CACzC,IAAIuB,EAAM+c,EAAOte,GACE,iBAARuB,GAAoBA,IAC7B8c,EAAQC,EAAOte,IAAMse,EAAOte,EAAI,IASpC,OAAOqe,EAMT,SAASE,GAAiBtd,EAAOud,GAC/B,MAAwB,iBAAVvd,EAAqBud,EAASvd,EAAQA,EAKtD,SAASwd,GAAsB/R,GAC7BA,EAAOgS,GAAKd,GACZlR,EAAOiS,GAAKhb,EACZ+I,EAAOkS,GAAKlc,EACZgK,EAAOmS,GAAKvD,GACZ5O,EAAOoS,GAAKnD,GACZjP,EAAOqS,GAAKlY,EACZ6F,EAAOsS,GAAKvX,EACZiF,EAAOuS,GAAK5B,GACZ3Q,EAAOwS,GAAK/C,GACZzP,EAAOyS,GAAK5C,GACZ7P,EAAO0S,GAAKvC,GACZnQ,EAAO2S,GAAKxQ,GACZnC,EAAO4S,GAAK3Q,GACZjC,EAAO6S,GAAKtB,GACZvR,EAAO8S,GAAK1B,GACZpR,EAAO+S,GAAKrB,GACZ1R,EAAOgT,GAAKnB,GAKd,SAASoB,GACPvS,EACAuF,EACAtF,EACAU,EACAzC,GAEA,IAKIsU,EALAC,EAASjY,KAETsL,EAAU5H,EAAK4H,QAIftO,EAAOmJ,EAAQ,SACjB6R,EAAYlf,OAAOY,OAAOyM,IAEhB+R,UAAY/R,GAKtB6R,EAAY7R,EAEZA,EAASA,EAAO+R,WAElB,IAAIC,EAAa1d,EAAO6Q,EAAQ8M,WAC5BC,GAAqBF,EAEzBnY,KAAKwF,KAAOA,EACZxF,KAAK+K,MAAQA,EACb/K,KAAKyF,SAAWA,EAChBzF,KAAKmG,OAASA,EACdnG,KAAKsY,UAAY9S,EAAKkL,IAAMtW,EAC5B4F,KAAKuY,WAAarG,GAAc5G,EAAQL,OAAQ9E,GAChDnG,KAAKwS,MAAQ,WAOX,OANKyF,EAAO5D,QACVxB,GACErN,EAAKgT,YACLP,EAAO5D,OAAS9B,GAAa9M,EAAUU,IAGpC8R,EAAO5D,QAGhBvb,OAAOC,eAAeiH,KAAM,cAAe,CACzChH,YAAY,EACZC,IAAK,WACH,OAAO4Z,GAAqBrN,EAAKgT,YAAaxY,KAAKwS,YAKnD2F,IAEFnY,KAAKkN,SAAW5B,EAEhBtL,KAAKqU,OAASrU,KAAKwS,QACnBxS,KAAKoU,aAAevB,GAAqBrN,EAAKgT,YAAaxY,KAAKqU,SAG9D/I,EAAQmN,SACVzY,KAAK0Y,GAAK,SAAUza,EAAGa,EAAGrG,EAAGC,GAC3B,IAAIyO,EAAQwR,GAAcX,EAAW/Z,EAAGa,EAAGrG,EAAGC,EAAG2f,GAKjD,OAJIlR,IAAUxL,MAAMC,QAAQuL,KAC1BA,EAAMlB,UAAYqF,EAAQmN,SAC1BtR,EAAMpB,UAAYI,GAEbgB,GAGTnH,KAAK0Y,GAAK,SAAUza,EAAGa,EAAGrG,EAAGC,GAAK,OAAOigB,GAAcX,EAAW/Z,EAAGa,EAAGrG,EAAGC,EAAG2f,IA+ClF,SAASO,GAA8BzR,EAAO3B,EAAMwS,EAAW1M,EAASuN,GAItE,IAAIC,EAAQ5R,GAAWC,GASvB,OARA2R,EAAM/S,UAAYiS,EAClBc,EAAM9S,UAAYsF,EAId9F,EAAKkN,QACNoG,EAAMtT,OAASsT,EAAMtT,KAAO,KAAKkN,KAAOlN,EAAKkN,MAEzCoG,EAGT,SAASC,GAAYta,EAAIqL,GACvB,IAAK,IAAInQ,KAAOmQ,EACdrL,EAAGpB,EAAS1D,IAAQmQ,EAAKnQ,GA7D7Bkd,GAAqBkB,GAAwB/d,WA0E7C,IAAIgf,GAAsB,CACxBC,KAAM,SAAe9R,EAAO+R,GAC1B,GACE/R,EAAMjB,oBACLiB,EAAMjB,kBAAkBiT,cACzBhS,EAAM3B,KAAK4T,UACX,CAEA,IAAIC,EAAclS,EAClB6R,GAAoBM,SAASD,EAAaA,OACrC,EACOlS,EAAMjB,kBA0JxB,SACEiB,EACAhB,GAEA,IAAImF,EAAU,CACZiO,cAAc,EACdC,aAAcrS,EACdhB,OAAQA,GAGNsT,EAAiBtS,EAAM3B,KAAKiU,eAC5Bjf,EAAMif,KACRnO,EAAQqI,OAAS8F,EAAe9F,OAChCrI,EAAQwK,gBAAkB2D,EAAe3D,iBAE3C,OAAO,IAAI3O,EAAMtB,iBAAiBnC,KAAK4H,GAzKGoO,CACpCvS,EACAwS,KAEIC,OAAOV,EAAY/R,EAAMxB,SAAMvC,EAAW8V,KAIpDI,SAAU,SAAmBO,EAAU1S,GACrC,IAAImE,EAAUnE,EAAMtB,kBAk8BxB,SACEuE,EACAsC,EACA4L,EACAwB,EACAC,GAEI,EAUJ,IAAIC,EAAiBF,EAAYtU,KAAKgT,YAClCyB,EAAiB7P,EAAGgK,aACpB8F,KACDF,IAAmBA,EAAe9G,SAClC+G,IAAmB7f,IAAgB6f,EAAe/G,SAClD8G,GAAkB5P,EAAGgK,aAAajB,OAAS6G,EAAe7G,MAMzDgH,KACFJ,GACA3P,EAAG8C,SAASkN,iBACZF,GAGF9P,EAAG8C,SAASsM,aAAeM,EAC3B1P,EAAGiQ,OAASP,EAER1P,EAAGkQ,SACLlQ,EAAGkQ,OAAOnU,OAAS2T,GAWrB,GATA1P,EAAG8C,SAASkN,gBAAkBL,EAK9B3P,EAAGmQ,OAAST,EAAYtU,KAAKiN,OAASrY,EACtCgQ,EAAGoQ,WAAalC,GAAale,EAGzBsS,GAAatC,EAAG8C,SAASnC,MAAO,CAClC1C,IAAgB,GAGhB,IAFA,IAAI0C,EAAQX,EAAG+C,OACXsN,EAAWrQ,EAAG8C,SAASwN,WAAa,GAC/BtiB,EAAI,EAAGA,EAAIqiB,EAASle,OAAQnE,IAAK,CACxC,IAAIuB,EAAM8gB,EAASriB,GACfqU,EAAcrC,EAAG8C,SAASnC,MAC9BA,EAAMpR,GAAO6S,GAAa7S,EAAK8S,EAAaC,EAAWtC,GAEzD/B,IAAgB,GAEhB+B,EAAG8C,SAASR,UAAYA,EAI1B4L,EAAYA,GAAale,EACzB,IAAIugB,EAAevQ,EAAG8C,SAAS0N,iBAC/BxQ,EAAG8C,SAAS0N,iBAAmBtC,EAC/BuC,GAAyBzQ,EAAIkO,EAAWqC,GAGpCR,IACF/P,EAAGiK,OAAS9B,GAAawH,EAAgBD,EAAYlU,SACrDwE,EAAG0Q,gBAGD,EA3gCFC,CADY5T,EAAMjB,kBAAoB2T,EAAS3T,kBAG7CoF,EAAQoB,UACRpB,EAAQgN,UACRnR,EACAmE,EAAQ7F,WAIZuV,OAAQ,SAAiB7T,GACvB,IAmsC8BiD,EAnsC1BxE,EAAUuB,EAAMvB,QAChBM,EAAoBiB,EAAMjB,kBACzBA,EAAkB+U,aACrB/U,EAAkB+U,YAAa,EAC/BC,GAAShV,EAAmB,YAE1BiB,EAAM3B,KAAK4T,YACTxT,EAAQqV,aA4rCgB7Q,EAtrCFlE,GAyrC3BiV,WAAY,EACfC,GAAkBzW,KAAKyF,IAxrCjBiR,GAAuBnV,GAAmB,KAKhDoV,QAAS,SAAkBnU,GACzB,IAAIjB,EAAoBiB,EAAMjB,kBACzBA,EAAkBiT,eAChBhS,EAAM3B,KAAK4T,UAwgCtB,SAASmC,EAA0BnR,EAAIoR,GACrC,GAAIA,IACFpR,EAAGqR,iBAAkB,EACjBC,GAAiBtR,IACnB,OAGJ,IAAKA,EAAG+Q,UAAW,CACjB/Q,EAAG+Q,WAAY,EACf,IAAK,IAAI/iB,EAAI,EAAGA,EAAIgS,EAAGuR,UAAUpf,OAAQnE,IACvCmjB,EAAyBnR,EAAGuR,UAAUvjB,IAExC8iB,GAAS9Q,EAAI,gBAjhCTmR,CAAyBrV,GAAmB,GAF5CA,EAAkB0V,cAQtBC,GAAe/iB,OAAO6G,KAAKqZ,IAE/B,SAAS8C,GACPpY,EACA8B,EACAI,EACAH,EACAF,GAEA,IAAIjL,EAAQoJ,GAAZ,CAIA,IAAIqY,EAAWnW,EAAQsH,SAASpB,MAShC,GANInR,EAAS+I,KACXA,EAAOqY,EAASvd,OAAOkF,IAKL,mBAATA,EAAX,CAQA,IAAIoC,EACJ,GAAIxL,EAAQoJ,EAAKsY,WAGF5Y,KADbM,EAyZJ,SACEuY,EACAF,GAEA,GAAIthB,EAAOwhB,EAAQ5N,QAAU7T,EAAMyhB,EAAQC,WACzC,OAAOD,EAAQC,UAGjB,GAAI1hB,EAAMyhB,EAAQE,UAChB,OAAOF,EAAQE,SAGjB,IAAIC,EAAQC,GACRD,GAAS5hB,EAAMyhB,EAAQK,UAA8C,IAAnCL,EAAQK,OAAOxf,QAAQsf,IAE3DH,EAAQK,OAAO3X,KAAKyX,GAGtB,GAAI3hB,EAAOwhB,EAAQM,UAAY/hB,EAAMyhB,EAAQO,aAC3C,OAAOP,EAAQO,YAGjB,GAAIJ,IAAU5hB,EAAMyhB,EAAQK,QAAS,CACnC,IAAIA,EAASL,EAAQK,OAAS,CAACF,GAC3BK,GAAO,EACPC,EAAe,KACfC,EAAe,KAElB,EAAQC,IAAI,kBAAkB,WAAc,OAAOlgB,EAAO4f,EAAQF,MAEnE,IAAIS,EAAc,SAAUC,GAC1B,IAAK,IAAI1kB,EAAI,EAAGC,EAAIikB,EAAO/f,OAAQnE,EAAIC,EAAGD,IACvCkkB,EAAOlkB,GAAI0iB,eAGVgC,IACFR,EAAO/f,OAAS,EACK,OAAjBmgB,IACFK,aAAaL,GACbA,EAAe,MAEI,OAAjBC,IACFI,aAAaJ,GACbA,EAAe,QAKjB9N,EAAU/O,GAAK,SAAUlB,GAE3Bqd,EAAQE,SAAWa,GAAWpe,EAAKmd,GAG9BU,EAGHH,EAAO/f,OAAS,EAFhBsgB,GAAY,MAMZI,EAASnd,GAAK,SAAUod,GAKtB1iB,EAAMyhB,EAAQC,aAChBD,EAAQ5N,OAAQ,EAChBwO,GAAY,OAIZje,EAAMqd,EAAQpN,EAASoO,GA+C3B,OA7CItiB,EAASiE,KACPpD,EAAUoD,GAERtE,EAAQ2hB,EAAQE,WAClBvd,EAAInD,KAAKoT,EAASoO,GAEXzhB,EAAUoD,EAAIue,aACvBve,EAAIue,UAAU1hB,KAAKoT,EAASoO,GAExBziB,EAAMoE,EAAIyP,SACZ4N,EAAQC,UAAYc,GAAWpe,EAAIyP,MAAO0N,IAGxCvhB,EAAMoE,EAAI2d,WACZN,EAAQO,YAAcQ,GAAWpe,EAAI2d,QAASR,GAC5B,IAAdnd,EAAIwe,MACNnB,EAAQM,SAAU,EAElBG,EAAe5N,YAAW,WACxB4N,EAAe,KACXpiB,EAAQ2hB,EAAQE,WAAa7hB,EAAQ2hB,EAAQ5N,SAC/C4N,EAAQM,SAAU,EAClBM,GAAY,MAEbje,EAAIwe,OAAS,MAIhB5iB,EAAMoE,EAAIye,WACZV,EAAe7N,YAAW,WACxB6N,EAAe,KACXriB,EAAQ2hB,EAAQE,WAClBc,EAGM,QAGPre,EAAIye,YAKbZ,GAAO,EAEAR,EAAQM,QACXN,EAAQO,YACRP,EAAQE,UAjhBLmB,CADPxX,EAAepC,EAC4BqY,IAKzC,OAuYN,SACEE,EACAzW,EACAI,EACAH,EACAF,GAEA,IAAIyB,EAAOD,KAGX,OAFAC,EAAKlB,aAAemW,EACpBjV,EAAKN,UAAY,CAAElB,KAAMA,EAAMI,QAASA,EAASH,SAAUA,EAAUF,IAAKA,GACnEyB,EAjZIuW,CACLzX,EACAN,EACAI,EACAH,EACAF,GAKNC,EAAOA,GAAQ,GAIfgY,GAA0B9Z,GAGtBlJ,EAAMgL,EAAKiY,QAwFjB,SAAyBnS,EAAS9F,GAChC,IAAImH,EAAQrB,EAAQmS,OAASnS,EAAQmS,MAAM9Q,MAAS,QAChDoE,EAASzF,EAAQmS,OAASnS,EAAQmS,MAAM1M,OAAU,SACpDvL,EAAKiN,QAAUjN,EAAKiN,MAAQ,KAAK9F,GAAQnH,EAAKiY,MAAMpkB,MACtD,IAAIqX,EAAKlL,EAAKkL,KAAOlL,EAAKkL,GAAK,IAC3ByF,EAAWzF,EAAGK,GACd2M,EAAWlY,EAAKiY,MAAMC,SACtBljB,EAAM2b,IAENxa,MAAMC,QAAQua,IACsB,IAAhCA,EAASrZ,QAAQ4gB,GACjBvH,IAAauH,KAEjBhN,EAAGK,GAAS,CAAC2M,GAAUlT,OAAO2L,IAGhCzF,EAAGK,GAAS2M,EAvGZC,CAAeja,EAAK4H,QAAS9F,GAI/B,IAAIkH,EAr8BN,SACElH,EACA9B,EACA6B,GAKA,IAAIkH,EAAc/I,EAAK4H,QAAQP,MAC/B,IAAIzQ,EAAQmS,GAAZ,CAGA,IAAI7N,EAAM,GACN6T,EAAQjN,EAAKiN,MACb1H,EAAQvF,EAAKuF,MACjB,GAAIvQ,EAAMiY,IAAUjY,EAAMuQ,GACxB,IAAK,IAAIpR,KAAO8S,EAAa,CAC3B,IAAI+E,EAAS3T,EAAUlE,GAiBvB2X,GAAU1S,EAAKmM,EAAOpR,EAAK6X,GAAQ,IACnCF,GAAU1S,EAAK6T,EAAO9Y,EAAK6X,GAAQ,GAGvC,OAAO5S,GA+5BSgf,CAA0BpY,EAAM9B,GAGhD,GAAIjJ,EAAOiJ,EAAK4H,QAAQuS,YACtB,OAxMJ,SACEna,EACAgJ,EACAlH,EACAwS,EACAvS,GAEA,IAAI6F,EAAU5H,EAAK4H,QACfP,EAAQ,GACR0B,EAAcnB,EAAQP,MAC1B,GAAIvQ,EAAMiS,GACR,IAAK,IAAI9S,KAAO8S,EACd1B,EAAMpR,GAAO6S,GAAa7S,EAAK8S,EAAaC,GAAatS,QAGvDI,EAAMgL,EAAKiN,QAAUsG,GAAWhO,EAAOvF,EAAKiN,OAC5CjY,EAAMgL,EAAKuF,QAAUgO,GAAWhO,EAAOvF,EAAKuF,OAGlD,IAAI8N,EAAgB,IAAId,GACtBvS,EACAuF,EACAtF,EACAuS,EACAtU,GAGEyD,EAAQmE,EAAQqI,OAAOpb,KAAK,KAAMsgB,EAAcH,GAAIG,GAExD,GAAI1R,aAAiB7B,GACnB,OAAOsT,GAA6BzR,EAAO3B,EAAMqT,EAAc1S,OAAQmF,EAASuN,GAC3E,GAAIld,MAAMC,QAAQuL,GAAQ,CAG/B,IAFA,IAAI2W,EAASpM,GAAkBvK,IAAU,GACrCvI,EAAM,IAAIjD,MAAMmiB,EAAOvhB,QAClBnE,EAAI,EAAGA,EAAI0lB,EAAOvhB,OAAQnE,IACjCwG,EAAIxG,GAAKwgB,GAA6BkF,EAAO1lB,GAAIoN,EAAMqT,EAAc1S,OAAQmF,EAASuN,GAExF,OAAOja,GAmKAmf,CAA0Bra,EAAMgJ,EAAWlH,EAAMI,EAASH,GAKnE,IAAI6S,EAAY9S,EAAKkL,GAKrB,GAFAlL,EAAKkL,GAAKlL,EAAKwY,SAEXvjB,EAAOiJ,EAAK4H,QAAQ2S,UAAW,CAKjC,IAAIvL,EAAOlN,EAAKkN,KAChBlN,EAAO,GACHkN,IACFlN,EAAKkN,KAAOA,IAqClB,SAAgClN,GAE9B,IADA,IAAIiF,EAAQjF,EAAKoF,OAASpF,EAAKoF,KAAO,IAC7BxS,EAAI,EAAGA,EAAIyjB,GAAatf,OAAQnE,IAAK,CAC5C,IAAIuB,EAAMkiB,GAAazjB,GACnB+d,EAAW1L,EAAM9Q,GACjBukB,EAAUlF,GAAoBrf,GAC9Bwc,IAAa+H,GAAa/H,GAAYA,EAASgI,UACjD1T,EAAM9Q,GAAOwc,EAAWiI,GAAYF,EAAS/H,GAAY+H,IAvC7DG,CAAsB7Y,GAGtB,IAAI7M,EAAO+K,EAAK4H,QAAQ3S,MAAQ4M,EAQhC,OAPY,IAAID,GACb,iBAAoB5B,EAAQ,KAAK/K,EAAQ,IAAMA,EAAQ,IACxD6M,OAAMpC,OAAWA,OAAWA,EAAWwC,EACvC,CAAElC,KAAMA,EAAMgJ,UAAWA,EAAW4L,UAAWA,EAAW/S,IAAKA,EAAKE,SAAUA,GAC9EK,KAoCJ,SAASsY,GAAaE,EAAIC,GACxB,IAAIlN,EAAS,SAAUpT,EAAGa,GAExBwf,EAAGrgB,EAAGa,GACNyf,EAAGtgB,EAAGa,IAGR,OADAuS,EAAO8M,SAAU,EACV9M,EA2BT,IAAImN,GAAmB,EACnBC,GAAmB,EAIvB,SAAS9F,GACP/S,EACAL,EACAC,EACAC,EACAiZ,EACAC,GAUA,OARIhjB,MAAMC,QAAQ4J,IAAS9K,EAAY8K,MACrCkZ,EAAoBjZ,EACpBA,EAAWD,EACXA,OAAOpC,GAEL3I,EAAOkkB,KACTD,EAAoBD,IAKxB,SACE7Y,EACAL,EACAC,EACAC,EACAiZ,GAEA,GAAIlkB,EAAMgL,IAAShL,EAAM,EAAOuN,QAM9B,OAAOhB,KAGLvM,EAAMgL,IAAShL,EAAMgL,EAAKoZ,MAC5BrZ,EAAMC,EAAKoZ,IAEb,IAAKrZ,EAEH,OAAOwB,KAGL,EAYApL,MAAMC,QAAQ6J,IACO,mBAAhBA,EAAS,MAEhBD,EAAOA,GAAQ,IACVgT,YAAc,CAAEvL,QAASxH,EAAS,IACvCA,EAASlJ,OAAS,GAEhBmiB,IAAsBD,GACxBhZ,EAAWiM,GAAkBjM,GACpBiZ,IAAsBF,KAC/B/Y,EApiCJ,SAAkCA,GAChC,IAAK,IAAIrN,EAAI,EAAGA,EAAIqN,EAASlJ,OAAQnE,IACnC,GAAIuD,MAAMC,QAAQ6J,EAASrN,IACzB,OAAOuD,MAAM3B,UAAUwQ,OAAOrM,MAAM,GAAIsH,GAG5C,OAAOA,EA8hCMoZ,CAAwBpZ,IAErC,IAAI0B,EAAO1N,EACX,GAAmB,iBAAR8L,EAAkB,CAC3B,IAAI7B,EACJjK,EAAMmM,EAAQyU,QAAUzU,EAAQyU,OAAO5gB,IAAO2G,EAAOa,gBAAgBsE,GAGnE4B,EAFE/G,EAAOU,cAAcyE,GAEf,IAAID,GACVlF,EAAOc,qBAAqBqE,GAAMC,EAAMC,OACxCrC,OAAWA,EAAWwC,GAEbJ,GAASA,EAAKsZ,MAAQtkB,EAAMkJ,EAAOyI,GAAavG,EAAQsH,SAAU,aAAc3H,IAOnF,IAAID,GACVC,EAAKC,EAAMC,OACXrC,OAAWA,EAAWwC,GAPhBkW,GAAgBpY,EAAM8B,EAAMI,EAASH,EAAUF,QAYzD4B,EAAQ2U,GAAgBvW,EAAKC,EAAMI,EAASH,GAE9C,OAAI9J,MAAMC,QAAQuL,GACTA,EACE3M,EAAM2M,IACX3M,EAAMf,IAQd,SAASslB,EAAS5X,EAAO1N,EAAIulB,GAC3B7X,EAAM1N,GAAKA,EACO,kBAAd0N,EAAM5B,MAER9L,OAAK2J,EACL4b,GAAQ,GAEV,GAAIxkB,EAAM2M,EAAM1B,UACd,IAAK,IAAIrN,EAAI,EAAGC,EAAI8O,EAAM1B,SAASlJ,OAAQnE,EAAIC,EAAGD,IAAK,CACrD,IAAIyO,EAAQM,EAAM1B,SAASrN,GACvBoC,EAAMqM,EAAMtB,OACdjL,EAAQuM,EAAMpN,KAAQgB,EAAOukB,IAAwB,QAAdnY,EAAMtB,MAC7CwZ,EAAQlY,EAAOpN,EAAIulB,IApBND,CAAQ5X,EAAO1N,GAC5Be,EAAMgL,IA4Bd,SAA+BA,GACzB7K,EAAS6K,EAAKyZ,QAChBtP,GAASnK,EAAKyZ,OAEZtkB,EAAS6K,EAAK0Z,QAChBvP,GAASnK,EAAK0Z,OAjCKC,CAAqB3Z,GACjC2B,GAEAJ,KApFFqY,CAAexZ,EAASL,EAAKC,EAAMC,EAAUiZ,GA2JtD,IAkQI5Z,GAlQAuX,GAA2B,KA4E/B,SAASW,GAAYqC,EAAMC,GAOzB,OALED,EAAK7lB,YACJoK,IAA0C,WAA7Byb,EAAKlmB,OAAOC,gBAE1BimB,EAAOA,EAAKpS,SAEPtS,EAAS0kB,GACZC,EAAK9gB,OAAO6gB,GACZA,EA8IN,SAAS1Y,GAAoBK,GAC3B,OAAOA,EAAKT,WAAaS,EAAKlB,aAKhC,SAASyZ,GAAwB9Z,GAC/B,GAAI9J,MAAMC,QAAQ6J,GAChB,IAAK,IAAIrN,EAAI,EAAGA,EAAIqN,EAASlJ,OAAQnE,IAAK,CACxC,IAAIK,EAAIgN,EAASrN,GACjB,GAAIoC,EAAM/B,KAAO+B,EAAM/B,EAAEoN,mBAAqBc,GAAmBlO,IAC/D,OAAOA,GAsBf,SAASyL,GAAK6M,EAAO7T,GACnB4H,GAAO8X,IAAI7L,EAAO7T,GAGpB,SAASsiB,GAAUzO,EAAO7T,GACxB4H,GAAO2a,KAAK1O,EAAO7T,GAGrB,SAAS2T,GAAmBE,EAAO7T,GACjC,IAAIwiB,EAAU5a,GACd,OAAO,SAAS6a,IACd,IAAI/gB,EAAM1B,EAAGiB,MAAM,KAAMD,WACb,OAARU,GACF8gB,EAAQD,KAAK1O,EAAO4O,IAK1B,SAAS9E,GACPzQ,EACAkO,EACAqC,GAEA7V,GAASsF,EACTqG,GAAgB6H,EAAWqC,GAAgB,GAAIzW,GAAKsb,GAAU3O,GAAmBzG,GACjFtF,QAAS1B,EAkGX,IAAIuW,GAAiB,KAGrB,SAASiG,GAAkBxV,GACzB,IAAIyV,EAAqBlG,GAEzB,OADAA,GAAiBvP,EACV,WACLuP,GAAiBkG,GA2QrB,SAASnE,GAAkBtR,GACzB,KAAOA,IAAOA,EAAKA,EAAGyD,UACpB,GAAIzD,EAAG+Q,UAAa,OAAO,EAE7B,OAAO,EAGT,SAASE,GAAwBjR,EAAIoR,GACnC,GAAIA,GAEF,GADApR,EAAGqR,iBAAkB,EACjBC,GAAiBtR,GACnB,YAEG,GAAIA,EAAGqR,gBACZ,OAEF,GAAIrR,EAAG+Q,WAA8B,OAAjB/Q,EAAG+Q,UAAoB,CACzC/Q,EAAG+Q,WAAY,EACf,IAAK,IAAI/iB,EAAI,EAAGA,EAAIgS,EAAGuR,UAAUpf,OAAQnE,IACvCijB,GAAuBjR,EAAGuR,UAAUvjB,IAEtC8iB,GAAS9Q,EAAI,cAoBjB,SAAS8Q,GAAU9Q,EAAIQ,GAErBzF,KACA,IAAI2a,EAAW1V,EAAG8C,SAAStC,GACvB+C,EAAO/C,EAAO,QAClB,GAAIkV,EACF,IAAK,IAAI1nB,EAAI,EAAG2nB,EAAID,EAASvjB,OAAQnE,EAAI2nB,EAAG3nB,IAC1C4V,GAAwB8R,EAAS1nB,GAAIgS,EAAI,KAAMA,EAAIuD,GAGnDvD,EAAG4V,eACL5V,EAAG6V,MAAM,QAAUrV,GAErBxF,KAKF,IAEI8a,GAAQ,GACR9E,GAAoB,GACpBnX,GAAM,GAENkc,IAAU,EACVC,IAAW,EACXvjB,GAAQ,EAmBZ,IAAIwjB,GAAwB,EAGxBC,GAAS9gB,KAAK+gB,IAQlB,GAAIze,IAAcS,EAAM,CACtB,IAAI9B,GAAcsB,OAAOtB,YAEvBA,IAC2B,mBAApBA,GAAY8f,KACnBD,KAAWlR,SAASoR,YAAY,SAASC,YAMzCH,GAAS,WAAc,OAAO7f,GAAY8f,QAO9C,SAASG,KAGP,IAAIC,EAASpc,EAcb,IAhBA8b,GAAwBC,KACxBF,IAAW,EAWXF,GAAMU,MAAK,SAAU3iB,EAAGa,GAAK,OAAOb,EAAEsG,GAAKzF,EAAEyF,MAIxC1H,GAAQ,EAAGA,GAAQqjB,GAAM3jB,OAAQM,MACpC8jB,EAAUT,GAAMrjB,KACJgkB,QACVF,EAAQE,SAEVtc,EAAKoc,EAAQpc,GACbN,GAAIM,GAAM,KACVoc,EAAQG,MAmBV,IAAIC,EAAiB3F,GAAkBzd,QACnCqjB,EAAed,GAAMviB,QAtFzBd,GAAQqjB,GAAM3jB,OAAS6e,GAAkB7e,OAAS,EAClD0H,GAAM,GAINkc,GAAUC,IAAW,EAsHvB,SAA6BF,GAC3B,IAAK,IAAI9nB,EAAI,EAAGA,EAAI8nB,EAAM3jB,OAAQnE,IAChC8nB,EAAM9nB,GAAG+iB,WAAY,EACrBE,GAAuB6E,EAAM9nB,IAAI,GAnCnC6oB,CAAmBF,GAUrB,SAA2Bb,GACzB,IAAI9nB,EAAI8nB,EAAM3jB,OACd,KAAOnE,KAAK,CACV,IAAIuoB,EAAUT,EAAM9nB,GAChBgS,EAAKuW,EAAQvW,GACbA,EAAG8W,WAAaP,GAAWvW,EAAG6Q,aAAe7Q,EAAG+O,cAClD+B,GAAS9Q,EAAI,YAfjB+W,CAAiBH,GAIbxgB,IAAYJ,EAAOI,UACrBA,GAAS4gB,KAAK,SAsElB,IAAIC,GAAQ,EAORC,GAAU,SACZlX,EACAmX,EACA/R,EACAlE,EACAkW,GAEAxhB,KAAKoK,GAAKA,EACNoX,IACFpX,EAAG8W,SAAWlhB,MAEhBoK,EAAGqX,UAAU9c,KAAK3E,MAEdsL,GACFtL,KAAK0hB,OAASpW,EAAQoW,KACtB1hB,KAAK2hB,OAASrW,EAAQqW,KACtB3hB,KAAK4hB,OAAStW,EAAQsW,KACtB5hB,KAAKyc,OAASnR,EAAQmR,KACtBzc,KAAK6gB,OAASvV,EAAQuV,QAEtB7gB,KAAK0hB,KAAO1hB,KAAK2hB,KAAO3hB,KAAK4hB,KAAO5hB,KAAKyc,MAAO,EAElDzc,KAAKwP,GAAKA,EACVxP,KAAKuE,KAAO8c,GACZrhB,KAAK6hB,QAAS,EACd7hB,KAAK8hB,MAAQ9hB,KAAK4hB,KAClB5hB,KAAK+hB,KAAO,GACZ/hB,KAAKgiB,QAAU,GACfhiB,KAAKiiB,OAAS,IAAIte,GAClB3D,KAAKkiB,UAAY,IAAIve,GACrB3D,KAAKmiB,WAED,GAEmB,mBAAZZ,EACTvhB,KAAKpH,OAAS2oB,GAEdvhB,KAAKpH,OAl3HT,SAAoBwpB,GAClB,IAAI1gB,EAAOc,KAAK4f,GAAhB,CAGA,IAAIC,EAAWD,EAAK9lB,MAAM,KAC1B,OAAO,SAAU1B,GACf,IAAK,IAAIxC,EAAI,EAAGA,EAAIiqB,EAAS9lB,OAAQnE,IAAK,CACxC,IAAKwC,EAAO,OACZA,EAAMA,EAAIynB,EAASjqB,IAErB,OAAOwC,IAw2HO0nB,CAAUf,GACnBvhB,KAAKpH,SACRoH,KAAKpH,OAASiG,IASlBmB,KAAK3G,MAAQ2G,KAAK4hB,UACdxe,EACApD,KAAK/G,OAMXqoB,GAAQtnB,UAAUf,IAAM,WAEtB,IAAII,EADJ8L,GAAWnF,MAEX,IAAIoK,EAAKpK,KAAKoK,GACd,IACE/Q,EAAQ2G,KAAKpH,OAAOL,KAAK6R,EAAIA,GAC7B,MAAO7K,GACP,IAAIS,KAAK2hB,KAGP,MAAMpiB,EAFNkO,GAAYlO,EAAG6K,EAAK,uBAA2BpK,KAAe,WAAI,KAIpE,QAGIA,KAAK0hB,MACP/R,GAAStW,GAEX+L,KACApF,KAAKuiB,cAEP,OAAOlpB,GAMTioB,GAAQtnB,UAAU+K,OAAS,SAAiBkD,GAC1C,IAAI1D,EAAK0D,EAAI1D,GACRvE,KAAKkiB,UAAUje,IAAIM,KACtBvE,KAAKkiB,UAAUhe,IAAIK,GACnBvE,KAAKgiB,QAAQrd,KAAKsD,GACbjI,KAAKiiB,OAAOhe,IAAIM,IACnB0D,EAAIxD,OAAOzE,QAQjBshB,GAAQtnB,UAAUuoB,YAAc,WAE9B,IADA,IAAInqB,EAAI4H,KAAK+hB,KAAKxlB,OACXnE,KAAK,CACV,IAAI6P,EAAMjI,KAAK+hB,KAAK3pB,GACf4H,KAAKkiB,UAAUje,IAAIgE,EAAI1D,KAC1B0D,EAAIrD,UAAU5E,MAGlB,IAAIwiB,EAAMxiB,KAAKiiB,OACfjiB,KAAKiiB,OAASjiB,KAAKkiB,UACnBliB,KAAKkiB,UAAYM,EACjBxiB,KAAKkiB,UAAU/d,QACfqe,EAAMxiB,KAAK+hB,KACX/hB,KAAK+hB,KAAO/hB,KAAKgiB,QACjBhiB,KAAKgiB,QAAUQ,EACfxiB,KAAKgiB,QAAQzlB,OAAS,GAOxB+kB,GAAQtnB,UAAUiL,OAAS,WAErBjF,KAAK4hB,KACP5hB,KAAK8hB,OAAQ,EACJ9hB,KAAKyc,KACdzc,KAAK8gB,MAnKT,SAAuBH,GACrB,IAAIpc,EAAKoc,EAAQpc,GACjB,GAAe,MAAXN,GAAIM,GAAa,CAEnB,GADAN,GAAIM,IAAM,EACL6b,GAEE,CAIL,IADA,IAAIhoB,EAAI8nB,GAAM3jB,OAAS,EAChBnE,EAAIyE,IAASqjB,GAAM9nB,GAAGmM,GAAKoc,EAAQpc,IACxCnM,IAEF8nB,GAAMnjB,OAAO3E,EAAI,EAAG,EAAGuoB,QARvBT,GAAMvb,KAAKgc,GAWRR,KACHA,IAAU,EAMV5Q,GAASmR,MA8IX+B,CAAaziB,OAQjBshB,GAAQtnB,UAAU8mB,IAAM,WACtB,GAAI9gB,KAAK6hB,OAAQ,CACf,IAAIxoB,EAAQ2G,KAAK/G,MACjB,GACEI,IAAU2G,KAAK3G,OAIfsB,EAAStB,IACT2G,KAAK0hB,KACL,CAEA,IAAIgB,EAAW1iB,KAAK3G,MAEpB,GADA2G,KAAK3G,MAAQA,EACT2G,KAAK2hB,KACP,IACE3hB,KAAKwP,GAAGjX,KAAKyH,KAAKoK,GAAI/Q,EAAOqpB,GAC7B,MAAOnjB,GACPkO,GAAYlO,EAAGS,KAAKoK,GAAK,yBAA6BpK,KAAe,WAAI,UAG3EA,KAAKwP,GAAGjX,KAAKyH,KAAKoK,GAAI/Q,EAAOqpB,MAUrCpB,GAAQtnB,UAAU2oB,SAAW,WAC3B3iB,KAAK3G,MAAQ2G,KAAK/G,MAClB+G,KAAK8hB,OAAQ,GAMfR,GAAQtnB,UAAU6K,OAAS,WAEzB,IADA,IAAIzM,EAAI4H,KAAK+hB,KAAKxlB,OACXnE,KACL4H,KAAK+hB,KAAK3pB,GAAGyM,UAOjByc,GAAQtnB,UAAU4oB,SAAW,WAC3B,GAAI5iB,KAAK6hB,OAAQ,CAIV7hB,KAAKoK,GAAGyY,mBACXnmB,EAAOsD,KAAKoK,GAAGqX,UAAWzhB,MAG5B,IADA,IAAI5H,EAAI4H,KAAK+hB,KAAKxlB,OACXnE,KACL4H,KAAK+hB,KAAK3pB,GAAGwM,UAAU5E,MAEzBA,KAAK6hB,QAAS,IAMlB,IAAIiB,GAA2B,CAC7B9pB,YAAY,EACZyI,cAAc,EACdxI,IAAK4F,EACLmF,IAAKnF,GAGP,SAAS4U,GAAO3O,EAAQie,EAAWppB,GACjCmpB,GAAyB7pB,IAAM,WAC7B,OAAO+G,KAAK+iB,GAAWppB,IAEzBmpB,GAAyB9e,IAAM,SAAsB9I,GACnD8E,KAAK+iB,GAAWppB,GAAOuB,GAEzBpC,OAAOC,eAAe+L,EAAQnL,EAAKmpB,IAGrC,SAASE,GAAW5Y,GAClBA,EAAGqX,UAAY,GACf,IAAIxe,EAAOmH,EAAG8C,SACVjK,EAAK8H,OAaX,SAAoBX,EAAI6Y,GACtB,IAAIvW,EAAYtC,EAAG8C,SAASR,WAAa,GACrC3B,EAAQX,EAAG+C,OAAS,GAGpBxN,EAAOyK,EAAG8C,SAASwN,UAAY,GACrBtQ,EAAGyD,SAGfxF,IAAgB,GAElB,IAAI+M,EAAO,SAAWzb,GACpBgG,EAAKgF,KAAKhL,GACV,IAAIN,EAAQmT,GAAa7S,EAAKspB,EAAcvW,EAAWtC,GAuBrDnB,GAAkB8B,EAAOpR,EAAKN,GAK1BM,KAAOyQ,GACXqJ,GAAMrJ,EAAI,SAAUzQ,IAIxB,IAAK,IAAIA,KAAOspB,EAAc7N,EAAMzb,GACpC0O,IAAgB,GA5DE6a,CAAU9Y,EAAInH,EAAK8H,OACjC9H,EAAK+H,SAoNX,SAAsBZ,EAAIY,GACZZ,EAAG8C,SAASnC,MACxB,IAAK,IAAIpR,KAAOqR,EAsBdZ,EAAGzQ,GAA+B,mBAAjBqR,EAAQrR,GAAsBkF,EAAOjF,EAAKoR,EAAQrR,GAAMyQ,GA5OvD+Y,CAAY/Y,EAAInH,EAAK+H,SACrC/H,EAAKuC,KA6DX,SAAmB4E,GACjB,IAAI5E,EAAO4E,EAAG8C,SAAS1H,KAIlBzK,EAHLyK,EAAO4E,EAAGgZ,MAAwB,mBAAT5d,EAwC3B,SAAkBA,EAAM4E,GAEtBjF,KACA,IACE,OAAOK,EAAKjN,KAAK6R,EAAIA,GACrB,MAAO7K,GAEP,OADAkO,GAAYlO,EAAG6K,EAAI,UACZ,GACP,QACAhF,MAhDEie,CAAQ7d,EAAM4E,GACd5E,GAAQ,MAEVA,EAAO,IAQT,IAAI7F,EAAO7G,OAAO6G,KAAK6F,GACnBuF,EAAQX,EAAG8C,SAASnC,MAEpB3S,GADUgS,EAAG8C,SAASlC,QAClBrL,EAAKpD,QACb,KAAOnE,KAAK,CACV,IAAIuB,EAAMgG,EAAKvH,GACX,EAQA2S,GAAS/N,EAAO+N,EAAOpR,KAzpIzBlB,SACS,MADTA,GA+pIqBkB,EA/pIV,IAAI2pB,WAAW,KACH,KAAN7qB,GA+pIjBgb,GAAMrJ,EAAI,QAASzQ,IAjqIzB,IACMlB,EAoqIJoQ,GAAQrD,GAAM,GAnGZ+d,CAASnZ,GAETvB,GAAQuB,EAAGgZ,MAAQ,IAAI,GAErBngB,EAAKiI,UAiHX,SAAuBd,EAAIc,GAEzB,IAAIsY,EAAWpZ,EAAGqZ,kBAAoB3qB,OAAOY,OAAO,MAEhDgqB,EAAQvgB,KAEZ,IAAK,IAAIxJ,KAAOuR,EAAU,CACxB,IAAIyY,EAAUzY,EAASvR,GACnBf,EAA4B,mBAAZ+qB,EAAyBA,EAAUA,EAAQ1qB,IAC3D,EAOCyqB,IAEHF,EAAS7pB,GAAO,IAAI2nB,GAClBlX,EACAxR,GAAUiG,EACVA,EACA+kB,KAOEjqB,KAAOyQ,GACXyZ,GAAezZ,EAAIzQ,EAAKgqB,IA/IPG,CAAa1Z,EAAInH,EAAKiI,UACvCjI,EAAKF,OAASE,EAAKF,QAAUD,IAyOnC,SAAoBsH,EAAIrH,GACtB,IAAK,IAAIpJ,KAAOoJ,EAAO,CACrB,IAAIkL,EAAUlL,EAAMpJ,GACpB,GAAIgC,MAAMC,QAAQqS,GAChB,IAAK,IAAI7V,EAAI,EAAGA,EAAI6V,EAAQ1R,OAAQnE,IAClC2rB,GAAc3Z,EAAIzQ,EAAKsU,EAAQ7V,SAGjC2rB,GAAc3Z,EAAIzQ,EAAKsU,IAhPzB+V,CAAU5Z,EAAInH,EAAKF,OA6GvB,IAAI6gB,GAAyB,CAAEhC,MAAM,GA2CrC,SAASiC,GACP/e,EACAnL,EACAgqB,GAEA,IAAIM,GAAe9gB,KACI,mBAAZwgB,GACTb,GAAyB7pB,IAAMgrB,EAC3BC,GAAqBvqB,GACrBwqB,GAAoBR,GACxBb,GAAyB9e,IAAMnF,IAE/BikB,GAAyB7pB,IAAM0qB,EAAQ1qB,IACnCgrB,IAAiC,IAAlBN,EAAQxmB,MACrB+mB,GAAqBvqB,GACrBwqB,GAAoBR,EAAQ1qB,KAC9B4F,EACJikB,GAAyB9e,IAAM2f,EAAQ3f,KAAOnF,GAWhD/F,OAAOC,eAAe+L,EAAQnL,EAAKmpB,IAGrC,SAASoB,GAAsBvqB,GAC7B,OAAO,WACL,IAAIgnB,EAAU3gB,KAAKyjB,mBAAqBzjB,KAAKyjB,kBAAkB9pB,GAC/D,GAAIgnB,EAOF,OANIA,EAAQmB,OACVnB,EAAQgC,WAENre,GAAIQ,QACN6b,EAAQ9b,SAEH8b,EAAQtnB,OAKrB,SAAS8qB,GAAoBjnB,GAC3B,OAAO,WACL,OAAOA,EAAG3E,KAAKyH,KAAMA,OA6CzB,SAAS+jB,GACP3Z,EACAmX,EACAtT,EACA3C,GASA,OAPIvQ,EAAckT,KAChB3C,EAAU2C,EACVA,EAAUA,EAAQA,SAEG,iBAAZA,IACTA,EAAU7D,EAAG6D,IAER7D,EAAGga,OAAO7C,EAAStT,EAAS3C,GAwDrC,IAAI+Y,GAAQ,EAgFZ,SAAS7G,GAA2B9Z,GAClC,IAAI4H,EAAU5H,EAAK4H,QACnB,GAAI5H,EAAK4gB,MAAO,CACd,IAAIC,EAAe/G,GAA0B9Z,EAAK4gB,OAElD,GAAIC,IADqB7gB,EAAK6gB,aACW,CAGvC7gB,EAAK6gB,aAAeA,EAEpB,IAAIC,EAcV,SAAiC9gB,GAC/B,IAAI+gB,EACAC,EAAShhB,EAAK4H,QACdqZ,EAASjhB,EAAKkhB,cAClB,IAAK,IAAIjrB,KAAO+qB,EACVA,EAAO/qB,KAASgrB,EAAOhrB,KACpB8qB,IAAYA,EAAW,IAC5BA,EAAS9qB,GAAO+qB,EAAO/qB,IAG3B,OAAO8qB,EAxBmBI,CAAuBnhB,GAEzC8gB,GACFhmB,EAAOkF,EAAKohB,cAAeN,IAE7BlZ,EAAU5H,EAAK4H,QAAUD,GAAakZ,EAAc7gB,EAAKohB,gBAC7CnsB,OACV2S,EAAQyZ,WAAWzZ,EAAQ3S,MAAQ+K,IAIzC,OAAO4H,EAgBT,SAAS0Z,GAAK1Z,GAMZtL,KAAKilB,MAAM3Z,GA0Cb,SAAS4Z,GAAYF,GAMnBA,EAAIhJ,IAAM,EACV,IAAIA,EAAM,EAKVgJ,EAAIxmB,OAAS,SAAUsmB,GACrBA,EAAgBA,GAAiB,GACjC,IAAIK,EAAQnlB,KACRolB,EAAUD,EAAMnJ,IAChBqJ,EAAcP,EAAcQ,QAAUR,EAAcQ,MAAQ,IAChE,GAAID,EAAYD,GACd,OAAOC,EAAYD,GAGrB,IAAIzsB,EAAOmsB,EAAcnsB,MAAQwsB,EAAM7Z,QAAQ3S,KAK/C,IAAI4sB,EAAM,SAAuBja,GAC/BtL,KAAKilB,MAAM3Z,IA6Cb,OA3CAia,EAAIvrB,UAAYlB,OAAOY,OAAOyrB,EAAMnrB,YACtBwrB,YAAcD,EAC5BA,EAAIvJ,IAAMA,IACVuJ,EAAIja,QAAUD,GACZ8Z,EAAM7Z,QACNwZ,GAEFS,EAAW,MAAIJ,EAKXI,EAAIja,QAAQP,OAmCpB,SAAsB0a,GACpB,IAAI1a,EAAQ0a,EAAKna,QAAQP,MACzB,IAAK,IAAIpR,KAAOoR,EACd0I,GAAMgS,EAAKzrB,UAAW,SAAUL,GArC9B+rB,CAAYH,GAEVA,EAAIja,QAAQJ,UAuCpB,SAAyBua,GACvB,IAAIva,EAAWua,EAAKna,QAAQJ,SAC5B,IAAK,IAAIvR,KAAOuR,EACd2Y,GAAe4B,EAAKzrB,UAAWL,EAAKuR,EAASvR,IAzC3CgsB,CAAeJ,GAIjBA,EAAI/mB,OAAS2mB,EAAM3mB,OACnB+mB,EAAIK,MAAQT,EAAMS,MAClBL,EAAIM,IAAMV,EAAMU,IAIhB3lB,EAAYqH,SAAQ,SAAUsD,GAC5B0a,EAAI1a,GAAQsa,EAAMta,MAGhBlS,IACF4sB,EAAIja,QAAQyZ,WAAWpsB,GAAQ4sB,GAMjCA,EAAIhB,aAAeY,EAAM7Z,QACzBia,EAAIT,cAAgBA,EACpBS,EAAIX,cAAgBpmB,EAAO,GAAI+mB,EAAIja,SAGnC+Z,EAAYD,GAAWG,EAChBA,GAsDX,SAASO,GAAkB7iB,GACzB,OAAOA,IAASA,EAAKS,KAAK4H,QAAQ3S,MAAQsK,EAAKsC,KAGjD,SAASwgB,GAASC,EAASrtB,GACzB,OAAIgD,MAAMC,QAAQoqB,GACTA,EAAQlpB,QAAQnE,IAAS,EACJ,iBAAZqtB,EACTA,EAAQ1pB,MAAM,KAAKQ,QAAQnE,IAAS,IAClCqC,EAASgrB,IACXA,EAAQxjB,KAAK7J,GAMxB,SAASstB,GAAYC,EAAmBC,GACtC,IAAIhpB,EAAQ+oB,EAAkB/oB,MAC1BwC,EAAOumB,EAAkBvmB,KACzB2a,EAAS4L,EAAkB5L,OAC/B,IAAK,IAAI3gB,KAAOwD,EAAO,CACrB,IAAIipB,EAAajpB,EAAMxD,GACvB,GAAIysB,EAAY,CACd,IAAIztB,EAAOmtB,GAAiBM,EAAWvgB,kBACnClN,IAASwtB,EAAOxtB,IAClB0tB,GAAgBlpB,EAAOxD,EAAKgG,EAAM2a,KAM1C,SAAS+L,GACPlpB,EACAxD,EACAgG,EACA2mB,GAEA,IAAIC,EAAYppB,EAAMxD,IAClB4sB,GAAeD,GAAWC,EAAUhhB,MAAQ+gB,EAAQ/gB,KACtDghB,EAAUrgB,kBAAkB0V,WAE9Bze,EAAMxD,GAAO,KACb+C,EAAOiD,EAAMhG,IA3Uf,SAAoBqrB,GAClBA,EAAIhrB,UAAUirB,MAAQ,SAAU3Z,GAC9B,IAAIlB,EAAKpK,KAEToK,EAAGoc,KAAOnC,KAWVja,EAAGpB,QAAS,EAERsC,GAAWA,EAAQiO,aA0C3B,SAAgCnP,EAAIkB,GAClC,IAAIrI,EAAOmH,EAAG8C,SAAWpU,OAAOY,OAAO0Q,EAAGob,YAAYla,SAElDwO,EAAcxO,EAAQkO,aAC1BvW,EAAKkD,OAASmF,EAAQnF,OACtBlD,EAAKuW,aAAeM,EAEpB,IAAI2M,EAAwB3M,EAAYjU,iBACxC5C,EAAKyJ,UAAY+Z,EAAsB/Z,UACvCzJ,EAAK2X,iBAAmB6L,EAAsBnO,UAC9CrV,EAAKmX,gBAAkBqM,EAAsBhhB,SAC7CxC,EAAKyjB,cAAgBD,EAAsBlhB,IAEvC+F,EAAQqI,SACV1Q,EAAK0Q,OAASrI,EAAQqI,OACtB1Q,EAAK6S,gBAAkBxK,EAAQwK,iBArD7B6Q,CAAsBvc,EAAIkB,GAE1BlB,EAAG8C,SAAW7B,GACZmS,GAA0BpT,EAAGob,aAC7Bla,GAAW,GACXlB,GAOFA,EAAG2L,aAAe3L,EAGpBA,EAAGwc,MAAQxc,EApkCf,SAAwBA,GACtB,IAAIkB,EAAUlB,EAAG8C,SAGb/G,EAASmF,EAAQnF,OACrB,GAAIA,IAAWmF,EAAQ2S,SAAU,CAC/B,KAAO9X,EAAO+G,SAAS+Q,UAAY9X,EAAO0H,SACxC1H,EAASA,EAAO0H,QAElB1H,EAAOwV,UAAUhX,KAAKyF,GAGxBA,EAAGyD,QAAU1H,EACbiE,EAAGyc,MAAQ1gB,EAASA,EAAO0gB,MAAQzc,EAEnCA,EAAGuR,UAAY,GACfvR,EAAG0c,MAAQ,GAEX1c,EAAG8W,SAAW,KACd9W,EAAG+Q,UAAY,KACf/Q,EAAGqR,iBAAkB,EACrBrR,EAAG6Q,YAAa,EAChB7Q,EAAG+O,cAAe,EAClB/O,EAAGyY,mBAAoB,EA8iCrBkE,CAAc3c,GAvtClB,SAAqBA,GACnBA,EAAG4c,QAAUluB,OAAOY,OAAO,MAC3B0Q,EAAG4V,eAAgB,EAEnB,IAAI1H,EAAYlO,EAAG8C,SAAS0N,iBACxBtC,GACFuC,GAAyBzQ,EAAIkO,GAktC7B2O,CAAW7c,GAn/Cf,SAAqBA,GACnBA,EAAGkQ,OAAS,KACZlQ,EAAGuL,aAAe,KAClB,IAAIrK,EAAUlB,EAAG8C,SACb4M,EAAc1P,EAAGiQ,OAAS/O,EAAQkO,aAClCX,EAAgBiB,GAAeA,EAAYlU,QAC/CwE,EAAGiK,OAAS9B,GAAajH,EAAQ8O,gBAAiBvB,GAClDzO,EAAGgK,aAAeha,EAKlBgQ,EAAGsO,GAAK,SAAUza,EAAGa,EAAGrG,EAAGC,GAAK,OAAOigB,GAAcvO,EAAInM,EAAGa,EAAGrG,EAAGC,GAAG,IAGrE0R,EAAGkK,eAAiB,SAAUrW,EAAGa,EAAGrG,EAAGC,GAAK,OAAOigB,GAAcvO,EAAInM,EAAGa,EAAGrG,EAAGC,GAAG,IAIjF,IAAIwuB,EAAapN,GAAeA,EAAYtU,KAW1CyD,GAAkBmB,EAAI,SAAU8c,GAAcA,EAAWzU,OAASrY,EAAa,MAAM,GACrF6O,GAAkBmB,EAAI,aAAckB,EAAQsP,kBAAoBxgB,EAAa,MAAM,GAq9CnF+sB,CAAW/c,GACX8Q,GAAS9Q,EAAI,gBA5gFjB,SAAyBA,GACvB,IAAIvC,EAASqK,GAAc9H,EAAG8C,SAASjC,OAAQb,GAC3CvC,IACFQ,IAAgB,GAChBvP,OAAO6G,KAAKkI,GAAQN,SAAQ,SAAU5N,GAYlCsP,GAAkBmB,EAAIzQ,EAAKkO,EAAOlO,OAGtC0O,IAAgB,IA0/EhB+e,CAAehd,GACf4Y,GAAU5Y,GAvhFd,SAAsBA,GACpB,IAAIe,EAAUf,EAAG8C,SAAS/B,QACtBA,IACFf,EAAGiI,UAA+B,mBAAZlH,EAClBA,EAAQ5S,KAAK6R,GACbe,GAmhFJkc,CAAYjd,GACZ8Q,GAAS9Q,EAAI,WASTA,EAAG8C,SAASoa,IACdld,EAAGwP,OAAOxP,EAAG8C,SAASoa,KAsE5BC,CAAUvC,IAnLV,SAAqBA,GAInB,IAAIwC,EAAU,CACd,IAAc,WAAc,OAAOxnB,KAAKojB,QACpCqE,EAAW,CACf,IAAe,WAAc,OAAOznB,KAAKmN,SAazCrU,OAAOC,eAAeisB,EAAIhrB,UAAW,QAASwtB,GAC9C1uB,OAAOC,eAAeisB,EAAIhrB,UAAW,SAAUytB,GAE/CzC,EAAIhrB,UAAU0tB,KAAO1jB,GACrBghB,EAAIhrB,UAAU2tB,QAAUje,GAExBsb,EAAIhrB,UAAUoqB,OAAS,SACrB7C,EACA/R,EACAlE,GAGA,GAAIvQ,EAAcyU,GAChB,OAAOuU,GAFA/jB,KAEkBuhB,EAAS/R,EAAIlE,IAExCA,EAAUA,GAAW,IACbqW,MAAO,EACf,IAAIhB,EAAU,IAAIW,GANTthB,KAMqBuhB,EAAS/R,EAAIlE,GAC3C,GAAIA,EAAQsc,UACV,IACEpY,EAAGjX,KATEyH,KASO2gB,EAAQtnB,OACpB,MAAOgV,GACPZ,GAAYY,EAXPrO,KAWmB,mCAAuC2gB,EAAkB,WAAI,KAGzF,OAAO,WACLA,EAAQiC,aAsIdiF,CAAW7C,IAvwCX,SAAsBA,GACpB,IAAI8C,EAAS,SACb9C,EAAIhrB,UAAU4iB,IAAM,SAAU7L,EAAO7T,GACnC,IAAIkN,EAAKpK,KACT,GAAIrE,MAAMC,QAAQmV,GAChB,IAAK,IAAI3Y,EAAI,EAAGC,EAAI0Y,EAAMxU,OAAQnE,EAAIC,EAAGD,IACvCgS,EAAGwS,IAAI7L,EAAM3Y,GAAI8E,QAGlBkN,EAAG4c,QAAQjW,KAAW3G,EAAG4c,QAAQjW,GAAS,KAAKpM,KAAKzH,GAGjD4qB,EAAOtlB,KAAKuO,KACd3G,EAAG4V,eAAgB,GAGvB,OAAO5V,GAGT4a,EAAIhrB,UAAU+tB,MAAQ,SAAUhX,EAAO7T,GACrC,IAAIkN,EAAKpK,KACT,SAAS0Q,IACPtG,EAAGqV,KAAK1O,EAAOL,GACfxT,EAAGiB,MAAMiM,EAAIlM,WAIf,OAFAwS,EAAGxT,GAAKA,EACRkN,EAAGwS,IAAI7L,EAAOL,GACPtG,GAGT4a,EAAIhrB,UAAUylB,KAAO,SAAU1O,EAAO7T,GACpC,IAAIkN,EAAKpK,KAET,IAAK9B,UAAU3B,OAEb,OADA6N,EAAG4c,QAAUluB,OAAOY,OAAO,MACpB0Q,EAGT,GAAIzO,MAAMC,QAAQmV,GAAQ,CACxB,IAAK,IAAIiX,EAAM,EAAG3vB,EAAI0Y,EAAMxU,OAAQyrB,EAAM3vB,EAAG2vB,IAC3C5d,EAAGqV,KAAK1O,EAAMiX,GAAM9qB,GAEtB,OAAOkN,EAGT,IASIoF,EATAyY,EAAM7d,EAAG4c,QAAQjW,GACrB,IAAKkX,EACH,OAAO7d,EAET,IAAKlN,EAEH,OADAkN,EAAG4c,QAAQjW,GAAS,KACb3G,EAKT,IADA,IAAIhS,EAAI6vB,EAAI1rB,OACLnE,KAEL,IADAoX,EAAKyY,EAAI7vB,MACE8E,GAAMsS,EAAGtS,KAAOA,EAAI,CAC7B+qB,EAAIlrB,OAAO3E,EAAG,GACd,MAGJ,OAAOgS,GAGT4a,EAAIhrB,UAAUimB,MAAQ,SAAUlP,GAC9B,IAAI3G,EAAKpK,KAaLioB,EAAM7d,EAAG4c,QAAQjW,GACrB,GAAIkX,EAAK,CACPA,EAAMA,EAAI1rB,OAAS,EAAI8B,EAAQ4pB,GAAOA,EAGtC,IAFA,IAAIvgB,EAAOrJ,EAAQH,UAAW,GAC1ByP,EAAO,sBAAyBoD,EAAQ,IACnC3Y,EAAI,EAAGC,EAAI4vB,EAAI1rB,OAAQnE,EAAIC,EAAGD,IACrC4V,GAAwBia,EAAI7vB,GAAIgS,EAAI1C,EAAM0C,EAAIuD,GAGlD,OAAOvD,GA+qCX8d,CAAYlD,IApoCZ,SAAyBA,GACvBA,EAAIhrB,UAAUmuB,QAAU,SAAUhhB,EAAO+R,GACvC,IAAI9O,EAAKpK,KACLooB,EAAShe,EAAGie,IACZC,EAAYle,EAAGkQ,OACfiO,EAAwB3I,GAAkBxV,GAC9CA,EAAGkQ,OAASnT,EAQViD,EAAGie,IALAC,EAKMle,EAAGoe,UAAUF,EAAWnhB,GAHxBiD,EAAGoe,UAAUpe,EAAGie,IAAKlhB,EAAO+R,GAAW,GAKlDqP,IAEIH,IACFA,EAAOK,QAAU,MAEfre,EAAGie,MACLje,EAAGie,IAAII,QAAUre,GAGfA,EAAGiQ,QAAUjQ,EAAGyD,SAAWzD,EAAGiQ,SAAWjQ,EAAGyD,QAAQyM,SACtDlQ,EAAGyD,QAAQwa,IAAMje,EAAGie,MAMxBrD,EAAIhrB,UAAU8gB,aAAe,WAClB9a,KACFkhB,UADElhB,KAEJkhB,SAASjc,UAIhB+f,EAAIhrB,UAAU4hB,SAAW,WACvB,IAAIxR,EAAKpK,KACT,IAAIoK,EAAGyY,kBAAP,CAGA3H,GAAS9Q,EAAI,iBACbA,EAAGyY,mBAAoB,EAEvB,IAAI1c,EAASiE,EAAGyD,SACZ1H,GAAWA,EAAO0c,mBAAsBzY,EAAG8C,SAAS+Q,UACtDvhB,EAAOyJ,EAAOwV,UAAWvR,GAGvBA,EAAG8W,UACL9W,EAAG8W,SAAS0B,WAGd,IADA,IAAIxqB,EAAIgS,EAAGqX,UAAUllB,OACdnE,KACLgS,EAAGqX,UAAUrpB,GAAGwqB,WAIdxY,EAAGgZ,MAAMrb,QACXqC,EAAGgZ,MAAMrb,OAAOQ,UAGlB6B,EAAG+O,cAAe,EAElB/O,EAAGoe,UAAUpe,EAAGkQ,OAAQ,MAExBY,GAAS9Q,EAAI,aAEbA,EAAGqV,OAECrV,EAAGie,MACLje,EAAGie,IAAII,QAAU,MAGfre,EAAGiQ,SACLjQ,EAAGiQ,OAAOlU,OAAS,QAujCzBuiB,CAAe1D,IAviDf,SAAsBA,GAEpBnO,GAAqBmO,EAAIhrB,WAEzBgrB,EAAIhrB,UAAU2uB,UAAY,SAAUzrB,GAClC,OAAOqS,GAASrS,EAAI8C,OAGtBglB,EAAIhrB,UAAU4uB,QAAU,WACtB,IAiBIzhB,EAjBAiD,EAAKpK,KACL6oB,EAAMze,EAAG8C,SACTyG,EAASkV,EAAIlV,OACb6F,EAAeqP,EAAIrP,aAEnBA,IACFpP,EAAGgK,aAAevB,GAChB2G,EAAahU,KAAKgT,YAClBpO,EAAGiK,OACHjK,EAAGgK,eAMPhK,EAAGiQ,OAASb,EAGZ,IAIE6C,GAA2BjS,EAC3BjD,EAAQwM,EAAOpb,KAAK6R,EAAG2L,aAAc3L,EAAGkK,gBACxC,MAAO/U,GACPkO,GAAYlO,EAAG6K,EAAI,UAYjBjD,EAAQiD,EAAGkQ,OAEb,QACA+B,GAA2B,KAmB7B,OAhBI1gB,MAAMC,QAAQuL,IAA2B,IAAjBA,EAAM5K,SAChC4K,EAAQA,EAAM,IAGVA,aAAiB7B,KAQrB6B,EAAQJ,MAGVI,EAAMhB,OAASqT,EACRrS,GAo+CX2hB,CAAY9D,IA8MZ,IAAI+D,GAAe,CAAC3tB,OAAQuG,OAAQhG,OAiFhCqtB,GAAoB,CACtBC,UAhFc,CACdtwB,KAAM,aACNslB,UAAU,EAEVlT,MAAO,CACLme,QAASH,GACTI,QAASJ,GACTtf,IAAK,CAACrO,OAAQguB,SAGhBC,QAAS,WACPrpB,KAAK7C,MAAQrE,OAAOY,OAAO,MAC3BsG,KAAKL,KAAO,IAGd2pB,UAAW,WACT,IAAK,IAAI3vB,KAAOqG,KAAK7C,MACnBkpB,GAAgBrmB,KAAK7C,MAAOxD,EAAKqG,KAAKL,OAI1C4pB,QAAS,WACP,IAAItR,EAASjY,KAEbA,KAAKokB,OAAO,WAAW,SAAUlpB,GAC/B+qB,GAAWhO,GAAQ,SAAUtf,GAAQ,OAAOotB,GAAQ7qB,EAAKvC,SAE3DqH,KAAKokB,OAAO,WAAW,SAAUlpB,GAC/B+qB,GAAWhO,GAAQ,SAAUtf,GAAQ,OAAQotB,GAAQ7qB,EAAKvC,UAI9Dgb,OAAQ,WACN,IAAIjB,EAAO1S,KAAKqU,OAAOpH,QACnB9F,EAAQoY,GAAuB7M,GAC/B7M,EAAmBsB,GAASA,EAAMtB,iBACtC,GAAIA,EAAkB,CAEpB,IAAIlN,EAAOmtB,GAAiBjgB,GAExBqjB,EADMlpB,KACQkpB,QACdC,EAFMnpB,KAEQmpB,QAClB,GAEGD,KAAavwB,IAASotB,GAAQmD,EAASvwB,KAEvCwwB,GAAWxwB,GAAQotB,GAAQoD,EAASxwB,GAErC,OAAOwO,EAGT,IACIhK,EADQ6C,KACM7C,MACdwC,EAFQK,KAEKL,KACbhG,EAAmB,MAAbwN,EAAMxN,IAGZkM,EAAiBnC,KAAKsY,KAAOnW,EAAiBN,IAAO,KAAQM,EAAoB,IAAK,IACtFsB,EAAMxN,IACNwD,EAAMxD,IACRwN,EAAMjB,kBAAoB/I,EAAMxD,GAAKuM,kBAErCxJ,EAAOiD,EAAMhG,GACbgG,EAAKgF,KAAKhL,KAEVwD,EAAMxD,GAAOwN,EACbxH,EAAKgF,KAAKhL,GAENqG,KAAKyJ,KAAO9J,EAAKpD,OAASitB,SAASxpB,KAAKyJ,MAC1C4c,GAAgBlpB,EAAOwC,EAAK,GAAIA,EAAMK,KAAKsa,SAI/CnT,EAAM3B,KAAK4T,WAAY,EAEzB,OAAOjS,GAAUuL,GAAQA,EAAK,OAUlC,SAAwBsS,GAEtB,IAAIyE,EAAY,CAChB,IAAgB,WAAc,OAAOrpB,IAQrCtH,OAAOC,eAAeisB,EAAK,SAAUyE,GAKrCzE,EAAI0E,KAAO,CACTtlB,KAAMA,GACN5F,OAAQA,EACR6M,aAAcA,GACdse,eAAgB1gB,IAGlB+b,EAAIhhB,IAAMA,GACVghB,EAAI4E,OAASlgB,GACbsb,EAAIzV,SAAWA,GAGfyV,EAAI6E,WAAa,SAAUjvB,GAEzB,OADAiO,GAAQjO,GACDA,GAGToqB,EAAI1Z,QAAUxS,OAAOY,OAAO,MAC5BwG,EAAYqH,SAAQ,SAAUsD,GAC5Bma,EAAI1Z,QAAQT,EAAO,KAAO/R,OAAOY,OAAO,SAK1CsrB,EAAI1Z,QAAQQ,MAAQkZ,EAEpBxmB,EAAOwmB,EAAI1Z,QAAQyZ,WAAYiE,IA3UjC,SAAkBhE,GAChBA,EAAIa,IAAM,SAAUiE,GAClB,IAAIC,EAAoB/pB,KAAKgqB,oBAAsBhqB,KAAKgqB,kBAAoB,IAC5E,GAAID,EAAiBjtB,QAAQgtB,IAAW,EACtC,OAAO9pB,KAIT,IAAI0H,EAAOrJ,EAAQH,UAAW,GAQ9B,OAPAwJ,EAAKuiB,QAAQjqB,MACiB,mBAAnB8pB,EAAOI,QAChBJ,EAAOI,QAAQ/rB,MAAM2rB,EAAQpiB,GACF,mBAAXoiB,GAChBA,EAAO3rB,MAAM,KAAMuJ,GAErBqiB,EAAiBplB,KAAKmlB,GACf9pB,MA6TTmqB,CAAQnF,GAvTV,SAAsBA,GACpBA,EAAIY,MAAQ,SAAUA,GAEpB,OADA5lB,KAAKsL,QAAUD,GAAarL,KAAKsL,QAASsa,GACnC5lB,MAqTToqB,CAAYpF,GACZE,GAAWF,GApNb,SAA6BA,GAI3B9kB,EAAYqH,SAAQ,SAAUsD,GAC5Bma,EAAIna,GAAQ,SACVtG,EACA8lB,GAEA,OAAKA,GAOU,cAATxf,GAAwB9P,EAAcsvB,KACxCA,EAAW1xB,KAAO0xB,EAAW1xB,MAAQ4L,EACrC8lB,EAAarqB,KAAKsL,QAAQQ,MAAMtN,OAAO6rB,IAE5B,cAATxf,GAA8C,mBAAfwf,IACjCA,EAAa,CAAEzwB,KAAMywB,EAAYplB,OAAQolB,IAE3CrqB,KAAKsL,QAAQT,EAAO,KAAKtG,GAAM8lB,EACxBA,GAdArqB,KAAKsL,QAAQT,EAAO,KAAKtG,OA2MtC+lB,CAAmBtF,GAGrBuF,CAAcvF,IAEdlsB,OAAOC,eAAeisB,GAAIhrB,UAAW,YAAa,CAChDf,IAAKkK,KAGPrK,OAAOC,eAAeisB,GAAIhrB,UAAW,cAAe,CAClDf,IAAK,WAEH,OAAO+G,KAAKqa,QAAUra,KAAKqa,OAAOmQ,cAKtC1xB,OAAOC,eAAeisB,GAAK,0BAA2B,CACpD3rB,MAAO0e,KAGTiN,GAAIyF,QAAU,SAMd,IAAI1pB,GAAiB9E,EAAQ,eAGzByuB,GAAczuB,EAAQ,yCAUtB0uB,GAAmB1uB,EAAQ,wCAE3B2uB,GAA8B3uB,EAAQ,sCAEtC4uB,GAAyB,SAAUlxB,EAAKN,GAC1C,OAAOyxB,GAAiBzxB,IAAoB,UAAVA,EAC9B,QAEQ,oBAARM,GAA6BixB,GAA4BvxB,GACvDA,EACA,QAGJ0xB,GAAgB9uB,EAClB,wYAQE+uB,GAAU,+BAEVC,GAAU,SAAUtyB,GACtB,MAA0B,MAAnBA,EAAK+E,OAAO,IAAmC,UAArB/E,EAAKgF,MAAM,EAAG,IAG7CutB,GAAe,SAAUvyB,GAC3B,OAAOsyB,GAAQtyB,GAAQA,EAAKgF,MAAM,EAAGhF,EAAK4D,QAAU,IAGlDuuB,GAAmB,SAAU5vB,GAC/B,OAAc,MAAPA,IAAuB,IAARA,GAKxB,SAASiwB,GAAkBhkB,GAIzB,IAHA,IAAI3B,EAAO2B,EAAM3B,KACb4lB,EAAajkB,EACbkkB,EAAYlkB,EACT3M,EAAM6wB,EAAUnlB,qBACrBmlB,EAAYA,EAAUnlB,kBAAkBoU,SACvB+Q,EAAU7lB,OACzBA,EAAO8lB,GAAeD,EAAU7lB,KAAMA,IAG1C,KAAOhL,EAAM4wB,EAAaA,EAAWjlB,SAC/BilB,GAAcA,EAAW5lB,OAC3BA,EAAO8lB,GAAe9lB,EAAM4lB,EAAW5lB,OAG3C,OAYF,SACE+lB,EACAC,GAEA,GAAIhxB,EAAM+wB,IAAgB/wB,EAAMgxB,GAC9B,OAAOhhB,GAAO+gB,EAAaE,GAAeD,IAG5C,MAAO,GApBAE,CAAYlmB,EAAK+lB,YAAa/lB,EAAK0Z,OAG5C,SAASoM,GAAgBzkB,EAAOV,GAC9B,MAAO,CACLolB,YAAa/gB,GAAO3D,EAAM0kB,YAAaplB,EAAOolB,aAC9CrM,MAAO1kB,EAAMqM,EAAMqY,OACf,CAACrY,EAAMqY,MAAO/Y,EAAO+Y,OACrB/Y,EAAO+Y,OAef,SAAS1U,GAAQvM,EAAGa,GAClB,OAAOb,EAAIa,EAAKb,EAAI,IAAMa,EAAKb,EAAKa,GAAK,GAG3C,SAAS2sB,GAAgBpyB,GACvB,OAAIsC,MAAMC,QAAQvC,GAapB,SAAyBA,GAGvB,IAFA,IACIsyB,EADA/sB,EAAM,GAEDxG,EAAI,EAAGC,EAAIgB,EAAMkD,OAAQnE,EAAIC,EAAGD,IACnCoC,EAAMmxB,EAAcF,GAAepyB,EAAMjB,MAAwB,KAAhBuzB,IAC/C/sB,IAAOA,GAAO,KAClBA,GAAO+sB,GAGX,OAAO/sB,EArBEgtB,CAAevyB,GAEpBsB,EAAStB,GAsBf,SAA0BA,GACxB,IAAIuF,EAAM,GACV,IAAK,IAAIjF,KAAON,EACVA,EAAMM,KACJiF,IAAOA,GAAO,KAClBA,GAAOjF,GAGX,OAAOiF,EA7BEitB,CAAgBxyB,GAEJ,iBAAVA,EACFA,EAGF,GA4BT,IAAIyyB,GAAe,CACjBC,IAAK,6BACLC,KAAM,sCAGJC,GAAYhwB,EACd,snBAeEiwB,GAAQjwB,EACV,kNAGA,GAGE6E,GAAgB,SAAUyE,GAC5B,OAAO0mB,GAAU1mB,IAAQ2mB,GAAM3mB,IAcjC,IAAI4mB,GAAsBrzB,OAAOY,OAAO,MA0BxC,IAAI0yB,GAAkBnwB,EAAQ,6CAgF9B,IAAIowB,GAAuBvzB,OAAOuB,OAAO,CACvCse,cAzDF,SAA0B2T,EAASnlB,GACjC,IAAIxB,EAAMyJ,SAASuJ,cAAc2T,GACjC,MAAgB,WAAZA,EACK3mB,GAGLwB,EAAM3B,MAAQ2B,EAAM3B,KAAKiN,YAAuCrP,IAA9B+D,EAAM3B,KAAKiN,MAAM8Z,UACrD5mB,EAAI6mB,aAAa,WAAY,YAExB7mB,IAiDP8mB,gBA9CF,SAA0BC,EAAWJ,GACnC,OAAOld,SAASqd,gBAAgBX,GAAaY,GAAYJ,IA8CzDjd,eA3CF,SAAyB3J,GACvB,OAAO0J,SAASC,eAAe3J,IA2C/BinB,cAxCF,SAAwBjnB,GACtB,OAAO0J,SAASud,cAAcjnB,IAwC9BknB,aArCF,SAAuBxB,EAAYyB,EAASC,GAC1C1B,EAAWwB,aAAaC,EAASC,IAqCjCC,YAlCF,SAAsB/lB,EAAMH,GAC1BG,EAAK+lB,YAAYlmB,IAkCjBmmB,YA/BF,SAAsBhmB,EAAMH,GAC1BG,EAAKgmB,YAAYnmB,IA+BjBukB,WA5BF,SAAqBpkB,GACnB,OAAOA,EAAKokB,YA4BZ6B,YAzBF,SAAsBjmB,GACpB,OAAOA,EAAKimB,aAyBZX,QAtBF,SAAkBtlB,GAChB,OAAOA,EAAKslB,SAsBZY,eAnBF,SAAyBlmB,EAAMtB,GAC7BsB,EAAKmmB,YAAcznB,GAmBnB0nB,cAhBF,SAAwBpmB,EAAMqmB,GAC5BrmB,EAAKwlB,aAAaa,EAAS,OAoBzBxE,GAAM,CACRnvB,OAAQ,SAAiB6D,EAAG4J,GAC1BmmB,GAAYnmB,IAEdlC,OAAQ,SAAiB4U,EAAU1S,GAC7B0S,EAASrU,KAAKqjB,MAAQ1hB,EAAM3B,KAAKqjB,MACnCyE,GAAYzT,GAAU,GACtByT,GAAYnmB,KAGhBmU,QAAS,SAAkBnU,GACzBmmB,GAAYnmB,GAAO,KAIvB,SAASmmB,GAAanmB,EAAOomB,GAC3B,IAAI5zB,EAAMwN,EAAM3B,KAAKqjB,IACrB,GAAKruB,EAAMb,GAAX,CAEA,IAAIyQ,EAAKjD,EAAMvB,QACXijB,EAAM1hB,EAAMjB,mBAAqBiB,EAAMxB,IACvC6nB,EAAOpjB,EAAG0c,MACVyG,EACE5xB,MAAMC,QAAQ4xB,EAAK7zB,IACrB+C,EAAO8wB,EAAK7zB,GAAMkvB,GACT2E,EAAK7zB,KAASkvB,IACvB2E,EAAK7zB,QAAOyJ,GAGV+D,EAAM3B,KAAKioB,SACR9xB,MAAMC,QAAQ4xB,EAAK7zB,IAEb6zB,EAAK7zB,GAAKmD,QAAQ+rB,GAAO,GAElC2E,EAAK7zB,GAAKgL,KAAKkkB,GAHf2E,EAAK7zB,GAAO,CAACkvB,GAMf2E,EAAK7zB,GAAOkvB,GAiBlB,IAAI6E,GAAY,IAAIpoB,GAAM,GAAI,GAAI,IAE9BmF,GAAQ,CAAC,SAAU,WAAY,SAAU,SAAU,WAEvD,SAASkjB,GAAW1vB,EAAGa,GACrB,OACEb,EAAEtE,MAAQmF,EAAEnF,MAERsE,EAAEsH,MAAQzG,EAAEyG,KACZtH,EAAEsI,YAAczH,EAAEyH,WAClB/L,EAAMyD,EAAEuH,QAAUhL,EAAMsE,EAAE0G,OAWlC,SAAwBvH,EAAGa,GACzB,GAAc,UAAVb,EAAEsH,IAAmB,OAAO,EAChC,IAAInN,EACAw1B,EAAQpzB,EAAMpC,EAAI6F,EAAEuH,OAAShL,EAAMpC,EAAIA,EAAEqa,QAAUra,EAAEyS,KACrDgjB,EAAQrzB,EAAMpC,EAAI0G,EAAE0G,OAAShL,EAAMpC,EAAIA,EAAEqa,QAAUra,EAAEyS,KACzD,OAAO+iB,IAAUC,GAASzB,GAAgBwB,IAAUxB,GAAgByB,GAf9DC,CAAc7vB,EAAGa,IAEjBrE,EAAOwD,EAAE0I,qBACT1I,EAAE6H,eAAiBhH,EAAEgH,cACrBxL,EAAQwE,EAAEgH,aAAauI,QAc/B,SAAS0f,GAAmBtoB,EAAUuoB,EAAUC,GAC9C,IAAI71B,EAAGuB,EACHyC,EAAM,GACV,IAAKhE,EAAI41B,EAAU51B,GAAK61B,IAAU71B,EAE5BoC,EADJb,EAAM8L,EAASrN,GAAGuB,OACAyC,EAAIzC,GAAOvB,GAE/B,OAAOgE,EAqtBT,IAAIuP,GAAa,CACfjS,OAAQw0B,GACRjpB,OAAQipB,GACR5S,QAAS,SAA2BnU,GAClC+mB,GAAiB/mB,EAAOumB,MAI5B,SAASQ,GAAkBrU,EAAU1S,IAC/B0S,EAASrU,KAAKmG,YAAcxE,EAAM3B,KAAKmG,aAK7C,SAAkBkO,EAAU1S,GAC1B,IAQIxN,EAAKw0B,EAAQC,EARbC,EAAWxU,IAAa6T,GACxBY,EAAYnnB,IAAUumB,GACtBa,EAAUC,GAAsB3U,EAASrU,KAAKmG,WAAYkO,EAASjU,SACnE6oB,EAAUD,GAAsBrnB,EAAM3B,KAAKmG,WAAYxE,EAAMvB,SAE7D8oB,EAAiB,GACjBC,EAAoB,GAGxB,IAAKh1B,KAAO80B,EACVN,EAASI,EAAQ50B,GACjBy0B,EAAMK,EAAQ90B,GACTw0B,GAQHC,EAAI1L,SAAWyL,EAAO90B,MACtB+0B,EAAIQ,OAAST,EAAOU,IACpBC,GAAWV,EAAK,SAAUjnB,EAAO0S,GAC7BuU,EAAI7sB,KAAO6sB,EAAI7sB,IAAIwtB,kBACrBJ,EAAkBhqB,KAAKypB,KAVzBU,GAAWV,EAAK,OAAQjnB,EAAO0S,GAC3BuU,EAAI7sB,KAAO6sB,EAAI7sB,IAAIqG,UACrB8mB,EAAe/pB,KAAKypB,IAa1B,GAAIM,EAAenyB,OAAQ,CACzB,IAAIyyB,EAAa,WACf,IAAK,IAAI52B,EAAI,EAAGA,EAAIs2B,EAAenyB,OAAQnE,IACzC02B,GAAWJ,EAAet2B,GAAI,WAAY+O,EAAO0S,IAGjDwU,EACFpd,GAAe9J,EAAO,SAAU6nB,GAEhCA,IAIAL,EAAkBpyB,QACpB0U,GAAe9J,EAAO,aAAa,WACjC,IAAK,IAAI/O,EAAI,EAAGA,EAAIu2B,EAAkBpyB,OAAQnE,IAC5C02B,GAAWH,EAAkBv2B,GAAI,mBAAoB+O,EAAO0S,MAKlE,IAAKwU,EACH,IAAK10B,KAAO40B,EACLE,EAAQ90B,IAEXm1B,GAAWP,EAAQ50B,GAAM,SAAUkgB,EAAUA,EAAUyU,GA3D3DnG,CAAQtO,EAAU1S,GAiEtB,IAAI8nB,GAAiBn2B,OAAOY,OAAO,MAEnC,SAAS80B,GACP9iB,EACAtB,GAEA,IAKIhS,EAAGg2B,EALHxvB,EAAM9F,OAAOY,OAAO,MACxB,IAAKgS,EAEH,OAAO9M,EAGT,IAAKxG,EAAI,EAAGA,EAAIsT,EAAKnP,OAAQnE,KAC3Bg2B,EAAM1iB,EAAKtT,IACF82B,YAEPd,EAAIc,UAAYD,IAElBrwB,EAAIuwB,GAAcf,IAAQA,EAC1BA,EAAI7sB,IAAM4K,GAAa/B,EAAG8C,SAAU,aAAckhB,EAAIz1B,MAGxD,OAAOiG,EAGT,SAASuwB,GAAef,GACtB,OAAOA,EAAIgB,SAAahB,EAAQ,KAAI,IAAOt1B,OAAO6G,KAAKyuB,EAAIc,WAAa,IAAIG,KAAK,KAGnF,SAASP,GAAYV,EAAKxjB,EAAMzD,EAAO0S,EAAUyU,GAC/C,IAAIpxB,EAAKkxB,EAAI7sB,KAAO6sB,EAAI7sB,IAAIqJ,GAC5B,GAAI1N,EACF,IACEA,EAAGiK,EAAMxB,IAAKyoB,EAAKjnB,EAAO0S,EAAUyU,GACpC,MAAO/uB,GACPkO,GAAYlO,EAAG4H,EAAMvB,QAAU,aAAgBwoB,EAAQ,KAAI,IAAMxjB,EAAO,UAK9E,IAAI0kB,GAAc,CAChBzG,GACAld,IAKF,SAAS4jB,GAAa1V,EAAU1S,GAC9B,IAAIlE,EAAOkE,EAAMtB,iBACjB,KAAIrL,EAAMyI,KAA4C,IAAnCA,EAAKS,KAAK4H,QAAQkkB,cAGjCl1B,EAAQuf,EAASrU,KAAKiN,QAAUnY,EAAQ6M,EAAM3B,KAAKiN,QAAvD,CAGA,IAAI9Y,EAAKiU,EACLjI,EAAMwB,EAAMxB,IACZ8pB,EAAW5V,EAASrU,KAAKiN,OAAS,GAClCA,EAAQtL,EAAM3B,KAAKiN,OAAS,GAMhC,IAAK9Y,KAJDa,EAAMiY,EAAM1K,UACd0K,EAAQtL,EAAM3B,KAAKiN,MAAQjU,EAAO,GAAIiU,IAG5BA,EACV7E,EAAM6E,EAAM9Y,GACN81B,EAAS91B,KACHiU,GACV8hB,GAAQ/pB,EAAKhM,EAAKiU,GAStB,IAAKjU,KAHA4I,GAAQG,IAAW+P,EAAMpZ,QAAUo2B,EAASp2B,OAC/Cq2B,GAAQ/pB,EAAK,QAAS8M,EAAMpZ,OAElBo2B,EACNn1B,EAAQmY,EAAM9Y,MACZsxB,GAAQtxB,GACVgM,EAAIgqB,kBAAkB3E,GAASE,GAAavxB,IAClCgxB,GAAiBhxB,IAC3BgM,EAAIiqB,gBAAgBj2B,KAM5B,SAAS+1B,GAASpI,EAAI3tB,EAAKN,GACrBiuB,EAAGgF,QAAQxvB,QAAQ,MAAQ,EAC7B+yB,GAAYvI,EAAI3tB,EAAKN,GACZ0xB,GAAcpxB,GAGnBmxB,GAAiBzxB,GACnBiuB,EAAGsI,gBAAgBj2B,IAInBN,EAAgB,oBAARM,GAA4C,UAAf2tB,EAAGgF,QACpC,OACA3yB,EACJ2tB,EAAGkF,aAAa7yB,EAAKN,IAEdsxB,GAAiBhxB,GAC1B2tB,EAAGkF,aAAa7yB,EAAKkxB,GAAuBlxB,EAAKN,IACxC4xB,GAAQtxB,GACbmxB,GAAiBzxB,GACnBiuB,EAAGqI,kBAAkB3E,GAASE,GAAavxB,IAE3C2tB,EAAGwI,eAAe9E,GAASrxB,EAAKN,GAGlCw2B,GAAYvI,EAAI3tB,EAAKN,GAIzB,SAASw2B,GAAavI,EAAI3tB,EAAKN,GAC7B,GAAIyxB,GAAiBzxB,GACnBiuB,EAAGsI,gBAAgBj2B,OACd,CAKL,GACE4I,IAASE,GACM,aAAf6kB,EAAGgF,SACK,gBAAR3yB,GAAmC,KAAVN,IAAiBiuB,EAAGyI,OAC7C,CACA,IAAIC,EAAU,SAAUzwB,GACtBA,EAAE0wB,2BACF3I,EAAG4I,oBAAoB,QAASF,IAElC1I,EAAGpkB,iBAAiB,QAAS8sB,GAE7B1I,EAAGyI,QAAS,EAEdzI,EAAGkF,aAAa7yB,EAAKN,IAIzB,IAAIoZ,GAAQ,CACV/Y,OAAQ61B,GACRtqB,OAAQsqB,IAKV,SAASY,GAAatW,EAAU1S,GAC9B,IAAImgB,EAAKngB,EAAMxB,IACXH,EAAO2B,EAAM3B,KACb4qB,EAAUvW,EAASrU,KACvB,KACElL,EAAQkL,EAAK+lB,cACbjxB,EAAQkL,EAAK0Z,SACX5kB,EAAQ81B,IACN91B,EAAQ81B,EAAQ7E,cAChBjxB,EAAQ81B,EAAQlR,SALtB,CAYA,IAAImR,EAAMlF,GAAiBhkB,GAGvBmpB,EAAkBhJ,EAAGiJ,mBACrB/1B,EAAM81B,KACRD,EAAM7lB,GAAO6lB,EAAK5E,GAAe6E,KAI/BD,IAAQ/I,EAAGkJ,aACblJ,EAAGkF,aAAa,QAAS6D,GACzB/I,EAAGkJ,WAAaH,IAIpB,IAyCII,GAzCAC,GAAQ,CACVh3B,OAAQy2B,GACRlrB,OAAQkrB,IAaNQ,GAAc,MACdC,GAAuB,MA2B3B,SAASC,GAAqB9f,EAAO9C,EAASmC,GAC5C,IAAIsP,EAAU+Q,GACd,OAAO,SAAS9Q,IACd,IAAI/gB,EAAMqP,EAAQ9P,MAAM,KAAMD,WAClB,OAARU,GACFkyB,GAAS/f,EAAO4O,EAAavP,EAASsP,IAQ5C,IAAIqR,GAAkBxiB,MAAsB3L,IAAQwmB,OAAOxmB,GAAK,KAAO,IAEvE,SAASouB,GACPr4B,EACAsV,EACAmC,EACAF,GAQA,GAAI6gB,GAAiB,CACnB,IAAIE,EAAoB5Q,GACpB5Y,EAAWwG,EACfA,EAAUxG,EAASypB,SAAW,SAAU3xB,GACtC,GAIEA,EAAEuF,SAAWvF,EAAE4xB,eAEf5xB,EAAEkhB,WAAawQ,GAIf1xB,EAAEkhB,WAAa,GAIflhB,EAAEuF,OAAOssB,gBAAkBhiB,SAE3B,OAAO3H,EAAStJ,MAAM6B,KAAM9B,YAIlCuyB,GAASvtB,iBACPvK,EACAsV,EACAjL,GACI,CAAEoN,QAASA,EAASF,QAASA,GAC7BE,GAIR,SAAS0gB,GACPn4B,EACAsV,EACAmC,EACAsP,IAECA,GAAW+Q,IAAUP,oBACpBv3B,EACAsV,EAAQijB,UAAYjjB,EACpBmC,GAIJ,SAASihB,GAAoBxX,EAAU1S,GACrC,IAAI7M,EAAQuf,EAASrU,KAAKkL,MAAOpW,EAAQ6M,EAAM3B,KAAKkL,IAApD,CAGA,IAAIA,EAAKvJ,EAAM3B,KAAKkL,IAAM,GACtBC,EAAQkJ,EAASrU,KAAKkL,IAAM,GAChC+f,GAAWtpB,EAAMxB,IAlGnB,SAA0B+K,GAExB,GAAIlW,EAAMkW,EAAGigB,KAAe,CAE1B,IAAI5f,EAAQxO,EAAO,SAAW,QAC9BmO,EAAGK,GAAS,GAAGvG,OAAOkG,EAAGigB,IAAcjgB,EAAGK,IAAU,WAC7CL,EAAGigB,IAKRn2B,EAAMkW,EAAGkgB,OACXlgB,EAAG4gB,OAAS,GAAG9mB,OAAOkG,EAAGkgB,IAAuBlgB,EAAG4gB,QAAU,WACtD5gB,EAAGkgB,KAsFZW,CAAgB7gB,GAChBD,GAAgBC,EAAIC,EAAOqgB,GAAOF,GAAUD,GAAqB1pB,EAAMvB,SACvE6qB,QAAWrtB,GAGb,IAOIouB,GAPAC,GAAS,CACX/3B,OAAQ23B,GACRpsB,OAAQosB,IAOV,SAASK,GAAgB7X,EAAU1S,GACjC,IAAI7M,EAAQuf,EAASrU,KAAK6P,YAAa/a,EAAQ6M,EAAM3B,KAAK6P,UAA1D,CAGA,IAAI1b,EAAKiU,EACLjI,EAAMwB,EAAMxB,IACZgsB,EAAW9X,EAASrU,KAAK6P,UAAY,GACrCtK,EAAQ5D,EAAM3B,KAAK6P,UAAY,GAMnC,IAAK1b,KAJDa,EAAMuQ,EAAMhD,UACdgD,EAAQ5D,EAAM3B,KAAK6P,SAAW7W,EAAO,GAAIuM,IAG/B4mB,EACJh4B,KAAOoR,IACXpF,EAAIhM,GAAO,IAIf,IAAKA,KAAOoR,EAAO,CAKjB,GAJA6C,EAAM7C,EAAMpR,GAIA,gBAARA,GAAiC,cAARA,EAAqB,CAEhD,GADIwN,EAAM1B,WAAY0B,EAAM1B,SAASlJ,OAAS,GAC1CqR,IAAQ+jB,EAASh4B,GAAQ,SAGC,IAA1BgM,EAAIisB,WAAWr1B,QACjBoJ,EAAIonB,YAAYpnB,EAAIisB,WAAW,IAInC,GAAY,UAARj4B,GAAmC,aAAhBgM,EAAI2mB,QAAwB,CAGjD3mB,EAAIksB,OAASjkB,EAEb,IAAIkkB,EAASx3B,EAAQsT,GAAO,GAAKxS,OAAOwS,GACpCmkB,GAAkBpsB,EAAKmsB,KACzBnsB,EAAItM,MAAQy4B,QAET,GAAY,cAARn4B,GAAuBuyB,GAAMvmB,EAAI2mB,UAAYhyB,EAAQqL,EAAIqsB,WAAY,EAE9ER,GAAeA,IAAgBpiB,SAASuJ,cAAc,QACzCqZ,UAAY,QAAUpkB,EAAM,SAEzC,IADA,IAAIme,EAAMyF,GAAaS,WAChBtsB,EAAIssB,YACTtsB,EAAIonB,YAAYpnB,EAAIssB,YAEtB,KAAOlG,EAAIkG,YACTtsB,EAAIqnB,YAAYjB,EAAIkG,iBAEjB,GAKLrkB,IAAQ+jB,EAASh4B,GAIjB,IACEgM,EAAIhM,GAAOiU,EACX,MAAOrO,OAQf,SAASwyB,GAAmBpsB,EAAKusB,GAC/B,OAASvsB,EAAIwsB,YACK,WAAhBxsB,EAAI2mB,SAMR,SAA+B3mB,EAAKusB,GAGlC,IAAIE,GAAa,EAGjB,IAAMA,EAAahjB,SAASijB,gBAAkB1sB,EAAO,MAAOpG,IAC5D,OAAO6yB,GAAczsB,EAAItM,QAAU64B,EAZjCI,CAAqB3sB,EAAKusB,IAe9B,SAA+BvsB,EAAK6D,GAClC,IAAInQ,EAAQsM,EAAItM,MACZ61B,EAAYvpB,EAAI4sB,YACpB,GAAI/3B,EAAM00B,GAAY,CACpB,GAAIA,EAAUsD,OACZ,OAAOz2B,EAAS1C,KAAW0C,EAASyN,GAEtC,GAAI0lB,EAAUuD,KACZ,OAAOp5B,EAAMo5B,SAAWjpB,EAAOipB,OAGnC,OAAOp5B,IAAUmQ,EAzBfkpB,CAAqB/sB,EAAKusB,IA4B9B,IAAI7c,GAAW,CACb3b,OAAQg4B,GACRzsB,OAAQysB,IAKNiB,GAAiB11B,GAAO,SAAU21B,GACpC,IAAIh0B,EAAM,GAENi0B,EAAoB,QAOxB,OANAD,EAAQt2B,MAFY,iBAESiL,SAAQ,SAAU3K,GAC7C,GAAIA,EAAM,CACR,IAAI4lB,EAAM5lB,EAAKN,MAAMu2B,GACrBrQ,EAAIjmB,OAAS,IAAMqC,EAAI4jB,EAAI,GAAGiQ,QAAUjQ,EAAI,GAAGiQ,YAG5C7zB,KAIT,SAASk0B,GAAoBttB,GAC3B,IAAIyZ,EAAQ8T,GAAsBvtB,EAAKyZ,OAGvC,OAAOzZ,EAAKwtB,YACRx0B,EAAOgH,EAAKwtB,YAAa/T,GACzBA,EAIN,SAAS8T,GAAuBE,GAC9B,OAAIt3B,MAAMC,QAAQq3B,GACTt0B,EAASs0B,GAEU,iBAAjBA,EACFN,GAAeM,GAEjBA,EAuCT,IAyBIC,GAzBAC,GAAW,MACXC,GAAc,iBACdC,GAAU,SAAU/L,EAAI3uB,EAAMuC,GAEhC,GAAIi4B,GAAS3wB,KAAK7J,GAChB2uB,EAAGrI,MAAMqU,YAAY36B,EAAMuC,QACtB,GAAIk4B,GAAY5wB,KAAKtH,GAC1BosB,EAAGrI,MAAMqU,YAAYz1B,EAAUlF,GAAOuC,EAAIoC,QAAQ81B,GAAa,IAAK,iBAC/D,CACL,IAAIG,EAAiBC,GAAU76B,GAC/B,GAAIgD,MAAMC,QAAQV,GAIhB,IAAK,IAAI9C,EAAI,EAAGuP,EAAMzM,EAAIqB,OAAQnE,EAAIuP,EAAKvP,IACzCkvB,EAAGrI,MAAMsU,GAAkBr4B,EAAI9C,QAGjCkvB,EAAGrI,MAAMsU,GAAkBr4B,IAK7Bu4B,GAAc,CAAC,SAAU,MAAO,MAGhCD,GAAYv2B,GAAO,SAAU0P,GAG/B,GAFAumB,GAAaA,IAAc9jB,SAASuJ,cAAc,OAAOsG,MAE5C,YADbtS,EAAOtP,EAASsP,KACUA,KAAQumB,GAChC,OAAOvmB,EAGT,IADA,IAAI+mB,EAAU/mB,EAAKjP,OAAO,GAAGF,cAAgBmP,EAAKhP,MAAM,GAC/CvF,EAAI,EAAGA,EAAIq7B,GAAYl3B,OAAQnE,IAAK,CAC3C,IAAIO,EAAO86B,GAAYr7B,GAAKs7B,EAC5B,GAAI/6B,KAAQu6B,GACV,OAAOv6B,MAKb,SAASg7B,GAAa9Z,EAAU1S,GAC9B,IAAI3B,EAAO2B,EAAM3B,KACb4qB,EAAUvW,EAASrU,KAEvB,KAAIlL,EAAQkL,EAAKwtB,cAAgB14B,EAAQkL,EAAKyZ,QAC5C3kB,EAAQ81B,EAAQ4C,cAAgB14B,EAAQ81B,EAAQnR,QADlD,CAMA,IAAIrR,EAAKjV,EACL2uB,EAAKngB,EAAMxB,IACXiuB,EAAiBxD,EAAQ4C,YACzBa,EAAkBzD,EAAQ0D,iBAAmB1D,EAAQnR,OAAS,GAG9D8U,EAAWH,GAAkBC,EAE7B5U,EAAQ8T,GAAsB5rB,EAAM3B,KAAKyZ,QAAU,GAKvD9X,EAAM3B,KAAKsuB,gBAAkBt5B,EAAMykB,EAAMlX,QACrCvJ,EAAO,GAAIygB,GACXA,EAEJ,IAAI+U,EApGN,SAAmB7sB,EAAO8sB,GACxB,IACIC,EADAt1B,EAAM,GAGV,GAAIq1B,EAEF,IADA,IAAI5I,EAAYlkB,EACTkkB,EAAUnlB,oBACfmlB,EAAYA,EAAUnlB,kBAAkBoU,SAEzB+Q,EAAU7lB,OACtB0uB,EAAYpB,GAAmBzH,EAAU7lB,QAE1ChH,EAAOI,EAAKs1B,IAKbA,EAAYpB,GAAmB3rB,EAAM3B,QACxChH,EAAOI,EAAKs1B,GAId,IADA,IAAI9I,EAAajkB,EACTikB,EAAaA,EAAWjlB,QAC1BilB,EAAW5lB,OAAS0uB,EAAYpB,GAAmB1H,EAAW5lB,QAChEhH,EAAOI,EAAKs1B,GAGhB,OAAOt1B,EAyEQu1B,CAAShtB,GAAO,GAE/B,IAAKxO,KAAQo7B,EACPz5B,EAAQ05B,EAASr7B,KACnB06B,GAAQ/L,EAAI3uB,EAAM,IAGtB,IAAKA,KAAQq7B,GACXpmB,EAAMomB,EAASr7B,MACHo7B,EAASp7B,IAEnB06B,GAAQ/L,EAAI3uB,EAAa,MAAPiV,EAAc,GAAKA,IAK3C,IAAIqR,GAAQ,CACVvlB,OAAQi6B,GACR1uB,OAAQ0uB,IAKNS,GAAe,MAMnB,SAASC,GAAU/M,EAAI+I,GAErB,GAAKA,IAASA,EAAMA,EAAIoC,QAKxB,GAAInL,EAAGgN,UACDjE,EAAIvzB,QAAQ,MAAQ,EACtBuzB,EAAI/zB,MAAM83B,IAAc7sB,SAAQ,SAAU9O,GAAK,OAAO6uB,EAAGgN,UAAUpwB,IAAIzL,MAEvE6uB,EAAGgN,UAAUpwB,IAAImsB,OAEd,CACL,IAAIziB,EAAM,KAAO0Z,EAAGiN,aAAa,UAAY,IAAM,IAC/C3mB,EAAI9Q,QAAQ,IAAMuzB,EAAM,KAAO,GACjC/I,EAAGkF,aAAa,SAAU5e,EAAMyiB,GAAKoC,SAS3C,SAAS+B,GAAalN,EAAI+I,GAExB,GAAKA,IAASA,EAAMA,EAAIoC,QAKxB,GAAInL,EAAGgN,UACDjE,EAAIvzB,QAAQ,MAAQ,EACtBuzB,EAAI/zB,MAAM83B,IAAc7sB,SAAQ,SAAU9O,GAAK,OAAO6uB,EAAGgN,UAAU53B,OAAOjE,MAE1E6uB,EAAGgN,UAAU53B,OAAO2zB,GAEjB/I,EAAGgN,UAAU/3B,QAChB+qB,EAAGsI,gBAAgB,aAEhB,CAGL,IAFA,IAAIhiB,EAAM,KAAO0Z,EAAGiN,aAAa,UAAY,IAAM,IAC/CE,EAAM,IAAMpE,EAAM,IACfziB,EAAI9Q,QAAQ23B,IAAQ,GACzB7mB,EAAMA,EAAItQ,QAAQm3B,EAAK,MAEzB7mB,EAAMA,EAAI6kB,QAERnL,EAAGkF,aAAa,QAAS5e,GAEzB0Z,EAAGsI,gBAAgB,UAOzB,SAAS8E,GAAmB9oB,GAC1B,GAAKA,EAAL,CAIA,GAAsB,iBAAXA,EAAqB,CAC9B,IAAIhN,EAAM,GAKV,OAJmB,IAAfgN,EAAO+oB,KACTn2B,EAAOI,EAAKg2B,GAAkBhpB,EAAOjT,MAAQ,MAE/C6F,EAAOI,EAAKgN,GACLhN,EACF,MAAsB,iBAAXgN,EACTgpB,GAAkBhpB,QADpB,GAKT,IAAIgpB,GAAoB33B,GAAO,SAAUtE,GACvC,MAAO,CACLk8B,WAAal8B,EAAO,SACpBm8B,aAAen8B,EAAO,YACtBo8B,iBAAmBp8B,EAAO,gBAC1Bq8B,WAAar8B,EAAO,SACpBs8B,aAAet8B,EAAO,YACtBu8B,iBAAmBv8B,EAAO,oBAI1Bw8B,GAAgBrzB,IAAcW,EAC9B2yB,GAAa,aACbC,GAAY,YAGZC,GAAiB,aACjBC,GAAqB,gBACrBC,GAAgB,YAChBC,GAAoB,eACpBN,UAE6B/xB,IAA3BrB,OAAO2zB,sBACwBtyB,IAAjCrB,OAAO4zB,wBAEPL,GAAiB,mBACjBC,GAAqB,4BAEOnyB,IAA1BrB,OAAO6zB,qBACuBxyB,IAAhCrB,OAAO8zB,uBAEPL,GAAgB,kBAChBC,GAAoB,uBAKxB,IAAIK,GAAMh0B,EACNC,OAAOg0B,sBACLh0B,OAAOg0B,sBAAsBn8B,KAAKmI,QAClC+M,WACyB,SAAU5R,GAAM,OAAOA,KAEtD,SAAS84B,GAAW94B,GAClB44B,IAAI,WACFA,GAAI54B,MAIR,SAAS+4B,GAAoB3O,EAAI+I,GAC/B,IAAI6F,EAAoB5O,EAAGiJ,qBAAuBjJ,EAAGiJ,mBAAqB,IACtE2F,EAAkBp5B,QAAQuzB,GAAO,IACnC6F,EAAkBvxB,KAAK0rB,GACvBgE,GAAS/M,EAAI+I,IAIjB,SAAS8F,GAAuB7O,EAAI+I,GAC9B/I,EAAGiJ,oBACL7zB,EAAO4qB,EAAGiJ,mBAAoBF,GAEhCmE,GAAYlN,EAAI+I,GAGlB,SAAS+F,GACP9O,EACA+O,EACA7mB,GAEA,IAAIqZ,EAAMyN,GAAkBhP,EAAI+O,GAC5BxrB,EAAOge,EAAIhe,KACXwS,EAAUwL,EAAIxL,QACdkZ,EAAY1N,EAAI0N,UACpB,IAAK1rB,EAAQ,OAAO2E,IACpB,IAAIuB,EAAQlG,IAASuqB,GAAaG,GAAqBE,GACnDe,EAAQ,EACRC,EAAM,WACRnP,EAAG4I,oBAAoBnf,EAAO2lB,GAC9BlnB,KAEEknB,EAAQ,SAAUn3B,GAChBA,EAAEuF,SAAWwiB,KACTkP,GAASD,GACbE,KAIN3nB,YAAW,WACL0nB,EAAQD,GACVE,MAEDpZ,EAAU,GACbiK,EAAGpkB,iBAAiB6N,EAAO2lB,GAG7B,IAAIC,GAAc,yBAElB,SAASL,GAAmBhP,EAAI+O,GAC9B,IASIxrB,EATA+rB,EAAS70B,OAAO80B,iBAAiBvP,GAEjCwP,GAAoBF,EAAOtB,GAAiB,UAAY,IAAIh5B,MAAM,MAClEy6B,GAAuBH,EAAOtB,GAAiB,aAAe,IAAIh5B,MAAM,MACxE06B,EAAoBC,GAAWH,EAAkBC,GACjDG,GAAmBN,EAAOpB,GAAgB,UAAY,IAAIl5B,MAAM,MAChE66B,GAAsBP,EAAOpB,GAAgB,aAAe,IAAIl5B,MAAM,MACtE86B,EAAmBH,GAAWC,EAAiBC,GAG/C9Z,EAAU,EACVkZ,EAAY,EA8BhB,OA5BIF,IAAiBjB,GACf4B,EAAoB,IACtBnsB,EAAOuqB,GACP/X,EAAU2Z,EACVT,EAAYQ,EAAoBx6B,QAEzB85B,IAAiBhB,GACtB+B,EAAmB,IACrBvsB,EAAOwqB,GACPhY,EAAU+Z,EACVb,EAAYY,EAAmB56B,QASjCg6B,GALA1rB,GADAwS,EAAUhiB,KAAKoO,IAAIutB,EAAmBI,IACrB,EACbJ,EAAoBI,EAClBhC,GACAC,GACF,MAEAxqB,IAASuqB,GACP2B,EAAoBx6B,OACpB46B,EAAmB56B,OACrB,EAKC,CACLsO,KAAMA,EACNwS,QAASA,EACTkZ,UAAWA,EACXc,aANAxsB,IAASuqB,IACTuB,GAAYn0B,KAAKo0B,EAAOtB,GAAiB,cAS7C,SAAS2B,GAAYK,EAAQC,GAE3B,KAAOD,EAAO/6B,OAASg7B,EAAUh7B,QAC/B+6B,EAASA,EAAO9sB,OAAO8sB,GAGzB,OAAOj8B,KAAKoO,IAAItL,MAAM,KAAMo5B,EAAUn7B,KAAI,SAAU1D,EAAGN,GACrD,OAAOo/B,GAAK9+B,GAAK8+B,GAAKF,EAAOl/B,QAQjC,SAASo/B,GAAMr9B,GACb,OAAkD,IAA3CivB,OAAOjvB,EAAEwD,MAAM,GAAI,GAAGL,QAAQ,IAAK,MAK5C,SAASm6B,GAAOtwB,EAAOuwB,GACrB,IAAIpQ,EAAKngB,EAAMxB,IAGXnL,EAAM8sB,EAAGqQ,YACXrQ,EAAGqQ,SAASC,WAAY,EACxBtQ,EAAGqQ,YAGL,IAAInyB,EAAOkvB,GAAkBvtB,EAAM3B,KAAKqyB,YACxC,IAAIv9B,EAAQkL,KAKRhL,EAAM8sB,EAAGwQ,WAA6B,IAAhBxQ,EAAGyQ,SAA7B,CA4BA,IAxBA,IAAIpD,EAAMnvB,EAAKmvB,IACX9pB,EAAOrF,EAAKqF,KACZgqB,EAAarvB,EAAKqvB,WAClBC,EAAetvB,EAAKsvB,aACpBC,EAAmBvvB,EAAKuvB,iBACxBiD,EAAcxyB,EAAKwyB,YACnBC,EAAgBzyB,EAAKyyB,cACrBC,EAAoB1yB,EAAK0yB,kBACzBC,EAAc3yB,EAAK2yB,YACnBV,EAAQjyB,EAAKiyB,MACbW,EAAa5yB,EAAK4yB,WAClBC,EAAiB7yB,EAAK6yB,eACtBC,EAAe9yB,EAAK8yB,aACpBC,EAAS/yB,EAAK+yB,OACdC,EAAchzB,EAAKgzB,YACnBC,EAAkBjzB,EAAKizB,gBACvBC,EAAWlzB,EAAKkzB,SAMhB9yB,EAAU+T,GACVgf,EAAiBhf,GAAeU,OAC7Bse,GAAkBA,EAAexyB,QACtCP,EAAU+yB,EAAe/yB,QACzB+yB,EAAiBA,EAAexyB,OAGlC,IAAIyyB,GAAYhzB,EAAQqV,aAAe9T,EAAMb,aAE7C,IAAIsyB,GAAaL,GAAqB,KAAXA,EAA3B,CAIA,IAAIM,EAAaD,GAAYZ,EACzBA,EACAnD,EACAiE,EAAcF,GAAYV,EAC1BA,EACAnD,EACAgE,EAAUH,GAAYX,EACtBA,EACAnD,EAEAkE,EAAkBJ,GACjBN,GACDH,EACAc,EAAYL,GACO,mBAAXL,EAAwBA,EAChCd,EACAyB,EAAiBN,GAChBJ,GACDJ,EACAe,EAAqBP,GACpBH,GACDJ,EAEAe,EAAwBr9B,EAC1BpB,EAAS+9B,GACLA,EAASjB,MACTiB,GAGF,EAIJ,IAAIW,GAAqB,IAAR1E,IAAkBlyB,EAC/B62B,EAAmBC,GAAuBN,GAE1CzpB,EAAK8X,EAAGwQ,SAAWh4B,GAAK,WACtBu5B,IACFlD,GAAsB7O,EAAIyR,GAC1B5C,GAAsB7O,EAAIwR,IAExBtpB,EAAGooB,WACDyB,GACFlD,GAAsB7O,EAAIuR,GAE5BM,GAAsBA,EAAmB7R,IAEzC4R,GAAkBA,EAAe5R,GAEnCA,EAAGwQ,SAAW,QAGX3wB,EAAM3B,KAAKg0B,MAEdvoB,GAAe9J,EAAO,UAAU,WAC9B,IAAIhB,EAASmhB,EAAG8D,WACZqO,EAActzB,GAAUA,EAAOuzB,UAAYvzB,EAAOuzB,SAASvyB,EAAMxN,KACjE8/B,GACFA,EAAYl0B,MAAQ4B,EAAM5B,KAC1Bk0B,EAAY9zB,IAAIgyB,UAEhB8B,EAAY9zB,IAAIgyB,WAElBsB,GAAaA,EAAU3R,EAAI9X,MAK/BwpB,GAAmBA,EAAgB1R,GAC/B+R,IACFpD,GAAmB3O,EAAIuR,GACvB5C,GAAmB3O,EAAIwR,GACvB9C,IAAU,WACRG,GAAsB7O,EAAIuR,GACrBrpB,EAAGooB,YACN3B,GAAmB3O,EAAIyR,GAClBO,IACCK,GAAgBP,GAClBtqB,WAAWU,EAAI4pB,GAEfhD,GAAmB9O,EAAIzc,EAAM2E,SAOnCrI,EAAM3B,KAAKg0B,OACb9B,GAAiBA,IACjBuB,GAAaA,EAAU3R,EAAI9X,IAGxB6pB,GAAeC,GAClB9pB,MAIJ,SAASoqB,GAAOzyB,EAAO0yB,GACrB,IAAIvS,EAAKngB,EAAMxB,IAGXnL,EAAM8sB,EAAGwQ,YACXxQ,EAAGwQ,SAASF,WAAY,EACxBtQ,EAAGwQ,YAGL,IAAItyB,EAAOkvB,GAAkBvtB,EAAM3B,KAAKqyB,YACxC,GAAIv9B,EAAQkL,IAAyB,IAAhB8hB,EAAGyQ,SACtB,OAAO8B,IAIT,IAAIr/B,EAAM8sB,EAAGqQ,UAAb,CAIA,IAAIhD,EAAMnvB,EAAKmvB,IACX9pB,EAAOrF,EAAKqF,KACZmqB,EAAaxvB,EAAKwvB,WAClBC,EAAezvB,EAAKyvB,aACpBC,EAAmB1vB,EAAK0vB,iBACxB4E,EAAct0B,EAAKs0B,YACnBF,EAAQp0B,EAAKo0B,MACbG,EAAav0B,EAAKu0B,WAClBC,EAAiBx0B,EAAKw0B,eACtBC,EAAaz0B,EAAKy0B,WAClBvB,EAAWlzB,EAAKkzB,SAEhBW,GAAqB,IAAR1E,IAAkBlyB,EAC/B62B,EAAmBC,GAAuBK,GAE1CM,EAAwBn+B,EAC1BpB,EAAS+9B,GACLA,EAASkB,MACTlB,GAGF,EAIJ,IAAIlpB,EAAK8X,EAAGqQ,SAAW73B,GAAK,WACtBwnB,EAAG8D,YAAc9D,EAAG8D,WAAWsO,WACjCpS,EAAG8D,WAAWsO,SAASvyB,EAAMxN,KAAO,MAElC0/B,IACFlD,GAAsB7O,EAAI2N,GAC1BkB,GAAsB7O,EAAI4N,IAExB1lB,EAAGooB,WACDyB,GACFlD,GAAsB7O,EAAI0N,GAE5BgF,GAAkBA,EAAe1S,KAEjCuS,IACAE,GAAcA,EAAWzS,IAE3BA,EAAGqQ,SAAW,QAGZsC,EACFA,EAAWE,GAEXA,IAGF,SAASA,IAEH3qB,EAAGooB,aAIFzwB,EAAM3B,KAAKg0B,MAAQlS,EAAG8D,cACxB9D,EAAG8D,WAAWsO,WAAapS,EAAG8D,WAAWsO,SAAW,KAAMvyB,EAAS,KAAKA,GAE3E2yB,GAAeA,EAAYxS,GACvB+R,IACFpD,GAAmB3O,EAAI0N,GACvBiB,GAAmB3O,EAAI4N,GACvBc,IAAU,WACRG,GAAsB7O,EAAI0N,GACrBxlB,EAAGooB,YACN3B,GAAmB3O,EAAI2N,GAClBqE,IACCK,GAAgBO,GAClBprB,WAAWU,EAAI0qB,GAEf9D,GAAmB9O,EAAIzc,EAAM2E,SAMvCoqB,GAASA,EAAMtS,EAAI9X,GACd6pB,GAAeC,GAClB9pB,MAsBN,SAASmqB,GAAiBz+B,GACxB,MAAsB,iBAARA,IAAqBc,MAAMd,GAS3C,SAASq+B,GAAwBr8B,GAC/B,GAAI5C,EAAQ4C,GACV,OAAO,EAET,IAAIk9B,EAAal9B,EAAGoT,IACpB,OAAI9V,EAAM4/B,GAEDb,GACL59B,MAAMC,QAAQw+B,GACVA,EAAW,GACXA,IAGEl9B,EAAGkB,SAAWlB,EAAGX,QAAU,EAIvC,SAAS89B,GAAQ98B,EAAG4J,IACM,IAApBA,EAAM3B,KAAKg0B,MACb/B,GAAMtwB,GAIV,IA4BImzB,GAj7DJ,SAA8BC,GAC5B,IAAIniC,EAAG2nB,EACHkI,EAAM,GAEN3vB,EAAUiiC,EAAQjiC,QAClB+zB,EAAUkO,EAAQlO,QAEtB,IAAKj0B,EAAI,EAAGA,EAAIqS,GAAMlO,SAAUnE,EAE9B,IADA6vB,EAAIxd,GAAMrS,IAAM,GACX2nB,EAAI,EAAGA,EAAIznB,EAAQiE,SAAUwjB,EAC5BvlB,EAAMlC,EAAQynB,GAAGtV,GAAMrS,MACzB6vB,EAAIxd,GAAMrS,IAAIuM,KAAKrM,EAAQynB,GAAGtV,GAAMrS,KAmB1C,SAASoiC,EAAYlT,GACnB,IAAInhB,EAASkmB,EAAQjB,WAAW9D,GAE5B9sB,EAAM2L,IACRkmB,EAAQU,YAAY5mB,EAAQmhB,GAsBhC,SAASmT,EACPtzB,EACAuzB,EACAC,EACAC,EACAC,EACAC,EACAj+B,GAYA,GAVIrC,EAAM2M,EAAMxB,MAAQnL,EAAMsgC,KAM5B3zB,EAAQ2zB,EAAWj+B,GAASqK,GAAWC,IAGzCA,EAAMb,cAAgBu0B,GAiDxB,SAA0B1zB,EAAOuzB,EAAoBC,EAAWC,GAC9D,IAAIxiC,EAAI+O,EAAM3B,KACd,GAAIhL,EAAMpC,GAAI,CACZ,IAAI2iC,EAAgBvgC,EAAM2M,EAAMjB,oBAAsB9N,EAAEghB,UAQxD,GAPI5e,EAAMpC,EAAIA,EAAEwS,OAASpQ,EAAMpC,EAAIA,EAAE6gB,OACnC7gB,EAAE+O,GAAO,GAMP3M,EAAM2M,EAAMjB,mBAMd,OALA80B,EAAc7zB,EAAOuzB,GACrB1f,EAAO2f,EAAWxzB,EAAMxB,IAAKi1B,GACzBngC,EAAOsgC,IA0BjB,SAA8B5zB,EAAOuzB,EAAoBC,EAAWC,GAClE,IAAIxiC,EAKA6iC,EAAY9zB,EAChB,KAAO8zB,EAAU/0B,mBAEf,GADA+0B,EAAYA,EAAU/0B,kBAAkBoU,OACpC9f,EAAMpC,EAAI6iC,EAAUz1B,OAAShL,EAAMpC,EAAIA,EAAEy/B,YAAa,CACxD,IAAKz/B,EAAI,EAAGA,EAAI6vB,EAAIiT,SAAS3+B,SAAUnE,EACrC6vB,EAAIiT,SAAS9iC,GAAGs1B,GAAWuN,GAE7BP,EAAmB/1B,KAAKs2B,GACxB,MAKJjgB,EAAO2f,EAAWxzB,EAAMxB,IAAKi1B,GA5CvBO,CAAoBh0B,EAAOuzB,EAAoBC,EAAWC,IAErD,GAjEP9e,CAAgB3U,EAAOuzB,EAAoBC,EAAWC,GAA1D,CAIA,IAAIp1B,EAAO2B,EAAM3B,KACbC,EAAW0B,EAAM1B,SACjBF,EAAM4B,EAAM5B,IACZ/K,EAAM+K,IAeR4B,EAAMxB,IAAMwB,EAAM1N,GACd4yB,EAAQI,gBAAgBtlB,EAAM1N,GAAI8L,GAClC8mB,EAAQ1T,cAAcpT,EAAK4B,GAC/Bi0B,EAASj0B,GAIPk0B,EAAel0B,EAAO1B,EAAUi1B,GAC5BlgC,EAAMgL,IACR81B,EAAkBn0B,EAAOuzB,GAE3B1f,EAAO2f,EAAWxzB,EAAMxB,IAAKi1B,IAMtBngC,EAAO0M,EAAMZ,YACtBY,EAAMxB,IAAM0mB,EAAQM,cAAcxlB,EAAMzB,MACxCsV,EAAO2f,EAAWxzB,EAAMxB,IAAKi1B,KAE7BzzB,EAAMxB,IAAM0mB,EAAQhd,eAAelI,EAAMzB,MACzCsV,EAAO2f,EAAWxzB,EAAMxB,IAAKi1B,KA0BjC,SAASI,EAAe7zB,EAAOuzB,GACzBlgC,EAAM2M,EAAM3B,KAAK+1B,iBACnBb,EAAmB/1B,KAAKxG,MAAMu8B,EAAoBvzB,EAAM3B,KAAK+1B,eAC7Dp0B,EAAM3B,KAAK+1B,cAAgB,MAE7Bp0B,EAAMxB,IAAMwB,EAAMjB,kBAAkBmiB,IAChCmT,EAAYr0B,IACdm0B,EAAkBn0B,EAAOuzB,GACzBU,EAASj0B,KAITmmB,GAAYnmB,GAEZuzB,EAAmB/1B,KAAKwC,IA0B5B,SAAS6T,EAAQ7U,EAAQR,EAAK81B,GACxBjhC,EAAM2L,KACJ3L,EAAMihC,GACJpP,EAAQjB,WAAWqQ,KAAYt1B,GACjCkmB,EAAQO,aAAazmB,EAAQR,EAAK81B,GAGpCpP,EAAQW,YAAY7mB,EAAQR,IAKlC,SAAS01B,EAAgBl0B,EAAO1B,EAAUi1B,GACxC,GAAI/+B,MAAMC,QAAQ6J,GAAW,CACvB,EAGJ,IAAK,IAAIrN,EAAI,EAAGA,EAAIqN,EAASlJ,SAAUnE,EACrCqiC,EAAUh1B,EAASrN,GAAIsiC,EAAoBvzB,EAAMxB,IAAK,MAAM,EAAMF,EAAUrN,QAErEsC,EAAYyM,EAAMzB,OAC3B2mB,EAAQW,YAAY7lB,EAAMxB,IAAK0mB,EAAQhd,eAAejU,OAAO+L,EAAMzB,QAIvE,SAAS81B,EAAar0B,GACpB,KAAOA,EAAMjB,mBACXiB,EAAQA,EAAMjB,kBAAkBoU,OAElC,OAAO9f,EAAM2M,EAAM5B,KAGrB,SAAS+1B,EAAmBn0B,EAAOuzB,GACjC,IAAK,IAAI1S,EAAM,EAAGA,EAAMC,EAAIvuB,OAAO6C,SAAUyrB,EAC3CC,EAAIvuB,OAAOsuB,GAAK0F,GAAWvmB,GAGzB3M,EADJpC,EAAI+O,EAAM3B,KAAKoF,QAETpQ,EAAMpC,EAAEsB,SAAWtB,EAAEsB,OAAOg0B,GAAWvmB,GACvC3M,EAAMpC,EAAE4iB,SAAW0f,EAAmB/1B,KAAKwC,IAOnD,SAASi0B,EAAUj0B,GACjB,IAAI/O,EACJ,GAAIoC,EAAMpC,EAAI+O,EAAMlB,WAClBomB,EAAQe,cAAcjmB,EAAMxB,IAAKvN,QAGjC,IADA,IAAIsjC,EAAWv0B,EACRu0B,GACDlhC,EAAMpC,EAAIsjC,EAAS91B,UAAYpL,EAAMpC,EAAIA,EAAE8U,SAASuL,WACtD4T,EAAQe,cAAcjmB,EAAMxB,IAAKvN,GAEnCsjC,EAAWA,EAASv1B,OAIpB3L,EAAMpC,EAAIuhB,KACZvhB,IAAM+O,EAAMvB,SACZxN,IAAM+O,EAAMpB,WACZvL,EAAMpC,EAAIA,EAAE8U,SAASuL,WAErB4T,EAAQe,cAAcjmB,EAAMxB,IAAKvN,GAIrC,SAASujC,EAAWhB,EAAWC,EAAQ9c,EAAQ8d,EAAU3N,EAAQyM,GAC/D,KAAOkB,GAAY3N,IAAU2N,EAC3BnB,EAAU3c,EAAO8d,GAAWlB,EAAoBC,EAAWC,GAAQ,EAAO9c,EAAQ8d,GAItF,SAASC,EAAmB10B,GAC1B,IAAI/O,EAAG2nB,EACHva,EAAO2B,EAAM3B,KACjB,GAAIhL,EAAMgL,GAER,IADIhL,EAAMpC,EAAIoN,EAAKoF,OAASpQ,EAAMpC,EAAIA,EAAEkjB,UAAYljB,EAAE+O,GACjD/O,EAAI,EAAGA,EAAI6vB,EAAI3M,QAAQ/e,SAAUnE,EAAK6vB,EAAI3M,QAAQljB,GAAG+O,GAE5D,GAAI3M,EAAMpC,EAAI+O,EAAM1B,UAClB,IAAKsa,EAAI,EAAGA,EAAI5Y,EAAM1B,SAASlJ,SAAUwjB,EACvC8b,EAAkB10B,EAAM1B,SAASsa,IAKvC,SAAS+b,EAAcnB,EAAW7c,EAAQ8d,EAAU3N,GAClD,KAAO2N,GAAY3N,IAAU2N,EAAU,CACrC,IAAIG,EAAKje,EAAO8d,GACZphC,EAAMuhC,KACJvhC,EAAMuhC,EAAGx2B,MACXy2B,EAA0BD,GAC1BF,EAAkBE,IAElBvB,EAAWuB,EAAGp2B,OAMtB,SAASq2B,EAA2B70B,EAAO0yB,GACzC,GAAIr/B,EAAMq/B,IAAOr/B,EAAM2M,EAAM3B,MAAO,CAClC,IAAIpN,EACAkgB,EAAY2P,EAAIvrB,OAAOH,OAAS,EAapC,IAZI/B,EAAMq/B,GAGRA,EAAGvhB,WAAaA,EAGhBuhB,EAtRN,SAAqBoC,EAAU3jB,GAC7B,SAAS1H,IACuB,KAAxBA,EAAU0H,WACdkiB,EAAWyB,GAIf,OADArrB,EAAU0H,UAAYA,EACf1H,EA+QEsrB,CAAW/0B,EAAMxB,IAAK2S,GAGzB9d,EAAMpC,EAAI+O,EAAMjB,oBAAsB1L,EAAMpC,EAAIA,EAAEkiB,SAAW9f,EAAMpC,EAAEoN,OACvEw2B,EAA0B5jC,EAAGyhC,GAE1BzhC,EAAI,EAAGA,EAAI6vB,EAAIvrB,OAAOH,SAAUnE,EACnC6vB,EAAIvrB,OAAOtE,GAAG+O,EAAO0yB,GAEnBr/B,EAAMpC,EAAI+O,EAAM3B,KAAKoF,OAASpQ,EAAMpC,EAAIA,EAAEsE,QAC5CtE,EAAE+O,EAAO0yB,GAETA,SAGFW,EAAWrzB,EAAMxB,KA8FrB,SAASw2B,EAAcn1B,EAAMo1B,EAAO99B,EAAOm4B,GACzC,IAAK,IAAIr+B,EAAIkG,EAAOlG,EAAIq+B,EAAKr+B,IAAK,CAChC,IAAIK,EAAI2jC,EAAMhkC,GACd,GAAIoC,EAAM/B,IAAMk1B,GAAU3mB,EAAMvO,GAAM,OAAOL,GAIjD,SAASikC,EACPxiB,EACA1S,EACAuzB,EACAI,EACAj+B,EACAy/B,GAEA,GAAIziB,IAAa1S,EAAjB,CAII3M,EAAM2M,EAAMxB,MAAQnL,EAAMsgC,KAE5B3zB,EAAQ2zB,EAAWj+B,GAASqK,GAAWC,IAGzC,IAAIxB,EAAMwB,EAAMxB,IAAMkU,EAASlU,IAE/B,GAAIlL,EAAOof,EAASlT,oBACdnM,EAAM2M,EAAMrB,aAAaqW,UAC3BogB,EAAQ1iB,EAASlU,IAAKwB,EAAOuzB,GAE7BvzB,EAAMR,oBAAqB,OAS/B,GAAIlM,EAAO0M,EAAMd,WACf5L,EAAOof,EAASxT,WAChBc,EAAMxN,MAAQkgB,EAASlgB,MACtBc,EAAO0M,EAAMX,WAAa/L,EAAO0M,EAAMV,SAExCU,EAAMjB,kBAAoB2T,EAAS3T,sBALrC,CASA,IAAI9N,EACAoN,EAAO2B,EAAM3B,KACbhL,EAAMgL,IAAShL,EAAMpC,EAAIoN,EAAKoF,OAASpQ,EAAMpC,EAAIA,EAAEkhB,WACrDlhB,EAAEyhB,EAAU1S,GAGd,IAAIi1B,EAAQviB,EAASpU,SACjBs2B,EAAK50B,EAAM1B,SACf,GAAIjL,EAAMgL,IAASg2B,EAAYr0B,GAAQ,CACrC,IAAK/O,EAAI,EAAGA,EAAI6vB,EAAIhjB,OAAO1I,SAAUnE,EAAK6vB,EAAIhjB,OAAO7M,GAAGyhB,EAAU1S,GAC9D3M,EAAMpC,EAAIoN,EAAKoF,OAASpQ,EAAMpC,EAAIA,EAAE6M,SAAW7M,EAAEyhB,EAAU1S,GAE7D7M,EAAQ6M,EAAMzB,MACZlL,EAAM4hC,IAAU5hC,EAAMuhC,GACpBK,IAAUL,GAxJpB,SAAyBpB,EAAWyB,EAAOI,EAAO9B,EAAoB4B,GACpE,IAQIG,EAAaC,EAAUC,EARvBC,EAAc,EACdC,EAAc,EACdC,EAAYV,EAAM7/B,OAAS,EAC3BwgC,EAAgBX,EAAM,GACtBY,EAAcZ,EAAMU,GACpBG,EAAYT,EAAMjgC,OAAS,EAC3B2gC,EAAgBV,EAAM,GACtBW,EAAcX,EAAMS,GAMpBG,GAAWd,EAMf,IAJI,EAIGM,GAAeE,GAAaD,GAAeI,GAC5C3iC,EAAQyiC,GACVA,EAAgBX,IAAQQ,GACftiC,EAAQ0iC,GACjBA,EAAcZ,IAAQU,GACbnP,GAAUoP,EAAeG,IAClCb,EAAWU,EAAeG,EAAexC,EAAoB8B,EAAOK,GACpEE,EAAgBX,IAAQQ,GACxBM,EAAgBV,IAAQK,IACflP,GAAUqP,EAAaG,IAChCd,EAAWW,EAAaG,EAAazC,EAAoB8B,EAAOS,GAChED,EAAcZ,IAAQU,GACtBK,EAAcX,IAAQS,IACbtP,GAAUoP,EAAeI,IAClCd,EAAWU,EAAeI,EAAazC,EAAoB8B,EAAOS,GAClEG,GAAW/Q,EAAQO,aAAa+N,EAAWoC,EAAcp3B,IAAK0mB,EAAQY,YAAY+P,EAAYr3B,MAC9Fo3B,EAAgBX,IAAQQ,GACxBO,EAAcX,IAAQS,IACbtP,GAAUqP,EAAaE,IAChCb,EAAWW,EAAaE,EAAexC,EAAoB8B,EAAOK,GAClEO,GAAW/Q,EAAQO,aAAa+N,EAAWqC,EAAYr3B,IAAKo3B,EAAcp3B,KAC1Eq3B,EAAcZ,IAAQU,GACtBI,EAAgBV,IAAQK,KAEpBviC,EAAQmiC,KAAgBA,EAAc1O,GAAkBqO,EAAOQ,EAAaE,IAI5ExiC,EAHJoiC,EAAWliC,EAAM0iC,EAAcvjC,KAC3B8iC,EAAYS,EAAcvjC,KAC1BwiC,EAAae,EAAed,EAAOQ,EAAaE,IAElDrC,EAAUyC,EAAexC,EAAoBC,EAAWoC,EAAcp3B,KAAK,EAAO62B,EAAOK,GAGrFlP,GADJgP,EAAcP,EAAMM,GACOQ,IACzBb,EAAWM,EAAaO,EAAexC,EAAoB8B,EAAOK,GAClET,EAAMM,QAAYt5B,EAClBg6B,GAAW/Q,EAAQO,aAAa+N,EAAWgC,EAAYh3B,IAAKo3B,EAAcp3B,MAG1E80B,EAAUyC,EAAexC,EAAoBC,EAAWoC,EAAcp3B,KAAK,EAAO62B,EAAOK,GAG7FK,EAAgBV,IAAQK,IAGxBD,EAAcE,EAEhBnB,EAAUhB,EADDrgC,EAAQkiC,EAAMS,EAAY,IAAM,KAAOT,EAAMS,EAAY,GAAGt3B,IACxC62B,EAAOK,EAAaI,EAAWvC,GACnDmC,EAAcI,GACvBnB,EAAanB,EAAWyB,EAAOQ,EAAaE,GAoFtBO,CAAe13B,EAAKy2B,EAAOL,EAAIrB,EAAoB4B,GAC9D9hC,EAAMuhC,IAIXvhC,EAAMqf,EAASnU,OAAS2mB,EAAQa,eAAevnB,EAAK,IACxDg2B,EAAUh2B,EAAK,KAAMo2B,EAAI,EAAGA,EAAGx/B,OAAS,EAAGm+B,IAClClgC,EAAM4hC,GACfN,EAAan2B,EAAKy2B,EAAO,EAAGA,EAAM7/B,OAAS,GAClC/B,EAAMqf,EAASnU,OACxB2mB,EAAQa,eAAevnB,EAAK,IAErBkU,EAASnU,OAASyB,EAAMzB,MACjC2mB,EAAQa,eAAevnB,EAAKwB,EAAMzB,MAEhClL,EAAMgL,IACJhL,EAAMpC,EAAIoN,EAAKoF,OAASpQ,EAAMpC,EAAIA,EAAEklC,YAAcllC,EAAEyhB,EAAU1S,KAItE,SAASo2B,EAAkBp2B,EAAO+Y,EAAOsd,GAGvC,GAAI/iC,EAAO+iC,IAAYhjC,EAAM2M,EAAMhB,QACjCgB,EAAMhB,OAAOX,KAAK+1B,cAAgBrb,OAElC,IAAK,IAAI9nB,EAAI,EAAGA,EAAI8nB,EAAM3jB,SAAUnE,EAClC8nB,EAAM9nB,GAAGoN,KAAKoF,KAAKoQ,OAAOkF,EAAM9nB,IAKtC,IAKIqlC,EAAmBxhC,EAAQ,2CAG/B,SAASsgC,EAAS52B,EAAKwB,EAAOuzB,EAAoBgD,GAChD,IAAItlC,EACAmN,EAAM4B,EAAM5B,IACZC,EAAO2B,EAAM3B,KACbC,EAAW0B,EAAM1B,SAIrB,GAHAi4B,EAASA,GAAWl4B,GAAQA,EAAKsZ,IACjC3X,EAAMxB,IAAMA,EAERlL,EAAO0M,EAAMZ,YAAc/L,EAAM2M,EAAMrB,cAEzC,OADAqB,EAAMR,oBAAqB,GACpB,EAQT,GAAInM,EAAMgL,KACJhL,EAAMpC,EAAIoN,EAAKoF,OAASpQ,EAAMpC,EAAIA,EAAE6gB,OAAS7gB,EAAE+O,GAAO,GACtD3M,EAAMpC,EAAI+O,EAAMjB,oBAGlB,OADA80B,EAAc7zB,EAAOuzB,IACd,EAGX,GAAIlgC,EAAM+K,GAAM,CACd,GAAI/K,EAAMiL,GAER,GAAKE,EAAIg4B,gBAIP,GAAInjC,EAAMpC,EAAIoN,IAAShL,EAAMpC,EAAIA,EAAEid,WAAa7a,EAAMpC,EAAIA,EAAE45B,YAC1D,GAAI55B,IAAMuN,EAAIqsB,UAWZ,OAAO,MAEJ,CAIL,IAFA,IAAI4L,GAAgB,EAChBvS,EAAY1lB,EAAIssB,WACXjK,EAAM,EAAGA,EAAMviB,EAASlJ,OAAQyrB,IAAO,CAC9C,IAAKqD,IAAckR,EAAQlR,EAAW5lB,EAASuiB,GAAM0S,EAAoBgD,GAAS,CAChFE,GAAgB,EAChB,MAEFvS,EAAYA,EAAU4B,YAIxB,IAAK2Q,GAAiBvS,EAUpB,OAAO,OAxCXgQ,EAAel0B,EAAO1B,EAAUi1B,GA6CpC,GAAIlgC,EAAMgL,GAAO,CACf,IAAIq4B,GAAa,EACjB,IAAK,IAAIlkC,KAAO6L,EACd,IAAKi4B,EAAiB9jC,GAAM,CAC1BkkC,GAAa,EACbvC,EAAkBn0B,EAAOuzB,GACzB,OAGCmD,GAAcr4B,EAAY,OAE7BmK,GAASnK,EAAY,aAGhBG,EAAIH,OAAS2B,EAAMzB,OAC5BC,EAAIH,KAAO2B,EAAMzB,MAEnB,OAAO,EAcT,OAAO,SAAgBmU,EAAU1S,EAAO+R,EAAWojB,GACjD,IAAIhiC,EAAQ6M,GAAZ,CAKA,IA7lBoBxB,EA6lBhBm4B,GAAiB,EACjBpD,EAAqB,GAEzB,GAAIpgC,EAAQuf,GAEVikB,GAAiB,EACjBrD,EAAUtzB,EAAOuzB,OACZ,CACL,IAAIqD,EAAgBvjC,EAAMqf,EAASke,UACnC,IAAKgG,GAAiBpQ,GAAU9T,EAAU1S,GAExCk1B,EAAWxiB,EAAU1S,EAAOuzB,EAAoB,KAAM,KAAM4B,OACvD,CACL,GAAIyB,EAAe,CAQjB,GAJ0B,IAAtBlkB,EAASke,UAAkBle,EAASmkB,aAAa/9B,KACnD4Z,EAAS+V,gBAAgB3vB,GACzBiZ,GAAY,GAEVze,EAAOye,IACLqjB,EAAQ1iB,EAAU1S,EAAOuzB,GAE3B,OADA6C,EAAiBp2B,EAAOuzB,GAAoB,GACrC7gB,EArnBGlU,EAkoBSkU,EAAvBA,EAjoBC,IAAIvU,GAAM+mB,EAAQC,QAAQ3mB,GAAKnJ,cAAe,GAAI,QAAI4G,EAAWuC,GAqoBpE,IAAIs4B,EAASpkB,EAASlU,IAClBg1B,EAAYtO,EAAQjB,WAAW6S,GAcnC,GAXAxD,EACEtzB,EACAuzB,EAIAuD,EAAOtG,SAAW,KAAOgD,EACzBtO,EAAQY,YAAYgR,IAIlBzjC,EAAM2M,EAAMhB,QAGd,IAFA,IAAIu1B,EAAWv0B,EAAMhB,OACjB+3B,EAAY1C,EAAYr0B,GACrBu0B,GAAU,CACf,IAAK,IAAItjC,EAAI,EAAGA,EAAI6vB,EAAI3M,QAAQ/e,SAAUnE,EACxC6vB,EAAI3M,QAAQljB,GAAGsjC,GAGjB,GADAA,EAAS/1B,IAAMwB,EAAMxB,IACjBu4B,EAAW,CACb,IAAK,IAAIlW,EAAM,EAAGA,EAAMC,EAAIvuB,OAAO6C,SAAUyrB,EAC3CC,EAAIvuB,OAAOsuB,GAAK0F,GAAWgO,GAK7B,IAAI1gB,EAAS0gB,EAASl2B,KAAKoF,KAAKoQ,OAChC,GAAIA,EAAO3J,OAET,IAAK,IAAI8sB,EAAM,EAAGA,EAAMnjB,EAAO1K,IAAI/T,OAAQ4hC,IACzCnjB,EAAO1K,IAAI6tB,UAIf7Q,GAAYoO,GAEdA,EAAWA,EAASv1B,OAKpB3L,EAAMmgC,GACRmB,EAAanB,EAAW,CAAC9gB,GAAW,EAAG,GAC9Brf,EAAMqf,EAAStU,MACxBs2B,EAAkBhiB,IAMxB,OADA0jB,EAAiBp2B,EAAOuzB,EAAoBoD,GACrC32B,EAAMxB,IAnGPnL,EAAMqf,IAAagiB,EAAkBhiB,IAw0CnCukB,CAAoB,CAAE/R,QAASA,GAAS/zB,QAf9B,CACpBma,GACAie,GACAe,GACApc,GACA4J,GAlBend,EAAY,CAC3BpI,OAAQ2gC,GACRa,SAAUb,GACV39B,OAAQ,SAAoByK,EAAO0yB,IAET,IAApB1yB,EAAM3B,KAAKg0B,KACbI,GAAMzyB,EAAO0yB,GAEbA,MAGF,IAe0BrvB,OAAO8kB,MAUjC7sB,GAEF2M,SAASlM,iBAAiB,mBAAmB,WAC3C,IAAIokB,EAAKlY,SAASijB,cACd/K,GAAMA,EAAG+W,QACXC,GAAQhX,EAAI,YAKlB,IAAIiX,GAAY,CACd32B,SAAU,SAAmB0f,EAAIkX,EAASr3B,EAAO0S,GAC7B,WAAd1S,EAAM5B,KAEJsU,EAASlU,MAAQkU,EAASlU,IAAI84B,UAChCxtB,GAAe9J,EAAO,aAAa,WACjCo3B,GAAUxP,iBAAiBzH,EAAIkX,EAASr3B,MAG1Cu3B,GAAYpX,EAAIkX,EAASr3B,EAAMvB,SAEjC0hB,EAAGmX,UAAY,GAAGriC,IAAI7D,KAAK+uB,EAAGhc,QAASqzB,MAChB,aAAdx3B,EAAM5B,KAAsB6mB,GAAgB9E,EAAGzc,SACxDyc,EAAGiL,YAAciM,EAAQtP,UACpBsP,EAAQtP,UAAUtN,OACrB0F,EAAGpkB,iBAAiB,mBAAoB07B,IACxCtX,EAAGpkB,iBAAiB,iBAAkB27B,IAKtCvX,EAAGpkB,iBAAiB,SAAU27B,IAE1Bp8B,IACF6kB,EAAG+W,QAAS,MAMpBtP,iBAAkB,SAA2BzH,EAAIkX,EAASr3B,GACxD,GAAkB,WAAdA,EAAM5B,IAAkB,CAC1Bm5B,GAAYpX,EAAIkX,EAASr3B,EAAMvB,SAK/B,IAAIk5B,EAAcxX,EAAGmX,UACjBM,EAAazX,EAAGmX,UAAY,GAAGriC,IAAI7D,KAAK+uB,EAAGhc,QAASqzB,IACxD,GAAII,EAAWC,MAAK,SAAUnmC,EAAGT,GAAK,OAAQ6G,EAAWpG,EAAGimC,EAAY1mC,QAGtDkvB,EAAGiF,SACfiS,EAAQnlC,MAAM2lC,MAAK,SAAUzkC,GAAK,OAAO0kC,GAAoB1kC,EAAGwkC,MAChEP,EAAQnlC,QAAUmlC,EAAQ9b,UAAYuc,GAAoBT,EAAQnlC,MAAO0lC,KAE3ET,GAAQhX,EAAI,aAOtB,SAASoX,GAAapX,EAAIkX,EAASp0B,GACjC80B,GAAoB5X,EAAIkX,EAASp0B,IAE7B7H,GAAQG,IACVoM,YAAW,WACTowB,GAAoB5X,EAAIkX,EAASp0B,KAChC,GAIP,SAAS80B,GAAqB5X,EAAIkX,EAASp0B,GACzC,IAAI/Q,EAAQmlC,EAAQnlC,MAChB8lC,EAAa7X,EAAGiF,SACpB,IAAI4S,GAAexjC,MAAMC,QAAQvC,GAAjC,CASA,IADA,IAAI+lC,EAAUC,EACLjnC,EAAI,EAAGC,EAAIivB,EAAGhc,QAAQ/O,OAAQnE,EAAIC,EAAGD,IAE5C,GADAinC,EAAS/X,EAAGhc,QAAQlT,GAChB+mC,EACFC,EAAWv/B,EAAaxG,EAAOslC,GAASU,KAAY,EAChDA,EAAOD,WAAaA,IACtBC,EAAOD,SAAWA,QAGpB,GAAIngC,EAAW0/B,GAASU,GAAShmC,GAI/B,YAHIiuB,EAAGgY,gBAAkBlnC,IACvBkvB,EAAGgY,cAAgBlnC,IAMtB+mC,IACH7X,EAAGgY,eAAiB,IAIxB,SAASL,GAAqB5lC,EAAOiS,GACnC,OAAOA,EAAQhM,OAAM,SAAUzG,GAAK,OAAQoG,EAAWpG,EAAGQ,MAG5D,SAASslC,GAAUU,GACjB,MAAO,WAAYA,EACfA,EAAOxN,OACPwN,EAAOhmC,MAGb,SAASulC,GAAoBr/B,GAC3BA,EAAEuF,OAAOqtB,WAAY,EAGvB,SAAS0M,GAAkBt/B,GAEpBA,EAAEuF,OAAOqtB,YACd5yB,EAAEuF,OAAOqtB,WAAY,EACrBmM,GAAQ/+B,EAAEuF,OAAQ,UAGpB,SAASw5B,GAAShX,EAAIzc,GACpB,IAAItL,EAAI6P,SAASoR,YAAY,cAC7BjhB,EAAEggC,UAAU10B,GAAM,GAAM,GACxByc,EAAGkY,cAAcjgC,GAMnB,SAASkgC,GAAYt4B,GACnB,OAAOA,EAAMjB,mBAAuBiB,EAAM3B,MAAS2B,EAAM3B,KAAKqyB,WAE1D1wB,EADAs4B,GAAWt4B,EAAMjB,kBAAkBoU,QAIzC,IAuDIolB,GAAqB,CACvBjiB,MAAO8gB,GACP/E,KAzDS,CACT5/B,KAAM,SAAe0tB,EAAIuB,EAAK1hB,GAC5B,IAAI9N,EAAQwvB,EAAIxvB,MAGZsmC,GADJx4B,EAAQs4B,GAAWt4B,IACO3B,MAAQ2B,EAAM3B,KAAKqyB,WACzC+H,EAAkBtY,EAAGuY,mBACF,SAArBvY,EAAGrI,MAAM6gB,QAAqB,GAAKxY,EAAGrI,MAAM6gB,QAC1CzmC,GAASsmC,GACXx4B,EAAM3B,KAAKg0B,MAAO,EAClB/B,GAAMtwB,GAAO,WACXmgB,EAAGrI,MAAM6gB,QAAUF,MAGrBtY,EAAGrI,MAAM6gB,QAAUzmC,EAAQumC,EAAkB,QAIjD36B,OAAQ,SAAiBqiB,EAAIuB,EAAK1hB,GAChC,IAAI9N,EAAQwvB,EAAIxvB,OAIXA,IAHUwvB,EAAInG,YAInBvb,EAAQs4B,GAAWt4B,IACO3B,MAAQ2B,EAAM3B,KAAKqyB,YAE3C1wB,EAAM3B,KAAKg0B,MAAO,EACdngC,EACFo+B,GAAMtwB,GAAO,WACXmgB,EAAGrI,MAAM6gB,QAAUxY,EAAGuY,sBAGxBjG,GAAMzyB,GAAO,WACXmgB,EAAGrI,MAAM6gB,QAAU,WAIvBxY,EAAGrI,MAAM6gB,QAAUzmC,EAAQiuB,EAAGuY,mBAAqB,SAIvDE,OAAQ,SACNzY,EACAkX,EACAr3B,EACA0S,EACAyU,GAEKA,IACHhH,EAAGrI,MAAM6gB,QAAUxY,EAAGuY,uBAYxBG,GAAkB,CACpBrnC,KAAMyC,OACNm9B,OAAQxrB,QACR4nB,IAAK5nB,QACLxT,KAAM6B,OACNyP,KAAMzP,OACNy5B,WAAYz5B,OACZ45B,WAAY55B,OACZ05B,aAAc15B,OACd65B,aAAc75B,OACd25B,iBAAkB35B,OAClB85B,iBAAkB95B,OAClB48B,YAAa58B,OACb88B,kBAAmB98B,OACnB68B,cAAe78B,OACfs9B,SAAU,CAACtP,OAAQhuB,OAAQtC,SAK7B,SAASmnC,GAAc94B,GACrB,IAAI+4B,EAAc/4B,GAASA,EAAMtB,iBACjC,OAAIq6B,GAAeA,EAAYx8B,KAAK4H,QAAQ2S,SACnCgiB,GAAa1gB,GAAuB2gB,EAAYz6B,WAEhD0B,EAIX,SAASg5B,GAAuB9gB,GAC9B,IAAI7Z,EAAO,GACP8F,EAAU+T,EAAKnS,SAEnB,IAAK,IAAIvT,KAAO2R,EAAQoB,UACtBlH,EAAK7L,GAAO0lB,EAAK1lB,GAInB,IAAI2e,EAAYhN,EAAQsP,iBACxB,IAAK,IAAI9P,KAASwN,EAChB9S,EAAKnI,EAASyN,IAAUwN,EAAUxN,GAEpC,OAAOtF,EAGT,SAAS46B,GAAaC,EAAGC,GACvB,GAAI,iBAAiB99B,KAAK89B,EAAS/6B,KACjC,OAAO86B,EAAE,aAAc,CACrBt1B,MAAOu1B,EAASz6B,iBAAiB6G,YAiBvC,IAAI6zB,GAAgB,SAAU9nC,GAAK,OAAOA,EAAE8M,KAAOoB,GAAmBlO,IAElE+nC,GAAmB,SAAU9nC,GAAK,MAAkB,SAAXA,EAAEC,MAE3C8nC,GAAa,CACf9nC,KAAM,aACNoS,MAAOi1B,GACP/hB,UAAU,EAEVtK,OAAQ,SAAiB0sB,GACvB,IAAIpoB,EAASjY,KAETyF,EAAWzF,KAAKqU,OAAOpH,QAC3B,GAAKxH,IAKLA,EAAWA,EAAS0gB,OAAOoa,KAEbhkC,OAAd,CAKI,EAQJ,IAAIhD,EAAOyG,KAAKzG,KAGZ,EASJ,IAAI+mC,EAAW76B,EAAS,GAIxB,GA7DJ,SAA8B0B,GAC5B,KAAQA,EAAQA,EAAMhB,QACpB,GAAIgB,EAAM3B,KAAKqyB,WACb,OAAO,EA0DL6I,CAAoB1gC,KAAKqa,QAC3B,OAAOimB,EAKT,IAAIz5B,EAAQo5B,GAAaK,GAEzB,IAAKz5B,EACH,OAAOy5B,EAGT,GAAItgC,KAAK2gC,SACP,OAAOP,GAAYC,EAAGC,GAMxB,IAAI/7B,EAAK,gBAAmBvE,KAAS,KAAI,IACzC6G,EAAMlN,IAAmB,MAAbkN,EAAMlN,IACdkN,EAAMN,UACJhC,EAAK,UACLA,EAAKsC,EAAMtB,IACb7K,EAAYmM,EAAMlN,KACmB,IAAlCyB,OAAOyL,EAAMlN,KAAKmD,QAAQyH,GAAYsC,EAAMlN,IAAM4K,EAAKsC,EAAMlN,IAC9DkN,EAAMlN,IAEZ,IAAI6L,GAAQqB,EAAMrB,OAASqB,EAAMrB,KAAO,KAAKqyB,WAAasI,GAAsBngC,MAC5E4gC,EAAc5gC,KAAKsa,OACnBumB,EAAWZ,GAAaW,GAQ5B,GAJI/5B,EAAMrB,KAAKmG,YAAc9E,EAAMrB,KAAKmG,WAAWqzB,KAAKwB,MACtD35B,EAAMrB,KAAKg0B,MAAO,GAIlBqH,GACAA,EAASr7B,OA7Ff,SAAsBqB,EAAOg6B,GAC3B,OAAOA,EAASlnC,MAAQkN,EAAMlN,KAAOknC,EAASt7B,MAAQsB,EAAMtB,IA6FvDu7B,CAAYj6B,EAAOg6B,KACnBl6B,GAAmBk6B,MAElBA,EAAS36B,oBAAqB26B,EAAS36B,kBAAkBoU,OAAO/T,WAClE,CAGA,IAAI6pB,EAAUyQ,EAASr7B,KAAKqyB,WAAar5B,EAAO,GAAIgH,GAEpD,GAAa,WAATjM,EAOF,OALAyG,KAAK2gC,UAAW,EAChB1vB,GAAemf,EAAS,cAAc,WACpCnY,EAAO0oB,UAAW,EAClB1oB,EAAO6C,kBAEFslB,GAAYC,EAAGC,GACjB,GAAa,WAAT/mC,EAAmB,CAC5B,GAAIoN,GAAmBE,GACrB,OAAO+5B,EAET,IAAIG,EACA5G,EAAe,WAAc4G,KACjC9vB,GAAezL,EAAM,aAAc20B,GACnClpB,GAAezL,EAAM,iBAAkB20B,GACvClpB,GAAemf,EAAS,cAAc,SAAUwJ,GAASmH,EAAenH,MAI5E,OAAO0G,KAMPv1B,GAAQvM,EAAO,CACjB+G,IAAKnK,OACL4lC,UAAW5lC,QACV4kC,IAwIH,SAASiB,GAAgBxoC,GAEnBA,EAAEkN,IAAIu7B,SACRzoC,EAAEkN,IAAIu7B,UAGJzoC,EAAEkN,IAAImyB,UACRr/B,EAAEkN,IAAImyB,WAIV,SAASqJ,GAAgB1oC,GACvBA,EAAE+M,KAAK47B,OAAS3oC,EAAEkN,IAAI07B,wBAGxB,SAASC,GAAkB7oC,GACzB,IAAI8oC,EAAS9oC,EAAE+M,KAAKg8B,IAChBJ,EAAS3oC,EAAE+M,KAAK47B,OAChBK,EAAKF,EAAOG,KAAON,EAAOM,KAC1BC,EAAKJ,EAAOK,IAAMR,EAAOQ,IAC7B,GAAIH,GAAME,EAAI,CACZlpC,EAAE+M,KAAKq8B,OAAQ,EACf,IAAI1nC,EAAI1B,EAAEkN,IAAIsZ,MACd9kB,EAAE2nC,UAAY3nC,EAAE4nC,gBAAkB,aAAeN,EAAK,MAAQE,EAAK,MACnExnC,EAAE6nC,mBAAqB,aA9JpBj3B,GAAMxR,KAkKb,IAAI0oC,GAAqB,CACvBxB,WAAYA,GACZyB,gBAlKoB,CACpBn3B,MAAOA,GAEPo3B,YAAa,WACX,IAAIlqB,EAASjY,KAETiF,EAASjF,KAAKmoB,QAClBnoB,KAAKmoB,QAAU,SAAUhhB,EAAO+R,GAC9B,IAAIqP,EAAwB3I,GAAkB3H,GAE9CA,EAAOuQ,UACLvQ,EAAOqC,OACPrC,EAAOmqB,MACP,GACA,GAEFnqB,EAAOqC,OAASrC,EAAOmqB,KACvB7Z,IACAtjB,EAAO1M,KAAK0f,EAAQ9Q,EAAO+R,KAI/BvF,OAAQ,SAAiB0sB,GAQvB,IAPA,IAAI96B,EAAMvF,KAAKuF,KAAOvF,KAAKqa,OAAO7U,KAAKD,KAAO,OAC1CnJ,EAAMtD,OAAOY,OAAO,MACpB2oC,EAAeriC,KAAKqiC,aAAeriC,KAAKyF,SACxC68B,EAActiC,KAAKqU,OAAOpH,SAAW,GACrCxH,EAAWzF,KAAKyF,SAAW,GAC3B88B,EAAiBpC,GAAsBngC,MAElC5H,EAAI,EAAGA,EAAIkqC,EAAY/lC,OAAQnE,IAAK,CAC3C,IAAIK,EAAI6pC,EAAYlqC,GACpB,GAAIK,EAAE8M,IACJ,GAAa,MAAT9M,EAAEkB,KAAoD,IAArCyB,OAAO3C,EAAEkB,KAAKmD,QAAQ,WACzC2I,EAASd,KAAKlM,GACd2D,EAAI3D,EAAEkB,KAAOlB,GACXA,EAAE+M,OAAS/M,EAAE+M,KAAO,KAAKqyB,WAAa0K,QAS9C,GAAIF,EAAc,CAGhB,IAFA,IAAID,EAAO,GACPI,EAAU,GACLxa,EAAM,EAAGA,EAAMqa,EAAa9lC,OAAQyrB,IAAO,CAClD,IAAIya,EAAMJ,EAAara,GACvBya,EAAIj9B,KAAKqyB,WAAa0K,EACtBE,EAAIj9B,KAAKg8B,IAAMiB,EAAI98B,IAAI07B,wBACnBjlC,EAAIqmC,EAAI9oC,KACVyoC,EAAKz9B,KAAK89B,GAEVD,EAAQ79B,KAAK89B,GAGjBziC,KAAKoiC,KAAO/B,EAAE96B,EAAK,KAAM68B,GACzBpiC,KAAKwiC,QAAUA,EAGjB,OAAOnC,EAAE96B,EAAK,KAAME,IAGtBi9B,QAAS,WACP,IAAIj9B,EAAWzF,KAAKqiC,aAChBrB,EAAYhhC,KAAKghC,YAAehhC,KAAKrH,MAAQ,KAAO,QACnD8M,EAASlJ,QAAWyD,KAAK2iC,QAAQl9B,EAAS,GAAGE,IAAKq7B,KAMvDv7B,EAAS8B,QAAQ05B,IACjBx7B,EAAS8B,QAAQ45B,IACjB17B,EAAS8B,QAAQ+5B,IAKjBthC,KAAK4iC,QAAUxzB,SAASyzB,KAAKC,aAE7Br9B,EAAS8B,SAAQ,SAAU9O,GACzB,GAAIA,EAAE+M,KAAKq8B,MAAO,CAChB,IAAIva,EAAK7uB,EAAEkN,IACPxL,EAAImtB,EAAGrI,MACXgX,GAAmB3O,EAAI0Z,GACvB7mC,EAAE2nC,UAAY3nC,EAAE4nC,gBAAkB5nC,EAAE6nC,mBAAqB,GACzD1a,EAAGpkB,iBAAiBqyB,GAAoBjO,EAAG4Z,QAAU,SAAS1xB,EAAIjQ,GAC5DA,GAAKA,EAAEuF,SAAWwiB,GAGjB/nB,IAAK,aAAaiD,KAAKjD,EAAEwjC,gBAC5Bzb,EAAG4I,oBAAoBqF,GAAoB/lB,GAC3C8X,EAAG4Z,QAAU,KACb/K,GAAsB7O,EAAI0Z,YAOpCh2B,QAAS,CACP23B,QAAS,SAAkBrb,EAAI0Z,GAE7B,IAAK7L,GACH,OAAO,EAGT,GAAIn1B,KAAKgjC,SACP,OAAOhjC,KAAKgjC,SAOd,IAAIlqB,EAAQwO,EAAG2b,YACX3b,EAAGiJ,oBACLjJ,EAAGiJ,mBAAmBhpB,SAAQ,SAAU8oB,GAAOmE,GAAY1b,EAAOuX,MAEpEgE,GAASvb,EAAOkoB,GAChBloB,EAAMmG,MAAM6gB,QAAU,OACtB9/B,KAAKqoB,IAAI2E,YAAYlU,GACrB,IAAInL,EAAO2oB,GAAkBxd,GAE7B,OADA9Y,KAAKqoB,IAAI0E,YAAYjU,GACb9Y,KAAKgjC,SAAWr1B,EAAK0pB,iBAyCnCrS,GAAI5kB,OAAOe,YAr3FO,SAAUoE,EAAKsF,EAAMq4B,GACrC,MACY,UAATA,GAAoBxY,GAAYnlB,IAAkB,WAATsF,GAChC,aAATq4B,GAA+B,WAAR39B,GACd,YAAT29B,GAA8B,UAAR39B,GACb,UAAT29B,GAA4B,UAAR39B,GAi3FzByf,GAAI5kB,OAAOU,cAAgBA,GAC3BkkB,GAAI5kB,OAAOW,eAAiBA,GAC5BikB,GAAI5kB,OAAOa,gBAxtFX,SAA0BsE,GACxB,OAAI2mB,GAAM3mB,GACD,MAIG,SAARA,EACK,YADT,GAmtFFyf,GAAI5kB,OAAOY,iBA7sFX,SAA2BuE,GAEzB,IAAKzD,EACH,OAAO,EAET,GAAIhB,GAAcyE,GAChB,OAAO,EAIT,GAFAA,EAAMA,EAAI/I,cAEsB,MAA5B2vB,GAAoB5mB,GACtB,OAAO4mB,GAAoB5mB,GAE7B,IAAI+hB,EAAKlY,SAASuJ,cAAcpT,GAChC,OAAIA,EAAIzI,QAAQ,MAAQ,EAEdqvB,GAAoB5mB,GAC1B+hB,EAAG9B,cAAgBzjB,OAAOohC,oBAC1B7b,EAAG9B,cAAgBzjB,OAAOqhC,YAGpBjX,GAAoB5mB,GAAO,qBAAqB/C,KAAK8kB,EAAGxsB,aA2rFpE0D,EAAOwmB,GAAI1Z,QAAQK,WAAY+zB,IAC/BlhC,EAAOwmB,GAAI1Z,QAAQyZ,WAAYkd,IAG/Bjd,GAAIhrB,UAAUwuB,UAAY1mB,EAAYw4B,GAAQz7B,EAG9CmmB,GAAIhrB,UAAU4f,OAAS,SACrB0N,EACApO,GAGA,OA9yIF,SACE9O,EACAkd,EACApO,GAyBA,IAAImqB,EA2CJ,OAlEAj5B,EAAGie,IAAMf,EACJld,EAAG8C,SAASyG,SACfvJ,EAAG8C,SAASyG,OAAS5M,IAmBvBmU,GAAS9Q,EAAI,eAsBXi5B,EAAkB,WAChBj5B,EAAG+d,QAAQ/d,EAAGwe,UAAW1P,IAO7B,IAAIoI,GAAQlX,EAAIi5B,EAAiBxkC,EAAM,CACrCgiB,OAAQ,WACFzW,EAAG6Q,aAAe7Q,EAAG+O,cACvB+B,GAAS9Q,EAAI,mBAGhB,GACH8O,GAAY,EAIK,MAAb9O,EAAGiQ,SACLjQ,EAAG6Q,YAAa,EAChBC,GAAS9Q,EAAI,YAERA,EAuuIAk5B,CAAetjC,KADtBsnB,EAAKA,GAAMxlB,EA3rFb,SAAgBwlB,GACd,GAAkB,iBAAPA,EAAiB,CAC1B,IAAI8X,EAAWhwB,SAASm0B,cAAcjc,GACtC,OAAK8X,GAIIhwB,SAASuJ,cAAc,OAIhC,OAAO2O,EAgrFckc,CAAMlc,QAAMlkB,EACH8V,IAK9BpX,GACFgN,YAAW,WACL1O,EAAOI,UACLA,IACFA,GAAS4gB,KAAK,OAAQ4D,MAsBzB,GAKU,c,oDC9uQf,SAASye,EAASC,EAAMC,EAAM/b,GAC5B,IAAIvK,EAAS3V,EAAM9B,EAASg+B,EAAW/7B,EAGvC,SAASg8B,IACP,IAAI/xB,EAAOtS,KAAK+gB,MAAQqjB,EAEpB9xB,EAAO6xB,GAAQ7xB,GAAQ,EACzBuL,EAAUvO,WAAW+0B,EAAOF,EAAO7xB,IAEnCuL,EAAU,KACLuK,IACH/f,EAAS67B,EAAKvlC,MAAMyH,EAAS8B,GAC7B9B,EAAU8B,EAAO,OAXnB,MAAQi8B,IAAMA,EAAO,KAgBzB,IAAIG,EAAY,WACdl+B,EAAU5F,KACV0H,EAAOxJ,UACP0lC,EAAYpkC,KAAK+gB,MACjB,IAAIwjB,EAAUnc,IAAcvK,EAO5B,OANKA,IAASA,EAAUvO,WAAW+0B,EAAOF,IACtCI,IACFl8B,EAAS67B,EAAKvlC,MAAMyH,EAAS8B,GAC7B9B,EAAU8B,EAAO,MAGZG,GAoBT,OAjBAi8B,EAAU3/B,MAAQ,WACZkZ,IACFN,aAAaM,GACbA,EAAU,OAIdymB,EAAUE,MAAQ,WACZ3mB,IACFxV,EAAS67B,EAAKvlC,MAAMyH,EAAS8B,GAC7B9B,EAAU8B,EAAO,KAEjBqV,aAAaM,GACbA,EAAU,OAIPymB,EAITL,EAASA,SAAWA,EAEpBtrC,EAAOD,QAAUurC,G,gBCrEjB,IAAIQ,EAGJA,EAAI,WACH,OAAOjkC,KADJ,GAIJ,IAECikC,EAAIA,GAAK,IAAInmC,SAAS,cAAb,GACR,MAAOyB,GAEc,iBAAXwC,SAAqBkiC,EAAIliC,QAOrC5J,EAAOD,QAAU+rC,G,+BCbF,SAASC,EACtBC,EACAxwB,EACAmC,EACAsuB,EACAC,EACAhX,EACAiX,EACAC,GAGA,IAqBI35B,EArBAU,EAAmC,mBAAlB64B,EACjBA,EAAc74B,QACd64B,EAiDJ,GA9CIxwB,IACFrI,EAAQqI,OAASA,EACjBrI,EAAQwK,gBAAkBA,EAC1BxK,EAAQ8M,WAAY,GAIlBgsB,IACF94B,EAAQuS,YAAa,GAInBwP,IACF/hB,EAAQmN,SAAW,UAAY4U,GAI7BiX,GACF15B,EAAO,SAAUhF,IAEfA,EACEA,GACC5F,KAAKqa,QAAUra,KAAKqa,OAAOmQ,YAC3BxqB,KAAKmG,QAAUnG,KAAKmG,OAAOkU,QAAUra,KAAKmG,OAAOkU,OAAOmQ,aAEZ,oBAAxBga,sBACrB5+B,EAAU4+B,qBAGRH,GACFA,EAAa9rC,KAAKyH,KAAM4F,GAGtBA,GAAWA,EAAQ6+B,uBACrB7+B,EAAQ6+B,sBAAsBvgC,IAAIogC,IAKtCh5B,EAAQo5B,aAAe95B,GACdy5B,IACTz5B,EAAO25B,EACH,WAAcF,EAAa9rC,KAAKyH,KAAMA,KAAK6mB,MAAM3Z,SAASy3B,aAC1DN,GAGFz5B,EACF,GAAIU,EAAQuS,WAAY,CAGtBvS,EAAQs5B,cAAgBh6B,EAExB,IAAIi6B,EAAiBv5B,EAAQqI,OAC7BrI,EAAQqI,OAAS,SAAmC0sB,EAAGz6B,GAErD,OADAgF,EAAKrS,KAAKqN,GACHi/B,EAAexE,EAAGz6B,QAEtB,CAEL,IAAIuQ,EAAW7K,EAAQw5B,aACvBx5B,EAAQw5B,aAAe3uB,EACnB,GAAG3L,OAAO2L,EAAUvL,GACpB,CAACA,GAIT,MAAO,CACL1S,QAASisC,EACT74B,QAASA,GA1Fb,mC,mBCAC,SAAShS,EAAEiG,GAAqDpH,EAAOD,QAAQqH,EAAE,EAAQ,IAAzF,CAA2TwC,QAAO,SAASxC,GAAG,OAAO,SAASjG,GAAG,IAAIiG,EAAE,GAAG,SAAS1F,EAAEzB,GAAG,GAAGmH,EAAEnH,GAAG,OAAOmH,EAAEnH,GAAGF,QAAQ,IAAIW,EAAE0G,EAAEnH,GAAG,CAACA,EAAEA,EAAEC,GAAE,EAAGH,QAAQ,IAAI,OAAOoB,EAAElB,GAAGG,KAAKM,EAAEX,QAAQW,EAAEA,EAAEX,QAAQ2B,GAAGhB,EAAER,GAAE,EAAGQ,EAAEX,QAAQ,OAAO2B,EAAErB,EAAEc,EAAEO,EAAEpB,EAAE8G,EAAE1F,EAAEnB,EAAE,SAASY,EAAEiG,EAAEnH,GAAGyB,EAAEhB,EAAES,EAAEiG,IAAIzG,OAAOC,eAAeO,EAAEiG,EAAE,CAACvG,YAAW,EAAGC,IAAIb,KAAKyB,EAAEX,EAAE,SAASI,GAAG,oBAAoBH,QAAQA,OAAOC,aAAaN,OAAOC,eAAeO,EAAEH,OAAOC,YAAY,CAACC,MAAM,WAAWP,OAAOC,eAAeO,EAAE,aAAa,CAACD,OAAM,KAAMQ,EAAEP,EAAE,SAASA,EAAEiG,GAAG,GAAG,EAAEA,IAAIjG,EAAEO,EAAEP,IAAI,EAAEiG,EAAE,OAAOjG,EAAE,GAAG,EAAEiG,GAAG,iBAAiBjG,GAAGA,GAAGA,EAAEE,WAAW,OAAOF,EAAE,IAAIlB,EAAEU,OAAOY,OAAO,MAAM,GAAGG,EAAEX,EAAEd,GAAGU,OAAOC,eAAeX,EAAE,UAAU,CAACY,YAAW,EAAGK,MAAMC,IAAI,EAAEiG,GAAG,iBAAiBjG,EAAE,IAAI,IAAIT,KAAKS,EAAEO,EAAEnB,EAAEN,EAAES,EAAE,SAAS0G,GAAG,OAAOjG,EAAEiG,IAAI3F,KAAK,KAAKf,IAAI,OAAOT,GAAGyB,EAAEA,EAAE,SAASP,GAAG,IAAIiG,EAAEjG,GAAGA,EAAEE,WAAW,WAAW,OAAOF,EAAE2T,SAAS,WAAW,OAAO3T,GAAG,OAAOO,EAAEnB,EAAE6G,EAAE,IAAIA,GAAGA,GAAG1F,EAAEhB,EAAE,SAASS,EAAEiG,GAAG,OAAOzG,OAAOkB,UAAUC,eAAe1B,KAAKe,EAAEiG,IAAI1F,EAAEK,EAAE,SAASL,EAAEA,EAAEM,EAAE,KAAv5B,CAA65B,CAAC,SAASb,EAAEiG,EAAE1F,GAAG,aAAa,SAASzB,EAAEkB,EAAEiG,EAAE1F,EAAEzB,EAAES,EAAEoF,EAAE/E,EAAEiB,GAAG,IAAI1B,EAAEJ,EAAE,mBAAmBiB,EAAEA,EAAEgS,QAAQhS,EAAE,GAAGiG,IAAIlH,EAAEsb,OAAOpU,EAAElH,EAAEyd,gBAAgBjc,EAAExB,EAAE+f,WAAU,GAAIhgB,IAAIC,EAAEwlB,YAAW,GAAI5f,IAAI5F,EAAEogB,SAAS,UAAUxa,GAAG/E,GAAGT,EAAE,SAASa,IAAIA,EAAEA,GAAG0G,KAAKqa,QAAQra,KAAKqa,OAAOmQ,YAAYxqB,KAAKmG,QAAQnG,KAAKmG,OAAOkU,QAAQra,KAAKmG,OAAOkU,OAAOmQ,aAAa,oBAAoBga,sBAAsBlrC,EAAEkrC,qBAAqB3rC,GAAGA,EAAEN,KAAKyH,KAAK1G,GAAGA,GAAGA,EAAEmrC,uBAAuBnrC,EAAEmrC,sBAAsBvgC,IAAIhL,IAAIb,EAAEqsC,aAAajsC,GAAGI,IAAIJ,EAAE0B,EAAE,WAAWtB,EAAEN,KAAKyH,KAAKA,KAAK6mB,MAAM3Z,SAASy3B,aAAa9rC,GAAGJ,EAAE,GAAGJ,EAAEwlB,WAAW,CAACxlB,EAAEusC,cAAcnsC,EAAE,IAAIssC,EAAE1sC,EAAEsb,OAAOtb,EAAEsb,OAAO,SAASra,EAAEiG,GAAG,OAAO9G,EAAEF,KAAKgH,GAAGwlC,EAAEzrC,EAAEiG,QAAQ,CAAC,IAAI7G,EAAEL,EAAEysC,aAAazsC,EAAEysC,aAAapsC,EAAE,GAAG8R,OAAO9R,EAAED,GAAG,CAACA,GAAG,MAAM,CAACP,QAAQoB,EAAEgS,QAAQjT,GAAGwB,EAAEnB,EAAE6G,EAAE,KAAI,WAAW,OAAOnH,MAAK,SAASkB,EAAEiG,EAAE1F,GAAG,aAAaP,EAAEpB,QAAQ,SAASoB,GAAG,IAAIiG,EAAE,GAAG,OAAOA,EAAEzE,SAAS,WAAW,OAAOkF,KAAK5D,KAAI,SAASmD,GAAG,IAAI1F,EAAE,SAASP,EAAEiG,GAAG,IAAmXrG,EAAEiB,EAAE1B,EAAnXoB,EAAEP,EAAE,IAAI,GAAGlB,EAAEkB,EAAE,GAAG,IAAIlB,EAAE,OAAOyB,EAAE,GAAG0F,GAAG,mBAAmBylC,KAAK,CAAC,IAAInsC,GAAGK,EAAEd,EAAE+B,EAAE6qC,KAAKC,SAASC,mBAAmBrpC,KAAKC,UAAU5C,MAAMT,EAAE,+DAA+D+R,OAAOrQ,GAAG,OAAOqQ,OAAO/R,EAAE,QAAQwF,EAAE7F,EAAE+sC,QAAQ/oC,KAAI,SAAS9C,GAAG,MAAM,iBAAiBkR,OAAOpS,EAAEgtC,YAAY56B,OAAOlR,EAAE,UAAS,MAAM,CAACO,GAAG2Q,OAAOvM,GAAGuM,OAAO,CAAC3R,IAAIw2B,KAAK,MAAgB,MAAM,CAACx1B,GAAGw1B,KAAK,MAAtZ,CAA6Z9vB,EAAEjG,GAAG,OAAOiG,EAAE,GAAG,UAAUiL,OAAOjL,EAAE,GAAG,KAAKiL,OAAO3Q,EAAE,KAAKA,KAAIw1B,KAAK,KAAK9vB,EAAEnH,EAAE,SAASkB,EAAEO,GAAG,iBAAiBP,IAAIA,EAAE,CAAC,CAAC,KAAKA,EAAE,MAAM,IAAI,IAAIlB,EAAE,GAAGS,EAAE,EAAEA,EAAEmH,KAAKzD,OAAO1D,IAAI,CAAC,IAAIoF,EAAE+B,KAAKnH,GAAG,GAAG,MAAMoF,IAAI7F,EAAE6F,IAAG,GAAI,IAAI,IAAI/E,EAAE,EAAEA,EAAEI,EAAEiD,OAAOrD,IAAI,CAAC,IAAIiB,EAAEb,EAAEJ,GAAG,MAAMiB,EAAE,IAAI/B,EAAE+B,EAAE,MAAMN,IAAIM,EAAE,GAAGA,EAAE,GAAGN,EAAEA,IAAIM,EAAE,GAAG,IAAIqQ,OAAOrQ,EAAE,GAAG,WAAWqQ,OAAO3Q,EAAE,MAAM0F,EAAEoF,KAAKxK,MAAMoF,IAAI,SAASjG,EAAEiG,EAAE1F,GAAG,aAAa,SAASzB,EAAEkB,EAAEiG,GAAG,IAAI,IAAI1F,EAAE,GAAGzB,EAAE,GAAGS,EAAE,EAAEA,EAAE0G,EAAEhD,OAAO1D,IAAI,CAAC,IAAIoF,EAAEsB,EAAE1G,GAAGK,EAAE+E,EAAE,GAAG9D,EAAE,CAACoK,GAAGjL,EAAE,IAAIT,EAAE87B,IAAI12B,EAAE,GAAGonC,MAAMpnC,EAAE,GAAGqnC,UAAUrnC,EAAE,IAAI7F,EAAEc,GAAGd,EAAEc,GAAGqsC,MAAM5gC,KAAKxK,GAAGN,EAAE8K,KAAKvM,EAAEc,GAAG,CAACqL,GAAGrL,EAAEqsC,MAAM,CAACprC,KAAK,OAAON,EAAEA,EAAEX,EAAEqG,GAAG1F,EAAEnB,EAAE6G,EAAE,WAAU,WAAW,OAAO8gC,KAAI,IAAIxnC,EAAE,oBAAoBuW,SAAS,GAAG,oBAAoBo2B,OAAOA,QAAQ3sC,EAAE,MAAM,IAAI4sC,MAAM,2JAA2J,IAAIxnC,EAAE,GAAG/E,EAAEL,IAAIuW,SAASs2B,MAAMt2B,SAASu2B,qBAAqB,QAAQ,IAAIxrC,EAAE,KAAK1B,EAAE,EAAEJ,GAAE,EAAG0sC,EAAE,aAAarsC,EAAE,KAAKwB,EAAE,kBAAkB0rC,EAAE,oBAAoBvjC,WAAW,eAAeG,KAAKH,UAAUC,UAAU9F,eAAe,SAAS6jC,EAAE/mC,EAAEiG,EAAE1F,EAAEhB,GAAGR,EAAEwB,EAAEnB,EAAEG,GAAG,GAAG,IAAIK,EAAEd,EAAEkB,EAAEiG,GAAG,OAAOsmC,EAAE3sC,GAAG,SAASqG,GAAG,IAAI,IAAI1F,EAAE,GAAGhB,EAAE,EAAEA,EAAEK,EAAEqD,OAAO1D,IAAI,CAAC,IAAIsB,EAAEjB,EAAEL,IAAIJ,EAAEwF,EAAE9D,EAAEoK,KAAKipB,OAAO3zB,EAAE8K,KAAKlM,GAAsB,IAAnB8G,EAAEsmC,EAAE3sC,EAAEd,EAAEkB,EAAEiG,IAAIrG,EAAE,GAAOL,EAAE,EAAEA,EAAEgB,EAAE0C,OAAO1D,IAAI,CAAC,IAAIJ,EAAE,GAAG,KAAKA,EAAEoB,EAAEhB,IAAI20B,KAAK,CAAC,IAAI,IAAIn1B,EAAE,EAAEA,EAAEI,EAAE8sC,MAAMhpC,OAAOlE,IAAII,EAAE8sC,MAAMltC,YAAY4F,EAAExF,EAAE8L,OAAO,SAASshC,EAAEvsC,GAAG,IAAI,IAAIiG,EAAE,EAAEA,EAAEjG,EAAEiD,OAAOgD,IAAI,CAAC,IAAI1F,EAAEP,EAAEiG,GAAGnH,EAAE6F,EAAEpE,EAAE0K,IAAI,GAAGnM,EAAE,CAACA,EAAEo1B,OAAO,IAAI,IAAI30B,EAAE,EAAEA,EAAET,EAAEmtC,MAAMhpC,OAAO1D,IAAIT,EAAEmtC,MAAM1sC,GAAGgB,EAAE0rC,MAAM1sC,IAAI,KAAKA,EAAEgB,EAAE0rC,MAAMhpC,OAAO1D,IAAIT,EAAEmtC,MAAM5gC,KAAKnM,EAAEqB,EAAE0rC,MAAM1sC,KAAKT,EAAEmtC,MAAMhpC,OAAO1C,EAAE0rC,MAAMhpC,SAASnE,EAAEmtC,MAAMhpC,OAAO1C,EAAE0rC,MAAMhpC,YAAY,CAAC,IAAIrD,EAAE,GAAG,IAAIL,EAAE,EAAEA,EAAEgB,EAAE0rC,MAAMhpC,OAAO1D,IAAIK,EAAEyL,KAAKnM,EAAEqB,EAAE0rC,MAAM1sC,KAAKoF,EAAEpE,EAAE0K,IAAI,CAACA,GAAG1K,EAAE0K,GAAGipB,KAAK,EAAE+X,MAAMrsC,KAAK,SAASqB,IAAI,IAAIjB,EAAE8V,SAASuJ,cAAc,SAAS,OAAOrf,EAAEuR,KAAK,WAAW3R,EAAE8zB,YAAY1zB,GAAGA,EAAE,SAASd,EAAEc,GAAG,IAAIiG,EAAE1F,EAAEzB,EAAEgX,SAASm0B,cAAc,SAASrpC,EAAE,MAAMZ,EAAEiL,GAAG,MAAM,GAAGnM,EAAE,CAAC,GAAGC,EAAE,OAAO0sC,EAAE3sC,EAAEgzB,WAAW2B,YAAY30B,GAAG,GAAGwtC,EAAE,CAAC,IAAI/sC,EAAEJ,IAAIL,EAAE+B,IAAIA,EAAEI,KAAKgF,EAAEumC,EAAElsC,KAAK,KAAKxB,EAAES,GAAE,GAAIgB,EAAEisC,EAAElsC,KAAK,KAAKxB,EAAES,GAAE,QAAST,EAAEmC,IAAIgF,EAAE,SAASjG,EAAEiG,GAAG,IAAI1F,EAAE0F,EAAEo1B,IAAIv8B,EAAEmH,EAAE8lC,MAAMxsC,EAAE0G,EAAE+lC,UAA2O,GAAjOltC,GAAGkB,EAAEkzB,aAAa,QAAQp0B,GAAGM,EAAEqtC,OAAOzsC,EAAEkzB,aAAatyB,EAAEqF,EAAEgF,IAAI1L,IAAIgB,GAAG,mBAAmBhB,EAAEssC,QAAQ,GAAG,MAAMtrC,GAAG,uDAAuDmrC,KAAKC,SAASC,mBAAmBrpC,KAAKC,UAAUjD,MAAM,OAAUS,EAAE0sC,WAAW1sC,EAAE0sC,WAAWpT,QAAQ/4B,MAAM,CAAC,KAAKP,EAAE24B,YAAY34B,EAAEyzB,YAAYzzB,EAAE24B,YAAY34B,EAAE0zB,YAAY5d,SAASC,eAAexV,MAAMD,KAAK,KAAKxB,GAAGyB,EAAE,WAAWzB,EAAEgzB,WAAW2B,YAAY30B,IAAI,OAAOmH,EAAEjG,GAAG,SAASlB,GAAG,GAAGA,EAAE,CAAC,GAAGA,EAAEu8B,MAAMr7B,EAAEq7B,KAAKv8B,EAAEitC,QAAQ/rC,EAAE+rC,OAAOjtC,EAAEktC,YAAYhsC,EAAEgsC,UAAU,OAAO/lC,EAAEjG,EAAElB,QAAQyB,KAAK,IAAIoqC,EAAEnlC,GAAGmlC,EAAE,GAAG,SAAS3qC,EAAEiG,GAAG,OAAO0kC,EAAE3qC,GAAGiG,EAAE0kC,EAAE9d,OAAOpZ,SAASsiB,KAAK,QAAQ,SAASyW,EAAExsC,EAAEiG,EAAE1F,EAAEzB,GAAG,IAAIS,EAAEgB,EAAE,GAAGzB,EAAEu8B,IAAI,GAAGr7B,EAAE0sC,WAAW1sC,EAAE0sC,WAAWpT,QAAQ9zB,EAAES,EAAE1G,OAAO,CAAC,IAAIoF,EAAEmR,SAASC,eAAexW,GAAGK,EAAEI,EAAEs4B,WAAW14B,EAAEqG,IAAIjG,EAAEyzB,YAAY7zB,EAAEqG,IAAIrG,EAAEqD,OAAOjD,EAAEszB,aAAa3uB,EAAE/E,EAAEqG,IAAIjG,EAAE0zB,YAAY/uB,MAAM,SAAS3E,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAE,KAAKoE,EAAEnF,OAAOkB,UAAUc,SAAS,SAAS5B,EAAEI,GAAG,MAAM,mBAAmB2E,EAAE1F,KAAKe,GAAG,SAASa,EAAEb,GAAG,OAAO,OAAOA,GAAG,iBAAiBA,EAAE,SAASb,EAAEa,GAAG,MAAM,sBAAsB2E,EAAE1F,KAAKe,GAAG,SAASjB,EAAEiB,EAAEiG,GAAG,GAAG,MAAMjG,EAAE,GAAG,iBAAiBA,IAAIA,EAAE,CAACA,IAAIJ,EAAEI,GAAG,IAAI,IAAIO,EAAE,EAAEzB,EAAEkB,EAAEiD,OAAO1C,EAAEzB,EAAEyB,IAAI0F,EAAEhH,KAAK,KAAKe,EAAEO,GAAGA,EAAEP,QAAQ,IAAI,IAAIT,KAAKS,EAAER,OAAOkB,UAAUC,eAAe1B,KAAKe,EAAET,IAAI0G,EAAEhH,KAAK,KAAKe,EAAET,GAAGA,EAAES,GAAGA,EAAEpB,QAAQ,CAAC0D,QAAQ1C,EAAE+sC,cAAc,SAAS3sC,GAAG,MAAM,yBAAyB2E,EAAE1F,KAAKe,IAAI4sC,SAASrtC,EAAEstC,WAAW,SAAS7sC,GAAG,MAAM,oBAAoB8sC,UAAU9sC,aAAa8sC,UAAUC,kBAAkB,SAAS/sC,GAAG,MAAM,oBAAoBgtC,aAAaA,YAAYC,OAAOD,YAAYC,OAAOjtC,GAAGA,GAAGA,EAAEktC,QAAQltC,EAAEktC,kBAAkBF,aAAaG,SAAS,SAASntC,GAAG,MAAM,iBAAiBA,GAAGotC,SAAS,SAASptC,GAAG,MAAM,iBAAiBA,GAAGqB,SAASR,EAAEwsC,YAAY,SAASrtC,GAAG,YAAO,IAASA,GAAGstC,OAAO,SAASttC,GAAG,MAAM,kBAAkB2E,EAAE1F,KAAKe,IAAIutC,OAAO,SAASvtC,GAAG,MAAM,kBAAkB2E,EAAE1F,KAAKe,IAAIwtC,OAAO,SAASxtC,GAAG,MAAM,kBAAkB2E,EAAE1F,KAAKe,IAAIytC,WAAWtuC,EAAEuuC,SAAS,SAAS1tC,GAAG,OAAOa,EAAEb,IAAIb,EAAEa,EAAE2tC,OAAOC,kBAAkB,SAAS5tC,GAAG,MAAM,oBAAoB6tC,iBAAiB7tC,aAAa6tC,iBAAiBC,qBAAqB,WAAW,OAAO,oBAAoB/kC,WAAW,gBAAgBA,UAAUglC,SAAS,iBAAiBhlC,UAAUglC,SAAS,OAAOhlC,UAAUglC,UAAU,oBAAoBtlC,QAAQ,oBAAoBqN,UAAU7H,QAAQlP,EAAEivC,MAAM,SAAShuC,IAAI,IAAIiG,EAAE,GAAG,SAAS1F,EAAEA,EAAEzB,GAAG,iBAAiBmH,EAAEnH,IAAI,iBAAiByB,EAAE0F,EAAEnH,GAAGkB,EAAEiG,EAAEnH,GAAGyB,GAAG0F,EAAEnH,GAAGyB,EAAE,IAAI,IAAIzB,EAAE,EAAES,EAAEqF,UAAU3B,OAAOnE,EAAES,EAAET,IAAIC,EAAE6F,UAAU9F,GAAGyB,GAAG,OAAO0F,GAAGgoC,UAAU,SAASjuC,IAAI,IAAIiG,EAAE,GAAG,SAAS1F,EAAEA,EAAEzB,GAAG,iBAAiBmH,EAAEnH,IAAI,iBAAiByB,EAAE0F,EAAEnH,GAAGkB,EAAEiG,EAAEnH,GAAGyB,GAAG0F,EAAEnH,GAAG,iBAAiByB,EAAEP,EAAE,GAAGO,GAAGA,EAAE,IAAI,IAAIzB,EAAE,EAAES,EAAEqF,UAAU3B,OAAOnE,EAAES,EAAET,IAAIC,EAAE6F,UAAU9F,GAAGyB,GAAG,OAAO0F,GAAGf,OAAO,SAASlF,EAAEiG,EAAE1F,GAAG,OAAOxB,EAAEkH,GAAE,SAASA,EAAE1G,GAAGS,EAAET,GAAGgB,GAAG,mBAAmB0F,EAAEnH,EAAEmH,EAAE1F,GAAG0F,KAAIjG,GAAGm5B,KAAK,SAASn5B,GAAG,OAAOA,EAAEgE,QAAQ,OAAO,IAAIA,QAAQ,OAAO,OAAO,SAAShE,EAAEO,GAAGP,EAAEpB,QAAQqH,GAAG,SAASjG,EAAEiG,EAAE1F,GAAG,cAAa,SAAUP,GAAGO,EAAEnB,EAAE6G,EAAE,KAAI,WAAW,OAAOioC,MAAK,IAAIpvC,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAE,IAAI,SAASoE,EAAE3E,GAAG,OAAO2E,EAAE,mBAAmB9E,QAAQ,iBAAiBA,OAAOya,SAAS,SAASta,GAAG,cAAcA,GAAG,SAASA,GAAG,OAAOA,GAAG,mBAAmBH,QAAQG,EAAEksB,cAAcrsB,QAAQG,IAAIH,OAAOa,UAAU,gBAAgBV,IAAIA,GAAG,SAASJ,EAAEI,EAAEiG,GAAG,IAAI,IAAI1F,EAAE,EAAEA,EAAE0F,EAAEhD,OAAO1C,IAAI,CAAC,IAAIzB,EAAEmH,EAAE1F,GAAGzB,EAAEY,WAAWZ,EAAEY,aAAY,EAAGZ,EAAEqJ,cAAa,EAAG,UAAUrJ,IAAIA,EAAEoJ,UAAS,GAAI1I,OAAOC,eAAeO,EAAElB,EAAEuB,IAAIvB,IAAI,SAAS+B,EAAEb,EAAEiG,EAAE1F,GAAG,OAAO0F,KAAKjG,EAAER,OAAOC,eAAeO,EAAEiG,EAAE,CAAClG,MAAMQ,EAAEb,YAAW,EAAGyI,cAAa,EAAGD,UAAS,IAAKlI,EAAEiG,GAAG1F,EAAEP,EAAE,SAASb,EAAEa,GAAG,IAAI,IAAIiG,EAAE,EAAEA,EAAErB,UAAU3B,OAAOgD,IAAI,CAAC,IAAI1F,EAAE,MAAMqE,UAAUqB,GAAGrB,UAAUqB,GAAG,GAAGnH,EAAEU,OAAO6G,KAAK9F,GAAG,mBAAmBf,OAAO2uC,wBAAwBrvC,EAAEA,EAAEoS,OAAO1R,OAAO2uC,sBAAsB5tC,GAAGssB,QAAO,SAAS7sB,GAAG,OAAOR,OAAOsQ,yBAAyBvP,EAAEP,GAAGN,gBAAeZ,EAAEmP,SAAQ,SAAShI,GAAGpF,EAAEb,EAAEiG,EAAE1F,EAAE0F,OAAM,OAAOjG,EAAE,IAAIjB,EAAE,aAAa,SAAS0sC,EAAEzrC,GAAG,MAAM,iBAAiBA,IAAIA,EAAEA,EAAEgD,MAAM,MAAMhD,EAAE,SAASZ,EAAEY,EAAEiG,GAAG,IAAI1F,EAAEzB,EAAE2sC,EAAExlC,GAAG1F,EAAEP,EAAEouC,qBAAqBrvC,EAAE0sC,EAAEzrC,EAAEouC,UAAUC,SAAS5C,EAAEzrC,EAAEouC,WAAWtvC,EAAEmP,SAAQ,SAASjO,IAAI,IAAIO,EAAEiD,QAAQxD,IAAIO,EAAE8K,KAAKrL,MAAKA,aAAasuC,WAAWtuC,EAAEkzB,aAAa,QAAQ3yB,EAAEw1B,KAAK,MAAM/1B,EAAEouC,UAAU7tC,EAAEw1B,KAAK,KAAK,SAASn1B,EAAEZ,EAAEiG,GAAG,IAAI1F,EAAEzB,EAAE2sC,EAAExlC,GAAG1F,EAAEP,EAAEouC,qBAAqBrvC,EAAE0sC,EAAEzrC,EAAEouC,UAAUC,SAAS5C,EAAEzrC,EAAEouC,WAAWtvC,EAAEmP,SAAQ,SAASjO,GAAG,IAAIiG,EAAE1F,EAAEiD,QAAQxD,IAAI,IAAIiG,GAAG1F,EAAEkD,OAAOwC,EAAE,MAAKjG,aAAasuC,WAAWtuC,EAAEkzB,aAAa,QAAQ3yB,EAAEw1B,KAAK,MAAM/1B,EAAEouC,UAAU7tC,EAAEw1B,KAAK,KAAK,oBAAoBttB,SAAS1J,EAAE0J,OAAO8lC,mBAAmB,IAAIjC,GAAE,EAAG,GAAG,oBAAoB7jC,OAAO,CAAC6jC,GAAE,EAAG,IAAI,IAAIvF,EAAEvnC,OAAOC,eAAe,GAAG,UAAU,CAACE,IAAI,WAAW2sC,GAAE,KAAM7jC,OAAOmB,iBAAiB,OAAO,KAAKm9B,GAAG,MAAM/mC,KAAK,IAAIusC,EAAE,CAACiC,WAAU,EAAG1qB,MAAM,EAAE2qB,MAAK,EAAGC,UAAU,MAAMC,MAAM,GAAGC,SAAS,+GAA+G5J,QAAQ,cAAc6J,OAAO,GAAG5tC,EAAE,GAAG/B,EAAE,WAAW,SAASc,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAE4H,MAAM,SAAS1G,EAAEiG,GAAG,KAAKjG,aAAaiG,GAAG,MAAM,IAAI6oC,UAAU,qCAAvD,CAA6FpoC,KAAK1G,GAAGa,EAAE6F,KAAK,UAAU,IAAI7F,EAAE6F,KAAK,wBAAuB,SAAS1G,EAAEiG,EAAE1F,EAAEhB,GAAG,IAAIoF,EAAE3E,EAAE+uC,kBAAkB/uC,EAAEgvC,WAAWhvC,EAAEivC,cAAc,QAAQnwC,EAAEowC,aAAaC,SAASxqC,KAAK7F,EAAEowC,aAAatlC,iBAAiB5J,EAAEuR,MAAK,SAAShR,EAAEoE,GAAG,IAAI/E,EAAE+E,EAAEoqC,kBAAkBpqC,EAAEqqC,WAAWrqC,EAAEsqC,cAAcnwC,EAAEowC,aAAatY,oBAAoB52B,EAAEuR,KAAKhR,GAAG0F,EAAEkpC,SAASvvC,IAAId,EAAEswC,cAAcnpC,EAAE1G,EAAEukB,MAAMvkB,EAAEoF,OAAK,MAAMpE,EAAEpB,EAAE,GAAGotC,EAAEhsC,GAAG0F,EAAEopC,SAASppC,EAAEA,EAAE,IAAIS,KAAKw5B,KAAKx5B,KAAKw5B,KAAK5/B,KAAKoG,MAAMA,KAAK4oC,KAAK5oC,KAAK4oC,KAAKhvC,KAAKoG,MAAMA,KAAK6oC,UAAUtpC,EAAES,KAAKsL,QAAQzR,EAAEmG,KAAK8oC,SAAQ,EAAG9oC,KAAKilB,QAAQ,IAAI1lB,EAAE1F,EAAI,OAAO0F,EAAEjG,GAAGO,EAAE,CAAC,CAACF,IAAI,OAAON,MAAM,WAAW2G,KAAK+oC,MAAM/oC,KAAK6oC,UAAU7oC,KAAKsL,WAAW,CAAC3R,IAAI,OAAON,MAAM,WAAW2G,KAAKgpC,UAAU,CAACrvC,IAAI,UAAUN,MAAM,WAAW2G,KAAKipC,aAAa,CAACtvC,IAAI,SAASN,MAAM,WAAW,OAAO2G,KAAK8oC,QAAQ9oC,KAAK4oC,OAAO5oC,KAAKw5B,SAAS,CAAC7/B,IAAI,aAAaN,MAAM,SAASC,GAAG0G,KAAKkpC,SAAS5vC,IAAI,CAACK,IAAI,aAAaN,MAAM,SAASC,GAAG0G,KAAKsL,QAAQ28B,MAAM3uC,EAAE0G,KAAKwoC,cAAcxoC,KAAKmpC,YAAY7vC,EAAE0G,KAAKsL,WAAW,CAAC3R,IAAI,aAAaN,MAAM,SAASC,GAAG,IAAIiG,GAAE,EAAG1F,EAAEP,GAAGA,EAAE8vC,SAASC,EAAE/9B,QAAQg+B,aAAatpC,KAAKkpC,WAAWrvC,IAAImG,KAAKupC,WAAW1vC,GAAG0F,GAAE,GAAIjG,EAAEkwC,EAAElwC,GAAG,IAAIlB,GAAE,EAAGS,GAAE,EAAG,IAAI,IAAIoF,KAAK+B,KAAKsL,QAAQ68B,SAAS7uC,EAAE6uC,QAAQnoC,KAAKsL,QAAQ08B,YAAY1uC,EAAE0uC,YAAY5vC,GAAE,IAAK4H,KAAKsL,QAAQ48B,WAAW5uC,EAAE4uC,UAAUloC,KAAKsL,QAAQgzB,UAAUhlC,EAAEglC,SAASt+B,KAAKsL,QAAQw8B,YAAYxuC,EAAEwuC,WAAWvoC,KAAK1G,GAAE,GAAIS,EAAE0G,KAAKsL,QAAQrN,GAAG3E,EAAE2E,GAAG,GAAG+B,KAAKwoC,aAAa,GAAG3vC,EAAE,CAAC,IAAIK,EAAE8G,KAAK8oC,QAAQ9oC,KAAKypC,UAAUzpC,KAAKilB,QAAQ/rB,GAAG8G,KAAKw5B,YAAYphC,GAAG4H,KAAK0pC,eAAezkC,WAAW,CAACtL,IAAI,QAAQN,MAAM,WAAW,IAAIC,EAAE,iBAAiB0G,KAAKsL,QAAQgzB,QAAQt+B,KAAKsL,QAAQgzB,QAAQhiC,MAAM,KAAK,GAAG0D,KAAK2pC,aAAY,EAAG3pC,KAAK4pC,sBAAsB,IAAItwC,EAAEwD,QAAQ,UAAUxD,EAAEA,EAAE6sB,QAAO,SAAS7sB,GAAG,OAAO,IAAI,CAAC,QAAQ,QAAQ,SAASwD,QAAQxD,MAAK0G,KAAK6pC,mBAAmB7pC,KAAK6oC,UAAUvvC,EAAE0G,KAAKsL,SAAStL,KAAK8pC,gBAAgB9pC,KAAK6oC,UAAUtU,aAAa,SAASv0B,KAAK6oC,UAAUjZ,gBAAgB,SAAS5vB,KAAK6oC,UAAUrc,aAAa,sBAAsBxsB,KAAK8pC,mBAAmB,CAACnwC,IAAI,UAAUN,MAAM,SAASC,EAAEiG,GAAG,IAAI1F,EAAEkI,OAAOqN,SAASuJ,cAAc,OAAO9e,EAAEm4B,UAAUzyB,EAAEkzB,OAAO,IAAIr6B,EAAEyB,EAAE+3B,WAAW,GAAG,OAAOx5B,EAAEmM,GAAG,WAAWiG,OAAOnP,KAAK0uC,SAASjvC,SAAS,IAAIkvC,OAAO,EAAE,KAAK5xC,EAAEo0B,aAAa,cAAc,QAAQxsB,KAAKsL,QAAQ2+B,WAAW,IAAIjqC,KAAKsL,QAAQgzB,QAAQxhC,QAAQ,WAAW1E,EAAE8K,iBAAiB,aAAalD,KAAK4oC,MAAMxwC,EAAE8K,iBAAiB,QAAQlD,KAAK4oC,OAAOxwC,IAAI,CAACuB,IAAI,cAAcN,MAAM,SAASC,EAAEiG,GAAG,IAAI1F,EAAEmG,KAAKA,KAAKkqC,cAAa,EAAGlqC,KAAKmqC,cAAc7wC,EAAEiG,GAAG9D,MAAK,WAAW5B,EAAE6vC,eAAezkC,cAAa,CAACtL,IAAI,gBAAgBN,MAAM,SAASC,EAAEiG,GAAG,IAAI1F,EAAEmG,KAAK,OAAO,IAAI4O,SAAQ,SAASxW,EAAES,GAAG,IAAIoF,EAAEsB,EAAEwoC,KAAK7uC,EAAEW,EAAE2uC,aAAa,GAAGtvC,EAAE,CAAC,IAAIiB,EAAEjB,EAAEqqC,cAAc1pC,EAAEyR,QAAQ8+B,eAAe,GAAG,IAAI9wC,EAAEy+B,UAAU,GAAG95B,EAAE,CAAC,KAAK9D,EAAE83B,YAAY93B,EAAE4yB,YAAY5yB,EAAE83B,YAAY93B,EAAE6yB,YAAY1zB,QAAQ,CAAC,GAAG,mBAAmBA,EAAE,CAAC,IAAIb,EAAEa,IAAI,YAAYb,GAAG,mBAAmBA,EAAEgD,MAAM5B,EAAEqwC,cAAa,EAAG3qC,EAAE8qC,cAAc3xC,EAAEQ,EAAEqG,EAAE8qC,cAAc9qC,EAAE+qC,gBAAgBzwC,EAAEswC,cAAc5qC,EAAE+qC,eAAe/qC,GAAG9G,EAAEgD,MAAK,SAASnC,GAAG,OAAOiG,EAAE8qC,cAAcnwC,EAAEhB,EAAEqG,EAAE8qC,cAAcxwC,EAAEswC,cAAc7wC,EAAEiG,MAAK9D,KAAKrD,GAAGsD,MAAM7C,IAAIgB,EAAEswC,cAAc1xC,EAAE8G,GAAG9D,KAAKrD,GAAGsD,MAAM7C,IAAIoF,EAAE9D,EAAE63B,UAAU14B,EAAEa,EAAEowC,UAAUjxC,EAAElB,UAAS,CAACuB,IAAI,QAAQN,MAAM,SAASC,EAAEiG,GAAG,IAAGA,GAAG,iBAAiBA,EAAEuoC,WAAY14B,SAASm0B,cAAchkC,EAAEuoC,WAA9D,CAAgF/qB,aAAa/c,KAAKwqC,sBAAsBjrC,EAAEzG,OAAO2xC,OAAO,GAAGlrC,IAAI4oC,OAAO,IAAItuC,GAAE,EAAGmG,KAAKwoC,eAAe9vC,EAAEsH,KAAKwoC,aAAaxoC,KAAKkpC,UAAUrvC,GAAE,GAAI,IAAIzB,EAAE4H,KAAK0qC,aAAapxC,EAAEiG,GAAG,OAAO1F,GAAGmG,KAAKwoC,cAAc9vC,EAAEsH,KAAKwoC,aAAaxoC,KAAKkpC,UAAUxwC,EAAEY,EAAE,CAAC,mBAAmBlB,KAAI,CAACuB,IAAI,eAAeN,MAAM,SAASC,EAAEiG,GAAG,IAAI1F,EAAEmG,KAAK,GAAGA,KAAK8oC,QAAQ,OAAO9oC,KAAK,GAAGA,KAAK8oC,SAAQ,EAAGvuC,EAAEoK,KAAK3E,MAAMA,KAAKwoC,aAAa,OAAOxoC,KAAKwoC,aAAavpB,MAAM6gB,QAAQ,GAAG9/B,KAAKwoC,aAAahc,aAAa,cAAc,SAASxsB,KAAK0pC,eAAeiB,uBAAuB3qC,KAAK0pC,eAAezkC,SAASjF,KAAKkqC,cAAclqC,KAAKmpC,YAAY5pC,EAAE0oC,MAAM1oC,GAAGS,KAAK,IAAInH,EAAES,EAAEi7B,aAAa,UAAUh1B,EAAE0oC,MAAM,IAAIpvC,EAAE,OAAOmH,KAAK,IAAI/B,EAAE+B,KAAK4qC,QAAQtxC,EAAEiG,EAAE2oC,UAAUloC,KAAKwoC,aAAavqC,EAAE3E,EAAEkzB,aAAa,mBAAmBvuB,EAAEsG,IAAI,IAAIrL,EAAE8G,KAAK6qC,eAAetrC,EAAEuoC,UAAUxuC,GAAG0G,KAAK8qC,QAAQ7sC,EAAE/E,GAAG,IAAIiB,EAAE1B,EAAE,GAAG8G,EAAEwrC,cAAc,CAAC/C,UAAUzoC,EAAEyoC,YAAY,OAAO7tC,EAAE+0B,UAAUz2B,EAAE,GAAG0B,EAAE+0B,UAAU,CAAC8b,MAAM,CAACC,QAAQjrC,KAAKsL,QAAQ4/B,iBAAiB3rC,EAAE4rC,oBAAoBhxC,EAAE+0B,UAAUkc,gBAAgB,CAACD,kBAAkB5rC,EAAE4rC,oBAAoBnrC,KAAK0pC,eAAe,IAAItxC,EAAE6F,EAAE3E,EAAE2E,EAAE9D,GAAG6F,KAAKmpC,YAAYtwC,EAAE0G,GAAGw2B,uBAAsB,YAAYl8B,EAAE8vC,aAAa9vC,EAAE6vC,gBAAgB7vC,EAAE6vC,eAAezkC,SAAS8wB,uBAAsB,WAAWl8B,EAAE8vC,YAAY9vC,EAAE4vC,UAAU5vC,EAAEivC,SAAS7qC,EAAEuuB,aAAa,cAAc,aAAY3yB,EAAE4vC,aAAYzpC,OAAO,CAACrG,IAAI,gBAAgBN,MAAM,WAAW,IAAIC,EAAEiB,EAAEuC,QAAQkD,OAAO,IAAI1G,GAAGiB,EAAEwC,OAAOzD,EAAE,KAAK,CAACK,IAAI,QAAQN,MAAM,WAAW,IAAIC,EAAE0G,KAAK,IAAIA,KAAK8oC,QAAQ,OAAO9oC,KAAKA,KAAK8oC,SAAQ,EAAG9oC,KAAKqrC,gBAAgBrrC,KAAKwoC,aAAavpB,MAAM6gB,QAAQ,OAAO9/B,KAAKwoC,aAAahc,aAAa,cAAc,QAAQxsB,KAAK0pC,eAAe4B,wBAAwBvuB,aAAa/c,KAAKwqC,eAAe,IAAIjrC,EAAE8pC,EAAE/9B,QAAQigC,eAAe,OAAO,OAAOhsC,IAAIS,KAAKwqC,cAAc17B,YAAW,WAAWxV,EAAEkvC,eAAelvC,EAAEkvC,aAAatY,oBAAoB,aAAa52B,EAAEsvC,MAAMtvC,EAAEkvC,aAAatY,oBAAoB,QAAQ52B,EAAEsvC,MAAMtvC,EAAEkyC,wBAAuBjsC,IAAIrF,EAAE8F,KAAK6oC,UAAU,CAAC,mBAAmB7oC,OAAO,CAACrG,IAAI,qBAAqBN,MAAM,WAAW,GAAG2G,KAAKwoC,aAAa,CAAC,IAAIlvC,EAAE0G,KAAKwoC,aAAapd,WAAW9xB,IAAIA,EAAEyzB,YAAY/sB,KAAKwoC,cAAcxoC,KAAK6oC,UAAUjZ,gBAAgB,qBAAqB5vB,KAAKwoC,aAAa,QAAQ,CAAC7uC,IAAI,WAAWN,MAAM,WAAW,IAAIC,EAAE0G,KAAK,OAAOA,KAAK2pC,aAAY,EAAG3pC,KAAK6oC,UAAUjZ,gBAAgB,uBAAuB5vB,KAAK8pC,iBAAiB9pC,KAAK6oC,UAAUrc,aAAa,QAAQxsB,KAAK8pC,iBAAiB9pC,KAAKgnB,QAAQzf,SAAQ,SAAShI,GAAG,IAAI1F,EAAE0F,EAAEmkC,KAAKtrC,EAAEmH,EAAEwR,MAAMzX,EAAEuvC,UAAU3Y,oBAAoB93B,EAAEyB,MAAKmG,KAAKgnB,QAAQ,GAAGhnB,KAAKwoC,cAAcxoC,KAAKgpC,QAAQhpC,KAAKwoC,aAAatY,oBAAoB,aAAalwB,KAAK4oC,MAAM5oC,KAAKwoC,aAAatY,oBAAoB,QAAQlwB,KAAK4oC,MAAM5oC,KAAK0pC,eAAepuB,UAAUtb,KAAK0pC,eAAep+B,QAAQmgC,iBAAiBzrC,KAAKwrC,sBAAsBxrC,KAAKqrC,gBAAgBrrC,OAAO,CAACrG,IAAI,iBAAiBN,MAAM,SAASC,EAAEiG,GAAG,MAAM,iBAAiBjG,EAAEA,EAAEyI,OAAOqN,SAASm0B,cAAcjqC,IAAG,IAAKA,IAAIA,EAAEiG,EAAE6rB,YAAY9xB,IAAI,CAACK,IAAI,UAAUN,MAAM,SAASC,EAAEiG,GAAGA,EAAEytB,YAAY1zB,KAAK,CAACK,IAAI,qBAAqBN,MAAM,SAASC,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAE4H,KAAKnH,EAAE,GAAGoF,EAAE,GAAGsB,EAAEgI,SAAQ,SAASjO,GAAG,OAAOA,GAAG,IAAI,QAAQT,EAAE8L,KAAK,cAAc1G,EAAE0G,KAAK,cAAcvM,EAAEkT,QAAQogC,mBAAmBztC,EAAE0G,KAAK,SAAS,MAAM,IAAI,QAAQ9L,EAAE8L,KAAK,SAAS1G,EAAE0G,KAAK,QAAQvM,EAAEkT,QAAQogC,mBAAmBztC,EAAE0G,KAAK,SAAS,MAAM,IAAI,QAAQ9L,EAAE8L,KAAK,SAAS1G,EAAE0G,KAAK,aAAY9L,EAAE0O,SAAQ,SAAShI,GAAG,IAAI1G,EAAE,SAAS0G,IAAG,IAAKnH,EAAE0wC,UAAUvpC,EAAEosC,eAAc,EAAGvzC,EAAEwzC,cAActyC,EAAEO,EAAEujB,MAAMvjB,EAAE0F,KAAKnH,EAAE4uB,QAAQriB,KAAK,CAACoM,MAAMxR,EAAEmkC,KAAK7qC,IAAIS,EAAE4J,iBAAiB3D,EAAE1G,MAAKoF,EAAEsJ,SAAQ,SAAShI,GAAG,IAAI1G,EAAE,SAAS0G,IAAG,IAAKA,EAAEosC,eAAevzC,EAAEswC,cAAcpvC,EAAEO,EAAEujB,MAAMvjB,EAAE0F,IAAInH,EAAE4uB,QAAQriB,KAAK,CAACoM,MAAMxR,EAAEmkC,KAAK7qC,IAAIS,EAAE4J,iBAAiB3D,EAAE1G,QAAO,CAACc,IAAI,mBAAmBN,MAAM,SAASC,GAAG0G,KAAK4pC,sBAAsB5pC,KAAK0oC,cAAc1oC,KAAK6oC,UAAU7oC,KAAKsL,QAAQ8R,MAAMpd,KAAKsL,QAAQhS,KAAK,CAACK,IAAI,gBAAgBN,MAAM,SAASC,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAE4H,KAAKnH,EAAE0G,GAAGA,EAAEi6B,MAAMj6B,GAAG,EAAEwd,aAAa/c,KAAK6rC,gBAAgB7rC,KAAK6rC,eAAe9pC,OAAO+M,YAAW,WAAW,OAAO1W,EAAE2wC,MAAMzvC,EAAEO,KAAIhB,KAAK,CAACc,IAAI,gBAAgBN,MAAM,SAASC,EAAEiG,EAAE1F,EAAEzB,GAAG,IAAIS,EAAEmH,KAAK/B,EAAEsB,GAAGA,EAAEqpC,MAAMrpC,GAAG,EAAEwd,aAAa/c,KAAK6rC,gBAAgB7rC,KAAK6rC,eAAe9pC,OAAO+M,YAAW,WAAW,IAAG,IAAKjW,EAAEiwC,SAAS15B,SAASyzB,KAAK4F,SAAS5vC,EAAE2vC,cAAc,CAAC,GAAG,eAAepwC,EAAEyS,MAAQhS,EAAEizC,qBAAqB1zC,EAAEkB,EAAEiG,EAAE1F,GAAG,OAAOhB,EAAEmwC,MAAM1vC,EAAEO,MAAKoE,QAAQ/E,EAAEqG,EAAEvF,UAAUH,GAAaP,EAA79O,GAAk+O,oBAAoB8V,UAAUA,SAASlM,iBAAiB,cAAa,SAAS5J,GAAG,IAAI,IAAIiG,EAAE,EAAEA,EAAEhF,EAAEgC,OAAOgD,IAAIhF,EAAEgF,GAAGwsC,iBAAiBzyC,MAAKssC,GAAG,CAAC11B,SAAQ,EAAGE,SAAQ,IAAK,IAAI6zB,EAAE,CAAC+H,SAAQ,GAAIltC,EAAE,CAAC,MAAM,YAAY,UAAU,QAAQ,cAAc,YAAY,SAAS,eAAe,aAAa,OAAO,aAAa,YAAYgnC,EAAE,CAACmG,iBAAiB,MAAM3C,aAAa,oBAAoB4C,mBAAmB,cAAcC,aAAY,EAAGC,gBAAgB,+GAA+GC,qBAAqB,kCAAkCC,qBAAqB,kCAAkCC,aAAa,EAAEC,eAAe,cAAcC,cAAc,EAAEC,iBAAiB,OAAOC,8BAAyB,EAAOC,qBAAqB,GAAGC,oBAAoB,kBAAkBC,sBAAsB,MAAM7C,UAAS,EAAG8C,0BAAyB,EAAGxB,eAAe,IAAIyB,QAAQ,CAACf,iBAAiB,SAAS3C,aAAa,oBAAoB2D,iBAAiB,kBAAkBC,oBAAoB,UAAUC,kBAAkB,8BAA8BC,kBAAkB,8BAA8BC,iBAAiB,OAAOd,aAAa,EAAEC,eAAe,QAAQC,cAAc,EAAEC,iBAAiB,OAAOC,8BAAyB,EAAOC,qBAAqB,GAAGU,iBAAgB,EAAGC,qBAAoB,IAAK,SAAS/D,EAAElwC,GAAG,IAAIiG,EAAE,CAACyoC,eAAU,IAAS1uC,EAAE0uC,UAAU1uC,EAAE0uC,UAAUqB,EAAE/9B,QAAQ2gC,iBAAiB7uB,WAAM,IAAS9jB,EAAE8jB,MAAM9jB,EAAE8jB,MAAMisB,EAAE/9B,QAAQihC,aAAaxE,UAAK,IAASzuC,EAAEyuC,KAAKzuC,EAAEyuC,KAAKsB,EAAE/9B,QAAQ6gC,YAAYjE,cAAS,IAAS5uC,EAAE4uC,SAAS5uC,EAAE4uC,SAASmB,EAAE/9B,QAAQ8gC,gBAAgBlB,mBAAc,IAAS5xC,EAAE4xC,cAAc5xC,EAAE4xC,cAAc7B,EAAE/9B,QAAQ+gC,qBAAqBjC,mBAAc,IAAS9wC,EAAE8wC,cAAc9wC,EAAE8wC,cAAcf,EAAE/9B,QAAQghC,qBAAqBhO,aAAQ,IAAShlC,EAAEglC,QAAQhlC,EAAEglC,QAAQ+K,EAAE/9B,QAAQkhC,eAAerE,YAAO,IAAS7uC,EAAE6uC,OAAO7uC,EAAE6uC,OAAOkB,EAAE/9B,QAAQmhC,cAAc3E,eAAU,IAASxuC,EAAEwuC,UAAUxuC,EAAEwuC,UAAUuB,EAAE/9B,QAAQohC,iBAAiBvB,uBAAkB,IAAS7xC,EAAE6xC,kBAAkB7xC,EAAE6xC,kBAAkB9B,EAAE/9B,QAAQqhC,yBAAyB1C,cAAS,IAAS3wC,EAAE2wC,SAAS3wC,EAAE2wC,SAASZ,EAAE/9B,QAAQ2+B,SAASyB,uBAAkB,IAASpyC,EAAEoyC,kBAAkBpyC,EAAEoyC,kBAAkBrC,EAAE/9B,QAAQyhC,yBAAyB1C,kBAAa,IAAS/wC,EAAE+wC,aAAa/wC,EAAE+wC,aAAahB,EAAE/9B,QAAQuhC,oBAAoBvC,oBAAe,IAAShxC,EAAEgxC,eAAehxC,EAAEgxC,eAAejB,EAAE/9B,QAAQwhC,sBAAsB/B,cAActyC,EAAE,QAAG,IAASa,EAAEyxC,cAAczxC,EAAEyxC,cAAc1B,EAAE/9B,QAAQshC,uBAAuB,GAAGrtC,EAAE4oC,OAAO,CAAC,IAAItuC,EAAEoE,EAAEsB,EAAE4oC,QAAQ/vC,EAAEmH,EAAE4oC,QAAQ,WAAWtuC,GAAG,WAAWA,IAAI,IAAIzB,EAAE0E,QAAQ,QAAQ1E,EAAE,MAAMoS,OAAOpS,IAAImH,EAAEwrC,cAAc7b,YAAY3vB,EAAEwrC,cAAc7b,UAAU,IAAI3vB,EAAEwrC,cAAc7b,UAAUiZ,OAAO,CAACA,OAAO/vC,GAAG,OAAOmH,EAAE++B,UAAU,IAAI/+B,EAAE++B,QAAQxhC,QAAQ,WAAWyC,EAAEmsC,mBAAkB,GAAInsC,EAAE,SAASiuC,EAAEl0C,EAAEiG,GAAG,IAAI,IAAI1F,EAAEP,EAAE0uC,UAAU5vC,EAAE,EAAEA,EAAE0G,EAAEvC,OAAOnE,IAAI,CAAC,IAAIS,EAAEiG,EAAE1G,GAAGmH,EAAE1G,KAAKgB,EAAEhB,GAAG,OAAOgB,EAAE,SAAS0D,EAAEjE,GAAG,IAAIiG,EAAEtB,EAAE3E,GAAG,MAAM,WAAWiG,EAAEjG,KAAKA,GAAG,WAAWiG,IAAIjG,EAAEm0C,QAAQ,SAASC,EAAEp0C,GAAGA,EAAEq0C,WAAWr0C,EAAEq0C,SAASlE,iBAAiBnwC,EAAEq0C,gBAAgBr0C,EAAEs0C,iBAAiBt0C,EAAEu0C,wBAAwB3zC,EAAEZ,EAAEA,EAAEu0C,8BAA8Bv0C,EAAEu0C,uBAAuB,SAASC,EAAEx0C,EAAEiG,GAAG,IAAI1F,EAAEzB,EAAEmH,EAAElG,MAAMR,GAAG0G,EAAEmjB,SAASnjB,EAAE2vB,WAAWjxB,EAAEV,EAAEnF,GAAG6F,GAAGgmC,EAAE+H,SAAS1yC,EAAEq0C,WAAW9zC,EAAEP,EAAEq0C,UAAUI,WAAW9vC,GAAGpE,EAAEm0C,WAAWv1C,EAAE,GAAGL,EAAE,CAAC4vC,UAAUwF,EAAEp1C,EAAES,OAAOgB,EAAE,SAASP,EAAEiG,GAAG,IAAI1F,EAAEqE,UAAU3B,OAAO,QAAG,IAAS2B,UAAU,GAAGA,UAAU,GAAG,GAAG9F,EAAEmF,EAAEgC,GAAG1G,OAAE,IAAS0G,EAAE6pC,QAAQ7pC,EAAE6pC,QAAQC,EAAE/9B,QAAQg+B,aAAarrC,EAAExF,EAAE,CAACwvC,MAAM7vC,GAAGoxC,EAAE/wC,EAAE,GAAG8G,EAAE,CAACyoC,UAAUwF,EAAEjuC,EAAE1F,OAAOX,EAAEI,EAAEq0C,SAAS,IAAIn1C,EAAEc,EAAE2E,GAAG/E,EAAEqwC,WAAW1wC,GAAGK,EAAE+0C,OAAO30C,EAAE,IAAIa,OAAE,IAASoF,EAAE2uC,cAAc3uC,EAAE2uC,cAAc7E,EAAE/9B,QAAQ4gC,mBAAmB,OAAO5yC,EAAEu0C,sBAAsB1zC,EAAEzB,EAAEY,EAAEa,GAAGjB,EAA/V,CAAkWI,EAAElB,EAAES,QAAG,IAAST,EAAEohC,MAAMphC,EAAEohC,OAAOlgC,EAAEs0C,kBAAkBt0C,EAAEs0C,gBAAgBx1C,EAAEohC,KAAKphC,EAAEohC,KAAK3/B,EAAE2/B,OAAO3/B,EAAE+uC,SAAS8E,EAAEp0C,GAAG,IAAI+vC,EAAE,CAAC/9B,QAAQw6B,EAAElsC,KAAKk0C,EAAE7oC,OAAO6oC,EAAE/N,OAAO,SAASzmC,GAAGo0C,EAAEp0C,KAAK,SAAS60C,EAAE70C,GAAGA,EAAE4J,iBAAiB,QAAQkrC,GAAG90C,EAAE4J,iBAAiB,aAAamrC,IAAIzI,GAAG,CAAC11B,SAAQ,IAAK,SAASo+B,EAAEh1C,GAAGA,EAAE42B,oBAAoB,QAAQke,GAAG90C,EAAE42B,oBAAoB,aAAame,GAAG/0C,EAAE42B,oBAAoB,WAAWqe,GAAGj1C,EAAE42B,oBAAoB,cAAcse,GAAG,SAASJ,EAAE90C,GAAG,IAAIiG,EAAEjG,EAAE63B,cAAc73B,EAAEm1C,cAAclvC,EAAEmvC,sBAAsBp1C,EAAEq1C,gBAAgBpvC,EAAEqvC,2BAA2BrvC,EAAEqvC,wBAAwBC,IAAI,SAASR,EAAE/0C,GAAG,GAAG,IAAIA,EAAEw1C,eAAevyC,OAAO,CAAC,IAAIgD,EAAEjG,EAAE63B,cAAc5xB,EAAEmvC,uBAAsB,EAAG,IAAI70C,EAAEP,EAAEw1C,eAAe,GAAGvvC,EAAEwvC,2BAA2Bl1C,EAAE0F,EAAE2D,iBAAiB,WAAWqrC,GAAGhvC,EAAE2D,iBAAiB,cAAcsrC,IAAI,SAASD,EAAEj1C,GAAG,IAAIiG,EAAEjG,EAAE63B,cAAc,GAAG5xB,EAAEmvC,uBAAsB,EAAG,IAAIp1C,EAAEw1C,eAAevyC,OAAO,CAAC,IAAI1C,EAAEP,EAAEw1C,eAAe,GAAG12C,EAAEmH,EAAEwvC,2BAA2Bz1C,EAAEm1C,aAAapzC,KAAK2zC,IAAIn1C,EAAEo1C,QAAQ72C,EAAE62C,SAAS,IAAI5zC,KAAK2zC,IAAIn1C,EAAEq1C,QAAQ92C,EAAE82C,SAAS,GAAG51C,EAAEq1C,gBAAgBpvC,EAAEqvC,2BAA2BrvC,EAAEqvC,wBAAwBC,KAAK,SAASL,EAAEl1C,GAAGA,EAAE63B,cAAcud,uBAAsB,EAAG,IAAIS,EAAE,CAACv1C,KAAK,SAASN,EAAEiG,GAAG,IAAI1F,EAAE0F,EAAElG,MAAMjB,EAAEmH,EAAE2vB,UAAU51B,EAAEs1C,wBAAwBx2C,QAAG,IAASyB,GAAGA,IAAIs0C,EAAE70C,IAAI2L,OAAO,SAAS3L,EAAEiG,GAAG,IAAI1F,EAAE0F,EAAElG,MAAMjB,EAAEmH,EAAEmjB,SAAS7pB,EAAE0G,EAAE2vB,UAAU51B,EAAEs1C,wBAAwB/1C,EAAEgB,IAAIzB,SAAI,IAASyB,GAAGA,EAAEs0C,EAAE70C,GAAGg1C,EAAEh1C,KAAKymC,OAAO,SAASzmC,GAAGg1C,EAAEh1C,KAAK,SAAS81C,EAAE91C,GAAG,IAAIiG,EAAE8pC,EAAE/9B,QAAQ0hC,QAAQ1zC,GAAG,YAAO,IAASiG,EAAE8pC,EAAE/9B,QAAQhS,GAAGiG,EAAE,IAAI8vC,GAAE,EAAG,oBAAoBttC,QAAQ,oBAAoBM,YAAYgtC,EAAE,mBAAmB7sC,KAAKH,UAAUC,aAAaP,OAAOutC,UAAU,IAAIC,EAAE,GAAGxvB,EAAE,aAAa,oBAAoBhe,SAASge,EAAEhe,OAAOytC,SAAS,IAAIC,EAAE,CAAC92C,KAAK,WAAWosB,WAAW,CAAC2qB,eAAe72C,EAAEoF,GAAG8M,MAAM,CAAC4kC,KAAK,CAAC9kC,KAAKkC,QAAQE,SAAQ,GAAI2iC,SAAS,CAAC/kC,KAAKkC,QAAQE,SAAQ,GAAI+6B,UAAU,CAACn9B,KAAKzP,OAAO6R,QAAQ,WAAW,OAAOmiC,EAAE,sBAAsBhyB,MAAM,CAACvS,KAAK,CAACzP,OAAOguB,OAAOtwB,QAAQmU,QAAQ,WAAW,OAAOmiC,EAAE,kBAAkBjH,OAAO,CAACt9B,KAAK,CAACzP,OAAOguB,QAAQnc,QAAQ,WAAW,OAAOmiC,EAAE,mBAAmB9Q,QAAQ,CAACzzB,KAAKzP,OAAO6R,QAAQ,WAAW,OAAOmiC,EAAE,oBAAoBtH,UAAU,CAACj9B,KAAK,CAACzP,OAAOtC,OAAOinB,EAAEhT,SAASE,QAAQ,WAAW,OAAOmiC,EAAE,sBAAsBjE,kBAAkB,CAACtgC,KAAK,CAACzP,OAAO2kB,GAAG9S,QAAQ,WAAW,OAAOmiC,EAAE,8BAA8BrE,cAAc,CAAClgC,KAAK/R,OAAOmU,QAAQ,WAAW,OAAOmiC,EAAE,0BAA0BS,aAAa,CAAChlC,KAAK,CAACzP,OAAOO,OAAOsR,QAAQ,WAAW,OAAOmiC,EAAE,kBAAkBU,iBAAiB,CAACjlC,KAAK,CAACzP,OAAOO,OAAOsR,QAAQ,WAAW,OAAOo8B,EAAE/9B,QAAQ0hC,QAAQC,mBAAmB8C,kBAAkB,CAACllC,KAAK,CAACzP,OAAOO,OAAOsR,QAAQ,WAAW,OAAOo8B,EAAE/9B,QAAQ0hC,QAAQG,oBAAoB6C,oBAAoB,CAACnlC,KAAK,CAACzP,OAAOO,OAAOsR,QAAQ,WAAW,OAAOo8B,EAAE/9B,QAAQ0hC,QAAQE,sBAAsB+C,kBAAkB,CAACplC,KAAK,CAACzP,OAAOO,OAAOsR,QAAQ,WAAW,OAAOo8B,EAAE/9B,QAAQ0hC,QAAQI,oBAAoBnD,SAAS,CAACp/B,KAAKkC,QAAQE,QAAQ,WAAW,OAAOo8B,EAAE/9B,QAAQ0hC,QAAQM,kBAAkB4C,aAAa,CAACrlC,KAAKkC,QAAQE,QAAQ,WAAW,OAAOo8B,EAAE/9B,QAAQ0hC,QAAQO,sBAAsB4C,UAAU,CAACtlC,KAAKzP,OAAO6R,QAAQ,MAAMmjC,UAAU,CAACvlC,KAAK,CAACzP,OAAOO,OAAOsR,QAAQ,WAAW,OAAOo8B,EAAE/9B,QAAQ0hC,QAAQK,oBAAoB7nC,KAAK,WAAW,MAAM,CAAC6qC,QAAO,EAAG9rC,GAAGlJ,KAAK0uC,SAASjvC,SAAS,IAAIkvC,OAAO,EAAE,MAAM9+B,SAAS,CAAColC,SAAS,WAAW,OAAOn2C,EAAE,GAAG6F,KAAKowC,UAAUpwC,KAAKqwC,SAASE,UAAU,WAAW,MAAM,WAAW/lC,OAAOxK,KAAKuE,MAAMxB,MAAM,CAAC4sC,KAAK,SAASr2C,GAAGA,EAAE0G,KAAKw5B,OAAOx5B,KAAK4oC,QAAQgH,SAAS,SAASt2C,EAAEiG,GAAGjG,IAAIiG,IAAIjG,EAAE0G,KAAK4oC,OAAO5oC,KAAK2vC,MAAM3vC,KAAKw5B,SAASsO,UAAU,SAASxuC,GAAG,GAAG0G,KAAKqwC,QAAQrwC,KAAK0pC,eAAe,CAAC,IAAInqC,EAAES,KAAK8mB,MAAMkmB,QAAQnzC,EAAEmG,KAAK8mB,MAAMwX,QAAQlmC,EAAE4H,KAAKwwC,gBAAgBxwC,KAAK8nC,UAAUjuC,GAAG,IAAIzB,EAAE,YAAYgW,QAAQhK,KAAK,2BAA2BpE,MAAM5H,EAAE40B,YAAYztB,GAAGS,KAAK0pC,eAAe+G,mBAAmBnS,QAAQ,SAAShlC,GAAG0G,KAAK0wC,yBAAyB1wC,KAAK2wC,uBAAuB3I,UAAU,SAAS1uC,GAAG,IAAIiG,EAAES,KAAKA,KAAK4wC,gBAAe,WAAWrxC,EAAEmqC,eAAep+B,QAAQ08B,UAAU1uC,MAAK6uC,OAAO,kBAAkBgD,kBAAkB,kBAAkBJ,cAAc,CAAC98B,QAAQ,kBAAkByT,MAAK,IAAK2H,QAAQ,WAAWrpB,KAAK6wC,cAAa,EAAG7wC,KAAK8wC,WAAU,EAAG9wC,KAAK+wC,SAAS,GAAG/wC,KAAKgxC,eAAc,GAAIznB,QAAQ,WAAW,IAAIjwB,EAAE0G,KAAK8mB,MAAMkmB,QAAQ1zC,EAAE8xB,YAAY9xB,EAAE8xB,WAAW2B,YAAYzzB,GAAG0G,KAAKixC,SAASjxC,KAAK2vC,MAAM3vC,KAAKw5B,QAAQ0X,YAAY,WAAWlxC,KAAK4oC,QAAQuI,cAAc,WAAWnxC,KAAKypC,WAAWz+B,QAAQ,CAACwuB,KAAK,WAAW,IAAIlgC,EAAE0G,KAAKT,EAAErB,UAAU3B,OAAO,QAAG,IAAS2B,UAAU,GAAGA,UAAU,GAAG,GAAGrE,EAAE0F,EAAEwR,MAAM3Y,GAAGmH,EAAE6xC,UAAU7xC,EAAEyf,OAAOnmB,OAAE,IAAST,GAAGA,GAAGS,GAAGmH,KAAK4vC,WAAW5vC,KAAKqxC,eAAex3C,GAAGmG,KAAKigB,MAAM,SAASjgB,KAAKigB,MAAM,eAAc,GAAIjgB,KAAKsxC,eAAc,EAAGvb,uBAAsB,WAAWz8B,EAAEg4C,eAAc,MAAM1I,KAAK,WAAW,IAAItvC,EAAE4E,UAAU3B,OAAO,QAAG,IAAS2B,UAAU,GAAGA,UAAU,GAAG,GAAGqB,EAAEjG,EAAEyX,MAAMzX,EAAE83C,UAAUpxC,KAAKuxC,eAAehyC,GAAGS,KAAKigB,MAAM,QAAQjgB,KAAKigB,MAAM,eAAc,IAAKwpB,QAAQ,WAAW,GAAGzpC,KAAK6wC,cAAa,EAAG7wC,KAAK0wC,yBAAyB1wC,KAAK4oC,KAAK,CAACwI,WAAU,IAAKpxC,KAAK0pC,iBAAiB1pC,KAAK0pC,eAAepuB,WAAWtb,KAAK0pC,eAAep+B,QAAQmgC,iBAAiB,CAAC,IAAInyC,EAAE0G,KAAK8mB,MAAMkmB,QAAQ1zC,EAAE8xB,YAAY9xB,EAAE8xB,WAAW2B,YAAYzzB,GAAG0G,KAAK8wC,WAAU,EAAG9wC,KAAK0pC,eAAe,KAAK1pC,KAAKqwC,QAAO,EAAGrwC,KAAKigB,MAAM,YAAYgxB,OAAO,YAAY,IAAIjxC,KAAKs+B,QAAQxhC,QAAQ,WAAWkD,KAAK2wC,uBAAuBa,OAAO,WAAW,IAAIl4C,EAAE0G,KAAKT,EAAES,KAAK8mB,MAAMwX,QAAQzkC,EAAEmG,KAAK8mB,MAAMkmB,QAAQ,GAAGjwB,aAAa/c,KAAKyxC,iBAAiBzxC,KAAKqwC,OAAO,CAAC,GAAGrwC,KAAK0pC,iBAAiB1pC,KAAKqwC,QAAO,EAAGrwC,KAAK0pC,eAAeiB,uBAAuB3qC,KAAK0pC,eAAe+G,mBAAmBzwC,KAAK8wC,UAAU,CAAC,IAAIj4C,EAAEmH,KAAKwwC,gBAAgBxwC,KAAK8nC,UAAUvoC,GAAG,IAAI1G,EAAE,YAAYuV,QAAQhK,KAAK,2BAA2BpE,MAAMnH,EAAEm0B,YAAYnzB,GAAGmG,KAAK8wC,WAAU,EAAG,IAAI9wC,KAAK0pC,eAAe,CAAC,IAAIzrC,EAAExF,EAAE,GAAGuH,KAAK+qC,cAAc,CAAC/C,UAAUhoC,KAAKgoC,YAAY,GAAG/pC,EAAEixB,UAAUz2B,EAAE,GAAGwF,EAAEixB,UAAU,CAAC8b,MAAMvyC,EAAE,GAAGwF,EAAEixB,WAAWjxB,EAAEixB,UAAU8b,MAAM,CAACC,QAAQjrC,KAAK8mB,MAAMkkB,UAAUhrC,KAAKmoC,OAAO,CAAC,IAAIjvC,EAAE8G,KAAK0xC,cAAczzC,EAAEixB,UAAUiZ,OAAO1vC,EAAE,GAAGwF,EAAEixB,WAAWjxB,EAAEixB,UAAUiZ,OAAO,CAACA,OAAOjvC,IAAI8G,KAAKmrC,oBAAoBltC,EAAEixB,UAAUkc,gBAAgB3yC,EAAE,GAAGwF,EAAEixB,WAAWjxB,EAAEixB,UAAUkc,gBAAgB,CAACD,kBAAkBnrC,KAAKmrC,qBAAqBnrC,KAAK0pC,eAAe,IAAItxC,EAAE6F,EAAEsB,EAAE1F,EAAEoE,GAAG83B,uBAAsB,WAAW,GAAGz8B,EAAEq4C,OAAO,OAAOr4C,EAAEq4C,QAAO,OAAQr4C,EAAEs4C,UAAUt4C,EAAEu3C,cAAcv3C,EAAEowC,gBAAgBpwC,EAAEowC,eAAe+G,iBAAiB1a,uBAAsB,WAAW,GAAGz8B,EAAEq4C,OAAO,OAAOr4C,EAAEq4C,QAAO,OAAQr4C,EAAEs4C,SAASt4C,EAAEu3C,aAAav3C,EAAEmwC,UAAUnwC,EAAE+2C,QAAO,MAAM/2C,EAAEmwC,aAAY,IAAItvC,EAAE6F,KAAKmwC,UAAU,GAAGh2C,EAAE,IAAI,IAAI9B,EAAE0sC,EAAE,EAAEA,EAAEwK,EAAEhzC,OAAOwoC,KAAK1sC,EAAEk3C,EAAExK,IAAIoL,YAAYh2C,IAAI9B,EAAEuwC,OAAOvwC,EAAE4nB,MAAM,gBAAgBsvB,EAAE5qC,KAAK3E,MAAMA,KAAKigB,MAAM,gBAAgB2xB,OAAO,WAAW,IAAIt4C,EAAE0G,KAAK,GAAGA,KAAKqwC,OAAO,CAAC,IAAI9wC,EAAEgwC,EAAEzyC,QAAQkD,OAAO,IAAIT,GAAGgwC,EAAExyC,OAAOwC,EAAE,GAAGS,KAAKqwC,QAAO,EAAGrwC,KAAK0pC,gBAAgB1pC,KAAK0pC,eAAe4B,wBAAwBvuB,aAAa/c,KAAKyxC,gBAAgB,IAAI53C,EAAEwvC,EAAE/9B,QAAQ0hC,QAAQzB,gBAAgBlC,EAAE/9B,QAAQigC,eAAe,OAAO1xC,IAAImG,KAAKyxC,eAAe3iC,YAAW,WAAW,IAAIvP,EAAEjG,EAAEwtB,MAAMkmB,QAAQztC,IAAIA,EAAE6rB,YAAY7rB,EAAE6rB,WAAW2B,YAAYxtB,GAAGjG,EAAEw3C,WAAU,KAAKj3C,IAAImG,KAAKigB,MAAM,gBAAgBuwB,gBAAgB,SAASl3C,EAAEiG,GAAG,MAAM,iBAAiBjG,EAAEA,EAAEyI,OAAOqN,SAASm0B,cAAcjqC,IAAG,IAAKA,IAAIA,EAAEiG,EAAE6rB,YAAY9xB,GAAGo4C,YAAY,WAAW,IAAIp4C,EAAE2E,EAAE+B,KAAKmoC,QAAQ5oC,EAAES,KAAKmoC,OAAO,OAAO,WAAW7uC,GAAG,WAAWA,IAAI,IAAIiG,EAAEzC,QAAQ,QAAQyC,EAAE,MAAMiL,OAAOjL,IAAIA,GAAGoxC,oBAAoB,WAAW,IAAIr3C,EAAE0G,KAAKT,EAAES,KAAK8mB,MAAMwX,QAAQzkC,EAAE,GAAGzB,EAAE,IAAI,iBAAiB4H,KAAKs+B,QAAQt+B,KAAKs+B,QAAQhiC,MAAM,KAAK6pB,QAAO,SAAS7sB,GAAG,OAAO,IAAI,CAAC,QAAQ,QAAQ,SAASwD,QAAQxD,MAAK,IAAIiO,SAAQ,SAASjO,GAAG,OAAOA,GAAG,IAAI,QAAQO,EAAE8K,KAAK,cAAcvM,EAAEuM,KAAK,cAAc,MAAM,IAAI,QAAQ9K,EAAE8K,KAAK,SAASvM,EAAEuM,KAAK,QAAQ,MAAM,IAAI,QAAQ9K,EAAE8K,KAAK,SAASvM,EAAEuM,KAAK,aAAY9K,EAAE0N,SAAQ,SAAS1N,GAAG,IAAIzB,EAAE,SAASmH,GAAGjG,EAAE+2C,SAAS9wC,EAAEosC,eAAc,GAAIryC,EAAE03C,eAAe13C,EAAEkgC,KAAK,CAACzoB,MAAMxR,IAAIjG,EAAEq4C,QAAO,IAAKr4C,EAAEy3C,SAASpsC,KAAK,CAACoM,MAAMlX,EAAE6pC,KAAKtrC,IAAImH,EAAE2D,iBAAiBrJ,EAAEzB,MAAKA,EAAEmP,SAAQ,SAAS1N,GAAG,IAAIzB,EAAE,SAASmH,GAAGA,EAAEosC,gBAAgBryC,EAAEsvC,KAAK,CAAC73B,MAAMxR,IAAIjG,EAAEq4C,QAAO,IAAKr4C,EAAEy3C,SAASpsC,KAAK,CAACoM,MAAMlX,EAAE6pC,KAAKtrC,IAAImH,EAAE2D,iBAAiBrJ,EAAEzB,OAAMi5C,eAAe,WAAW,IAAI/3C,EAAE4E,UAAU3B,OAAO,QAAG,IAAS2B,UAAU,IAAIA,UAAU,GAAG,GAAG6e,aAAa/c,KAAK6xC,iBAAiBv4C,EAAE0G,KAAKwxC,aAAa,CAAC,IAAIjyC,EAAEiqB,SAASxpB,KAAKod,OAAOpd,KAAKod,MAAMoc,MAAMx5B,KAAKod,OAAO,GAAGpd,KAAK6xC,gBAAgB/iC,WAAW9O,KAAKwxC,OAAO53C,KAAKoG,MAAMT,KAAKgyC,eAAe,WAAW,IAAIj4C,EAAE0G,KAAKT,EAAErB,UAAU3B,OAAO,QAAG,IAAS2B,UAAU,GAAGA,UAAU,GAAG,KAAKrE,EAAEqE,UAAU3B,OAAO,QAAG,IAAS2B,UAAU,IAAIA,UAAU,GAAG,GAAG6e,aAAa/c,KAAK6xC,iBAAiBh4C,EAAEmG,KAAK4xC,aAAa,CAAC,IAAIx5C,EAAEoxB,SAASxpB,KAAKod,OAAOpd,KAAKod,MAAMwrB,MAAM5oC,KAAKod,OAAO,GAAGpd,KAAK6xC,gBAAgB/iC,YAAW,WAAW,GAAGxV,EAAE+2C,OAAO,CAAC,GAAG9wC,GAAG,eAAeA,EAAEsL,MAAQvR,EAAEw4C,sBAAsBvyC,GAAG,OAAOjG,EAAEs4C,YAAWx5C,KAAK05C,sBAAsB,SAASx4C,GAAG,IAAIiG,EAAES,KAAKnG,EAAEmG,KAAK8mB,MAAMwX,QAAQlmC,EAAE4H,KAAK8mB,MAAMkmB,QAAQn0C,EAAES,EAAE+uC,kBAAkB/uC,EAAEgvC,WAAWhvC,EAAEivC,cAAc,QAAQnwC,EAAEqwC,SAAS5vC,KAAKT,EAAE8K,iBAAiB5J,EAAEuR,MAAK,SAAShS,EAAEoF,GAAG,IAAI/E,EAAE+E,EAAEoqC,kBAAkBpqC,EAAEqqC,WAAWrqC,EAAEsqC,cAAcnwC,EAAE83B,oBAAoB52B,EAAEuR,KAAKhS,GAAGgB,EAAE4uC,SAASvvC,IAAIqG,EAAEqpC,KAAK,CAAC73B,MAAM9S,QAAM,IAAKyyC,uBAAuB,WAAW,IAAIp3C,EAAE0G,KAAK8mB,MAAMwX,QAAQt+B,KAAK+wC,SAASxpC,SAAQ,SAAShI,GAAG,IAAI1F,EAAE0F,EAAEmkC,KAAKtrC,EAAEmH,EAAEwR,MAAMzX,EAAE42B,oBAAoB93B,EAAEyB,MAAKmG,KAAK+wC,SAAS,IAAIH,eAAe,SAASt3C,GAAG0G,KAAK0pC,iBAAiBpwC,IAAI0G,KAAKqwC,QAAQrwC,KAAK0pC,eAAe+G,mBAAmBsB,gBAAgB,WAAW,GAAG/xC,KAAK0pC,eAAe,CAAC,IAAIpwC,EAAE0G,KAAKqwC,OAAOrwC,KAAKypC,UAAUzpC,KAAK6wC,cAAa,EAAG7wC,KAAKixC,SAAS33C,GAAG0G,KAAKw5B,KAAK,CAAC4X,WAAU,EAAGpyB,OAAM,MAAOgzB,oBAAoB,SAAS14C,GAAG,IAAIiG,EAAES,KAAKnG,EAAEqE,UAAU3B,OAAO,QAAG,IAAS2B,UAAU,IAAIA,UAAU,GAAG8B,KAAKsxC,gBAAgBtxC,KAAK4oC,KAAK,CAAC73B,MAAMzX,IAAIA,EAAEm1C,aAAazuC,KAAKigB,MAAM,mBAAmBjgB,KAAKigB,MAAM,aAAapmB,IAAImG,KAAKgxC,eAAc,EAAGliC,YAAW,WAAWvP,EAAEyxC,eAAc,IAAI,QAAQiB,eAAe,WAAWjyC,KAAKqwC,QAAQrwC,KAAK0pC,iBAAiB1pC,KAAK0pC,eAAe+G,iBAAiBzwC,KAAKigB,MAAM,cAAc,SAASiyB,EAAE54C,GAAG,IAAI,IAAIiG,EAAErB,UAAU3B,OAAO,QAAG,IAAS2B,UAAU,IAAIA,UAAU,GAAGrE,EAAE,SAASA,GAAG,IAAIzB,EAAEm3C,EAAE11C,GAAG,GAAGzB,EAAE0uB,MAAMkmB,QAAQ,CAAC,IAAIn0C,EAAET,EAAE0uB,MAAMkmB,QAAQvE,SAASnvC,EAAEwL,QAAQixB,uBAAsB,YAAYz8B,EAAEq1C,iBAAiBr1C,EAAEm1C,cAAc51C,GAAGT,EAAE6xC,WAAWpxC,IAAIT,EAAE45C,oBAAoB14C,EAAEiG,QAAOnH,EAAE,EAAEA,EAAEm3C,EAAEhzC,OAAOnE,IAAIyB,EAAEzB,GAAG,oBAAoBgX,UAAU,oBAAoBrN,SAASstC,EAAEjgC,SAASlM,iBAAiB,YAAW,SAAS5J,GAAG44C,EAAE54C,GAAE,MAAMssC,GAAG,CAAC11B,SAAQ,EAAGE,SAAQ,IAAKrO,OAAOmB,iBAAiB,SAAQ,SAAS5J,GAAG44C,EAAE54C,MAAI,IAAK,IAA6wB64C,EAAE1C,EAAE2C,EAAE,WAAW,IAAI94C,EAAE0G,KAAKT,EAAEjG,EAAEgb,eAAeza,EAAEP,EAAEstB,MAAMlO,IAAInZ,EAAE,OAAO1F,EAAE,MAAM,CAAC0xB,YAAY,YAAYrM,MAAM5lB,EAAEg3C,UAAU,CAACz2C,EAAE,MAAM,CAACgvB,IAAI,UAAU0C,YAAY,UAAUyH,YAAY,CAAC8M,QAAQ,gBAAgBrtB,MAAM,CAAC,mBAAmBnZ,EAAEi3C,UAAU8B,UAAU,IAAI/4C,EAAEglC,QAAQxhC,QAAQ,SAAS,OAAE,IAAS,CAACxD,EAAE4d,GAAG,YAAY,GAAG5d,EAAEme,GAAG,KAAK5d,EAAE,MAAM,CAACgvB,IAAI,UAAU3J,MAAM,CAAC5lB,EAAEw2C,iBAAiBx2C,EAAEu2C,aAAav2C,EAAEg3C,UAAUrxB,MAAM,CAACqzB,WAAWh5C,EAAE+2C,OAAO,UAAU,UAAU59B,MAAM,CAAClO,GAAGjL,EAAEi3C,UAAU,cAAcj3C,EAAE+2C,OAAO,QAAQ,OAAOgC,SAAS/4C,EAAE2wC,SAAS,OAAE,GAAQv5B,GAAG,CAAC6hC,MAAM,SAAShzC,GAAG,IAAIA,EAAEsL,KAAK/N,QAAQ,QAAQxD,EAAEie,GAAGhY,EAAEizC,QAAQ,MAAM,GAAGjzC,EAAE5F,IAAI,CAAC,MAAM,WAAW,OAAO,KAAKL,EAAE2wC,UAAU3wC,EAAEsvC,UAAU,CAAC/uC,EAAE,MAAM,CAACqlB,MAAM5lB,EAAE02C,qBAAqB,CAACn2C,EAAE,MAAM,CAACgvB,IAAI,QAAQ3J,MAAM5lB,EAAEy2C,kBAAkB/c,YAAY,CAACyf,SAAS,aAAa,CAAC54C,EAAE,MAAM,CAACP,EAAE4d,GAAG,YAAY,GAAG5d,EAAEme,GAAG,KAAKne,EAAE42C,aAAar2C,EAAE,iBAAiB,CAAC6W,GAAG,CAAC1L,OAAO1L,EAAE24C,kBAAkB34C,EAAEoe,MAAM,GAAGpe,EAAEme,GAAG,KAAK5d,EAAE,MAAM,CAACgvB,IAAI,QAAQ3J,MAAM5lB,EAAE22C,2BAA2BmC,EAAEM,eAAc,EAAG,IAAIC,EAA9uD,SAASr5C,EAAEiG,EAAE1F,EAAEzB,EAAES,EAAEoF,EAAE/E,EAAEiB,EAAE1B,EAAEJ,GAAG,kBAAkBa,IAAIT,EAAE0B,EAAEA,EAAEjB,EAAEA,GAAE,GAAI,IAAI6rC,EAAErsC,EAAE,mBAAmBmB,EAAEA,EAAEyR,QAAQzR,EAAE,GAAGP,GAAGA,EAAEqa,SAASjb,EAAEib,OAAOra,EAAEqa,OAAOjb,EAAEod,gBAAgBxc,EAAEwc,gBAAgBpd,EAAE0f,WAAU,EAAGvf,IAAIH,EAAEmlB,YAAW,IAAKzlB,IAAIM,EAAE+f,SAASrgB,GAAG6F,GAAG8mC,EAAE,SAASzrC,IAAIA,EAAEA,GAAG0G,KAAKqa,QAAQra,KAAKqa,OAAOmQ,YAAYxqB,KAAKmG,QAAQnG,KAAKmG,OAAOkU,QAAQra,KAAKmG,OAAOkU,OAAOmQ,aAAa,oBAAoBga,sBAAsBlrC,EAAEkrC,qBAAqBjlC,GAAGA,EAAEhH,KAAKyH,KAAKvH,EAAEa,IAAIA,GAAGA,EAAEmrC,uBAAuBnrC,EAAEmrC,sBAAsBvgC,IAAIjG,IAAIvF,EAAEgsC,aAAaK,GAAGxlC,IAAIwlC,EAAE7rC,EAAE,WAAWqG,EAAEhH,KAAKyH,KAAK3H,EAAE2H,KAAK6mB,MAAM3Z,SAASy3B,cAAc,SAASrrC,GAAGiG,EAAEhH,KAAKyH,KAAK7F,EAAEb,MAAMyrC,EAAE,GAAGrsC,EAAEmlB,WAAW,CAAC,IAAI3jB,EAAExB,EAAEib,OAAOjb,EAAEib,OAAO,SAASra,EAAEiG,GAAG,OAAOwlC,EAAExsC,KAAKgH,GAAGrF,EAAEZ,EAAEiG,QAAQ,CAAC,IAAIqmC,EAAEltC,EAAEosC,aAAapsC,EAAEosC,aAAac,EAAE,GAAGp7B,OAAOo7B,EAAEb,GAAG,CAACA,GAAG,OAAOlrC,EAA4+B+4C,CAAE,CAACj/B,OAAOy+B,EAAEt8B,gBAAgB,SAAI,EAAOq8B,OAAE,GAAO,OAAG,OAAO,OAAO,GAA2DU,EAAE,SAASv5C,EAAEiG,GAAG,OAAOjG,IAAIiG,GAAGjG,GAAGA,GAAGiG,GAAGA,GAAOuzC,EAAE,SAASx5C,EAAEiG,GAAG,IAAI,IAAI1F,EAAEP,EAAEiD,OAAO1C,KAAK,GAAGg5C,EAAEv5C,EAAEO,GAAG,GAAG0F,GAAG,OAAO1F,EAAE,OAAO,GAAGk5C,EAAEp3C,MAAM3B,UAAU+C,OAA2V,SAASi2C,EAAE15C,GAAG,IAAIiG,GAAG,EAAE1F,EAAE,MAAMP,EAAE,EAAEA,EAAEiD,OAAO,IAAIyD,KAAKmE,UAAU5E,EAAE1F,GAAG,CAAC,IAAIzB,EAAEkB,EAAEiG,GAAGS,KAAKgE,IAAI5L,EAAE,GAAGA,EAAE,KAAK46C,EAAEh5C,UAAUmK,MAApoB,WAAWnE,KAAKizC,SAAS,GAAGjzC,KAAKkzC,KAAK,GAAsmBF,EAAEh5C,UAAU4vB,OAAnd,SAAStwB,GAAG,IAAIiG,EAAES,KAAKizC,SAASp5C,EAAEi5C,EAAEvzC,EAAEjG,GAAG,QAAQO,EAAE,IAAIA,GAAG0F,EAAEhD,OAAO,EAAEgD,EAAE8F,MAAM0tC,EAAEx6C,KAAKgH,EAAE1F,EAAE,KAAKmG,KAAKkzC,KAAK,KAAqXF,EAAEh5C,UAAUf,IAAtX,SAASK,GAAG,IAAIiG,EAAES,KAAKizC,SAASp5C,EAAEi5C,EAAEvzC,EAAEjG,GAAG,OAAOO,EAAE,OAAE,EAAO0F,EAAE1F,GAAG,IAA4Tm5C,EAAEh5C,UAAUiK,IAA9T,SAAS3K,GAAG,OAAOw5C,EAAE9yC,KAAKizC,SAAS35C,IAAI,GAA6R05C,EAAEh5C,UAAUgK,IAAhS,SAAS1K,EAAEiG,GAAG,IAAI1F,EAAEmG,KAAKizC,SAAS76C,EAAE06C,EAAEj5C,EAAEP,GAAG,OAAOlB,EAAE,KAAK4H,KAAKkzC,KAAKr5C,EAAE8K,KAAK,CAACrL,EAAEiG,KAAK1F,EAAEzB,GAAG,GAAGmH,EAAES,MAA0M,IAAImzC,EAAEH,EAAqOI,EAAG,oBAAoBC,WAAWA,WAAW,oBAAoBtxC,OAAOA,YAAO,IAASzI,EAAEA,EAAE,oBAAoBg6C,KAAKA,KAAK,GAAG,SAASC,EAAGj6C,EAAEiG,GAAG,OAAOjG,EAAEiG,EAAE,CAACrH,QAAQ,IAAIqH,EAAErH,SAASqH,EAAErH,QAAQ,IAA2xBs7C,EAAvxBC,EAAG,iBAAiBL,GAAIA,GAAIA,EAAGt6C,SAASA,QAAQs6C,EAAGM,EAAG,iBAAiBJ,MAAMA,MAAMA,KAAKx6C,SAASA,QAAQw6C,KAAKK,EAAGF,GAAIC,GAAI51C,SAAS,cAATA,GAA0B81C,GAAGD,EAAGx6C,OAAO06C,GAAG/6C,OAAOkB,UAAU85C,GAAGD,GAAG55C,eAAe85C,GAAGF,GAAG/4C,SAASk5C,GAAGJ,GAAGA,GAAGx6C,iBAAY,EAAiJ66C,GAAGn7C,OAAOkB,UAAUc,SAA0Fo5C,GAAGN,GAAGA,GAAGx6C,iBAAY,EAAW+6C,GAAG,SAAS76C,GAAG,OAAO,MAAMA,OAAE,IAASA,EAA5F,qBAAnB,gBAAuH46C,IAAIA,MAAMp7C,OAAOQ,GAAjV,SAASA,GAAG,IAAIiG,EAAEu0C,GAAGv7C,KAAKe,EAAE06C,IAAIn6C,EAAEP,EAAE06C,IAAI,IAAI16C,EAAE06C,SAAI,EAAO,IAAI57C,GAAE,EAAG,MAAMkB,IAAI,IAAIT,EAAEk7C,GAAGx7C,KAAKe,GAAG,OAAOlB,IAAImH,EAAEjG,EAAE06C,IAAIn6C,SAASP,EAAE06C,KAAKn7C,EAAoNu7C,CAAG96C,GAAhL,SAASA,GAAG,OAAO26C,GAAG17C,KAAKe,GAAwJ+6C,CAAG/6C,IAAQg7C,GAAG,SAASh7C,GAAG,IAAIiG,SAASjG,EAAE,OAAO,MAAMA,IAAI,UAAUiG,GAAG,YAAYA,IAAkHg1C,GAAG,SAASj7C,GAAG,IAAIg7C,GAAGh7C,GAAG,OAAM,EAAG,IAAIiG,EAAE40C,GAAG76C,GAAG,MAA7H,qBAAoIiG,GAA7G,8BAAoHA,GAAvK,0BAA8KA,GAA3F,kBAAkGA,GAAOi1C,GAAGb,EAAG,sBAAsBc,IAAIjB,EAAG,SAASkB,KAAKF,IAAIA,GAAG70C,MAAM60C,GAAG70C,KAAKg1C,UAAU,KAAK,iBAAiBnB,EAAG,GAA2CoB,GAAG92C,SAAS9D,UAAUc,SAA6G+5C,GAAG,8BAA8BC,GAAGh3C,SAAS9D,UAAU+6C,GAAGj8C,OAAOkB,UAAUg7C,GAAGF,GAAGh6C,SAASm6C,GAAGF,GAAG96C,eAAei7C,GAAGvzC,OAAO,IAAIqzC,GAAGz8C,KAAK08C,IAAI33C,QAAQ,sBAAsB,QAAQA,QAAQ,yDAAyD,SAAS,KAAS63C,GAAG,SAAS77C,GAAG,SAASg7C,GAAGh7C,IAAjc,SAASA,GAAG,QAAQm7C,IAAIA,MAAMn7C,EAAua87C,CAAG97C,MAAMi7C,GAAGj7C,GAAG47C,GAAGL,IAAIryC,KAApZ,SAASlJ,GAAG,GAAG,MAAMA,EAAE,CAAC,IAAI,OAAOs7C,GAAGr8C,KAAKe,GAAG,MAAMA,IAAI,IAAI,OAAOA,EAAE,GAAG,MAAMA,KAAK,MAAM,GAAgU+7C,CAAG/7C,KAA0Dg8C,GAAG,SAASh8C,EAAEiG,GAAG,IAAI1F,EAAnE,SAASP,EAAEiG,GAAG,OAAO,MAAMjG,OAAE,EAAOA,EAAEiG,GAA+Bg2C,CAAGj8C,EAAEiG,GAAG,OAAO41C,GAAGt7C,GAAGA,OAAE,GAAQ27C,GAAGF,GAAG3B,EAAG,OAAO8B,GAAGH,GAAGx8C,OAAO,UAA8L48C,GAAG58C,OAAOkB,UAAUC,eAAgI07C,GAAG78C,OAAOkB,UAAUC,eAAqO,SAAS27C,GAAGt8C,GAAG,IAAIiG,GAAG,EAAE1F,EAAE,MAAMP,EAAE,EAAEA,EAAEiD,OAAO,IAAIyD,KAAKmE,UAAU5E,EAAE1F,GAAG,CAAC,IAAIzB,EAAEkB,EAAEiG,GAAGS,KAAKgE,IAAI5L,EAAE,GAAGA,EAAE,KAAKw9C,GAAG57C,UAAUmK,MAA7qB,WAAWnE,KAAKizC,SAASwC,GAAGA,GAAG,MAAM,GAAGz1C,KAAKkzC,KAAK,GAAooB0C,GAAG57C,UAAU4vB,OAAvoB,SAAStwB,GAAG,IAAIiG,EAAES,KAAKiE,IAAI3K,WAAW0G,KAAKizC,SAAS35C,GAAG,OAAO0G,KAAKkzC,MAAM3zC,EAAE,EAAE,EAAEA,GAAkkBq2C,GAAG57C,UAAUf,IAAngB,SAASK,GAAG,IAAIiG,EAAES,KAAKizC,SAAS,GAAGwC,GAAG,CAAC,IAAI57C,EAAE0F,EAAEjG,GAAG,MAAxH,8BAA+HO,OAAO,EAAOA,EAAE,OAAO67C,GAAGn9C,KAAKgH,EAAEjG,GAAGiG,EAAEjG,QAAG,GAAwas8C,GAAG57C,UAAUiK,IAAnY,SAAS3K,GAAG,IAAIiG,EAAES,KAAKizC,SAAS,OAAOwC,QAAG,IAASl2C,EAAEjG,GAAGq8C,GAAGp9C,KAAKgH,EAAEjG,IAAwUs8C,GAAG57C,UAAUgK,IAA3S,SAAS1K,EAAEiG,GAAG,IAAI1F,EAAEmG,KAAKizC,SAAS,OAAOjzC,KAAKkzC,MAAMlzC,KAAKiE,IAAI3K,GAAG,EAAE,EAAEO,EAAEP,GAAGm8C,SAAI,IAASl2C,EAAzH,4BAA8HA,EAAES,MAAqN,IAAI61C,GAAGD,GAAqNE,GAAG,SAASx8C,EAAEiG,GAAG,IAAI1F,EAAEP,EAAE25C,SAAS,OAArJ,SAAS35C,GAAG,IAAIiG,SAASjG,EAAE,MAAM,UAAUiG,GAAG,UAAUA,GAAG,UAAUA,GAAG,WAAWA,EAAE,cAAcjG,EAAE,OAAOA,EAAgDy8C,CAAGx2C,GAAG1F,EAAE,iBAAiB0F,EAAE,SAAS,QAAQ1F,EAAEuC,KAAwQ,SAAS45C,GAAG18C,GAAG,IAAIiG,GAAG,EAAE1F,EAAE,MAAMP,EAAE,EAAEA,EAAEiD,OAAO,IAAIyD,KAAKmE,UAAU5E,EAAE1F,GAAG,CAAC,IAAIzB,EAAEkB,EAAEiG,GAAGS,KAAKgE,IAAI5L,EAAE,GAAGA,EAAE,KAAK49C,GAAGh8C,UAAUmK,MAA7pB,WAAWnE,KAAKkzC,KAAK,EAAElzC,KAAKizC,SAAS,CAAC1hC,KAAK,IAAIskC,GAAGz5C,IAAI,IAAIo5C,IAAIrC,GAAG8C,OAAO,IAAIJ,KAA0lBG,GAAGh8C,UAAU4vB,OAArY,SAAStwB,GAAG,IAAIiG,EAAEu2C,GAAG91C,KAAK1G,GAAGswB,OAAOtwB,GAAG,OAAO0G,KAAKkzC,MAAM3zC,EAAE,EAAE,EAAEA,GAAgVy2C,GAAGh8C,UAAUf,IAAnV,SAASK,GAAG,OAAOw8C,GAAG91C,KAAK1G,GAAGL,IAAIK,IAAwT08C,GAAGh8C,UAAUiK,IAA1T,SAAS3K,GAAG,OAAOw8C,GAAG91C,KAAK1G,GAAG2K,IAAI3K,IAA+R08C,GAAGh8C,UAAUgK,IAAjS,SAAS1K,EAAEiG,GAAG,IAAI1F,EAAEi8C,GAAG91C,KAAK1G,GAAGlB,EAAEyB,EAAEq5C,KAAK,OAAOr5C,EAAEmK,IAAI1K,EAAEiG,GAAGS,KAAKkzC,MAAMr5C,EAAEq5C,MAAM96C,EAAE,EAAE,EAAE4H,MAAqN,IAAIk2C,GAAGF,GAA6N,SAASG,GAAG78C,GAAG,IAAIiG,EAAES,KAAKizC,SAAS,IAAIE,EAAE75C,GAAG0G,KAAKkzC,KAAK3zC,EAAE2zC,KAAKiD,GAAGn8C,UAAUmK,MAA3zH,WAAWnE,KAAKizC,SAAS,IAAIE,EAAEnzC,KAAKkzC,KAAK,GAA2xHiD,GAAGn8C,UAAU4vB,OAA9xH,SAAStwB,GAAG,IAAIiG,EAAES,KAAKizC,SAASp5C,EAAE0F,EAAEqqB,OAAOtwB,GAAG,OAAO0G,KAAKkzC,KAAK3zC,EAAE2zC,KAAKr5C,GAAkuHs8C,GAAGn8C,UAAUf,IAAruH,SAASK,GAAG,OAAO0G,KAAKizC,SAASh6C,IAAIK,IAAusH68C,GAAGn8C,UAAUiK,IAAzsH,SAAS3K,GAAG,OAAO0G,KAAKizC,SAAShvC,IAAI3K,IAA2qH68C,GAAGn8C,UAAUgK,IAA3W,SAAS1K,EAAEiG,GAAG,IAAI1F,EAAEmG,KAAKizC,SAAS,GAAGp5C,aAAas5C,EAAE,CAAC,IAAI/6C,EAAEyB,EAAEo5C,SAAS,IAAIuC,IAAIp9C,EAAEmE,OAAO65C,IAAK,OAAOh+C,EAAEuM,KAAK,CAACrL,EAAEiG,IAAIS,KAAKkzC,OAAOr5C,EAAEq5C,KAAKlzC,KAAKnG,EAAEmG,KAAKizC,SAAS,IAAIiD,GAAG99C,GAAG,OAAOyB,EAAEmK,IAAI1K,EAAEiG,GAAGS,KAAKkzC,KAAKr5C,EAAEq5C,KAAKlzC,MAA4K,IAAIq2C,GAAGF,GAAGG,GAAG,WAAW,IAAI,IAAIh9C,EAAEg8C,GAAGx8C,OAAO,kBAAkB,OAAOQ,EAAE,GAAG,GAAG,IAAIA,EAAE,MAAMA,KAA5E,GAAwFi9C,GAAG,SAASj9C,EAAEiG,EAAE1F,GAAG,aAAa0F,GAAG+2C,GAAGA,GAAGh9C,EAAEiG,EAAE,CAACkC,cAAa,EAAGzI,YAAW,EAAGK,MAAMQ,EAAE2H,UAAS,IAAKlI,EAAEiG,GAAG1F,GAAO28C,GAAG,SAASl9C,EAAEiG,EAAE1F,SAAI,IAASA,GAAGg5C,EAAEv5C,EAAEiG,GAAG1F,WAAM,IAASA,GAAG0F,KAAKjG,IAAIi9C,GAAGj9C,EAAEiG,EAAE1F,IAAQ48C,GAAsB,SAASl3C,EAAE1F,EAAEzB,GAAG,IAAI,IAAIS,GAAG,EAAEoF,EAAEnF,OAAOyG,GAAGrG,EAAEd,EAAEmH,GAAGpF,EAAEjB,EAAEqD,OAAOpC,KAAK,CAAC,IAAI1B,EAAES,IAAQL,GAAG,IAAG,IAAKgB,EAAEoE,EAAExF,GAAGA,EAAEwF,GAAG,MAAM,OAAOsB,GAAMm3C,GAAGnD,GAAG,SAASj6C,EAAEiG,GAAG,IAAI1F,EAAE0F,IAAIA,EAAEw4B,UAAUx4B,EAAEnH,EAAEyB,GAAGP,IAAIA,EAAEy+B,UAAUz+B,EAAET,EAAET,GAAGA,EAAEF,UAAU2B,EAAE85C,EAAGgD,YAAO,EAAO14C,EAAEpF,EAAEA,EAAE+9C,iBAAY,EAAOt9C,EAAEpB,QAAQ,SAASoB,EAAEiG,GAAG,GAAGA,EAAE,OAAOjG,EAAEqE,QAAQ,IAAI9D,EAAEP,EAAEiD,OAAOnE,EAAE6F,EAAEA,EAAEpE,GAAG,IAAIP,EAAEksB,YAAY3rB,GAAG,OAAOP,EAAEu9C,KAAKz+C,GAAGA,MAAK0+C,GAAGnD,EAAGoD,WAA2GC,GAAG,SAAS19C,EAAEiG,GAAG,IAAI1F,EAAE0F,EAAhH,SAASjG,GAAG,IAAIiG,EAAE,IAAIjG,EAAEksB,YAAYlsB,EAAE29C,YAAY,OAAO,IAAIH,GAAGv3C,GAAGyE,IAAI,IAAI8yC,GAAGx9C,IAAIiG,EAAgC23C,CAAG59C,EAAEktC,QAAQltC,EAAEktC,OAAO,OAAO,IAAIltC,EAAEksB,YAAY3rB,EAAEP,EAAE69C,WAAW79C,EAAEiD,SAAiGmb,GAAG5e,OAAOY,OAAO09C,GAAG,WAAW,SAAS99C,KAAK,OAAO,SAASiG,GAAG,IAAI+0C,GAAG/0C,GAAG,MAAM,GAAG,GAAGmY,GAAG,OAAOA,GAAGnY,GAAGjG,EAAEU,UAAUuF,EAAE,IAAI1F,EAAE,IAAIP,EAAE,OAAOA,EAAEU,eAAU,EAAOH,GAAtI,GAAgJw9C,GAAG,SAAS/9C,EAAEiG,GAAG,OAAO,SAAS1F,GAAG,OAAOP,EAAEiG,EAAE1F,KAA5C,CAAkDf,OAAOw+C,eAAex+C,QAAQy+C,GAAGz+C,OAAOkB,UAAcw9C,GAAG,SAASl+C,GAAG,IAAIiG,EAAEjG,GAAGA,EAAEksB,YAAY,OAAOlsB,KAAK,mBAAmBiG,GAAGA,EAAEvF,WAAWu9C,KAAwFE,GAAG,SAASn+C,GAAG,OAAO,MAAMA,GAAG,iBAAiBA,GAA+Bo+C,GAAG,SAASp+C,GAAG,OAAOm+C,GAAGn+C,IAAlD,sBAAsD66C,GAAG76C,IAAQq+C,GAAG7+C,OAAOkB,UAAU49C,GAAGD,GAAG19C,eAAe49C,GAAGF,GAAGG,qBAAqBC,GAAGL,GAAG,WAAW,OAAOx5C,UAAlB,IAAgCw5C,GAAG,SAASp+C,GAAG,OAAOm+C,GAAGn+C,IAAIs+C,GAAGr/C,KAAKe,EAAE,YAAYu+C,GAAGt/C,KAAKe,EAAE,WAAW0+C,GAAGr8C,MAAMC,QAAgCq8C,GAAG,SAAS3+C,GAAG,MAAM,iBAAiBA,GAAGA,GAAG,GAAGA,EAAE,GAAG,GAAGA,GAA5E,kBAAuF4+C,GAAG,SAAS5+C,GAAG,OAAO,MAAMA,GAAG2+C,GAAG3+C,EAAEiD,UAAUg4C,GAAGj7C,IAAgD6+C,GAAG,WAAW,OAAM,GAAIC,GAAG7E,GAAG,SAASj6C,EAAEiG,GAAG,IAAI1F,EAAE0F,IAAIA,EAAEw4B,UAAUx4B,EAAEnH,EAAEyB,GAAGP,IAAIA,EAAEy+B,UAAUz+B,EAAET,EAAET,GAAGA,EAAEF,UAAU2B,EAAE85C,EAAGgD,YAAO,EAAO14C,GAAGpF,EAAEA,EAAEqtC,cAAS,IAASiS,GAAG7+C,EAAEpB,QAAQ+F,KAAyBo6C,GAAGv6C,SAAS9D,UAAUs+C,GAAGx/C,OAAOkB,UAAUu+C,GAAGF,GAAGv9C,SAAS09C,GAAGF,GAAGr+C,eAAew+C,GAAGF,GAAGhgD,KAAKO,QAAoM4/C,GAAG,GAAGA,GAAG,yBAAyBA,GAAG,yBAAyBA,GAAG,sBAAsBA,GAAG,uBAAuBA,GAAG,uBAAuBA,GAAG,uBAAuBA,GAAG,8BAA8BA,GAAG,wBAAwBA,GAAG,yBAAwB,EAAGA,GAAG,sBAAsBA,GAAG,kBAAkBA,GAAG,wBAAwBA,GAAG,oBAAoBA,GAAG,qBAAqBA,GAAG,iBAAiBA,GAAG,kBAAkBA,GAAG,qBAAqBA,GAAG,gBAAgBA,GAAG,mBAAmBA,GAAG,mBAAmBA,GAAG,mBAAmBA,GAAG,gBAAgBA,GAAG,mBAAmBA,GAAG,qBAAoB,EAAG,IAAgHC,GAAGpF,GAAG,SAASj6C,EAAEiG,GAAG,IAAI1F,EAAE0F,IAAIA,EAAEw4B,UAAUx4B,EAAEnH,EAAEyB,GAAGP,IAAIA,EAAEy+B,UAAUz+B,EAAET,EAAET,GAAGA,EAAEF,UAAU2B,GAAG45C,EAAGmF,QAAQ36C,EAAE,WAAW,IAAgD,OAAtC7F,GAAGA,EAAEygD,SAASzgD,EAAEygD,QAAQ,QAAQC,OAAgBjgD,GAAGA,EAAE2lC,SAAS3lC,EAAE2lC,QAAQ,QAAQ,MAAMllC,KAA3G,GAAmHA,EAAEpB,QAAQ+F,KAAI86C,GAAGJ,IAAIA,GAAGK,aAAaC,GAAGF,GAA5S,SAASz/C,GAAG,OAAO,SAASiG,GAAG,OAAOjG,EAAEiG,IAAuQ25C,CAAGH,IAA9W,SAASz/C,GAAG,OAAOm+C,GAAGn+C,IAAI2+C,GAAG3+C,EAAEiD,WAAWm8C,GAAGvE,GAAG76C,KAAyU6/C,GAAG,SAAS7/C,EAAEiG,GAAG,GAAG,aAAaA,EAAE,OAAOjG,EAAEiG,IAAImR,GAAG5X,OAAOkB,UAAUC,eAAmBm/C,GAAG,SAAS9/C,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEkB,EAAEiG,GAAGmR,GAAGnY,KAAKe,EAAEiG,IAAIszC,EAAEz6C,EAAEyB,UAAK,IAASA,GAAG0F,KAAKjG,IAAIi9C,GAAGj9C,EAAEiG,EAAE1F,IAA0Qw/C,GAAG,mBAAuBC,GAAG,SAAShgD,EAAEiG,GAAG,IAAI1F,SAASP,EAAE,SAASiG,EAAE,MAAMA,EAA5F,iBAAiGA,KAAK,UAAU1F,GAAG,UAAUA,GAAGw/C,GAAG72C,KAAKlJ,KAAKA,GAAG,GAAGA,EAAE,GAAG,GAAGA,EAAEiG,GAAGg6C,GAAGzgD,OAAOkB,UAAUC,eAAmBu/C,GAAG,SAASlgD,EAAEiG,GAAG,IAAI1F,EAAEm+C,GAAG1+C,GAAGlB,GAAGyB,GAAGk+C,GAAGz+C,GAAGT,GAAGgB,IAAIzB,GAAGggD,GAAG9+C,GAAG2E,GAAGpE,IAAIzB,IAAIS,GAAGogD,GAAG3/C,GAAGJ,EAAEW,GAAGzB,GAAGS,GAAGoF,EAAE9D,EAAEjB,EAAvW,SAASI,EAAEiG,GAAG,IAAI,IAAI1F,GAAG,EAAEzB,EAAEuD,MAAMrC,KAAKO,EAAEP,GAAGlB,EAAEyB,GAAG0F,EAAE1F,GAAG,OAAOzB,EAA2SqhD,CAAGngD,EAAEiD,OAAOnB,QAAQ,GAAG3C,EAAE0B,EAAEoC,OAAO,IAAI,IAAIlE,KAAKiB,GAAGiG,IAAIg6C,GAAGhhD,KAAKe,EAAEjB,IAAIa,IAAI,UAAUb,GAAGQ,IAAI,UAAUR,GAAG,UAAUA,IAAI4F,IAAI,UAAU5F,GAAG,cAAcA,GAAG,cAAcA,IAAIihD,GAAGjhD,EAAEI,KAAK0B,EAAEwK,KAAKtM,GAAG,OAAO8B,GAAqFu/C,GAAG5gD,OAAOkB,UAAUC,eAAmB0/C,GAAG,SAASrgD,GAAG,IAAIg7C,GAAGh7C,GAAG,OAA3I,SAASA,GAAG,IAAIiG,EAAE,GAAG,GAAG,MAAMjG,EAAE,IAAI,IAAIO,KAAKf,OAAOQ,GAAGiG,EAAEoF,KAAK9K,GAAG,OAAO0F,EAA0ErC,CAAG5D,GAAG,IAAIiG,EAAEi4C,GAAGl+C,GAAGO,EAAE,GAAG,IAAI,IAAIzB,KAAKkB,GAAG,eAAelB,IAAImH,GAAGm6C,GAAGnhD,KAAKe,EAAElB,KAAKyB,EAAE8K,KAAKvM,GAAG,OAAOyB,GAAO+/C,GAAG,SAAStgD,GAAG,OAAO4+C,GAAG5+C,GAAGkgD,GAAGlgD,GAAE,GAAIqgD,GAAGrgD,IAAQugD,GAAG,SAASvgD,GAAG,OAArhC,SAASA,EAAEiG,EAAE1F,EAAEzB,GAAG,IAAIS,GAAGgB,EAAEA,IAAIA,EAAE,IAAI,IAAI,IAAIoE,GAAG,EAAE/E,EAAEqG,EAAEhD,SAAS0B,EAAE/E,GAAG,CAAC,IAAIiB,EAAEoF,EAAEtB,GAAGxF,EAAEL,EAAEA,EAAEyB,EAAEM,GAAGb,EAAEa,GAAGA,EAAEN,EAAEP,QAAG,OAAO,IAASb,IAAIA,EAAEa,EAAEa,IAAItB,EAAE09C,GAAG18C,EAAEM,EAAE1B,GAAG2gD,GAAGv/C,EAAEM,EAAE1B,GAAG,OAAOoB,EAA43BigD,CAAGxgD,EAAEsgD,GAAGtgD,KAASygD,GAAG,SAASzgD,EAAEiG,EAAE1F,EAAEzB,EAAES,EAAEoF,EAAE/E,GAAG,IAAIiB,EAAEg/C,GAAG7/C,EAAEO,GAAGpB,EAAE0gD,GAAG55C,EAAE1F,GAAGxB,EAAEa,EAAED,IAAIR,GAAG,GAAGJ,EAAEm+C,GAAGl9C,EAAEO,EAAExB,OAAO,CAAC,IAAI0sC,EAAE9mC,EAAEA,EAAE9D,EAAE1B,EAAEoB,EAAE,GAAGP,EAAEiG,EAAErG,QAAG,EAAOR,OAAE,IAASqsC,EAAE,GAAGrsC,EAAE,CAAC,IAAIwB,EAAE89C,GAAGv/C,GAAGmtC,GAAG1rC,GAAGk+C,GAAG3/C,GAAG4nC,GAAGnmC,IAAI0rC,GAAGqT,GAAGxgD,GAAGssC,EAAEtsC,EAAEyB,GAAG0rC,GAAGvF,EAAE2X,GAAG79C,GAAG4qC,EAAE5qC,EAAl3F,SAASb,GAAG,OAAOm+C,GAAGn+C,IAAI4+C,GAAG5+C,GAAu1F0gD,CAAG7/C,GAAG4qC,EAAv1H,SAASzrC,EAAEiG,GAAG,IAAI1F,GAAG,EAAEzB,EAAEkB,EAAEiD,OAAO,IAAIgD,IAAIA,EAAE5D,MAAMvD,MAAMyB,EAAEzB,GAAGmH,EAAE1F,GAAGP,EAAEO,GAAG,OAAO0F,EAA2wH06C,CAAG9/C,GAAGyrC,GAAGltC,GAAE,EAAGqsC,EAAE2R,GAAGj+C,GAAE,IAAK4nC,GAAG3nC,GAAE,EAAGqsC,EAAEiS,GAAGv+C,GAAE,IAAKssC,EAAE,GAAjmF,SAASzrC,GAAG,IAAIm+C,GAAGn+C,IAA7I,mBAAiJ66C,GAAG76C,GAAO,OAAM,EAAG,IAAIiG,EAAE83C,GAAG/9C,GAAG,GAAG,OAAOiG,EAAE,OAAM,EAAG,IAAI1F,EAAE2+C,GAAGjgD,KAAKgH,EAAE,gBAAgBA,EAAEimB,YAAY,MAAM,mBAAmB3rB,GAAGA,aAAaA,GAAG0+C,GAAGhgD,KAAKsB,IAAI4+C,GAAm7EyB,CAAGzhD,IAAIs/C,GAAGt/C,IAAIssC,EAAE5qC,EAAE49C,GAAG59C,GAAG4qC,EAAE8U,GAAG1/C,GAAGm6C,GAAGn6C,KAAKo6C,GAAGp6C,KAAK4qC,EAA3/G,SAASzrC,GAAG,MAAM,mBAAmBA,EAAEksB,aAAagyB,GAAGl+C,GAAG,GAAG89C,GAAGC,GAAG/9C,IAA07G6gD,CAAG1hD,KAAKC,GAAE,EAAGA,IAAIQ,EAAE8K,IAAIvL,EAAEssC,GAAGlsC,EAAEksC,EAAEtsC,EAAEL,EAAE6F,EAAE/E,GAAGA,EAAE0wB,OAAOnxB,IAAI+9C,GAAGl9C,EAAEO,EAAEkrC,KAAwLqV,GAAG,SAAS9gD,GAAG,OAAOA,GAAO+gD,GAAG,SAAS/gD,EAAEiG,EAAE1F,GAAG,OAAOA,EAAE0C,QAAQ,KAAK,EAAE,OAAOjD,EAAEf,KAAKgH,GAAG,KAAK,EAAE,OAAOjG,EAAEf,KAAKgH,EAAE1F,EAAE,IAAI,KAAK,EAAE,OAAOP,EAAEf,KAAKgH,EAAE1F,EAAE,GAAGA,EAAE,IAAI,KAAK,EAAE,OAAOP,EAAEf,KAAKgH,EAAE1F,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI,OAAOP,EAAE6E,MAAMoB,EAAE1F,IAAIygD,GAAGj/C,KAAKoO,IAAsO8wC,GAAG,SAASjhD,GAAG,OAAO,WAAW,OAAOA,IAAIkhD,GAAGlE,GAAG,SAASh9C,EAAEiG,GAAG,OAAO+2C,GAAGh9C,EAAE,WAAW,CAACmI,cAAa,EAAGzI,YAAW,EAAGK,MAAMkhD,GAAGh7C,GAAGiC,UAAS,KAAM44C,GAAgBK,GAAGj7C,KAAK+gB,IAAQm6B,GAAG,SAASphD,GAAG,IAAIiG,EAAE,EAAE1F,EAAE,EAAE,OAAO,WAAW,IAAIzB,EAAEqiD,KAAK5hD,EAA3E,IAAiFT,EAAEyB,GAAG,GAAGA,EAAEzB,EAAES,EAAE,GAAG,KAAK0G,GAA9G,IAAoH,OAAOrB,UAAU,QAAQqB,EAAE,EAAE,OAAOjG,EAAE6E,WAAM,EAAOD,YAA1I,CAAuJs8C,IAAQG,GAAG,SAASrhD,EAAEiG,GAAG,OAAOm7C,GAAtkB,SAASphD,EAAEiG,EAAE1F,GAAG,OAAO0F,EAAE+6C,QAAG,IAAS/6C,EAAEjG,EAAEiD,OAAO,EAAEgD,EAAE,GAAG,WAAW,IAAI,IAAInH,EAAE8F,UAAUrF,GAAG,EAAEoF,EAAEq8C,GAAGliD,EAAEmE,OAAOgD,EAAE,GAAGrG,EAAEyC,MAAMsC,KAAKpF,EAAEoF,GAAG/E,EAAEL,GAAGT,EAAEmH,EAAE1G,GAAGA,GAAG,EAAE,IAAI,IAAIsB,EAAEwB,MAAM4D,EAAE,KAAK1G,EAAE0G,GAAGpF,EAAEtB,GAAGT,EAAES,GAAG,OAAOsB,EAAEoF,GAAG1F,EAAEX,GAAGmhD,GAAG/gD,EAAE0G,KAAK7F,IAAuX4c,CAAGzd,EAAEiG,EAAE66C,IAAI9gD,EAAE,KAA8IshD,GAAG,SAASthD,GAAG,OAAOqhD,IAAG,SAASp7C,EAAE1F,GAAG,IAAIzB,GAAG,EAAES,EAAEgB,EAAE0C,OAAO0B,EAAEpF,EAAE,EAAEgB,EAAEhB,EAAE,QAAG,EAAOK,EAAEL,EAAE,EAAEgB,EAAE,QAAG,EAAO,IAAIoE,EAAE3E,EAAEiD,OAAO,GAAG,mBAAmB0B,GAAGpF,IAAIoF,QAAG,EAAO/E,GAAzR,SAASI,EAAEiG,EAAE1F,GAAG,IAAIy6C,GAAGz6C,GAAG,OAAM,EAAG,IAAIzB,SAASmH,EAAE,SAAS,UAAUnH,EAAE8/C,GAAGr+C,IAAIy/C,GAAG/5C,EAAE1F,EAAE0C,QAAQ,UAAUnE,GAAGmH,KAAK1F,IAAIg5C,EAAEh5C,EAAE0F,GAAGjG,GAAkKuhD,CAAGhhD,EAAE,GAAGA,EAAE,GAAGX,KAAK+E,EAAEpF,EAAE,OAAE,EAAOoF,EAAEpF,EAAE,GAAG0G,EAAEzG,OAAOyG,KAAKnH,EAAES,GAAG,CAAC,IAAIsB,EAAEN,EAAEzB,GAAG+B,GAAGb,EAAEiG,EAAEpF,EAAE/B,GAAK,OAAOmH,KAAjP,EAAsP,SAASjG,EAAEiG,EAAE1F,IAA73C,SAASP,EAAEiG,EAAE1F,EAAEzB,EAAES,EAAEoF,GAAGsB,IAAI1F,GAAG48C,GAAG58C,GAAE,SAASX,EAAEiB,GAAG,GAAGm6C,GAAGp7C,GAAG+E,IAAIA,EAAE,IAAIo4C,IAAI0D,GAAGx6C,EAAE1F,EAAEM,EAAE/B,EAAEkB,EAAET,EAAEoF,OAAO,CAAC,IAAIxF,EAAEI,EAAEA,EAAEsgD,GAAG55C,EAAEpF,GAAGjB,EAAEiB,EAAE,GAAGoF,EAAE1F,EAAEoE,QAAG,OAAO,IAASxF,IAAIA,EAAES,GAAGs9C,GAAGj3C,EAAEpF,EAAE1B,MAAKmhD,IAA6tCkB,CAAGxhD,EAAEiG,EAAE1F,OAAM,SAASP,EAAEiG,QAAG,IAASA,IAAIA,EAAE,IAAI,IAAI1F,EAAE0F,EAAEw7C,SAAS,GAAM,oBAAoB3rC,SAAS,CAAC,IAAIhX,EAAEgX,SAASs2B,MAAMt2B,SAASu2B,qBAAqB,QAAQ,GAAG9sC,EAAEuW,SAASuJ,cAAc,SAAS9f,EAAEgS,KAAK,WAAW,QAAQhR,GAAGzB,EAAE65B,WAAW75B,EAAEw0B,aAAa/zB,EAAET,EAAE65B,YAAY75B,EAAE40B,YAAYn0B,GAAGA,EAAEmtC,WAAWntC,EAAEmtC,WAAWpT,QAAQt5B,EAAET,EAAEm0B,YAAY5d,SAASC,eAAe/V,KAA1V,CAAgW,wWAAwW,IAAIkuC,GAAG6B,EAAE2R,GAAG,CAAC9wB,QAAQ,SAAS5wB,EAAEiG,GAAG,IAAI1F,EAAEqE,UAAU3B,OAAO,QAAG,IAAS2B,UAAU,GAAGA,UAAU,GAAG,GAAG,IAAI5E,EAAE2hD,UAAU,CAAC3hD,EAAE2hD,WAAU,EAAG,IAAI7iD,EAAE,GAAGwiD,GAAGxiD,EAAE0tC,EAAEjsC,GAAGmhD,GAAG1vC,QAAQlT,EAAEixC,EAAE/9B,QAAQlT,EAAEmH,EAAEg/B,UAAU,UAAU8K,GAAG9pC,EAAEg/B,UAAU,gBAAgB4Q,GAAG5vC,EAAE4d,UAAU,YAAYw1B,KAAK,cAAc,OAAO1O,EAAE+H,SAAS,YAAY1yC,GAAG2qC,EAAE+H,QAAQ1yC,IAAI4hD,GAAG,KAAK,oBAAoBn5C,OAAOm5C,GAAGn5C,OAAOijB,SAAI,IAAS1rB,IAAI4hD,GAAG5hD,EAAE0rB,KAAKk2B,IAAIA,GAAGr1B,IAAIm1B,MAAMziD,KAAKyH,KAAKnG,EAAE,MAAM,SAASP,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAInH,EAAEyB,EAAE,GAAGA,EAAE;;;;;;;;;;;;;;;;;;;;;;;AAuBzw4CzB,EAAE6F,EAAEqN,QAAQ8gC,gBAAgB,kDAAkD5hC,OAAO,UAAU,6EAA6EpS,EAAE6F,EAAEqN,QAAQ6gC,aAAY,EAAG5sC,EAAE0N,QAAQ7U,EAAE6F,GAAG,SAAS3E,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAEA,EAAEzB;;;;;;;;;;;;;;;;;;;;;GAqBjQmH,EAAEtB,EAAE,CAAC4iB,OAAO,WAAW7gB,KAAKqU,OAAOpH,SAAS,KAAKjN,KAAK0F,KAAK+sB,SAAS55B,EAAEoF,EAAEyrB,KAAKtlB,KAAK,GAAGoG,OAAOxK,KAAKkN,SAASvU,KAAK,2DAA2DqH,MAAMA,KAAK4b,WAAW5b,KAAKqoB,IAAI3rB,WAAWy+C,aAAa,WAAWn7C,KAAK0F,KAAK1F,KAAKo7C,WAAW51C,KAAK,WAAW,MAAM,CAACE,KAAK1F,KAAKo7C,YAAYlwC,SAAS,CAACmwC,WAAW,WAAW,OAAOr7C,KAAK0F,MAAM1F,KAAK0F,KAAK+sB,OAAOl2B,OAAO,KAAKyO,QAAQ,CAACowC,QAAQ,WAAW,OAAOp7C,KAAKqU,OAAOpH,QAAQjN,KAAKqU,OAAOpH,QAAQ,GAAGvH,KAAK+sB,OAAO,OAAO,SAASn5B,EAAEiG,EAAE1F,GAAG,aAAaP,EAAEpB,QAAQ,SAASoB,EAAEiG,GAAG,MAAM,iBAAiBjG,EAAEA,EAAEE,WAAWF,EAAE2T,QAAQ3T,GAAGA,GAAG,eAAekJ,KAAKlJ,KAAKA,EAAEA,EAAEqE,MAAM,GAAG,IAAI,cAAc6E,KAAKlJ,IAAIiG,EAAE,IAAIiL,OAAOlR,EAAEgE,QAAQ,KAAK,OAAOA,QAAQ,MAAM,OAAO,KAAKhE,KAAK,SAASA,EAAEiG,GAAGjG,EAAEpB,QAAQ,s0GAAs0G,SAASoB,EAAEiG,GAAGjG,EAAEpB,QAAQ,krGAAkrG,SAASoB,EAAEiG,GAAGjG,EAAEpB,QAAQ,ilGAAilG,SAASoB,EAAEiG,GAAGjG,EAAEpB,QAAQ,kkJAAkkJ,SAASoB,EAAEiG,GAAG,SAAS1F,EAAEP,GAAG,MAAM,mBAAmBA,EAAED,QAAQ+U,QAAQhK,KAAK,2CAA2C9K,EAAE6oB,WAAW,uBAAsB,GAAI,SAAS/pB,EAAEkB,GAAG,YAAO,IAASA,EAAE4M,mBAAmB5M,EAAE4M,kBAAkBo1C,UAAUhiD,EAAEpB,QAAQ,CAAC0B,KAAK,SAASN,EAAEiG,EAAE1G,GAAG,SAASoF,EAAEsB,GAAG,GAAG1G,EAAE+M,QAAQ,CAAC,IAAI/L,EAAE0F,EAAE6iB,MAAM7iB,EAAEg8C,cAAch8C,EAAEg8C,eAAe1hD,GAAGA,EAAE0C,OAAO,GAAG1C,EAAEowB,QAAQ1qB,EAAEuF,QAAQxL,EAAEmvC,SAASlpC,EAAEuF,SAAS,SAASxL,EAAEiG,GAAG,IAAIjG,IAAIiG,EAAE,OAAM,EAAG,IAAI,IAAI1F,EAAE,EAAEzB,EAAEmH,EAAEhD,OAAO1C,EAAEzB,EAAEyB,IAAI,IAAI,GAAGP,EAAEmvC,SAASlpC,EAAE1F,IAAI,OAAM,EAAG,GAAG0F,EAAE1F,GAAG4uC,SAASnvC,GAAG,OAAM,EAAG,MAAMA,GAAG,OAAM,EAAG,OAAM,EAAtJ,CAA0JT,EAAE+M,QAAQ41C,UAAU3hD,IAAIP,EAAEmiD,oBAAoB/9B,SAASne,IAAI1F,EAAE0F,KAAKjG,EAAEmiD,oBAAoB,CAACxtC,QAAQhQ,EAAEyf,SAASne,EAAElG,QAAQjB,EAAES,IAAIuW,SAASlM,iBAAiB,QAAQjF,KAAKgH,OAAO,SAAS3L,EAAEiG,GAAG1F,EAAE0F,KAAKjG,EAAEmiD,oBAAoB/9B,SAASne,EAAElG,QAAQ0mC,OAAO,SAASzmC,EAAEiG,EAAE1F,IAAIzB,EAAEyB,IAAIuV,SAAS8gB,oBAAoB,QAAQ52B,EAAEmiD,oBAAoBxtC,gBAAgB3U,EAAEmiD,uBAAuB,SAASniD,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE;;;;;;;;;;;;;;;;;;;;;GAqBx3f0F,EAAEtB,EAAE,CAAC+N,OAAO,CAAC5T,EAAE6F,GAAG8M,MAAM,CAAC2wC,KAAK,CAAC7wC,KAAKzP,OAAO6R,QAAQ,GAAG0uC,UAAS,GAAI1T,MAAM,CAACp9B,KAAKzP,OAAO6R,QAAQ,KAAK/B,SAAS,CAAC0wC,UAAU,WAAW,IAAI,OAAO,IAAIC,IAAI77C,KAAK07C,MAAM,MAAMpiD,GAAG,OAAM,KAAM0R,QAAQ,CAAC8wC,QAAQ,SAASxiD,GAAG0G,KAAKigB,MAAM,QAAQ3mB,OAAO,SAASA,EAAEiG,GAAG,IAAI1F,EAAEA,EAAE,WAAW,OAAOmG,KAAlB,GAA0B,IAAInG,EAAEA,GAAG,IAAIiE,SAAS,cAAb,GAA8B,MAAMxE,GAAG,iBAAiByI,SAASlI,EAAEkI,QAAQzI,EAAEpB,QAAQ2B,GAAG,SAASP,EAAEiG,EAAE1F,GAAG,cAAa,SAAUP,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;AAyB1a,IAAIO,EAAE,oBAAoBkI,QAAQ,oBAAoBqN,SAAShX,EAAE,CAAC,OAAO,UAAU,WAAWS,EAAE,EAAEoF,EAAE,EAAEA,EAAE7F,EAAEmE,OAAO0B,GAAG,EAAE,GAAGpE,GAAGwI,UAAUC,UAAUxF,QAAQ1E,EAAE6F,KAAK,EAAE,CAACpF,EAAE,EAAE,MAAM,IAAIK,EAAEW,GAAGkI,OAAO6M,QAAQ,SAAStV,GAAG,IAAIiG,GAAE,EAAG,OAAO,WAAWA,IAAIA,GAAE,EAAGwC,OAAO6M,QAAQC,UAAUpT,MAAK,WAAW8D,GAAE,EAAGjG,UAAS,SAASA,GAAG,IAAIiG,GAAE,EAAG,OAAO,WAAWA,IAAIA,GAAE,EAAGuP,YAAW,WAAWvP,GAAE,EAAGjG,MAAKT,MAAM,SAASsB,EAAEb,GAAG,OAAOA,GAAG,sBAAsB,GAAGwB,SAASvC,KAAKe,GAAG,SAASb,EAAEa,EAAEiG,GAAG,GAAG,IAAIjG,EAAEy+B,SAAS,MAAM,GAAG,IAAIl+B,EAAEP,EAAE83B,cAAc2qB,YAAYllB,iBAAiBv9B,EAAE,MAAM,OAAOiG,EAAE1F,EAAE0F,GAAG1F,EAAE,SAASxB,EAAEiB,GAAG,MAAM,SAASA,EAAE0iD,SAAS1iD,EAAEA,EAAE8xB,YAAY9xB,EAAE2iD,KAAK,SAASlX,EAAEzrC,GAAG,IAAIA,EAAE,OAAO8V,SAASyzB,KAAK,OAAOvpC,EAAE0iD,UAAU,IAAI,OAAO,IAAI,OAAO,OAAO1iD,EAAE83B,cAAcyR,KAAK,IAAI,YAAY,OAAOvpC,EAAEupC,KAAK,IAAItjC,EAAE9G,EAAEa,GAAGO,EAAE0F,EAAE28C,SAAS9jD,EAAEmH,EAAE48C,UAAUtjD,EAAE0G,EAAE68C,UAAU,MAAM,wBAAwB55C,KAAK3I,EAAEhB,EAAET,GAAGkB,EAAEyrC,EAAE1sC,EAAEiB,IAAI,IAAIZ,EAAEmB,MAAMkI,OAAOs6C,uBAAuBjtC,SAASktC,cAAcpiD,EAAEL,GAAG,UAAU2I,KAAKH,UAAUC,WAAW,SAASsjC,EAAEtsC,GAAG,OAAO,KAAKA,EAAEZ,EAAE,KAAKY,EAAEY,EAAExB,GAAGwB,EAAE,SAASmmC,EAAE/mC,GAAG,IAAIA,EAAE,OAAO8V,SAASmtC,gBAAgB,IAAI,IAAIh9C,EAAEqmC,EAAE,IAAIx2B,SAASyzB,KAAK,KAAKhpC,EAAEP,EAAEkjD,cAAc,KAAK3iD,IAAI0F,GAAGjG,EAAEmjD,oBAAoB5iD,GAAGP,EAAEA,EAAEmjD,oBAAoBD,aAAa,IAAIpkD,EAAEyB,GAAGA,EAAEmiD,SAAS,OAAO5jD,GAAG,SAASA,GAAG,SAASA,GAAG,IAAI,CAAC,KAAK,KAAK,SAAS0E,QAAQjD,EAAEmiD,WAAW,WAAWvjD,EAAEoB,EAAE,YAAYwmC,EAAExmC,GAAGA,EAAEP,EAAEA,EAAE83B,cAAcmrB,gBAAgBntC,SAASmtC,gBAAgB,SAAS1W,EAAEvsC,GAAG,OAAO,OAAOA,EAAE8xB,WAAWya,EAAEvsC,EAAE8xB,YAAY9xB,EAAE,SAASiB,EAAEjB,EAAEiG,GAAG,KAAKjG,GAAGA,EAAEy+B,UAAUx4B,GAAGA,EAAEw4B,UAAU,OAAO3oB,SAASmtC,gBAAgB,IAAI1iD,EAAEP,EAAEojD,wBAAwBn9C,GAAGo9C,KAAKC,4BAA4BxkD,EAAEyB,EAAEP,EAAEiG,EAAE1G,EAAEgB,EAAE0F,EAAEjG,EAAE2E,EAAEmR,SAASytC,cAAc5+C,EAAE6+C,SAAS1kD,EAAE,GAAG6F,EAAE8+C,OAAOlkD,EAAE,GAAG,IAAIK,EAAEiB,EAAE1B,EAAEwF,EAAE++C,wBAAwB,GAAG1jD,IAAIb,GAAG8G,IAAI9G,GAAGL,EAAEqwC,SAAS5vC,GAAG,MAAM,UAAUsB,GAAGjB,EAAET,GAAGujD,WAAW,SAAS7hD,GAAGkmC,EAAEnnC,EAAE+jD,qBAAqB/jD,EAAEmnC,EAAE5nC,GAAGA,EAAE,IAAIJ,EAAEwtC,EAAEvsC,GAAG,OAAOjB,EAAE4jD,KAAK1hD,EAAElC,EAAE4jD,KAAK18C,GAAGhF,EAAEjB,EAAEusC,EAAEtmC,GAAG08C,MAAM,SAASzjD,EAAEc,GAAG,IAAIiG,EAAE,SAASrB,UAAU3B,OAAO,QAAG,IAAS2B,UAAU,GAAGA,UAAU,GAAG,OAAO,YAAY,aAAarE,EAAEP,EAAE0iD,SAAS,GAAG,SAASniD,GAAG,SAASA,EAAE,CAAC,IAAIzB,EAAEkB,EAAE83B,cAAcmrB,gBAAgB,OAAOjjD,EAAE83B,cAAc8rB,kBAAkB9kD,GAAGmH,GAAG,OAAOjG,EAAEiG,GAAG,SAAS0kC,EAAE3qC,EAAEiG,GAAG,IAAI1F,EAAE,MAAM0F,EAAE,OAAO,MAAMnH,EAAE,SAASyB,EAAE,QAAQ,SAAS,OAAOsB,WAAW7B,EAAE,SAASO,EAAE,SAAS,IAAIsB,WAAW7B,EAAE,SAASlB,EAAE,SAAS,IAAI,SAAS0G,EAAExF,EAAEiG,EAAE1F,EAAEzB,GAAG,OAAOiD,KAAKoO,IAAIlK,EAAE,SAASjG,GAAGiG,EAAE,SAASjG,GAAGO,EAAE,SAASP,GAAGO,EAAE,SAASP,GAAGO,EAAE,SAASP,GAAGssC,EAAE,IAAIpc,SAAS3vB,EAAE,SAASP,IAAIkwB,SAASpxB,EAAE,UAAU,WAAWkB,EAAE,MAAM,UAAUkwB,SAASpxB,EAAE,UAAU,WAAWkB,EAAE,SAAS,WAAW,GAAG,SAASwsC,EAAExsC,GAAG,IAAIiG,EAAEjG,EAAEupC,KAAKhpC,EAAEP,EAAEijD,gBAAgBnkD,EAAEwtC,EAAE,KAAK/O,iBAAiBh9B,GAAG,MAAM,CAACsjD,OAAOr+C,EAAE,SAASS,EAAE1F,EAAEzB,GAAGglD,MAAMt+C,EAAE,QAAQS,EAAE1F,EAAEzB,IAAI,IAAIoxC,EAAE,SAASlwC,EAAEiG,GAAG,KAAKjG,aAAaiG,GAAG,MAAM,IAAI6oC,UAAU,sCAAsCoF,EAAE,WAAW,SAASl0C,EAAEA,EAAEiG,GAAG,IAAI,IAAI1F,EAAE,EAAEA,EAAE0F,EAAEhD,OAAO1C,IAAI,CAAC,IAAIzB,EAAEmH,EAAE1F,GAAGzB,EAAEY,WAAWZ,EAAEY,aAAY,EAAGZ,EAAEqJ,cAAa,EAAG,UAAUrJ,IAAIA,EAAEoJ,UAAS,GAAI1I,OAAOC,eAAeO,EAAElB,EAAEuB,IAAIvB,IAAI,OAAO,SAASmH,EAAE1F,EAAEzB,GAAG,OAAOyB,GAAGP,EAAEiG,EAAEvF,UAAUH,GAAGzB,GAAGkB,EAAEiG,EAAEnH,GAAGmH,GAA7O,GAAmPhC,EAAE,SAASjE,EAAEiG,EAAE1F,GAAG,OAAO0F,KAAKjG,EAAER,OAAOC,eAAeO,EAAEiG,EAAE,CAAClG,MAAMQ,EAAEb,YAAW,EAAGyI,cAAa,EAAGD,UAAS,IAAKlI,EAAEiG,GAAG1F,EAAEP,GAAGo0C,EAAE50C,OAAO2xC,QAAQ,SAASnxC,GAAG,IAAI,IAAIiG,EAAE,EAAEA,EAAErB,UAAU3B,OAAOgD,IAAI,CAAC,IAAI1F,EAAEqE,UAAUqB,GAAG,IAAI,IAAInH,KAAKyB,EAAEf,OAAOkB,UAAUC,eAAe1B,KAAKsB,EAAEzB,KAAKkB,EAAElB,GAAGyB,EAAEzB,IAAI,OAAOkB,GAAG,SAASw0C,EAAEx0C,GAAG,OAAOo0C,EAAE,GAAGp0C,EAAE,CAAC+jD,MAAM/jD,EAAEooC,KAAKpoC,EAAE8jD,MAAME,OAAOhkD,EAAEsoC,IAAItoC,EAAE6jD,SAAS,SAAS9T,EAAE/vC,GAAG,IAAIiG,EAAE,GAAG,IAAI,GAAGqmC,EAAE,IAAI,CAACrmC,EAAEjG,EAAE+nC,wBAAwB,IAAIxnC,EAAErB,EAAEc,EAAE,OAAOlB,EAAEI,EAAEc,EAAE,QAAQiG,EAAEqiC,KAAK/nC,EAAE0F,EAAEmiC,MAAMtpC,EAAEmH,EAAE+9C,QAAQzjD,EAAE0F,EAAE89C,OAAOjlD,OAAOmH,EAAEjG,EAAE+nC,wBAAwB,MAAM/nC,IAAI,IAAIT,EAAE,CAAC6oC,KAAKniC,EAAEmiC,KAAKE,IAAIriC,EAAEqiC,IAAIwb,MAAM79C,EAAE89C,MAAM99C,EAAEmiC,KAAKyb,OAAO59C,EAAE+9C,OAAO/9C,EAAEqiC,KAAK3jC,EAAE,SAAS3E,EAAE0iD,SAASlW,EAAExsC,EAAE83B,eAAe,GAAGl4B,EAAE+E,EAAEm/C,OAAO9jD,EAAEikD,aAAa1kD,EAAEwkD,MAAMxkD,EAAE6oC,KAAKvnC,EAAE8D,EAAEk/C,QAAQ7jD,EAAEkkD,cAAc3kD,EAAEykD,OAAOzkD,EAAE+oC,IAAIvpC,EAAEiB,EAAEmkD,YAAYvkD,EAAE6rC,EAAEzrC,EAAEwpC,aAAa3oC,EAAE,GAAG9B,GAAG0sC,EAAE,CAAC,IAAIrsC,EAAED,EAAEa,GAAGjB,GAAG4rC,EAAEvrC,EAAE,KAAKqsC,GAAGd,EAAEvrC,EAAE,KAAKG,EAAEukD,OAAO/kD,EAAEQ,EAAEskD,QAAQpY,EAAE,OAAO+I,EAAEj1C,GAAG,SAASs1C,EAAE70C,EAAEiG,GAAG,IAAI1F,EAAEqE,UAAU3B,OAAO,QAAG,IAAS2B,UAAU,IAAIA,UAAU,GAAG9F,EAAEwtC,EAAE,IAAI/sC,EAAE,SAAS0G,EAAEy8C,SAAS/9C,EAAEorC,EAAE/vC,GAAGJ,EAAEmwC,EAAE9pC,GAAGpF,EAAE4qC,EAAEzrC,GAAGjB,EAAEI,EAAE8G,GAAG7G,EAAEyC,WAAW9C,EAAEqlD,eAAe,IAAIxjD,EAAEiB,WAAW9C,EAAEslD,gBAAgB,IAAI9jD,GAAGhB,IAAIK,EAAE0oC,IAAIvmC,KAAKoO,IAAIvQ,EAAE0oC,IAAI,GAAG1oC,EAAEwoC,KAAKrmC,KAAKoO,IAAIvQ,EAAEwoC,KAAK,IAAI,IAAIrB,EAAEyN,EAAE,CAAClM,IAAI3jC,EAAE2jC,IAAI1oC,EAAE0oC,IAAIlpC,EAAEgpC,KAAKzjC,EAAEyjC,KAAKxoC,EAAEwoC,KAAKxnC,EAAEkjD,MAAMn/C,EAAEm/C,MAAMD,OAAOl/C,EAAEk/C,SAAS,GAAG9c,EAAEud,UAAU,EAAEvd,EAAEwd,WAAW,GAAGzlD,GAAGS,EAAE,CAAC,IAAIgtC,EAAE1qC,WAAW9C,EAAEulD,UAAU,IAAIrjD,EAAEY,WAAW9C,EAAEwlD,WAAW,IAAIxd,EAAEuB,KAAKlpC,EAAEmtC,EAAExF,EAAEid,QAAQ5kD,EAAEmtC,EAAExF,EAAEqB,MAAMxnC,EAAEK,EAAE8lC,EAAEgd,OAAOnjD,EAAEK,EAAE8lC,EAAEud,UAAU/X,EAAExF,EAAEwd,WAAWtjD,EAAE,OAAOnC,IAAIyB,EAAE0F,EAAEkpC,SAAStuC,GAAGoF,IAAIpF,GAAG,SAASA,EAAE6hD,YAAY3b,EAAE,SAAS/mC,EAAEiG,GAAG,IAAI1F,EAAEqE,UAAU3B,OAAO,QAAG,IAAS2B,UAAU,IAAIA,UAAU,GAAG9F,EAAEI,EAAE+G,EAAE,OAAO1G,EAAEL,EAAE+G,EAAE,QAAQtB,EAAEpE,GAAG,EAAE,EAAE,OAAOP,EAAEsoC,KAAKxpC,EAAE6F,EAAE3E,EAAEgkD,QAAQllD,EAAE6F,EAAE3E,EAAEooC,MAAM7oC,EAAEoF,EAAE3E,EAAE+jD,OAAOxkD,EAAEoF,EAAE3E,EAAzK,CAA4K+mC,EAAE9gC,IAAI8gC,EAAE,SAASiO,EAAEh1C,GAAG,IAAIA,IAAIA,EAAEwkD,eAAelY,IAAI,OAAOx2B,SAASmtC,gBAAgB,IAAI,IAAIh9C,EAAEjG,EAAEwkD,cAAcv+C,GAAG,SAAS9G,EAAE8G,EAAE,cAAcA,EAAEA,EAAEu+C,cAAc,OAAOv+C,GAAG6P,SAASmtC,gBAAgB,SAASnO,EAAE90C,EAAEiG,EAAE1F,EAAEzB,GAAG,IAAIS,EAAEqF,UAAU3B,OAAO,QAAG,IAAS2B,UAAU,IAAIA,UAAU,GAAGD,EAAE,CAAC2jC,IAAI,EAAEF,KAAK,GAAGxoC,EAAEL,EAAEy1C,EAAEh1C,GAAGiB,EAAEjB,EAAEiG,GAAG,GAAG,aAAanH,EAAE6F,EAAE,SAAS3E,GAAG,IAAIiG,EAAErB,UAAU3B,OAAO,QAAG,IAAS2B,UAAU,IAAIA,UAAU,GAAGrE,EAAEP,EAAE83B,cAAcmrB,gBAAgBnkD,EAAE+1C,EAAE70C,EAAEO,GAAGhB,EAAEwC,KAAKoO,IAAI5P,EAAE0jD,YAAYx7C,OAAOg8C,YAAY,GAAG9/C,EAAE5C,KAAKoO,IAAI5P,EAAE2jD,aAAaz7C,OAAOi8C,aAAa,GAAG9kD,EAAEqG,EAAE,EAAE/G,EAAEqB,GAAGM,EAAEoF,EAAE,EAAE/G,EAAEqB,EAAE,QAAQ,OAAOi0C,EAAE,CAAClM,IAAI1oC,EAAEd,EAAEwpC,IAAIxpC,EAAEwlD,UAAUlc,KAAKvnC,EAAE/B,EAAEspC,KAAKtpC,EAAEylD,WAAWT,MAAMvkD,EAAEskD,OAAOl/C,IAA9T,CAAmU/E,EAAEL,OAAO,CAAC,IAAIsB,OAAE,EAAO,iBAAiB/B,EAAE,UAAU+B,EAAE4qC,EAAE1sC,EAAEkH,KAAKy8C,WAAW7hD,EAAEb,EAAE83B,cAAcmrB,iBAAiBpiD,EAAE,WAAW/B,EAAEkB,EAAE83B,cAAcmrB,gBAAgBnkD,EAAE,IAAIM,EAAEy1C,EAAEh0C,EAAEjB,EAAEL,GAAG,GAAG,SAASsB,EAAE6hD,UAAU,SAAS1iD,EAAEiG,GAAG,IAAI1F,EAAE0F,EAAEy8C,SAAS,GAAG,SAASniD,GAAG,SAASA,EAAE,OAAM,EAAG,GAAG,UAAUpB,EAAE8G,EAAE,YAAY,OAAM,EAAG,IAAInH,EAAEC,EAAEkH,GAAG,QAAQnH,GAAGkB,EAAElB,GAAhI,CAAoIc,GAAG+E,EAAEvF,MAAM,CAAC,IAAIwB,EAAE4rC,EAAExsC,EAAE83B,eAAewU,EAAE1rC,EAAEijD,OAAO9c,EAAEnmC,EAAEkjD,MAAMn/C,EAAE2jC,KAAKlpC,EAAEkpC,IAAIlpC,EAAEklD,UAAU3/C,EAAEq/C,OAAO1X,EAAEltC,EAAEkpC,IAAI3jC,EAAEyjC,MAAMhpC,EAAEgpC,KAAKhpC,EAAEmlD,WAAW5/C,EAAEo/C,MAAMhd,EAAE3nC,EAAEgpC,MAAM,IAAImE,EAAE,iBAAiBhsC,EAAEA,GAAG,GAAG,OAAOoE,EAAEyjC,MAAMmE,EAAEhsC,EAAEA,EAAE6nC,MAAM,EAAEzjC,EAAE2jC,KAAKiE,EAAEhsC,EAAEA,EAAE+nC,KAAK,EAAE3jC,EAAEo/C,OAAOxX,EAAEhsC,EAAEA,EAAEwjD,OAAO,EAAEp/C,EAAEq/C,QAAQzX,EAAEhsC,EAAEA,EAAEyjD,QAAQ,EAAEr/C,EAAE,SAASowC,EAAE/0C,EAAEiG,EAAE1F,EAAEzB,EAAES,GAAG,IAAIoF,EAAEC,UAAU3B,OAAO,QAAG,IAAS2B,UAAU,GAAGA,UAAU,GAAG,EAAE,IAAI,IAAI5E,EAAEwD,QAAQ,QAAQ,OAAOxD,EAAE,IAAIJ,EAAEk1C,EAAEv0C,EAAEzB,EAAE6F,EAAEpF,GAAGsB,EAAE,CAACynC,IAAI,CAACwb,MAAMlkD,EAAEkkD,MAAMD,OAAO59C,EAAEqiC,IAAI1oC,EAAE0oC,KAAKyb,MAAM,CAACD,MAAMlkD,EAAEmkD,MAAM99C,EAAE89C,MAAMF,OAAOjkD,EAAEikD,QAAQG,OAAO,CAACF,MAAMlkD,EAAEkkD,MAAMD,OAAOjkD,EAAEokD,OAAO/9C,EAAE+9C,QAAQ5b,KAAK,CAAC0b,MAAM79C,EAAEmiC,KAAKxoC,EAAEwoC,KAAKyb,OAAOjkD,EAAEikD,SAAS1kD,EAAEK,OAAO6G,KAAKxF,GAAGiC,KAAI,SAAS9C,GAAG,OAAOo0C,EAAE,CAAC/zC,IAAIL,GAAGa,EAAEb,GAAG,CAAC2kD,MAAM1+C,EAAEpF,EAAEb,GAAGiG,EAAE69C,MAAM79C,EAAE49C,UAAU,IAAI59C,KAAIqhB,MAAK,SAAStnB,EAAEiG,GAAG,OAAOA,EAAE0+C,KAAK3kD,EAAE2kD,QAAO5lD,EAAEI,EAAE0tB,QAAO,SAAS7sB,GAAG,IAAIiG,EAAEjG,EAAE8jD,MAAMhlD,EAAEkB,EAAE6jD,OAAO,OAAO59C,GAAG1F,EAAE0jD,aAAanlD,GAAGyB,EAAE2jD,gBAAezY,EAAE1sC,EAAEkE,OAAO,EAAElE,EAAE,GAAGsB,IAAIlB,EAAE,GAAGkB,IAAIjB,EAAEY,EAAEgD,MAAM,KAAK,GAAG,OAAOyoC,GAAGrsC,EAAE,IAAIA,EAAE,IAAI,SAAS61C,EAAEj1C,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAE8F,UAAU3B,OAAO,QAAG,IAAS2B,UAAU,GAAGA,UAAU,GAAG,KAAK,OAAOiwC,EAAEt0C,EAAEzB,EAAEk2C,EAAE/uC,GAAGhF,EAAEgF,EAAE1F,GAAGzB,GAAG,SAASo2C,EAAEl1C,GAAG,IAAIiG,EAAEjG,EAAE83B,cAAc2qB,YAAYllB,iBAAiBv9B,GAAGO,EAAEsB,WAAWoE,EAAEq+C,WAAW,GAAGziD,WAAWoE,EAAE2+C,cAAc,GAAG9lD,EAAE+C,WAAWoE,EAAEs+C,YAAY,GAAG1iD,WAAWoE,EAAE4+C,aAAa,GAAG,MAAM,CAACf,MAAM9jD,EAAEmkD,YAAYrlD,EAAE+kD,OAAO7jD,EAAEwpC,aAAajpC,GAAG,SAASs1C,EAAE71C,GAAG,IAAIiG,EAAE,CAACmiC,KAAK,QAAQ2b,MAAM,OAAOC,OAAO,MAAM1b,IAAI,UAAU,OAAOtoC,EAAEgE,QAAQ,0BAAyB,SAAShE,GAAG,OAAOiG,EAAEjG,MAAK,SAAS81C,EAAE91C,EAAEiG,EAAE1F,GAAGA,EAAEA,EAAEyC,MAAM,KAAK,GAAG,IAAIlE,EAAEo2C,EAAEl1C,GAAGT,EAAE,CAACukD,MAAMhlD,EAAEglD,MAAMD,OAAO/kD,EAAE+kD,QAAQl/C,GAAG,IAAI,CAAC,QAAQ,QAAQnB,QAAQjD,GAAGX,EAAE+E,EAAE,MAAM,OAAO9D,EAAE8D,EAAE,OAAO,MAAMxF,EAAEwF,EAAE,SAAS,QAAQ5F,EAAE4F,EAAE,QAAQ,SAAS,OAAOpF,EAAEK,GAAGqG,EAAErG,GAAGqG,EAAE9G,GAAG,EAAEL,EAAEK,GAAG,EAAEI,EAAEsB,GAAGN,IAAIM,EAAEoF,EAAEpF,GAAG/B,EAAEC,GAAGkH,EAAE4vC,EAAEh1C,IAAItB,EAAE,SAASw2C,EAAE/1C,EAAEiG,GAAG,OAAO5D,MAAM3B,UAAUokD,KAAK9kD,EAAE8kD,KAAK7+C,GAAGjG,EAAE6sB,OAAO5mB,GAAG,GAAG,SAASgwC,EAAEj2C,EAAEiG,EAAE1F,GAAG,YAAO,IAASA,EAAEP,EAAEA,EAAEqE,MAAM,EAAE,SAASrE,EAAEiG,EAAE1F,GAAG,GAAG8B,MAAM3B,UAAUqkD,UAAU,OAAO/kD,EAAE+kD,WAAU,SAAS/kD,GAAG,OAAOA,EAAEiG,KAAK1F,KAAI,IAAIzB,EAAEi3C,EAAE/1C,GAAE,SAASA,GAAG,OAAOA,EAAEiG,KAAK1F,KAAI,OAAOP,EAAEwD,QAAQ1E,GAAvJ,CAA2JkB,EAAE,OAAOO,KAAK0N,SAAQ,SAASjO,GAAGA,EAAEglD,UAAUlwC,QAAQhK,KAAK,yDAAyD,IAAIvK,EAAEP,EAAEglD,UAAUhlD,EAAE4D,GAAG5D,EAAE0yC,SAAS7xC,EAAEN,KAAK0F,EAAEg/C,QAAQC,OAAO1Q,EAAEvuC,EAAEg/C,QAAQC,QAAQj/C,EAAEg/C,QAAQ1V,UAAUiF,EAAEvuC,EAAEg/C,QAAQ1V,WAAWtpC,EAAE1F,EAAE0F,EAAEjG,OAAMiG,EAAE,SAASwgB,EAAEzmB,EAAEiG,GAAG,OAAOjG,EAAE0lC,MAAK,SAAS1lC,GAAG,IAAIO,EAAEP,EAAEX,KAAK,OAAOW,EAAE0yC,SAASnyC,IAAI0F,KAAI,SAASkwC,EAAEn2C,GAAG,IAAI,IAAIiG,EAAE,EAAC,EAAG,KAAK,SAAS,MAAM,KAAK1F,EAAEP,EAAEoE,OAAO,GAAGF,cAAclE,EAAEqE,MAAM,GAAGvF,EAAE,EAAEA,EAAEmH,EAAEhD,OAAOnE,IAAI,CAAC,IAAIS,EAAE0G,EAAEnH,GAAG6F,EAAEpF,EAAE,GAAGA,EAAEgB,EAAEP,EAAE,QAAG,IAAS8V,SAASyzB,KAAK5jB,MAAMhhB,GAAG,OAAOA,EAAE,OAAO,KAAK,SAASi0C,EAAE54C,GAAG,IAAIiG,EAAEjG,EAAE83B,cAAc,OAAO7xB,EAAEA,EAAEw8C,YAAYh6C,OAAqW,SAASowC,IAAI,IAAI74C,EAAEiG,EAAES,KAAKy+C,MAAMC,gBAAgBC,qBAAqB3+C,KAAKywC,gBAAgBzwC,KAAKy+C,OAAOnlD,EAAE0G,KAAK6oC,UAAUtpC,EAAES,KAAKy+C,MAAMvM,EAAE54C,GAAG42B,oBAAoB,SAAS3wB,EAAEq/C,aAAar/C,EAAEs/C,cAAct3C,SAAQ,SAASjO,GAAGA,EAAE42B,oBAAoB,SAAS3wB,EAAEq/C,gBAAer/C,EAAEq/C,YAAY,KAAKr/C,EAAEs/C,cAAc,GAAGt/C,EAAEu/C,cAAc,KAAKv/C,EAAEm/C,eAAc,EAAGn/C,IAAI,SAAS6yC,EAAE94C,GAAG,MAAM,KAAKA,IAAI0C,MAAMb,WAAW7B,KAAKiC,SAASjC,GAAG,SAASq5C,EAAEr5C,EAAEiG,GAAGzG,OAAO6G,KAAKJ,GAAGgI,SAAQ,SAAS1N,GAAG,IAAIzB,EAAE,IAAI,IAAI,CAAC,QAAQ,SAAS,MAAM,QAAQ,SAAS,QAAQ0E,QAAQjD,IAAIu4C,EAAE7yC,EAAE1F,MAAMzB,EAAE,MAAMkB,EAAE2lB,MAAMplB,GAAG0F,EAAE1F,GAAGzB,KAAI,IAAI2mD,EAAEllD,GAAG,WAAW2I,KAAKH,UAAUC,WAAW,SAASuwC,EAAEv5C,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEi3C,EAAE/1C,GAAE,SAASA,GAAG,OAAOA,EAAEX,OAAO4G,KAAI1G,IAAIT,GAAGkB,EAAE0lC,MAAK,SAAS1lC,GAAG,OAAOA,EAAEX,OAAOkB,GAAGP,EAAE0yC,SAAS1yC,EAAE0lD,MAAM5mD,EAAE4mD,SAAQ,IAAInmD,EAAE,CAAC,IAAIoF,EAAE,IAAIsB,EAAE,IAAIrG,EAAE,IAAIW,EAAE,IAAIuU,QAAQhK,KAAKlL,EAAE,4BAA4B+E,EAAE,4DAA4DA,EAAE,KAAK,OAAOpF,EAAE,IAAIi6C,EAAE,CAAC,aAAa,OAAO,WAAW,YAAY,MAAM,UAAU,cAAc,QAAQ,YAAY,aAAa,SAAS,eAAe,WAAW,OAAO,cAAcC,EAAED,EAAEn1C,MAAM,GAAG,SAASshD,EAAE3lD,GAAG,IAAIiG,EAAErB,UAAU3B,OAAO,QAAG,IAAS2B,UAAU,IAAIA,UAAU,GAAGrE,EAAEk5C,EAAEj2C,QAAQxD,GAAGlB,EAAE26C,EAAEp1C,MAAM9D,EAAE,GAAG2Q,OAAOuoC,EAAEp1C,MAAM,EAAE9D,IAAI,OAAO0F,EAAEnH,EAAE8mD,UAAU9mD,EAAE,IAAI+mD,EAAQ,OAARA,EAAyB,YAAzBA,EAAsD,mBAAiqC,IAAIC,EAAE,CAACpX,UAAU,SAASqX,eAAc,EAAGX,eAAc,EAAGjT,iBAAgB,EAAG6T,SAAS,aAAaC,SAAS,aAAarwB,UAAU,CAACld,MAAM,CAACgtC,MAAM,IAAIhT,SAAQ,EAAG9uC,GAAG,SAAS5D,GAAG,IAAIiG,EAAEjG,EAAE0uC,UAAUnuC,EAAE0F,EAAEjD,MAAM,KAAK,GAAGlE,EAAEmH,EAAEjD,MAAM,KAAK,GAAG,GAAGlE,EAAE,CAAC,IAAIS,EAAES,EAAEilD,QAAQtgD,EAAEpF,EAAEgwC,UAAU3vC,EAAEL,EAAE2lD,OAAOrkD,GAAG,IAAI,CAAC,SAAS,OAAO2C,QAAQjD,GAAGpB,EAAE0B,EAAE,OAAO,MAAM9B,EAAE8B,EAAE,QAAQ,SAAS4qC,EAAE,CAACzmC,MAAMf,EAAE,GAAG9E,EAAEwF,EAAExF,IAAIg+B,IAAIl5B,EAAE,GAAG9E,EAAEwF,EAAExF,GAAGwF,EAAE5F,GAAGa,EAAEb,KAAKiB,EAAEilD,QAAQC,OAAO9Q,EAAE,GAAGx0C,EAAE6rC,EAAE3sC,IAAI,OAAOkB,IAAI6uC,OAAO,CAAC6W,MAAM,IAAIhT,SAAQ,EAAG9uC,GAAG,SAAS5D,EAAEiG,GAAG,IAAoF9G,EAAhFoB,EAAE0F,EAAE4oC,OAAO/vC,EAAEkB,EAAE0uC,UAAUnvC,EAAES,EAAEilD,QAAQtgD,EAAEpF,EAAE2lD,OAAOtlD,EAAEL,EAAEgwC,UAAU1uC,EAAE/B,EAAEkE,MAAM,KAAK,GAAY,OAAO7D,EAAE25C,GAAGv4C,GAAG,EAAEA,EAAE,GAAruD,SAAWP,EAAEiG,EAAE1F,EAAEzB,GAAG,IAAIS,EAAE,CAAC,EAAE,GAAGoF,GAAG,IAAI,CAAC,QAAQ,QAAQnB,QAAQ1E,GAAGc,EAAEI,EAAEgD,MAAM,WAAWF,KAAI,SAAS9C,GAAG,OAAOA,EAAEm5B,UAASt4B,EAAEjB,EAAE4D,QAAQuyC,EAAEn2C,GAAE,SAASI,GAAG,OAAO,IAAIA,EAAEkmD,OAAO,YAAWtmD,EAAEiB,KAAK,IAAIjB,EAAEiB,GAAG2C,QAAQ,MAAMsR,QAAQhK,KAAK,gFAAgF,IAAI3L,EAAE,cAAcJ,GAAG,IAAI8B,EAAE,CAACjB,EAAEyE,MAAM,EAAExD,GAAGqQ,OAAO,CAACtR,EAAEiB,GAAGmC,MAAM7D,GAAG,KAAK,CAACS,EAAEiB,GAAGmC,MAAM7D,GAAG,IAAI+R,OAAOtR,EAAEyE,MAAMxD,EAAE,KAAK,CAACjB,GAAG,OAAOb,EAAEA,EAAE+D,KAAI,SAAS9C,EAAElB,GAAG,IAAIS,GAAG,IAAIT,GAAG6F,EAAEA,GAAG,SAAS,QAAQ/E,GAAE,EAAG,OAAOI,EAAEmmD,QAAO,SAASnmD,EAAEiG,GAAG,MAAM,KAAKjG,EAAEA,EAAEiD,OAAO,KAAK,IAAI,CAAC,IAAI,KAAKO,QAAQyC,IAAIjG,EAAEA,EAAEiD,OAAO,GAAGgD,EAAErG,GAAE,EAAGI,GAAGJ,GAAGI,EAAEA,EAAEiD,OAAO,IAAIgD,EAAErG,GAAE,EAAGI,GAAGA,EAAEkR,OAAOjL,KAAI,IAAInD,KAAI,SAAS9C,GAAG,OAAO,SAASA,EAAEiG,EAAE1F,EAAEzB,GAAG,IAAIS,EAAES,EAAEuJ,MAAM,6BAA6B5E,GAAGpF,EAAE,GAAGK,EAAEL,EAAE,GAAG,IAAIoF,EAAE,OAAO3E,EAAE,GAAG,IAAIJ,EAAE4D,QAAQ,KAAK,CAAC,IAAI3C,OAAE,EAAO,OAAOjB,GAAG,IAAI,KAAKiB,EAAEN,EAAE,MAAM,IAAI,IAAI,IAAI,KAAK,QAAQM,EAAE/B,EAAE,OAAO01C,EAAE3zC,GAAGoF,GAAG,IAAItB,EAAE,MAAG,OAAO/E,GAAG,OAAOA,GAAS,OAAOA,EAAEmC,KAAKoO,IAAI2F,SAASmtC,gBAAgBiB,aAAaz7C,OAAOi8C,aAAa,GAAG3iD,KAAKoO,IAAI2F,SAASmtC,gBAAgBgB,YAAYx7C,OAAOg8C,YAAY,IAAI,IAAI9/C,EAASA,EAA5Y,CAA+Y3E,EAAET,EAAE0G,EAAE1F,UAAQ0N,SAAQ,SAASjO,EAAEiG,GAAGjG,EAAEiO,SAAQ,SAAS1N,EAAEzB,GAAGg6C,EAAEv4C,KAAKhB,EAAE0G,IAAI1F,GAAG,MAAMP,EAAElB,EAAE,IAAI,EAAE,UAAQS,EAA6lB6mD,CAAE7lD,EAAEoE,EAAE/E,EAAEiB,GAAG,SAASA,GAAG8D,EAAE2jC,KAAKnpC,EAAE,GAAGwF,EAAEyjC,MAAMjpC,EAAE,IAAI,UAAU0B,GAAG8D,EAAE2jC,KAAKnpC,EAAE,GAAGwF,EAAEyjC,MAAMjpC,EAAE,IAAI,QAAQ0B,GAAG8D,EAAEyjC,MAAMjpC,EAAE,GAAGwF,EAAE2jC,KAAKnpC,EAAE,IAAI,WAAW0B,IAAI8D,EAAEyjC,MAAMjpC,EAAE,GAAGwF,EAAE2jC,KAAKnpC,EAAE,IAAIa,EAAEklD,OAAOvgD,EAAE3E,GAAG6uC,OAAO,GAAGiD,gBAAgB,CAAC4T,MAAM,IAAIhT,SAAQ,EAAG9uC,GAAG,SAAS5D,EAAEiG,GAAG,IAAI1F,EAAE0F,EAAE4rC,mBAAmB9K,EAAE/mC,EAAEqmD,SAASnB,QAAQllD,EAAEqmD,SAAS9W,YAAYhvC,IAAIA,EAAEwmC,EAAExmC,IAAI,IAAIzB,EAAEq3C,EAAE,aAAa52C,EAAES,EAAEqmD,SAASnB,OAAOv/B,MAAMhhB,EAAEpF,EAAE+oC,IAAI1oC,EAAEL,EAAE6oC,KAAKvnC,EAAEtB,EAAET,GAAGS,EAAE+oC,IAAI,GAAG/oC,EAAE6oC,KAAK,GAAG7oC,EAAET,GAAG,GAAG,IAAIK,EAAE21C,EAAE90C,EAAEqmD,SAASnB,OAAOllD,EAAEqmD,SAAS9W,UAAUtpC,EAAEqgD,QAAQ/lD,EAAEP,EAAE+lD,eAAexmD,EAAE+oC,IAAI3jC,EAAEpF,EAAE6oC,KAAKxoC,EAAEL,EAAET,GAAG+B,EAAEoF,EAAEsgD,WAAWpnD,EAAE,IAAIJ,EAAEkH,EAAEugD,SAAS/a,EAAEzrC,EAAEilD,QAAQC,OAAO9lD,EAAE,CAACqnD,QAAQ,SAASzmD,GAAG,IAAIO,EAAEkrC,EAAEzrC,GAAG,OAAOyrC,EAAEzrC,GAAGb,EAAEa,KAAKiG,EAAEygD,sBAAsBnmD,EAAEwB,KAAKoO,IAAIs7B,EAAEzrC,GAAGb,EAAEa,KAAKiE,EAAE,GAAGjE,EAAEO,IAAIomD,UAAU,SAAS3mD,GAAG,IAAIO,EAAE,UAAUP,EAAE,OAAO,MAAMlB,EAAE2sC,EAAElrC,GAAG,OAAOkrC,EAAEzrC,GAAGb,EAAEa,KAAKiG,EAAEygD,sBAAsB5nD,EAAEiD,KAAK6kD,IAAInb,EAAElrC,GAAGpB,EAAEa,IAAI,UAAUA,EAAEyrC,EAAEqY,MAAMrY,EAAEoY,UAAU5/C,EAAE,GAAG1D,EAAEzB,KAAK,OAAOC,EAAEkP,SAAQ,SAASjO,GAAG,IAAIiG,GAAG,IAAI,CAAC,OAAO,OAAOzC,QAAQxD,GAAG,UAAU,YAAYyrC,EAAE2I,EAAE,GAAG3I,EAAErsC,EAAE6G,GAAGjG,OAAMA,EAAEilD,QAAQC,OAAOzZ,EAAEzrC,GAAGwmD,SAAS,CAAC,OAAO,QAAQ,MAAM,UAAUF,QAAQ,EAAEzU,kBAAkB,gBAAgBgV,aAAa,CAACnB,MAAM,IAAIhT,SAAQ,EAAG9uC,GAAG,SAAS5D,GAAG,IAAIiG,EAAEjG,EAAEilD,QAAQ1kD,EAAE0F,EAAEi/C,OAAOpmD,EAAEmH,EAAEspC,UAAUhwC,EAAES,EAAE0uC,UAAU1rC,MAAM,KAAK,GAAG2B,EAAE5C,KAAKC,MAAMpC,GAAG,IAAI,CAAC,MAAM,UAAU4D,QAAQjE,GAAGsB,EAAEjB,EAAE,QAAQ,SAAST,EAAES,EAAE,OAAO,MAAMb,EAAEa,EAAE,QAAQ,SAAS,OAAOW,EAAEM,GAAG8D,EAAE7F,EAAEK,MAAMa,EAAEilD,QAAQC,OAAO/lD,GAAGwF,EAAE7F,EAAEK,IAAIoB,EAAExB,IAAIwB,EAAEpB,GAAGwF,EAAE7F,EAAE+B,MAAMb,EAAEilD,QAAQC,OAAO/lD,GAAGwF,EAAE7F,EAAE+B,KAAKb,IAAI0xC,MAAM,CAACgU,MAAM,IAAIhT,SAAQ,EAAG9uC,GAAG,SAAS5D,EAAEiG,GAAG,IAAI1F,EAAE,IAAIg5C,EAAEv5C,EAAEqmD,SAASzwB,UAAU,QAAQ,gBAAgB,OAAO51B,EAAE,IAAIlB,EAAEmH,EAAE0rC,QAAQ,GAAG,iBAAiB7yC,GAAG,KAAKA,EAAEkB,EAAEqmD,SAASnB,OAAOjb,cAAcnrC,IAAI,OAAOkB,OAAO,IAAIA,EAAEqmD,SAASnB,OAAO/V,SAASrwC,GAAG,OAAOgW,QAAQhK,KAAK,iEAAiE9K,EAAE,IAAIT,EAAES,EAAE0uC,UAAU1rC,MAAM,KAAK,GAAG2B,EAAE3E,EAAEilD,QAAQrlD,EAAE+E,EAAEugD,OAAOrkD,EAAE8D,EAAE4qC,UAAUxwC,GAAG,IAAI,CAAC,OAAO,SAASyE,QAAQjE,GAAGksC,EAAE1sC,EAAE,SAAS,QAAQK,EAAEL,EAAE,MAAM,OAAO6B,EAAExB,EAAE8D,cAAcopC,EAAEvtC,EAAE,OAAO,MAAMgoC,EAAEhoC,EAAE,SAAS,QAAQwtC,EAAE2I,EAAEp2C,GAAG2sC,GAAG5qC,EAAEkmC,GAAGwF,EAAE3sC,EAAEgB,KAAKZ,EAAEilD,QAAQC,OAAOtkD,IAAIhB,EAAEgB,IAAIC,EAAEkmC,GAAGwF,IAAI1rC,EAAED,GAAG2rC,EAAE3sC,EAAEmnC,KAAK/mC,EAAEilD,QAAQC,OAAOtkD,IAAIC,EAAED,GAAG2rC,EAAE3sC,EAAEmnC,IAAI/mC,EAAEilD,QAAQC,OAAO1Q,EAAEx0C,EAAEilD,QAAQC,QAAQ,IAAIjkD,EAAEJ,EAAED,GAAGC,EAAE4qC,GAAG,EAAEc,EAAE,EAAErtC,EAAEC,EAAEa,EAAEqmD,SAASnB,QAAQva,EAAE9oC,WAAW3C,EAAE,SAASE,GAAG,IAAIoG,EAAE3D,WAAW3C,EAAE,SAASE,EAAE,SAAS,IAAIotC,EAAEvrC,EAAEjB,EAAEilD,QAAQC,OAAOtkD,GAAG+pC,EAAEnlC,EAAE,OAAOgnC,EAAEzqC,KAAKoO,IAAIpO,KAAK6kD,IAAIhnD,EAAE6rC,GAAGc,EAAEC,GAAG,GAAGxsC,EAAE8mD,aAAahoD,EAAEkB,EAAEilD,QAAQvT,OAAOztC,EAAE1D,EAAE,GAAGK,EAAEmB,KAAKglD,MAAMva,IAAIvoC,EAAE1D,EAAE+rC,EAAE,IAAI/rC,GAAGP,GAAG2xC,QAAQ,aAAaqV,KAAK,CAACtB,MAAM,IAAIhT,SAAQ,EAAG9uC,GAAG,SAAS5D,EAAEiG,GAAG,GAAGwgB,EAAEzmB,EAAEqmD,SAASzwB,UAAU,SAAS,OAAO51B,EAAE,GAAGA,EAAEinD,SAASjnD,EAAE0uC,YAAY1uC,EAAEknD,kBAAkB,OAAOlnD,EAAE,IAAIO,EAAEu0C,EAAE90C,EAAEqmD,SAASnB,OAAOllD,EAAEqmD,SAAS9W,UAAUtpC,EAAEqgD,QAAQrgD,EAAE4rC,kBAAkB7xC,EAAE+lD,eAAejnD,EAAEkB,EAAE0uC,UAAU1rC,MAAM,KAAK,GAAGzD,EAAEs2C,EAAE/2C,GAAG6F,EAAE3E,EAAE0uC,UAAU1rC,MAAM,KAAK,IAAI,GAAGpD,EAAE,GAAG,OAAOqG,EAAEkhD,UAAU,KAAKtB,EAAOjmD,EAAE,CAACd,EAAES,GAAG,MAAM,KAAKsmD,EAAYjmD,EAAE+lD,EAAE7mD,GAAG,MAAM,KAAK+mD,EAAmBjmD,EAAE+lD,EAAE7mD,GAAE,GAAI,MAAM,QAAQc,EAAEqG,EAAEkhD,SAAS,OAAOvnD,EAAEqO,SAAQ,SAASpN,EAAE1B,GAAG,GAAGL,IAAI+B,GAAGjB,EAAEqD,SAAS9D,EAAE,EAAE,OAAOa,EAAElB,EAAEkB,EAAE0uC,UAAU1rC,MAAM,KAAK,GAAGzD,EAAEs2C,EAAE/2C,GAAG,IAAIC,EAAEiB,EAAEilD,QAAQC,OAAOzZ,EAAEzrC,EAAEilD,QAAQ1V,UAAUnwC,EAAE2C,KAAKC,MAAMpB,EAAE,SAAS9B,GAAGM,EAAEL,EAAEglD,OAAO3kD,EAAEqsC,EAAErD,OAAO,UAAUtpC,GAAGM,EAAEL,EAAEqpC,MAAMhpC,EAAEqsC,EAAEsY,QAAQ,QAAQjlD,GAAGM,EAAEL,EAAEilD,QAAQ5kD,EAAEqsC,EAAEnD,MAAM,WAAWxpC,GAAGM,EAAEL,EAAEupC,KAAKlpC,EAAEqsC,EAAEuY,QAAQ1X,EAAEltC,EAAEL,EAAEqpC,MAAMhpC,EAAEmB,EAAE6nC,MAAMrB,EAAE3nC,EAAEL,EAAEglD,OAAO3kD,EAAEmB,EAAEwjD,OAAOxX,EAAEntC,EAAEL,EAAEupC,KAAKlpC,EAAEmB,EAAE+nC,KAAKrnC,EAAE7B,EAAEL,EAAEilD,QAAQ5kD,EAAEmB,EAAEyjD,QAAQ9kD,EAAE,SAASJ,GAAGwtC,GAAG,UAAUxtC,GAAGioC,GAAG,QAAQjoC,GAAGytC,GAAG,WAAWztC,GAAGmC,EAAE0pC,GAAG,IAAI,CAAC,MAAM,UAAUnnC,QAAQ1E,GAAG0G,IAAIS,EAAEmhD,iBAAiBzc,GAAG,UAAUhmC,GAAG2nC,GAAG3B,GAAG,QAAQhmC,GAAGoiC,IAAI4D,GAAG,UAAUhmC,GAAG4nC,IAAI5B,GAAG,QAAQhmC,GAAG1D,GAAGurC,IAAIvmC,EAAEohD,0BAA0B1c,GAAG,UAAUhmC,GAAGoiC,GAAG4D,GAAG,QAAQhmC,GAAG2nC,IAAI3B,GAAG,UAAUhmC,GAAG1D,IAAI0pC,GAAG,QAAQhmC,GAAG4nC,GAAG2D,EAAE1qC,GAAGgnC,GAAG5rC,GAAG1B,GAAGgxC,KAAKlwC,EAAEinD,SAAQ,GAAIrmD,GAAG1B,KAAKJ,EAAEc,EAAET,EAAE,IAAI+wC,IAAIvrC,EAAE,SAAS3E,GAAG,MAAM,QAAQA,EAAE,QAAQ,UAAUA,EAAE,MAAMA,EAAtD,CAAyD2E,IAAI3E,EAAE0uC,UAAU5vC,GAAG6F,EAAE,IAAIA,EAAE,IAAI3E,EAAEilD,QAAQC,OAAO9Q,EAAE,GAAGp0C,EAAEilD,QAAQC,OAAOpP,EAAE91C,EAAEqmD,SAASnB,OAAOllD,EAAEilD,QAAQ1V,UAAUvvC,EAAE0uC,YAAY1uC,EAAEi2C,EAAEj2C,EAAEqmD,SAASzwB,UAAU51B,EAAE,YAAWA,GAAGmnD,SAAS,OAAOb,QAAQ,EAAEzU,kBAAkB,WAAWuV,gBAAe,EAAGC,yBAAwB,GAAIC,MAAM,CAAC5B,MAAM,IAAIhT,SAAQ,EAAG9uC,GAAG,SAAS5D,GAAG,IAAIiG,EAAEjG,EAAE0uC,UAAUnuC,EAAE0F,EAAEjD,MAAM,KAAK,GAAGlE,EAAEkB,EAAEilD,QAAQ1lD,EAAET,EAAEomD,OAAOvgD,EAAE7F,EAAEywC,UAAU3vC,GAAG,IAAI,CAAC,OAAO,SAAS4D,QAAQjD,GAAGM,GAAG,IAAI,CAAC,MAAM,QAAQ2C,QAAQjD,GAAG,OAAOhB,EAAEK,EAAE,OAAO,OAAO+E,EAAEpE,IAAIM,EAAEtB,EAAEK,EAAE,QAAQ,UAAU,GAAGI,EAAE0uC,UAAUmH,EAAE5vC,GAAGjG,EAAEilD,QAAQC,OAAO1Q,EAAEj1C,GAAGS,IAAIsvC,KAAK,CAACoW,MAAM,IAAIhT,SAAQ,EAAG9uC,GAAG,SAAS5D,GAAG,IAAIu5C,EAAEv5C,EAAEqmD,SAASzwB,UAAU,OAAO,mBAAmB,OAAO51B,EAAE,IAAIiG,EAAEjG,EAAEilD,QAAQ1V,UAAUhvC,EAAEw1C,EAAE/1C,EAAEqmD,SAASzwB,WAAU,SAAS51B,GAAG,MAAM,oBAAoBA,EAAEX,QAAOknD,WAAW,GAAGtgD,EAAE+9C,OAAOzjD,EAAE+nC,KAAKriC,EAAEmiC,KAAK7nC,EAAEwjD,OAAO99C,EAAEqiC,IAAI/nC,EAAEyjD,QAAQ/9C,EAAE89C,MAAMxjD,EAAE6nC,KAAK,CAAC,IAAG,IAAKpoC,EAAEsvC,KAAK,OAAOtvC,EAAEA,EAAEsvC,MAAK,EAAGtvC,EAAEunD,WAAW,uBAAuB,OAAO,CAAC,IAAG,IAAKvnD,EAAEsvC,KAAK,OAAOtvC,EAAEA,EAAEsvC,MAAK,EAAGtvC,EAAEunD,WAAW,wBAAuB,EAAG,OAAOvnD,IAAIwnD,aAAa,CAAC9B,MAAM,IAAIhT,SAAQ,EAAG9uC,GAAG,SAAS5D,EAAEiG,GAAG,IAAI1F,EAAE0F,EAAEiqC,EAAEpxC,EAAEmH,EAAEumC,EAAEjtC,EAAES,EAAEilD,QAAQC,OAAOvgD,EAAEoxC,EAAE/1C,EAAEqmD,SAASzwB,WAAU,SAAS51B,GAAG,MAAM,eAAeA,EAAEX,QAAOooD,qBAAgB,IAAS9iD,GAAGmQ,QAAQhK,KAAK,iIAAiI,IAAmiByhC,EAAStrC,EAAxiBrB,OAAE,IAAS+E,EAAEA,EAAEsB,EAAEwhD,gBAAgB5mD,EAAEkmC,EAAE/mC,EAAEqmD,SAASnB,QAAQ/lD,EAAE4wC,EAAElvC,GAAG9B,EAAE,CAACo6C,SAAS55C,EAAE45C,UAAU1N,EAAE,SAASzrC,EAAEiG,GAAG,IAAI1F,EAAEP,EAAEilD,QAAQnmD,EAAEyB,EAAE2kD,OAAO3lD,EAAEgB,EAAEgvC,UAAU5qC,EAAE5C,KAAKglD,MAAMnnD,EAAEmC,KAAKC,MAAMnB,EAAE,SAASb,GAAG,OAAOA,GAAGb,EAAEwF,EAAEpF,EAAEukD,OAAO/kD,EAAE4F,EAAE7F,EAAEglD,OAAOrY,GAAG,IAAI,CAAC,OAAO,SAASjoC,QAAQxD,EAAE0uC,WAAWtvC,GAAG,IAAIY,EAAE0uC,UAAUlrC,QAAQ,KAAK5C,EAAEqF,EAAEwlC,GAAGrsC,GAAGD,EAAE,GAAGJ,EAAE,EAAE4F,EAAE/E,EAAEiB,EAAEyrC,EAAErmC,EAAEtB,EAAE9D,EAAE,MAAM,CAACunC,KAAKxnC,EAAEzB,EAAE,GAAG,GAAGJ,EAAE,GAAG,IAAIK,GAAG6G,EAAEnH,EAAEspC,KAAK,EAAEtpC,EAAEspC,MAAME,IAAIgE,EAAExtC,EAAEwpC,KAAK0b,OAAO1X,EAAExtC,EAAEklD,QAAQD,MAAMnjD,EAAE9B,EAAEilD,QAAhV,CAAyV/jD,EAAEyI,OAAOi/C,iBAAiB,IAAIjC,GAAGrmD,EAAE,WAAWmB,EAAE,MAAM,SAASK,EAAE,UAAU9B,EAAE,OAAO,QAAQwtC,EAAE6J,EAAE,aAA+B,GAAGl1C,EAAE,WAAW7B,EAAE,SAASyB,EAAE6hD,UAAU7hD,EAAEqjD,aAAazY,EAAEuY,QAAQ7kD,EAAE0kD,OAAOpY,EAAEuY,OAAOvY,EAAEnD,IAAIiE,EAAE,UAAU3rC,EAAE,SAASC,EAAE6hD,UAAU7hD,EAAEojD,YAAYxY,EAAEsY,OAAO5kD,EAAE2kD,MAAMrY,EAAEsY,MAAMtY,EAAErD,KAAKxoC,GAAG0sC,EAAEvtC,EAAEutC,GAAG,eAAeC,EAAE,OAAOtrC,EAAE,SAASlC,EAAEK,GAAG,EAAEL,EAAE6B,GAAG,EAAE7B,EAAE4oD,WAAW,gBAAgB,CAAC,IAAIzoD,EAAE,WAAWE,GAAG,EAAE,EAAEurC,EAAE,UAAU/pC,GAAG,EAAE,EAAE7B,EAAEK,GAAG6B,EAAE/B,EAAEH,EAAE6B,GAAG2rC,EAAE5B,EAAE5rC,EAAE4oD,WAAWvoD,EAAE,KAAKwB,EAAE,IAAI4E,EAAE,CAAC,cAAcxF,EAAE0uC,WAAW,OAAO1uC,EAAEunD,WAAWnT,EAAE,GAAG5uC,EAAExF,EAAEunD,YAAYvnD,EAAEs9B,OAAO8W,EAAE,GAAGr1C,EAAEiB,EAAEs9B,QAAQt9B,EAAE4nD,YAAYxT,EAAE,GAAGp0C,EAAEilD,QAAQvT,MAAM1xC,EAAE4nD,aAAa5nD,GAAGynD,iBAAgB,EAAGvX,EAAE,SAAS1D,EAAE,SAASqb,WAAW,CAACnC,MAAM,IAAIhT,SAAQ,EAAG9uC,GAAG,SAAS5D,GAAG,IAAIiG,EAAE1F,EAAE,OAAO84C,EAAEr5C,EAAEqmD,SAASnB,OAAOllD,EAAEs9B,QAAQr3B,EAAEjG,EAAEqmD,SAASnB,OAAO3kD,EAAEP,EAAEunD,WAAW/nD,OAAO6G,KAAK9F,GAAG0N,SAAQ,SAASjO,IAAG,IAAKO,EAAEP,GAAGiG,EAAEitB,aAAalzB,EAAEO,EAAEP,IAAIiG,EAAEqwB,gBAAgBt2B,MAAKA,EAAE8mD,cAActnD,OAAO6G,KAAKrG,EAAE4nD,aAAa3kD,QAAQo2C,EAAEr5C,EAAE8mD,aAAa9mD,EAAE4nD,aAAa5nD,GAAG8nD,OAAO,SAAS9nD,EAAEiG,EAAE1F,EAAEzB,EAAES,GAAG,IAAIoF,EAAEswC,EAAE11C,EAAE0G,EAAEjG,EAAEO,EAAEwlD,eAAenmD,EAAEm1C,EAAEx0C,EAAEmuC,UAAU/pC,EAAEsB,EAAEjG,EAAEO,EAAEq1B,UAAUoxB,KAAKnV,kBAAkBtxC,EAAEq1B,UAAUoxB,KAAKV,SAAS,OAAOrgD,EAAEitB,aAAa,cAActzB,GAAGy5C,EAAEpzC,EAAE,CAACkzC,SAAS54C,EAAEwlD,cAAc,QAAQ,aAAaxlD,GAAGknD,qBAAgB,KAAU/N,EAAE,WAAW,SAAS15C,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAE4H,KAAKnH,EAAEqF,UAAU3B,OAAO,QAAG,IAAS2B,UAAU,GAAGA,UAAU,GAAG,GAAGsrC,EAAExpC,KAAK1G,GAAG0G,KAAKywC,eAAe,WAAW,OAAO1a,sBAAsB39B,EAAE6M,SAASjF,KAAKiF,OAAO/L,EAAE8G,KAAKiF,OAAOrL,KAAKoG,OAAOA,KAAKsL,QAAQoiC,EAAE,GAAGp0C,EAAE+nD,SAASxoD,GAAGmH,KAAKy+C,MAAM,CAAC6C,aAAY,EAAGC,WAAU,EAAG1C,cAAc,IAAI7+C,KAAK6oC,UAAUtpC,GAAGA,EAAEopC,OAAOppC,EAAE,GAAGA,EAAES,KAAKw+C,OAAO3kD,GAAGA,EAAE8uC,OAAO9uC,EAAE,GAAGA,EAAEmG,KAAKsL,QAAQ4jB,UAAU,GAAGp2B,OAAO6G,KAAK+tC,EAAE,GAAGp0C,EAAE+nD,SAASnyB,UAAUr2B,EAAEq2B,YAAY3nB,SAAQ,SAAShI,GAAGnH,EAAEkT,QAAQ4jB,UAAU3vB,GAAGmuC,EAAE,GAAGp0C,EAAE+nD,SAASnyB,UAAU3vB,IAAI,GAAG1G,EAAEq2B,UAAUr2B,EAAEq2B,UAAU3vB,GAAG,OAAMS,KAAKkvB,UAAUp2B,OAAO6G,KAAKK,KAAKsL,QAAQ4jB,WAAW9yB,KAAI,SAAS9C,GAAG,OAAOo0C,EAAE,CAAC/0C,KAAKW,GAAGlB,EAAEkT,QAAQ4jB,UAAU51B,OAAMsnB,MAAK,SAAStnB,EAAEiG,GAAG,OAAOjG,EAAE0lD,MAAMz/C,EAAEy/C,SAAQh/C,KAAKkvB,UAAU3nB,SAAQ,SAASjO,GAAGA,EAAE0yC,SAAS7xC,EAAEb,EAAE8nD,SAAS9nD,EAAE8nD,OAAOhpD,EAAEywC,UAAUzwC,EAAEomD,OAAOpmD,EAAEkT,QAAQhS,EAAElB,EAAEqmD,UAASz+C,KAAKiF,SAAS,IAAIhH,EAAE+B,KAAKsL,QAAQozC,cAAczgD,GAAG+B,KAAK2qC,uBAAuB3qC,KAAKy+C,MAAMC,cAAczgD,EAAE,OAAOuvC,EAAEl0C,EAAE,CAAC,CAACK,IAAI,SAASN,MAAM,WAAW,OAAO,WAAW,IAAI2G,KAAKy+C,MAAM6C,YAAY,CAAC,IAAIhoD,EAAE,CAACqmD,SAAS3/C,KAAK42B,OAAO,GAAGsqB,YAAY,GAAGL,WAAW,GAAGN,SAAQ,EAAGhC,QAAQ,IAAIjlD,EAAEilD,QAAQ1V,UAAU0F,EAAEvuC,KAAKy+C,MAAMz+C,KAAKw+C,OAAOx+C,KAAK6oC,UAAU7oC,KAAKsL,QAAQ+zC,eAAe/lD,EAAE0uC,UAAUqG,EAAEruC,KAAKsL,QAAQ08B,UAAU1uC,EAAEilD,QAAQ1V,UAAU7oC,KAAKw+C,OAAOx+C,KAAK6oC,UAAU7oC,KAAKsL,QAAQ4jB,UAAUoxB,KAAKnV,kBAAkBnrC,KAAKsL,QAAQ4jB,UAAUoxB,KAAKV,SAAStmD,EAAEknD,kBAAkBlnD,EAAE0uC,UAAU1uC,EAAE+lD,cAAcr/C,KAAKsL,QAAQ+zC,cAAc/lD,EAAEilD,QAAQC,OAAOpP,EAAEpvC,KAAKw+C,OAAOllD,EAAEilD,QAAQ1V,UAAUvvC,EAAE0uC,WAAW1uC,EAAEilD,QAAQC,OAAO/L,SAASzyC,KAAKsL,QAAQ+zC,cAAc,QAAQ,WAAW/lD,EAAEi2C,EAAEvvC,KAAKkvB,UAAU51B,GAAG0G,KAAKy+C,MAAM8C,UAAUvhD,KAAKsL,QAAQi0C,SAASjmD,IAAI0G,KAAKy+C,MAAM8C,WAAU,EAAGvhD,KAAKsL,QAAQg0C,SAAShmD,MAAMf,KAAKyH,QAAQ,CAACrG,IAAI,UAAUN,MAAM,WAAW,OAAO,WAAW,OAAO2G,KAAKy+C,MAAM6C,aAAY,EAAGvhC,EAAE/f,KAAKkvB,UAAU,gBAAgBlvB,KAAKw+C,OAAO5uB,gBAAgB,eAAe5vB,KAAKw+C,OAAOv/B,MAAMwzB,SAAS,GAAGzyC,KAAKw+C,OAAOv/B,MAAM2iB,IAAI,GAAG5hC,KAAKw+C,OAAOv/B,MAAMyiB,KAAK,GAAG1hC,KAAKw+C,OAAOv/B,MAAMo+B,MAAM,GAAGr9C,KAAKw+C,OAAOv/B,MAAMq+B,OAAO,GAAGt9C,KAAKw+C,OAAOv/B,MAAMgiC,WAAW,GAAGjhD,KAAKw+C,OAAOv/B,MAAMwwB,EAAE,cAAc,IAAIzvC,KAAKsrC,wBAAwBtrC,KAAKsL,QAAQmgC,iBAAiBzrC,KAAKw+C,OAAOpzB,WAAW2B,YAAY/sB,KAAKw+C,QAAQx+C,MAAMzH,KAAKyH,QAAQ,CAACrG,IAAI,uBAAuBN,MAAM,WAAW,OAAO,WAAW2G,KAAKy+C,MAAMC,gBAAgB1+C,KAAKy+C,MAA1hY,SAAWnlD,EAAEiG,EAAE1F,EAAEzB,GAAGyB,EAAE+kD,YAAYxmD,EAAE85C,EAAE54C,GAAG4J,iBAAiB,SAASrJ,EAAE+kD,YAAY,CAAC1uC,SAAQ,IAAK,IAAIrX,EAAEksC,EAAEzrC,GAAG,OAAO,SAASA,EAAEiG,EAAE1F,EAAEzB,EAAES,GAAG,IAAIoF,EAAE,SAASsB,EAAEy8C,SAAS9iD,EAAE+E,EAAEsB,EAAE6xB,cAAc2qB,YAAYx8C,EAAErG,EAAEgK,iBAAiBrJ,EAAEzB,EAAE,CAAC8X,SAAQ,IAAKjS,GAAG3E,EAAEyrC,EAAE7rC,EAAEkyB,YAAYvxB,EAAEzB,EAAES,GAAGA,EAAE8L,KAAKzL,GAAxJ,CAA4JL,EAAE,SAASgB,EAAE+kD,YAAY/kD,EAAEglD,eAAehlD,EAAEilD,cAAcjmD,EAAEgB,EAAE6kD,eAAc,EAAG7kD,EAAosX+4C,CAAE5yC,KAAK6oC,UAAU7oC,KAAKsL,QAAQtL,KAAKy+C,MAAMz+C,KAAKywC,kBAAkBl4C,KAAKyH,QAAQ,CAACrG,IAAI,wBAAwBN,MAAM,WAAW,OAAO84C,EAAE55C,KAAKyH,UAAU1G,EAA14E,GAA+4E05C,EAAEwO,OAAO,oBAAoBz/C,OAAOA,OAAOzI,GAAGmoD,YAAYzO,EAAE0O,WAAW5O,EAAEE,EAAEqO,SAASjC,EAAE7/C,EAAEtB,EAAE+0C,IAAIz6C,KAAKyH,KAAKnG,EAAE,MAAM,SAASP,EAAEiG,EAAE1F,GAAG;;;;;;;;;;;;;;;;;;;;;GAqB5toB0F,EAAEtB,EAAE,SAAS3E,GAAG,OAAO+B,KAAK0uC,SAASjvC,SAAS,IAAIwC,QAAQ,WAAW,IAAI0sC,OAAO,EAAE1wC,GAAG,KAAK,SAASA,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAI,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAI,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAI,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,GAAG,cAAa,SAAUP,GAAGO,EAAEnB,EAAE6G,EAAE,KAAI,WAAW,OAAOtB,KAAI,IAAI7F,OAAE,EAA+W,IAAI6F,EAAE,CAAC0V,OAAO,WAAW,IAAIra,EAAE0G,KAAKsU,eAAe,OAAOtU,KAAK4mB,MAAMlO,IAAIpf,GAAG,MAAM,CAACiyB,YAAY,kBAAkB9Y,MAAM,CAAC4/B,SAAS,SAASv8B,gBAAgB,GAAG2C,SAAS,kBAAkB9f,KAAK,kBAAkBqS,QAAQ,CAAC42C,iBAAiB,WAAW5hD,KAAK6hD,KAAK7hD,KAAKqoB,IAAIo1B,aAAaz9C,KAAK8hD,KAAK9hD,KAAKqoB,IAAIya,eAAe9iC,KAAK6hD,GAAG7hD,KAAKqoB,IAAIo1B,YAAYz9C,KAAK8hD,GAAG9hD,KAAKqoB,IAAIya,aAAa9iC,KAAKigB,MAAM,YAAY8hC,kBAAkB,WAAW/hD,KAAKgiD,cAAcC,gBAAgBlG,YAAY74C,iBAAiB,SAASlD,KAAK4hD,kBAAkB5hD,KAAK4hD,oBAAoBM,qBAAqB,WAAWliD,KAAKgiD,eAAehiD,KAAKgiD,cAAcG,UAAU/pD,GAAG4H,KAAKgiD,cAAcC,iBAAiBjiD,KAAKgiD,cAAcC,gBAAgBlG,YAAY7rB,oBAAoB,SAASlwB,KAAK4hD,yBAAyB5hD,KAAKgiD,cAAcG,UAAU54B,QAAQ,WAAW,IAAIjwB,EAAE0G,MAA9pC,SAASnH,IAAIA,EAAEogB,OAAOpgB,EAAEogB,MAAK,EAAG7gB,GAAG,IAAI,WAAW,IAAIkB,EAAEyI,OAAOM,UAAUC,UAAU/C,EAAEjG,EAAEwD,QAAQ,SAAS,GAAGyC,EAAE,EAAE,OAAOiqB,SAASlwB,EAAE8oD,UAAU7iD,EAAE,EAAEjG,EAAEwD,QAAQ,IAAIyC,IAAI,IAAI,GAAGjG,EAAEwD,QAAQ,YAAY,EAAE,CAAC,IAAIjD,EAAEP,EAAEwD,QAAQ,OAAO,OAAO0sB,SAASlwB,EAAE8oD,UAAUvoD,EAAE,EAAEP,EAAEwD,QAAQ,IAAIjD,IAAI,IAAI,IAAIzB,EAAEkB,EAAEwD,QAAQ,SAAS,OAAO1E,EAAE,EAAEoxB,SAASlwB,EAAE8oD,UAAUhqD,EAAE,EAAEkB,EAAEwD,QAAQ,IAAI1E,IAAI,KAAK,EAA3T,KAA4nCS,GAAImH,KAAK2oB,WAAU,WAAWrvB,EAAEuoD,GAAGvoD,EAAE+uB,IAAIo1B,YAAYnkD,EAAEwoD,GAAGxoD,EAAE+uB,IAAIya,gBAAe,IAAIvjC,EAAE6P,SAASuJ,cAAc,UAAU3Y,KAAKgiD,cAAcziD,EAAEA,EAAEitB,aAAa,cAAc,QAAQjtB,EAAEitB,aAAa,YAAY,GAAGjtB,EAAE4iD,OAAOniD,KAAK+hD,kBAAkBxiD,EAAEsL,KAAK,YAAYzS,GAAG4H,KAAKqoB,IAAI2E,YAAYztB,GAAGA,EAAEiG,KAAK,cAAcpN,GAAG4H,KAAKqoB,IAAI2E,YAAYztB,IAAI4xC,cAAc,WAAWnxC,KAAKkiD,yBAA6BhpD,EAAE,CAACuxB,QAAQ,QAAQP,QAAQ,SAAS5wB,GAAGA,EAAE6jB,UAAU,kBAAkBlf,GAAG3E,EAAE6jB,UAAU,iBAAiBlf,KAAK9D,EAAE,KAAK,oBAAoB4H,OAAO5H,EAAE4H,OAAOijB,SAAI,IAAS1rB,IAAIa,EAAEb,EAAE0rB,KAAK7qB,GAAGA,EAAE0rB,IAAI3sB,KAAKX,KAAKyH,KAAKnG,EAAE,MAAM,SAASP,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAI,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,GAAG;;;;;;;;;;;;;;;;;;;;;GAqBn9E0F,EAAEtB,EAAE,SAAS3E,GAAGA,EAAEiwB,QAAQ5tB,MAAMC,QAAQtC,EAAEiwB,WAAWjwB,EAAEiwB,QAAQ,CAACjwB,EAAEiwB,UAAUjwB,EAAEiwB,QAAQ,GAAGjwB,EAAEiwB,QAAQ5kB,MAAK,WAAW3E,KAAKqoB,IAAImE,aAAa,UAAUhiB,OAAO,WAAW,SAAQ,SAASlR,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAInH,EAAE,CAACO,KAAK,kBAAkBoS,MAAM,CAACnO,KAAK,CAACiO,KAAK/R,OAAO6iD,UAAS,EAAG1uC,QAAQ,WAAW,MAAM,CAACtT,IAAI,iBAAiB0oD,KAAK,wBAAwB3G,KAAK,aAAah2C,KAAK,cAAc48C,UAAU,SAAShpD,GAAG,OAAOA,EAAEipD,QAAQ,IAAI,CAAC,OAAO,YAAYzlD,QAAQxD,EAAEipD,UAAUr3C,SAAS,CAACvR,IAAI,WAAW,OAAOqG,KAAKpD,KAAKjD,IAAIqG,KAAKpD,KAAKjD,IAAI0B,KAAKglD,MAAM,GAAGhlD,KAAK0uC,SAAS,KAAKjvC,SAAS,KAAK0nD,UAAU,WAAW,IAAI,OAAO,IAAI3G,IAAI77C,KAAKpD,KAAK8+C,OAAM,EAAG,MAAMpiD,GAAG,OAAM,KAAM0R,QAAQ,CAACy3C,OAAO,SAASnpD,GAAG0G,KAAKpD,KAAK6lD,QAAQziD,KAAKpD,KAAK6lD,OAAOnpD,MAAMT,GAAGgB,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIoE,EAAE,CAACtF,KAAK,cAAcosB,WAAW,CAAC29B,gBAAgB5pD,OAAOD,EAAEoF,EAATnF,CAAYV,GAAE,WAAW,IAAIkB,EAAE0G,KAAKT,EAAEjG,EAAEgb,eAAeza,EAAEP,EAAEstB,MAAMlO,IAAInZ,EAAE,OAAO1F,EAAE,KAAK,CAACP,EAAEsD,KAAKylD,KAAKxoD,EAAE,IAAI,CAAC0xB,YAAY,YAAY9Y,MAAM,CAAC4vC,KAAK/oD,EAAEsD,KAAKylD,KAAK/oD,EAAEsD,KAAKylD,KAAK,IAAIv9C,OAAOxL,EAAEsD,KAAKkI,OAAOxL,EAAEsD,KAAKkI,OAAO,GAAG69C,SAASrpD,EAAEsD,KAAK+lD,SAASC,IAAI,uBAAuBlyC,GAAG,CAACmyC,MAAMvpD,EAAEmpD,SAAS,CAACnpD,EAAEkpD,UAAU3oD,EAAE,MAAM,CAAC4Y,MAAM,CAACjK,IAAIlP,EAAEsD,KAAK8+C,QAAQ7hD,EAAE,OAAO,CAACqlB,MAAM5lB,EAAEsD,KAAK8+C,OAAOpiD,EAAEme,GAAG,KAAKne,EAAEsD,KAAK8I,MAAMpM,EAAEsD,KAAKkmD,SAASjpD,EAAE,IAAI,CAACA,EAAE,SAAS,CAAC0xB,YAAY,iBAAiB,CAACjyB,EAAEme,GAAG,aAAane,EAAE0d,GAAG1d,EAAEsD,KAAK8I,MAAM,cAAc7L,EAAE,MAAMP,EAAEme,GAAG,KAAK5d,EAAE,OAAO,CAAC0xB,YAAY,wBAAwB,CAACjyB,EAAEme,GAAG,aAAane,EAAE0d,GAAG1d,EAAEsD,KAAKkmD,UAAU,gBAAgBxpD,EAAEsD,KAAK8I,KAAK7L,EAAE,OAAO,CAACP,EAAEme,GAAG,WAAWne,EAAE0d,GAAG1d,EAAEsD,KAAK8I,MAAM,YAAYpM,EAAEsD,KAAKkmD,SAASjpD,EAAE,IAAI,CAACP,EAAEme,GAAG,WAAWne,EAAE0d,GAAG1d,EAAEsD,KAAKkmD,UAAU,YAAYxpD,EAAEoe,OAAOpe,EAAEsD,KAAK2lD,MAAM1oD,EAAE,OAAO,CAAC0xB,YAAY,WAAWrM,MAAM,CAAC2C,OAAOvoB,EAAEsD,KAAKilB,SAAS,CAAC,aAAavoB,EAAEsD,KAAK2lD,MAAM1oD,EAAE,OAAO,CAACqlB,MAAM5lB,EAAEsD,KAAK8+C,OAAOpiD,EAAEoe,KAAKpe,EAAEme,GAAG,KAAK,SAASne,EAAEsD,KAAK2lD,MAAM1oD,EAAE,OAAO,CAACqlB,MAAM5lB,EAAEsD,KAAK2lD,MAAM7xC,GAAG,CAACqyC,OAAO,SAASxjD,GAAG,OAAOA,EAAEyjD,iBAAiB1pD,EAAEsD,KAAK6lD,OAAOljD,MAAM,CAAC1F,EAAE,QAAQ,CAAC4Y,MAAM,CAAC5H,KAAKvR,EAAEsD,KAAK2lD,MAAMniB,YAAY9mC,EAAEsD,KAAK8I,KAAKi2C,SAAS,IAAItmC,SAAS,CAAChc,MAAMC,EAAEsD,KAAKvD,SAASC,EAAEme,GAAG,KAAK5d,EAAE,QAAQ,CAAC0xB,YAAY,eAAe9Y,MAAM,CAAC5H,KAAK,SAASxR,MAAM,QAAQ,CAAC,aAAaC,EAAEsD,KAAK2lD,MAAM1oD,EAAE,QAAQ,CAAC8R,WAAW,CAAC,CAAChT,KAAK,QAAQy2B,QAAQ,UAAU/1B,MAAMC,EAAEsD,KAAK6gB,MAAM0E,WAAW,eAAejD,MAAM5lB,EAAEsD,KAAK2lD,MAAM9vC,MAAM,CAAClO,GAAGjL,EAAEK,IAAIkR,KAAK,YAAYwK,SAAS,CAAC4tC,QAAQtnD,MAAMC,QAAQtC,EAAEsD,KAAK6gB,OAAOnkB,EAAE8d,GAAG9d,EAAEsD,KAAK6gB,MAAM,OAAO,EAAEnkB,EAAEsD,KAAK6gB,OAAO/M,GAAG,CAAC4gB,OAAO,CAAC,SAAS/xB,GAAG,IAAI1F,EAAEP,EAAEsD,KAAK6gB,MAAMrlB,EAAEmH,EAAEuF,OAAOjM,IAAIT,EAAE6qD,QAAQ,GAAGtnD,MAAMC,QAAQ/B,GAAG,CAAC,IAAIoE,EAAE3E,EAAE8d,GAAGvd,EAAE,MAAMzB,EAAE6qD,QAAQhlD,EAAE,GAAG3E,EAAEouB,KAAKpuB,EAAEsD,KAAK,QAAQ/C,EAAE2Q,OAAO,CAAC,QAAQvM,GAAG,GAAG3E,EAAEouB,KAAKpuB,EAAEsD,KAAK,QAAQ/C,EAAE8D,MAAM,EAAEM,GAAGuM,OAAO3Q,EAAE8D,MAAMM,EAAE,UAAU3E,EAAEouB,KAAKpuB,EAAEsD,KAAK,QAAQ/D,IAAIS,EAAEsD,KAAK6lD,WAAW,UAAUnpD,EAAEsD,KAAK2lD,MAAM1oD,EAAE,QAAQ,CAAC8R,WAAW,CAAC,CAAChT,KAAK,QAAQy2B,QAAQ,UAAU/1B,MAAMC,EAAEsD,KAAK6gB,MAAM0E,WAAW,eAAejD,MAAM5lB,EAAEsD,KAAK2lD,MAAM9vC,MAAM,CAAClO,GAAGjL,EAAEK,IAAIkR,KAAK,SAASwK,SAAS,CAAC4tC,QAAQ3pD,EAAE6d,GAAG7d,EAAEsD,KAAK6gB,MAAM,OAAO/M,GAAG,CAAC4gB,OAAO,CAAC,SAAS/xB,GAAG,OAAOjG,EAAEouB,KAAKpuB,EAAEsD,KAAK,QAAQ,OAAOtD,EAAEsD,KAAK6lD,WAAW5oD,EAAE,QAAQ,CAAC8R,WAAW,CAAC,CAAChT,KAAK,QAAQy2B,QAAQ,UAAU/1B,MAAMC,EAAEsD,KAAK6gB,MAAM0E,WAAW,eAAejD,MAAM5lB,EAAEsD,KAAK2lD,MAAM9vC,MAAM,CAAClO,GAAGjL,EAAEK,IAAIkR,KAAKvR,EAAEsD,KAAK2lD,OAAOltC,SAAS,CAAChc,MAAMC,EAAEsD,KAAK6gB,OAAO/M,GAAG,CAAC4gB,OAAOh4B,EAAEsD,KAAK6lD,OAAOF,MAAM,SAAShjD,GAAGA,EAAEuF,OAAOqtB,WAAW74B,EAAEouB,KAAKpuB,EAAEsD,KAAK,QAAQ2C,EAAEuF,OAAOzL,WAAWC,EAAEme,GAAG,KAAK5d,EAAE,QAAQ,CAAC4Y,MAAM,CAACywC,IAAI5pD,EAAEK,KAAK+W,GAAG,CAACmyC,MAAM,SAAStjD,GAAG,OAAOA,EAAE4jD,kBAAkB5jD,EAAEyjD,iBAAiB1pD,EAAEsD,KAAK6lD,OAAOljD,MAAM,CAACjG,EAAEme,GAAG,aAAane,EAAE0d,GAAG1d,EAAEsD,KAAK8I,MAAM,gBAAgB,GAAGpM,EAAEsD,KAAK6lD,OAAO5oD,EAAE,SAAS,CAAC0xB,YAAY,qBAAqBrM,MAAM,CAAC2C,OAAOvoB,EAAEsD,KAAKilB,QAAQpP,MAAM,CAACm9B,SAASt2C,EAAEsD,KAAKgzC,UAAUl/B,GAAG,CAACmyC,MAAM,SAAStjD,GAAG,OAAOA,EAAE4jD,kBAAkB5jD,EAAEyjD,iBAAiB1pD,EAAEsD,KAAK6lD,OAAOljD,MAAM,CAAC1F,EAAE,OAAO,CAACqlB,MAAM5lB,EAAEsD,KAAK8+C,OAAOpiD,EAAEme,GAAG,KAAKne,EAAEsD,KAAK8I,MAAMpM,EAAEsD,KAAKkmD,SAASjpD,EAAE,IAAI,CAACA,EAAE,SAAS,CAAC0xB,YAAY,iBAAiB,CAACjyB,EAAEme,GAAG,aAAane,EAAE0d,GAAG1d,EAAEsD,KAAK8I,MAAM,cAAc7L,EAAE,MAAMP,EAAEme,GAAG,KAAK5d,EAAE,OAAO,CAAC0xB,YAAY,wBAAwB,CAACjyB,EAAEme,GAAG,aAAane,EAAE0d,GAAG1d,EAAEsD,KAAKkmD,UAAU,gBAAgBxpD,EAAEsD,KAAK8I,KAAK7L,EAAE,OAAO,CAACP,EAAEme,GAAG,WAAWne,EAAE0d,GAAG1d,EAAEsD,KAAK8I,MAAM,YAAYpM,EAAEsD,KAAKkmD,SAASjpD,EAAE,IAAI,CAACP,EAAEme,GAAG,WAAWne,EAAE0d,GAAG1d,EAAEsD,KAAKkmD,UAAU,YAAYxpD,EAAEoe,OAAO7d,EAAE,OAAO,CAAC0xB,YAAY,WAAWrM,MAAM,CAAC2C,OAAOvoB,EAAEsD,KAAKilB,SAAS,CAAChoB,EAAE,OAAO,CAACqlB,MAAM5lB,EAAEsD,KAAK8+C,OAAOpiD,EAAEme,GAAG,KAAKne,EAAEsD,KAAK8I,MAAMpM,EAAEsD,KAAKkmD,SAASjpD,EAAE,IAAI,CAACA,EAAE,SAAS,CAAC0xB,YAAY,iBAAiB,CAACjyB,EAAEme,GAAG,aAAane,EAAE0d,GAAG1d,EAAEsD,KAAK8I,MAAM,cAAc7L,EAAE,MAAMP,EAAEme,GAAG,KAAK5d,EAAE,OAAO,CAAC0xB,YAAY,wBAAwB,CAACjyB,EAAEme,GAAG,aAAane,EAAE0d,GAAG1d,EAAEsD,KAAKkmD,UAAU,gBAAgBxpD,EAAEsD,KAAK8I,KAAK7L,EAAE,OAAO,CAACP,EAAEme,GAAG,WAAWne,EAAE0d,GAAG1d,EAAEsD,KAAK8I,MAAM,YAAYpM,EAAEsD,KAAKkmD,SAASjpD,EAAE,IAAI,CAACP,EAAEme,GAAG,WAAWne,EAAE0d,GAAG1d,EAAEsD,KAAKkmD,UAAU,YAAYxpD,EAAEoe,WAAU,IAAG,EAAG,KAAK,WAAW,MAAMxf,SAAS6S,MAAM,CAACq4C,KAAK,CAACv4C,KAAKlP,MAAMsR,QAAQ,WAAW,MAAM,CAAC,CAACo1C,KAAK,wBAAwB3G,KAAK,aAAah2C,KAAK,eAAei2C,UAAS,KAAMziD,GAAGW,EAAE,IAAIf,OAAOD,EAAEoF,EAATnF,CAAYmF,GAAE,WAAW,IAAI3E,EAAE0G,KAAKsU,eAAe/U,EAAES,KAAK4mB,MAAMlO,IAAIpf,EAAE,OAAOiG,EAAE,KAAKS,KAAKiX,GAAGjX,KAAKojD,MAAK,SAAS9pD,EAAEO,GAAG,OAAO0F,EAAE,kBAAkB,CAAC5F,IAAIE,EAAE4Y,MAAM,CAAC7V,KAAKtD,QAAO,KAAI,IAAG,EAAG,KAAK,WAAW,MAAMpB,SAAS2B,EAAEnB,EAAE6G,EAAE,eAAc,WAAW,OAAOrG;;;;;;;;;;;;;;;;;;;;;;AAqBjzJqG,EAAE0N,QAAQ/T,GAAG,SAASI,EAAEiG,KAAK,SAASjG,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAI,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAI,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAI,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,KAAK,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAInH,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAEA,EAAEzB,GAAG6F,EAAEpE,EAAE,GAAGX,EAAEW,EAAE,IAAyYpB,EAAEoB,EAAE,GAAGxB,EAAEwB,EAAEA,EAAEpB,GAAGssC,EAAE,SAASzrC,EAAEiG,EAAE1F,QAAG,IAASP,GAAGA,EAAEiO,SAAQ,SAASnP,EAAES,GAAG,IAAIoF,GAAG7F,EAAEyN,kBAAkBzN,EAAEmN,IAAIrM,EAAEd,EAAEyN,kBAAkB,iBAAiBzN,EAAEyN,iBAAiBN,MAAM,IAAIhG,EAAEzC,QAAQ1E,EAAEyN,iBAAiBN,MAAMtH,GAAG/E,KAAKb,EAAE4F,EAAEyrB,KAAKtlB,KAAK,GAAGoG,OAAOvM,EAAE7F,EAAEmN,IAAInN,EAAEyN,iBAAiBN,IAAI,+BAA+BiF,OAAO3Q,EAAEqT,SAASvU,KAAK,cAAckB,GAAGP,EAAEyD,OAAOlE,EAAE,QAAOH,EAAE,CAAC,eAAe,iBAAiB,cAAc,aAAa,eAAe,aAAa,sBAAsBwB,EAAE,CAACvB,KAAK,UAAUgT,WAAW,CAAC03C,aAAaxqD,EAAEoF,EAAEqlD,QAAQrlD,EAAEgP,SAASlC,MAAM,CAAC4kC,KAAK,CAAC9kC,KAAKkC,QAAQE,SAAQ,GAAIs2C,UAAU,CAAC14C,KAAKzP,OAAO6R,QAAQ,SAASq1C,UAAU,SAAShpD,GAAG,MAAM,CAAC,OAAO,SAAS,SAASwD,QAAQxD,IAAI,KAAKkM,KAAK,WAAW,MAAM,CAACg+C,QAAQ,GAAGC,OAAOzjD,KAAK2vC,KAAK+T,WAAW,EAAEC,SAAS,QAAQ7qD,OAAOI,EAAE+E,EAATnF,GAAc8qD,QAAQ,EAAEn+C,SAASzF,KAAK2b,YAAYzQ,SAAS,CAAC24C,mBAAmB,WAAW,OAAO7jD,KAAKwjD,QAAQjnD,OAAO,GAAGunD,oBAAoB,WAAW,OAAO,IAAI9jD,KAAKwjD,QAAQjnD,QAAQ,OAAOyD,KAAK+jD,oBAAoBC,iBAAiB,WAAW,OAAOhkD,KAAKwjD,QAAQ,IAAIS,YAAY,WAAW,OAAOjkD,KAAKyF,SAAS,GAAGzF,KAAKyF,SAAS,GAAG,IAAIy+C,mBAAmB,WAAW,GAAGlkD,KAAKgkD,kBAAkBhkD,KAAKgkD,iBAAiBn+C,iBAAiB,CAAC,IAAIvM,EAAE0G,KAAKgkD,iBAAiBn+C,iBAAiBN,IAAI,GAAG,eAAejM,EAAE,MAAM,CAACslB,GAAG,IAAIyjC,KAAKriD,KAAKikD,YAAY5B,KAAKv9C,OAAO9E,KAAKikD,YAAYn/C,QAAQ,GAAG,iBAAiBxL,EAAE,MAAM,CAACslB,GAAG,cAAcngB,GAAGuB,KAAKikD,YAAYxlD,GAAG0lD,MAAMnkD,KAAKikD,YAAYE,OAAO,GAAG,iBAAiB7qD,EAAE,MAAM,CAACslB,GAAG,UAAU,OAAO,MAAMwlC,iBAAiB,WAAW,OAAOpkD,KAAKgkD,kBAAkBhkD,KAAKgkD,iBAAiBn+C,kBAAkB7F,KAAKgkD,iBAAiBn+C,iBAAiByS,WAAWtY,KAAKgkD,iBAAiBn+C,iBAAiByS,UAAUuqC,OAAOwB,wBAAwB,WAAW,OAAOrkD,KAAKokD,iBAAiB,QAAQ,OAAOrhD,MAAM,CAAC4sC,KAAK,SAASr2C,GAAG,IAAIiG,EAAES,KAAKA,KAAKyjD,OAAOnqD,EAAE0G,KAAKyjD,QAAQzjD,KAAK2oB,WAAU,WAAWppB,EAAE+kD,cAAaniB,YAAY,WAAWniC,KAAKukD,cAAcxf,EAAE/kC,KAAKqU,OAAOpH,QAAQvU,EAAEsH,OAAOupB,QAAQ,WAAWvpB,KAAKw7C,UAAUx7C,KAAKqoB,KAAK8yB,aAAa,WAAWn7C,KAAKukD,cAAcxf,EAAE/kC,KAAKqU,OAAOpH,QAAQvU,EAAEsH,OAAOgL,QAAQ,CAACw5C,WAAW,WAAW,IAAIlrD,EAAE0G,KAAKA,KAAKyjD,QAAQzjD,KAAKyjD,OAAOzjD,KAAKyjD,SAASzjD,KAAK2oB,WAAU,WAAWrvB,EAAEgrD,SAAShrD,EAAEmrD,sBAAqBzkD,KAAKigB,MAAM,SAASjgB,KAAKigB,MAAM,cAAcjgB,KAAKyjD,SAASiB,UAAU,WAAW1kD,KAAKyjD,SAASzjD,KAAKigB,MAAM,eAAc,GAAIjgB,KAAKigB,MAAM,UAAUjgB,KAAKyjD,QAAO,EAAGzjD,KAAK4jD,QAAQ,GAAGU,OAAO,WAAWtkD,KAAK4jD,QAAQ,EAAE,IAAItqD,EAA1vF,SAASA,GAAG,IAAIiG,EAAEjG,EAAE+nC,wBAAwBxnC,EAAEuV,SAASmtC,gBAAgBiB,aAAaplD,EAAEgX,SAASmtC,gBAAgBgB,YAAY1kD,EAAEC,OAAO2xC,OAAO,IAAI,OAAO5xC,EAAE+oC,IAAIriC,EAAEqiC,IAAI,EAAE/oC,EAAE6oC,KAAKniC,EAAEmiC,KAAK,EAAE7oC,EAAEykD,OAAO/9C,EAAE+9C,OAAOzjD,EAAEhB,EAAEwkD,MAAM99C,EAAE89C,MAAMjlD,EAAES,EAAE8rD,IAAI9rD,EAAE+oC,KAAK/oC,EAAE6oC,MAAM7oC,EAAEykD,QAAQzkD,EAAEwkD,MAAMxkD,EAAEg2C,IAAIh2C,EAAE+oC,KAAK/oC,EAAE6oC,MAAM7oC,EAAEykD,QAAQzkD,EAAEwkD,MAAMxkD,EAAE+rD,QAAQ/rD,EAAE+oC,IAAIriC,EAAEqiC,IAAI/oC,EAAEykD,OAAO/9C,EAAE+9C,OAAOzjD,EAAE,EAAEhB,EAAE+qD,QAAQ/qD,EAAE6oC,KAAKniC,EAAEmiC,KAAK7oC,EAAEwkD,MAAM99C,EAAE89C,MAAMjlD,EAAE,EAAES,EAA43EsB,CAAE6F,KAAK8mB,MAAMs8B,MAAM9pD,EAAEqrD,MAAM3kD,KAAK4jD,QAAQtqD,EAAEsqD,QAAQ,EAAEvoD,KAAKglD,MAAM/mD,EAAEsqD,SAAS,EAAEvoD,KAAKglD,MAAM/mD,EAAEsqD,SAAS,IAAIiB,mBAAmB,SAASvrD,GAAG,GAAG8V,SAASijB,gBAAgB/4B,EAAEwL,OAAO,CAAC,IAAIvF,EAAEjG,EAAEwL,OAAOggD,QAAQ,MAAM,GAAGvlD,EAAE,CAAC,IAAI1F,EAAE0F,EAAEgkC,cAAc,cAAc,GAAG1pC,EAAE,CAAC,IAAIzB,EAAE4H,KAAK8mB,MAAMs8B,KAAK2B,iBAAiB,cAAclsD,EAAE8C,MAAM3B,UAAU8C,QAAQvE,KAAKH,EAAEyB,GAAGhB,GAAG,IAAImH,KAAK0jD,WAAW7qD,EAAEmH,KAAKglD,mBAAmBC,oBAAoB,WAAW,IAAI3rD,EAAE0G,KAAK8mB,MAAMs8B,KAAK7f,cAAc,aAAajqC,GAAGA,EAAEg7B,UAAU53B,OAAO,WAAWsoD,YAAY,WAAW,IAAI1rD,EAAE0G,KAAK8mB,MAAMs8B,KAAK2B,iBAAiB,cAAc/kD,KAAK0jD,YAAY,GAAGpqD,EAAE,CAAC,IAAIiG,EAAEjG,EAAEwrD,QAAQ,MAAMxrD,EAAE4rD,QAAQ3lD,IAAIS,KAAKilD,sBAAsB1lD,EAAE+0B,UAAUpwB,IAAI,aAAaihD,oBAAoB,WAAWnlD,KAAK0jD,WAAWroD,KAAKoO,IAAIzJ,KAAK0jD,WAAW,EAAE,GAAG1jD,KAAKglD,eAAeI,gBAAgB,WAAWplD,KAAK0jD,WAAWroD,KAAK6kD,IAAIlgD,KAAK0jD,WAAW,EAAE1jD,KAAK8mB,MAAMs8B,KAAK2B,iBAAiB,cAAcxoD,OAAO,GAAGyD,KAAKglD,eAAeP,iBAAiB,WAAWzkD,KAAK0jD,WAAW,EAAE1jD,KAAKglD,eAAeK,gBAAgB,WAAWrlD,KAAK0jD,WAAW1jD,KAAKqoB,IAAI08B,iBAAiB,cAAcxoD,OAAO,EAAEyD,KAAKglD,eAAeM,gBAAgB,SAAShsD,GAAG0G,KAAKokD,kBAAkBpkD,KAAKokD,iBAAiB9qD,IAAIirD,YAAY,WAAWvkD,KAAKwjD,SAASxjD,KAAKqU,OAAOpH,SAAS,IAAIkZ,QAAO,SAAS7sB,GAAG,QAAQA,KAAKA,EAAEuM,uBAAsB+/B,GAAG/rC,EAAE,IAAIA,EAAE,IAAIwmC,EAAExmC,EAAE,IAAIgsC,EAAEhsC,EAAEA,EAAEwmC,GAAG9lC,EAAEzB,OAAO8sC,EAAE3nC,EAATnF,CAAYoB,GAAE,WAAW,IAAIZ,EAAE0G,KAAKT,EAAEjG,EAAEgb,eAAeza,EAAEP,EAAEstB,MAAMlO,IAAInZ,EAAE,OAAOjG,EAAEwqD,oBAAoBjqD,EAAE,UAAUP,EAAEke,GAAG,CAAC7L,WAAW,CAAC,CAAChT,KAAK,UAAUy2B,QAAQ,iBAAiB/1B,MAAMC,EAAE2qD,YAAYv+C,KAAKyc,WAAW,mBAAmB+M,UAAU,CAACq2B,MAAK,KAAMh6B,YAAY,kCAAkCrM,MAAM5lB,EAAE2qD,YAAYvI,KAAKjpC,MAAM,CAAC,aAAanZ,EAAE2qD,YAAYv+C,KAAKk9C,IAAI,uBAAuBlyC,GAAGpX,EAAEue,GAAG,GAAG,CAACve,EAAE+qD,wBAAwB/qD,EAAEgsD,mBAAmB,UAAUhsD,EAAE4qD,oBAAmB,GAAI,CAACrqD,EAAE,OAAO,CAAC4Y,MAAM,CAAC,eAAc,EAAGk/B,OAAO,KAAK,CAACr4C,EAAE4d,GAAG,YAAY,KAAKrd,EAAE,MAAM,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,MAAMC,EAAEuqD,mBAAmB1hC,WAAW,uBAAuBoJ,YAAY,cAAcrM,MAAM,CAAC,oBAAoB5lB,EAAEmqD,QAAQ/yC,GAAG,CAAC80C,QAAQ,CAAC,SAASjmD,GAAG,OAAOA,EAAEsL,KAAK/N,QAAQ,QAAQxD,EAAEie,GAAGhY,EAAEizC,QAAQ,KAAK,GAAGjzC,EAAE5F,IAAI,CAAC,KAAK,YAAY,KAAK4F,EAAEkmD,SAASlmD,EAAEmmD,UAAUnmD,EAAEiS,QAAQjS,EAAEomD,QAAQ,MAAMpmD,EAAEyjD,iBAAiB1pD,EAAE6rD,oBAAoB5lD,KAAK,SAASA,GAAG,OAAOA,EAAEsL,KAAK/N,QAAQ,QAAQxD,EAAEie,GAAGhY,EAAEizC,QAAQ,OAAO,GAAGjzC,EAAE5F,IAAI,CAAC,OAAO,cAAc,KAAK4F,EAAEkmD,SAASlmD,EAAEmmD,UAAUnmD,EAAEiS,QAAQjS,EAAEomD,QAAQ,MAAMpmD,EAAEyjD,iBAAiB1pD,EAAE8rD,gBAAgB7lD,KAAK,SAASA,GAAG,OAAOA,EAAEsL,KAAK/N,QAAQ,QAAQxD,EAAEie,GAAGhY,EAAEizC,QAAQ,MAAM,EAAEjzC,EAAE5F,IAAI,OAAO,KAAK4F,EAAEmmD,UAAUnmD,EAAEyjD,iBAAiB1pD,EAAE6rD,oBAAoB5lD,IAAI,MAAM,SAASA,GAAG,OAAOA,EAAEsL,KAAK/N,QAAQ,QAAQxD,EAAEie,GAAGhY,EAAEizC,QAAQ,eAAU,EAAOjzC,EAAE5F,SAAI,GAAQ,KAAK4F,EAAEkmD,SAASlmD,EAAEmmD,UAAUnmD,EAAEiS,QAAQjS,EAAEomD,QAAQ,MAAMpmD,EAAEyjD,iBAAiB1pD,EAAEmrD,iBAAiBllD,KAAK,SAASA,GAAG,OAAOA,EAAEsL,KAAK/N,QAAQ,QAAQxD,EAAEie,GAAGhY,EAAEizC,QAAQ,iBAAY,EAAOjzC,EAAE5F,SAAI,GAAQ,KAAK4F,EAAEkmD,SAASlmD,EAAEmmD,UAAUnmD,EAAEiS,QAAQjS,EAAEomD,QAAQ,MAAMpmD,EAAEyjD,iBAAiB1pD,EAAE+rD,gBAAgB9lD,KAAK,SAASA,GAAG,OAAOA,EAAEsL,KAAK/N,QAAQ,QAAQxD,EAAEie,GAAGhY,EAAEizC,QAAQ,MAAM,GAAGjzC,EAAE5F,IAAI,CAAC,MAAM,WAAW,KAAK4F,EAAEkmD,SAASlmD,EAAEmmD,UAAUnmD,EAAEiS,QAAQjS,EAAEomD,QAAQ,MAAMpmD,EAAEyjD,iBAAiB1pD,EAAEorD,UAAUnlD,QAAQ,CAAC1F,EAAE,IAAI,CAAC8R,WAAW,CAAC,CAAChT,KAAK,gBAAgBy2B,QAAQ,kBAAkB/1B,MAAMC,EAAEorD,UAAUviC,WAAW,cAAcoJ,YAAY,+BAA+B9Y,MAAM,CAAC4vC,KAAK,IAAI,gBAAgB,OAAO,gBAAgB/oD,EAAEqqD,SAAS,gBAAgBrqD,EAAEmqD,QAAQ/yC,GAAG,CAACmyC,MAAM,SAAStjD,GAAG,OAAOA,EAAEyjD,iBAAiB1pD,EAAEkrD,WAAWjlD,IAAIimD,QAAQ,SAASjmD,GAAG,OAAOA,EAAEsL,KAAK/N,QAAQ,QAAQxD,EAAEie,GAAGhY,EAAEizC,QAAQ,QAAQ,GAAGjzC,EAAE5F,IAAI,CAAC,IAAI,aAAa,KAAK4F,EAAEkmD,SAASlmD,EAAEmmD,UAAUnmD,EAAEiS,QAAQjS,EAAEomD,QAAQ,MAAMpmD,EAAEyjD,iBAAiB1pD,EAAEkrD,WAAWjlD,QAAQjG,EAAEme,GAAG,KAAKne,EAAEmqD,OAAO5pD,EAAE,MAAM,CAACgvB,IAAI,OAAO0C,YAAY,oBAAoBrM,MAAM,CAAC,QAAQ5lB,EAAEiqD,UAAU,CAAC5T,KAAKr2C,EAAEmqD,SAASxkC,MAAM,CAACk/B,YAAY7kD,EAAEsqD,QAAQ,MAAMnxC,MAAM,CAAC4/B,SAAS,MAAM3hC,GAAG,CAACk1C,UAAUtsD,EAAEurD,qBAAqB,CAAChrD,EAAE,MAAM,CAAC0xB,YAAY,0BAA0BtM,MAAM,CAAC6iB,UAAU,cAAcxoC,EAAEsqD,QAAQ,SAAStqD,EAAEme,GAAG,KAAK5d,EAAE,KAAK,CAAC4Y,MAAM,CAAClO,GAAGjL,EAAEqqD,SAAStR,SAAS,OAAO,CAAC/4C,EAAE4d,GAAG,YAAY,KAAK5d,EAAEoe,SAAQ,IAAG,EAAG,KAAK,WAAW,MAAM,mBAAmBmuB,EAAE5nC,GAAG4nC,IAAItrC,GAAG,IAAI/B,EAAE+B,EAAErC,QAAQ2B,EAAEnB,EAAE6G,EAAE,WAAU,WAAW,OAAO/G;;;;;;;;;;;;;;;;;;;;;;AAqBn8O+G,EAAE0N,QAAQzU,GAAG,SAASc,EAAEiG,EAAE1F,GAAGkI,OAAOzI,EAAEpB,QAAQ,SAASoB,GAAG,IAAIiG,EAAE,GAAG,SAAS1F,EAAEzB,GAAG,GAAGmH,EAAEnH,GAAG,OAAOmH,EAAEnH,GAAGF,QAAQ,IAAIW,EAAE0G,EAAEnH,GAAG,CAACA,EAAEA,EAAEC,GAAE,EAAGH,QAAQ,IAAI,OAAOoB,EAAElB,GAAGG,KAAKM,EAAEX,QAAQW,EAAEA,EAAEX,QAAQ2B,GAAGhB,EAAER,GAAE,EAAGQ,EAAEX,QAAQ,OAAO2B,EAAErB,EAAEc,EAAEO,EAAEpB,EAAE8G,EAAE1F,EAAEnB,EAAE,SAASY,EAAEiG,EAAEnH,GAAGyB,EAAEhB,EAAES,EAAEiG,IAAIzG,OAAOC,eAAeO,EAAEiG,EAAE,CAACkC,cAAa,EAAGzI,YAAW,EAAGC,IAAIb,KAAKyB,EAAEX,EAAE,SAASI,GAAGR,OAAOC,eAAeO,EAAE,aAAa,CAACD,OAAM,KAAMQ,EAAEA,EAAE,SAASP,GAAG,IAAIiG,EAAEjG,GAAGA,EAAEE,WAAW,WAAW,OAAOF,EAAE2T,SAAS,WAAW,OAAO3T,GAAG,OAAOO,EAAEnB,EAAE6G,EAAE,IAAIA,GAAGA,GAAG1F,EAAEhB,EAAE,SAASS,EAAEiG,GAAG,OAAOzG,OAAOkB,UAAUC,eAAe1B,KAAKe,EAAEiG,IAAI1F,EAAEK,EAAE,GAAGL,EAAEA,EAAEM,EAAE,GAAhhB,CAAohB,CAAC,SAASb,EAAEiG,EAAE1F,GAAG,IAAIzB,GAAG,SAASS,GAAG,aAAa,IAAIoF,EAAE,GAAG/E,EAAE,2EAA2EiB,EAAE,QAAQ1B,EAAE,mHAAmHJ,EAAE,gBAAgB0sC,EAAE,aAAa,SAASrsC,EAAEY,EAAEiG,GAAG,IAAI,IAAI1F,EAAE,GAAGzB,EAAE,EAAES,EAAES,EAAEiD,OAAOnE,EAAES,EAAET,IAAIyB,EAAE8K,KAAKrL,EAAElB,GAAG4xC,OAAO,EAAEzqC,IAAI,OAAO1F,EAAE,SAASK,EAAEZ,GAAG,OAAO,SAASiG,EAAE1F,EAAEzB,GAAG,IAAIS,EAAET,EAAEkB,GAAGwD,QAAQjD,EAAE6D,OAAO,GAAGF,cAAc3D,EAAEmwC,OAAO,GAAGxtC,gBAAgB3D,IAAI0G,EAAEsmD,MAAMhtD,IAAI,SAAS+sC,EAAEtsC,EAAEiG,GAAG,IAAIjG,EAAE8B,OAAO9B,GAAGiG,EAAEA,GAAG,EAAEjG,EAAEiD,OAAOgD,GAAGjG,EAAE,IAAIA,EAAE,OAAOA,EAAE,IAAI+mC,EAAE,CAAC,SAAS,SAAS,UAAU,YAAY,WAAW,SAAS,YAAYwF,EAAE,CAAC,UAAU,WAAW,QAAQ,QAAQ,MAAM,OAAO,OAAO,SAAS,YAAY,UAAU,WAAW,YAAYtrC,EAAE7B,EAAEmtC,EAAE,GAAGrtC,EAAEE,EAAE2nC,EAAE,GAAGpiC,EAAE6nD,KAAK,CAACC,cAAcvtD,EAAEwtD,SAAS3lB,EAAE4lB,gBAAgB1rD,EAAE2rD,WAAWrgB,EAAEsgB,KAAK,CAAC,KAAK,MAAMC,KAAK,SAAS9sD,GAAG,OAAOA,EAAE,CAAC,KAAK,KAAK,KAAK,MAAMA,EAAE,GAAG,EAAE,GAAGA,EAAEA,EAAE,IAAI,IAAIA,EAAE,MAAM,IAAI2qC,EAAE,CAACoK,EAAE,SAAS/0C,GAAG,OAAOA,EAAE+sD,WAAWC,GAAG,SAAShtD,GAAG,OAAOssC,EAAEtsC,EAAE+sD,YAAYE,GAAG,SAASjtD,EAAEiG,GAAG,OAAOA,EAAE6mD,KAAK9sD,EAAE+sD,YAAY3tD,EAAE,SAASY,GAAG,OAAOA,EAAEktD,UAAUC,GAAG,SAASntD,GAAG,OAAOssC,EAAEtsC,EAAEktD,WAAWE,IAAI,SAASptD,EAAEiG,GAAG,OAAOA,EAAEwmD,cAAczsD,EAAEktD,WAAWG,KAAK,SAASrtD,EAAEiG,GAAG,OAAOA,EAAEymD,SAAS1sD,EAAEktD,WAAWlY,EAAE,SAASh1C,GAAG,OAAOA,EAAEstD,WAAW,GAAGC,GAAG,SAASvtD,GAAG,OAAOssC,EAAEtsC,EAAEstD,WAAW,IAAIE,IAAI,SAASxtD,EAAEiG,GAAG,OAAOA,EAAE0mD,gBAAgB3sD,EAAEstD,aAAaG,KAAK,SAASztD,EAAEiG,GAAG,OAAOA,EAAE2mD,WAAW5sD,EAAEstD,aAAaI,GAAG,SAAS1tD,GAAG,OAAO8B,OAAO9B,EAAE2tD,eAAejd,OAAO,IAAIkd,KAAK,SAAS5tD,GAAG,OAAOssC,EAAEtsC,EAAE2tD,cAAc,IAAI5mB,EAAE,SAAS/mC,GAAG,OAAOA,EAAE6tD,WAAW,IAAI,IAAIC,GAAG,SAAS9tD,GAAG,OAAOssC,EAAEtsC,EAAE6tD,WAAW,IAAI,KAAKxU,EAAE,SAASr5C,GAAG,OAAOA,EAAE6tD,YAAYE,GAAG,SAAS/tD,GAAG,OAAOssC,EAAEtsC,EAAE6tD,aAAa3uD,EAAE,SAASc,GAAG,OAAOA,EAAEguD,cAAcC,GAAG,SAASjuD,GAAG,OAAOssC,EAAEtsC,EAAEguD,eAAentD,EAAE,SAASb,GAAG,OAAOA,EAAEkuD,cAAcC,GAAG,SAASnuD,GAAG,OAAOssC,EAAEtsC,EAAEkuD,eAAepZ,EAAE,SAAS90C,GAAG,OAAO+B,KAAKglD,MAAM/mD,EAAEouD,kBAAkB,MAAMC,GAAG,SAASruD,GAAG,OAAOssC,EAAEvqC,KAAKglD,MAAM/mD,EAAEouD,kBAAkB,IAAI,IAAIE,IAAI,SAAStuD,GAAG,OAAOssC,EAAEtsC,EAAEouD,kBAAkB,IAAIzpD,EAAE,SAAS3E,EAAEiG,GAAG,OAAOjG,EAAE6tD,WAAW,GAAG5nD,EAAE4mD,KAAK,GAAG5mD,EAAE4mD,KAAK,IAAItgB,EAAE,SAASvsC,EAAEiG,GAAG,OAAOjG,EAAE6tD,WAAW,GAAG5nD,EAAE4mD,KAAK,GAAG3oD,cAAc+B,EAAE4mD,KAAK,GAAG3oD,eAAeqqD,GAAG,SAASvuD,GAAG,IAAIiG,EAAEjG,EAAEwuD,oBAAoB,OAAOvoD,EAAE,EAAE,IAAI,KAAKqmC,EAAE,IAAIvqC,KAAKC,MAAMD,KAAK2zC,IAAIzvC,GAAG,IAAIlE,KAAK2zC,IAAIzvC,GAAG,GAAG,KAAKT,EAAE,CAACuvC,EAAE,CAACl0C,EAAE,SAASb,EAAEiG,GAAGjG,EAAEyuD,IAAIxoD,IAAIgnD,GAAG,CAAC,IAAI5kD,OAAOxH,EAAEiY,OAAO3Z,EAAE2Z,QAAQ,SAAS9Y,EAAEiG,GAAGjG,EAAEyuD,IAAIv+B,SAASjqB,EAAE,MAAM+uC,EAAE,CAACn0C,EAAE,SAASb,EAAEiG,GAAGjG,EAAEusD,MAAMtmD,EAAE,IAAIynD,GAAG,CAAC7sD,EAAE,SAASb,EAAEiG,GAAG,IAAI1F,IAAI,IAAG,IAAK2F,MAAMynD,eAAejd,OAAO,EAAE,GAAG1wC,EAAE0uD,KAAK,IAAIzoD,EAAE,GAAG1F,EAAE,EAAEA,GAAG0F,IAAI8gC,EAAE,CAAClmC,EAAE,SAASb,EAAEiG,GAAGjG,EAAE2uD,KAAK1oD,IAAI/G,EAAE,CAAC2B,EAAE,SAASb,EAAEiG,GAAGjG,EAAE4uD,OAAO3oD,IAAIpF,EAAE,CAACA,EAAE,SAASb,EAAEiG,GAAGjG,EAAE6uD,OAAO5oD,IAAI2nD,KAAK,CAAC,QAAQ,SAAS5tD,EAAEiG,GAAGjG,EAAE0uD,KAAKzoD,IAAI6uC,EAAE,CAAC,KAAK,SAAS90C,EAAEiG,GAAGjG,EAAE8uD,YAAY,IAAI7oD,IAAIooD,GAAG,CAAC,QAAQ,SAASruD,EAAEiG,GAAGjG,EAAE8uD,YAAY,GAAG7oD,IAAIqoD,IAAI,CAAC,QAAQ,SAAStuD,EAAEiG,GAAGjG,EAAE8uD,YAAY7oD,IAAI7G,EAAE,CAACyB,EAAE4qC,GAAG2hB,IAAI,CAACjuD,EAAEssC,GAAG+hB,IAAI,CAACruD,EAAEyB,EAAE,oBAAoB6sD,KAAK,CAACtuD,EAAEyB,EAAE,eAAe+D,EAAE,CAACxF,EAAE,SAASa,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEmH,EAAE/C,cAAcpE,IAAIyB,EAAEssD,KAAK,GAAG7sD,EAAE+uD,MAAK,EAAGjwD,IAAIyB,EAAEssD,KAAK,KAAK7sD,EAAE+uD,MAAK,KAAMR,GAAG,CAAC,uBAAuB,SAASvuD,EAAEiG,GAAG,MAAMA,IAAIA,EAAE,UAAU,IAAI1F,EAAEzB,GAAGmH,EAAE,IAAIsD,MAAM,mBAAmBzK,IAAIyB,EAAE,GAAGzB,EAAE,GAAGoxB,SAASpxB,EAAE,GAAG,IAAIkB,EAAEgvD,eAAe,MAAMlwD,EAAE,GAAGyB,GAAGA,MAAMiF,EAAE2nD,GAAG3nD,EAAEpG,EAAEoG,EAAE6nD,KAAK7nD,EAAE4nD,IAAI5nD,EAAEwnD,GAAGxnD,EAAEuvC,EAAEvvC,EAAEyoD,GAAGzoD,EAAEtG,EAAEsG,EAAEsoD,GAAGtoD,EAAE6zC,EAAE7zC,EAAEuoD,GAAGvoD,EAAEuhC,EAAEvhC,EAAE+nD,GAAG/nD,EAAEwvC,EAAExvC,EAAE2oD,GAAG3oD,EAAE3E,EAAE2E,EAAE+mC,EAAE/mC,EAAEb,EAAEA,EAAEsqD,MAAM,CAACt7C,QAAQ,2BAA2Bu7C,UAAU,SAASC,WAAW,cAAcC,SAAS,eAAeC,SAAS,qBAAqBC,UAAU,QAAQC,WAAW,WAAWC,SAAS,gBAAgB7qD,EAAE8qD,OAAO,SAASzvD,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,GAAGoE,EAAE6nD,KAAK,GAAG,iBAAiBxsD,IAAIA,EAAE,IAAIkG,KAAKlG,IAAI,kBAAkBR,OAAOkB,UAAUc,SAASvC,KAAKe,IAAI0C,MAAM1C,EAAEmG,WAAW,MAAM,IAAIgmC,MAAM,gCAAgC,IAAI5sC,EAAE,GAAG,OAAO0G,GAAGA,GAAGA,EAAEtB,EAAEsqD,MAAMhpD,IAAIA,GAAGtB,EAAEsqD,MAAMt7C,SAAS3P,QAAQjF,GAAE,SAASiB,EAAEiG,GAAG,OAAO1G,EAAE8L,KAAKpF,GAAG,SAAQjC,QAAQpE,GAAE,SAASqG,GAAG,OAAOA,KAAK0kC,EAAEA,EAAE1kC,GAAGjG,EAAElB,GAAGmH,EAAE5B,MAAM,EAAE4B,EAAEhD,OAAO,OAAMe,QAAQ,SAAQ,WAAW,OAAOzE,EAAEmZ,YAAW/T,EAAE+qD,MAAM,SAAS1vD,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,GAAGoE,EAAE6nD,KAAK,GAAG,iBAAiBvmD,EAAE,MAAM,IAAIkmC,MAAM,iCAAiC,GAAGlmC,EAAEtB,EAAEsqD,MAAMhpD,IAAIA,EAAEjG,EAAEiD,OAAO,IAAI,OAAM,EAAG,IAAI1D,GAAE,EAAGsB,EAAE,GAAG,GAAGoF,EAAEjC,QAAQpE,GAAE,SAASqG,GAAG,GAAGT,EAAES,GAAG,CAAC,IAAI1F,EAAEiF,EAAES,GAAGtB,EAAE3E,EAAEkmD,OAAO3lD,EAAE,KAAKoE,EAAE3E,EAAEgE,QAAQzD,EAAE,IAAG,SAAS0F,GAAG,OAAO1F,EAAE,GAAGM,EAAEoF,EAAEnH,GAAGkB,EAAEA,EAAE0wC,OAAO/rC,EAAEsB,EAAEhD,QAAQgD,KAAI1G,GAAE,EAAG,OAAOiG,EAAES,GAAG,GAAGA,EAAE5B,MAAM,EAAE4B,EAAEhD,OAAO,OAAM1D,EAAE,OAAM,EAAG,IAAIJ,EAAEJ,EAAE,IAAImH,KAAK,OAAM,IAAKrF,EAAEkuD,MAAM,MAAMluD,EAAE8tD,MAAM,KAAK9tD,EAAE8tD,KAAK9tD,EAAE8tD,MAAM9tD,EAAE8tD,KAAK,IAAG,IAAK9tD,EAAEkuD,MAAM,KAAKluD,EAAE8tD,OAAO9tD,EAAE8tD,KAAK,GAAG,MAAM9tD,EAAEmuD,gBAAgBnuD,EAAE+tD,SAAS/tD,EAAE+tD,QAAQ,IAAI/tD,EAAEmuD,eAAe7vD,EAAE,IAAI+G,KAAKA,KAAKypD,IAAI9uD,EAAE6tD,MAAM3vD,EAAE4uD,cAAc9sD,EAAE0rD,OAAO,EAAE1rD,EAAE4tD,KAAK,EAAE5tD,EAAE8tD,MAAM,EAAE9tD,EAAE+tD,QAAQ,EAAE/tD,EAAEguD,QAAQ,EAAEhuD,EAAEiuD,aAAa,KAAK3vD,EAAE,IAAI+G,KAAKrF,EAAE6tD,MAAM3vD,EAAE4uD,cAAc9sD,EAAE0rD,OAAO,EAAE1rD,EAAE4tD,KAAK,EAAE5tD,EAAE8tD,MAAM,EAAE9tD,EAAE+tD,QAAQ,EAAE/tD,EAAEguD,QAAQ,EAAEhuD,EAAEiuD,aAAa,GAAG3vD,QAAG,IAASa,GAAGA,EAAEpB,QAAQoB,EAAEpB,QAAQ+F,OAAE,KAAU7F,EAAE,WAAW,OAAO6F,GAAG1F,KAAKgH,EAAE1F,EAAE0F,EAAEjG,MAAMA,EAAEpB,QAAQE,GAAhlJ,IAAulJ,SAASkB,EAAEiG,GAAG,IAAI1F,EAAE,+CAA+C,SAASzB,EAAEkB,EAAEiG,GAAG,OAAO,WAAWjG,GAAGA,EAAE6E,MAAM6B,KAAK9B,WAAWqB,GAAGA,EAAEpB,MAAM6B,KAAK9B,YAAY5E,EAAEpB,QAAQ,SAASoB,GAAG,OAAOA,EAAEmmD,QAAO,SAASnmD,EAAEiG,GAAG,IAAI1G,EAAEoF,EAAE/E,EAAEiB,EAAE1B,EAAE,IAAIS,KAAKqG,EAAE,GAAG1G,EAAES,EAAEJ,GAAG+E,EAAEsB,EAAErG,GAAGL,GAAGgB,EAAE2I,KAAKtJ,GAAG,GAAG,UAAUA,IAAI,iBAAiBL,IAAIJ,EAAEI,EAAES,EAAEJ,GAAGL,EAAE,GAAGA,EAAEJ,IAAG,GAAI,iBAAiBwF,IAAIxF,EAAEwF,EAAEsB,EAAErG,GAAG+E,EAAE,GAAGA,EAAExF,IAAG,IAAK,OAAOS,GAAG,aAAaA,GAAG,SAASA,EAAE,IAAIiB,KAAK8D,EAAEpF,EAAEsB,GAAG/B,EAAES,EAAEsB,GAAG8D,EAAE9D,SAAS,GAAGwB,MAAMC,QAAQ/C,GAAGS,EAAEJ,GAAGL,EAAE2R,OAAOvM,QAAQ,GAAGtC,MAAMC,QAAQqC,GAAG3E,EAAEJ,GAAG,CAACL,GAAG2R,OAAOvM,QAAQ,IAAI9D,KAAK8D,EAAEpF,EAAEsB,GAAG8D,EAAE9D,QAAQb,EAAEJ,GAAGqG,EAAErG,GAAG,OAAOI,IAAG,MAAM,SAASA,EAAEiG,EAAE1F,GAAG,aAAa,SAASzB,EAAEkB,EAAEiG,GAAG,IAAI,IAAI1F,EAAE,GAAGzB,EAAE,GAAGS,EAAE,EAAEA,EAAE0G,EAAEhD,OAAO1D,IAAI,CAAC,IAAIoF,EAAEsB,EAAE1G,GAAGK,EAAE+E,EAAE,GAAG9D,EAAE,CAACoK,GAAGjL,EAAE,IAAIT,EAAE87B,IAAI12B,EAAE,GAAGonC,MAAMpnC,EAAE,GAAGqnC,UAAUrnC,EAAE,IAAI7F,EAAEc,GAAGd,EAAEc,GAAGqsC,MAAM5gC,KAAKxK,GAAGN,EAAE8K,KAAKvM,EAAEc,GAAG,CAACqL,GAAGrL,EAAEqsC,MAAM,CAACprC,KAAK,OAAON,EAAEA,EAAEX,EAAEqG,GAAG1F,EAAEnB,EAAE6G,EAAE,WAAU,WAAW,OAAO8gC,KAAI,IAAIxnC,EAAE,oBAAoBuW,SAAS,GAAG,oBAAoBo2B,OAAOA,QAAQ3sC,EAAE,MAAM,IAAI4sC,MAAM,2JAA2J,IAAIxnC,EAAE,GAAG/E,EAAEL,IAAIuW,SAASs2B,MAAMt2B,SAASu2B,qBAAqB,QAAQ,IAAIxrC,EAAE,KAAK1B,EAAE,EAAEJ,GAAE,EAAG0sC,EAAE,aAAarsC,EAAE,KAAKwB,EAAE,kBAAkB0rC,EAAE,oBAAoBvjC,WAAW,eAAeG,KAAKH,UAAUC,UAAU9F,eAAe,SAAS6jC,EAAE/mC,EAAEiG,EAAE1F,EAAEhB,GAAGR,EAAEwB,EAAEnB,EAAEG,GAAG,GAAG,IAAIK,EAAEd,EAAEkB,EAAEiG,GAAG,OAAOsmC,EAAE3sC,GAAG,SAASqG,GAAG,IAAI,IAAI1F,EAAE,GAAGhB,EAAE,EAAEA,EAAEK,EAAEqD,OAAO1D,IAAI,CAAC,IAAIsB,EAAEjB,EAAEL,IAAIJ,EAAEwF,EAAE9D,EAAEoK,KAAKipB,OAAO3zB,EAAE8K,KAAKlM,GAAG,IAAI8G,EAAEsmC,EAAE3sC,EAAEd,EAAEkB,EAAEiG,IAAIrG,EAAE,GAAGL,EAAE,EAAEA,EAAEgB,EAAE0C,OAAO1D,IAAI,CAAC,IAAIJ,EAAE,GAAG,KAAKA,EAAEoB,EAAEhB,IAAI20B,KAAK,CAAC,IAAI,IAAIn1B,EAAE,EAAEA,EAAEI,EAAE8sC,MAAMhpC,OAAOlE,IAAII,EAAE8sC,MAAMltC,YAAY4F,EAAExF,EAAE8L,OAAO,SAASshC,EAAEvsC,GAAG,IAAI,IAAIiG,EAAE,EAAEA,EAAEjG,EAAEiD,OAAOgD,IAAI,CAAC,IAAI1F,EAAEP,EAAEiG,GAAGnH,EAAE6F,EAAEpE,EAAE0K,IAAI,GAAGnM,EAAE,CAACA,EAAEo1B,OAAO,IAAI,IAAI30B,EAAE,EAAEA,EAAET,EAAEmtC,MAAMhpC,OAAO1D,IAAIT,EAAEmtC,MAAM1sC,GAAGgB,EAAE0rC,MAAM1sC,IAAI,KAAKA,EAAEgB,EAAE0rC,MAAMhpC,OAAO1D,IAAIT,EAAEmtC,MAAM5gC,KAAKnM,EAAEqB,EAAE0rC,MAAM1sC,KAAKT,EAAEmtC,MAAMhpC,OAAO1C,EAAE0rC,MAAMhpC,SAASnE,EAAEmtC,MAAMhpC,OAAO1C,EAAE0rC,MAAMhpC,YAAY,CAAC,IAAIrD,EAAE,GAAG,IAAIL,EAAE,EAAEA,EAAEgB,EAAE0rC,MAAMhpC,OAAO1D,IAAIK,EAAEyL,KAAKnM,EAAEqB,EAAE0rC,MAAM1sC,KAAKoF,EAAEpE,EAAE0K,IAAI,CAACA,GAAG1K,EAAE0K,GAAGipB,KAAK,EAAE+X,MAAMrsC,KAAK,SAASqB,IAAI,IAAIjB,EAAE8V,SAASuJ,cAAc,SAAS,OAAOrf,EAAEuR,KAAK,WAAW3R,EAAE8zB,YAAY1zB,GAAGA,EAAE,SAASd,EAAEc,GAAG,IAAIiG,EAAE1F,EAAEzB,EAAEgX,SAASm0B,cAAc,SAASrpC,EAAE,MAAMZ,EAAEiL,GAAG,MAAM,GAAGnM,EAAE,CAAC,GAAGC,EAAE,OAAO0sC,EAAE3sC,EAAEgzB,WAAW2B,YAAY30B,GAAG,GAAGwtC,EAAE,CAAC,IAAI/sC,EAAEJ,IAAIL,EAAE+B,IAAIA,EAAEI,KAAKgF,EAAEumC,EAAElsC,KAAK,KAAKxB,EAAES,GAAE,GAAIgB,EAAEisC,EAAElsC,KAAK,KAAKxB,EAAES,GAAE,QAAST,EAAEmC,IAAIgF,EAAE,SAASjG,EAAEiG,GAAG,IAAI1F,EAAE0F,EAAEo1B,IAAIv8B,EAAEmH,EAAE8lC,MAAMxsC,EAAE0G,EAAE+lC,UAAU,GAAGltC,GAAGkB,EAAEkzB,aAAa,QAAQp0B,GAAGM,EAAEqtC,OAAOzsC,EAAEkzB,aAAatyB,EAAEqF,EAAEgF,IAAI1L,IAAIgB,GAAG,mBAAmBhB,EAAEssC,QAAQ,GAAG,MAAMtrC,GAAG,uDAAuDmrC,KAAKC,SAASC,mBAAmBrpC,KAAKC,UAAUjD,MAAM,OAAOS,EAAE0sC,WAAW1sC,EAAE0sC,WAAWpT,QAAQ/4B,MAAM,CAAC,KAAKP,EAAE24B,YAAY34B,EAAEyzB,YAAYzzB,EAAE24B,YAAY34B,EAAE0zB,YAAY5d,SAASC,eAAexV,MAAMD,KAAK,KAAKxB,GAAGyB,EAAE,WAAWzB,EAAEgzB,WAAW2B,YAAY30B,IAAI,OAAOmH,EAAEjG,GAAG,SAASlB,GAAG,GAAGA,EAAE,CAAC,GAAGA,EAAEu8B,MAAMr7B,EAAEq7B,KAAKv8B,EAAEitC,QAAQ/rC,EAAE+rC,OAAOjtC,EAAEktC,YAAYhsC,EAAEgsC,UAAU,OAAO/lC,EAAEjG,EAAElB,QAAQyB,KAAK,IAAIoqC,EAAEnlC,GAAGmlC,EAAE,GAAG,SAAS3qC,EAAEiG,GAAG,OAAO0kC,EAAE3qC,GAAGiG,EAAE0kC,EAAE9d,OAAOpZ,SAASsiB,KAAK,QAAQ,SAASyW,EAAExsC,EAAEiG,EAAE1F,EAAEzB,GAAG,IAAIS,EAAEgB,EAAE,GAAGzB,EAAEu8B,IAAI,GAAGr7B,EAAE0sC,WAAW1sC,EAAE0sC,WAAWpT,QAAQ9zB,EAAES,EAAE1G,OAAO,CAAC,IAAIoF,EAAEmR,SAASC,eAAexW,GAAGK,EAAEI,EAAEs4B,WAAW14B,EAAEqG,IAAIjG,EAAEyzB,YAAY7zB,EAAEqG,IAAIrG,EAAEqD,OAAOjD,EAAEszB,aAAa3uB,EAAE/E,EAAEqG,IAAIjG,EAAE0zB,YAAY/uB,MAAM,SAAS3E,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAInH,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAEA,EAAEzB,GAAG6F,OAAE,EAAO/E,EAAE,SAASI,GAAG,OAAO2E,EAAE3E,EAAEwL,QAAQ3K,EAAE,CAACP,KAAK,SAASN,EAAEiG,EAAE1F,GAAGP,EAAE,iBAAiB,SAASlB,GAAG,IAAIS,EAAET,EAAE0M,OAAO5L,EAAEW,GAAGA,EAAE+L,SAAS/L,EAAE+L,QAAQsjD,UAAUjrD,IAAIpF,GAAGS,EAAEmvC,SAAS5vC,IAAIS,EAAEmvC,SAASxqC,IAAI/E,IAAIA,EAAEuvC,SAASxqC,IAAI/E,EAAEuvC,SAAS5vC,MAAM0G,EAAE4iB,aAAatoB,EAAE+L,QAAQrG,EAAE4iB,aAAa5iB,EAAElG,SAAS+V,SAASlM,iBAAiB,YAAYhK,GAAGkW,SAASlM,iBAAiB,UAAU5J,EAAE,mBAAmBymC,OAAO,SAASzmC,GAAG8V,SAAS8gB,oBAAoB,YAAYh3B,GAAGkW,SAAS8gB,oBAAoB,UAAU52B,EAAE,oBAAoB,SAASb,EAAEa,GAAG,MAAM,oBAAoBR,OAAOkB,UAAUc,SAASvC,KAAKe,GAAG,SAASjB,EAAEiB,GAAG,OAAOA,aAAakG,KAAK,SAASulC,EAAEzrC,GAAG,OAAO,MAAMA,IAAI0C,MAAM,IAAIwD,KAAKlG,GAAGmG,WAAW,SAAS/G,EAAEY,GAAG,IAAIiG,GAAGjG,GAAG,IAAIgD,MAAM,KAAK,OAAOiD,EAAEhD,QAAQ,EAAE,CAAC4sD,MAAM3/B,SAASjqB,EAAE,GAAG,IAAI6pD,QAAQ5/B,SAASjqB,EAAE,GAAG,KAAK,KAAK,SAASrF,EAAEZ,GAAG,IAAIiG,EAAErB,UAAU3B,OAAO,QAAG,IAAS2B,UAAU,GAAGA,UAAU,GAAG,KAAKrE,EAAEqE,UAAU3B,OAAO,QAAG,IAAS2B,UAAU,GAAGA,UAAU,GAAG,IAAI9F,EAAEkB,EAAE6vD,MAAMtwD,GAAGT,GAAGA,EAAE,OAAOmH,EAAEnH,EAAEA,EAAE,IAAI,IAAI,GAAG,IAAIA,EAAEA,GAAG,KAAKkB,EAAE8vD,QAAQ,GAAG,IAAI9vD,EAAE8vD,QAAQ9vD,EAAE8vD,SAAS,GAAG,OAAO7pD,EAAE,CAAC,IAAItB,EAAE3E,EAAE6vD,OAAO,GAAG,KAAK,KAAK,MAAMtvD,IAAIoE,EAAEA,EAAET,eAAe3E,EAAEA,EAAE,IAAIoF,EAAE,OAAOpF,EAAE,SAAS+sC,EAAEtsC,EAAEiG,GAAG,IAAIjG,EAAE,MAAM,GAAG,IAAI,OAAOT,EAAEoF,EAAE8qD,OAAO,IAAIvpD,KAAKlG,GAAGiG,GAAG,MAAMjG,GAAG,MAAM,IAAI,IAAI+mC,EAAE,CAACgpB,KAAK,CAACC,WAAW,SAAShwD,GAAG,OAAOyrC,EAAEzrC,GAAG,IAAIkG,KAAKlG,GAAG,MAAMiwD,WAAW,SAASjwD,GAAG,OAAOA,IAAIsqC,UAAU,CAAC0lB,WAAW,SAAShwD,GAAG,OAAOyrC,EAAEzrC,GAAG,IAAIkG,KAAKlG,GAAG,MAAMiwD,WAAW,SAASjwD,GAAG,OAAOA,GAAG,IAAIkG,KAAKlG,GAAGmG,aAAaomC,EAAE,CAAC2jB,GAAG,CAACC,KAAK,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAKC,OAAO,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,MAAM,OAAOC,QAAQ,CAAC,OAAO,QAAQ,OAAO,SAASvpB,YAAY,CAACipB,KAAK,QAAQO,UAAU,YAAY3Q,GAAG,CAACwQ,KAAK,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAOC,OAAO,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAOC,QAAQ,CAAC,cAAc,eAAe,kBAAkB,oBAAoBvpB,YAAY,CAACipB,KAAK,cAAcO,UAAU,sBAAsBC,GAAG,CAACJ,KAAK,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAOC,OAAO,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAOC,QAAQ,CAAC,qBAAqB,sBAAsB,kBAAkB,oBAAoBvpB,YAAY,CAACipB,KAAK,iBAAiBO,UAAU,iCAAiCE,GAAG,CAACL,KAAK,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAOC,OAAO,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,OAAO,OAAO,OAAO,MAAM,MAAM,MAAM,OAAOC,QAAQ,CAAC,mBAAmB,oBAAoB,qBAAqB,uBAAuBvpB,YAAY,CAACipB,KAAK,wBAAwBO,UAAU,6BAA6BG,GAAG,CAACN,KAAK,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAOC,OAAO,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAOC,QAAQ,CAAC,kBAAkB,mBAAmB,oBAAoB,sBAAsBvpB,YAAY,CAACipB,KAAK,oBAAoBO,UAAU,mCAAmC,QAAQ,CAACH,KAAK,CAAC,MAAM,MAAM,MAAM,MAAM,OAAO,MAAM,OAAOC,OAAO,CAAC,MAAM,MAAM,MAAM,MAAM,OAAO,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAOC,QAAQ,CAAC,kBAAkB,mBAAmB,oBAAoB,uBAAuBvpB,YAAY,CAACipB,KAAK,qBAAqBO,UAAU,yBAAyBI,GAAG,CAACP,KAAK,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAMC,OAAO,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAOC,QAAQ,CAAC,eAAe,gBAAgB,eAAe,iBAAiBvpB,YAAY,CAACipB,KAAK,gBAAgBO,UAAU,oBAAoBK,GAAG,CAACR,KAAK,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAMC,OAAO,CAAC,SAAS,UAAU,OAAO,QAAQ,MAAM,OAAO,OAAO,SAAS,YAAY,UAAU,WAAW,YAAYC,QAAQ,CAAC,kBAAkB,mBAAmB,iBAAiB,mBAAmBvpB,YAAY,CAACipB,KAAK,kBAAkBO,UAAU,uBAAuBM,GAAG,CAACT,KAAK,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAOC,OAAO,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAOC,QAAQ,CAAC,sBAAsB,uBAAuB,sBAAsB,wBAAwBvpB,YAAY,CAACipB,KAAK,qBAAqBO,UAAU,iCAAiCO,GAAG,CAACV,KAAK,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAOC,OAAO,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAO,MAAM,MAAM,MAAM,MAAM,OAAOC,QAAQ,CAAC,iBAAiB,kBAAkB,oBAAoB,sBAAsBvpB,YAAY,CAACipB,KAAK,gBAAgBO,UAAU,2BAA2BQ,GAAG,CAACX,KAAK,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAOC,OAAO,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAOC,QAAQ,CAAC,mBAAmB,oBAAoB,kBAAkB,oBAAoBvpB,YAAY,CAACipB,KAAK,iBAAiBO,UAAU,oCAAoCrvD,EAAEsrC,EAAE2jB,GAAGhxD,EAAE,CAACwS,QAAQ,CAAC1R,EAAE,SAASA,GAAG,IAAI,IAAIiG,EAAES,KAAKnG,EAAE0F,EAAE2N,SAASvU,KAAK4G,KAAK1F,GAAG,eAAeA,KAAK0F,EAAEA,EAAEsO,WAAWhU,EAAE0F,EAAE2N,SAASvU,MAAM,IAAI,IAAIP,EAAEmH,GAAGA,EAAE8qD,UAAU9vD,EAAE1B,EAAES,EAAEgD,MAAM,KAAK2B,EAAE7F,EAAEc,OAAE,EAAOiB,EAAE,EAAE1B,EAAEI,EAAE0D,OAAOpC,EAAE1B,EAAE0B,IAAI,CAAC,GAAGjB,EAAE+E,EAAEpF,EAAEsB,IAAIA,IAAI1B,EAAE,EAAE,OAAOS,EAAE,IAAIA,EAAE,MAAM,GAAG+E,EAAE/E,EAAE,MAAM,MAAM,SAAS+qC,EAAE3qC,EAAEiG,GAAG,GAAGA,EAAE,CAAC,IAAI,IAAI1F,EAAE,GAAGzB,EAAEmH,EAAEi9C,aAAapkD,GAAGkB,IAAIlB,GAAGkB,EAAEmvC,SAASrwC,IAAIyB,EAAE8K,KAAKvM,GAAGA,EAAEA,EAAEokD,aAAa,IAAI3jD,EAAE0G,EAAE+qD,UAAUzwD,EAAE4lD,QAAO,SAASnmD,EAAEiG,GAAG,OAAOjG,EAAEiG,EAAE+qD,YAAW,GAAGrsD,EAAEpF,EAAE0G,EAAEujC,aAAa5pC,EAAEI,EAAEixD,UAAUpwD,EAAEjB,EAAEI,EAAEkkD,aAAa3kD,EAAEK,EAAEI,EAAEixD,UAAU1xD,EAAEoF,EAAE9D,IAAIb,EAAEixD,UAAUtsD,EAAE3E,EAAEkkD,mBAAmBlkD,EAAEixD,UAAU,EAAE,IAAIzrD,EAAEjF,EAAE,GAAGisC,EAAEjsC,EAAEA,EAAEiF,GAAG0qC,EAAE,CAAC7wC,KAAK,YAAYqT,OAAO,CAACxT,GAAGuS,MAAM,CAAC1R,MAAM,KAAKmxD,QAAQ,KAAKC,MAAM,KAAKC,WAAW,CAAC7/C,KAAKzP,OAAO6R,QAAQ,cAAc09C,cAAc,CAAC19C,SAAQ,IAAKzN,MAAMonD,YAAYgE,aAAa,CAAC39C,SAAQ,IAAKzN,MAAMynD,eAAe4D,eAAe,CAAC59C,QAAQ,EAAEpC,KAAKue,OAAOk5B,UAAU,SAAShpD,GAAG,OAAOA,GAAG,GAAGA,GAAG,IAAIwxD,aAAa,CAACjgD,KAAK/M,SAASmP,QAAQ,WAAW,OAAM,KAAMjC,QAAQ,CAAC+/C,WAAW,SAASzxD,GAAG,IAAIiG,EAAEjG,EAAE0uD,KAAKnuD,EAAEP,EAAEusD,MAAMztD,EAAEkB,EAAEyuD,IAAIlvD,EAAE,IAAI2G,KAAKD,EAAE1F,EAAEzB,GAAG4H,KAAK8qD,aAAajyD,IAAImH,KAAKigB,MAAM,SAASpnB,IAAImyD,QAAQ,SAAS1xD,GAAG,IAAIiG,EAAES,KAAK1G,EAAE,QAAQO,EAAE2vB,SAASlwB,EAAE,IAAI,OAAOiG,EAAEiL,OAAOjL,GAAG5B,MAAM9D,EAAEA,EAAE,IAAIoxD,SAAS,SAAS3xD,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAE,GAAGS,EAAE,IAAI2G,KAAKlG,EAAEiG,GAAG1G,EAAEqyD,QAAQ,GAAG,IAAI,IAAIjtD,GAAGpF,EAAE2tD,SAAS,EAAE3sD,GAAG,EAAE,EAAEX,EAAEL,EAAEwtD,WAAWpoD,EAAE,GAAG9D,EAAE,EAAEA,EAAE8D,EAAE9D,IAAI/B,EAAEuM,KAAK,CAACqjD,KAAK1uD,EAAEusD,MAAMtmD,EAAE,EAAEwoD,IAAI7uD,EAAEiB,IAAItB,EAAEsyD,SAAStyD,EAAE+tD,WAAW,EAAE,GAAG,IAAI,IAAInuD,EAAEI,EAAEwtD,UAAUhuD,EAAE,EAAEA,EAAEI,EAAEJ,IAAID,EAAEuM,KAAK,CAACqjD,KAAK1uD,EAAEusD,MAAMtmD,EAAEwoD,IAAI,EAAE1vD,IAAIQ,EAAEsyD,SAAStyD,EAAE+tD,WAAW,EAAE,GAAG,IAAI,IAAI7hB,EAAE,IAAI9mC,EAAExF,GAAGC,EAAE,EAAEA,EAAEqsC,EAAErsC,IAAIN,EAAEuM,KAAK,CAACqjD,KAAK1uD,EAAEusD,MAAMtmD,EAAE,EAAEwoD,IAAI,EAAErvD,IAAI,OAAON,GAAGgzD,eAAe,SAAS9xD,GAAG,IAAIiG,EAAEjG,EAAE0uD,KAAKnuD,EAAEP,EAAEusD,MAAMztD,EAAEkB,EAAEyuD,IAAIlvD,EAAE,GAAGoF,EAAE,IAAIuB,KAAKD,EAAE1F,EAAEzB,GAAGqH,UAAUvG,GAAE,IAAKsG,MAAM6rD,SAAS,EAAE,EAAE,EAAE,GAAGlxD,EAAE6F,KAAK3G,OAAO,IAAImG,KAAKQ,KAAK3G,OAAOgyD,SAAS,EAAE,EAAE,EAAE,GAAG5yD,EAAEuH,KAAKwqD,SAAS,IAAIhrD,KAAKQ,KAAKwqD,SAASa,SAAS,EAAE,EAAE,EAAE,GAAGhzD,EAAE2H,KAAKyqD,OAAO,IAAIjrD,KAAKQ,KAAKyqD,OAAOY,SAAS,EAAE,EAAE,EAAE,GAAG,OAAOxxD,EAAEmG,KAAK2qD,cAAc9xD,EAAE8L,KAAK,cAAc9K,EAAEmG,KAAK2qD,cAAc9xD,EAAE8L,KAAK,cAAc9L,EAAE8L,KAAK,aAAa1G,IAAI/E,GAAGL,EAAE8L,KAAK,SAAS3E,KAAK8qD,aAAa7sD,IAAIpF,EAAE8L,KAAK,YAAYxK,IAAI8D,IAAI9D,EAAEtB,EAAE8L,KAAK,WAAWlM,GAAGwF,GAAG9D,EAAEtB,EAAE8L,KAAK,WAAWtM,GAAG4F,GAAG9D,GAAGtB,EAAE8L,KAAK,YAAY9L,GAAGyyD,aAAa,SAAShyD,GAAG,IAAIiG,EAAEjG,EAAE0uD,KAAKnuD,EAAEP,EAAEusD,MAAMztD,EAAEkB,EAAEyuD,IAAI,OAAOniB,EAAE,IAAIpmC,KAAKD,EAAE1F,EAAEzB,GAAG4H,KAAK0qD,cAAc/2C,OAAO,SAASra,GAAG,IAAIiG,EAAES,KAAKnG,EAAEmG,KAAKgrD,QAAQhrD,KAAK6qD,gBAAgBzuD,KAAI,SAASmD,GAAG,OAAOjG,EAAE,KAAK,CAACiG,OAAMnH,EAAE4H,KAAKirD,SAASjrD,KAAK4qD,aAAa5qD,KAAK2qD,cAAc3qD,KAAK6qD,gBAAgBhyD,EAAE8C,MAAMwC,MAAM,KAAK,CAAC5B,OAAO,IAAIH,KAAI,SAASvC,EAAEhB,GAAG,IAAIoF,EAAE7F,EAAEuF,MAAM,EAAE9E,EAAE,EAAEA,EAAE,GAAGuD,KAAI,SAASvC,GAAG,IAAIzB,EAAE,CAAC8mB,MAAM3f,EAAE6rD,eAAevxD,IAAI,OAAOP,EAAE,KAAKwsC,IAAI,CAAC,CAAC5mB,MAAM,QAAQ9mB,EAAE,CAACqa,MAAM,CAAC,YAAY5Y,EAAEmuD,KAAK,aAAanuD,EAAEgsD,MAAM5d,MAAM1oC,EAAE+rD,aAAazxD,IAAI6W,GAAG,CAACmyC,MAAMtjD,EAAEwrD,WAAWnxD,KAAK2F,EAAE1F,OAAO,CAACA,EAAEkuD,SAAQ,OAAOzuD,EAAE,KAAK,CAAC2E,OAAM,OAAO3E,EAAE,QAAQ,CAAC4lB,MAAM,0BAA0B,CAAC5lB,EAAE,QAAQ,CAACA,EAAE,KAAK,CAACO,MAAMP,EAAE,QAAQ,CAACT,QAAQ20C,EAAE,CAAC70C,KAAK,YAAYoS,MAAM,CAAC1R,MAAM,KAAKkyD,UAAUniC,OAAOoiC,aAAa1tD,UAAUkN,QAAQ,CAACygD,WAAW,SAASnyD,GAAG,QAAQ,mBAAmB0G,KAAKwrD,eAAexrD,KAAKwrD,aAAalyD,KAAKoyD,WAAW,SAASpyD,GAAG0G,KAAKyrD,WAAWnyD,IAAI0G,KAAKigB,MAAM,SAAS3mB,KAAKqa,OAAO,SAASra,GAAG,IAAIiG,EAAES,KAAKnG,EAAE,GAAGwB,KAAKC,MAAM0E,KAAKurD,UAAU,IAAInzD,EAAE4H,KAAK3G,OAAO,IAAImG,KAAKQ,KAAK3G,OAAO4tD,cAAcpuD,EAAE8C,MAAMwC,MAAM,KAAK,CAAC5B,OAAO,KAAKH,KAAI,SAASvD,EAAEoF,GAAG,IAAI/E,EAAEW,EAAEoE,EAAE,OAAO3E,EAAE,OAAO,CAAC4lB,MAAM,CAACysC,MAAK,EAAGC,QAAQxzD,IAAIc,EAAE02C,SAASrwC,EAAEksD,WAAWvyD,IAAIwX,GAAG,CAACmyC,MAAMtjD,EAAEmsD,WAAW9xD,KAAK2F,EAAErG,KAAK,CAACA,OAAM,OAAOI,EAAE,MAAM,CAAC4lB,MAAM,0BAA0B,CAACrmB,MAAM0E,EAAE,CAAC5E,KAAK,aAAaqT,OAAO,CAACxT,GAAGuS,MAAM,CAAC1R,MAAM,KAAKuxD,aAAa,CAAC39C,SAAQ,IAAKzN,MAAMynD,eAAe4E,cAAc/tD,UAAUkN,QAAQ,CAACygD,WAAW,SAASnyD,GAAG,QAAQ,mBAAmB0G,KAAK6rD,gBAAgB7rD,KAAK6rD,cAAcvyD,KAAKwyD,YAAY,SAASxyD,GAAG0G,KAAKyrD,WAAWnyD,IAAI0G,KAAKigB,MAAM,SAAS3mB,KAAKqa,OAAO,SAASra,GAAG,IAAIiG,EAAES,KAAKnG,EAAEmG,KAAK1G,EAAE,UAAUlB,EAAE4H,KAAK3G,OAAO,IAAImG,KAAKQ,KAAK3G,OAAO4tD,cAAcpuD,EAAEmH,KAAK3G,OAAO,IAAImG,KAAKQ,KAAK3G,OAAOutD,WAAW,OAAO/sD,EAAEA,EAAEuC,KAAI,SAASvC,EAAEoE,GAAG,OAAO3E,EAAE,OAAO,CAAC4lB,MAAM,CAACysC,MAAK,EAAGC,QAAQxzD,IAAImH,EAAEqrD,cAAc/xD,IAAIoF,EAAE2xC,SAASrwC,EAAEksD,WAAWxtD,IAAIyS,GAAG,CAACmyC,MAAMtjD,EAAEusD,YAAYlyD,KAAK2F,EAAEtB,KAAK,CAACpE,OAAMP,EAAE,MAAM,CAAC4lB,MAAM,2BAA2B,CAACrlB,MAAM6zC,EAAE50C,OAAO2xC,QAAQ,SAASnxC,GAAG,IAAI,IAAIiG,EAAE,EAAEA,EAAErB,UAAU3B,OAAOgD,IAAI,CAAC,IAAI1F,EAAEqE,UAAUqB,GAAG,IAAI,IAAInH,KAAKyB,EAAEf,OAAOkB,UAAUC,eAAe1B,KAAKsB,EAAEzB,KAAKkB,EAAElB,GAAGyB,EAAEzB,IAAI,OAAOkB,GAAGw0C,EAAE,mBAAmB30C,QAAQ,iBAAiBA,OAAOya,SAAS,SAASta,GAAG,cAAcA,GAAG,SAASA,GAAG,OAAOA,GAAG,mBAAmBH,QAAQG,EAAEksB,cAAcrsB,QAAQG,IAAIH,OAAOa,UAAU,gBAAgBV,GAAG,SAAS+vC,EAAE/vC,GAAG,GAAGqC,MAAMC,QAAQtC,GAAG,CAAC,IAAI,IAAIiG,EAAE,EAAE1F,EAAE8B,MAAMrC,EAAEiD,QAAQgD,EAAEjG,EAAEiD,OAAOgD,IAAI1F,EAAE0F,GAAGjG,EAAEiG,GAAG,OAAO1F,EAAE,OAAO8B,MAAMmO,KAAKxQ,GAAG,SAAS60C,EAAE70C,EAAEiG,EAAE1F,EAAEzB,EAAES,EAAEoF,EAAE/E,EAAEiB,GAAG,IAAI1B,EAAEJ,EAAE,mBAAmBiB,EAAEA,EAAEgS,QAAQhS,EAAE,GAAGiG,IAAIlH,EAAEsb,OAAOpU,EAAElH,EAAEyd,gBAAgBjc,EAAExB,EAAE+f,WAAU,GAAIhgB,IAAIC,EAAEwlB,YAAW,GAAI5f,IAAI5F,EAAEogB,SAAS,UAAUxa,GAAG/E,GAAGT,EAAE,SAASa,IAAIA,EAAEA,GAAG0G,KAAKqa,QAAQra,KAAKqa,OAAOmQ,YAAYxqB,KAAKmG,QAAQnG,KAAKmG,OAAOkU,QAAQra,KAAKmG,OAAOkU,OAAOmQ,aAAa,oBAAoBga,sBAAsBlrC,EAAEkrC,qBAAqB3rC,GAAGA,EAAEN,KAAKyH,KAAK1G,GAAGA,GAAGA,EAAEmrC,uBAAuBnrC,EAAEmrC,sBAAsBvgC,IAAIhL,IAAIb,EAAEqsC,aAAajsC,GAAGI,IAAIJ,EAAE0B,EAAE,WAAWtB,EAAEN,KAAKyH,KAAKA,KAAK6mB,MAAM3Z,SAASy3B,aAAa9rC,GAAGJ,EAAE,GAAGJ,EAAEwlB,WAAW,CAACxlB,EAAEusC,cAAcnsC,EAAE,IAAIssC,EAAE1sC,EAAEsb,OAAOtb,EAAEsb,OAAO,SAASra,EAAEiG,GAAG,OAAO9G,EAAEF,KAAKgH,GAAGwlC,EAAEzrC,EAAEiG,QAAQ,CAAC,IAAI7G,EAAEL,EAAEysC,aAAazsC,EAAEysC,aAAapsC,EAAE,GAAG8R,OAAO9R,EAAED,GAAG,CAACA,GAAG,MAAM,CAACP,QAAQoB,EAAEgS,QAAQjT,GAAG,IAAIi2C,EAAEH,EAAE,CAACx1C,KAAK,gBAAgBosB,WAAW,CAACgnC,UAAUviB,EAAEwiB,UAAUxe,EAAEye,WAAW1uD,EAAE2uD,UAAU,CAACvzD,KAAK,YAAYoS,MAAM,CAACohD,kBAAkB,CAACthD,KAAK,CAAC/R,OAAOgF,UAAUmP,QAAQ,WAAW,OAAO,OAAOm/C,kBAAkB,CAACvhD,KAAK/R,OAAOmU,QAAQ,WAAW,OAAO,OAAOo/C,WAAW,CAACxhD,KAAKue,OAAOnc,QAAQ,EAAEq1C,UAAU,SAAShpD,GAAG,OAAOA,GAAG,GAAGA,GAAG,KAAKD,MAAM,KAAKizD,SAAS,CAACzhD,KAAKlP,MAAMsR,QAAQ,WAAW,MAAM,CAAC,KAAK,OAAOs/C,aAAazuD,UAAUoN,SAAS,CAACshD,aAAa,WAAW,OAAOxsD,KAAK3G,MAAM,IAAImG,KAAKQ,KAAK3G,OAAO8tD,WAAW,GAAGsF,eAAe,WAAW,OAAOzsD,KAAK3G,MAAM,IAAImG,KAAKQ,KAAK3G,OAAOiuD,aAAa,GAAGoF,eAAe,WAAW,OAAO1sD,KAAK3G,MAAM,IAAImG,KAAKQ,KAAK3G,OAAOmuD,aAAa,IAAIx8C,QAAQ,CAAC2hD,cAAc,SAASrzD,GAAG,OAAO,KAAKA,GAAGqE,MAAMvC,OAAO9B,GAAGiD,SAASqwD,WAAW,SAAStzD,GAAG,mBAAmB0G,KAAKusD,cAAcvsD,KAAKusD,aAAajzD,IAAI0G,KAAKigB,MAAM,SAAS,IAAIzgB,KAAKlG,KAAKuzD,SAAS,SAASvzD,GAAG,mBAAmB0G,KAAKusD,cAAcvsD,KAAKusD,aAAajzD,IAAI0G,KAAKigB,MAAM,OAAO,IAAIzgB,KAAKlG,KAAKwzD,qBAAqB,WAAW,IAAIxzD,EAAE,GAAGiG,EAAES,KAAKmsD,kBAAkB,IAAI5sD,EAAE,MAAM,GAAG,GAAG,mBAAmBA,EAAE,OAAOA,KAAK,GAAG,IAAI1F,EAAEnB,EAAE6G,EAAEjB,OAAOlG,EAAEM,EAAE6G,EAAEk3B,KAAK59B,EAAEH,EAAE6G,EAAEwtD,MAAM,GAAGlzD,GAAGzB,GAAGS,EAAE,IAAI,IAAIoF,EAAEpE,EAAEuvD,QAAQ,GAAGvvD,EAAEsvD,MAAMjwD,EAAEd,EAAEgxD,QAAQ,GAAGhxD,EAAE+wD,MAAMhvD,EAAEtB,EAAEuwD,QAAQ,GAAGvwD,EAAEswD,MAAM1wD,EAAE4C,KAAKC,OAAOpC,EAAE+E,GAAG9D,GAAG9B,EAAE,EAAEA,GAAGI,EAAEJ,IAAI,CAAC,IAAI0sC,EAAE9mC,EAAE5F,EAAE8B,EAAEyrC,EAAE,CAACujB,MAAM9tD,KAAKC,MAAMypC,EAAE,IAAIqkB,QAAQrkB,EAAE,IAAIzrC,EAAEqL,KAAK,CAACtL,MAAMusC,EAAEonB,MAAM9yD,EAAEiE,WAAM,EAAO,CAACynC,GAAGp7B,OAAO6+B,EAAErpC,KAAKssD,cAAc,OAAOhzD,IAAIqa,OAAO,SAASra,GAAG,IAAIiG,EAAES,KAAKnG,EAAEmG,KAAK3G,MAAM,IAAImG,KAAKQ,KAAK3G,QAAO,IAAKmG,MAAM6rD,SAAS,EAAE,EAAE,EAAE,GAAGjzD,EAAE,mBAAmB4H,KAAKusD,cAAcvsD,KAAKusD,aAAa1zD,EAAEmH,KAAK8sD,uBAAuB,GAAGnxD,MAAMC,QAAQ/C,IAAIA,EAAE0D,OAAO,OAAO1D,EAAEA,EAAEuD,KAAI,SAASvD,GAAG,IAAIoF,EAAEpF,EAAEQ,MAAM8vD,MAAMjwD,EAAEL,EAAEQ,MAAM+vD,QAAQjvD,EAAE,IAAIqF,KAAK3F,GAAGwxD,SAASptD,EAAE/E,EAAE,GAAG,OAAOI,EAAE,KAAK,CAAC4lB,MAAM,CAAC,uBAAsB,EAAGysC,MAAK,EAAGC,QAAQ3tD,IAAIsB,EAAEitD,cAActzD,IAAIqG,EAAEktD,eAAe7c,SAASx3C,GAAGA,EAAE+B,IAAIuW,GAAG,CAACmyC,MAAMtjD,EAAEstD,SAASjzD,KAAK2F,EAAEpF,KAAK,CAACtB,EAAEm0D,WAAU1zD,EAAE,MAAM,CAAC4lB,MAAM,0BAA0B,CAAC5lB,EAAE,KAAK,CAAC4lB,MAAM,gBAAgB,CAACrmB,MAAM,IAAIoF,EAAE+B,KAAKqsD,YAAY,EAAEnzD,EAAEswB,SAAS,GAAGvrB,GAAG9D,EAAE,CAACgvD,MAAMxtD,MAAMwC,MAAM,KAAK,CAAC5B,OAAO,KAAKH,KAAI,SAAS9C,EAAEiG,GAAG,OAAOA,KAAI6pD,QAAQztD,MAAMwC,MAAM,KAAK,CAAC5B,OAAOrD,IAAIkD,KAAI,SAAS9C,EAAEiG,GAAG,OAAOA,EAAEtB,KAAIgvD,QAAQ,IAAIjtD,KAAKqsD,WAAW1wD,MAAMwC,MAAM,KAAK,CAAC5B,OAAO,KAAKH,KAAI,SAAS9C,EAAEiG,GAAG,OAAOA,KAAI,IAAIS,KAAKosD,mBAAmB,WAAWte,EAAE9tC,KAAKosD,qBAAqBjyD,EAAEuzC,EAAE,GAAGvzC,EAAE6F,KAAKosD,oBAAoB,IAAI3zD,EAAE,CAAC0B,EAAEgvD,MAAM/sD,KAAI,SAASvD,GAAG,IAAIoF,EAAE,IAAIuB,KAAK3F,GAAGwxD,SAASxyD,GAAG,OAAOS,EAAE,KAAK,CAAC4lB,MAAM,CAACysC,MAAK,EAAGC,QAAQ/yD,IAAI0G,EAAEitD,aAAa5c,SAASx3C,GAAGA,EAAE6F,IAAIyS,GAAG,CAACmyC,MAAMtjD,EAAEqtD,WAAWhzD,KAAK2F,EAAEtB,KAAK,CAACsB,EAAEotD,cAAc9zD,QAAOsB,EAAEivD,QAAQhtD,KAAI,SAASvD,GAAG,IAAIoF,EAAE,IAAIuB,KAAK3F,GAAGqzD,WAAWr0D,GAAG,OAAOS,EAAE,KAAK,CAAC4lB,MAAM,CAACysC,MAAK,EAAGC,QAAQ/yD,IAAI0G,EAAEktD,eAAe7c,SAASx3C,GAAGA,EAAE6F,IAAIyS,GAAG,CAACmyC,MAAMtjD,EAAEqtD,WAAWhzD,KAAK2F,EAAEtB,KAAK,CAACsB,EAAEotD,cAAc9zD,QAAOsB,EAAE8yD,QAAQ7wD,KAAI,SAASvD,GAAG,IAAIoF,EAAE,IAAIuB,KAAK3F,GAAGszD,WAAWt0D,GAAG,OAAOS,EAAE,KAAK,CAAC4lB,MAAM,CAACysC,MAAK,EAAGC,QAAQ/yD,IAAI0G,EAAEmtD,eAAe9c,SAASx3C,GAAGA,EAAE6F,IAAIyS,GAAG,CAACmyC,MAAMtjD,EAAEqtD,WAAWhzD,KAAK2F,EAAEtB,KAAK,CAACsB,EAAEotD,cAAc9zD,SAAQstB,QAAO,SAAS7sB,GAAG,OAAOA,EAAEiD,OAAO,KAAI,OAAO9D,EAAEA,EAAE2D,KAAI,SAASmD,GAAG,OAAOjG,EAAE,KAAK,CAAC4lB,MAAM,eAAeD,MAAM,CAACm+B,MAAM,IAAI3kD,EAAE8D,OAAO,MAAM,CAACgD,OAAMjG,EAAE,MAAM,CAAC4lB,MAAM,0BAA0B,CAACzmB,OAAOuT,OAAO,CAACxT,EAAE,CAACwS,QAAQ,CAACoiD,SAAS,SAAS9zD,EAAEiG,EAAE1F,GAAG,IAAI,IAAIzB,EAAE4H,KAAK6N,SAAS7N,KAAK6mB,MAAMhuB,EAAET,EAAE8U,SAASvU,KAAKP,KAAKS,GAAGA,IAAIS,KAAKlB,EAAEA,EAAEyV,WAAWhV,EAAET,EAAE8U,SAASvU,MAAME,GAAGA,IAAIS,IAAIlB,EAAEA,GAAG4H,MAAMigB,MAAM9hB,MAAM/F,EAAE,CAACmH,GAAGiL,OAAO3Q,QAAQkR,MAAM,CAAC1R,MAAM,CAAC4T,QAAQ,KAAKq1C,UAAU,SAAShpD,GAAG,OAAO,OAAOA,GAAGyrC,EAAEzrC,KAAKkxD,QAAQ,KAAKC,MAAM,KAAK4C,QAAQ,CAACxiD,KAAKkC,QAAQE,SAAQ,GAAIpC,KAAK,CAACA,KAAKzP,OAAO6R,QAAQ,QAAQy9C,WAAW,CAAC7/C,KAAKzP,OAAO6R,QAAQ,cAAcpQ,MAAMusB,OAAOkkC,aAAa,CAAChL,UAAU,SAAShpD,GAAG,OAAOyrC,EAAEzrC,KAAKuxD,eAAe,CAAC59C,QAAQ,EAAEpC,KAAKue,OAAOk5B,UAAU,SAAShpD,GAAG,OAAOA,GAAG,GAAGA,GAAG,IAAIi0D,UAAU,CAACtgD,QAAQ,KAAKq1C,UAAU,SAAShpD,GAAG,OAAOA,GAAGyrC,EAAEzrC,KAAKk0D,SAAS,CAACvgD,QAAQ,KAAKq1C,UAAU,SAAShpD,GAAG,OAAOA,GAAGyrC,EAAEzrC,KAAKm0D,aAAa,CAAC5iD,KAAK,CAAClP,MAAMmC,UAAUmP,QAAQ,WAAW,MAAM,KAAKo/C,WAAW,CAACxhD,KAAKue,OAAOnc,QAAQ,EAAEq1C,UAAU,SAAShpD,GAAG,OAAOA,GAAG,GAAGA,GAAG,KAAK8yD,kBAAkB,CAACvhD,KAAK/R,OAAOmU,QAAQ,WAAW,OAAO,OAAOk/C,kBAAkB,CAACthD,KAAK,CAAC/R,OAAOgF,UAAUmP,QAAQ,WAAW,OAAO,QAAQzH,KAAK,WAAW,IAAIlM,EAAE0G,KAAKsgB,OAAOtgB,KAAK3G,OAAOkG,EAAEjG,EAAE2tD,cAAc,MAAM,CAACyG,MAAM,OAAOC,MAAM,GAAGhD,cAAcrxD,EAAEstD,WAAWgE,aAAarrD,EAAEgsD,UAAU,GAAGlwD,KAAKC,MAAMiE,EAAE,MAAM2L,SAAS,CAACqV,IAAI,CAACtnB,IAAI,WAAW,OAAO,IAAIuG,KAAKQ,KAAK4qD,aAAa5qD,KAAK2qD,eAAelrD,WAAWuE,IAAI,SAAS1K,GAAG,IAAIiG,EAAE,IAAIC,KAAKlG,GAAG0G,KAAK4qD,aAAarrD,EAAE0nD,cAAcjnD,KAAK2qD,cAAcprD,EAAEqnD,aAAa0F,SAAS,WAAW,MAAM,CAAC,KAAK9pD,KAAKxC,KAAK6N,QAAQk7C,QAAQ,KAAK,KAAK,IAAIvmD,KAAKxC,KAAK6N,QAAQk7C,QAAQ,IAAI,MAAM6E,WAAW,WAAW,MAAM,SAAS5tD,KAAK6K,KAAK7K,KAAK6N,QAAQk7C,OAAO/oD,KAAK3G,OAAOusC,EAAE5lC,KAAK3G,MAAM2G,KAAK0qD,aAAamD,WAAW,WAAW,OAAO7tD,KAAKurD,UAAU,OAAOvrD,KAAKurD,UAAU,IAAI7B,OAAO,WAAW,OAAO1pD,KAAK1G,EAAE,WAAWw0D,cAAc,WAAW,OAAO9tD,KAAK+tD,gBAAgB/tD,KAAKutD,YAAYS,aAAa,WAAW,OAAOhuD,KAAK+tD,gBAAgB/tD,KAAKwtD,YAAYzqD,MAAM,CAAC1J,MAAM,CAACuuB,WAAU,EAAG3Z,QAAQ,aAAao/C,QAAQ,CAACzlC,WAAU,EAAG3Z,QAAQ,QAAQy/C,MAAM,CAACz/C,QAAQ,sBAAsBjD,QAAQ,CAACijD,kBAAkB,SAAS30D,EAAEiG,GAAG,IAAI1F,EAAEmG,KAAKA,KAAKotD,SAAS,aAAa,eAAe,CAAC9zD,EAAEiG,IAAI,SAASjG,EAAE0G,KAAKurD,UAAU,GAAGlwD,KAAKC,MAAM0E,KAAK4qD,aAAa,IAAI,SAAStxD,GAAG0G,KAAK2oB,WAAU,WAAW,IAAI,IAAIrvB,EAAEO,EAAEwuB,IAAI08B,iBAAiB,gCAAgCxlD,EAAE,EAAEnH,EAAEkB,EAAEiD,OAAOgD,EAAEnH,EAAEmH,IAAI,CAAC,IAAI1G,EAAES,EAAEiG,GAAG0kC,EAAEprC,EAAEA,EAAE0qC,cAAc,kBAAiBtqB,KAAK,SAAS3f,GAAG,GAAGA,EAAE,CAAC,IAAIiG,EAAES,KAAK6K,KAAK,UAAUtL,EAAES,KAAKkuD,iBAAiB,SAAS3uD,EAAES,KAAKmuD,gBAAgB,SAAS5uD,EAAES,KAAKouD,gBAAgBpuD,KAAKquD,qBAAqBruD,KAAKsuD,gBAAgBtuD,KAAKuuD,UAAUvuD,KAAK3G,QAAQinB,OAAO,SAAShnB,GAAG,OAAOA,EAAE,IAAIkG,KAAKlG,GAAG0G,KAAKstD,cAAcvoB,EAAE/kC,KAAKstD,cAAc,IAAI9tD,KAAKQ,KAAKstD,cAAc,IAAI9tD,MAAM+uD,UAAU,SAASj1D,GAAG,IAAIiG,EAAES,KAAKugB,IAAIvgB,KAAKugB,IAAIvgB,KAAKsgB,OAAOhnB,GAAG0G,KAAKqtD,SAASrtD,KAAKugB,MAAMhhB,GAAGS,KAAKotD,SAAS,aAAa,kBAAkB,CAAC,IAAI5tD,KAAKQ,KAAKugB,KAAK,IAAI/gB,KAAKD,MAAMwuD,gBAAgB,SAASz0D,GAAG,IAAIA,EAAE,OAAO,KAAK,IAAIiG,EAAE,IAAIC,KAAKlG,GAAG,MAAM,SAAS0G,KAAK6K,KAAK,IAAIrL,KAAKD,EAAE0nD,cAAc,GAAGxnD,UAAU,UAAUO,KAAK6K,KAAK,IAAIrL,KAAKD,EAAE0nD,cAAc1nD,EAAEqnD,YAAYnnD,UAAU,SAASO,KAAK6K,KAAKtL,EAAE8rD,SAAS,EAAE,EAAE,EAAE,GAAG9rD,EAAEE,WAAW+uD,SAAS,SAASl1D,EAAEiG,GAAG,YAAO,IAASA,IAAIA,EAAES,KAAKwqD,SAASxqD,KAAK8tD,eAAex0D,EAAE0G,KAAK8tD,eAAevuD,GAAGjG,EAAE0G,KAAK+tD,gBAAgBxuD,IAAIkvD,QAAQ,SAASn1D,EAAEiG,GAAG,YAAO,IAASA,IAAIA,EAAES,KAAKyqD,OAAOzqD,KAAKguD,cAAc10D,EAAE0G,KAAKguD,cAAczuD,GAAGjG,EAAE0G,KAAK+tD,gBAAgBxuD,IAAImvD,eAAe,SAASp1D,GAAG,IAAIiG,EAAES,KAAK,OAAOrE,MAAMC,QAAQoE,KAAKytD,cAAcztD,KAAKytD,aAAazuB,MAAK,SAASnlC,GAAG,OAAO0F,EAAEwuD,gBAAgBl0D,KAAKP,KAAI,mBAAmB0G,KAAKytD,cAAcztD,KAAKytD,aAAa,IAAIjuD,KAAKlG,KAAKq1D,eAAe,SAASr1D,GAAG,IAAIiG,EAAE,IAAIC,KAAKlG,EAAE,GAAGmG,UAAU5F,EAAE,IAAI2F,KAAKlG,EAAE,EAAE,GAAGmG,UAAU,EAAE,OAAOO,KAAKwuD,SAAS30D,IAAImG,KAAKyuD,QAAQlvD,IAAI,SAASS,KAAK6K,MAAM7K,KAAK0uD,eAAenvD,IAAIqvD,gBAAgB,SAASt1D,GAAG,IAAIiG,EAAE,IAAIC,KAAKQ,KAAK4qD,aAAatxD,GAAGmG,UAAU5F,EAAE,IAAI2F,KAAKQ,KAAK4qD,aAAatxD,EAAE,GAAGmG,UAAU,EAAE,OAAOO,KAAKwuD,SAAS30D,IAAImG,KAAKyuD,QAAQlvD,IAAI,UAAUS,KAAK6K,MAAM7K,KAAK0uD,eAAenvD,IAAIsvD,eAAe,SAASv1D,GAAG,IAAIiG,EAAE,IAAIC,KAAKlG,GAAGmG,UAAU5F,EAAE,IAAI2F,KAAKlG,GAAG+xD,SAAS,GAAG,GAAG,GAAG,KAAK,OAAOrrD,KAAKwuD,SAAS30D,IAAImG,KAAKyuD,QAAQlvD,IAAIS,KAAK0uD,eAAenvD,IAAIuvD,eAAe,SAASx1D,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAE,IAAIoH,KAAKlG,GAAGmG,UAAU,OAAOO,KAAKwuD,SAASp2D,EAAEmH,IAAIS,KAAKyuD,QAAQr2D,EAAEyB,IAAImG,KAAK0uD,eAAet2D,IAAI2yD,WAAW,SAASzxD,GAAG,GAAG,aAAa0G,KAAK6K,KAAK,CAAC,IAAItL,EAAE,IAAIC,KAAKlG,GAAG,OAAOjB,EAAE2H,KAAK3G,QAAQkG,EAAE8rD,SAASrrD,KAAK3G,MAAM8tD,WAAWnnD,KAAK3G,MAAMiuD,aAAatnD,KAAK3G,MAAMmuD,cAAcxnD,KAAK8uD,eAAevvD,KAAKA,EAAE8rD,SAAS,EAAE,EAAE,EAAE,GAAGrrD,KAAKutD,WAAWhuD,EAAEE,UAAU,IAAID,KAAKQ,KAAKutD,WAAW9tD,YAAYF,EAAE,IAAIC,KAAKQ,KAAKutD,YAAYvtD,KAAKwqD,SAASjrD,EAAEE,UAAU,IAAID,KAAKQ,KAAKwqD,SAAS/qD,YAAYF,EAAE,IAAIC,KAAKQ,KAAKwqD,WAAWxqD,KAAK4sD,WAAWrtD,QAAQS,KAAKouD,gBAAgBpuD,KAAKigB,MAAM,cAAc3mB,IAAIoyD,WAAW,SAASpyD,GAAG,GAAG0G,KAAK+uD,mBAAmBz1D,GAAG,SAAS0G,KAAK6K,KAAKrO,cAAc,OAAOwD,KAAK+qD,WAAW,IAAIvrD,KAAKQ,KAAKugB,MAAMvgB,KAAKotD,SAAS,aAAa,cAAc,CAAC9zD,EAAE0G,KAAKnD,QAAQmD,KAAKkuD,kBAAkBpC,YAAY,SAASxyD,GAAG,GAAG0G,KAAKgvD,oBAAoB11D,GAAG,UAAU0G,KAAK6K,KAAKrO,cAAc,OAAOwD,KAAK+qD,WAAW,IAAIvrD,KAAKQ,KAAKugB,MAAMvgB,KAAKotD,SAAS,aAAa,eAAe,CAAC9zD,EAAE0G,KAAKnD,QAAQmD,KAAKquD,iBAAiBzB,WAAW,SAAStzD,GAAG0G,KAAKigB,MAAM,cAAc3mB,GAAE,IAAKuzD,SAAS,SAASvzD,GAAG0G,KAAKigB,MAAM,cAAc3mB,GAAE,IAAKy1D,mBAAmB,SAASz1D,GAAG0G,KAAKuuD,UAAU,IAAI/uD,KAAKlG,EAAE0G,KAAK2qD,iBAAiBqE,oBAAoB,SAAS11D,GAAG0G,KAAKuuD,UAAU,IAAI/uD,KAAKQ,KAAK4qD,aAAatxD,KAAK21D,WAAW,WAAW,IAAI31D,EAAE0G,KAAKT,EAAES,KAAK6N,QAAQ8N,UAAUwK,QAAO,SAAS5mB,GAAG,OAAOA,EAAE2N,SAASvU,OAAOW,EAAE4T,SAASvU,QAAO,OAAO4G,EAAE,EAAEA,EAAEzC,QAAQkD,QAAQkvD,gBAAgB,SAAS51D,GAAG,IAAIiG,EAAES,KAAK2qD,cAAc3qD,KAAKgvD,oBAAoBzvD,EAAEjG,GAAG0G,KAAK6N,QAAQoS,MAAM,wBAAwB,CAAC4lC,MAAMtmD,EAAE4vD,KAAK71D,EAAE8Q,GAAGpK,KAAKovD,QAAQpvD,KAAKivD,gBAAgBI,eAAe,SAAS/1D,GAAG,GAAG,SAAS0G,KAAK0tD,MAAM1tD,KAAKsvD,iBAAiBh2D,OAAO,CAAC,IAAIiG,EAAES,KAAK4qD,aAAa5qD,KAAK+uD,mBAAmBxvD,EAAEjG,GAAG0G,KAAK6N,QAAQoS,MAAM,uBAAuB,CAAC+nC,KAAKzoD,EAAE4vD,KAAK71D,EAAE8Q,GAAGpK,KAAKovD,QAAQpvD,KAAKivD,iBAAiBM,cAAc,WAAWvvD,KAAKmuD,iBAAiBqB,eAAe,WAAWxvD,KAAKkuD,kBAAkBuB,iBAAiB,WAAW,SAASzvD,KAAK6K,MAAM7K,KAAKquD,iBAAiBiB,iBAAiB,SAASh2D,GAAG0G,KAAKurD,UAAUvrD,KAAKurD,UAAU,GAAGjyD,GAAGg1D,cAAc,WAAWtuD,KAAK0tD,MAAM,QAAQU,cAAc,WAAWpuD,KAAK0tD,MAAM,QAAQW,cAAc,WAAWruD,KAAK0tD,MAAM,QAAQS,cAAc,WAAWnuD,KAAK0tD,MAAM,QAAQQ,eAAe,WAAWluD,KAAK0tD,MAAM,YAAW,WAAW,IAAIp0D,EAAE0G,KAAKT,EAAEjG,EAAEgb,eAAeza,EAAEP,EAAEstB,MAAMlO,IAAInZ,EAAE,OAAO1F,EAAE,MAAM,CAAC0xB,YAAY,cAAcrM,MAAM,qBAAqB5lB,EAAEo0D,MAAMlxD,eAAe,CAAC3C,EAAE,MAAM,CAAC0xB,YAAY,sBAAsB,CAAC1xB,EAAE,IAAI,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,MAAM,SAASC,EAAEo0D,MAAMvrC,WAAW,qBAAqBoJ,YAAY,oBAAoB7a,GAAG,CAACmyC,MAAM,SAAStjD,GAAGjG,EAAE+1D,gBAAgB,MAAM,CAAC/1D,EAAEme,GAAG,OAAOne,EAAEme,GAAG,KAAK5d,EAAE,IAAI,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,MAAM,SAASC,EAAEo0D,MAAMvrC,WAAW,qBAAqBoJ,YAAY,qBAAqB7a,GAAG,CAACmyC,MAAM,SAAStjD,GAAGjG,EAAE41D,iBAAiB,MAAM,CAAC51D,EAAEme,GAAG,OAAOne,EAAEme,GAAG,KAAK5d,EAAE,IAAI,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,MAAM,SAASC,EAAEo0D,MAAMvrC,WAAW,qBAAqBoJ,YAAY,oBAAoB7a,GAAG,CAACmyC,MAAM,SAAStjD,GAAGjG,EAAE+1D,eAAe,MAAM,CAAC/1D,EAAEme,GAAG,OAAOne,EAAEme,GAAG,KAAK5d,EAAE,IAAI,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,MAAM,SAASC,EAAEo0D,MAAMvrC,WAAW,qBAAqBoJ,YAAY,qBAAqB7a,GAAG,CAACmyC,MAAM,SAAStjD,GAAGjG,EAAE41D,gBAAgB,MAAM,CAAC51D,EAAEme,GAAG,OAAOne,EAAEme,GAAG,KAAK5d,EAAE,IAAI,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,MAAM,SAASC,EAAEo0D,MAAMvrC,WAAW,qBAAqBoJ,YAAY,mBAAmB7a,GAAG,CAACmyC,MAAMvpD,EAAEk2D,iBAAiB,CAACl2D,EAAEme,GAAGne,EAAE0d,GAAG1d,EAAEowD,OAAOpwD,EAAEqxD,mBAAmBrxD,EAAEme,GAAG,KAAK5d,EAAE,IAAI,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,MAAM,SAASC,EAAEo0D,OAAO,UAAUp0D,EAAEo0D,MAAMvrC,WAAW,0CAA0CoJ,YAAY,kBAAkB7a,GAAG,CAACmyC,MAAMvpD,EAAEi2D,gBAAgB,CAACj2D,EAAEme,GAAGne,EAAE0d,GAAG1d,EAAEsxD,iBAAiBtxD,EAAEme,GAAG,KAAK5d,EAAE,IAAI,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,MAAM,SAASC,EAAEo0D,MAAMvrC,WAAW,qBAAqBoJ,YAAY,mBAAmB,CAACjyB,EAAEme,GAAGne,EAAE0d,GAAG1d,EAAEu0D,eAAev0D,EAAEme,GAAG,KAAK5d,EAAE,IAAI,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,MAAM,SAASC,EAAEo0D,MAAMvrC,WAAW,qBAAqBoJ,YAAY,iBAAiB7a,GAAG,CAACmyC,MAAMvpD,EAAEm2D,mBAAmB,CAACn2D,EAAEme,GAAGne,EAAE0d,GAAG1d,EAAEs0D,iBAAiBt0D,EAAEme,GAAG,KAAK5d,EAAE,MAAM,CAAC0xB,YAAY,uBAAuB,CAAC1xB,EAAE,aAAa,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,MAAM,SAASC,EAAEo0D,MAAMvrC,WAAW,qBAAqB1P,MAAM,CAACpZ,MAAMC,EAAED,MAAM,cAAcC,EAAEoxD,WAAW,iBAAiBpxD,EAAEqxD,cAAc,gBAAgBrxD,EAAEsxD,aAAa,WAAWtxD,EAAEkxD,QAAQ,SAASlxD,EAAEmxD,MAAM,oBAAoBnxD,EAAEuxD,eAAe,gBAAgBvxD,EAAEu1D,gBAAgBn+C,GAAG,CAACg/C,OAAOp2D,EAAEyxD,cAAczxD,EAAEme,GAAG,KAAK5d,EAAE,aAAa,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,MAAM,SAASC,EAAEo0D,MAAMvrC,WAAW,qBAAqB1P,MAAM,CAACpZ,MAAMC,EAAED,MAAM,gBAAgBC,EAAEq1D,eAAe,aAAar1D,EAAEiyD,WAAW76C,GAAG,CAACg/C,OAAOp2D,EAAEoyD,cAAcpyD,EAAEme,GAAG,KAAK5d,EAAE,cAAc,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,MAAM,UAAUC,EAAEo0D,MAAMvrC,WAAW,sBAAsB1P,MAAM,CAACpZ,MAAMC,EAAED,MAAM,iBAAiBC,EAAEs1D,gBAAgB,gBAAgBt1D,EAAEsxD,cAAcl6C,GAAG,CAACg/C,OAAOp2D,EAAEwyD,eAAexyD,EAAEme,GAAG,KAAK5d,EAAE,aAAa,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,MAAM,SAASC,EAAEo0D,MAAMvrC,WAAW,qBAAqB1P,MAAM,CAAC,cAAcnZ,EAAE+yD,WAAW,sBAAsB/yD,EAAE6yD,kBAAkB,sBAAsB7yD,EAAE8yD,kBAAkB/yD,MAAMC,EAAED,MAAM,gBAAgBC,EAAEw1D,eAAe,YAAYx1D,EAAEgzD,UAAU57C,GAAG,CAACg/C,OAAOp2D,EAAEszD,WAAW+C,KAAKr2D,EAAEuzD,aAAa,OAAM,IAAG,EAAG,KAAK,KAAK,MAAM30D,QAAQk2C,EAAEt1C,OAAO2xC,QAAQ,SAASnxC,GAAG,IAAI,IAAIiG,EAAE,EAAEA,EAAErB,UAAU3B,OAAOgD,IAAI,CAAC,IAAI1F,EAAEqE,UAAUqB,GAAG,IAAI,IAAInH,KAAKyB,EAAEf,OAAOkB,UAAUC,eAAe1B,KAAKsB,EAAEzB,KAAKkB,EAAElB,GAAGyB,EAAEzB,IAAI,OAAOkB,GAAG+0C,EAAEF,EAAE,CAACyhB,MAAM/2D,EAAEoF,EAAEtF,KAAK,aAAaosB,WAAW,CAAC8qC,cAAcvhB,GAAGtiC,OAAO,CAACxT,GAAGmT,WAAW,CAACmkD,aAAa31D,GAAG4Q,MAAM,CAAC1R,MAAM,KAAK02D,UAAU,CAAC9iD,QAAQ,OAAOq1C,UAAU,SAAShpD,GAAG,OAAO,IAAI,CAAC,YAAY,SAAS,QAAQwD,QAAQxD,IAAIb,EAAEa,KAAK8mC,YAAY,CAACv1B,KAAKzP,OAAO6R,QAAQ,MAAM+iD,KAAK,CAACnlD,KAAK,CAACzP,OAAOtC,QAAQmU,QAAQ,MAAM87C,OAAO,CAACl+C,KAAK,CAACzP,OAAOtC,QAAQmU,QAAQ,cAAcy9C,WAAW,CAAC7/C,KAAKzP,QAAQyP,KAAK,CAACA,KAAKzP,OAAO6R,QAAQ,QAAQgjD,MAAM,CAACplD,KAAKkC,QAAQE,SAAQ,GAAIijD,eAAe,CAACrlD,KAAKzP,OAAO6R,QAAQ,KAAKmwC,MAAM,CAACvyC,KAAK,CAACzP,OAAOguB,QAAQnc,QAAQ,MAAMkjD,YAAY,CAACtlD,KAAKzP,OAAO6R,QAAQ,MAAMmjD,QAAQ,CAACvlD,KAAKkC,QAAQE,SAAQ,GAAIojD,SAAS,CAACxlD,KAAKkC,QAAQE,SAAQ,GAAI2iC,SAAS,CAAC/kC,KAAKkC,QAAQE,SAAQ,GAAIqjD,UAAU,CAACzlD,KAAKkC,QAAQE,SAAQ,GAAIsjD,UAAU,CAAC1lD,KAAK,CAACkC,QAAQpR,OAAOsR,SAAQ,GAAIujD,UAAU,CAAC3lD,KAAKzP,OAAO6R,QAAQ,QAAQwjD,WAAW,CAAC5lD,KAAK,CAACzP,OAAOO,OAAOsR,QAAQ,YAAYyjD,UAAU53D,OAAO63D,aAAa,CAAC9lD,KAAKkC,QAAQE,SAAQ,GAAI2jD,WAAW,CAAC/lD,KAAK/R,SAAS0M,KAAK,WAAW,MAAM,CAACqrD,aAAa7wD,KAAKiwD,MAAM,CAAC,KAAK,MAAM,KAAKa,UAAU,KAAKC,cAAa,EAAGte,SAAS,KAAK1vC,MAAM,CAAC1J,MAAM,CAACuuB,WAAU,EAAG3Z,QAAQ,qBAAqB8iD,aAAa,SAASz3D,GAAGA,EAAE0G,KAAKgxD,gBAAgBhxD,KAAK8wD,UAAU,KAAK9wD,KAAKixD,UAAU/lD,SAAS,CAAC42B,UAAU,WAAW,IAAIxoC,EAAE0G,KAAK+vD,UAAU,OAAOt3D,EAAEa,GAAG80C,EAAE,GAAG/N,EAAEgpB,KAAK/vD,GAAG,WAAWA,EAAE,CAACgwD,WAAWtpD,KAAKgpD,MAAMpvD,KAAKoG,MAAMupD,WAAWvpD,KAAKlE,UAAUlC,KAAKoG,OAAOqgC,EAAE/mC,IAAI+mC,EAAEgpB,MAAMgB,SAAS,WAAW,OAAO5xD,EAAEuH,KAAKgwD,MAAM5hB,EAAE,GAAGvI,EAAEoT,GAAGj5C,KAAKgwD,MAAMnqB,EAAE7lC,KAAKgwD,OAAOnqB,EAAEoT,IAAIiY,iBAAiB,WAAW,MAAM,iBAAiBlxD,KAAKogC,YAAYpgC,KAAKogC,YAAYpgC,KAAKiwD,MAAMjwD,KAAK1G,EAAE,yBAAyB0G,KAAK1G,EAAE,qBAAqBoM,KAAK,WAAW,GAAG,OAAO1F,KAAK8wD,UAAU,OAAO9wD,KAAK8wD,UAAU,IAAIx3D,EAAE0G,KAAK8hC,UAAUwnB,WAAW,OAAOtpD,KAAKiwD,MAAMjwD,KAAKmxD,kBAAkBnxD,KAAK3G,OAAO2G,KAAKlE,UAAUxC,EAAE0G,KAAK3G,MAAM,KAAK,IAAI2G,KAAKkwD,eAAe,IAAIlwD,KAAKlE,UAAUxC,EAAE0G,KAAK3G,MAAM,KAAK,GAAG2G,KAAKoxD,aAAapxD,KAAK3G,OAAO2G,KAAKlE,UAAUxC,EAAE0G,KAAK3G,QAAQ,IAAIg4D,cAAc,WAAW,MAAM,iBAAiBrxD,KAAKo9C,OAAO,iBAAiBp9C,KAAKo9C,OAAO,QAAQ56C,KAAKxC,KAAKo9C,OAAOp9C,KAAKo9C,MAAM,KAAKp9C,KAAKo9C,OAAOkU,cAAc,WAAW,OAAOtxD,KAAK4vC,UAAU5vC,KAAKswD,YAAYtwD,KAAKiwD,MAAMjwD,KAAKmxD,kBAAkBnxD,KAAK3G,OAAO2G,KAAKoxD,aAAapxD,KAAK3G,SAASk4D,UAAU,WAAW,OAAOn2D,OAAO4E,KAAK6K,MAAMrO,eAAeg1D,eAAe,WAAW,GAAG71D,MAAMC,QAAQoE,KAAKuwD,WAAW,OAAOvwD,KAAKuwD,UAAU,IAAG,IAAKvwD,KAAKuwD,UAAU,MAAM,GAAG,IAAIj3D,EAAE0G,KAAK1G,EAAE,WAAW,MAAM,CAAC,CAACoM,KAAKpM,EAAE,GAAGwiD,QAAQ,SAASxiD,GAAGA,EAAEu3D,aAAa,CAAC,IAAIrxD,KAAK,IAAIA,KAAKA,KAAK+gB,MAAM,SAASjnB,EAAEm4D,YAAW,KAAM,CAAC/rD,KAAKpM,EAAE,GAAGwiD,QAAQ,SAASxiD,GAAGA,EAAEu3D,aAAa,CAAC,IAAIrxD,KAAK,IAAIA,KAAKA,KAAK+gB,MAAM,SAASjnB,EAAEm4D,YAAW,KAAM,CAAC/rD,KAAKpM,EAAE,GAAGwiD,QAAQ,SAASxiD,GAAGA,EAAEu3D,aAAa,CAAC,IAAIrxD,KAAKA,KAAK+gB,MAAM,QAAQ,IAAI/gB,MAAMlG,EAAEm4D,YAAW,KAAM,CAAC/rD,KAAKpM,EAAE,GAAGwiD,QAAQ,SAASxiD,GAAGA,EAAEu3D,aAAa,CAAC,IAAIrxD,KAAKA,KAAK+gB,MAAM,QAAQ,IAAI/gB,MAAMlG,EAAEm4D,YAAW,OAAQC,gBAAgB,WAAW,OAAO1xD,KAAK0qD,WAAW1qD,KAAK0qD,WAAW,iBAAiB1qD,KAAK+oD,OAAO,aAAa,SAAS/oD,KAAKuxD,UAAUvxD,KAAK+oD,OAAO/oD,KAAK+oD,OAAOzrD,QAAQ,2BAA2B,IAAIm1B,QAAQ,cAAck/B,gBAAgB,WAAW,OAAOvjB,EAAE,GAAGpuC,KAAKyyC,SAASzyC,KAAK4wD,cAAcrnC,QAAQ,WAAW,IAAIjwB,EAAEiG,EAAE1F,EAAEzB,EAAES,EAAEmH,KAAKA,KAAK2wD,eAAe3wD,KAAKkpD,SAASlpD,KAAK8mB,MAAM8qC,SAASxiD,SAASyzB,KAAK7V,YAAYhtB,KAAKkpD,WAAWlpD,KAAK6xD,eAAev4D,EAAE,WAAWT,EAAEk4D,cAAcl4D,EAAEi5D,gBAAgBvyD,EAAE,IAAI1F,EAAE,EAAEzB,EAAE,KAAK,WAAW,IAAIS,EAAEmH,KAAK,IAAI5H,EAAE,CAAC,IAAI6F,EAAEC,UAAUhF,EAAE,WAAWW,EAAE2F,KAAK+gB,MAAMnoB,EAAE,KAAKkB,EAAE6E,MAAMtF,EAAEoF,IAAIuB,KAAK+gB,MAAM1mB,GAAG0F,EAAErG,IAAId,EAAE0W,WAAW5V,EAAEqG,MAAMwC,OAAOmB,iBAAiB,SAASlD,KAAK6xD,eAAe9vD,OAAOmB,iBAAiB,SAASlD,KAAK6xD,gBAAgB1gB,cAAc,WAAWnxC,KAAKkpD,UAAUlpD,KAAKkpD,SAAS99B,aAAahc,SAASyzB,MAAMzzB,SAASyzB,KAAK9V,YAAY/sB,KAAKkpD,UAAUnnD,OAAOmuB,oBAAoB,SAASlwB,KAAK6xD,eAAe9vD,OAAOmuB,oBAAoB,SAASlwB,KAAK6xD,gBAAgB7mD,QAAQ,CAACgmD,aAAa,WAAWhxD,KAAK+xD,kBAAkB/xD,KAAK3G,OAAO2G,KAAK8xD,gBAAgBh2D,UAAU,SAASxC,GAAG,OAAOb,EAAEuH,KAAK+oD,SAAS,mBAAmB/oD,KAAK+oD,OAAOjtD,UAAUkE,KAAK+oD,OAAOjtD,UAAUxC,GAAGssC,EAAEtsC,EAAE0G,KAAK+oD,SAASC,MAAM,SAAS1vD,GAAG,OAAOb,EAAEuH,KAAK+oD,SAAS,mBAAmB/oD,KAAK+oD,OAAOC,MAAMhpD,KAAK+oD,OAAOC,MAAM1vD,GAAG,SAASA,EAAEiG,GAAG,IAAI,OAAO1G,EAAEoF,EAAE+qD,MAAM1vD,EAAEiG,IAAI,KAAK,MAAMjG,GAAG,OAAO,MAA9D,CAAqEA,EAAE0G,KAAK+oD,SAASqI,aAAa,SAAS93D,GAAG,OAAOyrC,GAAE,EAAG/kC,KAAK8hC,UAAUwnB,YAAYhwD,KAAK63D,kBAAkB,SAAS73D,GAAG,IAAIiG,EAAES,KAAK8hC,UAAUwnB,WAAW,OAAO3tD,MAAMC,QAAQtC,IAAI,IAAIA,EAAEiD,QAAQyD,KAAKoxD,aAAa93D,EAAE,KAAK0G,KAAKoxD,aAAa93D,EAAE,KAAKiG,EAAEjG,EAAE,IAAImG,WAAWF,EAAEjG,EAAE,IAAImG,WAAWuyD,UAAU,SAAS14D,EAAEiG,GAAG,OAAOlH,EAAEiB,IAAIjB,EAAEkH,IAAIjG,EAAEmG,YAAYF,EAAEE,WAAWwyD,WAAW,SAAS34D,EAAEiG,GAAG,IAAI1F,EAAEmG,KAAK,OAAOrE,MAAMC,QAAQtC,IAAIqC,MAAMC,QAAQ2D,IAAIjG,EAAEiD,SAASgD,EAAEhD,QAAQjD,EAAEgG,OAAM,SAAShG,EAAElB,GAAG,OAAOyB,EAAEm4D,UAAU14D,EAAEiG,EAAEnH,QAAO85D,YAAY,SAAS54D,GAAG,mBAAmBA,EAAEwiD,SAAQ,IAAKxiD,EAAEwiD,QAAQ97C,OAAOA,KAAKmyD,cAAcnyD,KAAK6wD,aAAa,CAAC,IAAIrxD,KAAKlG,EAAEgF,OAAO,IAAIkB,KAAKlG,EAAEm9B,MAAMz2B,KAAKyxD,YAAW,GAAIzxD,KAAKmyD,eAAeC,UAAU,WAAW,IAAI94D,EAAE0G,KAAKiwD,MAAM,CAAC,KAAK,MAAM,KAAKjwD,KAAK6wD,aAAav3D,EAAE0G,KAAKyxD,YAAW,GAAIzxD,KAAKigB,MAAM,UAAUoyC,YAAY,WAAW,IAAI/4D,GAAG0G,KAAKiwD,OAAO32D,EAAE0G,KAAK6wD,aAAal1D,MAAMC,QAAQtC,IAAI,IAAIA,EAAEiD,QAAQwoC,EAAEzrC,EAAE,KAAKyrC,EAAEzrC,EAAE,KAAK,IAAIkG,KAAKlG,EAAE,IAAImG,WAAW,IAAID,KAAKlG,EAAE,IAAImG,WAAWslC,EAAE/kC,KAAK6wD,gBAAgB7wD,KAAKyxD,YAAW,GAAIzxD,KAAKsyD,SAAS,WAAWtyD,KAAKmyD,cAAcV,WAAW,WAAW,IAAIn4D,EAAE4E,UAAU3B,OAAO,QAAG,IAAS2B,UAAU,IAAIA,UAAU,GAAG,QAAQ8B,KAAKowD,UAAU92D,GAAG0G,KAAK4vC,WAAW5vC,KAAKiwD,MAAMjwD,KAAKiyD,WAAWjyD,KAAK3G,MAAM2G,KAAK6wD,cAAc7wD,KAAKgyD,UAAUhyD,KAAK3G,MAAM2G,KAAK6wD,iBAAiB7wD,KAAKsyD,SAAS,SAAStyD,KAAKsyD,SAAS,UAAU,KAAKA,SAAS,SAASh5D,GAAG,IAAIiG,EAAES,KAAK8hC,UAAUynB,WAAW1vD,EAAEmG,KAAKiwD,MAAMjwD,KAAK6wD,aAAaz0D,IAAImD,GAAGA,EAAES,KAAK6wD,cAAc7wD,KAAKigB,MAAM3mB,EAAEO,IAAIk4D,kBAAkB,SAASz4D,GAAG,IAAIiG,EAAES,KAAK8hC,UAAUwnB,WAAWtpD,KAAKiwD,MAAMjwD,KAAK6wD,aAAa7wD,KAAKmxD,kBAAkB73D,GAAGA,EAAE8C,IAAImD,GAAG,CAAC,KAAK,MAAMS,KAAK6wD,aAAa7wD,KAAKoxD,aAAa93D,GAAGiG,EAAEjG,GAAG,MAAMyxD,WAAW,SAASzxD,GAAG0G,KAAK6wD,aAAav3D,EAAE0G,KAAKyxD,cAAczxD,KAAKmyD,cAAcI,gBAAgB,SAASj5D,GAAG0G,KAAK0nB,KAAK1nB,KAAK6wD,aAAa,EAAEv3D,GAAG0G,KAAK6wD,aAAa,IAAI7wD,KAAKyxD,cAAce,cAAc,SAASl5D,GAAG0G,KAAK0nB,KAAK1nB,KAAK6wD,aAAa,EAAEv3D,GAAG0G,KAAK6wD,aAAa,IAAI7wD,KAAKyxD,cAAc7E,WAAW,SAAStzD,EAAEiG,GAAGS,KAAK6wD,aAAav3D,EAAE0G,KAAKyxD,cAAclyD,GAAGS,KAAKmyD,cAAcM,gBAAgB,SAASn5D,GAAG0G,KAAKuyD,gBAAgBj5D,IAAIo5D,cAAc,SAASp5D,GAAG0G,KAAKwyD,cAAcl5D,IAAIq5D,UAAU,WAAW3yD,KAAK4vC,WAAW5vC,KAAK+wD,cAAa,IAAKoB,WAAW,WAAWnyD,KAAK+wD,cAAa,GAAI6B,aAAa,SAASt5D,GAAG,IAAIiG,EAAEjG,EAAE2lB,MAAM6gB,QAAQjmC,EAAEP,EAAE2lB,MAAMqzB,WAAWh5C,EAAE2lB,MAAM6gB,QAAQ,QAAQxmC,EAAE2lB,MAAMqzB,WAAW,SAAS,IAAIl6C,EAAE2J,OAAO80B,iBAAiBv9B,GAAGT,EAAE,CAACukD,MAAM9jD,EAAEmkD,YAAYj0B,SAASpxB,EAAEylD,YAAYr0B,SAASpxB,EAAE+lD,aAAahB,OAAO7jD,EAAEwpC,aAAatZ,SAASpxB,EAAEwlD,WAAWp0B,SAASpxB,EAAE8lD,eAAe,OAAO5kD,EAAE2lB,MAAM6gB,QAAQvgC,EAAEjG,EAAE2lB,MAAMqzB,WAAWz4C,EAAEhB,GAAGi5D,aAAa,WAAW,IAAIx4D,EAAE8V,SAASmtC,gBAAgBgB,YAAYh+C,EAAE6P,SAASmtC,gBAAgBiB,aAAa3jD,EAAEmG,KAAKqoB,IAAIgZ,wBAAwBjpC,EAAE4H,KAAK6yD,aAAa7yD,KAAK6yD,WAAW7yD,KAAK4yD,aAAa5yD,KAAK8mB,MAAM8qC,WAAW/4D,EAAE,GAAGoF,EAAE,EAAE/E,EAAE,EAAE8G,KAAK2wD,eAAe1yD,EAAE8D,OAAO+wD,YAAYj5D,EAAE6nC,KAAKxoC,EAAE6I,OAAOgxD,YAAYl5D,EAAE+nC,KAAKtoC,EAAEO,EAAE6nC,KAAKtpC,EAAEglD,OAAOvjD,EAAEwjD,MAAMjlD,EAAEglD,MAAMvkD,EAAE6oC,KAAKzjC,EAAEpE,EAAE6nC,KAAK,EAAE,KAAK7nC,EAAE6nC,KAAK7nC,EAAEujD,MAAM,GAAG9jD,EAAE,EAAET,EAAE6oC,KAAKzjC,EAAE,KAAKpF,EAAE6oC,KAAKzjC,EAAEpE,EAAEujD,MAAMhlD,EAAEglD,MAAM,KAAKvjD,EAAE+nC,KAAKxpC,EAAE+kD,QAAQ59C,EAAE1F,EAAEyjD,QAAQllD,EAAE+kD,OAAOtkD,EAAE+oC,IAAI1oC,EAAEqG,EAAE1F,EAAE+nC,IAAIxpC,EAAE+kD,OAAO,KAAKtjD,EAAE+nC,IAAI/nC,EAAEsjD,OAAO,GAAG59C,EAAE,EAAE1G,EAAE+oC,IAAI1oC,EAAEW,EAAEsjD,OAAO,KAAKtkD,EAAE+oC,IAAI1oC,EAAEd,EAAE+kD,OAAO,KAAKtkD,EAAE+oC,MAAM5hC,KAAKyyC,SAAS7Q,KAAK/oC,EAAE6oC,OAAO1hC,KAAKyyC,SAAS/Q,OAAO1hC,KAAKyyC,SAAS55C,IAAIo4D,KAAK,WAAWjxD,KAAK8mB,MAAMy7B,MAAM0O,QAAQ+B,WAAW,SAAS15D,GAAG0G,KAAKigB,MAAM,OAAO3mB,IAAI25D,YAAY,SAAS35D,GAAG0G,KAAK+wD,cAAc/wD,KAAK2yD,YAAY3yD,KAAKigB,MAAM,QAAQ3mB,IAAI45D,cAAc,SAAS55D,GAAG,IAAIiG,EAAEjG,EAAEk5C,QAAQ,IAAIjzC,GAAG,KAAKA,IAAIjG,EAAE6pD,kBAAkBnjD,KAAKmzD,eAAenzD,KAAK8wD,UAAU,KAAK9wD,KAAKmyD,eAAeiB,YAAY,SAAS95D,GAAG0G,KAAK8wD,UAAUx3D,EAAEwL,OAAOzL,OAAO85D,aAAa,WAAW,GAAGnzD,KAAKqwD,UAAU,OAAOrwD,KAAK8wD,UAAU,CAAC,IAAIx3D,EAAE0G,KAAK0F,KAAKnG,EAAES,KAAK8mB,MAAMusC,cAAcvE,eAAe,IAAIx1D,EAAE,YAAY0G,KAAKoyD,YAAY,GAAGpyD,KAAKiwD,MAAM,CAAC,IAAIp2D,EAAEP,EAAEgD,MAAM,IAAI0D,KAAKkwD,eAAe,KAAK,GAAG,IAAIr2D,EAAE0C,OAAO,CAAC,IAAInE,EAAE4H,KAAKgpD,MAAMnvD,EAAE,IAAIhB,EAAEmH,KAAKgpD,MAAMnvD,EAAE,IAAI,GAAGzB,GAAGS,IAAI0G,EAAEnH,EAAE,KAAKS,KAAK0G,EAAE1G,EAAET,EAAE,MAAM,OAAO4H,KAAK6wD,aAAa,CAACz4D,EAAES,GAAGmH,KAAKyxD,YAAW,QAASzxD,KAAKmyD,kBAAkB,CAAC,IAAIl0D,EAAE+B,KAAKgpD,MAAM1vD,GAAG,GAAG2E,IAAIsB,EAAEtB,EAAE,KAAK,MAAM,OAAO+B,KAAK6wD,aAAa5yD,EAAE+B,KAAKyxD,YAAW,QAASzxD,KAAKmyD,aAAanyD,KAAKigB,MAAM,cAAc3mB,QAAO,WAAW,IAAIA,EAAE0G,KAAKT,EAAEjG,EAAEgb,eAAeza,EAAEP,EAAEstB,MAAMlO,IAAInZ,EAAE,OAAO1F,EAAE,MAAM,CAAC8R,WAAW,CAAC,CAAChT,KAAK,eAAey2B,QAAQ,iBAAiB/1B,MAAMC,EAAE64D,WAAWhwC,WAAW,eAAeoJ,YAAY,gBAAgBrM,MAAM,CAAC,sBAAsB5lB,EAAE22D,MAAMrgB,SAASt2C,EAAEs2C,UAAU3wB,MAAM,CAACm+B,MAAM9jD,EAAE+3D,gBAAgB,CAACx3D,EAAE,MAAM,CAAC0xB,YAAY,mBAAmB7a,GAAG,CAACmyC,MAAM,SAAStjD,GAAG,OAAOA,EAAE4jD,kBAAkB7pD,EAAEq5D,UAAUpzD,MAAM,CAAC1F,EAAE,QAAQP,EAAEke,GAAG,CAACqR,IAAI,QAAQ3J,MAAM5lB,EAAEm3D,WAAWh+C,MAAM,CAAC9Z,KAAKW,EAAEk3D,UAAU3lD,KAAK,OAAOyoD,aAAa,MAAM1jB,SAASt2C,EAAEs2C,SAAS2jB,UAAUj6D,EAAE+2D,SAASjwB,YAAY9mC,EAAE43D,kBAAkB77C,SAAS,CAAChc,MAAMC,EAAEoM,MAAMgL,GAAG,CAAC80C,QAAQlsD,EAAE45D,cAAchO,MAAM5rD,EAAE25D,YAAYhC,KAAK33D,EAAE05D,WAAWzQ,MAAMjpD,EAAE85D,YAAY9hC,OAAOh4B,EAAE65D,eAAe,QAAQ75D,EAAEo3D,WAAU,IAAKp3D,EAAEme,GAAG,KAAKne,EAAEg4D,cAAcz3D,EAAE,OAAO,CAAC0xB,YAAY,mCAAmC7a,GAAG,CAACmyC,MAAM,SAAStjD,GAAG,OAAOA,EAAE4jD,kBAAkB7pD,EAAE84D,UAAU7yD,MAAM,CAACjG,EAAE4d,GAAG,gBAAgB,CAACrd,EAAE,IAAI,CAAC0xB,YAAY,mCAAmC,GAAGjyB,EAAEoe,KAAKpe,EAAEme,GAAG,KAAK5d,EAAE,OAAO,CAAC0xB,YAAY,mBAAmB,CAACjyB,EAAE4d,GAAG,gBAAgB,CAACrd,EAAE,MAAM,CAAC0xB,YAAY,mBAAmB9Y,MAAM,CAAC+gD,MAAM,6BAA6B/oC,QAAQ,MAAMgpC,QAAQ,gBAAgB,CAAC55D,EAAE,OAAO,CAAC4Y,MAAM,CAAC+2B,EAAE,KAAK1D,EAAE,KAAK4tB,GAAG,KAAKC,GAAG,KAAKvW,MAAM,MAAMD,OAAO,MAAMyW,KAAK,iBAAiBt6D,EAAEme,GAAG,KAAK5d,EAAE,OAAO,CAAC4Y,MAAM,CAACohD,GAAG,KAAKC,GAAG,KAAKC,GAAG,IAAIC,GAAG,QAAQ16D,EAAEme,GAAG,KAAK5d,EAAE,OAAO,CAAC4Y,MAAM,CAACohD,GAAG,MAAMC,GAAG,MAAMC,GAAG,IAAIC,GAAG,QAAQ16D,EAAEme,GAAG,KAAK5d,EAAE,OAAO,CAAC4Y,MAAM,CAACohD,GAAG,KAAKC,GAAG,MAAMC,GAAG,KAAKC,GAAG,QAAQ16D,EAAEme,GAAG,KAAK5d,EAAE,OAAO,CAAC4Y,MAAM,CAAC+2B,EAAE,MAAM1D,EAAE,MAAM,YAAY,KAAK,eAAe,IAAI,cAAc,SAAS,oBAAoB,WAAW,CAACxsC,EAAEme,GAAGne,EAAE0d,IAAG,IAAKxX,MAAM6mD,mBAAmB,KAAK/sD,EAAEme,GAAG,KAAK5d,EAAE,MAAM,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,MAAMC,EAAEy3D,aAAa5uC,WAAW,iBAAiB0G,IAAI,WAAW0C,YAAY,sBAAsBtM,MAAM3lB,EAAEq4D,gBAAgBjhD,GAAG,CAACmyC,MAAM,SAASvpD,GAAGA,EAAE6pD,kBAAkB7pD,EAAE0pD,oBAAoB,CAAC1pD,EAAE4d,GAAG,SAAS,CAAC5d,EAAE22D,OAAO32D,EAAEk4D,eAAej1D,OAAO1C,EAAE,MAAM,CAAC0xB,YAAY,wBAAwBjyB,EAAE2d,GAAG3d,EAAEk4D,gBAAe,SAASjyD,EAAEnH,GAAG,OAAOyB,EAAE,SAAS,CAACF,IAAIvB,EAAEmzB,YAAY,eAAe9Y,MAAM,CAAC5H,KAAK,UAAU6F,GAAG,CAACmyC,MAAM,SAAShpD,GAAGP,EAAE44D,YAAY3yD,MAAM,CAACjG,EAAEme,GAAGne,EAAE0d,GAAGzX,EAAEmG,aAAYpM,EAAEoe,OAAOpe,EAAEme,GAAG,KAAKne,EAAE22D,MAAMp2D,EAAE,MAAM,CAAC0xB,YAAY,oBAAoB,CAAC1xB,EAAE,iBAAiBP,EAAEke,GAAG,CAACqR,IAAI,gBAAgBmK,YAAY,CAAC,aAAa,2BAA2BvgB,MAAM,CAAC5V,MAAM,EAAEgO,KAAKvR,EAAEi4D,UAAU,cAAcj4D,EAAEo4D,gBAAgBr4D,MAAMC,EAAEu3D,aAAa,GAAG,SAASv3D,EAAEu3D,aAAa,GAAG,WAAW,KAAKxD,QAAQ/zD,EAAEy3D,cAAcrgD,GAAG,CAAC,cAAcpX,EAAEi5D,gBAAgB,cAAcj5D,EAAEm5D,kBAAkB,iBAAiBn5D,EAAEihB,QAAO,IAAKjhB,EAAEme,GAAG,KAAK5d,EAAE,iBAAiBP,EAAEke,GAAG,CAAC/E,MAAM,CAAC5V,MAAM,EAAEgO,KAAKvR,EAAEi4D,UAAU,cAAcj4D,EAAEo4D,gBAAgBr4D,MAAMC,EAAEu3D,aAAa,GAAG,WAAWv3D,EAAEu3D,aAAa,GAAG,SAAS,KAAKxD,QAAQ/zD,EAAEy3D,cAAcrgD,GAAG,CAAC,cAAcpX,EAAEk5D,cAAc,cAAcl5D,EAAEo5D,gBAAgB,iBAAiBp5D,EAAEihB,QAAO,KAAM,GAAG1gB,EAAE,iBAAiBP,EAAEke,GAAG,CAACqR,IAAI,gBAAgBpW,MAAM,CAAC5V,OAAO,EAAEgO,KAAKvR,EAAEi4D,UAAU,cAAcj4D,EAAEo4D,gBAAgBr4D,MAAMC,EAAEu3D,aAAaxD,QAAQ/zD,EAAEy3D,cAAcrgD,GAAG,CAAC,cAAcpX,EAAEyxD,WAAW,cAAczxD,EAAEszD,aAAa,iBAAiBtzD,EAAEihB,QAAO,IAAKjhB,EAAEme,GAAG,KAAKne,EAAE4d,GAAG,SAAS,CAAC5d,EAAE82D,QAAQv2D,EAAE,MAAM,CAAC0xB,YAAY,wBAAwB,CAAC1xB,EAAE,SAAS,CAAC0xB,YAAY,8CAA8C9Y,MAAM,CAAC5H,KAAK,UAAU6F,GAAG,CAACmyC,MAAMvpD,EAAE+4D,cAAc,CAAC/4D,EAAEme,GAAGne,EAAE0d,GAAG1d,EAAE62D,kBAAkB72D,EAAEoe,MAAM,CAAC04C,QAAQ92D,EAAE+4D,eAAe,OAAM,IAAG,EAAG,KAAK,KAAK,MAAMn6D,QAAQ2B,EAAE,GAAGw0C,EAAEnkB,QAAQ,SAAS5wB,GAAGA,EAAE6jB,UAAUkxB,EAAE11C,KAAK01C,IAAI,oBAAoBtsC,QAAQA,OAAOijB,KAAKqpB,EAAEnkB,QAAQnoB,OAAOijB,KAAKzlB,EAAE0N,QAAQohC,GAAG,SAAS/0C,EAAEiG,GAAGjG,EAAEpB,QAAQ,WAAW,IAAIoB,EAAE,GAAG,OAAOA,EAAEwB,SAAS,WAAW,IAAI,IAAIxB,EAAE,GAAGiG,EAAE,EAAEA,EAAES,KAAKzD,OAAOgD,IAAI,CAAC,IAAI1F,EAAEmG,KAAKT,GAAG1F,EAAE,GAAGP,EAAEqL,KAAK,UAAU9K,EAAE,GAAG,IAAIA,EAAE,GAAG,KAAKP,EAAEqL,KAAK9K,EAAE,IAAI,OAAOP,EAAE+1B,KAAK,KAAK/1B,EAAElB,EAAE,SAASmH,EAAE1F,GAAG,iBAAiB0F,IAAIA,EAAE,CAAC,CAAC,KAAKA,EAAE,MAAM,IAAI,IAAInH,EAAE,GAAGS,EAAE,EAAEA,EAAEmH,KAAKzD,OAAO1D,IAAI,CAAC,IAAIoF,EAAE+B,KAAKnH,GAAG,GAAG,iBAAiBoF,IAAI7F,EAAE6F,IAAG,GAAI,IAAIpF,EAAE,EAAEA,EAAE0G,EAAEhD,OAAO1D,IAAI,CAAC,IAAIK,EAAEqG,EAAE1G,GAAG,iBAAiBK,EAAE,IAAId,EAAEc,EAAE,MAAMW,IAAIX,EAAE,GAAGA,EAAE,GAAGW,EAAEA,IAAIX,EAAE,GAAG,IAAIA,EAAE,GAAG,UAAUW,EAAE,KAAKP,EAAEqL,KAAKzL,MAAMI,IAAI,CAAC,SAASA,EAAEiG,EAAE1F,IAAIP,EAAEpB,QAAQ2B,EAAE,EAAFA,IAAQ8K,KAAK,CAACrL,EAAElB,EAAE,GAAG,MAAM,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,GAAG,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,QAAQ,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAI,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,IAAIP,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,IAAK8K,KAAK,CAACrL,EAAElB,EAAE,igEAAigE,MAAM,SAASkB,EAAEiG,EAAE1F,GAAG;;;;;;;GAO7k5C,IAAIzB,EAAE,UAAUkB,EAAEpB,QAAQ,SAASoB,GAAG,IAAIiG,EAAE1F,EAAE,GAAGP,EAAET,EAAET,EAAEs8C,KAAK76C,GAAG,IAAIhB,EAAE,OAAOgB,EAAE,IAAIoE,EAAE,GAAG/E,EAAE,EAAEiB,EAAE,EAAE,IAAIjB,EAAEL,EAAEgE,MAAM3D,EAAEW,EAAE0C,OAAOrD,IAAI,CAAC,OAAOW,EAAEypB,WAAWpqB,IAAI,KAAK,GAAGqG,EAAE,SAAS,MAAM,KAAK,GAAGA,EAAE,QAAQ,MAAM,KAAK,GAAGA,EAAE,QAAQ,MAAM,KAAK,GAAGA,EAAE,OAAO,MAAM,KAAK,GAAGA,EAAE,OAAO,MAAM,QAAQ,SAASpF,IAAIjB,IAAI+E,GAAGpE,EAAEuoD,UAAUjoD,EAAEjB,IAAIiB,EAAEjB,EAAE,EAAE+E,GAAGsB,EAAE,OAAOpF,IAAIjB,EAAE+E,EAAEpE,EAAEuoD,UAAUjoD,EAAEjB,GAAG+E,IAAI,SAAS3E,EAAEiG,KAAK,SAASjG,EAAEiG,KAAK,SAASjG,EAAEiG,KAAK,SAASjG,EAAEiG,EAAE1F,GAAGP,EAAEpB,QAAQ2B,EAAE,KAAK,SAASP,EAAEiG,KAAK,SAASjG,EAAEiG,EAAE1F,GAAG,IAAIzB;;;;;;;;;;qCAWhe,SAASS,EAAEoF,EAAE/E,EAAEiB,GAAG,aAAa,IAAI1B,EAAEJ,EAAE,CAAC,GAAG,SAAS,MAAM,KAAK,KAAK,KAAK0sC,EAAE9mC,EAAE0a,cAAc,OAAOjgB,EAAE,WAAWwB,EAAEmB,KAAKglD,MAAMza,EAAEvqC,KAAK2zC,IAAI3O,EAAE7gC,KAAK+gB,IAAI,SAASslB,EAAEvsC,EAAEiG,EAAE1F,GAAG,OAAOiV,WAAW0+B,EAAEl0C,EAAEO,GAAG0F,GAAG,SAAShF,EAAEjB,EAAEiG,EAAE1F,GAAG,QAAQ8B,MAAMC,QAAQtC,KAAKd,EAAEc,EAAEO,EAAE0F,GAAG1F,IAAG,GAAI,SAASrB,EAAEc,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAE,GAAGkB,EAAE,GAAGA,EAAEiO,QAAQjO,EAAEiO,QAAQhI,EAAE1F,QAAQ,GAAGP,EAAEiD,SAASpC,EAAE,IAAI/B,EAAE,EAAEA,EAAEkB,EAAEiD,QAAQgD,EAAEhH,KAAKsB,EAAEP,EAAElB,GAAGA,EAAEkB,GAAGlB,SAAS,IAAIA,KAAKkB,EAAEA,EAAEW,eAAe7B,IAAImH,EAAEhH,KAAKsB,EAAEP,EAAElB,GAAGA,EAAEkB,GAAG,SAAS2qC,EAAE3qC,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAE,sBAAsBmH,EAAE,KAAK1F,EAAE,SAAS,OAAO,WAAW,IAAI0F,EAAE,IAAIkmC,MAAM,mBAAmB5rC,EAAE0F,GAAGA,EAAE00D,MAAM10D,EAAE00D,MAAM32D,QAAQ,kBAAkB,IAAIA,QAAQ,cAAc,IAAIA,QAAQ,6BAA6B,kBAAkB,sBAAsBW,EAAEpF,EAAEuV,UAAUvV,EAAEuV,QAAQhK,MAAMvL,EAAEuV,QAAQ8lD,KAAK,OAAOj2D,GAAGA,EAAE1F,KAAKM,EAAEuV,QAAQhW,EAAEyB,GAAGP,EAAE6E,MAAM6B,KAAK9B,YAAYzF,EAAE,mBAAmBK,OAAO2xC,OAAO,SAASnxC,GAAG,GAAGA,IAAIa,GAAG,OAAOb,EAAE,MAAM,IAAI8uC,UAAU,8CAA8C,IAAI,IAAI7oC,EAAEzG,OAAOQ,GAAGO,EAAE,EAAEA,EAAEqE,UAAU3B,OAAO1C,IAAI,CAAC,IAAIzB,EAAE8F,UAAUrE,GAAG,GAAGzB,IAAI+B,GAAG,OAAO/B,EAAE,IAAI,IAAIS,KAAKT,EAAEA,EAAE6B,eAAepB,KAAK0G,EAAE1G,GAAGT,EAAES,IAAI,OAAO0G,GAAGzG,OAAO2xC,OAAO,IAAI3rC,EAAEmlC,GAAE,SAAS3qC,EAAEiG,EAAE1F,GAAG,IAAI,IAAIzB,EAAEU,OAAO6G,KAAKJ,GAAG1G,EAAE,EAAEA,EAAET,EAAEmE,UAAU1C,GAAGA,GAAGP,EAAElB,EAAES,MAAMsB,KAAKb,EAAElB,EAAES,IAAI0G,EAAEnH,EAAES,KAAKA,IAAI,OAAOS,IAAG,SAAS,iBAAiBwsC,EAAE7B,GAAE,SAAS3qC,EAAEiG,GAAG,OAAOT,EAAExF,EAAEiG,GAAE,KAAK,QAAQ,iBAAiB,SAASiqC,EAAElwC,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAES,EAAE0G,EAAEvF,WAAW5B,EAAEkB,EAAEU,UAAUlB,OAAOY,OAAOb,IAAI2sB,YAAYlsB,EAAElB,EAAE+7D,OAAOt7D,EAAEgB,GAAGpB,EAAEL,EAAEyB,GAAG,SAAS2zC,EAAEl0C,EAAEiG,GAAG,OAAO,WAAW,OAAOjG,EAAE6E,MAAMoB,EAAErB,YAAY,SAASX,EAAEjE,EAAEiG,GAAG,cAAcjG,GAAGZ,EAAEY,EAAE6E,MAAMoB,GAAGA,EAAE,IAAIpF,EAAEoF,GAAGjG,EAAE,SAASo0C,EAAEp0C,EAAEiG,GAAG,OAAOjG,IAAIa,EAAEoF,EAAEjG,EAAE,SAASw0C,EAAEx0C,EAAEiG,EAAE1F,GAAGrB,EAAE41C,EAAE7uC,IAAG,SAASA,GAAGjG,EAAE4J,iBAAiB3D,EAAE1F,GAAE,MAAM,SAASwvC,EAAE/vC,EAAEiG,EAAE1F,GAAGrB,EAAE41C,EAAE7uC,IAAG,SAASA,GAAGjG,EAAE42B,oBAAoB3wB,EAAE1F,GAAE,MAAM,SAASs0C,EAAE70C,EAAEiG,GAAG,KAAKjG,GAAG,CAAC,GAAGA,GAAGiG,EAAE,OAAM,EAAGjG,EAAEA,EAAE8xB,WAAW,OAAM,EAAG,SAASkjB,EAAEh1C,EAAEiG,GAAG,OAAOjG,EAAEwD,QAAQyC,IAAI,EAAE,SAAS6uC,EAAE90C,GAAG,OAAOA,EAAEm5B,OAAOn2B,MAAM,QAAQ,SAAS+xC,EAAE/0C,EAAEiG,EAAE1F,GAAG,GAAGP,EAAEwD,UAAUjD,EAAE,OAAOP,EAAEwD,QAAQyC,GAAG,IAAI,IAAInH,EAAE,EAAEA,EAAEkB,EAAEiD,QAAQ,CAAC,GAAG1C,GAAGP,EAAElB,GAAGyB,IAAI0F,IAAI1F,GAAGP,EAAElB,KAAKmH,EAAE,OAAOnH,EAAEA,IAAI,OAAO,EAAE,SAASm2C,EAAEj1C,GAAG,OAAOqC,MAAM3B,UAAU2D,MAAMpF,KAAKe,EAAE,GAAG,SAASk1C,EAAEl1C,EAAEiG,EAAE1F,GAAG,IAAI,IAAIzB,EAAE,GAAGS,EAAE,GAAGoF,EAAE,EAAEA,EAAE3E,EAAEiD,QAAQ,CAAC,IAAIrD,EAAEqG,EAAEjG,EAAE2E,GAAGsB,GAAGjG,EAAE2E,GAAGowC,EAAEx1C,EAAEK,GAAG,GAAGd,EAAEuM,KAAKrL,EAAE2E,IAAIpF,EAAEoF,GAAG/E,EAAE+E,IAAI,OAAOpE,IAAIzB,EAAEmH,EAAEnH,EAAEwoB,MAAK,SAAStnB,EAAEO,GAAG,OAAOP,EAAEiG,GAAG1F,EAAE0F,MAAKnH,EAAEwoB,QAAQxoB,EAAE,SAAS+2C,EAAE71C,EAAEiG,GAAG,IAAI,IAAI1F,EAAEzB,EAAES,EAAE0G,EAAE,GAAG/B,cAAc+B,EAAE5B,MAAM,GAAGM,EAAE,EAAEA,EAAE5F,EAAEkE,QAAQ,CAAC,IAAInE,GAAGyB,EAAExB,EAAE4F,IAAIpE,EAAEhB,EAAE0G,KAAKjG,EAAE,OAAOlB,EAAE6F,IAAI,OAAO9D,EAAE,IAAIi1C,EAAE,EAAE,SAASC,EAAE/1C,GAAG,IAAIiG,EAAEjG,EAAE83B,eAAe93B,EAAE,OAAOiG,EAAEw8C,aAAax8C,EAAE60D,cAAcv7D,EAAE,IAAI02C,EAAE,iBAAiB12C,EAAEknB,EAAEovB,EAAEt2C,EAAE,kBAAkBsB,EAAEs1C,EAAEF,GAAG,wCAAwC/sC,KAAKH,UAAUC,WAAW4vC,EAAE,GAAGU,EAAE,EAAMR,EAAE,EAAEO,EAAE,EAAEoM,EAAE,EAAElM,EAAE,EAAEC,EAAE,EAAEC,EAAE,EAAEkM,EAAE,GAAGE,EAAEtM,EAAEC,EAAE4M,EAAE3M,EAAEkM,EAAEG,EAAED,EAAEO,EAAE1M,EAAE,CAAC,IAAI,KAAKG,EAAE,CAAC,UAAU,WAAW,SAASkhB,EAAG/6D,EAAEiG,GAAG,IAAI1F,EAAEmG,KAAKA,KAAKs0D,QAAQh7D,EAAE0G,KAAK0d,SAASne,EAAES,KAAKirC,QAAQ3xC,EAAE2xC,QAAQjrC,KAAK8E,OAAOxL,EAAEgS,QAAQipD,YAAYv0D,KAAKw0D,WAAW,SAASj1D,GAAGhC,EAAEjE,EAAEgS,QAAQmpD,OAAO,CAACn7D,KAAKO,EAAEoU,QAAQ1O,IAAIS,KAAKiZ,OAAO,SAASy7C,GAAGp7D,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE86D,SAASp4D,OAAO1D,EAAEgB,EAAE+6D,gBAAgBr4D,OAAO0B,EAAEsB,EAAEqzC,GAAGx6C,EAAES,GAAG,EAAEK,EAAEqG,GAAG6yC,EAAEO,IAAIv6C,EAAES,GAAG,EAAEgB,EAAEg7D,UAAU52D,EAAEpE,EAAEi7D,UAAU57D,EAAE+E,IAAI3E,EAAEy7D,QAAQ,IAAIl7D,EAAEm7D,UAAUz1D,EAAE,SAASjG,EAAEiG,GAAG,IAAI1F,EAAEP,EAAEy7D,QAAQ38D,EAAEmH,EAAEo1D,SAAS97D,EAAET,EAAEmE,OAAO1C,EAAEo7D,aAAap7D,EAAEo7D,WAAWC,GAAG31D,IAAI1G,EAAE,IAAIgB,EAAEs7D,cAAct7D,EAAEs7D,cAAcD,GAAG31D,GAAG,IAAI1G,IAAIgB,EAAEs7D,eAAc,GAAI,IAAIl3D,EAAEpE,EAAEo7D,WAAW/7D,EAAEW,EAAEs7D,cAAc18D,EAAES,EAAEA,EAAEk8D,OAAOn3D,EAAEm3D,OAAO/8D,EAAEkH,EAAE61D,OAAOlL,GAAG9xD,GAAGmH,EAAEkhB,UAAU4f,IAAI9gC,EAAE81D,UAAU91D,EAAEkhB,UAAUxiB,EAAEwiB,UAAUlhB,EAAE+1D,MAAM5hB,GAAGj7C,EAAEJ,GAAGkH,EAAEg2D,SAAS9hB,GAAGh7C,EAAEJ,GAAG,SAASiB,EAAEiG,GAAG,IAAI1F,EAAE0F,EAAE61D,OAAOh9D,EAAEkB,EAAEk8D,aAAa,GAAG38D,EAAES,EAAEm8D,WAAW,GAAGx3D,EAAE3E,EAAEo8D,WAAW,GAAGn2D,EAAEy1D,YAAYpiB,GAAG30C,EAAE+2D,YAAY5iB,IAAIv5C,EAAES,EAAEm8D,UAAU,CAACjsB,EAAEvrC,EAAE03D,QAAQ,EAAE7vB,EAAE7nC,EAAE23D,QAAQ,GAAGx9D,EAAEkB,EAAEk8D,YAAY,CAAChsB,EAAE3vC,EAAE2vC,EAAE1D,EAAEjsC,EAAEisC,IAAIvmC,EAAEo2D,OAAO98D,EAAE2wC,GAAG3vC,EAAE2vC,EAAEpxC,EAAEoxC,GAAGjqC,EAAEq2D,OAAO/8D,EAAEitC,GAAGjsC,EAAEisC,EAAE1tC,EAAE0tC,GAA9O,CAAkPjsC,EAAE0F,GAAGA,EAAEs2D,gBAAgBtiB,GAAGh0C,EAAEo2D,OAAOp2D,EAAEq2D,QAAQ,IAAsvBl9D,EAAEwB,EAApvB6qC,EAAEqO,GAAG7zC,EAAE81D,UAAU91D,EAAEo2D,OAAOp2D,EAAEq2D,QAAQr2D,EAAEu2D,iBAAiB/wB,EAAEyE,EAAEjqC,EAAEw2D,iBAAiBhxB,EAAEe,EAAEvmC,EAAEy2D,gBAAgBpwB,EAAEb,EAAEyE,GAAG5D,EAAEb,EAAEe,GAAGf,EAAEyE,EAAEzE,EAAEe,EAAEvmC,EAAE02D,MAAM/8D,GAAGR,EAAEQ,EAAEy7D,SAAalhB,IAAJv5C,EAAE9B,GAAO,GAAG8B,EAAE,GAAGi5C,GAAGM,GAAG/6C,EAAE,GAAGA,EAAE,GAAGy6C,IAAI,EAAE5zC,EAAE22D,SAASh9D,EAAE,SAASI,EAAEiG,GAAG,OAAOm0C,GAAGn0C,EAAE,GAAGA,EAAE,GAAG4zC,GAAGO,GAAGp6C,EAAE,GAAGA,EAAE,GAAG65C,GAAlD,CAAsDj6C,EAAEy7D,SAASv8D,GAAG,EAAEmH,EAAE42D,YAAYt8D,EAAE67D,UAAUn2D,EAAEo1D,SAASp4D,OAAO1C,EAAE67D,UAAUS,YAAY52D,EAAEo1D,SAASp4D,OAAO1C,EAAE67D,UAAUS,YAAY52D,EAAEo1D,SAASp4D,OAAO,SAASjD,EAAEiG,GAAG,IAAI1F,EAAEzB,EAAES,EAAEoF,EAAE/E,EAAEI,EAAE88D,cAAc72D,EAAE9G,EAAE8G,EAAEkhB,UAAUvnB,EAAEunB,UAAU,GAAGlhB,EAAEy1D,WAAWriB,IAAIl6C,EAAEy5C,GAAGh5C,EAAEm9D,WAAWl8D,GAAG,CAAC,IAAI9B,EAAEkH,EAAEo2D,OAAOz8D,EAAEy8D,OAAO5wB,EAAExlC,EAAEq2D,OAAO18D,EAAE08D,OAAOl9D,EAAE06C,GAAG36C,EAAEJ,EAAE0sC,GAAG3sC,EAAEM,EAAE8wC,EAAE3wC,EAAEH,EAAEotC,EAAEjsC,EAAE+rC,EAAEltC,EAAE8wC,GAAG5D,EAAEltC,EAAEotC,GAAGptC,EAAE8wC,EAAE9wC,EAAEotC,EAAE7nC,EAAEs1C,GAAGl7C,EAAE0sC,GAAGzrC,EAAE88D,aAAa72D,OAAO1F,EAAEX,EAAEm9D,SAASj+D,EAAEc,EAAEo9D,UAAUz9D,EAAEK,EAAEq9D,UAAUt4D,EAAE/E,EAAEs9D,UAAUj3D,EAAE82D,SAASx8D,EAAE0F,EAAE+2D,UAAUl+D,EAAEmH,EAAEg3D,UAAU19D,EAAE0G,EAAEi3D,UAAUv4D,EAA1V,CAA6VpE,EAAE0F,GAAW,IAAIsmC,EAAEvsC,EAAE2xC,QAAQkD,EAAE5uC,EAAEk3D,SAAS3xD,OAAO+gC,KAAKA,EAAEtmC,EAAEk3D,SAAS3xD,QAAQvF,EAAEuF,OAAO+gC,EAAp6C,CAAu6CvsC,EAAEO,GAAGP,EAAE8nB,KAAK,eAAevnB,GAAGP,EAAEo9D,UAAU78D,GAAGP,EAAEy7D,QAAQW,UAAU77D,EAAE,SAASq7D,GAAG57D,GAAG,IAAI,IAAIiG,EAAE,GAAG1F,EAAE,EAAEA,EAAEP,EAAEq7D,SAASp4D,QAAQgD,EAAE1F,GAAG,CAAC88D,QAAQz8D,EAAEZ,EAAEq7D,SAAS96D,GAAG88D,SAASC,QAAQ18D,EAAEZ,EAAEq7D,SAAS96D,GAAG+8D,UAAU/8D,IAAI,MAAM,CAAC4mB,UAAU4f,IAAIs0B,SAASp1D,EAAE61D,OAAOlL,GAAG3qD,GAAGo2D,OAAOr8D,EAAEq8D,OAAOC,OAAOt8D,EAAEs8D,QAAQ,SAAS1L,GAAG5wD,GAAG,IAAIiG,EAAEjG,EAAEiD,OAAO,GAAG,IAAIgD,EAAE,MAAM,CAACiqC,EAAEtvC,EAAEZ,EAAE,GAAGq9D,SAAS7wB,EAAE5rC,EAAEZ,EAAE,GAAGs9D,UAAU,IAAI,IAAI/8D,EAAE,EAAEzB,EAAE,EAAES,EAAE,EAAEA,EAAE0G,GAAG1F,GAAGP,EAAET,GAAG89D,QAAQv+D,GAAGkB,EAAET,GAAG+9D,QAAQ/9D,IAAI,MAAM,CAAC2wC,EAAEtvC,EAAEL,EAAE0F,GAAGumC,EAAE5rC,EAAE9B,EAAEmH,IAAI,SAAS6zC,GAAG95C,EAAEiG,EAAE1F,GAAG,MAAM,CAAC2vC,EAAEjqC,EAAEjG,GAAG,EAAEwsC,EAAEjsC,EAAEP,GAAG,GAAG,SAASi6C,GAAGj6C,EAAEiG,GAAG,OAAOjG,IAAIiG,EAAEw/C,EAAEnZ,EAAEtsC,IAAIssC,EAAErmC,GAAGjG,EAAE,EAAEu5C,EAAEC,EAAEvzC,EAAE,EAAEwzC,EAAEkM,EAAE,SAASxL,GAAGn6C,EAAEiG,EAAE1F,GAAGA,IAAIA,EAAEm5C,GAAG,IAAI56C,EAAEmH,EAAE1F,EAAE,IAAIP,EAAEO,EAAE,IAAIhB,EAAE0G,EAAE1F,EAAE,IAAIP,EAAEO,EAAE,IAAI,OAAOwB,KAAKw7D,KAAKz+D,EAAEA,EAAES,EAAEA,GAAG,SAAS66C,GAAGp6C,EAAEiG,EAAE1F,GAAGA,IAAIA,EAAEm5C,GAAG,IAAI56C,EAAEmH,EAAE1F,EAAE,IAAIP,EAAEO,EAAE,IAAIhB,EAAE0G,EAAE1F,EAAE,IAAIP,EAAEO,EAAE,IAAI,OAAO,IAAIwB,KAAKy7D,MAAMj+D,EAAET,GAAGiD,KAAK07D,GAAG1C,EAAGr6D,UAAU,CAACiU,QAAQ,aAAagL,KAAK,WAAWjZ,KAAKg3D,MAAMlpB,EAAE9tC,KAAKirC,QAAQjrC,KAAKg3D,KAAKh3D,KAAKw0D,YAAYx0D,KAAKi3D,UAAUnpB,EAAE9tC,KAAK8E,OAAO9E,KAAKi3D,SAASj3D,KAAKw0D,YAAYx0D,KAAKk3D,OAAOppB,EAAEuB,EAAErvC,KAAKirC,SAASjrC,KAAKk3D,MAAMl3D,KAAKw0D,aAAal5C,QAAQ,WAAWtb,KAAKg3D,MAAM3tB,EAAErpC,KAAKirC,QAAQjrC,KAAKg3D,KAAKh3D,KAAKw0D,YAAYx0D,KAAKi3D,UAAU5tB,EAAErpC,KAAK8E,OAAO9E,KAAKi3D,SAASj3D,KAAKw0D,YAAYx0D,KAAKk3D,OAAO7tB,EAAEgG,EAAErvC,KAAKirC,SAASjrC,KAAKk3D,MAAMl3D,KAAKw0D,cAAc,IAAI7gB,GAAG,CAACwjB,UAAUvkB,EAAEgT,UAA9/F,EAA0gGwR,QAAQhlB,GAAGwB,GAAG,YAAYC,GAAG,oBAAoB,SAASC,KAAK9zC,KAAKg3D,KAAKpjB,GAAG5zC,KAAKk3D,MAAMrjB,GAAG7zC,KAAKq3D,SAAQ,EAAGhD,EAAGl2D,MAAM6B,KAAK9B,WAAWsrC,EAAEsK,GAAGugB,EAAG,CAACpmD,QAAQ,SAAS3U,GAAG,IAAIiG,EAAEo0C,GAAGr6C,EAAEuR,MAAMtL,EAAEqzC,GAAG,IAAIt5C,EAAEg+D,SAASt3D,KAAKq3D,SAAQ,GAA5tG,EAAguG93D,GAAK,IAAIjG,EAAEi+D,QAAQh4D,EAAE6yC,GAAGpyC,KAAKq3D,UAAU93D,EAAE6yC,IAAIpyC,KAAKq3D,SAAQ,GAAIr3D,KAAK0d,SAAS1d,KAAKs0D,QAAQ/0D,EAAE,CAACo1D,SAAS,CAACr7D,GAAGs7D,gBAAgB,CAACt7D,GAAGk+D,YAAY,QAAQf,SAASn9D,QAAQ,IAAIy6C,GAAG,CAAC0jB,YAAY7kB,EAAE8kB,YAAx5G,EAAs6GC,UAAUvlB,EAAEwlB,cAAcjlB,EAAEklB,WAAWllB,GAAGqB,GAAG,CAAC8jB,EAAE,QAAQC,EAAE,MAAMC,EAAE,QAAQC,EAAE,UAAU7jB,GAAG,cAAcH,GAAG,sCAAsC,SAASI,KAAKr0C,KAAKg3D,KAAK5iB,GAAGp0C,KAAKk3D,MAAMjjB,GAAGogB,EAAGl2D,MAAM6B,KAAK9B,WAAW8B,KAAKk4D,MAAMl4D,KAAKs0D,QAAQS,QAAQoD,cAAc,GAAGt/D,EAAEu/D,iBAAiBv/D,EAAEw/D,eAAejkB,GAAG,gBAAgBH,GAAG,6CAA6CzK,EAAE6K,GAAGggB,EAAG,CAACpmD,QAAQ,SAAS3U,GAAG,IAAIiG,EAAES,KAAKk4D,MAAMr+D,GAAE,EAAGzB,EAAEkB,EAAEuR,KAAKrO,cAAcc,QAAQ,KAAK,IAAIzE,EAAEk7C,GAAG37C,GAAG6F,EAAE+1C,GAAG16C,EAAEk+D,cAAcl+D,EAAEk+D,YAAYt+D,EAAE,SAAS+E,EAAE9D,EAAEk0C,EAAE9uC,EAAEjG,EAAEg/D,UAAU,aAAaz/D,EAAE+5C,IAAI,IAAIt5C,EAAEg+D,QAAQp+D,GAAGiB,EAAE,IAAIoF,EAAEoF,KAAKrL,GAAGa,EAAEoF,EAAEhD,OAAO,GAAG1D,GAAGu5C,EAAEO,KAAK94C,GAAE,GAAIM,EAAE,IAAIoF,EAAEpF,GAAGb,EAAE0G,KAAK0d,SAAS1d,KAAKs0D,QAAQz7D,EAAE,CAAC87D,SAASp1D,EAAEq1D,gBAAgB,CAACt7D,GAAGk+D,YAAYv5D,EAAEw4D,SAASn9D,IAAIO,GAAG0F,EAAExC,OAAO5C,EAAE,OAAO,IAAIo+D,GAAG,CAACC,WAAW5lB,EAAE6lB,UAAtpI,EAAkqIC,SAAStmB,EAAEumB,YAAYhmB,GAAGimB,GAAG,aAAa1kB,GAAG,4CAA4C,SAASC,KAAKn0C,KAAKi3D,SAAS2B,GAAG54D,KAAKk3D,MAAMhjB,GAAGl0C,KAAK64D,SAAQ,EAAGxE,EAAGl2D,MAAM6B,KAAK9B,WAAWsrC,EAAE2K,GAAGkgB,EAAG,CAACpmD,QAAQ,SAAS3U,GAAG,IAAIiG,EAAEg5D,GAAGj/D,EAAEuR,MAAM,GAAGtL,IAAIqzC,IAAI5yC,KAAK64D,SAAQ,GAAI74D,KAAK64D,QAAQ,CAAC,IAAIh/D,EAAE,SAASP,EAAEiG,GAAG,IAAI1F,EAAE00C,EAAEj1C,EAAEw/D,SAAS1gE,EAAEm2C,EAAEj1C,EAAEw1C,gBAA4D,OAA5CvvC,GAAG6yC,EAAEO,KAAK94C,EAAE20C,EAAE30C,EAAE2Q,OAAOpS,GAAG,cAAa,IAAW,CAACyB,EAAEzB,IAAIG,KAAKyH,KAAK1G,EAAEiG,GAAGA,GAAG6yC,EAAEO,IAAI94C,EAAE,GAAG0C,OAAO1C,EAAE,GAAG0C,QAAQ,IAAIyD,KAAK64D,SAAQ,GAAI74D,KAAK0d,SAAS1d,KAAKs0D,QAAQ/0D,EAAE,CAACo1D,SAAS96D,EAAE,GAAG+6D,gBAAgB/6D,EAAE,GAAG29D,YAAY,QAAQf,SAASn9D,QAAQ,IAAIg7C,GAAG,CAACkkB,WAAW5lB,EAAE6lB,UAAhuJ,EAA4uJC,SAAStmB,EAAEumB,YAAYhmB,GAAGomB,GAAG,4CAA4C,SAAS7hD,KAAKlX,KAAKi3D,SAAS8B,GAAG/4D,KAAKg5D,UAAU,GAAG3E,EAAGl2D,MAAM6B,KAAK9B,WAAWsrC,EAAEtyB,GAAGm9C,EAAG,CAACpmD,QAAQ,SAAS3U,GAAG,IAAIiG,EAAE+0C,GAAGh7C,EAAEuR,MAAMhR,EAAE,SAASP,EAAEiG,GAAG,IAAI1F,EAAE00C,EAAEj1C,EAAEw/D,SAAS1gE,EAAE4H,KAAKg5D,UAAU,GAAGz5D,GAAp+J,EAAu+JqzC,IAAM,IAAI/4C,EAAE0C,OAAO,OAAOnE,EAAEyB,EAAE,GAAGo/D,aAAY,EAAG,CAACp/D,EAAEA,GAAG,IAAIhB,EAAEoF,EAAE/E,EAAEq1C,EAAEj1C,EAAEw1C,gBAAgB30C,EAAE,GAAG1B,EAAEuH,KAAK8E,OAAO,GAAG7G,EAAEpE,EAAEssB,QAAO,SAAS7sB,GAAG,OAAO60C,EAAE70C,EAAEwL,OAAOrM,MAAK8G,IAAIqzC,EAAE,IAAI/5C,EAAE,EAAEA,EAAEoF,EAAE1B,QAAQnE,EAAE6F,EAAEpF,GAAGogE,aAAY,EAAGpgE,IAAQ,IAAJA,EAAE,EAAOA,EAAEK,EAAEqD,QAAQnE,EAAEc,EAAEL,GAAGogE,aAAa9+D,EAAEwK,KAAKzL,EAAEL,IAAI0G,GAAG6yC,EAAEO,WAAWv6C,EAAEc,EAAEL,GAAGogE,YAAYpgE,IAAI,OAAIsB,EAAEoC,OAAoB,CAACiyC,EAAEvwC,EAAEuM,OAAOrQ,GAAG,cAAa,GAAIA,QAA1D,GAA8D5B,KAAKyH,KAAK1G,EAAEiG,GAAG1F,GAAGmG,KAAK0d,SAAS1d,KAAKs0D,QAAQ/0D,EAAE,CAACo1D,SAAS96D,EAAE,GAAG+6D,gBAAgB/6D,EAAE,GAAG29D,YAAY,QAAQf,SAASn9D,OAAO,IAAI4/D,GAAG,KAAW,SAAS1lB,KAAK6gB,EAAGl2D,MAAM6B,KAAK9B,WAAW,IAAI5E,EAAEk0C,EAAExtC,KAAKiO,QAAQjO,MAAMA,KAAKm5D,MAAM,IAAIjiD,GAAGlX,KAAKs0D,QAAQh7D,GAAG0G,KAAKo5D,MAAM,IAAItlB,GAAG9zC,KAAKs0D,QAAQh7D,GAAG0G,KAAKq5D,aAAa,KAAKr5D,KAAKs5D,YAAY,GAAG,SAAS/kB,GAAGj7C,GAAG,IAAIiG,EAAEjG,EAAEs7D,gBAAgB,GAAG,GAAGr1D,EAAE05D,aAAaj5D,KAAKq5D,aAAa,CAAC,IAAIx/D,EAAE,CAAC2vC,EAAEjqC,EAAEo3D,QAAQ7wB,EAAEvmC,EAAEq3D,SAAS52D,KAAKs5D,YAAY30D,KAAK9K,GAAG,IAAIzB,EAAE4H,KAAKs5D,YAAYxqD,YAAW,WAAW,IAAIxV,EAAElB,EAAE0E,QAAQjD,GAAGP,GAAG,GAAGlB,EAAE2E,OAAOzD,EAAE,KAAI4/D,KAAK1vB,EAAEgK,GAAG6gB,EAAG,CAACpmD,QAAQ,SAAS3U,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAE,SAASyB,EAAE29D,YAAY3+D,EAAE,SAASgB,EAAE29D,YAAY,KAAK3+D,GAAGgB,EAAE0/D,oBAAoB1/D,EAAE0/D,mBAAmBC,kBAAkB,CAAC,GAAGphE,GAAE,SAAUkB,EAAEiG,GAAGjG,EAAEs5C,GAAG5yC,KAAKq5D,aAAa95D,EAAEq1D,gBAAgB,GAAGqE,WAAW1kB,GAAGh8C,KAAKyH,KAAKT,IAAIjG,GAAG84C,EAAEO,IAAI4B,GAAGh8C,KAAKyH,KAAKT,KAAKhH,KAAKyH,KAAKT,EAAE1F,QAAQ,GAAGhB,GAAG,SAASS,GAAG,IAAI,IAAIiG,EAAEjG,EAAEm9D,SAASE,QAAQ98D,EAAEP,EAAEm9D,SAASG,QAAQx+D,EAAE,EAAEA,EAAE4H,KAAKs5D,YAAY/8D,OAAOnE,IAAI,CAAC,IAAIS,EAAEmH,KAAKs5D,YAAYlhE,GAAG6F,EAAE5C,KAAK2zC,IAAIzvC,EAAE1G,EAAE2wC,GAAGtwC,EAAEmC,KAAK2zC,IAAIn1C,EAAEhB,EAAEitC,GAAG,GAAG7nC,GAAt2B,IAA62B/E,GAA72B,GAAm3B,OAAM,EAAG,OAAM,GAAIX,KAAKyH,KAAKnG,GAAG,OAAOmG,KAAK0d,SAASpkB,EAAEiG,EAAE1F,KAAKyhB,QAAQ,WAAWtb,KAAKm5D,MAAM79C,UAAUtb,KAAKo5D,MAAM99C,aAAa,IAAIk5B,GAAGrF,EAAEpK,EAAE9lB,MAAM,eAAew1B,GAAGD,KAAKr6C,EAAYy6C,GAAG,eAAeS,GAAG,OAAOR,GAAG,QAAQC,GAAG,QAAQC,GAAG,WAAW,IAAIN,GAAG,OAAM,EAAG,IAAIn7C,EAAE,GAAGiG,EAAE1G,EAAE4gE,KAAK5gE,EAAE4gE,IAAIC,SAAS,MAAM,CAAC,OAAO,eAAe,QAAQ,QAAQ,cAAc,QAAQnyD,SAAQ,SAAS1N,GAAGP,EAAEO,IAAI0F,GAAG1G,EAAE4gE,IAAIC,SAAS,eAAe7/D,MAAKP,EAA/L,GAAoM,SAAS07C,GAAG17C,EAAEiG,GAAGS,KAAKs0D,QAAQh7D,EAAE0G,KAAKgE,IAAIzE,GAAGy1C,GAAGh7C,UAAU,CAACgK,IAAI,SAAS1K,GAAG,WAAWA,IAAIA,EAAE0G,KAAK25D,WAAWllB,IAAIz0C,KAAKs0D,QAAQrpB,QAAQhsB,OAAO81B,GAAGz7C,KAAK0G,KAAKs0D,QAAQrpB,QAAQhsB,MAAMu1B,IAAIl7C,GAAG0G,KAAKwjD,QAAQlqD,EAAEkD,cAAci2B,QAAQxtB,OAAO,WAAWjF,KAAKgE,IAAIhE,KAAKs0D,QAAQhpD,QAAQsuD,cAAcD,QAAQ,WAAW,IAAIrgE,EAAE,GAAG,OAAOd,EAAEwH,KAAKs0D,QAAQuF,aAAY,SAASt6D,GAAGhC,EAAEgC,EAAE+L,QAAQmpD,OAAO,CAACl1D,MAAMjG,EAAEA,EAAEkR,OAAOjL,EAAEu6D,sBAAqB,SAASxgE,GAAG,GAAGg1C,EAAEh1C,EAAE+7C,IAAI,OAAOA,GAAG,IAAI91C,EAAE+uC,EAAEh1C,EAAEu7C,IAAIh7C,EAAEy0C,EAAEh1C,EAAEw7C,IAAI,OAAGv1C,GAAG1F,EAASw7C,GAAM91C,GAAG1F,EAAS0F,EAAEs1C,GAAGC,GAAMxG,EAAEh1C,EAAEs7C,IAAWA,GAAlxB,OAA8pB,CAAkIt7C,EAAE+1B,KAAK,OAAO0qC,gBAAgB,SAASzgE,GAAG,IAAIiG,EAAEjG,EAAEm9D,SAAS58D,EAAEP,EAAEu8D,gBAAgB,GAAG71D,KAAKs0D,QAAQS,QAAQiF,UAAUz6D,EAAEyjD,qBAAqB,CAAC,IAAI5qD,EAAE4H,KAAKwjD,QAAQ3qD,EAAEy1C,EAAEl2C,EAAEi9C,MAAMN,GAAGM,IAAIp3C,EAAEqwC,EAAEl2C,EAAE08C,MAAMC,GAAGD,IAAI57C,EAAEo1C,EAAEl2C,EAAEy8C,MAAME,GAAGF,IAAI,GAAGh8C,EAAE,CAAC,IAAIsB,EAAE,IAAIb,EAAEq7D,SAASp4D,OAAO9D,EAAEa,EAAEi8D,SAAS,EAAEl9D,EAAEiB,EAAE+7D,UAAU,IAAI,GAAGl7D,GAAG1B,GAAGJ,EAAE,OAAO,IAAIa,IAAI+E,EAAE,OAAOpF,GAAGoF,GAAGpE,EAAEslD,GAAGjmD,GAAGW,EAAE6lD,EAAE1/C,KAAKi6D,WAAW16D,QAAG,IAAS06D,WAAW,SAAS3gE,GAAG0G,KAAKs0D,QAAQS,QAAQiF,WAAU,EAAG1gE,EAAE0pD,mBAAmB,IAAI/N,GAAG,EAAEC,GAAG,EAAEC,GAAG,EAAEI,GAAG,EAAED,GAAGC,GAAGC,GAAG,GAAG,SAASC,GAAGn8C,GAAG0G,KAAKsL,QAAQ7S,EAAE,GAAGuH,KAAKk6D,SAAS5gE,GAAG,IAAI0G,KAAKuE,GAAG6qC,IAAIpvC,KAAKs0D,QAAQ,KAAKt0D,KAAKsL,QAAQmpD,OAAO/mB,EAAE1tC,KAAKsL,QAAQmpD,QAAO,GAAIz0D,KAAKy+C,MAAMxJ,GAAGj1C,KAAKm6D,aAAa,GAAGn6D,KAAKo6D,YAAY,GAAG,SAASC,GAAG/gE,GAAG,OAAOA,EAAEk8C,GAAG,SAASl8C,EAAEi8C,GAAG,MAAMj8C,EAAE67C,GAAG,OAAO77C,EAAE47C,GAAG,QAAQ,GAAG,SAASolB,GAAGhhE,GAAG,OAAOA,GAAG2lD,EAAE,OAAO3lD,GAAGy5C,EAAE,KAAKz5C,GAAGu5C,EAAE,OAAOv5C,GAAGw5C,EAAE,QAAQ,GAAG,SAASynB,GAAGjhE,EAAEiG,GAAG,IAAI1F,EAAE0F,EAAE+0D,QAAQ,OAAOz6D,EAAEA,EAAEZ,IAAIK,GAAGA,EAAE,SAASo8C,KAAKD,GAAGt3C,MAAM6B,KAAK9B,WAAW,SAASs8D,KAAK9kB,GAAGv3C,MAAM6B,KAAK9B,WAAW8B,KAAKy6D,GAAG,KAAKz6D,KAAK06D,GAAG,KAAK,SAAS/kB,KAAKD,GAAGv3C,MAAM6B,KAAK9B,WAAW,SAASy8D,KAAKllB,GAAGt3C,MAAM6B,KAAK9B,WAAW8B,KAAK46D,OAAO,KAAK56D,KAAK66D,OAAO,KAAK,SAASC,KAAKplB,GAAGv3C,MAAM6B,KAAK9B,WAAW,SAAS68D,KAAKrlB,GAAGv3C,MAAM6B,KAAK9B,WAAW,SAAS03C,KAAKH,GAAGt3C,MAAM6B,KAAK9B,WAAW8B,KAAKg7D,OAAM,EAAGh7D,KAAKi7D,SAAQ,EAAGj7D,KAAK46D,OAAO,KAAK56D,KAAK66D,OAAO,KAAK76D,KAAKk7D,MAAM,EAAE,SAASrlB,GAAGv8C,EAAEiG,GAAG,OAAOA,EAAEA,GAAG,IAAIs6D,YAAYnsB,EAAEnuC,EAAEs6D,YAAYhkB,GAAGqkB,SAASiB,QAAQ,IAAIC,GAAG9hE,EAAEiG,GAAwoL,SAAS67D,GAAG9hE,EAAEiG,GAAG,IAAI1F,EAAEmG,KAAKsL,QAAQ7S,EAAE,GAAGo9C,GAAGqkB,SAAS36D,GAAG,IAAIS,KAAKsL,QAAQipD,YAAYv0D,KAAKsL,QAAQipD,aAAaj7D,EAAE0G,KAAK8f,SAAS,GAAG9f,KAAK+0D,QAAQ,GAAG/0D,KAAK65D,YAAY,GAAG75D,KAAKq7D,YAAY,GAAGr7D,KAAKirC,QAAQ3xC,EAAE0G,KAAKuiD,MAAM,KAAK1oD,EAAEmG,MAAMsL,QAAQmlD,aAAa1wC,EAAEs0B,GAAG5E,EAAEv4B,GAAGq4B,EAAEiE,GAAGM,KAAKj6C,EAAE66D,IAAI10D,KAAK45D,YAAY,IAAI5kB,GAAGh1C,KAAKA,KAAKsL,QAAQsuD,aAAa7jB,GAAG/1C,MAAK,GAAIxH,EAAEwH,KAAKsL,QAAQuuD,aAAY,SAASvgE,GAAG,IAAIiG,EAAES,KAAKkE,IAAI,IAAI5K,EAAE,GAAGA,EAAE,KAAKA,EAAE,IAAIiG,EAAE+7D,cAAchiE,EAAE,IAAIA,EAAE,IAAIiG,EAAEg8D,eAAejiE,EAAE,MAAK0G,MAAM,SAAS+1C,GAAGz8C,EAAEiG,GAAG,IAAI1F,EAAEzB,EAAEkB,EAAE2xC,QAAQ7yC,EAAE6mB,QAAQzmB,EAAEc,EAAEgS,QAAQkwD,UAAS,SAAS3iE,EAAEoF,GAAGpE,EAAEs1C,EAAE/2C,EAAE6mB,MAAMhhB,GAAGsB,GAAGjG,EAAE+hE,YAAYxhE,GAAGzB,EAAE6mB,MAAMplB,GAAGzB,EAAE6mB,MAAMplB,GAAGhB,GAAGT,EAAE6mB,MAAMplB,GAAGP,EAAE+hE,YAAYxhE,IAAI,MAAK0F,IAAIjG,EAAE+hE,YAAY,KAA9xM5lB,GAAGz7C,UAAU,CAACkgE,SAAS,GAAGl2D,IAAI,SAAS1K,GAAG,OAAOb,EAAEuH,KAAKsL,QAAQhS,GAAG0G,KAAKs0D,SAASt0D,KAAKs0D,QAAQsF,YAAY30D,SAASjF,MAAMs7D,cAAc,SAAShiE,GAAG,GAAGiB,EAAEjB,EAAE,gBAAgB0G,MAAM,OAAOA,KAAK,IAAIT,EAAES,KAAKm6D,aAAa,OAAO56D,GAAGjG,EAAEihE,GAAGjhE,EAAE0G,OAAOuE,MAAMhF,EAAEjG,EAAEiL,IAAIjL,EAAEA,EAAEgiE,cAAct7D,OAAOA,MAAMy7D,kBAAkB,SAASniE,GAAG,OAAOiB,EAAEjB,EAAE,oBAAoB0G,MAAMA,MAAM1G,EAAEihE,GAAGjhE,EAAE0G,aAAaA,KAAKm6D,aAAa7gE,EAAEiL,IAAIvE,OAAOu7D,eAAe,SAASjiE,GAAG,GAAGiB,EAAEjB,EAAE,iBAAiB0G,MAAM,OAAOA,KAAK,IAAIT,EAAES,KAAKo6D,YAAY,OAAO,IAAI/rB,EAAE9uC,EAAEjG,EAAEihE,GAAGjhE,EAAE0G,SAAST,EAAEoF,KAAKrL,GAAGA,EAAEiiE,eAAev7D,OAAOA,MAAM07D,mBAAmB,SAASpiE,GAAG,GAAGiB,EAAEjB,EAAE,qBAAqB0G,MAAM,OAAOA,KAAK1G,EAAEihE,GAAGjhE,EAAE0G,MAAM,IAAIT,EAAE8uC,EAAEruC,KAAKo6D,YAAY9gE,GAAG,OAAOiG,GAAG,GAAGS,KAAKo6D,YAAYr9D,OAAOwC,EAAE,GAAGS,MAAM27D,mBAAmB,WAAW,OAAO37D,KAAKo6D,YAAY79D,OAAO,GAAGq/D,iBAAiB,SAAStiE,GAAG,QAAQ0G,KAAKm6D,aAAa7gE,EAAEiL,KAAK6c,KAAK,SAAS9nB,GAAG,IAAIiG,EAAES,KAAKnG,EAAEmG,KAAKy+C,MAAM,SAASrmD,EAAEyB,GAAG0F,EAAE+0D,QAAQlzC,KAAKvnB,EAAEP,GAAGO,EAAE07C,IAAIn9C,EAAEmH,EAAE+L,QAAQyF,MAAMspD,GAAGxgE,IAAIzB,EAAEmH,EAAE+L,QAAQyF,OAAOzX,EAAEuiE,iBAAiBzjE,EAAEkB,EAAEuiE,iBAAiBhiE,GAAG07C,IAAIn9C,EAAEmH,EAAE+L,QAAQyF,MAAMspD,GAAGxgE,KAAKiiE,QAAQ,SAASxiE,GAAG,GAAG0G,KAAK+7D,UAAU,OAAO/7D,KAAKohB,KAAK9nB,GAAG0G,KAAKy+C,MAAM,IAAIsd,QAAQ,WAAW,IAAI,IAAIziE,EAAE,EAAEA,EAAE0G,KAAKo6D,YAAY79D,QAAQ,CAAC,KAAKyD,KAAKo6D,YAAY9gE,GAAGmlD,OAAO,GAAGxJ,KAAK,OAAM,EAAG37C,IAAI,OAAM,GAAIo9D,UAAU,SAASp9D,GAAG,IAAIiG,EAAE9G,EAAE,GAAGa,GAAG,IAAIiE,EAAEyC,KAAKsL,QAAQmpD,OAAO,CAACz0D,KAAKT,IAAI,OAAOS,KAAKg8D,aAAah8D,KAAKy+C,MAAM,IAAIz+C,KAAKy+C,OAAOnJ,GAAGE,GAAG,MAAMx1C,KAAKy+C,MAAMxJ,IAAIj1C,KAAKy+C,MAAMz+C,KAAK44C,QAAQr5C,GAAGS,KAAKy+C,OAAOvJ,GAAGC,GAAGI,GAAGC,KAAKx1C,KAAK87D,QAAQv8D,IAAIq5C,QAAQ,SAASt/C,KAAKwgE,eAAe,aAAakC,MAAM,cAAcxyB,EAAEkM,GAAGD,GAAG,CAACykB,SAAS,CAACvF,SAAS,GAAGsH,SAAS,SAAS3iE,GAAG,IAAIiG,EAAES,KAAKsL,QAAQqpD,SAAS,OAAO,IAAIp1D,GAAGjG,EAAEq7D,SAASp4D,SAASgD,GAAGq5C,QAAQ,SAASt/C,GAAG,IAAIiG,EAAES,KAAKy+C,MAAM5kD,EAAEP,EAAE07D,UAAU58D,EAAEmH,GAAG21C,GAAGC,IAAIt8C,EAAEmH,KAAKi8D,SAAS3iE,GAAG,OAAOlB,IAAIyB,EAAE84C,IAAI95C,GAAG0G,EAAEi2C,GAAGp9C,GAAGS,EAAEgB,EAAEu4C,EAAE7yC,EAAEg2C,GAAGh2C,EAAE21C,GAAG31C,EAAE41C,GAAGD,GAAG,MAAM1L,EAAEgxB,GAAG9kB,GAAG,CAACwkB,SAAS,CAACnpD,MAAM,MAAMmrD,UAAU,GAAGvH,SAAS,EAAE6B,UAAUpX,GAAG0a,eAAe,WAAW,IAAIxgE,EAAE0G,KAAKsL,QAAQkrD,UAAUj3D,EAAE,GAAG,OAAOjG,EAAE6lD,GAAG5/C,EAAEoF,KAAKmwC,IAAIx7C,EAAEomD,GAAGngD,EAAEoF,KAAKkwC,IAAIt1C,GAAG48D,cAAc,SAAS7iE,GAAG,IAAIiG,EAAES,KAAKsL,QAAQzR,GAAE,EAAGzB,EAAEkB,EAAEi8D,SAAS18D,EAAES,EAAEk9D,UAAUv4D,EAAE3E,EAAEq8D,OAAOz8D,EAAEI,EAAEs8D,OAAO,OAAO/8D,EAAE0G,EAAEi3D,YAAYj3D,EAAEi3D,UAAUrX,GAAGtmD,EAAE,IAAIoF,EAAE8gD,EAAE9gD,EAAE,EAAE40C,EAAEC,EAAEj5C,EAAEoE,GAAG+B,KAAKy6D,GAAGriE,EAAEiD,KAAK2zC,IAAI11C,EAAEq8D,UAAU98D,EAAE,IAAIK,EAAE6lD,EAAE7lD,EAAE,EAAE65C,EAAEkM,EAAEplD,EAAEX,GAAG8G,KAAK06D,GAAGtiE,EAAEiD,KAAK2zC,IAAI11C,EAAEs8D,UAAUt8D,EAAEk9D,UAAU39D,EAAEgB,GAAGzB,EAAEmH,EAAE28D,WAAWrjE,EAAE0G,EAAEi3D,WAAWyF,SAAS,SAAS3iE,GAAG,OAAOo8C,GAAG17C,UAAUiiE,SAAS1jE,KAAKyH,KAAK1G,KAAK0G,KAAKy+C,MAAMvJ,MAAMl1C,KAAKy+C,MAAMvJ,KAAKl1C,KAAKm8D,cAAc7iE,KAAK8nB,KAAK,SAAS9nB,GAAG0G,KAAKy6D,GAAGnhE,EAAEq8D,OAAO31D,KAAK06D,GAAGphE,EAAEs8D,OAAO,IAAIr2D,EAAE+6D,GAAGhhE,EAAEk9D,WAAWj3D,IAAIjG,EAAEuiE,gBAAgB77D,KAAKsL,QAAQyF,MAAMxR,GAAGS,KAAKm0D,OAAO/yC,KAAK7oB,KAAKyH,KAAK1G,MAAMkwC,EAAEmM,GAAGD,GAAG,CAACwkB,SAAS,CAACnpD,MAAM,QAAQmrD,UAAU,EAAEvH,SAAS,GAAGmF,eAAe,WAAW,MAAM,CAACzkB,KAAK4mB,SAAS,SAAS3iE,GAAG,OAAO0G,KAAKm0D,OAAO8H,SAAS1jE,KAAKyH,KAAK1G,KAAK+B,KAAK2zC,IAAI11C,EAAE28D,MAAM,GAAGj2D,KAAKsL,QAAQ4wD,WAAWl8D,KAAKy+C,MAAMvJ,KAAK9zB,KAAK,SAAS9nB,GAAG,GAAG,IAAIA,EAAE28D,MAAM,CAAC,IAAI12D,EAAEjG,EAAE28D,MAAM,EAAE,KAAK,MAAM38D,EAAEuiE,gBAAgB77D,KAAKsL,QAAQyF,MAAMxR,EAAES,KAAKm0D,OAAO/yC,KAAK7oB,KAAKyH,KAAK1G,MAAMkwC,EAAEmxB,GAAGllB,GAAG,CAACykB,SAAS,CAACnpD,MAAM,QAAQ4jD,SAAS,EAAEyH,KAAK,IAAIF,UAAU,GAAGpC,eAAe,WAAW,MAAM,CAA3hK,SAAiiKlhB,QAAQ,SAASt/C,GAAG,IAAIiG,EAAES,KAAKsL,QAAQzR,EAAEP,EAAEq7D,SAASp4D,SAASgD,EAAEo1D,SAASv8D,EAAEkB,EAAEi8D,SAASh2D,EAAE28D,UAAUrjE,EAAES,EAAE+7D,UAAU91D,EAAE68D,KAAK,GAAGp8D,KAAK66D,OAAOvhE,GAAGlB,IAAIyB,GAAGP,EAAE07D,WAAW5iB,EAAEO,KAAK95C,EAAEmH,KAAKg8D,aAAa,GAAG1iE,EAAE07D,UAAUpiB,EAAE5yC,KAAKg8D,QAAQh8D,KAAK46D,OAAO/0B,GAAE,WAAW7lC,KAAKy+C,MAAMnJ,GAAGt1C,KAAK87D,YAAWv8D,EAAE68D,KAAKp8D,WAAW,GAAG1G,EAAE07D,UAAU5iB,EAAE,OAAOkD,GAAG,OAAO,IAAI0mB,MAAM,WAAWj/C,aAAa/c,KAAK46D,SAASx5C,KAAK,SAAS9nB,GAAG0G,KAAKy+C,QAAQnJ,KAAKh8C,GAAGA,EAAE07D,UAAU5iB,EAAEpyC,KAAKs0D,QAAQlzC,KAAKphB,KAAKsL,QAAQyF,MAAM,KAAKzX,IAAI0G,KAAK66D,OAAOp6C,UAAU4f,IAAIrgC,KAAKs0D,QAAQlzC,KAAKphB,KAAKsL,QAAQyF,MAAM/Q,KAAK66D,aAAarxB,EAAEsxB,GAAGplB,GAAG,CAACwkB,SAAS,CAACnpD,MAAM,SAASmrD,UAAU,EAAEvH,SAAS,GAAGmF,eAAe,WAAW,MAAM,CAACzkB,KAAK4mB,SAAS,SAAS3iE,GAAG,OAAO0G,KAAKm0D,OAAO8H,SAAS1jE,KAAKyH,KAAK1G,KAAK+B,KAAK2zC,IAAI11C,EAAE48D,UAAUl2D,KAAKsL,QAAQ4wD,WAAWl8D,KAAKy+C,MAAMvJ,OAAO1L,EAAEuxB,GAAGrlB,GAAG,CAACwkB,SAAS,CAACnpD,MAAM,QAAQmrD,UAAU,GAAG7F,SAAS,GAAGG,UAAUrX,EAAEO,EAAEiV,SAAS,GAAGmF,eAAe,WAAW,OAAOU,GAAGxgE,UAAU8/D,eAAevhE,KAAKyH,OAAOi8D,SAAS,SAAS3iE,GAAG,IAAIiG,EAAE1F,EAAEmG,KAAKsL,QAAQkrD,UAAU,OAAO38D,GAAGslD,EAAEO,GAAGngD,EAAEjG,EAAE08D,gBAAgBn8D,EAAEslD,EAAE5/C,EAAEjG,EAAEw8D,iBAAiBj8D,EAAE6lD,IAAIngD,EAAEjG,EAAEy8D,kBAAkB/1D,KAAKm0D,OAAO8H,SAAS1jE,KAAKyH,KAAK1G,IAAIO,EAAEP,EAAEu8D,iBAAiBv8D,EAAEi8D,SAASv1D,KAAKsL,QAAQ4wD,WAAW5iE,EAAE68D,aAAan2D,KAAKsL,QAAQqpD,UAAU/uB,EAAErmC,GAAGS,KAAKsL,QAAQ+qD,UAAU/8D,EAAE07D,UAAU5iB,GAAGhxB,KAAK,SAAS9nB,GAAG,IAAIiG,EAAE+6D,GAAGhhE,EAAEu8D,iBAAiBt2D,GAAGS,KAAKs0D,QAAQlzC,KAAKphB,KAAKsL,QAAQyF,MAAMxR,EAAEjG,GAAG0G,KAAKs0D,QAAQlzC,KAAKphB,KAAKsL,QAAQyF,MAAMzX,MAAMkwC,EAAEoM,GAAGH,GAAG,CAACykB,SAAS,CAACnpD,MAAM,MAAM4jD,SAAS,EAAE0H,KAAK,EAAEC,SAAS,IAAIF,KAAK,IAAIF,UAAU,EAAEK,aAAa,IAAIzC,eAAe,WAAW,MAAM,CAACllB,KAAKgE,QAAQ,SAASt/C,GAAG,IAAIiG,EAAES,KAAKsL,QAAQzR,EAAEP,EAAEq7D,SAASp4D,SAASgD,EAAEo1D,SAASv8D,EAAEkB,EAAEi8D,SAASh2D,EAAE28D,UAAUrjE,EAAES,EAAE+7D,UAAU91D,EAAE68D,KAAK,GAAGp8D,KAAKg8D,QAAQ1iE,EAAE07D,UAAUpiB,GAAG,IAAI5yC,KAAKk7D,MAAM,OAAOl7D,KAAKw8D,cAAc,GAAGpkE,GAAGS,GAAGgB,EAAE,CAAC,GAAGP,EAAE07D,WAAW5iB,EAAE,OAAOpyC,KAAKw8D,cAAc,IAAIv+D,GAAG+B,KAAKg7D,OAAO1hE,EAAEmnB,UAAUzgB,KAAKg7D,MAAMz7D,EAAE+8D,SAASpjE,GAAG8G,KAAKi7D,SAASxnB,GAAGzzC,KAAKi7D,QAAQ3hE,EAAE87D,QAAQ71D,EAAEg9D,aAAa,GAAGv8D,KAAKg7D,MAAM1hE,EAAEmnB,UAAUzgB,KAAKi7D,QAAQ3hE,EAAE87D,OAAOl8D,GAAG+E,EAAE+B,KAAKk7D,OAAO,EAAEl7D,KAAKk7D,MAAM,EAAEl7D,KAAK66D,OAAOvhE,EAAE,GAAI0G,KAAKk7D,MAAM37D,EAAE88D,KAAK,OAAOr8D,KAAK27D,sBAAsB37D,KAAK46D,OAAO/0B,GAAE,WAAW7lC,KAAKy+C,MAAMnJ,GAAGt1C,KAAK87D,YAAWv8D,EAAE+8D,SAASt8D,MAAMk1C,IAAII,GAAG,OAAO,IAAIknB,YAAY,WAAW,OAAOx8D,KAAK46D,OAAO/0B,GAAE,WAAW7lC,KAAKy+C,MAAM,KAAIz+C,KAAKsL,QAAQgxD,SAASt8D,MAAM,IAAIg8D,MAAM,WAAWj/C,aAAa/c,KAAK46D,SAASx5C,KAAK,WAAWphB,KAAKy+C,OAAOnJ,KAAKt1C,KAAK66D,OAAO4B,SAASz8D,KAAKk7D,MAAMl7D,KAAKs0D,QAAQlzC,KAAKphB,KAAKsL,QAAQyF,MAAM/Q,KAAK66D,YAAYhlB,GAAG6mB,QAAQ,QAAQ7mB,GAAGqkB,SAAS,CAACyC,WAAU,EAAG/C,YAAY,UAAUnF,QAAO,EAAGF,YAAY,KAAK9D,WAAW,KAAK0K,OAAO,CAAC,CAACL,GAAG,CAACrG,QAAO,IAAK,CAAC9e,GAAG,CAAC8e,QAAO,GAAI,CAAC,WAAW,CAACsG,GAAG,CAACvE,UAAUrX,IAAI,CAACqb,GAAG,CAAChE,UAAUrX,GAAG,CAAC,UAAU,CAACvJ,IAAI,CAACA,GAAG,CAAC7kC,MAAM,YAAYsrD,KAAK,GAAG,CAAC,QAAQ,CAAC1B,KAAKa,SAAS,CAACoB,WAAW,OAAOC,YAAY,OAAOC,aAAa,OAAOC,eAAe,OAAOC,SAAS,OAAOC,kBAAkB,kBAAgrB7B,GAAGphE,UAAU,CAACgK,IAAI,SAAS1K,GAAG,OAAOb,EAAEuH,KAAKsL,QAAQhS,GAAGA,EAAEsgE,aAAa55D,KAAK45D,YAAY30D,SAAS3L,EAAEi7D,cAAcv0D,KAAKuiD,MAAMjnC,UAAUtb,KAAKuiD,MAAMz9C,OAAOxL,EAAEi7D,YAAYv0D,KAAKuiD,MAAMtpC,QAAQjZ,MAAMk9D,KAAK,SAAS5jE,GAAG0G,KAAK+0D,QAAQoI,QAAQ7jE,EAAE,EAAE,GAAGo9D,UAAU,SAASp9D,GAAG,IAAIiG,EAAES,KAAK+0D,QAAQ,IAAIx1D,EAAE49D,QAAQ,CAAC,IAAItjE,EAAEmG,KAAK45D,YAAYG,gBAAgBzgE,GAAG,IAAIlB,EAAE4H,KAAK65D,YAAYhhE,EAAE0G,EAAE69D,gBAAgBvkE,GAAGA,GAAGA,EAAE4lD,MAAMnJ,MAAMz8C,EAAE0G,EAAE69D,cAAc,MAAM,IAAI,IAAIn/D,EAAE,EAAEA,EAAE7F,EAAEmE,QAAQ1C,EAAEzB,EAAE6F,GAAG,IAAIsB,EAAE49D,SAAStkE,GAAGgB,GAAGhB,IAAIgB,EAAE+hE,iBAAiB/iE,GAAGgB,EAAEmiE,QAAQniE,EAAE68D,UAAUp9D,IAAIT,GAAGgB,EAAE4kD,OAAOvJ,GAAGC,GAAGI,MAAM18C,EAAE0G,EAAE69D,cAAcvjE,GAAGoE,MAAMhF,IAAI,SAASK,GAAG,GAAGA,aAAam8C,GAAG,OAAOn8C,EAAE,IAAI,IAAIiG,EAAES,KAAK65D,YAAYhgE,EAAE,EAAEA,EAAE0F,EAAEhD,OAAO1C,IAAI,GAAG0F,EAAE1F,GAAGyR,QAAQyF,OAAOzX,EAAE,OAAOiG,EAAE1F,GAAG,OAAO,MAAMqK,IAAI,SAAS5K,GAAG,GAAGiB,EAAEjB,EAAE,MAAM0G,MAAM,OAAOA,KAAK,IAAIT,EAAES,KAAK/G,IAAIK,EAAEgS,QAAQyF,OAAO,OAAOxR,GAAGS,KAAKtD,OAAO6C,GAAGS,KAAK65D,YAAYl1D,KAAKrL,GAAGA,EAAEg7D,QAAQt0D,KAAKA,KAAK45D,YAAY30D,SAAS3L,GAAGoD,OAAO,SAASpD,GAAG,GAAGiB,EAAEjB,EAAE,SAAS0G,MAAM,OAAOA,KAAK,GAAG1G,EAAE0G,KAAK/G,IAAIK,GAAG,CAAC,IAAIiG,EAAES,KAAK65D,YAAYhgE,EAAEw0C,EAAE9uC,EAAEjG,IAAI,IAAIO,IAAI0F,EAAExC,OAAOlD,EAAE,GAAGmG,KAAK45D,YAAY30D,UAAU,OAAOjF,MAAM0Q,GAAG,SAASpX,EAAEiG,GAAG,GAAGjG,IAAIa,GAAGoF,IAAIpF,EAAE,CAAC,IAAIN,EAAEmG,KAAK8f,SAAS,OAAOtnB,EAAE41C,EAAE90C,IAAG,SAASA,GAAGO,EAAEP,GAAGO,EAAEP,IAAI,GAAGO,EAAEP,GAAGqL,KAAKpF,MAAKS,OAAOq9D,IAAI,SAAS/jE,EAAEiG,GAAG,GAAGjG,IAAIa,EAAE,CAAC,IAAIN,EAAEmG,KAAK8f,SAAS,OAAOtnB,EAAE41C,EAAE90C,IAAG,SAASA,GAAGiG,EAAE1F,EAAEP,IAAIO,EAAEP,GAAGyD,OAAOsxC,EAAEx0C,EAAEP,GAAGiG,GAAG,UAAU1F,EAAEP,MAAK0G,OAAOohB,KAAK,SAAS9nB,EAAEiG,GAAGS,KAAKsL,QAAQqxD,WAAW,SAASrjE,EAAEiG,GAAG,IAAI1F,EAAEoE,EAAEuiB,YAAY,SAAS3mB,EAAE0lC,UAAUjmC,GAAE,GAAG,GAAIO,EAAEyjE,QAAQ/9D,EAAEA,EAAEuF,OAAO06B,cAAc3lC,GAAnG,CAAuGP,EAAEiG,GAAG,IAAI1F,EAAEmG,KAAK8f,SAASxmB,IAAI0G,KAAK8f,SAASxmB,GAAGqE,QAAQ,GAAG9D,GAAGA,EAAE0C,OAAO,CAACgD,EAAEsL,KAAKvR,EAAEiG,EAAEyjD,eAAe,WAAWzjD,EAAEk3D,SAASzT,kBAAkB,IAAI,IAAI5qD,EAAE,EAAEA,EAAEyB,EAAE0C,QAAQ1C,EAAEzB,GAAGmH,GAAGnH,MAAMkjB,QAAQ,WAAWtb,KAAKirC,SAAS8K,GAAG/1C,MAAK,GAAIA,KAAK8f,SAAS,GAAG9f,KAAK+0D,QAAQ,GAAG/0D,KAAKuiD,MAAMjnC,UAAUtb,KAAKirC,QAAQ,OAAOxyC,EAAEo9C,GAAG,CAAC0nB,YAAY3qB,EAAE4qB,WAArmhB,EAAknhBC,UAAUrrB,EAAEsrB,aAAa/qB,EAAEgrB,eAAe1oB,GAAG2oB,YAAY1oB,GAAG2oB,cAAc1oB,GAAG2oB,YAAYvoB,GAAGwoB,iBAAiBzoB,GAAG0oB,gBAAgBxoB,GAAGyoB,aAAa,GAAGC,eAAenf,EAAEof,eAAetrB,EAAEurB,gBAAgBtrB,EAAEurB,aAAatrB,EAAEurB,eAAerf,EAAEsf,qBAAqBpf,EAAEqf,mBAAmB9e,EAAE+e,cAAcrf,EAAEsf,QAAQtD,GAAGuD,MAAMtK,EAAGuK,YAAY5pB,GAAG6pB,WAAW3nD,GAAG4nD,WAAWhrB,GAAGirB,kBAAkB1qB,GAAG2qB,gBAAgBxrB,GAAGyrB,iBAAiB9qB,GAAG+qB,WAAWzpB,GAAG0pB,eAAezpB,GAAG0pB,IAAIxpB,GAAGypB,IAAI7E,GAAG8E,MAAMvE,GAAGwE,MAAM5pB,GAAG6pB,OAAO1E,GAAG2E,MAAM9E,GAAGjqD,GAAGo9B,EAAEuvB,IAAIh0B,EAAEq2B,KAAKlnE,EAAE8uC,MAAMxB,EAAEtnC,OAAOM,EAAE2rC,OAAOhyC,EAAEknE,QAAQn2B,EAAEo2B,OAAOpyB,EAAEqyB,SAAS1wB,UAAK,IAASt2C,EAAEA,EAAE,oBAAoBy6C,KAAKA,KAAK,IAAIwsB,OAAOjqB,IAAIz9C,EAAE,WAAW,OAAOy9C,IAAIt9C,KAAKgH,EAAE1F,EAAE0F,EAAEjG,MAAMa,IAAIb,EAAEpB,QAAQE,GAAvxnB,CAA2xnB2J,OAAOqN,WAAW,SAAS9V,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIA,EAAEA,EAAEzB,GAAG6F,GAAG,SAAS3E,EAAEiG,EAAE1F,IAAIP,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,IAAK8K,KAAK,CAACrL,EAAElB,EAAE,kZAAkZ,MAAM,SAASkB,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIA,EAAEA,EAAEzB,GAAG6F,GAAG,SAAS3E,EAAEiG,EAAE1F,IAAIP,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,IAAK8K,KAAK,CAACrL,EAAElB,EAAE,i9NAAi9N,MAAM,SAASkB,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIA,EAAEA,EAAEzB,GAAG6F,GAAG,SAAS3E,EAAEiG,EAAE1F,IAAIP,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,IAAK8K,KAAK,CAACrL,EAAElB,EAAE,4DAA4D,MAAM,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,KAAK,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,KAAK,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,KAAK,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,KAAK,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,KAAK,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,KAAK,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,KAAK,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,KAAK,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,KAAK,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,KAAK,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,KAAK,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,KAAK,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,KAAK,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,KAAK,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,KAAK,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,KAAK,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,KAAK,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAInH,EAAES,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAEA,EAAEhB,GAAGK,EAAEW,EAAE,IAAIM,EAAEN,EAAEA,EAAEX,GAAGT,EAAEoB,EAAE,GAAGxB,EAAEwB,EAAE,IAAIkrC,EAAElrC,EAAE,IAAInB,EAAEmB,EAAEA,EAAEkrC,GAAG7qC,EAAEL,EAAE,IAAI+rC,EAAE/rC,EAAEA,EAAEK,GAAGmmC,EAAExmC,EAAE,IAAIgsC,EAAEhsC,EAAEA,EAAEwmC,GAAktB7nC,EAAE,CAACG,KAAK,SAASgT,WAAW,CAAC23C,QAAQ7qD,EAAEwU,QAAQo2C,aAAa3qD,EAAEuF,GAAG8mB,WAAW,CAACg7C,YAAY1nE,EAAE0nE,aAAah1D,MAAM,CAACi1D,IAAI,CAACn1D,KAAKzP,OAAO6R,aAAQ,GAAQ0U,KAAK,CAAC9W,KAAKzP,OAAO6R,aAAQ,GAAQgzD,QAAQ,CAACp1D,KAAKkC,QAAQE,SAAQ,GAAIizD,YAAY,CAACr1D,KAAKzP,OAAO6R,aAAQ,GAAQimC,KAAK,CAACroC,KAAKue,OAAOnc,QAAQ,IAAIkzD,iBAAiB,CAACt1D,KAAKkC,QAAQE,SAAQ,GAAImzD,eAAe,CAACv1D,KAAKkC,QAAQE,SAAQ,GAAIozD,YAAY,CAACx1D,KAAKkC,QAAQE,SAAQ,GAAIqzD,eAAe,CAACz1D,KAAKzP,OAAO6R,QAAQ,MAAMszD,SAAS,CAAC11D,KAAKkC,QAAQE,SAAQ,GAAIuzD,OAAO,CAAC31D,KAAKzP,OAAO6R,QAAQ,KAAKq1C,UAAU,SAAShpD,GAAG,OAAOA,GAAG,IAAI,WAAW,IAAI,WAAW,IAAI,UAAU,OAAM,EAAG,OAAM,IAAKmnE,YAAY,CAAC51D,KAAK,CAACue,OAAOhuB,QAAQ6R,QAAQ,KAAKq1C,UAAU,SAAShpD,GAAG,MAAM,wBAAwBkJ,KAAKlJ,MAAMkM,KAAK,WAAW,MAAM,CAACk7D,gBAAgB,KAAKC,mBAAmB,KAAKC,kBAAiB,EAAGC,gBAAe,EAAGC,cAAa,EAAGC,oBAAoB,GAAGC,uBAAsB,IAAK91D,SAAS,CAAC+1D,kBAAkB,WAAW,OAAOjhE,KAAKkhE,qBAAqBlhE,KAAKkgE,YAAYlgE,KAAKmhE,cAAcnhE,KAAK2hB,KAAK,IAAIw/C,cAAc,WAAW,YAAO,IAASnhE,KAAK2hB,MAAMu/C,qBAAqB,WAAW,YAAO,IAASlhE,KAAKkgE,aAAakB,aAAa,WAAW,YAAO,IAASphE,KAAKggE,KAAKqB,QAAQ,WAAW,OAAOrhE,KAAKqgE,cAAcrgE,KAAK8gE,aAAa9gE,KAAKojD,KAAK7mD,OAAO,IAAIyD,KAAK2hB,OAAO2/C,GAAGC,iBAAiBl9D,KAAKrE,KAAK4gE,kBAAkB5gE,KAAKggE,OAAOwB,sBAAsB,WAAW,OAAOxhE,KAAKmgE,kBAAkBngE,KAAK4gE,kBAAkBa,YAAY,WAAW,IAAInoE,EAAE,CAAC8jD,MAAMp9C,KAAKkzC,KAAK,KAAKiK,OAAOn9C,KAAKkzC,KAAK,KAAKwuB,WAAW1hE,KAAKkzC,KAAK,KAAKyuB,SAAStmE,KAAKglD,MAAM,IAAIrgD,KAAKkzC,MAAM,MAAM3zC,EAA1uE,SAASjG,GAAG,IAAIiG,EAAEjG,EAAEkD,cAAc,SAAS3C,EAAEP,EAAEiG,EAAE1F,GAAGmG,KAAK9G,EAAEI,EAAE0G,KAAKikC,EAAE1kC,EAAES,KAAKlB,EAAEjF,EAAE,SAASzB,EAAEkB,EAAEiG,EAAEnH,GAAG,IAAIS,EAAE,GAAGA,EAAE8L,KAAKpF,GAAG,IAAI,IAAItB,EAAE,SAAS3E,EAAEiG,GAAG,IAAI1F,EAAE,IAAI8B,MAAM,GAAG,OAAO9B,EAAE,IAAI0F,EAAE,GAAGrG,EAAEqG,EAAE,GAAGrG,GAAGI,EAAEO,EAAE,IAAI0F,EAAE,GAAG0kC,EAAE1kC,EAAE,GAAG0kC,GAAG3qC,EAAEO,EAAE,IAAI0F,EAAE,GAAGT,EAAES,EAAE,GAAGT,GAAGxF,EAAEO,EAA7G,CAAgHP,EAAE,CAACiG,EAAEnH,IAAIc,EAAE,EAAEA,EAAEI,EAAEJ,IAAI,CAAC,IAAIiB,EAAEqvB,SAASjqB,EAAErG,EAAE+E,EAAE,GAAG/E,GAAGT,EAAE+wB,SAASjqB,EAAE0kC,EAAEhmC,EAAE,GAAG/E,GAAGb,EAAEmxB,SAASjqB,EAAET,EAAEb,EAAE,GAAG/E,GAAGL,EAAE8L,KAAK,IAAI9K,EAAEM,EAAE1B,EAAEJ,IAAI,OAAOQ,EAAE,OAAO0G,EAAEsD,MAAM,0BAA0BtD,EAAEsmC,IAAItmC,IAAIA,EAAEA,EAAEjC,QAAQ,aAAa,IAAI,IAAIzE,EAAE,IAAIgB,EAAE,IAAI,GAAG,KAAKoE,EAAE,IAAIpE,EAAE,IAAI,IAAI,IAAIX,EAAE,IAAIW,EAAE,EAAE,IAAI,KAAKM,EAAE/B,EAAE,EAAES,EAAEoF,GAAGxF,EAAEL,EAAE,EAAE6F,EAAE/E,GAAGb,EAAED,EAAE,EAAEc,EAAEL,GAAG,OAAOsB,EAAEqQ,OAAO/R,GAAG+R,OAAOnS,GAAG,SAASiB,EAAEiG,GAAG,IAAI,IAAI1F,EAAE,EAAEzB,EAAE,GAAGS,EAAE,EAAEA,EAAES,EAAEiD,OAAO1D,IAAIT,EAAEuM,KAAK6kB,SAASlwB,EAAEoE,OAAO7E,GAAG,IAAI,IAAI,IAAI,IAAIoF,KAAK7F,EAAEyB,GAAGzB,EAAE6F,GAAG,OAAOurB,SAASA,SAAS3vB,GAAS,IAA/I,CAA6I0F,IAAuiDhF,CAAEyF,KAAKihE,mBAAmB,OAAO3nE,EAAEsoE,gBAAgB,OAAOriE,EAAErG,EAAE,KAAKqG,EAAE0kC,EAAE,KAAK1kC,EAAET,EAAE,IAAIxF,GAAGgqD,QAAQ,WAAW,OAAOtjD,KAAKogE,iBAAiBpgE,KAAKsgE,eAAetgE,KAAKsgE,eAAetgE,KAAKkgE,cAAc2B,SAAS,WAAW,OAAO7hE,KAAKwhE,sBAAsBxhE,KAAKihE,kBAAkBvjE,OAAO,GAAGF,cAAc,KAAK4lD,KAAK,WAAW,OAAOpjD,KAAK+gE,oBAAoB3kE,KAAI,SAAS9C,GAAG,MAAM,CAAC+oD,KAAK/oD,EAAEwoE,UAAUpmB,KAAKpiD,EAAEoiD,KAAKh2C,KAAKpM,EAAE2uC,YAAWllC,MAAM,CAACi9D,IAAI,WAAWhgE,KAAK4gE,kBAAiB,EAAG5gE,KAAK+hE,iBAAiBpgD,KAAK,WAAW3hB,KAAK4gE,kBAAiB,EAAG5gE,KAAK8gE,cAAa,EAAG9gE,KAAK+hE,kBAAkBx4C,QAAQ,WAAWvpB,KAAK+hE,iBAAiB/2D,QAAQ,CAACw5C,WAAW,WAAWxkD,KAAKqhE,UAAUrhE,KAAKghE,uBAAuBhhE,KAAKghE,sBAAsBhhE,KAAKghE,uBAAuBhhE,KAAKgiE,sBAAsBtd,UAAU,WAAW1kD,KAAKghE,uBAAsB,GAAIgB,mBAAmB5pE,EAAE+B,IAAI8D,EAAEA,EAAEgkE,MAAK,SAAS3oE,IAAI,IAAIiG,EAAE1F,EAAEzB,EAAE,OAAO6F,EAAEA,EAAEikE,MAAK,SAAS5oE,GAAG,OAAO,OAAOA,EAAE6oE,KAAK7oE,EAAEua,MAAM,KAAK,EAAE,OAAOva,EAAE6oE,KAAK,EAAE5iE,EAAE2lC,mBAAmBllC,KAAK2hB,MAAMroB,EAAEua,KAAK,EAAE+xB,EAAE3nC,EAAEmkE,KAAKd,GAAGe,YAAY,wBAAwB,yBAAyB73D,OAAOjL,IAAI,KAAK,EAAE1F,EAAEP,EAAEgpE,KAAKlqE,EAAEyB,EAAE2L,KAAKxF,KAAK+gE,oBAAoB,CAAC3oE,EAAEmqE,WAAW/3D,OAAOpS,EAAEorD,SAASlqD,EAAEua,KAAK,GAAG,MAAM,KAAK,EAAEva,EAAE6oE,KAAK,EAAE7oE,EAAEkpE,GAAGlpE,EAAEoC,MAAM,GAAGsE,KAAKghE,uBAAsB,EAAG,KAAK,GAAGhhE,KAAK8gE,cAAa,EAAG,KAAK,GAAG,IAAI,MAAM,OAAOxnE,EAAE4jE,UAAS5jE,EAAE0G,KAAK,CAAC,CAAC,EAAE,SAAQ,WAAW,OAAO5H,EAAE+F,MAAM6B,KAAK9B,aAAa6jE,cAAc,WAAW,IAAIzoE,EAAE0G,KAAK,GAAGA,KAAK6gE,gBAAe,GAAI7gE,KAAKohE,gBAAgBphE,KAAKmhE,eAAenhE,KAAKugE,UAAU,OAAOvgE,KAAK6gE,gBAAe,OAAQ7gE,KAAK4gE,kBAAiB,GAAI,IAAIrhE,EAAE,SAASA,EAAE1F,GAAG,IAAIzB,EAAE,wBAAwBkB,EAAE2mE,UAAU7nE,EAAE,+BAA+B,IAAIS,EAAEyoE,GAAGe,YAAYjqE,EAAE,CAACupB,KAAKpiB,EAAE2zC,KAAKr5C,IAAI,OAAO0F,IAAI+hE,GAAGC,iBAAiBl9D,KAAK,oBAAoBo+D,gBAAgB5pE,GAAG,MAAM4pE,cAAcC,OAAOj4C,SAAS5xB,GAAGgB,EAAE0F,EAAES,KAAK2hB,KAAK3hB,KAAKkzC,MAAMlzC,KAAKohE,eAAevnE,EAAEmG,KAAKggE,KAAK,IAAI5nE,EAAE,CAACyB,EAAE,MAAM0F,EAAES,KAAK2hB,KAAK,EAAE3hB,KAAKkzC,MAAM,MAAM3zC,EAAES,KAAK2hB,KAAK,EAAE3hB,KAAKkzC,MAAM,OAAO7jB,KAAK,MAAMx2B,EAAE,IAAI8pE,MAAM9pE,EAAEspD,OAAO,WAAW7oD,EAAEonE,gBAAgB7mE,EAAEP,EAAE8nE,eAAe9nE,EAAEqnE,mBAAmBvoE,GAAGkB,EAAEunE,gBAAe,GAAIhoE,EAAE+pE,QAAQ,WAAWtpE,EAAEsnE,kBAAiB,EAAGtnE,EAAEunE,gBAAe,GAAI7gE,KAAKohE,eAAevoE,EAAEgqE,OAAOzqE,GAAGS,EAAE2P,IAAI3O,KAAKoqC,GAAGpqC,EAAE,KAAKA,EAAE,IAAIiF,EAAEjF,EAAE,IAAIisC,EAAEjsC,EAAEA,EAAEiF,GAAG0qC,EAAE1wC,OAAOmrC,EAAEhmC,EAATnF,CAAYN,GAAE,WAAW,IAAIc,EAAE0G,KAAKT,EAAEjG,EAAEgb,eAAeza,EAAEP,EAAEstB,MAAMlO,IAAInZ,EAAE,OAAO1F,EAAE,MAAM,CAAC8R,WAAW,CAAC,CAAChT,KAAK,UAAUy2B,QAAQ,YAAY/1B,MAAMC,EAAEgqD,QAAQnhC,WAAW,WAAW,CAACxpB,KAAK,gBAAgBy2B,QAAQ,kBAAkB/1B,MAAMC,EAAEorD,UAAUviC,WAAW,cAAcoJ,YAAY,gCAAgCrM,MAAM,CAAC,gBAAgB5lB,EAAEunE,eAAe,qBAAqBvnE,EAAEsnE,iBAAiB,uBAAuBtnE,EAAE+nE,SAASpiD,MAAM3lB,EAAEmoE,YAAY/wD,GAAG,CAACmyC,MAAMvpD,EAAEkrD,aAAa,CAAClrD,EAAEunE,iBAAiBvnE,EAAEsnE,iBAAiB/mE,EAAE,MAAM,CAAC4Y,MAAM,CAACjK,IAAIlP,EAAEonE,gBAAgBmC,OAAOvpE,EAAEqnE,sBAAsBrnE,EAAEoe,KAAKpe,EAAEme,GAAG,KAAKne,EAAE+nE,QAAQxnE,EAAE,MAAM,CAAC0xB,YAAY,cAAcjyB,EAAEoe,KAAKpe,EAAEme,GAAG,KAAKne,EAAEknE,OAAO3mE,EAAE,MAAM,CAAC0xB,YAAY,oBAAoBrM,MAAM,sBAAsB5lB,EAAEknE,OAAOvhD,MAAM,CAAC2iD,gBAAgB,IAAItoE,EAAEmnE,cAAc,CAAC,YAAYnnE,EAAEknE,OAAO3mE,EAAE,MAAM,CAAC4Y,MAAM,CAAC+gD,MAAM,6BAA6BpW,MAAM,KAAKD,OAAO,KAAKsW,QAAQ,mBAAmB,CAAC55D,EAAE,OAAO,CAAColB,MAAM,CAAC20C,KAAK,IAAIt6D,EAAEmnE,aAAahuD,MAAM,CAAC/Z,EAAE,kDAAkDoqE,OAAO,OAAO,eAAe,OAAO,iBAAiB,cAAcxpE,EAAEoe,OAAOpe,EAAEoe,KAAKpe,EAAEme,GAAG,KAAKne,EAAEsnE,iBAAiB/mE,EAAE,MAAM,CAAC0xB,YAAY,WAAW,CAACjyB,EAAEme,GAAG,SAASne,EAAE0d,GAAG1d,EAAEuoE,UAAU,UAAUvoE,EAAEoe,KAAKpe,EAAEme,GAAG,KAAKne,EAAE+nE,QAAQxnE,EAAE,MAAM,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,MAAMC,EAAE0nE,sBAAsB7+C,WAAW,0BAA0BoJ,YAAY,2BAA2B,CAAC1xB,EAAE,cAAc,CAAC4Y,MAAM,CAAC,UAAUnZ,EAAE0nE,sBAAsB5d,KAAK9pD,EAAE8pD,SAAS,GAAG9pD,EAAEoe,SAAQ,IAAG,EAAG,KAAK,WAAW,MAAM,mBAAmBouB,EAAE7nC,GAAG6nC,IAAI0D,GAAG,IAAIgE,EAAEhE,EAAEtxC,QAAQ2B,EAAEnB,EAAE6G,EAAE,UAAS,WAAW,OAAOiuC;;;;;;;;;;;;;;;;;;;;;;AAqBrznCjuC,EAAE0N,QAAQugC,GAAG,SAASl0C,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAInH,EAAE,CAACO,KAAK,eAAeqT,OAAO,CAACnS,EAAE,IAAIoE,GAAG8M,MAAM,CAAC6kC,SAAS,CAAC/kC,KAAKkC,QAAQE,SAAQ,IAAK/B,SAAS,CAAC63D,YAAY,WAAW,OAAO/iE,KAAK4vC,YAAY/2C,GAAGgB,EAAE,IAAIA,EAAE,IAAIoE,EAAEpE,EAAE,IAAIX,EAAEW,EAAEA,EAAEoE,GAAG9D,EAAErB,OAAOD,EAAEoF,EAATnF,CAAYV,GAAE,WAAW,IAAIkB,EAAE0G,KAAKT,EAAEjG,EAAEgb,eAAeza,EAAEP,EAAEstB,MAAMlO,IAAInZ,EAAE,OAAO1F,EAAE,KAAK,CAACqlB,MAAM,CAAC,mBAAmB5lB,EAAEs2C,WAAW,CAAC/1C,EAAE,SAAS,CAAC0xB,YAAY,gBAAgBrM,MAAM,CAAC8jD,UAAU1pE,EAAEypE,aAAaryD,GAAG,CAACmyC,MAAMvpD,EAAEwiD,UAAU,CAACjiD,EAAE,OAAO,CAAC0xB,YAAY,sBAAsBrM,MAAM,CAAC5lB,EAAEsiD,UAAU,2BAA2BtiD,EAAEoiD,MAAMz8B,MAAM,CAACgkD,gBAAgB3pE,EAAEsiD,UAAU,OAAOtiD,EAAEoiD,KAAK,IAAI,QAAQpiD,EAAEme,GAAG,KAAKne,EAAE2uC,MAAMpuC,EAAE,IAAI,CAACA,EAAE,SAAS,CAAC0xB,YAAY,wBAAwB,CAACjyB,EAAEme,GAAG,aAAane,EAAE0d,GAAG1d,EAAE2uC,OAAO,cAAc3uC,EAAEme,GAAG,KAAK5d,EAAE,MAAMP,EAAEme,GAAG,KAAK5d,EAAE,OAAO,CAAC0xB,YAAY,0BAA0BlW,SAAS,CAAC8X,YAAY7zB,EAAE0d,GAAG1d,EAAEoM,WAAWpM,EAAE+hD,WAAWxhD,EAAE,IAAI,CAAC0xB,YAAY,0BAA0BlW,SAAS,CAAC8X,YAAY7zB,EAAE0d,GAAG1d,EAAEoM,SAAS7L,EAAE,OAAO,CAAC0xB,YAAY,uBAAuB,CAACjyB,EAAEme,GAAGne,EAAE0d,GAAG1d,EAAEoM,SAASpM,EAAEme,GAAG,KAAKne,EAAEoe,MAAM,OAAM,IAAG,EAAG,KAAK,WAAW,MAAM,mBAAmBxe,EAAE+E,GAAG/E,IAAIiB,GAAG,IAAI1B,EAAE0B,EAAEjC,QAAQ2B,EAAEnB,EAAE6G,EAAE,gBAAe,WAAW,OAAO9G;;;;;;;;;;;;;;;;;;;;;;AAqBxnC8G,EAAE0N,QAAQxU,GAAG,SAASa,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAInH,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAEA,EAAEhB,GAAGoF,EAAEA,EAAE8mB,WAAW8qC,cAAc9qC,WAAWmnC,UAAUlhD,QAAQ2hD,cAAc,SAASrzD,GAAG,OAAOA,GAAG2E,EAAEA,EAAE+M,QAAQ8mD,aAAa,WAAW,IAAIx4D,EAAE0G,KAAKqoB,IAAIkb,cAAc,wBAAwBjqC,IAAIA,EAAEg7B,UAAUmU,SAAS,iBAAiBnvC,EAAEouC,WAAW,kCAAkC,IAAIxuC,EAAE,CAACP,KAAK,iBAAiBosB,WAAW,CAACm+C,WAAWjlE,EAAEA,GAAGuxB,cAAa,EAAGzkB,MAAM,CAAC1R,MAAM,CAAC4T,QAAQ,WAAW,OAAO,IAAIzN,QAAQwL,QAAQ,CAACm4D,iBAAiB,SAAS7pE,GAAG,IAAIiG,EAAES,KAAK8mB,MAAMs8C,WAAWvS,aAAa,GAAGtxD,EAAE,IAAI,IAAI1F,EAAE,IAAI2F,KAAK,IAAIA,KAAKD,GAAG8jE,YAAY/pE,IAAI0G,KAAK8mB,MAAMs8C,WAAWrY,WAAWlxD,GAAG,MAAMA,GAAGuU,QAAQC,MAAM,gBAAgB9O,EAAEjG,KAAKgqE,kBAAkB,SAAShqE,GAAG,IAAIiG,EAAES,KAAK8mB,MAAMs8C,WAAWvS,aAAa,GAAGtxD,EAAE,IAAI,IAAI1F,EAAE,IAAI2F,KAAK,IAAIA,KAAKD,GAAG4rD,SAAS7xD,IAAI0G,KAAK8mB,MAAMs8C,WAAWrY,WAAWlxD,GAAG,MAAMA,GAAGuU,QAAQC,MAAM,gBAAgB9O,EAAEjG,OAAOa,EAAEN,EAAE,GAAGpB,EAAEoB,EAAE,IAAIxB,EAAEwB,EAAEA,EAAEpB,GAAGssC,EAAEjsC,OAAOqB,EAAE8D,EAATnF,CAAYI,GAAE,WAAW,IAAII,EAAE0G,KAAKT,EAAEjG,EAAEgb,eAAe,OAAOhb,EAAEstB,MAAMlO,IAAInZ,GAAG,aAAajG,EAAEse,GAAGte,EAAEke,GAAG,CAACqR,IAAI,aAAapW,MAAM,CAAC69C,WAAU,EAAG,cAAc,GAAGj3D,MAAMC,EAAED,OAAOqX,GAAG,CAAC,cAAcpX,EAAE6pE,iBAAiB,eAAe7pE,EAAEgqE,kBAAkB,eAAe,SAAS/jE,GAAG,OAAOjG,EAAE2mB,MAAM,eAAe3mB,EAAED,UAAU,aAAaC,EAAEihB,QAAO,GAAIjhB,EAAEkhB,eAAc,IAAG,EAAG,KAAK,KAAK,MAAM,mBAAmBniB,EAAE4F,GAAG5F,IAAI0sC,GAAG,IAAIrsC,EAAEqsC,EAAE7sC,QAAQ2B,EAAE,IAAIA,EAAEnB,EAAE6G,EAAE,kBAAiB,WAAW,OAAO7G;;;;;;;;;;;;;;;;;;;;;;AAsB92CI,OAAOV,EAAE6F,EAATnF,CAAYJ,GAAG6G,EAAE0N,QAAQvU,GAAG,SAASY,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAInH,EAAE,CAACO,KAAK,uBAAuBoS,MAAM,CAACw4D,YAAY,CAAC14D,KAAKkC,QAAQE,SAAQ,KAAMpU,GAAGgB,EAAE,IAAIA,EAAE,IAAIoE,EAAEpE,EAAE,IAAIX,EAAEW,EAAEA,EAAEoE,GAAG9D,EAAErB,OAAOD,EAAEoF,EAATnF,CAAYV,GAAE,WAAW,IAAIkB,EAAE0G,KAAKsU,eAAe/U,EAAES,KAAK4mB,MAAMlO,IAAIpf,EAAE,OAAOiG,EAAE,KAAK,CAACgsB,YAAY,qCAAqCrM,MAAM,CAACqkD,YAAYvjE,KAAKujE,cAAc,CAAChkE,EAAE,OAAO,CAACS,KAAKkX,GAAG,YAAY,OAAM,IAAG,EAAG,KAAK,WAAW,MAAM,mBAAmBhe,EAAE+E,GAAG/E,IAAIiB,GAAG,IAAI1B,EAAE0B,EAAEjC,QAAQ2B,EAAEnB,EAAE6G,EAAE,wBAAuB,WAAW,OAAO9G;;;;;;;;;;;;;;;;;;;;;;AAqB5f8G,EAAE0N,QAAQxU,GAAG,SAASa,EAAEiG,EAAE1F,GAAG,aAAaP,EAAEpB,QAAQ,SAASoB,EAAEiG,GAAG,OAAO,WAAW,IAAI,IAAI1F,EAAE,IAAI8B,MAAMuC,UAAU3B,QAAQnE,EAAE,EAAEA,EAAEyB,EAAE0C,OAAOnE,IAAIyB,EAAEzB,GAAG8F,UAAU9F,GAAG,OAAOkB,EAAE6E,MAAMoB,EAAE1F,MAAM,SAASP,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,GAAG,SAAShB,EAAES,GAAG,OAAO4rC,mBAAmB5rC,GAAGgE,QAAQ,QAAQ,KAAKA,QAAQ,QAAQ,KAAKA,QAAQ,OAAO,KAAKA,QAAQ,QAAQ,KAAKA,QAAQ,OAAO,KAAKA,QAAQ,QAAQ,KAAKA,QAAQ,QAAQ,KAAKhE,EAAEpB,QAAQ,SAASoB,EAAEiG,EAAE1F,GAAG,IAAI0F,EAAE,OAAOjG,EAAE,IAAI2E,EAAE,GAAGpE,EAAEoE,EAAEpE,EAAE0F,QAAQ,GAAGnH,EAAE8uC,kBAAkB3nC,GAAGtB,EAAEsB,EAAEzE,eAAe,CAAC,IAAI5B,EAAE,GAAGd,EAAEmP,QAAQhI,GAAE,SAASjG,EAAEiG,GAAG,MAAMjG,IAAIlB,EAAEwD,QAAQtC,GAAGiG,GAAG,KAAKjG,EAAE,CAACA,GAAGlB,EAAEmP,QAAQjO,GAAE,SAASA,GAAGlB,EAAEwuC,OAAOttC,GAAGA,EAAEA,EAAEkqE,cAAcprE,EAAEuC,SAASrB,KAAKA,EAAEuC,KAAKC,UAAUxC,IAAIJ,EAAEyL,KAAK9L,EAAE0G,GAAG,IAAI1G,EAAES,WAAS2E,EAAE/E,EAAEm2B,KAAK,KAAK,GAAGpxB,EAAE,CAAC,IAAI9D,EAAEb,EAAEwD,QAAQ,MAAM,IAAI3C,IAAIb,EAAEA,EAAEqE,MAAM,EAAExD,IAAIb,KAAK,IAAIA,EAAEwD,QAAQ,KAAK,IAAI,KAAKmB,EAAE,OAAO3E,IAAI,SAASA,EAAEiG,EAAE1F,GAAG,aAAaP,EAAEpB,QAAQ,SAASoB,GAAG,SAASA,IAAIA,EAAEmqE,cAAc,SAASnqE,EAAEiG,EAAE1F,GAAG,cAAa,SAAU0F,GAAG,IAAInH,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,KAAKoE,EAAE,CAAC,eAAe,qCAAqC,SAAS/E,EAAEI,EAAEiG,IAAInH,EAAEuuC,YAAYrtC,IAAIlB,EAAEuuC,YAAYrtC,EAAE,mBAAmBA,EAAE,gBAAgBiG,GAAG,IAAIpF,EAAE1B,EAAE,CAACirE,cAAS,IAASnkE,GAAG,qBAAqBzG,OAAOkB,UAAUc,SAASvC,KAAKgH,GAAGpF,EAAEN,EAAE,IAAI,oBAAoB8pE,iBAAiBxpE,EAAEN,EAAE,KAAKM,GAAGypE,iBAAiB,CAAC,SAAStqE,EAAEiG,GAAG,OAAO1G,EAAE0G,EAAE,UAAU1G,EAAE0G,EAAE,gBAAgBnH,EAAE+tC,WAAW7sC,IAAIlB,EAAE6tC,cAAc3sC,IAAIlB,EAAE8tC,SAAS5sC,IAAIlB,EAAE4uC,SAAS1tC,IAAIlB,EAAEyuC,OAAOvtC,IAAIlB,EAAE0uC,OAAOxtC,GAAGA,EAAElB,EAAEiuC,kBAAkB/sC,GAAGA,EAAEktC,OAAOpuC,EAAE8uC,kBAAkB5tC,IAAIJ,EAAEqG,EAAE,mDAAmDjG,EAAEwB,YAAY1C,EAAEuC,SAASrB,IAAIJ,EAAEqG,EAAE,kCAAkC1D,KAAKC,UAAUxC,IAAIA,IAAIuqE,kBAAkB,CAAC,SAASvqE,GAAG,GAAG,iBAAiBA,EAAE,IAAIA,EAAEuC,KAAKmtD,MAAM1vD,GAAG,MAAMA,IAAI,OAAOA,IAAI+jB,QAAQ,EAAEymD,eAAe,aAAaC,eAAe,eAAeC,kBAAkB,EAAEC,eAAe,SAAS3qE,GAAG,OAAOA,GAAG,KAAKA,EAAE,KAAM,QAAU,CAAC4qE,OAAO,CAACC,OAAO,uCAAsC/rE,EAAEmP,QAAQ,CAAC,SAAS,MAAM,SAAQ,SAASjO,GAAGb,EAAE2rE,QAAQ9qE,GAAG,MAAKlB,EAAEmP,QAAQ,CAAC,OAAO,MAAM,UAAS,SAASjO,GAAGb,EAAE2rE,QAAQ9qE,GAAGlB,EAAEkvC,MAAMrpC,MAAK3E,EAAEpB,QAAQO,IAAIF,KAAKyH,KAAKnG,EAAE,OAAO,SAASP,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,KAAKoE,EAAEpE,EAAE,IAAIX,EAAEW,EAAE,KAAKM,EAAEN,EAAE,KAAKpB,EAAEoB,EAAE,IAAIP,EAAEpB,QAAQ,SAASoB,GAAG,OAAO,IAAIsV,SAAQ,SAASrP,EAAElH,GAAG,IAAI0sC,EAAEzrC,EAAEkM,KAAK9M,EAAEY,EAAE8qE,QAAQhsE,EAAE+tC,WAAWpB,WAAWrsC,EAAE,gBAAgB,IAAIwB,EAAE,IAAIypE,eAAe,GAAGrqE,EAAE+qE,KAAK,CAAC,IAAIz+B,EAAEtsC,EAAE+qE,KAAKC,UAAU,GAAGjkC,EAAE/mC,EAAE+qE,KAAKE,UAAU,GAAG7rE,EAAE8rE,cAAc,SAASx/B,KAAKY,EAAE,IAAIvF,GAAG,GAAGnmC,EAAEy1C,KAAKr2C,EAAEkO,OAAOhK,cAAcS,EAAE3E,EAAE0mE,IAAI1mE,EAAE0X,OAAO1X,EAAEmrE,mBAAkB,GAAIvqE,EAAEmjB,QAAQ/jB,EAAE+jB,QAAQnjB,EAAEwqE,mBAAmB,WAAW,GAAGxqE,GAAG,IAAIA,EAAEyqE,aAAa,IAAIzqE,EAAEsmE,QAAQtmE,EAAE0qE,aAAa,IAAI1qE,EAAE0qE,YAAY9nE,QAAQ,UAAU,CAAC,IAAIjD,EAAE,0BAA0BK,EAAEhB,EAAEgB,EAAE2qE,yBAAyB,KAAKzsE,EAAE,CAACoN,KAAKlM,EAAEwrE,cAAc,SAASxrE,EAAEwrE,aAAa5qE,EAAE6qE,SAAS7qE,EAAE8qE,aAAaxE,OAAOtmE,EAAEsmE,OAAOyE,WAAW/qE,EAAE+qE,WAAWb,QAAQvqE,EAAEuG,OAAO9G,EAAE4rE,QAAQhrE,GAAGrB,EAAE0G,EAAElH,EAAED,GAAG8B,EAAE,OAAOA,EAAEirE,QAAQ,WAAWjrE,IAAI7B,EAAEI,EAAE,kBAAkBa,EAAE,eAAeY,IAAIA,EAAE,OAAOA,EAAE0oE,QAAQ,WAAWvqE,EAAEI,EAAE,gBAAgBa,EAAE,KAAKY,IAAIA,EAAE,MAAMA,EAAEkrE,UAAU,WAAW/sE,EAAEI,EAAE,cAAca,EAAE+jB,QAAQ,cAAc/jB,EAAE,eAAeY,IAAIA,EAAE,MAAM9B,EAAEgvC,uBAAuB,CAAC,IAAIvB,EAAEhsC,EAAE,KAAKU,GAAGjB,EAAE+rE,iBAAiBlrE,EAAEb,EAAE0mE,OAAO1mE,EAAEwqE,eAAej+B,EAAEy/B,KAAKhsE,EAAEwqE,qBAAgB,EAAOvpE,IAAI7B,EAAEY,EAAEyqE,gBAAgBxpE,GAAG,GAAG,qBAAqBL,GAAG9B,EAAEmP,QAAQ7O,GAAE,SAASY,EAAEiG,QAAG,IAASwlC,GAAG,iBAAiBxlC,EAAE/C,qBAAqB9D,EAAE6G,GAAGrF,EAAEqrE,iBAAiBhmE,EAAEjG,MAAKA,EAAE+rE,kBAAkBnrE,EAAEmrE,iBAAgB,GAAI/rE,EAAEwrE,aAAa,IAAI5qE,EAAE4qE,aAAaxrE,EAAEwrE,aAAa,MAAMvlE,GAAG,GAAG,SAASjG,EAAEwrE,aAAa,MAAMvlE,EAAE,mBAAmBjG,EAAEksE,oBAAoBtrE,EAAEgJ,iBAAiB,WAAW5J,EAAEksE,oBAAoB,mBAAmBlsE,EAAEmsE,kBAAkBvrE,EAAEwrE,QAAQxrE,EAAEwrE,OAAOxiE,iBAAiB,WAAW5J,EAAEmsE,kBAAkBnsE,EAAEqsE,aAAarsE,EAAEqsE,YAAYC,QAAQnqE,MAAK,SAASnC,GAAGY,IAAIA,EAAE2rE,QAAQxtE,EAAEiB,GAAGY,EAAE,cAAQ,IAAS6qC,IAAIA,EAAE,MAAM7qC,EAAE4rE,KAAK/gC,QAAO,SAASzrC,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,KAAKP,EAAEpB,QAAQ,SAASoB,EAAEiG,EAAE1F,EAAEhB,EAAEoF,GAAG,IAAI/E,EAAE,IAAIusC,MAAMnsC,GAAG,OAAOlB,EAAEc,EAAEqG,EAAE1F,EAAEhB,EAAEoF,KAAK,SAAS3E,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,GAAGP,EAAEpB,QAAQ,SAASoB,EAAEiG,GAAGA,EAAEA,GAAG,GAAG,IAAI1F,EAAE,GAAG,OAAOzB,EAAEmP,QAAQ,CAAC,MAAM,SAAS,SAAS,SAAQ,SAASjO,QAAG,IAASiG,EAAEjG,KAAKO,EAAEP,GAAGiG,EAAEjG,OAAMlB,EAAEmP,QAAQ,CAAC,UAAU,OAAO,UAAS,SAAS1O,GAAGT,EAAEuC,SAAS4E,EAAE1G,IAAIgB,EAAEhB,GAAGT,EAAEmvC,UAAUjuC,EAAET,GAAG0G,EAAE1G,SAAI,IAAS0G,EAAE1G,GAAGgB,EAAEhB,GAAG0G,EAAE1G,GAAGT,EAAEuC,SAASrB,EAAET,IAAIgB,EAAEhB,GAAGT,EAAEmvC,UAAUjuC,EAAET,SAAI,IAASS,EAAET,KAAKgB,EAAEhB,GAAGS,EAAET,OAAMT,EAAEmP,QAAQ,CAAC,UAAU,mBAAmB,oBAAoB,mBAAmB,UAAU,kBAAkB,UAAU,eAAe,iBAAiB,iBAAiB,mBAAmB,qBAAqB,mBAAmB,iBAAiB,eAAe,YAAY,aAAa,cAAc,eAAc,SAASnP,QAAG,IAASmH,EAAEnH,GAAGyB,EAAEzB,GAAGmH,EAAEnH,QAAG,IAASkB,EAAElB,KAAKyB,EAAEzB,GAAGkB,EAAElB,OAAMyB,IAAI,SAASP,EAAEiG,EAAE1F,GAAG,aAAa,SAASzB,EAAEkB,GAAG0G,KAAK+lE,QAAQzsE,EAAElB,EAAE4B,UAAUc,SAAS,WAAW,MAAM,UAAUkF,KAAK+lE,QAAQ,KAAK/lE,KAAK+lE,QAAQ,KAAK3tE,EAAE4B,UAAUypE,YAAW,EAAGnqE,EAAEpB,QAAQE,GAAG,SAASkB,EAAEiG,GAAG,IAAI1F,EAAE,CAACmsE,KAAK,CAACC,cAAc,SAAS3sE,GAAG,OAAOO,EAAEqsE,IAAID,cAAchhC,SAASC,mBAAmB5rC,MAAM6sE,cAAc,SAAS7sE,GAAG,OAAO8sE,mBAAmBC,OAAOxsE,EAAEqsE,IAAIC,cAAc7sE,OAAO4sE,IAAI,CAACD,cAAc,SAAS3sE,GAAG,IAAI,IAAIiG,EAAE,GAAG1F,EAAE,EAAEA,EAAEP,EAAEiD,OAAO1C,IAAI0F,EAAEoF,KAAK,IAAIrL,EAAEgqB,WAAWzpB,IAAI,OAAO0F,GAAG4mE,cAAc,SAAS7sE,GAAG,IAAI,IAAIiG,EAAE,GAAG1F,EAAE,EAAEA,EAAEP,EAAEiD,OAAO1C,IAAI0F,EAAEoF,KAAKvJ,OAAOkrE,aAAahtE,EAAEO,KAAK,OAAO0F,EAAE8vB,KAAK,OAAO/1B,EAAEpB,QAAQ2B,GAAG,SAASP,EAAEiG,GAAG,SAAS1F,EAAEP,EAAEiG,EAAE1F,EAAEzB,EAAES,EAAEoF,EAAE/E,GAAG,IAAI,IAAIiB,EAAEb,EAAE2E,GAAG/E,GAAGT,EAAE0B,EAAEd,MAAM,MAAMC,GAAG,YAAYO,EAAEP,GAAGa,EAAE2Z,KAAKvU,EAAE9G,GAAGmW,QAAQC,QAAQpW,GAAGgD,KAAKrD,EAAES,GAAGS,EAAEpB,QAAQ,SAASoB,GAAG,OAAO,WAAW,IAAIiG,EAAES,KAAK5H,EAAE8F,UAAU,OAAO,IAAI0Q,SAAQ,SAAS/V,EAAEoF,GAAG,IAAI/E,EAAEI,EAAE6E,MAAMoB,EAAEnH,GAAG,SAAS+B,EAAEb,GAAGO,EAAEX,EAAEL,EAAEoF,EAAE9D,EAAE1B,EAAE,OAAOa,GAAG,SAASb,EAAEa,GAAGO,EAAEX,EAAEL,EAAEoF,EAAE9D,EAAE1B,EAAE,QAAQa,GAAGa,OAAE,SAAa,SAASb,EAAEiG,EAAE1F,GAAG,aAAaf,OAAOC,eAAewG,EAAE,aAAa,CAAClG,OAAM,IAAK,IAAIjB,EAAEyB,EAAE,IAAIoT,QAAQvT,OAAO,CAAC0qE,QAAQ,CAACmC,aAAajF,GAAGkF,gBAAgBjnE,EAAE0N,QAAQ7U,GAAG,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAES,EAAEoF,EAAE/E,EAAEiB,EAAE/B,EAAEyB,EAAE,KAAKhB,EAAEgB,EAAE,IAAImsE,KAAK/nE,EAAEpE,EAAE,KAAKX,EAAEW,EAAE,IAAIqsE,KAAK/rE,EAAE,SAASb,EAAEiG,GAAGjG,EAAEksB,aAAapqB,OAAO9B,EAAEiG,GAAG,WAAWA,EAAEknE,SAASvtE,EAAE+sE,cAAc3sE,GAAGT,EAAEotE,cAAc3sE,GAAG2E,EAAE3E,GAAGA,EAAEqC,MAAM3B,UAAU2D,MAAMpF,KAAKe,EAAE,GAAGqC,MAAMC,QAAQtC,KAAKA,EAAEA,EAAEwB,YAAY,IAAI,IAAIjB,EAAEzB,EAAEsuE,aAAaptE,GAAGb,EAAE,EAAEa,EAAEiD,OAAOlE,EAAE,WAAW0sC,GAAG,UAAUrsC,GAAG,WAAWwB,EAAE,UAAU0rC,EAAE,EAAEA,EAAE/rC,EAAE0C,OAAOqpC,IAAI/rC,EAAE+rC,GAAG,UAAU/rC,EAAE+rC,IAAI,EAAE/rC,EAAE+rC,KAAK,IAAI,YAAY/rC,EAAE+rC,IAAI,GAAG/rC,EAAE+rC,KAAK,GAAG/rC,EAAEpB,IAAI,IAAI,KAAKA,EAAE,GAAGoB,EAAE,IAAIpB,EAAE,KAAK,GAAG,IAAIA,EAAE,IAAI4nC,EAAElmC,EAAEwsE,IAAI9gC,EAAE1rC,EAAEysE,IAAIrsE,EAAEJ,EAAE0sE,IAAIruE,EAAE2B,EAAE2sE,IAAI,IAAIlhC,EAAE,EAAEA,EAAE/rC,EAAE0C,OAAOqpC,GAAG,GAAG,CAAC,IAAI3B,EAAE5rC,EAAEyG,EAAEimC,EAAEe,EAAEptC,EAAE8wC,EAAEtvC,EAAE7B,EAAEgoC,EAAEhoC,EAAE0sC,EAAErsC,EAAEwB,EAAEL,EAAE+rC,EAAE,GAAG,GAAG,WAAW1rC,EAAEmmC,EAAEnmC,EAAE7B,EAAE0sC,EAAErsC,EAAEmB,EAAE+rC,EAAE,GAAG,IAAI,WAAWltC,EAAE2nC,EAAE3nC,EAAEwB,EAAE7B,EAAE0sC,EAAElrC,EAAE+rC,EAAE,GAAG,GAAG,WAAWb,EAAE1E,EAAE0E,EAAErsC,EAAEwB,EAAE7B,EAAEwB,EAAE+rC,EAAE,GAAG,IAAI,YAAYvtC,EAAEgoC,EAAEhoC,EAAE0sC,EAAErsC,EAAEwB,EAAEL,EAAE+rC,EAAE,GAAG,GAAG,WAAW1rC,EAAEmmC,EAAEnmC,EAAE7B,EAAE0sC,EAAErsC,EAAEmB,EAAE+rC,EAAE,GAAG,GAAG,YAAYltC,EAAE2nC,EAAE3nC,EAAEwB,EAAE7B,EAAE0sC,EAAElrC,EAAE+rC,EAAE,GAAG,IAAI,YAAYb,EAAE1E,EAAE0E,EAAErsC,EAAEwB,EAAE7B,EAAEwB,EAAE+rC,EAAE,GAAG,IAAI,UAAUvtC,EAAEgoC,EAAEhoC,EAAE0sC,EAAErsC,EAAEwB,EAAEL,EAAE+rC,EAAE,GAAG,EAAE,YAAY1rC,EAAEmmC,EAAEnmC,EAAE7B,EAAE0sC,EAAErsC,EAAEmB,EAAE+rC,EAAE,GAAG,IAAI,YAAYltC,EAAE2nC,EAAE3nC,EAAEwB,EAAE7B,EAAE0sC,EAAElrC,EAAE+rC,EAAE,IAAI,IAAI,OAAOb,EAAE1E,EAAE0E,EAAErsC,EAAEwB,EAAE7B,EAAEwB,EAAE+rC,EAAE,IAAI,IAAI,YAAYvtC,EAAEgoC,EAAEhoC,EAAE0sC,EAAErsC,EAAEwB,EAAEL,EAAE+rC,EAAE,IAAI,EAAE,YAAY1rC,EAAEmmC,EAAEnmC,EAAE7B,EAAE0sC,EAAErsC,EAAEmB,EAAE+rC,EAAE,IAAI,IAAI,UAAUltC,EAAE2nC,EAAE3nC,EAAEwB,EAAE7B,EAAE0sC,EAAElrC,EAAE+rC,EAAE,IAAI,IAAI,YAAYvtC,EAAEwtC,EAAExtC,EAAE0sC,EAAE1E,EAAE0E,EAAErsC,EAAEwB,EAAE7B,EAAEwB,EAAE+rC,EAAE,IAAI,GAAG,YAAYltC,EAAEwB,EAAEL,EAAE+rC,EAAE,GAAG,GAAG,WAAW1rC,EAAE2rC,EAAE3rC,EAAE7B,EAAE0sC,EAAErsC,EAAEmB,EAAE+rC,EAAE,GAAG,GAAG,YAAYltC,EAAEmtC,EAAEntC,EAAEwB,EAAE7B,EAAE0sC,EAAElrC,EAAE+rC,EAAE,IAAI,GAAG,WAAWb,EAAEc,EAAEd,EAAErsC,EAAEwB,EAAE7B,EAAEwB,EAAE+rC,EAAE,GAAG,IAAI,WAAWvtC,EAAEwtC,EAAExtC,EAAE0sC,EAAErsC,EAAEwB,EAAEL,EAAE+rC,EAAE,GAAG,GAAG,WAAW1rC,EAAE2rC,EAAE3rC,EAAE7B,EAAE0sC,EAAErsC,EAAEmB,EAAE+rC,EAAE,IAAI,EAAE,UAAUltC,EAAEmtC,EAAEntC,EAAEwB,EAAE7B,EAAE0sC,EAAElrC,EAAE+rC,EAAE,IAAI,IAAI,WAAWb,EAAEc,EAAEd,EAAErsC,EAAEwB,EAAE7B,EAAEwB,EAAE+rC,EAAE,GAAG,IAAI,WAAWvtC,EAAEwtC,EAAExtC,EAAE0sC,EAAErsC,EAAEwB,EAAEL,EAAE+rC,EAAE,GAAG,EAAE,WAAW1rC,EAAE2rC,EAAE3rC,EAAE7B,EAAE0sC,EAAErsC,EAAEmB,EAAE+rC,EAAE,IAAI,GAAG,YAAYltC,EAAEmtC,EAAEntC,EAAEwB,EAAE7B,EAAE0sC,EAAElrC,EAAE+rC,EAAE,GAAG,IAAI,WAAWb,EAAEc,EAAEd,EAAErsC,EAAEwB,EAAE7B,EAAEwB,EAAE+rC,EAAE,GAAG,GAAG,YAAYvtC,EAAEwtC,EAAExtC,EAAE0sC,EAAErsC,EAAEwB,EAAEL,EAAE+rC,EAAE,IAAI,GAAG,YAAY1rC,EAAE2rC,EAAE3rC,EAAE7B,EAAE0sC,EAAErsC,EAAEmB,EAAE+rC,EAAE,GAAG,GAAG,UAAUltC,EAAEmtC,EAAEntC,EAAEwB,EAAE7B,EAAE0sC,EAAElrC,EAAE+rC,EAAE,GAAG,GAAG,YAAYvtC,EAAEkC,EAAElC,EAAE0sC,EAAEc,EAAEd,EAAErsC,EAAEwB,EAAE7B,EAAEwB,EAAE+rC,EAAE,IAAI,IAAI,YAAYltC,EAAEwB,EAAEL,EAAE+rC,EAAE,GAAG,GAAG,QAAQ1rC,EAAEK,EAAEL,EAAE7B,EAAE0sC,EAAErsC,EAAEmB,EAAE+rC,EAAE,GAAG,IAAI,YAAYltC,EAAE6B,EAAE7B,EAAEwB,EAAE7B,EAAE0sC,EAAElrC,EAAE+rC,EAAE,IAAI,GAAG,YAAYb,EAAExqC,EAAEwqC,EAAErsC,EAAEwB,EAAE7B,EAAEwB,EAAE+rC,EAAE,IAAI,IAAI,UAAUvtC,EAAEkC,EAAElC,EAAE0sC,EAAErsC,EAAEwB,EAAEL,EAAE+rC,EAAE,GAAG,GAAG,YAAY1rC,EAAEK,EAAEL,EAAE7B,EAAE0sC,EAAErsC,EAAEmB,EAAE+rC,EAAE,GAAG,GAAG,YAAYltC,EAAE6B,EAAE7B,EAAEwB,EAAE7B,EAAE0sC,EAAElrC,EAAE+rC,EAAE,GAAG,IAAI,WAAWb,EAAExqC,EAAEwqC,EAAErsC,EAAEwB,EAAE7B,EAAEwB,EAAE+rC,EAAE,IAAI,IAAI,YAAYvtC,EAAEkC,EAAElC,EAAE0sC,EAAErsC,EAAEwB,EAAEL,EAAE+rC,EAAE,IAAI,EAAE,WAAW1rC,EAAEK,EAAEL,EAAE7B,EAAE0sC,EAAErsC,EAAEmB,EAAE+rC,EAAE,GAAG,IAAI,WAAWltC,EAAE6B,EAAE7B,EAAEwB,EAAE7B,EAAE0sC,EAAElrC,EAAE+rC,EAAE,GAAG,IAAI,WAAWb,EAAExqC,EAAEwqC,EAAErsC,EAAEwB,EAAE7B,EAAEwB,EAAE+rC,EAAE,GAAG,GAAG,UAAUvtC,EAAEkC,EAAElC,EAAE0sC,EAAErsC,EAAEwB,EAAEL,EAAE+rC,EAAE,GAAG,GAAG,WAAW1rC,EAAEK,EAAEL,EAAE7B,EAAE0sC,EAAErsC,EAAEmB,EAAE+rC,EAAE,IAAI,IAAI,WAAWltC,EAAE6B,EAAE7B,EAAEwB,EAAE7B,EAAE0sC,EAAElrC,EAAE+rC,EAAE,IAAI,GAAG,WAAWvtC,EAAEG,EAAEH,EAAE0sC,EAAExqC,EAAEwqC,EAAErsC,EAAEwB,EAAE7B,EAAEwB,EAAE+rC,EAAE,GAAG,IAAI,WAAWltC,EAAEwB,EAAEL,EAAE+rC,EAAE,GAAG,GAAG,WAAW1rC,EAAE1B,EAAE0B,EAAE7B,EAAE0sC,EAAErsC,EAAEmB,EAAE+rC,EAAE,GAAG,GAAG,YAAYltC,EAAEF,EAAEE,EAAEwB,EAAE7B,EAAE0sC,EAAElrC,EAAE+rC,EAAE,IAAI,IAAI,YAAYb,EAAEvsC,EAAEusC,EAAErsC,EAAEwB,EAAE7B,EAAEwB,EAAE+rC,EAAE,GAAG,IAAI,UAAUvtC,EAAEG,EAAEH,EAAE0sC,EAAErsC,EAAEwB,EAAEL,EAAE+rC,EAAE,IAAI,EAAE,YAAY1rC,EAAE1B,EAAE0B,EAAE7B,EAAE0sC,EAAErsC,EAAEmB,EAAE+rC,EAAE,GAAG,IAAI,YAAYltC,EAAEF,EAAEE,EAAEwB,EAAE7B,EAAE0sC,EAAElrC,EAAE+rC,EAAE,IAAI,IAAI,SAASb,EAAEvsC,EAAEusC,EAAErsC,EAAEwB,EAAE7B,EAAEwB,EAAE+rC,EAAE,GAAG,IAAI,YAAYvtC,EAAEG,EAAEH,EAAE0sC,EAAErsC,EAAEwB,EAAEL,EAAE+rC,EAAE,GAAG,EAAE,YAAY1rC,EAAE1B,EAAE0B,EAAE7B,EAAE0sC,EAAErsC,EAAEmB,EAAE+rC,EAAE,IAAI,IAAI,UAAUltC,EAAEF,EAAEE,EAAEwB,EAAE7B,EAAE0sC,EAAElrC,EAAE+rC,EAAE,GAAG,IAAI,YAAYb,EAAEvsC,EAAEusC,EAAErsC,EAAEwB,EAAE7B,EAAEwB,EAAE+rC,EAAE,IAAI,GAAG,YAAYvtC,EAAEG,EAAEH,EAAE0sC,EAAErsC,EAAEwB,EAAEL,EAAE+rC,EAAE,GAAG,GAAG,WAAW1rC,EAAE1B,EAAE0B,EAAE7B,EAAE0sC,EAAErsC,EAAEmB,EAAE+rC,EAAE,IAAI,IAAI,YAAYltC,EAAEF,EAAEE,EAAEwB,EAAE7B,EAAE0sC,EAAElrC,EAAE+rC,EAAE,GAAG,GAAG,WAAWb,EAAEvsC,EAAEusC,EAAErsC,EAAEwB,EAAE7B,EAAEwB,EAAE+rC,EAAE,GAAG,IAAI,WAAWvtC,EAAEA,EAAE4rC,IAAI,EAAEc,EAAEA,EAAEjmC,IAAI,EAAEpG,EAAEA,EAAEotC,IAAI,EAAE5rC,EAAEA,EAAEsvC,IAAI,EAAE,OAAOpxC,EAAE2uE,OAAO,CAAC1uE,EAAE0sC,EAAErsC,EAAEwB,MAAMysE,IAAI,SAASrtE,EAAEiG,EAAE1F,EAAEzB,EAAES,EAAEoF,EAAE/E,GAAG,IAAIiB,EAAEb,GAAGiG,EAAE1F,GAAG0F,EAAEnH,IAAIS,IAAI,GAAGK,EAAE,OAAOiB,GAAG8D,EAAE9D,IAAI,GAAG8D,GAAGsB,GAAGpF,EAAEysE,IAAI,SAASttE,EAAEiG,EAAE1F,EAAEzB,EAAES,EAAEoF,EAAE/E,GAAG,IAAIiB,EAAEb,GAAGiG,EAAEnH,EAAEyB,GAAGzB,IAAIS,IAAI,GAAGK,EAAE,OAAOiB,GAAG8D,EAAE9D,IAAI,GAAG8D,GAAGsB,GAAGpF,EAAE0sE,IAAI,SAASvtE,EAAEiG,EAAE1F,EAAEzB,EAAES,EAAEoF,EAAE/E,GAAG,IAAIiB,EAAEb,GAAGiG,EAAE1F,EAAEzB,IAAIS,IAAI,GAAGK,EAAE,OAAOiB,GAAG8D,EAAE9D,IAAI,GAAG8D,GAAGsB,GAAGpF,EAAE2sE,IAAI,SAASxtE,EAAEiG,EAAE1F,EAAEzB,EAAES,EAAEoF,EAAE/E,GAAG,IAAIiB,EAAEb,GAAGO,GAAG0F,GAAGnH,KAAKS,IAAI,GAAGK,EAAE,OAAOiB,GAAG8D,EAAE9D,IAAI,GAAG8D,GAAGsB,GAAGpF,EAAE6sE,WAAW,GAAG7sE,EAAE8sE,YAAY,GAAG3tE,EAAEpB,QAAQ,SAASoB,EAAEiG,GAAG,GAAG,MAAMjG,EAAE,MAAM,IAAImsC,MAAM,oBAAoBnsC,GAAG,IAAIO,EAAEzB,EAAE8uE,aAAa/sE,EAAEb,EAAEiG,IAAI,OAAOA,GAAGA,EAAE4nE,QAAQttE,EAAE0F,GAAGA,EAAE6nE,SAASluE,EAAEitE,cAActsE,GAAGzB,EAAEivE,WAAWxtE,KAAK,SAASP,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIA,EAAEA,EAAEzB,GAAG6F,GAAG,SAAS3E,EAAEiG,EAAE1F,GAAG0F,EAAEjG,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,GAAI,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAET,EAAEyB,EAAE,IAAIoE,EAAE7F,EAAEyB,EAAE,KAAKX,EAAEd,EAAEyB,EAAE,KAAKM,EAAE/B,EAAEyB,EAAE,KAAK0F,EAAEoF,KAAK,CAACrL,EAAElB,EAAE,iDAAiDS,EAAE,aAAaA,EAAE,qCAAqCoF,EAAE,wBAAwB/E,EAAE,4BAA4BiB,EAAE,m/GAAm/G,MAAM,SAASb,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAuF1G,GAAGgB,EAAE,IAAIA,EAAE,IAAIoE,EAAEnF,OAAOD,EAAEoF,EAATnF,CAAlG,CAACH,KAAK,sBAAsBqS,QAAQ,CAACs8D,UAAU,WAAWtnE,KAAKigB,MAAM,aAA2C,WAAW,IAAI3mB,EAAE0G,KAAKT,EAAEjG,EAAEgb,eAAe,OAAOhb,EAAEstB,MAAMlO,IAAInZ,GAAG,IAAI,CAACkT,MAAM,CAAClO,GAAG,wBAAwB8tC,SAAS,IAAIgQ,KAAK,KAAK3xC,GAAG,CAACmyC,MAAM,SAAStjD,GAAG,OAAOA,EAAEyjD,iBAAiB1pD,EAAEguE,UAAU/nE,IAAIimD,QAAQ,SAASjmD,GAAG,OAAOA,EAAEsL,KAAK/N,QAAQ,QAAQxD,EAAEie,GAAGhY,EAAEizC,QAAQ,QAAQ,GAAGjzC,EAAE5F,IAAI,CAAC,IAAI,aAAa,KAAK4F,EAAEkmD,SAASlmD,EAAEmmD,UAAUnmD,EAAEiS,QAAQjS,EAAEomD,QAAQ,MAAMpmD,EAAEyjD,iBAAiB1pD,EAAEguE,UAAU/nE,UAAS,IAAG,EAAG,KAAK,WAAW,MAAMrH,QAAQ2B,EAAEnB,EAAE6G,EAAE,uBAAsB,WAAW,OAAOtB;;;;;;;;;;;;;;;;;;;;;AAoBrzasB,EAAE0N,QAAQhP,GAAG,SAAS3E,EAAEiG,KAAK,SAASjG,EAAEiG,KAAK,SAASjG,EAAEiG,KAAK,SAASjG,EAAEiG,KAAK,SAASjG,EAAEiG,KAAK,SAASjG,EAAEiG,KAAK,SAASjG,EAAEiG,KAAK,SAASjG,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIA,EAAEA,EAAEzB,GAAG6F,GAAG,SAAS3E,EAAEiG,EAAE1F,IAAIP,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,IAAK8K,KAAK,CAACrL,EAAElB,EAAE,qnCAAqnC,MAAM,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAI,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,GAAG0F,EAAEjG,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,GAAI,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAET,EAAEyB,EAAE,IAAIoE,EAAE7F,EAAEyB,EAAE,KAAKX,EAAEd,EAAEyB,EAAE,KAAKM,EAAE/B,EAAEyB,EAAE,KAAK0F,EAAEoF,KAAK,CAACrL,EAAElB,EAAE,iDAAiDS,EAAE,aAAaA,EAAE,qCAAqCoF,EAAE,wBAAwB/E,EAAE,4BAA4BiB,EAAE,4zQAA4zQ,MAAM,SAASb,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIA,EAAEA,EAAEzB,GAAG6F,GAAG,SAAS3E,EAAEiG,EAAE1F,GAAG0F,EAAEjG,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,GAAI,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAET,EAAEyB,EAAE,IAAIoE,EAAE7F,EAAEyB,EAAE,KAAKX,EAAEd,EAAEyB,EAAE,KAAKM,EAAE/B,EAAEyB,EAAE,KAAK0F,EAAEoF,KAAK,CAACrL,EAAElB,EAAE,iDAAiDS,EAAE,aAAaA,EAAE,qCAAqCoF,EAAE,wBAAwB/E,EAAE,4BAA4BiB,EAAE,y7CAAy7C,MAAM,SAASb,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIA,EAAEA,EAAEzB,GAAG6F,GAAG,SAAS3E,EAAEiG,EAAE1F,IAAIP,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,IAAK8K,KAAK,CAACrL,EAAElB,EAAE,+UAA+U,MAAM,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAE,SAASkB,GAAG,aAAa,IAAIiG,EAAE1F,EAAEf,OAAOkB,UAAU5B,EAAEyB,EAAEI,eAAepB,EAAE,mBAAmBM,OAAOA,OAAO,GAAG8E,EAAEpF,EAAE+a,UAAU,aAAa1a,EAAEL,EAAE0uE,eAAe,kBAAkBptE,EAAEtB,EAAEO,aAAa,gBAAgB,SAASX,EAAEa,EAAEiG,EAAE1F,EAAEzB,GAAG,IAAIS,EAAE0G,GAAGA,EAAEvF,qBAAqB6rC,EAAEtmC,EAAEsmC,EAAE5nC,EAAEnF,OAAOY,OAAOb,EAAEmB,WAAWd,EAAE,IAAIi1C,EAAE/1C,GAAG,IAAI,OAAO6F,EAAEupE,QAAQ,SAASluE,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAE2sC,EAAE,OAAO,SAASlsC,EAAEoF,GAAG,GAAG7F,IAAI8B,EAAE,MAAM,IAAIurC,MAAM,gCAAgC,GAAGrtC,IAAIwtC,EAAE,CAAC,GAAG,UAAU/sC,EAAE,MAAMoF,EAAE,OAAOmwC,IAAI,IAAIv0C,EAAE2N,OAAO3O,EAAEgB,EAAEg1B,IAAI5wB,IAAI,CAAC,IAAI/E,EAAEW,EAAE4tE,SAAS,GAAGvuE,EAAE,CAAC,IAAIiB,EAAEuzC,EAAEx0C,EAAEW,GAAG,GAAGM,EAAE,CAAC,GAAGA,IAAIkmC,EAAE,SAAS,OAAOlmC,GAAG,GAAG,SAASN,EAAE2N,OAAO3N,EAAEyoE,KAAKzoE,EAAE6tE,MAAM7tE,EAAEg1B,SAAS,GAAG,UAAUh1B,EAAE2N,OAAO,CAAC,GAAGpP,IAAI2sC,EAAE,MAAM3sC,EAAEwtC,EAAE/rC,EAAEg1B,IAAIh1B,EAAE8tE,kBAAkB9tE,EAAEg1B,SAAS,WAAWh1B,EAAE2N,QAAQ3N,EAAE+tE,OAAO,SAAS/tE,EAAEg1B,KAAKz2B,EAAE8B,EAAE,IAAIzB,EAAEJ,EAAEiB,EAAEiG,EAAE1F,GAAG,GAAG,WAAWpB,EAAEoS,KAAK,CAAC,GAAGzS,EAAEyB,EAAEia,KAAK8xB,EAAEltC,EAAED,EAAEo2B,MAAMwR,EAAE,SAAS,MAAM,CAAChnC,MAAMZ,EAAEo2B,IAAI/a,KAAKja,EAAEia,MAAM,UAAUrb,EAAEoS,OAAOzS,EAAEwtC,EAAE/rC,EAAE2N,OAAO,QAAQ3N,EAAEg1B,IAAIp2B,EAAEo2B,OAA1jB,CAAkkBv1B,EAAEO,EAAEX,GAAG+E,EAAE,SAAS5F,EAAEiB,EAAEiG,EAAE1F,GAAG,IAAI,MAAM,CAACgR,KAAK,SAASgkB,IAAIv1B,EAAEf,KAAKgH,EAAE1F,IAAI,MAAMP,GAAG,MAAM,CAACuR,KAAK,QAAQgkB,IAAIv1B,IAAIA,EAAE4oE,KAAKzpE,EAAE,IAAIssC,EAAE,iBAAiBrsC,EAAE,iBAAiBwB,EAAE,YAAY0rC,EAAE,YAAYvF,EAAE,GAAG,SAASwF,KAAK,SAAStrC,KAAK,SAAS/B,KAAK,IAAIyrC,EAAE,GAAGA,EAAEhmC,GAAG,WAAW,OAAO+B,MAAM,IAAIlB,EAAEhG,OAAOw+C,eAAexR,EAAEhnC,GAAGA,EAAEA,EAAEwvC,EAAE,MAAMxI,GAAGA,IAAIjsC,GAAGzB,EAAEG,KAAKutC,EAAE7nC,KAAKgmC,EAAE6B,GAAG,IAAI0D,EAAEhxC,EAAEwB,UAAU6rC,EAAE7rC,UAAUlB,OAAOY,OAAOuqC,GAAG,SAASuJ,EAAEl0C,GAAG,CAAC,OAAO,QAAQ,UAAUiO,SAAQ,SAAShI,GAAGjG,EAAEiG,GAAG,SAASjG,GAAG,OAAO0G,KAAKwnE,QAAQjoE,EAAEjG,OAAM,SAASiE,EAAEjE,GAAG,IAAIiG,EAAES,KAAKwnE,QAAQ,SAAS3tE,EAAEhB,GAAG,SAASoF,IAAI,OAAO,IAAI2Q,SAAQ,SAASrP,EAAEtB,IAAI,SAASsB,EAAE1F,EAAEhB,EAAEoF,EAAE/E,GAAG,IAAIiB,EAAE9B,EAAEiB,EAAEO,GAAGP,EAAET,GAAG,GAAG,UAAUsB,EAAE0Q,KAAK,CAAC,IAAIpS,EAAE0B,EAAE00B,IAAIkW,EAAEtsC,EAAEY,MAAM,OAAO0rC,GAAG,iBAAiBA,GAAG3sC,EAAEG,KAAKwsC,EAAE,WAAWn2B,QAAQC,QAAQk2B,EAAE8iC,SAASpsE,MAAK,SAASnC,GAAGiG,EAAE,OAAOjG,EAAE2E,EAAE/E,MAAI,SAASI,GAAGiG,EAAE,QAAQjG,EAAE2E,EAAE/E,MAAK0V,QAAQC,QAAQk2B,GAAGtpC,MAAK,SAASnC,GAAGb,EAAEY,MAAMC,EAAE2E,EAAExF,MAAI,SAASa,GAAG,OAAOiG,EAAE,QAAQjG,EAAE2E,EAAE/E,MAAKA,EAAEiB,EAAE00B,KAA7T,CAAmUh1B,EAAEhB,EAAE0G,EAAEtB,MAAK,OAAOsB,EAAEA,EAAEA,EAAE9D,KAAKwC,EAAEA,GAAGA,KAAK,SAASyvC,EAAEp0C,EAAEO,GAAG,IAAIzB,EAAEkB,EAAEsa,SAAS/Z,EAAE2N,QAAQ,GAAGpP,IAAImH,EAAE,CAAC,GAAG1F,EAAE4tE,SAAS,KAAK,UAAU5tE,EAAE2N,OAAO,CAAC,GAAGlO,EAAEsa,SAASk0D,SAASjuE,EAAE2N,OAAO,SAAS3N,EAAEg1B,IAAItvB,EAAEmuC,EAAEp0C,EAAEO,GAAG,UAAUA,EAAE2N,QAAQ,OAAO64B,EAAExmC,EAAE2N,OAAO,QAAQ3N,EAAEg1B,IAAI,IAAIuZ,UAAU,kDAAkD,OAAO/H,EAAE,IAAIxnC,EAAER,EAAED,EAAEkB,EAAEsa,SAAS/Z,EAAEg1B,KAAK,GAAG,UAAUh2B,EAAEgS,KAAK,OAAOhR,EAAE2N,OAAO,QAAQ3N,EAAEg1B,IAAIh2B,EAAEg2B,IAAIh1B,EAAE4tE,SAAS,KAAKpnC,EAAE,IAAIpiC,EAAEpF,EAAEg2B,IAAI,OAAO5wB,EAAEA,EAAE6V,MAAMja,EAAEP,EAAEyuE,YAAY9pE,EAAE5E,MAAMQ,EAAEga,KAAKva,EAAE0uE,QAAQ,WAAWnuE,EAAE2N,SAAS3N,EAAE2N,OAAO,OAAO3N,EAAEg1B,IAAItvB,GAAG1F,EAAE4tE,SAAS,KAAKpnC,GAAGpiC,GAAGpE,EAAE2N,OAAO,QAAQ3N,EAAEg1B,IAAI,IAAIuZ,UAAU,oCAAoCvuC,EAAE4tE,SAAS,KAAKpnC,GAAG,SAASyN,EAAEx0C,GAAG,IAAIiG,EAAE,CAAC0oE,OAAO3uE,EAAE,IAAI,KAAKA,IAAIiG,EAAE2oE,SAAS5uE,EAAE,IAAI,KAAKA,IAAIiG,EAAE4oE,WAAW7uE,EAAE,GAAGiG,EAAE6oE,SAAS9uE,EAAE,IAAI0G,KAAKqoE,WAAW1jE,KAAKpF,GAAG,SAAS8pC,EAAE/vC,GAAG,IAAIiG,EAAEjG,EAAEgvE,YAAY,GAAG/oE,EAAEsL,KAAK,gBAAgBtL,EAAEsvB,IAAIv1B,EAAEgvE,WAAW/oE,EAAE,SAAS4uC,EAAE70C,GAAG0G,KAAKqoE,WAAW,CAAC,CAACJ,OAAO,SAAS3uE,EAAEiO,QAAQumC,EAAE9tC,MAAMA,KAAKg8D,OAAM,GAAI,SAAS1tB,EAAEh1C,GAAG,GAAGA,EAAE,CAAC,IAAIO,EAAEP,EAAE2E,GAAG,GAAGpE,EAAE,OAAOA,EAAEtB,KAAKe,GAAG,GAAG,mBAAmBA,EAAEua,KAAK,OAAOva,EAAE,IAAI0C,MAAM1C,EAAEiD,QAAQ,CAAC,IAAI1D,GAAG,EAAEK,EAAE,SAASW,IAAI,OAAOhB,EAAES,EAAEiD,QAAQ,GAAGnE,EAAEG,KAAKe,EAAET,GAAG,OAAOgB,EAAER,MAAMC,EAAET,GAAGgB,EAAEia,MAAK,EAAGja,EAAE,OAAOA,EAAER,MAAMkG,EAAE1F,EAAEia,MAAK,EAAGja,GAAG,OAAOX,EAAE2a,KAAK3a,GAAG,MAAM,CAAC2a,KAAKu6B,GAAG,SAASA,IAAI,MAAM,CAAC/0C,MAAMkG,EAAEuU,MAAK,GAAI,OAAOvZ,EAAEP,UAAUwvC,EAAEhkB,YAAYhtB,EAAEA,EAAEgtB,YAAYjrB,EAAE/B,EAAE2B,GAAGI,EAAE2lE,YAAY,oBAAoB5mE,EAAEivE,oBAAoB,SAASjvE,GAAG,IAAIiG,EAAE,mBAAmBjG,GAAGA,EAAEksB,YAAY,QAAQjmB,IAAIA,IAAIhF,GAAG,uBAAuBgF,EAAE2gE,aAAa3gE,EAAE5G,QAAQW,EAAE2oE,KAAK,SAAS3oE,GAAG,OAAOR,OAAO0vE,eAAe1vE,OAAO0vE,eAAelvE,EAAEd,IAAIc,EAAEmP,UAAUjQ,EAAE2B,KAAKb,IAAIA,EAAEa,GAAG,sBAAsBb,EAAEU,UAAUlB,OAAOY,OAAO8vC,GAAGlwC,GAAGA,EAAEmvE,MAAM,SAASnvE,GAAG,MAAM,CAACuuE,QAAQvuE,IAAIk0C,EAAEjwC,EAAEvD,WAAWuD,EAAEvD,UAAUd,GAAG,WAAW,OAAO8G,MAAM1G,EAAEovE,cAAcnrE,EAAEjE,EAAE8H,MAAM,SAAS7B,EAAE1F,EAAEzB,EAAES,GAAG,IAAIoF,EAAE,IAAIV,EAAE9E,EAAE8G,EAAE1F,EAAEzB,EAAES,IAAI,OAAOS,EAAEivE,oBAAoB1uE,GAAGoE,EAAEA,EAAE4V,OAAOpY,MAAK,SAASnC,GAAG,OAAOA,EAAEwa,KAAKxa,EAAED,MAAM4E,EAAE4V,WAAU25B,EAAEhE,GAAGA,EAAErvC,GAAG,YAAYqvC,EAAEvrC,GAAG,WAAW,OAAO+B,MAAMwpC,EAAE1uC,SAAS,WAAW,MAAM,sBAAsBxB,EAAEqG,KAAK,SAASrG,GAAG,IAAIiG,EAAE,GAAG,IAAI,IAAI1F,KAAKP,EAAEiG,EAAEoF,KAAK9K,GAAG,OAAO0F,EAAE2/C,UAAU,SAASrlD,IAAI,KAAK0F,EAAEhD,QAAQ,CAAC,IAAInE,EAAEmH,EAAE8F,MAAM,GAAGjN,KAAKkB,EAAE,OAAOO,EAAER,MAAMjB,EAAEyB,EAAEia,MAAK,EAAGja,EAAE,OAAOA,EAAEia,MAAK,EAAGja,IAAIP,EAAEod,OAAO43B,EAAEH,EAAEn0C,UAAU,CAACwrB,YAAY2oB,EAAE6tB,MAAM,SAAS1iE,GAAG,GAAG0G,KAAKmiE,KAAK,EAAEniE,KAAK6T,KAAK,EAAE7T,KAAKsiE,KAAKtiE,KAAK0nE,MAAMnoE,EAAES,KAAK8T,MAAK,EAAG9T,KAAKynE,SAAS,KAAKznE,KAAKwH,OAAO,OAAOxH,KAAK6uB,IAAItvB,EAAES,KAAKqoE,WAAW9gE,QAAQ8hC,IAAI/vC,EAAE,IAAI,IAAIO,KAAKmG,KAAK,MAAMnG,EAAE6D,OAAO,IAAItF,EAAEG,KAAKyH,KAAKnG,KAAKmC,OAAOnC,EAAE8D,MAAM,MAAMqC,KAAKnG,GAAG0F,IAAI29D,KAAK,WAAWl9D,KAAK8T,MAAK,EAAG,IAAIxa,EAAE0G,KAAKqoE,WAAW,GAAGC,WAAW,GAAG,UAAUhvE,EAAEuR,KAAK,MAAMvR,EAAEu1B,IAAI,OAAO7uB,KAAK2oE,MAAMhB,kBAAkB,SAASruE,GAAG,GAAG0G,KAAK8T,KAAK,MAAMxa,EAAE,IAAIO,EAAEmG,KAAK,SAASnH,EAAET,EAAES,GAAG,OAAOsB,EAAE0Q,KAAK,QAAQ1Q,EAAE00B,IAAIv1B,EAAEO,EAAEga,KAAKzb,EAAES,IAAIgB,EAAE2N,OAAO,OAAO3N,EAAEg1B,IAAItvB,KAAK1G,EAAE,IAAI,IAAIoF,EAAE+B,KAAKqoE,WAAW9rE,OAAO,EAAE0B,GAAG,IAAIA,EAAE,CAAC,IAAI/E,EAAE8G,KAAKqoE,WAAWpqE,GAAG9D,EAAEjB,EAAEovE,WAAW,GAAG,SAASpvE,EAAE+uE,OAAO,OAAOpvE,EAAE,OAAO,GAAGK,EAAE+uE,QAAQjoE,KAAKmiE,KAAK,CAAC,IAAI1pE,EAAEL,EAAEG,KAAKW,EAAE,YAAYb,EAAED,EAAEG,KAAKW,EAAE,cAAc,GAAGT,GAAGJ,EAAE,CAAC,GAAG2H,KAAKmiE,KAAKjpE,EAAEgvE,SAAS,OAAOrvE,EAAEK,EAAEgvE,UAAS,GAAI,GAAGloE,KAAKmiE,KAAKjpE,EAAEivE,WAAW,OAAOtvE,EAAEK,EAAEivE,iBAAiB,GAAG1vE,GAAG,GAAGuH,KAAKmiE,KAAKjpE,EAAEgvE,SAAS,OAAOrvE,EAAEK,EAAEgvE,UAAS,OAAQ,CAAC,IAAI7vE,EAAE,MAAM,IAAIotC,MAAM,0CAA0C,GAAGzlC,KAAKmiE,KAAKjpE,EAAEivE,WAAW,OAAOtvE,EAAEK,EAAEivE,gBAAgBP,OAAO,SAAStuE,EAAEiG,GAAG,IAAI,IAAI1F,EAAEmG,KAAKqoE,WAAW9rE,OAAO,EAAE1C,GAAG,IAAIA,EAAE,CAAC,IAAIhB,EAAEmH,KAAKqoE,WAAWxuE,GAAG,GAAGhB,EAAEovE,QAAQjoE,KAAKmiE,MAAM/pE,EAAEG,KAAKM,EAAE,eAAemH,KAAKmiE,KAAKtpE,EAAEsvE,WAAW,CAAC,IAAIlqE,EAAEpF,EAAE,OAAOoF,IAAI,UAAU3E,GAAG,aAAaA,IAAI2E,EAAEgqE,QAAQ1oE,GAAGA,GAAGtB,EAAEkqE,aAAalqE,EAAE,MAAM,IAAI/E,EAAE+E,EAAEA,EAAEqqE,WAAW,GAAG,OAAOpvE,EAAE2R,KAAKvR,EAAEJ,EAAE21B,IAAItvB,EAAEtB,GAAG+B,KAAKwH,OAAO,OAAOxH,KAAK6T,KAAK5V,EAAEkqE,WAAW9nC,GAAGrgC,KAAK4oE,SAAS1vE,IAAI0vE,SAAS,SAAStvE,EAAEiG,GAAG,GAAG,UAAUjG,EAAEuR,KAAK,MAAMvR,EAAEu1B,IAAI,MAAM,UAAUv1B,EAAEuR,MAAM,aAAavR,EAAEuR,KAAK7K,KAAK6T,KAAKva,EAAEu1B,IAAI,WAAWv1B,EAAEuR,MAAM7K,KAAK2oE,KAAK3oE,KAAK6uB,IAAIv1B,EAAEu1B,IAAI7uB,KAAKwH,OAAO,SAASxH,KAAK6T,KAAK,OAAO,WAAWva,EAAEuR,MAAMtL,IAAIS,KAAK6T,KAAKtU,GAAG8gC,GAAGwoC,OAAO,SAASvvE,GAAG,IAAI,IAAIiG,EAAES,KAAKqoE,WAAW9rE,OAAO,EAAEgD,GAAG,IAAIA,EAAE,CAAC,IAAI1F,EAAEmG,KAAKqoE,WAAW9oE,GAAG,GAAG1F,EAAEsuE,aAAa7uE,EAAE,OAAO0G,KAAK4oE,SAAS/uE,EAAEyuE,WAAWzuE,EAAEuuE,UAAU/+B,EAAExvC,GAAGwmC,IAAI3kC,MAAM,SAASpC,GAAG,IAAI,IAAIiG,EAAES,KAAKqoE,WAAW9rE,OAAO,EAAEgD,GAAG,IAAIA,EAAE,CAAC,IAAI1F,EAAEmG,KAAKqoE,WAAW9oE,GAAG,GAAG1F,EAAEouE,SAAS3uE,EAAE,CAAC,IAAIlB,EAAEyB,EAAEyuE,WAAW,GAAG,UAAUlwE,EAAEyS,KAAK,CAAC,IAAIhS,EAAET,EAAEy2B,IAAIwa,EAAExvC,GAAG,OAAOhB,GAAG,MAAM,IAAI4sC,MAAM,0BAA0BqjC,cAAc,SAASxvE,EAAEO,EAAEzB,GAAG,OAAO4H,KAAKynE,SAAS,CAAC7zD,SAAS06B,EAAEh1C,GAAGyuE,WAAWluE,EAAEmuE,QAAQ5vE,GAAG,SAAS4H,KAAKwH,SAASxH,KAAK6uB,IAAItvB,GAAG8gC,IAAI/mC,EAAn+L,CAAs+LA,EAAEpB,SAAS,IAAI6wE,mBAAmB3wE,EAAE,MAAMkB,GAAGwE,SAAS,IAAI,yBAAbA,CAAuC1F,KAAK,SAASkB,EAAEiG,EAAE1F,GAAGP,EAAEpB,QAAQ2B,EAAE,MAAM,SAASP,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAE,KAAKX,EAAEW,EAAE,IAAI,SAASM,EAAEb,GAAG,IAAIiG,EAAE,IAAItB,EAAE3E,GAAGO,EAAEhB,EAAEoF,EAAEjE,UAAUkrE,QAAQ3lE,GAAG,OAAOnH,EAAEoG,OAAO3E,EAAEoE,EAAEjE,UAAUuF,GAAGnH,EAAEoG,OAAO3E,EAAE0F,GAAG1F,EAAE,IAAIpB,EAAE0B,EAAEN,EAAE,KAAKpB,EAAEuwE,MAAM/qE,EAAExF,EAAEiB,OAAO,SAASJ,GAAG,OAAOa,EAAEjB,EAAET,EAAEyhE,SAAS5gE,KAAKb,EAAEwwE,OAAOpvE,EAAE,IAAIpB,EAAEywE,YAAYrvE,EAAE,KAAKpB,EAAE0wE,SAAStvE,EAAE,IAAIpB,EAAEo2C,IAAI,SAASv1C,GAAG,OAAOsV,QAAQigC,IAAIv1C,IAAIb,EAAE2wE,OAAOvvE,EAAE,KAAKP,EAAEpB,QAAQO,EAAEa,EAAEpB,QAAQ+U,QAAQxU,GAAG,SAASa,EAAEiG;;;;;;;AAOlulBjG,EAAEpB,QAAQ,SAASoB,GAAG,OAAO,MAAMA,GAAG,MAAMA,EAAEksB,aAAa,mBAAmBlsB,EAAEksB,YAAY0gB,UAAU5sC,EAAEksB,YAAY0gB,SAAS5sC,KAAK,SAASA,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAE,KAAKX,EAAEW,EAAE,KAAKM,EAAEN,EAAE,IAAI,SAASpB,EAAEa,GAAG0G,KAAKk6D,SAAS5gE,EAAE0G,KAAKqpE,aAAa,CAACnE,QAAQ,IAAIjnE,EAAE8mE,SAAS,IAAI9mE,GAAGxF,EAAEuB,UAAUkrE,QAAQ,SAAS5rE,GAAG,iBAAiBA,GAAGA,EAAE4E,UAAU,IAAI,IAAI8hE,IAAI9hE,UAAU,GAAG5E,EAAEA,GAAG,IAAIA,EAAEa,EAAE6F,KAAKk6D,SAAS5gE,IAAIkO,OAAOlO,EAAEkO,OAAOlO,EAAEkO,OAAOhL,cAAc,MAAM,IAAI+C,EAAE,CAACrG,OAAE,GAAQW,EAAE+U,QAAQC,QAAQvV,GAAG,IAAI0G,KAAKqpE,aAAanE,QAAQ39D,SAAQ,SAASjO,GAAGiG,EAAE0qB,QAAQ3wB,EAAEgwE,UAAUhwE,EAAEiwE,aAAYvpE,KAAKqpE,aAAatE,SAASx9D,SAAQ,SAASjO,GAAGiG,EAAEoF,KAAKrL,EAAEgwE,UAAUhwE,EAAEiwE,aAAYhqE,EAAEhD,QAAQ1C,EAAEA,EAAE4B,KAAK8D,EAAEyS,QAAQzS,EAAEyS,SAAS,OAAOnY,GAAGpB,EAAEuB,UAAUwvE,OAAO,SAASlwE,GAAG,OAAOA,EAAEa,EAAE6F,KAAKk6D,SAAS5gE,GAAGT,EAAES,EAAE0mE,IAAI1mE,EAAE0X,OAAO1X,EAAEmrE,kBAAkBnnE,QAAQ,MAAM,KAAKlF,EAAEmP,QAAQ,CAAC,SAAS,MAAM,OAAO,YAAW,SAASjO,GAAGb,EAAEuB,UAAUV,GAAG,SAASiG,EAAE1F,GAAG,OAAOmG,KAAKklE,QAAQ9sE,EAAEkvC,MAAMztC,GAAG,GAAG,CAAC2N,OAAOlO,EAAE0mE,IAAIzgE,SAAQnH,EAAEmP,QAAQ,CAAC,OAAO,MAAM,UAAS,SAASjO,GAAGb,EAAEuB,UAAUV,GAAG,SAASiG,EAAE1F,EAAEhB,GAAG,OAAOmH,KAAKklE,QAAQ9sE,EAAEkvC,MAAMzuC,GAAG,GAAG,CAAC2O,OAAOlO,EAAE0mE,IAAIzgE,EAAEiG,KAAK3L,SAAQP,EAAEpB,QAAQO,GAAG,SAASa,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,GAAG,SAAShB,IAAImH,KAAK8f,SAAS,GAAGjnB,EAAEmB,UAAU6rB,IAAI,SAASvsB,EAAEiG,GAAG,OAAOS,KAAK8f,SAASnb,KAAK,CAAC2kE,UAAUhwE,EAAEiwE,SAAShqE,IAAIS,KAAK8f,SAASvjB,OAAO,GAAG1D,EAAEmB,UAAUyvE,MAAM,SAASnwE,GAAG0G,KAAK8f,SAASxmB,KAAK0G,KAAK8f,SAASxmB,GAAG,OAAOT,EAAEmB,UAAUuN,QAAQ,SAASjO,GAAGlB,EAAEmP,QAAQvH,KAAK8f,UAAS,SAASvgB,GAAG,OAAOA,GAAGjG,EAAEiG,OAAMjG,EAAEpB,QAAQW,GAAG,SAASS,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,KAAKoE,EAAEpE,EAAE,IAAIX,EAAEW,EAAE,IAAIM,EAAEN,EAAE,KAAKpB,EAAEoB,EAAE,KAAK,SAASxB,EAAEiB,GAAGA,EAAEqsE,aAAarsE,EAAEqsE,YAAY+D,mBAAmBpwE,EAAEpB,QAAQ,SAASoB,GAAG,OAAOjB,EAAEiB,GAAGA,EAAEqwE,UAAUxvE,EAAEb,EAAE0mE,OAAO1mE,EAAE0mE,IAAIvnE,EAAEa,EAAEqwE,QAAQrwE,EAAE0mE,MAAM1mE,EAAE8qE,QAAQ9qE,EAAE8qE,SAAS,GAAG9qE,EAAEkM,KAAK3M,EAAES,EAAEkM,KAAKlM,EAAE8qE,QAAQ9qE,EAAEsqE,kBAAkBtqE,EAAE8qE,QAAQhsE,EAAEkvC,MAAMhuC,EAAE8qE,QAAQF,QAAQ,GAAG5qE,EAAE8qE,QAAQ9qE,EAAEkO,SAAS,GAAGlO,EAAE8qE,SAAS,IAAIhsE,EAAEmP,QAAQ,CAAC,SAAS,MAAM,OAAO,OAAO,MAAM,QAAQ,WAAU,SAAShI,UAAUjG,EAAE8qE,QAAQ7kE,OAAMjG,EAAEoqE,SAASxqE,EAAEwqE,SAASpqE,GAAGmC,MAAK,SAAS8D,GAAG,OAAOlH,EAAEiB,GAAGiG,EAAEiG,KAAK3M,EAAE0G,EAAEiG,KAAKjG,EAAE6kE,QAAQ9qE,EAAEuqE,mBAAmBtkE,KAAG,SAASA,GAAG,OAAOtB,EAAEsB,KAAKlH,EAAEiB,GAAGiG,GAAGA,EAAEwlE,WAAWxlE,EAAEwlE,SAASv/D,KAAK3M,EAAE0G,EAAEwlE,SAASv/D,KAAKjG,EAAEwlE,SAASX,QAAQ9qE,EAAEuqE,qBAAqBj1D,QAAQqO,OAAO1d,QAAO,SAASjG,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,GAAGP,EAAEpB,QAAQ,SAASoB,EAAEiG,EAAE1F,GAAG,OAAOzB,EAAEmP,QAAQ1N,GAAE,SAASA,GAAGP,EAAEO,EAAEP,EAAEiG,MAAKjG,IAAI,SAASA,EAAEiG,GAAG,IAAI1F,EAAEzB,EAAES,EAAES,EAAEpB,QAAQ,GAAG,SAAS+F,IAAI,MAAM,IAAIwnC,MAAM,mCAAmC,SAASvsC,IAAI,MAAM,IAAIusC,MAAM,qCAAqC,SAAStrC,EAAEb,GAAG,GAAGO,IAAIiV,WAAW,OAAOA,WAAWxV,EAAE,GAAG,IAAIO,IAAIoE,IAAIpE,IAAIiV,WAAW,OAAOjV,EAAEiV,WAAWA,WAAWxV,EAAE,GAAG,IAAI,OAAOO,EAAEP,EAAE,GAAG,MAAMiG,GAAG,IAAI,OAAO1F,EAAEtB,KAAK,KAAKe,EAAE,GAAG,MAAMiG,GAAG,OAAO1F,EAAEtB,KAAKyH,KAAK1G,EAAE,MAAM,WAAW,IAAIO,EAAE,mBAAmBiV,WAAWA,WAAW7Q,EAAE,MAAM3E,GAAGO,EAAEoE,EAAE,IAAI7F,EAAE,mBAAmB2kB,aAAaA,aAAa7jB,EAAE,MAAMI,GAAGlB,EAAEc,GAAzI,GAA+I,IAAIT,EAAEJ,EAAE,GAAG0sC,GAAE,EAAGrsC,GAAG,EAAE,SAASwB,IAAI6qC,GAAGtsC,IAAIssC,GAAE,EAAGtsC,EAAE8D,OAAOlE,EAAEI,EAAE+R,OAAOnS,GAAGK,GAAG,EAAEL,EAAEkE,QAAQqpC,KAAK,SAASA,IAAI,IAAIb,EAAE,CAAC,IAAIzrC,EAAEa,EAAED,GAAG6qC,GAAE,EAAG,IAAI,IAAIxlC,EAAElH,EAAEkE,OAAOgD,GAAG,CAAC,IAAI9G,EAAEJ,EAAEA,EAAE,KAAKK,EAAE6G,GAAG9G,GAAGA,EAAEC,GAAGooB,MAAMpoB,GAAG,EAAE6G,EAAElH,EAAEkE,OAAO9D,EAAE,KAAKssC,GAAE,EAAG,SAASzrC,GAAG,GAAGlB,IAAI2kB,aAAa,OAAOA,aAAazjB,GAAG,IAAIlB,IAAIc,IAAId,IAAI2kB,aAAa,OAAO3kB,EAAE2kB,aAAaA,aAAazjB,GAAG,IAAIlB,EAAEkB,GAAG,MAAMiG,GAAG,IAAI,OAAOnH,EAAEG,KAAK,KAAKe,GAAG,MAAMiG,GAAG,OAAOnH,EAAEG,KAAKyH,KAAK1G,KAAlM,CAAwMA,IAAI,SAAS+mC,EAAE/mC,EAAEiG,GAAGS,KAAK4pE,IAAItwE,EAAE0G,KAAK6pE,MAAMtqE,EAAE,SAASsmC,KAAKhtC,EAAE0W,SAAS,SAASjW,GAAG,IAAIiG,EAAE,IAAI5D,MAAMuC,UAAU3B,OAAO,GAAG,GAAG2B,UAAU3B,OAAO,EAAE,IAAI,IAAI1C,EAAE,EAAEA,EAAEqE,UAAU3B,OAAO1C,IAAI0F,EAAE1F,EAAE,GAAGqE,UAAUrE,GAAGxB,EAAEsM,KAAK,IAAI07B,EAAE/mC,EAAEiG,IAAI,IAAIlH,EAAEkE,QAAQwoC,GAAG5qC,EAAEyrC,IAAIvF,EAAErmC,UAAU8mB,IAAI,WAAW9gB,KAAK4pE,IAAIzrE,MAAM,KAAK6B,KAAK6pE,QAAQhxE,EAAEovC,MAAM,UAAUpvC,EAAEixE,SAAQ,EAAGjxE,EAAEyK,IAAI,GAAGzK,EAAEkxE,KAAK,GAAGlxE,EAAE4xB,QAAQ,GAAG5xB,EAAEmxE,SAAS,GAAGnxE,EAAE6X,GAAGm1B,EAAEhtC,EAAEoxE,YAAYpkC,EAAEhtC,EAAEiH,KAAK+lC,EAAEhtC,EAAEwkE,IAAIx3B,EAAEhtC,EAAEqxE,eAAerkC,EAAEhtC,EAAEsxE,mBAAmBtkC,EAAEhtC,EAAEuoB,KAAKykB,EAAEhtC,EAAEuxE,gBAAgBvkC,EAAEhtC,EAAEwxE,oBAAoBxkC,EAAEhtC,EAAEyf,UAAU,SAAShf,GAAG,MAAM,IAAIT,EAAE2lC,QAAQ,SAASllC,GAAG,MAAM,IAAImsC,MAAM,qCAAqC5sC,EAAEyxE,IAAI,WAAW,MAAM,KAAKzxE,EAAE0xE,MAAM,SAASjxE,GAAG,MAAM,IAAImsC,MAAM,mCAAmC5sC,EAAE2xE,MAAM,WAAW,OAAO,IAAI,SAASlxE,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,GAAGP,EAAEpB,QAAQ,SAASoB,EAAEiG,GAAGnH,EAAEmP,QAAQjO,GAAE,SAASO,EAAEzB,GAAGA,IAAImH,GAAGnH,EAAEoF,gBAAgB+B,EAAE/B,gBAAgBlE,EAAEiG,GAAG1F,SAASP,EAAElB,SAAQ,SAASkB,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIP,EAAEpB,QAAQ,SAASoB,EAAEiG,EAAE1F,GAAG,IAAIhB,EAAEgB,EAAEuG,OAAO6jE,gBAAgBprE,GAAGA,EAAEgB,EAAE2mE,QAAQlnE,EAAEO,GAAG0F,EAAEnH,EAAE,mCAAmCyB,EAAE2mE,OAAO3mE,EAAEuG,OAAO,KAAKvG,EAAEqrE,QAAQrrE,MAAM,SAASP,EAAEiG,EAAE1F,GAAG,aAAaP,EAAEpB,QAAQ,SAASoB,EAAEiG,EAAE1F,EAAEzB,EAAES,GAAG,OAAOS,EAAE8G,OAAOb,EAAE1F,IAAIP,EAAEmxE,KAAK5wE,GAAGP,EAAE4rE,QAAQ9sE,EAAEkB,EAAEyrE,SAASlsE,EAAES,EAAEoxE,cAAa,EAAGpxE,EAAEqxE,OAAO,WAAW,MAAM,CAAC5E,QAAQ/lE,KAAK+lE,QAAQptE,KAAKqH,KAAKrH,KAAKiyE,YAAY5qE,KAAK4qE,YAAYp4C,OAAOxyB,KAAKwyB,OAAOq4C,SAAS7qE,KAAK6qE,SAASC,WAAW9qE,KAAK8qE,WAAWC,aAAa/qE,KAAK+qE,aAAa9W,MAAMj0D,KAAKi0D,MAAM7zD,OAAOJ,KAAKI,OAAOqqE,KAAKzqE,KAAKyqE,OAAOnxE,IAAI,SAASA,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAE,CAAC,MAAM,gBAAgB,iBAAiB,eAAe,OAAO,UAAU,OAAO,OAAO,oBAAoB,sBAAsB,gBAAgB,WAAW,eAAe,sBAAsB,UAAU,cAAc,cAAcS,EAAEpB,QAAQ,SAASoB,GAAG,IAAIiG,EAAE1F,EAAEoE,EAAE/E,EAAE,GAAG,OAAOI,GAAGlB,EAAEmP,QAAQjO,EAAEgD,MAAM,OAAM,SAAShD,GAAG,GAAG2E,EAAE3E,EAAEwD,QAAQ,KAAKyC,EAAEnH,EAAEq6B,KAAKn5B,EAAE0wC,OAAO,EAAE/rC,IAAIzB,cAAc3C,EAAEzB,EAAEq6B,KAAKn5B,EAAE0wC,OAAO/rC,EAAE,IAAIsB,EAAE,CAAC,GAAGrG,EAAEqG,IAAI1G,EAAEiE,QAAQyC,IAAI,EAAE,OAAOrG,EAAEqG,GAAG,eAAeA,GAAGrG,EAAEqG,GAAGrG,EAAEqG,GAAG,IAAIiL,OAAO,CAAC3Q,IAAIX,EAAEqG,GAAGrG,EAAEqG,GAAG,KAAK1F,EAAEA,MAAKX,GAAGA,IAAI,SAASI,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,GAAGP,EAAEpB,QAAQE,EAAEgvC,uBAAuB,WAAW,IAAI9tC,EAAEiG,EAAE,kBAAkBiD,KAAKH,UAAUC,WAAWzI,EAAEuV,SAASuJ,cAAc,KAAK,SAAS9f,EAAES,GAAG,IAAIlB,EAAEkB,EAAE,OAAOiG,IAAI1F,EAAE2yB,aAAa,OAAOp0B,GAAGA,EAAEyB,EAAEwoD,MAAMxoD,EAAE2yB,aAAa,OAAOp0B,GAAG,CAACiqD,KAAKxoD,EAAEwoD,KAAK2oB,SAASnxE,EAAEmxE,SAASnxE,EAAEmxE,SAAS1tE,QAAQ,KAAK,IAAI,GAAG2+C,KAAKpiD,EAAEoiD,KAAKuD,OAAO3lD,EAAE2lD,OAAO3lD,EAAE2lD,OAAOliD,QAAQ,MAAM,IAAI,GAAGiU,KAAK1X,EAAE0X,KAAK1X,EAAE0X,KAAKjU,QAAQ,KAAK,IAAI,GAAG2tE,SAASpxE,EAAEoxE,SAASC,KAAKrxE,EAAEqxE,KAAKC,SAAS,MAAMtxE,EAAEsxE,SAASztE,OAAO,GAAG7D,EAAEsxE,SAAS,IAAItxE,EAAEsxE,UAAU,OAAO7xE,EAAET,EAAEkJ,OAAOqpE,SAAS/oB,MAAM,SAAS9iD,GAAG,IAAI1F,EAAEzB,EAAEquC,SAASlnC,GAAG1G,EAAE0G,GAAGA,EAAE,OAAO1F,EAAEmxE,WAAW1xE,EAAE0xE,UAAUnxE,EAAEoiD,OAAO3iD,EAAE2iD,MAA7iB,GAAsjB,WAAW,OAAM,IAAK,SAAS3iD,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,GAAGP,EAAEpB,QAAQE,EAAEgvC,uBAAuB,CAACikC,MAAM,SAAS/xE,EAAEiG,EAAE1F,EAAEhB,EAAEoF,EAAE/E,GAAG,IAAIiB,EAAE,GAAGA,EAAEwK,KAAKrL,EAAE,IAAI4rC,mBAAmB3lC,IAAInH,EAAEsuC,SAAS7sC,IAAIM,EAAEwK,KAAK,WAAW,IAAInF,KAAK3F,GAAGyxE,eAAelzE,EAAEquC,SAAS5tC,IAAIsB,EAAEwK,KAAK,QAAQ9L,GAAGT,EAAEquC,SAASxoC,IAAI9D,EAAEwK,KAAK,UAAU1G,IAAG,IAAK/E,GAAGiB,EAAEwK,KAAK,UAAUyK,SAASm8D,OAAOpxE,EAAEk1B,KAAK,OAAOi2C,KAAK,SAAShsE,GAAG,IAAIiG,EAAE6P,SAASm8D,OAAO1oE,MAAM,IAAIlB,OAAO,aAAarI,EAAE,cAAc,OAAOiG,EAAE6mE,mBAAmB7mE,EAAE,IAAI,MAAM7C,OAAO,SAASpD,GAAG0G,KAAKqrE,MAAM/xE,EAAE,GAAGkG,KAAK+gB,MAAM,SAAS,CAAC8qD,MAAM,aAAa/F,KAAK,WAAW,OAAO,MAAM5oE,OAAO,eAAe,SAASpD,EAAEiG,EAAE1F,GAAG,aAAaP,EAAEpB,QAAQ,SAASoB,GAAG,MAAM,gCAAgCkJ,KAAKlJ,KAAK,SAASA,EAAEiG,EAAE1F,GAAG,aAAaP,EAAEpB,QAAQ,SAASoB,EAAEiG,GAAG,OAAOA,EAAEjG,EAAEgE,QAAQ,OAAO,IAAI,IAAIiC,EAAEjC,QAAQ,OAAO,IAAIhE,IAAI,SAASA,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAI,SAAShB,EAAES,GAAG,GAAG,mBAAmBA,EAAE,MAAM,IAAI8uC,UAAU,gCAAgC,IAAI7oC,EAAES,KAAK4lE,QAAQ,IAAIh3D,SAAQ,SAAStV,GAAGiG,EAAEjG,KAAI,IAAIO,EAAEmG,KAAK1G,GAAE,SAASA,GAAGO,EAAEqjB,SAASrjB,EAAEqjB,OAAO,IAAI9kB,EAAEkB,GAAGiG,EAAE1F,EAAEqjB,YAAWrkB,EAAEmB,UAAU0vE,iBAAiB,WAAW,GAAG1pE,KAAKkd,OAAO,MAAMld,KAAKkd,QAAQrkB,EAAEuZ,OAAO,WAAW,IAAI9Y,EAAE,MAAM,CAACkyE,MAAM,IAAI3yE,GAAE,SAAS0G,GAAGjG,EAAEiG,KAAIksE,OAAOnyE,IAAIA,EAAEpB,QAAQW,GAAG,SAASS,EAAEiG,EAAE1F,GAAG,aAAaP,EAAEpB,QAAQ,SAASoB,GAAG,OAAO,SAASiG,GAAG,OAAOjG,EAAE6E,MAAM,KAAKoB,MAAM,SAASjG,EAAEiG,GAAG,IAAI1F,EAAEzB,EAAEyB,EAAE,mEAAmEzB,EAAE,CAACszE,KAAK,SAASpyE,EAAEiG,GAAG,OAAOjG,GAAGiG,EAAEjG,IAAI,GAAGiG,GAAGosE,KAAK,SAASryE,EAAEiG,GAAG,OAAOjG,GAAG,GAAGiG,EAAEjG,IAAIiG,GAAGwnE,OAAO,SAASztE,GAAG,GAAGA,EAAEksB,aAAa4D,OAAO,OAAO,SAAShxB,EAAEszE,KAAKpyE,EAAE,GAAG,WAAWlB,EAAEszE,KAAKpyE,EAAE,IAAI,IAAI,IAAIiG,EAAE,EAAEA,EAAEjG,EAAEiD,OAAOgD,IAAIjG,EAAEiG,GAAGnH,EAAE2uE,OAAOztE,EAAEiG,IAAI,OAAOjG,GAAGsyE,YAAY,SAAStyE,GAAG,IAAI,IAAIiG,EAAE,GAAGjG,EAAE,EAAEA,IAAIiG,EAAEoF,KAAKtJ,KAAKC,MAAM,IAAID,KAAK0uC,WAAW,OAAOxqC,GAAGmnE,aAAa,SAASptE,GAAG,IAAI,IAAIiG,EAAE,GAAG1F,EAAE,EAAEzB,EAAE,EAAEyB,EAAEP,EAAEiD,OAAO1C,IAAIzB,GAAG,EAAEmH,EAAEnH,IAAI,IAAIkB,EAAEO,IAAI,GAAGzB,EAAE,GAAG,OAAOmH,GAAG2nE,aAAa,SAAS5tE,GAAG,IAAI,IAAIiG,EAAE,GAAG1F,EAAE,EAAEA,EAAE,GAAGP,EAAEiD,OAAO1C,GAAG,EAAE0F,EAAEoF,KAAKrL,EAAEO,IAAI,KAAK,GAAGA,EAAE,GAAG,KAAK,OAAO0F,GAAG8nE,WAAW,SAAS/tE,GAAG,IAAI,IAAIiG,EAAE,GAAG1F,EAAE,EAAEA,EAAEP,EAAEiD,OAAO1C,IAAI0F,EAAEoF,MAAMrL,EAAEO,KAAK,GAAGiB,SAAS,KAAKyE,EAAEoF,MAAM,GAAGrL,EAAEO,IAAIiB,SAAS,KAAK,OAAOyE,EAAE8vB,KAAK,KAAKw8C,WAAW,SAASvyE,GAAG,IAAI,IAAIiG,EAAE,GAAG1F,EAAE,EAAEA,EAAEP,EAAEiD,OAAO1C,GAAG,EAAE0F,EAAEoF,KAAK6kB,SAASlwB,EAAE0wC,OAAOnwC,EAAE,GAAG,KAAK,OAAO0F,GAAGusE,cAAc,SAASxyE,GAAG,IAAI,IAAIiG,EAAE,GAAGnH,EAAE,EAAEA,EAAEkB,EAAEiD,OAAOnE,GAAG,EAAE,IAAI,IAAIS,EAAES,EAAElB,IAAI,GAAGkB,EAAElB,EAAE,IAAI,EAAEkB,EAAElB,EAAE,GAAG6F,EAAE,EAAEA,EAAE,EAAEA,IAAI,EAAE7F,EAAE,EAAE6F,GAAG,EAAE3E,EAAEiD,OAAOgD,EAAEoF,KAAK9K,EAAE6D,OAAO7E,IAAI,GAAG,EAAEoF,GAAG,KAAKsB,EAAEoF,KAAK,KAAK,OAAOpF,EAAE8vB,KAAK,KAAK08C,cAAc,SAASzyE,GAAGA,EAAEA,EAAEgE,QAAQ,iBAAiB,IAAI,IAAI,IAAIiC,EAAE,GAAGnH,EAAE,EAAES,EAAE,EAAET,EAAEkB,EAAEiD,OAAO1D,IAAIT,EAAE,EAAE,GAAGS,GAAG0G,EAAEoF,MAAM9K,EAAEiD,QAAQxD,EAAEoE,OAAOtF,EAAE,IAAIiD,KAAK2wE,IAAI,GAAG,EAAEnzE,EAAE,GAAG,IAAI,EAAEA,EAAEgB,EAAEiD,QAAQxD,EAAEoE,OAAOtF,MAAM,EAAE,EAAES,GAAG,OAAO0G,IAAIjG,EAAEpB,QAAQE,GAAG,SAASkB,EAAEiG,GAAG,SAAS1F,EAAEP,GAAG,QAAQA,EAAEksB,aAAa,mBAAmBlsB,EAAEksB,YAAY0gB,UAAU5sC,EAAEksB,YAAY0gB,SAAS5sC;;;;;;GAOj6QA,EAAEpB,QAAQ,SAASoB,GAAG,OAAO,MAAMA,IAAIO,EAAEP,IAAI,SAASA,GAAG,MAAM,mBAAmBA,EAAE2yE,aAAa,mBAAmB3yE,EAAEqE,OAAO9D,EAAEP,EAAEqE,MAAM,EAAE,IAA5F,CAAiGrE,MAAMA,EAAE4yE,aAAa,SAAS5yE,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIA,EAAEA,EAAEzB,GAAG6F,GAAG,SAAS3E,EAAEiG,EAAE1F,GAAG0F,EAAEjG,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,GAAI,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAET,EAAEyB,EAAE,IAAIoE,EAAE7F,EAAEyB,EAAE,KAAKX,EAAEd,EAAEyB,EAAE,KAAKM,EAAE/B,EAAEyB,EAAE,KAAK0F,EAAEoF,KAAK,CAACrL,EAAElB,EAAE,iDAAiDS,EAAE,aAAaA,EAAE,qCAAqCoF,EAAE,wBAAwB/E,EAAE,4BAA4BiB,EAAE,26FAA26F,MAAM,SAASb,EAAEiG,GAAG,SAAS1F,EAAEP,GAAG,OAAOO,EAAE,mBAAmBV,QAAQ,iBAAiBA,OAAOya,SAAS,SAASta,GAAG,cAAcA,GAAG,SAASA,GAAG,OAAOA,GAAG,mBAAmBH,QAAQG,EAAEksB,cAAcrsB,QAAQG,IAAIH,OAAOa,UAAU,gBAAgBV,IAAIA,GAAG,SAASlB,EAAEmH,GAAG,MAAM,mBAAmBpG,QAAQ,WAAWU,EAAEV,OAAOya,UAAUta,EAAEpB,QAAQE,EAAE,SAASkB,GAAG,OAAOO,EAAEP,IAAIA,EAAEpB,QAAQE,EAAE,SAASkB,GAAG,OAAOA,GAAG,mBAAmBH,QAAQG,EAAEksB,cAAcrsB,QAAQG,IAAIH,OAAOa,UAAU,SAASH,EAAEP,IAAIlB,EAAEmH,GAAGjG,EAAEpB,QAAQE,GAAG,SAASkB,EAAEiG,EAAE1F,GAAGP,EAAEpB,QAAQ,SAASoB,GAAG,SAASiG,EAAEnH,GAAG,GAAGyB,EAAEzB,GAAG,OAAOyB,EAAEzB,GAAGF,QAAQ,IAAIW,EAAEgB,EAAEzB,GAAG,CAACA,EAAEA,EAAEC,GAAE,EAAGH,QAAQ,IAAI,OAAOoB,EAAElB,GAAGG,KAAKM,EAAEX,QAAQW,EAAEA,EAAEX,QAAQqH,GAAG1G,EAAER,GAAE,EAAGQ,EAAEX,QAAQ,IAAI2B,EAAE,GAAG,OAAO0F,EAAE/G,EAAEc,EAAEiG,EAAE9G,EAAEoB,EAAE0F,EAAEnH,EAAE,SAASkB,GAAG,OAAOA,GAAGiG,EAAE7G,EAAE,SAASY,EAAEO,EAAEzB,GAAGmH,EAAE1G,EAAES,EAAEO,IAAIf,OAAOC,eAAeO,EAAEO,EAAE,CAAC4H,cAAa,EAAGzI,YAAW,EAAGC,IAAIb,KAAKmH,EAAE1F,EAAE,SAASP,GAAG,IAAIO,EAAEP,GAAGA,EAAEE,WAAW,WAAW,OAAOF,EAAE2T,SAAS,WAAW,OAAO3T,GAAG,OAAOiG,EAAE7G,EAAEmB,EAAE,IAAIA,GAAGA,GAAG0F,EAAE1G,EAAE,SAASS,EAAEiG,GAAG,OAAOzG,OAAOkB,UAAUC,eAAe1B,KAAKe,EAAEiG,IAAIA,EAAErF,EAAE,IAAIqF,EAAEA,EAAEpF,EAAE,IAAze,CAA8e,CAAC,SAASb,EAAEiG,GAAG,IAAI1F,EAAEP,EAAEpB,QAAQ,oBAAoB6J,QAAQA,OAAO1G,MAAMA,KAAK0G,OAAO,oBAAoBuxC,MAAMA,KAAKj4C,MAAMA,KAAKi4C,KAAKx1C,SAAS,cAATA,GAA0B,iBAAiBquE,MAAMA,IAAItyE,IAAI,SAASP,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,GAAFA,CAAM,OAAOhB,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAE,GAAGV,OAAOD,EAAE,mBAAmB+E,GAAG3E,EAAEpB,QAAQ,SAASoB,GAAG,OAAOlB,EAAEkB,KAAKlB,EAAEkB,GAAGJ,GAAG+E,EAAE3E,KAAKJ,EAAE+E,EAAEpF,GAAG,UAAUS,MAAM4+D,MAAM9/D,GAAG,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,GAAGP,EAAEpB,QAAQ,SAASoB,GAAG,IAAIlB,EAAEkB,GAAG,MAAM8uC,UAAU9uC,EAAE,sBAAsB,OAAOA,IAAI,SAASA,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAE,GAAGX,EAAEW,EAAE,GAAGM,EAAEN,EAAE,IAAIpB,EAAE,SAASa,EAAEiG,EAAE1F,GAAG,IAAIxB,EAAE0sC,EAAErsC,EAAEwB,EAAE0rC,EAAEtsC,EAAEb,EAAEy5C,EAAE7R,EAAE/mC,EAAEb,EAAEq6C,EAAEjN,EAAEvsC,EAAEb,EAAE21C,EAAE7zC,EAAEjB,EAAEb,EAAE82C,EAAE/2C,EAAEc,EAAEb,EAAE+1C,EAAEvK,EAAE5D,EAAEjoC,EAAEytC,EAAEztC,EAAEmH,KAAKnH,EAAEmH,GAAG,KAAKnH,EAAEmH,IAAI,IAAIvF,UAAU8E,EAAEuhC,EAAExnC,EAAEA,EAAE0G,KAAK1G,EAAE0G,GAAG,IAAIumC,EAAEhnC,EAAE9E,YAAY8E,EAAE9E,UAAU,IAAI,IAAI3B,KAAKgoC,IAAIxmC,EAAE0F,GAAG1F,EAAyBnB,IAAvBqsC,GAAGa,GAAG3B,QAAG,IAASA,EAAE5rC,IAAQ4rC,EAAEpqC,GAAGxB,GAAG6B,EAAE1B,GAAGusC,EAAE5qC,EAAEzB,EAAEN,GAAGmC,GAAG,mBAAmB7B,EAAEyB,EAAE2D,SAASvF,KAAKG,GAAGA,EAAEurC,GAAG/qC,EAAE+qC,EAAE5rC,EAAEK,EAAEY,EAAEb,EAAEs6C,GAAGj0C,EAAEzG,IAAIK,GAAGuF,EAAEa,EAAEzG,EAAE6B,GAAGK,GAAGurC,EAAEztC,IAAIK,IAAIotC,EAAEztC,GAAGK,IAAIN,EAAEg0E,KAAKvzE,EAAEJ,EAAEy5C,EAAE,EAAEz5C,EAAEq6C,EAAE,EAAEr6C,EAAE21C,EAAE,EAAE31C,EAAE82C,EAAE,EAAE92C,EAAE+1C,EAAE,GAAG/1C,EAAEwmD,EAAE,GAAGxmD,EAAEs6C,EAAE,GAAGt6C,EAAE05C,EAAE,IAAI74C,EAAEpB,QAAQO,GAAG,SAASa,EAAEiG,EAAE1F,GAAGP,EAAEpB,SAAS2B,EAAE,EAAFA,EAAK,WAAW,OAAO,GAAGf,OAAOC,eAAe,GAAG,IAAI,CAACE,IAAI,WAAW,OAAO,KAAKgF,MAAK,SAAS3E,EAAEiG,GAAGjG,EAAEpB,QAAQ,SAASoB,GAAG,MAAM,iBAAiBA,EAAE,OAAOA,EAAE,mBAAmBA,IAAI,SAASA,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,GAAGoE,EAAEpE,EAAE,IAAIX,EAAEW,EAAE,GAAFA,CAAM,OAAOM,EAAE2D,SAAShD,SAASrC,GAAG,GAAG0B,GAAGmC,MAAM,YAAYzC,EAAE,IAAIwyE,cAAc,SAAS/yE,GAAG,OAAOa,EAAE5B,KAAKe,KAAKA,EAAEpB,QAAQ,SAASoB,EAAEiG,EAAE1F,EAAEM,GAAG,IAAI9B,EAAE,mBAAmBwB,EAAExB,IAAI4F,EAAEpE,EAAE,SAAShB,EAAEgB,EAAE,OAAO0F,IAAIjG,EAAEiG,KAAK1F,IAAIxB,IAAI4F,EAAEpE,EAAEX,IAAIL,EAAEgB,EAAEX,EAAEI,EAAEiG,GAAG,GAAGjG,EAAEiG,GAAG9G,EAAE42B,KAAKj0B,OAAOmE,MAAMjG,IAAIlB,EAAEkB,EAAEiG,GAAG1F,EAAEM,EAAEb,EAAEiG,GAAGjG,EAAEiG,GAAG1F,EAAEhB,EAAES,EAAEiG,EAAE1F,WAAWP,EAAEiG,GAAG1G,EAAES,EAAEiG,EAAE1F,OAAOiE,SAAS9D,UAAU,YAAW,WAAW,MAAM,mBAAmBgG,MAAMA,KAAK9G,IAAIiB,EAAE5B,KAAKyH,UAAS,SAAS1G,EAAEiG,GAAGjG,EAAEpB,QAAQ,SAASoB,GAAG,IAAI,QAAQA,IAAI,MAAMA,GAAG,OAAM,KAAM,SAASA,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAE,IAAIP,EAAEpB,QAAQ2B,EAAE,GAAG,SAASP,EAAEiG,EAAE1F,GAAG,OAAOzB,EAAEwtC,EAAEtsC,EAAEiG,EAAE1G,EAAE,EAAEgB,KAAK,SAASP,EAAEiG,EAAE1F,GAAG,OAAOP,EAAEiG,GAAG1F,EAAEP,IAAI,SAASA,EAAEiG,GAAG,IAAI1F,EAAE,GAAGiB,SAASxB,EAAEpB,QAAQ,SAASoB,GAAG,OAAOO,EAAEtB,KAAKe,GAAGqE,MAAM,GAAG,KAAK,SAASrE,EAAEiG,GAAG,IAAI1F,EAAEP,EAAEpB,QAAQ,CAACuyB,QAAQ,SAAS,iBAAiB6hD,MAAMA,IAAIzyE,IAAI,SAASP,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAIP,EAAEpB,QAAQ,SAASoB,EAAEiG,EAAE1F,GAAG,GAAGzB,EAAEkB,QAAG,IAASiG,EAAE,OAAOjG,EAAE,OAAOO,GAAG,KAAK,EAAE,OAAO,SAASA,GAAG,OAAOP,EAAEf,KAAKgH,EAAE1F,IAAI,KAAK,EAAE,OAAO,SAASA,EAAEzB,GAAG,OAAOkB,EAAEf,KAAKgH,EAAE1F,EAAEzB,IAAI,KAAK,EAAE,OAAO,SAASyB,EAAEzB,EAAES,GAAG,OAAOS,EAAEf,KAAKgH,EAAE1F,EAAEzB,EAAES,IAAI,OAAO,WAAW,OAAOS,EAAE6E,MAAMoB,EAAErB,cAAc,SAAS5E,EAAEiG,GAAG,IAAI1F,EAAE,GAAGI,eAAeX,EAAEpB,QAAQ,SAASoB,EAAEiG,GAAG,OAAO1F,EAAEtB,KAAKe,EAAEiG,KAAK,SAASjG,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAE,IAAIX,EAAEJ,OAAOC,eAAewG,EAAEqmC,EAAE/rC,EAAE,GAAGf,OAAOC,eAAe,SAASO,EAAEiG,EAAE1F,GAAG,GAAGzB,EAAEkB,GAAGiG,EAAEtB,EAAEsB,GAAE,GAAInH,EAAEyB,GAAGhB,EAAE,IAAI,OAAOK,EAAEI,EAAEiG,EAAE1F,GAAG,MAAMP,IAAI,GAAG,QAAQO,GAAG,QAAQA,EAAE,MAAMuuC,UAAU,4BAA4B,MAAM,UAAUvuC,IAAIP,EAAEiG,GAAG1F,EAAER,OAAOC,IAAI,SAASA,EAAEiG,GAAGjG,EAAEpB,QAAQ,SAASoB,GAAG,GAAG,mBAAmBA,EAAE,MAAM8uC,UAAU9uC,EAAE,uBAAuB,OAAOA,IAAI,SAASA,EAAEiG,GAAGjG,EAAEpB,QAAQ,IAAI,SAASoB,EAAEiG,GAAGjG,EAAEpB,QAAQ,SAASoB,GAAG,GAAG,MAAMA,EAAE,MAAM8uC,UAAU,yBAAyB9uC,GAAG,OAAOA,IAAI,SAASA,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,GAAGP,EAAEpB,QAAQ,SAASoB,EAAEiG,GAAG,QAAQjG,GAAGlB,GAAE,WAAWmH,EAAEjG,EAAEf,KAAK,MAAK,cAAa,GAAGe,EAAEf,KAAK,WAAU,SAASe,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAE,IAAIP,EAAEpB,QAAQ,SAASoB,GAAG,OAAOlB,EAAES,EAAES,MAAM,SAASA,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAIhB,EAAEwC,KAAK6kD,IAAI5mD,EAAEpB,QAAQ,SAASoB,GAAG,OAAOA,EAAE,EAAET,EAAET,EAAEkB,GAAG,kBAAkB,IAAI,SAASA,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAE,IAAIX,EAAEW,EAAE,IAAIM,EAAEN,EAAE,IAAIP,EAAEpB,QAAQ,SAASoB,EAAEiG,GAAG,IAAI1F,EAAE,GAAGP,EAAEb,EAAE,GAAGa,EAAEjB,EAAE,GAAGiB,EAAEyrC,EAAE,GAAGzrC,EAAEZ,EAAE,GAAGY,EAAEY,EAAE,GAAGZ,GAAGZ,EAAEktC,EAAErmC,GAAGpF,EAAE,OAAO,SAASoF,EAAEpF,EAAEkmC,GAAG,IAAI,IAAIwF,EAAEtrC,EAAE/B,EAAEyF,EAAEsB,GAAG0kC,EAAEprC,EAAEL,GAAGsG,EAAE1G,EAAE+B,EAAEkmC,EAAE,GAAGyF,EAAE5sC,EAAE+qC,EAAE1nC,QAAQitC,EAAE,EAAEgE,EAAE3zC,EAAE+rC,EAAErmC,EAAEumC,GAAGrtC,EAAEmtC,EAAErmC,EAAE,QAAG,EAAOumC,EAAE0D,EAAEA,IAAI,IAAItvC,GAAGsvC,KAAKvF,KAAY1pC,EAAEuE,EAAT+mC,EAAE5B,EAAEuF,GAASA,EAAEhxC,GAAGc,GAAG,GAAGO,EAAE2zC,EAAEhE,GAAGjvC,OAAO,GAAGA,EAAE,OAAOjB,GAAG,KAAK,EAAE,OAAM,EAAG,KAAK,EAAE,OAAOusC,EAAE,KAAK,EAAE,OAAO2D,EAAE,KAAK,EAAEgE,EAAE7oC,KAAKkhC,QAAQ,GAAGd,EAAE,OAAM,EAAG,OAAOrsC,GAAG,EAAEL,GAAG0sC,EAAEA,EAAEyI,KAAK,SAASl0C,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,GAAGuV,SAASnR,EAAE7F,EAAES,IAAIT,EAAES,EAAE8f,eAAerf,EAAEpB,QAAQ,SAASoB,GAAG,OAAO2E,EAAEpF,EAAE8f,cAAcrf,GAAG,KAAK,SAASA,EAAEiG,GAAGjG,EAAEpB,QAAQ,gGAAgGoE,MAAM,MAAM,SAAShD,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,GAAGP,EAAEpB,QAAQY,OAAO,KAAKg/C,qBAAqB,GAAGh/C,OAAO,SAASQ,GAAG,MAAM,UAAUlB,EAAEkB,GAAGA,EAAEgD,MAAM,IAAIxD,OAAOQ,KAAK,SAASA,EAAEiG,GAAGjG,EAAEpB,SAAQ,GAAI,SAASoB,EAAEiG,GAAGjG,EAAEpB,QAAQ,SAASoB,EAAEiG,GAAG,MAAM,CAACvG,aAAa,EAAEM,GAAGmI,eAAe,EAAEnI,GAAGkI,WAAW,EAAElI,GAAGD,MAAMkG,KAAK,SAASjG,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAI+rC,EAAE/sC,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAE,EAAFA,CAAK,eAAeP,EAAEpB,QAAQ,SAASoB,EAAEiG,EAAE1F,GAAGP,IAAIT,EAAES,EAAEO,EAAEP,EAAEA,EAAEU,UAAUiE,IAAI7F,EAAEkB,EAAE2E,EAAE,CAACwD,cAAa,EAAGpI,MAAMkG,MAAM,SAASjG,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,GAAFA,CAAM,QAAQhB,EAAEgB,EAAE,IAAIP,EAAEpB,QAAQ,SAASoB,GAAG,OAAOlB,EAAEkB,KAAKlB,EAAEkB,GAAGT,EAAES,MAAM,SAASA,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAIP,EAAEpB,QAAQ,SAASoB,GAAG,OAAOR,OAAOV,EAAEkB,MAAM,SAASA,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,GAAGP,EAAEpB,QAAQ,SAASoB,EAAEiG,GAAG,IAAInH,EAAEkB,GAAG,OAAOA,EAAE,IAAIO,EAAEhB,EAAE,GAAG0G,GAAG,mBAAmB1F,EAAEP,EAAEwB,YAAY1C,EAAES,EAAEgB,EAAEtB,KAAKe,IAAI,OAAOT,EAAE,GAAG,mBAAmBgB,EAAEP,EAAEizE,WAAWn0E,EAAES,EAAEgB,EAAEtB,KAAKe,IAAI,OAAOT,EAAE,IAAI0G,GAAG,mBAAmB1F,EAAEP,EAAEwB,YAAY1C,EAAES,EAAEgB,EAAEtB,KAAKe,IAAI,OAAOT,EAAE,MAAMuvC,UAAU,6CAA6C,SAAS9uC,EAAEiG,GAAG,IAAI1F,EAAE,EAAEzB,EAAEiD,KAAK0uC,SAASzwC,EAAEpB,QAAQ,SAASoB,GAAG,MAAM,UAAUkR,YAAO,IAASlR,EAAE,GAAGA,EAAE,QAAQO,EAAEzB,GAAG0C,SAAS,OAAO,SAASxB,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAE,GAAGX,EAAEW,EAAE,IAAIM,EAAEN,EAAE,IAAIpB,EAAEoB,EAAE,GAAGxB,EAAEwB,EAAE,IAAI+rC,EAAEb,EAAElrC,EAAE,IAAI+rC,EAAEltC,EAAEmB,EAAE,IAAI+rC,EAAE1rC,EAAEL,EAAE,IAAI44B,KAAKmT,EAAExtC,EAAEgxB,OAAOiX,EAAEuF,EAAEC,EAAED,EAAE5rC,UAAUO,EAAE,UAAU0D,EAAEpE,EAAE,GAAFA,CAAMgsC,IAAIrtC,EAAE,SAAS4C,OAAOpB,UAAUiqC,EAAE,SAAS3qC,GAAG,IAAIiG,EAAEpF,EAAEb,GAAE,GAAI,GAAG,iBAAiBiG,GAAGA,EAAEhD,OAAO,EAAE,CAAC,IAAI1C,EAAEzB,EAAES,EAAEoF,GAAGsB,EAAE/G,EAAE+G,EAAEkzB,OAAOv4B,EAAEqF,EAAE,IAAI+jB,WAAW,GAAG,GAAG,KAAKrlB,GAAG,KAAKA,GAAG,GAAG,MAAMpE,EAAE0F,EAAE+jB,WAAW,KAAK,MAAMzpB,EAAE,OAAO2yE,SAAS,GAAG,KAAKvuE,EAAE,CAAC,OAAOsB,EAAE+jB,WAAW,IAAI,KAAK,GAAG,KAAK,GAAGlrB,EAAE,EAAES,EAAE,GAAG,MAAM,KAAK,GAAG,KAAK,IAAIT,EAAE,EAAES,EAAE,GAAG,MAAM,QAAQ,OAAO0G,EAAE,IAAI,IAAIrG,EAAET,EAAE8G,EAAE5B,MAAM,GAAGtF,EAAE,EAAE0sC,EAAEtsC,EAAE8D,OAAOlE,EAAE0sC,EAAE1sC,IAAI,IAAIa,EAAET,EAAE6qB,WAAWjrB,IAAI,IAAIa,EAAEL,EAAE,OAAO2zE,IAAI,OAAOhjD,SAAS/wB,EAAEL,IAAI,OAAOmH,GAAG,IAAIqmC,EAAE,UAAUA,EAAE,QAAQA,EAAE,QAAQ,CAACA,EAAE,SAAStsC,GAAG,IAAIiG,EAAErB,UAAU3B,OAAO,EAAE,EAAEjD,EAAEO,EAAEmG,KAAK,OAAOnG,aAAa+rC,IAAIrrC,EAAE9B,GAAE,WAAWotC,EAAE0mC,QAAQh0E,KAAKsB,MAAK,UAAUoE,EAAEpE,IAAIX,EAAE,IAAImnC,EAAE4D,EAAE1kC,IAAI1F,EAAE+rC,GAAG3B,EAAE1kC,IAAI,IAAI,IAAIT,EAAEgnC,EAAEjsC,EAAE,GAAGxB,EAAEgoC,GAAG,6KAA6K/jC,MAAM,KAAKktC,EAAE,EAAE1D,EAAEvpC,OAAOitC,EAAEA,IAAI3wC,EAAEwnC,EAAEvhC,EAAEgnC,EAAE0D,MAAM3wC,EAAE+sC,EAAE9mC,IAAIpG,EAAEktC,EAAE9mC,EAAEimC,EAAE1E,EAAEvhC,IAAI8mC,EAAE5rC,UAAU6rC,EAAEA,EAAErgB,YAAYogB,EAAE/rC,EAAE,EAAFA,CAAKzB,EAAE,SAASwtC,KAAK,SAAStsC,EAAEiG,EAAE1F,GAAG,aAAa,SAASzB,EAAEkB,GAAG,QAAQ,IAAIA,KAAKqC,MAAMC,QAAQtC,IAAI,IAAIA,EAAEiD,SAASjD,GAAG,SAAST,EAAES,EAAEiG,EAAE1F,EAAEzB,GAAG,OAAOkB,EAAE6sB,QAAO,SAAS7sB,GAAG,OAAO,SAASA,EAAEiG,GAAG,YAAO,IAASjG,IAAIA,EAAE,aAAa,OAAOA,IAAIA,EAAE,SAAQ,IAAKA,IAAIA,EAAE,UAAU,IAAIA,EAAEwB,WAAW0B,cAAcM,QAAQyC,EAAEkzB,QAApI,CAA6Ir6B,EAAEkB,EAAEO,GAAG0F,MAAK,SAAStB,EAAE3E,GAAG,OAAOA,EAAE6sB,QAAO,SAAS7sB,GAAG,OAAOA,EAAEmzE,YAAW,SAASvzE,EAAEI,EAAEiG,GAAG,OAAO,SAAS1F,GAAG,OAAOA,EAAE4lD,QAAO,SAAS5lD,EAAEzB,GAAG,OAAOA,EAAEkB,IAAIlB,EAAEkB,GAAGiD,QAAQ1C,EAAE8K,KAAK,CAAC+nE,YAAYt0E,EAAEmH,GAAGktE,UAAS,IAAK5yE,EAAE2Q,OAAOpS,EAAEkB,KAAKO,IAAG,KAAK,SAASM,EAAEb,EAAEiG,EAAEnH,EAAE6F,EAAE/E,GAAG,OAAO,SAASiB,GAAG,OAAOA,EAAEiC,KAAI,SAASjC,GAAG,IAAI1B,EAAE,IAAI0B,EAAE/B,GAAG,OAAOgW,QAAQhK,KAAK,gFAAgF,GAAG,IAAI/L,EAAEQ,EAAEsB,EAAE/B,GAAGkB,EAAEiG,EAAErG,GAAG,OAAOb,EAAEkE,QAAQ9D,EAAE,GAAGoB,EAAEzB,EAAE8B,EAAE+D,EAANpE,CAASpB,EAAEwF,EAAE9D,EAAE8D,IAAIpE,EAAEzB,EAAE8B,EAAE+D,EAANpE,CAASpB,EAAEL,EAAEC,GAAGI,GAAG,OAAM,IAAIA,EAAEoB,EAAE,IAAIxB,EAAEwB,EAAE,IAAIkrC,GAAGlrC,EAAEA,EAAExB,GAAGwB,EAAE,KAAKnB,GAAGmB,EAAEA,EAAEkrC,GAAGlrC,EAAE,KAAKK,GAAGL,EAAEA,EAAEnB,GAAGmB,EAAE,KAAK+rC,EAAE/rC,EAAE,IAAIwmC,GAAGxmC,EAAEA,EAAE+rC,GAAG/rC,EAAE,KAAKgsC,GAAGhsC,EAAEA,EAAEwmC,GAAGxmC,EAAE,KAAKU,GAAGV,EAAEA,EAAEgsC,GAAGhsC,EAAE,KAAKrB,GAAGqB,EAAEA,EAAEU,GAAGV,EAAE,KAAKoqC,GAAGpqC,EAAEA,EAAErB,GAAGqB,EAAE,KAAKiF,GAAGjF,EAAEA,EAAEoqC,GAAGpqC,EAAE,KAAKisC,GAAGjsC,EAAEA,EAAEiF,GAAGjF,EAAE,KAAK2vC,GAAG3vC,EAAEA,EAAEisC,GAAGjsC,EAAE,KAAK2zC,GAAG3zC,EAAEA,EAAE2vC,GAAG,WAAW,IAAI,IAAIlwC,EAAE4E,UAAU3B,OAAOgD,EAAE,IAAI5D,MAAMrC,GAAGO,EAAE,EAAEA,EAAEP,EAAEO,IAAI0F,EAAE1F,GAAGqE,UAAUrE,GAAG,OAAO,SAASP,GAAG,OAAOiG,EAAEkgD,QAAO,SAASnmD,EAAEiG,GAAG,OAAOA,EAAEjG,KAAIA,MAAMiG,EAAEtB,EAAE,CAACuH,KAAK,WAAW,MAAM,CAACg6C,OAAO,GAAGnP,QAAO,EAAGs8B,uBAAuB,QAAQC,gBAAgB5sE,KAAK6sE,YAAY9hE,MAAM,CAAC+hE,eAAe,CAACjiE,KAAKkC,QAAQE,SAAQ,GAAI3B,QAAQ,CAACT,KAAKlP,MAAMggD,UAAS,GAAIpvB,SAAS,CAAC1hB,KAAKkC,QAAQE,SAAQ,GAAI5T,MAAM,CAACwR,KAAK,KAAKoC,QAAQ,WAAW,MAAM,KAAK8/D,QAAQ,CAACliE,KAAKzP,QAAQ4xD,MAAM,CAACniD,KAAKzP,QAAQ4xE,WAAW,CAACniE,KAAKkC,QAAQE,SAAQ,GAAIggE,cAAc,CAACpiE,KAAKkC,QAAQE,SAAQ,GAAIigE,aAAa,CAACriE,KAAKkC,QAAQE,SAAQ,GAAImzB,YAAY,CAACv1B,KAAKzP,OAAO6R,QAAQ,iBAAiBkgE,WAAW,CAACtiE,KAAKkC,QAAQE,SAAQ,GAAImgE,WAAW,CAACviE,KAAKkC,QAAQE,SAAQ,GAAIogE,cAAc,CAACxiE,KAAKkC,QAAQE,SAAQ,GAAIqgE,YAAY,CAACziE,KAAK/M,SAASmP,QAAQ,SAAS3T,EAAEiG,GAAG,OAAOnH,EAAEkB,GAAG,GAAGiG,EAAEjG,EAAEiG,GAAGjG,IAAIi0E,SAAS,CAAC1iE,KAAKkC,QAAQE,SAAQ,GAAIugE,eAAe,CAAC3iE,KAAKzP,OAAO6R,QAAQ,+BAA+BwgE,YAAY,CAAC5iE,KAAKzP,OAAO6R,QAAQ,OAAOxD,IAAI,CAACoB,KAAK,CAACue,OAAOrc,SAASE,SAAQ,GAAI1I,GAAG,CAAC0I,QAAQ,MAAMygE,aAAa,CAAC7iE,KAAKue,OAAOnc,QAAQ,KAAK0gE,YAAY,CAAC9iE,KAAKzP,QAAQwyE,WAAW,CAAC/iE,KAAKzP,QAAQyyE,YAAY,CAAChjE,KAAKkC,QAAQE,SAAQ,GAAI6gE,UAAU,CAACjjE,KAAKlP,MAAMsR,QAAQ,WAAW,MAAM,KAAK8gE,eAAe,CAACljE,KAAKkC,QAAQE,SAAQ,GAAI+gE,eAAe,CAACnjE,KAAKkC,QAAQE,SAAQ,IAAKsc,QAAQ,YAAYvpB,KAAKusB,UAAUvsB,KAAKyJ,KAAK2E,QAAQhK,KAAK,wFAAwFpE,KAAKguE,iBAAiBhuE,KAAKiuE,cAAc1xE,QAAQyD,KAAKsL,QAAQ/O,QAAQyD,KAAK0vD,OAAO1vD,KAAKkuE,gBAAgB,KAAKhjE,SAAS,CAAC+iE,cAAc,WAAW,OAAOjuE,KAAK3G,OAAO,IAAI2G,KAAK3G,MAAMsC,MAAMC,QAAQoE,KAAK3G,OAAO2G,KAAK3G,MAAM,CAAC2G,KAAK3G,OAAO,IAAI60E,gBAAgB,WAAW,IAAI50E,EAAE0G,KAAKw/C,QAAQ,GAAGjgD,EAAEjG,EAAEkD,cAAci2B,OAAO54B,EAAEmG,KAAKsL,QAAQd,SAAS,OAAO3Q,EAAEmG,KAAK8sE,eAAe9sE,KAAK2tE,YAAY3tE,KAAKmuE,cAAct0E,EAAE0F,EAAES,KAAKgtD,OAAOn0D,EAAEgB,EAAE0F,EAAES,KAAKgtD,MAAMhtD,KAAKstE,aAAattE,KAAK2tE,YAAYz0E,EAAE8G,KAAK2tE,YAAY3tE,KAAK4tE,WAAxB10E,CAAoCW,GAAGA,EAAEA,EAAEmG,KAAKktE,aAAarzE,EAAEssB,OAAO,SAAS7sB,GAAG,OAAO,WAAW,OAAOA,EAAE6E,WAAM,EAAOD,YAApD,CAAiE8B,KAAKouE,aAAav0E,EAAEmG,KAAKutE,UAAUhuE,EAAEhD,SAASyD,KAAKquE,iBAAiB9uE,KAAK,WAAWS,KAAKytE,YAAY5zE,EAAE8K,KAAK,CAAC2pE,OAAM,EAAGthB,MAAM1zD,IAAIO,EAAEowB,QAAQ,CAACqkD,OAAM,EAAGthB,MAAM1zD,KAAKO,EAAE8D,MAAM,EAAEqC,KAAK0tE,eAAea,UAAU,WAAW,IAAIj1E,EAAE0G,KAAK,OAAOA,KAAK+sE,QAAQ/sE,KAAKiuE,cAAc7xE,KAAI,SAASmD,GAAG,OAAOA,EAAEjG,EAAEyzE,YAAW/sE,KAAKiuE,eAAeO,WAAW,WAAW,IAAIl1E,EAAE0G,KAAK,OAAOA,KAAK2tE,YAAY3tE,KAAKyuE,aAAazuE,KAAKsL,SAAStL,KAAKsL,SAASlP,KAAI,SAASmD,GAAG,OAAOjG,EAAEg0E,YAAY/tE,EAAEjG,EAAE0zD,OAAOlyD,WAAW0B,kBAAiBkyE,mBAAmB,WAAW,OAAO1uE,KAAKusB,SAASvsB,KAAKgtE,WAAW,GAAGhtE,KAAKogC,YAAYpgC,KAAKiuE,cAAc1xE,OAAOyD,KAAK2uE,eAAe3uE,KAAKiuE,cAAc,IAAIjuE,KAAKgtE,WAAW,GAAGhtE,KAAKogC,cAAcr9B,MAAM,CAACkrE,cAAc,WAAWjuE,KAAKotE,YAAYptE,KAAKiuE,cAAc1xE,SAASyD,KAAKw/C,OAAO,GAAGx/C,KAAKigB,MAAM,QAAQjgB,KAAKusB,SAAS,GAAG,QAAQizB,OAAO,WAAWx/C,KAAKigB,MAAM,gBAAgBjgB,KAAKw/C,OAAOx/C,KAAKuE,MAAMyG,QAAQ,CAAC2zB,SAAS,WAAW,OAAO3+B,KAAKusB,SAASvsB,KAAKiuE,cAAc,IAAIjuE,KAAKiuE,cAAc1xE,OAAO,KAAKyD,KAAKiuE,cAAc,IAAIE,cAAc,SAAS70E,EAAEiG,EAAE1F,GAAG,OAAO2zC,EAAErzC,EAAEoF,EAAE1F,EAAEmG,KAAK2tE,YAAY3tE,KAAK4tE,WAAW5tE,KAAKstE,aAAap0E,EAAE8G,KAAK2tE,YAAY3tE,KAAK4tE,YAAnFpgC,CAAgGl0C,IAAIm1E,aAAa,SAASn1E,GAAG,OAAOk0C,EAAEt0C,EAAE8G,KAAK2tE,YAAY3tE,KAAK4tE,YAAY3vE,EAAtCuvC,CAAyCl0C,IAAIs1E,aAAa,SAASt1E,GAAG0G,KAAKw/C,OAAOlmD,GAAG+0E,iBAAiB,SAAS/0E,GAAG,QAAQ0G,KAAKsL,SAAStL,KAAKwuE,WAAW1xE,QAAQxD,IAAI,GAAG80E,WAAW,SAAS90E,GAAG,IAAIiG,EAAES,KAAK+sE,QAAQzzE,EAAE0G,KAAK+sE,SAASzzE,EAAE,OAAO0G,KAAKuuE,UAAUzxE,QAAQyC,IAAI,GAAGsvE,iBAAiB,SAASv1E,GAAG,QAAQA,EAAEw1E,aAAaH,eAAe,SAASr1E,GAAG,GAAGlB,EAAEkB,GAAG,MAAM,GAAG,GAAGA,EAAEg1E,MAAM,OAAOh1E,EAAE0zD,MAAM,GAAG1zD,EAAEmzE,SAAS,OAAOnzE,EAAEozE,YAAY,IAAIntE,EAAES,KAAKstE,YAAYh0E,EAAE0G,KAAKgtD,OAAO,OAAO50D,EAAEmH,GAAG,GAAGA,GAAGmwD,OAAO,SAASp2D,EAAEiG,GAAG,GAAGjG,EAAEmzE,UAAUzsE,KAAK6tE,YAAY7tE,KAAK+uE,YAAYz1E,QAAQ,MAAM,IAAI0G,KAAK8tE,UAAUhxE,QAAQyC,IAAIS,KAAK4vC,UAAUt2C,EAAEw1E,aAAax1E,EAAEmzE,aAAazsE,KAAKyJ,MAAMzJ,KAAKusB,UAAUvsB,KAAKiuE,cAAc1xE,SAASyD,KAAKyJ,OAAO,QAAQlK,GAAGS,KAAKgvE,cAAc,CAAC,GAAG11E,EAAEg1E,MAAMtuE,KAAKigB,MAAM,MAAM3mB,EAAE0zD,MAAMhtD,KAAKuE,IAAIvE,KAAKw/C,OAAO,GAAGx/C,KAAKqtE,gBAAgBrtE,KAAKusB,UAAUvsB,KAAKivE,iBAAiB,CAAC,GAAGjvE,KAAKouE,WAAW90E,GAAG,YAAY,QAAQiG,GAAGS,KAAKkvE,cAAc51E,IAAI0G,KAAKigB,MAAM,SAAS3mB,EAAE0G,KAAKuE,IAAIvE,KAAKusB,SAASvsB,KAAKigB,MAAM,QAAQjgB,KAAKiuE,cAAczjE,OAAO,CAAClR,IAAI0G,KAAKuE,IAAIvE,KAAKigB,MAAM,QAAQ3mB,EAAE0G,KAAKuE,IAAIvE,KAAKitE,gBAAgBjtE,KAAKw/C,OAAO,IAAIx/C,KAAKqtE,eAAertE,KAAKivE,eAAeF,YAAY,SAASz1E,GAAG,IAAIiG,EAAES,KAAKnG,EAAEmG,KAAKsL,QAAQ8yC,MAAK,SAASvkD,GAAG,OAAOA,EAAE0F,EAAEquE,cAAct0E,EAAEozE,eAAc,GAAG7yE,EAAE,GAAGmG,KAAKmvE,mBAAmBt1E,GAAG,CAACmG,KAAKigB,MAAM,SAASpmB,EAAEmG,KAAK2tE,aAAa3tE,KAAKuE,IAAI,IAAInM,EAAE4H,KAAKiuE,cAAc9nD,QAAO,SAAS7sB,GAAG,OAAO,IAAIO,EAAE0F,EAAEouE,aAAa7wE,QAAQxD,MAAK0G,KAAKigB,MAAM,QAAQ7nB,EAAE4H,KAAKuE,QAAQ,CAAC,IAAI1L,EAAEgB,EAAEmG,KAAK2tE,aAAaxnD,QAAO,SAAS7sB,GAAG,QAAQiG,EAAEsvE,iBAAiBv1E,IAAIiG,EAAE6uE,WAAW90E,OAAM0G,KAAKigB,MAAM,SAASpnB,EAAEmH,KAAKuE,IAAIvE,KAAKigB,MAAM,QAAQjgB,KAAKiuE,cAAczjE,OAAO3R,GAAGmH,KAAKuE,MAAM4qE,mBAAmB,SAAS71E,GAAG,IAAIiG,EAAES,KAAK,OAAO1G,EAAE0G,KAAK2tE,aAAaruE,OAAM,SAAShG,GAAG,OAAOiG,EAAE6uE,WAAW90E,IAAIiG,EAAEsvE,iBAAiBv1E,OAAM81E,mBAAmB,SAAS91E,GAAG,OAAOA,EAAE0G,KAAK2tE,aAAaruE,MAAMU,KAAK6uE,mBAAmBK,cAAc,SAAS51E,GAAG,IAAIiG,IAAIrB,UAAU3B,OAAO,QAAG,IAAS2B,UAAU,KAAKA,UAAU,GAAG,IAAI8B,KAAK4vC,WAAWt2C,EAAEw1E,YAAY,CAAC,IAAI9uE,KAAKmtE,YAAYntE,KAAKiuE,cAAc1xE,QAAQ,EAAE,YAAYyD,KAAKivE,aAAa,IAAI72E,EAAE,WAAWyB,EAAEzB,EAAEK,EAAEwF,EAANpE,CAASP,GAAG0G,KAAKuuE,UAAUzxE,QAAQxD,EAAE0G,KAAK+sE,UAAU/sE,KAAKuuE,UAAUzxE,QAAQxD,GAAG,GAAG0G,KAAKigB,MAAM,SAAS3mB,EAAE0G,KAAKuE,IAAIvE,KAAKusB,SAAS,CAAC,IAAI1zB,EAAEmH,KAAKiuE,cAActwE,MAAM,EAAEvF,GAAGoS,OAAOxK,KAAKiuE,cAActwE,MAAMvF,EAAE,IAAI4H,KAAKigB,MAAM,QAAQpnB,EAAEmH,KAAKuE,SAASvE,KAAKigB,MAAM,QAAQ,KAAKjgB,KAAKuE,IAAIvE,KAAKqtE,eAAe9tE,GAAGS,KAAKivE,eAAeI,kBAAkB,YAAY,IAAIrvE,KAAK8tE,UAAUhxE,QAAQ,WAAW,IAAIkD,KAAKw/C,OAAOjjD,QAAQZ,MAAMC,QAAQoE,KAAKiuE,gBAAgBjuE,KAAKiuE,cAAc1xE,QAAQyD,KAAKkvE,cAAclvE,KAAKiuE,cAAcjuE,KAAKiuE,cAAc1xE,OAAO,IAAG,IAAK2+B,SAAS,WAAW,IAAI5hC,EAAE0G,KAAKA,KAAKqwC,QAAQrwC,KAAK4vC,WAAW5vC,KAAKsvE,iBAAiBtvE,KAAK2tE,aAAa,IAAI3tE,KAAKuvE,SAASvvE,KAAKkuE,gBAAgB3xE,SAASyD,KAAKuvE,QAAQ,GAAGvvE,KAAKqwC,QAAO,EAAGrwC,KAAKgtE,YAAYhtE,KAAK+tE,iBAAiB/tE,KAAKw/C,OAAO,IAAIx/C,KAAK2oB,WAAU,WAAW,OAAOrvB,EAAEwtB,MAAM04B,OAAO0F,YAAWllD,KAAKqoB,IAAI68B,QAAQllD,KAAKigB,MAAM,OAAOjgB,KAAKuE,MAAM0qE,WAAW,WAAWjvE,KAAKqwC,SAASrwC,KAAKqwC,QAAO,EAAGrwC,KAAKgtE,WAAWhtE,KAAK8mB,MAAM04B,OAAOyR,OAAOjxD,KAAKqoB,IAAI4oC,OAAOjxD,KAAK+tE,iBAAiB/tE,KAAKw/C,OAAO,IAAIx/C,KAAKigB,MAAM,QAAQjgB,KAAK2+B,WAAW3+B,KAAKuE,MAAMirE,OAAO,WAAWxvE,KAAKqwC,OAAOrwC,KAAKivE,aAAajvE,KAAKk7B,YAAYo0C,eAAe,WAAW,GAAG,oBAAoBvtE,OAAO,CAAC,IAAIzI,EAAE0G,KAAKqoB,IAAIgZ,wBAAwBO,IAAIriC,EAAEwC,OAAOi8C,YAAYh+C,KAAKqoB,IAAIgZ,wBAAwBic,OAAO/9C,EAAES,KAAK6sE,WAAWttE,EAAEjG,GAAG,UAAU0G,KAAKyvE,eAAe,WAAWzvE,KAAKyvE,eAAezvE,KAAK2sE,uBAAuB,QAAQ3sE,KAAK4sE,gBAAgBvxE,KAAK6kD,IAAI3gD,EAAE,GAAGS,KAAK6sE,aAAa7sE,KAAK2sE,uBAAuB,QAAQ3sE,KAAK4sE,gBAAgBvxE,KAAK6kD,IAAI5mD,EAAE,GAAG0G,KAAK6sE,iBAAiB,SAASvzE,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIhB,GAAGgB,EAAEA,EAAEzB,GAAGyB,EAAE,KAAKA,EAAEA,EAAEhB,GAAG0G,EAAEtB,EAAE,CAACuH,KAAK,WAAW,MAAM,CAAC+pE,QAAQ,EAAEP,cAAa,IAAKjkE,MAAM,CAAC2kE,YAAY,CAAC7kE,KAAKkC,QAAQE,SAAQ,GAAI0iE,aAAa,CAAC9kE,KAAKue,OAAOnc,QAAQ,KAAK/B,SAAS,CAAC0kE,gBAAgB,WAAW,OAAO5vE,KAAKuvE,QAAQvvE,KAAK2vE,cAAcE,gBAAgB,WAAW,OAAO7vE,KAAK4sE,gBAAgB5sE,KAAK2vE,eAAe5sE,MAAM,CAACmrE,gBAAgB,WAAWluE,KAAK8vE,iBAAiBz/B,OAAO,WAAWrwC,KAAKgvE,cAAa,IAAKhkE,QAAQ,CAAC+kE,gBAAgB,SAASz2E,EAAEiG,GAAG,MAAM,CAAC,iCAAiCjG,IAAI0G,KAAKuvE,SAASvvE,KAAK0vE,YAAY,gCAAgC1vE,KAAKouE,WAAW7uE,KAAKywE,eAAe,SAAS12E,EAAEiG,GAAG,IAAI1F,EAAEmG,KAAK,IAAIA,KAAK6tE,YAAY,MAAM,CAAC,6BAA6B,iCAAiC,IAAIz1E,EAAE4H,KAAKsL,QAAQ8yC,MAAK,SAAS9kD,GAAG,OAAOA,EAAEO,EAAE+zE,cAAcruE,EAAEmtE,eAAc,OAAOt0E,IAAI4H,KAAKovE,mBAAmBh3E,GAAG,CAAC,6BAA6B,CAAC,iCAAiCkB,IAAI0G,KAAKuvE,SAASvvE,KAAK0vE,aAAa,CAAC,sCAAsC1vE,KAAKmvE,mBAAmB/2E,KAAK,iCAAiC63E,kBAAkB,WAAW,IAAI32E,EAAE4E,UAAU3B,OAAO,QAAG,IAAS2B,UAAU,GAAGA,UAAU,GAAG,QAAQqB,EAAEjG,EAAEK,IAAIqG,KAAKkuE,gBAAgB3xE,OAAO,GAAGyD,KAAK0vD,OAAO1vD,KAAKkuE,gBAAgBluE,KAAKuvE,SAAShwE,GAAGS,KAAKkwE,gBAAgBC,eAAe,WAAWnwE,KAAKuvE,QAAQvvE,KAAKkuE,gBAAgB3xE,OAAO,IAAIyD,KAAKuvE,UAAUvvE,KAAK8mB,MAAMzqB,KAAKkuD,WAAWvqD,KAAK4vE,iBAAiB5vE,KAAK6vE,gBAAgB,GAAG7vE,KAAK2vE,eAAe3vE,KAAK8mB,MAAMzqB,KAAKkuD,UAAUvqD,KAAK4vE,iBAAiB5vE,KAAK6vE,gBAAgB,GAAG7vE,KAAK2vE,cAAc3vE,KAAKkuE,gBAAgBluE,KAAKuvE,UAAUvvE,KAAKkuE,gBAAgBluE,KAAKuvE,SAAS9C,WAAWzsE,KAAK6tE,aAAa7tE,KAAKmwE,kBAAkBnwE,KAAKgvE,cAAa,GAAIoB,gBAAgB,WAAWpwE,KAAKuvE,QAAQ,GAAGvvE,KAAKuvE,UAAUvvE,KAAK8mB,MAAMzqB,KAAKkuD,WAAWvqD,KAAK4vE,kBAAkB5vE,KAAK8mB,MAAMzqB,KAAKkuD,UAAUvqD,KAAK4vE,iBAAiB5vE,KAAKkuE,gBAAgBluE,KAAKuvE,UAAUvvE,KAAKkuE,gBAAgBluE,KAAKuvE,SAAS9C,WAAWzsE,KAAK6tE,aAAa7tE,KAAKowE,mBAAmBpwE,KAAKkuE,gBAAgBluE,KAAKuvE,UAAUvvE,KAAKkuE,gBAAgB,GAAGzB,WAAWzsE,KAAK6tE,aAAa7tE,KAAKmwE,iBAAiBnwE,KAAKgvE,cAAa,GAAIkB,aAAa,WAAWlwE,KAAKqtE,gBAAgBrtE,KAAKuvE,QAAQ,EAAEvvE,KAAK8mB,MAAMzqB,OAAO2D,KAAK8mB,MAAMzqB,KAAKkuD,UAAU,KAAKulB,cAAc,WAAW9vE,KAAKuvE,SAASvvE,KAAKkuE,gBAAgB3xE,OAAO,IAAIyD,KAAKuvE,QAAQvvE,KAAKkuE,gBAAgB3xE,OAAOyD,KAAKkuE,gBAAgB3xE,OAAO,EAAE,GAAGyD,KAAKkuE,gBAAgB3xE,OAAO,GAAGyD,KAAKkuE,gBAAgBluE,KAAKuvE,SAAS9C,WAAWzsE,KAAK6tE,aAAa7tE,KAAKmwE,kBAAkBE,WAAW,SAAS/2E,GAAG0G,KAAKuvE,QAAQj2E,EAAE0G,KAAKgvE,cAAa,MAAO,SAAS11E,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAE,IAAIX,EAAEW,EAAE,IAAIP,EAAEpB,QAAQ2B,EAAE,GAAFA,CAAM8B,MAAM,SAAQ,SAASrC,EAAEiG,GAAGS,KAAKkX,GAAGhe,EAAEI,GAAG0G,KAAKoX,GAAG,EAAEpX,KAAKuX,GAAGhY,KAAG,WAAW,IAAIjG,EAAE0G,KAAKkX,GAAG3X,EAAES,KAAKuX,GAAG1d,EAAEmG,KAAKoX,KAAK,OAAO9d,GAAGO,GAAGP,EAAEiD,QAAQyD,KAAKkX,QAAG,EAAOre,EAAE,IAAIA,EAAE,EAAE,QAAQ0G,EAAE1F,EAAE,UAAU0F,EAAEjG,EAAEO,GAAG,CAACA,EAAEP,EAAEO,OAAM,UAAUoE,EAAEqyE,UAAUryE,EAAEtC,MAAMvD,EAAE,QAAQA,EAAE,UAAUA,EAAE,YAAY,SAASkB,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIhB,GAAGgB,EAAEA,EAAEzB,GAAGyB,EAAE,KAAKoE,EAAEpE,EAAE,IAAI0F,EAAEtB,EAAE,CAACtF,KAAK,kBAAkBqT,OAAO,CAACnT,EAAEoF,EAAEA,EAAEA,GAAG8M,MAAM,CAACpS,KAAK,CAACkS,KAAKzP,OAAO6R,QAAQ,IAAIsjE,YAAY,CAAC1lE,KAAKzP,OAAO6R,QAAQ,yBAAyBujE,iBAAiB,CAAC3lE,KAAKzP,OAAO6R,QAAQ,+BAA+BwjE,cAAc,CAAC5lE,KAAKzP,OAAO6R,QAAQ,YAAYyjE,cAAc,CAAC7lE,KAAKzP,OAAO6R,QAAQ,yBAAyB0jE,mBAAmB,CAAC9lE,KAAKzP,OAAO6R,QAAQ,iCAAiC2jE,WAAW,CAAC/lE,KAAKkC,QAAQE,SAAQ,GAAI4jE,MAAM,CAAChmE,KAAKue,OAAOnc,QAAQ,OAAO4/D,UAAU,CAAChiE,KAAKue,OAAOnc,QAAQ,KAAK6jE,UAAU,CAACjmE,KAAK/M,SAASmP,QAAQ,SAAS3T,GAAG,MAAM,OAAOkR,OAAOlR,EAAE,WAAWijB,QAAQ,CAAC1R,KAAKkC,QAAQE,SAAQ,GAAI2iC,SAAS,CAAC/kC,KAAKkC,QAAQE,SAAQ,GAAIwiE,cAAc,CAAC5kE,KAAKzP,OAAO6R,QAAQ,IAAI8jE,cAAc,CAAClmE,KAAKkC,QAAQE,SAAQ,GAAI+jE,cAAc,CAACnmE,KAAKkC,QAAQE,SAAQ,GAAIolC,SAAS,CAACxnC,KAAKue,OAAOnc,QAAQ,IAAI/B,SAAS,CAAC+lE,qBAAqB,WAAW,OAAOjxE,KAAKkxE,aAAa,IAAIlxE,KAAKkxE,gBAAgBlxE,KAAKqwC,SAASrwC,KAAKgtE,cAAchtE,KAAKmxE,cAAc50E,QAAQ60E,qBAAqB,WAAW,QAAQpxE,KAAKiuE,cAAc1xE,QAAQyD,KAAKgtE,YAAYhtE,KAAKqwC,SAAS8gC,cAAc,WAAW,OAAOnxE,KAAKusB,SAASvsB,KAAKiuE,cAActwE,MAAM,EAAEqC,KAAK6wE,OAAO,IAAIK,YAAY,WAAW,OAAOlxE,KAAKiuE,cAAc,IAAIoD,kBAAkB,WAAW,OAAOrxE,KAAK4wE,WAAW5wE,KAAK0wE,cAAc,IAAIY,uBAAuB,WAAW,OAAOtxE,KAAK4wE,WAAW5wE,KAAK2wE,mBAAmB,IAAIY,gBAAgB,WAAW,OAAOvxE,KAAK4wE,WAAW5wE,KAAKuwE,YAAY,IAAIiB,qBAAqB,WAAW,OAAOxxE,KAAK4wE,WAAW5wE,KAAKwwE,iBAAiB,IAAIiB,kBAAkB,WAAW,OAAOzxE,KAAK4wE,WAAW5wE,KAAKywE,cAAc,IAAIiB,WAAW,WAAW,GAAG1xE,KAAKgtE,YAAYhtE,KAAKusB,UAAUvsB,KAAK3G,OAAO2G,KAAK3G,MAAMkD,OAAO,OAAOyD,KAAKqwC,OAAO,CAAC+M,MAAM,QAAQ,CAACA,MAAM,IAAI3K,SAAS,WAAWmN,QAAQ,MAAM+xB,aAAa,WAAW,OAAO3xE,KAAKsL,QAAQ/O,OAAO,CAACujC,QAAQ,gBAAgB,CAACA,QAAQ,UAAU8xC,QAAQ,WAAW,MAAM,UAAU5xE,KAAKyvE,eAAe,QAAQzvE,KAAKyvE,eAAe,UAAUzvE,KAAKyvE,eAAe,WAAWzvE,KAAKyvE,eAAe,UAAUzvE,KAAK2sE,wBAAwBkF,gBAAgB,WAAW,OAAO7xE,KAAKgtE,cAAchtE,KAAK8xE,wBAAwB9xE,KAAK+xE,oBAAoB,IAAI/xE,KAAK+xE,oBAAoB/xE,KAAKqwC,YAAY,SAAS/2C,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,EAAFA,CAAK,eAAehB,EAAE8C,MAAM3B,UAAU,MAAMnB,EAAET,IAAIyB,EAAE,EAAFA,CAAKhB,EAAET,EAAE,IAAIkB,EAAEpB,QAAQ,SAASoB,GAAGT,EAAET,GAAGkB,IAAG,IAAK,SAASA,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAE,IAAIP,EAAEpB,QAAQ,SAASoB,GAAG,OAAO,SAASiG,EAAE1F,EAAEX,GAAG,IAAIiB,EAAE1B,EAAEL,EAAEmH,GAAGlH,EAAEQ,EAAEJ,EAAE8D,QAAQwoC,EAAE9mC,EAAE/E,EAAEb,GAAG,GAAGiB,GAAGO,GAAGA,GAAG,KAAKxB,EAAE0sC,GAAG,IAAI5qC,EAAE1B,EAAEssC,OAAO5qC,EAAE,OAAM,OAAQ,KAAK9B,EAAE0sC,EAAEA,IAAI,IAAIzrC,GAAGyrC,KAAKtsC,IAAIA,EAAEssC,KAAKlrC,EAAE,OAAOP,GAAGyrC,GAAG,EAAE,OAAOzrC,IAAI,KAAK,SAASA,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,EAAFA,CAAK,eAAeoE,EAAE,aAAa7F,EAAE,WAAW,OAAO8F,UAAlB,IAAgC5E,EAAEpB,QAAQ,SAASoB,GAAG,IAAIiG,EAAE1F,EAAEX,EAAE,YAAO,IAASI,EAAE,YAAY,OAAOA,EAAE,OAAO,iBAAiBO,EAAE,SAASP,EAAEiG,GAAG,IAAI,OAAOjG,EAAEiG,GAAG,MAAMjG,KAApC,CAA0CiG,EAAEzG,OAAOQ,GAAGT,IAAIgB,EAAEoE,EAAE7F,EAAEmH,GAAG,WAAWrG,EAAEd,EAAEmH,KAAK,mBAAmBA,EAAEyyE,OAAO,YAAY94E,IAAI,SAASI,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,GAAGP,EAAEpB,QAAQ,WAAW,IAAIoB,EAAElB,EAAE4H,MAAMT,EAAE,GAAG,OAAOjG,EAAE+J,SAAS9D,GAAG,KAAKjG,EAAE24E,aAAa1yE,GAAG,KAAKjG,EAAE44E,YAAY3yE,GAAG,KAAKjG,EAAE64E,UAAU5yE,GAAG,KAAKjG,EAAE84E,SAAS7yE,GAAG,KAAKA,IAAI,SAASjG,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,GAAGuV,SAAS9V,EAAEpB,QAAQE,GAAGA,EAAEmkD,iBAAiB,SAASjjD,EAAEiG,EAAE1F,GAAGP,EAAEpB,SAAS2B,EAAE,KAAKA,EAAE,EAAFA,EAAK,WAAW,OAAO,GAAGf,OAAOC,eAAec,EAAE,GAAFA,CAAM,OAAO,IAAI,CAACZ,IAAI,WAAW,OAAO,KAAKgF,MAAK,SAAS3E,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,GAAGP,EAAEpB,QAAQyD,MAAMC,SAAS,SAAStC,GAAG,MAAM,SAASlB,EAAEkB,KAAK,SAASA,EAAEiG,EAAE1F,GAAG,aAAa,SAASzB,EAAEkB,GAAG,IAAIiG,EAAE1F,EAAEmG,KAAK4lE,QAAQ,IAAItsE,GAAE,SAASA,EAAElB,GAAG,QAAG,IAASmH,QAAG,IAAS1F,EAAE,MAAMuuC,UAAU,2BAA2B7oC,EAAEjG,EAAEO,EAAEzB,KAAI4H,KAAK6O,QAAQhW,EAAE0G,GAAGS,KAAKid,OAAOpkB,EAAEgB,GAAG,IAAIhB,EAAEgB,EAAE,IAAIP,EAAEpB,QAAQ0tC,EAAE,SAAStsC,GAAG,OAAO,IAAIlB,EAAEkB,KAAK,SAASA,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAE,IAAIX,EAAEW,EAAE,GAAFA,CAAM,YAAYM,EAAE,aAAa1B,EAAE,WAAW,IAAIa,EAAEiG,EAAE1F,EAAE,GAAFA,CAAM,UAAUzB,EAAE6F,EAAE1B,OAAO,IAAIgD,EAAE0f,MAAM6gB,QAAQ,OAAOjmC,EAAE,IAAImzB,YAAYztB,GAAGA,EAAEiJ,IAAI,eAAelP,EAAEiG,EAAE8yE,cAAcjjE,UAAUugC,OAAOr2C,EAAE+xE,MAAM,uCAAuC/xE,EAAEg5E,QAAQ75E,EAAEa,EAAE44C,EAAE95C,YAAYK,EAAEuB,UAAUiE,EAAE7F,IAAI,OAAOK,KAAKa,EAAEpB,QAAQY,OAAOY,QAAQ,SAASJ,EAAEiG,GAAG,IAAI1F,EAAE,OAAO,OAAOP,GAAGa,EAAEH,UAAU5B,EAAEkB,GAAGO,EAAE,IAAIM,EAAEA,EAAEH,UAAU,KAAKH,EAAEX,GAAGI,GAAGO,EAAEpB,SAAI,IAAS8G,EAAE1F,EAAEhB,EAAEgB,EAAE0F,KAAK,SAASjG,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAE,IAAIX,EAAEW,EAAE,IAAIM,EAAEN,EAAE,IAAIpB,EAAEoB,EAAE,IAAIxB,EAAES,OAAOsQ,yBAAyB7J,EAAEqmC,EAAE/rC,EAAE,GAAGxB,EAAE,SAASiB,EAAEiG,GAAG,GAAGjG,EAAE2E,EAAE3E,GAAGiG,EAAErG,EAAEqG,GAAE,GAAI9G,EAAE,IAAI,OAAOJ,EAAEiB,EAAEiG,GAAG,MAAMjG,IAAI,GAAGa,EAAEb,EAAEiG,GAAG,OAAO1G,GAAGT,EAAEwtC,EAAErtC,KAAKe,EAAEiG,GAAGjG,EAAEiG,MAAM,SAASjG,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAE,GAAFA,EAAM,GAAIX,EAAEW,EAAE,GAAFA,CAAM,YAAYP,EAAEpB,QAAQ,SAASoB,EAAEiG,GAAG,IAAI1F,EAAEM,EAAEtB,EAAES,GAAGb,EAAE,EAAEJ,EAAE,GAAG,IAAIwB,KAAKM,EAAEN,GAAGX,GAAGd,EAAE+B,EAAEN,IAAIxB,EAAEsM,KAAK9K,GAAG,KAAK0F,EAAEhD,OAAO9D,GAAGL,EAAE+B,EAAEN,EAAE0F,EAAE9G,SAASwF,EAAE5F,EAAEwB,IAAIxB,EAAEsM,KAAK9K,IAAI,OAAOxB,IAAI,SAASiB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAE,IAAIP,EAAEpB,QAAQY,OAAO6G,MAAM,SAASrG,GAAG,OAAOlB,EAAEkB,EAAET,KAAK,SAASS,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,GAAGoE,EAAEpE,EAAE,IAAIP,EAAEpB,QAAQ,SAASoB,EAAEiG,GAAG,GAAGnH,EAAEkB,GAAGT,EAAE0G,IAAIA,EAAEimB,cAAclsB,EAAE,OAAOiG,EAAE,IAAI1F,EAAEoE,EAAE2nC,EAAEtsC,GAAG,OAAM,EAAGO,EAAEgV,SAAStP,GAAG1F,EAAE+rE,UAAU,SAAStsE,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAE,GAAGoE,EAAEpF,EAAE,wBAAwBA,EAAE,sBAAsB,KAAKS,EAAEpB,QAAQ,SAASoB,EAAEiG,GAAG,OAAOtB,EAAE3E,KAAK2E,EAAE3E,QAAG,IAASiG,EAAEA,EAAE,MAAM,WAAW,IAAIoF,KAAK,CAAC8lB,QAAQryB,EAAEqyB,QAAQlxB,KAAKM,EAAE,IAAI,OAAO,SAAS04E,UAAU,0CAA0C,SAASj5E,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAE,EAAFA,CAAK,WAAWP,EAAEpB,QAAQ,SAASoB,EAAEiG,GAAG,IAAI1F,EAAEX,EAAEd,EAAEkB,GAAGksB,YAAY,YAAO,IAAStsB,GAAG,OAAOW,EAAEzB,EAAEc,GAAG+E,IAAIsB,EAAE1G,EAAEgB,KAAK,SAASP,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAE,GAAGX,EAAEW,EAAE,IAAIM,EAAE,IAAIjB,EAAE,IAAIT,EAAEkJ,OAAO,IAAIxH,EAAEA,EAAE,KAAK9B,EAAEsJ,OAAOxH,EAAEA,EAAE,MAAM4qC,EAAE,SAASzrC,EAAEiG,EAAE1F,GAAG,IAAIhB,EAAE,GAAGsB,EAAE8D,GAAE,WAAW,QAAQ/E,EAAEI,MAAM,MAAM,KAAKA,QAAOb,EAAEI,EAAES,GAAGa,EAAEoF,EAAE7G,GAAGQ,EAAEI,GAAGO,IAAIhB,EAAEgB,GAAGpB,GAAGL,EAAEA,EAAEm3C,EAAEn3C,EAAE85C,EAAE/3C,EAAE,SAAStB,IAAIH,EAAEqsC,EAAEtS,KAAK,SAASn5B,EAAEiG,GAAG,OAAOjG,EAAE8B,OAAOvC,EAAES,IAAI,EAAEiG,IAAIjG,EAAEA,EAAEgE,QAAQ7E,EAAE,KAAK,EAAE8G,IAAIjG,EAAEA,EAAEgE,QAAQjF,EAAE,KAAKiB,GAAGA,EAAEpB,QAAQ6sC,GAAG,SAASzrC,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAES,EAAEoF,EAAE/E,EAAEW,EAAE,IAAIM,EAAEN,EAAE,IAAIpB,EAAEoB,EAAE,IAAIxB,EAAEwB,EAAE,IAAIkrC,EAAElrC,EAAE,GAAGnB,EAAEqsC,EAAE6T,QAAQ1+C,EAAE6qC,EAAE/1B,aAAa42B,EAAEb,EAAEytC,eAAenyC,EAAE0E,EAAE0tC,eAAe5sC,EAAEd,EAAE2tC,SAASn4E,EAAE,EAAE/B,EAAE,GAAGyrC,EAAE,WAAW,IAAI3qC,GAAG0G,KAAK,GAAGxH,EAAEyB,eAAeX,GAAG,CAAC,IAAIiG,EAAE/G,EAAEc,UAAUd,EAAEc,GAAGiG,MAAMT,EAAE,SAASxF,GAAG2qC,EAAE1rC,KAAKe,EAAEkM,OAAOtL,GAAG0rC,IAAI1rC,EAAE,SAASZ,GAAG,IAAI,IAAIiG,EAAE,GAAG1F,EAAE,EAAEqE,UAAU3B,OAAO1C,GAAG0F,EAAEoF,KAAKzG,UAAUrE,MAAM,OAAOrB,IAAI+B,GAAG,WAAWJ,EAAE,mBAAmBb,EAAEA,EAAEwE,SAASxE,GAAGiG,IAAInH,EAAEmC,GAAGA,GAAGqrC,EAAE,SAAStsC,UAAUd,EAAEc,IAAI,WAAWO,EAAE,EAAFA,CAAKnB,GAAGN,EAAE,SAASkB,GAAGZ,EAAE6W,SAASrW,EAAE+qC,EAAE3qC,EAAE,KAAKusC,GAAGA,EAAEtlB,IAAInoB,EAAE,SAASkB,GAAGusC,EAAEtlB,IAAIrnB,EAAE+qC,EAAE3qC,EAAE,KAAK+mC,GAAWpiC,GAARpF,EAAE,IAAIwnC,GAAMsyC,MAAM95E,EAAE+5E,MAAMC,UAAU/zE,EAAE1G,EAAEc,EAAE+E,EAAE60E,YAAY70E,EAAE,IAAI8mC,EAAE7hC,kBAAkB,mBAAmB4vE,cAAc/tC,EAAEguC,eAAe36E,EAAE,SAASkB,GAAGyrC,EAAE+tC,YAAYx5E,EAAE,GAAG,MAAMyrC,EAAE7hC,iBAAiB,UAAUpE,GAAE,IAAK1G,EAAE,uBAAuBC,EAAE,UAAU,SAASiB,GAAGb,EAAEu0B,YAAY30B,EAAE,WAAWqsE,mBAAmB,WAAWjsE,EAAEs0B,YAAY/sB,MAAMikC,EAAE1rC,KAAKe,KAAK,SAASA,GAAGwV,WAAW5V,EAAE+qC,EAAE3qC,EAAE,GAAG,KAAKA,EAAEpB,QAAQ,CAAC8L,IAAI9J,EAAEiK,MAAMyhC,IAAI,SAAStsC,EAAEiG,GAAG,IAAI1F,EAAEwB,KAAK23E,KAAK56E,EAAEiD,KAAKC,MAAMhC,EAAEpB,QAAQ,SAASoB,GAAG,OAAO0C,MAAM1C,GAAGA,GAAG,GAAGA,EAAE,EAAElB,EAAEyB,GAAGP,KAAK,SAASA,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,GAAFA,CAAM,GAAGoE,GAAE,EAAG,QAAQ,IAAItC,MAAM,GAAGyiD,MAAK,WAAWngD,GAAE,KAAK7F,EAAEA,EAAEm3C,EAAEn3C,EAAE85C,EAAEj0C,EAAE,QAAQ,CAACmgD,KAAK,SAAS9kD,GAAG,OAAOT,EAAEmH,KAAK1G,EAAE4E,UAAU3B,OAAO,EAAE2B,UAAU,QAAG,MAAWrE,EAAE,GAAFA,CAAM,SAAS,SAASP,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAES,EAAEoF,EAAE/E,EAAEiB,EAAEN,EAAE,IAAIpB,EAAEoB,EAAE,GAAGxB,EAAEwB,EAAE,IAAIkrC,EAAElrC,EAAE,IAAInB,EAAEmB,EAAE,GAAGK,EAAEL,EAAE,GAAG+rC,EAAE/rC,EAAE,IAAIwmC,EAAExmC,EAAE,IAAIgsC,EAAEhsC,EAAE,IAAIU,EAAEV,EAAE,IAAIrB,EAAEqB,EAAE,IAAImK,IAAIigC,EAAEpqC,EAAE,GAAFA,GAAQiF,EAAEjF,EAAE,IAAIisC,EAAEjsC,EAAE,IAAI2vC,EAAE3vC,EAAE,IAAI2zC,EAAE3zC,EAAE,IAAI0D,EAAE9E,EAAE2vC,UAAUsF,EAAEj1C,EAAEmgD,QAAQ9K,EAAEJ,GAAGA,EAAEs8B,SAAS3gC,EAAEyE,GAAGA,EAAEmlC,IAAI,GAAG9kC,EAAE11C,EAAEmW,QAAQ0/B,EAAE,WAAWvJ,EAAE2I,GAAGU,EAAE,aAAaC,EAAEx1C,EAAEiG,EAAE8mC,EAAE2I,IAAI,WAAW,IAAI,IAAIj1C,EAAE60C,EAAEt/B,QAAQ,GAAGtP,GAAGjG,EAAEksB,YAAY,IAAI3rB,EAAE,EAAFA,CAAK,YAAY,SAASP,GAAGA,EAAE80C,EAAEA,IAAI,OAAOE,GAAG,mBAAmB4kC,wBAAwB55E,EAAEmC,KAAK2yC,aAAa7uC,GAAG,IAAI8pC,EAAEvsC,QAAQ,SAAS,IAAI0sC,EAAE1sC,QAAQ,aAAa,MAAMxD,KAAhO,GAAwOk1C,EAAE,SAASl1C,GAAG,IAAIiG,EAAE,SAASrF,EAAEZ,IAAI,mBAAmBiG,EAAEjG,EAAEmC,QAAQ8D,GAAG4vC,EAAE,SAAS71C,EAAEiG,GAAG,IAAIjG,EAAEyd,GAAG,CAACzd,EAAEyd,IAAG,EAAG,IAAIld,EAAEP,EAAEof,GAAGurB,GAAE,WAAW,IAAI,IAAI7rC,EAAEkB,EAAEme,GAAG5e,EAAE,GAAGS,EAAE0d,GAAG/Y,EAAE,EAAEpE,EAAE0C,OAAO0B,IAAI,SAASsB,GAAG,IAAI1F,EAAEoE,EAAE/E,EAAEiB,EAAEtB,EAAE0G,EAAE4zE,GAAG5zE,EAAE6zE,KAAK36E,EAAE8G,EAAEsP,QAAQxW,EAAEkH,EAAE0d,OAAO8nB,EAAExlC,EAAE8zE,OAAO,IAAIl5E,GAAGtB,IAAI,GAAGS,EAAEwoD,IAAIvS,EAAEj2C,GAAGA,EAAEwoD,GAAG,IAAG,IAAK3nD,EAAEN,EAAEzB,GAAG2sC,GAAGA,EAAEtN,QAAQ59B,EAAEM,EAAE/B,GAAG2sC,IAAIA,EAAEuuC,OAAOp6E,GAAE,IAAKW,IAAI0F,EAAEqmE,QAAQvtE,EAAEkF,EAAE,yBAAyBU,EAAEuwC,EAAE30C,IAAIoE,EAAE1F,KAAKsB,EAAEpB,EAAEJ,GAAGI,EAAEoB,IAAIxB,EAAED,GAAG,MAAMkB,GAAGyrC,IAAI7rC,GAAG6rC,EAAEuuC,OAAOj7E,EAAEiB,IAApQ,CAAyQO,EAAEoE,MAAM3E,EAAEof,GAAG,GAAGpf,EAAEyd,IAAG,EAAGxX,IAAIjG,EAAEwoD,IAAI1S,EAAE91C,QAAO81C,EAAE,SAAS91C,GAAGd,EAAED,KAAKE,GAAE,WAAW,IAAI8G,EAAE1F,EAAEzB,EAAES,EAAES,EAAEme,GAAGxZ,EAAEoxC,EAAE/1C,GAAG,GAAG2E,IAAIsB,EAAEumC,GAAE,WAAWwI,EAAEZ,EAAEtsB,KAAK,qBAAqBvoB,EAAES,IAAIO,EAAEpB,EAAE86E,sBAAsB15E,EAAE,CAAC+rE,QAAQtsE,EAAE4jB,OAAOrkB,KAAKT,EAAEK,EAAE2V,UAAUhW,EAAEiW,OAAOjW,EAAEiW,MAAM,8BAA8BxV,MAAKS,EAAEwoD,GAAGxT,GAAGe,EAAE/1C,GAAG,EAAE,GAAGA,EAAEk6E,QAAG,EAAOv1E,GAAGsB,EAAEA,EAAE,MAAMA,EAAEhF,MAAK80C,EAAE,SAAS/1C,GAAG,OAAO,IAAIA,EAAEwoD,IAAI,KAAKxoD,EAAEk6E,IAAIl6E,EAAEof,IAAInc,QAAQgzC,EAAE,SAASj2C,GAAGd,EAAED,KAAKE,GAAE,WAAW,IAAI8G,EAAE+uC,EAAEZ,EAAEtsB,KAAK,mBAAmB9nB,IAAIiG,EAAE9G,EAAEg7E,qBAAqBl0E,EAAE,CAACqmE,QAAQtsE,EAAE4jB,OAAO5jB,EAAEme,SAAQsI,EAAE,SAASzmB,GAAG,IAAIiG,EAAES,KAAKT,EAAEsY,KAAKtY,EAAEsY,IAAG,GAAItY,EAAEA,EAAEsiD,IAAItiD,GAAGkY,GAAGne,EAAEiG,EAAEyX,GAAG,EAAEzX,EAAEi0E,KAAKj0E,EAAEi0E,GAAGj0E,EAAEmZ,GAAG/a,SAASwxC,EAAE5vC,GAAE,KAAMkwC,EAAE,SAASn2C,GAAG,IAAIiG,EAAE1F,EAAEmG,KAAK,IAAInG,EAAEge,GAAG,CAAChe,EAAEge,IAAG,EAAGhe,EAAEA,EAAEgoD,IAAIhoD,EAAE,IAAI,GAAGA,IAAIP,EAAE,MAAMiE,EAAE,qCAAqCgC,EAAEivC,EAAEl1C,IAAI2qC,GAAE,WAAW,IAAI7rC,EAAE,CAACypD,GAAGhoD,EAAEge,IAAG,GAAI,IAAItY,EAAEhH,KAAKe,EAAEjB,EAAEo3C,EAAEr3C,EAAE,GAAGC,EAAE0nB,EAAE3nB,EAAE,IAAI,MAAMkB,GAAGymB,EAAExnB,KAAKH,EAAEkB,QAAOO,EAAE4d,GAAGne,EAAEO,EAAEmd,GAAG,EAAEm4B,EAAEt1C,GAAE,IAAK,MAAMP,GAAGymB,EAAExnB,KAAK,CAACspD,GAAGhoD,EAAEge,IAAG,GAAIve,MAAMi1C,IAAIJ,EAAE,SAAS70C,GAAG+mC,EAAErgC,KAAKmuC,EAAE,UAAU,MAAMvI,EAAEtsC,GAAGlB,EAAEG,KAAKyH,MAAM,IAAI1G,EAAEjB,EAAEo3C,EAAEzvC,KAAK,GAAG3H,EAAE0nB,EAAE/f,KAAK,IAAI,MAAM1G,GAAGymB,EAAExnB,KAAKyH,KAAK1G,MAAMlB,EAAE,SAASkB,GAAG0G,KAAK0Y,GAAG,GAAG1Y,KAAKwzE,QAAG,EAAOxzE,KAAKgX,GAAG,EAAEhX,KAAK6X,IAAG,EAAG7X,KAAKyX,QAAG,EAAOzX,KAAK8hD,GAAG,EAAE9hD,KAAK+W,IAAG,IAAK/c,UAAUH,EAAE,GAAFA,CAAMs0C,EAAEn0C,UAAU,CAACyB,KAAK,SAASnC,EAAEiG,GAAG,IAAI1F,EAAEw0C,EAAE9zC,EAAEyF,KAAKmuC,IAAI,OAAOt0C,EAAEs5E,GAAG,mBAAmB75E,GAAGA,EAAEO,EAAEu5E,KAAK,mBAAmB7zE,GAAGA,EAAE1F,EAAEw5E,OAAO/kC,EAAEZ,EAAE2lC,YAAO,EAAOrzE,KAAK0Y,GAAG/T,KAAK9K,GAAGmG,KAAKwzE,IAAIxzE,KAAKwzE,GAAG7uE,KAAK9K,GAAGmG,KAAKgX,IAAIm4B,EAAEnvC,MAAK,GAAInG,EAAE+rE,SAASlqE,MAAM,SAASpC,GAAG,OAAO0G,KAAKvE,UAAK,EAAOnC,MAAM2E,EAAE,WAAW,IAAI3E,EAAE,IAAIlB,EAAE4H,KAAK4lE,QAAQtsE,EAAE0G,KAAK6O,QAAQxW,EAAEo3C,EAAEn2C,EAAE,GAAG0G,KAAKid,OAAO5kB,EAAE0nB,EAAEzmB,EAAE,IAAIwF,EAAE8mC,EAAEyI,EAAE,SAAS/0C,GAAG,OAAOA,IAAI60C,GAAG70C,IAAIJ,EAAE,IAAI+E,EAAE3E,GAAGT,EAAES,KAAKZ,EAAEA,EAAEo6C,EAAEp6C,EAAEumD,EAAEvmD,EAAEw5C,GAAG3D,EAAE,CAAC3/B,QAAQu/B,IAAIt0C,EAAE,GAAFA,CAAMs0C,EAAE,WAAWt0C,EAAE,GAAFA,CAAM,WAAWX,EAAEW,EAAE,IAAI+U,QAAQlW,EAAEA,EAAE01C,EAAE11C,EAAEw5C,GAAG3D,EAAE,UAAU,CAACtxB,OAAO,SAAS3jB,GAAG,IAAIiG,EAAE8uC,EAAEruC,MAAM,OAAM,EAAGT,EAAE0d,QAAQ3jB,GAAGiG,EAAEqmE,WAAWltE,EAAEA,EAAE01C,EAAE11C,EAAEw5C,GAAG/3C,IAAIo0C,GAAG,UAAU,CAAC1/B,QAAQ,SAASvV,GAAG,OAAOk0C,EAAErzC,GAAG6F,OAAO9G,EAAEi1C,EAAEnuC,KAAK1G,MAAMZ,EAAEA,EAAE01C,EAAE11C,EAAEw5C,IAAI3D,GAAG10C,EAAE,GAAFA,EAAM,SAASP,GAAG60C,EAAEU,IAAIv1C,GAAGoC,MAAM0yC,OAAM,UAAU,CAACS,IAAI,SAASv1C,GAAG,IAAIiG,EAAES,KAAKnG,EAAEw0C,EAAE9uC,GAAGnH,EAAEyB,EAAEgV,QAAQhW,EAAEgB,EAAEojB,OAAOhf,EAAE6nC,GAAE,WAAW,IAAIjsC,EAAE,GAAGoE,EAAE,EAAE/E,EAAE,EAAE2sC,EAAEvsC,GAAE,GAAG,SAASA,GAAG,IAAIa,EAAE8D,IAAIxF,GAAE,EAAGoB,EAAE8K,UAAK,GAAQzL,IAAIqG,EAAEsP,QAAQvV,GAAGmC,MAAK,SAASnC,GAAGb,IAAIA,GAAE,EAAGoB,EAAEM,GAAGb,IAAIJ,GAAGd,EAAEyB,MAAKhB,QAAOK,GAAGd,EAAEyB,MAAK,OAAOoE,EAAEsB,GAAG1G,EAAEoF,EAAE1D,GAAGV,EAAE+rE,SAAS8N,KAAK,SAASp6E,GAAG,IAAIiG,EAAES,KAAKnG,EAAEw0C,EAAE9uC,GAAGnH,EAAEyB,EAAEojB,OAAOpkB,EAAEitC,GAAE,WAAWD,EAAEvsC,GAAE,GAAG,SAASA,GAAGiG,EAAEsP,QAAQvV,GAAGmC,KAAK5B,EAAEgV,QAAQzW,SAAO,OAAOS,EAAE0G,GAAGnH,EAAES,EAAE0B,GAAGV,EAAE+rE,YAAY,SAAStsE,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAE,GAAGX,EAAEW,EAAE,IAAIM,EAAEN,EAAE,IAAIzB,EAAEA,EAAEm3C,EAAEn3C,EAAE+5C,EAAE,UAAU,CAACwhC,QAAQ,SAASr6E,GAAG,IAAIiG,EAAErG,EAAE8G,KAAKnH,EAAE+V,SAAS3Q,EAAE2Q,SAAS/U,EAAE,mBAAmBP,EAAE,OAAO0G,KAAKvE,KAAK5B,EAAE,SAASA,GAAG,OAAOM,EAAEoF,EAAEjG,KAAKmC,MAAK,WAAW,OAAO5B,MAAKP,EAAEO,EAAE,SAASA,GAAG,OAAOM,EAAEoF,EAAEjG,KAAKmC,MAAK,WAAW,MAAM5B,MAAKP,OAAO,SAASA,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAE,KAAmCM,EAA5BN,EAAE,IAA4BoE,CAAE7F,EAAE6F,EAAEpF,EAAEoF,GAAE,GAA/B,SAAS3E,GAAGO,EAAE,MAAsB,KAAK,MAAM0F,EAAEtB,EAAE9D,EAAEjC,SAAS,SAASoB,EAAEiG,EAAE1F,GAAG,aAAa0F,EAAEtB,EAAE,SAAS3E,EAAEiG,EAAE1F,GAAG,OAAO0F,KAAKjG,EAAER,OAAOC,eAAeO,EAAEiG,EAAE,CAAClG,MAAMQ,EAAEb,YAAW,EAAGyI,cAAa,EAAGD,UAAS,IAAKlI,EAAEiG,GAAG1F,EAAEP,IAAI,SAASA,EAAEiG,EAAE1F,GAAG,aAAa,SAASzB,EAAEkB,GAAG,OAAOlB,EAAE,mBAAmBe,QAAQ,iBAAiBA,OAAOya,SAAS,SAASta,GAAG,cAAcA,GAAG,SAASA,GAAG,OAAOA,GAAG,mBAAmBH,QAAQG,EAAEksB,cAAcrsB,QAAQG,IAAIH,OAAOa,UAAU,gBAAgBV,IAAIA,GAAG,SAAST,EAAES,GAAG,OAAOT,EAAE,mBAAmBM,QAAQ,WAAWf,EAAEe,OAAOya,UAAU,SAASta,GAAG,OAAOlB,EAAEkB,IAAI,SAASA,GAAG,OAAOA,GAAG,mBAAmBH,QAAQG,EAAEksB,cAAcrsB,QAAQG,IAAIH,OAAOa,UAAU,SAAS5B,EAAEkB,KAAKA,GAAGiG,EAAEtB,EAAEpF,GAAG,SAASS,EAAEiG,EAAE1F,GAAG,aAAaf,OAAOC,eAAewG,EAAE,aAAa,CAAClG,OAAM,IAAK,IAAIjB,EAAEyB,EAAE,IAAIhB,GAAGgB,EAAEA,EAAEzB,GAAGyB,EAAE,KAAKoE,GAAGpE,EAAEA,EAAEhB,GAAGgB,EAAE,KAAKX,GAAGW,EAAEA,EAAEoE,GAAGpE,EAAE,KAAKM,EAAEN,EAAE,IAAIpB,EAAEoB,EAAE,IAAIA,EAAEnB,EAAE6G,EAAE,eAAc,WAAW,OAAOrG,EAAE+E,KAAIpE,EAAEnB,EAAE6G,EAAE,oBAAmB,WAAW,OAAOpF,EAAE8D,KAAIpE,EAAEnB,EAAE6G,EAAE,gBAAe,WAAW,OAAO9G,EAAEwF,KAAIsB,EAAE0N,QAAQ/T,EAAE+E,GAAG,SAAS3E,EAAEiG,GAAGjG,EAAEpB,QAAQ,SAASoB,EAAEiG,EAAE1F,EAAEzB,GAAG,KAAKkB,aAAaiG,SAAI,IAASnH,GAAGA,KAAKkB,EAAE,MAAM8uC,UAAUvuC,EAAE,2BAA2B,OAAOP,IAAI,SAASA,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAE,IAAIX,EAAEW,EAAE,IAAIP,EAAEpB,QAAQ,SAASoB,EAAEiG,EAAE1F,EAAEM,EAAE1B,GAAGL,EAAEmH,GAAG,IAAIlH,EAAEQ,EAAES,GAAGyrC,EAAE9mC,EAAE5F,GAAGK,EAAEQ,EAAEb,EAAEkE,QAAQrC,EAAEzB,EAAEC,EAAE,EAAE,EAAEktC,EAAEntC,GAAG,EAAE,EAAE,GAAGoB,EAAE,EAAE,OAAO,CAAC,GAAGK,KAAK6qC,EAAE,CAAC5qC,EAAE4qC,EAAE7qC,GAAGA,GAAG0rC,EAAE,MAAM,GAAG1rC,GAAG0rC,EAAEntC,EAAEyB,EAAE,EAAExB,GAAGwB,EAAE,MAAMkuC,UAAU,+CAA+C,KAAK3vC,EAAEyB,GAAG,EAAExB,EAAEwB,EAAEA,GAAG0rC,EAAE1rC,KAAK6qC,IAAI5qC,EAAEoF,EAAEpF,EAAE4qC,EAAE7qC,GAAGA,EAAE7B,IAAI,OAAO8B,IAAI,SAASb,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAE,EAAFA,CAAK,WAAWP,EAAEpB,QAAQ,SAASoB,GAAG,IAAIiG,EAAE,OAAO1G,EAAES,KAAK,mBAAmBiG,EAAEjG,EAAEksB,cAAcjmB,IAAI5D,QAAQ9C,EAAE0G,EAAEvF,aAAauF,OAAE,GAAQnH,EAAEmH,IAAI,QAAQA,EAAEA,EAAEtB,MAAMsB,OAAE,SAAS,IAASA,EAAE5D,MAAM4D,IAAI,SAASjG,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAIP,EAAEpB,QAAQ,SAASoB,EAAEiG,GAAG,OAAO,IAAInH,EAAEkB,GAAN,CAAUiG,KAAK,SAASjG,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,GAAGoE,EAAEpE,EAAE,GAAGX,EAAEW,EAAE,IAAIM,EAAEN,EAAE,GAAGP,EAAEpB,QAAQ,SAASoB,EAAEiG,EAAE1F,GAAG,IAAIpB,EAAE0B,EAAEb,GAAGjB,EAAEwB,EAAEX,EAAET,EAAE,GAAGa,IAAIyrC,EAAE1sC,EAAE,GAAGK,EAAEL,EAAE,GAAG4F,GAAE,WAAW,IAAIsB,EAAE,GAAG,OAAOA,EAAE9G,GAAG,WAAW,OAAO,GAAG,GAAG,GAAGa,GAAGiG,QAAO1G,EAAEuC,OAAOpB,UAAUV,EAAEyrC,GAAG3sC,EAAEuJ,OAAO3H,UAAUvB,EAAE,GAAG8G,EAAE,SAASjG,EAAEiG,GAAG,OAAO7G,EAAEH,KAAKe,EAAE0G,KAAKT,IAAI,SAASjG,GAAG,OAAOZ,EAAEH,KAAKe,EAAE0G,WAAW,SAAS1G,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAE,IAAIX,EAAEW,EAAE,GAAGM,EAAEN,EAAE,IAAIpB,EAAEoB,EAAE,IAAIxB,EAAE,GAAG0sC,EAAE,IAAGxlC,EAAEjG,EAAEpB,QAAQ,SAASoB,EAAEiG,EAAE1F,EAAEnB,EAAEwB,GAAG,IAAI0rC,EAAEvF,EAAEwF,EAAEtrC,EAAE/B,EAAE0B,EAAE,WAAW,OAAOZ,GAAGb,EAAEa,GAAG2qC,EAAE7rC,EAAEyB,EAAEnB,EAAE6G,EAAE,EAAE,GAAGT,EAAE,EAAE,GAAG,mBAAmBtG,EAAE,MAAM4vC,UAAU9uC,EAAE,qBAAqB,GAAG2E,EAAEzF,IAAI,IAAIotC,EAAEzrC,EAAEb,EAAEiD,QAAQqpC,EAAE9mC,EAAEA,IAAI,IAAIvE,EAAEgF,EAAE0kC,EAAE/qC,EAAEmnC,EAAE/mC,EAAEwF,IAAI,GAAGuhC,EAAE,IAAI4D,EAAE3qC,EAAEwF,OAAOzG,GAAGkC,IAAIwqC,EAAE,OAAOxqC,OAAO,IAAIsrC,EAAErtC,EAAED,KAAKe,KAAK+mC,EAAEwF,EAAEhyB,QAAQC,MAAM,IAAIvZ,EAAE1B,EAAEgtC,EAAE5B,EAAE5D,EAAEhnC,MAAMkG,MAAMlH,GAAGkC,IAAIwqC,EAAE,OAAOxqC,IAAKq5E,MAAMv7E,EAAEkH,EAAEs0E,OAAO9uC,GAAG,SAASzrC,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,IAAImK,IAAI1K,EAAEpB,QAAQ,SAASoB,EAAEiG,EAAE1F,GAAG,IAAIoE,EAAE/E,EAAEqG,EAAEimB,YAAY,OAAOtsB,IAAIW,GAAG,mBAAmBX,IAAI+E,EAAE/E,EAAEc,aAAaH,EAAEG,WAAW5B,EAAE6F,IAAIpF,GAAGA,EAAES,EAAE2E,GAAG3E,IAAI,SAASA,EAAEiG,GAAGjG,EAAEpB,QAAQ,SAASoB,EAAEiG,EAAE1F,GAAG,IAAIzB,OAAE,IAASyB,EAAE,OAAO0F,EAAEhD,QAAQ,KAAK,EAAE,OAAOnE,EAAEkB,IAAIA,EAAEf,KAAKsB,GAAG,KAAK,EAAE,OAAOzB,EAAEkB,EAAEiG,EAAE,IAAIjG,EAAEf,KAAKsB,EAAE0F,EAAE,IAAI,KAAK,EAAE,OAAOnH,EAAEkB,EAAEiG,EAAE,GAAGA,EAAE,IAAIjG,EAAEf,KAAKsB,EAAE0F,EAAE,GAAGA,EAAE,IAAI,KAAK,EAAE,OAAOnH,EAAEkB,EAAEiG,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAIjG,EAAEf,KAAKsB,EAAE0F,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI,KAAK,EAAE,OAAOnH,EAAEkB,EAAEiG,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAIjG,EAAEf,KAAKsB,EAAE0F,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI,OAAOjG,EAAE6E,MAAMtE,EAAE0F,KAAK,SAASjG,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAE,EAAFA,CAAK,YAAYoE,EAAEtC,MAAM3B,UAAUV,EAAEpB,QAAQ,SAASoB,GAAG,YAAO,IAASA,IAAIlB,EAAEuD,QAAQrC,GAAG2E,EAAEpF,KAAKS,KAAK,SAASA,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,GAAGP,EAAEpB,QAAQ,SAASoB,EAAEiG,EAAE1F,EAAEhB,GAAG,IAAI,OAAOA,EAAE0G,EAAEnH,EAAEyB,GAAG,GAAGA,EAAE,IAAI0F,EAAE1F,GAAG,MAAM0F,GAAG,IAAItB,EAAE3E,EAAEwuE,OAAO,WAAM,IAAS7pE,GAAG7F,EAAE6F,EAAE1F,KAAKe,IAAIiG,KAAK,SAASjG,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAE,IAAIX,EAAE,GAAGW,EAAE,EAAFA,CAAKX,EAAEW,EAAE,EAAFA,CAAK,aAAY,WAAW,OAAOmG,QAAO1G,EAAEpB,QAAQ,SAASoB,EAAEiG,EAAE1F,GAAGP,EAAEU,UAAU5B,EAAEc,EAAE,CAAC2a,KAAKhb,EAAE,EAAEgB,KAAKoE,EAAE3E,EAAEiG,EAAE,eAAe,SAASjG,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAE,GAAGoE,EAAEpE,EAAE,GAAGX,EAAEW,EAAE,GAAGM,EAAEN,EAAE,IAAIpB,EAAEoB,EAAE,IAAIxB,EAAEwB,EAAE,IAAIkrC,EAAElrC,EAAE,IAAInB,EAAEmB,EAAE,EAAFA,CAAK,YAAYK,IAAI,GAAGyF,MAAM,QAAQ,GAAGA,QAAQimC,EAAE,WAAW,OAAO5lC,MAAM1G,EAAEpB,QAAQ,SAASoB,EAAEiG,EAAE1F,EAAEwmC,EAAEwF,EAAEtrC,EAAE/B,GAAGC,EAAEoB,EAAE0F,EAAE8gC,GAAG,IAAI4D,EAAEnlC,EAAEgnC,EAAE0D,EAAE,SAASlwC,GAAG,IAAIY,GAAGZ,KAAKw0C,EAAE,OAAOA,EAAEx0C,GAAG,OAAOA,GAAG,IAAI,OAAO,IAAI,SAAS,OAAO,WAAW,OAAO,IAAIO,EAAEmG,KAAK1G,IAAI,OAAO,WAAW,OAAO,IAAIO,EAAEmG,KAAK1G,KAAKk0C,EAAEjuC,EAAE,YAAYhC,EAAE,UAAUsoC,EAAE6H,GAAE,EAAGI,EAAEx0C,EAAEU,UAAUqvC,EAAEyE,EAAEp1C,IAAIo1C,EAAE,eAAejI,GAAGiI,EAAEjI,GAAGsI,EAAE9E,GAAGG,EAAE3D,GAAGyI,EAAEzI,EAAEtoC,EAAEisC,EAAE,WAAW2E,OAAE,EAAOC,EAAE,SAAS7uC,GAAGuuC,EAAEgmC,SAASzqC,EAAE,GAAG+E,IAAItI,EAAEf,EAAEqJ,EAAE71C,KAAK,IAAIe,OAAOR,OAAOkB,WAAW8rC,EAAEjyB,OAAOxb,EAAEytC,EAAE0H,GAAE,GAAIp1C,GAAG,mBAAmB0tC,EAAEptC,IAAIQ,EAAE4sC,EAAEptC,EAAEktC,IAAIroC,GAAG8rC,GAAG,WAAWA,EAAE1wC,OAAO+0C,GAAE,EAAGS,EAAE,WAAW,OAAO9E,EAAE9wC,KAAKyH,QAAQ5H,IAAII,IAAI0B,IAAIwzC,GAAGI,EAAEp1C,IAAIQ,EAAE40C,EAAEp1C,EAAEy1C,GAAGh0C,EAAEoF,GAAG4uC,EAAEh0C,EAAEqzC,GAAG5H,EAAEC,EAAE,GAAG5B,EAAE,CAACvtB,OAAOnZ,EAAE4wC,EAAE3E,EAAE,UAAU7pC,KAAKpF,EAAE4zC,EAAE3E,EAAE,QAAQsqC,QAAQxlC,GAAG91C,EAAE,IAAIsG,KAAKmlC,EAAEnlC,KAAKgvC,GAAG7vC,EAAE6vC,EAAEhvC,EAAEmlC,EAAEnlC,SAASjG,EAAEA,EAAE02C,EAAE12C,EAAEq5C,GAAGh4C,GAAGwzC,GAAGnuC,EAAE0kC,GAAG,OAAOA,IAAI,SAAS3qC,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,EAAFA,CAAK,YAAYhB,GAAE,EAAG,IAAI,IAAIoF,EAAE,CAAC,GAAG7F,KAAK6F,EAAE6pE,OAAO,WAAWjvE,GAAE,GAAI8C,MAAMmO,KAAK7L,GAAE,WAAW,MAAM,KAAI,MAAM3E,IAAIA,EAAEpB,QAAQ,SAASoB,EAAEiG,GAAG,IAAIA,IAAI1G,EAAE,OAAM,EAAG,IAAIgB,GAAE,EAAG,IAAI,IAAIoE,EAAE,CAAC,GAAG/E,EAAE+E,EAAE7F,KAAKc,EAAE2a,KAAK,WAAW,MAAM,CAACC,KAAKja,GAAE,IAAKoE,EAAE7F,GAAG,WAAW,OAAOc,GAAGI,EAAE2E,GAAG,MAAM3E,IAAI,OAAOO,IAAI,SAASP,EAAEiG,GAAGjG,EAAEpB,QAAQ,SAASoB,EAAEiG,GAAG,MAAM,CAAClG,MAAMkG,EAAEuU,OAAOxa,KAAK,SAASA,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,IAAImK,IAAI/F,EAAE7F,EAAE2W,kBAAkB3W,EAAE27E,uBAAuB76E,EAAEd,EAAEwgD,QAAQz+C,EAAE/B,EAAEwW,QAAQnW,EAAE,WAAWoB,EAAE,EAAFA,CAAKX,GAAGI,EAAEpB,QAAQ,WAAW,IAAIoB,EAAEiG,EAAE1F,EAAExB,EAAE,WAAW,IAAID,EAAES,EAAE,IAAIJ,IAAIL,EAAEc,EAAEm6E,SAASj7E,EAAEk7E,OAAOh6E,GAAG,CAACT,EAAES,EAAE4D,GAAG5D,EAAEA,EAAEua,KAAK,IAAIhb,IAAI,MAAMT,GAAG,MAAMkB,EAAEO,IAAI0F,OAAE,EAAOnH,GAAGmH,OAAE,EAAOnH,GAAGA,EAAEq/B,SAAS,GAAGh/B,EAAEoB,EAAE,WAAWX,EAAEqW,SAASlX,SAAS,IAAI4F,GAAG7F,EAAEiK,WAAWjK,EAAEiK,UAAU2xE,WAAW,GAAG75E,GAAGA,EAAE0U,QAAQ,CAAC,IAAIk2B,EAAE5qC,EAAE0U,aAAQ,GAAQhV,EAAE,WAAWkrC,EAAEtpC,KAAKpD,SAASwB,EAAE,WAAWhB,EAAEN,KAAKH,EAAEC,QAAQ,CAAC,IAAIK,GAAE,EAAGwB,EAAEkV,SAASC,eAAe,IAAI,IAAIpR,EAAE5F,GAAGwQ,QAAQ3O,EAAE,CAACoV,eAAc,IAAKzV,EAAE,WAAWK,EAAEsL,KAAK9M,GAAGA,GAAG,OAAO,SAASN,GAAG,IAAIS,EAAE,CAACqE,GAAG9E,EAAEyb,UAAK,GAAQtU,IAAIA,EAAEsU,KAAKhb,GAAGS,IAAIA,EAAET,EAAEgB,KAAK0F,EAAE1G,KAAK,SAASS,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAE,GAAGoE,EAAEpE,EAAE,IAAIP,EAAEpB,QAAQ2B,EAAE,GAAGf,OAAOgO,iBAAiB,SAASxN,EAAEiG,GAAG1G,EAAES,GAAG,IAAI,IAAIO,EAAEX,EAAE+E,EAAEsB,GAAGpF,EAAEjB,EAAEqD,OAAO9D,EAAE,EAAE0B,EAAE1B,GAAGL,EAAEwtC,EAAEtsC,EAAEO,EAAEX,EAAET,KAAK8G,EAAE1F,IAAI,OAAOP,IAAI,SAASA,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAE,IAAI2Q,OAAO,SAAS,aAAajL,EAAEqmC,EAAE9sC,OAAOqP,qBAAqB,SAAS7O,GAAG,OAAOlB,EAAEkB,EAAET,KAAK,SAASS,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAE,GAAFA,CAAM,YAAYX,EAAEJ,OAAOkB,UAAUV,EAAEpB,QAAQY,OAAOw+C,gBAAgB,SAASh+C,GAAG,OAAOA,EAAET,EAAES,GAAGlB,EAAEkB,EAAE2E,GAAG3E,EAAE2E,GAAG,mBAAmB3E,EAAEksB,aAAalsB,aAAaA,EAAEksB,YAAYlsB,EAAEksB,YAAYxrB,UAAUV,aAAaR,OAAOI,EAAE,OAAO,SAASI,EAAEiG,GAAGA,EAAEqmC,EAAE,GAAGkS,sBAAsB,SAASx+C,EAAEiG,GAAGjG,EAAEpB,QAAQ,SAASoB,GAAG,IAAI,MAAM,CAACiG,GAAE,EAAGhF,EAAEjB,KAAK,MAAMA,GAAG,MAAM,CAACiG,GAAE,EAAGhF,EAAEjB,MAAM,SAASA,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,GAAGP,EAAEpB,QAAQ,SAASoB,EAAEiG,EAAE1F,GAAG,IAAI,IAAIhB,KAAK0G,EAAEnH,EAAEkB,EAAET,EAAE0G,EAAE1G,GAAGgB,GAAG,OAAOP,IAAI,SAASA,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,GAAGoE,EAAE,SAAS3E,EAAEiG,GAAG,GAAG1G,EAAES,IAAIlB,EAAEmH,IAAI,OAAOA,EAAE,MAAM6oC,UAAU7oC,EAAE,8BAA8BjG,EAAEpB,QAAQ,CAAC8L,IAAIlL,OAAO0vE,iBAAiB,aAAa,GAAG,SAASlvE,EAAEiG,EAAEnH,GAAG,KAAKA,EAAEyB,EAAE,GAAFA,CAAMiE,SAASvF,KAAKsB,EAAE,IAAI+rC,EAAE9sC,OAAOkB,UAAU,aAAagK,IAAI,IAAI1K,EAAE,IAAIiG,IAAIjG,aAAaqC,OAAO,MAAMrC,GAAGiG,GAAE,EAAG,OAAO,SAASjG,EAAEO,GAAG,OAAOoE,EAAE3E,EAAEO,GAAG0F,EAAEjG,EAAEmP,UAAU5O,EAAEzB,EAAEkB,EAAEO,GAAGP,GAA/L,CAAmM,IAAG,QAAI,GAAQ26E,MAAMh2E,IAAI,SAAS3E,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAE,GAAGX,EAAEW,EAAE,EAAFA,CAAK,WAAWP,EAAEpB,QAAQ,SAASoB,GAAG,IAAIiG,EAAEnH,EAAEkB,GAAG2E,GAAGsB,IAAIA,EAAErG,IAAIL,EAAE+sC,EAAErmC,EAAErG,EAAE,CAACuI,cAAa,EAAGxI,IAAI,WAAW,OAAO+G,UAAU,SAAS1G,EAAEiG,GAAGjG,EAAEpB,QAAQ,kDAAkD,SAASoB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAIhB,EAAEwC,KAAKoO,IAAIxL,EAAE5C,KAAK6kD,IAAI5mD,EAAEpB,QAAQ,SAASoB,EAAEiG,GAAG,OAAOjG,EAAElB,EAAEkB,IAAI,EAAET,EAAES,EAAEiG,EAAE,GAAGtB,EAAE3E,EAAEiG,KAAK,SAASjG,EAAEiG,EAAE1F,GAAG,IAAWhB,EAALgB,EAAE,GAAOwI,UAAU/I,EAAEpB,QAAQW,GAAGA,EAAEyJ,WAAW,IAAI,SAAShJ,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAE,EAAFA,CAAK,YAAYoE,EAAEpE,EAAE,IAAIP,EAAEpB,QAAQ2B,EAAE,IAAIq6E,kBAAkB,SAAS56E,GAAG,GAAG,MAAMA,EAAE,OAAOA,EAAET,IAAIS,EAAE,eAAe2E,EAAE7F,EAAEkB,MAAM,SAASA,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,GAAFA,CAAM,GAAGzB,EAAEA,EAAEm3C,EAAEn3C,EAAE85C,GAAGr4C,EAAE,GAAFA,CAAM,GAAGssB,QAAO,GAAI,QAAQ,CAACA,OAAO,SAAS7sB,GAAG,OAAOT,EAAEmH,KAAK1G,EAAE4E,UAAU,QAAQ,SAAS5E,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,GAAFA,EAAM,GAAIoE,EAAE,GAAGnB,QAAQ5D,IAAI+E,GAAG,EAAE,CAAC,GAAGnB,QAAQ,GAAG,GAAG,EAAE1E,EAAEA,EAAEm3C,EAAEn3C,EAAE85C,GAAGh5C,IAAIW,EAAE,GAAFA,CAAMoE,IAAI,QAAQ,CAACnB,QAAQ,SAASxD,GAAG,OAAOJ,EAAE+E,EAAEE,MAAM6B,KAAK9B,YAAY,EAAErF,EAAEmH,KAAK1G,EAAE4E,UAAU,QAAQ,SAAS5E,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,GAAGzB,EAAEA,EAAEg2C,EAAE,QAAQ,CAACxyC,QAAQ/B,EAAE,OAAO,SAASP,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,GAAFA,CAAM,GAAGzB,EAAEA,EAAEm3C,EAAEn3C,EAAE85C,GAAGr4C,EAAE,GAAFA,CAAM,GAAGuC,KAAI,GAAI,QAAQ,CAACA,IAAI,SAAS9C,GAAG,OAAOT,EAAEmH,KAAK1G,EAAE4E,UAAU,QAAQ,SAAS5E,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,IAAIzB,EAAEA,EAAEm3C,EAAEn3C,EAAE85C,GAAGr4C,EAAE,GAAFA,CAAM,GAAG4lD,QAAO,GAAI,QAAQ,CAACA,OAAO,SAASnmD,GAAG,OAAOT,EAAEmH,KAAK1G,EAAE4E,UAAU3B,OAAO2B,UAAU,IAAG,OAAQ,SAAS5E,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEoH,KAAKxF,UAAUnB,EAAET,EAAE0C,SAASmD,EAAE7F,EAAEqH,QAAQ,IAAID,KAAKgtE,KAAK,IAAI,gBAAgB3yE,EAAE,EAAFA,CAAKzB,EAAE,YAAW,WAAW,IAAIkB,EAAE2E,EAAE1F,KAAKyH,MAAM,OAAO1G,GAAGA,EAAET,EAAEN,KAAKyH,MAAM,mBAAkB,SAAS1G,EAAEiG,EAAE1F,GAAGA,EAAE,IAAI,KAAK,KAAKs6E,OAAOt6E,EAAE,IAAI+rC,EAAEjkC,OAAO3H,UAAU,QAAQ,CAACyH,cAAa,EAAGxI,IAAIY,EAAE,OAAO,SAASP,EAAEiG,EAAE1F,GAAGA,EAAE,GAAFA,CAAM,SAAS,GAAE,SAASP,EAAEiG,EAAE1F,GAAG,MAAM,CAAC,SAASA,GAAG,aAAa,IAAIzB,EAAEkB,EAAE0G,MAAMnH,EAAE,MAAMgB,OAAE,EAAOA,EAAE0F,GAAG,YAAO,IAAS1G,EAAEA,EAAEN,KAAKsB,EAAEzB,GAAG,IAAIuJ,OAAO9H,GAAG0F,GAAGnE,OAAOhD,KAAKyB,OAAM,SAASP,EAAEiG,EAAE1F,GAAG,aAAaA,EAAE,IAAI,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAE,GAAGX,EAAE,IAAI4B,SAASX,EAAE,SAASb,GAAGO,EAAE,EAAFA,CAAK8H,OAAO3H,UAAU,WAAWV,GAAE,IAAKO,EAAE,EAAFA,EAAK,WAAW,MAAM,QAAQX,EAAEX,KAAK,CAAC6Z,OAAO,IAAI+hE,MAAM,SAAQh6E,GAAE,WAAW,IAAIb,EAAElB,EAAE4H,MAAM,MAAM,IAAIwK,OAAOlR,EAAE8Y,OAAO,IAAI,UAAU9Y,EAAEA,EAAE66E,OAAOl2E,GAAG3E,aAAaqI,OAAO9I,EAAEN,KAAKe,QAAG,MAAU,YAAYJ,EAAEP,MAAMwB,GAAE,WAAW,OAAOjB,EAAEX,KAAKyH,UAAS,SAAS1G,EAAEiG,EAAE1F,GAAG,aAAaA,EAAE,GAAFA,CAAM,QAAO,SAASP,GAAG,OAAO,WAAW,OAAOA,EAAE0G,KAAK,QAAO,SAAS1G,EAAEiG,EAAE1F,GAAG,IAAI,IAAIzB,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAE,GAAGX,EAAEW,EAAE,GAAGM,EAAEN,EAAE,GAAGpB,EAAEoB,EAAE,IAAIxB,EAAEwB,EAAE,GAAGkrC,EAAE1sC,EAAE,YAAYK,EAAEL,EAAE,eAAe6B,EAAEzB,EAAEkD,MAAMiqC,EAAE,CAACwuC,aAAY,EAAGC,qBAAoB,EAAGC,cAAa,EAAGC,gBAAe,EAAGC,aAAY,EAAGC,eAAc,EAAGC,cAAa,EAAGC,sBAAqB,EAAGC,UAAS,EAAGC,mBAAkB,EAAGC,gBAAe,EAAGC,iBAAgB,EAAGC,mBAAkB,EAAGC,WAAU,EAAGC,eAAc,EAAGC,cAAa,EAAGC,UAAS,EAAGC,kBAAiB,EAAGC,QAAO,EAAGC,aAAY,EAAGC,eAAc,EAAGC,eAAc,EAAGC,gBAAe,EAAGC,cAAa,EAAGC,eAAc,EAAGC,kBAAiB,EAAGC,kBAAiB,EAAGC,gBAAe,EAAGC,kBAAiB,EAAGC,eAAc,EAAGC,WAAU,GAAI71C,EAAExnC,EAAE+sC,GAAGC,EAAE,EAAEA,EAAExF,EAAE9jC,OAAOspC,IAAI,CAAC,IAAItrC,EAAE/B,EAAE6nC,EAAEwF,GAAG5B,EAAE2B,EAAEptC,GAAGsG,EAAE5F,EAAEV,GAAGstC,EAAEhnC,GAAGA,EAAE9E,UAAU,GAAG8rC,IAAIA,EAAEf,IAAI5qC,EAAE2rC,EAAEf,EAAE7qC,GAAG4rC,EAAEptC,IAAIyB,EAAE2rC,EAAEptC,EAAEF,GAAGC,EAAED,GAAG0B,EAAE+pC,GAAG,IAAI1pC,KAAKnC,EAAE0tC,EAAEvrC,IAAI0D,EAAE6nC,EAAEvrC,EAAEnC,EAAEmC,IAAG,KAAM,SAASjB,EAAEiG,KAAK,SAASjG,EAAEiG,GAAGjG,EAAEpB,QAAQ,SAASoB,EAAEiG,EAAE1F,EAAEzB,EAAES,EAAEoF,GAAG,IAAI/E,EAAEiB,EAAEb,EAAEA,GAAG,GAAGb,SAASa,EAAE2T,QAAQ,WAAWxU,GAAG,aAAaA,IAAIS,EAAEI,EAAEa,EAAEb,EAAE2T,SAAS,IAAI5U,EAAE0sC,EAAE,mBAAmB5qC,EAAEA,EAAEmR,QAAQnR,EAAE,GAAGoF,IAAIwlC,EAAEpxB,OAAOpU,EAAEoU,OAAOoxB,EAAEjvB,gBAAgBvW,EAAEuW,gBAAgBivB,EAAE3sB,WAAU,GAAIve,IAAIkrC,EAAElnB,YAAW,GAAIhlB,IAAIksC,EAAEtsB,SAAS5f,GAAGoF,GAAG5F,EAAE,SAASiB,IAAIA,EAAEA,GAAG0G,KAAKqa,QAAQra,KAAKqa,OAAOmQ,YAAYxqB,KAAKmG,QAAQnG,KAAKmG,OAAOkU,QAAQra,KAAKmG,OAAOkU,OAAOmQ,aAAa,oBAAoBga,sBAAsBlrC,EAAEkrC,qBAAqBpsC,GAAGA,EAAEG,KAAKyH,KAAK1G,GAAGA,GAAGA,EAAEmrC,uBAAuBnrC,EAAEmrC,sBAAsBvgC,IAAIjG,IAAI8mC,EAAEL,aAAarsC,GAAGD,IAAIC,EAAED,GAAGC,EAAE,CAAC,IAAIK,EAAEqsC,EAAElnB,WAAW3jB,EAAExB,EAAEqsC,EAAEpxB,OAAOoxB,EAAED,aAAapsC,GAAGqsC,EAAEH,cAAcvsC,EAAE0sC,EAAEpxB,OAAO,SAASra,EAAEiG,GAAG,OAAOlH,EAAEE,KAAKgH,GAAGrF,EAAEZ,EAAEiG,KAAKwlC,EAAED,aAAa5qC,EAAE,GAAGsQ,OAAOtQ,EAAE7B,GAAG,CAACA,GAAG,MAAM,CAAC89E,SAASj9E,EAAEhB,QAAQiC,EAAEmR,QAAQy5B,KAAK,SAASzrC,EAAEiG,EAAE1F,GAAG,aAA89M0F,EAAEtB,EAA78M,CAAC0V,OAAO,WAAW,IAAIra,EAAE0G,KAAKT,EAAEjG,EAAEgb,eAAeza,EAAEP,EAAEstB,MAAMlO,IAAInZ,EAAE,OAAO1F,EAAE,MAAM,CAAC0xB,YAAY,cAAcrM,MAAM,CAAC,sBAAsB5lB,EAAE+2C,OAAO,wBAAwB/2C,EAAEs2C,SAAS,qBAAqBt2C,EAAEs4E,SAASn/D,MAAM,CAAC4/B,SAAS/4C,EAAE0zE,YAAY,EAAE1zE,EAAE+4C,UAAU3hC,GAAG,CAACw0C,MAAM,SAAS3lD,GAAGjG,EAAE4hC,YAAY+1B,KAAK,SAAS1xD,IAAIjG,EAAE0zE,YAAY1zE,EAAE21E,cAAczpB,QAAQ,CAAC,SAASjmD,GAAG,MAAM,WAAWA,IAAIjG,EAAEie,GAAGhY,EAAEizC,QAAQ,OAAO,GAAGjzC,EAAE5F,IAAI,CAAC,OAAO,cAAc4F,EAAEuF,SAASvF,EAAE4xB,cAAc,MAAM5xB,EAAEyjD,sBAAsB1pD,EAAE62E,kBAAkB,MAAM,SAAS5wE,GAAG,MAAM,WAAWA,IAAIjG,EAAEie,GAAGhY,EAAEizC,QAAQ,KAAK,GAAGjzC,EAAE5F,IAAI,CAAC,KAAK,YAAY4F,EAAEuF,SAASvF,EAAE4xB,cAAc,MAAM5xB,EAAEyjD,sBAAsB1pD,EAAE82E,mBAAmB,OAAOgG,SAAS,SAAS72E,GAAG,MAAM,WAAWA,IAAIjG,EAAEie,GAAGhY,EAAEizC,QAAQ,QAAQ,GAAGjzC,EAAE5F,IAAI,WAAWL,EAAEie,GAAGhY,EAAEizC,QAAQ,MAAM,EAAEjzC,EAAE5F,IAAI,QAAQ4F,EAAE4jD,kBAAkB5jD,EAAEuF,SAASvF,EAAE4xB,cAAc,UAAU73B,EAAE22E,kBAAkB1wE,IAAI,MAAMgzC,MAAM,SAAShzC,GAAG,KAAK,WAAWA,IAAIjG,EAAEie,GAAGhY,EAAEizC,QAAQ,MAAM,GAAGjzC,EAAE5F,IAAI,UAAU,OAAO,KAAKL,EAAE21E,gBAAgB,CAAC31E,EAAE4d,GAAG,QAAQ,CAACrd,EAAE,MAAM,CAAC0xB,YAAY,sBAAsB7a,GAAG,CAACymD,UAAU,SAAS53D,GAAGA,EAAEyjD,iBAAiBzjD,EAAE4jD,kBAAkB7pD,EAAEk2E,cAAc,CAACA,OAAOl2E,EAAEk2E,SAASl2E,EAAEme,GAAG,KAAKne,EAAE4d,GAAG,QAAQ,KAAK,CAACsoC,OAAOlmD,EAAEkmD,SAASlmD,EAAEme,GAAG,KAAK5d,EAAE,MAAM,CAACgvB,IAAI,OAAO0C,YAAY,qBAAqB,CAACjyB,EAAE4d,GAAG,YAAY,CAACrd,EAAE,MAAM,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,MAAMC,EAAE63E,cAAc50E,OAAO,EAAE4lB,WAAW,6BAA6BoJ,YAAY,0BAA0B,CAACjyB,EAAE2d,GAAG3d,EAAE63E,eAAc,SAAS5xE,EAAEnH,GAAG,MAAM,CAACkB,EAAE4d,GAAG,MAAM,CAACrd,EAAE,OAAO,CAACF,IAAIvB,EAAEmzB,YAAY,oBAAoB,CAAC1xB,EAAE,OAAO,CAACwb,SAAS,CAAC8X,YAAY7zB,EAAE0d,GAAG1d,EAAEq1E,eAAepvE,OAAOjG,EAAEme,GAAG,KAAK5d,EAAE,IAAI,CAAC0xB,YAAY,wBAAwB9Y,MAAM,CAAC,cAAc,OAAO4/B,SAAS,KAAK3hC,GAAG,CAAC0lE,SAAS,SAASv8E,GAAG,KAAK,WAAWA,IAAIP,EAAEie,GAAG1d,EAAE24C,QAAQ,QAAQ,GAAG34C,EAAEF,IAAI,SAAS,OAAO,KAAKE,EAAEmpD,iBAAiB1pD,EAAE41E,cAAc3vE,IAAI43D,UAAU,SAASt9D,GAAGA,EAAEmpD,iBAAiB1pD,EAAE41E,cAAc3vE,UAAU,CAAC8/B,OAAO9/B,EAAEigD,OAAOlmD,EAAEkmD,OAAO9iD,OAAOpD,EAAE41E,qBAAoB,GAAG51E,EAAEme,GAAG,KAAKne,EAAE20E,eAAe30E,EAAE20E,cAAc1xE,OAAOjD,EAAEu3E,MAAM,CAACv3E,EAAE4d,GAAG,QAAQ,CAACrd,EAAE,SAAS,CAAC0xB,YAAY,sBAAsBlW,SAAS,CAAC8X,YAAY7zB,EAAE0d,GAAG1d,EAAEw3E,UAAUx3E,EAAE20E,cAAc1xE,OAAOjD,EAAEu3E,cAAcv3E,EAAEoe,MAAM,CAAC8nC,OAAOlmD,EAAEkmD,OAAO9iD,OAAOpD,EAAE41E,cAAcx4D,OAAOpd,EAAE63E,cAAc9gC,OAAO/2C,EAAE+2C,SAAS/2C,EAAEme,GAAG,KAAK5d,EAAE,aAAa,CAAC4Y,MAAM,CAAC9Z,KAAK,yBAAyB,CAACW,EAAE4d,GAAG,UAAU,CAACrd,EAAE,MAAM,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,MAAMC,EAAEijB,QAAQ4F,WAAW,YAAYoJ,YAAY,4BAA4B,GAAGjyB,EAAEme,GAAG,KAAKne,EAAE0zE,WAAWnzE,EAAE,QAAQ,CAACgvB,IAAI,SAAS0C,YAAY,qBAAqBtM,MAAM3lB,EAAEo4E,WAAWj/D,MAAM,CAAC9Z,KAAKW,EAAEX,KAAK4L,GAAGjL,EAAEiL,GAAGsG,KAAK,OAAOyoD,aAAa,OAAOlzB,YAAY9mC,EAAE8mC,YAAYwP,SAASt2C,EAAEs2C,SAASyC,SAAS/4C,EAAE+4C,UAAUh9B,SAAS,CAAChc,MAAMC,EAAEkmD,QAAQ9uC,GAAG,CAAC6xC,MAAM,SAAShjD,GAAGjG,EAAEs1E,aAAarvE,EAAEuF,OAAOzL,QAAQ6rD,MAAM,SAAS3lD,GAAGA,EAAEyjD,iBAAiB1pD,EAAE4hC,YAAY+1B,KAAK,SAAS1xD,GAAGA,EAAEyjD,iBAAiB1pD,EAAE21E,cAAc18B,MAAM,SAAShzC,GAAG,KAAK,WAAWA,IAAIjG,EAAEie,GAAGhY,EAAEizC,QAAQ,MAAM,GAAGjzC,EAAE5F,IAAI,UAAU,OAAO,KAAKL,EAAE21E,cAAczpB,QAAQ,CAAC,SAASjmD,GAAG,KAAK,WAAWA,IAAIjG,EAAEie,GAAGhY,EAAEizC,QAAQ,OAAO,GAAGjzC,EAAE5F,IAAI,CAAC,OAAO,cAAc,OAAO,KAAK4F,EAAEyjD,iBAAiB1pD,EAAE62E,kBAAkB,SAAS5wE,GAAG,KAAK,WAAWA,IAAIjG,EAAEie,GAAGhY,EAAEizC,QAAQ,KAAK,GAAGjzC,EAAE5F,IAAI,CAAC,KAAK,YAAY,OAAO,KAAK4F,EAAEyjD,iBAAiB1pD,EAAE82E,mBAAmB,SAAS7wE,GAAG,KAAK,WAAWA,IAAIjG,EAAEie,GAAGhY,EAAEizC,QAAQ,SAAS,CAAC,EAAE,IAAIjzC,EAAE5F,IAAI,CAAC,YAAY,WAAW,OAAO,KAAK4F,EAAE4jD,kBAAkB7pD,EAAE+1E,sBAAsB+G,SAAS,SAAS72E,GAAG,MAAM,WAAWA,IAAIjG,EAAEie,GAAGhY,EAAEizC,QAAQ,QAAQ,GAAGjzC,EAAE5F,IAAI,UAAU4F,EAAEyjD,iBAAiBzjD,EAAE4jD,kBAAkB5jD,EAAEuF,SAASvF,EAAE4xB,cAAc,UAAU73B,EAAE22E,kBAAkB1wE,IAAI,SAASjG,EAAEoe,KAAKpe,EAAEme,GAAG,KAAKne,EAAE23E,qBAAqBp3E,EAAE,OAAO,CAAC0xB,YAAY,sBAAsB7a,GAAG,CAACymD,UAAU,SAAS53D,GAAG,OAAOA,EAAEyjD,iBAAiB1pD,EAAEk2E,OAAOjwE,MAAM,CAACjG,EAAE4d,GAAG,cAAc,CAAC,CAAC5d,EAAEme,GAAGne,EAAE0d,GAAG1d,EAAEo1E,uBAAuB,CAACrvC,OAAO/lC,EAAE43E,eAAe,GAAG53E,EAAEoe,KAAKpe,EAAEme,GAAG,KAAKne,EAAE83E,qBAAqBv3E,EAAE,OAAO,CAAC0xB,YAAY,2BAA2B7a,GAAG,CAACymD,UAAU,SAAS53D,GAAG,OAAOA,EAAEyjD,iBAAiB1pD,EAAEk2E,OAAOjwE,MAAM,CAACjG,EAAE4d,GAAG,cAAc,CAAC5d,EAAEme,GAAG,eAAene,EAAE0d,GAAG1d,EAAE8mC,aAAa,iBAAiB,GAAG9mC,EAAEoe,MAAM,GAAGpe,EAAEme,GAAG,KAAK5d,EAAE,aAAa,CAAC4Y,MAAM,CAAC9Z,KAAK,gBAAgB,CAACkB,EAAE,MAAM,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,MAAMC,EAAE+2C,OAAOluB,WAAW,WAAW0G,IAAI,OAAO0C,YAAY,+BAA+BtM,MAAM,CAAC4tD,UAAUvzE,EAAEszE,gBAAgB,MAAMn6D,MAAM,CAAC4/B,SAAS,MAAM3hC,GAAG,CAACw0C,MAAM5rD,EAAE4hC,SAASi8B,UAAU,SAAS79D,GAAGA,EAAE0pD,oBAAoB,CAACnpD,EAAE,KAAK,CAAC0xB,YAAY,uBAAuBtM,MAAM3lB,EAAEq4E,cAAc,CAACr4E,EAAE4d,GAAG,cAAc5d,EAAEme,GAAG,KAAKne,EAAEizB,UAAUjzB,EAAEmQ,MAAMnQ,EAAE20E,cAAc1xE,OAAO1C,EAAE,KAAK,CAACA,EAAE,OAAO,CAAC0xB,YAAY,uBAAuB,CAACjyB,EAAE4d,GAAG,cAAc,CAAC5d,EAAEme,GAAG,cAAcne,EAAE0d,GAAG1d,EAAEmQ,KAAK,2EAA2E,KAAKnQ,EAAEoe,KAAKpe,EAAEme,GAAG,MAAMne,EAAEmQ,KAAKnQ,EAAE20E,cAAc1xE,OAAOjD,EAAEmQ,IAAInQ,EAAE2d,GAAG3d,EAAE40E,iBAAgB,SAAS3uE,EAAEnH,GAAG,OAAOyB,EAAE,KAAK,CAACF,IAAIvB,EAAEmzB,YAAY,wBAAwB,CAAChsB,IAAIA,EAAEktE,UAAUltE,EAAEuvE,aAAax1E,EAAEoe,KAAK7d,EAAE,OAAO,CAAC0xB,YAAY,sBAAsBrM,MAAM5lB,EAAEy2E,gBAAgB33E,EAAEmH,GAAGkT,MAAM,CAAC,cAAclT,GAAGA,EAAE+uE,MAAMh1E,EAAEk0E,eAAel0E,EAAEi4E,gBAAgB,gBAAgBj4E,EAAEm4E,kBAAkB,gBAAgBn4E,EAAE+3E,mBAAmB3gE,GAAG,CAACmyC,MAAM,SAAShpD,GAAGA,EAAEspD,kBAAkB7pD,EAAEo2D,OAAOnwD,IAAI82E,WAAW,SAAS92E,GAAG,GAAGA,EAAEuF,SAASvF,EAAE4xB,cAAc,OAAO,KAAK73B,EAAE+2E,WAAWj4E,MAAM,CAACkB,EAAE4d,GAAG,SAAS,CAACrd,EAAE,OAAO,CAACP,EAAEme,GAAGne,EAAE0d,GAAG1d,EAAEq1E,eAAepvE,QAAQ,CAAC8/B,OAAO9/B,EAAEigD,OAAOlmD,EAAEkmD,UAAU,GAAGlmD,EAAEme,GAAG,KAAKlY,IAAIA,EAAEktE,UAAUltE,EAAEuvE,aAAaj1E,EAAE,OAAO,CAAC0xB,YAAY,sBAAsBrM,MAAM5lB,EAAE02E,eAAe53E,EAAEmH,GAAGkT,MAAM,CAAC,cAAcnZ,EAAEu0E,aAAav0E,EAAEk4E,qBAAqB,gBAAgBl4E,EAAEu0E,aAAav0E,EAAEg4E,wBAAwB5gE,GAAG,CAAC2lE,WAAW,SAAS92E,GAAG,GAAGA,EAAEuF,SAASvF,EAAE4xB,cAAc,OAAO,KAAK73B,EAAEu0E,aAAav0E,EAAE+2E,WAAWj4E,IAAI++D,UAAU,SAASt9D,GAAGA,EAAEmpD,iBAAiB1pD,EAAEy1E,YAAYxvE,MAAM,CAACjG,EAAE4d,GAAG,SAAS,CAACrd,EAAE,OAAO,CAACP,EAAEme,GAAGne,EAAE0d,GAAG1d,EAAEq1E,eAAepvE,QAAQ,CAAC8/B,OAAO9/B,EAAEigD,OAAOlmD,EAAEkmD,UAAU,GAAGlmD,EAAEoe,UAASpe,EAAEoe,KAAKpe,EAAEme,GAAG,KAAK5d,EAAE,KAAK,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,MAAMC,EAAE03E,eAAe,IAAI13E,EAAE40E,gBAAgB3xE,QAAQjD,EAAEkmD,SAASlmD,EAAEijB,QAAQ4F,WAAW,2EAA2E,CAACtoB,EAAE,OAAO,CAAC0xB,YAAY,uBAAuB,CAACjyB,EAAE4d,GAAG,WAAW,CAAC5d,EAAEme,GAAG,2DAA2D,CAAC+nC,OAAOlmD,EAAEkmD,UAAU,KAAKlmD,EAAEme,GAAG,KAAK5d,EAAE,KAAK,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,MAAMC,EAAEy3E,eAAe,IAAIz3E,EAAEgS,QAAQ/O,SAASjD,EAAEkmD,SAASlmD,EAAEijB,QAAQ4F,WAAW,oEAAoE,CAACtoB,EAAE,OAAO,CAAC0xB,YAAY,uBAAuB,CAACjyB,EAAE4d,GAAG,YAAY,CAAC5d,EAAEme,GAAG,qBAAqB,KAAKne,EAAEme,GAAG,KAAKne,EAAE4d,GAAG,cAAc,QAAQ,IAAIpB,gBAAgB,QAAc,SAASxc,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG;;;;;;;;;;;;;;;;;;;;;;AAqB3n/CA,EAAE0N,QAAQ,CAACzH,KAAK,WAAW,MAAM,CAAC8wE,aAAat2E,KAAKu2E,kBAAkBp0C,YAAY,WAAWpgC,OAAOmB,iBAAiB,SAASlD,KAAKw2E,YAAYrlC,cAAc,WAAWpvC,OAAOmuB,oBAAoB,SAASlwB,KAAKw2E,YAAYxrE,QAAQ,CAACwrE,UAAU,WAAWx2E,KAAKs2E,aAAat2E,KAAKu2E,iBAAiBA,cAAc,WAAW,OAAOx0E,OAAO00E,cAAcC,OAAOv5B,WAAW,SAAS7jD,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG;;;;;;;;;;;;;;;;;;;;;;AAqB3YA,EAAE0N,QAAQ,CAACzH,KAAK,WAAW,MAAM,CAACmxE,SAAS32E,KAAK42E,cAAcz0C,YAAY,WAAWpgC,OAAOmB,iBAAiB,SAASlD,KAAKw2E,YAAYrlC,cAAc,WAAWpvC,OAAOmuB,oBAAoB,SAASlwB,KAAKw2E,YAAYxrE,QAAQ,CAACwrE,UAAU,WAAWx2E,KAAK22E,SAAS32E,KAAK42E,aAAaA,UAAU,WAAW,OAAOxnE,SAASmtC,gBAAgBgB,YAAY,QAAQ,SAASjkD,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAInH,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAE,KAAKoE,EAAEpE,EAAEA,EAAEhB,GAAGK,EAAEW,EAAE,IAAIM,EAAEN,EAAEA,EAAEX,GAAGT,EAAE,CAACuS,QAAQ,CAAC6rE,cAAc,SAASv9E,EAAEiG,GAAG,OAAOA,EAAEhD,OAAOjD,EAAEgE,QAAQ,IAAIqE,OAAOpC,EAAE,MAAM,WAAWiL,OAAOjL,EAAE,cAAcjG,KAAKjB,EAAE,CAACM,KAAK,qBAAqBosB,WAAW,CAAC+xD,OAAOj9E,EAAE,IAAIoT,SAASjB,OAAO,CAACvT,GAAGsS,MAAM,CAACgsE,KAAK,CAAClsE,KAAKzP,OAAO6R,QAAQ,IAAIizD,YAAY,CAACr1D,KAAKzP,OAAOugD,UAAS,GAAID,KAAK,CAAC7wC,KAAKzP,OAAO6R,QAAQ,IAAI0U,KAAK,CAAC9W,KAAKzP,OAAO6R,QAAQ,IAAIszD,SAAS,CAAC11D,KAAKkC,QAAQE,SAAQ,GAAIuyC,OAAO,CAAC30C,KAAKzP,OAAO6R,QAAQ,KAAK/B,SAAS,CAAC8rE,uBAAuB,WAAW,OAAOh3E,KAAK62E,cAAc18E,IAAI6F,KAAKkgE,aAAalgE,KAAKw/C,SAASy3B,gBAAgB,WAAW,OAAOj3E,KAAK62E,cAAc18E,IAAI6F,KAAK+2E,MAAM/2E,KAAKw/C,WAAWza,GAAGlrC,EAAE,KAAKA,EAAE,IAAInB,EAAEmB,EAAE,IAAIK,EAAEL,EAAEA,EAAEnB,GAAGktC,EAAE9sC,OAAOisC,EAAE9mC,EAATnF,CAAYT,GAAE,WAAW,IAAIiB,EAAE0G,KAAKT,EAAEjG,EAAEgb,eAAeza,EAAEP,EAAEstB,MAAMlO,IAAInZ,EAAE,OAAO1F,EAAE,OAAO,CAAC0xB,YAAY,UAAU,CAAC1xB,EAAE,SAAS,CAAC0xB,YAAY,iBAAiB9Y,MAAM,CAAC,eAAenZ,EAAE4mE,YAAYv+C,KAAKroB,EAAEqoB,KAAK,aAAaroB,EAAEinE,SAAS,gBAAe,EAAG,mBAAkB,KAAMjnE,EAAEme,GAAG,KAAK5d,EAAE,MAAM,CAAC0xB,YAAY,gBAAgB,CAAC1xB,EAAE,OAAO,CAAC0xB,YAAY,wBAAwBlW,SAAS,CAAC2c,UAAU14B,EAAE0d,GAAG1d,EAAE09E,2BAA2B19E,EAAEme,GAAG,KAAK,KAAKne,EAAEy9E,KAAKl9E,EAAE,OAAO,CAAC0xB,YAAY,wBAAwBlW,SAAS,CAAC2c,UAAU14B,EAAE0d,GAAG1d,EAAE29E,oBAAoB39E,EAAEoe,OAAOpe,EAAEme,GAAG,KAAK,KAAKne,EAAEoiD,KAAK7hD,EAAE,OAAO,CAAC0xB,YAAY,oBAAoBrM,MAAM5lB,EAAEoiD,OAAOpiD,EAAEoe,MAAM,KAAI,IAAG,EAAG,KAAK,WAAW,MAAM,mBAAmBxd,EAAE+D,GAAG/D,IAAI0rC,GAAG,IAAIvF,EAAEuF,EAAE1tC,QAAQ2tC,EAAE,CAACltC,KAAK,mBAAmBqT,OAAO,CAACvT,GAAGsS,MAAM,CAACs0B,OAAO,CAACx0B,KAAK,CAACzP,OAAOtC,QAAQ6iD,UAAS,EAAG1uC,QAAQ,IAAI+/C,MAAM,CAACniD,KAAKzP,OAAO6R,QAAQ,IAAIuyC,OAAO,CAAC30C,KAAKzP,OAAO6R,QAAQ,KAAK/B,SAAS,CAACvS,KAAK,WAAW,OAAOqH,KAAK6N,QAAQ8gE,eAAe3uE,KAAKq/B,SAAS63C,cAAc,WAAW,OAAOl3E,KAAKrH,MAAMqH,KAAKrH,KAAK4D,QAAQ,IAAI46E,MAAM,WAAW,GAAGn3E,KAAKk3E,cAAc,CAAC,IAAI59E,EAAE+B,KAAK6kD,IAAI7kD,KAAKC,MAAM0E,KAAKrH,KAAK4D,OAAO,GAAG,IAAI,OAAOyD,KAAKrH,KAAKqxC,OAAO,EAAEhqC,KAAKrH,KAAK4D,OAAOjD,GAAG,OAAO0G,KAAKrH,MAAMy+E,MAAM,WAAW,GAAGp3E,KAAKk3E,cAAc,CAAC,IAAI59E,EAAE+B,KAAK6kD,IAAI7kD,KAAKC,MAAM0E,KAAKrH,KAAK4D,OAAO,GAAG,IAAI,OAAOyD,KAAKrH,KAAKqxC,OAAOhqC,KAAKrH,KAAK4D,OAAOjD,GAAG,MAAM,IAAI+9E,iBAAiB,WAAW,OAAOr3E,KAAK62E,cAAc18E,IAAI6F,KAAKm3E,OAAOn3E,KAAKw/C,SAAS83B,iBAAiB,WAAW,OAAOt3E,KAAK62E,cAAc18E,IAAI6F,KAAKo3E,OAAOp3E,KAAKw/C,WAAWjlD,GAAGV,EAAE,KAAKf,OAAOisC,EAAE9mC,EAATnF,CAAY+sC,GAAE,WAAW,IAAIvsC,EAAE0G,KAAKT,EAAEjG,EAAEgb,eAAeza,EAAEP,EAAEstB,MAAMlO,IAAInZ,EAAE,OAAO1F,EAAE,MAAM,CAAC0xB,YAAY,aAAa9Y,MAAM,CAACw1B,MAAM3uC,EAAEX,OAAO,CAACkB,EAAE,OAAO,CAAC0xB,YAAY,oBAAoBlW,SAAS,CAAC2c,UAAU14B,EAAE0d,GAAG1d,EAAE+9E,qBAAqB/9E,EAAEme,GAAG,KAAKne,EAAE89E,MAAMv9E,EAAE,OAAO,CAAC0xB,YAAY,mBAAmBlW,SAAS,CAAC2c,UAAU14B,EAAE0d,GAAG1d,EAAEg+E,qBAAqBh+E,EAAEoe,SAAQ,IAAG,EAAG,KAAK,WAAW,MAAMxf,SAASM,EAAEqB,EAAE,GAAGoqC,EAAEpqC,EAAE,KAAKiF,EAAE,CAACnG,KAAK,cAAcosB,WAAW,CAACwyD,mBAAmBl3C,EAAEm3C,iBAAiBj9E,EAAEk9E,eAAe59E,EAAEA,EAAEoqC,GAAGhmC,GAAG0N,WAAW,CAAC23C,QAAQ9qD,EAAEyU,SAASuiB,cAAa,EAAGzkB,MAAM,CAAC1R,MAAM,CAAC4T,QAAQ,WAAW,MAAM,KAAKsf,SAAS,CAAC1hB,KAAKkC,QAAQE,SAAQ,GAAI4jE,MAAM,CAAChmE,KAAKue,OAAOnc,QAAQ,OAAO+/C,MAAM,CAACniD,KAAKzP,OAAO6R,QAAQ,IAAI8/D,QAAQ,CAACliE,KAAKzP,OAAO6R,QAAQ,IAAI2vD,WAAW,CAAC/xD,KAAKkC,QAAQE,SAAQ,GAAIsP,QAAQ,CAAC1R,KAAKkC,QAAQE,SAAQ,GAAIyqE,UAAU,CAAC7sE,KAAKkC,QAAQE,SAAQ,GAAI0qE,SAAS,CAAC9sE,KAAKue,OAAOnc,QAAQ,IAAIq1C,UAAU,SAAShpD,GAAG,OAAOA,EAAE,KAAKkM,KAAK,WAAW,MAAM,CAACoyE,QAAQ,IAAI1sE,SAAS,CAAC2sE,WAAW,WAAW,GAAG73E,KAAK03E,WAAW13E,KAAK43E,QAAQ,GAAG,IAAI53E,KAAK23E,SAAS,CAAC,IAAIr+E,EAAE+B,KAAKC,MAAM0E,KAAK43E,QAAQ53E,KAAK23E,UAAU,OAAOr+E,EAAE,EAAEA,EAAE,EAAE,OAAO0G,KAAK6wE,MAAM7wE,KAAK6wE,MAAM,MAAMiH,YAAY,WAAW,MAAM,IAAIttE,OAAOxK,KAAK3G,MAAMkD,OAAOyD,KAAK63E,cAAc90E,MAAM,CAAC1J,MAAM,WAAW2G,KAAK+3E,gBAAgBxuD,QAAQ,WAAWvpB,KAAK+3E,cAAch2E,OAAOmB,iBAAiB,SAASlD,KAAK+3E,cAAc5mC,cAAc,WAAWpvC,OAAOmuB,oBAAoB,SAASlwB,KAAK+3E,cAAc/sE,QAAQ,CAACgtE,iBAAiB,SAAS1+E,GAAG,IAAIiG,EAAES,KAAK,GAAGrE,MAAMC,QAAQtC,IAAIA,EAAEiD,OAAO,EAAE,CAAC,IAAI1C,EAAEP,EAAE,MAAM,WAAW2E,IAAI3E,EAAE,MAAMO,EAAEP,EAAE8C,KAAI,SAAS9C,GAAG,OAAOA,EAAEiG,EAAEytD,WAAUnzD,EAAE8D,MAAMqC,KAAK63E,YAAYxoD,KAAK,MAAM,MAAM,IAAI0oD,YAAY,WAAW/3E,KAAKqoB,MAAMroB,KAAK43E,QAAQ53E,KAAKqoB,IAAIkb,cAAc,2BAA2Bka,YAAY,OAAO3X,EAAEjsC,EAAE,IAAI2vC,EAAE3vC,EAAEA,EAAEisC,GAAG0H,EAAE10C,OAAOisC,EAAE9mC,EAATnF,CAAYgG,GAAE,WAAW,IAAIxF,EAAE0G,KAAKT,EAAEjG,EAAEgb,eAAeza,EAAEP,EAAEstB,MAAMlO,IAAInZ,EAAE,OAAO1F,EAAE,iBAAiBP,EAAEse,GAAGte,EAAEke,GAAG,CAAC0H,MAAM,CAAC,CAAC,qBAAqB5lB,EAAEijB,SAASjjB,EAAEizB,SAAS,wBAAwB,uBAAuB9Z,MAAM,CAACpZ,MAAMC,EAAED,MAAMw3E,MAAMv3E,EAAEu+E,WAAW,mBAAmBv+E,EAAEizB,SAASA,SAASjzB,EAAEizB,SAASygC,MAAM1zD,EAAE0zD,MAAM,WAAW1zD,EAAEyzE,QAAQ,kBAAkB,UAAUr8D,GAAG,CAAC,eAAe,SAASnR,GAAG,OAAOjG,EAAE2mB,MAAM,eAAe3mB,EAAED,SAASmf,YAAYlf,EAAEqe,GAAG,CAAC,CAAChe,IAAI,SAASuD,GAAG,SAASqC,GAAG,MAAM,CAACjG,EAAEsjE,aAAatjE,EAAE8a,aAAairB,OAAOxlC,EAAE,qBAAqBP,EAAEke,GAAG,CAAC/E,MAAM,CAAC+sC,OAAOjgD,EAAEigD,SAAS,qBAAqBjgD,EAAE8/B,QAAO,IAAK/lC,EAAE8a,aAAairB,OAAO/lC,EAAE4d,GAAG,SAAS,KAAK,KAAK3X,GAAG1F,EAAE,mBAAmB,CAAC4Y,MAAM,CAAC4sB,OAAO9/B,EAAE8/B,OAAOmgB,OAAOjgD,EAAEigD,OAAOwN,MAAM1zD,EAAE0zD,YAAY1zD,EAAEizB,SAAS,CAAC5yB,IAAI,QAAQuD,GAAG,WAAW,MAAM,CAACrD,EAAE,OAAO,CAAC8R,WAAW,CAAC,CAAChT,KAAK,UAAUy2B,QAAQ,iBAAiB/1B,MAAMC,EAAE0+E,iBAAiB1+E,EAAED,OAAO8oB,WAAW,0BAA0B+M,UAAU,CAACq2B,MAAK,KAAMh6B,YAAY,sBAAsB,CAACjyB,EAAEme,GAAG,WAAWne,EAAE0d,GAAG1d,EAAEw+E,aAAa,cAAcrkE,OAAM,GAAI,KAAKna,EAAE2d,GAAG3d,EAAE8a,cAAa,SAAS7U,EAAE1F,GAAG,MAAM,CAACF,IAAIE,EAAEqD,GAAG,SAASqC,GAAG,MAAM,CAACjG,EAAE4d,GAAGrd,EAAE,KAAK,KAAK0F,UAAS,MAAK,IAAK,iBAAiBjG,EAAEihB,QAAO,GAAIjhB,EAAEkhB,eAAc,IAAG,EAAG,KAAK,KAAK,MAAM,mBAAmBgvB,EAAEvrC,GAAGurC,IAAIgE,GAAG,IAAIjwC,EAAEiwC,EAAEt1C,QAAQ2B,EAAE,KAAKA,EAAEnB,EAAE6G,EAAE,eAAc,WAAW,OAAOhC;;;;;;;;;;;;;;;;;;;;;;AAsB39KzE,OAAOV,EAAE6F,EAATnF,CAAYyE,GAAGgC,EAAE0N,QAAQ1P,GAAG,SAASgC,EAAE1F,EAAEzB,GAAG,aAAaA,EAAEc,EAAEW,GAAG,IAAIhB,EAAET,EAAE,IAAI6F,EAAE7F,EAAE,IAAIc,EAAEd,EAAEyB,EAAEoE,GAAG9D,EAAE/B,EAAE,IAAIK,EAAEL,EAAE,IAAIC,EAAED,EAAE;;;;;;;;;;;;;;;;;;;;;GAsBjH,SAAS2sC,EAAEzrC,EAAEiG,GAAG,IAAI1F,EAAEzB,EAAES,EAAEoF,EAAEsB,EAAES,KAAK1B,MAAM,WAAWzF,GAAE,EAAGT,EAAE,IAAIoH,KAAK3F,EAAEiV,WAAWxV,EAAE2E,IAAI+B,KAAKi4E,MAAM,WAAWp/E,GAAE,EAAGkkB,aAAaljB,GAAGoE,GAAG,IAAIuB,KAAKpH,GAAG4H,KAAKmE,MAAM,WAAWtL,GAAE,EAAGkkB,aAAaljB,GAAGoE,EAAE,GAAG+B,KAAKk4E,YAAY,WAAW,OAAOr/E,IAAImH,KAAKi4E,QAAQj4E,KAAK1B,SAASL,GAAG+B,KAAKm4E,gBAAgB,WAAW,OAAOt/E,GAAGmH,KAAK1B,QAAQ,IAAI5F,EAAE,CAACC,KAAK,QAAQosB,WAAW,CAACqzD,QAAQj+E,EAAE8S,QAAQorE,aAAa5/E,EAAEwU,SAAStB,WAAW,CAAC23C,QAAQjrD,EAAE4U,SAASlC,MAAM,CAACk9B,MAAM,CAACp9B,KAAKzP,OAAO6R,QAAQ,IAAIqrE,YAAY,CAACztE,KAAKkC,QAAQE,SAAQ,GAAIsrE,QAAQ,CAAC1tE,KAAKkC,QAAQE,SAAQ,GAAIurE,cAAc,CAAC3tE,KAAKkC,QAAQE,SAAQ,GAAIwrE,gBAAgB,CAAC5tE,KAAKkC,QAAQE,SAAQ,GAAIyrE,eAAe,CAAC7tE,KAAKue,OAAOnc,QAAQ,KAAK0rE,eAAe,CAAC9tE,KAAKue,OAAOnc,QAAQ,KAAK2rE,gBAAgB,CAAC/tE,KAAKkC,QAAQE,SAAQ,GAAI4rE,YAAY,CAAChuE,KAAKkC,QAAQE,SAAQ,GAAI6rE,iBAAiB,CAACjuE,KAAKkC,QAAQE,SAAQ,GAAIimC,KAAK,CAACroC,KAAKzP,OAAO6R,QAAQ,SAASq1C,UAAU,SAAShpD,GAAG,OAAO,IAAI,CAAC,SAAS,QAAQ,QAAQwD,QAAQxD,KAAKy/E,SAAS,CAACluE,KAAKkC,QAAQE,SAAQ,IAAKzH,KAAK,WAAW,MAAM,CAACwzE,GAAG,KAAKC,WAAU,EAAGC,WAAU,EAAGC,iBAAiB,KAAKC,SAAQ,EAAGC,iBAAiB,OAAOnuE,SAAS,CAACouE,oBAAoB,WAAW,MAAM,SAAS9uE,OAAOxK,KAAKw4E,cAAc,MAAM,OAAOe,eAAe,WAAW,OAAOv5E,KAAKo5E,QAAQ9/E,EAAE,OAAO,mBAAmBA,EAAE,OAAO,qBAAqByJ,MAAM,CAAC61E,gBAAgB,SAASt/E,GAAG0G,KAAKq5E,mBAAmB//E,EAAE0G,KAAKq5E,iBAAiBpB,QAAQj4E,KAAKq5E,iBAAiB/6E,WAAW6jC,YAAY,WAAWpgC,OAAOmB,iBAAiB,UAAUlD,KAAKkzD,gBAAgB/hB,cAAc,WAAWpvC,OAAOmuB,oBAAoB,UAAUlwB,KAAKkzD,gBAAgB3pC,QAAQ,WAAW,IAAIjwB,EAAE0G,KAAKA,KAAKi5E,WAAU,EAAGj5E,KAAKw5E,kBAAkBx5E,KAAKg5E,GAAG,IAAI9/E,EAAE+E,EAAE+B,KAAK8mB,MAAM2yD,MAAMz5E,KAAKg5E,GAAGtoE,GAAG,wBAAuB,SAASnR,GAAGjG,EAAEogF,YAAYn6E,MAAK6P,SAASyzB,KAAKjW,aAAa5sB,KAAKqoB,IAAIjZ,SAASyzB,KAAK82C,YAAYC,UAAU,WAAW55E,KAAKg5E,GAAG3b,IAAI,wBAAwBr9D,KAAKg5E,GAAG19D,WAAWtQ,QAAQ,CAAC6uE,SAAS,SAASvgF,GAAG0G,KAAKs4E,cAAch/E,GAAG0G,KAAK85E,iBAAiB95E,KAAKigB,MAAM,WAAW3mB,KAAKua,KAAK,SAASva,GAAG0G,KAAKu4E,UAAUj/E,GAAG0G,KAAK85E,iBAAiB95E,KAAKigB,MAAM,OAAO3mB,KAAKg5E,MAAM,SAASh5E,GAAG,IAAIiG,EAAES,KAAKA,KAAK+4E,WAAW/4E,KAAKi5E,WAAU,EAAGnqE,YAAW,WAAWvP,EAAE0gB,MAAM,QAAQ3mB,KAAI,OAAO45D,cAAc,SAAS55D,GAAG,OAAOA,EAAEk5C,SAAS,KAAK,GAAGxyC,KAAK65E,SAASvgF,GAAG,MAAM,KAAK,GAAG,KAAK,GAAG0G,KAAK6T,KAAKva,GAAG,MAAM,KAAK,GAAG0G,KAAKsyE,MAAMh5E,KAAKogF,YAAY,SAASpgF,GAAG0G,KAAK64E,cAAc,cAAcv/E,EAAEuR,KAAK7K,KAAK6T,KAAKva,GAAG,eAAeA,EAAEuR,MAAM7K,KAAK65E,SAASvgF,KAAKkgF,gBAAgB,WAAW,IAAIlgF,EAAE0G,KAAKA,KAAK04E,eAAe,IAAI14E,KAAKk5E,WAAU,EAAGn8D,aAAa/c,KAAKm5E,kBAAkBn5E,KAAKm5E,iBAAiBrqE,YAAW,WAAWxV,EAAE4/E,WAAU,IAAIl5E,KAAK04E,kBAAkBqB,gBAAgB,WAAW/5E,KAAKo5E,SAASp5E,KAAKo5E,QAAQp5E,KAAKo5E,QAAQp5E,KAAKg6E,kBAAkBh6E,KAAKi6E,yBAAyBH,eAAe,WAAW95E,KAAKo5E,SAASp5E,KAAKo5E,QAAQp5E,KAAKi6E,wBAAwBj6E,KAAK2oB,WAAU,WAAW3oB,KAAK+5E,sBAAqBC,gBAAgB,WAAW,IAAI1gF,EAAE0G,KAAKA,KAAKo5E,SAAQ,EAAGp5E,KAAKu4E,QAAQv4E,KAAKq5E,iBAAiB,IAAIt0C,GAAE,WAAWzrC,EAAEua,OAAOva,EAAE0gF,oBAAmBh6E,KAAK24E,iBAAiB34E,KAAKo5E,SAAQ,EAAGp5E,KAAKi6E,0BAA0BA,sBAAsB,WAAWj6E,KAAKq5E,kBAAkBr5E,KAAKq5E,iBAAiBl1E,WAAWjK,GAAG9B,EAAE,KAAKA,EAAE,IAAIwtC,EAAExtC,EAAE,IAAIioC,EAAEjoC,EAAEyB,EAAE+rC,GAAGC,EAAE/sC,OAAOoB,EAAE+D,EAATnF,CAAYJ,GAAE,WAAW,IAAIY,EAAE0G,KAAKT,EAAEjG,EAAEgb,eAAeza,EAAEP,EAAEstB,MAAMlO,IAAInZ,EAAE,OAAO1F,EAAE,aAAa,CAAC4Y,MAAM,CAAC9Z,KAAK,SAAS,CAACkB,EAAE,MAAM,CAACgvB,IAAI,OAAO0C,YAAY,aAAa7a,GAAG,CAACmyC,MAAMvpD,EAAEkgF,gBAAgB5zB,UAAUtsD,EAAEkgF,gBAAgB/gB,UAAUn/D,EAAEkgF,kBAAkB,CAAC3/E,EAAE,aAAa,CAAC4Y,MAAM,CAAC9Z,KAAK,oBAAoB,CAACkB,EAAE,MAAM,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,OAAOC,EAAE4/E,UAAU/2D,WAAW,eAAeoJ,YAAY,eAAerM,MAAM,CAACg7D,UAAU5gF,EAAE4/E,YAAY,CAAC,KAAK5/E,EAAE2uC,MAAMxV,OAAO54B,EAAE,MAAM,CAAC0xB,YAAY,eAAe,CAACjyB,EAAEme,GAAG,eAAene,EAAE0d,GAAG1d,EAAE2uC,OAAO,gBAAgB3uC,EAAEoe,KAAKpe,EAAEme,GAAG,KAAK5d,EAAE,MAAM,CAAC0xB,YAAY,cAAc,CAAC1xB,EAAE,UAAU,CAAC0xB,YAAY,kBAAkB,CAACjyB,EAAE4d,GAAG,YAAY,GAAG5d,EAAEme,GAAG,KAAKne,EAAEi/E,SAASj/E,EAAEm/E,gBAAgB5+E,EAAE,SAAS,CAAC8R,WAAW,CAAC,CAAChT,KAAK,UAAUy2B,QAAQ,iBAAiB/1B,MAAMC,EAAEigF,eAAep3D,WAAW,iBAAiB+M,UAAU,CAACq2B,MAAK,KAAMh6B,YAAY,aAAarM,MAAM,CAAC,qBAAqB5lB,EAAEs/E,iBAAiBloE,GAAG,CAACmyC,MAAMvpD,EAAEygF,kBAAkB,CAAClgF,EAAE,MAAM,CAACqlB,MAAM,CAAC5lB,EAAE8/E,QAAQ,aAAa,cAAc,CAACv/E,EAAE,OAAO,CAAC0xB,YAAY,mBAAmB,CAACjyB,EAAEme,GAAG,qBAAqBne,EAAE0d,GAAG1d,EAAEigF,gBAAgB,wBAAwBjgF,EAAEme,GAAG,KAAKne,EAAE8/E,QAAQv/E,EAAE,MAAM,CAAC0xB,YAAY,gBAAgB9Y,MAAM,CAAC0qC,OAAO,KAAKC,MAAM,OAAO,CAACvjD,EAAE,SAAS,CAAC0xB,YAAY,wBAAwB9Y,MAAM,CAACqwD,OAAO,QAAQ,eAAe,IAAIlP,KAAK,cAAc16D,EAAE,KAAKihF,GAAG,KAAKC,GAAG,UAAU9gF,EAAEoe,OAAOpe,EAAEoe,KAAKpe,EAAEme,GAAG,KAAKne,EAAEy/E,SAASl/E,EAAE,UAAU,CAAC0xB,YAAY,gBAAgB,CAAC1xB,EAAE,eAAe,CAAC4Y,MAAM,CAACipC,KAAK,cAAchrC,GAAG,CAACmyC,MAAMvpD,EAAEg5E,QAAQ,CAACh5E,EAAEme,GAAG,mBAAmBne,EAAE0d,GAAG1d,EAAEA,EAAE,OAAO,UAAU,qBAAqB,GAAGA,EAAEoe,MAAM,OAAOpe,EAAEme,GAAG,KAAK5d,EAAE,aAAa,CAAC4Y,MAAM,CAAC9Z,KAAKW,EAAEggF,sBAAsB,CAACz/E,EAAE,MAAM,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,MAAMC,EAAE2/E,UAAU92D,WAAW,cAAcoJ,YAAY,gBAAgBrM,MAAM,CAAC,kBAAkB5lB,EAAE45C,KAAK55C,EAAEw/E,iBAAiB,mCAAmC,IAAIpoE,GAAG,CAACmyC,MAAM,SAAStjD,GAAG,OAAOA,EAAEuF,SAASvF,EAAE4xB,cAAc,KAAK73B,EAAEg5E,MAAM/yE,MAAM,CAAC1F,EAAE,aAAa,CAAC4Y,MAAM,CAAC9Z,KAAK,oBAAoB,CAACkB,EAAE,IAAI,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,MAAMC,EAAEg/E,cAAch/E,EAAE4/E,UAAU/2D,WAAW,8BAA8BoJ,YAAY,OAAOrM,MAAM,CAACg7D,UAAU5gF,EAAE4/E,YAAY5/E,EAAEg/E,aAAa5nE,GAAG,CAACmyC,MAAMvpD,EAAEugF,WAAW,CAAChgF,EAAE,MAAM,CAAC0xB,YAAY,sBAAsB,CAAC1xB,EAAE,OAAO,CAAC0xB,YAAY,mBAAmB,CAACjyB,EAAEme,GAAG,qBAAqBne,EAAE0d,GAAG1d,EAAEA,EAAE,OAAO,aAAa,4BAA4BA,EAAEme,GAAG,KAAK5d,EAAE,MAAM,CAAC0xB,YAAY,mBAAmB,CAACjyB,EAAE4d,GAAG,YAAY,GAAG5d,EAAEme,GAAG,KAAK5d,EAAE,aAAa,CAAC4Y,MAAM,CAAC9Z,KAAK,oBAAoB,CAACkB,EAAE,IAAI,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,MAAMC,EAAEi/E,UAAUj/E,EAAE4/E,UAAU/2D,WAAW,0BAA0BoJ,YAAY,OAAOrM,MAAM,CAACg7D,UAAU5gF,EAAE4/E,YAAY5/E,EAAEi/E,SAAS7nE,GAAG,CAACmyC,MAAMvpD,EAAEua,OAAO,CAACha,EAAE,MAAM,CAAC0xB,YAAY,kBAAkB,CAAC1xB,EAAE,OAAO,CAAC0xB,YAAY,mBAAmB,CAACjyB,EAAEme,GAAG,qBAAqBne,EAAE0d,GAAG1d,EAAEA,EAAE,OAAO,SAAS,6BAA6B,MAAM,OAAM,IAAG,EAAG,KAAK,WAAW,MAAM,mBAAmB+mC,EAAEpiC,GAAGoiC,IAAIwF,GAAG,IAAItrC,EAAEsrC,EAAE3tC,QAAQE,EAAEM,EAAEmB,EAAE,SAAQ,WAAW,OAAOU;;;;;;;;;;;;;;;;;;;;;;AAsBzhMzB,OAAOD,EAAEoF,EAATnF,CAAYyB,GAAGV,EAAEoT,QAAQ1S,GAAG,SAASjB,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAInH,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,IAAIoE,EAAE,CAACtF,KAAK,iBAAiBqT,OAAO,CAAC5T,EAAE6F,GAAG8M,MAAM,CAACxG,GAAG,CAACsG,KAAKzP,OAAO6R,QAAQ,WAAW,MAAM,UAAUnU,OAAOD,EAAEoF,EAATnF,IAAewpD,UAAU,SAAShpD,GAAG,MAAM,KAAKA,EAAEm5B,SAASwwB,QAAQ,CAACp4C,KAAKkC,QAAQE,SAAQ,GAAI5T,MAAM,CAACwR,KAAK,CAACzP,OAAOguB,QAAQnc,QAAQ,IAAI2iC,SAAS,CAAC/kC,KAAKkC,QAAQE,SAAQ,IAAK/B,SAAS,CAAC63D,YAAY,WAAW,OAAO/iE,KAAK4vC,WAAW5kC,QAAQ,CAACqvE,WAAW,SAAS/gF,GAAG0G,KAAK8mB,MAAMkmC,MAAMnK,SAASy3B,SAAS,SAAShhF,GAAG0G,KAAKigB,MAAM,SAAS3mB,GAAG0G,KAAK8mB,MAAMyzD,SAASt3B,QAAQjjD,KAAKigB,MAAM,SAAQ,GAAIjgB,KAAKigB,MAAM,WAAU,GAAIjgB,KAAKigB,MAAM,iBAAiBjgB,KAAK8mB,MAAMyzD,SAASt3B,YAAY/pD,GAAGW,EAAE,KAAKA,EAAE,IAAIM,EAAEN,EAAE,IAAIpB,EAAEoB,EAAEA,EAAEM,GAAG9B,EAAES,OAAOI,EAAE+E,EAATnF,CAAYmF,GAAE,WAAW,IAAI3E,EAAE0G,KAAKT,EAAEjG,EAAEgb,eAAeza,EAAEP,EAAEstB,MAAMlO,IAAInZ,EAAE,OAAO1F,EAAE,KAAK,CAACqlB,MAAM,CAAC,mBAAmB5lB,EAAEs2C,WAAW,CAAC/1C,EAAE,OAAO,CAAC0xB,YAAY,mBAAmB,CAAC1xB,EAAE,QAAQ,CAACgvB,IAAI,WAAW0C,YAAY,qCAAqCrM,MAAM,CAAC8jD,UAAU1pE,EAAEypE,aAAatwD,MAAM,CAAClO,GAAGjL,EAAEiL,GAAGqrC,SAASt2C,EAAEs2C,SAAS/kC,KAAK,YAAYwK,SAAS,CAAC4tC,QAAQ3pD,EAAE2pD,QAAQ5pD,MAAMC,EAAED,OAAOqX,GAAG,CAAC80C,QAAQ,SAASjmD,GAAG,OAAOA,EAAEsL,KAAK/N,QAAQ,QAAQxD,EAAEie,GAAGhY,EAAEizC,QAAQ,QAAQ,GAAGjzC,EAAE5F,IAAI,SAAS,KAAK4F,EAAEkmD,SAASlmD,EAAEmmD,UAAUnmD,EAAEiS,QAAQjS,EAAEomD,QAAQ,MAAMpmD,EAAEyjD,iBAAiB1pD,EAAE+gF,WAAW96E,KAAK+xB,OAAOh4B,EAAEghF,YAAYhhF,EAAEme,GAAG,KAAK5d,EAAE,QAAQ,CAACgvB,IAAI,QAAQ0C,YAAY,yBAAyB9Y,MAAM,CAACywC,IAAI5pD,EAAEiL,KAAK,CAACjL,EAAEme,GAAGne,EAAE0d,GAAG1d,EAAEoM,SAASpM,EAAEme,GAAG,KAAKne,EAAEoe,MAAM,OAAM,IAAG,EAAG,KAAK,WAAW,MAAM,mBAAmBjf,EAAEwF,GAAGxF,IAAIJ,GAAG,IAAI0sC,EAAE1sC,EAAEH,QAAQ2B,EAAEnB,EAAE6G,EAAE,kBAAiB,WAAW,OAAOwlC;;;;;;;;;;;;;;;;;;;;;;AAqB79CxlC,EAAE0N,QAAQ83B,GAAG,SAASzrC,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAInH,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAE,IAAIoE,EAAE,CAACtF,KAAK,cAAcosB,WAAW,CAACy1D,eAAe3gF,EAAE,IAAIoT,SAASjB,OAAO,CAAC5T,EAAE6F,GAAG8M,MAAM,CAACxG,GAAG,CAACsG,KAAKzP,OAAO6R,QAAQ,WAAW,MAAM,UAAUnU,OAAOD,EAAEoF,EAATnF,IAAewpD,UAAU,SAAShpD,GAAG,MAAM,KAAKA,EAAEm5B,SAASipB,KAAK,CAAC7wC,KAAKzP,OAAO6R,QAAQ,GAAG0uC,UAAS,GAAI9wC,KAAK,CAACA,KAAKzP,OAAO6R,QAAQ,OAAOq1C,UAAU,SAAShpD,GAAG,MAAM,CAAC,OAAO,iBAAiB,QAAQ,SAAS,WAAW,SAAS,MAAM,OAAO,OAAO,MAAM,QAAQwD,QAAQxD,IAAI,IAAID,MAAM,CAACwR,KAAKzP,OAAO6R,QAAQ,IAAI2iC,SAAS,CAAC/kC,KAAKkC,QAAQE,SAAQ,IAAK/B,SAAS,CAAC0wC,UAAU,WAAW,IAAI,OAAO,IAAIC,IAAI77C,KAAK07C,MAAM,MAAMpiD,GAAG,OAAM,IAAKmhF,iBAAiB,WAAW,OAAOz6E,KAAK6K,MAAM,IAAI,OAAO,IAAI,QAAQ,IAAI,OAAO,OAAO7K,KAAK6K,KAAK,IAAI,iBAAiB,MAAM,WAAW,OAAM,GAAIk4D,YAAY,WAAW,OAAO/iE,KAAK4vC,WAAW5kC,QAAQ,CAAC0vE,QAAQ,SAASphF,GAAG0G,KAAKigB,MAAM,QAAQ3mB,GAAG0G,KAAKigB,MAAM,eAAe3mB,EAAEwL,OAAOxL,EAAEwL,OAAOzL,MAAMC,IAAIqhF,SAAS,SAASrhF,GAAG,GAAGA,EAAE0pD,iBAAiB1pD,EAAE6pD,kBAAkBnjD,KAAK4vC,SAAS,OAAM,EAAG5vC,KAAKigB,MAAM,SAAS3mB,IAAIghF,SAAS,SAAShhF,GAAG0G,KAAKigB,MAAM,SAAS3mB,MAAMJ,GAAGW,EAAE,KAAKA,EAAE,IAAIM,EAAEN,EAAE,IAAIpB,EAAEoB,EAAEA,EAAEM,GAAG9B,EAAES,OAAOI,EAAE+E,EAATnF,CAAYmF,GAAE,WAAW,IAAI3E,EAAE0G,KAAKT,EAAEjG,EAAEgb,eAAeza,EAAEP,EAAEstB,MAAMlO,IAAInZ,EAAE,OAAO1F,EAAE,KAAK,CAACqlB,MAAM,CAAC,mBAAmB5lB,EAAEs2C,WAAW,CAAC/1C,EAAE,OAAO,CAAC0xB,YAAY,eAAerM,MAAM,CAAC,uBAAuB5lB,EAAEmhF,iBAAiB,gCAAgCnhF,EAAEs2C,WAAW,CAAC/1C,EAAE,OAAO,CAAC0xB,YAAY,qBAAqBrM,MAAM,CAAC5lB,EAAEsiD,UAAU,0BAA0BtiD,EAAEoiD,MAAMz8B,MAAM,CAACgkD,gBAAgB3pE,EAAEsiD,UAAU,OAAOtiD,EAAEoiD,KAAK,IAAI,QAAQpiD,EAAEme,GAAG,KAAK5d,EAAE,OAAO,CAACgvB,IAAI,OAAO0C,YAAY,qBAAqB9Y,MAAM,CAACm9B,SAASt2C,EAAEs2C,UAAUl/B,GAAG,CAACqyC,OAAO,SAASxjD,GAAG,OAAOA,EAAEyjD,iBAAiB1pD,EAAEqhF,SAASp7E,MAAM,CAACjG,EAAEmhF,iBAAiB5gF,EAAE,iBAAiBP,EAAEke,GAAG,CAAC+T,YAAY,uBAAuB9Y,MAAM,CAACpZ,MAAMC,EAAED,MAAM+mC,YAAY9mC,EAAEoM,KAAKkqC,SAASt2C,EAAEs2C,SAAS/kC,KAAKvR,EAAEmhF,iBAAiB,cAAc,CAAC,WAAW,CAACzX,UAAU1pE,EAAEypE,eAAeryD,GAAG,CAAC6xC,MAAMjpD,EAAEohF,QAAQppD,OAAOh4B,EAAEghF,WAAW,iBAAiBhhF,EAAEihB,QAAO,IAAK,CAAC1gB,EAAE,QAAQ,CAAC0xB,YAAY,uBAAuB9Y,MAAM,CAAClO,GAAGjL,EAAEiL,GAAGsG,KAAK,YAAYvR,EAAEme,GAAG,KAAK5d,EAAE,QAAQP,EAAEke,GAAG,CAAC+T,YAAY,sBAAsBrM,MAAM,CAAC8jD,UAAU1pE,EAAEypE,aAAatwD,MAAM,CAAC5H,KAAKvR,EAAEuR,KAAKu1B,YAAY9mC,EAAEoM,KAAKkqC,SAASt2C,EAAEs2C,UAAUv6B,SAAS,CAAChc,MAAMC,EAAED,OAAOqX,GAAG,CAAC6xC,MAAMjpD,EAAEohF,QAAQppD,OAAOh4B,EAAEghF,WAAW,QAAQhhF,EAAEihB,QAAO,IAAKjhB,EAAEme,GAAG,KAAK5d,EAAE,QAAQ,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,OAAOC,EAAEs2C,SAASztB,WAAW,cAAcoJ,YAAY,sBAAsB9Y,MAAM,CAACywC,IAAI5pD,EAAEiL,QAAQ,SAAQ,IAAG,EAAG,KAAK,WAAW,MAAM,mBAAmB9L,EAAEwF,GAAGxF,IAAIJ,GAAG,IAAI0sC,EAAE1sC,EAAEH,QAAQ2B,EAAEnB,EAAE6G,EAAE,eAAc,WAAW,OAAOwlC;;;;;;;;;;;;;;;;;;;;;;AAqB9gFxlC,EAAE0N,QAAQ83B,GAAG,SAASzrC,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAInH,EAAE,CAACO,KAAK,aAAaqT,OAAO,CAACnS,EAAE,IAAIoE,GAAG8M,MAAM,CAACs3C,KAAK,CAACx3C,KAAKzP,OAAO6R,QAAQ,IAAI0uC,UAAS,EAAG2G,UAAU,SAAShpD,GAAG,IAAI,OAAO,IAAIuiD,IAAIviD,GAAG,MAAMiG,GAAG,OAAOjG,EAAEshF,WAAW,MAAMthF,EAAEshF,WAAW,QAAQj4B,SAAS,CAAC93C,KAAKzP,OAAO6R,QAAQ,MAAMnI,OAAO,CAAC+F,KAAKzP,OAAO6R,QAAQ,QAAQq1C,UAAU,SAAShpD,GAAG,MAAM,CAAC,SAAS,QAAQ,UAAU,QAAQwD,QAAQxD,IAAI,MAAMT,GAAGgB,EAAE,KAAKA,EAAE,IAAIoE,EAAEpE,EAAE,IAAIX,EAAEW,EAAEA,EAAEoE,GAAG9D,EAAErB,OAAOD,EAAEoF,EAATnF,CAAYV,GAAE,WAAW,IAAIkB,EAAE0G,KAAKT,EAAEjG,EAAEgb,eAAeza,EAAEP,EAAEstB,MAAMlO,IAAInZ,EAAE,OAAO1F,EAAE,KAAK,CAACA,EAAE,IAAI,CAAC0xB,YAAY,wBAAwB9Y,MAAM,CAACkwC,SAASrpD,EAAEqpD,SAASN,KAAK/oD,EAAE+oD,KAAKv9C,OAAOxL,EAAEwL,OAAO89C,IAAI,uBAAuBlyC,GAAG,CAACmyC,MAAMvpD,EAAEwiD,UAAU,CAACjiD,EAAE,OAAO,CAAC0xB,YAAY,oBAAoBrM,MAAM,CAAC5lB,EAAEsiD,UAAU,yBAAyBtiD,EAAEoiD,MAAMz8B,MAAM,CAACgkD,gBAAgB3pE,EAAEsiD,UAAU,OAAOtiD,EAAEoiD,KAAK,IAAI,QAAQpiD,EAAEme,GAAG,KAAKne,EAAE2uC,MAAMpuC,EAAE,IAAI,CAACA,EAAE,SAAS,CAAC0xB,YAAY,sBAAsB,CAACjyB,EAAEme,GAAG,aAAane,EAAE0d,GAAG1d,EAAE2uC,OAAO,cAAc3uC,EAAEme,GAAG,KAAK5d,EAAE,MAAMP,EAAEme,GAAG,KAAK5d,EAAE,OAAO,CAAC0xB,YAAY,wBAAwBlW,SAAS,CAAC8X,YAAY7zB,EAAE0d,GAAG1d,EAAEoM,WAAWpM,EAAE+hD,WAAWxhD,EAAE,IAAI,CAAC0xB,YAAY,wBAAwBlW,SAAS,CAAC8X,YAAY7zB,EAAE0d,GAAG1d,EAAEoM,SAAS7L,EAAE,OAAO,CAAC0xB,YAAY,qBAAqB,CAACjyB,EAAEme,GAAGne,EAAE0d,GAAG1d,EAAEoM,SAASpM,EAAEme,GAAG,KAAKne,EAAEoe,MAAM,OAAM,IAAG,EAAG,KAAK,WAAW,MAAM,mBAAmBxe,EAAE+E,GAAG/E,IAAIiB,GAAG,IAAI1B,EAAE0B,EAAEjC,QAAQ2B,EAAEnB,EAAE6G,EAAE,cAAa,WAAW,OAAO9G;;;;;;;;;;;;;;;;;;;;;;AAqBj0C8G,EAAE0N,QAAQxU,GAAG,SAASa,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAInH,EAAE,CAACO,KAAK,eAAeqT,OAAO,CAACnS,EAAE,IAAIoE,GAAG8M,MAAM,CAACtM,GAAG,CAACoM,KAAK,CAACzP,OAAOtC,QAAQmU,QAAQ,GAAG0uC,UAAS,GAAIwI,MAAM,CAACt5C,KAAKkC,QAAQE,SAAQ,KAAMpU,GAAGgB,EAAE,KAAKA,EAAE,IAAIoE,EAAEnF,OAAOD,EAAEoF,EAATnF,CAAYV,GAAE,WAAW,IAAIkB,EAAE0G,KAAKT,EAAEjG,EAAEgb,eAAeza,EAAEP,EAAEstB,MAAMlO,IAAInZ,EAAE,OAAO1F,EAAE,KAAK,CAACA,EAAE,cAAc,CAAC0xB,YAAY,0BAA0B9Y,MAAM,CAAChU,GAAGnF,EAAEmF,GAAG0lD,MAAM7qD,EAAE6qD,MAAMvB,IAAI,wBAAwB,CAAC/oD,EAAE,OAAO,CAAC0xB,YAAY,sBAAsBrM,MAAM,CAAC5lB,EAAEsiD,UAAU,2BAA2BtiD,EAAEoiD,MAAMz8B,MAAM,CAACgkD,gBAAgB3pE,EAAEsiD,UAAU,OAAOtiD,EAAEoiD,KAAK,IAAI,QAAQpiD,EAAEme,GAAG,KAAKne,EAAE2uC,MAAMpuC,EAAE,IAAI,CAACA,EAAE,SAAS,CAAC0xB,YAAY,wBAAwB,CAACjyB,EAAEme,GAAG,aAAane,EAAE0d,GAAG1d,EAAE2uC,OAAO,cAAc3uC,EAAEme,GAAG,KAAK5d,EAAE,MAAMP,EAAEme,GAAG,KAAK5d,EAAE,OAAO,CAAC0xB,YAAY,0BAA0BlW,SAAS,CAAC8X,YAAY7zB,EAAE0d,GAAG1d,EAAEoM,WAAWpM,EAAE+hD,WAAWxhD,EAAE,IAAI,CAAC0xB,YAAY,0BAA0BlW,SAAS,CAAC8X,YAAY7zB,EAAE0d,GAAG1d,EAAEoM,SAAS7L,EAAE,OAAO,CAAC0xB,YAAY,uBAAuB,CAACjyB,EAAEme,GAAGne,EAAE0d,GAAG1d,EAAEoM,SAASpM,EAAEme,GAAG,KAAKne,EAAEoe,MAAM,IAAI,KAAI,IAAG,EAAG,KAAK,WAAW,MAAMxf,QAAQ2B,EAAEnB,EAAE6G,EAAE,gBAAe,WAAW,OAAOtB;;;;;;;;;;;;;;;;;;;;;;AAqBniCsB,EAAE0N,QAAQhP,GAAG,SAAS3E,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAInH,EAAE,CAACO,KAAK,aAAaqT,OAAO,CAACnS,EAAE,IAAIoE,IAAIpF,GAAGgB,EAAE,KAAKA,EAAE,IAAIoE,EAAEnF,OAAOD,EAAEoF,EAATnF,CAAYV,GAAE,WAAW,IAAIkB,EAAE0G,KAAKT,EAAEjG,EAAEgb,eAAeza,EAAEP,EAAEstB,MAAMlO,IAAInZ,EAAE,OAAO1F,EAAE,KAAK,CAACA,EAAE,OAAO,CAAC0xB,YAAY,eAAe,CAAC1xB,EAAE,OAAO,CAAC0xB,YAAY,oBAAoBrM,MAAM,CAAC5lB,EAAEsiD,UAAU,yBAAyBtiD,EAAEoiD,MAAMz8B,MAAM,CAACgkD,gBAAgB3pE,EAAEsiD,UAAU,OAAOtiD,EAAEoiD,KAAK,IAAI,QAAQpiD,EAAEme,GAAG,KAAKne,EAAE2uC,MAAMpuC,EAAE,IAAI,CAACA,EAAE,SAAS,CAAC0xB,YAAY,sBAAsB,CAACjyB,EAAEme,GAAG,aAAane,EAAE0d,GAAG1d,EAAE2uC,OAAO,cAAc3uC,EAAEme,GAAG,KAAK5d,EAAE,MAAMP,EAAEme,GAAG,KAAK5d,EAAE,OAAO,CAAC0xB,YAAY,wBAAwBlW,SAAS,CAAC8X,YAAY7zB,EAAE0d,GAAG1d,EAAEoM,WAAWpM,EAAE+hD,WAAWxhD,EAAE,IAAI,CAAC0xB,YAAY,wBAAwBlW,SAAS,CAAC8X,YAAY7zB,EAAE0d,GAAG1d,EAAEoM,SAAS7L,EAAE,OAAO,CAAC0xB,YAAY,qBAAqB,CAACjyB,EAAEme,GAAGne,EAAE0d,GAAG1d,EAAEoM,SAASpM,EAAEme,GAAG,KAAKne,EAAEoe,MAAM,OAAM,IAAG,EAAG,KAAK,WAAW,MAAMxf,QAAQ2B,EAAEnB,EAAE6G,EAAE,cAAa,WAAW,OAAOtB;;;;;;;;;;;;;;;;;;;;;;AAqB72BsB,EAAE0N,QAAQhP,GAAG,SAAS3E,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAInH,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAE,IAAIoE,EAAE,CAACtF,KAAK,qBAAqBqT,OAAO,CAAC5T,EAAE6F,GAAG8M,MAAM,CAACxG,GAAG,CAACsG,KAAKzP,OAAO6R,QAAQ,WAAW,MAAM,UAAUnU,OAAOD,EAAEoF,EAATnF,IAAewpD,UAAU,SAAShpD,GAAG,MAAM,KAAKA,EAAEm5B,SAASmd,SAAS,CAAC/kC,KAAKkC,QAAQE,SAAQ,GAAI5T,MAAM,CAACwR,KAAKzP,OAAO6R,QAAQ,KAAK/B,SAAS,CAAC63D,YAAY,WAAW,OAAO/iE,KAAK4vC,WAAW5kC,QAAQ,CAAC0vE,QAAQ,SAASphF,GAAG0G,KAAKigB,MAAM,QAAQ3mB,GAAG0G,KAAKigB,MAAM,eAAe3mB,EAAEwL,OAAOzL,QAAQshF,SAAS,SAASrhF,GAAG,GAAGA,EAAE0pD,iBAAiB1pD,EAAE6pD,kBAAkBnjD,KAAK4vC,SAAS,OAAM,EAAG5vC,KAAKigB,MAAM,SAAS3mB,MAAMJ,GAAGW,EAAE,KAAKA,EAAE,IAAIM,EAAEN,EAAE,IAAIpB,EAAEoB,EAAEA,EAAEM,GAAG9B,EAAES,OAAOI,EAAE+E,EAATnF,CAAYmF,GAAE,WAAW,IAAI3E,EAAE0G,KAAKT,EAAEjG,EAAEgb,eAAeza,EAAEP,EAAEstB,MAAMlO,IAAInZ,EAAE,OAAO1F,EAAE,KAAK,CAACqlB,MAAM,CAAC,mBAAmB5lB,EAAEs2C,WAAW,CAAC/1C,EAAE,OAAO,CAAC0xB,YAAY,wBAAwB,CAAC1xB,EAAE,OAAO,CAAC0xB,YAAY,6BAA6BrM,MAAM,CAAC5lB,EAAEsiD,UAAU,kCAAkCtiD,EAAEoiD,MAAMz8B,MAAM,CAACgkD,gBAAgB3pE,EAAEsiD,UAAU,OAAOtiD,EAAEoiD,KAAK,IAAI,QAAQpiD,EAAEme,GAAG,KAAK5d,EAAE,OAAO,CAACgvB,IAAI,OAAO0C,YAAY,6BAA6B9Y,MAAM,CAACm9B,SAASt2C,EAAEs2C,UAAUl/B,GAAG,CAACqyC,OAAO,SAASxjD,GAAG,OAAOA,EAAEyjD,iBAAiB1pD,EAAEqhF,SAASp7E,MAAM,CAAC1F,EAAE,QAAQ,CAAC0xB,YAAY,+BAA+B9Y,MAAM,CAAClO,GAAGjL,EAAEiL,GAAGsG,KAAK,YAAYvR,EAAEme,GAAG,KAAKne,EAAE2uC,MAAMpuC,EAAE,SAAS,CAAC0xB,YAAY,sBAAsB,CAACjyB,EAAEme,GAAG,aAAane,EAAE0d,GAAG1d,EAAE2uC,OAAO,cAAc3uC,EAAEoe,KAAKpe,EAAEme,GAAG,KAAK5d,EAAE,WAAWP,EAAEke,GAAG,CAAC0H,MAAM,CAAC,iCAAiC,CAAC8jD,UAAU1pE,EAAEypE,cAActwD,MAAM,CAACm9B,SAASt2C,EAAEs2C,UAAUv6B,SAAS,CAAChc,MAAMC,EAAED,OAAOqX,GAAG,CAAC6xC,MAAMjpD,EAAEohF,UAAU,WAAWphF,EAAEihB,QAAO,IAAKjhB,EAAEme,GAAG,KAAK5d,EAAE,QAAQ,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,OAAOC,EAAEs2C,SAASztB,WAAW,cAAcoJ,YAAY,8BAA8B9Y,MAAM,CAACywC,IAAI5pD,EAAEiL,cAAa,IAAG,EAAG,KAAK,WAAW,MAAM,mBAAmB9L,EAAEwF,GAAGxF,IAAIJ,GAAG,IAAI0sC,EAAE1sC,EAAEH,QAAQ2B,EAAEnB,EAAE6G,EAAE,sBAAqB,WAAW,OAAOwlC;;;;;;;;;;;;;;;;;;;;;;AAqBvwDxlC,EAAE0N,QAAQ83B,GAAG,SAASzrC,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAInH,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAEA,EAAEzB,GAAG6F,EAAE,CAACtF,KAAK,aAAaosB,WAAW,CAAC81D,oBAAoBhhF,EAAE,IAAIoT,SAASzH,KAAK,WAAW,MAAM,CAACi+C,QAAO,IAAKl6B,QAAQ,WAAW,IAAIjwB,EAAE0G,KAAKA,KAAKg5E,GAAG,IAAIngF,EAAEoF,EAAE+B,KAAKqoB,IAAI,CAACmzC,SAAS,CAACoB,WAAW,UAAU58D,KAAKg5E,GAAGtoE,GAAG,wBAAuB,SAASnR,GAAGjG,EAAEogF,YAAYn6E,OAAMq6E,UAAU,WAAW55E,KAAKg5E,GAAG3b,IAAI,wBAAwBr9D,KAAKg5E,GAAG19D,WAAWtQ,QAAQ,CAAC8vE,iBAAiB,SAASxhF,GAAG0G,KAAKyjD,OAAOnqD,IAAI0G,KAAKyjD,OAAOzjD,KAAKyjD,OAAOr0C,SAASyzB,KAAKvO,UAAUpwB,IAAI,YAAYkL,SAASyzB,KAAKvO,UAAU53B,OAAO,aAAag9E,YAAY,SAASpgF,GAAG,IAAIiG,EAAEjG,EAAEm9D,SAASskB,MAAMzhF,EAAEq8D,OAAO97D,EAAEwB,KAAK2zC,IAAI11C,EAAEq8D,QAAQ,GAAG97D,GAAG0F,EAAE,GAAGS,KAAK86E,kBAAiB,GAAI96E,KAAKyjD,QAAQ5pD,GAAG0F,EAAE,KAAKS,KAAK86E,kBAAiB,MAAO5hF,GAAGW,EAAE,KAAKA,EAAE,IAAIM,EAAErB,OAAOI,EAAE+E,EAATnF,CAAYmF,GAAE,WAAW,IAAI3E,EAAE0G,KAAKsU,eAAe/U,EAAES,KAAK4mB,MAAMlO,IAAIpf,EAAE,OAAOiG,EAAE,MAAM,CAACgsB,YAAY,aAAatM,MAAMjf,KAAKyjD,OAAO,+BAA+B,GAAGhxC,MAAM,CAAClO,GAAG,gBAAgB,CAAChF,EAAE,sBAAsB,CAACkT,MAAM,CAAC,gBAAgBzS,KAAKyjD,OAAO,gBAAgB,kBAAkB/yC,GAAG,CAACmyC,MAAM7iD,KAAK86E,oBAAoB96E,KAAKyX,GAAG,KAAKzX,KAAKkX,GAAG,YAAY,KAAI,IAAG,EAAG,KAAK,WAAW,MAAMhf,QAAQ2B,EAAEnB,EAAE6G,EAAE,cAAa,WAAW,OAAOpF;;;;;;;;;;;;;;;;;;;;;AAoBzpCoF,EAAE0N,QAAQ9S,GAAG,SAASb,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAiC1G,EAAEgB,EAAE,GAAGoE,EAAEnF,OAAOD,EAAEoF,EAATnF,CAApC,CAACH,KAAK,sBAA4C,WAAW,IAAIW,EAAE0G,KAAKsU,eAAe,OAAOtU,KAAK4mB,MAAMlO,IAAIpf,GAAG,MAAM,CAACiyB,YAAY,uBAAuB,CAACvrB,KAAKkX,GAAG,YAAY,KAAI,IAAG,EAAG,KAAK,KAAK,MAAMhf,QAAQ2B,EAAEnB,EAAE6G,EAAE,qBAAoB,WAAW,OAAOtB;;;;;;;;;;;;;;;;;;;;;AAoBpTsB,EAAE0N,QAAQhP,GAAG,SAAS3E,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAInH,EAAE,CAACO,KAAK,iBAAiBoS,MAAM,CAACiwE,UAAU,CAACnwE,KAAKkC,QAAQE,SAAQ,GAAIguE,YAAY,CAACpwE,KAAKkC,QAAQE,SAAQ,KAAMpU,EAAEgB,EAAE,GAAGoE,EAAEnF,OAAOD,EAAEoF,EAATnF,CAAYV,GAAE,WAAW,IAAIkB,EAAE0G,KAAKsU,eAAe,OAAOtU,KAAK4mB,MAAMlO,IAAIpf,GAAG,MAAM,CAACiyB,YAAY,mBAAmBrM,MAAM,CAAC87D,UAAUh7E,KAAKg7E,UAAUE,YAAYl7E,KAAKi7E,cAAc,CAACj7E,KAAKkX,GAAG,YAAY,KAAI,IAAG,EAAG,KAAK,KAAK,MAAMhf,QAAQ2B,EAAEnB,EAAE6G,EAAE,kBAAiB,WAAW,OAAOtB;;;;;;;;;;;;;;;;;;;;;AAoB3bsB,EAAE0N,QAAQhP,GAAG,SAAS3E,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAA6B1G,GAAGgB,EAAE,KAAKA,EAAE,IAAIoE,EAAEnF,OAAOD,EAAEoF,EAATnF,CAAzC,CAACH,KAAK,kBAAiD,WAAW,IAAIW,EAAE0G,KAAKsU,eAAe,OAAOtU,KAAK4mB,MAAMlO,IAAIpf,GAAG,MAAM,CAACmZ,MAAM,CAAClO,GAAG,mBAAmB,CAACvE,KAAKkX,GAAG,YAAY,KAAI,IAAG,EAAG,KAAK,KAAK,MAAMhf,QAAQ2B,EAAEnB,EAAE6G,EAAE,iBAAgB,WAAW,OAAOtB;;;;;;;;;;;;;;;;;;;;;AAoB/SsB,EAAE0N,QAAQhP,GAAG,SAAS3E,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAInH,EAAE,CAACO,KAAK,uBAAuBoS,MAAM,CAACrF,KAAK,CAACmF,KAAKzP,OAAOugD,UAAS,KAAM9iD,GAAGgB,EAAE,KAAKA,EAAE,IAAIoE,EAAEnF,OAAOD,EAAEoF,EAATnF,CAAYV,GAAE,WAAW,IAAIkB,EAAE0G,KAAKsU,eAAe,OAAOtU,KAAK4mB,MAAMlO,IAAIpf,GAAG,KAAK,CAACiyB,YAAY,gCAAgC,CAACvrB,KAAKyX,GAAG,OAAOzX,KAAKgX,GAAGhX,KAAK0F,MAAM,UAAS,IAAG,EAAG,KAAK,WAAW,MAAMxN,QAAQ2B,EAAEnB,EAAE6G,EAAE,wBAAuB,WAAW,OAAOtB,KAAIsB,EAAE0N,QAAQhP,GAAG,SAAS3E,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAInH,EAAEyB,EAAE,IAAIhB,EAAEgB,EAAE,IAAIoE,EAAEpE,EAAEA,EAAEhB,GAAGK,EAAEW,EAAE,IAAIM,EAAE,CAACxB,KAAK,oBAAoBosB,WAAW,CAACg7C,YAAY3nE,EAAE2nE,YAAYob,qBAAqBjiF,EAAEiiF,sBAAsBxvE,WAAW,CAAC03C,aAAaplD,EAAEA,GAAG8M,MAAM,CAACnO,KAAK,CAACiO,KAAK/R,OAAO6iD,UAAS,GAAIhM,KAAK,CAAC9kC,KAAKkC,QAAQE,SAAQ,GAAImuE,SAAS,CAACvwE,KAAKkC,QAAQE,SAAQ,IAAKzH,KAAK,WAAW,MAAM,CAACi+C,OAAOzjD,KAAK2vC,KAAK0rC,WAAWr7E,KAAKo7E,WAAWlwE,SAAS,CAACowE,YAAY,WAAW,OAAOt7E,KAAKpD,KAAK0+E,aAAat7E,KAAKpD,KAAK6I,UAAUzF,KAAKpD,KAAK6I,SAASlJ,OAAO,GAAGg/E,aAAa,WAAW,OAAOv7E,KAAKs7E,cAAct7E,KAAKpD,KAAK6lD,OAAOziD,KAAKw7E,eAAex7E,KAAKpD,KAAK6lD,SAAS1/C,MAAM,CAAC4sC,KAAK,SAASr2C,GAAG0G,KAAKyjD,OAAOnqD,GAAG8hF,SAAS,SAAS9hF,GAAG0G,KAAKq7E,WAAW/hF,IAAIiwB,QAAQ,WAAWvpB,KAAKw7C,UAAUx7C,KAAKqoB,KAAKrd,QAAQ,CAACywE,SAAS,WAAWz7E,KAAKq7E,YAAW,EAAGr7E,KAAKigB,MAAM,kBAAkBjgB,KAAKq7E,aAAa72B,WAAW,WAAWxkD,KAAKq7E,YAAYr7E,KAAKq7E,WAAWr7E,KAAKigB,MAAM,kBAAkBjgB,KAAKq7E,aAAaG,eAAe,WAAWx7E,KAAKyjD,QAAQzjD,KAAKyjD,OAAOzjD,KAAKigB,MAAM,cAAcjgB,KAAKyjD,SAASi4B,gBAAgB,SAASpiF,EAAEiG,GAAGjG,IAAIiG,EAAEyjD,iBAAiBzjD,EAAE4jD,kBAAkB7pD,MAAMqiF,WAAW,SAASriF,GAAGqC,MAAMC,QAAQoE,KAAKpD,KAAKwsC,WAAWppC,KAAKpD,KAAKwsC,QAAQppC,KAAKpD,KAAKwsC,QAAQjjB,QAAO,SAAS7sB,GAAG,MAAM,YAAYA,MAAK0G,KAAKpD,KAAKg/E,KAAK5f,MAAM1iE,IAAIuiF,WAAW,SAASviF,GAAG,GAAGA,EAAEwiF,OAAO,CAAC,IAAIv8E,EAAEjG,EAAEwiF,OAAO33B,MAAM,YAAO,IAAS7qD,EAAEwiF,OAAO33B,QAAQ5kD,GAAE,GAAI,CAACqf,GAAG,cAAcrZ,IAAI,KAAK9G,GAAGnF,EAAEwiF,OAAO33B,MAAM5kD,GAAG,MAAM,CAACqf,GAAG,SAASnmB,EAAEoB,EAAE,GAAGxB,EAAES,OAAOL,EAAEwF,EAATnF,CAAYqB,GAAE,WAAW,IAAIb,EAAE0G,KAAKT,EAAEjG,EAAEgb,eAAeza,EAAEP,EAAEstB,MAAMlO,IAAInZ,EAAE,OAAO1F,EAAE,cAAcP,EAAEke,GAAG,CAAC0H,MAAM,CAAC,CAAC,qBAAqB5lB,EAAEsD,KAAK2f,QAAQozB,KAAKr2C,EAAEmqD,OAAO63B,YAAYhiF,EAAEgiF,aAAahiF,EAAEsD,KAAKwsC,SAAS32B,MAAM,CAAClO,GAAGjL,EAAEsD,KAAK2H,GAAG0jC,MAAM3uC,EAAEsD,KAAKqrC,QAAQ,cAAc3uC,EAAEuiF,WAAWviF,EAAEsD,OAAM,GAAI,CAACtD,EAAEsD,KAAKm/E,OAAOliF,EAAE,MAAM,CAAC0xB,YAAY,8BAA8BtM,MAAM,CAAC2iD,gBAAgBtoE,EAAEsD,KAAKm/E,UAAUziF,EAAEoe,KAAKpe,EAAEme,GAAG,KAAKne,EAAEgiF,YAAYzhF,EAAE,SAAS,CAAC0xB,YAAY,WAAW7a,GAAG,CAACmyC,MAAM,SAAStjD,GAAG,OAAOA,EAAEyjD,iBAAiBzjD,EAAE4jD,kBAAkB7pD,EAAEkiF,eAAej8E,OAAOjG,EAAEoe,KAAKpe,EAAEme,GAAG,KAAK5d,EAAE,IAAI,CAACqlB,MAAM5lB,EAAEsD,KAAK8+C,KAAKjpC,MAAM,CAAC4vC,KAAK/oD,EAAEsD,KAAKylD,KAAK/oD,EAAEsD,KAAKylD,KAAK,KAAK3xC,GAAG,CAACmyC,MAAM,SAAStjD,GAAG,OAAOjG,EAAEoiF,gBAAgBpiF,EAAEiiF,aAAah8E,MAAM,CAACjG,EAAEsD,KAAKo/E,QAAQniF,EAAE,MAAM,CAAC4Y,MAAM,CAACwpE,IAAI3iF,EAAEsD,KAAK8I,KAAK8C,IAAIlP,EAAEsD,KAAKo/E,WAAW1iF,EAAEoe,KAAKpe,EAAEme,GAAG,SAASne,EAAE0d,GAAG1d,EAAEsD,KAAK8I,MAAM,UAAUpM,EAAEme,GAAG,KAAKne,EAAEsD,KAAKs/E,MAAMriF,EAAE,MAAM,CAAC0xB,YAAY,8BAA8B,CAAC1xB,EAAE,KAAK,CAACP,EAAEsD,KAAKs/E,MAAMjtE,QAAQpV,EAAE,uBAAuB,CAAC4Y,MAAM,CAAC8wD,aAAY,IAAKjqE,EAAEsD,KAAKs/E,MAAMC,sBAAsB,CAAC7iF,EAAEme,GAAG,aAAane,EAAE0d,GAAG1d,EAAEsD,KAAKs/E,MAAMjtE,SAAS,cAAc3V,EAAEoe,KAAKpe,EAAEme,GAAG,KAAKne,EAAEsD,KAAKs/E,MAAM14B,SAAS,IAAIlqD,EAAEsD,KAAKs/E,MAAM14B,QAAQjnD,OAAO1C,EAAE,KAAK,CAAC0xB,YAAY,0CAA0C,CAAC1xB,EAAE,SAAS,CAACqlB,MAAM5lB,EAAEsD,KAAKs/E,MAAM14B,QAAQ,GAAG9H,KAAKjpC,MAAM,CAACw1B,MAAM3uC,EAAEsD,KAAKs/E,MAAM14B,QAAQ,GAAG99C,MAAMgL,GAAG,CAACmyC,MAAMvpD,EAAEsD,KAAKs/E,MAAM14B,QAAQ,GAAGf,YAAYnpD,EAAEsD,KAAKs/E,MAAM14B,SAASlqD,EAAEsD,KAAKs/E,MAAM14B,QAAQjnD,OAAO,EAAE1C,EAAE,KAAK,CAAC0xB,YAAY,0CAA0C,CAAC1xB,EAAE,SAAS,CAAC8R,WAAW,CAAC,CAAChT,KAAK,gBAAgBy2B,QAAQ,kBAAkB/1B,MAAMC,EAAEmiF,SAASt5D,WAAW,aAAazR,GAAG,CAACmyC,MAAMvpD,EAAEkrD,gBAAgBlrD,EAAEoe,MAAM,KAAKpe,EAAEoe,KAAKpe,EAAEme,GAAG,KAAKne,EAAEsD,KAAKs/E,OAAO5iF,EAAEsD,KAAKs/E,MAAM14B,SAASlqD,EAAEsD,KAAKs/E,MAAM14B,QAAQjnD,OAAO,EAAE1C,EAAE,MAAM,CAAC0xB,YAAY,4BAA4BrM,MAAM,CAACywB,KAAKr2C,EAAE+hF,aAAa,CAACxhF,EAAE,cAAc,CAAC4Y,MAAM,CAAC2wC,KAAK9pD,EAAEsD,KAAKs/E,MAAM14B,YAAY,GAAGlqD,EAAEoe,KAAKpe,EAAEme,GAAG,KAAKne,EAAEsD,KAAKw/E,KAAKviF,EAAE,MAAM,CAAC0xB,YAAY,gCAAgC,CAAC1xB,EAAE,MAAM,CAAC0xB,YAAY,4CAA4C,CAACjyB,EAAEme,GAAG,WAAWne,EAAE0d,GAAG1d,EAAEsD,KAAKw/E,KAAK12E,MAAM,YAAYpM,EAAEme,GAAG,KAAK5d,EAAE,SAAS,CAAC0xB,YAAY,mDAAmD9Y,MAAM,CAACw1B,MAAM3uC,EAAEA,EAAE,WAAW,aAAaA,EAAEoe,KAAKpe,EAAEme,GAAG,KAAKne,EAAEsD,KAAKg/E,KAAK/hF,EAAE,MAAM,CAAC0xB,YAAY,6BAA6B,CAAC1xB,EAAE,OAAO,CAAC6W,GAAG,CAACqyC,OAAO,SAASxjD,GAAG,OAAOA,EAAEyjD,iBAAiBzjD,EAAE4jD,kBAAkB7pD,EAAEsD,KAAKg/E,KAAKn5B,OAAOljD,MAAM,CAAC1F,EAAE,QAAQ,CAAC4Y,MAAM,CAAC2tB,YAAY9mC,EAAEsD,KAAKg/E,KAAKl2E,KAAKmF,KAAK,UAAUvR,EAAEme,GAAG,KAAK5d,EAAE,QAAQ,CAAC0xB,YAAY,eAAe9Y,MAAM,CAAC5H,KAAK,SAASxR,MAAM,MAAMC,EAAEme,GAAG,KAAK5d,EAAE,QAAQ,CAAC0xB,YAAY,aAAa9Y,MAAM,CAAC5H,KAAK,SAASxR,MAAM,IAAIqX,GAAG,CAACmyC,MAAM,SAAStjD,GAAG,OAAOA,EAAE4jD,kBAAkB5jD,EAAEyjD,iBAAiB1pD,EAAEqiF,WAAWp8E,WAAWjG,EAAEoe,KAAKpe,EAAEme,GAAG,KAAKne,EAAEsD,KAAK6I,SAAS5L,EAAE,KAAKP,EAAE2d,GAAG3d,EAAEsD,KAAK6I,UAAS,SAASnM,EAAEiG,GAAG,OAAO1F,EAAE,sBAAsB,CAACF,IAAI4F,EAAEkT,MAAM,CAAC7V,KAAKtD,QAAO,GAAGA,EAAEoe,SAAQ,IAAG,EAAG,KAAK,KAAK,MAAMxf,QAAQ2B,EAAEnB,EAAE6G,EAAE,qBAAoB,WAAW,OAAOlH;;;;;;;;;;;;;;;;;;;;;;AAqB7lJkH,EAAE0N,QAAQ5U,GAAG,SAASiB,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAInH,EAAE,CAAC2S,MAAM,CAACsxE,SAAS,CAACxxE,KAAKzP,OAAOugD,UAAS,EAAG1uC,QAAQ,IAAIqvE,YAAY,CAACzxE,KAAK,CAACzP,OAAOO,MAAM7C,QAAQ6iD,UAAS,EAAG1uC,QAAQ,IAAI2iC,SAAS,CAAC/kC,KAAKkC,QAAQ4uC,UAAS,EAAG1uC,SAAQ,GAAIvH,KAAK,CAACmF,KAAKzP,OAAOugD,UAAS,KAAM9iD,EAAEgB,EAAE,GAAGoE,EAAEnF,OAAOD,EAAEoF,EAATnF,CAAYV,GAAE,WAAW,IAAIkB,EAAE0G,KAAKT,EAAEjG,EAAEgb,eAAeza,EAAEP,EAAEstB,MAAMlO,IAAInZ,EAAE,OAAO1F,EAAE,MAAM,CAAC0xB,YAAY,sBAAsB,CAAC1xB,EAAE,SAAS,CAACqlB,MAAM5lB,EAAEgjF,YAAY7pE,MAAM,CAAClO,GAAGjL,EAAE+iF,SAASxxE,KAAK,SAAS+kC,SAASt2C,EAAEs2C,UAAUl/B,GAAG,CAACmyC,MAAM,SAAStjD,GAAG,OAAOjG,EAAE2mB,MAAM,YAAY,CAAC3mB,EAAEme,GAAG,SAASne,EAAE0d,GAAG1d,EAAEoM,MAAM,cAAa,IAAG,EAAG,KAAK,KAAK,MAAMxN,QAAQ2B,EAAEnB,EAAE6G,EAAE,oBAAmB,WAAW,OAAOtB;;;;;;;;;;;;;;;;;;;;;AAoB3nBsB,EAAE0N,QAAQhP,GAAG,SAASsB,EAAE1F,EAAEzB,GAAG,aAAaA,EAAEc,EAAEW,GAAG,IAAIhB,EAAET,EAAE,IAAI6F,EAAE,CAAC0N,WAAW,CAAC03C,aAAajrD,EAAEyB,EAAEhB,GAAGoF,GAAG8M,MAAM,CAACk9B,MAAM,CAACp9B,KAAKzP,OAAOugD,UAAS,EAAG1uC,QAAQ3T,EAAE,OAAO,cAAckM,KAAK,WAAW,MAAM,CAACmqC,MAAK,IAAK3kC,QAAQ,CAACw5C,WAAW,WAAWxkD,KAAK2vC,MAAM3vC,KAAK2vC,MAAM+U,UAAU,WAAW1kD,KAAK2vC,MAAK,KAAMz2C,GAAGd,EAAE,KAAKA,EAAE,IAAI+B,EAAErB,OAAOI,EAAE+E,EAATnF,CAAYmF,GAAE,WAAW,IAAI3E,EAAE0G,KAAKT,EAAEjG,EAAEgb,eAAeza,EAAEP,EAAEstB,MAAMlO,IAAInZ,EAAE,OAAO1F,EAAE,MAAM,CAAC8R,WAAW,CAAC,CAAChT,KAAK,gBAAgBy2B,QAAQ,kBAAkB/1B,MAAMC,EAAEorD,UAAUviC,WAAW,cAAcjD,MAAM,CAACywB,KAAKr2C,EAAEq2C,MAAMl9B,MAAM,CAAClO,GAAG,iBAAiB,CAAC1K,EAAE,MAAM,CAAC4Y,MAAM,CAAClO,GAAG,wBAAwB,CAAC1K,EAAE,SAAS,CAAC0xB,YAAY,kBAAkB7a,GAAG,CAACmyC,MAAMvpD,EAAEkrD,aAAa,CAAClrD,EAAEme,GAAG,WAAWne,EAAE0d,GAAG1d,EAAE2uC,OAAO,cAAc3uC,EAAEme,GAAG,KAAK5d,EAAE,aAAa,CAAC4Y,MAAM,CAAC9Z,KAAK,aAAa,CAACkB,EAAE,MAAM,CAAC8R,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,MAAMC,EAAEq2C,KAAKxtB,WAAW,SAAS1P,MAAM,CAAClO,GAAG,yBAAyB,CAACjL,EAAE4d,GAAG,YAAY,MAAM,KAAI,IAAG,EAAG,KAAK,WAAW,MAAMhf,QAAQE,EAAEM,EAAEmB,EAAE,yBAAwB,WAAW,OAAOM;;;;;;;;;;;;;;;;;;;;;AAoB19BN,EAAEoT,QAAQ9S,GAAG,SAASb,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAmC1G,GAAGgB,EAAE,KAAKA,EAAE,IAAIoE,EAAEnF,OAAOD,EAAEoF,EAATnF,CAA/C,CAACH,KAAK,wBAAuD,WAAW,IAAIW,EAAE0G,KAAKsU,eAAe,OAAOtU,KAAK4mB,MAAMlO,IAAIpf,GAAG,KAAK,CAACiyB,YAAY,4BAA2B,IAAG,EAAG,KAAK,WAAW,MAAMrzB,QAAQ2B,EAAEnB,EAAE6G,EAAE,uBAAsB,WAAW,OAAOtB;;;;;;;;;;;;;;;;;;;;;AAoBjTsB,EAAE0N,QAAQhP,GAAG,SAAS3E,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAInH,EAAEyB,EAAE,GAAGhB,EAAEgB,EAAEA,EAAEzB,GAAG6F,EAAEpE,EAAE,IAAIX,EAAE,SAASI,GAAG,OAAOA,GAAG,iBAAiBA,GAAG,KAAKA,EAAEm5B,SAAS,IAAIn5B,EAAEwD,QAAQ,MAAM3C,EAAE,CAACxB,KAAK,aAAaosB,WAAW,CAACqzD,QAAQn6E,EAAEgP,SAASlC,MAAM,CAAC8W,OAAO,CAAChX,KAAKzP,OAAO6R,QAAQ,IAAIg7B,MAAM,CAACp9B,KAAKzP,OAAO6R,QAAQ,GAAG0uC,UAAS,GAAI4gC,SAAS,CAAC1xE,KAAKzP,OAAO6R,QAAQ,IAAIuvE,WAAW,CAAC3xE,KAAKzP,OAAO6R,QAAQ,IAAIwvE,QAAQ,CAAC5xE,KAAKkC,QAAQE,QAAQ,MAAMyvE,YAAY,CAAC7xE,KAAKkC,QAAQE,SAAQ,GAAI0vE,QAAQ,CAAC9xE,KAAKkC,QAAQE,SAAQ,IAAKzH,KAAK,WAAW,MAAM,CAACo3E,KAAK,GAAGC,UAAU,GAAGC,UAAU98E,KAAKy8E,UAAUvxE,SAAS,CAAC6xE,QAAQ,WAAW,OAAO,OAAO/8E,KAAK88E,WAAWE,UAAU,WAAW,OAAOh9E,KAAKqU,OAAO4oE,QAAQj9E,KAAKw8E,YAAYU,gBAAgB,WAAW,OAAOl9E,KAAK48E,KAAKrgF,OAAO,GAAG4gF,uBAAuB,WAAW,OAAOn9E,KAAKwa,WAAW,iBAAiB4iE,gBAAgB,WAAW,IAAI9jF,EAAE0G,KAAK,OAAOA,KAAK48E,KAAKv+B,WAAU,SAAS9+C,GAAG,OAAOA,EAAEgF,KAAKjL,EAAEujF,eAAc95E,MAAM,CAAC8e,OAAO,SAASvoB,GAAGA,IAAI0G,KAAK68E,WAAW78E,KAAKq9E,gBAAgBZ,QAAQ,WAAWz8E,KAAK88E,UAAU98E,KAAKy8E,UAAUlzD,QAAQ,WAAWvpB,KAAKs9E,cAActyE,QAAQ,CAACuyE,aAAa,SAASjkF,GAAG0G,KAAKigB,MAAM,QAAQ3mB,IAAIkkF,cAAc,SAASlkF,GAAG0G,KAAKigB,MAAM,eAAe3mB,IAAImkF,UAAU,SAASnkF,GAAG,IAAIiG,EAAEjG,EAAEwL,OAAOggD,QAAQ,KAAK44B,QAAQn5E,GAAGvE,KAAK68E,UAAUt9E,EAAES,KAAKigB,MAAM,gBAAgB1gB,IAAIo+E,iBAAiB,WAAW39E,KAAKo9E,gBAAgB,IAAIp9E,KAAK68E,UAAU78E,KAAK48E,KAAK58E,KAAKo9E,gBAAgB,GAAG74E,GAAGvE,KAAKigB,MAAM,gBAAgBjgB,KAAK68E,YAAY78E,KAAK49E,kBAAkBC,aAAa,WAAW79E,KAAKo9E,gBAAgBp9E,KAAK48E,KAAKrgF,OAAO,IAAIyD,KAAK68E,UAAU78E,KAAK48E,KAAK58E,KAAKo9E,gBAAgB,GAAG74E,GAAGvE,KAAKigB,MAAM,gBAAgBjgB,KAAK68E,YAAY78E,KAAK49E,kBAAkBE,cAAc,WAAW99E,KAAK68E,UAAU78E,KAAK48E,KAAK,GAAGr4E,GAAGvE,KAAKigB,MAAM,gBAAgBjgB,KAAK68E,WAAW78E,KAAK49E,kBAAkBG,aAAa,WAAW/9E,KAAK68E,UAAU78E,KAAK48E,KAAK58E,KAAK48E,KAAKrgF,OAAO,GAAGgI,GAAGvE,KAAKigB,MAAM,gBAAgBjgB,KAAK68E,WAAW78E,KAAK49E,kBAAkBA,eAAe,WAAW59E,KAAKqoB,IAAIkb,cAAc,IAAIvjC,KAAK68E,WAAW33B,SAAS84B,sBAAsB,WAAWh+E,KAAKqoB,IAAIkb,cAAc,QAAQvjC,KAAK68E,WAAW33B,SAASm4B,aAAa,WAAW,IAAI/jF,EAAE0G,KAAKA,KAAK68E,UAAU78E,KAAK6hB,SAAS,IAAI7hB,KAAK48E,KAAKv+B,WAAU,SAAS9+C,GAAG,OAAOA,EAAEgF,KAAKjL,EAAEuoB,UAAS7hB,KAAK6hB,OAAO7hB,KAAK48E,KAAKrgF,OAAO,EAAEyD,KAAK48E,KAAK,GAAGr4E,GAAG,IAAI05E,cAAc,WAAWj+E,KAAK88E,WAAW98E,KAAK88E,UAAU98E,KAAKigB,MAAM,iBAAiBjgB,KAAK88E,YAAYQ,WAAW,WAAW,IAAIhkF,EAAE0G,KAAK2b,UAAUwK,QAAO,SAAS7sB,GAAG,OAAOA,EAAEX,MAAM,iBAAiBW,EAAEX,MAAMO,EAAEI,EAAEiL,KAAKrL,EAAEI,EAAEoiD,SAAQ,IAAIpiD,EAAEiD,QAAQjD,EAAEiD,SAASyD,KAAK2b,UAAUpf,QAAQ1D,EAAEoF,EAAEyrB,KAAKtlB,KAAK,oDAAoDpE,KAAK48E,KAAKtjF,EAAEsnB,MAAK,SAAStnB,EAAEiG,GAAG,IAAI1F,EAAEP,EAAE0lD,OAAO,EAAE5mD,EAAEmH,EAAEy/C,OAAO,EAAE,OAAOnlD,IAAIzB,EAAEkpE,GAAG4c,KAAKC,mBAAmB7kF,EAAEX,KAAK4G,EAAE5G,MAAMkB,EAAEzB,KAAI4H,KAAK48E,KAAKrgF,OAAO,GAAGyD,KAAKq9E,kBAAkB5kF,GAAGoB,EAAE,KAAKA,EAAE,KAAKA,EAAE,IAAIxB,EAAES,OAAOL,EAAEwF,EAATnF,CAAYqB,GAAE,WAAW,IAAIb,EAAE0G,KAAKT,EAAEjG,EAAEgb,eAAeza,EAAEP,EAAEstB,MAAMlO,IAAInZ,EAAE,OAAO1F,EAAE,aAAa,CAAC4Y,MAAM,CAAC9Z,KAAK,gBAAgB,CAACkB,EAAE,QAAQ,CAAC4Y,MAAM,CAAClO,GAAG,gBAAgB,CAAC1K,EAAE,SAAS,CAAC0xB,YAAY,qBAAqBrM,MAAM,CAAC,kCAAkC5lB,EAAE0jF,UAAU,8BAA8B1jF,EAAEqjF,UAAU,CAAC9iF,EAAE,IAAI,CAAC0xB,YAAY,aAAa9Y,MAAM,CAAC4vC,KAAK,IAAIpa,MAAM3uC,EAAEA,EAAE,OAAO,UAAUoX,GAAG,CAACmyC,MAAMvpD,EAAEikF,gBAAgBjkF,EAAEme,GAAG,KAAKne,EAAE0jF,UAAUnjF,EAAE,MAAM,CAAC0xB,YAAY,6BAA6BrM,MAAM,CAAC,0CAA0C5lB,EAAE6jF,wBAAwBl+D,MAAM,CAACgkD,gBAAgB,OAAO3pE,EAAEkjF,WAAW,KAAK9rE,GAAG,CAACmyC,MAAMvpD,EAAEkkF,gBAAgB,CAAClkF,EAAE4d,GAAG,WAAW,GAAG5d,EAAEoe,KAAKpe,EAAEme,GAAG,KAAK5d,EAAE,MAAM,CAAC0xB,YAAY,2BAA2BrM,MAAM,CAAC,sCAAsC5lB,EAAEyjF,QAAQ,0CAA0CzjF,EAAEijF,WAAW,CAACjjF,EAAEyjF,QAAQljF,EAAE,IAAI,CAAC0xB,YAAY,2BAA2BrM,MAAM,CAAC,eAAe5lB,EAAEwjF,YAAYxjF,EAAEojF,YAAY,aAAapjF,EAAEwjF,YAAYxjF,EAAEojF,YAAY,qBAAqBpjF,EAAEojF,aAAahsE,GAAG,CAACmyC,MAAM,SAAStjD,GAAG,OAAOA,EAAEyjD,iBAAiB1pD,EAAE2kF,cAAc1+E,OAAOjG,EAAEoe,KAAKpe,EAAEme,GAAG,KAAK5d,EAAE,KAAK,CAAC0xB,YAAY,6BAA6B,CAACjyB,EAAEme,GAAG,eAAene,EAAE0d,GAAG1d,EAAE2uC,OAAO,gBAAgB3uC,EAAEme,GAAG,KAAK,KAAKne,EAAEijF,SAAS9pD,OAAO54B,EAAE,KAAK,CAAC0xB,YAAY,gCAAgC,CAACjyB,EAAEme,GAAG,eAAene,EAAE0d,GAAG1d,EAAEijF,UAAU,gBAAgBjjF,EAAEoe,KAAKpe,EAAEme,GAAG,KAAKne,EAAE+a,OAAO,qBAAqBxa,EAAE,UAAU,CAAC0xB,YAAY,4BAA4B,CAACjyB,EAAE4d,GAAG,sBAAsB,GAAG5d,EAAEoe,MAAM,GAAGpe,EAAEme,GAAG,KAAKne,EAAE+a,OAAO,mBAAmBxa,EAAE,MAAM,CAAC0xB,YAAY,8BAA8B,CAACjyB,EAAE4d,GAAG,oBAAoB,GAAG5d,EAAEoe,OAAOpe,EAAEme,GAAG,KAAKne,EAAE4jF,gBAAgBrjF,EAAE,MAAM,CAAC0xB,YAAY,wBAAwB7a,GAAG,CAAC80C,QAAQ,CAAC,SAASjmD,GAAG,OAAOA,EAAEsL,KAAK/N,QAAQ,QAAQxD,EAAEie,GAAGhY,EAAEizC,QAAQ,OAAO,GAAGjzC,EAAE5F,IAAI,CAAC,OAAO,cAAc,KAAK,WAAW4F,GAAG,IAAIA,EAAE+3D,OAAO,KAAK/3D,EAAEkmD,SAASlmD,EAAEmmD,UAAUnmD,EAAEiS,QAAQjS,EAAEomD,QAAQ,MAAMpmD,EAAEyjD,iBAAiB1pD,EAAEqkF,iBAAiBp+E,KAAK,SAASA,GAAG,OAAOA,EAAEsL,KAAK/N,QAAQ,QAAQxD,EAAEie,GAAGhY,EAAEizC,QAAQ,QAAQ,GAAGjzC,EAAE5F,IAAI,CAAC,QAAQ,eAAe,KAAK,WAAW4F,GAAG,IAAIA,EAAE+3D,OAAO,KAAK/3D,EAAEkmD,SAASlmD,EAAEmmD,UAAUnmD,EAAEiS,QAAQjS,EAAEomD,QAAQ,MAAMpmD,EAAEyjD,iBAAiB1pD,EAAEukF,aAAat+E,KAAK,SAASA,GAAG,OAAOA,EAAEsL,KAAK/N,QAAQ,QAAQxD,EAAEie,GAAGhY,EAAEizC,QAAQ,MAAM,EAAEjzC,EAAE5F,IAAI,OAAO,KAAK4F,EAAEkmD,SAASlmD,EAAEmmD,UAAUnmD,EAAEiS,QAAQjS,EAAEomD,QAAQ,MAAMpmD,EAAEyjD,iBAAiB1pD,EAAE0kF,sBAAsBz+E,KAAK,SAASA,GAAG,OAAOA,EAAEsL,KAAK/N,QAAQ,QAAQxD,EAAEie,GAAGhY,EAAEizC,QAAQ,eAAU,EAAOjzC,EAAE5F,SAAI,GAAQ,KAAK4F,EAAEkmD,SAASlmD,EAAEmmD,UAAUnmD,EAAEiS,QAAQjS,EAAEomD,QAAQ,MAAMpmD,EAAEyjD,iBAAiB1pD,EAAEwkF,cAAcv+E,KAAK,SAASA,GAAG,OAAOA,EAAEsL,KAAK/N,QAAQ,QAAQxD,EAAEie,GAAGhY,EAAEizC,QAAQ,iBAAY,EAAOjzC,EAAE5F,SAAI,GAAQ,KAAK4F,EAAEkmD,SAASlmD,EAAEmmD,UAAUnmD,EAAEiS,QAAQjS,EAAEomD,QAAQ,MAAMpmD,EAAEyjD,iBAAiB1pD,EAAEykF,aAAax+E,QAAQ,CAAC1F,EAAE,KAAKP,EAAE2d,GAAG3d,EAAEsjF,MAAK,SAASr9E,GAAG,OAAO1F,EAAE,KAAK,CAACF,IAAI4F,EAAEgF,GAAGgnB,YAAY,yBAAyB,CAAC1xB,EAAE,IAAI,CAACqlB,MAAM,CAAC2C,OAAOvoB,EAAEujF,YAAYt9E,EAAEgF,IAAIkO,MAAM,CAAClO,GAAGhF,EAAEgF,GAAG,gBAAgB,OAAOhF,EAAEgF,GAAG,gBAAgBjL,EAAEujF,YAAYt9E,EAAEgF,GAAG,UAAUhF,EAAEgF,GAAG89C,KAAK,QAAQ9iD,EAAEgF,GAAG8tC,SAAS/4C,EAAEujF,YAAYt9E,EAAEgF,GAAG,MAAM,EAAE65E,KAAK,OAAO1tE,GAAG,CAACmyC,MAAM,SAAStjD,GAAG,OAAOA,EAAEyjD,iBAAiB1pD,EAAEmkF,UAAUl+E,MAAM,CAAC1F,EAAE,OAAO,CAAC0xB,YAAY,6BAA6BrM,MAAM3f,EAAEm8C,OAAOpiD,EAAEme,GAAG,iBAAiBne,EAAE0d,GAAGzX,EAAE5G,MAAM,uBAAsB,KAAKW,EAAEoe,KAAKpe,EAAEme,GAAG,KAAK5d,EAAE,MAAM,CAAC0xB,YAAY,4BAA4BrM,MAAM,CAAC,sCAAsC5lB,EAAE4jF,kBAAkB,CAAC5jF,EAAE4d,GAAG,UAAU,KAAK,CAAC2lE,UAAUvjF,EAAEujF,aAAa,SAAQ,IAAG,EAAG,KAAK,WAAW,MAAM3kF,QAAQ2B,EAAEnB,EAAE6G,EAAE,cAAa,WAAW,OAAOlH;;;;;;;;;;;;;;;;;;;;;AAoBljMkH,EAAE0N,QAAQ5U,GAAG,SAASiB,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAInH,EAAE,CAACO,KAAK,gBAAgBoS,MAAM,CAACpS,KAAK,CAACkS,KAAKzP,OAAO6R,QAAQ,GAAG0uC,UAAS,GAAID,KAAK,CAAC7wC,KAAKzP,OAAO6R,QAAQ,GAAG0uC,UAAS,GAAIqD,MAAM,CAACn0C,KAAKue,OAAOnc,QAAQ,EAAE0uC,UAAS,IAAKzwC,SAAS,CAAC3G,GAAG,WAAW,OAAOvE,KAAKrH,KAAK6D,cAAcc,QAAQ,KAAK,MAAM+gF,SAAS,WAAW,OAAOr+E,KAAK6N,QAAQgvE,YAAY78E,KAAKuE,MAAM1L,GAAGgB,EAAE,KAAKA,EAAE,IAAIoE,EAAEnF,OAAOD,EAAEoF,EAATnF,CAAYV,GAAE,WAAW,IAAIkB,EAAE0G,KAAKsU,eAAe,OAAOtU,KAAK4mB,MAAMlO,IAAIpf,GAAG,UAAU,CAACqS,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,MAAM2G,KAAKq+E,SAASl8D,WAAW,aAAa1P,MAAM,CAAClO,GAAG,OAAOvE,KAAKuE,GAAG,eAAevE,KAAKq+E,SAAS,kBAAkBr+E,KAAKrH,KAAK05C,SAAS,IAAI+rC,KAAK,aAAa,CAACp+E,KAAKkX,GAAG,YAAY,KAAI,IAAG,EAAG,KAAK,WAAW,MAAMhf,QAAQ2B,EAAEnB,EAAE6G,EAAE,iBAAgB,WAAW,OAAOtB;;;;;;;;;;;;;;;;;;;;;AAoBjvBsB,EAAE0N,QAAQhP,GAAG,SAAS3E,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAInH,EAAE,CAAC2S,MAAM,CAACuzE,QAAQ,CAACzzE,KAAKzP,OAAOugD,UAAS,KAAM9iD,EAAEgB,EAAE,GAAGoE,EAAEnF,OAAOD,EAAEoF,EAATnF,CAAYV,GAAE,WAAW,IAAIkB,EAAE0G,KAAKsU,eAAe,OAAOtU,KAAK4mB,MAAMlO,IAAIpf,GAAG,MAAM,CAAC4lB,MAAM,OAAOlf,KAAKs+E,QAAQ7rE,MAAM,CAAClO,GAAG,YAAY,CAACvE,KAAKkX,GAAG,YAAY,KAAI,IAAG,EAAG,KAAK,KAAK,MAAMhf,QAAQ2B,EAAEnB,EAAE6G,EAAE,WAAU,WAAW,OAAOtB;;;;;;;;;;;;;;;;;;;;;AAoBxUsB,EAAE0N,QAAQhP,GAAG,SAAS3E,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIA,EAAEA,EAAEzB,GAAG6F,GAAG,SAAS3E,EAAEiG,EAAE1F,IAAIP,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,IAAK8K,KAAK,CAACrL,EAAElB,EAAE,k0CAAk0C,MAAM,SAASkB,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIA,EAAEA,EAAEzB,GAAG6F,GAAG,SAAS3E,EAAEiG,EAAE1F,GAAG0F,EAAEjG,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,GAAI,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAET,EAAEyB,EAAE,IAAIoE,EAAE7F,EAAEyB,EAAE,KAAKX,EAAEd,EAAEyB,EAAE,KAAKM,EAAE/B,EAAEyB,EAAE,KAAK0F,EAAEoF,KAAK,CAACrL,EAAElB,EAAE,iDAAiDS,EAAE,aAAaA,EAAE,qCAAqCoF,EAAE,wBAAwB/E,EAAE,4BAA4BiB,EAAE,usOAAusO,MAAM,SAASb,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIA,EAAEA,EAAEzB,GAAG6F,GAAG,SAAS3E,EAAEiG,EAAE1F,IAAIP,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,IAAK8K,KAAK,CAACrL,EAAElB,EAAE,qmCAAqmC,MAAM,SAASkB,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIA,EAAEA,EAAEzB,GAAG6F,GAAG,SAAS3E,EAAEiG,EAAE1F,IAAIP,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,IAAK8K,KAAK,CAACrL,EAAElB,EAAE,qnCAAqnC,MAAM,SAASkB,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIA,EAAEA,EAAEzB,GAAG6F,GAAG,SAAS3E,EAAEiG,EAAE1F,IAAIP,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,IAAK8K,KAAK,CAACrL,EAAElB,EAAE,qrCAAqrC,MAAM,SAASkB,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIA,EAAEA,EAAEzB,GAAG6F,GAAG,SAAS3E,EAAEiG,EAAE1F,GAAG0F,EAAEjG,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,GAAI,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAET,EAAEyB,EAAE,IAAIoE,EAAE7F,EAAEyB,EAAE,KAAKX,EAAEd,EAAEyB,EAAE,KAAKM,EAAE/B,EAAEyB,EAAE,KAAK0F,EAAEoF,KAAK,CAACrL,EAAElB,EAAE,iDAAiDS,EAAE,aAAaA,EAAE,qCAAqCoF,EAAE,wBAAwB/E,EAAE,4BAA4BiB,EAAE,whOAAwhO,MAAM,SAASb,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIA,EAAEA,EAAEzB,GAAG6F,GAAG,SAAS3E,EAAEiG,EAAE1F,IAAIP,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,IAAK8K,KAAK,CAACrL,EAAElB,EAAE,6LAA6L,MAAM,SAASkB,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIA,EAAEA,EAAEzB,GAAG6F,GAAG,SAAS3E,EAAEiG,EAAE1F,IAAIP,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,IAAK8K,KAAK,CAACrL,EAAElB,EAAE,oLAAoL,MAAM,SAASkB,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIA,EAAEA,EAAEzB,GAAG6F,GAAG,SAAS3E,EAAEiG,EAAE1F,IAAIP,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,IAAK8K,KAAK,CAACrL,EAAElB,EAAE,kVAAkV,MAAM,SAASkB,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIA,EAAEA,EAAEzB,GAAG6F,GAAG,SAAS3E,EAAEiG,EAAE1F,IAAIP,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,IAAK8K,KAAK,CAACrL,EAAElB,EAAE,keAAke,MAAM,SAASkB,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIA,EAAEA,EAAEzB,GAAG6F,GAAG,SAAS3E,EAAEiG,EAAE1F,IAAIP,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,IAAK8K,KAAK,CAACrL,EAAElB,EAAE,oEAAoE,MAAM,SAASkB,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIA,EAAEA,EAAEzB,GAAG6F,GAAG,SAAS3E,EAAEiG,EAAE1F,IAAIP,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,IAAK8K,KAAK,CAACrL,EAAElB,EAAE,6sLAA6sL,MAAM,SAASkB,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIA,EAAEA,EAAEzB,GAAG6F,GAAG,SAAS3E,EAAEiG,EAAE1F,IAAIP,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,IAAK8K,KAAK,CAACrL,EAAElB,EAAE,+OAA+O,MAAM,SAASkB,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIA,EAAEA,EAAEzB,GAAG6F,GAAG,SAAS3E,EAAEiG,EAAE1F,IAAIP,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,IAAK8K,KAAK,CAACrL,EAAElB,EAAE,gLAAgL,MAAM,SAASkB,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIA,EAAEA,EAAEzB,GAAG6F,GAAG,SAAS3E,EAAEiG,EAAE1F,GAAG0F,EAAEjG,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,GAAI,IAAIzB,EAAEyB,EAAE,GAAGhB,EAAET,EAAEyB,EAAE,IAAIoE,EAAE7F,EAAEyB,EAAE,KAAKX,EAAEd,EAAEyB,EAAE,KAAKM,EAAE/B,EAAEyB,EAAE,KAAK0F,EAAEoF,KAAK,CAACrL,EAAElB,EAAE,iDAAiDS,EAAE,aAAaA,EAAE,qCAAqCoF,EAAE,wBAAwB/E,EAAE,4BAA4BiB,EAAE,89OAA89O,MAAM,SAASb,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIA,EAAEA,EAAEzB,GAAG6F,GAAG,SAAS3E,EAAEiG,EAAE1F,IAAIP,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,IAAK8K,KAAK,CAACrL,EAAElB,EAAE,uxBAAuxB,MAAM,SAASkB,EAAEiG,EAAE1F,GAAG,aAAa,IAAIzB,EAAEyB,EAAE,IAAIA,EAAEA,EAAEzB,GAAG6F,GAAG,SAAS3E,EAAEiG,EAAE1F,IAAIP,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,IAAK8K,KAAK,CAACrL,EAAElB,EAAE,sUAAsU,MAAM,SAASkB,EAAEiG,EAAE1F,GAAG,IAAIzB,EAAEyB,EAAE,KAAK,iBAAiBzB,IAAIA,EAAE,CAAC,CAACkB,EAAElB,EAAEA,EAAE,MAAMA,EAAEupD,SAASroD,EAAEpB,QAAQE,EAAEupD,SAAQ,EAAG9nD,EAAE,GAAGoT,SAAS,WAAW7U,GAAE,EAAG,KAAK,SAASkB,EAAEiG,EAAE1F,IAAIP,EAAEpB,QAAQ2B,EAAE,EAAFA,EAAK,IAAK8K,KAAK,CAACrL,EAAElB,EAAE,kpLAAkpL,MAAM,SAASkB,EAAEiG,GAAGjG,EAAEpB,QAAQ,SAASoB,EAAEiG,EAAE1F,GAAG,OAAO0F,KAAKjG,EAAER,OAAOC,eAAeO,EAAEiG,EAAE,CAAClG,MAAMQ,EAAEb,YAAW,EAAGyI,cAAa,EAAGD,UAAS,IAAKlI,EAAEiG,GAAG1F,EAAEP,IAAI,SAASA,EAAEiG,EAAE1F,GAAG,aAAaA,EAAEX,EAAEqG,GAAG,IAAInH,EAAE,GAAGyB,EAAEX,EAAEd,GAAGyB,EAAEnB,EAAEN,EAAE,gBAAe,WAAW,OAAOc,EAAE+T,WAAUpT,EAAEnB,EAAEN,EAAE,kBAAiB,WAAW,OAAO+B,EAAE8S,WAAUpT,EAAEnB,EAAEN,EAAE,eAAc,WAAW,OAAOK,EAAEwU,WAAUpT,EAAEnB,EAAEN,EAAE,cAAa,WAAW,OAAOC,EAAE4U,WAAUpT,EAAEnB,EAAEN,EAAE,gBAAe,WAAW,OAAO2sC,EAAE93B,WAAUpT,EAAEnB,EAAEN,EAAE,cAAa,WAAW,OAAOM,EAAEuU,WAAUpT,EAAEnB,EAAEN,EAAE,sBAAqB,WAAW,OAAO8B,EAAE+S,WAAUpT,EAAEnB,EAAEN,EAAE,WAAU,WAAW,OAAOwtC,EAAE34B,WAAUpT,EAAEnB,EAAEN,EAAE,cAAa,WAAW,OAAOioC,EAAEpzB,WAAUpT,EAAEnB,EAAEN,EAAE,qBAAoB,WAAW,OAAOytC,EAAE54B,WAAUpT,EAAEnB,EAAEN,EAAE,kBAAiB,WAAW,OAAOmC,EAAE0S,WAAUpT,EAAEnB,EAAEN,EAAE,iBAAgB,WAAW,OAAOI,EAAEyU,WAAUpT,EAAEnB,EAAEN,EAAE,wBAAuB,WAAW,OAAO6rC,EAAEh3B,WAAUpT,EAAEnB,EAAEN,EAAE,wBAAuB,WAAW,OAAO0G,EAAEmO,WAAUpT,EAAEnB,EAAEN,EAAE,qBAAoB,WAAW,OAAO0tC,EAAE74B,WAAUpT,EAAEnB,EAAEN,EAAE,oBAAmB,WAAW,OAAOoxC,EAAEv8B,WAAUpT,EAAEnB,EAAEN,EAAE,yBAAwB,WAAW,OAAOo1C,EAAEvgC,WAAUpT,EAAEnB,EAAEN,EAAE,uBAAsB,WAAW,OAAOmF,EAAE0P,WAAUpT,EAAEnB,EAAEN,EAAE,cAAa,WAAW,OAAOs1C,EAAEzgC,WAAUpT,EAAEnB,EAAEN,EAAE,iBAAgB,WAAW,OAAO01C,EAAE7gC,WAAUpT,EAAEnB,EAAEN,EAAE,UAAS,WAAW,OAAOixC,EAAEp8B,WAAUpT,EAAEnB,EAAEN,EAAE,WAAU,WAAW,OAAO+1C,EAAElhC,WAAUpT,EAAEnB,EAAEN,EAAE,kBAAiB,WAAW,OAAOk2C,EAAErhC,WAAUpT,EAAEnB,EAAEN,EAAE,SAAQ,WAAW,OAAOg2C,EAAEnhC,WAAUpT,EAAEnB,EAAEN,EAAE,eAAc,WAAW,OAAOi2C,EAAEphC,WAAUpT,EAAEnB,EAAEN,EAAE,eAAc,WAAW,OAAOm2C,EAAEthC,WAAU,IAAIpU,EAAEgB,EAAE,KAAKoE,EAAEpE,EAAEA,EAAEhB,GAAGK,EAAEW,EAAE,IAAIM,EAAEN,EAAE,KAAKpB,EAAEoB,EAAE,KAAKxB,EAAEwB,EAAE,KAAKkrC,EAAElrC,EAAE,KAAKnB,EAAEmB,EAAE,KAAKK,EAAEL,EAAE,KAAK+rC,EAAE/rC,EAAE,IAAIwmC,EAAExmC,EAAE,KAAKgsC,EAAEhsC,EAAE,KAAKU,EAAEV,EAAE,KAAKrB,EAAEqB,EAAE,KAAKoqC,EAAEpqC,EAAE,KAAKiF,EAAEjF,EAAE,IAAIisC,EAAEjsC,EAAE,KAAK2vC,EAAE3vC,EAAE,KAAK2zC,EAAE3zC,EAAE,KAAK0D,EAAE1D,EAAE,KAAK6zC,EAAE7zC,EAAE,KAAKi0C,EAAEj0C,EAAE,KAAKwvC,EAAExvC,EAAE,IAAIs0C,EAAEt0C,EAAE,KAAKy0C,EAAEz0C,EAAE,IAAIu0C,EAAEv0C,EAAE,KAAKw0C,EAAEx0C,EAAE,KAAK00C,EAAE10C,EAAE,IAAI20C,EAAE30C,EAAE,GAAGs1C,EAAEt1C,EAAE,KAAKu1C,EAAEv1C,EAAE,KAAK,SAASw1C,EAAE/1C,EAAEiG,GAAG,IAAI1F,EAAEf,OAAO6G,KAAKrG,GAAG,GAAGR,OAAO2uC,sBAAsB,CAAC,IAAIrvC,EAAEU,OAAO2uC,sBAAsBnuC,GAAGiG,IAAInH,EAAEA,EAAE+tB,QAAO,SAAS5mB,GAAG,OAAOzG,OAAOsQ,yBAAyB9P,EAAEiG,GAAGvG,eAAca,EAAE8K,KAAKxG,MAAMtE,EAAEzB,GAAG,OAAOyB;;;;;;;;;;;;;;;;;;;;;GAsB1g6C,SAAS01C,EAAEj2C,GAAGR,OAAO4d,OAAOte,GAAGmP,SAAQ,SAAShI,GAAGjG,EAAE6jB,UAAU5d,EAAE5G,KAAK4G;;;;;;;;;;;;;;;;;;;;;GAqBnE1F,EAAEnB,EAAE6G,EAAE,gBAAe,WAAW,OAAOrG,EAAE+T,WAAUpT,EAAEnB,EAAE6G,EAAE,kBAAiB,WAAW,OAAOpF,EAAE8S,WAAUpT,EAAEnB,EAAE6G,EAAE,eAAc,WAAW,OAAO9G,EAAEwU,WAAUpT,EAAEnB,EAAE6G,EAAE,cAAa,WAAW,OAAOlH,EAAE4U,WAAUpT,EAAEnB,EAAE6G,EAAE,gBAAe,WAAW,OAAOwlC,EAAE93B,WAAUpT,EAAEnB,EAAE6G,EAAE,cAAa,WAAW,OAAO7G,EAAEuU,WAAUpT,EAAEnB,EAAE6G,EAAE,sBAAqB,WAAW,OAAOrF,EAAE+S,WAAUpT,EAAEnB,EAAE6G,EAAE,WAAU,WAAW,OAAOqmC,EAAE34B,WAAUpT,EAAEnB,EAAE6G,EAAE,cAAa,WAAW,OAAO8gC,EAAEpzB,WAAUpT,EAAEnB,EAAE6G,EAAE,qBAAoB,WAAW,OAAOsmC,EAAE54B,WAAUpT,EAAEnB,EAAE6G,EAAE,kBAAiB,WAAW,OAAOhF,EAAE0S,WAAUpT,EAAEnB,EAAE6G,EAAE,iBAAgB,WAAW,OAAO/G,EAAEyU,WAAUpT,EAAEnB,EAAE6G,EAAE,wBAAuB,WAAW,OAAO0kC,EAAEh3B,WAAUpT,EAAEnB,EAAE6G,EAAE,wBAAuB,WAAW,OAAOT,EAAEmO,WAAUpT,EAAEnB,EAAE6G,EAAE,qBAAoB,WAAW,OAAOumC,EAAE74B,WAAUpT,EAAEnB,EAAE6G,EAAE,oBAAmB,WAAW,OAAOiqC,EAAEv8B,WAAUpT,EAAEnB,EAAE6G,EAAE,yBAAwB,WAAW,OAAOiuC,EAAEvgC,WAAUpT,EAAEnB,EAAE6G,EAAE,uBAAsB,WAAW,OAAOhC,EAAE0P,WAAUpT,EAAEnB,EAAE6G,EAAE,cAAa,WAAW,OAAOmuC,EAAEzgC,WAAUpT,EAAEnB,EAAE6G,EAAE,iBAAgB,WAAW,OAAOuuC,EAAE7gC,WAAUpT,EAAEnB,EAAE6G,EAAE,UAAS,WAAW,OAAO8pC,EAAEp8B,WAAUpT,EAAEnB,EAAE6G,EAAE,WAAU,WAAW,OAAO4uC,EAAElhC,WAAUpT,EAAEnB,EAAE6G,EAAE,kBAAiB,WAAW,OAAO+uC,EAAErhC,WAAUpT,EAAEnB,EAAE6G,EAAE,SAAQ,WAAW,OAAO6uC,EAAEnhC,WAAUpT,EAAEnB,EAAE6G,EAAE,eAAc,WAAW,OAAO8uC,EAAEphC,WAAUpT,EAAEnB,EAAE6G,EAAE,eAAc,WAAW,OAAOgvC,EAAEthC,WAAUpT,EAAEnB,EAAE6G,EAAE,WAAU,WAAW,OAAOivC,EAAEvhC,WAAUpT,EAAEnB,EAAE6G,EAAE,gBAAe,WAAW,OAAO4vC,EAAEliC,WAAUpT,EAAEnB,EAAE6G,EAAE,YAAW,WAAW,OAAO6vC,EAAEniC,WAAU,oBAAoBlL,QAAQA,OAAOijB,KAAKuqB,EAAExtC,OAAOijB,KAAKzlB,EAAE0N,QAAQ,SAAS3T,GAAG,IAAI,IAAIiG,EAAE,EAAEA,EAAErB,UAAU3B,OAAOgD,IAAI,CAAC,IAAI1F,EAAE,MAAMqE,UAAUqB,GAAGrB,UAAUqB,GAAG,GAAGA,EAAE,EAAE8vC,EAAEx1C,GAAE,GAAI0N,SAAQ,SAAShI,GAAGtB,IAAI3E,EAAEiG,EAAE1F,EAAE0F,OAAMzG,OAAOylF,0BAA0BzlF,OAAOgO,iBAAiBxN,EAAER,OAAOylF,0BAA0B1kF,IAAIw1C,EAAEx1C,GAAG0N,SAAQ,SAAShI,GAAGzG,OAAOC,eAAeO,EAAEiG,EAAEzG,OAAOsQ,yBAAyBvP,EAAE0F,OAAM,OAAOjG,EAA3U,CAA8U,CAAC4wB,QAAQqlB,GAAGn3C,U,mBCtyBr3D,IAAIq1C,EAAU,EAAQ,IACA,iBAAZA,IAAsBA,EAAU,CAAC,CAACt1C,EAAOC,EAAIq1C,EAAS,MAC7DA,EAAQkU,SAAQxpD,EAAOD,QAAUu1C,EAAQkU,SAG/Bz9C,EADH,EAAQ,GAA+D+I,SAChE,WAAYwgC,GAAS,EAAM,K,mBCL5C,IAAIA,EAAU,EAAQ,IACA,iBAAZA,IAAsBA,EAAU,CAAC,CAACt1C,EAAOC,EAAIq1C,EAAS,MAC7DA,EAAQkU,SAAQxpD,EAAOD,QAAUu1C,EAAQkU,SAG/Bz9C,EADH,EAAQ,GAA+D+I,SAChE,WAAYwgC,GAAS,EAAM,K,gBCP5C,IAOI+wC,EACAC,EARA7lC,EAAUzgD,EAAOD,QAAU,GAU/B,SAASwmF,IACL,MAAM,IAAIj5C,MAAM,mCAEpB,SAASk5C,IACL,MAAM,IAAIl5C,MAAM,qCAsBpB,SAASm5C,EAAWhV,GAChB,GAAI4U,IAAqB1vE,WAErB,OAAOA,WAAW86D,EAAK,GAG3B,IAAK4U,IAAqBE,IAAqBF,IAAqB1vE,WAEhE,OADA0vE,EAAmB1vE,WACZA,WAAW86D,EAAK,GAE3B,IAEI,OAAO4U,EAAiB5U,EAAK,GAC/B,MAAMrqE,GACJ,IAEI,OAAOi/E,EAAiBjmF,KAAK,KAAMqxE,EAAK,GAC1C,MAAMrqE,GAEJ,OAAOi/E,EAAiBjmF,KAAKyH,KAAM4pE,EAAK,MAvCnD,WACG,IAEQ4U,EADsB,mBAAf1vE,WACYA,WAEA4vE,EAEzB,MAAOn/E,GACLi/E,EAAmBE,EAEvB,IAEQD,EADwB,mBAAjB1hE,aACcA,aAEA4hE,EAE3B,MAAOp/E,GACLk/E,EAAqBE,GAjB7B,GAwEA,IAEIE,EAFA3+D,EAAQ,GACR4+D,GAAW,EAEXC,GAAc,EAElB,SAASC,IACAF,GAAaD,IAGlBC,GAAW,EACPD,EAAatiF,OACb2jB,EAAQ2+D,EAAar0E,OAAO0V,GAE5B6+D,GAAc,EAEd7+D,EAAM3jB,QACN0iF,KAIR,SAASA,IACL,IAAIH,EAAJ,CAGA,IAAIzhE,EAAUuhE,EAAWI,GACzBF,GAAW,EAGX,IADA,IAAIn3E,EAAMuY,EAAM3jB,OACVoL,GAAK,CAGP,IAFAk3E,EAAe3+D,EACfA,EAAQ,KACC6+D,EAAap3E,GACdk3E,GACAA,EAAaE,GAAYj+D,MAGjCi+D,GAAc,EACdp3E,EAAMuY,EAAM3jB,OAEhBsiF,EAAe,KACfC,GAAW,EAnEf,SAAyBI,GACrB,GAAIT,IAAuB1hE,aAEvB,OAAOA,aAAamiE,GAGxB,IAAKT,IAAuBE,IAAwBF,IAAuB1hE,aAEvE,OADA0hE,EAAqB1hE,aACdA,aAAamiE,GAExB,IAEWT,EAAmBS,GAC5B,MAAO3/E,GACL,IAEI,OAAOk/E,EAAmBlmF,KAAK,KAAM2mF,GACvC,MAAO3/E,GAGL,OAAOk/E,EAAmBlmF,KAAKyH,KAAMk/E,KAgD7CC,CAAgB9hE,IAiBpB,SAAS+hE,EAAKxV,EAAKC,GACf7pE,KAAK4pE,IAAMA,EACX5pE,KAAK6pE,MAAQA,EAYjB,SAAShrE,KA5BT+5C,EAAQrpC,SAAW,SAAUq6D,GACzB,IAAIliE,EAAO,IAAI/L,MAAMuC,UAAU3B,OAAS,GACxC,GAAI2B,UAAU3B,OAAS,EACnB,IAAK,IAAInE,EAAI,EAAGA,EAAI8F,UAAU3B,OAAQnE,IAClCsP,EAAKtP,EAAI,GAAK8F,UAAU9F,GAGhC8nB,EAAMvb,KAAK,IAAIy6E,EAAKxV,EAAKliE,IACJ,IAAjBwY,EAAM3jB,QAAiBuiF,GACvBF,EAAWK,IASnBG,EAAKplF,UAAU8mB,IAAM,WACjB9gB,KAAK4pE,IAAIzrE,MAAM,KAAM6B,KAAK6pE,QAE9BjxB,EAAQ3Q,MAAQ,UAChB2Q,EAAQkxB,SAAU,EAClBlxB,EAAQt1C,IAAM,GACds1C,EAAQmxB,KAAO,GACfnxB,EAAQnuB,QAAU,GAClBmuB,EAAQoxB,SAAW,GAInBpxB,EAAQloC,GAAK7R,EACb+5C,EAAQqxB,YAAcprE,EACtB+5C,EAAQ94C,KAAOjB,EACf+5C,EAAQykB,IAAMx+D,EACd+5C,EAAQsxB,eAAiBrrE,EACzB+5C,EAAQuxB,mBAAqBtrE,EAC7B+5C,EAAQx3B,KAAOviB,EACf+5C,EAAQwxB,gBAAkBvrE,EAC1B+5C,EAAQyxB,oBAAsBxrE,EAE9B+5C,EAAQtgC,UAAY,SAAU3f,GAAQ,MAAO,IAE7CigD,EAAQpa,QAAU,SAAU7lC,GACxB,MAAM,IAAI8sC,MAAM,qCAGpBmT,EAAQ0xB,IAAM,WAAc,MAAO,KACnC1xB,EAAQ2xB,MAAQ,SAAUn8C,GACtB,MAAM,IAAIqX,MAAM,mCAEpBmT,EAAQ4xB,MAAQ,WAAa,OAAO,I,mBCvLpC,iCAC6B,oBAATl3B,MAAwBA,MAChCvxC,OACR5D,EAAQL,SAAS9D,UAAUmE,MAiB/B,SAASkhF,EAAQ96E,EAAI+6E,GACnBt/E,KAAKu/E,IAAMh7E,EACXvE,KAAKw/E,SAAWF,EAflBpnF,EAAQ4W,WAAa,WACnB,OAAO,IAAIuwE,EAAQlhF,EAAM5F,KAAKuW,WAAY2wE,EAAOvhF,WAAY6e,eAE/D7kB,EAAQwnF,YAAc,WACpB,OAAO,IAAIL,EAAQlhF,EAAM5F,KAAKmnF,YAAaD,EAAOvhF,WAAYyhF,gBAEhEznF,EAAQ6kB,aACR7kB,EAAQynF,cAAgB,SAAStiE,GAC3BA,GACFA,EAAQi1D,SAQZ+M,EAAQrlF,UAAU4lF,MAAQP,EAAQrlF,UAAU6uB,IAAM,aAClDw2D,EAAQrlF,UAAUs4E,MAAQ,WACxBtyE,KAAKw/E,SAASjnF,KAAKknF,EAAOz/E,KAAKu/E,MAIjCrnF,EAAQ2nF,OAAS,SAASjjF,EAAMkjF,GAC9B/iE,aAAangB,EAAKmjF,gBAClBnjF,EAAKojF,aAAeF,GAGtB5nF,EAAQ+nF,SAAW,SAASrjF,GAC1BmgB,aAAangB,EAAKmjF,gBAClBnjF,EAAKojF,cAAgB,GAGvB9nF,EAAQgoF,aAAehoF,EAAQ2pB,OAAS,SAASjlB,GAC/CmgB,aAAangB,EAAKmjF,gBAElB,IAAID,EAAQljF,EAAKojF,aACbF,GAAS,IACXljF,EAAKmjF,eAAiBjxE,YAAW,WAC3BlS,EAAKujF,YACPvjF,EAAKujF,eACNL,KAKP,EAAQ,GAIR5nF,EAAQ8W,aAAgC,oBAATskC,MAAwBA,KAAKtkC,mBAClB,IAAX3L,GAA0BA,EAAO2L,cACxChP,MAAQA,KAAKgP,aACrC9W,EAAQs6E,eAAkC,oBAATl/B,MAAwBA,KAAKk/B,qBAClB,IAAXnvE,GAA0BA,EAAOmvE,gBACxCxyE,MAAQA,KAAKwyE,iB,iDC9DvC,mBAAgX,G,oBCAtWr6E,EAAOD,QAAU,EAAQ,EAAR,EAA6D,IAEhFyM,KAAK,CAACxM,EAAOC,EAAI,+EAAgF,M,mBCFzG,6BACI,aAEA,IAAIiL,EAAO2L,aAAX,CAIA,IAIIoxE,EA6HIr4C,EAZAs4C,EArBAC,EACAC,EAjGJC,EAAa,EACbC,EAAgB,GAChBC,GAAwB,EACxBC,EAAMt9E,EAAO+L,SAoJbwxE,EAAW9nF,OAAOw+C,gBAAkBx+C,OAAOw+C,eAAej0C,GAC9Du9E,EAAWA,GAAYA,EAAS9xE,WAAa8xE,EAAWv9E,EAGf,qBAArC,GAAGvI,SAASvC,KAAK8K,EAAOu1C,SApFxBwnC,EAAoB,SAASS,GACzBjoC,EAAQrpC,UAAS,WAAcuxE,EAAaD,QAIpD,WAGI,GAAIx9E,EAAOyvE,cAAgBzvE,EAAO0vE,cAAe,CAC7C,IAAIgO,GAA4B,EAC5BC,EAAe39E,EAAOwvE,UAM1B,OALAxvE,EAAOwvE,UAAY,WACfkO,GAA4B,GAEhC19E,EAAOyvE,YAAY,GAAI,KACvBzvE,EAAOwvE,UAAYmO,EACZD,GAwEJE,GAIA59E,EAAOovE,iBA9CV4N,EAAU,IAAI5N,gBACVG,MAAMC,UAAY,SAAS9hE,GAE/B+vE,EADa/vE,EAAMvL,OAIvB46E,EAAoB,SAASS,GACzBR,EAAQ1N,MAAMG,YAAY+N,KA2CvBF,GAAO,uBAAwBA,EAAIhoE,cAAc,WAtCpDovB,EAAO44C,EAAIpkC,gBACf6jC,EAAoB,SAASS,GAGzB,IAAIK,EAASP,EAAIhoE,cAAc,UAC/BuoE,EAAOxc,mBAAqB,WACxBoc,EAAaD,GACbK,EAAOxc,mBAAqB,KAC5B38B,EAAKhb,YAAYm0D,GACjBA,EAAS,MAEbn5C,EAAK/a,YAAYk0D,KAKrBd,EAAoB,SAASS,GACzB/xE,WAAWgyE,EAAc,EAAGD,KAlD5BP,EAAgB,gBAAkBjlF,KAAK0uC,SAAW,IAClDw2C,EAAkB,SAASxvE,GACvBA,EAAMqB,SAAW/O,GACK,iBAAf0N,EAAMvL,MACyB,IAAtCuL,EAAMvL,KAAK1I,QAAQwjF,IACnBQ,GAAc/vE,EAAMvL,KAAK7H,MAAM2iF,EAAc/jF,UAIjD8G,EAAOH,iBACPG,EAAOH,iBAAiB,UAAWq9E,GAAiB,GAEpDl9E,EAAO89E,YAAY,YAAaZ,GAGpCH,EAAoB,SAASS,GACzBx9E,EAAOyvE,YAAYwN,EAAgBO,EAAQ,OAgEnDD,EAAS5xE,aA1KT,SAAsB0O,GAEI,mBAAbA,IACTA,EAAW,IAAI5f,SAAS,GAAK4f,IAI/B,IADA,IAAIhW,EAAO,IAAI/L,MAAMuC,UAAU3B,OAAS,GAC/BnE,EAAI,EAAGA,EAAIsP,EAAKnL,OAAQnE,IAC7BsP,EAAKtP,GAAK8F,UAAU9F,EAAI,GAG5B,IAAIgpF,EAAO,CAAE1jE,SAAUA,EAAUhW,KAAMA,GAGvC,OAFA+4E,EAAcD,GAAcY,EAC5BhB,EAAkBI,GACXA,KA6JTI,EAASpO,eAAiBA,EA1J1B,SAASA,EAAeqO,UACbJ,EAAcI,GAyBzB,SAASC,EAAaD,GAGlB,GAAIH,EAGA5xE,WAAWgyE,EAAc,EAAGD,OACzB,CACH,IAAIO,EAAOX,EAAcI,GACzB,GAAIO,EAAM,CACNV,GAAwB,EACxB,KAjCZ,SAAaU,GACT,IAAI1jE,EAAW0jE,EAAK1jE,SAChBhW,EAAO05E,EAAK15E,KAChB,OAAQA,EAAKnL,QACb,KAAK,EACDmhB,IACA,MACJ,KAAK,EACDA,EAAShW,EAAK,IACd,MACJ,KAAK,EACDgW,EAAShW,EAAK,GAAIA,EAAK,IACvB,MACJ,KAAK,EACDgW,EAAShW,EAAK,GAAIA,EAAK,GAAIA,EAAK,IAChC,MACJ,QACIgW,EAASvf,MAAMiF,EAAWsE,IAiBlBoZ,CAAIsgE,GACN,QACE5O,EAAeqO,GACfH,GAAwB,MAvE5C,CAyLkB,oBAATptC,UAAyC,IAAXjwC,EAAyBrD,KAAOqD,EAASiwC,Q,sDCzLhF,mBAAyV,G,oBCA/Un7C,EAAOD,QAAU,EAAQ,EAAR,EAA6D,IAEhFyM,KAAK,CAACxM,EAAOC,EAAI,sIAAuI,M,0ECF0B,EC2C1L,CACA,kBAEA,YACA,mBAGA,OACA,QACA,YACA,WACA,aAEA,OACA,YACA,WACA,aAEA,SACA,aACA,aAIA,UACA,cADA,WAEA,kBAGA,yBACA,cACA,0BACA,eAGA,mBAEA,qBACA,uCACA,iCAIA,SACA,aADA,WAEA,uCAEA,OAJA,SAIA,GACA,8C,eCxEe,EAXC,YACd,GCTW,WAAa,IAAIipF,EAAIrhF,KAAS8hD,EAAGu/B,EAAI/sE,eAAmBoE,EAAG2oE,EAAIz6D,MAAMlO,IAAIopC,EAAG,OAAOppC,EAAG,MAAM,CAAC6S,YAAY,eAAe,CAAC7S,EAAG,QAAQ,CAACmQ,IAAI,cAAcpW,MAAM,CAAC,KAAO,OAAO,KAAO,cAAc,YAAc,kBAAkB,SAAW4uE,EAAI9kE,QAAQ,aAAa8kE,EAAI/nF,EAAE,SAAU,oBAAoB+b,SAAS,CAAC,MAAQgsE,EAAIC,QAAQ5wE,GAAG,CAAC,MAAQ2wE,EAAIp8E,UAAUo8E,EAAI5pE,GAAG,KAAKiB,EAAG,OAAO,CAAC/M,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,OAAQgoF,EAAIE,cAAep/D,WAAW,mBAAmBoJ,YAAY,oBAAoB81D,EAAI5pE,GAAG,KAAKiB,EAAG,IAAI,CAAC/M,WAAW,CAAC,CAAChT,KAAK,OAAOy2B,QAAQ,SAAS/1B,OAAQgoF,EAAI9kE,QAAS4F,WAAW,YAAY,CAACxpB,KAAK,UAAUy2B,QAAQ,iBAAiB/1B,MAAOgoF,EAAI/nF,EAAE,SAAU,sBAAuB6oB,WAAW,oCAAoC+M,UAAU,CAAC,MAAO,KAAQ3D,YAAY,mBAAmB7a,GAAG,CAAC,MAAQ2wE,EAAIG,oBAC3yB,IDWpB,EACA,KACA,WACA,M,iIE6CF,I,EAuBA,ECnF2L,ED4D3L,CACA,mBAEA,YACA,mBAGA,YACA,cAGA,KAXA,WAYA,OACA,WACA,WACA,WAIA,YAnBA,WAoBA,gEAGA,SACA,aADA,SACA,GACA,yBACA,yBACA,wBAEA,8BAGA,UATA,WAUA,uBAGA,iBAbA,WAcA,6CAGA,sCACA,uBACA,KAEA,e,EArBA,8HAsBA,gBACA,KAEA,kCAEA,yBACA,cACA,0BACA,eAGA,aAGA,eACA,OAEA,kEACA,QADA,WAEA,aACA,kBA1CA,iD,8KAAA,4CA+CA,WA/CA,WA+CA,WACA,cACA,uBACA,aACA,QEnHe,G,MAXC,YACd,GCTW,WAAa,IAAIH,EAAIrhF,KAAS8hD,EAAGu/B,EAAI/sE,eAAmBoE,EAAG2oE,EAAIz6D,MAAMlO,IAAIopC,EAAG,OAAOppC,EAAG,MAAM,CAAC6S,YAAY,qBAAqB9Y,MAAM,CAAC,GAAK,gBAAgB,CAACiG,EAAG,KAAK,CAAC2oE,EAAI5pE,GAAG,SAAS4pE,EAAIrqE,GAAGqqE,EAAI/nF,EAAE,SAAU,iBAAiB,UAAW+nF,EAAS,MAAE3oE,EAAG,OAAO,CAAC6S,YAAY,4BAA4B9Y,MAAM,CAAC,MAAQ4uE,EAAI/nF,EAAE,SAAU,YAAc+nF,EAAI9kE,QAAqV7D,EAAG,OAAO,CAAC6S,YAAY,4BAAnW7S,EAAG,IAAI,CAAC/M,WAAW,CAAC,CAAChT,KAAK,UAAUy2B,QAAQ,iBAAiB/1B,MAAOgoF,EAAI/nF,EAAE,SAAU,oBAAqB6oB,WAAW,kCAAkC+M,UAAU,CAAC,MAAO,KAAQ3D,YAAY,gBAAgB7a,GAAG,CAAC,MAAQ2wE,EAAII,YAAY,CAAC/oE,EAAG,OAAO,CAAC6S,YAAY,mBAAmB,CAAC81D,EAAI5pE,GAAG4pE,EAAIrqE,GAAGqqE,EAAI/nF,EAAE,SAAU,4BAA+E+nF,EAAI5pE,GAAG,KAAKiB,EAAG,IAAI,CAAC6S,YAAY,iBAAiB,CAAC81D,EAAI5pE,GAAG,SAAS4pE,EAAIrqE,GAAGqqE,EAAI/nF,EAAE,SAAU,8FAA8F,UAAU+nF,EAAI5pE,GAAG,KAAKiB,EAAG,KAAK,CAAC6S,YAAY,gBAAgB,CAAC7S,EAAG,mBAAmB,CAACjG,MAAM,CAAC,KAAO,OAAO,IAAM,OAAO4uE,EAAIpqE,GAAIoqE,EAAW,SAAE,SAASC,EAAOzkF,GAAO,OAAO6b,EAAG,aAAa,CAAC/e,IAAK,SAAWkD,EAAO4V,MAAM,CAAC,OAAS4uE,EAAIK,QAAQ7kF,GAAO,MAAQA,EAAM,QAAUwkF,EAAI9kE,SAAS7L,GAAG,CAAC,gBAAgB,CAAC,SAAS8E,GAAQ,OAAO6rE,EAAI35D,KAAK25D,EAAIK,QAAS7kF,EAAO2Y,IAAS6rE,EAAIM,uBAAuB,aAAeN,EAAIG,mBAAkB,IAAI,OAC7zC,IDWpB,EACA,KACA,KACA,M;;;;;;;;;;;;;;;;;;;;;;AEUFx8D,UAAIhrB,UAAUV,EAAIA,EAClB0rB,UAAIhrB,UAAUH,EAAIA,EAClBmrB,UAAIhrB,UAAUsnE,GAAKA,GACnBt8C,UAAIhrB,UAAU4nF,IAAMA,IACpB58D,UAAIhrB,UAAU6nF,IAAMA,IAEL,cAAI78D,UAAI,CACtBsC,GAAI,eACJ3uB,KAAM,qBACNgb,OAAQ,SAAA0sB,GAAC,OAAIA,EAAEyhD,O,+BC1BhB3pF,EAAOD,QAAU,SAAU6pF,GACzB,IAAI1lF,EAAO,GAmDX,OAjDAA,EAAKvB,SAAW,WACd,OAAOkF,KAAK5D,KAAI,SAAUQ,GACxB,IAAI6wC,EAkDV,SAAgC7wC,EAAMmlF,GACpC,IAAIt0C,EAAU7wC,EAAK,IAAM,GAErBolF,EAAaplF,EAAK,GAEtB,IAAKolF,EACH,OAAOv0C,EAGT,GAAIs0C,GAAgC,mBAAT/8C,KAAqB,CAC9C,IAAIi9C,GAWW38C,EAXe08C,EAa5BE,EAASl9C,KAAKC,SAASC,mBAAmBrpC,KAAKC,UAAUwpC,MACzD9/B,EAAO,+DAA+DgF,OAAO03E,GAC1E,OAAO13E,OAAOhF,EAAM,QAdrB28E,EAAaH,EAAW78C,QAAQ/oC,KAAI,SAAUgW,GAChD,MAAO,iBAAiB5H,OAAOw3E,EAAW58C,YAAY56B,OAAO4H,EAAQ,UAEvE,MAAO,CAACq7B,GAASjjC,OAAO23E,GAAY33E,OAAO,CAACy3E,IAAgB5yD,KAAK,MAOrE,IAAmBiW,EAEb48C,EACA18E,EAPJ,MAAO,CAACioC,GAASpe,KAAK,MAnEJ+yD,CAAuBxlF,EAAMmlF,GAE3C,OAAInlF,EAAK,GACA,UAAU4N,OAAO5N,EAAK,GAAI,KAAK4N,OAAOijC,EAAS,KAGjDA,KACNpe,KAAK,KAKVhzB,EAAKjE,EAAI,SAAUE,EAAS+pF,GACH,iBAAZ/pF,IAETA,EAAU,CAAC,CAAC,KAAMA,EAAS,MAK7B,IAFA,IAAIgqF,EAAyB,GAEpBlqF,EAAI,EAAGA,EAAI4H,KAAKzD,OAAQnE,IAAK,CAEpC,IAAImM,EAAKvE,KAAK5H,GAAG,GAEP,MAANmM,IACF+9E,EAAuB/9E,IAAM,GAIjC,IAAK,IAAI6S,EAAK,EAAGA,EAAK9e,EAAQiE,OAAQ6a,IAAM,CAC1C,IAAIxa,EAAOtE,EAAQ8e,GAKJ,MAAXxa,EAAK,IAAe0lF,EAAuB1lF,EAAK,MAC9CylF,IAAezlF,EAAK,GACtBA,EAAK,GAAKylF,EACDA,IACTzlF,EAAK,GAAK,IAAI4N,OAAO5N,EAAK,GAAI,WAAW4N,OAAO63E,EAAY,MAG9DhmF,EAAKsI,KAAK/H,MAKTP,I,+BCxDM,SAASkmF,EAAcC,EAAUnmF,GAG9C,IAFA,IAAIu6B,EAAS,GACT6rD,EAAY,GACPrqF,EAAI,EAAGA,EAAIiE,EAAKE,OAAQnE,IAAK,CACpC,IAAIwE,EAAOP,EAAKjE,GACZmM,EAAK3H,EAAK,GAIV8lF,EAAO,CACTn+E,GAAIi+E,EAAW,IAAMpqF,EACrBu8B,IALQ/3B,EAAK,GAMbyoC,MALUzoC,EAAK,GAMf0oC,UALc1oC,EAAK,IAOhB6lF,EAAUl+E,GAGbk+E,EAAUl+E,GAAIghC,MAAM5gC,KAAK+9E,GAFzB9rD,EAAOjyB,KAAK89E,EAAUl+E,GAAM,CAAEA,GAAIA,EAAIghC,MAAO,CAACm9C,KAKlD,OAAO9rD,E,OCzBT,wCAQA,IAAI+rD,EAAkC,oBAAbvzE,SAEzB,GAAqB,oBAAVo2B,OAAyBA,QAC7Bm9C,EACH,MAAM,IAAIl9C,MACV,2JAkBJ,IAAIm9C,EAAc,GAQdl9C,EAAOi9C,IAAgBvzE,SAASs2B,MAAQt2B,SAASu2B,qBAAqB,QAAQ,IAC9Ek9C,EAAmB,KACnBC,EAAmB,EACnBC,GAAe,EACflkF,EAAO,aACPyM,EAAU,KACV03E,EAAW,kBAIXC,EAA+B,oBAAd5gF,WAA6B,eAAeG,KAAKH,UAAUC,UAAU9F,eAE3E,SAAS0mF,EAAiBV,EAAUnmF,EAAM8mF,EAAeC,GACtEL,EAAeI,EAEf73E,EAAU83E,GAAY,GAEtB,IAAIxsD,EAAS2rD,EAAaC,EAAUnmF,GAGpC,OAFAgnF,EAAezsD,GAER,SAAiB0sD,GAEtB,IADA,IAAIC,EAAY,GACPnrF,EAAI,EAAGA,EAAIw+B,EAAOr6B,OAAQnE,IAAK,CACtC,IAAIwE,EAAOg6B,EAAOx+B,IACdorF,EAAWZ,EAAYhmF,EAAK2H,KACvBipB,OACT+1D,EAAU5+E,KAAK6+E,GAEbF,EAEFD,EADAzsD,EAAS2rD,EAAaC,EAAUc,IAGhC1sD,EAAS,GAEX,IAASx+B,EAAI,EAAGA,EAAImrF,EAAUhnF,OAAQnE,IAAK,CACzC,IAAIorF,EACJ,GAAsB,KADlBA,EAAWD,EAAUnrF,IACZo1B,KAAY,CACvB,IAAK,IAAIzN,EAAI,EAAGA,EAAIyjE,EAASj+C,MAAMhpC,OAAQwjB,IACzCyjE,EAASj+C,MAAMxlB,YAEV6iE,EAAYY,EAASj/E,OAMpC,SAAS8+E,EAAgBzsD,GACvB,IAAK,IAAIx+B,EAAI,EAAGA,EAAIw+B,EAAOr6B,OAAQnE,IAAK,CACtC,IAAIwE,EAAOg6B,EAAOx+B,GACdorF,EAAWZ,EAAYhmF,EAAK2H,IAChC,GAAIi/E,EAAU,CACZA,EAASh2D,OACT,IAAK,IAAIzN,EAAI,EAAGA,EAAIyjE,EAASj+C,MAAMhpC,OAAQwjB,IACzCyjE,EAASj+C,MAAMxlB,GAAGnjB,EAAK2oC,MAAMxlB,IAE/B,KAAOA,EAAInjB,EAAK2oC,MAAMhpC,OAAQwjB,IAC5ByjE,EAASj+C,MAAM5gC,KAAK8+E,EAAS7mF,EAAK2oC,MAAMxlB,KAEtCyjE,EAASj+C,MAAMhpC,OAASK,EAAK2oC,MAAMhpC,SACrCinF,EAASj+C,MAAMhpC,OAASK,EAAK2oC,MAAMhpC,YAEhC,CACL,IAAIgpC,EAAQ,GACZ,IAASxlB,EAAI,EAAGA,EAAInjB,EAAK2oC,MAAMhpC,OAAQwjB,IACrCwlB,EAAM5gC,KAAK8+E,EAAS7mF,EAAK2oC,MAAMxlB,KAEjC6iE,EAAYhmF,EAAK2H,IAAM,CAAEA,GAAI3H,EAAK2H,GAAIipB,KAAM,EAAG+X,MAAOA,KAK5D,SAASm+C,IACP,IAAIC,EAAev0E,SAASuJ,cAAc,SAG1C,OAFAgrE,EAAa94E,KAAO,WACpB66B,EAAK1Y,YAAY22D,GACVA,EAGT,SAASF,EAAU7oF,GACjB,IAAIqK,EAAQvI,EACRinF,EAAev0E,SAASm0B,cAAc,SAAWy/C,EAAW,MAAQpoF,EAAI2J,GAAK,MAEjF,GAAIo/E,EAAc,CAChB,GAAIZ,EAGF,OAAOlkF,EAOP8kF,EAAav4D,WAAW2B,YAAY42D,GAIxC,GAAIV,EAAS,CAEX,IAAIW,EAAad,IACjBa,EAAed,IAAqBA,EAAmBa,KACvDz+E,EAAS4+E,EAAoBjqF,KAAK,KAAM+pF,EAAcC,GAAY,GAClElnF,EAASmnF,EAAoBjqF,KAAK,KAAM+pF,EAAcC,GAAY,QAGlED,EAAeD,IACfz+E,EAAS6+E,EAAWlqF,KAAK,KAAM+pF,GAC/BjnF,EAAS,WACPinF,EAAav4D,WAAW2B,YAAY42D,IAMxC,OAFA1+E,EAAOrK,GAEA,SAAsBmpF,GAC3B,GAAIA,EAAQ,CACV,GAAIA,EAAOpvD,MAAQ/5B,EAAI+5B,KACnBovD,EAAO1+C,QAAUzqC,EAAIyqC,OACrB0+C,EAAOz+C,YAAc1qC,EAAI0qC,UAC3B,OAEFrgC,EAAOrK,EAAMmpF,QAEbrnF,KAKN,IACMsnF,EADFC,GACED,EAAY,GAET,SAAUnnF,EAAOqnF,GAEtB,OADAF,EAAUnnF,GAASqnF,EACZF,EAAU79D,OAAOpZ,SAASsiB,KAAK,QAI1C,SAASw0D,EAAqBF,EAAc9mF,EAAOH,EAAQ9B,GACzD,IAAI+5B,EAAMj4B,EAAS,GAAK9B,EAAI+5B,IAE5B,GAAIgvD,EAAa39C,WACf29C,EAAa39C,WAAWpT,QAAUqxD,EAAYpnF,EAAO83B,OAChD,CACL,IAAIwvD,EAAU/0E,SAASC,eAAeslB,GAClC/C,EAAa+xD,EAAa/xD,WAC1BA,EAAW/0B,IAAQ8mF,EAAa52D,YAAY6E,EAAW/0B,IACvD+0B,EAAWr1B,OACbonF,EAAa/2D,aAAau3D,EAASvyD,EAAW/0B,IAE9C8mF,EAAa32D,YAAYm3D,IAK/B,SAASL,EAAYH,EAAc/oF,GACjC,IAAI+5B,EAAM/5B,EAAI+5B,IACV0Q,EAAQzqC,EAAIyqC,MACZC,EAAY1qC,EAAI0qC,UAiBpB,GAfID,GACFs+C,EAAan3D,aAAa,QAAS6Y,GAEjC/5B,EAAQy6B,OACV49C,EAAan3D,aAAaw2D,EAAUpoF,EAAI2J,IAGtC+gC,IAGF3Q,GAAO,mBAAqB2Q,EAAUH,QAAQ,GAAK,MAEnDxQ,GAAO,uDAAyDqQ,KAAKC,SAASC,mBAAmBrpC,KAAKC,UAAUwpC,MAAgB,OAG9Hq+C,EAAa39C,WACf29C,EAAa39C,WAAWpT,QAAU+B,MAC7B,CACL,KAAOgvD,EAAa1xD,YAClB0xD,EAAa52D,YAAY42D,EAAa1xD,YAExC0xD,EAAa32D,YAAY5d,SAASC,eAAeslB","file":"admin/stun-server.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/js/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 77);\n","/*!\n * Vue.js v2.6.10\n * (c) 2014-2019 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Techinically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length));\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a speical value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack becaues all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.10';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\nvar convertEnumeratedValue = function (key, value) {\n return isFalsyAttrValue(value) || value === 'false'\n ? 'false'\n // allow arbitrary string value for contenteditable\n : key === 'contenteditable' && isValidContentEditableValue(value)\n ? value\n : 'true'\n};\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n createElement: createElement$1,\n createElementNS: createElementNS,\n createTextNode: createTextNode,\n createComment: createComment,\n insertBefore: insertBefore,\n removeChild: removeChild,\n appendChild: appendChild,\n parentNode: parentNode,\n nextSibling: nextSibling,\n tagName: tagName,\n setTextContent: setTextContent,\n setStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n};\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n a.asyncFactory === b.asyncFactory &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove$$1 () {\n if (--remove$$1.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove$$1.listeners = listeners;\n return remove$$1\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n insert(parentElm, vnode.elm, refElm);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (nodeOps.parentNode(ref$$1) === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (parentElm, vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by <transition-group>\n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (\n oldVnode,\n vnode,\n insertedVnodeQueue,\n ownerArray,\n index,\n removeOnly\n ) {\n if (oldVnode === vnode) {\n return\n }\n\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(elm, oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '<p>, or missing <tbody>. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes(parentElm, [oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. <option disabled>Select one</option>\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for <iframe>,\n // but Flash expects a value of \"true\" when used on <embed> tag\n value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n ? 'true'\n : key;\n el.setAttribute(key, value);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, convertEnumeratedValue(key, value));\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n baseSetAttr(el, key, value);\n }\n}\n\nfunction baseSetAttr (el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // #7138: IE10 & 11 fires input event when setting placeholder on\n // <textarea>... block the first input event and remove the blocker\n // immediately.\n /* istanbul ignore if */\n if (\n isIE && !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' && value !== '' && !el.__ieph\n ) {\n var blocker = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker);\n };\n el.addEventListener('input', blocker);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n};\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (\n isUndef(data.staticClass) &&\n isUndef(data.class) && (\n isUndef(oldData) || (\n isUndef(oldData.staticClass) &&\n isUndef(oldData.class)\n )\n )\n ) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n};\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\n/* */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n /* istanbul ignore if */\n if (isDef(on[RANGE_TOKEN])) {\n // IE input[type=range] only supports `change` event\n var event = isIE ? 'change' : 'input';\n on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n delete on[RANGE_TOKEN];\n }\n // This was originally intended to fix #4521 but no longer necessary\n // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n /* istanbul ignore if */\n if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n delete on[CHECKBOX_RADIO_TOKEN];\n }\n}\n\nvar target$1;\n\nfunction createOnceHandler$1 (event, handler, capture) {\n var _target = target$1; // save current target element in closure\n return function onceHandler () {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove$2(event, onceHandler, capture, _target);\n }\n }\n}\n\n// #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp\n// implementation and does not fire microtasks in between event propagation, so\n// safe to exclude.\nvar useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);\n\nfunction add$1 (\n name,\n handler,\n capture,\n passive\n) {\n // async edge case #6566: inner click event triggers patch, event handler\n // attached to outer element during patch, and triggered again. This\n // happens because browsers fire microtask ticks between event propagation.\n // the solution is simple: we save the timestamp when a handler is attached,\n // and the handler would only fire if the event passed to it was fired\n // AFTER it was attached.\n if (useMicrotaskFix) {\n var attachedTimestamp = currentFlushTimestamp;\n var original = handler;\n handler = original._wrapper = function (e) {\n if (\n // no bubbling, should always fire.\n // this is just a safety net in case event.timeStamp is unreliable in\n // certain weird environments...\n e.target === e.currentTarget ||\n // event is fired after handler attachment\n e.timeStamp >= attachedTimestamp ||\n // bail for environments that have buggy event.timeStamp implementations\n // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState\n // #9681 QtWebEngine event.timeStamp is negative value\n e.timeStamp <= 0 ||\n // #9448 bail if event is fired in another document in a multi-page\n // electron/nw.js app, since event.timeStamp will be using a different\n // starting reference\n e.target.ownerDocument !== document\n ) {\n return original.apply(this, arguments)\n }\n };\n }\n target$1.addEventListener(\n name,\n handler,\n supportsPassive\n ? { capture: capture, passive: passive }\n : capture\n );\n}\n\nfunction remove$2 (\n name,\n handler,\n capture,\n _target\n) {\n (_target || target$1).removeEventListener(\n name,\n handler._wrapper || handler,\n capture\n );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n return\n }\n var on = vnode.data.on || {};\n var oldOn = oldVnode.data.on || {};\n target$1 = vnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);\n target$1 = undefined;\n}\n\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners\n};\n\n/* */\n\nvar svgContainer;\n\nfunction updateDOMProps (oldVnode, vnode) {\n if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n return\n }\n var key, cur;\n var elm = vnode.elm;\n var oldProps = oldVnode.data.domProps || {};\n var props = vnode.data.domProps || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(props.__ob__)) {\n props = vnode.data.domProps = extend({}, props);\n }\n\n for (key in oldProps) {\n if (!(key in props)) {\n elm[key] = '';\n }\n }\n\n for (key in props) {\n cur = props[key];\n // ignore children if the node has textContent or innerHTML,\n // as these will throw away existing DOM nodes and cause removal errors\n // on subsequent patches (#3360)\n if (key === 'textContent' || key === 'innerHTML') {\n if (vnode.children) { vnode.children.length = 0; }\n if (cur === oldProps[key]) { continue }\n // #6601 work around Chrome version <= 55 bug where single textNode\n // replaced by innerHTML/textContent retains its parentNode property\n if (elm.childNodes.length === 1) {\n elm.removeChild(elm.childNodes[0]);\n }\n }\n\n if (key === 'value' && elm.tagName !== 'PROGRESS') {\n // store value as _value as well since\n // non-string values will be stringified\n elm._value = cur;\n // avoid resetting cursor position when value is the same\n var strCur = isUndef(cur) ? '' : String(cur);\n if (shouldUpdateValue(elm, strCur)) {\n elm.value = strCur;\n }\n } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {\n // IE doesn't support innerHTML for SVG elements\n svgContainer = svgContainer || document.createElement('div');\n svgContainer.innerHTML = \"<svg>\" + cur + \"</svg>\";\n var svg = svgContainer.firstChild;\n while (elm.firstChild) {\n elm.removeChild(elm.firstChild);\n }\n while (svg.firstChild) {\n elm.appendChild(svg.firstChild);\n }\n } else if (\n // skip the update if old and new VDOM state is the same.\n // `value` is handled separately because the DOM value may be temporarily\n // out of sync with VDOM state due to focus, composition and modifiers.\n // This #4521 by skipping the unnecesarry `checked` update.\n cur !== oldProps[key]\n ) {\n // some property updates can throw\n // e.g. `value` on <progress> w/ non-finite value\n try {\n elm[key] = cur;\n } catch (e) {}\n }\n }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n return (!elm.composing && (\n elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)\n ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n // return true when textbox (.number and .trim) loses focus and its value is\n // not equal to the updated value\n var notInFocus = true;\n // #6157\n // work around IE bug when accessing document.activeElement in an iframe\n try { notInFocus = document.activeElement !== elm; } catch (e) {}\n return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n var value = elm.value;\n var modifiers = elm._vModifiers; // injected by v-model runtime\n if (isDef(modifiers)) {\n if (modifiers.number) {\n return toNumber(value) !== toNumber(newVal)\n }\n if (modifiers.trim) {\n return value.trim() !== newVal.trim()\n }\n }\n return value !== newVal\n}\n\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n};\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n var style = normalizeStyleBinding(data.style);\n // static style is pre-processed into an object during compilation\n // and is always a fresh object, so it's safe to merge into it\n return data.staticStyle\n ? extend(data.staticStyle, style)\n : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n var res = {};\n var styleData;\n\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (\n childNode && childNode.data &&\n (styleData = normalizeStyleData(childNode.data))\n ) {\n extend(res, styleData);\n }\n }\n }\n\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n\n var parentNode = vnode;\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res\n}\n\n/* */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n /* istanbul ignore if */\n if (cssVarRE.test(name)) {\n el.style.setProperty(name, val);\n } else if (importantRE.test(val)) {\n el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\n } else {\n var normalizedName = normalize(name);\n if (Array.isArray(val)) {\n // Support values array created by autoprefixer, e.g.\n // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n // Set them one by one, and the browser will only set those it can recognize\n for (var i = 0, len = val.length; i < len; i++) {\n el.style[normalizedName] = val[i];\n }\n } else {\n el.style[normalizedName] = val;\n }\n }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n emptyStyle = emptyStyle || document.createElement('div').style;\n prop = camelize(prop);\n if (prop !== 'filter' && (prop in emptyStyle)) {\n return prop\n }\n var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n for (var i = 0; i < vendorNames.length; i++) {\n var name = vendorNames[i] + capName;\n if (name in emptyStyle) {\n return name\n }\n }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n\n if (isUndef(data.staticStyle) && isUndef(data.style) &&\n isUndef(oldData.staticStyle) && isUndef(oldData.style)\n ) {\n return\n }\n\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n\n var style = normalizeStyleBinding(vnode.data.style) || {};\n\n // store normalized style under a different key for next diff\n // make sure to clone it if it's reactive, since the user likely wants\n // to mutate it.\n vnode.data.normalizedStyle = isDef(style.__ob__)\n ? extend({}, style)\n : style;\n\n var newStyle = getStyle(vnode, true);\n\n for (name in oldStyle) {\n if (isUndef(newStyle[name])) {\n setProp(el, name, '');\n }\n }\n for (name in newStyle) {\n cur = newStyle[name];\n if (cur !== oldStyle[name]) {\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n }\n}\n\nvar style = {\n create: updateStyle,\n update: updateStyle\n};\n\n/* */\n\nvar whitespaceRE = /\\s+/;\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });\n } else {\n el.classList.add(cls);\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\n }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });\n } else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n var tar = ' ' + cls + ' ';\n while (cur.indexOf(tar) >= 0) {\n cur = cur.replace(tar, ' ');\n }\n cur = cur.trim();\n if (cur) {\n el.setAttribute('class', cur);\n } else {\n el.removeAttribute('class');\n }\n }\n}\n\n/* */\n\nfunction resolveTransition (def$$1) {\n if (!def$$1) {\n return\n }\n /* istanbul ignore else */\n if (typeof def$$1 === 'object') {\n var res = {};\n if (def$$1.css !== false) {\n extend(res, autoCssTransition(def$$1.name || 'v'));\n }\n extend(res, def$$1);\n return res\n } else if (typeof def$$1 === 'string') {\n return autoCssTransition(def$$1)\n }\n}\n\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: (name + \"-enter\"),\n enterToClass: (name + \"-enter-to\"),\n enterActiveClass: (name + \"-enter-active\"),\n leaveClass: (name + \"-leave\"),\n leaveToClass: (name + \"-leave-to\"),\n leaveActiveClass: (name + \"-leave-active\")\n }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n /* istanbul ignore if */\n if (window.ontransitionend === undefined &&\n window.onwebkittransitionend !== undefined\n ) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined\n ) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n ? window.requestAnimationFrame\n ? window.requestAnimationFrame.bind(window)\n : setTimeout\n : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n raf(function () {\n raf(fn);\n });\n}\n\nfunction addTransitionClass (el, cls) {\n var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n if (transitionClasses.indexOf(cls) < 0) {\n transitionClasses.push(cls);\n addClass(el, cls);\n }\n}\n\nfunction removeTransitionClass (el, cls) {\n if (el._transitionClasses) {\n remove(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n el,\n expectedType,\n cb\n) {\n var ref = getTransitionInfo(el, expectedType);\n var type = ref.type;\n var timeout = ref.timeout;\n var propCount = ref.propCount;\n if (!type) { return cb() }\n var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n var ended = 0;\n var end = function () {\n el.removeEventListener(event, onEnd);\n cb();\n };\n var onEnd = function (e) {\n if (e.target === el) {\n if (++ended >= propCount) {\n end();\n }\n }\n };\n setTimeout(function () {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n var styles = window.getComputedStyle(el);\n // JSDOM may return undefined for transition properties\n var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');\n var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');\n var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');\n var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');\n var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n var type;\n var timeout = 0;\n var propCount = 0;\n /* istanbul ignore if */\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0\n ? transitionTimeout > animationTimeout\n ? TRANSITION\n : ANIMATION\n : null;\n propCount = type\n ? type === TRANSITION\n ? transitionDurations.length\n : animationDurations.length\n : 0;\n }\n var hasTransform =\n type === TRANSITION &&\n transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n }\n}\n\nfunction getTimeout (delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i])\n }))\n}\n\n// Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers\n// in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down (i.e. acting\n// as a floor function) causing unexpected behaviors\nfunction toMs (s) {\n return Number(s.slice(0, -1).replace(',', '.')) * 1000\n}\n\n/* */\n\nfunction enter (vnode, toggleDisplay) {\n var el = vnode.elm;\n\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return\n }\n\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var enterClass = data.enterClass;\n var enterToClass = data.enterToClass;\n var enterActiveClass = data.enterActiveClass;\n var appearClass = data.appearClass;\n var appearToClass = data.appearToClass;\n var appearActiveClass = data.appearActiveClass;\n var beforeEnter = data.beforeEnter;\n var enter = data.enter;\n var afterEnter = data.afterEnter;\n var enterCancelled = data.enterCancelled;\n var beforeAppear = data.beforeAppear;\n var appear = data.appear;\n var afterAppear = data.afterAppear;\n var appearCancelled = data.appearCancelled;\n var duration = data.duration;\n\n // activeInstance will always be the <transition> component managing this\n // transition. One edge case to check is when the <transition> is placed\n // as the root node of a child component. In that case we need to check\n // <transition>'s parent for appear check.\n var context = activeInstance;\n var transitionNode = activeInstance.$vnode;\n while (transitionNode && transitionNode.parent) {\n context = transitionNode.context;\n transitionNode = transitionNode.parent;\n }\n\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n if (isAppear && !appear && appear !== '') {\n return\n }\n\n var startClass = isAppear && appearClass\n ? appearClass\n : enterClass;\n var activeClass = isAppear && appearActiveClass\n ? appearActiveClass\n : enterActiveClass;\n var toClass = isAppear && appearToClass\n ? appearToClass\n : enterToClass;\n\n var beforeEnterHook = isAppear\n ? (beforeAppear || beforeEnter)\n : beforeEnter;\n var enterHook = isAppear\n ? (typeof appear === 'function' ? appear : enter)\n : enter;\n var afterEnterHook = isAppear\n ? (afterAppear || afterEnter)\n : afterEnter;\n var enterCancelledHook = isAppear\n ? (appearCancelled || enterCancelled)\n : enterCancelled;\n\n var explicitEnterDuration = toNumber(\n isObject(duration)\n ? duration.enter\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n\n var cb = el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n } else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n });\n\n if (!vnode.data.show) {\n // remove pending leave element on enter by injecting an insert hook\n mergeVNodeHook(vnode, 'insert', function () {\n var parent = el.parentNode;\n var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n if (pendingNode &&\n pendingNode.tag === vnode.tag &&\n pendingNode.elm._leaveCb\n ) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\n }\n\n // start enter transition\n beforeEnterHook && beforeEnterHook(el);\n if (expectsCSS) {\n addTransitionClass(el, startClass);\n addTransitionClass(el, activeClass);\n nextFrame(function () {\n removeTransitionClass(el, startClass);\n if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\n\nfunction leave (vnode, rm) {\n var el = vnode.elm;\n\n // call enter callback now\n if (isDef(el._enterCb)) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data) || el.nodeType !== 1) {\n return rm()\n }\n\n /* istanbul ignore if */\n if (isDef(el._leaveCb)) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var leaveClass = data.leaveClass;\n var leaveToClass = data.leaveToClass;\n var leaveActiveClass = data.leaveActiveClass;\n var beforeLeave = data.beforeLeave;\n var leave = data.leave;\n var afterLeave = data.afterLeave;\n var leaveCancelled = data.leaveCancelled;\n var delayLeave = data.delayLeave;\n var duration = data.duration;\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(leave);\n\n var explicitLeaveDuration = toNumber(\n isObject(duration)\n ? duration.leave\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n checkDuration(explicitLeaveDuration, 'leave', vnode);\n }\n\n var cb = el._leaveCb = once(function () {\n if (el.parentNode && el.parentNode._pending) {\n el.parentNode._pending[vnode.key] = null;\n }\n if (expectsCSS) {\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n } else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n });\n\n if (delayLeave) {\n delayLeave(performLeave);\n } else {\n performLeave();\n }\n\n function performLeave () {\n // the delayed leave may have already been cancelled\n if (cb.cancelled) {\n return\n }\n // record leaving element\n if (!vnode.data.show && el.parentNode) {\n (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;\n }\n beforeLeave && beforeLeave(el);\n if (expectsCSS) {\n addTransitionClass(el, leaveClass);\n addTransitionClass(el, leaveActiveClass);\n nextFrame(function () {\n removeTransitionClass(el, leaveClass);\n if (!cb.cancelled) {\n addTransitionClass(el, leaveToClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitLeaveDuration)) {\n setTimeout(cb, explicitLeaveDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n leave && leave(el, cb);\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n }\n}\n\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n if (typeof val !== 'number') {\n warn(\n \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n \"got \" + (JSON.stringify(val)) + \".\",\n vnode.context\n );\n } else if (isNaN(val)) {\n warn(\n \"<transition> explicit \" + name + \" duration is NaN - \" +\n 'the duration expression might be incorrect.',\n vnode.context\n );\n }\n}\n\nfunction isValidDuration (val) {\n return typeof val === 'number' && !isNaN(val)\n}\n\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength (fn) {\n if (isUndef(fn)) {\n return false\n }\n var invokerFns = fn.fns;\n if (isDef(invokerFns)) {\n // invoker\n return getHookArgumentsLength(\n Array.isArray(invokerFns)\n ? invokerFns[0]\n : invokerFns\n )\n } else {\n return (fn._length || fn.length) > 1\n }\n}\n\nfunction _enter (_, vnode) {\n if (vnode.data.show !== true) {\n enter(vnode);\n }\n}\n\nvar transition = inBrowser ? {\n create: _enter,\n activate: _enter,\n remove: function remove$$1 (vnode, rm) {\n /* istanbul ignore else */\n if (vnode.data.show !== true) {\n leave(vnode, rm);\n } else {\n rm();\n }\n }\n} : {};\n\nvar platformModules = [\n attrs,\n klass,\n events,\n domProps,\n style,\n transition\n];\n\n/* */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\n/* istanbul ignore if */\nif (isIE9) {\n // http://www.matts411.com/post/internet-explorer-9-oninput/\n document.addEventListener('selectionchange', function () {\n var el = document.activeElement;\n if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\n\nvar directive = {\n inserted: function inserted (el, binding, vnode, oldVnode) {\n if (vnode.tag === 'select') {\n // #6903\n if (oldVnode.elm && !oldVnode.elm._vOptions) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n directive.componentUpdated(el, binding, vnode);\n });\n } else {\n setSelected(el, binding, vnode.context);\n }\n el._vOptions = [].map.call(el.options, getValue);\n } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n el._vModifiers = binding.modifiers;\n if (!binding.modifiers.lazy) {\n el.addEventListener('compositionstart', onCompositionStart);\n el.addEventListener('compositionend', onCompositionEnd);\n // Safari < 10.2 & UIWebView doesn't fire compositionend when\n // switching focus before confirming composition choice\n // this also fixes the issue where some browsers e.g. iOS Chrome\n // fires \"change\" instead of \"input\" on autocomplete.\n el.addEventListener('change', onCompositionEnd);\n /* istanbul ignore if */\n if (isIE9) {\n el.vmodel = true;\n }\n }\n }\n },\n\n componentUpdated: function componentUpdated (el, binding, vnode) {\n if (vnode.tag === 'select') {\n setSelected(el, binding, vnode.context);\n // in case the options rendered by v-for have changed,\n // it's possible that the value is out-of-sync with the rendered options.\n // detect such cases and filter out values that no longer has a matching\n // option in the DOM.\n var prevOptions = el._vOptions;\n var curOptions = el._vOptions = [].map.call(el.options, getValue);\n if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {\n // trigger change event if\n // no matching option found for at least one value\n var needReset = el.multiple\n ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })\n : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n if (needReset) {\n trigger(el, 'change');\n }\n }\n }\n }\n};\n\nfunction setSelected (el, binding, vm) {\n actuallySetSelected(el, binding, vm);\n /* istanbul ignore if */\n if (isIE || isEdge) {\n setTimeout(function () {\n actuallySetSelected(el, binding, vm);\n }, 0);\n }\n}\n\nfunction actuallySetSelected (el, binding, vm) {\n var value = binding.value;\n var isMultiple = el.multiple;\n if (isMultiple && !Array.isArray(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n vm\n );\n return\n }\n var selected, option;\n for (var i = 0, l = el.options.length; i < l; i++) {\n option = el.options[i];\n if (isMultiple) {\n selected = looseIndexOf(value, getValue(option)) > -1;\n if (option.selected !== selected) {\n option.selected = selected;\n }\n } else {\n if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) {\n el.selectedIndex = i;\n }\n return\n }\n }\n }\n if (!isMultiple) {\n el.selectedIndex = -1;\n }\n}\n\nfunction hasNoMatchingOption (value, options) {\n return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n return '_value' in option\n ? option._value\n : option.value\n}\n\nfunction onCompositionStart (e) {\n e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n // prevent triggering an input event for no reason\n if (!e.target.composing) { return }\n e.target.composing = false;\n trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n/* */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.componentInstance._vnode)\n : vnode\n}\n\nvar show = {\n bind: function bind (el, ref, vnode) {\n var value = ref.value;\n\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n var originalDisplay = el.__vOriginalDisplay =\n el.style.display === 'none' ? '' : el.style.display;\n if (value && transition$$1) {\n vnode.data.show = true;\n enter(vnode, function () {\n el.style.display = originalDisplay;\n });\n } else {\n el.style.display = value ? originalDisplay : 'none';\n }\n },\n\n update: function update (el, ref, vnode) {\n var value = ref.value;\n var oldValue = ref.oldValue;\n\n /* istanbul ignore if */\n if (!value === !oldValue) { return }\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n if (transition$$1) {\n vnode.data.show = true;\n if (value) {\n enter(vnode, function () {\n el.style.display = el.__vOriginalDisplay;\n });\n } else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n } else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n },\n\n unbind: function unbind (\n el,\n binding,\n vnode,\n oldVnode,\n isDestroy\n ) {\n if (!isDestroy) {\n el.style.display = el.__vOriginalDisplay;\n }\n }\n};\n\nvar platformDirectives = {\n model: directive,\n show: show\n};\n\n/* */\n\nvar transitionProps = {\n name: String,\n appear: Boolean,\n css: Boolean,\n mode: String,\n type: String,\n enterClass: String,\n leaveClass: String,\n enterToClass: String,\n leaveToClass: String,\n enterActiveClass: String,\n leaveActiveClass: String,\n appearClass: String,\n appearActiveClass: String,\n appearToClass: String,\n duration: [Number, String, Object]\n};\n\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n var compOptions = vnode && vnode.componentOptions;\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children))\n } else {\n return vnode\n }\n}\n\nfunction extractTransitionData (comp) {\n var data = {};\n var options = comp.$options;\n // props\n for (var key in options.propsData) {\n data[key] = comp[key];\n }\n // events.\n // extract listeners and pass them directly to the transition methods\n var listeners = options._parentListeners;\n for (var key$1 in listeners) {\n data[camelize(key$1)] = listeners[key$1];\n }\n return data\n}\n\nfunction placeholder (h, rawChild) {\n if (/\\d-keep-alive$/.test(rawChild.tag)) {\n return h('keep-alive', {\n props: rawChild.componentOptions.propsData\n })\n }\n}\n\nfunction hasParentTransition (vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true\n }\n }\n}\n\nfunction isSameChild (child, oldChild) {\n return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\n\nvar isVShowDirective = function (d) { return d.name === 'show'; };\n\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n\n render: function render (h) {\n var this$1 = this;\n\n var children = this.$slots.default;\n if (!children) {\n return\n }\n\n // filter out text nodes (possible whitespaces)\n children = children.filter(isNotTextNode);\n /* istanbul ignore if */\n if (!children.length) {\n return\n }\n\n // warn multiple elements\n if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n warn(\n '<transition> can only be used on a single element. Use ' +\n '<transition-group> for lists.',\n this.$parent\n );\n }\n\n var mode = this.mode;\n\n // warn invalid mode\n if (process.env.NODE_ENV !== 'production' &&\n mode && mode !== 'in-out' && mode !== 'out-in'\n ) {\n warn(\n 'invalid <transition> mode: ' + mode,\n this.$parent\n );\n }\n\n var rawChild = children[0];\n\n // if this is a component root node and the component's\n // parent container node also has transition, skip.\n if (hasParentTransition(this.$vnode)) {\n return rawChild\n }\n\n // apply transition data to child\n // use getRealChild() to ignore abstract components e.g. keep-alive\n var child = getRealChild(rawChild);\n /* istanbul ignore if */\n if (!child) {\n return rawChild\n }\n\n if (this._leaving) {\n return placeholder(h, rawChild)\n }\n\n // ensure a key that is unique to the vnode type and to this transition\n // component instance. This key will be used to remove pending leaving nodes\n // during entering.\n var id = \"__transition-\" + (this._uid) + \"-\";\n child.key = child.key == null\n ? child.isComment\n ? id + 'comment'\n : id + child.tag\n : isPrimitive(child.key)\n ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n : child.key;\n\n var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n\n // mark v-show\n // so that the transition module can hand over the control to the directive\n if (child.data.directives && child.data.directives.some(isVShowDirective)) {\n child.data.show = true;\n }\n\n if (\n oldChild &&\n oldChild.data &&\n !isSameChild(child, oldChild) &&\n !isAsyncPlaceholder(oldChild) &&\n // #6687 component root is a comment node\n !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n ) {\n // replace old child transition data with fresh one\n // important for dynamic transitions!\n var oldData = oldChild.data.transition = extend({}, data);\n // handle transition mode\n if (mode === 'out-in') {\n // return placeholder node and queue update when leave finishes\n this._leaving = true;\n mergeVNodeHook(oldData, 'afterLeave', function () {\n this$1._leaving = false;\n this$1.$forceUpdate();\n });\n return placeholder(h, rawChild)\n } else if (mode === 'in-out') {\n if (isAsyncPlaceholder(child)) {\n return oldRawChild\n }\n var delayedLeave;\n var performLeave = function () { delayedLeave(); };\n mergeVNodeHook(data, 'afterEnter', performLeave);\n mergeVNodeHook(data, 'enterCancelled', performLeave);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n }\n }\n\n return rawChild\n }\n};\n\n/* */\n\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n props: props,\n\n beforeMount: function beforeMount () {\n var this$1 = this;\n\n var update = this._update;\n this._update = function (vnode, hydrating) {\n var restoreActiveInstance = setActiveInstance(this$1);\n // force removing pass\n this$1.__patch__(\n this$1._vnode,\n this$1.kept,\n false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n this$1._vnode = this$1.kept;\n restoreActiveInstance();\n update.call(this$1, vnode, hydrating);\n };\n },\n\n render: function render (h) {\n var tag = this.tag || this.$vnode.data.tag || 'span';\n var map = Object.create(null);\n var prevChildren = this.prevChildren = this.children;\n var rawChildren = this.$slots.default || [];\n var children = this.children = [];\n var transitionData = extractTransitionData(this);\n\n for (var i = 0; i < rawChildren.length; i++) {\n var c = rawChildren[i];\n if (c.tag) {\n if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n children.push(c);\n map[c.key] = c\n ;(c.data || (c.data = {})).transition = transitionData;\n } else if (process.env.NODE_ENV !== 'production') {\n var opts = c.componentOptions;\n var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n }\n }\n }\n\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n var c$1 = prevChildren[i$1];\n c$1.data.transition = transitionData;\n c$1.data.pos = c$1.elm.getBoundingClientRect();\n if (map[c$1.key]) {\n kept.push(c$1);\n } else {\n removed.push(c$1);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n\n return h(tag, null, children)\n },\n\n updated: function updated () {\n var children = this.prevChildren;\n var moveClass = this.moveClass || ((this.name || 'v') + '-move');\n if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n return\n }\n\n // we divide the work into three loops to avoid mixing DOM reads and writes\n // in each iteration - which helps prevent layout thrashing.\n children.forEach(callPendingCbs);\n children.forEach(recordPosition);\n children.forEach(applyTranslation);\n\n // force reflow to put everything in position\n // assign to this to avoid being removed in tree-shaking\n // $flow-disable-line\n this._reflow = document.body.offsetHeight;\n\n children.forEach(function (c) {\n if (c.data.moved) {\n var el = c.elm;\n var s = el.style;\n addTransitionClass(el, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n if (e && e.target !== el) {\n return\n }\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(transitionEndEvent, cb);\n el._moveCb = null;\n removeTransitionClass(el, moveClass);\n }\n });\n }\n });\n },\n\n methods: {\n hasMove: function hasMove (el, moveClass) {\n /* istanbul ignore if */\n if (!hasTransition) {\n return false\n }\n /* istanbul ignore if */\n if (this._hasMove) {\n return this._hasMove\n }\n // Detect whether an element with the move class applied has\n // CSS transitions. Since the element may be inside an entering\n // transition at this very moment, we make a clone of it and remove\n // all other transition classes applied to ensure only the move class\n // is applied.\n var clone = el.cloneNode();\n if (el._transitionClasses) {\n el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });\n }\n addClass(clone, moveClass);\n clone.style.display = 'none';\n this.$el.appendChild(clone);\n var info = getTransitionInfo(clone);\n this.$el.removeChild(clone);\n return (this._hasMove = info.hasTransform)\n }\n }\n};\n\nfunction callPendingCbs (c) {\n /* istanbul ignore if */\n if (c.elm._moveCb) {\n c.elm._moveCb();\n }\n /* istanbul ignore if */\n if (c.elm._enterCb) {\n c.elm._enterCb();\n }\n}\n\nfunction recordPosition (c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n var oldPos = c.data.pos;\n var newPos = c.data.newPos;\n var dx = oldPos.left - newPos.left;\n var dy = oldPos.top - newPos.top;\n if (dx || dy) {\n c.data.moved = true;\n var s = c.elm.style;\n s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n};\n\n/* */\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && inBrowser ? query(el) : undefined;\n return mountComponent(this, el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n setTimeout(function () {\n if (config.devtools) {\n if (devtools) {\n devtools.emit('init', Vue);\n } else if (\n process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test'\n ) {\n console[console.info ? 'info' : 'log'](\n 'Download the Vue Devtools extension for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools'\n );\n }\n }\n if (process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n config.productionTip !== false &&\n typeof console !== 'undefined'\n ) {\n console[console.info ? 'info' : 'log'](\n \"You are running Vue in development mode.\\n\" +\n \"Make sure to turn on production mode when deploying for production.\\n\" +\n \"See more tips at https://vuejs.org/guide/deployment.html\"\n );\n }\n }, 0);\n}\n\n/* */\n\nexport default Vue;\n","/**\n * Returns a function, that, as long as it continues to be invoked, will not\n * be triggered. The function will be called after it stops being called for\n * N milliseconds. If `immediate` is passed, trigger the function on the\n * leading edge, instead of the trailing. The function also has a property 'clear' \n * that is a function which will clear the timer to prevent previously scheduled executions. \n *\n * @source underscore.js\n * @see http://unscriptable.com/2009/03/20/debouncing-javascript-methods/\n * @param {Function} function to wrap\n * @param {Number} timeout in ms (`100`)\n * @param {Boolean} whether to execute at the beginning (`false`)\n * @api public\n */\nfunction debounce(func, wait, immediate){\n var timeout, args, context, timestamp, result;\n if (null == wait) wait = 100;\n\n function later() {\n var last = Date.now() - timestamp;\n\n if (last < wait && last >= 0) {\n timeout = setTimeout(later, wait - last);\n } else {\n timeout = null;\n if (!immediate) {\n result = func.apply(context, args);\n context = args = null;\n }\n }\n };\n\n var debounced = function(){\n context = this;\n args = arguments;\n timestamp = Date.now();\n var callNow = immediate && !timeout;\n if (!timeout) timeout = setTimeout(later, wait);\n if (callNow) {\n result = func.apply(context, args);\n context = args = null;\n }\n\n return result;\n };\n\n debounced.clear = function() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n };\n \n debounced.flush = function() {\n if (timeout) {\n result = func.apply(context, args);\n context = args = null;\n \n clearTimeout(timeout);\n timeout = null;\n }\n };\n\n return debounced;\n};\n\n// Adds compatibility for ES modules\ndebounce.debounce = debounce;\n\nmodule.exports = debounce;\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e(require(\"vue\")):\"function\"==typeof define&&define.amd?define(\"ncvuecomponents\",[\"vue\"],e):\"object\"==typeof exports?exports.ncvuecomponents=e(require(\"vue\")):(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue.ncvuecomponents=e(t.Vue))}(window,function(e){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var o in t)n.d(i,o,function(e){return t[e]}.bind(null,o));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"/dist/\",n(n.s=182)}([function(t,e,n){\"use strict\";function i(t,e,n,i,o,a,r,s){var c,l=\"function\"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),a&&(l._scopeId=\"data-v-\"+a),r?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},l._ssrRegister=c):o&&(c=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,e){return c.call(e),u(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:l}}n.d(e,\"a\",function(){return i})},function(t,e,n){\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var n=function(t,e){var n=t[1]||\"\",i=t[3];if(!i)return n;if(e&&\"function\"==typeof btoa){var o=(r=i,s=btoa(unescape(encodeURIComponent(JSON.stringify(r)))),c=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(s),\"/*# \".concat(c,\" */\")),a=i.sources.map(function(t){return\"/*# sourceURL=\".concat(i.sourceRoot).concat(t,\" */\")});return[n].concat(a).concat([o]).join(\"\\n\")}var r,s,c;return[n].join(\"\\n\")}(e,t);return e[2]?\"@media \".concat(e[2],\"{\").concat(n,\"}\"):n}).join(\"\")},e.i=function(t,n){\"string\"==typeof t&&(t=[[null,t,\"\"]]);for(var i={},o=0;o<this.length;o++){var a=this[o][0];null!=a&&(i[a]=!0)}for(var r=0;r<t.length;r++){var s=t[r];null!=s[0]&&i[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]=\"(\".concat(s[2],\") and (\").concat(n,\")\")),e.push(s))}},e}},function(t,e,n){\"use strict\";function i(t,e){for(var n=[],i={},o=0;o<e.length;o++){var a=e[o],r=a[0],s={id:t+\":\"+o,css:a[1],media:a[2],sourceMap:a[3]};i[r]?i[r].parts.push(s):n.push(i[r]={id:r,parts:[s]})}return n}n.r(e),n.d(e,\"default\",function(){return h});var o=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!o)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var a={},r=o&&(document.head||document.getElementsByTagName(\"head\")[0]),s=null,c=0,l=!1,u=function(){},d=null,p=\"data-vue-ssr-id\",f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,o){l=n,d=o||{};var r=i(t,e);return A(r),function(e){for(var n=[],o=0;o<r.length;o++){var s=r[o];(c=a[s.id]).refs--,n.push(c)}e?A(r=i(t,e)):r=[];for(o=0;o<n.length;o++){var c;if(0===(c=n[o]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete a[c.id]}}}}function A(t){for(var e=0;e<t.length;e++){var n=t[e],i=a[n.id];if(i){i.refs++;for(var o=0;o<i.parts.length;o++)i.parts[o](n.parts[o]);for(;o<n.parts.length;o++)i.parts.push(m(n.parts[o]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var r=[];for(o=0;o<n.parts.length;o++)r.push(m(n.parts[o]));a[n.id]={id:n.id,refs:1,parts:r}}}}function v(){var t=document.createElement(\"style\");return t.type=\"text/css\",r.appendChild(t),t}function m(t){var e,n,i=document.querySelector(\"style[\"+p+'~=\"'+t.id+'\"]');if(i){if(l)return u;i.parentNode.removeChild(i)}if(f){var o=c++;i=s||(s=v()),e=y.bind(null,i,o,!1),n=y.bind(null,i,o,!0)}else i=v(),e=function(t,e){var n=e.css,i=e.media,o=e.sourceMap;i&&t.setAttribute(\"media\",i);d.ssrId&&t.setAttribute(p,e.id);o&&(n+=\"\\n/*# sourceURL=\"+o.sources[0]+\" */\",n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+\" */\");if(t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,i),n=function(){i.parentNode.removeChild(i)};return e(t),function(i){if(i){if(i.css===t.css&&i.media===t.media&&i.sourceMap===t.sourceMap)return;e(t=i)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join(\"\\n\")});function y(t,e,n,i){var o=n?\"\":i.css;if(t.styleSheet)t.styleSheet.cssText=b(e,o);else{var a=document.createTextNode(o),r=t.childNodes;r[e]&&t.removeChild(r[e]),r.length?t.insertBefore(a,r[e]):t.appendChild(a)}}},function(t,e,n){\"use strict\";var i=n(68),o=n(101),a=Object.prototype.toString;function r(t){return\"[object Array]\"===a.call(t)}function s(t){return null!==t&&\"object\"==typeof t}function c(t){return\"[object Function]\"===a.call(t)}function l(t,e){if(null!=t)if(\"object\"!=typeof t&&(t=[t]),r(t))for(var n=0,i=t.length;n<i;n++)e.call(null,t[n],n,t);else for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.call(null,t[o],o,t)}t.exports={isArray:r,isArrayBuffer:function(t){return\"[object ArrayBuffer]\"===a.call(t)},isBuffer:o,isFormData:function(t){return\"undefined\"!=typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return\"undefined\"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return\"string\"==typeof t},isNumber:function(t){return\"number\"==typeof t},isObject:s,isUndefined:function(t){return void 0===t},isDate:function(t){return\"[object Date]\"===a.call(t)},isFile:function(t){return\"[object File]\"===a.call(t)},isBlob:function(t){return\"[object Blob]\"===a.call(t)},isFunction:c,isStream:function(t){return s(t)&&c(t.pipe)},isURLSearchParams:function(t){return\"undefined\"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return(\"undefined\"==typeof navigator||\"ReactNative\"!==navigator.product&&\"NativeScript\"!==navigator.product&&\"NS\"!==navigator.product)&&\"undefined\"!=typeof window&&\"undefined\"!=typeof document},forEach:l,merge:function t(){var e={};function n(n,i){\"object\"==typeof e[i]&&\"object\"==typeof n?e[i]=t(e[i],n):e[i]=n}for(var i=0,o=arguments.length;i<o;i++)l(arguments[i],n);return e},deepMerge:function t(){var e={};function n(n,i){\"object\"==typeof e[i]&&\"object\"==typeof n?e[i]=t(e[i],n):e[i]=\"object\"==typeof n?t({},n):n}for(var i=0,o=arguments.length;i<o;i++)l(arguments[i],n);return e},extend:function(t,e,n){return l(e,function(e,o){t[o]=n&&\"function\"==typeof e?i(e,n):e}),t},trim:function(t){return t.replace(/^\\s*/,\"\").replace(/\\s*$/,\"\")}}},function(t,n){t.exports=e},function(t,e,n){\"use strict\";(function(t){n.d(e,\"a\",function(){return In});var i=n(16),o=n(21);function a(t){return(a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function r(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function c(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},i=Object.keys(n);\"function\"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),i.forEach(function(e){s(t,e,n[e])})}return t}var l=function(){};function u(t){return\"string\"==typeof t&&(t=t.split(\" \")),t}function d(t,e){var n,i=u(e);n=t.className instanceof l?u(t.className.baseVal):u(t.className),i.forEach(function(t){-1===n.indexOf(t)&&n.push(t)}),t instanceof SVGElement?t.setAttribute(\"class\",n.join(\" \")):t.className=n.join(\" \")}function p(t,e){var n,i=u(e);n=t.className instanceof l?u(t.className.baseVal):u(t.className),i.forEach(function(t){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}),t instanceof SVGElement?t.setAttribute(\"class\",n.join(\" \")):t.className=n.join(\" \")}\"undefined\"!=typeof window&&(l=window.SVGAnimatedString);var f=!1;if(\"undefined\"!=typeof window){f=!1;try{var h=Object.defineProperty({},\"passive\",{get:function(){f=!0}});window.addEventListener(\"test\",null,h)}catch(t){}}var A={container:!1,delay:0,html:!1,placement:\"top\",title:\"\",template:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',trigger:\"hover focus\",offset:0},v=[],m=function(){function t(e,n){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),s(this,\"_events\",[]),s(this,\"_setTooltipNodeEvent\",function(t,e,n,o){var a=t.relatedreference||t.toElement||t.relatedTarget;return!!i._tooltipNode.contains(a)&&(i._tooltipNode.addEventListener(t.type,function n(a){var r=a.relatedreference||a.toElement||a.relatedTarget;i._tooltipNode.removeEventListener(t.type,n),e.contains(r)||i._scheduleHide(e,o.delay,o,a)}),!0)}),n=c({},A,n),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=n,this._isOpen=!1,this._init()}var e,n,o;return e=t,(n=[{key:\"show\",value:function(){this._show(this.reference,this.options)}},{key:\"hide\",value:function(){this._hide()}},{key:\"dispose\",value:function(){this._dispose()}},{key:\"toggle\",value:function(){return this._isOpen?this.hide():this.show()}},{key:\"setClasses\",value:function(t){this._classes=t}},{key:\"setContent\",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:\"setOptions\",value:function(t){var e=!1,n=t&&t.classes||C.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=x(t);var i=!1,o=!1;for(var a in this.options.offset===t.offset&&this.options.placement===t.placement||(i=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(o=!0),t)this.options[a]=t[a];if(this._tooltipNode)if(o){var r=this._isOpen;this.dispose(),this._init(),r&&this.show()}else i&&this.popperInstance.update()}},{key:\"_init\",value:function(){var t=\"string\"==typeof this.options.trigger?this.options.trigger.split(\" \"):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf(\"manual\"),t=t.filter(function(t){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(t)}),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute(\"title\"),this.reference.removeAttribute(\"title\"),this.reference.setAttribute(\"data-original-title\",this.$_originalTitle)}},{key:\"_create\",value:function(t,e){var n=window.document.createElement(\"div\");n.innerHTML=e.trim();var i=n.childNodes[0];return i.id=\"tooltip_\".concat(Math.random().toString(36).substr(2,10)),i.setAttribute(\"aria-hidden\",\"true\"),this.options.autoHide&&-1!==this.options.trigger.indexOf(\"hover\")&&(i.addEventListener(\"mouseenter\",this.hide),i.addEventListener(\"click\",this.hide)),i}},{key:\"_setContent\",value:function(t,e){var n=this;this.asyncContent=!1,this._applyContent(t,e).then(function(){n.popperInstance.update()})}},{key:\"_applyContent\",value:function(t,e){var n=this;return new Promise(function(i,o){var a=e.html,r=n._tooltipNode;if(r){var s=r.querySelector(n.options.innerSelector);if(1===t.nodeType){if(a){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(t)}}else{if(\"function\"==typeof t){var c=t();return void(c&&\"function\"==typeof c.then?(n.asyncContent=!0,e.loadingClass&&d(r,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),c.then(function(t){return e.loadingClass&&p(r,e.loadingClass),n._applyContent(t,e)}).then(i).catch(o)):n._applyContent(c,e).then(i).catch(o))}a?s.innerHTML=t:s.innerText=t}i()}})}},{key:\"_show\",value:function(t,e){if(e&&\"string\"==typeof e.container&&!document.querySelector(e.container))return;clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var n=!0;this._tooltipNode&&(d(this._tooltipNode,this._classes),n=!1);var i=this._ensureShown(t,e);return n&&this._tooltipNode&&d(this._tooltipNode,this._classes),d(t,[\"v-tooltip-open\"]),i}},{key:\"_ensureShown\",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,v.push(this),this._tooltipNode)return this._tooltipNode.style.display=\"\",this._tooltipNode.setAttribute(\"aria-hidden\",\"false\"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var o=t.getAttribute(\"title\")||e.title;if(!o)return this;var a=this._create(t,e.template);this._tooltipNode=a,t.setAttribute(\"aria-describedby\",a.id);var r=this._findContainer(e.container,t);this._append(a,r);var s=c({},e.popperOptions,{placement:e.placement});return s.modifiers=c({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new i.a(t,a,s),this._setContent(o,e),requestAnimationFrame(function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame(function(){n._isDisposed?n.dispose():n._isOpen&&a.setAttribute(\"aria-hidden\",\"false\")})):n.dispose()}),this}},{key:\"_noLongerOpen\",value:function(){var t=v.indexOf(this);-1!==t&&v.splice(t,1)}},{key:\"_hide\",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display=\"none\",this._tooltipNode.setAttribute(\"aria-hidden\",\"true\"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=C.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout(function(){t._tooltipNode&&(t._tooltipNode.removeEventListener(\"mouseenter\",t.hide),t._tooltipNode.removeEventListener(\"click\",t.hide),t._removeTooltipNode())},e)),p(this.reference,[\"v-tooltip-open\"]),this}},{key:\"_removeTooltipNode\",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute(\"aria-describedby\")),this._tooltipNode=null}}},{key:\"_dispose\",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute(\"data-original-title\"),this.$_originalTitle&&this.reference.setAttribute(\"title\",this.$_originalTitle),this._events.forEach(function(e){var n=e.func,i=e.event;t.reference.removeEventListener(i,n)}),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener(\"mouseenter\",this.hide),this._tooltipNode.removeEventListener(\"click\",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:\"_findContainer\",value:function(t,e){return\"string\"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:\"_append\",value:function(t,e){e.appendChild(t)}},{key:\"_setEventListeners\",value:function(t,e,n){var i=this,o=[],a=[];e.forEach(function(t){switch(t){case\"hover\":o.push(\"mouseenter\"),a.push(\"mouseleave\"),i.options.hideOnTargetClick&&a.push(\"click\");break;case\"focus\":o.push(\"focus\"),a.push(\"blur\"),i.options.hideOnTargetClick&&a.push(\"click\");break;case\"click\":o.push(\"click\"),a.push(\"click\")}}),o.forEach(function(e){var o=function(e){!0!==i._isOpen&&(e.usedByTooltip=!0,i._scheduleShow(t,n.delay,n,e))};i._events.push({event:e,func:o}),t.addEventListener(e,o)}),a.forEach(function(e){var o=function(e){!0!==e.usedByTooltip&&i._scheduleHide(t,n.delay,n,e)};i._events.push({event:e,func:o}),t.addEventListener(e,o)})}},{key:\"_onDocumentTouch\",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:\"_scheduleShow\",value:function(t,e,n){var i=this,o=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){return i._show(t,n)},o)}},{key:\"_scheduleHide\",value:function(t,e,n,i){var o=this,a=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){if(!1!==o._isOpen&&document.body.contains(o._tooltipNode)){if(\"mouseleave\"===i.type)if(o._setTooltipNodeEvent(i,t,e,n))return;o._hide(t,n)}},a)}}])&&r(e.prototype,n),o&&r(e,o),t}();\"undefined\"!=typeof document&&document.addEventListener(\"touchstart\",function(t){for(var e=0;e<v.length;e++)v[e]._onDocumentTouch(t)},!f||{passive:!0,capture:!0});var g={enabled:!0},b=[\"top\",\"top-start\",\"top-end\",\"right\",\"right-start\",\"right-end\",\"bottom\",\"bottom-start\",\"bottom-end\",\"left\",\"left-start\",\"left-end\"],y={defaultPlacement:\"top\",defaultClass:\"vue-tooltip-theme\",defaultTargetClass:\"has-tooltip\",defaultHtml:!0,defaultTemplate:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',defaultArrowSelector:\".tooltip-arrow, .tooltip__arrow\",defaultInnerSelector:\".tooltip-inner, .tooltip__inner\",defaultDelay:0,defaultTrigger:\"hover focus\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:\"tooltip-loading\",defaultLoadingContent:\"...\",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:\"bottom\",defaultClass:\"vue-popover-theme\",defaultBaseClass:\"tooltip popover\",defaultWrapperClass:\"wrapper\",defaultInnerClass:\"tooltip-inner popover-inner\",defaultArrowClass:\"tooltip-arrow popover-arrow\",defaultOpenClass:\"open\",defaultDelay:0,defaultTrigger:\"click\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function x(t){var e={placement:void 0!==t.placement?t.placement:C.options.defaultPlacement,delay:void 0!==t.delay?t.delay:C.options.defaultDelay,html:void 0!==t.html?t.html:C.options.defaultHtml,template:void 0!==t.template?t.template:C.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:C.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:C.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:C.options.defaultTrigger,offset:void 0!==t.offset?t.offset:C.options.defaultOffset,container:void 0!==t.container?t.container:C.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:C.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:C.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:C.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:C.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:C.options.defaultLoadingContent,popperOptions:c({},void 0!==t.popperOptions?t.popperOptions:C.options.defaultPopperOptions)};if(e.offset){var n=a(e.offset),i=e.offset;(\"number\"===n||\"string\"===n&&-1===i.indexOf(\",\"))&&(i=\"0, \".concat(i)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:i}}return e.trigger&&-1!==e.trigger.indexOf(\"click\")&&(e.hideOnTargetClick=!1),e}function w(t,e){for(var n=t.placement,i=0;i<b.length;i++){var o=b[i];e[o]&&(n=o)}return n}function _(t){var e=a(t);return\"string\"===e?t:!(!t||\"object\"!==e)&&t.content}function T(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(p(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function k(t,e){var n,i=e.value,o=(e.oldValue,e.modifiers),a=_(i);a&&g.enabled?(t._tooltip?((n=t._tooltip).setContent(a),n.setOptions(c({},i,{placement:w(i,o)}))):n=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=_(e),o=void 0!==e.classes?e.classes:C.options.defaultClass,a=c({title:i},x(c({},e,{placement:w(e,n)}))),r=t._tooltip=new m(t,a);r.setClasses(o),r._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:C.options.defaultTargetClass;return t._tooltipTargetClasses=s,d(t,s),r}(t,i,o),void 0!==i.show&&i.show!==t._tooltipOldShow&&(t._tooltipOldShow=i.show,i.show?n.show():n.hide())):T(t)}var C={options:y,bind:k,update:k,unbind:function(t){T(t)}};function E(t){t.addEventListener(\"click\",S),t.addEventListener(\"touchstart\",D,!!f&&{passive:!0})}function M(t){t.removeEventListener(\"click\",S),t.removeEventListener(\"touchstart\",D),t.removeEventListener(\"touchend\",O),t.removeEventListener(\"touchcancel\",B)}function S(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function D(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var n=t.changedTouches[0];e.$_vclosepopover_touchPoint=n,e.addEventListener(\"touchend\",O),e.addEventListener(\"touchcancel\",B)}}function O(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var n=t.changedTouches[0],i=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(n.screenY-i.screenY)<20&&Math.abs(n.screenX-i.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function B(t){t.currentTarget.$_vclosepopover_touch=!1}var I={bind:function(t,e){var n=e.value,i=e.modifiers;t.$_closePopoverModifiers=i,(void 0===n||n)&&E(t)},update:function(t,e){var n=e.value,i=e.oldValue,o=e.modifiers;t.$_closePopoverModifiers=o,n!==i&&(void 0===n||n?E(t):M(t))},unbind:function(t){M(t)}};function N(t){var e=C.options.popover[t];return void 0===e?C.options[t]:e}var L=!1;\"undefined\"!=typeof window&&\"undefined\"!=typeof navigator&&(L=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var P=[],j=function(){};\"undefined\"!=typeof window&&(j=window.Element);var $={name:\"VPopover\",components:{ResizeObserver:o.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return N(\"defaultPlacement\")}},delay:{type:[String,Number,Object],default:function(){return N(\"defaultDelay\")}},offset:{type:[String,Number],default:function(){return N(\"defaultOffset\")}},trigger:{type:String,default:function(){return N(\"defaultTrigger\")}},container:{type:[String,Object,j,Boolean],default:function(){return N(\"defaultContainer\")}},boundariesElement:{type:[String,j],default:function(){return N(\"defaultBoundariesElement\")}},popperOptions:{type:Object,default:function(){return N(\"defaultPopperOptions\")}},popoverClass:{type:[String,Array],default:function(){return N(\"defaultClass\")}},popoverBaseClass:{type:[String,Array],default:function(){return C.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return C.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return C.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return C.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return C.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return C.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return C.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return s({},this.openClass,this.isOpen)},popoverId:function(){return\"popover_\".concat(this.id)}},watch:{open:function(t){t?this.show():this.hide()},disabled:function(t,e){t!==e&&(t?this.hide():this.open&&this.show())},container:function(t){if(this.isOpen&&this.popperInstance){var e=this.$refs.popover,n=this.$refs.trigger,i=this.$_findContainer(this.container,n);if(!i)return void console.warn(\"No container for popover\",this);i.appendChild(e),this.popperInstance.scheduleUpdate()}},trigger:function(t){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(t){var e=this;this.$_updatePopper(function(){e.popperInstance.options.placement=t})},offset:\"$_restartPopper\",boundariesElement:\"$_restartPopper\",popperOptions:{handler:\"$_restartPopper\",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.event,i=(e.skipDelay,e.force),o=void 0!==i&&i;!o&&this.disabled||(this.$_scheduleShow(n),this.$emit(\"show\")),this.$emit(\"update:open\",!0),this.$_beingShowed=!0,requestAnimationFrame(function(){t.$_beingShowed=!1})},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay;this.$_scheduleHide(e),this.$emit(\"hide\"),this.$emit(\"update:open\",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit(\"dispose\")},$_init:function(){-1===this.trigger.indexOf(\"manual\")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var o=this.$_findContainer(this.container,e);if(!o)return void console.warn(\"No container for popover\",this);o.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var a=c({},this.popperOptions,{placement:this.placement});if(a.modifiers=c({},a.modifiers,{arrow:c({},a.modifiers&&a.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var r=this.$_getOffset();a.modifiers.offset=c({},a.modifiers&&a.modifiers.offset,{offset:r})}this.boundariesElement&&(a.modifiers.preventOverflow=c({},a.modifiers&&a.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new i.a(e,n,a),requestAnimationFrame(function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0})):t.dispose()})}var s=this.openGroup;if(s)for(var l,u=0;u<P.length;u++)(l=P[u]).openGroup!==s&&(l.hide(),l.$emit(\"close-group\"));P.push(this),this.$emit(\"apply-show\")}},$_hide:function(){var t=this;if(this.isOpen){var e=P.indexOf(this);-1!==e&&P.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=C.options.popover.disposeTimeout||C.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout(function(){var e=t.$refs.popover;e&&(e.parentNode&&e.parentNode.removeChild(e),t.$_mounted=!1)},n)),this.$emit(\"apply-hide\")}},$_findContainer:function(t,e){return\"string\"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t},$_getOffset:function(){var t=a(this.offset),e=this.offset;return(\"number\"===t||\"string\"===t&&-1===e.indexOf(\",\"))&&(e=\"0, \".concat(e)),e},$_addEventListeners:function(){var t=this,e=this.$refs.trigger,n=[],i=[];(\"string\"==typeof this.trigger?this.trigger.split(\" \").filter(function(t){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(t)}):[]).forEach(function(t){switch(t){case\"hover\":n.push(\"mouseenter\"),i.push(\"mouseleave\");break;case\"focus\":n.push(\"focus\"),i.push(\"blur\");break;case\"click\":n.push(\"click\"),i.push(\"click\")}}),n.forEach(function(n){var i=function(e){t.isOpen||(e.usedByTooltip=!0,!t.$_preventOpen&&t.show({event:e}),t.hidden=!1)};t.$_events.push({event:n,func:i}),e.addEventListener(n,i)}),i.forEach(function(n){var i=function(e){e.usedByTooltip||(t.hide({event:e}),t.hidden=!0)};t.$_events.push({event:n,func:i}),e.addEventListener(n,i)})},$_scheduleShow:function(){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var i=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout(function(){if(t.isOpen){if(e&&\"mouseleave\"===e.type)if(t.$_setTooltipNodeEvent(e))return;t.$_hide()}},i)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,i=this.$refs.popover,o=t.relatedreference||t.toElement||t.relatedTarget;return!!i.contains(o)&&(i.addEventListener(t.type,function o(a){var r=a.relatedreference||a.toElement||a.relatedTarget;i.removeEventListener(t.type,o),n.contains(r)||e.hide({event:a})}),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach(function(e){var n=e.func,i=e.event;t.removeEventListener(i,n)}),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit(\"close-directive\"):this.$emit(\"auto-hide\"),n&&(this.$_preventOpen=!0,setTimeout(function(){e.$_preventOpen=!1},300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit(\"resize\"))}}};function F(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var i=P[n];if(i.$refs.popover){var o=i.$refs.popover.contains(t.target);requestAnimationFrame(function(){(t.closeAllPopover||t.closePopover&&o||i.autoHide&&!o)&&i.$_handleGlobalClose(t,e)})}},i=0;i<P.length;i++)n(i)}\"undefined\"!=typeof document&&\"undefined\"!=typeof window&&(L?document.addEventListener(\"touchend\",function(t){F(t,!0)},!f||{passive:!0,capture:!0}):window.addEventListener(\"click\",function(t){F(t)},!0));var Y=function(t,e,n,i,o,a,r,s,c,l){\"boolean\"!=typeof r&&(c=s,s=r,r=!1);var u,d=\"function\"==typeof n?n.options:n;if(t&&t.render&&(d.render=t.render,d.staticRenderFns=t.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),i&&(d._scopeId=i),a?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,c(t)),t&&t._registeredComponents&&t._registeredComponents.add(a)},d._ssrRegister=u):e&&(u=r?function(){e.call(this,l(this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),u)if(d.functional){var p=d.render;d.render=function(t,e){return u.call(e),p(t,e)}}else{var f=d.beforeCreate;d.beforeCreate=f?[].concat(f,u):[u]}return n},R=$,z=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"v-popover\",class:t.cssClass},[n(\"div\",{ref:\"trigger\",staticClass:\"trigger\",staticStyle:{display:\"inline-block\"},attrs:{\"aria-describedby\":t.popoverId,tabindex:-1!==t.trigger.indexOf(\"focus\")?0:void 0}},[t._t(\"default\")],2),t._v(\" \"),n(\"div\",{ref:\"popover\",class:[t.popoverBaseClass,t.popoverClass,t.cssClass],style:{visibility:t.isOpen?\"visible\":\"hidden\"},attrs:{id:t.popoverId,\"aria-hidden\":t.isOpen?\"false\":\"true\",tabindex:t.autoHide?0:void 0},on:{keyup:function(e){if(!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"]))return null;t.autoHide&&t.hide()}}},[n(\"div\",{class:t.popoverWrapperClass},[n(\"div\",{ref:\"inner\",class:t.popoverInnerClass,staticStyle:{position:\"relative\"}},[n(\"div\",[t._t(\"popover\")],2),t._v(\" \"),t.handleResize?n(\"ResizeObserver\",{on:{notify:t.$_handleResize}}):t._e()],1),t._v(\" \"),n(\"div\",{ref:\"arrow\",class:t.popoverArrowClass})])])])};z._withStripped=!0;var H=Y({render:z,staticRenderFns:[]},void 0,R,void 0,!1,void 0,void 0,void 0);var Q=function(){this.__data__=[],this.size=0};var V=function(t,e){return t===e||t!=t&&e!=e};var G=function(t,e){for(var n=t.length;n--;)if(V(t[n][0],e))return n;return-1},U=Array.prototype.splice;var W=function(t){var e=this.__data__,n=G(e,t);return!(n<0||(n==e.length-1?e.pop():U.call(e,n,1),--this.size,0))};var Z=function(t){var e=this.__data__,n=G(e,t);return n<0?void 0:e[n][1]};var X=function(t){return G(this.__data__,t)>-1};var q=function(t,e){var n=this.__data__,i=G(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this};function K(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}K.prototype.clear=Q,K.prototype.delete=W,K.prototype.get=Z,K.prototype.has=X,K.prototype.set=q;var J=K;var tt=function(){this.__data__=new J,this.size=0};var et=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n};var nt=function(t){return this.__data__.get(t)};var it=function(t){return this.__data__.has(t)},ot=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:void 0!==t?t:\"undefined\"!=typeof self?self:{};function at(t,e){return t(e={exports:{}},e.exports),e.exports}var rt=\"object\"==typeof ot&&ot&&ot.Object===Object&&ot,st=\"object\"==typeof self&&self&&self.Object===Object&&self,ct=rt||st||Function(\"return this\")(),lt=ct.Symbol,ut=Object.prototype,dt=ut.hasOwnProperty,pt=ut.toString,ft=lt?lt.toStringTag:void 0;var ht=function(t){var e=dt.call(t,ft),n=t[ft];try{t[ft]=void 0;var i=!0}catch(t){}var o=pt.call(t);return i&&(e?t[ft]=n:delete t[ft]),o},At=Object.prototype.toString;var vt=function(t){return At.call(t)},mt=\"[object Null]\",gt=\"[object Undefined]\",bt=lt?lt.toStringTag:void 0;var yt=function(t){return null==t?void 0===t?gt:mt:bt&&bt in Object(t)?ht(t):vt(t)};var xt=function(t){var e=typeof t;return null!=t&&(\"object\"==e||\"function\"==e)},wt=\"[object AsyncFunction]\",_t=\"[object Function]\",Tt=\"[object GeneratorFunction]\",kt=\"[object Proxy]\";var Ct,Et=function(t){if(!xt(t))return!1;var e=yt(t);return e==_t||e==Tt||e==wt||e==kt},Mt=ct[\"__core-js_shared__\"],St=(Ct=/[^.]+$/.exec(Mt&&Mt.keys&&Mt.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+Ct:\"\";var Dt=function(t){return!!St&&St in t},Ot=Function.prototype.toString;var Bt=function(t){if(null!=t){try{return Ot.call(t)}catch(t){}try{return t+\"\"}catch(t){}}return\"\"},It=/^\\[object .+?Constructor\\]$/,Nt=Function.prototype,Lt=Object.prototype,Pt=Nt.toString,jt=Lt.hasOwnProperty,$t=RegExp(\"^\"+Pt.call(jt).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");var Ft=function(t){return!(!xt(t)||Dt(t))&&(Et(t)?$t:It).test(Bt(t))};var Yt=function(t,e){return null==t?void 0:t[e]};var Rt=function(t,e){var n=Yt(t,e);return Ft(n)?n:void 0},zt=Rt(ct,\"Map\"),Ht=Rt(Object,\"create\");var Qt=function(){this.__data__=Ht?Ht(null):{},this.size=0};var Vt=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},Gt=\"__lodash_hash_undefined__\",Ut=Object.prototype.hasOwnProperty;var Wt=function(t){var e=this.__data__;if(Ht){var n=e[t];return n===Gt?void 0:n}return Ut.call(e,t)?e[t]:void 0},Zt=Object.prototype.hasOwnProperty;var Xt=function(t){var e=this.__data__;return Ht?void 0!==e[t]:Zt.call(e,t)},qt=\"__lodash_hash_undefined__\";var Kt=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=Ht&&void 0===e?qt:e,this};function Jt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}Jt.prototype.clear=Qt,Jt.prototype.delete=Vt,Jt.prototype.get=Wt,Jt.prototype.has=Xt,Jt.prototype.set=Kt;var te=Jt;var ee=function(){this.size=0,this.__data__={hash:new te,map:new(zt||J),string:new te}};var ne=function(t){var e=typeof t;return\"string\"==e||\"number\"==e||\"symbol\"==e||\"boolean\"==e?\"__proto__\"!==t:null===t};var ie=function(t,e){var n=t.__data__;return ne(e)?n[\"string\"==typeof e?\"string\":\"hash\"]:n.map};var oe=function(t){var e=ie(this,t).delete(t);return this.size-=e?1:0,e};var ae=function(t){return ie(this,t).get(t)};var re=function(t){return ie(this,t).has(t)};var se=function(t,e){var n=ie(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this};function ce(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}ce.prototype.clear=ee,ce.prototype.delete=oe,ce.prototype.get=ae,ce.prototype.has=re,ce.prototype.set=se;var le=ce,ue=200;var de=function(t,e){var n=this.__data__;if(n instanceof J){var i=n.__data__;if(!zt||i.length<ue-1)return i.push([t,e]),this.size=++n.size,this;n=this.__data__=new le(i)}return n.set(t,e),this.size=n.size,this};function pe(t){var e=this.__data__=new J(t);this.size=e.size}pe.prototype.clear=tt,pe.prototype.delete=et,pe.prototype.get=nt,pe.prototype.has=it,pe.prototype.set=de;var fe=pe,he=function(){try{var t=Rt(Object,\"defineProperty\");return t({},\"\",{}),t}catch(t){}}();var Ae=function(t,e,n){\"__proto__\"==e&&he?he(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n};var ve=function(t,e,n){(void 0===n||V(t[e],n))&&(void 0!==n||e in t)||Ae(t,e,n)};var me=function(t){return function(e,n,i){for(var o=-1,a=Object(e),r=i(e),s=r.length;s--;){var c=r[t?s:++o];if(!1===n(a[c],c,a))break}return e}}(),ge=at(function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,o=i&&i.exports===n?ct.Buffer:void 0,a=o?o.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,i=a?a(n):new t.constructor(n);return t.copy(i),i}}),be=ct.Uint8Array;var ye=function(t){var e=new t.constructor(t.byteLength);return new be(e).set(new be(t)),e};var xe=function(t,e){var n=e?ye(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)};var we=function(t,e){var n=-1,i=t.length;for(e||(e=Array(i));++n<i;)e[n]=t[n];return e},_e=Object.create,Te=function(){function t(){}return function(e){if(!xt(e))return{};if(_e)return _e(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();var ke=function(t,e){return function(n){return t(e(n))}}(Object.getPrototypeOf,Object),Ce=Object.prototype;var Ee=function(t){var e=t&&t.constructor;return t===(\"function\"==typeof e&&e.prototype||Ce)};var Me=function(t){return\"function\"!=typeof t.constructor||Ee(t)?{}:Te(ke(t))};var Se=function(t){return null!=t&&\"object\"==typeof t},De=\"[object Arguments]\";var Oe=function(t){return Se(t)&&yt(t)==De},Be=Object.prototype,Ie=Be.hasOwnProperty,Ne=Be.propertyIsEnumerable,Le=Oe(function(){return arguments}())?Oe:function(t){return Se(t)&&Ie.call(t,\"callee\")&&!Ne.call(t,\"callee\")},Pe=Array.isArray,je=9007199254740991;var $e=function(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=je};var Fe=function(t){return null!=t&&$e(t.length)&&!Et(t)};var Ye=function(t){return Se(t)&&Fe(t)};var Re=function(){return!1},ze=at(function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,o=i&&i.exports===n?ct.Buffer:void 0,a=(o?o.isBuffer:void 0)||Re;t.exports=a}),He=\"[object Object]\",Qe=Function.prototype,Ve=Object.prototype,Ge=Qe.toString,Ue=Ve.hasOwnProperty,We=Ge.call(Object);var Ze=function(t){if(!Se(t)||yt(t)!=He)return!1;var e=ke(t);if(null===e)return!0;var n=Ue.call(e,\"constructor\")&&e.constructor;return\"function\"==typeof n&&n instanceof n&&Ge.call(n)==We},Xe={};Xe[\"[object Float32Array]\"]=Xe[\"[object Float64Array]\"]=Xe[\"[object Int8Array]\"]=Xe[\"[object Int16Array]\"]=Xe[\"[object Int32Array]\"]=Xe[\"[object Uint8Array]\"]=Xe[\"[object Uint8ClampedArray]\"]=Xe[\"[object Uint16Array]\"]=Xe[\"[object Uint32Array]\"]=!0,Xe[\"[object Arguments]\"]=Xe[\"[object Array]\"]=Xe[\"[object ArrayBuffer]\"]=Xe[\"[object Boolean]\"]=Xe[\"[object DataView]\"]=Xe[\"[object Date]\"]=Xe[\"[object Error]\"]=Xe[\"[object Function]\"]=Xe[\"[object Map]\"]=Xe[\"[object Number]\"]=Xe[\"[object Object]\"]=Xe[\"[object RegExp]\"]=Xe[\"[object Set]\"]=Xe[\"[object String]\"]=Xe[\"[object WeakMap]\"]=!1;var qe=function(t){return Se(t)&&$e(t.length)&&!!Xe[yt(t)]};var Ke=function(t){return function(e){return t(e)}},Je=at(function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,o=i&&i.exports===n&&rt.process,a=function(){try{var t=i&&i.require&&i.require(\"util\").types;return t||o&&o.binding&&o.binding(\"util\")}catch(t){}}();t.exports=a}),tn=Je&&Je.isTypedArray,en=tn?Ke(tn):qe;var nn=function(t,e){if(\"__proto__\"!=e)return t[e]},on=Object.prototype.hasOwnProperty;var an=function(t,e,n){var i=t[e];on.call(t,e)&&V(i,n)&&(void 0!==n||e in t)||Ae(t,e,n)};var rn=function(t,e,n,i){var o=!n;n||(n={});for(var a=-1,r=e.length;++a<r;){var s=e[a],c=i?i(n[s],t[s],s,n,t):void 0;void 0===c&&(c=t[s]),o?Ae(n,s,c):an(n,s,c)}return n};var sn=function(t,e){for(var n=-1,i=Array(t);++n<t;)i[n]=e(n);return i},cn=9007199254740991,ln=/^(?:0|[1-9]\\d*)$/;var un=function(t,e){var n=typeof t;return!!(e=null==e?cn:e)&&(\"number\"==n||\"symbol\"!=n&&ln.test(t))&&t>-1&&t%1==0&&t<e},dn=Object.prototype.hasOwnProperty;var pn=function(t,e){var n=Pe(t),i=!n&&Le(t),o=!n&&!i&&ze(t),a=!n&&!i&&!o&&en(t),r=n||i||o||a,s=r?sn(t.length,String):[],c=s.length;for(var l in t)!e&&!dn.call(t,l)||r&&(\"length\"==l||o&&(\"offset\"==l||\"parent\"==l)||a&&(\"buffer\"==l||\"byteLength\"==l||\"byteOffset\"==l)||un(l,c))||s.push(l);return s};var fn=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e},hn=Object.prototype.hasOwnProperty;var An=function(t){if(!xt(t))return fn(t);var e=Ee(t),n=[];for(var i in t)(\"constructor\"!=i||!e&&hn.call(t,i))&&n.push(i);return n};var vn=function(t){return Fe(t)?pn(t,!0):An(t)};var mn=function(t){return rn(t,vn(t))};var gn=function(t,e,n,i,o,a,r){var s=nn(t,n),c=nn(e,n),l=r.get(c);if(l)ve(t,n,l);else{var u=a?a(s,c,n+\"\",t,e,r):void 0,d=void 0===u;if(d){var p=Pe(c),f=!p&&ze(c),h=!p&&!f&&en(c);u=c,p||f||h?Pe(s)?u=s:Ye(s)?u=we(s):f?(d=!1,u=ge(c,!0)):h?(d=!1,u=xe(c,!0)):u=[]:Ze(c)||Le(c)?(u=s,Le(s)?u=mn(s):xt(s)&&!Et(s)||(u=Me(c))):d=!1}d&&(r.set(c,u),o(u,c,i,a,r),r.delete(c)),ve(t,n,u)}};var bn=function t(e,n,i,o,a){e!==n&&me(n,function(r,s){if(xt(r))a||(a=new fe),gn(e,n,s,i,t,o,a);else{var c=o?o(nn(e,s),r,s+\"\",e,n,a):void 0;void 0===c&&(c=r),ve(e,s,c)}},vn)};var yn=function(t){return t};var xn=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},wn=Math.max;var _n=function(t,e,n){return e=wn(void 0===e?t.length-1:e,0),function(){for(var i=arguments,o=-1,a=wn(i.length-e,0),r=Array(a);++o<a;)r[o]=i[e+o];o=-1;for(var s=Array(e+1);++o<e;)s[o]=i[o];return s[e]=n(r),xn(t,this,s)}};var Tn=function(t){return function(){return t}},kn=he?function(t,e){return he(t,\"toString\",{configurable:!0,enumerable:!1,value:Tn(e),writable:!0})}:yn,Cn=800,En=16,Mn=Date.now;var Sn=function(t){var e=0,n=0;return function(){var i=Mn(),o=En-(i-n);if(n=i,o>0){if(++e>=Cn)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(kn);var Dn=function(t,e){return Sn(_n(t,e,yn),t+\"\")};var On=function(t,e,n){if(!xt(n))return!1;var i=typeof e;return!!(\"number\"==i?Fe(n)&&un(e,n.length):\"string\"==i&&e in n)&&V(n[e],t)};var Bn=function(t){return Dn(function(e,n){var i=-1,o=n.length,a=o>1?n[o-1]:void 0,r=o>2?n[2]:void 0;for(a=t.length>3&&\"function\"==typeof a?(o--,a):void 0,r&&On(n[0],n[1],r)&&(a=o<3?void 0:a,o=1),e=Object(e);++i<o;){var s=n[i];s&&t(e,s,i,a)}return e})}(function(t,e,n){bn(t,e,n)});!function(t,e){void 0===e&&(e={});var n=e.insertAt;if(t&&\"undefined\"!=typeof document){var i=document.head||document.getElementsByTagName(\"head\")[0],o=document.createElement(\"style\");o.type=\"text/css\",\"top\"===n&&i.firstChild?i.insertBefore(o,i.firstChild):i.appendChild(o),o.styleSheet?o.styleSheet.cssText=t:o.appendChild(document.createTextNode(t))}}(\".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\");var In=C,Nn={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var i={};Bn(i,y,n),Nn.options=i,C.options=i,e.directive(\"tooltip\",C),e.directive(\"close-popover\",I),e.component(\"v-popover\",H)}},get enabled(){return g.enabled},set enabled(t){g.enabled=t}},Ln=null;\"undefined\"!=typeof window?Ln=window.Vue:void 0!==t&&(Ln=t.Vue),Ln&&Ln.use(Nn)}).call(this,n(15))},function(t,e,n){\"use strict\";n.r(e);var i=n(5);n(32);\n/**\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\ni.a.options.defaultTemplate='<div class=\"vue-tooltip\" role=\"tooltip\" data-v-'.concat(\"e1be0f0\",'><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>'),i.a.options.defaultHtml=!1,e.default=i.a},function(t,e,n){\"use strict\";var i=n(4),o=n.n(i);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a={before:function(){this.$slots.default&&\"\"!==this.text.trim()||(o.a.util.warn(\"\".concat(this.$options.name,\" cannot be empty and requires a meaningful text content\"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():\"\"}}}},function(t,e,n){\"use strict\";t.exports=function(t,e){return\"string\"!=typeof(t=t.__esModule?t.default:t)?t:(/^['\"].*['\"]$/.test(t)&&(t=t.slice(1,-1)),/[\"'() \\t\\n]/.test(t)||e?'\"'.concat(t.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):t)}},function(t,e){t.exports=\"data:application/vnd.ms-fontobject;base64,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\"},function(t,e){t.exports=\"data:font/woff;base64,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\"},function(t,e){t.exports=\"data:font/ttf;base64,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\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlIiBob3Jpei1hZHYteD0iNTAwMCI+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iLTEgMCA1MDExIDQ4NDQiIHVuZGVybGluZS10aGlja25lc3M9IjAiIHVuZGVybGluZS1wb3NpdGlvbj0iNTAiIHVuaWNvZGUtcmFuZ2U9IlUrZWEwMS1lYTBiIiAvPjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIwIiAgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDE7IiBkPSJNMzc1MCAzOTA2IGwtMTQwNiAtMTQwNiBsMTQwNiAtMTQwNiBsMCAzMTIgbC0xMDk0IDEwOTQgbDEwOTQgMTA5NCBsMCAzMTIgWk0yMzQ0IDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0IiB1bmljb2RlPSImI3hlYTAyOyIgZD0iTTE1NjMgMjUwMCBsMTg3NSAtMTg3NSBsMCAtMzEyIGwtMjE4OCAyMTg3IGwyMTg4IDIxODggbDAgLTMxMyBsLTE4NzUgLTE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQtZG91YmxlIiB1bmljb2RlPSImI3hlYTAzOyIgZD0iTTEyNTAgMTA5NCBsMTQwNiAxNDA2IGwtMTQwNiAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWk0yNjU2IDEwOTQgbDE0MDcgMTQwNiBsLTE0MDcgMTQwNiBsMCAtMzEyIGwxMDk0IC0xMDk0IGwtMTA5NCAtMTA5NCBsMCAtMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0IiB1bmljb2RlPSImI3hlYTA0OyIgZD0iTTM0MzggMjUwMCBsLTE4NzUgMTg3NSBsMCAzMTMgbDIxODcgLTIxODggbC0yMTg3IC0yMTg3IGwwIDMxMiBsMTg3NSAxODc1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImI3hlYTA1OyIgZD0iTTQzNzUgMTE1NiBsLTUzMSAtNTMxIGwtMTM0NCAxMzQ0IGwtMTM0NCAtMTM0NCBsLTUzMSA1MzEgbDEzNDQgMTM0NCBsLTEzNDQgMTM0NCBsNTMxIDUzMSBsMTM0NCAtMTM0NCBsMTM0NCAxMzQ0IGw1MzEgLTUzMSBsLTEzNDQgLTEzNDQgbDEzNDQgLTEzNDQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY29uZmlybS1mYWRlIiB1bmljb2RlPSImI3hlYTA2OyYjeGVhMDc7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTA4OyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwYjsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+\"},function(t,e){function n(t){return\"function\"==typeof t.value||(console.warn(\"[Vue-click-outside:] provided expression\",t.expression,\"is not a function.\"),!1)}function i(t){return void 0!==t.componentInstance&&t.componentInstance.$isServer}t.exports={bind:function(t,e,o){function a(e){if(o.context){var n=e.path||e.composedPath&&e.composedPath();n&&n.length>0&&n.unshift(e.target),t.contains(e.target)||function(t,e){if(!t||!e)return!1;for(var n=0,i=e.length;n<i;n++)try{if(t.contains(e[n]))return!0;if(e[n].contains(t))return!1}catch(t){return!1}return!1}(o.context.popupItem,n)||t.__vueClickOutside__.callback(e)}}n(e)&&(t.__vueClickOutside__={handler:a,callback:e.value},!i(o)&&document.addEventListener(\"click\",a))},update:function(t,e){n(e)&&(t.__vueClickOutside__.callback=e.value)},unbind:function(t,e,n){!i(n)&&document.removeEventListener(\"click\",t.__vueClickOutside__.handler),delete t.__vueClickOutside__}}},function(t,e,n){\"use strict\";var i=n(7);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a={mixins:[i.a],props:{icon:{type:String,default:\"\",required:!0},title:{type:String,default:\"\"}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){this.$emit(\"click\",t)}}}},function(t,e){var n;n=function(){return this}();try{n=n||new Function(\"return this\")()}catch(t){\"object\"==typeof window&&(n=window)}t.exports=n},function(t,e,n){\"use strict\";(function(t){for(\n/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.15.0\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar n=\"undefined\"!=typeof window&&\"undefined\"!=typeof document,i=[\"Edge\",\"Trident\",\"Firefox\"],o=0,a=0;a<i.length;a+=1)if(n&&navigator.userAgent.indexOf(i[a])>=0){o=1;break}var r=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then(function(){e=!1,t()}))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout(function(){e=!1,t()},o))}};function s(t){return t&&\"[object Function]\"==={}.toString.call(t)}function c(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function l(t){return\"HTML\"===t.nodeName?t:t.parentNode||t.host}function u(t){if(!t)return document.body;switch(t.nodeName){case\"HTML\":case\"BODY\":return t.ownerDocument.body;case\"#document\":return t.body}var e=c(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(n+o+i)?t:u(l(t))}var d=n&&!(!window.MSInputMethodContext||!document.documentMode),p=n&&/MSIE 10/.test(navigator.userAgent);function f(t){return 11===t?d:10===t?p:d||p}function h(t){if(!t)return document.documentElement;for(var e=f(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&\"BODY\"!==i&&\"HTML\"!==i?-1!==[\"TH\",\"TD\",\"TABLE\"].indexOf(n.nodeName)&&\"static\"===c(n,\"position\")?h(n):n:t?t.ownerDocument.documentElement:document.documentElement}function A(t){return null!==t.parentNode?A(t.parentNode):t}function v(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?t:e,o=n?e:t,a=document.createRange();a.setStart(i,0),a.setEnd(o,0);var r,s,c=a.commonAncestorContainer;if(t!==c&&e!==c||i.contains(o))return\"BODY\"===(s=(r=c).nodeName)||\"HTML\"!==s&&h(r.firstElementChild)!==r?h(c):c;var l=A(t);return l.host?v(l.host,e):v(t,A(e).host)}function m(t){var e=\"top\"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"top\")?\"scrollTop\":\"scrollLeft\",n=t.nodeName;if(\"BODY\"===n||\"HTML\"===n){var i=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||i)[e]}return t[e]}function g(t,e){var n=\"x\"===e?\"Left\":\"Top\",i=\"Left\"===n?\"Right\":\"Bottom\";return parseFloat(t[\"border\"+n+\"Width\"],10)+parseFloat(t[\"border\"+i+\"Width\"],10)}function b(t,e,n,i){return Math.max(e[\"offset\"+t],e[\"scroll\"+t],n[\"client\"+t],n[\"offset\"+t],n[\"scroll\"+t],f(10)?parseInt(n[\"offset\"+t])+parseInt(i[\"margin\"+(\"Height\"===t?\"Top\":\"Left\")])+parseInt(i[\"margin\"+(\"Height\"===t?\"Bottom\":\"Right\")]):0)}function y(t){var e=t.body,n=t.documentElement,i=f(10)&&getComputedStyle(n);return{height:b(\"Height\",e,n,i),width:b(\"Width\",e,n,i)}}var x=function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")},w=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),_=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},T=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t};function k(t){return T({},t,{right:t.left+t.width,bottom:t.top+t.height})}function C(t){var e={};try{if(f(10)){e=t.getBoundingClientRect();var n=m(t,\"top\"),i=m(t,\"left\");e.top+=n,e.left+=i,e.bottom+=n,e.right+=i}else e=t.getBoundingClientRect()}catch(t){}var o={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},a=\"HTML\"===t.nodeName?y(t.ownerDocument):{},r=a.width||t.clientWidth||o.right-o.left,s=a.height||t.clientHeight||o.bottom-o.top,l=t.offsetWidth-r,u=t.offsetHeight-s;if(l||u){var d=c(t);l-=g(d,\"x\"),u-=g(d,\"y\"),o.width-=l,o.height-=u}return k(o)}function E(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=f(10),o=\"HTML\"===e.nodeName,a=C(t),r=C(e),s=u(t),l=c(e),d=parseFloat(l.borderTopWidth,10),p=parseFloat(l.borderLeftWidth,10);n&&o&&(r.top=Math.max(r.top,0),r.left=Math.max(r.left,0));var h=k({top:a.top-r.top-d,left:a.left-r.left-p,width:a.width,height:a.height});if(h.marginTop=0,h.marginLeft=0,!i&&o){var A=parseFloat(l.marginTop,10),v=parseFloat(l.marginLeft,10);h.top-=d-A,h.bottom-=d-A,h.left-=p-v,h.right-=p-v,h.marginTop=A,h.marginLeft=v}return(i&&!n?e.contains(s):e===s&&\"BODY\"!==s.nodeName)&&(h=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=m(e,\"top\"),o=m(e,\"left\"),a=n?-1:1;return t.top+=i*a,t.bottom+=i*a,t.left+=o*a,t.right+=o*a,t}(h,e)),h}function M(t){if(!t||!t.parentElement||f())return document.documentElement;for(var e=t.parentElement;e&&\"none\"===c(e,\"transform\");)e=e.parentElement;return e||document.documentElement}function S(t,e,n,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a={top:0,left:0},r=o?M(t):v(t,e);if(\"viewport\"===i)a=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,i=E(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),a=Math.max(n.clientHeight,window.innerHeight||0),r=e?0:m(n),s=e?0:m(n,\"left\");return k({top:r-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:o,height:a})}(r,o);else{var s=void 0;\"scrollParent\"===i?\"BODY\"===(s=u(l(e))).nodeName&&(s=t.ownerDocument.documentElement):s=\"window\"===i?t.ownerDocument.documentElement:i;var d=E(s,r,o);if(\"HTML\"!==s.nodeName||function t(e){var n=e.nodeName;if(\"BODY\"===n||\"HTML\"===n)return!1;if(\"fixed\"===c(e,\"position\"))return!0;var i=l(e);return!!i&&t(i)}(r))a=d;else{var p=y(t.ownerDocument),f=p.height,h=p.width;a.top+=d.top-d.marginTop,a.bottom=f+d.top,a.left+=d.left-d.marginLeft,a.right=h+d.left}}var A=\"number\"==typeof(n=n||0);return a.left+=A?n:n.left||0,a.top+=A?n:n.top||0,a.right-=A?n:n.right||0,a.bottom-=A?n:n.bottom||0,a}function D(t,e,n,i,o){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf(\"auto\"))return t;var r=S(n,i,a,o),s={top:{width:r.width,height:e.top-r.top},right:{width:r.right-e.right,height:r.height},bottom:{width:r.width,height:r.bottom-e.bottom},left:{width:e.left-r.left,height:r.height}},c=Object.keys(s).map(function(t){return T({key:t},s[t],{area:(e=s[t],e.width*e.height)});var e}).sort(function(t,e){return e.area-t.area}),l=c.filter(function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight}),u=l.length>0?l[0].key:c[0].key,d=t.split(\"-\")[1];return u+(d?\"-\"+d:\"\")}function O(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return E(n,i?M(e):v(e,n),i)}function B(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),i=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function I(t){var e={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};return t.replace(/left|right|bottom|top/g,function(t){return e[t]})}function N(t,e,n){n=n.split(\"-\")[0];var i=B(t),o={width:i.width,height:i.height},a=-1!==[\"right\",\"left\"].indexOf(n),r=a?\"top\":\"left\",s=a?\"left\":\"top\",c=a?\"height\":\"width\",l=a?\"width\":\"height\";return o[r]=e[r]+e[c]/2-i[c]/2,o[s]=n===s?e[s]-i[l]:e[I(s)],o}function L(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function P(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex(function(t){return t[e]===n});var i=L(t,function(t){return t[e]===n});return t.indexOf(i)}(t,\"name\",n))).forEach(function(t){t.function&&console.warn(\"`modifier.function` is deprecated, use `modifier.fn`!\");var n=t.function||t.fn;t.enabled&&s(n)&&(e.offsets.popper=k(e.offsets.popper),e.offsets.reference=k(e.offsets.reference),e=n(e,t))}),e}function j(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function $(t){for(var e=[!1,\"ms\",\"Webkit\",\"Moz\",\"O\"],n=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<e.length;i++){var o=e[i],a=o?\"\"+o+n:t;if(void 0!==document.body.style[a])return a}return null}function F(t){var e=t.ownerDocument;return e?e.defaultView:window}function Y(t,e,n,i){n.updateBound=i,F(t).addEventListener(\"resize\",n.updateBound,{passive:!0});var o=u(t);return function t(e,n,i,o){var a=\"BODY\"===e.nodeName,r=a?e.ownerDocument.defaultView:e;r.addEventListener(n,i,{passive:!0}),a||t(u(r.parentNode),n,i,o),o.push(r)}(o,\"scroll\",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function R(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,F(t).removeEventListener(\"resize\",e.updateBound),e.scrollParents.forEach(function(t){t.removeEventListener(\"scroll\",e.updateBound)}),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function z(t){return\"\"!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){Object.keys(e).forEach(function(n){var i=\"\";-1!==[\"width\",\"height\",\"top\",\"right\",\"bottom\",\"left\"].indexOf(n)&&z(e[n])&&(i=\"px\"),t.style[n]=e[n]+i})}var Q=n&&/Firefox/i.test(navigator.userAgent);function V(t,e,n){var i=L(t,function(t){return t.name===e}),o=!!i&&t.some(function(t){return t.name===n&&t.enabled&&t.order<i.order});if(!o){var a=\"`\"+e+\"`\",r=\"`\"+n+\"`\";console.warn(r+\" modifier is required by \"+a+\" modifier in order to work, be sure to include it before \"+a+\"!\")}return o}var G=[\"auto-start\",\"auto\",\"auto-end\",\"top-start\",\"top\",\"top-end\",\"right-start\",\"right\",\"right-end\",\"bottom-end\",\"bottom\",\"bottom-start\",\"left-end\",\"left\",\"left-start\"],U=G.slice(3);function W(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=U.indexOf(t),i=U.slice(n+1).concat(U.slice(0,n));return e?i.reverse():i}var Z={FLIP:\"flip\",CLOCKWISE:\"clockwise\",COUNTERCLOCKWISE:\"counterclockwise\"};function X(t,e,n,i){var o=[0,0],a=-1!==[\"right\",\"left\"].indexOf(i),r=t.split(/(\\+|\\-)/).map(function(t){return t.trim()}),s=r.indexOf(L(r,function(t){return-1!==t.search(/,|\\s/)}));r[s]&&-1===r[s].indexOf(\",\")&&console.warn(\"Offsets separated by white space(s) are deprecated, use a comma (,) instead.\");var c=/\\s*,\\s*|\\s+/,l=-1!==s?[r.slice(0,s).concat([r[s].split(c)[0]]),[r[s].split(c)[1]].concat(r.slice(s+1))]:[r];return(l=l.map(function(t,i){var o=(1===i?!a:a)?\"height\":\"width\",r=!1;return t.reduce(function(t,e){return\"\"===t[t.length-1]&&-1!==[\"+\",\"-\"].indexOf(e)?(t[t.length-1]=e,r=!0,t):r?(t[t.length-1]+=e,r=!1,t):t.concat(e)},[]).map(function(t){return function(t,e,n,i){var o=t.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/),a=+o[1],r=o[2];if(!a)return t;if(0===r.indexOf(\"%\")){var s=void 0;switch(r){case\"%p\":s=n;break;case\"%\":case\"%r\":default:s=i}return k(s)[e]/100*a}if(\"vh\"===r||\"vw\"===r)return(\"vh\"===r?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*a;return a}(t,o,e,n)})})).forEach(function(t,e){t.forEach(function(n,i){z(n)&&(o[e]+=n*(\"-\"===t[i-1]?-1:1))})}),o}var q={placement:\"bottom\",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split(\"-\")[0],i=e.split(\"-\")[1];if(i){var o=t.offsets,a=o.reference,r=o.popper,s=-1!==[\"bottom\",\"top\"].indexOf(n),c=s?\"left\":\"top\",l=s?\"width\":\"height\",u={start:_({},c,a[c]),end:_({},c,a[c]+a[l]-r[l])};t.offsets.popper=T({},r,u[i])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,i=t.placement,o=t.offsets,a=o.popper,r=o.reference,s=i.split(\"-\")[0],c=void 0;return c=z(+n)?[+n,0]:X(n,a,r,s),\"left\"===s?(a.top+=c[0],a.left-=c[1]):\"right\"===s?(a.top+=c[0],a.left+=c[1]):\"top\"===s?(a.left+=c[0],a.top-=c[1]):\"bottom\"===s&&(a.left+=c[0],a.top+=c[1]),t.popper=a,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||h(t.instance.popper);t.instance.reference===n&&(n=h(n));var i=$(\"transform\"),o=t.instance.popper.style,a=o.top,r=o.left,s=o[i];o.top=\"\",o.left=\"\",o[i]=\"\";var c=S(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);o.top=a,o.left=r,o[i]=s,e.boundaries=c;var l=e.priority,u=t.offsets.popper,d={primary:function(t){var n=u[t];return u[t]<c[t]&&!e.escapeWithReference&&(n=Math.max(u[t],c[t])),_({},t,n)},secondary:function(t){var n=\"right\"===t?\"left\":\"top\",i=u[n];return u[t]>c[t]&&!e.escapeWithReference&&(i=Math.min(u[n],c[t]-(\"right\"===t?u.width:u.height))),_({},n,i)}};return l.forEach(function(t){var e=-1!==[\"left\",\"top\"].indexOf(t)?\"primary\":\"secondary\";u=T({},u,d[e](t))}),t.offsets.popper=u,t},priority:[\"left\",\"right\",\"top\",\"bottom\"],padding:5,boundariesElement:\"scrollParent\"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,o=t.placement.split(\"-\")[0],a=Math.floor,r=-1!==[\"top\",\"bottom\"].indexOf(o),s=r?\"right\":\"bottom\",c=r?\"left\":\"top\",l=r?\"width\":\"height\";return n[s]<a(i[c])&&(t.offsets.popper[c]=a(i[c])-n[l]),n[c]>a(i[s])&&(t.offsets.popper[c]=a(i[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!V(t.instance.modifiers,\"arrow\",\"keepTogether\"))return t;var i=e.element;if(\"string\"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn(\"WARNING: `arrow.element` must be child of its popper element!\"),t;var o=t.placement.split(\"-\")[0],a=t.offsets,r=a.popper,s=a.reference,l=-1!==[\"left\",\"right\"].indexOf(o),u=l?\"height\":\"width\",d=l?\"Top\":\"Left\",p=d.toLowerCase(),f=l?\"left\":\"top\",h=l?\"bottom\":\"right\",A=B(i)[u];s[h]-A<r[p]&&(t.offsets.popper[p]-=r[p]-(s[h]-A)),s[p]+A>r[h]&&(t.offsets.popper[p]+=s[p]+A-r[h]),t.offsets.popper=k(t.offsets.popper);var v=s[p]+s[u]/2-A/2,m=c(t.instance.popper),g=parseFloat(m[\"margin\"+d],10),b=parseFloat(m[\"border\"+d+\"Width\"],10),y=v-t.offsets.popper[p]-g-b;return y=Math.max(Math.min(r[u]-A,y),0),t.arrowElement=i,t.offsets.arrow=(_(n={},p,Math.round(y)),_(n,f,\"\"),n),t},element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:function(t,e){if(j(t.instance.modifiers,\"inner\"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=S(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split(\"-\")[0],o=I(i),a=t.placement.split(\"-\")[1]||\"\",r=[];switch(e.behavior){case Z.FLIP:r=[i,o];break;case Z.CLOCKWISE:r=W(i);break;case Z.COUNTERCLOCKWISE:r=W(i,!0);break;default:r=e.behavior}return r.forEach(function(s,c){if(i!==s||r.length===c+1)return t;i=t.placement.split(\"-\")[0],o=I(i);var l=t.offsets.popper,u=t.offsets.reference,d=Math.floor,p=\"left\"===i&&d(l.right)>d(u.left)||\"right\"===i&&d(l.left)<d(u.right)||\"top\"===i&&d(l.bottom)>d(u.top)||\"bottom\"===i&&d(l.top)<d(u.bottom),f=d(l.left)<d(n.left),h=d(l.right)>d(n.right),A=d(l.top)<d(n.top),v=d(l.bottom)>d(n.bottom),m=\"left\"===i&&f||\"right\"===i&&h||\"top\"===i&&A||\"bottom\"===i&&v,g=-1!==[\"top\",\"bottom\"].indexOf(i),b=!!e.flipVariations&&(g&&\"start\"===a&&f||g&&\"end\"===a&&h||!g&&\"start\"===a&&A||!g&&\"end\"===a&&v),y=!!e.flipVariationsByContent&&(g&&\"start\"===a&&h||g&&\"end\"===a&&f||!g&&\"start\"===a&&v||!g&&\"end\"===a&&A),x=b||y;(p||m||x)&&(t.flipped=!0,(p||m)&&(i=r[c+1]),x&&(a=function(t){return\"end\"===t?\"start\":\"start\"===t?\"end\":t}(a)),t.placement=i+(a?\"-\"+a:\"\"),t.offsets.popper=T({},t.offsets.popper,N(t.instance.popper,t.offsets.reference,t.placement)),t=P(t.instance.modifiers,t,\"flip\"))}),t},behavior:\"flip\",padding:5,boundariesElement:\"viewport\",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split(\"-\")[0],i=t.offsets,o=i.popper,a=i.reference,r=-1!==[\"left\",\"right\"].indexOf(n),s=-1===[\"top\",\"left\"].indexOf(n);return o[r?\"left\":\"top\"]=a[n]-(s?o[r?\"width\":\"height\"]:0),t.placement=I(e),t.offsets.popper=k(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!V(t.instance.modifiers,\"hide\",\"preventOverflow\"))return t;var e=t.offsets.reference,n=L(t.instance.modifiers,function(t){return\"preventOverflow\"===t.name}).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes[\"x-out-of-boundaries\"]=\"\"}else{if(!1===t.hide)return t;t.hide=!1,t.attributes[\"x-out-of-boundaries\"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,i=e.y,o=t.offsets.popper,a=L(t.instance.modifiers,function(t){return\"applyStyle\"===t.name}).gpuAcceleration;void 0!==a&&console.warn(\"WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!\");var r=void 0!==a?a:e.gpuAcceleration,s=h(t.instance.popper),c=C(s),l={position:o.position},u=function(t,e){var n=t.offsets,i=n.popper,o=n.reference,a=Math.round,r=Math.floor,s=function(t){return t},c=a(o.width),l=a(i.width),u=-1!==[\"left\",\"right\"].indexOf(t.placement),d=-1!==t.placement.indexOf(\"-\"),p=e?u||d||c%2==l%2?a:r:s,f=e?a:s;return{left:p(c%2==1&&l%2==1&&!d&&e?i.left-1:i.left),top:f(i.top),bottom:f(i.bottom),right:p(i.right)}}(t,window.devicePixelRatio<2||!Q),d=\"bottom\"===n?\"top\":\"bottom\",p=\"right\"===i?\"left\":\"right\",f=$(\"transform\"),A=void 0,v=void 0;if(v=\"bottom\"===d?\"HTML\"===s.nodeName?-s.clientHeight+u.bottom:-c.height+u.bottom:u.top,A=\"right\"===p?\"HTML\"===s.nodeName?-s.clientWidth+u.right:-c.width+u.right:u.left,r&&f)l[f]=\"translate3d(\"+A+\"px, \"+v+\"px, 0)\",l[d]=0,l[p]=0,l.willChange=\"transform\";else{var m=\"bottom\"===d?-1:1,g=\"right\"===p?-1:1;l[d]=v*m,l[p]=A*g,l.willChange=d+\", \"+p}var b={\"x-placement\":t.placement};return t.attributes=T({},b,t.attributes),t.styles=T({},l,t.styles),t.arrowStyles=T({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:\"bottom\",y:\"right\"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return H(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach(function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)}),t.arrowElement&&Object.keys(t.arrowStyles).length&&H(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,i,o){var a=O(o,e,t,n.positionFixed),r=D(n.placement,a,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute(\"x-placement\",r),H(e,{position:n.positionFixed?\"fixed\":\"absolute\"}),n},gpuAcceleration:void 0}}},K=function(){function t(e,n){var i=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};x(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=r(this.update.bind(this)),this.options=T({},t.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(T({},t.Defaults.modifiers,o.modifiers)).forEach(function(e){i.options.modifiers[e]=T({},t.Defaults.modifiers[e]||{},o.modifiers?o.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(t){return T({name:t},i.options.modifiers[t])}).sort(function(t,e){return t.order-e.order}),this.modifiers.forEach(function(t){t.enabled&&s(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)}),this.update();var a=this.options.eventsEnabled;a&&this.enableEventListeners(),this.state.eventsEnabled=a}return w(t,[{key:\"update\",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=O(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=D(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=N(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?\"fixed\":\"absolute\",t=P(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:\"destroy\",value:function(){return function(){return this.state.isDestroyed=!0,j(this.modifiers,\"applyStyle\")&&(this.popper.removeAttribute(\"x-placement\"),this.popper.style.position=\"\",this.popper.style.top=\"\",this.popper.style.left=\"\",this.popper.style.right=\"\",this.popper.style.bottom=\"\",this.popper.style.willChange=\"\",this.popper.style[$(\"transform\")]=\"\"),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:\"enableEventListeners\",value:function(){return function(){this.state.eventsEnabled||(this.state=Y(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:\"disableEventListeners\",value:function(){return R.call(this)}}]),t}();K.Utils=(\"undefined\"!=typeof window?window:t).PopperUtils,K.placements=G,K.Defaults=q,e.a=K}).call(this,n(15))},function(t,e,n){\"use strict\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a=function(t){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").substr(0,t||5)}},function(t,e,n){var i=n(42);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"6d914181\",i,!0,{})},function(t,e,n){var i=n(44);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"2fc216d3\",i,!0,{})},function(t,e,n){var i=n(46);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"95523852\",i,!0,{})},function(t,e,n){\"use strict\";(function(t){n.d(e,\"a\",function(){return a});var i=void 0;function o(){o.init||(o.init=!0,i=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf(\"MSIE \");if(e>0)return parseInt(t.substring(e+5,t.indexOf(\".\",e)),10);if(t.indexOf(\"Trident/\")>0){var n=t.indexOf(\"rv:\");return parseInt(t.substring(n+3,t.indexOf(\".\",n)),10)}var i=t.indexOf(\"Edge/\");return i>0?parseInt(t.substring(i+5,t.indexOf(\".\",i)),10):-1}())}var a={render:function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{staticClass:\"resize-observer\",attrs:{tabindex:\"-1\"}})},staticRenderFns:[],_scopeId:\"data-v-b329ee4c\",name:\"resize-observer\",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit(\"notify\"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!i&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var t=this;o(),this.$nextTick(function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight});var e=document.createElement(\"object\");this._resizeObject=e,e.setAttribute(\"aria-hidden\",\"true\"),e.setAttribute(\"tabindex\",-1),e.onload=this.addResizeHandlers,e.type=\"text/html\",i&&this.$el.appendChild(e),e.data=\"about:blank\",i||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}};var r={version:\"0.4.5\",install:function(t){t.component(\"resize-observer\",a),t.component(\"ResizeObserver\",a)}},s=null;\"undefined\"!=typeof window?s=window.Vue:void 0!==t&&(s=t.Vue),s&&s.use(r)}).call(this,n(15))},function(t,e,n){var i=n(81);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"6e620698\",i,!0,{})},function(t,e,n){\"use strict\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a=function(t){t.mounted?Array.isArray(t.mounted)||(t.mounted=[t.mounted]):t.mounted=[],t.mounted.push(function(){this.$el.setAttribute(\"data-v-\".concat(\"e1be0f0\"),\"\")})}},function(t,e,n){\"use strict\";n.r(e);var i={name:\"PopoverMenuItem\",props:{item:{type:Object,required:!0,default:function(){return{key:\"nextcloud-link\",href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}},validator:function(t){return!t.input||-1!==[\"text\",\"checkbox\"].indexOf(t.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action:function(t){this.item.action&&this.item.action(t)}}},o=(n(41),n(43),n(0)),a={name:\"PopoverMenu\",components:{PopoverMenuItem:Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",[t.item.href?n(\"a\",{staticClass:\"focusable\",attrs:{href:t.item.href?t.item.href:\"#\",target:t.item.target?t.item.target:\"\",download:t.item.download,rel:\"noreferrer noopener\"},on:{click:t.action}},[t.iconIsUrl?n(\"img\",{attrs:{src:t.item.icon}}):n(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?n(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?n(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):t.item.input?n(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[\"checkbox\"!==t.item.input?n(\"span\",{class:t.item.icon}):t._e(),t._v(\" \"),\"text\"===t.item.input?n(\"form\",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action(e)}}},[n(\"input\",{attrs:{type:t.item.input,placeholder:t.item.text,required:\"\"},domProps:{value:t.item.value}}),t._v(\" \"),n(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}})]):[\"checkbox\"===t.item.input?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"checkbox\"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var n=t.item.model,i=e.target,o=!!i.checked;if(Array.isArray(n)){var a=t._i(n,null);i.checked?a<0&&t.$set(t.item,\"model\",n.concat([null])):a>-1&&t.$set(t.item,\"model\",n.slice(0,a).concat(n.slice(a+1)))}else t.$set(t.item,\"model\",o)},t.item.action]}}):\"radio\"===t.item.input?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"radio\"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){return t.$set(t.item,\"model\",null)},t.item.action]}}):n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,\"model\",e.target.value)}}}),t._v(\" \"),n(\"label\",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")])]],2):t.item.action?n(\"button\",{staticClass:\"menuitem focusable\",class:{active:t.item.active},attrs:{disabled:t.item.disabled},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[n(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?n(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?n(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):n(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[n(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?n(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?n(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()])])},[],!1,null,\"8dc4efb0\",null).exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},r=(n(45),Object(o.a)(a,function(){var t=this.$createElement,e=this._self._c||t;return e(\"ul\",this._l(this.menu,function(t,n){return e(\"PopoverMenuItem\",{key:n,attrs:{item:t}})}),1)},[],!1,null,\"2f982451\",null).exports);n.d(e,\"PopoverMenu\",function(){return r});\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=r},function(t,e){},function(t,e,n){var i=n(91);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"2601b667\",i,!0,{})},function(t,e,n){var i=n(95);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"a39cae00\",i,!0,{})},function(t,e,n){var i=n(97);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"30f6e694\",i,!0,{})},function(t,e,n){var i=n(120);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"51023bd3\",i,!0,{})},function(t,e,n){\"use strict\";n.r(e);var i=n(13),o=n.n(i),a=n(6),r=n(17),s=function(t){var e=t.getBoundingClientRect(),n=document.documentElement.clientHeight,i=document.documentElement.clientWidth,o=Object.assign({});return o.top=e.top<0,o.left=e.left<0,o.bottom=e.bottom>n,o.right=e.right>i,o.any=o.top||o.left||o.bottom||o.right,o.all=o.top&&o.left&&o.bottom&&o.right,o.offsetY=o.top?e.top:o.bottom?e.bottom-n:0,o.offsetX=o.left?e.left:o.right?e.right-i:0,o},c=n(4),l=n.n(c),u=function(t,e,n){void 0!==t&&t.forEach(function(i,o){var a=!i.componentOptions&&i.tag,r=i.componentOptions&&\"string\"==typeof i.componentOptions.tag&&-1===e.indexOf(i.componentOptions.tag);(a||r)&&(l.a.util.warn(\"\".concat(a?i.tag:i.componentOptions.tag,\" is not allowed inside the \").concat(n.$options.name,\" component\"),n),t.splice(o,1))})},d=[\"ActionButton\",\"ActionCheckbox\",\"ActionInput\",\"ActionLink\",\"ActionRouter\",\"ActionText\",\"ActionTextEditable\"],p={name:\"Actions\",directives:{ClickOutside:o.a,tooltip:a.default},props:{open:{type:Boolean,default:!1},menuAlign:{type:String,default:\"center\",validator:function(t){return[\"left\",\"center\",\"right\"].indexOf(t)>-1}}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:\"menu-\"+Object(r.a)(),offsetX:0,children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var t=this.firstActionVNode.componentOptions.tag;if(\"ActionLink\"===t)return{is:\"a\",href:this.firstAction.href,target:this.firstAction.target};if(\"ActionRouter\"===t)return{is:\"router-link\",to:this.firstAction.to,exact:this.firstAction.exact};if(\"ActionButton\"===t)return{is:\"button\"}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?\"click\":null}},watch:{open:function(t){var e=this;this.opened=t,this.opened&&this.$nextTick(function(){e.onOpen()})}},beforeMount:function(){this.initActions(),u(this.$slots.default,d,this)},mounted:function(){this.popupItem=this.$el},beforeUpdate:function(){this.initActions(),u(this.$slots.default,d,this)},methods:{toggleMenu:function(){var t=this;this.opened=!this.opened,this.opened&&(this.$nextTick(function(){t.onOpen(),t.focusFirstAction()}),this.$emit(\"open\")),this.$emit(\"update:open\",this.opened)},closeMenu:function(){this.opened&&(this.$emit(\"update:open\",!1),this.$emit(\"close\")),this.opened=!1,this.offsetX=0},onOpen:function(){this.offsetX=0;var t=s(this.$refs.menu);t.any&&(this.offsetX=t.offsetX>0?Math.round(t.offsetX)+5:Math.round(t.offsetX)-5)},onMouseFocusAction:function(t){if(document.activeElement!==t.target){var e=t.target.closest(\"li\");if(e){var n=e.querySelector(\".focusable\");if(n){var i=this.$refs.menu.querySelectorAll(\".focusable\"),o=Array.prototype.indexOf.call(i,n);o>-1&&(this.focusIndex=o,this.focusAction())}}}},removeCurrentActive:function(){var t=this.$refs.menu.querySelector(\"li.active\");t&&t.classList.remove(\"active\")},focusAction:function(){var t=this.$refs.menu.querySelectorAll(\".focusable\")[this.focusIndex];if(t){var e=t.closest(\"li\");t.focus(),e&&(this.removeCurrentActive(),e.classList.add(\"active\"))}},focusPreviousAction:function(){this.focusIndex=Math.max(this.focusIndex-1,0),this.focusAction()},focusNextAction:function(){this.focusIndex=Math.min(this.focusIndex+1,this.$refs.menu.querySelectorAll(\".focusable\").length-1),this.focusAction()},focusFirstAction:function(){this.focusIndex=0,this.focusAction()},focusLastAction:function(){this.focusIndex=this.$el.querySelectorAll(\".focusable\").length-1,this.focusAction()},execFirstAction:function(t){this.firstActionEvent&&this.firstActionEvent(t)},initActions:function(){this.actions=(this.$slots.default||[]).filter(function(t){return!!t&&!!t.componentOptions})}}},f=(n(80),n(0)),h=n(25),A=n.n(h),v=Object(f.a)(p,function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isValidSingleAction?n(\"element\",t._b({directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.firstAction.text,expression:\"firstAction.text\",modifiers:{auto:!0}}],staticClass:\"action-item action-item--single\",class:t.firstAction.icon,attrs:{\"aria-label\":t.firstAction.text,rel:\"noreferrer noopener\"},on:t._d({},[t.firstActionEventBinding,t.execFirstAction])},\"element\",t.firstActionBinding,!1),[n(\"span\",{attrs:{\"aria-hidden\":!0,hidden:\"\"}},[t._t(\"default\")],2)]):n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.hasMultipleActions,expression:\"hasMultipleActions\"}],staticClass:\"action-item\",class:{\"action-item--open\":t.opened},on:{keydown:[function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?null:e.shiftKey?(e.preventDefault(),t.focusPreviousAction(e)):null},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-up\",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-down\",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.closeMenu(e))}]}},[n(\"a\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],staticClass:\"icon action-item__menutoggle\",attrs:{href:\"#\",\"aria-haspopup\":\"true\",\"aria-controls\":t.randomId,\"aria-expanded\":t.opened},on:{click:function(e){return e.preventDefault(),t.toggleMenu(e)},keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"space\",32,e.key,[\" \",\"Spacebar\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.toggleMenu(e))}}}),t._v(\" \"),t.opened?n(\"div\",{ref:\"menu\",staticClass:\"action-item__menu\",class:[\"menu-\"+t.menuAlign,{open:t.opened}],style:{marginRight:t.offsetX+\"px\"},attrs:{tabindex:\"-1\"},on:{mousemove:t.onMouseFocusAction}},[n(\"div\",{staticClass:\"action-item__menu_arrow\",style:{transform:\"translateX(\"+t.offsetX+\"px)\"}}),t._v(\" \"),n(\"ul\",{attrs:{id:t.randomId,tabindex:\"-1\"}},[t._t(\"default\")],2)]):t._e()])},[],!1,null,\"3fa32bcc\",null);\"function\"==typeof A.a&&A()(v);var m=v.exports;n.d(e,\"Actions\",function(){return m});\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=m},function(t,e,n){window,t.exports=function(t){var e={};function n(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:i})},n.r=function(t){Object.defineProperty(t,\"__esModule\",{value:!0})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"\",n(n.s=3)}([function(t,e,n){var i;!function(o){\"use strict\";var a={},r=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\\1?|[aA]|\"[^\"]*\"|'[^']*'/g,s=/\\d\\d?/,c=/[0-9]*['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+|[\\u0600-\\u06FF\\/]+(\\s*?[\\u0600-\\u06FF]+){1,2}/i,l=/\\[([^]*?)\\]/gm,u=function(){};function d(t,e){for(var n=[],i=0,o=t.length;i<o;i++)n.push(t[i].substr(0,e));return n}function p(t){return function(e,n,i){var o=i[t].indexOf(n.charAt(0).toUpperCase()+n.substr(1).toLowerCase());~o&&(e.month=o)}}function f(t,e){for(t=String(t),e=e||2;t.length<e;)t=\"0\"+t;return t}var h=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],A=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],v=d(A,3),m=d(h,3);a.i18n={dayNamesShort:m,dayNames:h,monthNamesShort:v,monthNames:A,amPm:[\"am\",\"pm\"],DoFn:function(t){return t+[\"th\",\"st\",\"nd\",\"rd\"][t%10>3?0:(t-t%10!=10)*t%10]}};var g={D:function(t){return t.getDate()},DD:function(t){return f(t.getDate())},Do:function(t,e){return e.DoFn(t.getDate())},d:function(t){return t.getDay()},dd:function(t){return f(t.getDay())},ddd:function(t,e){return e.dayNamesShort[t.getDay()]},dddd:function(t,e){return e.dayNames[t.getDay()]},M:function(t){return t.getMonth()+1},MM:function(t){return f(t.getMonth()+1)},MMM:function(t,e){return e.monthNamesShort[t.getMonth()]},MMMM:function(t,e){return e.monthNames[t.getMonth()]},YY:function(t){return String(t.getFullYear()).substr(2)},YYYY:function(t){return f(t.getFullYear(),4)},h:function(t){return t.getHours()%12||12},hh:function(t){return f(t.getHours()%12||12)},H:function(t){return t.getHours()},HH:function(t){return f(t.getHours())},m:function(t){return t.getMinutes()},mm:function(t){return f(t.getMinutes())},s:function(t){return t.getSeconds()},ss:function(t){return f(t.getSeconds())},S:function(t){return Math.round(t.getMilliseconds()/100)},SS:function(t){return f(Math.round(t.getMilliseconds()/10),2)},SSS:function(t){return f(t.getMilliseconds(),3)},a:function(t,e){return t.getHours()<12?e.amPm[0]:e.amPm[1]},A:function(t,e){return t.getHours()<12?e.amPm[0].toUpperCase():e.amPm[1].toUpperCase()},ZZ:function(t){var e=t.getTimezoneOffset();return(e>0?\"-\":\"+\")+f(100*Math.floor(Math.abs(e)/60)+Math.abs(e)%60,4)}},b={D:[s,function(t,e){t.day=e}],Do:[new RegExp(s.source+c.source),function(t,e){t.day=parseInt(e,10)}],M:[s,function(t,e){t.month=e-1}],YY:[s,function(t,e){var n=+(\"\"+(new Date).getFullYear()).substr(0,2);t.year=\"\"+(e>68?n-1:n)+e}],h:[s,function(t,e){t.hour=e}],m:[s,function(t,e){t.minute=e}],s:[s,function(t,e){t.second=e}],YYYY:[/\\d{4}/,function(t,e){t.year=e}],S:[/\\d/,function(t,e){t.millisecond=100*e}],SS:[/\\d{2}/,function(t,e){t.millisecond=10*e}],SSS:[/\\d{3}/,function(t,e){t.millisecond=e}],d:[s,u],ddd:[c,u],MMM:[c,p(\"monthNamesShort\")],MMMM:[c,p(\"monthNames\")],a:[c,function(t,e,n){var i=e.toLowerCase();i===n.amPm[0]?t.isPm=!1:i===n.amPm[1]&&(t.isPm=!0)}],ZZ:[/([\\+\\-]\\d\\d:?\\d\\d|Z)/,function(t,e){\"Z\"===e&&(e=\"+00:00\");var n,i=(e+\"\").match(/([\\+\\-]|\\d\\d)/gi);i&&(n=60*i[1]+parseInt(i[2],10),t.timezoneOffset=\"+\"===i[0]?n:-n)}]};b.dd=b.d,b.dddd=b.ddd,b.DD=b.D,b.mm=b.m,b.hh=b.H=b.HH=b.h,b.MM=b.M,b.ss=b.s,b.A=b.a,a.masks={default:\"ddd MMM DD YYYY HH:mm:ss\",shortDate:\"M/D/YY\",mediumDate:\"MMM D, YYYY\",longDate:\"MMMM D, YYYY\",fullDate:\"dddd, MMMM D, YYYY\",shortTime:\"HH:mm\",mediumTime:\"HH:mm:ss\",longTime:\"HH:mm:ss.SSS\"},a.format=function(t,e,n){var i=n||a.i18n;if(\"number\"==typeof t&&(t=new Date(t)),\"[object Date]\"!==Object.prototype.toString.call(t)||isNaN(t.getTime()))throw new Error(\"Invalid Date in fecha.format\");var o=[];return(e=(e=(e=a.masks[e]||e||a.masks.default).replace(l,function(t,e){return o.push(e),\"??\"})).replace(r,function(e){return e in g?g[e](t,i):e.slice(1,e.length-1)})).replace(/\\?\\?/g,function(){return o.shift()})},a.parse=function(t,e,n){var i=n||a.i18n;if(\"string\"!=typeof e)throw new Error(\"Invalid format in fecha.parse\");if(e=a.masks[e]||e,t.length>1e3)return!1;var o=!0,s={};if(e.replace(r,function(e){if(b[e]){var n=b[e],a=t.search(n[0]);~a?t.replace(n[0],function(e){return n[1](s,e,i),t=t.substr(a+e.length),e}):o=!1}return b[e]?\"\":e.slice(1,e.length-1)}),!o)return!1;var c,l=new Date;return!0===s.isPm&&null!=s.hour&&12!=+s.hour?s.hour=+s.hour+12:!1===s.isPm&&12==+s.hour&&(s.hour=0),null!=s.timezoneOffset?(s.minute=+(s.minute||0)-+s.timezoneOffset,c=new Date(Date.UTC(s.year||l.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0))):c=new Date(s.year||l.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0),c},void 0!==t&&t.exports?t.exports=a:void 0===(i=function(){return a}.call(e,n,e,t))||(t.exports=i)}()},function(t,e){var n=/^(attrs|props|on|nativeOn|class|style|hook)$/;function i(t,e){return function(){t&&t.apply(this,arguments),e&&e.apply(this,arguments)}}t.exports=function(t){return t.reduce(function(t,e){var o,a,r,s,c;for(r in e)if(o=t[r],a=e[r],o&&n.test(r))if(\"class\"===r&&(\"string\"==typeof o&&(c=o,t[r]=o={},o[c]=!0),\"string\"==typeof a&&(c=a,e[r]=a={},a[c]=!0)),\"on\"===r||\"nativeOn\"===r||\"hook\"===r)for(s in a)o[s]=i(o[s],a[s]);else if(Array.isArray(o))t[r]=o.concat(a);else if(Array.isArray(a))t[r]=[o].concat(a);else for(s in a)o[s]=a[s];else t[r]=e[r];return t},{})}},function(t,e,n){\"use strict\";function i(t,e){for(var n=[],i={},o=0;o<e.length;o++){var a=e[o],r=a[0],s={id:t+\":\"+o,css:a[1],media:a[2],sourceMap:a[3]};i[r]?i[r].parts.push(s):n.push(i[r]={id:r,parts:[s]})}return n}n.r(e),n.d(e,\"default\",function(){return h});var o=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!o)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var a={},r=o&&(document.head||document.getElementsByTagName(\"head\")[0]),s=null,c=0,l=!1,u=function(){},d=null,p=\"data-vue-ssr-id\",f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,o){l=n,d=o||{};var r=i(t,e);return A(r),function(e){for(var n=[],o=0;o<r.length;o++){var s=r[o];(c=a[s.id]).refs--,n.push(c)}for(e?A(r=i(t,e)):r=[],o=0;o<n.length;o++){var c;if(0===(c=n[o]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete a[c.id]}}}}function A(t){for(var e=0;e<t.length;e++){var n=t[e],i=a[n.id];if(i){i.refs++;for(var o=0;o<i.parts.length;o++)i.parts[o](n.parts[o]);for(;o<n.parts.length;o++)i.parts.push(m(n.parts[o]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var r=[];for(o=0;o<n.parts.length;o++)r.push(m(n.parts[o]));a[n.id]={id:n.id,refs:1,parts:r}}}}function v(){var t=document.createElement(\"style\");return t.type=\"text/css\",r.appendChild(t),t}function m(t){var e,n,i=document.querySelector(\"style[\"+p+'~=\"'+t.id+'\"]');if(i){if(l)return u;i.parentNode.removeChild(i)}if(f){var o=c++;i=s||(s=v()),e=y.bind(null,i,o,!1),n=y.bind(null,i,o,!0)}else i=v(),e=function(t,e){var n=e.css,i=e.media,o=e.sourceMap;if(i&&t.setAttribute(\"media\",i),d.ssrId&&t.setAttribute(p,e.id),o&&(n+=\"\\n/*# sourceURL=\"+o.sources[0]+\" */\",n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+\" */\"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,i),n=function(){i.parentNode.removeChild(i)};return e(t),function(i){if(i){if(i.css===t.css&&i.media===t.media&&i.sourceMap===t.sourceMap)return;e(t=i)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join(\"\\n\")});function y(t,e,n,i){var o=n?\"\":i.css;if(t.styleSheet)t.styleSheet.cssText=b(e,o);else{var a=document.createTextNode(o),r=t.childNodes;r[e]&&t.removeChild(r[e]),r.length?t.insertBefore(a,r[e]):t.appendChild(a)}}},function(t,e,n){\"use strict\";n.r(e);var i=n(0),o=n.n(i),a=void 0,r=function(t){return a=t.target},s={bind:function(t,e,n){t[\"@clickoutside\"]=function(i){var o=i.target,r=n&&n.context&&n.context.popupElm;!a||!o||t.contains(o)||t.contains(a)||r&&(r.contains(a)||r.contains(o))||!e.expression||!n.context[e.expression]||e.value()},document.addEventListener(\"mousedown\",r),document.addEventListener(\"mouseup\",t[\"@clickoutside\"])},unbind:function(t){document.removeEventListener(\"mousedown\",r),document.removeEventListener(\"mouseup\",t[\"@clickoutside\"])}};function c(t){return\"[object Object]\"===Object.prototype.toString.call(t)}function l(t){return t instanceof Date}function u(t){return null!=t&&!isNaN(new Date(t).getTime())}function d(t){var e=(t||\"\").split(\":\");return e.length>=2?{hours:parseInt(e[0],10),minutes:parseInt(e[1],10)}:null}function p(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"24\",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"a\",i=t.hours,o=(i=(i=\"24\"===e?i:i%12||12)<10?\"0\"+i:i)+\":\"+(t.minutes<10?\"0\"+t.minutes:t.minutes);if(\"12\"===e){var a=t.hours>=12?\"pm\":\"am\";\"A\"===n&&(a=a.toUpperCase()),o=o+\" \"+a}return o}function f(t,e){if(!t)return\"\";try{return o.a.format(new Date(t),e)}catch(t){return\"\"}}var h={date:{value2date:function(t){return u(t)?new Date(t):null},date2value:function(t){return t}},timestamp:{value2date:function(t){return u(t)?new Date(t):null},date2value:function(t){return t&&new Date(t).getTime()}}},A={zh:{days:[\"日\",\"一\",\"二\",\"三\",\"四\",\"五\",\"六\"],months:[\"1月\",\"2月\",\"3月\",\"4月\",\"5月\",\"6月\",\"7月\",\"8月\",\"9月\",\"10月\",\"11月\",\"12月\"],pickers:[\"未来7天\",\"未来30天\",\"最近7天\",\"最近30天\"],placeholder:{date:\"请选择日期\",dateRange:\"请选择日期范围\"}},en:{days:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],pickers:[\"next 7 days\",\"next 30 days\",\"previous 7 days\",\"previous 30 days\"],placeholder:{date:\"Select Date\",dateRange:\"Select Date Range\"}},ro:{days:[\"Lun\",\"Mar\",\"Mie\",\"Joi\",\"Vin\",\"Sâm\",\"Dum\"],months:[\"Ian\",\"Feb\",\"Mar\",\"Apr\",\"Mai\",\"Iun\",\"Iul\",\"Aug\",\"Sep\",\"Oct\",\"Noi\",\"Dec\"],pickers:[\"urmatoarele 7 zile\",\"urmatoarele 30 zile\",\"ultimele 7 zile\",\"ultimele 30 zile\"],placeholder:{date:\"Selectați Data\",dateRange:\"Selectați Intervalul De Date\"}},fr:{days:[\"Dim\",\"Lun\",\"Mar\",\"Mer\",\"Jeu\",\"Ven\",\"Sam\"],months:[\"Jan\",\"Fev\",\"Mar\",\"Avr\",\"Mai\",\"Juin\",\"Juil\",\"Aout\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],pickers:[\"7 jours suivants\",\"30 jours suivants\",\"7 jours précédents\",\"30 jours précédents\"],placeholder:{date:\"Sélectionnez une date\",dateRange:\"Sélectionnez une période\"}},es:{days:[\"Dom\",\"Lun\",\"mar\",\"Mie\",\"Jue\",\"Vie\",\"Sab\"],months:[\"Ene\",\"Feb\",\"Mar\",\"Abr\",\"May\",\"Jun\",\"Jul\",\"Ago\",\"Sep\",\"Oct\",\"Nov\",\"Dic\"],pickers:[\"próximos 7 días\",\"próximos 30 días\",\"7 días anteriores\",\"30 días anteriores\"],placeholder:{date:\"Seleccionar fecha\",dateRange:\"Seleccionar un rango de fechas\"}},\"pt-br\":{days:[\"Dom\",\"Seg\",\"Ter\",\"Qua\",\"Quin\",\"Sex\",\"Sáb\"],months:[\"Jan\",\"Fev\",\"Mar\",\"Abr\",\"Maio\",\"Jun\",\"Jul\",\"Ago\",\"Set\",\"Out\",\"Nov\",\"Dez\"],pickers:[\"próximos 7 dias\",\"próximos 30 dias\",\"7 dias anteriores\",\" 30 dias anteriores\"],placeholder:{date:\"Selecione uma data\",dateRange:\"Selecione um período\"}},ru:{days:[\"Вс\",\"Пн\",\"Вт\",\"Ср\",\"Чт\",\"Пт\",\"Сб\"],months:[\"Янв\",\"Фев\",\"Мар\",\"Апр\",\"Май\",\"Июн\",\"Июл\",\"Авг\",\"Сен\",\"Окт\",\"Ноя\",\"Дек\"],pickers:[\"след. 7 дней\",\"след. 30 дней\",\"прош. 7 дней\",\"прош. 30 дней\"],placeholder:{date:\"Выберите дату\",dateRange:\"Выберите период\"}},de:{days:[\"So\",\"Mo\",\"Di\",\"Mi\",\"Do\",\"Fr\",\"Sa\"],months:[\"Januar\",\"Februar\",\"März\",\"April\",\"Mai\",\"Juni\",\"Juli\",\"August\",\"September\",\"Oktober\",\"November\",\"Dezember\"],pickers:[\"nächsten 7 Tage\",\"nächsten 30 Tage\",\"vorigen 7 Tage\",\"vorigen 30 Tage\"],placeholder:{date:\"Datum auswählen\",dateRange:\"Zeitraum auswählen\"}},it:{days:[\"Dom\",\"Lun\",\"Mar\",\"Mer\",\"Gio\",\"Ven\",\"Sab\"],months:[\"Gen\",\"Feb\",\"Mar\",\"Apr\",\"Mag\",\"Giu\",\"Lug\",\"Ago\",\"Set\",\"Ott\",\"Nov\",\"Dic\"],pickers:[\"successivi 7 giorni\",\"successivi 30 giorni\",\"precedenti 7 giorni\",\"precedenti 30 giorni\"],placeholder:{date:\"Seleziona una data\",dateRange:\"Seleziona un intervallo date\"}},cs:{days:[\"Ned\",\"Pon\",\"Úte\",\"Stř\",\"Čtv\",\"Pát\",\"Sob\"],months:[\"Led\",\"Úno\",\"Bře\",\"Dub\",\"Kvě\",\"Čer\",\"Čerc\",\"Srp\",\"Zář\",\"Říj\",\"Lis\",\"Pro\"],pickers:[\"příštích 7 dní\",\"příštích 30 dní\",\"předchozích 7 dní\",\"předchozích 30 dní\"],placeholder:{date:\"Vyberte datum\",dateRange:\"Vyberte časové rozmezí\"}},sl:{days:[\"Ned\",\"Pon\",\"Tor\",\"Sre\",\"Čet\",\"Pet\",\"Sob\"],months:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"Maj\",\"Jun\",\"Jul\",\"Avg\",\"Sep\",\"Okt\",\"Nov\",\"Dec\"],pickers:[\"naslednjih 7 dni\",\"naslednjih 30 dni\",\"prejšnjih 7 dni\",\"prejšnjih 30 dni\"],placeholder:{date:\"Izberite datum\",dateRange:\"Izberite razpon med 2 datumoma\"}}},v=A.zh,m={methods:{t:function(t){for(var e=this,n=e.$options.name;e&&(!n||\"DatePicker\"!==n);)(e=e.$parent)&&(n=e.$options.name);for(var i=e&&e.language||v,o=t.split(\".\"),a=i,r=void 0,s=0,c=o.length;s<c;s++){if(r=a[o[s]],s===c-1)return r;if(!r)return\"\";a=r}return\"\"}}};function g(t,e){if(e){for(var n=[],i=e.offsetParent;i&&t!==i&&t.contains(i);)n.push(i),i=i.offsetParent;var o=e.offsetTop+n.reduce(function(t,e){return t+e.offsetTop},0),a=o+e.offsetHeight,r=t.scrollTop,s=r+t.clientHeight;o<r?t.scrollTop=o:a>s&&(t.scrollTop=a-t.clientHeight)}else t.scrollTop=0}var b=n(1),y=n.n(b),x={name:\"panelDate\",mixins:[m],props:{value:null,startAt:null,endAt:null,dateFormat:{type:String,default:\"YYYY-MM-DD\"},calendarMonth:{default:(new Date).getMonth()},calendarYear:{default:(new Date).getFullYear()},firstDayOfWeek:{default:7,type:Number,validator:function(t){return t>=1&&t<=7}},disabledDate:{type:Function,default:function(){return!1}}},methods:{selectDate:function(t){var e=t.year,n=t.month,i=t.day,o=new Date(e,n,i);this.disabledDate(o)||this.$emit(\"select\",o)},getDays:function(t){var e=this.t(\"days\"),n=parseInt(t,10);return e.concat(e).slice(n,n+7)},getDates:function(t,e,n){var i=[],o=new Date(t,e);o.setDate(0);for(var a=(o.getDay()+7-n)%7+1,r=o.getDate()-(a-1),s=0;s<a;s++)i.push({year:t,month:e-1,day:r+s});o.setMonth(o.getMonth()+2,0);for(var c=o.getDate(),l=0;l<c;l++)i.push({year:t,month:e,day:1+l});o.setMonth(o.getMonth()+1,1);for(var u=42-(a+c),d=0;d<u;d++)i.push({year:t,month:e+1,day:1+d});return i},getCellClasses:function(t){var e=t.year,n=t.month,i=t.day,o=[],a=new Date(e,n,i).getTime(),r=(new Date).setHours(0,0,0,0),s=this.value&&new Date(this.value).setHours(0,0,0,0),c=this.startAt&&new Date(this.startAt).setHours(0,0,0,0),l=this.endAt&&new Date(this.endAt).setHours(0,0,0,0);return n<this.calendarMonth?o.push(\"last-month\"):n>this.calendarMonth?o.push(\"next-month\"):o.push(\"cur-month\"),a===r&&o.push(\"today\"),this.disabledDate(a)&&o.push(\"disabled\"),s&&(a===s?o.push(\"actived\"):c&&a<=s?o.push(\"inrange\"):l&&a>=s&&o.push(\"inrange\")),o},getCellTitle:function(t){var e=t.year,n=t.month,i=t.day;return f(new Date(e,n,i),this.dateFormat)}},render:function(t){var e=this,n=this.getDays(this.firstDayOfWeek).map(function(e){return t(\"th\",[e])}),i=this.getDates(this.calendarYear,this.calendarMonth,this.firstDayOfWeek),o=Array.apply(null,{length:6}).map(function(n,o){var a=i.slice(7*o,7*o+7).map(function(n){var i={class:e.getCellClasses(n)};return t(\"td\",y()([{class:\"cell\"},i,{attrs:{\"data-year\":n.year,\"data-month\":n.month,title:e.getCellTitle(n)},on:{click:e.selectDate.bind(e,n)}}]),[n.day])});return t(\"tr\",[a])});return t(\"table\",{class:\"mx-panel mx-panel-date\"},[t(\"thead\",[t(\"tr\",[n])]),t(\"tbody\",[o])])}},w={name:\"panelYear\",props:{value:null,firstYear:Number,disabledYear:Function},methods:{isDisabled:function(t){return!(\"function\"!=typeof this.disabledYear||!this.disabledYear(t))},selectYear:function(t){this.isDisabled(t)||this.$emit(\"select\",t)}},render:function(t){var e=this,n=10*Math.floor(this.firstYear/10),i=this.value&&new Date(this.value).getFullYear(),o=Array.apply(null,{length:10}).map(function(o,a){var r=n+a;return t(\"span\",{class:{cell:!0,actived:i===r,disabled:e.isDisabled(r)},on:{click:e.selectYear.bind(e,r)}},[r])});return t(\"div\",{class:\"mx-panel mx-panel-year\"},[o])}},_={name:\"panelMonth\",mixins:[m],props:{value:null,calendarYear:{default:(new Date).getFullYear()},disabledMonth:Function},methods:{isDisabled:function(t){return!(\"function\"!=typeof this.disabledMonth||!this.disabledMonth(t))},selectMonth:function(t){this.isDisabled(t)||this.$emit(\"select\",t)}},render:function(t){var e=this,n=this.t(\"months\"),i=this.value&&new Date(this.value).getFullYear(),o=this.value&&new Date(this.value).getMonth();return n=n.map(function(n,a){return t(\"span\",{class:{cell:!0,actived:i===e.calendarYear&&o===a,disabled:e.isDisabled(a)},on:{click:e.selectMonth.bind(e,a)}},[n])}),t(\"div\",{class:\"mx-panel mx-panel-month\"},[n])}},T=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},k=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};function C(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}function E(t,e,n,i,o,a,r,s){var c,l=\"function\"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),a&&(l._scopeId=\"data-v-\"+a),r?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},l._ssrRegister=c):o&&(c=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,e){return c.call(e),u(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:l}}var M=E({name:\"CalendarPanel\",components:{PanelDate:x,PanelYear:w,PanelMonth:_,PanelTime:{name:\"panelTime\",props:{timePickerOptions:{type:[Object,Function],default:function(){return null}},timeSelectOptions:{type:Object,default:function(){return null}},minuteStep:{type:Number,default:0,validator:function(t){return t>=0&&t<=60}},value:null,timeType:{type:Array,default:function(){return[\"24\",\"a\"]}},disabledTime:Function},computed:{currentHours:function(){return this.value?new Date(this.value).getHours():0},currentMinutes:function(){return this.value?new Date(this.value).getMinutes():0},currentSeconds:function(){return this.value?new Date(this.value).getSeconds():0}},methods:{stringifyText:function(t){return(\"00\"+t).slice(String(t).length)},selectTime:function(t){\"function\"==typeof this.disabledTime&&this.disabledTime(t)||this.$emit(\"select\",new Date(t))},pickTime:function(t){\"function\"==typeof this.disabledTime&&this.disabledTime(t)||this.$emit(\"pick\",new Date(t))},getTimePickerOptions:function(){var t=[],e=this.timePickerOptions;if(!e)return[];if(\"function\"==typeof e)return e()||[];var n=d(e.start),i=d(e.end),o=d(e.step);if(n&&i&&o)for(var a=n.minutes+60*n.hours,r=i.minutes+60*i.hours,s=o.minutes+60*o.hours,c=Math.floor((r-a)/s),l=0;l<=c;l++){var u=a+l*s,f={hours:Math.floor(u/60),minutes:u%60};t.push({value:f,label:p.apply(void 0,[f].concat(C(this.timeType)))})}return t}},render:function(t){var e=this,n=this.value?new Date(this.value):(new Date).setHours(0,0,0,0),i=\"function\"==typeof this.disabledTime&&this.disabledTime,o=this.getTimePickerOptions();if(Array.isArray(o)&&o.length)return o=o.map(function(o){var a=o.value.hours,r=o.value.minutes,s=new Date(n).setHours(a,r,0);return t(\"li\",{class:{\"mx-time-picker-item\":!0,cell:!0,actived:a===e.currentHours&&r===e.currentMinutes,disabled:i&&i(s)},on:{click:e.pickTime.bind(e,s)}},[o.label])}),t(\"div\",{class:\"mx-panel mx-panel-time\"},[t(\"ul\",{class:\"mx-time-list\"},[o])]);var a=this.minuteStep||1,r=parseInt(60/a),s={hours:Array.apply(null,{length:24}).map(function(t,e){return e}),minutes:Array.apply(null,{length:r}).map(function(t,e){return e*a}),seconds:0===this.minuteStep?Array.apply(null,{length:60}).map(function(t,e){return e}):[]};this.timeSelectOptions&&\"object\"===k(this.timeSelectOptions)&&(s=T({},s,this.timeSelectOptions));var c=[s.hours.map(function(o){var a=new Date(n).setHours(o);return t(\"li\",{class:{cell:!0,actived:o===e.currentHours,disabled:i&&i(a)},on:{click:e.selectTime.bind(e,a)}},[e.stringifyText(o)])}),s.minutes.map(function(o){var a=new Date(n).setMinutes(o);return t(\"li\",{class:{cell:!0,actived:o===e.currentMinutes,disabled:i&&i(a)},on:{click:e.selectTime.bind(e,a)}},[e.stringifyText(o)])}),s.seconds.map(function(o){var a=new Date(n).setSeconds(o);return t(\"li\",{class:{cell:!0,actived:o===e.currentSeconds,disabled:i&&i(a)},on:{click:e.selectTime.bind(e,a)}},[e.stringifyText(o)])})].filter(function(t){return t.length>0});return c=c.map(function(e){return t(\"ul\",{class:\"mx-time-list\",style:{width:100/c.length+\"%\"}},[e])}),t(\"div\",{class:\"mx-panel mx-panel-time\"},[c])}}},mixins:[m,{methods:{dispatch:function(t,e,n){for(var i=this.$parent||this.$root,o=i.$options.name;i&&(!o||o!==t);)(i=i.$parent)&&(o=i.$options.name);o&&o===t&&(i=i||this).$emit.apply(i,[e].concat(n))}}}],props:{value:{default:null,validator:function(t){return null===t||u(t)}},startAt:null,endAt:null,visible:{type:Boolean,default:!1},type:{type:String,default:\"date\"},dateFormat:{type:String,default:\"YYYY-MM-DD\"},index:Number,defaultValue:{validator:function(t){return u(t)}},firstDayOfWeek:{default:7,type:Number,validator:function(t){return t>=1&&t<=7}},notBefore:{default:null,validator:function(t){return!t||u(t)}},notAfter:{default:null,validator:function(t){return!t||u(t)}},disabledDays:{type:[Array,Function],default:function(){return[]}},minuteStep:{type:Number,default:0,validator:function(t){return t>=0&&t<=60}},timeSelectOptions:{type:Object,default:function(){return null}},timePickerOptions:{type:[Object,Function],default:function(){return null}}},data:function(){var t=this.getNow(this.value),e=t.getFullYear();return{panel:\"NONE\",dates:[],calendarMonth:t.getMonth(),calendarYear:e,firstYear:10*Math.floor(e/10)}},computed:{now:{get:function(){return new Date(this.calendarYear,this.calendarMonth).getTime()},set:function(t){var e=new Date(t);this.calendarYear=e.getFullYear(),this.calendarMonth=e.getMonth()}},timeType:function(){return[/h+/.test(this.$parent.format)?\"12\":\"24\",/A/.test(this.$parent.format)?\"A\":\"a\"]},timeHeader:function(){return\"time\"===this.type?this.$parent.format:this.value&&f(this.value,this.dateFormat)},yearHeader:function(){return this.firstYear+\" ~ \"+(this.firstYear+9)},months:function(){return this.t(\"months\")},notBeforeTime:function(){return this.getCriticalTime(this.notBefore)},notAfterTime:function(){return this.getCriticalTime(this.notAfter)}},watch:{value:{immediate:!0,handler:\"updateNow\"},visible:{immediate:!0,handler:\"init\"},panel:{handler:\"handelPanelChange\"}},methods:{handelPanelChange:function(t,e){var n=this;this.dispatch(\"DatePicker\",\"panel-change\",[t,e]),\"YEAR\"===t?this.firstYear=10*Math.floor(this.calendarYear/10):\"TIME\"===t&&this.$nextTick(function(){for(var t=n.$el.querySelectorAll(\".mx-panel-time .mx-time-list\"),e=0,i=t.length;e<i;e++){var o=t[e];g(o,o.querySelector(\".actived\"))}})},init:function(t){if(t){var e=this.type;\"month\"===e?this.showPanelMonth():\"year\"===e?this.showPanelYear():\"time\"===e?this.showPanelTime():this.showPanelDate()}else this.showPanelNone(),this.updateNow(this.value)},getNow:function(t){return t?new Date(t):this.defaultValue&&u(this.defaultValue)?new Date(this.defaultValue):new Date},updateNow:function(t){var e=this.now;this.now=this.getNow(t),this.visible&&this.now!==e&&this.dispatch(\"DatePicker\",\"calendar-change\",[new Date(this.now),new Date(e)])},getCriticalTime:function(t){if(!t)return null;var e=new Date(t);return\"year\"===this.type?new Date(e.getFullYear(),0).getTime():\"month\"===this.type?new Date(e.getFullYear(),e.getMonth()).getTime():\"date\"===this.type?e.setHours(0,0,0,0):e.getTime()},inBefore:function(t,e){return void 0===e&&(e=this.startAt),this.notBeforeTime&&t<this.notBeforeTime||e&&t<this.getCriticalTime(e)},inAfter:function(t,e){return void 0===e&&(e=this.endAt),this.notAfterTime&&t>this.notAfterTime||e&&t>this.getCriticalTime(e)},inDisabledDays:function(t){var e=this;return Array.isArray(this.disabledDays)?this.disabledDays.some(function(n){return e.getCriticalTime(n)===t}):\"function\"==typeof this.disabledDays&&this.disabledDays(new Date(t))},isDisabledYear:function(t){var e=new Date(t,0).getTime(),n=new Date(t+1,0).getTime()-1;return this.inBefore(n)||this.inAfter(e)||\"year\"===this.type&&this.inDisabledDays(e)},isDisabledMonth:function(t){var e=new Date(this.calendarYear,t).getTime(),n=new Date(this.calendarYear,t+1).getTime()-1;return this.inBefore(n)||this.inAfter(e)||\"month\"===this.type&&this.inDisabledDays(e)},isDisabledDate:function(t){var e=new Date(t).getTime(),n=new Date(t).setHours(23,59,59,999);return this.inBefore(n)||this.inAfter(e)||this.inDisabledDays(e)},isDisabledTime:function(t,e,n){var i=new Date(t).getTime();return this.inBefore(i,e)||this.inAfter(i,n)||this.inDisabledDays(i)},selectDate:function(t){if(\"datetime\"===this.type){var e=new Date(t);return l(this.value)&&e.setHours(this.value.getHours(),this.value.getMinutes(),this.value.getSeconds()),this.isDisabledTime(e)&&(e.setHours(0,0,0,0),this.notBefore&&e.getTime()<new Date(this.notBefore).getTime()&&(e=new Date(this.notBefore)),this.startAt&&e.getTime()<new Date(this.startAt).getTime()&&(e=new Date(this.startAt))),this.selectTime(e),void this.showPanelTime()}this.$emit(\"select-date\",t)},selectYear:function(t){if(this.changeCalendarYear(t),\"year\"===this.type.toLowerCase())return this.selectDate(new Date(this.now));this.dispatch(\"DatePicker\",\"select-year\",[t,this.index]),this.showPanelMonth()},selectMonth:function(t){if(this.changeCalendarMonth(t),\"month\"===this.type.toLowerCase())return this.selectDate(new Date(this.now));this.dispatch(\"DatePicker\",\"select-month\",[t,this.index]),this.showPanelDate()},selectTime:function(t){this.$emit(\"select-time\",t,!1)},pickTime:function(t){this.$emit(\"select-time\",t,!0)},changeCalendarYear:function(t){this.updateNow(new Date(t,this.calendarMonth))},changeCalendarMonth:function(t){this.updateNow(new Date(this.calendarYear,t))},getSibling:function(){var t=this,e=this.$parent.$children.filter(function(e){return e.$options.name===t.$options.name});return e[1^e.indexOf(this)]},handleIconMonth:function(t){var e=this.calendarMonth;this.changeCalendarMonth(e+t),this.$parent.$emit(\"change-calendar-month\",{month:e,flag:t,vm:this,sibling:this.getSibling()})},handleIconYear:function(t){if(\"YEAR\"===this.panel)this.changePanelYears(t);else{var e=this.calendarYear;this.changeCalendarYear(e+t),this.$parent.$emit(\"change-calendar-year\",{year:e,flag:t,vm:this,sibling:this.getSibling()})}},handleBtnYear:function(){this.showPanelYear()},handleBtnMonth:function(){this.showPanelMonth()},handleTimeHeader:function(){\"time\"!==this.type&&this.showPanelDate()},changePanelYears:function(t){this.firstYear=this.firstYear+10*t},showPanelNone:function(){this.panel=\"NONE\"},showPanelTime:function(){this.panel=\"TIME\"},showPanelDate:function(){this.panel=\"DATE\"},showPanelYear:function(){this.panel=\"YEAR\"},showPanelMonth:function(){this.panel=\"MONTH\"}}},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"mx-calendar\",class:\"mx-calendar-panel-\"+t.panel.toLowerCase()},[n(\"div\",{staticClass:\"mx-calendar-header\"},[n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"TIME\"!==t.panel,expression:\"panel !== 'TIME'\"}],staticClass:\"mx-icon-last-year\",on:{click:function(e){t.handleIconYear(-1)}}},[t._v(\"«\")]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===t.panel,expression:\"panel === 'DATE'\"}],staticClass:\"mx-icon-last-month\",on:{click:function(e){t.handleIconMonth(-1)}}},[t._v(\"‹\")]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"TIME\"!==t.panel,expression:\"panel !== 'TIME'\"}],staticClass:\"mx-icon-next-year\",on:{click:function(e){t.handleIconYear(1)}}},[t._v(\"»\")]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===t.panel,expression:\"panel === 'DATE'\"}],staticClass:\"mx-icon-next-month\",on:{click:function(e){t.handleIconMonth(1)}}},[t._v(\"›\")]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===t.panel,expression:\"panel === 'DATE'\"}],staticClass:\"mx-current-month\",on:{click:t.handleBtnMonth}},[t._v(t._s(t.months[t.calendarMonth]))]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===t.panel||\"MONTH\"===t.panel,expression:\"panel === 'DATE' || panel === 'MONTH'\"}],staticClass:\"mx-current-year\",on:{click:t.handleBtnYear}},[t._v(t._s(t.calendarYear))]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"YEAR\"===t.panel,expression:\"panel === 'YEAR'\"}],staticClass:\"mx-current-year\"},[t._v(t._s(t.yearHeader))]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"TIME\"===t.panel,expression:\"panel === 'TIME'\"}],staticClass:\"mx-time-header\",on:{click:t.handleTimeHeader}},[t._v(t._s(t.timeHeader))])]),t._v(\" \"),n(\"div\",{staticClass:\"mx-calendar-content\"},[n(\"panel-date\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===t.panel,expression:\"panel === 'DATE'\"}],attrs:{value:t.value,\"date-format\":t.dateFormat,\"calendar-month\":t.calendarMonth,\"calendar-year\":t.calendarYear,\"start-at\":t.startAt,\"end-at\":t.endAt,\"first-day-of-week\":t.firstDayOfWeek,\"disabled-date\":t.isDisabledDate},on:{select:t.selectDate}}),t._v(\" \"),n(\"panel-year\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"YEAR\"===t.panel,expression:\"panel === 'YEAR'\"}],attrs:{value:t.value,\"disabled-year\":t.isDisabledYear,\"first-year\":t.firstYear},on:{select:t.selectYear}}),t._v(\" \"),n(\"panel-month\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"MONTH\"===t.panel,expression:\"panel === 'MONTH'\"}],attrs:{value:t.value,\"disabled-month\":t.isDisabledMonth,\"calendar-year\":t.calendarYear},on:{select:t.selectMonth}}),t._v(\" \"),n(\"panel-time\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"TIME\"===t.panel,expression:\"panel === 'TIME'\"}],attrs:{\"minute-step\":t.minuteStep,\"time-picker-options\":t.timePickerOptions,\"time-select-options\":t.timeSelectOptions,value:t.value,\"disabled-time\":t.isDisabledTime,\"time-type\":t.timeType},on:{select:t.selectTime,pick:t.pickTime}})],1)])},[],!1,null,null,null).exports,S=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},D=E({fecha:o.a,name:\"DatePicker\",components:{CalendarPanel:M},mixins:[m],directives:{clickoutside:s},props:{value:null,valueType:{default:\"date\",validator:function(t){return-1!==[\"timestamp\",\"format\",\"date\"].indexOf(t)||c(t)}},placeholder:{type:String,default:null},lang:{type:[String,Object],default:\"zh\"},format:{type:[String,Object],default:\"YYYY-MM-DD\"},dateFormat:{type:String},type:{type:String,default:\"date\"},range:{type:Boolean,default:!1},rangeSeparator:{type:String,default:\"~\"},width:{type:[String,Number],default:null},confirmText:{type:String,default:\"OK\"},confirm:{type:Boolean,default:!1},editable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},shortcuts:{type:[Boolean,Array],default:!0},inputName:{type:String,default:\"date\"},inputClass:{type:[String,Array],default:\"mx-input\"},inputAttr:Object,appendToBody:{type:Boolean,default:!1},popupStyle:{type:Object}},data:function(){return{currentValue:this.range?[null,null]:null,userInput:null,popupVisible:!1,position:{}}},watch:{value:{immediate:!0,handler:\"handleValueChange\"},popupVisible:function(t){t?this.initCalendar():(this.userInput=null,this.blur())}},computed:{transform:function(){var t=this.valueType;return c(t)?S({},h.date,t):\"format\"===t?{value2date:this.parse.bind(this),date2value:this.stringify.bind(this)}:h[t]||h.date},language:function(){return c(this.lang)?S({},A.en,this.lang):A[this.lang]||A.en},innerPlaceholder:function(){return\"string\"==typeof this.placeholder?this.placeholder:this.range?this.t(\"placeholder.dateRange\"):this.t(\"placeholder.date\")},text:function(){if(null!==this.userInput)return this.userInput;var t=this.transform.value2date;return this.range?this.isValidRangeValue(this.value)?this.stringify(t(this.value[0]))+\" \"+this.rangeSeparator+\" \"+this.stringify(t(this.value[1])):\"\":this.isValidValue(this.value)?this.stringify(t(this.value)):\"\"},computedWidth:function(){return\"number\"==typeof this.width||\"string\"==typeof this.width&&/^\\d+$/.test(this.width)?this.width+\"px\":this.width},showClearIcon:function(){return!this.disabled&&this.clearable&&(this.range?this.isValidRangeValue(this.value):this.isValidValue(this.value))},innerType:function(){return String(this.type).toLowerCase()},innerShortcuts:function(){if(Array.isArray(this.shortcuts))return this.shortcuts;if(!1===this.shortcuts)return[];var t=this.t(\"pickers\");return[{text:t[0],onClick:function(t){t.currentValue=[new Date,new Date(Date.now()+6048e5)],t.updateDate(!0)}},{text:t[1],onClick:function(t){t.currentValue=[new Date,new Date(Date.now()+2592e6)],t.updateDate(!0)}},{text:t[2],onClick:function(t){t.currentValue=[new Date(Date.now()-6048e5),new Date],t.updateDate(!0)}},{text:t[3],onClick:function(t){t.currentValue=[new Date(Date.now()-2592e6),new Date],t.updateDate(!0)}}]},innerDateFormat:function(){return this.dateFormat?this.dateFormat:\"string\"!=typeof this.format?\"YYYY-MM-DD\":\"date\"===this.innerType?this.format:this.format.replace(/[Hh]+.*[msSaAZ]|\\[.*?\\]/g,\"\").trim()||\"YYYY-MM-DD\"},innerPopupStyle:function(){return S({},this.position,this.popupStyle)}},mounted:function(){var t,e,n,i,o=this;this.appendToBody&&(this.popupElm=this.$refs.calendar,document.body.appendChild(this.popupElm)),this._displayPopup=(t=function(){o.popupVisible&&o.displayPopup()},e=200,n=0,i=null,function(){var o=this;if(!i){var a=arguments,r=function(){n=Date.now(),i=null,t.apply(o,a)};Date.now()-n>=e?r():i=setTimeout(r,e)}}),window.addEventListener(\"resize\",this._displayPopup),window.addEventListener(\"scroll\",this._displayPopup)},beforeDestroy:function(){this.popupElm&&this.popupElm.parentNode===document.body&&document.body.removeChild(this.popupElm),window.removeEventListener(\"resize\",this._displayPopup),window.removeEventListener(\"scroll\",this._displayPopup)},methods:{initCalendar:function(){this.handleValueChange(this.value),this.displayPopup()},stringify:function(t){return c(this.format)&&\"function\"==typeof this.format.stringify?this.format.stringify(t):f(t,this.format)},parse:function(t){return c(this.format)&&\"function\"==typeof this.format.parse?this.format.parse(t):function(t,e){try{return o.a.parse(t,e)||null}catch(t){return null}}(t,this.format)},isValidValue:function(t){return u((0,this.transform.value2date)(t))},isValidRangeValue:function(t){var e=this.transform.value2date;return Array.isArray(t)&&2===t.length&&this.isValidValue(t[0])&&this.isValidValue(t[1])&&e(t[1]).getTime()>=e(t[0]).getTime()},dateEqual:function(t,e){return l(t)&&l(e)&&t.getTime()===e.getTime()},rangeEqual:function(t,e){var n=this;return Array.isArray(t)&&Array.isArray(e)&&t.length===e.length&&t.every(function(t,i){return n.dateEqual(t,e[i])})},selectRange:function(t){\"function\"==typeof t.onClick?!1!==t.onClick(this)&&this.closePopup():(this.currentValue=[new Date(t.start),new Date(t.end)],this.updateDate(!0),this.closePopup())},clearDate:function(){var t=this.range?[null,null]:null;this.currentValue=t,this.updateDate(!0),this.$emit(\"clear\")},confirmDate:function(){var t;(this.range?(t=this.currentValue,Array.isArray(t)&&2===t.length&&u(t[0])&&u(t[1])&&new Date(t[1]).getTime()>=new Date(t[0]).getTime()):u(this.currentValue))&&this.updateDate(!0),this.emitDate(\"confirm\"),this.closePopup()},updateDate:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return!(this.confirm&&!t||this.disabled||(this.range?this.rangeEqual(this.value,this.currentValue):this.dateEqual(this.value,this.currentValue))||(this.emitDate(\"input\"),this.emitDate(\"change\"),0))},emitDate:function(t){var e=this.transform.date2value,n=this.range?this.currentValue.map(e):e(this.currentValue);this.$emit(t,n)},handleValueChange:function(t){var e=this.transform.value2date;this.range?this.currentValue=this.isValidRangeValue(t)?t.map(e):[null,null]:this.currentValue=this.isValidValue(t)?e(t):null},selectDate:function(t){this.currentValue=t,this.updateDate()&&this.closePopup()},selectStartDate:function(t){this.$set(this.currentValue,0,t),this.currentValue[1]&&this.updateDate()},selectEndDate:function(t){this.$set(this.currentValue,1,t),this.currentValue[0]&&this.updateDate()},selectTime:function(t,e){this.currentValue=t,this.updateDate()&&e&&this.closePopup()},selectStartTime:function(t){this.selectStartDate(t)},selectEndTime:function(t){this.selectEndDate(t)},showPopup:function(){this.disabled||(this.popupVisible=!0)},closePopup:function(){this.popupVisible=!1},getPopupSize:function(t){var e=t.style.display,n=t.style.visibility;t.style.display=\"block\",t.style.visibility=\"hidden\";var i=window.getComputedStyle(t),o={width:t.offsetWidth+parseInt(i.marginLeft)+parseInt(i.marginRight),height:t.offsetHeight+parseInt(i.marginTop)+parseInt(i.marginBottom)};return t.style.display=e,t.style.visibility=n,o},displayPopup:function(){var t=document.documentElement.clientWidth,e=document.documentElement.clientHeight,n=this.$el.getBoundingClientRect(),i=this._popupRect||(this._popupRect=this.getPopupSize(this.$refs.calendar)),o={},a=0,r=0;this.appendToBody&&(a=window.pageXOffset+n.left,r=window.pageYOffset+n.top),t-n.left<i.width&&n.right<i.width?o.left=a-n.left+1+\"px\":n.left+n.width/2<=t/2?o.left=a+\"px\":o.left=a+n.width-i.width+\"px\",n.top<=i.height&&e-n.bottom<=i.height?o.top=r+e-n.top-i.height+\"px\":n.top+n.height/2<=e/2?o.top=r+n.height+\"px\":o.top=r-i.height+\"px\",o.top===this.position.top&&o.left===this.position.left||(this.position=o)},blur:function(){this.$refs.input.blur()},handleBlur:function(t){this.$emit(\"blur\",t)},handleFocus:function(t){this.popupVisible||this.showPopup(),this.$emit(\"focus\",t)},handleKeydown:function(t){var e=t.keyCode;9!==e&&13!==e||(t.stopPropagation(),this.handleChange(),this.userInput=null,this.closePopup())},handleInput:function(t){this.userInput=t.target.value},handleChange:function(){if(this.editable&&null!==this.userInput){var t=this.text,e=this.$refs.calendarPanel.isDisabledTime;if(!t)return void this.clearDate();if(this.range){var n=t.split(\" \"+this.rangeSeparator+\" \");if(2===n.length){var i=this.parse(n[0]),o=this.parse(n[1]);if(i&&o&&!e(i,null,o)&&!e(o,i,null))return this.currentValue=[i,o],this.updateDate(!0),void this.closePopup()}}else{var a=this.parse(t);if(a&&!e(a,null,null))return this.currentValue=a,this.updateDate(!0),void this.closePopup()}this.$emit(\"input-error\",t)}}}},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{directives:[{name:\"clickoutside\",rawName:\"v-clickoutside\",value:t.closePopup,expression:\"closePopup\"}],staticClass:\"mx-datepicker\",class:{\"mx-datepicker-range\":t.range,disabled:t.disabled},style:{width:t.computedWidth}},[n(\"div\",{staticClass:\"mx-input-wrapper\",on:{click:function(e){return e.stopPropagation(),t.showPopup(e)}}},[n(\"input\",t._b({ref:\"input\",class:t.inputClass,attrs:{name:t.inputName,type:\"text\",autocomplete:\"off\",disabled:t.disabled,readonly:!t.editable,placeholder:t.innerPlaceholder},domProps:{value:t.text},on:{keydown:t.handleKeydown,focus:t.handleFocus,blur:t.handleBlur,input:t.handleInput,change:t.handleChange}},\"input\",t.inputAttr,!1)),t._v(\" \"),t.showClearIcon?n(\"span\",{staticClass:\"mx-input-append mx-clear-wrapper\",on:{click:function(e){return e.stopPropagation(),t.clearDate(e)}}},[t._t(\"mx-clear-icon\",[n(\"i\",{staticClass:\"mx-input-icon mx-clear-icon\"})])],2):t._e(),t._v(\" \"),n(\"span\",{staticClass:\"mx-input-append\"},[t._t(\"calendar-icon\",[n(\"svg\",{staticClass:\"mx-calendar-icon\",attrs:{xmlns:\"http://www.w3.org/2000/svg\",version:\"1.1\",viewBox:\"0 0 200 200\"}},[n(\"rect\",{attrs:{x:\"13\",y:\"29\",rx:\"14\",ry:\"14\",width:\"174\",height:\"158\",fill:\"transparent\"}}),t._v(\" \"),n(\"line\",{attrs:{x1:\"46\",x2:\"46\",y1:\"8\",y2:\"50\"}}),t._v(\" \"),n(\"line\",{attrs:{x1:\"154\",x2:\"154\",y1:\"8\",y2:\"50\"}}),t._v(\" \"),n(\"line\",{attrs:{x1:\"13\",x2:\"187\",y1:\"70\",y2:\"70\"}}),t._v(\" \"),n(\"text\",{attrs:{x:\"50%\",y:\"135\",\"font-size\":\"90\",\"stroke-width\":\"1\",\"text-anchor\":\"middle\",\"dominant-baseline\":\"middle\"}},[t._v(t._s((new Date).getDate()))])])])],2)]),t._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.popupVisible,expression:\"popupVisible\"}],ref:\"calendar\",staticClass:\"mx-datepicker-popup\",style:t.innerPopupStyle,on:{click:function(t){t.stopPropagation(),t.preventDefault()}}},[t._t(\"header\",[t.range&&t.innerShortcuts.length?n(\"div\",{staticClass:\"mx-shortcuts-wrapper\"},t._l(t.innerShortcuts,function(e,i){return n(\"button\",{key:i,staticClass:\"mx-shortcuts\",attrs:{type:\"button\"},on:{click:function(n){t.selectRange(e)}}},[t._v(t._s(e.text))])})):t._e()]),t._v(\" \"),t.range?n(\"div\",{staticClass:\"mx-range-wrapper\"},[n(\"calendar-panel\",t._b({ref:\"calendarPanel\",staticStyle:{\"box-shadow\":\"1px 0 rgba(0, 0, 0, .1)\"},attrs:{index:0,type:t.innerType,\"date-format\":t.innerDateFormat,value:t.currentValue[0],\"end-at\":t.currentValue[1],\"start-at\":null,visible:t.popupVisible},on:{\"select-date\":t.selectStartDate,\"select-time\":t.selectStartTime}},\"calendar-panel\",t.$attrs,!1)),t._v(\" \"),n(\"calendar-panel\",t._b({attrs:{index:1,type:t.innerType,\"date-format\":t.innerDateFormat,value:t.currentValue[1],\"start-at\":t.currentValue[0],\"end-at\":null,visible:t.popupVisible},on:{\"select-date\":t.selectEndDate,\"select-time\":t.selectEndTime}},\"calendar-panel\",t.$attrs,!1))],1):n(\"calendar-panel\",t._b({ref:\"calendarPanel\",attrs:{index:-1,type:t.innerType,\"date-format\":t.innerDateFormat,value:t.currentValue,visible:t.popupVisible},on:{\"select-date\":t.selectDate,\"select-time\":t.selectTime}},\"calendar-panel\",t.$attrs,!1)),t._v(\" \"),t._t(\"footer\",[t.confirm?n(\"div\",{staticClass:\"mx-datepicker-footer\"},[n(\"button\",{staticClass:\"mx-datepicker-btn mx-datepicker-btn-confirm\",attrs:{type:\"button\"},on:{click:t.confirmDate}},[t._v(t._s(t.confirmText))])]):t._e()],{confirm:t.confirmDate})],2)])},[],!1,null,null,null).exports;n(7),D.install=function(t){t.component(D.name,D)},\"undefined\"!=typeof window&&window.Vue&&D.install(window.Vue),e.default=D},function(t,e){t.exports=function(){var t=[];return t.toString=function(){for(var t=[],e=0;e<this.length;e++){var n=this[e];n[2]?t.push(\"@media \"+n[2]+\"{\"+n[1]+\"}\"):t.push(n[1])}return t.join(\"\")},t.i=function(e,n){\"string\"==typeof e&&(e=[[null,e,\"\"]]);for(var i={},o=0;o<this.length;o++){var a=this[o][0];\"number\"==typeof a&&(i[a]=!0)}for(o=0;o<e.length;o++){var r=e[o];\"number\"==typeof r[0]&&i[r[0]]||(n&&!r[2]?r[2]=n:n&&(r[2]=\"(\"+r[2]+\") and (\"+n+\")\"),t.push(r))}},t}},,function(t,e,n){(t.exports=n(4)()).push([t.i,\"\",\"\"])},function(t,e,n){var i=n(6);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals),(0,n(2).default)(\"529d5378\",i,!0,{})}])},function(t,e,n){var i=n(33);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"941c791e\",i,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".vue-tooltip[data-v-e1be0f0]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-e1be0f0][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-e1be0f0][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-e1be0f0][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-e1be0f0] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-e1be0f0] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\"])},function(t,e,n){\"use strict\";\n/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */var i=/[\"'&<>]/;t.exports=function(t){var e,n=\"\"+t,o=i.exec(n);if(!o)return n;var a=\"\",r=0,s=0;for(r=o.index;r<n.length;r++){switch(n.charCodeAt(r)){case 34:e=\""\";break;case 38:e=\"&\";break;case 39:e=\"'\";break;case 60:e=\"<\";break;case 62:e=\">\";break;default:continue}s!==r&&(a+=n.substring(s,r)),s=r+1,a+=e}return s!==r?a+n.substring(s,r):a}},function(t,e){},function(t,e){},function(t,e){},function(t,e,n){t.exports=n(98)},function(t,e){},function(t,e,n){var i;\n/*! Hammer.JS - v2.0.7 - 2016-04-22\n * http://hammerjs.github.io/\n *\n * Copyright (c) 2016 Jorik Tangelder;\n * Licensed under the MIT license */\n/*! Hammer.JS - v2.0.7 - 2016-04-22\n * http://hammerjs.github.io/\n *\n * Copyright (c) 2016 Jorik Tangelder;\n * Licensed under the MIT license */\n!function(o,a,r,s){\"use strict\";var c,l=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],u=a.createElement(\"div\"),d=\"function\",p=Math.round,f=Math.abs,h=Date.now;function A(t,e,n){return setTimeout(w(t,n),e)}function v(t,e,n){return!!Array.isArray(t)&&(m(t,n[e],n),!0)}function m(t,e,n){var i;if(t)if(t.forEach)t.forEach(e,n);else if(t.length!==s)for(i=0;i<t.length;)e.call(n,t[i],i,t),i++;else for(i in t)t.hasOwnProperty(i)&&e.call(n,t[i],i,t)}function g(t,e,n){var i=\"DEPRECATED METHOD: \"+e+\"\\n\"+n+\" AT \\n\";return function(){var e=new Error(\"get-stack-trace\"),n=e&&e.stack?e.stack.replace(/^[^\\(]+?[\\n$]/gm,\"\").replace(/^\\s+at\\s+/gm,\"\").replace(/^Object.<anonymous>\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\",a=o.console&&(o.console.warn||o.console.log);return a&&a.call(o.console,i,n),t.apply(this,arguments)}}c=\"function\"!=typeof Object.assign?function(t){if(t===s||null===t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var e=Object(t),n=1;n<arguments.length;n++){var i=arguments[n];if(i!==s&&null!==i)for(var o in i)i.hasOwnProperty(o)&&(e[o]=i[o])}return e}:Object.assign;var b=g(function(t,e,n){for(var i=Object.keys(e),o=0;o<i.length;)(!n||n&&t[i[o]]===s)&&(t[i[o]]=e[i[o]]),o++;return t},\"extend\",\"Use `assign`.\"),y=g(function(t,e){return b(t,e,!0)},\"merge\",\"Use `assign`.\");function x(t,e,n){var i,o=e.prototype;(i=t.prototype=Object.create(o)).constructor=t,i._super=o,n&&c(i,n)}function w(t,e){return function(){return t.apply(e,arguments)}}function _(t,e){return typeof t==d?t.apply(e&&e[0]||s,e):t}function T(t,e){return t===s?e:t}function k(t,e,n){m(S(e),function(e){t.addEventListener(e,n,!1)})}function C(t,e,n){m(S(e),function(e){t.removeEventListener(e,n,!1)})}function E(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function M(t,e){return t.indexOf(e)>-1}function S(t){return t.trim().split(/\\s+/g)}function D(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var i=0;i<t.length;){if(n&&t[i][n]==e||!n&&t[i]===e)return i;i++}return-1}function O(t){return Array.prototype.slice.call(t,0)}function B(t,e,n){for(var i=[],o=[],a=0;a<t.length;){var r=e?t[a][e]:t[a];D(o,r)<0&&i.push(t[a]),o[a]=r,a++}return n&&(i=e?i.sort(function(t,n){return t[e]>n[e]}):i.sort()),i}function I(t,e){for(var n,i,o=e[0].toUpperCase()+e.slice(1),a=0;a<l.length;){if((i=(n=l[a])?n+o:e)in t)return i;a++}return s}var N=1;function L(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||o}var P=\"ontouchstart\"in o,j=I(o,\"PointerEvent\")!==s,$=P&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),F=25,Y=1,R=2,z=4,H=8,Q=1,V=2,G=4,U=8,W=16,Z=V|G,X=U|W,q=Z|X,K=[\"x\",\"y\"],J=[\"clientX\",\"clientY\"];function tt(t,e){var n=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){_(t.options.enable,[t])&&n.handler(e)},this.init()}function et(t,e,n){var i=n.pointers.length,o=n.changedPointers.length,a=e&Y&&i-o==0,r=e&(z|H)&&i-o==0;n.isFirst=!!a,n.isFinal=!!r,a&&(t.session={}),n.eventType=e,function(t,e){var n=t.session,i=e.pointers,o=i.length;n.firstInput||(n.firstInput=nt(e));o>1&&!n.firstMultiple?n.firstMultiple=nt(e):1===o&&(n.firstMultiple=!1);var a=n.firstInput,r=n.firstMultiple,c=r?r.center:a.center,l=e.center=it(i);e.timeStamp=h(),e.deltaTime=e.timeStamp-a.timeStamp,e.angle=st(c,l),e.distance=rt(c,l),function(t,e){var n=e.center,i=t.offsetDelta||{},o=t.prevDelta||{},a=t.prevInput||{};e.eventType!==Y&&a.eventType!==z||(o=t.prevDelta={x:a.deltaX||0,y:a.deltaY||0},i=t.offsetDelta={x:n.x,y:n.y});e.deltaX=o.x+(n.x-i.x),e.deltaY=o.y+(n.y-i.y)}(n,e),e.offsetDirection=at(e.deltaX,e.deltaY);var u=ot(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=u.x,e.overallVelocityY=u.y,e.overallVelocity=f(u.x)>f(u.y)?u.x:u.y,e.scale=r?(d=r.pointers,p=i,rt(p[0],p[1],J)/rt(d[0],d[1],J)):1,e.rotation=r?function(t,e){return st(e[1],e[0],J)+st(t[1],t[0],J)}(r.pointers,i):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,i,o,a,r=t.lastInterval||e,c=e.timeStamp-r.timeStamp;if(e.eventType!=H&&(c>F||r.velocity===s)){var l=e.deltaX-r.deltaX,u=e.deltaY-r.deltaY,d=ot(c,l,u);i=d.x,o=d.y,n=f(d.x)>f(d.y)?d.x:d.y,a=at(l,u),t.lastInterval=e}else n=r.velocity,i=r.velocityX,o=r.velocityY,a=r.direction;e.velocity=n,e.velocityX=i,e.velocityY=o,e.direction=a}(n,e);var d,p;var A=t.element;E(e.srcEvent.target,A)&&(A=e.srcEvent.target);e.target=A}(t,n),t.emit(\"hammer.input\",n),t.recognize(n),t.session.prevInput=n}function nt(t){for(var e=[],n=0;n<t.pointers.length;)e[n]={clientX:p(t.pointers[n].clientX),clientY:p(t.pointers[n].clientY)},n++;return{timeStamp:h(),pointers:e,center:it(e),deltaX:t.deltaX,deltaY:t.deltaY}}function it(t){var e=t.length;if(1===e)return{x:p(t[0].clientX),y:p(t[0].clientY)};for(var n=0,i=0,o=0;o<e;)n+=t[o].clientX,i+=t[o].clientY,o++;return{x:p(n/e),y:p(i/e)}}function ot(t,e,n){return{x:e/t||0,y:n/t||0}}function at(t,e){return t===e?Q:f(t)>=f(e)?t<0?V:G:e<0?U:W}function rt(t,e,n){n||(n=K);var i=e[n[0]]-t[n[0]],o=e[n[1]]-t[n[1]];return Math.sqrt(i*i+o*o)}function st(t,e,n){n||(n=K);var i=e[n[0]]-t[n[0]],o=e[n[1]]-t[n[1]];return 180*Math.atan2(o,i)/Math.PI}tt.prototype={handler:function(){},init:function(){this.evEl&&k(this.element,this.evEl,this.domHandler),this.evTarget&&k(this.target,this.evTarget,this.domHandler),this.evWin&&k(L(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&C(this.element,this.evEl,this.domHandler),this.evTarget&&C(this.target,this.evTarget,this.domHandler),this.evWin&&C(L(this.element),this.evWin,this.domHandler)}};var ct={mousedown:Y,mousemove:R,mouseup:z},lt=\"mousedown\",ut=\"mousemove mouseup\";function dt(){this.evEl=lt,this.evWin=ut,this.pressed=!1,tt.apply(this,arguments)}x(dt,tt,{handler:function(t){var e=ct[t.type];e&Y&&0===t.button&&(this.pressed=!0),e&R&&1!==t.which&&(e=z),this.pressed&&(e&z&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:\"mouse\",srcEvent:t}))}});var pt={pointerdown:Y,pointermove:R,pointerup:z,pointercancel:H,pointerout:H},ft={2:\"touch\",3:\"pen\",4:\"mouse\",5:\"kinect\"},ht=\"pointerdown\",At=\"pointermove pointerup pointercancel\";function vt(){this.evEl=ht,this.evWin=At,tt.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}o.MSPointerEvent&&!o.PointerEvent&&(ht=\"MSPointerDown\",At=\"MSPointerMove MSPointerUp MSPointerCancel\"),x(vt,tt,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace(\"ms\",\"\"),o=pt[i],a=ft[t.pointerType]||t.pointerType,r=\"touch\"==a,s=D(e,t.pointerId,\"pointerId\");o&Y&&(0===t.button||r)?s<0&&(e.push(t),s=e.length-1):o&(z|H)&&(n=!0),s<0||(e[s]=t,this.callback(this.manager,o,{pointers:e,changedPointers:[t],pointerType:a,srcEvent:t}),n&&e.splice(s,1))}});var mt={touchstart:Y,touchmove:R,touchend:z,touchcancel:H},gt=\"touchstart\",bt=\"touchstart touchmove touchend touchcancel\";function yt(){this.evTarget=gt,this.evWin=bt,this.started=!1,tt.apply(this,arguments)}x(yt,tt,{handler:function(t){var e=mt[t.type];if(e===Y&&(this.started=!0),this.started){var n=function(t,e){var n=O(t.touches),i=O(t.changedTouches);e&(z|H)&&(n=B(n.concat(i),\"identifier\",!0));return[n,i]}.call(this,t,e);e&(z|H)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:\"touch\",srcEvent:t})}}});var xt={touchstart:Y,touchmove:R,touchend:z,touchcancel:H},wt=\"touchstart touchmove touchend touchcancel\";function _t(){this.evTarget=wt,this.targetIds={},tt.apply(this,arguments)}x(_t,tt,{handler:function(t){var e=xt[t.type],n=function(t,e){var n=O(t.touches),i=this.targetIds;if(e&(Y|R)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var o,a,r=O(t.changedTouches),s=[],c=this.target;if(a=n.filter(function(t){return E(t.target,c)}),e===Y)for(o=0;o<a.length;)i[a[o].identifier]=!0,o++;o=0;for(;o<r.length;)i[r[o].identifier]&&s.push(r[o]),e&(z|H)&&delete i[r[o].identifier],o++;if(!s.length)return;return[B(a.concat(s),\"identifier\",!0),s]}.call(this,t,e);n&&this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:\"touch\",srcEvent:t})}});var Tt=2500,kt=25;function Ct(){tt.apply(this,arguments);var t=w(this.handler,this);this.touch=new _t(this.manager,t),this.mouse=new dt(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function Et(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var n={x:e.clientX,y:e.clientY};this.lastTouches.push(n);var i=this.lastTouches;setTimeout(function(){var t=i.indexOf(n);t>-1&&i.splice(t,1)},Tt)}}x(Ct,tt,{handler:function(t,e,n){var i=\"touch\"==n.pointerType,o=\"mouse\"==n.pointerType;if(!(o&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(i)(function(t,e){t&Y?(this.primaryTouch=e.changedPointers[0].identifier,Et.call(this,e)):t&(z|H)&&Et.call(this,e)}).call(this,e,n);else if(o&&function(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,i=0;i<this.lastTouches.length;i++){var o=this.lastTouches[i],a=Math.abs(e-o.x),r=Math.abs(n-o.y);if(a<=kt&&r<=kt)return!0}return!1}.call(this,n))return;this.callback(t,e,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Mt=I(u.style,\"touchAction\"),St=Mt!==s,Dt=\"auto\",Ot=\"manipulation\",Bt=\"none\",It=\"pan-x\",Nt=\"pan-y\",Lt=function(){if(!St)return!1;var t={},e=o.CSS&&o.CSS.supports;return[\"auto\",\"manipulation\",\"pan-y\",\"pan-x\",\"pan-x pan-y\",\"none\"].forEach(function(n){t[n]=!e||o.CSS.supports(\"touch-action\",n)}),t}();function Pt(t,e){this.manager=t,this.set(e)}Pt.prototype={set:function(t){\"compute\"==t&&(t=this.compute()),St&&this.manager.element.style&&Lt[t]&&(this.manager.element.style[Mt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return m(this.manager.recognizers,function(e){_(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),function(t){if(M(t,Bt))return Bt;var e=M(t,It),n=M(t,Nt);if(e&&n)return Bt;if(e||n)return e?It:Nt;if(M(t,Ot))return Ot;return Dt}(t.join(\" \"))},preventDefaults:function(t){var e=t.srcEvent,n=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var i=this.actions,o=M(i,Bt)&&!Lt[Bt],a=M(i,Nt)&&!Lt[Nt],r=M(i,It)&&!Lt[It];if(o){var s=1===t.pointers.length,c=t.distance<2,l=t.deltaTime<250;if(s&&c&&l)return}if(!r||!a)return o||a&&n&Z||r&&n&X?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var jt=1,$t=2,Ft=4,Yt=8,Rt=Yt,zt=16;function Ht(t){this.options=c({},this.defaults,t||{}),this.id=N++,this.manager=null,this.options.enable=T(this.options.enable,!0),this.state=jt,this.simultaneous={},this.requireFail=[]}function Qt(t){return t&zt?\"cancel\":t&Yt?\"end\":t&Ft?\"move\":t&$t?\"start\":\"\"}function Vt(t){return t==W?\"down\":t==U?\"up\":t==V?\"left\":t==G?\"right\":\"\"}function Gt(t,e){var n=e.manager;return n?n.get(t):t}function Ut(){Ht.apply(this,arguments)}function Wt(){Ut.apply(this,arguments),this.pX=null,this.pY=null}function Zt(){Ut.apply(this,arguments)}function Xt(){Ht.apply(this,arguments),this._timer=null,this._input=null}function qt(){Ut.apply(this,arguments)}function Kt(){Ut.apply(this,arguments)}function Jt(){Ht.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function te(t,e){return(e=e||{}).recognizers=T(e.recognizers,te.defaults.preset),new ee(t,e)}Ht.prototype={defaults:{},set:function(t){return c(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(v(t,\"recognizeWith\",this))return this;var e=this.simultaneous;return e[(t=Gt(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return v(t,\"dropRecognizeWith\",this)?this:(t=Gt(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(v(t,\"requireFailure\",this))return this;var e=this.requireFail;return-1===D(e,t=Gt(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(v(t,\"dropRequireFailure\",this))return this;t=Gt(t,this);var e=D(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,n=this.state;function i(n){e.manager.emit(n,t)}n<Yt&&i(e.options.event+Qt(n)),i(e.options.event),t.additionalEvent&&i(t.additionalEvent),n>=Yt&&i(e.options.event+Qt(n))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(this.requireFail[t].state&(32|jt)))return!1;t++}return!0},recognize:function(t){var e=c({},t);if(!_(this.options.enable,[this,e]))return this.reset(),void(this.state=32);this.state&(Rt|zt|32)&&(this.state=jt),this.state=this.process(e),this.state&($t|Ft|Yt|zt)&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},x(Ut,Ht,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,n=t.eventType,i=e&($t|Ft),o=this.attrTest(t);return i&&(n&H||!o)?e|zt:i||o?n&z?e|Yt:e&$t?e|Ft:$t:32}}),x(Wt,Ut,{defaults:{event:\"pan\",threshold:10,pointers:1,direction:q},getTouchAction:function(){var t=this.options.direction,e=[];return t&Z&&e.push(Nt),t&X&&e.push(It),e},directionTest:function(t){var e=this.options,n=!0,i=t.distance,o=t.direction,a=t.deltaX,r=t.deltaY;return o&e.direction||(e.direction&Z?(o=0===a?Q:a<0?V:G,n=a!=this.pX,i=Math.abs(t.deltaX)):(o=0===r?Q:r<0?U:W,n=r!=this.pY,i=Math.abs(t.deltaY))),t.direction=o,n&&i>e.threshold&&o&e.direction},attrTest:function(t){return Ut.prototype.attrTest.call(this,t)&&(this.state&$t||!(this.state&$t)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Vt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),x(Zt,Ut,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[Bt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&$t)},emit:function(t){if(1!==t.scale){var e=t.scale<1?\"in\":\"out\";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),x(Xt,Ht,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[Dt]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,o=t.deltaTime>e.time;if(this._input=t,!i||!n||t.eventType&(z|H)&&!o)this.reset();else if(t.eventType&Y)this.reset(),this._timer=A(function(){this.state=Rt,this.tryEmit()},e.time,this);else if(t.eventType&z)return Rt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===Rt&&(t&&t.eventType&z?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=h(),this.manager.emit(this.options.event,this._input)))}}),x(qt,Ut,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[Bt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&$t)}}),x(Kt,Ut,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:Z|X,pointers:1},getTouchAction:function(){return Wt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(Z|X)?e=t.overallVelocity:n&Z?e=t.overallVelocityX:n&X&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&f(e)>this.options.velocity&&t.eventType&z},emit:function(t){var e=Vt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),x(Jt,Ht,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Ot]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,o=t.deltaTime<e.time;if(this.reset(),t.eventType&Y&&0===this.count)return this.failTimeout();if(i&&o&&n){if(t.eventType!=z)return this.failTimeout();var a=!this.pTime||t.timeStamp-this.pTime<e.interval,r=!this.pCenter||rt(this.pCenter,t.center)<e.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,r&&a?this.count+=1:this.count=1,this._input=t,0===this.count%e.taps)return this.hasRequireFailures()?(this._timer=A(function(){this.state=Rt,this.tryEmit()},e.interval,this),$t):Rt}return 32},failTimeout:function(){return this._timer=A(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==Rt&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),te.VERSION=\"2.0.7\",te.defaults={domEvents:!1,touchAction:\"compute\",enable:!0,inputTarget:null,inputClass:null,preset:[[qt,{enable:!1}],[Zt,{enable:!1},[\"rotate\"]],[Kt,{direction:Z}],[Wt,{direction:Z},[\"swipe\"]],[Jt],[Jt,{event:\"doubletap\",taps:2},[\"tap\"]],[Xt]],cssProps:{userSelect:\"none\",touchSelect:\"none\",touchCallout:\"none\",contentZooming:\"none\",userDrag:\"none\",tapHighlightColor:\"rgba(0,0,0,0)\"}};function ee(t,e){var n;this.options=c({},te.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((n=this).options.inputClass||(j?vt:$?_t:P?Ct:dt))(n,et),this.touchAction=new Pt(this,this.options.touchAction),ne(this,!0),m(this.options.recognizers,function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])},this)}function ne(t,e){var n,i=t.element;i.style&&(m(t.options.cssProps,function(o,a){n=I(i.style,a),e?(t.oldCssProps[n]=i.style[n],i.style[n]=o):i.style[n]=t.oldCssProps[n]||\"\"}),e||(t.oldCssProps={}))}ee.prototype={set:function(t){return c(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){var n;this.touchAction.preventDefaults(t);var i=this.recognizers,o=e.curRecognizer;(!o||o&&o.state&Rt)&&(o=e.curRecognizer=null);for(var a=0;a<i.length;)n=i[a],2===e.stopped||o&&n!=o&&!n.canRecognizeWith(o)?n.reset():n.recognize(t),!o&&n.state&($t|Ft|Yt)&&(o=e.curRecognizer=n),a++}},get:function(t){if(t instanceof Ht)return t;for(var e=this.recognizers,n=0;n<e.length;n++)if(e[n].options.event==t)return e[n];return null},add:function(t){if(v(t,\"add\",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(v(t,\"remove\",this))return this;if(t=this.get(t)){var e=this.recognizers,n=D(e,t);-1!==n&&(e.splice(n,1),this.touchAction.update())}return this},on:function(t,e){if(t!==s&&e!==s){var n=this.handlers;return m(S(t),function(t){n[t]=n[t]||[],n[t].push(e)}),this}},off:function(t,e){if(t!==s){var n=this.handlers;return m(S(t),function(t){e?n[t]&&n[t].splice(D(n[t],e),1):delete n[t]}),this}},emit:function(t,e){this.options.domEvents&&function(t,e){var n=a.createEvent(\"Event\");n.initEvent(t,!0,!0),n.gesture=e,e.target.dispatchEvent(n)}(t,e);var n=this.handlers[t]&&this.handlers[t].slice();if(n&&n.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var i=0;i<n.length;)n[i](e),i++}},destroy:function(){this.element&&ne(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},c(te,{INPUT_START:Y,INPUT_MOVE:R,INPUT_END:z,INPUT_CANCEL:H,STATE_POSSIBLE:jt,STATE_BEGAN:$t,STATE_CHANGED:Ft,STATE_ENDED:Yt,STATE_RECOGNIZED:Rt,STATE_CANCELLED:zt,STATE_FAILED:32,DIRECTION_NONE:Q,DIRECTION_LEFT:V,DIRECTION_RIGHT:G,DIRECTION_UP:U,DIRECTION_DOWN:W,DIRECTION_HORIZONTAL:Z,DIRECTION_VERTICAL:X,DIRECTION_ALL:q,Manager:ee,Input:tt,TouchAction:Pt,TouchInput:_t,MouseInput:dt,PointerEventInput:vt,TouchMouseInput:Ct,SingleTouchInput:yt,Recognizer:Ht,AttrRecognizer:Ut,Tap:Jt,Pan:Wt,Swipe:Kt,Pinch:Zt,Rotate:qt,Press:Xt,on:k,off:C,each:m,merge:y,extend:b,assign:c,inherit:x,bindFn:w,prefixed:I}),(void 0!==o?o:\"undefined\"!=typeof self?self:{}).Hammer=te,(i=function(){return te}.call(e,n,e,t))===s||(t.exports=i)}(window,document)},function(t,e,n){\"use strict\";var i=n(18);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"\\nbutton.menuitem[data-v-8dc4efb0] {\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-8dc4efb0] {\\n\\tcursor: pointer;\\n}\\nbutton.menuitem[data-v-8dc4efb0]:disabled {\\n\\topacity: 0.5 !important;\\n\\tcursor: default;\\n}\\nbutton.menuitem:disabled *[data-v-8dc4efb0] {\\n\\tcursor: default;\\n}\\n.menuitem.active[data-v-8dc4efb0] {\\n\\tbox-shadow: inset 2px 0 var(--color-primary);\\n\\tborder-radius: 0;\\n}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(19);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li[data-v-8dc4efb0]{display:flex;flex:0 0 auto}li.hidden[data-v-8dc4efb0]{display:none}li>button[data-v-8dc4efb0],li>a[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]{cursor:pointer;line-height:44px;border:0;border-radius:0;background-color:transparent;display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0]{padding:22px 0 22px 44px}li>button:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child{margin-left:44px}li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{padding:0 14px 0 44px}li>button[data-v-8dc4efb0]:not(:disabled):hover,li>button[data-v-8dc4efb0]:not(:disabled):focus,li>button:not(:disabled).active[data-v-8dc4efb0],li>a[data-v-8dc4efb0]:not(:disabled):hover,li>a[data-v-8dc4efb0]:not(:disabled):focus,li>a:not(:disabled).active[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]:not(:disabled):hover,li>.menuitem[data-v-8dc4efb0]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-8dc4efb0]{opacity:1 !important}li>button.action[data-v-8dc4efb0],li>a.action[data-v-8dc4efb0],li>.menuitem.action[data-v-8dc4efb0]{padding:inherit !important}li>button>span[data-v-8dc4efb0],li>a>span[data-v-8dc4efb0],li>.menuitem>span[data-v-8dc4efb0]{cursor:pointer;white-space:nowrap}li>button>p[data-v-8dc4efb0],li>a>p[data-v-8dc4efb0],li>.menuitem>p[data-v-8dc4efb0]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal}li>button>select[data-v-8dc4efb0],li>a>select[data-v-8dc4efb0],li>.menuitem>select[data-v-8dc4efb0]{margin:0;margin-left:6px}li>button[data-v-8dc4efb0]:not(:empty),li>a[data-v-8dc4efb0]:not(:empty),li>.menuitem[data-v-8dc4efb0]:not(:empty){padding-right:14px !important}li>button>img[data-v-8dc4efb0],li>a>img[data-v-8dc4efb0],li>.menuitem>img[data-v-8dc4efb0]{width:16px;padding:14px}li>button>input.radio+label[data-v-8dc4efb0],li>button>input.checkbox+label[data-v-8dc4efb0],li>a>input.radio+label[data-v-8dc4efb0],li>a>input.checkbox+label[data-v-8dc4efb0],li>.menuitem>input.radio+label[data-v-8dc4efb0],li>.menuitem>input.checkbox+label[data-v-8dc4efb0]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-8dc4efb0]::before,li>a>input.checkbox+label[data-v-8dc4efb0]::before,li>.menuitem>input.checkbox+label[data-v-8dc4efb0]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-8dc4efb0]::before,li>a>input.radio+label[data-v-8dc4efb0]::before,li>.menuitem>input.radio+label[data-v-8dc4efb0]::before{margin:-2px 12px 0}li>button>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-8dc4efb0],li>a form[data-v-8dc4efb0],li>.menuitem form[data-v-8dc4efb0]{display:flex;flex:1 1 auto}li>button form[data-v-8dc4efb0]:not(:first-child),li>a form[data-v-8dc4efb0]:not(:first-child),li>.menuitem form[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-8dc4efb0],li>button>span[style*='display:none']+form[data-v-8dc4efb0],li>a>span.hidden+form[data-v-8dc4efb0],li>a>span[style*='display:none']+form[data-v-8dc4efb0],li>.menuitem>span.hidden+form[data-v-8dc4efb0],li>.menuitem>span[style*='display:none']+form[data-v-8dc4efb0]{margin-left:0}li>button input[data-v-8dc4efb0],li>a input[data-v-8dc4efb0],li>.menuitem input[data-v-8dc4efb0]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-8dc4efb0]:not(:first-child),li>a input[data-v-8dc4efb0]:not(:first-child),li>.menuitem input[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*='display:none']):first-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>input[data-v-8dc4efb0]{margin-top:12px}li:not(.hidden):not([style*='display:none']):last-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>input[data-v-8dc4efb0]{margin-bottom:12px}li>button[data-v-8dc4efb0]{padding:0}li>button span[data-v-8dc4efb0]{opacity:1}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(20);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"ul[data-v-2f982451]{display:flex;flex-direction:column}\\n\",\"\"])},function(t,e,n){var i=n(146);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"504198fc\",i,!0,{})},function(t,e,n){var i=n(148);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"efb117ce\",i,!0,{})},function(t,e,n){var i=n(150);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"d0fb4520\",i,!0,{})},function(t,e,n){var i=n(152);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"766647a2\",i,!0,{})},function(t,e,n){var i=n(154);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"55805cbd\",i,!0,{})},function(t,e,n){var i=n(156);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"19f30fef\",i,!0,{})},function(t,e,n){var i=n(158);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"55b308c7\",i,!0,{})},function(t,e,n){var i=n(160);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"0c820946\",i,!0,{})},function(t,e,n){var i=n(162);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"7d41231a\",i,!0,{})},function(t,e,n){var i=n(164);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"4b6feab4\",i,!0,{})},function(t,e,n){var i=n(166);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"2eb234c2\",i,!0,{})},function(t,e,n){var i=n(168);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"a457f9e6\",i,!0,{})},function(t,e,n){var i=n(170);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"4dd3631b\",i,!0,{})},function(t,e,n){var i=n(172);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"0a4af55c\",i,!0,{})},function(t,e,n){var i=n(174);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"acfb770c\",i,!0,{})},function(t,e,n){var i=n(176);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"05387ef8\",i,!0,{})},function(t,e,n){var i=n(178);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"a375d0ac\",i,!0,{})},function(t,e,n){\"use strict\";n.r(e);var i,o=n(38),a=n.n(o),r=n(77),s=n.n(r),c=n(6),l=n(24),u=n(13),d=n.n(u),p=n(78),f=n.n(p),h=n(79),A=n.n(h),v=function(t){var e=t.toLowerCase();function n(t,e,n){this.r=t,this.g=e,this.b=n}function i(t,e,i){var o=[];o.push(e);for(var a=function(t,e){var n=new Array(3);return n[0]=(e[1].r-e[0].r)/t,n[1]=(e[1].g-e[0].g)/t,n[2]=(e[1].b-e[0].b)/t,n}(t,[e,i]),r=1;r<t;r++){var s=parseInt(e.r+a[0]*r),c=parseInt(e.g+a[1]*r),l=parseInt(e.b+a[2]*r);o.push(new n(s,c,l))}return o}null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=A()(e)),e=e.replace(/[^0-9a-f]/g,\"\");var o=new n(182,70,157),a=new n(221,203,85),r=new n(0,130,201),s=i(6,o,a),c=i(6,a,r),l=i(6,r,o);return s.concat(c).concat(l)[function(t,e){for(var n=0,i=[],o=0;o<t.length;o++)i.push(parseInt(t.charAt(o),16)%16);for(var a in i)n+=i[a];return parseInt(parseInt(n)%e)}(e,18)]},m={name:\"Avatar\",directives:{tooltip:c.default,ClickOutside:d.a},components:{PopoverMenu:l.PopoverMenu},props:{url:{type:String,default:void 0},user:{type:String,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},status:{type:String,default:null,validator:function(t){switch(t){case\"positive\":case\"negative\":case\"neutral\":return!0}return!1}},statusColor:{type:[Number,String],default:null,validator:function(t){return/^([a-f0-9]{3}){1,2}$/i.test(t)}}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:\"\"},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===OC.getCurrentUser().uid||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var t={width:this.size+\"px\",height:this.size+\"px\",lineHeight:this.size+\"px\",fontSize:Math.round(.55*this.size)+\"px\"},e=v(this.getUserIdentifier);return t.backgroundColor=\"rgb(\"+e.r+\", \"+e.g+\", \"+e.b+\")\",t},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){return this.shouldShowPlaceholder?this.getUserIdentifier.charAt(0).toUpperCase():\"?\"},menu:function(){return this.contactsMenuActions.map(function(t){return{href:t.hyperlink,icon:t.icon,text:t.title}})}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl()},methods:{toggleMenu:function(){this.hasMenu&&(this.contactsMenuOpenState=!this.contactsMenuOpenState,this.contactsMenuOpenState&&this.fetchContactsMenu())},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:(i=s()(a.a.mark(function t(){var e,n,i;return a.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,e=encodeURIComponent(this.user),t.next=4,f.a.post(OC.generateUrl(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\".concat(e));case 4:n=t.sent,i=n.data,this.contactsMenuActions=[i.topAction].concat(i.actions),t.next=12;break;case 9:t.prev=9,t.t0=t.catch(0),this.contactsMenuOpenState=!1;case 12:this.isMenuLoaded=!0;case 13:case\"end\":return t.stop()}},t,this,[[0,9]])})),function(){return i.apply(this,arguments)}),loadAvatarUrl:function(){var t=this;if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);var e=function(e,n){var i=\"/avatar/{user}/{size}\";t.isGuest&&(i=\"/avatar/guest/{user}/{size}\");var o=OC.generateUrl(i,{user:e,size:n});return e===OC.getCurrentUser().uid&&\"undefined\"!=typeof oc_userconfig&&(o+=\"?v=\"+oc_userconfig.avatar.version),o},n=e(this.user,this.size);this.isUrlDefined&&(n=this.url);var i=[n+\" 1x\",e(this.user,2*this.size)+\" 2x\",e(this.user,4*this.size)+\" 4x\"].join(\", \"),o=new Image;o.onload=function(){t.avatarUrlLoaded=n,t.isUrlDefined||(t.avatarSrcSetLoaded=i),t.isAvatarLoaded=!0},o.onerror=function(){t.userDoesNotExist=!0,t.isAvatarLoaded=!0},this.isUrlDefined||(o.srcset=i),o.src=n}}},g=(n(119),n(0)),b=n(39),y=n.n(b),x=Object(g.a)(m,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.tooltip,expression:\"tooltip\"},{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],staticClass:\"avatardiv popovermenu-wrapper\",class:{\"icon-loading\":!t.isAvatarLoaded,\"avatardiv--unknown\":t.userDoesNotExist,\"avatardiv--with-menu\":t.hasMenu},style:t.avatarStyle,on:{click:t.toggleMenu}},[t.isAvatarLoaded&&!t.userDoesNotExist?n(\"img\",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded}}):t._e(),t._v(\" \"),t.hasMenu?n(\"div\",{staticClass:\"icon-more\"}):t._e(),t._v(\" \"),t.status?n(\"div\",{staticClass:\"avatardiv__status\",class:\"avatardiv__status--\"+t.status,style:{backgroundColor:\"#\"+t.statusColor}},[\"neutral\"===t.status?n(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"12\",height:\"11\",viewBox:\"0 0 3.175 2.91\"}},[n(\"path\",{style:{fill:\"#\"+t.statusColor},attrs:{d:\"M3.21 3.043H.494l.679-1.177.68-1.176.678 1.176z\",stroke:\"#fff\",\"stroke-width\":\".265\",\"stroke-linecap\":\"square\"}})]):t._e()]):t._e(),t._v(\" \"),t.userDoesNotExist?n(\"div\",{staticClass:\"unknown\"},[t._v(\"\\n\\t\\t\"+t._s(t.initials)+\"\\n\\t\")]):t._e(),t._v(\" \"),t.hasMenu?n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.contactsMenuOpenState,expression:\"contactsMenuOpenState\"}],staticClass:\"popovermenu menu-center\"},[n(\"PopoverMenu\",{attrs:{\"is-open\":t.contactsMenuOpenState,menu:t.menu}})],1):t._e()])},[],!1,null,\"6015a092\",null);\"function\"==typeof y.a&&y()(x);var w=x.exports;n.d(e,\"Avatar\",function(){return w});\n/**\n * @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=w},function(t,e,n){\"use strict\";n.r(e);var i={name:\"ActionButton\",mixins:[n(14).a],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},o=(n(90),n(0)),a=n(35),r=n.n(a),s=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",{class:{\"action--disabled\":t.disabled}},[n(\"button\",{staticClass:\"action-button\",class:{focusable:t.isFocusable},on:{click:t.onClick}},[n(\"span\",{staticClass:\"action-button__icon\",class:[t.isIconUrl?\"action-button__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),t.title?n(\"p\",[n(\"strong\",{staticClass:\"action-button__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n(\"p\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}}):n(\"span\",{staticClass:\"action-button__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])},[],!1,null,\"37538719\",null);\"function\"==typeof r.a&&r()(s);var c=s.exports;n.d(e,\"ActionButton\",function(){return c});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=c},function(t,e,n){\"use strict\";n.r(e);var i=n(23),o=n(31),a=n.n(o);a.a.components.CalendarPanel.components.PanelTime.methods.stringifyText=function(t){return t},a.a.methods.displayPopup=function(){var t=this.$el.querySelector(\".mx-datepicker-popup\");t&&!t.classList.contains(\"popovermenu\")&&(t.className+=\" popovermenu menu-center open\")};var r={name:\"DatetimePicker\",components:{DatePicker:a.a},inheritAttrs:!1,props:{value:{default:function(){return new Date}}},methods:{handleSelectYear:function(t){var e=this.$refs.datepicker.currentValue;if(e)try{var n=new Date(new Date(e).setFullYear(t));this.$refs.datepicker.selectDate(n)}catch(n){console.error(\"Invalid value\",e,t)}},handleSelectMonth:function(t){var e=this.$refs.datepicker.currentValue;if(e)try{var n=new Date(new Date(e).setMonth(t));this.$refs.datepicker.selectDate(n)}catch(n){console.error(\"Invalid value\",e,t)}}}},s=n(0),c=n(36),l=n.n(c),u=Object(s.a)(r,function(){var t=this,e=t.$createElement;return(t._self._c||e)(\"DatePicker\",t._g(t._b({ref:\"datepicker\",attrs:{clearable:!1,\"minute-step\":10,value:t.value},on:{\"select-year\":t.handleSelectYear,\"select-month\":t.handleSelectMonth,\"update:value\":function(e){return t.$emit(\"update:value\",t.value)}}},\"DatePicker\",t.$attrs,!1),t.$listeners))},[],!1,null,null,null);\"function\"==typeof l.a&&l()(u);var d=u.exports;n(92);n.d(e,\"DatetimePicker\",function(){return d}),\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nObject(i.a)(d);e.default=d},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppNavigationCounter\",props:{highlighted:{type:Boolean,default:!1}}},o=(n(96),n(0)),a=n(37),r=n.n(a),s=Object(o.a)(i,function(){var t=this.$createElement,e=this._self._c||t;return e(\"li\",{staticClass:\"app-navigation-entry-utils-counter\",class:{highlighted:this.highlighted}},[e(\"span\",[this._t(\"default\")],2)])},[],!1,null,\"7ed17014\",null);\"function\"==typeof r.a&&r()(s);var c=s.exports;n.d(e,\"AppNavigationCounter\",function(){return c});\n/**\n * @copyright Copyright (c) 2019 Marco Ambrosini <ma12co@pm.me>\n *\n * @author Marco Ambrosini <marcoambrosini@pm.me>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=c},function(t,e,n){\"use strict\";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),i=0;i<n.length;i++)n[i]=arguments[i];return t.apply(e,n)}}},function(t,e,n){\"use strict\";var i=n(3);function o(t){return encodeURIComponent(t).replace(/%40/gi,\"@\").replace(/%3A/gi,\":\").replace(/%24/g,\"$\").replace(/%2C/gi,\",\").replace(/%20/g,\"+\").replace(/%5B/gi,\"[\").replace(/%5D/gi,\"]\")}t.exports=function(t,e,n){if(!e)return t;var a;if(n)a=n(e);else if(i.isURLSearchParams(e))a=e.toString();else{var r=[];i.forEach(e,function(t,e){null!=t&&(i.isArray(t)?e+=\"[]\":t=[t],i.forEach(t,function(t){i.isDate(t)?t=t.toISOString():i.isObject(t)&&(t=JSON.stringify(t)),r.push(o(e)+\"=\"+o(t))}))}),a=r.join(\"&\")}if(a){var s=t.indexOf(\"#\");-1!==s&&(t=t.slice(0,s)),t+=(-1===t.indexOf(\"?\")?\"?\":\"&\")+a}return t}},function(t,e,n){\"use strict\";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,n){\"use strict\";(function(e){var i=n(3),o=n(107),a={\"Content-Type\":\"application/x-www-form-urlencoded\"};function r(t,e){!i.isUndefined(t)&&i.isUndefined(t[\"Content-Type\"])&&(t[\"Content-Type\"]=e)}var s,c={adapter:(void 0!==e&&\"[object process]\"===Object.prototype.toString.call(e)?s=n(72):\"undefined\"!=typeof XMLHttpRequest&&(s=n(72)),s),transformRequest:[function(t,e){return o(e,\"Accept\"),o(e,\"Content-Type\"),i.isFormData(t)||i.isArrayBuffer(t)||i.isBuffer(t)||i.isStream(t)||i.isFile(t)||i.isBlob(t)?t:i.isArrayBufferView(t)?t.buffer:i.isURLSearchParams(t)?(r(e,\"application/x-www-form-urlencoded;charset=utf-8\"),t.toString()):i.isObject(t)?(r(e,\"application/json;charset=utf-8\"),JSON.stringify(t)):t}],transformResponse:[function(t){if(\"string\"==typeof t)try{t=JSON.parse(t)}catch(t){}return t}],timeout:0,xsrfCookieName:\"XSRF-TOKEN\",xsrfHeaderName:\"X-XSRF-TOKEN\",maxContentLength:-1,validateStatus:function(t){return t>=200&&t<300}};c.headers={common:{Accept:\"application/json, text/plain, */*\"}},i.forEach([\"delete\",\"get\",\"head\"],function(t){c.headers[t]={}}),i.forEach([\"post\",\"put\",\"patch\"],function(t){c.headers[t]=i.merge(a)}),t.exports=c}).call(this,n(106))},function(t,e,n){\"use strict\";var i=n(3),o=n(108),a=n(69),r=n(110),s=n(111),c=n(73);t.exports=function(t){return new Promise(function(e,l){var u=t.data,d=t.headers;i.isFormData(u)&&delete d[\"Content-Type\"];var p=new XMLHttpRequest;if(t.auth){var f=t.auth.username||\"\",h=t.auth.password||\"\";d.Authorization=\"Basic \"+btoa(f+\":\"+h)}if(p.open(t.method.toUpperCase(),a(t.url,t.params,t.paramsSerializer),!0),p.timeout=t.timeout,p.onreadystatechange=function(){if(p&&4===p.readyState&&(0!==p.status||p.responseURL&&0===p.responseURL.indexOf(\"file:\"))){var n=\"getAllResponseHeaders\"in p?r(p.getAllResponseHeaders()):null,i={data:t.responseType&&\"text\"!==t.responseType?p.response:p.responseText,status:p.status,statusText:p.statusText,headers:n,config:t,request:p};o(e,l,i),p=null}},p.onabort=function(){p&&(l(c(\"Request aborted\",t,\"ECONNABORTED\",p)),p=null)},p.onerror=function(){l(c(\"Network Error\",t,null,p)),p=null},p.ontimeout=function(){l(c(\"timeout of \"+t.timeout+\"ms exceeded\",t,\"ECONNABORTED\",p)),p=null},i.isStandardBrowserEnv()){var A=n(112),v=(t.withCredentials||s(t.url))&&t.xsrfCookieName?A.read(t.xsrfCookieName):void 0;v&&(d[t.xsrfHeaderName]=v)}if(\"setRequestHeader\"in p&&i.forEach(d,function(t,e){void 0===u&&\"content-type\"===e.toLowerCase()?delete d[e]:p.setRequestHeader(e,t)}),t.withCredentials&&(p.withCredentials=!0),t.responseType)try{p.responseType=t.responseType}catch(e){if(\"json\"!==t.responseType)throw e}\"function\"==typeof t.onDownloadProgress&&p.addEventListener(\"progress\",t.onDownloadProgress),\"function\"==typeof t.onUploadProgress&&p.upload&&p.upload.addEventListener(\"progress\",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then(function(t){p&&(p.abort(),l(t),p=null)}),void 0===u&&(u=null),p.send(u)})}},function(t,e,n){\"use strict\";var i=n(109);t.exports=function(t,e,n,o,a){var r=new Error(t);return i(r,e,n,o,a)}},function(t,e,n){\"use strict\";var i=n(3);t.exports=function(t,e){e=e||{};var n={};return i.forEach([\"url\",\"method\",\"params\",\"data\"],function(t){void 0!==e[t]&&(n[t]=e[t])}),i.forEach([\"headers\",\"auth\",\"proxy\"],function(o){i.isObject(e[o])?n[o]=i.deepMerge(t[o],e[o]):void 0!==e[o]?n[o]=e[o]:i.isObject(t[o])?n[o]=i.deepMerge(t[o]):void 0!==t[o]&&(n[o]=t[o])}),i.forEach([\"baseURL\",\"transformRequest\",\"transformResponse\",\"paramsSerializer\",\"timeout\",\"withCredentials\",\"adapter\",\"responseType\",\"xsrfCookieName\",\"xsrfHeaderName\",\"onUploadProgress\",\"onDownloadProgress\",\"maxContentLength\",\"validateStatus\",\"maxRedirects\",\"httpAgent\",\"httpsAgent\",\"cancelToken\",\"socketPath\"],function(i){void 0!==e[i]?n[i]=e[i]:void 0!==t[i]&&(n[i]=t[i])}),n}},function(t,e,n){\"use strict\";function i(t){this.message=t}i.prototype.toString=function(){return\"Cancel\"+(this.message?\": \"+this.message:\"\")},i.prototype.__CANCEL__=!0,t.exports=i},function(t,e){var n={utf8:{stringToBytes:function(t){return n.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(n.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n<t.length;n++)e.push(255&t.charCodeAt(n));return e},bytesToString:function(t){for(var e=[],n=0;n<t.length;n++)e.push(String.fromCharCode(t[n]));return e.join(\"\")}}};t.exports=n},function(t,e){function n(t,e,n,i,o,a,r){try{var s=t[a](r),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(i,o)}t.exports=function(t){return function(){var e=this,i=arguments;return new Promise(function(o,a){var r=t.apply(e,i);function s(t){n(r,o,a,s,c,\"next\",t)}function c(t){n(r,o,a,s,c,\"throw\",t)}s(void 0)})}}},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=n(99).default.create({headers:{requesttoken:OC.requestToken}});e.default=i},function(t,e,n){var i,o,a,r,s;i=n(117),o=n(76).utf8,a=n(118),r=n(76).bin,(s=function(t,e){t.constructor==String?t=e&&\"binary\"===e.encoding?r.stringToBytes(t):o.stringToBytes(t):a(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||(t=t.toString());for(var n=i.bytesToWords(t),c=8*t.length,l=1732584193,u=-271733879,d=-1732584194,p=271733878,f=0;f<n.length;f++)n[f]=16711935&(n[f]<<8|n[f]>>>24)|4278255360&(n[f]<<24|n[f]>>>8);n[c>>>5]|=128<<c%32,n[14+(c+64>>>9<<4)]=c;var h=s._ff,A=s._gg,v=s._hh,m=s._ii;for(f=0;f<n.length;f+=16){var g=l,b=u,y=d,x=p;l=h(l,u,d,p,n[f+0],7,-680876936),p=h(p,l,u,d,n[f+1],12,-389564586),d=h(d,p,l,u,n[f+2],17,606105819),u=h(u,d,p,l,n[f+3],22,-1044525330),l=h(l,u,d,p,n[f+4],7,-176418897),p=h(p,l,u,d,n[f+5],12,1200080426),d=h(d,p,l,u,n[f+6],17,-1473231341),u=h(u,d,p,l,n[f+7],22,-45705983),l=h(l,u,d,p,n[f+8],7,1770035416),p=h(p,l,u,d,n[f+9],12,-1958414417),d=h(d,p,l,u,n[f+10],17,-42063),u=h(u,d,p,l,n[f+11],22,-1990404162),l=h(l,u,d,p,n[f+12],7,1804603682),p=h(p,l,u,d,n[f+13],12,-40341101),d=h(d,p,l,u,n[f+14],17,-1502002290),l=A(l,u=h(u,d,p,l,n[f+15],22,1236535329),d,p,n[f+1],5,-165796510),p=A(p,l,u,d,n[f+6],9,-1069501632),d=A(d,p,l,u,n[f+11],14,643717713),u=A(u,d,p,l,n[f+0],20,-373897302),l=A(l,u,d,p,n[f+5],5,-701558691),p=A(p,l,u,d,n[f+10],9,38016083),d=A(d,p,l,u,n[f+15],14,-660478335),u=A(u,d,p,l,n[f+4],20,-405537848),l=A(l,u,d,p,n[f+9],5,568446438),p=A(p,l,u,d,n[f+14],9,-1019803690),d=A(d,p,l,u,n[f+3],14,-187363961),u=A(u,d,p,l,n[f+8],20,1163531501),l=A(l,u,d,p,n[f+13],5,-1444681467),p=A(p,l,u,d,n[f+2],9,-51403784),d=A(d,p,l,u,n[f+7],14,1735328473),l=v(l,u=A(u,d,p,l,n[f+12],20,-1926607734),d,p,n[f+5],4,-378558),p=v(p,l,u,d,n[f+8],11,-2022574463),d=v(d,p,l,u,n[f+11],16,1839030562),u=v(u,d,p,l,n[f+14],23,-35309556),l=v(l,u,d,p,n[f+1],4,-1530992060),p=v(p,l,u,d,n[f+4],11,1272893353),d=v(d,p,l,u,n[f+7],16,-155497632),u=v(u,d,p,l,n[f+10],23,-1094730640),l=v(l,u,d,p,n[f+13],4,681279174),p=v(p,l,u,d,n[f+0],11,-358537222),d=v(d,p,l,u,n[f+3],16,-722521979),u=v(u,d,p,l,n[f+6],23,76029189),l=v(l,u,d,p,n[f+9],4,-640364487),p=v(p,l,u,d,n[f+12],11,-421815835),d=v(d,p,l,u,n[f+15],16,530742520),l=m(l,u=v(u,d,p,l,n[f+2],23,-995338651),d,p,n[f+0],6,-198630844),p=m(p,l,u,d,n[f+7],10,1126891415),d=m(d,p,l,u,n[f+14],15,-1416354905),u=m(u,d,p,l,n[f+5],21,-57434055),l=m(l,u,d,p,n[f+12],6,1700485571),p=m(p,l,u,d,n[f+3],10,-1894986606),d=m(d,p,l,u,n[f+10],15,-1051523),u=m(u,d,p,l,n[f+1],21,-2054922799),l=m(l,u,d,p,n[f+8],6,1873313359),p=m(p,l,u,d,n[f+15],10,-30611744),d=m(d,p,l,u,n[f+6],15,-1560198380),u=m(u,d,p,l,n[f+13],21,1309151649),l=m(l,u,d,p,n[f+4],6,-145523070),p=m(p,l,u,d,n[f+11],10,-1120210379),d=m(d,p,l,u,n[f+2],15,718787259),u=m(u,d,p,l,n[f+9],21,-343485551),l=l+g>>>0,u=u+b>>>0,d=d+y>>>0,p=p+x>>>0}return i.endian([l,u,d,p])})._ff=function(t,e,n,i,o,a,r){var s=t+(e&n|~e&i)+(o>>>0)+r;return(s<<a|s>>>32-a)+e},s._gg=function(t,e,n,i,o,a,r){var s=t+(e&i|n&~i)+(o>>>0)+r;return(s<<a|s>>>32-a)+e},s._hh=function(t,e,n,i,o,a,r){var s=t+(e^n^i)+(o>>>0)+r;return(s<<a|s>>>32-a)+e},s._ii=function(t,e,n,i,o,a,r){var s=t+(n^(e|~i))+(o>>>0)+r;return(s<<a|s>>>32-a)+e},s._blocksize=16,s._digestsize=16,t.exports=function(t,e){if(null==t)throw new Error(\"Illegal argument \"+t);var n=i.wordsToBytes(s(t,e));return e&&e.asBytes?n:e&&e.asString?r.bytesToString(n):i.bytesToHex(n)}},function(t,e,n){\"use strict\";var i=n(22);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-3fa32bcc]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.action-item[data-v-3fa32bcc]{position:relative;display:inline-block}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active,.action-item__menutoggle[data-v-3fa32bcc]:hover,.action-item__menutoggle[data-v-3fa32bcc]:focus,.action-item__menutoggle[data-v-3fa32bcc]:active{border-radius:22px;background-color:rgba(127,127,127,0.25) !important;opacity:1}.action-item.action-item--open .action-item__menutoggle[data-v-3fa32bcc]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-3fa32bcc],.action-item__menutoggle[data-v-3fa32bcc]{box-sizing:border-box;width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;background-color:transparent}.action-item__menutoggle[data-v-3fa32bcc]{display:flex;align-items:center;justify-content:center;opacity:.7;font-size:16px}.action-item__menutoggle[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.action-item--single[data-v-3fa32bcc]{opacity:.7}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active{opacity:1}.action-item--single>[hidden][data-v-3fa32bcc]{display:none}.action-item--multiple[data-v-3fa32bcc]{position:relative}.action-item__menu[data-v-3fa32bcc]{position:absolute;z-index:110;right:50%;display:none;margin:10px;margin-top:-5px;transform:translateX(50%);color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background);filter:drop-shadow(0 1px 3px var(--color-box-shadow))}.action-item__menu ul[data-v-3fa32bcc]>:not(li){display:none}.action-item__menu.open[data-v-3fa32bcc]{display:block}.action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{position:absolute;right:50%;bottom:100%;width:0;height:0;margin-right:-9px;content:\\' \\';pointer-events:none;border:solid transparent;border-width:9px;border-bottom-color:var(--color-main-background)}.action-item__menu.menu-right[data-v-3fa32bcc]{right:0;left:auto;transform:none}.action-item__menu.menu-right .action-item__menu_arrow[data-v-3fa32bcc]{right:13px;margin-right:0}.action-item__menu.menu-left[data-v-3fa32bcc]{right:auto;left:0;transform:none}.action-item__menu.menu-left .action-item__menu_arrow[data-v-3fa32bcc]{right:auto;left:13px;margin-right:0}.ie .action-item__menu[data-v-3fa32bcc],.ie .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc],.edge .action-item__menu[data-v-3fa32bcc],.edge .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{border:1px solid var(--color-border)}\\n',\"\"])},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppNavigationToggle\",methods:{emitClick:function(){this.$emit(\"click\")}}},o=(n(94),n(0)),a=Object(o.a)(i,function(){var t=this,e=t.$createElement;return(t._self._c||e)(\"a\",{attrs:{id:\"app-navigation-toggle\",tabindex:\"0\",href:\"#\"},on:{click:function(e){return e.preventDefault(),t.emitClick(e)},keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"space\",32,e.key,[\" \",\"Spacebar\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.emitClick(e))}}})},[],!1,null,\"d9538ec8\",null).exports;n.d(e,\"AppNavigationSpacer\",function(){return a});\n/**\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e,n){\"use strict\";var i=n(26);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-37538719]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-37538719]{pointer-events:none;opacity:.5}.action--disabled[data-v-37538719]:hover,.action--disabled[data-v-37538719]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-37538719]{opacity:1 !important}.action-button[data-v-37538719]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-button[data-v-37538719]:hover,.action-button[data-v-37538719]:focus{opacity:1}.action-button>span[data-v-37538719]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-37538719]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-button p[data-v-37538719]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-button__longtext[data-v-37538719]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-37538719]{font-weight:bold}\\n\",\"\"])},function(t,e,n){var i=n(93);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"600615ea\",i,!0,{})},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon{font-style:normal;font-weight:400}.icon.arrow-left-double:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play:before{font-family:\"iconfont-vue\";content:\"\"}.mx-datepicker[data-v-e1be0f0]{width:210px;color:inherit;user-select:none;position:relative;display:inline-block}.mx-datepicker[data-v-e1be0f0].disabled{opacity:.7;cursor:not-allowed}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input{width:100%}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append{position:absolute;top:0;right:0;width:30px;height:100%;padding:6px;background-color:var(--color-main-background);background-clip:content-box}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-input-icon{display:inline-block;font-style:normal;text-align:center;cursor:pointer}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-clear-wrapper{display:none}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-calendar-icon{stroke-width:8px;stroke:currentColor;fill:currentColor;width:100%;height:100%;color:var(--color-text-lighter)}.mx-datepicker[data-v-e1be0f0] .mx-datepicker-popup{box-shadow:none;background-color:var(--color-main-background);position:absolute;margin-top:1px;margin-bottom:1px;z-index:1000}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper{display:flex;overflow:hidden}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar:first-child{box-shadow:var(--color-border) 1px 0px !important}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.actived{border-radius:var(--border-radius) 0 0 var(--border-radius)}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.inrange+.cell.actived{border-radius:0 var(--border-radius) var(--border-radius) 0}.mx-datepicker[data-v-e1be0f0] .mx-shortcuts-wrapper{display:flex;justify-content:space-evenly;padding:5px;border-bottom:1px solid var(--color-border)}.mx-datepicker[data-v-e1be0f0] .mx-shortcuts-wrapper .mx-shortcuts{font-weight:normal}.mx-datepicker[data-v-e1be0f0] .mx-calendar{font:inherit;color:var(--color-main-text);padding:5px;width:234px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header{padding:0 4px;margin-bottom:4px;text-align:center;overflow:hidden;display:flex;align-items:center;justify-content:space-between}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a{text-decoration:none;cursor:pointer;color:var(--color-text-lighter);padding:7px 10px;margin:0 auto;border-radius:32px;height:32px;line-height:20px;min-width:32px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year{background-position:center;background-repeat:no-repeat;font-size:0;opacity:.5;display:flex;align-items:center;justify-content:center;padding:0}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year:before{display:block;font-size:16px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month{order:3}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year{order:4}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel{width:100%;height:100%;text-align:center}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell{opacity:.7;border-radius:50px;transition:all 100ms ease-in-out;cursor:pointer}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell:focus,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.actived,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange{font-weight:bold;opacity:1;color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.disabled{border-radius:0;font-weight:normal}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange{opacity:.7}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.disabled{color:var(--color-text-lighter);opacity:.5;background-color:var(--color-background-darker)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel span.cell,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel li.cell{min-height:32px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date{table-layout:fixed;border-collapse:collapse;border-spacing:0}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date th{font-size:12px;width:32px;height:32px;line-height:30px;border:0;padding:0;padding-top:2px;overflow:hidden;text-align:center}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date th{color:var(--color-text-lighter);opacity:.5}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.today{color:var(--color-primary);opacity:1;font-weight:bold}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.last-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.next-month{color:var(--color-text-lighter);opacity:.5}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:focus,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:active{background:none}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month{display:flex;flex-wrap:wrap;justify-content:space-around}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year span.cell,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month span.cell{display:block;padding:5px;height:44px;line-height:36px;margin-bottom:1%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year .cell{width:45%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month .cell{width:30%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time{display:flex}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list{position:relative;width:100%;height:100%;padding:5px;margin:0;list-style:none;overflow-y:auto;max-height:220px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list .mx-time-picker-item{display:block;text-align:left;padding-left:10px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list .cell{display:flex;justify-content:center;margin-bottom:1px;width:100%;font-size:12px;height:32px;line-height:32px}.mx-datepicker[data-v-e1be0f0] .mx-datepicker-footer{padding:4px;clear:both;text-align:right;border-top:1px solid var(--color-border)}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(27);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-d9538ec8]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}#app-navigation-toggle[data-v-d9538ec8]{display:none;position:fixed;z-index:1050;left:0;width:44px;height:44px;padding:14px;cursor:pointer;opacity:0.6;font-size:16px;line-height:17px}#app-navigation-toggle[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}#app-navigation-toggle[data-v-d9538ec8]:hover,#app-navigation-toggle[data-v-d9538ec8]:focus{opacity:1}@media only screen and (max-width: 768px){#app-navigation-toggle[data-v-d9538ec8]{display:inline-block !important}}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(28);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".app-navigation-entry-utils-counter[data-v-7ed17014]{overflow:hidden;text-align:right;font-size:9px;line-height:44px;padding:0 12px}.highlighted[data-v-7ed17014]{padding:0;text-align:center}.highlighted span[data-v-7ed17014]{padding:2px 5px;border-radius:10px;background-color:var(--color-primary);color:var(--color-primary-text)}\\n\",\"\"])},function(t,e,n){var i=function(t){\"use strict\";var e,n=Object.prototype,i=n.hasOwnProperty,o=\"function\"==typeof Symbol?Symbol:{},a=o.iterator||\"@@iterator\",r=o.asyncIterator||\"@@asyncIterator\",s=o.toStringTag||\"@@toStringTag\";function c(t,e,n,i){var o=e&&e.prototype instanceof A?e:A,a=Object.create(o.prototype),r=new E(i||[]);return a._invoke=function(t,e,n){var i=u;return function(o,a){if(i===p)throw new Error(\"Generator is already running\");if(i===f){if(\"throw\"===o)throw a;return S()}for(n.method=o,n.arg=a;;){var r=n.delegate;if(r){var s=T(r,n);if(s){if(s===h)continue;return s}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(i===u)throw i=f,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);i=p;var c=l(t,e,n);if(\"normal\"===c.type){if(i=n.done?f:d,c.arg===h)continue;return{value:c.arg,done:n.done}}\"throw\"===c.type&&(i=f,n.method=\"throw\",n.arg=c.arg)}}}(t,n,r),a}function l(t,e,n){try{return{type:\"normal\",arg:t.call(e,n)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=c;var u=\"suspendedStart\",d=\"suspendedYield\",p=\"executing\",f=\"completed\",h={};function A(){}function v(){}function m(){}var g={};g[a]=function(){return this};var b=Object.getPrototypeOf,y=b&&b(b(M([])));y&&y!==n&&i.call(y,a)&&(g=y);var x=m.prototype=A.prototype=Object.create(g);function w(t){[\"next\",\"throw\",\"return\"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function _(t){var e;this._invoke=function(n,o){function a(){return new Promise(function(e,a){!function e(n,o,a,r){var s=l(t[n],t,o);if(\"throw\"!==s.type){var c=s.arg,u=c.value;return u&&\"object\"==typeof u&&i.call(u,\"__await\")?Promise.resolve(u.__await).then(function(t){e(\"next\",t,a,r)},function(t){e(\"throw\",t,a,r)}):Promise.resolve(u).then(function(t){c.value=t,a(c)},function(t){return e(\"throw\",t,a,r)})}r(s.arg)}(n,o,e,a)})}return e=e?e.then(a,a):a()}}function T(t,n){var i=t.iterator[n.method];if(i===e){if(n.delegate=null,\"throw\"===n.method){if(t.iterator.return&&(n.method=\"return\",n.arg=e,T(t,n),\"throw\"===n.method))return h;n.method=\"throw\",n.arg=new TypeError(\"The iterator does not provide a 'throw' method\")}return h}var o=l(i,t.iterator,n.arg);if(\"throw\"===o.type)return n.method=\"throw\",n.arg=o.arg,n.delegate=null,h;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,\"return\"!==n.method&&(n.method=\"next\",n.arg=e),n.delegate=null,h):a:(n.method=\"throw\",n.arg=new TypeError(\"iterator result is not an object\"),n.delegate=null,h)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function E(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(k,this),this.reset(!0)}function M(t){if(t){var n=t[a];if(n)return n.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,r=function n(){for(;++o<t.length;)if(i.call(t,o))return n.value=t[o],n.done=!1,n;return n.value=e,n.done=!0,n};return r.next=r}}return{next:S}}function S(){return{value:e,done:!0}}return v.prototype=x.constructor=m,m.constructor=v,m[s]=v.displayName=\"GeneratorFunction\",t.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===v||\"GeneratorFunction\"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,m):(t.__proto__=m,s in t||(t[s]=\"GeneratorFunction\")),t.prototype=Object.create(x),t},t.awrap=function(t){return{__await:t}},w(_.prototype),_.prototype[r]=function(){return this},t.AsyncIterator=_,t.async=function(e,n,i,o){var a=new _(c(e,n,i,o));return t.isGeneratorFunction(n)?a:a.next().then(function(t){return t.done?t.value:a.next()})},w(x),x[s]=\"Generator\",x[a]=function(){return this},x.toString=function(){return\"[object Generator]\"},t.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var i=e.pop();if(i in t)return n.value=i,n.done=!1,n}return n.done=!0,n}},t.values=M,E.prototype={constructor:E,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=e,this.tryEntries.forEach(C),!t)for(var n in this)\"t\"===n.charAt(0)&&i.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function o(i,o){return s.type=\"throw\",s.arg=t,n.next=i,o&&(n.method=\"next\",n.arg=e),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var r=this.tryEntries[a],s=r.completion;if(\"root\"===r.tryLoc)return o(\"end\");if(r.tryLoc<=this.prev){var c=i.call(r,\"catchLoc\"),l=i.call(r,\"finallyLoc\");if(c&&l){if(this.prev<r.catchLoc)return o(r.catchLoc,!0);if(this.prev<r.finallyLoc)return o(r.finallyLoc)}else if(c){if(this.prev<r.catchLoc)return o(r.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<r.finallyLoc)return o(r.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&i.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var a=o;break}}a&&(\"break\"===t||\"continue\"===t)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var r=a?a.completion:{};return r.type=t,r.arg=e,a?(this.method=\"next\",this.next=a.finallyLoc,h):this.complete(r)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),h},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var i=n.completion;if(\"throw\"===i.type){var o=i.arg;C(n)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,n,i){return this.delegate={iterator:M(t),resultName:n,nextLoc:i},\"next\"===this.method&&(this.arg=e),h}},t}(t.exports);try{regeneratorRuntime=i}catch(t){Function(\"r\",\"regeneratorRuntime = r\")(i)}},function(t,e,n){t.exports=n(100)},function(t,e,n){\"use strict\";var i=n(3),o=n(68),a=n(102),r=n(74);function s(t){var e=new a(t),n=o(a.prototype.request,e);return i.extend(n,a.prototype,e),i.extend(n,e),n}var c=s(n(71));c.Axios=a,c.create=function(t){return s(r(c.defaults,t))},c.Cancel=n(75),c.CancelToken=n(115),c.isCancel=n(70),c.all=function(t){return Promise.all(t)},c.spread=n(116),t.exports=c,t.exports.default=c},function(t,e){\n/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\nt.exports=function(t){return null!=t&&null!=t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}},function(t,e,n){\"use strict\";var i=n(3),o=n(69),a=n(103),r=n(104),s=n(74);function c(t){this.defaults=t,this.interceptors={request:new a,response:new a}}c.prototype.request=function(t){\"string\"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=s(this.defaults,t)).method=t.method?t.method.toLowerCase():\"get\";var e=[r,void 0],n=Promise.resolve(t);for(this.interceptors.request.forEach(function(t){e.unshift(t.fulfilled,t.rejected)}),this.interceptors.response.forEach(function(t){e.push(t.fulfilled,t.rejected)});e.length;)n=n.then(e.shift(),e.shift());return n},c.prototype.getUri=function(t){return t=s(this.defaults,t),o(t.url,t.params,t.paramsSerializer).replace(/^\\?/,\"\")},i.forEach([\"delete\",\"get\",\"head\",\"options\"],function(t){c.prototype[t]=function(e,n){return this.request(i.merge(n||{},{method:t,url:e}))}}),i.forEach([\"post\",\"put\",\"patch\"],function(t){c.prototype[t]=function(e,n,o){return this.request(i.merge(o||{},{method:t,url:e,data:n}))}}),t.exports=c},function(t,e,n){\"use strict\";var i=n(3);function o(){this.handlers=[]}o.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},o.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},o.prototype.forEach=function(t){i.forEach(this.handlers,function(e){null!==e&&t(e)})},t.exports=o},function(t,e,n){\"use strict\";var i=n(3),o=n(105),a=n(70),r=n(71),s=n(113),c=n(114);function l(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return l(t),t.baseURL&&!s(t.url)&&(t.url=c(t.baseURL,t.url)),t.headers=t.headers||{},t.data=o(t.data,t.headers,t.transformRequest),t.headers=i.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),i.forEach([\"delete\",\"get\",\"head\",\"post\",\"put\",\"patch\",\"common\"],function(e){delete t.headers[e]}),(t.adapter||r.adapter)(t).then(function(e){return l(t),e.data=o(e.data,e.headers,t.transformResponse),e},function(e){return a(e)||(l(t),e&&e.response&&(e.response.data=o(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)})}},function(t,e,n){\"use strict\";var i=n(3);t.exports=function(t,e,n){return i.forEach(n,function(n){t=n(t,e)}),t}},function(t,e){var n,i,o=t.exports={};function a(){throw new Error(\"setTimeout has not been defined\")}function r(){throw new Error(\"clearTimeout has not been defined\")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n=\"function\"==typeof setTimeout?setTimeout:a}catch(t){n=a}try{i=\"function\"==typeof clearTimeout?clearTimeout:r}catch(t){i=r}}();var c,l=[],u=!1,d=-1;function p(){u&&c&&(u=!1,c.length?l=c.concat(l):d=-1,l.length&&f())}function f(){if(!u){var t=s(p);u=!0;for(var e=l.length;e;){for(c=l,l=[];++d<e;)c&&c[d].run();d=-1,e=l.length}c=null,u=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===r||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function h(t,e){this.fun=t,this.array=e}function A(){}o.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];l.push(new h(t,e)),1!==l.length||u||s(f)},h.prototype.run=function(){this.fun.apply(null,this.array)},o.title=\"browser\",o.browser=!0,o.env={},o.argv=[],o.version=\"\",o.versions={},o.on=A,o.addListener=A,o.once=A,o.off=A,o.removeListener=A,o.removeAllListeners=A,o.emit=A,o.prependListener=A,o.prependOnceListener=A,o.listeners=function(t){return[]},o.binding=function(t){throw new Error(\"process.binding is not supported\")},o.cwd=function(){return\"/\"},o.chdir=function(t){throw new Error(\"process.chdir is not supported\")},o.umask=function(){return 0}},function(t,e,n){\"use strict\";var i=n(3);t.exports=function(t,e){i.forEach(t,function(n,i){i!==e&&i.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[i])})}},function(t,e,n){\"use strict\";var i=n(73);t.exports=function(t,e,n){var o=n.config.validateStatus;!o||o(n.status)?t(n):e(i(\"Request failed with status code \"+n.status,n.config,null,n.request,n))}},function(t,e,n){\"use strict\";t.exports=function(t,e,n,i,o){return t.config=e,n&&(t.code=n),t.request=i,t.response=o,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},function(t,e,n){\"use strict\";var i=n(3),o=[\"age\",\"authorization\",\"content-length\",\"content-type\",\"etag\",\"expires\",\"from\",\"host\",\"if-modified-since\",\"if-unmodified-since\",\"last-modified\",\"location\",\"max-forwards\",\"proxy-authorization\",\"referer\",\"retry-after\",\"user-agent\"];t.exports=function(t){var e,n,a,r={};return t?(i.forEach(t.split(\"\\n\"),function(t){if(a=t.indexOf(\":\"),e=i.trim(t.substr(0,a)).toLowerCase(),n=i.trim(t.substr(a+1)),e){if(r[e]&&o.indexOf(e)>=0)return;r[e]=\"set-cookie\"===e?(r[e]?r[e]:[]).concat([n]):r[e]?r[e]+\", \"+n:n}}),r):r}},function(t,e,n){\"use strict\";var i=n(3);t.exports=i.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement(\"a\");function o(t){var i=t;return e&&(n.setAttribute(\"href\",i),i=n.href),n.setAttribute(\"href\",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,\"\"):\"\",host:n.host,search:n.search?n.search.replace(/^\\?/,\"\"):\"\",hash:n.hash?n.hash.replace(/^#/,\"\"):\"\",hostname:n.hostname,port:n.port,pathname:\"/\"===n.pathname.charAt(0)?n.pathname:\"/\"+n.pathname}}return t=o(window.location.href),function(e){var n=i.isString(e)?o(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){\"use strict\";var i=n(3);t.exports=i.isStandardBrowserEnv()?{write:function(t,e,n,o,a,r){var s=[];s.push(t+\"=\"+encodeURIComponent(e)),i.isNumber(n)&&s.push(\"expires=\"+new Date(n).toGMTString()),i.isString(o)&&s.push(\"path=\"+o),i.isString(a)&&s.push(\"domain=\"+a),!0===r&&s.push(\"secure\"),document.cookie=s.join(\"; \")},read:function(t){var e=document.cookie.match(new RegExp(\"(^|;\\\\s*)(\"+t+\")=([^;]*)\"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,\"\",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){\"use strict\";t.exports=function(t){return/^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(t)}},function(t,e,n){\"use strict\";t.exports=function(t,e){return e?t.replace(/\\/+$/,\"\")+\"/\"+e.replace(/^\\/+/,\"\"):t}},function(t,e,n){\"use strict\";var i=n(75);function o(t){if(\"function\"!=typeof t)throw new TypeError(\"executor must be a function.\");var e;this.promise=new Promise(function(t){e=t});var n=this;t(function(t){n.reason||(n.reason=new i(t),e(n.reason))})}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var t;return{token:new o(function(e){t=e}),cancel:t}},t.exports=o},function(t,e,n){\"use strict\";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e){var n,i;n=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",i={rotl:function(t,e){return t<<e|t>>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&i.rotl(t,8)|4278255360&i.rotl(t,24);for(var e=0;e<t.length;e++)t[e]=i.endian(t[e]);return t},randomBytes:function(t){for(var e=[];t>0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,i=0;n<t.length;n++,i+=8)e[i>>>5]|=t[n]<<24-i%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n<t.length;n++)e.push((t[n]>>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join(\"\")},hexToBytes:function(t){for(var e=[],n=0;n<t.length;n+=2)e.push(parseInt(t.substr(n,2),16));return e},bytesToBase64:function(t){for(var e=[],i=0;i<t.length;i+=3)for(var o=t[i]<<16|t[i+1]<<8|t[i+2],a=0;a<4;a++)8*i+6*a<=8*t.length?e.push(n.charAt(o>>>6*(3-a)&63)):e.push(\"=\");return e.join(\"\")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\\/]/gi,\"\");for(var e=[],i=0,o=0;i<t.length;o=++i%4)0!=o&&e.push((n.indexOf(t.charAt(i-1))&Math.pow(2,-2*o+8)-1)<<2*o|n.indexOf(t.charAt(i))>>>6-2*o);return e}},t.exports=i},function(t,e){function n(t){return!!t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}\n/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\nt.exports=function(t){return null!=t&&(n(t)||function(t){return\"function\"==typeof t.readFloatLE&&\"function\"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},function(t,e,n){\"use strict\";var i=n(29);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-6015a092]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.avatardiv[data-v-6015a092]{position:relative;display:inline-block}.avatardiv--unknown[data-v-6015a092]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv--with-menu[data-v-6015a092]{cursor:pointer}.avatardiv--with-menu .icon-more[data-v-6015a092]{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:inherit;height:inherit;cursor:pointer;opacity:0;background:none;font-size:18px}.avatardiv--with-menu .icon-more[data-v-6015a092]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.avatardiv--with-menu .icon-more[data-v-6015a092]::before{display:block}.avatardiv--with-menu:focus .icon-more[data-v-6015a092],.avatardiv--with-menu:hover .icon-more[data-v-6015a092]{opacity:1}.avatardiv--with-menu:focus img[data-v-6015a092],.avatardiv--with-menu:hover img[data-v-6015a092]{opacity:0}.avatardiv--with-menu .icon-more[data-v-6015a092],.avatardiv--with-menu img[data-v-6015a092]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-6015a092]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;color:var(--color-main-background)}.avatardiv img[data-v-6015a092]{width:100%;height:100%}.avatardiv .avatardiv__status[data-v-6015a092]{position:absolute;top:22px;left:22px;width:10px;height:10px;border:1px solid rgba(255,255,255,0.5);background-clip:content-box}.avatardiv .avatardiv__status--positive[data-v-6015a092]{border-radius:50%;background-color:var(--color-success)}.avatardiv .avatardiv__status--negative[data-v-6015a092]{background-color:var(--color-error)}.avatardiv .avatardiv__status--neutral[data-v-6015a092]{border:none;background-color:transparent !important}.avatardiv .avatardiv__status--neutral svg[data-v-6015a092]{position:absolute;top:-3px;left:-2px}.avatardiv .avatardiv__status--neutral svg path[data-v-6015a092]{fill:#aaa}.avatardiv .popovermenu-wrapper[data-v-6015a092]{position:relative;display:inline-block}.avatardiv .popovermenu[data-v-6015a092]{display:block;margin:0;font-size:initial}\\n',\"\"])},function(t,e){function n(t){return(n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function i(e){return\"function\"==typeof Symbol&&\"symbol\"===n(Symbol.iterator)?t.exports=i=function(t){return n(t)}:t.exports=i=function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":n(t)},i(e)}t.exports=i},function(t,e,n){t.exports=function(t){function e(i){if(n[i])return n[i].exports;var o=n[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),o=n(30),a=n(0).Symbol,r=\"function\"==typeof a;(t.exports=function(t){return i[t]||(i[t]=r&&a[t]||(r?a:o)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),o=n(10),a=n(8),r=n(6),s=n(11),c=function(t,e,n){var l,u,d,p,f=t&c.F,h=t&c.G,A=t&c.S,v=t&c.P,m=t&c.B,g=h?i:A?i[e]||(i[e]={}):(i[e]||{}).prototype,b=h?o:o[e]||(o[e]={}),y=b.prototype||(b.prototype={});for(l in h&&(n=e),n)u=!f&&g&&void 0!==g[l],d=(u?g:n)[l],p=m&&u?s(d,i):v&&\"function\"==typeof d?s(Function.call,d):d,g&&r(g,l,d,t&c.U),b[l]!=d&&a(b,l,p),v&&y[l]!=d&&(y[l]=d)};i.core=o,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),o=n(8),a=n(12),r=n(30)(\"src\"),s=Function.toString,c=(\"\"+s).split(\"toString\");n(10).inspectSource=function(t){return s.call(t)},(t.exports=function(t,e,n,s){var l=\"function\"==typeof n;l&&(a(n,\"name\")||o(n,\"name\",e)),t[e]!==n&&(l&&(a(n,r)||o(n,r,t[e]?\"\"+t[e]:c.join(String(e)))),t===i?t[e]=n:s?t[e]?t[e]=n:o(t,e,n):(delete t[e],o(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[r]||s.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),o=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,o){return t.call(e,n,i,o)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),o=n(41),a=n(29),r=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=a(e,!0),i(n),o)try{return r(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(null==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),o=n(16);t.exports=function(t){return i(o(t))}},function(t,e,n){var i=n(53),o=Math.min;t.exports=function(t){return t>0?o(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),o=n(23),a=n(28),r=n(19),s=n(64);t.exports=function(t,e){var n=1==t,c=2==t,l=3==t,u=4==t,d=6==t,p=5==t||d,f=e||s;return function(e,s,h){for(var A,v,m=a(e),g=o(m),b=i(s,h,3),y=r(g.length),x=0,w=n?f(e,y):c?f(e,0):void 0;y>x;x++)if((p||x in g)&&(A=g[x],v=b(A,x,m),t))if(n)w[x]=v;else if(v)switch(t){case 3:return!0;case 5:return A;case 6:return x;case 2:w.push(A)}else if(u)return!1;return d?-1:l||u?u:w}}},function(t,e,n){var i=n(5),o=n(0).document,a=i(o)&&i(o.createElement);t.exports=function(t){return a?o.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,o=n(12),a=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,a)&&i(t,a,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),o=n(30);t.exports=function(t){return i[t]||(i[t]=o(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,o;if(e&&\"function\"==typeof(n=t.toString)&&!i(o=n.call(t)))return o;if(\"function\"==typeof(n=t.valueOf)&&!i(o=n.call(t)))return o;if(!e&&\"function\"==typeof(n=t.toString)&&!i(o=n.call(t)))return o;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),o=n(12),a=n(9),r=n(67),s=n(29),c=n(7),l=n(77).f,u=n(45).f,d=n(13).f,p=n(51).trim,f=i.Number,h=f,A=f.prototype,v=\"Number\"==a(n(44)(A)),m=\"trim\"in String.prototype,g=function(t){var e=s(t,!1);if(\"string\"==typeof e&&e.length>2){var n,i,o,a=(e=m?e.trim():p(e,3)).charCodeAt(0);if(43===a||45===a){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===a){switch(e.charCodeAt(1)){case 66:case 98:i=2,o=49;break;case 79:case 111:i=8,o=55;break;default:return+e}for(var r,c=e.slice(2),l=0,u=c.length;l<u;l++)if((r=c.charCodeAt(l))<48||r>o)return NaN;return parseInt(c,i)}}return+e};if(!f(\" 0o1\")||!f(\"0b1\")||f(\"+0x1\")){f=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof f&&(v?c(function(){A.valueOf.call(n)}):\"Number\"!=a(n))?r(new h(g(e)),n,f):g(e)};for(var b,y=n(4)?l(h):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;y.length>x;x++)o(h,b=y[x])&&!o(f,b)&&d(f,b,u(h,b));f.prototype=A,A.constructor=f,n(6)(i,\"Number\",f)}},function(t,e,n){\"use strict\";function i(t){return!(0===t||(!Array.isArray(t)||0!==t.length)&&t)}function o(t,e,n,i){return t.filter(function(t){return function(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}(i(t,n),e)})}function a(t){return t.filter(function(t){return!t.$isLabel})}function r(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function s(t,e,i,a,r){return function(s){return s.map(function(s){var c;if(!s[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=o(s[i],t,e,r);return l.length?(c={},n.i(p.a)(c,a,s[a]),n.i(p.a)(c,i,l),c):[]})}}var c=n(59),l=n(54),u=(n.n(l),n(95)),d=(n.n(u),n(31)),p=(n.n(d),n(58)),f=n(91),h=(n.n(f),n(98)),A=(n.n(h),n(92)),v=(n.n(A),n(88)),m=(n.n(v),n(97)),g=(n.n(m),n(89)),b=(n.n(g),n(96)),y=(n.n(b),n(93)),x=(n.n(y),n(90)),w=(n.n(x),function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return function(t){return e.reduce(function(t,e){return e(t)},t)}});e.a={data:function(){return{search:\"\",isOpen:!1,preferredOpenDirection:\"below\",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},value:{type:null,default:function(){return[]}},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:\"Select option\"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default:function(t,e){return i(t)?\"\":e?t[e]:t}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:\"Press enter to create a tag\"},tagPosition:{type:String,default:\"top\"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default:function(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1}},mounted:function(){!this.multiple&&this.max&&console.warn(\"[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false.\"),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue:function(){return this.value||0===this.value?Array.isArray(this.value)?this.value:[this.value]:[]},filteredOptions:function(){var t=this.search||\"\",e=t.toLowerCase().trim(),n=this.options.concat();return n=this.internalSearch?this.groupValues?this.filterAndFlat(n,e,this.label):o(n,e,this.label,this.customLabel):this.groupValues?r(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(function(t){return function(){return!t.apply(void 0,arguments)}}(this.isSelected)):n,this.taggable&&e.length&&!this.isExistingOption(e)&&(\"bottom\"===this.tagPosition?n.push({isTag:!0,label:t}):n.unshift({isTag:!0,label:t})),n.slice(0,this.optionsLimit)},valueKeys:function(){var t=this;return this.trackBy?this.internalValue.map(function(e){return e[t.trackBy]}):this.internalValue},optionKeys:function(){var t=this;return(this.groupValues?this.flatAndStrip(this.options):this.options).map(function(e){return t.customLabel(e,t.label).toString().toLowerCase()})},currentOptionLabel:function(){return this.multiple?this.searchable?\"\":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?\"\":this.placeholder}},watch:{internalValue:function(){this.resetAfter&&this.internalValue.length&&(this.search=\"\",this.$emit(\"input\",this.multiple?[]:null))},search:function(){this.$emit(\"search-change\",this.search,this.id)}},methods:{getValue:function(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat:function(t,e,n){return w(s(e,n,this.groupValues,this.groupLabel,this.customLabel),r(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return w(r(this.groupValues,this.groupLabel),a)(t)},updateSearch:function(t){this.search=t},isExistingOption:function(t){return!!this.options&&this.optionKeys.indexOf(t)>-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)this.selectGroup(t);else if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var o=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",o,this.id),this.$emit(\"input\",this.internalValue.concat(o),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var o=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",o,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),o=(n.n(i),n(31));n.n(o),e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward:function(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),o=n(74),a=n(15),r=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=r(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,\"keys\"==e?n:\"values\"==e?t[n]:[n,t[n]])},\"values\"),a.Arguments=a.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),o=(n.n(i),n(32)),a=n(33);e.a={name:\"vue-multiselect\",mixins:[o.a,a.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),o=Array.prototype;null==o[i]&&n(8)(o,i,{}),t.exports=function(t){o[i][t]=!0}},function(t,e,n){var i=n(18),o=n(19),a=n(85);t.exports=function(t){return function(e,n,r){var s,c=i(e),l=o(c.length),u=a(r,l);if(t&&n!=n){for(;l>u;)if((s=c[u++])!=s)return!0}else for(;l>u;u++)if((t||u in c)&&c[u]===n)return t||u||0;return!t&&-1}}},function(t,e,n){var i=n(9),o=n(1)(\"toStringTag\"),a=\"Arguments\"==i(function(){return arguments}());t.exports=function(t){var e,n,r;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),o))?n:a?i(e):\"Object\"==(r=i(e))&&\"function\"==typeof e.callee?\"Arguments\":r}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=o(e),this.reject=o(n)}var o=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),o=n(76),a=n(22),r=n(27)(\"IE_PROTO\"),s=function(){},c=function(){var t,e=n(21)(\"iframe\"),i=a.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",(t=e.contentWindow.document).open(),t.write(\"<script>document.F=Object<\\/script>\"),t.close(),c=t.F;i--;)delete c.prototype[a[i]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(s.prototype=i(t),n=new s,s.prototype=null,n[r]=t):n=c(),void 0===e?n:o(n,e)}},function(t,e,n){var i=n(79),o=n(25),a=n(18),r=n(29),s=n(12),c=n(41),l=Object.getOwnPropertyDescriptor;e.f=n(4)?l:function(t,e){if(t=a(t),e=r(e,!0),c)try{return l(t,e)}catch(t){}if(s(t,e))return o(!i.f.call(t,e),t[e])}},function(t,e,n){var i=n(12),o=n(18),a=n(37)(!1),r=n(27)(\"IE_PROTO\");t.exports=function(t,e){var n,s=o(t),c=0,l=[];for(n in s)n!=r&&i(s,n)&&l.push(n);for(;e.length>c;)i(s,n=e[c++])&&(~a(l,n)||l.push(n));return l}},function(t,e,n){var i=n(46),o=n(22);t.exports=Object.keys||function(t){return i(t,o)}},function(t,e,n){var i=n(2),o=n(5),a=n(43);t.exports=function(t,e){if(i(t),o(e)&&e.constructor===t)return e;var n=a.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){var i=n(10),o=n(0),a=o[\"__core-js_shared__\"]||(o[\"__core-js_shared__\"]={});(t.exports=function(t,e){return a[t]||(a[t]=void 0!==e?e:{})})(\"versions\",[]).push({version:i.version,mode:n(24)?\"pure\":\"global\",copyright:\"© 2018 Denis Pushkarev (zloirock.ru)\"})},function(t,e,n){var i=n(2),o=n(14),a=n(1)(\"species\");t.exports=function(t,e){var n,r=i(t).constructor;return void 0===r||null==(n=i(r)[a])?e:o(n)}},function(t,e,n){var i=n(3),o=n(16),a=n(7),r=n(84),s=\"[\"+r+\"]\",c=RegExp(\"^\"+s+s+\"*\"),l=RegExp(s+s+\"*$\"),u=function(t,e,n){var o={},s=a(function(){return!!r[t]()||\"
\"!=\"
\"[t]()}),c=o[t]=s?e(d):r[t];n&&(o[n]=c),i(i.P+i.F*s,\"String\",o)},d=u.trim=function(t,e){return t=String(o(t)),1&e&&(t=t.replace(c,\"\")),2&e&&(t=t.replace(l,\"\")),t};t.exports=u},function(t,e,n){var i,o,a,r=n(11),s=n(68),c=n(40),l=n(21),u=n(0),d=u.process,p=u.setImmediate,f=u.clearImmediate,h=u.MessageChannel,A=u.Dispatch,v=0,m={},g=function(){var t=+this;if(m.hasOwnProperty(t)){var e=m[t];delete m[t],e()}},b=function(t){g.call(t.data)};p&&f||(p=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return m[++v]=function(){s(\"function\"==typeof t?t:Function(t),e)},i(v),v},f=function(t){delete m[t]},\"process\"==n(9)(d)?i=function(t){d.nextTick(r(g,t,1))}:A&&A.now?i=function(t){A.now(r(g,t,1))}:h?(o=new h,a=o.port2,o.port1.onmessage=b,i=r(a.postMessage,a,1)):u.addEventListener&&\"function\"==typeof postMessage&&!u.importScripts?(i=function(t){u.postMessage(t+\"\",\"*\")},u.addEventListener(\"message\",b,!1)):i=\"onreadystatechange\"in l(\"script\")?function(t){c.appendChild(l(\"script\")).onreadystatechange=function(){c.removeChild(this),g.call(t)}}:function(t){setTimeout(r(g,t,1),0)}),t.exports={set:p,clear:f}},function(t,e){var n=Math.ceil,i=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?i:n)(t)}},function(t,e,n){\"use strict\";var i=n(3),o=n(20)(5),a=!0;\"find\"in[]&&Array(1).find(function(){a=!1}),i(i.P+i.F*a,\"Array\",{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n(36)(\"find\")},function(t,e,n){\"use strict\";var i,o,a,r,s=n(24),c=n(0),l=n(11),u=n(38),d=n(3),p=n(5),f=n(14),h=n(61),A=n(66),v=n(50),m=n(52).set,g=n(75)(),b=n(43),y=n(80),x=n(86),w=n(48),_=c.TypeError,T=c.process,k=T&&T.versions,C=k&&k.v8||\"\",E=c.Promise,M=\"process\"==u(T),S=function(){},D=o=b.f,O=!!function(){try{var t=E.resolve(1),e=(t.constructor={})[n(1)(\"species\")]=function(t){t(S,S)};return(M||\"function\"==typeof PromiseRejectionEvent)&&t.then(S)instanceof e&&0!==C.indexOf(\"6.6\")&&-1===x.indexOf(\"Chrome/66\")}catch(t){}}(),B=function(t){var e;return!(!p(t)||\"function\"!=typeof(e=t.then))&&e},I=function(t,e){if(!t._n){t._n=!0;var n=t._c;g(function(){for(var i=t._v,o=1==t._s,a=0;n.length>a;)!function(e){var n,a,r,s=o?e.ok:e.fail,c=e.resolve,l=e.reject,u=e.domain;try{s?(o||(2==t._h&&P(t),t._h=1),!0===s?n=i:(u&&u.enter(),n=s(i),u&&(u.exit(),r=!0)),n===e.promise?l(_(\"Promise-chain cycle\")):(a=B(n))?a.call(n,c,l):c(n)):l(i)}catch(t){u&&!r&&u.exit(),l(t)}}(n[a++]);t._c=[],t._n=!1,e&&!t._h&&N(t)})}},N=function(t){m.call(c,function(){var e,n,i,o=t._v,a=L(t);if(a&&(e=y(function(){M?T.emit(\"unhandledRejection\",o,t):(n=c.onunhandledrejection)?n({promise:t,reason:o}):(i=c.console)&&i.error&&i.error(\"Unhandled promise rejection\",o)}),t._h=M||L(t)?2:1),t._a=void 0,a&&e.e)throw e.v})},L=function(t){return 1!==t._h&&0===(t._a||t._c).length},P=function(t){m.call(c,function(){var e;M?T.emit(\"rejectionHandled\",t):(e=c.onrejectionhandled)&&e({promise:t,reason:t._v})})},j=function(t){var e=this;e._d||(e._d=!0,(e=e._w||e)._v=t,e._s=2,e._a||(e._a=e._c.slice()),I(e,!0))},$=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw _(\"Promise can't be resolved itself\");(e=B(t))?g(function(){var i={_w:n,_d:!1};try{e.call(t,l($,i,1),l(j,i,1))}catch(t){j.call(i,t)}}):(n._v=t,n._s=1,I(n,!1))}catch(t){j.call({_w:n,_d:!1},t)}}};O||(E=function(t){h(this,E,\"Promise\",\"_h\"),f(t),i.call(this);try{t(l($,this,1),l(j,this,1))}catch(t){j.call(this,t)}},(i=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(81)(E.prototype,{then:function(t,e){var n=D(v(this,E));return n.ok=\"function\"!=typeof t||t,n.fail=\"function\"==typeof e&&e,n.domain=M?T.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&I(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),a=function(){var t=new i;this.promise=t,this.resolve=l($,t,1),this.reject=l(j,t,1)},b.f=D=function(t){return t===E||t===r?new a(t):o(t)}),d(d.G+d.W+d.F*!O,{Promise:E}),n(26)(E,\"Promise\"),n(83)(\"Promise\"),r=n(10).Promise,d(d.S+d.F*!O,\"Promise\",{reject:function(t){var e=D(this);return(0,e.reject)(t),e.promise}}),d(d.S+d.F*(s||!O),\"Promise\",{resolve:function(t){return w(s&&this===r?E:this,t)}}),d(d.S+d.F*!(O&&n(73)(function(t){E.all(t).catch(S)})),\"Promise\",{all:function(t){var e=this,n=D(e),i=n.resolve,o=n.reject,a=y(function(){var n=[],a=0,r=1;A(t,!1,function(t){var s=a++,c=!1;n.push(void 0),r++,e.resolve(t).then(function(t){c||(c=!0,n[s]=t,--r||i(n))},o)}),--r||i(n)});return a.e&&o(a.v),n.promise},race:function(t){var e=this,n=D(e),i=n.reject,o=y(function(){A(t,!1,function(t){e.resolve(t).then(n.resolve,i)})});return o.e&&i(o.v),n.promise}})},function(t,e,n){\"use strict\";var i=n(3),o=n(10),a=n(0),r=n(50),s=n(48);i(i.P+i.R,\"Promise\",{finally:function(t){var e=r(this,o.Promise||a.Promise),n=\"function\"==typeof t;return this.then(n?function(n){return s(e,t()).then(function(){return n})}:t,n?function(n){return s(e,t()).then(function(){throw n})}:t)}})},function(t,e,n){\"use strict\";var i=n(35),o=n(101),a=n(100),r=function(t){n(99)},s=a(i.a,o.a,!1,r,null,null);e.a=s.exports},function(t,e,n){\"use strict\";e.a=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){\"use strict\";function i(t){return(i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function o(t){return(o=\"function\"==typeof Symbol&&\"symbol\"===i(Symbol.iterator)?function(t){return i(t)}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":i(t)})(t)}e.a=o},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=n(34),o=(n.n(i),n(55)),a=(n.n(o),n(56)),r=(n.n(a),n(57)),s=n(32),c=n(33);n.d(e,\"Multiselect\",function(){return r.a}),n.d(e,\"multiselectMixin\",function(){return s.a}),n.d(e,\"pointerMixin\",function(){return c.a}),e.default=r.a},function(t,e){t.exports=function(t,e,n,i){if(!(t instanceof e)||void 0!==i&&i in t)throw TypeError(n+\": incorrect invocation!\");return t}},function(t,e,n){var i=n(14),o=n(28),a=n(23),r=n(19);t.exports=function(t,e,n,s,c){i(e);var l=o(t),u=a(l),d=r(l.length),p=c?d-1:0,f=c?-1:1;if(n<2)for(;;){if(p in u){s=u[p],p+=f;break}if(p+=f,c?p<0:d<=p)throw TypeError(\"Reduce of empty array with no initial value\")}for(;c?p>=0:d>p;p+=f)p in u&&(s=e(s,u[p],p,l));return s}},function(t,e,n){var i=n(5),o=n(42),a=n(1)(\"species\");t.exports=function(t){var e;return o(t)&&(\"function\"!=typeof(e=t.constructor)||e!==Array&&!o(e.prototype)||(e=void 0),i(e)&&null===(e=e[a])&&(e=void 0)),void 0===e?Array:e}},function(t,e,n){var i=n(63);t.exports=function(t,e){return new(i(t))(e)}},function(t,e,n){\"use strict\";var i=n(8),o=n(6),a=n(7),r=n(16),s=n(1);t.exports=function(t,e,n){var c=s(t),l=n(r,c,\"\"[t]),u=l[0],d=l[1];a(function(){var e={};return e[c]=function(){return 7},7!=\"\"[t](e)})&&(o(String.prototype,t,u),i(RegExp.prototype,c,2==e?function(t,e){return d.call(t,this,e)}:function(t){return d.call(t,this)}))}},function(t,e,n){var i=n(11),o=n(70),a=n(69),r=n(2),s=n(19),c=n(87),l={},u={},e=t.exports=function(t,e,n,d,p){var f,h,A,v,m=p?function(){return t}:c(t),g=i(n,d,e?2:1),b=0;if(\"function\"!=typeof m)throw TypeError(t+\" is not iterable!\");if(a(m)){for(f=s(t.length);f>b;b++)if((v=e?g(r(h=t[b])[0],h[1]):g(t[b]))===l||v===u)return v}else for(A=m.call(t);!(h=A.next()).done;)if((v=o(A,g,h.value,e))===l||v===u)return v};e.BREAK=l,e.RETURN=u},function(t,e,n){var i=n(5),o=n(82).set;t.exports=function(t,e,n){var a,r=e.constructor;return r!==n&&\"function\"==typeof r&&(a=r.prototype)!==n.prototype&&i(a)&&o&&o(t,a),t}},function(t,e){t.exports=function(t,e,n){var i=void 0===n;switch(e.length){case 0:return i?t():t.call(n);case 1:return i?t(e[0]):t.call(n,e[0]);case 2:return i?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return i?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return i?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},function(t,e,n){var i=n(15),o=n(1)(\"iterator\"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||a[o]===t)}},function(t,e,n){var i=n(2);t.exports=function(t,e,n,o){try{return o?e(i(n)[0],n[1]):e(n)}catch(e){var a=t.return;throw void 0!==a&&i(a.call(t)),e}}},function(t,e,n){\"use strict\";var i=n(44),o=n(25),a=n(26),r={};n(8)(r,n(1)(\"iterator\"),function(){return this}),t.exports=function(t,e,n){t.prototype=i(r,{next:o(1,n)}),a(t,e+\" Iterator\")}},function(t,e,n){\"use strict\";var i=n(24),o=n(3),a=n(6),r=n(8),s=n(15),c=n(71),l=n(26),u=n(78),d=n(1)(\"iterator\"),p=!([].keys&&\"next\"in[].keys()),f=function(){return this};t.exports=function(t,e,n,h,A,v,m){c(n,e,h);var g,b,y,x=function(t){if(!p&&t in k)return k[t];switch(t){case\"keys\":case\"values\":return function(){return new n(this,t)}}return function(){return new n(this,t)}},w=e+\" Iterator\",_=\"values\"==A,T=!1,k=t.prototype,C=k[d]||k[\"@@iterator\"]||A&&k[A],E=C||x(A),M=A?_?x(\"entries\"):E:void 0,S=\"Array\"==e&&k.entries||C;if(S&&(y=u(S.call(new t)))!==Object.prototype&&y.next&&(l(y,w,!0),i||\"function\"==typeof y[d]||r(y,d,f)),_&&C&&\"values\"!==C.name&&(T=!0,E=function(){return C.call(this)}),i&&!m||!p&&!T&&k[d]||r(k,d,E),s[e]=E,s[w]=f,A)if(g={values:_?E:x(\"values\"),keys:v?E:x(\"keys\"),entries:M},m)for(b in g)b in k||a(k,b,g[b]);else o(o.P+o.F*(p||T),e,g);return g}},function(t,e,n){var i=n(1)(\"iterator\"),o=!1;try{var a=[7][i]();a.return=function(){o=!0},Array.from(a,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var a=[7],r=a[i]();r.next=function(){return{done:n=!0}},a[i]=function(){return r},t(a)}catch(t){}return n}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var i=n(0),o=n(52).set,a=i.MutationObserver||i.WebKitMutationObserver,r=i.process,s=i.Promise,c=\"process\"==n(9)(r);t.exports=function(){var t,e,n,l=function(){var i,o;for(c&&(i=r.domain)&&i.exit();t;){o=t.fn,t=t.next;try{o()}catch(i){throw t?n():e=void 0,i}}e=void 0,i&&i.enter()};if(c)n=function(){r.nextTick(l)};else if(!a||i.navigator&&i.navigator.standalone)if(s&&s.resolve){var u=s.resolve(void 0);n=function(){u.then(l)}}else n=function(){o.call(i,l)};else{var d=!0,p=document.createTextNode(\"\");new a(l).observe(p,{characterData:!0}),n=function(){p.data=d=!d}}return function(i){var o={fn:i,next:void 0};e&&(e.next=o),t||(t=o,n()),e=o}}},function(t,e,n){var i=n(13),o=n(2),a=n(47);t.exports=n(4)?Object.defineProperties:function(t,e){o(t);for(var n,r=a(e),s=r.length,c=0;s>c;)i.f(t,n=r[c++],e[n]);return t}},function(t,e,n){var i=n(46),o=n(22).concat(\"length\",\"prototype\");e.f=Object.getOwnPropertyNames||function(t){return i(t,o)}},function(t,e,n){var i=n(12),o=n(28),a=n(27)(\"IE_PROTO\"),r=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),i(t,a)?t[a]:\"function\"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?r:null}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){var i=n(6);t.exports=function(t,e,n){for(var o in e)i(t,o,e[o],n);return t}},function(t,e,n){var i=n(5),o=n(2),a=function(t,e){if(o(t),!i(e)&&null!==e)throw TypeError(e+\": can't set as prototype!\")};t.exports={set:Object.setPrototypeOf||(\"__proto__\"in{}?function(t,e,i){try{(i=n(11)(Function.call,n(45).f(Object.prototype,\"__proto__\").set,2))(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return a(t,n),e?t.__proto__=n:i(t,n),t}}({},!1):void 0),check:a}},function(t,e,n){\"use strict\";var i=n(0),o=n(13),a=n(4),r=n(1)(\"species\");t.exports=function(t){var e=i[t];a&&e&&!e[r]&&o.f(e,r,{configurable:!0,get:function(){return this}})}},function(t,e){t.exports=\"\\t\\n\\v\\f\\r \\u2028\\u2029\\ufeff\"},function(t,e,n){var i=n(53),o=Math.max,a=Math.min;t.exports=function(t,e){return(t=i(t))<0?o(t+e,0):a(t,e)}},function(t,e,n){var i=n(0),o=i.navigator;t.exports=o&&o.userAgent||\"\"},function(t,e,n){var i=n(38),o=n(1)(\"iterator\"),a=n(15);t.exports=n(10).getIteratorMethod=function(t){if(null!=t)return t[o]||t[\"@@iterator\"]||a[i(t)]}},function(t,e,n){\"use strict\";var i=n(3),o=n(20)(2);i(i.P+i.F*!n(17)([].filter,!0),\"Array\",{filter:function(t){return o(this,t,arguments[1])}})},function(t,e,n){\"use strict\";var i=n(3),o=n(37)(!1),a=[].indexOf,r=!!a&&1/[1].indexOf(1,-0)<0;i(i.P+i.F*(r||!n(17)(a)),\"Array\",{indexOf:function(t){return r?a.apply(this,arguments)||0:o(this,t,arguments[1])}})},function(t,e,n){var i=n(3);i(i.S,\"Array\",{isArray:n(42)})},function(t,e,n){\"use strict\";var i=n(3),o=n(20)(1);i(i.P+i.F*!n(17)([].map,!0),\"Array\",{map:function(t){return o(this,t,arguments[1])}})},function(t,e,n){\"use strict\";var i=n(3),o=n(62);i(i.P+i.F*!n(17)([].reduce,!0),\"Array\",{reduce:function(t){return o(this,t,arguments.length,arguments[1],!1)}})},function(t,e,n){var i=Date.prototype,o=i.toString,a=i.getTime;new Date(NaN)+\"\"!=\"Invalid Date\"&&n(6)(i,\"toString\",function(){var t=a.call(this);return t==t?o.call(this):\"Invalid Date\"})},function(t,e,n){n(4)&&\"g\"!=/./g.flags&&n(13).f(RegExp.prototype,\"flags\",{configurable:!0,get:n(39)})},function(t,e,n){n(65)(\"search\",1,function(t,e,n){return[function(n){\"use strict\";var i=t(this),o=null==n?void 0:n[e];return void 0!==o?o.call(n,i):new RegExp(n)[e](String(i))},n]})},function(t,e,n){\"use strict\";n(94);var i=n(2),o=n(39),a=n(4),r=/./.toString,s=function(t){n(6)(RegExp.prototype,\"toString\",t,!0)};n(7)(function(){return\"/a/b\"!=r.call({source:\"a\",flags:\"b\"})})?s(function(){var t=i(this);return\"/\".concat(t.source,\"/\",\"flags\"in t?t.flags:!a&&t instanceof RegExp?o.call(t):void 0)}):\"toString\"!=r.name&&s(function(){return r.call(this)})},function(t,e,n){\"use strict\";n(51)(\"trim\",function(t){return function(){return t(this,3)}})},function(t,e,n){for(var i=n(34),o=n(47),a=n(6),r=n(0),s=n(8),c=n(15),l=n(1),u=l(\"iterator\"),d=l(\"toStringTag\"),p=c.Array,f={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=o(f),A=0;A<h.length;A++){var v,m=h[A],g=f[m],b=r[m],y=b&&b.prototype;if(y&&(y[u]||s(y,u,p),y[d]||s(y,d,m),c[m]=p,g))for(v in i)y[v]||a(y,v,i[v],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,i,o,a){var r,s=t=t||{},c=typeof t.default;\"object\"!==c&&\"function\"!==c||(r=t,s=t.default);var l,u=\"function\"==typeof s?s.options:s;if(e&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),o&&(u._scopeId=o),a?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=l):i&&(l=i),l){var d=u.functional,p=d?u.render:u.beforeCreate;d?(u._injectStyles=l,u.render=function(t,e){return l.call(e),p(t,e)}):u.beforeCreate=p?[].concat(p,l):[l]}return{esModule:r,exports:s,options:u}}},function(t,e,n){\"use strict\";var i={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"multiselect\",class:{\"multiselect--active\":t.isOpen,\"multiselect--disabled\":t.disabled,\"multiselect--above\":t.isAbove},attrs:{tabindex:t.searchable?-1:t.tabindex},on:{focus:function(e){t.activate()},blur:function(e){!t.searchable&&t.deactivate()},keydown:[function(e){return\"button\"in e||!t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerForward()):null},function(e){return\"button\"in e||!t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerBackward()):null}],keypress:function(e){return\"button\"in e||!t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")||!t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?(e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null},keyup:function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"esc\",27,e.key,\"Escape\"))return null;t.deactivate()}}},[t._t(\"caret\",[n(\"div\",{staticClass:\"multiselect__select\",on:{mousedown:function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}}})],{toggle:t.toggle}),t._v(\" \"),t._t(\"clear\",null,{search:t.search}),t._v(\" \"),n(\"div\",{ref:\"tags\",staticClass:\"multiselect__tags\"},[t._t(\"selection\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.visibleValues.length>0,expression:\"visibleValues.length > 0\"}],staticClass:\"multiselect__tags-wrap\"},[t._l(t.visibleValues,function(e,i){return[t._t(\"tag\",[n(\"span\",{key:i,staticClass:\"multiselect__tag\"},[n(\"span\",{domProps:{textContent:t._s(t.getOptionLabel(e))}}),t._v(\" \"),n(\"i\",{staticClass:\"multiselect__tag-icon\",attrs:{\"aria-hidden\":\"true\",tabindex:\"1\"},on:{keypress:function(n){if(!(\"button\"in n)&&t._k(n.keyCode,\"enter\",13,n.key,\"Enter\"))return null;n.preventDefault(),t.removeElement(e)},mousedown:function(n){n.preventDefault(),t.removeElement(e)}}})])],{option:e,search:t.search,remove:t.removeElement})]})],2),t._v(\" \"),t.internalValue&&t.internalValue.length>t.limit?[t._t(\"limit\",[n(\"strong\",{staticClass:\"multiselect__strong\",domProps:{textContent:t._s(t.limitText(t.internalValue.length-t.limit))}})])]:t._e()],{search:t.search,remove:t.removeElement,values:t.visibleValues,isOpen:t.isOpen}),t._v(\" \"),n(\"transition\",{attrs:{name:\"multiselect__loading\"}},[t._t(\"loading\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.loading,expression:\"loading\"}],staticClass:\"multiselect__spinner\"})])],2),t._v(\" \"),t.searchable?n(\"input\",{ref:\"search\",staticClass:\"multiselect__input\",style:t.inputStyle,attrs:{name:t.name,id:t.id,type:\"text\",autocomplete:\"nope\",placeholder:t.placeholder,disabled:t.disabled,tabindex:t.tabindex},domProps:{value:t.search},on:{input:function(e){t.updateSearch(e.target.value)},focus:function(e){e.preventDefault(),t.activate()},blur:function(e){e.preventDefault(),t.deactivate()},keyup:function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"esc\",27,e.key,\"Escape\"))return null;t.deactivate()},keydown:[function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"]))return null;e.preventDefault(),t.pointerForward()},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"]))return null;e.preventDefault(),t.pointerBackward()},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"delete\",[8,46],e.key,[\"Backspace\",\"Delete\"]))return null;e.stopPropagation(),t.removeLastElement()}],keypress:function(e){return\"button\"in e||!t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?(e.preventDefault(),e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null}}}):t._e(),t._v(\" \"),t.isSingleLabelVisible?n(\"span\",{staticClass:\"multiselect__single\",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t(\"singleLabel\",[[t._v(t._s(t.currentOptionLabel))]],{option:t.singleValue})],2):t._e(),t._v(\" \"),t.isPlaceholderVisible?n(\"span\",{staticClass:\"multiselect__placeholder\",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t(\"placeholder\",[t._v(\"\\n \"+t._s(t.placeholder)+\"\\n \")])],2):t._e()],2),t._v(\" \"),n(\"transition\",{attrs:{name:\"multiselect\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isOpen,expression:\"isOpen\"}],ref:\"list\",staticClass:\"multiselect__content-wrapper\",style:{maxHeight:t.optimizedHeight+\"px\"},attrs:{tabindex:\"-1\"},on:{focus:t.activate,mousedown:function(t){t.preventDefault()}}},[n(\"ul\",{staticClass:\"multiselect__content\",style:t.contentStyle},[t._t(\"beforeList\"),t._v(\" \"),t.multiple&&t.max===t.internalValue.length?n(\"li\",[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"maxElements\",[t._v(\"Maximum of \"+t._s(t.max)+\" options selected. First remove a selected option to select another.\")])],2)]):t._e(),t._v(\" \"),!t.max||t.internalValue.length<t.max?t._l(t.filteredOptions,function(e,i){return n(\"li\",{key:i,staticClass:\"multiselect__element\"},[e&&(e.$isLabel||e.$isDisabled)?t._e():n(\"span\",{staticClass:\"multiselect__option\",class:t.optionHighlight(i,e),attrs:{\"data-select\":e&&e.isTag?t.tagPlaceholder:t.selectLabelText,\"data-selected\":t.selectedLabelText,\"data-deselect\":t.deselectLabelText},on:{click:function(n){n.stopPropagation(),t.select(e)},mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.pointerSet(i)}}},[t._t(\"option\",[n(\"span\",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2),t._v(\" \"),e&&(e.$isLabel||e.$isDisabled)?n(\"span\",{staticClass:\"multiselect__option\",class:t.groupHighlight(i,e),attrs:{\"data-select\":t.groupSelect&&t.selectGroupLabelText,\"data-deselect\":t.groupSelect&&t.deselectGroupLabelText},on:{mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.groupSelect&&t.pointerSet(i)},mousedown:function(n){n.preventDefault(),t.selectGroup(e)}}},[t._t(\"option\",[n(\"span\",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2):t._e()])}):t._e(),t._v(\" \"),n(\"li\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showNoResults&&0===t.filteredOptions.length&&t.search&&!t.loading,expression:\"showNoResults && (filteredOptions.length === 0 && search && !loading)\"}]},[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"noResult\",[t._v(\"No elements found. Consider changing the search query.\")],{search:t.search})],2)]),t._v(\" \"),n(\"li\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showNoOptions&&0===t.options.length&&!t.search&&!t.loading,expression:\"showNoOptions && (options.length === 0 && !search && !loading)\"}]},[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"noOptions\",[t._v(\"List is empty.\")])],2)]),t._v(\" \"),t._t(\"afterList\")],2)])])],2)},staticRenderFns:[]};e.a=i}])},function(t,e,n){\"use strict\";n.r(e),\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default={data:function(){return{isFullscreen:this._isFullscreen()}},beforeMount:function(){window.addEventListener(\"resize\",this._onResize)},beforeDestroy:function(){window.removeEventListener(\"resize\",this._onResize)},methods:{_onResize:function(){this.isFullscreen=this._isFullscreen()},_isFullscreen:function(){return window.outerHeight===screen.height}}}},function(t,e,n){\"use strict\";n.r(e),\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default={data:function(){return{isMobile:this._isMobile()}},beforeMount:function(){window.addEventListener(\"resize\",this._onResize)},beforeDestroy:function(){window.removeEventListener(\"resize\",this._onResize)},methods:{_onResize:function(){this.isMobile=this._isMobile()},_isMobile:function(){return document.documentElement.clientWidth<768}}}},function(t,e,n){\"use strict\";n.r(e);var i=n(23),o=n(121),a=n.n(o),r=n(34),s=n.n(r),c={methods:{highlightText:function(t,e){return e.length?t.replace(new RegExp(e,\"gi\"),\"<strong>\".concat(e,\"</strong>\")):t}}},l={name:\"AvatarSelectOption\",components:{Avatar:n(64).default},mixins:[c],props:{desc:{type:String,default:\"\"},displayName:{type:String,required:!0},icon:{type:String,default:\"\"},user:{type:String,default:\"\"},isNoUser:{type:Boolean,default:!1},search:{type:String,default:\"\"}},computed:{highlightedDisplayName:function(){return this.highlightText(s()(this.displayName),this.search)},highlightedDesc:function(){return this.highlightText(s()(this.desc),this.search)}}},u=(n(175),n(0)),d=n(88),p=n.n(d),f=Object(u.a)(l,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"span\",{staticClass:\"option\"},[n(\"Avatar\",{staticClass:\"option__avatar\",attrs:{\"display-name\":t.displayName,user:t.user,\"is-no-user\":t.isNoUser,\"disable-menu\":!0,\"disable-tooltip\":!0}}),t._v(\" \"),n(\"div\",{staticClass:\"option__desc\"},[n(\"span\",{staticClass:\"option__desc--lineone\",domProps:{innerHTML:t._s(t.highlightedDisplayName)}}),t._v(\" \"),\"\"!==t.desc?n(\"span\",{staticClass:\"option__desc--linetwo\",domProps:{innerHTML:t._s(t.highlightedDesc)}}):t._e()]),t._v(\" \"),\"\"!==t.icon?n(\"span\",{staticClass:\"icon option__icon\",class:t.icon}):t._e()],1)},[],!1,null,\"30d8da34\",null);\"function\"==typeof p.a&&p()(f);var h=f.exports,A={name:\"EllipsisedOption\",mixins:[c],props:{option:{type:[String,Object],required:!0,default:\"\"},label:{type:String,default:\"\"},search:{type:String,default:\"\"}},computed:{name:function(){return this.$parent.getOptionLabel(this.option)},needsTruncate:function(){return this.name&&this.name.length>=10},part1:function(){if(this.needsTruncate){var t=Math.min(Math.floor(this.name.length/2),10);return this.name.substr(0,this.name.length-t)}return this.name},part2:function(){if(this.needsTruncate){var t=Math.min(Math.floor(this.name.length/2),10);return this.name.substr(this.name.length-t)}return\"\"},highlightedPart1:function(){return this.highlightText(s()(this.part1),this.search)},highlightedPart2:function(){return this.highlightText(s()(this.part2),this.search)}}},v=(n(177),Object(u.a)(A,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"name-parts\",attrs:{title:t.name}},[n(\"span\",{staticClass:\"name-parts__first\",domProps:{innerHTML:t._s(t.highlightedPart1)}}),t._v(\" \"),t.part2?n(\"span\",{staticClass:\"name-parts__last\",domProps:{innerHTML:t._s(t.highlightedPart2)}}):t._e()])},[],!1,null,\"c4325954\",null).exports),m=n(6),g=n(122),b={name:\"Multiselect\",components:{AvatarSelectOption:h,EllipsisedOption:v,VueMultiselect:n.n(g).a},directives:{tooltip:m.default},inheritAttrs:!1,props:{value:{default:function(){return[]}},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:\"\"},trackBy:{type:String,default:\"\"},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(t){return t>0}}},data:function(){return{elWidth:0}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var t=Math.floor(this.elWidth/this.tagWidth);return t>0?t:1}return this.limit?this.limit:9999},limitString:function(){return\"+\".concat(this.value.length-this.maxOptions)}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener(\"resize\",this.updateWidth)},beforeDestroy:function(){window.removeEventListener(\"resize\",this.updateWidth)},methods:{formatLimitTitle:function(t){var e=this;if(Array.isArray(t)&&t.length>0){var n=t;return\"object\"===a()(t[0])&&(n=t.map(function(t){return t[e.label]})),n.slice(this.maxOptions).join(\", \")}return\"\"},updateWidth:function(){this.$el&&(this.elWidth=this.$el.querySelector(\".multiselect__tags-wrap\").offsetWidth-10)}}},y=n(89),x=n.n(y),w=Object(u.a)(b,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"VueMultiselect\",t._g(t._b({class:[{\"icon-loading-small\":t.loading},t.multiple?\"multiselect--multiple\":\"multiselect--single\"],attrs:{value:t.value,limit:t.maxOptions,\"close-on-select\":!t.multiple,multiple:t.multiple,label:t.label,\"track-by\":t.trackBy,\"tag-placeholder\":\"create\"},on:{\"update:value\":function(e){return t.$emit(\"update:value\",t.value)}},scopedSlots:t._u([{key:\"option\",fn:function(e){return[t.userSelect&&!t.$scopedSlots.option?n(\"AvatarSelectOption\",t._b({attrs:{search:e.search}},\"AvatarSelectOption\",e.option,!1)):t.$scopedSlots.option?t._t(\"option\",null,null,e):n(\"EllipsisedOption\",{attrs:{option:e.option,search:e.search,label:t.label}})]}},t.multiple?{key:\"limit\",fn:function(){return[n(\"span\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.formatLimitTitle(t.value),expression:\"formatLimitTitle(value)\",modifiers:{auto:!0}}],staticClass:\"multiselect__limit\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.limitString)+\"\\n\\t\\t\")])]},proxy:!0}:null,t._l(t.$scopedSlots,function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}})],null,!0)},\"VueMultiselect\",t.$attrs,!1),t.$listeners))},[],!1,null,null,null);\"function\"==typeof x.a&&x()(w);var _=w.exports;n(179);n.d(e,\"Multiselect\",function(){return _}),\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nObject(i.a)(_);e.default=_},function(e,n,i){\"use strict\";i.r(n);var o=i(23),a=i(40),r=i.n(a),s=i(30),c=i(65),l=i(6);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nfunction u(t,e){var n,i,o,a=e;this.start=function(){o=!0,i=new Date,n=setTimeout(t,a)},this.pause=function(){o=!1,clearTimeout(n),a-=new Date-i},this.clear=function(){o=!1,clearTimeout(n),a=0},this.getTimeLeft=function(){return o&&(this.pause(),this.start()),a},this.getStateRunning=function(){return o},this.start()}var d={name:\"Modal\",components:{Actions:s.default,ActionButton:c.default},directives:{tooltip:l.default},props:{title:{type:String,default:\"\"},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},clearViewDelay:{type:Number,default:5e3},slideshowDelay:{type:Number,default:3e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:\"normal\",validator:function(t){return-1!==[\"normal\",\"large\",\"full\"].indexOf(t)}},canClose:{type:Boolean,default:!0}},data:function(){return{mc:null,showModal:!1,clearView:!1,clearViewTimeout:null,playing:!1,slideshowTimeout:null}},computed:{modalTransitionName:function(){return\"modal-\".concat(this.outTransition?\"out\":\"in\")},playPauseTitle:function(){return this.playing?t(\"core\",\"Pause slideshow\"):t(\"core\",\"Start slideshow\")}},watch:{slideshowPaused:function(t){this.slideshowTimeout&&(t?this.slideshowTimeout.pause():this.slideshowTimeout.start())}},beforeMount:function(){window.addEventListener(\"keydown\",this.handleKeydown)},beforeDestroy:function(){window.removeEventListener(\"keydown\",this.handleKeydown)},mounted:function(){var t=this;this.showModal=!0,this.handleMouseMove(),this.mc=new r.a(this.$refs.mask),this.mc.on(\"swipeleft swiperight\",function(e){t.handleSwipe(e)}),document.body.insertBefore(this.$el,document.body.lastChild)},unmounted:function(){this.mc.off(\"swipeleft swiperight\"),this.mc.destroy()},methods:{previous:function(t){this.hasPrevious&&(t&&this.resetSlideshow(),this.$emit(\"previous\",t))},next:function(t){this.hasNext&&(t&&this.resetSlideshow(),this.$emit(\"next\",t))},close:function(t){var e=this;this.canClose&&(this.showModal=!1,setTimeout(function(){e.$emit(\"close\",t)},300))},handleKeydown:function(t){switch(t.keyCode){case 37:this.previous(t);break;case 13:case 39:this.next(t);break;case 27:this.close(t)}},handleSwipe:function(t){this.enableSwipe&&(\"swipeleft\"===t.type?this.next(t):\"swiperight\"===t.type&&this.previous(t))},handleMouseMove:function(){var t=this;this.clearViewDelay>0&&(this.clearView=!1,clearTimeout(this.clearViewTimeout),this.clearViewTimeout=setTimeout(function(){t.clearView=!0},this.clearViewDelay))},togglePlayPause:function(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow:function(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick(function(){this.togglePlayPause()})},handleSlideshow:function(){var t=this;this.playing=!0,this.hasNext?this.slideshowTimeout=new u(function(){t.next(),t.handleSlideshow()},this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout:function(){this.slideshowTimeout&&this.slideshowTimeout.clear()}}},p=(i(173),i(0)),f=i(87),h=i.n(f),A=Object(p.a)(d,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"transition\",{attrs:{name:\"fade\"}},[n(\"div\",{ref:\"mask\",staticClass:\"modal-mask\",on:{click:t.handleMouseMove,mousemove:t.handleMouseMove,touchmove:t.handleMouseMove}},[n(\"transition\",{attrs:{name:\"fade-visibility\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.clearView,expression:\"!clearView\"}],staticClass:\"modal-header\",class:{invisible:t.clearView}},[\"\"!==t.title.trim()?n(\"div\",{staticClass:\"modal-title\"},[t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\\t\")]):t._e(),t._v(\" \"),n(\"div\",{staticClass:\"icons-menu\"},[n(\"Actions\",{staticClass:\"header-actions\"},[t._t(\"actions\")],2),t._v(\" \"),t.hasNext&&t.enableSlideshow?n(\"button\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.playPauseTitle,expression:\"playPauseTitle\",modifiers:{auto:!0}}],staticClass:\"play-pause\",class:{\"play-pause--paused\":t.slideshowPaused},on:{click:t.togglePlayPause}},[n(\"div\",{class:[t.playing?\"icon-pause\":\"icon-play\"]},[n(\"span\",{staticClass:\"hidden-visually\"},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.playPauseTitle)+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])]),t._v(\" \"),t.playing?n(\"svg\",{staticClass:\"progress-ring\",attrs:{height:\"50\",width:\"50\"}},[n(\"circle\",{staticClass:\"progress-ring__circle\",attrs:{stroke:\"white\",\"stroke-width\":\"2\",fill:\"transparent\",r:\"15\",cx:\"25\",cy:\"25\"}})]):t._e()]):t._e(),t._v(\" \"),t.canClose?n(\"Actions\",{staticClass:\"header-close\"},[n(\"ActionButton\",{attrs:{icon:\"icon-close\"},on:{click:t.close}},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.t(\"core\",\"Close\"))+\"\\n\\t\\t\\t\\t\\t\\t\")])],1):t._e()],1)])]),t._v(\" \"),n(\"transition\",{attrs:{name:t.modalTransitionName}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showModal,expression:\"showModal\"}],staticClass:\"modal-wrapper\",class:[\"modal-wrapper--\"+t.size,t.spreadNavigation?\"modal-wrapper--spread-navigation\":\"\"],on:{click:function(e){return e.target!==e.currentTarget?null:t.close(e)}}},[n(\"transition\",{attrs:{name:\"fade-visibility\"}},[n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.hasPrevious&&!t.clearView,expression:\"hasPrevious && !clearView\"}],staticClass:\"prev\",class:{invisible:t.clearView||!t.hasPrevious},on:{click:t.previous}},[n(\"div\",{staticClass:\"icon icon-previous\"},[n(\"span\",{staticClass:\"hidden-visually\"},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.t(\"core\",\"Previous\"))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])])])]),t._v(\" \"),n(\"div\",{staticClass:\"modal-container\"},[t._t(\"default\")],2),t._v(\" \"),n(\"transition\",{attrs:{name:\"fade-visibility\"}},[n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.hasNext&&!t.clearView,expression:\"hasNext && !clearView\"}],staticClass:\"next\",class:{invisible:t.clearView||!t.hasNext},on:{click:t.next}},[n(\"div\",{staticClass:\"icon icon-next\"},[n(\"span\",{staticClass:\"hidden-visually\"},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.t(\"core\",\"Next\"))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])])])])],1)])],1)])},[],!1,null,\"9c792ef2\",null);\"function\"==typeof h.a&&h()(A);var v=A.exports;i.d(n,\"Modal\",function(){return v}),\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nObject(o.a)(v);n.default=v},function(t,e,n){\"use strict\";n.r(e);var i=n(7),o=n(17),a={name:\"ActionCheckbox\",mixins:[i.a],props:{id:{type:String,default:function(){return\"action-\"+Object(o.a)()},validator:function(t){return\"\"!==t.trim()}},checked:{type:Boolean,default:!1},value:{type:[String,Number],default:\"\"},disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}},methods:{checkInput:function(t){this.$refs.label.click()},onChange:function(t){this.$emit(\"change\",t),this.$refs.checkbox.checked?this.$emit(\"check\",!0):this.$emit(\"uncheck\",!0),this.$emit(\"update:checked\",this.$refs.checkbox.checked)}}},r=(n(145),n(0)),s=n(83),c=n.n(s),l=Object(r.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",{class:{\"action--disabled\":t.disabled}},[n(\"span\",{staticClass:\"action-checkbox\"},[n(\"input\",{ref:\"checkbox\",staticClass:\"checkbox action-checkbox__checkbox\",class:{focusable:t.isFocusable},attrs:{id:t.id,disabled:t.disabled,type:\"checkbox\"},domProps:{checked:t.checked,value:t.value},on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.checkInput(e))},change:t.onChange}}),t._v(\" \"),n(\"label\",{ref:\"label\",staticClass:\"action-checkbox__label\",attrs:{for:t.id}},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])},[],!1,null,\"f874e42c\",null);\"function\"==typeof c.a&&c()(l);var u=l.exports;n.d(e,\"ActionCheckbox\",function(){return u});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=u},function(t,e,n){\"use strict\";n.r(e);var i=n(7),o=n(17),a={name:\"ActionInput\",components:{DatetimePicker:n(66).default},mixins:[i.a],props:{id:{type:String,default:function(){return\"action-\"+Object(o.a)()},validator:function(t){return\"\"!==t.trim()}},icon:{type:String,default:\"\",required:!0},type:{type:String,default:\"text\",validator:function(t){return[\"date\",\"datetime-local\",\"month\",\"number\",\"password\",\"search\",\"tel\",\"text\",\"time\",\"url\",\"week\"].indexOf(t)>-1}},value:{type:String,default:\"\"},disabled:{type:Boolean,default:!1}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}},isDatePickerType:function(){switch(this.type){case\"date\":case\"month\":case\"time\":return this.type;case\"datetime-local\":return\"datetime\"}return!1},isFocusable:function(){return!this.disabled}},methods:{onInput:function(t){this.$emit(\"input\",t),this.$emit(\"update:value\",t.target?t.target.value:t)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit(\"submit\",t)},onChange:function(t){this.$emit(\"change\",t)}}},r=(n(147),n(0)),s=n(84),c=n.n(s),l=Object(r.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",{class:{\"action--disabled\":t.disabled}},[n(\"span\",{staticClass:\"action-input\",class:{\"action-input--picker\":t.isDatePickerType,\"action-input-picker--disabled\":t.disabled}},[n(\"span\",{staticClass:\"action-input__icon\",class:[t.isIconUrl?\"action-input__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),n(\"form\",{ref:\"form\",staticClass:\"action-input__form\",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit(e)}}},[t.isDatePickerType?n(\"DatetimePicker\",t._b({staticClass:\"action-input__picker\",attrs:{value:t.value,placeholder:t.text,disabled:t.disabled,type:t.isDatePickerType,\"input-class\":[\"mx-input\",{focusable:t.isFocusable}]},on:{input:t.onInput,change:t.onChange}},\"DatetimePicker\",t.$attrs,!1)):[n(\"input\",{staticClass:\"action-input__submit\",attrs:{id:t.id,type:\"submit\"}}),t._v(\" \"),n(\"input\",t._b({staticClass:\"action-input__input\",class:{focusable:t.isFocusable},attrs:{type:t.type,placeholder:t.text,disabled:t.disabled},domProps:{value:t.value},on:{input:t.onInput,change:t.onChange}},\"input\",t.$attrs,!1)),t._v(\" \"),n(\"label\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.disabled,expression:\"!disabled\"}],staticClass:\"action-input__label\",attrs:{for:t.id}})]],2)])])},[],!1,null,\"44d356e8\",null);\"function\"==typeof c.a&&c()(l);var u=l.exports;n.d(e,\"ActionInput\",function(){return u});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=u},function(t,e,n){\"use strict\";n.r(e);var i={name:\"ActionLink\",mixins:[n(14).a],props:{href:{type:String,default:\"#\",required:!0,validator:function(t){try{return new URL(t)}catch(e){return t.startsWith(\"#\")||t.startsWith(\"/\")}}},download:{type:String,default:null},target:{type:String,default:\"_self\",validator:function(t){return[\"_blank\",\"_self\",\"_parent\",\"_top\"].indexOf(t)>-1}}}},o=(n(149),n(0)),a=n(85),r=n.n(a),s=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",[n(\"a\",{staticClass:\"action-link focusable\",attrs:{download:t.download,href:t.href,target:t.target,rel:\"noreferrer noopener\"},on:{click:t.onClick}},[n(\"span\",{staticClass:\"action-link__icon\",class:[t.isIconUrl?\"action-link__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),t.title?n(\"p\",[n(\"strong\",{staticClass:\"action-link__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"action-link__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n(\"p\",{staticClass:\"action-link__longtext\",domProps:{textContent:t._s(t.text)}}):n(\"span\",{staticClass:\"action-link__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])},[],!1,null,\"d9a2010c\",null);\"function\"==typeof r.a&&r()(s);var c=s.exports;n.d(e,\"ActionLink\",function(){return c});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=c},function(t,e,n){\"use strict\";n.r(e);var i={name:\"ActionRouter\",mixins:[n(14).a],props:{to:{type:[String,Object],default:\"\",required:!0},exact:{type:Boolean,default:!1}}},o=(n(151),n(0)),a=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",[n(\"router-link\",{staticClass:\"action-router focusable\",attrs:{to:t.to,exact:t.exact,rel:\"noreferrer noopener\"}},[n(\"span\",{staticClass:\"action-router__icon\",class:[t.isIconUrl?\"action-router__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),t.title?n(\"p\",[n(\"strong\",{staticClass:\"action-router__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"action-router__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n(\"p\",{staticClass:\"action-router__longtext\",domProps:{textContent:t._s(t.text)}}):n(\"span\",{staticClass:\"action-router__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)],1)},[],!1,null,\"3bf6846c\",null).exports;n.d(e,\"ActionRouter\",function(){return a});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i={name:\"ActionText\",mixins:[n(14).a]},o=(n(153),n(0)),a=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",[n(\"span\",{staticClass:\"action-text\"},[n(\"span\",{staticClass:\"action-text__icon\",class:[t.isIconUrl?\"action-text__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),t.title?n(\"p\",[n(\"strong\",{staticClass:\"action-text__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"action-text__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n(\"p\",{staticClass:\"action-text__longtext\",domProps:{textContent:t._s(t.text)}}):n(\"span\",{staticClass:\"action-text__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])},[],!1,null,\"b4603aaa\",null).exports;n.d(e,\"ActionText\",function(){return a});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i=n(14),o=n(17),a={name:\"ActionTextEditable\",mixins:[i.a],props:{id:{type:String,default:function(){return\"action-\"+Object(o.a)()},validator:function(t){return\"\"!==t.trim()}},disabled:{type:Boolean,default:!1},value:{type:String,default:\"\"}},computed:{isFocusable:function(){return!this.disabled}},methods:{onInput:function(t){this.$emit(\"input\",t),this.$emit(\"update:value\",t.target.value)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit(\"submit\",t)}}},r=(n(155),n(0)),s=n(86),c=n.n(s),l=Object(r.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",{class:{\"action--disabled\":t.disabled}},[n(\"span\",{staticClass:\"action-text-editable\"},[n(\"span\",{staticClass:\"action-text-editable__icon\",class:[t.isIconUrl?\"action-text-editable__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),n(\"form\",{ref:\"form\",staticClass:\"action-text-editable__form\",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit(e)}}},[n(\"input\",{staticClass:\"action-text-editable__submit\",attrs:{id:t.id,type:\"submit\"}}),t._v(\" \"),t.title?n(\"strong\",{staticClass:\"action-text__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]):t._e(),t._v(\" \"),n(\"textarea\",t._b({class:[\"action-text-editable__textarea\",{focusable:t.isFocusable}],attrs:{disabled:t.disabled},domProps:{value:t.value},on:{input:t.onInput}},\"textarea\",t.$attrs,!1)),t._v(\" \"),n(\"label\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.disabled,expression:\"!disabled\"}],staticClass:\"action-text-editable__label\",attrs:{for:t.id}})])])])},[],!1,null,\"43b509b7\",null);\"function\"==typeof c.a&&c()(l);var u=l.exports;n.d(e,\"ActionTextEditable\",function(){return u});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=u},function(t,e,n){\"use strict\";n.r(e);var i=n(40),o=n.n(i),a={name:\"AppContent\",components:{AppNavigationToggle:n(82).default},data:function(){return{opened:!1}},mounted:function(){var t=this;this.mc=new o.a(this.$el,{cssProps:{userSelect:\"text\"}}),this.mc.on(\"swipeleft swiperight\",function(e){t.handleSwipe(e)})},unmounted:function(){this.mc.off(\"swipeleft swiperight\"),this.mc.destroy()},methods:{toggleNavigation:function(t){this.opened=t||!this.opened,this.opened?document.body.classList.add(\"nav-open\"):document.body.classList.remove(\"nav-open\")},handleSwipe:function(t){var e=t.srcEvent.pageX-t.deltaX,n=Math.abs(t.deltaX)>70;n&&e<40?this.toggleNavigation(!0):this.opened&&n&&e<340&&this.toggleNavigation(!1)}}},r=(n(157),n(0)),s=Object(r.a)(a,function(){var t=this.$createElement,e=this._self._c||t;return e(\"div\",{staticClass:\"no-snapper\",style:this.opened?\"transform: translateX(300px)\":\"\",attrs:{id:\"app-content\"}},[e(\"AppNavigationToggle\",{attrs:{\"aria-expanded\":this.opened,\"aria-controls\":\"app-navigation\"},on:{click:this.toggleNavigation}}),this._v(\" \"),this._t(\"default\")],2)},[],!1,null,\"0fe2f738\",null).exports;n.d(e,\"AppContent\",function(){return s});\n/*\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=s},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppContentDetails\"},o=n(0),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{staticClass:\"app-content-details\"},[this._t(\"default\")],2)},[],!1,null,null,null).exports;n.d(e,\"AppContentDetails\",function(){return a});\n/*\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppContentList\",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}},o=n(0),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{staticClass:\"app-content-list\",class:{selection:this.selection,showdetails:this.showDetails}},[this._t(\"default\")],2)},[],!1,null,null,null).exports;n.d(e,\"AppContentList\",function(){return a});\n/*\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppNavigation\"},o=(n(159),n(0)),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{attrs:{id:\"app-navigation\"}},[this._t(\"default\")],2)},[],!1,null,null,null).exports;n.d(e,\"AppNavigation\",function(){return a});\n/**\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppNavigationCaption\",props:{text:{type:String,required:!0}}},o=(n(161),n(0)),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"li\",{staticClass:\"app-navigation-caption--item\"},[this._v(\"\\n\\t\"+this._s(this.text)+\"\\n\")])},[],!1,null,\"9639e4a4\",null).exports;n.d(e,\"AppNavigationCaption\",function(){return a});e.default=a},function(t,e,n){\"use strict\";n.r(e);var i=n(24),o=n(13),a=n.n(o),r=n(67),s={name:\"AppNavigationItem\",components:{PopoverMenu:i.PopoverMenu,AppNavigationCounter:r.AppNavigationCounter},directives:{ClickOutside:a.a},props:{item:{type:Object,required:!0},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1}},data:function(){return{opened:this.open,openedMenu:this.menuOpen}},computed:{collapsible:function(){return this.item.collapsible&&this.item.children&&this.item.children.length>0},simpleAction:function(){return this.collapsible&&!this.item.action?this.toggleCollapse:this.item.action}},watch:{open:function(t){this.opened=t},menuOpen:function(t){this.openedMenu=t}},mounted:function(){this.popupItem=this.$el},methods:{hideMenu:function(){this.openedMenu=!1,this.$emit(\"update:menuOpen\",this.openedMenu)},toggleMenu:function(){this.openedMenu=!this.openedMenu,this.$emit(\"update:menuOpen\",this.openedMenu)},toggleCollapse:function(){this.opened=!this.opened,this.$emit(\"update:open\",this.opened)},callPreventStop:function(t,e){t&&(e.preventDefault(),e.stopPropagation(),t())},cancelEdit:function(t){Array.isArray(this.item.classes)&&(this.item.classes=this.item.classes.filter(function(t){return\"editing\"!==t})),this.item.edit.reset(t)},navElement:function(t){if(t.router){var e=t.router.exact;return void 0===t.router.exact&&(e=!0),{is:\"router-link\",tag:\"li\",to:t.router,exact:e}}return{is:\"li\"}}}},c=n(0),l=Object(c.a)(s,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"nav-element\",t._b({class:[{\"icon-loading-small\":t.item.loading,open:t.opened,collapsible:t.collapsible},t.item.classes],attrs:{id:t.item.id,title:t.item.title}},\"nav-element\",t.navElement(t.item),!1),[t.item.bullet?n(\"div\",{staticClass:\"app-navigation-entry-bullet\",style:{backgroundColor:t.item.bullet}}):t._e(),t._v(\" \"),t.collapsible?n(\"button\",{staticClass:\"collapse\",on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.toggleCollapse(e)}}}):t._e(),t._v(\" \"),n(\"a\",{class:t.item.icon,attrs:{href:t.item.href?t.item.href:\"#\"},on:{click:function(e){return t.callPreventStop(t.simpleAction,e)}}},[t.item.iconUrl?n(\"img\",{attrs:{alt:t.item.text,src:t.item.iconUrl}}):t._e(),t._v(\"\\n\\t\\t\"+t._s(t.item.text)+\"\\n\\t\")]),t._v(\" \"),t.item.utils?n(\"div\",{staticClass:\"app-navigation-entry-utils\"},[n(\"ul\",[t.item.utils.counter?n(\"AppNavigationCounter\",{attrs:{highlighted:!0===t.item.utils.counter_highlighted}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.utils.counter)+\"\\n\\t\\t\\t\")]):t._e(),t._v(\" \"),t.item.utils.actions&&1===t.item.utils.actions.length?n(\"li\",{staticClass:\"app-navigation-entry-utils-menu-button\"},[n(\"button\",{class:t.item.utils.actions[0].icon,attrs:{title:t.item.utils.actions[0].text},on:{click:t.item.utils.actions[0].action}})]):t.item.utils.actions&&t.item.utils.actions.length>1?n(\"li\",{staticClass:\"app-navigation-entry-utils-menu-button\"},[n(\"button\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.hideMenu,expression:\"hideMenu\"}],on:{click:t.toggleMenu}})]):t._e()],1)]):t._e(),t._v(\" \"),t.item.utils&&t.item.utils.actions&&t.item.utils.actions.length>1?n(\"div\",{staticClass:\"app-navigation-entry-menu\",class:{open:t.openedMenu}},[n(\"PopoverMenu\",{attrs:{menu:t.item.utils.actions}})],1):t._e(),t._v(\" \"),t.item.undo?n(\"div\",{staticClass:\"app-navigation-entry-deleted\"},[n(\"div\",{staticClass:\"app-navigation-entry-deleted-description\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.undo.text)+\"\\n\\t\\t\")]),t._v(\" \"),n(\"button\",{staticClass:\"app-navigation-entry-deleted-button icon-history\",attrs:{title:t.t(\"settings\",\"Undo\")}})]):t._e(),t._v(\" \"),t.item.edit?n(\"div\",{staticClass:\"app-navigation-entry-edit\"},[n(\"form\",{on:{submit:function(e){return e.preventDefault(),e.stopPropagation(),t.item.edit.action(e)}}},[n(\"input\",{attrs:{placeholder:t.item.edit.text,type:\"text\"}}),t._v(\" \"),n(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}}),t._v(\" \"),n(\"input\",{staticClass:\"icon-close\",attrs:{type:\"submit\",value:\"\"},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.cancelEdit(e)}}})])]):t._e(),t._v(\" \"),t.item.children?n(\"ul\",t._l(t.item.children,function(t,e){return n(\"app-navigation-item\",{key:e,attrs:{item:t}})}),1):t._e()])},[],!1,null,null,null).exports;n.d(e,\"AppNavigationItem\",function(){return l});\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=l},function(t,e,n){\"use strict\";n.r(e);var i={props:{buttonId:{type:String,required:!1,default:\"\"},buttonClass:{type:[String,Array,Object],required:!1,default:\"\"},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0}}},o=n(0),a=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"app-navigation-new\"},[n(\"button\",{class:t.buttonClass,attrs:{id:t.buttonId,type:\"button\",disabled:t.disabled},on:{click:function(e){return t.$emit(\"click\")}}},[t._v(\"\\n\\t\\t\"+t._s(t.text)+\"\\n\\t\")])])},[],!1,null,null,null).exports;n.d(e,\"AppNavigationNew\",function(){return a});\n/*\n * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(e,n,i){\"use strict\";i.r(n);var o=i(13),a={directives:{ClickOutside:i.n(o).a},props:{title:{type:String,required:!1,default:t(\"core\",\"Settings\")}},data:function(){return{open:!1}},methods:{toggleMenu:function(){this.open=!this.open},closeMenu:function(){this.open=!1}}},r=(i(163),i(0)),s=Object(r.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],class:{open:t.open},attrs:{id:\"app-settings\"}},[n(\"div\",{attrs:{id:\"app-settings-header\"}},[n(\"button\",{staticClass:\"settings-button\",on:{click:t.toggleMenu}},[t._v(\"\\n\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\")])]),t._v(\" \"),n(\"transition\",{attrs:{name:\"slide-up\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.open,expression:\"open\"}],attrs:{id:\"app-settings-content\"}},[t._t(\"default\")],2)])],1)},[],!1,null,\"7f13ea43\",null).exports;i.d(n,\"AppNavigationSettings\",function(){return s});\n/*\n * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */n.default=s},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppNavigationSpacer\"},o=(n(165),n(0)),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"li\",{staticClass:\"app-navigation-spacer\"})},[],!1,null,\"18241e10\",null).exports;n.d(e,\"AppNavigationSpacer\",function(){return a});\n/**\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i=n(4),o=n.n(i),a=n(30),r=function(t){return t&&\"string\"==typeof t&&\"\"!==t.trim()&&-1===t.indexOf(\" \")},s={name:\"AppSidebar\",components:{Actions:a.default},props:{active:{type:String,default:\"\"},title:{type:String,default:\"\",required:!0},subtitle:{type:String,default:\"\"},background:{type:String,default:\"\"},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1}},data:function(){return{tabs:[],activeTab:\"\",isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasMultipleTabs:function(){return this.tabs.length>1},hasFigureClickListener:function(){return this.$listeners[\"figure-click\"]},currentTabIndex:function(){var t=this;return this.tabs.findIndex(function(e){return e.id===t.activeTab})}},watch:{active:function(t){t!==this.activeTab&&this.updateActive()},starred:function(){this.isStarred=this.starred}},mounted:function(){this.updateTabs()},methods:{closeSidebar:function(t){this.$emit(\"close\",t)},onFigureClick:function(t){this.$emit(\"figure-click\",t)},setActive:function(t){var e=t.target.closest(\"a\").dataset.id;this.activeTab=e,this.$emit(\"update:active\",e)},focusPreviousTab:function(){this.currentTabIndex>0&&(this.activeTab=this.tabs[this.currentTabIndex-1].id,this.$emit(\"update:active\",this.activeTab)),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex<this.tabs.length-1&&(this.activeTab=this.tabs[this.currentTabIndex+1].id,this.$emit(\"update:active\",this.activeTab)),this.focusActiveTab()},focusFirstTab:function(){this.activeTab=this.tabs[0].id,this.$emit(\"update:active\",this.activeTab),this.focusActiveTab()},focusLastTab:function(){this.activeTab=this.tabs[this.tabs.length-1].id,this.$emit(\"update:active\",this.activeTab),this.focusActiveTab()},focusActiveTab:function(){this.$el.querySelector(\"#\"+this.activeTab).focus()},focusActiveTabContent:function(){this.$el.querySelector(\"#tab-\"+this.activeTab).focus()},updateActive:function(){var t=this;this.activeTab=this.active&&-1!==this.tabs.findIndex(function(e){return e.id===t.active})?this.active:this.tabs.length>0?this.tabs[0].id:\"\"},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit(\"update:starred\",this.isStarred)},updateTabs:function(){var t=this.$children.filter(function(t){return t.name&&\"string\"==typeof t.name&&r(t.id)&&r(t.icon)});0!==t.length&&t.length!==this.$children.length&&o.a.util.warn(\"Mixing tabs and non-tab-content is not possible.\"),this.tabs=t.sort(function(t,e){var n=t.order||0,i=e.order||0;return n===i?OC.Util.naturalSortCompare(t.name,e.name):n-i}),this.tabs.length>0&&this.updateActive()}}},c=(n(167),n(169),n(0)),l=Object(c.a)(s,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"transition\",{attrs:{name:\"slide-right\"}},[n(\"aside\",{attrs:{id:\"app-sidebar\"}},[n(\"header\",{staticClass:\"app-sidebar-header\",class:{\"app-sidebar-header--with-figure\":t.hasFigure,\"app-sidebar-header--compact\":t.compact}},[n(\"a\",{staticClass:\"icon-close\",attrs:{href:\"#\",title:t.t(\"core\",\"close\")},on:{click:t.closeSidebar}}),t._v(\" \"),t.hasFigure?n(\"div\",{staticClass:\"app-sidebar-header__figure\",class:{\"app-sidebar-header__figure--with-action\":t.hasFigureClickListener},style:{backgroundImage:\"url(\"+t.background+\")\"},on:{click:t.onFigureClick}},[t._t(\"header\")],2):t._e(),t._v(\" \"),n(\"div\",{staticClass:\"app-sidebar-header__desc\",class:{\"app-sidebar-header__desc--with-star\":t.canStar,\"app-sidebar-header__desc--with-subtitle\":t.subtitle}},[t.canStar?n(\"a\",{staticClass:\"app-sidebar-header__star\",class:{\"icon-starred\":t.isStarred&&!t.starLoading,\"icon-star\":!t.isStarred&&!t.starLoading,\"icon-loading-small\":t.starLoading},on:{click:function(e){return e.preventDefault(),t.toggleStarred(e)}}}):t._e(),t._v(\" \"),n(\"h3\",{staticClass:\"app-sidebar-header__title\"},[t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\\t\")]),t._v(\" \"),\"\"!==t.subtitle.trim()?n(\"h4\",{staticClass:\"app-sidebar-header__subtitle\"},[t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(t.subtitle)+\"\\n\\t\\t\\t\\t\")]):t._e(),t._v(\" \"),t.$slots[\"secondary-actions\"]?n(\"Actions\",{staticClass:\"app-sidebar-header__menu\"},[t._t(\"secondary-actions\")],2):t._e()],1),t._v(\" \"),t.$slots[\"primary-actions\"]?n(\"div\",{staticClass:\"app-sidebar-header__action\"},[t._t(\"primary-actions\")],2):t._e()]),t._v(\" \"),t.hasMultipleTabs?n(\"nav\",{staticClass:\"app-sidebar-tabs__nav\",on:{keydown:[function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"left\",37,e.key,[\"Left\",\"ArrowLeft\"])?null:\"button\"in e&&0!==e.button?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousTab(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"right\",39,e.key,[\"Right\",\"ArrowRight\"])?null:\"button\"in e&&2!==e.button?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextTab(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusActiveTabContent(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-up\",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstTab(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-down\",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastTab(e))}]}},[n(\"ul\",t._l(t.tabs,function(e){return n(\"li\",{key:e.id,staticClass:\"app-sidebar-tabs__tab\"},[n(\"a\",{class:{active:t.activeTab===e.id},attrs:{id:e.id,\"aria-controls\":\"tab-\"+e.id,\"aria-selected\":t.activeTab===e.id,\"data-id\":e.id,href:\"#tab-\"+e.id,tabindex:t.activeTab===e.id?null:-1,role:\"tab\"},on:{click:function(e){return e.preventDefault(),t.setActive(e)}}},[n(\"span\",{staticClass:\"app-sidebar-tabs__tab-icon\",class:e.icon}),t._v(\"\\n\\t\\t\\t\\t\\t\\t\"+t._s(e.name)+\"\\n\\t\\t\\t\\t\\t\")])])}),0)]):t._e(),t._v(\" \"),n(\"div\",{staticClass:\"app-sidebar-tabs__content\",class:{\"app-sidebar-tabs__content--multiple\":t.hasMultipleTabs}},[t._t(\"default\",null,{activeTab:t.activeTab})],2)])])},[],!1,null,\"04c2544d\",null).exports;n.d(e,\"AppSidebar\",function(){return l});\n/*\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=l},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppSidebarTab\",props:{name:{type:String,default:\"\",required:!0},icon:{type:String,default:\"\",required:!0},order:{type:Number,default:0,required:!1}},computed:{id:function(){return this.name.toLowerCase().replace(/ /g,\"-\")},isActive:function(){return this.$parent.activeTab===this.id}}},o=(n(171),n(0)),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"section\",{directives:[{name:\"show\",rawName:\"v-show\",value:this.isActive,expression:\"isActive\"}],attrs:{id:\"tab-\"+this.id,\"aria-hidden\":!this.isActive,\"aria-labelledby\":this.name,tabindex:\"0\",role:\"tabpanel\"}},[this._t(\"default\")],2)},[],!1,null,\"3f1c0b76\",null).exports;n.d(e,\"AppSidebarTab\",function(){return a});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i={props:{appName:{type:String,required:!0}}},o=n(0),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{class:\"app-\"+this.appName,attrs:{id:\"content\"}},[this._t(\"default\")],2)},[],!1,null,null,null).exports;n.d(e,\"Content\",function(){return a});\n/*\n * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";var i=n(47);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-f874e42c]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-f874e42c]{pointer-events:none;opacity:.5}.action--disabled[data-v-f874e42c]:hover,.action--disabled[data-v-f874e42c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-f874e42c]{opacity:1 !important}.action-checkbox[data-v-f874e42c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-checkbox__checkbox[data-v-f874e42c]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__checkbox:focus+.action-checkbox__label[data-v-f874e42c]{opacity:1}.action-checkbox__label[data-v-f874e42c]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-checkbox__label[data-v-f874e42c]::before{margin:0 14px 0 !important}.action-checkbox--disabled[data-v-f874e42c],.action-checkbox--disabled .action-checkbox__label[data-v-f874e42c]{cursor:pointer}.action-checkbox:not(.action-checkbox--disabled):hover .action-checkbox__label[data-v-f874e42c],.action-checkbox:not(.action-checkbox--disabled):focus .action-checkbox__label[data-v-f874e42c]{opacity:1}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(48);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-44d356e8]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}button[data-v-44d356e8],input[data-v-44d356e8]:not([type=\\'range\\']),textarea[data-v-44d356e8]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-44d356e8]:not(:disabled):not(.primary):hover,button[data-v-44d356e8]:not(:disabled):not(.primary):focus,button:not(:disabled):not(.primary).active[data-v-44d356e8],input[data-v-44d356e8]:not([type=\\'range\\']):not(:disabled):not(.primary):hover,input[data-v-44d356e8]:not([type=\\'range\\']):not(:disabled):not(.primary):focus,input:not([type=\\'range\\']):not(:disabled):not(.primary).active[data-v-44d356e8],textarea[data-v-44d356e8]:not(:disabled):not(.primary):hover,textarea[data-v-44d356e8]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-44d356e8]{border-color:var(--color-primary-element);outline:none}button[data-v-44d356e8]:not(:disabled):not(.primary):active,input[data-v-44d356e8]:not([type=\\'range\\']):not(:disabled):not(.primary):active,textarea[data-v-44d356e8]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-44d356e8]:disabled,input[data-v-44d356e8]:not([type=\\'range\\']):disabled,textarea[data-v-44d356e8]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-44d356e8]:required,input[data-v-44d356e8]:not([type=\\'range\\']):required,textarea[data-v-44d356e8]:required{box-shadow:none}button[data-v-44d356e8]:invalid,input[data-v-44d356e8]:not([type=\\'range\\']):invalid,textarea[data-v-44d356e8]:invalid{border-color:var(--color-error);box-shadow:none !important}button.primary[data-v-44d356e8],input:not([type=\\'range\\']).primary[data-v-44d356e8],textarea.primary[data-v-44d356e8]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button.primary[data-v-44d356e8]:not(:disabled):hover,button.primary[data-v-44d356e8]:not(:disabled):focus,button.primary[data-v-44d356e8]:not(:disabled):active,input:not([type=\\'range\\']).primary[data-v-44d356e8]:not(:disabled):hover,input:not([type=\\'range\\']).primary[data-v-44d356e8]:not(:disabled):focus,input:not([type=\\'range\\']).primary[data-v-44d356e8]:not(:disabled):active,textarea.primary[data-v-44d356e8]:not(:disabled):hover,textarea.primary[data-v-44d356e8]:not(:disabled):focus,textarea.primary[data-v-44d356e8]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button.primary[data-v-44d356e8]:not(:disabled):active,input:not([type=\\'range\\']).primary[data-v-44d356e8]:not(:disabled):active,textarea.primary[data-v-44d356e8]:not(:disabled):active{color:var(--color-primary-text-dark)}button.primary[data-v-44d356e8]:disabled,input:not([type=\\'range\\']).primary[data-v-44d356e8]:disabled,textarea.primary[data-v-44d356e8]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-44d356e8]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-44d356e8]{pointer-events:none;opacity:.5}.action--disabled[data-v-44d356e8]:hover,.action--disabled[data-v-44d356e8]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-44d356e8]{opacity:1 !important}.action-input[data-v-44d356e8]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal}.action-input[data-v-44d356e8]:not(.action-input--picker){opacity:.7}.action-input[data-v-44d356e8]:not(.action-input--picker):hover,.action-input[data-v-44d356e8]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-44d356e8]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-44d356e8],.action-input--picker:focus .action-input__icon[data-v-44d356e8]{opacity:1}.action-input>span[data-v-44d356e8]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-44d356e8]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-44d356e8]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-44d356e8]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__label[data-v-44d356e8]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 0 0 -8px;padding:7px 6px;cursor:pointer;opacity:1;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-left-color:transparent;border-radius:0 var(--border-radius) var(--border-radius) 0;background-color:var(--color-main-background);background-clip:padding-box;font-size:16px}.action-input__label[data-v-44d356e8]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.action-input__input[data-v-44d356e8]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-44d356e8]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__label[data-v-44d356e8]{border-color:var(--color-error);border-left-color:transparent}.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__label[data-v-44d356e8],.action-input__input:hover:not(:disabled)+.action-input__label[data-v-44d356e8],.action-input__input:focus:not(:disabled)+.action-input__label[data-v-44d356e8]{z-index:2;border-color:var(--color-primary-element);border-left-color:transparent}.action-input__picker[data-v-44d356e8] .mx-input{margin:0}li:last-child>.action-input[data-v-44d356e8]{margin-bottom:10px}li:first-child>.action-input[data-v-44d356e8]{margin-top:10px}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(49);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-d9a2010c]{box-shadow:inset 4px 0 var(--color-primary)}.action-link[data-v-d9a2010c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-link[data-v-d9a2010c]:hover,.action-link[data-v-d9a2010c]:focus{opacity:1}.action-link>span[data-v-d9a2010c]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-d9a2010c]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-link p[data-v-d9a2010c]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-link__longtext[data-v-d9a2010c]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-d9a2010c]{font-weight:bold}.action--disabled[data-v-d9a2010c]{pointer-events:none;opacity:.5}.action--disabled[data-v-d9a2010c]:hover,.action--disabled[data-v-d9a2010c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-d9a2010c]{opacity:1 !important}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(50);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-3bf6846c]{box-shadow:inset 4px 0 var(--color-primary)}.action-router[data-v-3bf6846c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-router[data-v-3bf6846c]:hover,.action-router[data-v-3bf6846c]:focus{opacity:1}.action-router>span[data-v-3bf6846c]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-3bf6846c]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-router p[data-v-3bf6846c]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-router__longtext[data-v-3bf6846c]{cursor:pointer;white-space:pre-wrap}.action-router__title[data-v-3bf6846c]{font-weight:bold}.action--disabled[data-v-3bf6846c]{pointer-events:none;opacity:.5}.action--disabled[data-v-3bf6846c]:hover,.action--disabled[data-v-3bf6846c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-3bf6846c]{opacity:1 !important}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(51);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-b4603aaa]{box-shadow:inset 4px 0 var(--color-primary)}.action-text[data-v-b4603aaa]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-text[data-v-b4603aaa]:hover,.action-text[data-v-b4603aaa]:focus{opacity:1}.action-text>span[data-v-b4603aaa]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-b4603aaa]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-text p[data-v-b4603aaa]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-text__longtext[data-v-b4603aaa]{cursor:pointer;white-space:pre-wrap}.action-text__title[data-v-b4603aaa]{font-weight:bold}.action--disabled[data-v-b4603aaa]{pointer-events:none;opacity:.5}.action--disabled[data-v-b4603aaa]:hover,.action--disabled[data-v-b4603aaa]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-b4603aaa]{opacity:1 !important}.action-text[data-v-b4603aaa],.action-text span[data-v-b4603aaa]{cursor:default}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(52);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-43b509b7]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}button[data-v-43b509b7],input[data-v-43b509b7]:not([type=\\'range\\']),textarea[data-v-43b509b7]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-43b509b7]:not(:disabled):not(.primary):hover,button[data-v-43b509b7]:not(:disabled):not(.primary):focus,button:not(:disabled):not(.primary).active[data-v-43b509b7],input[data-v-43b509b7]:not([type=\\'range\\']):not(:disabled):not(.primary):hover,input[data-v-43b509b7]:not([type=\\'range\\']):not(:disabled):not(.primary):focus,input:not([type=\\'range\\']):not(:disabled):not(.primary).active[data-v-43b509b7],textarea[data-v-43b509b7]:not(:disabled):not(.primary):hover,textarea[data-v-43b509b7]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-43b509b7]{border-color:var(--color-primary-element);outline:none}button[data-v-43b509b7]:not(:disabled):not(.primary):active,input[data-v-43b509b7]:not([type=\\'range\\']):not(:disabled):not(.primary):active,textarea[data-v-43b509b7]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-43b509b7]:disabled,input[data-v-43b509b7]:not([type=\\'range\\']):disabled,textarea[data-v-43b509b7]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-43b509b7]:required,input[data-v-43b509b7]:not([type=\\'range\\']):required,textarea[data-v-43b509b7]:required{box-shadow:none}button[data-v-43b509b7]:invalid,input[data-v-43b509b7]:not([type=\\'range\\']):invalid,textarea[data-v-43b509b7]:invalid{border-color:var(--color-error);box-shadow:none !important}button.primary[data-v-43b509b7],input:not([type=\\'range\\']).primary[data-v-43b509b7],textarea.primary[data-v-43b509b7]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button.primary[data-v-43b509b7]:not(:disabled):hover,button.primary[data-v-43b509b7]:not(:disabled):focus,button.primary[data-v-43b509b7]:not(:disabled):active,input:not([type=\\'range\\']).primary[data-v-43b509b7]:not(:disabled):hover,input:not([type=\\'range\\']).primary[data-v-43b509b7]:not(:disabled):focus,input:not([type=\\'range\\']).primary[data-v-43b509b7]:not(:disabled):active,textarea.primary[data-v-43b509b7]:not(:disabled):hover,textarea.primary[data-v-43b509b7]:not(:disabled):focus,textarea.primary[data-v-43b509b7]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button.primary[data-v-43b509b7]:not(:disabled):active,input:not([type=\\'range\\']).primary[data-v-43b509b7]:not(:disabled):active,textarea.primary[data-v-43b509b7]:not(:disabled):active{color:var(--color-primary-text-dark)}button.primary[data-v-43b509b7]:disabled,input:not([type=\\'range\\']).primary[data-v-43b509b7]:disabled,textarea.primary[data-v-43b509b7]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-43b509b7]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-43b509b7]{pointer-events:none;opacity:.5}.action--disabled[data-v-43b509b7]:hover,.action--disabled[data-v-43b509b7]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-43b509b7]{opacity:1 !important}.action-text-editable[data-v-43b509b7]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-text-editable[data-v-43b509b7]:hover,.action-text-editable[data-v-43b509b7]:focus{opacity:1}.action-text-editable>span[data-v-43b509b7]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-43b509b7]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable__form[data-v-43b509b7]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-43b509b7]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-43b509b7]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;margin:0;padding:7px 6px;cursor:pointer;opacity:1;color:var(--color-text-lighter);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box;font-size:16px}.action-text-editable__label[data-v-43b509b7]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.action-text-editable__textarea[data-v-43b509b7]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-43b509b7]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-43b509b7]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:focus{background-color:var(--color-primary-element);color:var(--color-primary-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-43b509b7],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-43b509b7],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-43b509b7]{z-index:2;border-color:var(--color-primary-element);border-left-color:transparent}li:last-child>.action-text-editable[data-v-43b509b7]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-43b509b7]{margin-top:10px}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(53);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"#app-content[data-v-0fe2f738]{z-index:1000;background-color:var(--color-main-background);position:relative;flex-basis:100vw;min-height:100%;transition:transform var(--animation-quick)}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(54);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"#app-navigation{will-change:transform;transition:transform var(--animation-quick)}@media only screen and (max-width: 768px){.nav-open #app-navigation{transform:translateX(0)}}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(55);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".app-navigation-caption--item[data-v-9639e4a4]{font-weight:bold;color:var(--color-text-maxcontrast);line-height:44px;padding-left:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0.7;box-shadow:none !important;pointer-events:none}.app-navigation-caption--item[data-v-9639e4a4]:not(:first-child){margin-top:22px}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(56);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"#app-settings-content[data-v-7f13ea43]{display:block;padding:10px;background-color:var(--color-main-background);max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-7f13ea43],.slide-up-enter-active[data-v-7f13ea43]{transition-duration:var(--animation-slow);transition-property:max-height, padding;overflow-y:hidden !important}.slide-up-enter[data-v-7f13ea43],.slide-up-leave-to[data-v-7f13ea43]{max-height:0 !important;padding:0 10px !important}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(57);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"\\n.app-navigation-spacer[data-v-18241e10] {\\n\\theight: 22px;\\n}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(58);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"#app-sidebar[data-v-04c2544d]{z-index:1500;height:calc(100vh - 50px);width:27vw;min-width:300px;max-width:500px;top:50px;right:0;display:flex;flex-shrink:0;flex-direction:column;position:-webkit-sticky;position:sticky;overflow-y:auto;overflow-x:hidden;background:var(--color-main-background);border-left:1px solid var(--color-border)}#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]{position:absolute;width:44px;height:44px;top:0;right:0;z-index:100;opacity:.7;border-radius:22px}#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:hover,#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:active,#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:focus{opacity:1;background-color:rgba(127,127,127,0.25)}#app-sidebar .app-sidebar-header__figure[data-v-04c2544d]{max-height:250px;height:250px;width:100%;background-size:contain;background-position:center;background-repeat:no-repeat}#app-sidebar .app-sidebar-header__figure--with-action[data-v-04c2544d]{cursor:pointer}#app-sidebar .app-sidebar-header__desc[data-v-04c2544d]{position:relative;padding:18px 88px 18px 9px;display:flex;height:23px;flex-direction:column;justify-content:center;box-sizing:content-box}#app-sidebar .app-sidebar-header__desc--with-star[data-v-04c2544d]{padding-left:44px}#app-sidebar .app-sidebar-header__desc--with-subtitle[data-v-04c2544d]{justify-content:space-between;height:46px}#app-sidebar .app-sidebar-header__desc h3[data-v-04c2544d],#app-sidebar .app-sidebar-header__desc h4[data-v-04c2544d]{width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0}#app-sidebar .app-sidebar-header__desc h3[data-v-04c2544d]{font-size:16px;padding:0}#app-sidebar .app-sidebar-header__desc h4[data-v-04c2544d]{font-size:14px;padding:0;opacity:.7}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__star[data-v-04c2544d]{display:block;width:44px;height:44px;padding:14px;position:absolute;top:6px;left:0}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__menu[data-v-04c2544d]{position:absolute;right:22px;top:50%;margin-top:-22px;background-color:rgba(127,127,127,0.25);border-radius:22px}#app-sidebar .app-sidebar-header__action[data-v-04c2544d]{display:flex;margin:10px;max-height:50px;align-items:center}#app-sidebar .app-sidebar-header--compact[data-v-04c2544d]{padding-left:40px}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__figure[data-v-04c2544d]{height:64px;width:64px;margin:9px;border-radius:3px;position:absolute;left:0;top:0;z-index:2}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc[data-v-04c2544d]{padding-left:44px;height:46px}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc .app-sidebar-header__star[data-v-04c2544d]{margin-top:-9px;z-index:3}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc .app-sidebar-header__menu[data-v-04c2544d]{right:44px;top:0;margin:0;background-color:transparent}#app-sidebar .app-sidebar-tabs__nav[data-v-04c2544d]{margin-top:10px}#app-sidebar .app-sidebar-tabs__nav ul[data-v-04c2544d]{display:flex;justify-content:stretch}#app-sidebar .app-sidebar-tabs__tab[data-v-04c2544d]{display:block;text-align:center;flex:1 1}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]{display:block;padding-top:25px;padding-bottom:5px;position:relative;border-bottom:1px solid var(--color-border);text-align:center;opacity:.7;color:var(--color-main-text);transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick)}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:hover,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:focus,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:active,#app-sidebar .app-sidebar-tabs__tab a.active[data-v-04c2544d]{opacity:1}#app-sidebar .app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-04c2544d]{opacity:1}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:not(.active):hover,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:not(.active):focus{box-shadow:inset 0 -1px 0 var(--color-background-darker);border-bottom-color:var(--color-background-darker)}#app-sidebar .app-sidebar-tabs__tab a.active[data-v-04c2544d]{font-weight:bold;color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light)}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}#app-sidebar .app-sidebar-tabs__tab-icon[data-v-04c2544d]{height:25px;width:100%;position:absolute;top:0;left:0;opacity:.7;background-position:center 8px;background-size:16px;transition:opacity var(--animation-quick)}#app-sidebar .app-sidebar-tabs__content[data-v-04c2544d]{position:relative;flex:1 1 100%}#app-sidebar .app-sidebar-tabs__content--multiple[data-v-04c2544d]>:not(section){display:none}.slide-right-leave-active[data-v-04c2544d],.slide-right-enter-active[data-v-04c2544d]{transition-duration:var(--animation-quick);transition-property:max-width, min-width}.slide-right-enter-to[data-v-04c2544d],.slide-right-leave[data-v-04c2544d]{min-width:300px;max-width:500px}.slide-right-enter[data-v-04c2544d],.slide-right-leave-to[data-v-04c2544d]{min-width:0 !important;max-width:0 !important}.fade-leave-active[data-v-04c2544d],.fade-enter-active[data-v-04c2544d]{transition-duration:var(--animation-quick);transition-property:opacity;position:absolute;top:0;left:0;width:100%;opacity:1}.fade-enter[data-v-04c2544d],.fade-leave-to[data-v-04c2544d]{opacity:0}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(59);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".app-sidebar-header__action button,.app-sidebar-header__action .button,.app-sidebar-header__action input[type='button'],.app-sidebar-header__action input[type='submit'],.app-sidebar-header__action input[type='reset']{padding:6px 22px}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(60);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"section[data-v-3f1c0b76]{padding:10px;min-height:100%}section[data-v-3f1c0b76]:focus{border-color:var(--color-primary);box-shadow:0 0 0.2em var(--color-primary);outline:0}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(61);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-9c792ef2]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.modal-mask[data-v-9c792ef2]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.92)}.modal-header[data-v-9c792ef2]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;transition:opacity 250ms, visibility 250ms}.modal-header.invisible[style*=\\'display:none\\'][data-v-9c792ef2],.modal-header.invisible[style*=\\'display: none\\'][data-v-9c792ef2]{visibility:hidden}.modal-header .modal-title[data-v-9c792ef2]{overflow-x:hidden;box-sizing:border-box;max-width:100%;padding:0 88px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}.modal-header .icons-menu[data-v-9c792ef2]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .icon-close[data-v-9c792ef2]{box-sizing:border-box;margin:3px;padding:10px 11px;color:#fff;background-image:none;font-size:23px}.modal-header .icons-menu .icon-close[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-header .icons-menu .play-pause[data-v-9c792ef2]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;color:white;border:none;background-color:transparent;font-size:22px}.modal-header .icons-menu .play-pause:hover .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause:hover .icon-pause[data-v-9c792ef2],.modal-header .icons-menu .play-pause:focus .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause:focus .icon-pause[data-v-9c792ef2]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;margin:3px;opacity:.7;background-image:none;cursor:pointer}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2]{padding:11px 13px}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]{padding:12px;font-size:19.5px}.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-header .icons-menu .header-actions[data-v-9c792ef2]{margin:3px;color:white}.modal-header .icons-menu .action-item--single[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-9c792ef2] .action-item__menutoggle{padding:13px 11px;color:#fff;font-size:22px}.modal-wrapper[data-v-9c792ef2]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-9c792ef2],.modal-wrapper .next[data-v-9c792ef2]{z-index:10000;display:flex !important;align-items:center;justify-content:center;width:15%;min-width:60px;height:100%;transition:opacity 250ms, visibility 250ms}.modal-wrapper .prev.invisible[style*=\\'display:none\\'][data-v-9c792ef2],.modal-wrapper .prev.invisible[style*=\\'display: none\\'][data-v-9c792ef2],.modal-wrapper .next.invisible[style*=\\'display:none\\'][data-v-9c792ef2],.modal-wrapper .next.invisible[style*=\\'display: none\\'][data-v-9c792ef2]{visibility:hidden}.modal-wrapper .icon-next[data-v-9c792ef2],.modal-wrapper .icon-previous[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;padding:12px 11px;color:white;border-radius:22px;background-image:none;font-size:24px}.modal-wrapper .icon-previous[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-wrapper .icon-next[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-wrapper .modal-container[data-v-9c792ef2]{display:block;overflow:hidden;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 2px 8px rgba(0,0,0,0.33)}.modal-wrapper:not(.modal-wrapper--large):not(.modal-wrapper--full) .modal-container[data-v-9c792ef2]{max-width:900px;max-height:80%}.modal-wrapper--full .modal-container[data-v-9c792ef2]{max-width:100%;max-height:100%;border-radius:0}.modal-wrapper--full .prev[data-v-9c792ef2],.modal-wrapper--full .next[data-v-9c792ef2],.modal-wrapper--spread-navigation .prev[data-v-9c792ef2],.modal-wrapper--spread-navigation .next[data-v-9c792ef2]{position:absolute;width:10%}.modal-wrapper--full .prev[data-v-9c792ef2],.modal-wrapper--spread-navigation .prev[data-v-9c792ef2]{left:0}.modal-wrapper--full .next[data-v-9c792ef2],.modal-wrapper--spread-navigation .next[data-v-9c792ef2]{right:0}.modal-wrapper--large .modal-container[data-v-9c792ef2]{max-width:70%;max-height:90%}.modal-wrapper--large .prev[data-v-9c792ef2],.modal-wrapper--large .next[data-v-9c792ef2]{width:10%}.fade-enter-active[data-v-9c792ef2],.fade-leave-active[data-v-9c792ef2]{transition:opacity 250ms}.fade-enter[data-v-9c792ef2],.fade-leave-to[data-v-9c792ef2]{opacity:0}.fade-visibility-enter[data-v-9c792ef2],.fade-visibility-leave-to[data-v-9c792ef2]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-9c792ef2],.modal-in-leave-active[data-v-9c792ef2],.modal-out-enter-active[data-v-9c792ef2],.modal-out-leave-active[data-v-9c792ef2]{transition:opacity 250ms}.modal-in-enter[data-v-9c792ef2],.modal-in-leave-to[data-v-9c792ef2],.modal-out-enter[data-v-9c792ef2],.modal-out-leave-to[data-v-9c792ef2]{opacity:0}.modal-in-enter .modal-container[data-v-9c792ef2],.modal-in-leave-to .modal-container[data-v-9c792ef2]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-9c792ef2],.modal-out-leave-to .modal-container[data-v-9c792ef2]{transform:scale(1.1)}.modal-mask .play-pause .progress-ring[data-v-9c792ef2]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause .progress-ring .progress-ring__circle[data-v-9c792ef2]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-data-v-9c792ef2 linear 3s infinite;stroke-linecap:round;stroke-dashoffset:94.24778;stroke-dasharray:94.24778}.modal-mask .play-pause--paused .icon-pause[data-v-9c792ef2]{animation:breath-data-v-9c792ef2 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause--paused .progress-ring__circle[data-v-9c792ef2]{animation-play-state:paused !important}@keyframes progressring-data-v-9c792ef2{from{stroke-dashoffset:94.24778}to{stroke-dashoffset:0}}@keyframes breath-data-v-9c792ef2{0%{opacity:1}50%{opacity:0}100%{opacity:1}}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(62);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".option[data-v-30d8da34]{display:flex;align-items:center;width:100%;height:32px}.option__avatar[data-v-30d8da34]{flex:0 0 32px;width:32px;height:32px;margin-right:6px}.option__desc[data-v-30d8da34]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__desc--lineone[data-v-30d8da34]{color:var(--color-text-light)}.option__desc--linetwo[data-v-30d8da34]{opacity:.7}.option__desc--lineone[data-v-30d8da34],.option__desc--linetwo[data-v-30d8da34]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.option__desc--lineone strong[data-v-30d8da34],.option__desc--linetwo strong[data-v-30d8da34]{font-weight:bold}.option__icon[data-v-30d8da34]{flex:0 0 44px;width:44px;height:44px;margin:-6px;opacity:.5;background-position:center;background-size:16px}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(63);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".name-parts[data-v-c4325954]{display:flex;max-width:100%}.name-parts__first[data-v-c4325954]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-c4325954],.name-parts__last[data-v-c4325954]{white-space:pre}.name-parts__first strong[data-v-c4325954],.name-parts__last strong[data-v-c4325954]{font-weight:bold}\\n\",\"\"])},function(t,e,n){var i=n(180);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"b5985a26\",i,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".multiselect[data-v-e1be0f0]{margin:0;padding:0 !important;display:inline-block;min-width:160px;position:relative;background-color:var(--color-main-background)}.multiselect[data-v-e1be0f0].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0}.multiselect[data-v-e1be0f0].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-e1be0f0].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-e1be0f0].multiselect--disabled,.multiselect[data-v-e1be0f0].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-e1be0f0].icon-loading-small::after{left:100%;margin-left:-24px}.multiselect[data-v-e1be0f0] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:1px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:3px;height:34px}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;padding:3px 5px;flex-grow:1}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input{opacity:1 !important}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{flex:1 0 0;line-height:20px;padding:1px 5px;background-image:none;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:3px;min-width:0;max-width:50%;max-width:fit-content;max-width:-moz-fit-content}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:not(:last-child){margin-right:5px}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__single,.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__placeholder{padding:7px 6px;flex:0 0 100%;z-index:1;background-color:var(--color-main-background);cursor:pointer;line-height:18px;color:var(--color-text-lighter)}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__strong,.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__limit{flex:0 0 auto;line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-e1be0f0] .multiselect__tags input.multiselect__input{width:100% !important;position:absolute !important;top:0;left:0;margin:0;opacity:0;height:100%;border:none;display:block !important;cursor:pointer;padding:7px 6px !important}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:transparent}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li,.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:transparent;color:var(--color-text-lighter);width:100%}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span::before{content:' ';background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-e1be0f0].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-e1be0f0].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-e1be0f0].multiselect--multiple .multiselect__content-wrapper li>span[data-select='create']::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-e1be0f0].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-e1be0f0]:hover .multiselect__placeholder,.multiselect[data-v-e1be0f0] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}\\n\",\"\"])},function(t,e){t.exports=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){\"use strict\";n.r(e);var i={};n.r(i),n.d(i,\"ActionButton\",function(){return r.default}),n.d(i,\"ActionCheckbox\",function(){return s.default}),n.d(i,\"ActionInput\",function(){return c.default}),n.d(i,\"ActionLink\",function(){return l.default}),n.d(i,\"ActionRouter\",function(){return u.default}),n.d(i,\"ActionText\",function(){return d.default}),n.d(i,\"ActionTextEditable\",function(){return p.default}),n.d(i,\"Actions\",function(){return f.default}),n.d(i,\"AppContent\",function(){return h.default}),n.d(i,\"AppContentDetails\",function(){return A.default}),n.d(i,\"AppContentList\",function(){return v.default}),n.d(i,\"AppNavigation\",function(){return m.default}),n.d(i,\"AppNavigationCaption\",function(){return g.default}),n.d(i,\"AppNavigationCounter\",function(){return b.default}),n.d(i,\"AppNavigationItem\",function(){return y.default}),n.d(i,\"AppNavigationNew\",function(){return x.default}),n.d(i,\"AppNavigationSettings\",function(){return w.default}),n.d(i,\"AppNavigationSpacer\",function(){return _.default}),n.d(i,\"AppSidebar\",function(){return T.default}),n.d(i,\"AppSidebarTab\",function(){return k.default}),n.d(i,\"Avatar\",function(){return C.default}),n.d(i,\"Content\",function(){return E.default}),n.d(i,\"DatetimePicker\",function(){return M.default}),n.d(i,\"Modal\",function(){return S.default}),n.d(i,\"Multiselect\",function(){return D.default}),n.d(i,\"PopoverMenu\",function(){return O.default});var o=n(181),a=n.n(o),r=n(65),s=n(127),c=n(128),l=n(129),u=n(130),d=n(131),p=n(132),f=n(30),h=n(133),A=n(134),v=n(135),m=n(136),g=n(137),b=n(67),y=n(138),x=n(139),w=n(140),_=n(141),T=n(142),k=n(143),C=n(64),E=n(144),M=n(66),S=n(126),D=n(125),O=n(24),B=n(6),I=n(123),N=n(124);function L(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,i)}return n}\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nfunction P(t){Object.values(i).forEach(function(e){t.component(e.name,e)})}\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */n.d(e,\"ActionButton\",function(){return r.default}),n.d(e,\"ActionCheckbox\",function(){return s.default}),n.d(e,\"ActionInput\",function(){return c.default}),n.d(e,\"ActionLink\",function(){return l.default}),n.d(e,\"ActionRouter\",function(){return u.default}),n.d(e,\"ActionText\",function(){return d.default}),n.d(e,\"ActionTextEditable\",function(){return p.default}),n.d(e,\"Actions\",function(){return f.default}),n.d(e,\"AppContent\",function(){return h.default}),n.d(e,\"AppContentDetails\",function(){return A.default}),n.d(e,\"AppContentList\",function(){return v.default}),n.d(e,\"AppNavigation\",function(){return m.default}),n.d(e,\"AppNavigationCaption\",function(){return g.default}),n.d(e,\"AppNavigationCounter\",function(){return b.default}),n.d(e,\"AppNavigationItem\",function(){return y.default}),n.d(e,\"AppNavigationNew\",function(){return x.default}),n.d(e,\"AppNavigationSettings\",function(){return w.default}),n.d(e,\"AppNavigationSpacer\",function(){return _.default}),n.d(e,\"AppSidebar\",function(){return T.default}),n.d(e,\"AppSidebarTab\",function(){return k.default}),n.d(e,\"Avatar\",function(){return C.default}),n.d(e,\"Content\",function(){return E.default}),n.d(e,\"DatetimePicker\",function(){return M.default}),n.d(e,\"Modal\",function(){return S.default}),n.d(e,\"Multiselect\",function(){return D.default}),n.d(e,\"PopoverMenu\",function(){return O.default}),n.d(e,\"Tooltip\",function(){return B.default}),n.d(e,\"isFullscreen\",function(){return I.default}),n.d(e,\"isMobile\",function(){return N.default}),\"undefined\"!=typeof window&&window.Vue&&P(window.Vue);e.default=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?L(n,!0).forEach(function(e){a()(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):L(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({install:P},i)}])});\n//# sourceMappingURL=ncvuecomponents.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StunServer.vue?vue&type=style&index=0&id=5ef99339&lang=scss&scoped=true&\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"bd13d4ea\", content, true, {});","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StunServers.vue?vue&type=style&index=0&lang=scss&\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"b867ee72\", content, true, {});","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StunServer.vue?vue&type=style&index=0&id=5ef99339&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StunServer.vue?vue&type=style&index=0&id=5ef99339&lang=scss&scoped=true&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \".stun-server[data-v-5ef99339]{height:44px;display:flex;align-items:center}\\n\", \"\"]);\n","(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n var script = doc.createElement(\"script\");\n script.onreadystatechange = function () {\n runIfPresent(handle);\n script.onreadystatechange = null;\n html.removeChild(script);\n script = null;\n };\n html.appendChild(script);\n };\n }\n\n function installSetTimeoutImplementation() {\n registerImmediate = function(handle) {\n setTimeout(runIfPresent, 0, handle);\n };\n }\n\n // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n // Don't get fooled by e.g. browserify environments.\n if ({}.toString.call(global.process) === \"[object process]\") {\n // For Node.js before 0.9\n installNextTickImplementation();\n\n } else if (canUsePostMessage()) {\n // For non-IE10 modern browsers\n installPostMessageImplementation();\n\n } else if (global.MessageChannel) {\n // For web workers, where supported\n installMessageChannelImplementation();\n\n } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n // For IE 6–8\n installReadyStateChangeImplementation();\n\n } else {\n // For older browsers\n installSetTimeoutImplementation();\n }\n\n attachTo.setImmediate = setImmediate;\n attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StunServers.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StunServers.vue?vue&type=style&index=0&lang=scss&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \".turn-server{height:44px;display:flex;align-items:center}.icon{display:inline-block;width:44px;height:44px;vertical-align:middle}\\n\", \"\"]);\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StunServer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StunServer.vue?vue&type=script&lang=js&\"","<!--\n - @copyright Copyright (c) 2019 Joas Schilling <coding@schilljs.com>\n -\n - @author Joas Schilling <coding@schilljs.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<div class=\"stun-server\">\n\t\t<input ref=\"stun_server\"\n\t\t\ttype=\"text\"\n\t\t\tname=\"stun_server\"\n\t\t\tplaceholder=\"stunserver:port\"\n\t\t\t:value=\"server\"\n\t\t\t:disabled=\"loading\"\n\t\t\t:aria-label=\"t('spreed', 'STUN server URL')\"\n\t\t\t@input=\"update\">\n\t\t<span v-show=\"!isValidServer\" class=\"icon icon-error\" />\n\t\t<a v-show=\"!loading\"\n\t\t\tv-tooltip.auto=\"t('spreed', 'Delete this server')\"\n\t\t\tclass=\"icon icon-delete\"\n\t\t\t@click=\"removeServer\" />\n\t</div>\n</template>\n\n<script>\nimport { Tooltip } from 'nextcloud-vue'\n\nexport default {\n\tname: 'StunServer',\n\n\tdirectives: {\n\t\ttooltip: Tooltip\n\t},\n\n\tprops: {\n\t\tserver: {\n\t\t\ttype: String,\n\t\t\tdefault: '',\n\t\t\trequired: true\n\t\t},\n\t\tindex: {\n\t\t\ttype: Number,\n\t\t\tdefault: -1,\n\t\t\trequired: true\n\t\t},\n\t\tloading: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t}\n\t},\n\n\tcomputed: {\n\t\tisValidServer() {\n\t\t\tlet server = this.server\n\n\t\t\t// Remove HTTP or HTTPS protocol, if provided\n\t\t\tif (server.startsWith('https://')) {\n\t\t\t\tserver = server.substr(8)\n\t\t\t} else if (server.startsWith('http://')) {\n\t\t\t\tserver = server.substr(7)\n\t\t\t}\n\n\t\t\tconst parts = server.split(':')\n\n\t\t\treturn parts.length === 2\n\t\t\t\t&& parts[1].match(/^([1-9]\\d{0,4})$/) !== null\n\t\t\t\t&& parseInt(parts[1]) <= Math.pow(2, 16)\n\t\t}\n\t},\n\n\tmethods: {\n\t\tremoveServer() {\n\t\t\tthis.$emit('removeServer', this.index)\n\t\t},\n\t\tupdate(event) {\n\t\t\tthis.$emit('update:server', event.target.value)\n\t\t}\n\t}\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.stun-server {\n\theight: 44px;\n\tdisplay: flex;\n\talign-items: center;\n}\n</style>\n","import { render, staticRenderFns } from \"./StunServer.vue?vue&type=template&id=5ef99339&scoped=true&\"\nimport script from \"./StunServer.vue?vue&type=script&lang=js&\"\nexport * from \"./StunServer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./StunServer.vue?vue&type=style&index=0&id=5ef99339&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5ef99339\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"stun-server\"},[_c('input',{ref:\"stun_server\",attrs:{\"type\":\"text\",\"name\":\"stun_server\",\"placeholder\":\"stunserver:port\",\"disabled\":_vm.loading,\"aria-label\":_vm.t('spreed', 'STUN server URL')},domProps:{\"value\":_vm.server},on:{\"input\":_vm.update}}),_vm._v(\" \"),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isValidServer),expression:\"!isValidServer\"}],staticClass:\"icon icon-error\"}),_vm._v(\" \"),_c('a',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.loading),expression:\"!loading\"},{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.t('spreed', 'Delete this server')),expression:\"t('spreed', 'Delete this server')\",modifiers:{\"auto\":true}}],staticClass:\"icon icon-delete\",on:{\"click\":_vm.removeServer}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\n - @copyright Copyright (c) 2019 Joas Schilling <coding@schilljs.com>\n -\n - @author Joas Schilling <coding@schilljs.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<div id=\"stun_server\" class=\"videocalls section\">\n\t\t<h2>\n\t\t\t{{ t('spreed', 'STUN servers') }}\n\t\t\t<span v-if=\"saved\" class=\"icon icon-checkmark-color\" :title=\"t('spreed', 'Saved')\" />\n\t\t\t<a v-else-if=\"!loading\"\n\t\t\t\tv-tooltip.auto=\"t('spreed', 'Add a new server')\"\n\t\t\t\tclass=\"icon icon-add\"\n\t\t\t\t@click=\"newServer\">\n\t\t\t\t<span class=\"hidden-visually\">{{ t('spreed', 'Add a new server') }}</span>\n\t\t\t</a>\n\t\t\t<span v-else class=\"icon icon-loading-small\" />\n\t\t</h2>\n\n\t\t<p class=\"settings-hint\">\n\t\t\t{{ t('spreed', 'A STUN server is used to determine the public IP address of participants behind a router.') }}\n\t\t</p>\n\n\t\t<ul class=\"stun-servers\">\n\t\t\t<transition-group name=\"fade\" tag=\"li\">\n\t\t\t\t<StunServer\n\t\t\t\t\tv-for=\"(server, index) in servers\"\n\t\t\t\t\t:key=\"`server${index}`\"\n\t\t\t\t\t:server.sync=\"servers[index]\"\n\t\t\t\t\t:index=\"index\"\n\t\t\t\t\t:loading=\"loading\"\n\t\t\t\t\t@removeServer=\"removeServer\"\n\t\t\t\t\t@update:server=\"debounceUpdateServers\" />\n\t\t\t</transition-group>\n\t\t</ul>\n\t</div>\n</template>\n\n<script>\nimport { Tooltip } from 'nextcloud-vue'\nimport debounce from 'debounce'\nimport StunServer from '../components/StunServer'\n\nexport default {\n\tname: 'StunServers',\n\n\tdirectives: {\n\t\ttooltip: Tooltip\n\t},\n\n\tcomponents: {\n\t\tStunServer\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tservers: [],\n\t\t\tloading: false,\n\t\t\tsaved: false\n\t\t}\n\t},\n\n\tbeforeMount() {\n\t\tthis.servers = OCP.InitialState.loadState('talk', 'stun_servers')\n\t},\n\n\tmethods: {\n\t\tremoveServer(index) {\n\t\t\tthis.servers.splice(index, 1)\n\t\t\tif (this.servers.length === 0) {\n\t\t\t\tthis.addDefaultServer()\n\t\t\t}\n\t\t\tthis.debounceUpdateServers()\n\t\t},\n\n\t\tnewServer() {\n\t\t\tthis.servers.push('')\n\t\t},\n\n\t\taddDefaultServer() {\n\t\t\tthis.servers.push('stun.nextcloud.com:443')\n\t\t},\n\n\t\tdebounceUpdateServers: debounce(function() {\n\t\t\tthis.updateServers()\n\t\t}, 1000),\n\n\t\tasync updateServers() {\n\t\t\tthis.loading = true\n\t\t\tlet servers = []\n\n\t\t\tthis.servers.forEach((server) => {\n\n\t\t\t\tif (server.startsWith('https://')) {\n\t\t\t\t\tserver = server.substr(8)\n\t\t\t\t} else if (server.startsWith('http://')) {\n\t\t\t\t\tserver = server.substr(7)\n\t\t\t\t}\n\n\t\t\t\tservers.push(server)\n\t\t\t})\n\n\t\t\tthis.servers = servers\n\t\t\tconst self = this\n\n\t\t\tOCP.AppConfig.setValue('spreed', 'stun_servers', JSON.stringify(servers), {\n\t\t\t\tsuccess() {\n\t\t\t\t\tself.loading = false\n\t\t\t\t\tself.toggleSave()\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\n\t\ttoggleSave() {\n\t\t\tthis.saved = true\n\t\t\tsetTimeout(() => {\n\t\t\t\tthis.saved = false\n\t\t\t}, 3000)\n\t\t}\n\t}\n}\n</script>\n\n<style lang=\"scss\">\n.turn-server {\n\theight: 44px;\n\tdisplay: flex;\n\talign-items: center;\n}\n.icon {\n\tdisplay: inline-block;\n\twidth: 44px;\n\theight: 44px;\n\tvertical-align: middle;\n}\n</style>\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StunServers.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StunServers.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./StunServers.vue?vue&type=template&id=2f43d65e&\"\nimport script from \"./StunServers.vue?vue&type=script&lang=js&\"\nexport * from \"./StunServers.vue?vue&type=script&lang=js&\"\nimport style0 from \"./StunServers.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"videocalls section\",attrs:{\"id\":\"stun_server\"}},[_c('h2',[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('spreed', 'STUN servers'))+\"\\n\\t\\t\"),(_vm.saved)?_c('span',{staticClass:\"icon icon-checkmark-color\",attrs:{\"title\":_vm.t('spreed', 'Saved')}}):(!_vm.loading)?_c('a',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.t('spreed', 'Add a new server')),expression:\"t('spreed', 'Add a new server')\",modifiers:{\"auto\":true}}],staticClass:\"icon icon-add\",on:{\"click\":_vm.newServer}},[_c('span',{staticClass:\"hidden-visually\"},[_vm._v(_vm._s(_vm.t('spreed', 'Add a new server')))])]):_c('span',{staticClass:\"icon icon-loading-small\"})]),_vm._v(\" \"),_c('p',{staticClass:\"settings-hint\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('spreed', 'A STUN server is used to determine the public IP address of participants behind a router.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('ul',{staticClass:\"stun-servers\"},[_c('transition-group',{attrs:{\"name\":\"fade\",\"tag\":\"li\"}},_vm._l((_vm.servers),function(server,index){return _c('StunServer',{key:(\"server\" + index),attrs:{\"server\":_vm.servers[index],\"index\":index,\"loading\":_vm.loading},on:{\"update:server\":[function($event){return _vm.$set(_vm.servers, index, $event)},_vm.debounceUpdateServers],\"removeServer\":_vm.removeServer}})}),1)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2018 Joas Schilling <coding@schilljs.com>\n *\n * @author Joas Schilling <coding@schilljs.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue'\nimport StunServers from './views/StunServers'\n\nVue.prototype.t = t\nVue.prototype.n = n\nVue.prototype.OC = OC\nVue.prototype.OCA = OCA\nVue.prototype.OCP = OCP\n\nexport default new Vue({\n\tel: '#stun_server',\n\tname: 'StunServerSettings',\n\trender: h => h(StunServers)\n})\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (useSourceMap) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item, useSourceMap);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \"{\").concat(content, \"}\");\n }\n\n return content;\n }).join('');\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery) {\n if (typeof modules === 'string') {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = modules[_i]; // skip already imported module\n // this implementation is not 100% perfect for weird media query combinations\n // when a module is imported multiple times with different media queries.\n // I hope this will never occur (Hey this way we have smaller bundles)\n\n if (item[0] == null || !alreadyImportedModules[item[0]]) {\n if (mediaQuery && !item[2]) {\n item[2] = mediaQuery;\n } else if (mediaQuery) {\n item[2] = \"(\".concat(item[2], \") and (\").concat(mediaQuery, \")\");\n }\n\n list.push(item);\n }\n }\n };\n\n return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring\n\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (useSourceMap && typeof btoa === 'function') {\n var sourceMapping = toComment(cssMapping);\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot).concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n return \"/*# \".concat(data, \" */\");\n}","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n var styles = []\n var newStyles = {}\n for (var i = 0; i < list.length; i++) {\n var item = list[i]\n var id = item[0]\n var css = item[1]\n var media = item[2]\n var sourceMap = item[3]\n var part = {\n id: parentId + ':' + i,\n css: css,\n media: media,\n sourceMap: sourceMap\n }\n if (!newStyles[id]) {\n styles.push(newStyles[id] = { id: id, parts: [part] })\n } else {\n newStyles[id].parts.push(part)\n }\n }\n return styles\n}\n","/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n if (!hasDocument) {\n throw new Error(\n 'vue-style-loader cannot be used in a non-browser environment. ' +\n \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n ) }\n}\n\n/*\ntype StyleObject = {\n id: number;\n parts: Array<StyleObjectPart>\n}\n\ntype StyleObjectPart = {\n css: string;\n media: string;\n sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n [id: number]: {\n id: number,\n refs: number,\n parts: Array<(obj?: StyleObjectPart) => void>\n }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n// tags it will allow on a page\nvar isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase())\n\nexport default function addStylesClient (parentId, list, _isProduction, _options) {\n isProduction = _isProduction\n\n options = _options || {}\n\n var styles = listToStyles(parentId, list)\n addStylesToDom(styles)\n\n return function update (newList) {\n var mayRemove = []\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i]\n var domStyle = stylesInDom[item.id]\n domStyle.refs--\n mayRemove.push(domStyle)\n }\n if (newList) {\n styles = listToStyles(parentId, newList)\n addStylesToDom(styles)\n } else {\n styles = []\n }\n for (var i = 0; i < mayRemove.length; i++) {\n var domStyle = mayRemove[i]\n if (domStyle.refs === 0) {\n for (var j = 0; j < domStyle.parts.length; j++) {\n domStyle.parts[j]()\n }\n delete stylesInDom[domStyle.id]\n }\n }\n }\n}\n\nfunction addStylesToDom (styles /* Array<StyleObject> */) {\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i]\n var domStyle = stylesInDom[item.id]\n if (domStyle) {\n domStyle.refs++\n for (var j = 0; j < domStyle.parts.length; j++) {\n domStyle.parts[j](item.parts[j])\n }\n for (; j < item.parts.length; j++) {\n domStyle.parts.push(addStyle(item.parts[j]))\n }\n if (domStyle.parts.length > item.parts.length) {\n domStyle.parts.length = item.parts.length\n }\n } else {\n var parts = []\n for (var j = 0; j < item.parts.length; j++) {\n parts.push(addStyle(item.parts[j]))\n }\n stylesInDom[item.id] = { id: item.id, refs: 1, parts: parts }\n }\n }\n}\n\nfunction createStyleElement () {\n var styleElement = document.createElement('style')\n styleElement.type = 'text/css'\n head.appendChild(styleElement)\n return styleElement\n}\n\nfunction addStyle (obj /* StyleObjectPart */) {\n var update, remove\n var styleElement = document.querySelector('style[' + ssrIdKey + '~=\"' + obj.id + '\"]')\n\n if (styleElement) {\n if (isProduction) {\n // has SSR styles and in production mode.\n // simply do nothing.\n return noop\n } else {\n // has SSR styles but in dev mode.\n // for some reason Chrome can't handle source map in server-rendered\n // style tags - source maps in <style> only works if the style tag is\n // created and inserted dynamically. So we remove the server rendered\n // styles and inject new ones.\n styleElement.parentNode.removeChild(styleElement)\n }\n }\n\n if (isOldIE) {\n // use singleton mode for IE9.\n var styleIndex = singletonCounter++\n styleElement = singletonElement || (singletonElement = createStyleElement())\n update = applyToSingletonTag.bind(null, styleElement, styleIndex, false)\n remove = applyToSingletonTag.bind(null, styleElement, styleIndex, true)\n } else {\n // use multi-style-tag mode in all other cases\n styleElement = createStyleElement()\n update = applyToTag.bind(null, styleElement)\n remove = function () {\n styleElement.parentNode.removeChild(styleElement)\n }\n }\n\n update(obj)\n\n return function updateStyle (newObj /* StyleObjectPart */) {\n if (newObj) {\n if (newObj.css === obj.css &&\n newObj.media === obj.media &&\n newObj.sourceMap === obj.sourceMap) {\n return\n }\n update(obj = newObj)\n } else {\n remove()\n }\n }\n}\n\nvar replaceText = (function () {\n var textStore = []\n\n return function (index, replacement) {\n textStore[index] = replacement\n return textStore.filter(Boolean).join('\\n')\n }\n})()\n\nfunction applyToSingletonTag (styleElement, index, remove, obj) {\n var css = remove ? '' : obj.css\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = replaceText(index, css)\n } else {\n var cssNode = document.createTextNode(css)\n var childNodes = styleElement.childNodes\n if (childNodes[index]) styleElement.removeChild(childNodes[index])\n if (childNodes.length) {\n styleElement.insertBefore(cssNode, childNodes[index])\n } else {\n styleElement.appendChild(cssNode)\n }\n }\n}\n\nfunction applyToTag (styleElement, obj) {\n var css = obj.css\n var media = obj.media\n var sourceMap = obj.sourceMap\n\n if (media) {\n styleElement.setAttribute('media', media)\n }\n if (options.ssrId) {\n styleElement.setAttribute(ssrIdKey, obj.id)\n }\n\n if (sourceMap) {\n // https://developer.chrome.com/devtools/docs/javascript-debugging\n // this makes source maps inside style tags work properly in Chrome\n css += '\\n/*# sourceURL=' + sourceMap.sources[0] + ' */'\n // http://stackoverflow.com/a/26603875\n css += '\\n/*# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + ' */'\n }\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild)\n }\n styleElement.appendChild(document.createTextNode(css))\n }\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/js/admin/turn-server.js b/js/admin/turn-server.js deleted file mode 100644 index 7f40f3360..000000000 --- a/js/admin/turn-server.js +++ /dev/null @@ -1,860 +0,0 @@ -!function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/js/",n(n.s=79)}({0:function(t,e,n){"use strict";n.r(e),function(t,n){ -/*! - * Vue.js v2.6.10 - * (c) 2014-2019 Evan You - * Released under the MIT License. - */ -var i=Object.freeze({});function r(t){return null==t}function o(t){return null!=t}function a(t){return!0===t}function s(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function c(t){return null!==t&&"object"==typeof t}var l=Object.prototype.toString;function u(t){return"[object Object]"===l.call(t)}function d(t){return"[object RegExp]"===l.call(t)}function p(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function f(t){return o(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function h(t){return null==t?"":Array.isArray(t)||u(t)&&t.toString===l?JSON.stringify(t,null,2):String(t)}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function m(t,e){for(var n=Object.create(null),i=t.split(","),r=0;r<i.length;r++)n[i[r]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}m("slot,component",!0);var A=m("key,ref,slot,slot-scope,is");function g(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function y(t,e){return b.call(t,e)}function x(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var _=/-(\w)/g,w=x((function(t){return t.replace(_,(function(t,e){return e?e.toUpperCase():""}))})),C=x((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),T=/\B([A-Z])/g,k=x((function(t){return t.replace(T,"-$1").toLowerCase()}));var E=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var i=arguments.length;return i?i>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function S(t,e){e=e||0;for(var n=t.length-e,i=new Array(n);n--;)i[n]=t[n+e];return i}function M(t,e){for(var n in e)t[n]=e[n];return t}function O(t){for(var e={},n=0;n<t.length;n++)t[n]&&M(e,t[n]);return e}function D(t,e,n){}var I=function(t,e,n){return!1},B=function(t){return t};function N(t,e){if(t===e)return!0;var n=c(t),i=c(e);if(!n||!i)return!n&&!i&&String(t)===String(e);try{var r=Array.isArray(t),o=Array.isArray(e);if(r&&o)return t.length===e.length&&t.every((function(t,n){return N(t,e[n])}));if(t instanceof Date&&e instanceof Date)return t.getTime()===e.getTime();if(r||o)return!1;var a=Object.keys(t),s=Object.keys(e);return a.length===s.length&&a.every((function(n){return N(t[n],e[n])}))}catch(t){return!1}}function L(t,e){for(var n=0;n<t.length;n++)if(N(t[n],e))return n;return-1}function P(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}var j="data-server-rendered",$=["component","directive","filter"],F=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],R={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:I,isReservedAttr:I,isUnknownElement:I,getTagNamespace:D,parsePlatformTagName:B,mustUseProp:I,async:!0,_lifecycleHooks:F},z=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function H(t,e,n,i){Object.defineProperty(t,e,{value:n,enumerable:!!i,writable:!0,configurable:!0})}var Y=new RegExp("[^"+z.source+".$_\\d]");var U,V="__proto__"in{},Q="undefined"!=typeof window,G="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,W=G&&WXEnvironment.platform.toLowerCase(),Z=Q&&window.navigator.userAgent.toLowerCase(),X=Z&&/msie|trident/.test(Z),q=Z&&Z.indexOf("msie 9.0")>0,K=Z&&Z.indexOf("edge/")>0,J=(Z&&Z.indexOf("android"),Z&&/iphone|ipad|ipod|ios/.test(Z)||"ios"===W),tt=(Z&&/chrome\/\d+/.test(Z),Z&&/phantomjs/.test(Z),Z&&Z.match(/firefox\/(\d+)/)),et={}.watch,nt=!1;if(Q)try{var it={};Object.defineProperty(it,"passive",{get:function(){nt=!0}}),window.addEventListener("test-passive",null,it)}catch(t){}var rt=function(){return void 0===U&&(U=!Q&&!G&&void 0!==t&&(t.process&&"server"===t.process.env.VUE_ENV)),U},ot=Q&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function at(t){return"function"==typeof t&&/native code/.test(t.toString())}var st,ct="undefined"!=typeof Symbol&&at(Symbol)&&"undefined"!=typeof Reflect&&at(Reflect.ownKeys);st="undefined"!=typeof Set&&at(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var lt=D,ut=0,dt=function(){this.id=ut++,this.subs=[]};dt.prototype.addSub=function(t){this.subs.push(t)},dt.prototype.removeSub=function(t){g(this.subs,t)},dt.prototype.depend=function(){dt.target&&dt.target.addDep(this)},dt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e<n;e++)t[e].update()},dt.target=null;var pt=[];function ft(t){pt.push(t),dt.target=t}function ht(){pt.pop(),dt.target=pt[pt.length-1]}var vt=function(t,e,n,i,r,o,a,s){this.tag=t,this.data=e,this.children=n,this.text=i,this.elm=r,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},mt={child:{configurable:!0}};mt.child.get=function(){return this.componentInstance},Object.defineProperties(vt.prototype,mt);var At=function(t){void 0===t&&(t="");var e=new vt;return e.text=t,e.isComment=!0,e};function gt(t){return new vt(void 0,void 0,void 0,String(t))}function bt(t){var e=new vt(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}var yt=Array.prototype,xt=Object.create(yt);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(t){var e=yt[t];H(xt,t,(function(){for(var n=[],i=arguments.length;i--;)n[i]=arguments[i];var r,o=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":r=n;break;case"splice":r=n.slice(2)}return r&&a.observeArray(r),a.dep.notify(),o}))}));var _t=Object.getOwnPropertyNames(xt),wt=!0;function Ct(t){wt=t}var Tt=function(t){this.value=t,this.dep=new dt,this.vmCount=0,H(t,"__ob__",this),Array.isArray(t)?(V?function(t,e){t.__proto__=e}(t,xt):function(t,e,n){for(var i=0,r=n.length;i<r;i++){var o=n[i];H(t,o,e[o])}}(t,xt,_t),this.observeArray(t)):this.walk(t)};function kt(t,e){var n;if(c(t)&&!(t instanceof vt))return y(t,"__ob__")&&t.__ob__ instanceof Tt?n=t.__ob__:wt&&!rt()&&(Array.isArray(t)||u(t))&&Object.isExtensible(t)&&!t._isVue&&(n=new Tt(t)),e&&n&&n.vmCount++,n}function Et(t,e,n,i,r){var o=new dt,a=Object.getOwnPropertyDescriptor(t,e);if(!a||!1!==a.configurable){var s=a&&a.get,c=a&&a.set;s&&!c||2!==arguments.length||(n=t[e]);var l=!r&&kt(n);Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){var e=s?s.call(t):n;return dt.target&&(o.depend(),l&&(l.dep.depend(),Array.isArray(e)&&function t(e){for(var n=void 0,i=0,r=e.length;i<r;i++)(n=e[i])&&n.__ob__&&n.__ob__.dep.depend(),Array.isArray(n)&&t(n)}(e))),e},set:function(e){var i=s?s.call(t):n;e===i||e!=e&&i!=i||s&&!c||(c?c.call(t,e):n=e,l=!r&&kt(e),o.notify())}})}}function St(t,e,n){if(Array.isArray(t)&&p(e))return t.length=Math.max(t.length,e),t.splice(e,1,n),n;if(e in t&&!(e in Object.prototype))return t[e]=n,n;var i=t.__ob__;return t._isVue||i&&i.vmCount?n:i?(Et(i.value,e,n),i.dep.notify(),n):(t[e]=n,n)}function Mt(t,e){if(Array.isArray(t)&&p(e))t.splice(e,1);else{var n=t.__ob__;t._isVue||n&&n.vmCount||y(t,e)&&(delete t[e],n&&n.dep.notify())}}Tt.prototype.walk=function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)Et(t,e[n])},Tt.prototype.observeArray=function(t){for(var e=0,n=t.length;e<n;e++)kt(t[e])};var Ot=R.optionMergeStrategies;function Dt(t,e){if(!e)return t;for(var n,i,r,o=ct?Reflect.ownKeys(e):Object.keys(e),a=0;a<o.length;a++)"__ob__"!==(n=o[a])&&(i=t[n],r=e[n],y(t,n)?i!==r&&u(i)&&u(r)&&Dt(i,r):St(t,n,r));return t}function It(t,e,n){return n?function(){var i="function"==typeof e?e.call(n,n):e,r="function"==typeof t?t.call(n,n):t;return i?Dt(i,r):r}:e?t?function(){return Dt("function"==typeof e?e.call(this,this):e,"function"==typeof t?t.call(this,this):t)}:e:t}function Bt(t,e){var n=e?t?t.concat(e):Array.isArray(e)?e:[e]:t;return n?function(t){for(var e=[],n=0;n<t.length;n++)-1===e.indexOf(t[n])&&e.push(t[n]);return e}(n):n}function Nt(t,e,n,i){var r=Object.create(t||null);return e?M(r,e):r}Ot.data=function(t,e,n){return n?It(t,e,n):e&&"function"!=typeof e?t:It(t,e)},F.forEach((function(t){Ot[t]=Bt})),$.forEach((function(t){Ot[t+"s"]=Nt})),Ot.watch=function(t,e,n,i){if(t===et&&(t=void 0),e===et&&(e=void 0),!e)return Object.create(t||null);if(!t)return e;var r={};for(var o in M(r,t),e){var a=r[o],s=e[o];a&&!Array.isArray(a)&&(a=[a]),r[o]=a?a.concat(s):Array.isArray(s)?s:[s]}return r},Ot.props=Ot.methods=Ot.inject=Ot.computed=function(t,e,n,i){if(!t)return e;var r=Object.create(null);return M(r,t),e&&M(r,e),r},Ot.provide=It;var Lt=function(t,e){return void 0===e?t:e};function Pt(t,e,n){if("function"==typeof e&&(e=e.options),function(t,e){var n=t.props;if(n){var i,r,o={};if(Array.isArray(n))for(i=n.length;i--;)"string"==typeof(r=n[i])&&(o[w(r)]={type:null});else if(u(n))for(var a in n)r=n[a],o[w(a)]=u(r)?r:{type:r};else 0;t.props=o}}(e),function(t,e){var n=t.inject;if(n){var i=t.inject={};if(Array.isArray(n))for(var r=0;r<n.length;r++)i[n[r]]={from:n[r]};else if(u(n))for(var o in n){var a=n[o];i[o]=u(a)?M({from:o},a):{from:a}}else 0}}(e),function(t){var e=t.directives;if(e)for(var n in e){var i=e[n];"function"==typeof i&&(e[n]={bind:i,update:i})}}(e),!e._base&&(e.extends&&(t=Pt(t,e.extends,n)),e.mixins))for(var i=0,r=e.mixins.length;i<r;i++)t=Pt(t,e.mixins[i],n);var o,a={};for(o in t)s(o);for(o in e)y(t,o)||s(o);function s(i){var r=Ot[i]||Lt;a[i]=r(t[i],e[i],n,i)}return a}function jt(t,e,n,i){if("string"==typeof n){var r=t[e];if(y(r,n))return r[n];var o=w(n);if(y(r,o))return r[o];var a=C(o);return y(r,a)?r[a]:r[n]||r[o]||r[a]}}function $t(t,e,n,i){var r=e[t],o=!y(n,t),a=n[t],s=zt(Boolean,r.type);if(s>-1)if(o&&!y(r,"default"))a=!1;else if(""===a||a===k(t)){var c=zt(String,r.type);(c<0||s<c)&&(a=!0)}if(void 0===a){a=function(t,e,n){if(!y(e,"default"))return;var i=e.default;0;if(t&&t.$options.propsData&&void 0===t.$options.propsData[n]&&void 0!==t._props[n])return t._props[n];return"function"==typeof i&&"Function"!==Ft(e.type)?i.call(t):i}(i,r,t);var l=wt;Ct(!0),kt(a),Ct(l)}return a}function Ft(t){var e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:""}function Rt(t,e){return Ft(t)===Ft(e)}function zt(t,e){if(!Array.isArray(e))return Rt(e,t)?0:-1;for(var n=0,i=e.length;n<i;n++)if(Rt(e[n],t))return n;return-1}function Ht(t,e,n){ft();try{if(e)for(var i=e;i=i.$parent;){var r=i.$options.errorCaptured;if(r)for(var o=0;o<r.length;o++)try{if(!1===r[o].call(i,t,e,n))return}catch(t){Ut(t,i,"errorCaptured hook")}}Ut(t,e,n)}finally{ht()}}function Yt(t,e,n,i,r){var o;try{(o=n?t.apply(e,n):t.call(e))&&!o._isVue&&f(o)&&!o._handled&&(o.catch((function(t){return Ht(t,i,r+" (Promise/async)")})),o._handled=!0)}catch(t){Ht(t,i,r)}return o}function Ut(t,e,n){if(R.errorHandler)try{return R.errorHandler.call(null,t,e,n)}catch(e){e!==t&&Vt(e,null,"config.errorHandler")}Vt(t,e,n)}function Vt(t,e,n){if(!Q&&!G||"undefined"==typeof console)throw t;console.error(t)}var Qt,Gt=!1,Wt=[],Zt=!1;function Xt(){Zt=!1;var t=Wt.slice(0);Wt.length=0;for(var e=0;e<t.length;e++)t[e]()}if("undefined"!=typeof Promise&&at(Promise)){var qt=Promise.resolve();Qt=function(){qt.then(Xt),J&&setTimeout(D)},Gt=!0}else if(X||"undefined"==typeof MutationObserver||!at(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())Qt=void 0!==n&&at(n)?function(){n(Xt)}:function(){setTimeout(Xt,0)};else{var Kt=1,Jt=new MutationObserver(Xt),te=document.createTextNode(String(Kt));Jt.observe(te,{characterData:!0}),Qt=function(){Kt=(Kt+1)%2,te.data=String(Kt)},Gt=!0}function ee(t,e){var n;if(Wt.push((function(){if(t)try{t.call(e)}catch(t){Ht(t,e,"nextTick")}else n&&n(e)})),Zt||(Zt=!0,Qt()),!t&&"undefined"!=typeof Promise)return new Promise((function(t){n=t}))}var ne=new st;function ie(t){!function t(e,n){var i,r;var o=Array.isArray(e);if(!o&&!c(e)||Object.isFrozen(e)||e instanceof vt)return;if(e.__ob__){var a=e.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(o)for(i=e.length;i--;)t(e[i],n);else for(r=Object.keys(e),i=r.length;i--;)t(e[r[i]],n)}(t,ne),ne.clear()}var re=x((function(t){var e="&"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),i="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=i?t.slice(1):t,once:n,capture:i,passive:e}}));function oe(t,e){function n(){var t=arguments,i=n.fns;if(!Array.isArray(i))return Yt(i,null,arguments,e,"v-on handler");for(var r=i.slice(),o=0;o<r.length;o++)Yt(r[o],null,t,e,"v-on handler")}return n.fns=t,n}function ae(t,e,n,i,o,s){var c,l,u,d;for(c in t)l=t[c],u=e[c],d=re(c),r(l)||(r(u)?(r(l.fns)&&(l=t[c]=oe(l,s)),a(d.once)&&(l=t[c]=o(d.name,l,d.capture)),n(d.name,l,d.capture,d.passive,d.params)):l!==u&&(u.fns=l,t[c]=u));for(c in e)r(t[c])&&i((d=re(c)).name,e[c],d.capture)}function se(t,e,n){var i;t instanceof vt&&(t=t.data.hook||(t.data.hook={}));var s=t[e];function c(){n.apply(this,arguments),g(i.fns,c)}r(s)?i=oe([c]):o(s.fns)&&a(s.merged)?(i=s).fns.push(c):i=oe([s,c]),i.merged=!0,t[e]=i}function ce(t,e,n,i,r){if(o(e)){if(y(e,n))return t[n]=e[n],r||delete e[n],!0;if(y(e,i))return t[n]=e[i],r||delete e[i],!0}return!1}function le(t){return s(t)?[gt(t)]:Array.isArray(t)?function t(e,n){var i=[];var c,l,u,d;for(c=0;c<e.length;c++)r(l=e[c])||"boolean"==typeof l||(u=i.length-1,d=i[u],Array.isArray(l)?l.length>0&&(ue((l=t(l,(n||"")+"_"+c))[0])&&ue(d)&&(i[u]=gt(d.text+l[0].text),l.shift()),i.push.apply(i,l)):s(l)?ue(d)?i[u]=gt(d.text+l):""!==l&&i.push(gt(l)):ue(l)&&ue(d)?i[u]=gt(d.text+l.text):(a(e._isVList)&&o(l.tag)&&r(l.key)&&o(n)&&(l.key="__vlist"+n+"_"+c+"__"),i.push(l)));return i}(t):void 0}function ue(t){return o(t)&&o(t.text)&&!1===t.isComment}function de(t,e){if(t){for(var n=Object.create(null),i=ct?Reflect.ownKeys(t):Object.keys(t),r=0;r<i.length;r++){var o=i[r];if("__ob__"!==o){for(var a=t[o].from,s=e;s;){if(s._provided&&y(s._provided,a)){n[o]=s._provided[a];break}s=s.$parent}if(!s)if("default"in t[o]){var c=t[o].default;n[o]="function"==typeof c?c.call(e):c}else 0}}return n}}function pe(t,e){if(!t||!t.length)return{};for(var n={},i=0,r=t.length;i<r;i++){var o=t[i],a=o.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,o.context!==e&&o.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(o);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===o.tag?c.push.apply(c,o.children||[]):c.push(o)}}for(var l in n)n[l].every(fe)&&delete n[l];return n}function fe(t){return t.isComment&&!t.asyncFactory||" "===t.text}function he(t,e,n){var r,o=Object.keys(e).length>0,a=t?!!t.$stable:!o,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&n&&n!==i&&s===n.$key&&!o&&!n.$hasNormal)return n;for(var c in r={},t)t[c]&&"$"!==c[0]&&(r[c]=ve(e,c,t[c]))}else r={};for(var l in e)l in r||(r[l]=me(e,l));return t&&Object.isExtensible(t)&&(t._normalized=r),H(r,"$stable",a),H(r,"$key",s),H(r,"$hasNormal",o),r}function ve(t,e,n){var i=function(){var t=arguments.length?n.apply(null,arguments):n({});return(t=t&&"object"==typeof t&&!Array.isArray(t)?[t]:le(t))&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:i,enumerable:!0,configurable:!0}),i}function me(t,e){return function(){return t[e]}}function Ae(t,e){var n,i,r,a,s;if(Array.isArray(t)||"string"==typeof t)for(n=new Array(t.length),i=0,r=t.length;i<r;i++)n[i]=e(t[i],i);else if("number"==typeof t)for(n=new Array(t),i=0;i<t;i++)n[i]=e(i+1,i);else if(c(t))if(ct&&t[Symbol.iterator]){n=[];for(var l=t[Symbol.iterator](),u=l.next();!u.done;)n.push(e(u.value,n.length)),u=l.next()}else for(a=Object.keys(t),n=new Array(a.length),i=0,r=a.length;i<r;i++)s=a[i],n[i]=e(t[s],s,i);return o(n)||(n=[]),n._isVList=!0,n}function ge(t,e,n,i){var r,o=this.$scopedSlots[t];o?(n=n||{},i&&(n=M(M({},i),n)),r=o(n)||e):r=this.$slots[t]||e;var a=n&&n.slot;return a?this.$createElement("template",{slot:a},r):r}function be(t){return jt(this.$options,"filters",t)||B}function ye(t,e){return Array.isArray(t)?-1===t.indexOf(e):t!==e}function xe(t,e,n,i,r){var o=R.keyCodes[e]||n;return r&&i&&!R.keyCodes[e]?ye(r,i):o?ye(o,t):i?k(i)!==e:void 0}function _e(t,e,n,i,r){if(n)if(c(n)){var o;Array.isArray(n)&&(n=O(n));var a=function(a){if("class"===a||"style"===a||A(a))o=t;else{var s=t.attrs&&t.attrs.type;o=i||R.mustUseProp(e,s,a)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var c=w(a),l=k(a);c in o||l in o||(o[a]=n[a],r&&((t.on||(t.on={}))["update:"+a]=function(t){n[a]=t}))};for(var s in n)a(s)}else;return t}function we(t,e){var n=this._staticTrees||(this._staticTrees=[]),i=n[t];return i&&!e?i:(Te(i=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,null,this),"__static__"+t,!1),i)}function Ce(t,e,n){return Te(t,"__once__"+e+(n?"_"+n:""),!0),t}function Te(t,e,n){if(Array.isArray(t))for(var i=0;i<t.length;i++)t[i]&&"string"!=typeof t[i]&&ke(t[i],e+"_"+i,n);else ke(t,e,n)}function ke(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Ee(t,e){if(e)if(u(e)){var n=t.on=t.on?M({},t.on):{};for(var i in e){var r=n[i],o=e[i];n[i]=r?[].concat(r,o):o}}else;return t}function Se(t,e,n,i){e=e||{$stable:!n};for(var r=0;r<t.length;r++){var o=t[r];Array.isArray(o)?Se(o,e,n):o&&(o.proxy&&(o.fn.proxy=!0),e[o.key]=o.fn)}return i&&(e.$key=i),e}function Me(t,e){for(var n=0;n<e.length;n+=2){var i=e[n];"string"==typeof i&&i&&(t[e[n]]=e[n+1])}return t}function Oe(t,e){return"string"==typeof t?e+t:t}function De(t){t._o=Ce,t._n=v,t._s=h,t._l=Ae,t._t=ge,t._q=N,t._i=L,t._m=we,t._f=be,t._k=xe,t._b=_e,t._v=gt,t._e=At,t._u=Se,t._g=Ee,t._d=Me,t._p=Oe}function Ie(t,e,n,r,o){var s,c=this,l=o.options;y(r,"_uid")?(s=Object.create(r))._original=r:(s=r,r=r._original);var u=a(l._compiled),d=!u;this.data=t,this.props=e,this.children=n,this.parent=r,this.listeners=t.on||i,this.injections=de(l.inject,r),this.slots=function(){return c.$slots||he(t.scopedSlots,c.$slots=pe(n,r)),c.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return he(t.scopedSlots,this.slots())}}),u&&(this.$options=l,this.$slots=this.slots(),this.$scopedSlots=he(t.scopedSlots,this.$slots)),l._scopeId?this._c=function(t,e,n,i){var o=ze(s,t,e,n,i,d);return o&&!Array.isArray(o)&&(o.fnScopeId=l._scopeId,o.fnContext=r),o}:this._c=function(t,e,n,i){return ze(s,t,e,n,i,d)}}function Be(t,e,n,i,r){var o=bt(t);return o.fnContext=n,o.fnOptions=i,e.slot&&((o.data||(o.data={})).slot=e.slot),o}function Ne(t,e){for(var n in e)t[w(n)]=e[n]}De(Ie.prototype);var Le={init:function(t,e){if(t.componentInstance&&!t.componentInstance._isDestroyed&&t.data.keepAlive){var n=t;Le.prepatch(n,n)}else{(t.componentInstance=function(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},i=t.data.inlineTemplate;o(i)&&(n.render=i.render,n.staticRenderFns=i.staticRenderFns);return new t.componentOptions.Ctor(n)}(t,qe)).$mount(e?t.elm:void 0,e)}},prepatch:function(t,e){var n=e.componentOptions;!function(t,e,n,r,o){0;var a=r.data.scopedSlots,s=t.$scopedSlots,c=!!(a&&!a.$stable||s!==i&&!s.$stable||a&&t.$scopedSlots.$key!==a.$key),l=!!(o||t.$options._renderChildren||c);t.$options._parentVnode=r,t.$vnode=r,t._vnode&&(t._vnode.parent=r);if(t.$options._renderChildren=o,t.$attrs=r.data.attrs||i,t.$listeners=n||i,e&&t.$options.props){Ct(!1);for(var u=t._props,d=t.$options._propKeys||[],p=0;p<d.length;p++){var f=d[p],h=t.$options.props;u[f]=$t(f,h,e,t)}Ct(!0),t.$options.propsData=e}n=n||i;var v=t.$options._parentListeners;t.$options._parentListeners=n,Xe(t,n,v),l&&(t.$slots=pe(o,r.context),t.$forceUpdate());0}(e.componentInstance=t.componentInstance,n.propsData,n.listeners,e,n.children)},insert:function(t){var e,n=t.context,i=t.componentInstance;i._isMounted||(i._isMounted=!0,en(i,"mounted")),t.data.keepAlive&&(n._isMounted?((e=i)._inactive=!1,rn.push(e)):tn(i,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?function t(e,n){if(n&&(e._directInactive=!0,Je(e)))return;if(!e._inactive){e._inactive=!0;for(var i=0;i<e.$children.length;i++)t(e.$children[i]);en(e,"deactivated")}}(e,!0):e.$destroy())}},Pe=Object.keys(Le);function je(t,e,n,s,l){if(!r(t)){var u=n.$options._base;if(c(t)&&(t=u.extend(t)),"function"==typeof t){var d;if(r(t.cid)&&void 0===(t=function(t,e){if(a(t.error)&&o(t.errorComp))return t.errorComp;if(o(t.resolved))return t.resolved;var n=Ye;n&&o(t.owners)&&-1===t.owners.indexOf(n)&&t.owners.push(n);if(a(t.loading)&&o(t.loadingComp))return t.loadingComp;if(n&&!o(t.owners)){var i=t.owners=[n],s=!0,l=null,u=null;n.$on("hook:destroyed",(function(){return g(i,n)}));var d=function(t){for(var e=0,n=i.length;e<n;e++)i[e].$forceUpdate();t&&(i.length=0,null!==l&&(clearTimeout(l),l=null),null!==u&&(clearTimeout(u),u=null))},p=P((function(n){t.resolved=Ue(n,e),s?i.length=0:d(!0)})),h=P((function(e){o(t.errorComp)&&(t.error=!0,d(!0))})),v=t(p,h);return c(v)&&(f(v)?r(t.resolved)&&v.then(p,h):f(v.component)&&(v.component.then(p,h),o(v.error)&&(t.errorComp=Ue(v.error,e)),o(v.loading)&&(t.loadingComp=Ue(v.loading,e),0===v.delay?t.loading=!0:l=setTimeout((function(){l=null,r(t.resolved)&&r(t.error)&&(t.loading=!0,d(!1))}),v.delay||200)),o(v.timeout)&&(u=setTimeout((function(){u=null,r(t.resolved)&&h(null)}),v.timeout)))),s=!1,t.loading?t.loadingComp:t.resolved}}(d=t,u)))return function(t,e,n,i,r){var o=At();return o.asyncFactory=t,o.asyncMeta={data:e,context:n,children:i,tag:r},o}(d,e,n,s,l);e=e||{},Cn(t),o(e.model)&&function(t,e){var n=t.model&&t.model.prop||"value",i=t.model&&t.model.event||"input";(e.attrs||(e.attrs={}))[n]=e.model.value;var r=e.on||(e.on={}),a=r[i],s=e.model.callback;o(a)?(Array.isArray(a)?-1===a.indexOf(s):a!==s)&&(r[i]=[s].concat(a)):r[i]=s}(t.options,e);var p=function(t,e,n){var i=e.options.props;if(!r(i)){var a={},s=t.attrs,c=t.props;if(o(s)||o(c))for(var l in i){var u=k(l);ce(a,c,l,u,!0)||ce(a,s,l,u,!1)}return a}}(e,t);if(a(t.options.functional))return function(t,e,n,r,a){var s=t.options,c={},l=s.props;if(o(l))for(var u in l)c[u]=$t(u,l,e||i);else o(n.attrs)&&Ne(c,n.attrs),o(n.props)&&Ne(c,n.props);var d=new Ie(n,c,a,r,t),p=s.render.call(null,d._c,d);if(p instanceof vt)return Be(p,n,d.parent,s,d);if(Array.isArray(p)){for(var f=le(p)||[],h=new Array(f.length),v=0;v<f.length;v++)h[v]=Be(f[v],n,d.parent,s,d);return h}}(t,p,e,n,s);var h=e.on;if(e.on=e.nativeOn,a(t.options.abstract)){var v=e.slot;e={},v&&(e.slot=v)}!function(t){for(var e=t.hook||(t.hook={}),n=0;n<Pe.length;n++){var i=Pe[n],r=e[i],o=Le[i];r===o||r&&r._merged||(e[i]=r?$e(o,r):o)}}(e);var m=t.options.name||l;return new vt("vue-component-"+t.cid+(m?"-"+m:""),e,void 0,void 0,void 0,n,{Ctor:t,propsData:p,listeners:h,tag:l,children:s},d)}}}function $e(t,e){var n=function(n,i){t(n,i),e(n,i)};return n._merged=!0,n}var Fe=1,Re=2;function ze(t,e,n,i,l,u){return(Array.isArray(n)||s(n))&&(l=i,i=n,n=void 0),a(u)&&(l=Re),function(t,e,n,i,s){if(o(n)&&o(n.__ob__))return At();o(n)&&o(n.is)&&(e=n.is);if(!e)return At();0;Array.isArray(i)&&"function"==typeof i[0]&&((n=n||{}).scopedSlots={default:i[0]},i.length=0);s===Re?i=le(i):s===Fe&&(i=function(t){for(var e=0;e<t.length;e++)if(Array.isArray(t[e]))return Array.prototype.concat.apply([],t);return t}(i));var l,u;if("string"==typeof e){var d;u=t.$vnode&&t.$vnode.ns||R.getTagNamespace(e),l=R.isReservedTag(e)?new vt(R.parsePlatformTagName(e),n,i,void 0,void 0,t):n&&n.pre||!o(d=jt(t.$options,"components",e))?new vt(e,n,i,void 0,void 0,t):je(d,n,t,i,e)}else l=je(e,n,t,i);return Array.isArray(l)?l:o(l)?(o(u)&&function t(e,n,i){e.ns=n;"foreignObject"===e.tag&&(n=void 0,i=!0);if(o(e.children))for(var s=0,c=e.children.length;s<c;s++){var l=e.children[s];o(l.tag)&&(r(l.ns)||a(i)&&"svg"!==l.tag)&&t(l,n,i)}}(l,u),o(n)&&function(t){c(t.style)&&ie(t.style);c(t.class)&&ie(t.class)}(n),l):At()}(t,e,n,i,l)}var He,Ye=null;function Ue(t,e){return(t.__esModule||ct&&"Module"===t[Symbol.toStringTag])&&(t=t.default),c(t)?e.extend(t):t}function Ve(t){return t.isComment&&t.asyncFactory}function Qe(t){if(Array.isArray(t))for(var e=0;e<t.length;e++){var n=t[e];if(o(n)&&(o(n.componentOptions)||Ve(n)))return n}}function Ge(t,e){He.$on(t,e)}function We(t,e){He.$off(t,e)}function Ze(t,e){var n=He;return function i(){var r=e.apply(null,arguments);null!==r&&n.$off(t,i)}}function Xe(t,e,n){He=t,ae(e,n||{},Ge,We,Ze,t),He=void 0}var qe=null;function Ke(t){var e=qe;return qe=t,function(){qe=e}}function Je(t){for(;t&&(t=t.$parent);)if(t._inactive)return!0;return!1}function tn(t,e){if(e){if(t._directInactive=!1,Je(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n<t.$children.length;n++)tn(t.$children[n]);en(t,"activated")}}function en(t,e){ft();var n=t.$options[e],i=e+" hook";if(n)for(var r=0,o=n.length;r<o;r++)Yt(n[r],t,null,t,i);t._hasHookEvent&&t.$emit("hook:"+e),ht()}var nn=[],rn=[],on={},an=!1,sn=!1,cn=0;var ln=0,un=Date.now;if(Q&&!X){var dn=window.performance;dn&&"function"==typeof dn.now&&un()>document.createEvent("Event").timeStamp&&(un=function(){return dn.now()})}function pn(){var t,e;for(ln=un(),sn=!0,nn.sort((function(t,e){return t.id-e.id})),cn=0;cn<nn.length;cn++)(t=nn[cn]).before&&t.before(),e=t.id,on[e]=null,t.run();var n=rn.slice(),i=nn.slice();cn=nn.length=rn.length=0,on={},an=sn=!1,function(t){for(var e=0;e<t.length;e++)t[e]._inactive=!0,tn(t[e],!0)}(n),function(t){var e=t.length;for(;e--;){var n=t[e],i=n.vm;i._watcher===n&&i._isMounted&&!i._isDestroyed&&en(i,"updated")}}(i),ot&&R.devtools&&ot.emit("flush")}var fn=0,hn=function(t,e,n,i,r){this.vm=t,r&&(t._watcher=this),t._watchers.push(this),i?(this.deep=!!i.deep,this.user=!!i.user,this.lazy=!!i.lazy,this.sync=!!i.sync,this.before=i.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++fn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new st,this.newDepIds=new st,this.expression="","function"==typeof e?this.getter=e:(this.getter=function(t){if(!Y.test(t)){var e=t.split(".");return function(t){for(var n=0;n<e.length;n++){if(!t)return;t=t[e[n]]}return t}}}(e),this.getter||(this.getter=D)),this.value=this.lazy?void 0:this.get()};hn.prototype.get=function(){var t;ft(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;Ht(t,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&ie(t),ht(),this.cleanupDeps()}return t},hn.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},hn.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},hn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(t){var e=t.id;if(null==on[e]){if(on[e]=!0,sn){for(var n=nn.length-1;n>cn&&nn[n].id>t.id;)n--;nn.splice(n+1,0,t)}else nn.push(t);an||(an=!0,ee(pn))}}(this)},hn.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(t){Ht(t,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},hn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},hn.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},hn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1}};var vn={enumerable:!0,configurable:!0,get:D,set:D};function mn(t,e,n){vn.get=function(){return this[e][n]},vn.set=function(t){this[e][n]=t},Object.defineProperty(t,n,vn)}function An(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){var n=t.$options.propsData||{},i=t._props={},r=t.$options._propKeys=[];t.$parent&&Ct(!1);var o=function(o){r.push(o);var a=$t(o,e,n,t);Et(i,o,a),o in t||mn(t,"_props",o)};for(var a in e)o(a);Ct(!0)}(t,e.props),e.methods&&function(t,e){t.$options.props;for(var n in e)t[n]="function"!=typeof e[n]?D:E(e[n],t)}(t,e.methods),e.data?function(t){var e=t.$options.data;u(e=t._data="function"==typeof e?function(t,e){ft();try{return t.call(e,e)}catch(t){return Ht(t,e,"data()"),{}}finally{ht()}}(e,t):e||{})||(e={});var n=Object.keys(e),i=t.$options.props,r=(t.$options.methods,n.length);for(;r--;){var o=n[r];0,i&&y(i,o)||(a=void 0,36!==(a=(o+"").charCodeAt(0))&&95!==a&&mn(t,"_data",o))}var a;kt(e,!0)}(t):kt(t._data={},!0),e.computed&&function(t,e){var n=t._computedWatchers=Object.create(null),i=rt();for(var r in e){var o=e[r],a="function"==typeof o?o:o.get;0,i||(n[r]=new hn(t,a||D,D,gn)),r in t||bn(t,r,o)}}(t,e.computed),e.watch&&e.watch!==et&&function(t,e){for(var n in e){var i=e[n];if(Array.isArray(i))for(var r=0;r<i.length;r++)_n(t,n,i[r]);else _n(t,n,i)}}(t,e.watch)}var gn={lazy:!0};function bn(t,e,n){var i=!rt();"function"==typeof n?(vn.get=i?yn(e):xn(n),vn.set=D):(vn.get=n.get?i&&!1!==n.cache?yn(e):xn(n.get):D,vn.set=n.set||D),Object.defineProperty(t,e,vn)}function yn(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),dt.target&&e.depend(),e.value}}function xn(t){return function(){return t.call(this,this)}}function _n(t,e,n,i){return u(n)&&(i=n,n=n.handler),"string"==typeof n&&(n=t[n]),t.$watch(e,n,i)}var wn=0;function Cn(t){var e=t.options;if(t.super){var n=Cn(t.super);if(n!==t.superOptions){t.superOptions=n;var i=function(t){var e,n=t.options,i=t.sealedOptions;for(var r in n)n[r]!==i[r]&&(e||(e={}),e[r]=n[r]);return e}(t);i&&M(t.extendOptions,i),(e=t.options=Pt(n,t.extendOptions)).name&&(e.components[e.name]=t)}}return e}function Tn(t){this._init(t)}function kn(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,i=n.cid,r=t._Ctor||(t._Ctor={});if(r[i])return r[i];var o=t.name||n.options.name;var a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=Pt(n.options,t),a.super=n,a.options.props&&function(t){var e=t.options.props;for(var n in e)mn(t.prototype,"_props",n)}(a),a.options.computed&&function(t){var e=t.options.computed;for(var n in e)bn(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,$.forEach((function(t){a[t]=n[t]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=M({},a.options),r[i]=a,a}}function En(t){return t&&(t.Ctor.options.name||t.tag)}function Sn(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!d(t)&&t.test(e)}function Mn(t,e){var n=t.cache,i=t.keys,r=t._vnode;for(var o in n){var a=n[o];if(a){var s=En(a.componentOptions);s&&!e(s)&&On(n,o,i,r)}}}function On(t,e,n,i){var r=t[e];!r||i&&r.tag===i.tag||r.componentInstance.$destroy(),t[e]=null,g(n,e)}!function(t){t.prototype._init=function(t){var e=this;e._uid=wn++,e._isVue=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),i=e._parentVnode;n.parent=e.parent,n._parentVnode=i;var r=i.componentOptions;n.propsData=r.propsData,n._parentListeners=r.listeners,n._renderChildren=r.children,n._componentTag=r.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=Pt(Cn(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&Xe(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,r=n&&n.context;t.$slots=pe(e._renderChildren,r),t.$scopedSlots=i,t._c=function(e,n,i,r){return ze(t,e,n,i,r,!1)},t.$createElement=function(e,n,i,r){return ze(t,e,n,i,r,!0)};var o=n&&n.data;Et(t,"$attrs",o&&o.attrs||i,null,!0),Et(t,"$listeners",e._parentListeners||i,null,!0)}(e),en(e,"beforeCreate"),function(t){var e=de(t.$options.inject,t);e&&(Ct(!1),Object.keys(e).forEach((function(n){Et(t,n,e[n])})),Ct(!0))}(e),An(e),function(t){var e=t.$options.provide;e&&(t._provided="function"==typeof e?e.call(t):e)}(e),en(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}(Tn),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=St,t.prototype.$delete=Mt,t.prototype.$watch=function(t,e,n){if(u(e))return _n(this,t,e,n);(n=n||{}).user=!0;var i=new hn(this,t,e,n);if(n.immediate)try{e.call(this,i.value)}catch(t){Ht(t,this,'callback for immediate watcher "'+i.expression+'"')}return function(){i.teardown()}}}(Tn),function(t){var e=/^hook:/;t.prototype.$on=function(t,n){var i=this;if(Array.isArray(t))for(var r=0,o=t.length;r<o;r++)i.$on(t[r],n);else(i._events[t]||(i._events[t]=[])).push(n),e.test(t)&&(i._hasHookEvent=!0);return i},t.prototype.$once=function(t,e){var n=this;function i(){n.$off(t,i),e.apply(n,arguments)}return i.fn=e,n.$on(t,i),n},t.prototype.$off=function(t,e){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(t)){for(var i=0,r=t.length;i<r;i++)n.$off(t[i],e);return n}var o,a=n._events[t];if(!a)return n;if(!e)return n._events[t]=null,n;for(var s=a.length;s--;)if((o=a[s])===e||o.fn===e){a.splice(s,1);break}return n},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length>1?S(n):n;for(var i=S(arguments,1),r='event handler for "'+t+'"',o=0,a=n.length;o<a;o++)Yt(n[o],e,i,e,r)}return e}}(Tn),function(t){t.prototype._update=function(t,e){var n=this,i=n.$el,r=n._vnode,o=Ke(n);n._vnode=t,n.$el=r?n.__patch__(r,t):n.__patch__(n.$el,t,e,!1),o(),i&&(i.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},t.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){en(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||g(e.$children,t),t._watcher&&t._watcher.teardown();for(var n=t._watchers.length;n--;)t._watchers[n].teardown();t._data.__ob__&&t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),en(t,"destroyed"),t.$off(),t.$el&&(t.$el.__vue__=null),t.$vnode&&(t.$vnode.parent=null)}}}(Tn),function(t){De(t.prototype),t.prototype.$nextTick=function(t){return ee(t,this)},t.prototype._render=function(){var t,e=this,n=e.$options,i=n.render,r=n._parentVnode;r&&(e.$scopedSlots=he(r.data.scopedSlots,e.$slots,e.$scopedSlots)),e.$vnode=r;try{Ye=e,t=i.call(e._renderProxy,e.$createElement)}catch(n){Ht(n,e,"render"),t=e._vnode}finally{Ye=null}return Array.isArray(t)&&1===t.length&&(t=t[0]),t instanceof vt||(t=At()),t.parent=r,t}}(Tn);var Dn=[String,RegExp,Array],In={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Dn,exclude:Dn,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)On(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){Mn(t,(function(t){return Sn(e,t)}))})),this.$watch("exclude",(function(e){Mn(t,(function(t){return!Sn(e,t)}))}))},render:function(){var t=this.$slots.default,e=Qe(t),n=e&&e.componentOptions;if(n){var i=En(n),r=this.include,o=this.exclude;if(r&&(!i||!Sn(r,i))||o&&i&&Sn(o,i))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,g(s,c),s.push(c)):(a[c]=e,s.push(c),this.max&&s.length>parseInt(this.max)&&On(a,s[0],s,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return R}};Object.defineProperty(t,"config",e),t.util={warn:lt,extend:M,mergeOptions:Pt,defineReactive:Et},t.set=St,t.delete=Mt,t.nextTick=ee,t.observable=function(t){return kt(t),t},t.options=Object.create(null),$.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,M(t.options.components,In),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=S(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=Pt(this.options,t),this}}(t),kn(t),function(t){$.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&u(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(Tn),Object.defineProperty(Tn.prototype,"$isServer",{get:rt}),Object.defineProperty(Tn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Tn,"FunctionalRenderContext",{value:Ie}),Tn.version="2.6.10";var Bn=m("style,class"),Nn=m("input,textarea,option,select,progress"),Ln=m("contenteditable,draggable,spellcheck"),Pn=m("events,caret,typing,plaintext-only"),jn=function(t,e){return Hn(e)||"false"===e?"false":"contenteditable"===t&&Pn(e)?e:"true"},$n=m("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Fn="http://www.w3.org/1999/xlink",Rn=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},zn=function(t){return Rn(t)?t.slice(6,t.length):""},Hn=function(t){return null==t||!1===t};function Yn(t){for(var e=t.data,n=t,i=t;o(i.componentInstance);)(i=i.componentInstance._vnode)&&i.data&&(e=Un(i.data,e));for(;o(n=n.parent);)n&&n.data&&(e=Un(e,n.data));return function(t,e){if(o(t)||o(e))return Vn(t,Qn(e));return""}(e.staticClass,e.class)}function Un(t,e){return{staticClass:Vn(t.staticClass,e.staticClass),class:o(t.class)?[t.class,e.class]:e.class}}function Vn(t,e){return t?e?t+" "+e:t:e||""}function Qn(t){return Array.isArray(t)?function(t){for(var e,n="",i=0,r=t.length;i<r;i++)o(e=Qn(t[i]))&&""!==e&&(n&&(n+=" "),n+=e);return n}(t):c(t)?function(t){var e="";for(var n in t)t[n]&&(e&&(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var Gn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Wn=m("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Zn=m("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Xn=function(t){return Wn(t)||Zn(t)};var qn=Object.create(null);var Kn=m("text,number,password,search,email,tel,url");var Jn=Object.freeze({createElement:function(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)},createElementNS:function(t,e){return document.createElementNS(Gn[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setStyleScope:function(t,e){t.setAttribute(e,"")}}),ti={create:function(t,e){ei(e)},update:function(t,e){t.data.ref!==e.data.ref&&(ei(t,!0),ei(e))},destroy:function(t){ei(t,!0)}};function ei(t,e){var n=t.data.ref;if(o(n)){var i=t.context,r=t.componentInstance||t.elm,a=i.$refs;e?Array.isArray(a[n])?g(a[n],r):a[n]===r&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(r)<0&&a[n].push(r):a[n]=[r]:a[n]=r}}var ni=new vt("",{},[]),ii=["create","activate","update","remove","destroy"];function ri(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&o(t.data)===o(e.data)&&function(t,e){if("input"!==t.tag)return!0;var n,i=o(n=t.data)&&o(n=n.attrs)&&n.type,r=o(n=e.data)&&o(n=n.attrs)&&n.type;return i===r||Kn(i)&&Kn(r)}(t,e)||a(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&r(e.asyncFactory.error))}function oi(t,e,n){var i,r,a={};for(i=e;i<=n;++i)o(r=t[i].key)&&(a[r]=i);return a}var ai={create:si,update:si,destroy:function(t){si(t,ni)}};function si(t,e){(t.data.directives||e.data.directives)&&function(t,e){var n,i,r,o=t===ni,a=e===ni,s=li(t.data.directives,t.context),c=li(e.data.directives,e.context),l=[],u=[];for(n in c)i=s[n],r=c[n],i?(r.oldValue=i.value,r.oldArg=i.arg,di(r,"update",e,t),r.def&&r.def.componentUpdated&&u.push(r)):(di(r,"bind",e,t),r.def&&r.def.inserted&&l.push(r));if(l.length){var d=function(){for(var n=0;n<l.length;n++)di(l[n],"inserted",e,t)};o?se(e,"insert",d):d()}u.length&&se(e,"postpatch",(function(){for(var n=0;n<u.length;n++)di(u[n],"componentUpdated",e,t)}));if(!o)for(n in s)c[n]||di(s[n],"unbind",t,t,a)}(t,e)}var ci=Object.create(null);function li(t,e){var n,i,r=Object.create(null);if(!t)return r;for(n=0;n<t.length;n++)(i=t[n]).modifiers||(i.modifiers=ci),r[ui(i)]=i,i.def=jt(e.$options,"directives",i.name);return r}function ui(t){return t.rawName||t.name+"."+Object.keys(t.modifiers||{}).join(".")}function di(t,e,n,i,r){var o=t.def&&t.def[e];if(o)try{o(n.elm,t,n,i,r)}catch(i){Ht(i,n.context,"directive "+t.name+" "+e+" hook")}}var pi=[ti,ai];function fi(t,e){var n=e.componentOptions;if(!(o(n)&&!1===n.Ctor.options.inheritAttrs||r(t.data.attrs)&&r(e.data.attrs))){var i,a,s=e.elm,c=t.data.attrs||{},l=e.data.attrs||{};for(i in o(l.__ob__)&&(l=e.data.attrs=M({},l)),l)a=l[i],c[i]!==a&&hi(s,i,a);for(i in(X||K)&&l.value!==c.value&&hi(s,"value",l.value),c)r(l[i])&&(Rn(i)?s.removeAttributeNS(Fn,zn(i)):Ln(i)||s.removeAttribute(i))}}function hi(t,e,n){t.tagName.indexOf("-")>-1?vi(t,e,n):$n(e)?Hn(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Ln(e)?t.setAttribute(e,jn(e,n)):Rn(e)?Hn(n)?t.removeAttributeNS(Fn,zn(e)):t.setAttributeNS(Fn,e,n):vi(t,e,n)}function vi(t,e,n){if(Hn(n))t.removeAttribute(e);else{if(X&&!q&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var i=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",i)};t.addEventListener("input",i),t.__ieph=!0}t.setAttribute(e,n)}}var mi={create:fi,update:fi};function Ai(t,e){var n=e.elm,i=e.data,a=t.data;if(!(r(i.staticClass)&&r(i.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var s=Yn(e),c=n._transitionClasses;o(c)&&(s=Vn(s,Qn(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var gi,bi={create:Ai,update:Ai},yi="__r",xi="__c";function _i(t,e,n){var i=gi;return function r(){var o=e.apply(null,arguments);null!==o&&Ti(t,r,n,i)}}var wi=Gt&&!(tt&&Number(tt[1])<=53);function Ci(t,e,n,i){if(wi){var r=ln,o=e;e=o._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=r||t.timeStamp<=0||t.target.ownerDocument!==document)return o.apply(this,arguments)}}gi.addEventListener(t,e,nt?{capture:n,passive:i}:n)}function Ti(t,e,n,i){(i||gi).removeEventListener(t,e._wrapper||e,n)}function ki(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},i=t.data.on||{};gi=e.elm,function(t){if(o(t[yi])){var e=X?"change":"input";t[e]=[].concat(t[yi],t[e]||[]),delete t[yi]}o(t[xi])&&(t.change=[].concat(t[xi],t.change||[]),delete t[xi])}(n),ae(n,i,Ci,Ti,_i,e.context),gi=void 0}}var Ei,Si={create:ki,update:ki};function Mi(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,i,a=e.elm,s=t.data.domProps||{},c=e.data.domProps||{};for(n in o(c.__ob__)&&(c=e.data.domProps=M({},c)),s)n in c||(a[n]="");for(n in c){if(i=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),i===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=i;var l=r(i)?"":String(i);Oi(a,l)&&(a.value=l)}else if("innerHTML"===n&&Zn(a.tagName)&&r(a.innerHTML)){(Ei=Ei||document.createElement("div")).innerHTML="<svg>"+i+"</svg>";for(var u=Ei.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;u.firstChild;)a.appendChild(u.firstChild)}else if(i!==s[n])try{a[n]=i}catch(t){}}}}function Oi(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,i=t._vModifiers;if(o(i)){if(i.number)return v(n)!==v(e);if(i.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Di={create:Mi,update:Mi},Ii=x((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var i=t.split(n);i.length>1&&(e[i[0].trim()]=i[1].trim())}})),e}));function Bi(t){var e=Ni(t.style);return t.staticStyle?M(t.staticStyle,e):e}function Ni(t){return Array.isArray(t)?O(t):"string"==typeof t?Ii(t):t}var Li,Pi=/^--/,ji=/\s*!important$/,$i=function(t,e,n){if(Pi.test(e))t.style.setProperty(e,n);else if(ji.test(n))t.style.setProperty(k(e),n.replace(ji,""),"important");else{var i=Ri(e);if(Array.isArray(n))for(var r=0,o=n.length;r<o;r++)t.style[i]=n[r];else t.style[i]=n}},Fi=["Webkit","Moz","ms"],Ri=x((function(t){if(Li=Li||document.createElement("div").style,"filter"!==(t=w(t))&&t in Li)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n<Fi.length;n++){var i=Fi[n]+e;if(i in Li)return i}}));function zi(t,e){var n=e.data,i=t.data;if(!(r(n.staticStyle)&&r(n.style)&&r(i.staticStyle)&&r(i.style))){var a,s,c=e.elm,l=i.staticStyle,u=i.normalizedStyle||i.style||{},d=l||u,p=Ni(e.data.style)||{};e.data.normalizedStyle=o(p.__ob__)?M({},p):p;var f=function(t,e){var n,i={};if(e)for(var r=t;r.componentInstance;)(r=r.componentInstance._vnode)&&r.data&&(n=Bi(r.data))&&M(i,n);(n=Bi(t.data))&&M(i,n);for(var o=t;o=o.parent;)o.data&&(n=Bi(o.data))&&M(i,n);return i}(e,!0);for(s in d)r(f[s])&&$i(c,s,"");for(s in f)(a=f[s])!==d[s]&&$i(c,s,null==a?"":a)}}var Hi={create:zi,update:zi},Yi=/\s+/;function Ui(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Yi).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Vi(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Yi).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",i=" "+e+" ";n.indexOf(i)>=0;)n=n.replace(i," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Qi(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&M(e,Gi(t.name||"v")),M(e,t),e}return"string"==typeof t?Gi(t):void 0}}var Gi=x((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),Wi=Q&&!q,Zi="transition",Xi="animation",qi="transition",Ki="transitionend",Ji="animation",tr="animationend";Wi&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(qi="WebkitTransition",Ki="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Ji="WebkitAnimation",tr="webkitAnimationEnd"));var er=Q?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function nr(t){er((function(){er(t)}))}function ir(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),Ui(t,e))}function rr(t,e){t._transitionClasses&&g(t._transitionClasses,e),Vi(t,e)}function or(t,e,n){var i=sr(t,e),r=i.type,o=i.timeout,a=i.propCount;if(!r)return n();var s=r===Zi?Ki:tr,c=0,l=function(){t.removeEventListener(s,u),n()},u=function(e){e.target===t&&++c>=a&&l()};setTimeout((function(){c<a&&l()}),o+1),t.addEventListener(s,u)}var ar=/\b(transform|all)(,|$)/;function sr(t,e){var n,i=window.getComputedStyle(t),r=(i[qi+"Delay"]||"").split(", "),o=(i[qi+"Duration"]||"").split(", "),a=cr(r,o),s=(i[Ji+"Delay"]||"").split(", "),c=(i[Ji+"Duration"]||"").split(", "),l=cr(s,c),u=0,d=0;return e===Zi?a>0&&(n=Zi,u=a,d=o.length):e===Xi?l>0&&(n=Xi,u=l,d=c.length):d=(n=(u=Math.max(a,l))>0?a>l?Zi:Xi:null)?n===Zi?o.length:c.length:0,{type:n,timeout:u,propCount:d,hasTransform:n===Zi&&ar.test(i[qi+"Property"])}}function cr(t,e){for(;t.length<e.length;)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return lr(e)+lr(t[n])})))}function lr(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function ur(t,e){var n=t.elm;o(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var i=Qi(t.data.transition);if(!r(i)&&!o(n._enterCb)&&1===n.nodeType){for(var a=i.css,s=i.type,l=i.enterClass,u=i.enterToClass,d=i.enterActiveClass,p=i.appearClass,f=i.appearToClass,h=i.appearActiveClass,m=i.beforeEnter,A=i.enter,g=i.afterEnter,b=i.enterCancelled,y=i.beforeAppear,x=i.appear,_=i.afterAppear,w=i.appearCancelled,C=i.duration,T=qe,k=qe.$vnode;k&&k.parent;)T=k.context,k=k.parent;var E=!T._isMounted||!t.isRootInsert;if(!E||x||""===x){var S=E&&p?p:l,M=E&&h?h:d,O=E&&f?f:u,D=E&&y||m,I=E&&"function"==typeof x?x:A,B=E&&_||g,N=E&&w||b,L=v(c(C)?C.enter:C);0;var j=!1!==a&&!q,$=fr(I),F=n._enterCb=P((function(){j&&(rr(n,O),rr(n,M)),F.cancelled?(j&&rr(n,S),N&&N(n)):B&&B(n),n._enterCb=null}));t.data.show||se(t,"insert",(function(){var e=n.parentNode,i=e&&e._pending&&e._pending[t.key];i&&i.tag===t.tag&&i.elm._leaveCb&&i.elm._leaveCb(),I&&I(n,F)})),D&&D(n),j&&(ir(n,S),ir(n,M),nr((function(){rr(n,S),F.cancelled||(ir(n,O),$||(pr(L)?setTimeout(F,L):or(n,s,F)))}))),t.data.show&&(e&&e(),I&&I(n,F)),j||$||F()}}}function dr(t,e){var n=t.elm;o(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var i=Qi(t.data.transition);if(r(i)||1!==n.nodeType)return e();if(!o(n._leaveCb)){var a=i.css,s=i.type,l=i.leaveClass,u=i.leaveToClass,d=i.leaveActiveClass,p=i.beforeLeave,f=i.leave,h=i.afterLeave,m=i.leaveCancelled,A=i.delayLeave,g=i.duration,b=!1!==a&&!q,y=fr(f),x=v(c(g)?g.leave:g);0;var _=n._leaveCb=P((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[t.key]=null),b&&(rr(n,u),rr(n,d)),_.cancelled?(b&&rr(n,l),m&&m(n)):(e(),h&&h(n)),n._leaveCb=null}));A?A(w):w()}function w(){_.cancelled||(!t.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[t.key]=t),p&&p(n),b&&(ir(n,l),ir(n,d),nr((function(){rr(n,l),_.cancelled||(ir(n,u),y||(pr(x)?setTimeout(_,x):or(n,s,_)))}))),f&&f(n,_),b||y||_())}}function pr(t){return"number"==typeof t&&!isNaN(t)}function fr(t){if(r(t))return!1;var e=t.fns;return o(e)?fr(Array.isArray(e)?e[0]:e):(t._length||t.length)>1}function hr(t,e){!0!==e.data.show&&ur(e)}var vr=function(t){var e,n,i={},c=t.modules,l=t.nodeOps;for(e=0;e<ii.length;++e)for(i[ii[e]]=[],n=0;n<c.length;++n)o(c[n][ii[e]])&&i[ii[e]].push(c[n][ii[e]]);function u(t){var e=l.parentNode(t);o(e)&&l.removeChild(e,t)}function d(t,e,n,r,s,c,u){if(o(t.elm)&&o(c)&&(t=c[u]=bt(t)),t.isRootInsert=!s,!function(t,e,n,r){var s=t.data;if(o(s)){var c=o(t.componentInstance)&&s.keepAlive;if(o(s=s.hook)&&o(s=s.init)&&s(t,!1),o(t.componentInstance))return p(t,e),f(n,t.elm,r),a(c)&&function(t,e,n,r){var a,s=t;for(;s.componentInstance;)if(s=s.componentInstance._vnode,o(a=s.data)&&o(a=a.transition)){for(a=0;a<i.activate.length;++a)i.activate[a](ni,s);e.push(s);break}f(n,t.elm,r)}(t,e,n,r),!0}}(t,e,n,r)){var d=t.data,v=t.children,m=t.tag;o(m)?(t.elm=t.ns?l.createElementNS(t.ns,m):l.createElement(m,t),g(t),h(t,v,e),o(d)&&A(t,e),f(n,t.elm,r)):a(t.isComment)?(t.elm=l.createComment(t.text),f(n,t.elm,r)):(t.elm=l.createTextNode(t.text),f(n,t.elm,r))}}function p(t,e){o(t.data.pendingInsert)&&(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,v(t)?(A(t,e),g(t)):(ei(t),e.push(t))}function f(t,e,n){o(t)&&(o(n)?l.parentNode(n)===t&&l.insertBefore(t,e,n):l.appendChild(t,e))}function h(t,e,n){if(Array.isArray(e)){0;for(var i=0;i<e.length;++i)d(e[i],n,t.elm,null,!0,e,i)}else s(t.text)&&l.appendChild(t.elm,l.createTextNode(String(t.text)))}function v(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return o(t.tag)}function A(t,n){for(var r=0;r<i.create.length;++r)i.create[r](ni,t);o(e=t.data.hook)&&(o(e.create)&&e.create(ni,t),o(e.insert)&&n.push(t))}function g(t){var e;if(o(e=t.fnScopeId))l.setStyleScope(t.elm,e);else for(var n=t;n;)o(e=n.context)&&o(e=e.$options._scopeId)&&l.setStyleScope(t.elm,e),n=n.parent;o(e=qe)&&e!==t.context&&e!==t.fnContext&&o(e=e.$options._scopeId)&&l.setStyleScope(t.elm,e)}function b(t,e,n,i,r,o){for(;i<=r;++i)d(n[i],o,t,e,!1,n,i)}function y(t){var e,n,r=t.data;if(o(r))for(o(e=r.hook)&&o(e=e.destroy)&&e(t),e=0;e<i.destroy.length;++e)i.destroy[e](t);if(o(e=t.children))for(n=0;n<t.children.length;++n)y(t.children[n])}function x(t,e,n,i){for(;n<=i;++n){var r=e[n];o(r)&&(o(r.tag)?(_(r),y(r)):u(r.elm))}}function _(t,e){if(o(e)||o(t.data)){var n,r=i.remove.length+1;for(o(e)?e.listeners+=r:e=function(t,e){function n(){0==--n.listeners&&u(t)}return n.listeners=e,n}(t.elm,r),o(n=t.componentInstance)&&o(n=n._vnode)&&o(n.data)&&_(n,e),n=0;n<i.remove.length;++n)i.remove[n](t,e);o(n=t.data.hook)&&o(n=n.remove)?n(t,e):e()}else u(t.elm)}function w(t,e,n,i){for(var r=n;r<i;r++){var a=e[r];if(o(a)&&ri(t,a))return r}}function C(t,e,n,s,c,u){if(t!==e){o(e.elm)&&o(s)&&(e=s[c]=bt(e));var p=e.elm=t.elm;if(a(t.isAsyncPlaceholder))o(e.asyncFactory.resolved)?E(t.elm,e,n):e.isAsyncPlaceholder=!0;else if(a(e.isStatic)&&a(t.isStatic)&&e.key===t.key&&(a(e.isCloned)||a(e.isOnce)))e.componentInstance=t.componentInstance;else{var f,h=e.data;o(h)&&o(f=h.hook)&&o(f=f.prepatch)&&f(t,e);var m=t.children,A=e.children;if(o(h)&&v(e)){for(f=0;f<i.update.length;++f)i.update[f](t,e);o(f=h.hook)&&o(f=f.update)&&f(t,e)}r(e.text)?o(m)&&o(A)?m!==A&&function(t,e,n,i,a){var s,c,u,p=0,f=0,h=e.length-1,v=e[0],m=e[h],A=n.length-1,g=n[0],y=n[A],_=!a;for(0;p<=h&&f<=A;)r(v)?v=e[++p]:r(m)?m=e[--h]:ri(v,g)?(C(v,g,i,n,f),v=e[++p],g=n[++f]):ri(m,y)?(C(m,y,i,n,A),m=e[--h],y=n[--A]):ri(v,y)?(C(v,y,i,n,A),_&&l.insertBefore(t,v.elm,l.nextSibling(m.elm)),v=e[++p],y=n[--A]):ri(m,g)?(C(m,g,i,n,f),_&&l.insertBefore(t,m.elm,v.elm),m=e[--h],g=n[++f]):(r(s)&&(s=oi(e,p,h)),r(c=o(g.key)?s[g.key]:w(g,e,p,h))?d(g,i,t,v.elm,!1,n,f):ri(u=e[c],g)?(C(u,g,i,n,f),e[c]=void 0,_&&l.insertBefore(t,u.elm,v.elm)):d(g,i,t,v.elm,!1,n,f),g=n[++f]);p>h?b(t,r(n[A+1])?null:n[A+1].elm,n,f,A,i):f>A&&x(0,e,p,h)}(p,m,A,n,u):o(A)?(o(t.text)&&l.setTextContent(p,""),b(p,null,A,0,A.length-1,n)):o(m)?x(0,m,0,m.length-1):o(t.text)&&l.setTextContent(p,""):t.text!==e.text&&l.setTextContent(p,e.text),o(h)&&o(f=h.hook)&&o(f=f.postpatch)&&f(t,e)}}}function T(t,e,n){if(a(n)&&o(t.parent))t.parent.data.pendingInsert=e;else for(var i=0;i<e.length;++i)e[i].data.hook.insert(e[i])}var k=m("attrs,class,staticClass,staticStyle,key");function E(t,e,n,i){var r,s=e.tag,c=e.data,l=e.children;if(i=i||c&&c.pre,e.elm=t,a(e.isComment)&&o(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(o(c)&&(o(r=c.hook)&&o(r=r.init)&&r(e,!0),o(r=e.componentInstance)))return p(e,n),!0;if(o(s)){if(o(l))if(t.hasChildNodes())if(o(r=c)&&o(r=r.domProps)&&o(r=r.innerHTML)){if(r!==t.innerHTML)return!1}else{for(var u=!0,d=t.firstChild,f=0;f<l.length;f++){if(!d||!E(d,l[f],n,i)){u=!1;break}d=d.nextSibling}if(!u||d)return!1}else h(e,l,n);if(o(c)){var v=!1;for(var m in c)if(!k(m)){v=!0,A(e,n);break}!v&&c.class&&ie(c.class)}}else t.data!==e.text&&(t.data=e.text);return!0}return function(t,e,n,s){if(!r(e)){var c,u=!1,p=[];if(r(t))u=!0,d(e,p);else{var f=o(t.nodeType);if(!f&&ri(t,e))C(t,e,p,null,null,s);else{if(f){if(1===t.nodeType&&t.hasAttribute(j)&&(t.removeAttribute(j),n=!0),a(n)&&E(t,e,p))return T(e,p,!0),t;c=t,t=new vt(l.tagName(c).toLowerCase(),{},[],void 0,c)}var h=t.elm,m=l.parentNode(h);if(d(e,p,h._leaveCb?null:m,l.nextSibling(h)),o(e.parent))for(var A=e.parent,g=v(e);A;){for(var b=0;b<i.destroy.length;++b)i.destroy[b](A);if(A.elm=e.elm,g){for(var _=0;_<i.create.length;++_)i.create[_](ni,A);var w=A.data.hook.insert;if(w.merged)for(var k=1;k<w.fns.length;k++)w.fns[k]()}else ei(A);A=A.parent}o(m)?x(0,[t],0,0):o(t.tag)&&y(t)}}return T(e,p,u),e.elm}o(t)&&y(t)}}({nodeOps:Jn,modules:[mi,bi,Si,Di,Hi,Q?{create:hr,activate:hr,remove:function(t,e){!0!==t.data.show?dr(t,e):e()}}:{}].concat(pi)});q&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&wr(t,"input")}));var mr={inserted:function(t,e,n,i){"select"===n.tag?(i.elm&&!i.elm._vOptions?se(n,"postpatch",(function(){mr.componentUpdated(t,e,n)})):Ar(t,e,n.context),t._vOptions=[].map.call(t.options,yr)):("textarea"===n.tag||Kn(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",xr),t.addEventListener("compositionend",_r),t.addEventListener("change",_r),q&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Ar(t,e,n.context);var i=t._vOptions,r=t._vOptions=[].map.call(t.options,yr);if(r.some((function(t,e){return!N(t,i[e])})))(t.multiple?e.value.some((function(t){return br(t,r)})):e.value!==e.oldValue&&br(e.value,r))&&wr(t,"change")}}};function Ar(t,e,n){gr(t,e,n),(X||K)&&setTimeout((function(){gr(t,e,n)}),0)}function gr(t,e,n){var i=e.value,r=t.multiple;if(!r||Array.isArray(i)){for(var o,a,s=0,c=t.options.length;s<c;s++)if(a=t.options[s],r)o=L(i,yr(a))>-1,a.selected!==o&&(a.selected=o);else if(N(yr(a),i))return void(t.selectedIndex!==s&&(t.selectedIndex=s));r||(t.selectedIndex=-1)}}function br(t,e){return e.every((function(e){return!N(e,t)}))}function yr(t){return"_value"in t?t._value:t.value}function xr(t){t.target.composing=!0}function _r(t){t.target.composing&&(t.target.composing=!1,wr(t.target,"input"))}function wr(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Cr(t){return!t.componentInstance||t.data&&t.data.transition?t:Cr(t.componentInstance._vnode)}var Tr={model:mr,show:{bind:function(t,e,n){var i=e.value,r=(n=Cr(n)).data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;i&&r?(n.data.show=!0,ur(n,(function(){t.style.display=o}))):t.style.display=i?o:"none"},update:function(t,e,n){var i=e.value;!i!=!e.oldValue&&((n=Cr(n)).data&&n.data.transition?(n.data.show=!0,i?ur(n,(function(){t.style.display=t.__vOriginalDisplay})):dr(n,(function(){t.style.display="none"}))):t.style.display=i?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,i,r){r||(t.style.display=t.__vOriginalDisplay)}}},kr={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Er(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Er(Qe(e.children)):t}function Sr(t){var e={},n=t.$options;for(var i in n.propsData)e[i]=t[i];var r=n._parentListeners;for(var o in r)e[w(o)]=r[o];return e}function Mr(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Or=function(t){return t.tag||Ve(t)},Dr=function(t){return"show"===t.name},Ir={name:"transition",props:kr,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(Or)).length){0;var i=this.mode;0;var r=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return r;var o=Er(r);if(!o)return r;if(this._leaving)return Mr(t,r);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var c=(o.data||(o.data={})).transition=Sr(this),l=this._vnode,u=Er(l);if(o.data.directives&&o.data.directives.some(Dr)&&(o.data.show=!0),u&&u.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(o,u)&&!Ve(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var d=u.data.transition=M({},c);if("out-in"===i)return this._leaving=!0,se(d,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Mr(t,r);if("in-out"===i){if(Ve(o))return l;var p,f=function(){p()};se(c,"afterEnter",f),se(c,"enterCancelled",f),se(d,"delayLeave",(function(t){p=t}))}}return r}}},Br=M({tag:String,moveClass:String},kr);function Nr(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function Lr(t){t.data.newPos=t.elm.getBoundingClientRect()}function Pr(t){var e=t.data.pos,n=t.data.newPos,i=e.left-n.left,r=e.top-n.top;if(i||r){t.data.moved=!0;var o=t.elm.style;o.transform=o.WebkitTransform="translate("+i+"px,"+r+"px)",o.transitionDuration="0s"}}delete Br.mode;var jr={Transition:Ir,TransitionGroup:{props:Br,beforeMount:function(){var t=this,e=this._update;this._update=function(n,i){var r=Ke(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,r(),e.call(t,n,i)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),i=this.prevChildren=this.children,r=this.$slots.default||[],o=this.children=[],a=Sr(this),s=0;s<r.length;s++){var c=r[s];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))o.push(c),n[c.key]=c,(c.data||(c.data={})).transition=a;else;}if(i){for(var l=[],u=[],d=0;d<i.length;d++){var p=i[d];p.data.transition=a,p.data.pos=p.elm.getBoundingClientRect(),n[p.key]?l.push(p):u.push(p)}this.kept=t(e,null,l),this.removed=u}return t(e,null,o)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&&this.hasMove(t[0].elm,e)&&(t.forEach(Nr),t.forEach(Lr),t.forEach(Pr),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,i=n.style;ir(n,e),i.transform=i.WebkitTransform=i.transitionDuration="",n.addEventListener(Ki,n._moveCb=function t(i){i&&i.target!==n||i&&!/transform$/.test(i.propertyName)||(n.removeEventListener(Ki,t),n._moveCb=null,rr(n,e))})}})))},methods:{hasMove:function(t,e){if(!Wi)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&&t._transitionClasses.forEach((function(t){Vi(n,t)})),Ui(n,e),n.style.display="none",this.$el.appendChild(n);var i=sr(n);return this.$el.removeChild(n),this._hasMove=i.hasTransform}}}};Tn.config.mustUseProp=function(t,e,n){return"value"===n&&Nn(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Tn.config.isReservedTag=Xn,Tn.config.isReservedAttr=Bn,Tn.config.getTagNamespace=function(t){return Zn(t)?"svg":"math"===t?"math":void 0},Tn.config.isUnknownElement=function(t){if(!Q)return!0;if(Xn(t))return!1;if(t=t.toLowerCase(),null!=qn[t])return qn[t];var e=document.createElement(t);return t.indexOf("-")>-1?qn[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:qn[t]=/HTMLUnknownElement/.test(e.toString())},M(Tn.options.directives,Tr),M(Tn.options.components,jr),Tn.prototype.__patch__=Q?vr:D,Tn.prototype.$mount=function(t,e){return function(t,e,n){var i;return t.$el=e,t.$options.render||(t.$options.render=At),en(t,"beforeMount"),i=function(){t._update(t._render(),n)},new hn(t,i,D,{before:function(){t._isMounted&&!t._isDestroyed&&en(t,"beforeUpdate")}},!0),n=!1,null==t.$vnode&&(t._isMounted=!0,en(t,"mounted")),t}(this,t=t&&Q?function(t){if("string"==typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}(t):void 0,e)},Q&&setTimeout((function(){R.devtools&&ot&&ot.emit("init",Tn)}),0),e.default=Tn}.call(this,n(2),n(6).setImmediate)},10:function(t,e){function n(t,e,n){var i,r,o,a,s;function c(){var l=Date.now()-a;l<e&&l>=0?i=setTimeout(c,e-l):(i=null,n||(s=t.apply(o,r),o=r=null))}null==e&&(e=100);var l=function(){o=this,r=arguments,a=Date.now();var l=n&&!i;return i||(i=setTimeout(c,e)),l&&(s=t.apply(o,r),o=r=null),s};return l.clear=function(){i&&(clearTimeout(i),i=null)},l.flush=function(){i&&(s=t.apply(o,r),o=r=null,clearTimeout(i),i=null)},l}n.debounce=n,t.exports=n},2:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},3:function(t,e,n){"use strict";function i(t,e,n,i,r,o,a,s){var c,l="function"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),o&&(l._scopeId="data-v-"+o),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},l._ssrRegister=c):r&&(c=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,e){return c.call(e),u(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:l}}n.d(e,"a",(function(){return i}))},38:function(t,e,n){var i;t.exports=(i=i||function(t,e){var n=Object.create||function(){function t(){}return function(e){var n;return t.prototype=e,n=new t,t.prototype=null,n}}(),i={},r=i.lib={},o=r.Base={extend:function(t){var e=n(this);return t&&e.mixIn(t),e.hasOwnProperty("init")&&this.init!==e.init||(e.init=function(){e.$super.init.apply(this,arguments)}),e.init.prototype=e,e.$super=this,e},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},a=r.WordArray=o.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=null!=e?e:4*t.length},toString:function(t){return(t||c).stringify(this)},concat:function(t){var e=this.words,n=t.words,i=this.sigBytes,r=t.sigBytes;if(this.clamp(),i%4)for(var o=0;o<r;o++){var a=n[o>>>2]>>>24-o%4*8&255;e[i+o>>>2]|=a<<24-(i+o)%4*8}else for(o=0;o<r;o+=4)e[i+o>>>2]=n[o>>>2];return this.sigBytes+=r,this},clamp:function(){var e=this.words,n=this.sigBytes;e[n>>>2]&=4294967295<<32-n%4*8,e.length=t.ceil(n/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(e){for(var n,i=[],r=function(e){e=e;var n=987654321,i=4294967295;return function(){var r=((n=36969*(65535&n)+(n>>16)&i)<<16)+(e=18e3*(65535&e)+(e>>16)&i)&i;return r/=4294967296,(r+=.5)*(t.random()>.5?1:-1)}},o=0;o<e;o+=4){var s=r(4294967296*(n||t.random()));n=987654071*s(),i.push(4294967296*s()|0)}return new a.init(i,e)}}),s=i.enc={},c=s.Hex={stringify:function(t){for(var e=t.words,n=t.sigBytes,i=[],r=0;r<n;r++){var o=e[r>>>2]>>>24-r%4*8&255;i.push((o>>>4).toString(16)),i.push((15&o).toString(16))}return i.join("")},parse:function(t){for(var e=t.length,n=[],i=0;i<e;i+=2)n[i>>>3]|=parseInt(t.substr(i,2),16)<<24-i%8*4;return new a.init(n,e/2)}},l=s.Latin1={stringify:function(t){for(var e=t.words,n=t.sigBytes,i=[],r=0;r<n;r++){var o=e[r>>>2]>>>24-r%4*8&255;i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var e=t.length,n=[],i=0;i<e;i++)n[i>>>2]|=(255&t.charCodeAt(i))<<24-i%4*8;return new a.init(n,e)}},u=s.Utf8={stringify:function(t){try{return decodeURIComponent(escape(l.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return l.parse(unescape(encodeURIComponent(t)))}},d=r.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new a.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=u.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var n=this._data,i=n.words,r=n.sigBytes,o=this.blockSize,s=r/(4*o),c=(s=e?t.ceil(s):t.max((0|s)-this._minBufferSize,0))*o,l=t.min(4*c,r);if(c){for(var u=0;u<c;u+=o)this._doProcessBlock(i,u);var d=i.splice(0,c);n.sigBytes-=l}return new a.init(d,l)},clone:function(){var t=o.clone.call(this);return t._data=this._data.clone(),t},_minBufferSize:0}),p=(r.Hasher=d.extend({cfg:o.extend(),init:function(t){this.cfg=this.cfg.extend(t),this.reset()},reset:function(){d.reset.call(this),this._doReset()},update:function(t){return this._append(t),this._process(),this},finalize:function(t){return t&&this._append(t),this._doFinalize()},blockSize:16,_createHelper:function(t){return function(e,n){return new t.init(n).finalize(e)}},_createHmacHelper:function(t){return function(e,n){return new p.HMAC.init(t,n).finalize(e)}}}),i.algo={});return i}(Math),i)},4:function(e,n,i){!function(t,n){e.exports=n(i(0))}(window,(function(e){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/dist/",n(n.s=182)}([function(t,e,n){"use strict";function i(t,e,n,i,r,o,a,s){var c,l="function"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),o&&(l._scopeId="data-v-"+o),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},l._ssrRegister=c):r&&(c=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,e){return c.call(e),u(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:l}}n.d(e,"a",(function(){return i}))},function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n,i,r,o=t[1]||"",a=t[3];if(!a)return o;if(e&&"function"==typeof btoa){var s=(n=a,i=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),r="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),"/*# ".concat(r," */")),c=a.sources.map((function(t){return"/*# sourceURL=".concat(a.sourceRoot).concat(t," */")}));return[o].concat(c).concat([s]).join("\n")}return[o].join("\n")}(e,t);return e[2]?"@media ".concat(e[2],"{").concat(n,"}"):n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var i={},r=0;r<this.length;r++){var o=this[r][0];null!=o&&(i[o]=!0)}for(var a=0;a<t.length;a++){var s=t[a];null!=s[0]&&i[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="(".concat(s[2],") and (").concat(n,")")),e.push(s))}},e}},function(t,e,n){"use strict";function i(t,e){for(var n=[],i={},r=0;r<e.length;r++){var o=e[r],a=o[0],s={id:t+":"+r,css:o[1],media:o[2],sourceMap:o[3]};i[a]?i[a].parts.push(s):n.push(i[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",(function(){return h}));var r="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!r)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},a=r&&(document.head||document.getElementsByTagName("head")[0]),s=null,c=0,l=!1,u=function(){},d=null,p="data-vue-ssr-id",f="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,r){l=n,d=r||{};var a=i(t,e);return v(a),function(e){for(var n=[],r=0;r<a.length;r++){var s=a[r];(c=o[s.id]).refs--,n.push(c)}for(e?v(a=i(t,e)):a=[],r=0;r<n.length;r++){var c;if(0===(c=n[r]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete o[c.id]}}}}function v(t){for(var e=0;e<t.length;e++){var n=t[e],i=o[n.id];if(i){i.refs++;for(var r=0;r<i.parts.length;r++)i.parts[r](n.parts[r]);for(;r<n.parts.length;r++)i.parts.push(A(n.parts[r]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var a=[];for(r=0;r<n.parts.length;r++)a.push(A(n.parts[r]));o[n.id]={id:n.id,refs:1,parts:a}}}}function m(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function A(t){var e,n,i=document.querySelector("style["+p+'~="'+t.id+'"]');if(i){if(l)return u;i.parentNode.removeChild(i)}if(f){var r=c++;i=s||(s=m()),e=y.bind(null,i,r,!1),n=y.bind(null,i,r,!0)}else i=m(),e=function(t,e){var n=e.css,i=e.media,r=e.sourceMap;if(i&&t.setAttribute("media",i),d.ssrId&&t.setAttribute(p,e.id),r&&(n+="\n/*# sourceURL="+r.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,i),n=function(){i.parentNode.removeChild(i)};return e(t),function(i){if(i){if(i.css===t.css&&i.media===t.media&&i.sourceMap===t.sourceMap)return;e(t=i)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function y(t,e,n,i){var r=n?"":i.css;if(t.styleSheet)t.styleSheet.cssText=b(e,r);else{var o=document.createTextNode(r),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(o,a[e]):t.appendChild(o)}}},function(t,e,n){"use strict";var i=n(68),r=n(101),o=Object.prototype.toString;function a(t){return"[object Array]"===o.call(t)}function s(t){return null!==t&&"object"==typeof t}function c(t){return"[object Function]"===o.call(t)}function l(t,e){if(null!=t)if("object"!=typeof t&&(t=[t]),a(t))for(var n=0,i=t.length;n<i;n++)e.call(null,t[n],n,t);else for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.call(null,t[r],r,t)}t.exports={isArray:a,isArrayBuffer:function(t){return"[object ArrayBuffer]"===o.call(t)},isBuffer:r,isFormData:function(t){return"undefined"!=typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return"string"==typeof t},isNumber:function(t){return"number"==typeof t},isObject:s,isUndefined:function(t){return void 0===t},isDate:function(t){return"[object Date]"===o.call(t)},isFile:function(t){return"[object File]"===o.call(t)},isBlob:function(t){return"[object Blob]"===o.call(t)},isFunction:c,isStream:function(t){return s(t)&&c(t.pipe)},isURLSearchParams:function(t){return"undefined"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:l,merge:function t(){var e={};function n(n,i){"object"==typeof e[i]&&"object"==typeof n?e[i]=t(e[i],n):e[i]=n}for(var i=0,r=arguments.length;i<r;i++)l(arguments[i],n);return e},deepMerge:function t(){var e={};function n(n,i){"object"==typeof e[i]&&"object"==typeof n?e[i]=t(e[i],n):e[i]="object"==typeof n?t({},n):n}for(var i=0,r=arguments.length;i<r;i++)l(arguments[i],n);return e},extend:function(t,e,n){return l(e,(function(e,r){t[r]=n&&"function"==typeof e?i(e,n):e})),t},trim:function(t){return t.replace(/^\s*/,"").replace(/\s*$/,"")}}},function(t,n){t.exports=e},function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return De}));var i=n(16),r=n(21);function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function a(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function c(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},i=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable})))),i.forEach((function(e){s(t,e,n[e])}))}return t}var l=function(){};function u(t){return"string"==typeof t&&(t=t.split(" ")),t}function d(t,e){var n,i=u(e);n=t.className instanceof l?u(t.className.baseVal):u(t.className),i.forEach((function(t){-1===n.indexOf(t)&&n.push(t)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}function p(t,e){var n,i=u(e);n=t.className instanceof l?u(t.className.baseVal):u(t.className),i.forEach((function(t){var e=n.indexOf(t);-1!==e&&n.splice(e,1)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}"undefined"!=typeof window&&(l=window.SVGAnimatedString);var f=!1;if("undefined"!=typeof window){f=!1;try{var h=Object.defineProperty({},"passive",{get:function(){f=!0}});window.addEventListener("test",null,h)}catch(t){}}var v={container:!1,delay:0,html:!1,placement:"top",title:"",template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",offset:0},m=[],A=function(){function t(e,n){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),s(this,"_events",[]),s(this,"_setTooltipNodeEvent",(function(t,e,n,r){var o=t.relatedreference||t.toElement||t.relatedTarget;return!!i._tooltipNode.contains(o)&&(i._tooltipNode.addEventListener(t.type,(function n(o){var a=o.relatedreference||o.toElement||o.relatedTarget;i._tooltipNode.removeEventListener(t.type,n),e.contains(a)||i._scheduleHide(e,r.delay,r,o)})),!0)})),n=c({},v,n),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=n,this._isOpen=!1,this._init()}var e,n;return e=t,(n=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(t){this._classes=t}},{key:"setContent",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:"setOptions",value:function(t){var e=!1,n=t&&t.classes||k.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=x(t);var i=!1,r=!1;for(var o in this.options.offset===t.offset&&this.options.placement===t.placement||(i=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(r=!0),t)this.options[o]=t[o];if(this._tooltipNode)if(r){var a=this._isOpen;this.dispose(),this._init(),a&&this.show()}else i&&this.popperInstance.update()}},{key:"_init",value:function(){var t="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),t=t.filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(t,e){var n=window.document.createElement("div");n.innerHTML=e.trim();var i=n.childNodes[0];return i.id="tooltip_".concat(Math.random().toString(36).substr(2,10)),i.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(i.addEventListener("mouseenter",this.hide),i.addEventListener("click",this.hide)),i}},{key:"_setContent",value:function(t,e){var n=this;this.asyncContent=!1,this._applyContent(t,e).then((function(){n.popperInstance.update()}))}},{key:"_applyContent",value:function(t,e){var n=this;return new Promise((function(i,r){var o=e.html,a=n._tooltipNode;if(a){var s=a.querySelector(n.options.innerSelector);if(1===t.nodeType){if(o){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(t)}}else{if("function"==typeof t){var c=t();return void(c&&"function"==typeof c.then?(n.asyncContent=!0,e.loadingClass&&d(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),c.then((function(t){return e.loadingClass&&p(a,e.loadingClass),n._applyContent(t,e)})).then(i).catch(r)):n._applyContent(c,e).then(i).catch(r))}o?s.innerHTML=t:s.innerText=t}i()}}))}},{key:"_show",value:function(t,e){if(!e||"string"!=typeof e.container||document.querySelector(e.container)){clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var n=!0;this._tooltipNode&&(d(this._tooltipNode,this._classes),n=!1);var i=this._ensureShown(t,e);return n&&this._tooltipNode&&d(this._tooltipNode,this._classes),d(t,["v-tooltip-open"]),i}}},{key:"_ensureShown",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,m.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var r=t.getAttribute("title")||e.title;if(!r)return this;var o=this._create(t,e.template);this._tooltipNode=o,t.setAttribute("aria-describedby",o.id);var a=this._findContainer(e.container,t);this._append(o,a);var s=c({},e.popperOptions,{placement:e.placement});return s.modifiers=c({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new i.a(t,o,s),this._setContent(r,e),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&o.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var t=m.indexOf(this);-1!==t&&m.splice(t,1)}},{key:"_hide",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=k.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout((function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._removeTooltipNode())}),e)),p(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(e){var n=e.func,i=e.event;t.reference.removeEventListener(i,n)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:"_append",value:function(t,e){e.appendChild(t)}},{key:"_setEventListeners",value:function(t,e,n){var i=this,r=[],o=[];e.forEach((function(t){switch(t){case"hover":r.push("mouseenter"),o.push("mouseleave"),i.options.hideOnTargetClick&&o.push("click");break;case"focus":r.push("focus"),o.push("blur"),i.options.hideOnTargetClick&&o.push("click");break;case"click":r.push("click"),o.push("click")}})),r.forEach((function(e){var r=function(e){!0!==i._isOpen&&(e.usedByTooltip=!0,i._scheduleShow(t,n.delay,n,e))};i._events.push({event:e,func:r}),t.addEventListener(e,r)})),o.forEach((function(e){var r=function(e){!0!==e.usedByTooltip&&i._scheduleHide(t,n.delay,n,e)};i._events.push({event:e,func:r}),t.addEventListener(e,r)}))}},{key:"_onDocumentTouch",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:"_scheduleShow",value:function(t,e,n){var i=this,r=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return i._show(t,n)}),r)}},{key:"_scheduleHide",value:function(t,e,n,i){var r=this,o=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==r._isOpen&&document.body.contains(r._tooltipNode)){if("mouseleave"===i.type&&r._setTooltipNodeEvent(i,t,e,n))return;r._hide(t,n)}}),o)}}])&&a(e.prototype,n),t}();"undefined"!=typeof document&&document.addEventListener("touchstart",(function(t){for(var e=0;e<m.length;e++)m[e]._onDocumentTouch(t)}),!f||{passive:!0,capture:!0});var g={enabled:!0},b=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],y={defaultPlacement:"top",defaultClass:"vue-tooltip-theme",defaultTargetClass:"has-tooltip",defaultHtml:!0,defaultTemplate:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function x(t){var e={placement:void 0!==t.placement?t.placement:k.options.defaultPlacement,delay:void 0!==t.delay?t.delay:k.options.defaultDelay,html:void 0!==t.html?t.html:k.options.defaultHtml,template:void 0!==t.template?t.template:k.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:k.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:k.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:k.options.defaultTrigger,offset:void 0!==t.offset?t.offset:k.options.defaultOffset,container:void 0!==t.container?t.container:k.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:k.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:k.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:k.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:k.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:k.options.defaultLoadingContent,popperOptions:c({},void 0!==t.popperOptions?t.popperOptions:k.options.defaultPopperOptions)};if(e.offset){var n=o(e.offset),i=e.offset;("number"===n||"string"===n&&-1===i.indexOf(","))&&(i="0, ".concat(i)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:i}}return e.trigger&&-1!==e.trigger.indexOf("click")&&(e.hideOnTargetClick=!1),e}function _(t,e){for(var n=t.placement,i=0;i<b.length;i++){var r=b[i];e[r]&&(n=r)}return n}function w(t){var e=o(t);return"string"===e?t:!(!t||"object"!==e)&&t.content}function C(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(p(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function T(t,e){var n,i=e.value,r=(e.oldValue,e.modifiers),o=w(i);o&&g.enabled?(t._tooltip?((n=t._tooltip).setContent(o),n.setOptions(c({},i,{placement:_(i,r)}))):n=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=w(e),r=void 0!==e.classes?e.classes:k.options.defaultClass,o=c({title:i},x(c({},e,{placement:_(e,n)}))),a=t._tooltip=new A(t,o);a.setClasses(r),a._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:k.options.defaultTargetClass;return t._tooltipTargetClasses=s,d(t,s),a}(t,i,r),void 0!==i.show&&i.show!==t._tooltipOldShow&&(t._tooltipOldShow=i.show,i.show?n.show():n.hide())):C(t)}var k={options:y,bind:T,update:T,unbind:function(t){C(t)}};function E(t){t.addEventListener("click",M),t.addEventListener("touchstart",O,!!f&&{passive:!0})}function S(t){t.removeEventListener("click",M),t.removeEventListener("touchstart",O),t.removeEventListener("touchend",D),t.removeEventListener("touchcancel",I)}function M(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function O(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var n=t.changedTouches[0];e.$_vclosepopover_touchPoint=n,e.addEventListener("touchend",D),e.addEventListener("touchcancel",I)}}function D(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var n=t.changedTouches[0],i=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(n.screenY-i.screenY)<20&&Math.abs(n.screenX-i.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function I(t){t.currentTarget.$_vclosepopover_touch=!1}var B={bind:function(t,e){var n=e.value,i=e.modifiers;t.$_closePopoverModifiers=i,(void 0===n||n)&&E(t)},update:function(t,e){var n=e.value,i=e.oldValue,r=e.modifiers;t.$_closePopoverModifiers=r,n!==i&&(void 0===n||n?E(t):S(t))},unbind:function(t){S(t)}};function N(t){var e=k.options.popover[t];return void 0===e?k.options[t]:e}var L=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(L=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var P=[],j=function(){};"undefined"!=typeof window&&(j=window.Element);var $={name:"VPopover",components:{ResizeObserver:r.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return N("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return N("defaultDelay")}},offset:{type:[String,Number],default:function(){return N("defaultOffset")}},trigger:{type:String,default:function(){return N("defaultTrigger")}},container:{type:[String,Object,j,Boolean],default:function(){return N("defaultContainer")}},boundariesElement:{type:[String,j],default:function(){return N("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return N("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return N("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return k.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return k.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return k.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return k.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return k.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return k.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return k.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return s({},this.openClass,this.isOpen)},popoverId:function(){return"popover_".concat(this.id)}},watch:{open:function(t){t?this.show():this.hide()},disabled:function(t,e){t!==e&&(t?this.hide():this.open&&this.show())},container:function(t){if(this.isOpen&&this.popperInstance){var e=this.$refs.popover,n=this.$refs.trigger,i=this.$_findContainer(this.container,n);if(!i)return void console.warn("No container for popover",this);i.appendChild(e),this.popperInstance.scheduleUpdate()}},trigger:function(t){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(t){var e=this;this.$_updatePopper((function(){e.popperInstance.options.placement=t}))},offset:"$_restartPopper",boundariesElement:"$_restartPopper",popperOptions:{handler:"$_restartPopper",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.event,i=(e.skipDelay,e.force),r=void 0!==i&&i;!r&&this.disabled||(this.$_scheduleShow(n),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){t.$_beingShowed=!1}))},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay,this.$_scheduleHide(e),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var r=this.$_findContainer(this.container,e);if(!r)return void console.warn("No container for popover",this);r.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var o=c({},this.popperOptions,{placement:this.placement});if(o.modifiers=c({},o.modifiers,{arrow:c({},o.modifiers&&o.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var a=this.$_getOffset();o.modifiers.offset=c({},o.modifiers&&o.modifiers.offset,{offset:a})}this.boundariesElement&&(o.modifiers.preventOverflow=c({},o.modifiers&&o.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new i.a(e,n,o),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0}))):t.dispose()}))}var s=this.openGroup;if(s)for(var l,u=0;u<P.length;u++)(l=P[u]).openGroup!==s&&(l.hide(),l.$emit("close-group"));P.push(this),this.$emit("apply-show")}},$_hide:function(){var t=this;if(this.isOpen){var e=P.indexOf(this);-1!==e&&P.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=k.options.popover.disposeTimeout||k.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout((function(){var e=t.$refs.popover;e&&(e.parentNode&&e.parentNode.removeChild(e),t.$_mounted=!1)}),n)),this.$emit("apply-hide")}},$_findContainer:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t},$_getOffset:function(){var t=o(this.offset),e=this.offset;return("number"===t||"string"===t&&-1===e.indexOf(","))&&(e="0, ".concat(e)),e},$_addEventListeners:function(){var t=this,e=this.$refs.trigger,n=[],i=[];("string"==typeof this.trigger?this.trigger.split(" ").filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})):[]).forEach((function(t){switch(t){case"hover":n.push("mouseenter"),i.push("mouseleave");break;case"focus":n.push("focus"),i.push("blur");break;case"click":n.push("click"),i.push("click")}})),n.forEach((function(n){var i=function(e){t.isOpen||(e.usedByTooltip=!0,!t.$_preventOpen&&t.show({event:e}),t.hidden=!1)};t.$_events.push({event:n,func:i}),e.addEventListener(n,i)})),i.forEach((function(n){var i=function(e){e.usedByTooltip||(t.hide({event:e}),t.hidden=!0)};t.$_events.push({event:n,func:i}),e.addEventListener(n,i)}))},$_scheduleShow:function(){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var i=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(t.isOpen){if(e&&"mouseleave"===e.type&&t.$_setTooltipNodeEvent(e))return;t.$_hide()}}),i)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,i=this.$refs.popover,r=t.relatedreference||t.toElement||t.relatedTarget;return!!i.contains(r)&&(i.addEventListener(t.type,(function r(o){var a=o.relatedreference||o.toElement||o.relatedTarget;i.removeEventListener(t.type,r),n.contains(a)||e.hide({event:o})})),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach((function(e){var n=e.func,i=e.event;t.removeEventListener(i,n)})),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),n&&(this.$_preventOpen=!0,setTimeout((function(){e.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function F(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var i=P[n];if(i.$refs.popover){var r=i.$refs.popover.contains(t.target);requestAnimationFrame((function(){(t.closeAllPopover||t.closePopover&&r||i.autoHide&&!r)&&i.$_handleGlobalClose(t,e)}))}},i=0;i<P.length;i++)n(i)}"undefined"!=typeof document&&"undefined"!=typeof window&&(L?document.addEventListener("touchend",(function(t){F(t,!0)}),!f||{passive:!0,capture:!0}):window.addEventListener("click",(function(t){F(t)}),!0));var R=$,z=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"v-popover",class:t.cssClass},[n("div",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":t.popoverId,tabindex:-1!==t.trigger.indexOf("focus")?0:void 0}},[t._t("default")],2),t._v(" "),n("div",{ref:"popover",class:[t.popoverBaseClass,t.popoverClass,t.cssClass],style:{visibility:t.isOpen?"visible":"hidden"},attrs:{id:t.popoverId,"aria-hidden":t.isOpen?"false":"true",tabindex:t.autoHide?0:void 0},on:{keyup:function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"]))return null;t.autoHide&&t.hide()}}},[n("div",{class:t.popoverWrapperClass},[n("div",{ref:"inner",class:t.popoverInnerClass,staticStyle:{position:"relative"}},[n("div",[t._t("popover")],2),t._v(" "),t.handleResize?n("ResizeObserver",{on:{notify:t.$_handleResize}}):t._e()],1),t._v(" "),n("div",{ref:"arrow",class:t.popoverArrowClass})])])])};z._withStripped=!0;var H=function(t,e,n,i,r,o,a,s,c,l){"boolean"!=typeof a&&(c=s,s=a,a=!1);var u,d="function"==typeof n?n.options:n;if(t&&t.render&&(d.render=t.render,d.staticRenderFns=t.staticRenderFns,d._compiled=!0,r&&(d.functional=!0)),i&&(d._scopeId=i),o?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,c(t)),t&&t._registeredComponents&&t._registeredComponents.add(o)},d._ssrRegister=u):e&&(u=a?function(){e.call(this,l(this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),u)if(d.functional){var p=d.render;d.render=function(t,e){return u.call(e),p(t,e)}}else{var f=d.beforeCreate;d.beforeCreate=f?[].concat(f,u):[u]}return n}({render:z,staticRenderFns:[]},void 0,R,void 0,!1,void 0,void 0,void 0),Y=function(t,e){return t===e||t!=t&&e!=e},U=function(t,e){for(var n=t.length;n--;)if(Y(t[n][0],e))return n;return-1},V=Array.prototype.splice;function Q(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}Q.prototype.clear=function(){this.__data__=[],this.size=0},Q.prototype.delete=function(t){var e=this.__data__,n=U(e,t);return!(n<0||(n==e.length-1?e.pop():V.call(e,n,1),--this.size,0))},Q.prototype.get=function(t){var e=this.__data__,n=U(e,t);return n<0?void 0:e[n][1]},Q.prototype.has=function(t){return U(this.__data__,t)>-1},Q.prototype.set=function(t,e){var n=this.__data__,i=U(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this};var G=Q,W="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{};function Z(t,e){return t(e={exports:{}},e.exports),e.exports}var X,q="object"==typeof W&&W&&W.Object===Object&&W,K="object"==typeof self&&self&&self.Object===Object&&self,J=q||K||Function("return this")(),tt=J.Symbol,et=Object.prototype,nt=et.hasOwnProperty,it=et.toString,rt=tt?tt.toStringTag:void 0,ot=Object.prototype.toString,at=tt?tt.toStringTag:void 0,st=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":at&&at in Object(t)?function(t){var e=nt.call(t,rt),n=t[rt];try{t[rt]=void 0;var i=!0}catch(t){}var r=it.call(t);return i&&(e?t[rt]=n:delete t[rt]),r}(t):function(t){return ot.call(t)}(t)},ct=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},lt=function(t){if(!ct(t))return!1;var e=st(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e},ut=J["__core-js_shared__"],dt=(X=/[^.]+$/.exec(ut&&ut.keys&&ut.keys.IE_PROTO||""))?"Symbol(src)_1."+X:"",pt=Function.prototype.toString,ft=/^\[object .+?Constructor\]$/,ht=Function.prototype,vt=Object.prototype,mt=ht.toString,At=vt.hasOwnProperty,gt=RegExp("^"+mt.call(At).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),bt=function(t){return!(!ct(t)||function(t){return!!dt&&dt in t}(t))&&(lt(t)?gt:ft).test(function(t){if(null!=t){try{return pt.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t))},yt=function(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return bt(n)?n:void 0},xt=yt(J,"Map"),_t=yt(Object,"create"),wt=Object.prototype.hasOwnProperty,Ct=Object.prototype.hasOwnProperty;function Tt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}Tt.prototype.clear=function(){this.__data__=_t?_t(null):{},this.size=0},Tt.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},Tt.prototype.get=function(t){var e=this.__data__;if(_t){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return wt.call(e,t)?e[t]:void 0},Tt.prototype.has=function(t){var e=this.__data__;return _t?void 0!==e[t]:Ct.call(e,t)},Tt.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=_t&&void 0===e?"__lodash_hash_undefined__":e,this};var kt=Tt,Et=function(t,e){var n=t.__data__;return function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}(e)?n["string"==typeof e?"string":"hash"]:n.map};function St(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}St.prototype.clear=function(){this.size=0,this.__data__={hash:new kt,map:new(xt||G),string:new kt}},St.prototype.delete=function(t){var e=Et(this,t).delete(t);return this.size-=e?1:0,e},St.prototype.get=function(t){return Et(this,t).get(t)},St.prototype.has=function(t){return Et(this,t).has(t)},St.prototype.set=function(t,e){var n=Et(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this};var Mt=St;function Ot(t){var e=this.__data__=new G(t);this.size=e.size}Ot.prototype.clear=function(){this.__data__=new G,this.size=0},Ot.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},Ot.prototype.get=function(t){return this.__data__.get(t)},Ot.prototype.has=function(t){return this.__data__.has(t)},Ot.prototype.set=function(t,e){var n=this.__data__;if(n instanceof G){var i=n.__data__;if(!xt||i.length<199)return i.push([t,e]),this.size=++n.size,this;n=this.__data__=new Mt(i)}return n.set(t,e),this.size=n.size,this};var Dt=Ot,It=function(){try{var t=yt(Object,"defineProperty");return t({},"",{}),t}catch(t){}}(),Bt=function(t,e,n){"__proto__"==e&&It?It(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n},Nt=function(t,e,n){(void 0===n||Y(t[e],n))&&(void 0!==n||e in t)||Bt(t,e,n)},Lt=function(t,e,n){for(var i=-1,r=Object(t),o=n(t),a=o.length;a--;){var s=o[++i];if(!1===e(r[s],s,r))break}return t},Pt=Z((function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,r=i&&i.exports===n?J.Buffer:void 0,o=r?r.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,i=o?o(n):new t.constructor(n);return t.copy(i),i}})),jt=J.Uint8Array,$t=function(t,e){var n=e?function(t){var e=new t.constructor(t.byteLength);return new jt(e).set(new jt(t)),e}(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)},Ft=Object.create,Rt=function(){function t(){}return function(e){if(!ct(e))return{};if(Ft)return Ft(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}(),zt=function(t,e){return function(n){return t(e(n))}}(Object.getPrototypeOf,Object),Ht=Object.prototype,Yt=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||Ht)},Ut=function(t){return null!=t&&"object"==typeof t},Vt=function(t){return Ut(t)&&"[object Arguments]"==st(t)},Qt=Object.prototype,Gt=Qt.hasOwnProperty,Wt=Qt.propertyIsEnumerable,Zt=Vt(function(){return arguments}())?Vt:function(t){return Ut(t)&&Gt.call(t,"callee")&&!Wt.call(t,"callee")},Xt=Array.isArray,qt=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991},Kt=function(t){return null!=t&&qt(t.length)&&!lt(t)},Jt=function(){return!1},te=Z((function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,r=i&&i.exports===n?J.Buffer:void 0,o=(r?r.isBuffer:void 0)||Jt;t.exports=o})),ee=Function.prototype,ne=Object.prototype,ie=ee.toString,re=ne.hasOwnProperty,oe=ie.call(Object),ae={};ae["[object Float32Array]"]=ae["[object Float64Array]"]=ae["[object Int8Array]"]=ae["[object Int16Array]"]=ae["[object Int32Array]"]=ae["[object Uint8Array]"]=ae["[object Uint8ClampedArray]"]=ae["[object Uint16Array]"]=ae["[object Uint32Array]"]=!0,ae["[object Arguments]"]=ae["[object Array]"]=ae["[object ArrayBuffer]"]=ae["[object Boolean]"]=ae["[object DataView]"]=ae["[object Date]"]=ae["[object Error]"]=ae["[object Function]"]=ae["[object Map]"]=ae["[object Number]"]=ae["[object Object]"]=ae["[object RegExp]"]=ae["[object Set]"]=ae["[object String]"]=ae["[object WeakMap]"]=!1;var se=Z((function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,r=i&&i.exports===n&&q.process,o=function(){try{return i&&i.require&&i.require("util").types||r&&r.binding&&r.binding("util")}catch(t){}}();t.exports=o})),ce=se&&se.isTypedArray,le=ce?function(t){return function(e){return t(e)}}(ce):function(t){return Ut(t)&&qt(t.length)&&!!ae[st(t)]},ue=function(t,e){if("__proto__"!=e)return t[e]},de=Object.prototype.hasOwnProperty,pe=function(t,e,n){var i=t[e];de.call(t,e)&&Y(i,n)&&(void 0!==n||e in t)||Bt(t,e,n)},fe=/^(?:0|[1-9]\d*)$/,he=function(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&fe.test(t))&&t>-1&&t%1==0&&t<e},ve=Object.prototype.hasOwnProperty,me=function(t,e){var n=Xt(t),i=!n&&Zt(t),r=!n&&!i&&te(t),o=!n&&!i&&!r&&le(t),a=n||i||r||o,s=a?function(t,e){for(var n=-1,i=Array(t);++n<t;)i[n]=e(n);return i}(t.length,String):[],c=s.length;for(var l in t)!e&&!ve.call(t,l)||a&&("length"==l||r&&("offset"==l||"parent"==l)||o&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||he(l,c))||s.push(l);return s},Ae=Object.prototype.hasOwnProperty,ge=function(t){if(!ct(t))return function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}(t);var e=Yt(t),n=[];for(var i in t)("constructor"!=i||!e&&Ae.call(t,i))&&n.push(i);return n},be=function(t){return Kt(t)?me(t,!0):ge(t)},ye=function(t){return function(t,e,n,i){var r=!n;n||(n={});for(var o=-1,a=e.length;++o<a;){var s=e[o],c=i?i(n[s],t[s],s,n,t):void 0;void 0===c&&(c=t[s]),r?Bt(n,s,c):pe(n,s,c)}return n}(t,be(t))},xe=function(t,e,n,i,r,o,a){var s=ue(t,n),c=ue(e,n),l=a.get(c);if(l)Nt(t,n,l);else{var u=o?o(s,c,n+"",t,e,a):void 0,d=void 0===u;if(d){var p=Xt(c),f=!p&&te(c),h=!p&&!f&&le(c);u=c,p||f||h?Xt(s)?u=s:function(t){return Ut(t)&&Kt(t)}(s)?u=function(t,e){var n=-1,i=t.length;for(e||(e=Array(i));++n<i;)e[n]=t[n];return e}(s):f?(d=!1,u=Pt(c,!0)):h?(d=!1,u=$t(c,!0)):u=[]:function(t){if(!Ut(t)||"[object Object]"!=st(t))return!1;var e=zt(t);if(null===e)return!0;var n=re.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&ie.call(n)==oe}(c)||Zt(c)?(u=s,Zt(s)?u=ye(s):ct(s)&&!lt(s)||(u=function(t){return"function"!=typeof t.constructor||Yt(t)?{}:Rt(zt(t))}(c))):d=!1}d&&(a.set(c,u),r(u,c,i,o,a),a.delete(c)),Nt(t,n,u)}},_e=function(t){return t},we=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},Ce=Math.max,Te=function(t){return function(){return t}},ke=It?function(t,e){return It(t,"toString",{configurable:!0,enumerable:!1,value:Te(e),writable:!0})}:_e,Ee=Date.now,Se=function(t){var e=0,n=0;return function(){var i=Ee(),r=16-(i-n);if(n=i,r>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(ke),Me=function(t,e){return Se(function(t,e,n){return e=Ce(void 0===e?t.length-1:e,0),function(){for(var i=arguments,r=-1,o=Ce(i.length-e,0),a=Array(o);++r<o;)a[r]=i[e+r];r=-1;for(var s=Array(e+1);++r<e;)s[r]=i[r];return s[e]=n(a),we(t,this,s)}}(t,e,_e),t+"")},Oe=function(t){return Me((function(e,n){var i=-1,r=n.length,o=r>1?n[r-1]:void 0,a=r>2?n[2]:void 0;for(o=t.length>3&&"function"==typeof o?(r--,o):void 0,a&&function(t,e,n){if(!ct(n))return!1;var i=typeof e;return!!("number"==i?Kt(n)&&he(e,n.length):"string"==i&&e in n)&&Y(n[e],t)}(n[0],n[1],a)&&(o=r<3?void 0:o,r=1),e=Object(e);++i<r;){var s=n[i];s&&t(e,s,i)}return e}))}((function(t,e,n){!function t(e,n,i,r,o){e!==n&&Lt(n,(function(a,s){if(ct(a))o||(o=new Dt),xe(e,n,s,i,t,r,o);else{var c=r?r(ue(e,s),a,s+"",e,n,o):void 0;void 0===c&&(c=a),Nt(e,s,c)}}),be)}(t,e,n)}));!function(t,e){void 0===e&&(e={});var n=e.insertAt;if("undefined"!=typeof document){var i=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===n&&i.firstChild?i.insertBefore(r,i.firstChild):i.appendChild(r),r.styleSheet?r.styleSheet.cssText=t:r.appendChild(document.createTextNode(t))}}(".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}");var De=k,Ie={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var i={};Oe(i,y,n),Ie.options=i,k.options=i,e.directive("tooltip",k),e.directive("close-popover",B),e.component("v-popover",H)}},get enabled(){return g.enabled},set enabled(t){g.enabled=t}},Be=null;"undefined"!=typeof window?Be=window.Vue:void 0!==t&&(Be=t.Vue),Be&&Be.use(Ie)}).call(this,n(15))},function(t,e,n){"use strict";n.r(e);var i=n(5);n(32), -/** - * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net> - * - * @author Julius Härtl <jus@bitgrid.net> - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -i.a.options.defaultTemplate='<div class="vue-tooltip" role="tooltip" data-v-'.concat("e1be0f0",'><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'),i.a.options.defaultHtml=!1,e.default=i.a},function(t,e,n){"use strict";var i=n(4),r=n.n(i); -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a={before:function(){this.$slots.default&&""!==this.text.trim()||(r.a.util.warn("".concat(this.$options.name," cannot be empty and requires a meaningful text content"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():""}}}},function(t,e,n){"use strict";t.exports=function(t,e){return"string"!=typeof(t=t.__esModule?t.default:t)?t:(/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),/["'() \t\n]/.test(t)||e?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t)}},function(t,e){t.exports="data:application/vnd.ms-fontobject;base64,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"},function(t,e){t.exports="data:font/woff;base64,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"},function(t,e){t.exports="data:font/ttf;base64,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"},function(t,e){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlIiBob3Jpei1hZHYteD0iNTAwMCI+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iLTEgMCA1MDExIDQ4NDQiIHVuZGVybGluZS10aGlja25lc3M9IjAiIHVuZGVybGluZS1wb3NpdGlvbj0iNTAiIHVuaWNvZGUtcmFuZ2U9IlUrZWEwMS1lYTBiIiAvPjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIwIiAgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDE7IiBkPSJNMzc1MCAzOTA2IGwtMTQwNiAtMTQwNiBsMTQwNiAtMTQwNiBsMCAzMTIgbC0xMDk0IDEwOTQgbDEwOTQgMTA5NCBsMCAzMTIgWk0yMzQ0IDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0IiB1bmljb2RlPSImI3hlYTAyOyIgZD0iTTE1NjMgMjUwMCBsMTg3NSAtMTg3NSBsMCAtMzEyIGwtMjE4OCAyMTg3IGwyMTg4IDIxODggbDAgLTMxMyBsLTE4NzUgLTE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQtZG91YmxlIiB1bmljb2RlPSImI3hlYTAzOyIgZD0iTTEyNTAgMTA5NCBsMTQwNiAxNDA2IGwtMTQwNiAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWk0yNjU2IDEwOTQgbDE0MDcgMTQwNiBsLTE0MDcgMTQwNiBsMCAtMzEyIGwxMDk0IC0xMDk0IGwtMTA5NCAtMTA5NCBsMCAtMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0IiB1bmljb2RlPSImI3hlYTA0OyIgZD0iTTM0MzggMjUwMCBsLTE4NzUgMTg3NSBsMCAzMTMgbDIxODcgLTIxODggbC0yMTg3IC0yMTg3IGwwIDMxMiBsMTg3NSAxODc1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImI3hlYTA1OyIgZD0iTTQzNzUgMTE1NiBsLTUzMSAtNTMxIGwtMTM0NCAxMzQ0IGwtMTM0NCAtMTM0NCBsLTUzMSA1MzEgbDEzNDQgMTM0NCBsLTEzNDQgMTM0NCBsNTMxIDUzMSBsMTM0NCAtMTM0NCBsMTM0NCAxMzQ0IGw1MzEgLTUzMSBsLTEzNDQgLTEzNDQgbDEzNDQgLTEzNDQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY29uZmlybS1mYWRlIiB1bmljb2RlPSImI3hlYTA2OyYjeGVhMDc7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTA4OyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwYjsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+"},function(t,e){function n(t){return"function"==typeof t.value||(console.warn("[Vue-click-outside:] provided expression",t.expression,"is not a function."),!1)}function i(t){return void 0!==t.componentInstance&&t.componentInstance.$isServer}t.exports={bind:function(t,e,r){function o(e){if(r.context){var n=e.path||e.composedPath&&e.composedPath();n&&n.length>0&&n.unshift(e.target),t.contains(e.target)||function(t,e){if(!t||!e)return!1;for(var n=0,i=e.length;n<i;n++)try{if(t.contains(e[n]))return!0;if(e[n].contains(t))return!1}catch(t){return!1}return!1}(r.context.popupItem,n)||t.__vueClickOutside__.callback(e)}}n(e)&&(t.__vueClickOutside__={handler:o,callback:e.value},!i(r)&&document.addEventListener("click",o))},update:function(t,e){n(e)&&(t.__vueClickOutside__.callback=e.value)},unbind:function(t,e,n){!i(n)&&document.removeEventListener("click",t.__vueClickOutside__.handler),delete t.__vueClickOutside__}}},function(t,e,n){"use strict";var i=n(7); -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a={mixins:[i.a],props:{icon:{type:String,default:"",required:!0},title:{type:String,default:""}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){this.$emit("click",t)}}}},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";(function(t){for( -/**! - * @fileOverview Kickass library to create and place poppers near their reference elements. - * @version 1.15.0 - * @license - * Copyright (c) 2016 Federico Zivolo and contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -var n="undefined"!=typeof window&&"undefined"!=typeof document,i=["Edge","Trident","Firefox"],r=0,o=0;o<i.length;o+=1)if(n&&navigator.userAgent.indexOf(i[o])>=0){r=1;break}var a=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),r))}};function s(t){return t&&"[object Function]"==={}.toString.call(t)}function c(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function l(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function u(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=c(t),n=e.overflow,i=e.overflowX,r=e.overflowY;return/(auto|scroll|overlay)/.test(n+r+i)?t:u(l(t))}var d=n&&!(!window.MSInputMethodContext||!document.documentMode),p=n&&/MSIE 10/.test(navigator.userAgent);function f(t){return 11===t?d:10===t?p:d||p}function h(t){if(!t)return document.documentElement;for(var e=f(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&"BODY"!==i&&"HTML"!==i?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===c(n,"position")?h(n):n:t?t.ownerDocument.documentElement:document.documentElement}function v(t){return null!==t.parentNode?v(t.parentNode):t}function m(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?t:e,r=n?e:t,o=document.createRange();o.setStart(i,0),o.setEnd(r,0);var a,s,c=o.commonAncestorContainer;if(t!==c&&e!==c||i.contains(r))return"BODY"===(s=(a=c).nodeName)||"HTML"!==s&&h(a.firstElementChild)!==a?h(c):c;var l=v(t);return l.host?m(l.host,e):m(t,v(e).host)}function A(t){var e="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=t.nodeName;if("BODY"===n||"HTML"===n){var i=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||i)[e]}return t[e]}function g(t,e){var n="x"===e?"Left":"Top",i="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"],10)+parseFloat(t["border"+i+"Width"],10)}function b(t,e,n,i){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],f(10)?parseInt(n["offset"+t])+parseInt(i["margin"+("Height"===t?"Top":"Left")])+parseInt(i["margin"+("Height"===t?"Bottom":"Right")]):0)}function y(t){var e=t.body,n=t.documentElement,i=f(10)&&getComputedStyle(n);return{height:b("Height",e,n,i),width:b("Width",e,n,i)}}var x=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},_=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),w=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},C=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t};function T(t){return C({},t,{right:t.left+t.width,bottom:t.top+t.height})}function k(t){var e={};try{if(f(10)){e=t.getBoundingClientRect();var n=A(t,"top"),i=A(t,"left");e.top+=n,e.left+=i,e.bottom+=n,e.right+=i}else e=t.getBoundingClientRect()}catch(t){}var r={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},o="HTML"===t.nodeName?y(t.ownerDocument):{},a=o.width||t.clientWidth||r.right-r.left,s=o.height||t.clientHeight||r.bottom-r.top,l=t.offsetWidth-a,u=t.offsetHeight-s;if(l||u){var d=c(t);l-=g(d,"x"),u-=g(d,"y"),r.width-=l,r.height-=u}return T(r)}function E(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=f(10),r="HTML"===e.nodeName,o=k(t),a=k(e),s=u(t),l=c(e),d=parseFloat(l.borderTopWidth,10),p=parseFloat(l.borderLeftWidth,10);n&&r&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var h=T({top:o.top-a.top-d,left:o.left-a.left-p,width:o.width,height:o.height});if(h.marginTop=0,h.marginLeft=0,!i&&r){var v=parseFloat(l.marginTop,10),m=parseFloat(l.marginLeft,10);h.top-=d-v,h.bottom-=d-v,h.left-=p-m,h.right-=p-m,h.marginTop=v,h.marginLeft=m}return(i&&!n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(h=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=A(e,"top"),r=A(e,"left"),o=n?-1:1;return t.top+=i*o,t.bottom+=i*o,t.left+=r*o,t.right+=r*o,t}(h,e)),h}function S(t){if(!t||!t.parentElement||f())return document.documentElement;for(var e=t.parentElement;e&&"none"===c(e,"transform");)e=e.parentElement;return e||document.documentElement}function M(t,e,n,i){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},a=r?S(t):m(t,e);if("viewport"===i)o=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,i=E(t,n),r=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:A(n),s=e?0:A(n,"left");return T({top:a-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:r,height:o})}(a,r);else{var s=void 0;"scrollParent"===i?"BODY"===(s=u(l(e))).nodeName&&(s=t.ownerDocument.documentElement):s="window"===i?t.ownerDocument.documentElement:i;var d=E(s,a,r);if("HTML"!==s.nodeName||function t(e){var n=e.nodeName;if("BODY"===n||"HTML"===n)return!1;if("fixed"===c(e,"position"))return!0;var i=l(e);return!!i&&t(i)}(a))o=d;else{var p=y(t.ownerDocument),f=p.height,h=p.width;o.top+=d.top-d.marginTop,o.bottom=f+d.top,o.left+=d.left-d.marginLeft,o.right=h+d.left}}var v="number"==typeof(n=n||0);return o.left+=v?n:n.left||0,o.top+=v?n:n.top||0,o.right-=v?n:n.right||0,o.bottom-=v?n:n.bottom||0,o}function O(t,e,n,i,r){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=M(n,i,o,r),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},c=Object.keys(s).map((function(t){return C({key:t},s[t],{area:(e=s[t],e.width*e.height)});var e})).sort((function(t,e){return e.area-t.area})),l=c.filter((function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight})),u=l.length>0?l[0].key:c[0].key,d=t.split("-")[1];return u+(d?"-"+d:"")}function D(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return E(n,i?S(e):m(e,n),i)}function I(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),i=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function B(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function N(t,e,n){n=n.split("-")[0];var i=I(t),r={width:i.width,height:i.height},o=-1!==["right","left"].indexOf(n),a=o?"top":"left",s=o?"left":"top",c=o?"height":"width",l=o?"width":"height";return r[a]=e[a]+e[c]/2-i[c]/2,r[s]=n===s?e[s]-i[l]:e[B(s)],r}function L(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function P(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t[e]===n}));var i=L(t,(function(t){return t[e]===n}));return t.indexOf(i)}(t,"name",n))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&s(n)&&(e.offsets.popper=T(e.offsets.popper),e.offsets.reference=T(e.offsets.reference),e=n(e,t))})),e}function j(t,e){return t.some((function(t){var n=t.name;return t.enabled&&n===e}))}function $(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<e.length;i++){var r=e[i],o=r?""+r+n:t;if(void 0!==document.body.style[o])return o}return null}function F(t){var e=t.ownerDocument;return e?e.defaultView:window}function R(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,F(t).removeEventListener("resize",e.updateBound),e.scrollParents.forEach((function(t){t.removeEventListener("scroll",e.updateBound)})),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function z(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){Object.keys(e).forEach((function(n){var i="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&z(e[n])&&(i="px"),t.style[n]=e[n]+i}))}var Y=n&&/Firefox/i.test(navigator.userAgent);function U(t,e,n){var i=L(t,(function(t){return t.name===e})),r=!!i&&t.some((function(t){return t.name===n&&t.enabled&&t.order<i.order}));if(!r){var o="`"+e+"`",a="`"+n+"`";console.warn(a+" modifier is required by "+o+" modifier in order to work, be sure to include it before "+o+"!")}return r}var V=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],Q=V.slice(3);function G(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Q.indexOf(t),i=Q.slice(n+1).concat(Q.slice(0,n));return e?i.reverse():i}var W="flip",Z="clockwise",X="counterclockwise";var q={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],i=e.split("-")[1];if(i){var r=t.offsets,o=r.reference,a=r.popper,s=-1!==["bottom","top"].indexOf(n),c=s?"left":"top",l=s?"width":"height",u={start:w({},c,o[c]),end:w({},c,o[c]+o[l]-a[l])};t.offsets.popper=C({},a,u[i])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n,i=e.offset,r=t.placement,o=t.offsets,a=o.popper,s=o.reference,c=r.split("-")[0];return n=z(+i)?[+i,0]:function(t,e,n,i){var r=[0,0],o=-1!==["right","left"].indexOf(i),a=t.split(/(\+|\-)/).map((function(t){return t.trim()})),s=a.indexOf(L(a,(function(t){return-1!==t.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,l=-1!==s?[a.slice(0,s).concat([a[s].split(c)[0]]),[a[s].split(c)[1]].concat(a.slice(s+1))]:[a];return(l=l.map((function(t,i){var r=(1===i?!o:o)?"height":"width",a=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,n,i){var r=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+r[1],a=r[2];if(!o)return t;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=i}return T(s)[e]/100*o}return"vh"===a||"vw"===a?("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o:o}(t,r,e,n)}))}))).forEach((function(t,e){t.forEach((function(n,i){z(n)&&(r[e]+=n*("-"===t[i-1]?-1:1))}))})),r}(i,a,s,c),"left"===c?(a.top+=n[0],a.left-=n[1]):"right"===c?(a.top+=n[0],a.left+=n[1]):"top"===c?(a.left+=n[0],a.top-=n[1]):"bottom"===c&&(a.left+=n[0],a.top+=n[1]),t.popper=a,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||h(t.instance.popper);t.instance.reference===n&&(n=h(n));var i=$("transform"),r=t.instance.popper.style,o=r.top,a=r.left,s=r[i];r.top="",r.left="",r[i]="";var c=M(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);r.top=o,r.left=a,r[i]=s,e.boundaries=c;var l=e.priority,u=t.offsets.popper,d={primary:function(t){var n=u[t];return u[t]<c[t]&&!e.escapeWithReference&&(n=Math.max(u[t],c[t])),w({},t,n)},secondary:function(t){var n="right"===t?"left":"top",i=u[n];return u[t]>c[t]&&!e.escapeWithReference&&(i=Math.min(u[n],c[t]-("right"===t?u.width:u.height))),w({},n,i)}};return l.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";u=C({},u,d[e](t))})),t.offsets.popper=u,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,r=t.placement.split("-")[0],o=Math.floor,a=-1!==["top","bottom"].indexOf(r),s=a?"right":"bottom",c=a?"left":"top",l=a?"width":"height";return n[s]<o(i[c])&&(t.offsets.popper[c]=o(i[c])-n[l]),n[c]>o(i[s])&&(t.offsets.popper[c]=o(i[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!U(t.instance.modifiers,"arrow","keepTogether"))return t;var i=e.element;if("string"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var r=t.placement.split("-")[0],o=t.offsets,a=o.popper,s=o.reference,l=-1!==["left","right"].indexOf(r),u=l?"height":"width",d=l?"Top":"Left",p=d.toLowerCase(),f=l?"left":"top",h=l?"bottom":"right",v=I(i)[u];s[h]-v<a[p]&&(t.offsets.popper[p]-=a[p]-(s[h]-v)),s[p]+v>a[h]&&(t.offsets.popper[p]+=s[p]+v-a[h]),t.offsets.popper=T(t.offsets.popper);var m=s[p]+s[u]/2-v/2,A=c(t.instance.popper),g=parseFloat(A["margin"+d],10),b=parseFloat(A["border"+d+"Width"],10),y=m-t.offsets.popper[p]-g-b;return y=Math.max(Math.min(a[u]-v,y),0),t.arrowElement=i,t.offsets.arrow=(w(n={},p,Math.round(y)),w(n,f,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(j(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=M(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split("-")[0],r=B(i),o=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case W:a=[i,r];break;case Z:a=G(i);break;case X:a=G(i,!0);break;default:a=e.behavior}return a.forEach((function(s,c){if(i!==s||a.length===c+1)return t;i=t.placement.split("-")[0],r=B(i);var l=t.offsets.popper,u=t.offsets.reference,d=Math.floor,p="left"===i&&d(l.right)>d(u.left)||"right"===i&&d(l.left)<d(u.right)||"top"===i&&d(l.bottom)>d(u.top)||"bottom"===i&&d(l.top)<d(u.bottom),f=d(l.left)<d(n.left),h=d(l.right)>d(n.right),v=d(l.top)<d(n.top),m=d(l.bottom)>d(n.bottom),A="left"===i&&f||"right"===i&&h||"top"===i&&v||"bottom"===i&&m,g=-1!==["top","bottom"].indexOf(i),b=!!e.flipVariations&&(g&&"start"===o&&f||g&&"end"===o&&h||!g&&"start"===o&&v||!g&&"end"===o&&m),y=!!e.flipVariationsByContent&&(g&&"start"===o&&h||g&&"end"===o&&f||!g&&"start"===o&&m||!g&&"end"===o&&v),x=b||y;(p||A||x)&&(t.flipped=!0,(p||A)&&(i=a[c+1]),x&&(o=function(t){return"end"===t?"start":"start"===t?"end":t}(o)),t.placement=i+(o?"-"+o:""),t.offsets.popper=C({},t.offsets.popper,N(t.instance.popper,t.offsets.reference,t.placement)),t=P(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],i=t.offsets,r=i.popper,o=i.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return r[a?"left":"top"]=o[n]-(s?r[a?"width":"height"]:0),t.placement=B(e),t.offsets.popper=T(r),t}},hide:{order:800,enabled:!0,fn:function(t){if(!U(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=L(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes["x-out-of-boundaries"]=""}else{if(!1===t.hide)return t;t.hide=!1,t.attributes["x-out-of-boundaries"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,i=e.y,r=t.offsets.popper,o=L(t.instance.modifiers,(function(t){return"applyStyle"===t.name})).gpuAcceleration;void 0!==o&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a,s,c=void 0!==o?o:e.gpuAcceleration,l=h(t.instance.popper),u=k(l),d={position:r.position},p=function(t,e){var n=t.offsets,i=n.popper,r=n.reference,o=Math.round,a=Math.floor,s=function(t){return t},c=o(r.width),l=o(i.width),u=-1!==["left","right"].indexOf(t.placement),d=-1!==t.placement.indexOf("-"),p=e?u||d||c%2==l%2?o:a:s,f=e?o:s;return{left:p(c%2==1&&l%2==1&&!d&&e?i.left-1:i.left),top:f(i.top),bottom:f(i.bottom),right:p(i.right)}}(t,window.devicePixelRatio<2||!Y),f="bottom"===n?"top":"bottom",v="right"===i?"left":"right",m=$("transform");if(s="bottom"===f?"HTML"===l.nodeName?-l.clientHeight+p.bottom:-u.height+p.bottom:p.top,a="right"===v?"HTML"===l.nodeName?-l.clientWidth+p.right:-u.width+p.right:p.left,c&&m)d[m]="translate3d("+a+"px, "+s+"px, 0)",d[f]=0,d[v]=0,d.willChange="transform";else{var A="bottom"===f?-1:1,g="right"===v?-1:1;d[f]=s*A,d[v]=a*g,d.willChange=f+", "+v}var b={"x-placement":t.placement};return t.attributes=C({},b,t.attributes),t.styles=C({},d,t.styles),t.arrowStyles=C({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return H(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach((function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)})),t.arrowElement&&Object.keys(t.arrowStyles).length&&H(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,i,r){var o=D(r,e,t,n.positionFixed),a=O(n.placement,o,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute("x-placement",a),H(e,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},K=function(){function t(e,n){var i=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};x(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=a(this.update.bind(this)),this.options=C({},t.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(C({},t.Defaults.modifiers,r.modifiers)).forEach((function(e){i.options.modifiers[e]=C({},t.Defaults.modifiers[e]||{},r.modifiers?r.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return C({name:t},i.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&s(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)})),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return _(t,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=D(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=O(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=N(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=P(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,j(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[$("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=function(t,e,n,i){n.updateBound=i,F(t).addEventListener("resize",n.updateBound,{passive:!0});var r=u(t);return function t(e,n,i,r){var o="BODY"===e.nodeName,a=o?e.ownerDocument.defaultView:e;a.addEventListener(n,i,{passive:!0}),o||t(u(a.parentNode),n,i,r),r.push(a)}(r,"scroll",n.updateBound,n.scrollParents),n.scrollElement=r,n.eventsEnabled=!0,n}(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return R.call(this)}}]),t}();K.Utils=("undefined"!=typeof window?window:t).PopperUtils,K.placements=V,K.Defaults=q,e.a=K}).call(this,n(15))},function(t,e,n){"use strict"; -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a=function(t){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,t||5)}},function(t,e,n){var i=n(42);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("6d914181",i,!0,{})},function(t,e,n){var i=n(44);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("2fc216d3",i,!0,{})},function(t,e,n){var i=n(46);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("95523852",i,!0,{})},function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return r}));var i=void 0;var r={render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},staticRenderFns:[],_scopeId:"data-v-b329ee4c",name:"resize-observer",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit("notify"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!i&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var t=this;(function t(){t.init||(t.init=!0,i=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var n=t.indexOf("rv:");return parseInt(t.substring(n+3,t.indexOf(".",n)),10)}var i=t.indexOf("Edge/");return i>0?parseInt(t.substring(i+5,t.indexOf(".",i)),10):-1}())})(),this.$nextTick((function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight}));var e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",i&&this.$el.appendChild(e),e.data="about:blank",i||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}},o={version:"0.4.5",install:function(t){t.component("resize-observer",r),t.component("ResizeObserver",r)}},a=null;"undefined"!=typeof window?a=window.Vue:void 0!==t&&(a=t.Vue),a&&a.use(o)}).call(this,n(15))},function(t,e,n){var i=n(81);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("6e620698",i,!0,{})},function(t,e,n){"use strict"; -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a=function(t){t.mounted?Array.isArray(t.mounted)||(t.mounted=[t.mounted]):t.mounted=[],t.mounted.push((function(){this.$el.setAttribute("data-v-".concat("e1be0f0"),"")}))}},function(t,e,n){"use strict";n.r(e);var i={name:"PopoverMenuItem",props:{item:{type:Object,required:!0,default:function(){return{key:"nextcloud-link",href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}},validator:function(t){return!t.input||-1!==["text","checkbox"].indexOf(t.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action:function(t){this.item.action&&this.item.action(t)}}},r=(n(41),n(43),n(0)),o={name:"PopoverMenu",components:{PopoverMenuItem:Object(r.a)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[t.item.href?n("a",{staticClass:"focusable",attrs:{href:t.item.href?t.item.href:"#",target:t.item.target?t.item.target:"",download:t.item.download,rel:"noreferrer noopener"},on:{click:t.action}},[t.iconIsUrl?n("img",{attrs:{src:t.item.icon}}):n("span",{class:t.item.icon}),t._v(" "),t.item.text&&t.item.longtext?n("p",[n("strong",{staticClass:"menuitem-text"},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")]),n("br"),t._v(" "),n("span",{staticClass:"menuitem-text-detail"},[t._v("\n\t\t\t\t"+t._s(t.item.longtext)+"\n\t\t\t")])]):t.item.text?n("span",[t._v("\n\t\t\t"+t._s(t.item.text)+"\n\t\t")]):t.item.longtext?n("p",[t._v("\n\t\t\t"+t._s(t.item.longtext)+"\n\t\t")]):t._e()]):t.item.input?n("span",{staticClass:"menuitem",class:{active:t.item.active}},["checkbox"!==t.item.input?n("span",{class:t.item.icon}):t._e(),t._v(" "),"text"===t.item.input?n("form",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action(e)}}},[n("input",{attrs:{type:t.item.input,placeholder:t.item.text,required:""},domProps:{value:t.item.value}}),t._v(" "),n("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]):["checkbox"===t.item.input?n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:"checkbox"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var n=t.item.model,i=e.target,r=!!i.checked;if(Array.isArray(n)){var o=t._i(n,null);i.checked?o<0&&t.$set(t.item,"model",n.concat([null])):o>-1&&t.$set(t.item,"model",n.slice(0,o).concat(n.slice(o+1)))}else t.$set(t.item,"model",r)},t.item.action]}}):"radio"===t.item.input?n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:"radio"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){return t.$set(t.item,"model",null)},t.item.action]}}):n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,"model",e.target.value)}}}),t._v(" "),n("label",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")])]],2):t.item.action?n("button",{staticClass:"menuitem focusable",class:{active:t.item.active},attrs:{disabled:t.item.disabled},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[n("span",{class:t.item.icon}),t._v(" "),t.item.text&&t.item.longtext?n("p",[n("strong",{staticClass:"menuitem-text"},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")]),n("br"),t._v(" "),n("span",{staticClass:"menuitem-text-detail"},[t._v("\n\t\t\t\t"+t._s(t.item.longtext)+"\n\t\t\t")])]):t.item.text?n("span",[t._v("\n\t\t\t"+t._s(t.item.text)+"\n\t\t")]):t.item.longtext?n("p",[t._v("\n\t\t\t"+t._s(t.item.longtext)+"\n\t\t")]):t._e()]):n("span",{staticClass:"menuitem",class:{active:t.item.active}},[n("span",{class:t.item.icon}),t._v(" "),t.item.text&&t.item.longtext?n("p",[n("strong",{staticClass:"menuitem-text"},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")]),n("br"),t._v(" "),n("span",{staticClass:"menuitem-text-detail"},[t._v("\n\t\t\t\t"+t._s(t.item.longtext)+"\n\t\t\t")])]):t.item.text?n("span",[t._v("\n\t\t\t"+t._s(t.item.text)+"\n\t\t")]):t.item.longtext?n("p",[t._v("\n\t\t\t"+t._s(t.item.longtext)+"\n\t\t")]):t._e()])])}),[],!1,null,"8dc4efb0",null).exports},props:{menu:{type:Array,default:function(){return[{href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}]},required:!0}}},a=(n(45),Object(r.a)(o,(function(){var t=this.$createElement,e=this._self._c||t;return e("ul",this._l(this.menu,(function(t,n){return e("PopoverMenuItem",{key:n,attrs:{item:t}})})),1)}),[],!1,null,"2f982451",null).exports);n.d(e,"PopoverMenu",(function(){return a})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=a},function(t,e){},function(t,e,n){var i=n(91);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("2601b667",i,!0,{})},function(t,e,n){var i=n(95);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("a39cae00",i,!0,{})},function(t,e,n){var i=n(97);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("30f6e694",i,!0,{})},function(t,e,n){var i=n(120);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("51023bd3",i,!0,{})},function(t,e,n){"use strict";n.r(e);var i=n(13),r=n.n(i),o=n(6),a=n(17),s=n(4),c=n.n(s),l=function(t,e,n){void 0!==t&&t.forEach((function(i,r){var o=!i.componentOptions&&i.tag,a=i.componentOptions&&"string"==typeof i.componentOptions.tag&&-1===e.indexOf(i.componentOptions.tag);(o||a)&&(c.a.util.warn("".concat(o?i.tag:i.componentOptions.tag," is not allowed inside the ").concat(n.$options.name," component"),n),t.splice(r,1))}))},u=["ActionButton","ActionCheckbox","ActionInput","ActionLink","ActionRouter","ActionText","ActionTextEditable"],d={name:"Actions",directives:{ClickOutside:r.a,tooltip:o.default},props:{open:{type:Boolean,default:!1},menuAlign:{type:String,default:"center",validator:function(t){return["left","center","right"].indexOf(t)>-1}}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:"menu-"+Object(a.a)(),offsetX:0,children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var t=this.firstActionVNode.componentOptions.tag;if("ActionLink"===t)return{is:"a",href:this.firstAction.href,target:this.firstAction.target};if("ActionRouter"===t)return{is:"router-link",to:this.firstAction.to,exact:this.firstAction.exact};if("ActionButton"===t)return{is:"button"}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?"click":null}},watch:{open:function(t){var e=this;this.opened=t,this.opened&&this.$nextTick((function(){e.onOpen()}))}},beforeMount:function(){this.initActions(),l(this.$slots.default,u,this)},mounted:function(){this.popupItem=this.$el},beforeUpdate:function(){this.initActions(),l(this.$slots.default,u,this)},methods:{toggleMenu:function(){var t=this;this.opened=!this.opened,this.opened&&(this.$nextTick((function(){t.onOpen(),t.focusFirstAction()})),this.$emit("open")),this.$emit("update:open",this.opened)},closeMenu:function(){this.opened&&(this.$emit("update:open",!1),this.$emit("close")),this.opened=!1,this.offsetX=0},onOpen:function(){this.offsetX=0;var t=function(t){var e=t.getBoundingClientRect(),n=document.documentElement.clientHeight,i=document.documentElement.clientWidth,r=Object.assign({});return r.top=e.top<0,r.left=e.left<0,r.bottom=e.bottom>n,r.right=e.right>i,r.any=r.top||r.left||r.bottom||r.right,r.all=r.top&&r.left&&r.bottom&&r.right,r.offsetY=r.top?e.top:r.bottom?e.bottom-n:0,r.offsetX=r.left?e.left:r.right?e.right-i:0,r}(this.$refs.menu);t.any&&(this.offsetX=t.offsetX>0?Math.round(t.offsetX)+5:Math.round(t.offsetX)-5)},onMouseFocusAction:function(t){if(document.activeElement!==t.target){var e=t.target.closest("li");if(e){var n=e.querySelector(".focusable");if(n){var i=this.$refs.menu.querySelectorAll(".focusable"),r=Array.prototype.indexOf.call(i,n);r>-1&&(this.focusIndex=r,this.focusAction())}}}},removeCurrentActive:function(){var t=this.$refs.menu.querySelector("li.active");t&&t.classList.remove("active")},focusAction:function(){var t=this.$refs.menu.querySelectorAll(".focusable")[this.focusIndex];if(t){var e=t.closest("li");t.focus(),e&&(this.removeCurrentActive(),e.classList.add("active"))}},focusPreviousAction:function(){this.focusIndex=Math.max(this.focusIndex-1,0),this.focusAction()},focusNextAction:function(){this.focusIndex=Math.min(this.focusIndex+1,this.$refs.menu.querySelectorAll(".focusable").length-1),this.focusAction()},focusFirstAction:function(){this.focusIndex=0,this.focusAction()},focusLastAction:function(){this.focusIndex=this.$el.querySelectorAll(".focusable").length-1,this.focusAction()},execFirstAction:function(t){this.firstActionEvent&&this.firstActionEvent(t)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(t){return!!t&&!!t.componentOptions}))}}},p=(n(80),n(0)),f=n(25),h=n.n(f),v=Object(p.a)(d,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isValidSingleAction?n("element",t._b({directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.firstAction.text,expression:"firstAction.text",modifiers:{auto:!0}}],staticClass:"action-item action-item--single",class:t.firstAction.icon,attrs:{"aria-label":t.firstAction.text,rel:"noreferrer noopener"},on:t._d({},[t.firstActionEventBinding,t.execFirstAction])},"element",t.firstActionBinding,!1),[n("span",{attrs:{"aria-hidden":!0,hidden:""}},[t._t("default")],2)]):n("div",{directives:[{name:"show",rawName:"v-show",value:t.hasMultipleActions,expression:"hasMultipleActions"}],staticClass:"action-item",class:{"action-item--open":t.opened},on:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")?null:e.shiftKey?(e.preventDefault(),t.focusPreviousAction(e)):null},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-up",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-down",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.closeMenu(e))}]}},[n("a",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],staticClass:"icon action-item__menutoggle",attrs:{href:"#","aria-haspopup":"true","aria-controls":t.randomId,"aria-expanded":t.opened},on:{click:function(e){return e.preventDefault(),t.toggleMenu(e)},keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"space",32,e.key,[" ","Spacebar"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.toggleMenu(e))}}}),t._v(" "),t.opened?n("div",{ref:"menu",staticClass:"action-item__menu",class:["menu-"+t.menuAlign,{open:t.opened}],style:{marginRight:t.offsetX+"px"},attrs:{tabindex:"-1"},on:{mousemove:t.onMouseFocusAction}},[n("div",{staticClass:"action-item__menu_arrow",style:{transform:"translateX("+t.offsetX+"px)"}}),t._v(" "),n("ul",{attrs:{id:t.randomId,tabindex:"-1"}},[t._t("default")],2)]):t._e()])}),[],!1,null,"3fa32bcc",null);"function"==typeof h.a&&h()(v);var m=v.exports;n.d(e,"Actions",(function(){return m})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=m},function(t,e,n){window,t.exports=function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:i})},n.r=function(t){Object.defineProperty(t,"__esModule",{value:!0})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=3)}([function(t,e,n){var i;!function(r){"use strict";var o={},a=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,s=/\d\d?/,c=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,l=/\[([^]*?)\]/gm,u=function(){};function d(t,e){for(var n=[],i=0,r=t.length;i<r;i++)n.push(t[i].substr(0,e));return n}function p(t){return function(e,n,i){var r=i[t].indexOf(n.charAt(0).toUpperCase()+n.substr(1).toLowerCase());~r&&(e.month=r)}}function f(t,e){for(t=String(t),e=e||2;t.length<e;)t="0"+t;return t}var h=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],v=["January","February","March","April","May","June","July","August","September","October","November","December"],m=d(v,3),A=d(h,3);o.i18n={dayNamesShort:A,dayNames:h,monthNamesShort:m,monthNames:v,amPm:["am","pm"],DoFn:function(t){return t+["th","st","nd","rd"][t%10>3?0:(t-t%10!=10)*t%10]}};var g={D:function(t){return t.getDate()},DD:function(t){return f(t.getDate())},Do:function(t,e){return e.DoFn(t.getDate())},d:function(t){return t.getDay()},dd:function(t){return f(t.getDay())},ddd:function(t,e){return e.dayNamesShort[t.getDay()]},dddd:function(t,e){return e.dayNames[t.getDay()]},M:function(t){return t.getMonth()+1},MM:function(t){return f(t.getMonth()+1)},MMM:function(t,e){return e.monthNamesShort[t.getMonth()]},MMMM:function(t,e){return e.monthNames[t.getMonth()]},YY:function(t){return String(t.getFullYear()).substr(2)},YYYY:function(t){return f(t.getFullYear(),4)},h:function(t){return t.getHours()%12||12},hh:function(t){return f(t.getHours()%12||12)},H:function(t){return t.getHours()},HH:function(t){return f(t.getHours())},m:function(t){return t.getMinutes()},mm:function(t){return f(t.getMinutes())},s:function(t){return t.getSeconds()},ss:function(t){return f(t.getSeconds())},S:function(t){return Math.round(t.getMilliseconds()/100)},SS:function(t){return f(Math.round(t.getMilliseconds()/10),2)},SSS:function(t){return f(t.getMilliseconds(),3)},a:function(t,e){return t.getHours()<12?e.amPm[0]:e.amPm[1]},A:function(t,e){return t.getHours()<12?e.amPm[0].toUpperCase():e.amPm[1].toUpperCase()},ZZ:function(t){var e=t.getTimezoneOffset();return(e>0?"-":"+")+f(100*Math.floor(Math.abs(e)/60)+Math.abs(e)%60,4)}},b={D:[s,function(t,e){t.day=e}],Do:[new RegExp(s.source+c.source),function(t,e){t.day=parseInt(e,10)}],M:[s,function(t,e){t.month=e-1}],YY:[s,function(t,e){var n=+(""+(new Date).getFullYear()).substr(0,2);t.year=""+(e>68?n-1:n)+e}],h:[s,function(t,e){t.hour=e}],m:[s,function(t,e){t.minute=e}],s:[s,function(t,e){t.second=e}],YYYY:[/\d{4}/,function(t,e){t.year=e}],S:[/\d/,function(t,e){t.millisecond=100*e}],SS:[/\d{2}/,function(t,e){t.millisecond=10*e}],SSS:[/\d{3}/,function(t,e){t.millisecond=e}],d:[s,u],ddd:[c,u],MMM:[c,p("monthNamesShort")],MMMM:[c,p("monthNames")],a:[c,function(t,e,n){var i=e.toLowerCase();i===n.amPm[0]?t.isPm=!1:i===n.amPm[1]&&(t.isPm=!0)}],ZZ:[/([\+\-]\d\d:?\d\d|Z)/,function(t,e){"Z"===e&&(e="+00:00");var n,i=(e+"").match(/([\+\-]|\d\d)/gi);i&&(n=60*i[1]+parseInt(i[2],10),t.timezoneOffset="+"===i[0]?n:-n)}]};b.dd=b.d,b.dddd=b.ddd,b.DD=b.D,b.mm=b.m,b.hh=b.H=b.HH=b.h,b.MM=b.M,b.ss=b.s,b.A=b.a,o.masks={default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},o.format=function(t,e,n){var i=n||o.i18n;if("number"==typeof t&&(t=new Date(t)),"[object Date]"!==Object.prototype.toString.call(t)||isNaN(t.getTime()))throw new Error("Invalid Date in fecha.format");var r=[];return(e=(e=(e=o.masks[e]||e||o.masks.default).replace(l,(function(t,e){return r.push(e),"??"}))).replace(a,(function(e){return e in g?g[e](t,i):e.slice(1,e.length-1)}))).replace(/\?\?/g,(function(){return r.shift()}))},o.parse=function(t,e,n){var i=n||o.i18n;if("string"!=typeof e)throw new Error("Invalid format in fecha.parse");if(e=o.masks[e]||e,t.length>1e3)return!1;var r=!0,s={};if(e.replace(a,(function(e){if(b[e]){var n=b[e],o=t.search(n[0]);~o?t.replace(n[0],(function(e){return n[1](s,e,i),t=t.substr(o+e.length),e})):r=!1}return b[e]?"":e.slice(1,e.length-1)})),!r)return!1;var c,l=new Date;return!0===s.isPm&&null!=s.hour&&12!=+s.hour?s.hour=+s.hour+12:!1===s.isPm&&12==+s.hour&&(s.hour=0),null!=s.timezoneOffset?(s.minute=+(s.minute||0)-+s.timezoneOffset,c=new Date(Date.UTC(s.year||l.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0))):c=new Date(s.year||l.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0),c},void 0!==t&&t.exports?t.exports=o:void 0===(i=function(){return o}.call(e,n,e,t))||(t.exports=i)}()},function(t,e){var n=/^(attrs|props|on|nativeOn|class|style|hook)$/;function i(t,e){return function(){t&&t.apply(this,arguments),e&&e.apply(this,arguments)}}t.exports=function(t){return t.reduce((function(t,e){var r,o,a,s,c;for(a in e)if(r=t[a],o=e[a],r&&n.test(a))if("class"===a&&("string"==typeof r&&(c=r,t[a]=r={},r[c]=!0),"string"==typeof o&&(c=o,e[a]=o={},o[c]=!0)),"on"===a||"nativeOn"===a||"hook"===a)for(s in o)r[s]=i(r[s],o[s]);else if(Array.isArray(r))t[a]=r.concat(o);else if(Array.isArray(o))t[a]=[r].concat(o);else for(s in o)r[s]=o[s];else t[a]=e[a];return t}),{})}},function(t,e,n){"use strict";function i(t,e){for(var n=[],i={},r=0;r<e.length;r++){var o=e[r],a=o[0],s={id:t+":"+r,css:o[1],media:o[2],sourceMap:o[3]};i[a]?i[a].parts.push(s):n.push(i[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",(function(){return h}));var r="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!r)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},a=r&&(document.head||document.getElementsByTagName("head")[0]),s=null,c=0,l=!1,u=function(){},d=null,p="data-vue-ssr-id",f="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,r){l=n,d=r||{};var a=i(t,e);return v(a),function(e){for(var n=[],r=0;r<a.length;r++){var s=a[r];(c=o[s.id]).refs--,n.push(c)}for(e?v(a=i(t,e)):a=[],r=0;r<n.length;r++){var c;if(0===(c=n[r]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete o[c.id]}}}}function v(t){for(var e=0;e<t.length;e++){var n=t[e],i=o[n.id];if(i){i.refs++;for(var r=0;r<i.parts.length;r++)i.parts[r](n.parts[r]);for(;r<n.parts.length;r++)i.parts.push(A(n.parts[r]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var a=[];for(r=0;r<n.parts.length;r++)a.push(A(n.parts[r]));o[n.id]={id:n.id,refs:1,parts:a}}}}function m(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function A(t){var e,n,i=document.querySelector("style["+p+'~="'+t.id+'"]');if(i){if(l)return u;i.parentNode.removeChild(i)}if(f){var r=c++;i=s||(s=m()),e=y.bind(null,i,r,!1),n=y.bind(null,i,r,!0)}else i=m(),e=function(t,e){var n=e.css,i=e.media,r=e.sourceMap;if(i&&t.setAttribute("media",i),d.ssrId&&t.setAttribute(p,e.id),r&&(n+="\n/*# sourceURL="+r.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,i),n=function(){i.parentNode.removeChild(i)};return e(t),function(i){if(i){if(i.css===t.css&&i.media===t.media&&i.sourceMap===t.sourceMap)return;e(t=i)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function y(t,e,n,i){var r=n?"":i.css;if(t.styleSheet)t.styleSheet.cssText=b(e,r);else{var o=document.createTextNode(r),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(o,a[e]):t.appendChild(o)}}},function(t,e,n){"use strict";n.r(e);var i=n(0),r=n.n(i),o=void 0,a=function(t){return o=t.target},s={bind:function(t,e,n){t["@clickoutside"]=function(i){var r=i.target,a=n&&n.context&&n.context.popupElm;!o||!r||t.contains(r)||t.contains(o)||a&&(a.contains(o)||a.contains(r))||!e.expression||!n.context[e.expression]||e.value()},document.addEventListener("mousedown",a),document.addEventListener("mouseup",t["@clickoutside"])},unbind:function(t){document.removeEventListener("mousedown",a),document.removeEventListener("mouseup",t["@clickoutside"])}};function c(t){return"[object Object]"===Object.prototype.toString.call(t)}function l(t){return t instanceof Date}function u(t){return null!=t&&!isNaN(new Date(t).getTime())}function d(t){var e=(t||"").split(":");return e.length>=2?{hours:parseInt(e[0],10),minutes:parseInt(e[1],10)}:null}function p(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"24",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"a",i=t.hours,r=(i=(i="24"===e?i:i%12||12)<10?"0"+i:i)+":"+(t.minutes<10?"0"+t.minutes:t.minutes);if("12"===e){var o=t.hours>=12?"pm":"am";"A"===n&&(o=o.toUpperCase()),r=r+" "+o}return r}function f(t,e){if(!t)return"";try{return r.a.format(new Date(t),e)}catch(t){return""}}var h={date:{value2date:function(t){return u(t)?new Date(t):null},date2value:function(t){return t}},timestamp:{value2date:function(t){return u(t)?new Date(t):null},date2value:function(t){return t&&new Date(t).getTime()}}},v={zh:{days:["日","一","二","三","四","五","六"],months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],pickers:["未来7天","未来30天","最近7天","最近30天"],placeholder:{date:"请选择日期",dateRange:"请选择日期范围"}},en:{days:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],pickers:["next 7 days","next 30 days","previous 7 days","previous 30 days"],placeholder:{date:"Select Date",dateRange:"Select Date Range"}},ro:{days:["Lun","Mar","Mie","Joi","Vin","Sâm","Dum"],months:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Noi","Dec"],pickers:["urmatoarele 7 zile","urmatoarele 30 zile","ultimele 7 zile","ultimele 30 zile"],placeholder:{date:"Selectați Data",dateRange:"Selectați Intervalul De Date"}},fr:{days:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],months:["Jan","Fev","Mar","Avr","Mai","Juin","Juil","Aout","Sep","Oct","Nov","Dec"],pickers:["7 jours suivants","30 jours suivants","7 jours précédents","30 jours précédents"],placeholder:{date:"Sélectionnez une date",dateRange:"Sélectionnez une période"}},es:{days:["Dom","Lun","mar","Mie","Jue","Vie","Sab"],months:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],pickers:["próximos 7 días","próximos 30 días","7 días anteriores","30 días anteriores"],placeholder:{date:"Seleccionar fecha",dateRange:"Seleccionar un rango de fechas"}},"pt-br":{days:["Dom","Seg","Ter","Qua","Quin","Sex","Sáb"],months:["Jan","Fev","Mar","Abr","Maio","Jun","Jul","Ago","Set","Out","Nov","Dez"],pickers:["próximos 7 dias","próximos 30 dias","7 dias anteriores"," 30 dias anteriores"],placeholder:{date:"Selecione uma data",dateRange:"Selecione um período"}},ru:{days:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],pickers:["след. 7 дней","след. 30 дней","прош. 7 дней","прош. 30 дней"],placeholder:{date:"Выберите дату",dateRange:"Выберите период"}},de:{days:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],pickers:["nächsten 7 Tage","nächsten 30 Tage","vorigen 7 Tage","vorigen 30 Tage"],placeholder:{date:"Datum auswählen",dateRange:"Zeitraum auswählen"}},it:{days:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],months:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],pickers:["successivi 7 giorni","successivi 30 giorni","precedenti 7 giorni","precedenti 30 giorni"],placeholder:{date:"Seleziona una data",dateRange:"Seleziona un intervallo date"}},cs:{days:["Ned","Pon","Úte","Stř","Čtv","Pát","Sob"],months:["Led","Úno","Bře","Dub","Kvě","Čer","Čerc","Srp","Zář","Říj","Lis","Pro"],pickers:["příštích 7 dní","příštích 30 dní","předchozích 7 dní","předchozích 30 dní"],placeholder:{date:"Vyberte datum",dateRange:"Vyberte časové rozmezí"}},sl:{days:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],months:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],pickers:["naslednjih 7 dni","naslednjih 30 dni","prejšnjih 7 dni","prejšnjih 30 dni"],placeholder:{date:"Izberite datum",dateRange:"Izberite razpon med 2 datumoma"}}},m=v.zh,A={methods:{t:function(t){for(var e=this,n=e.$options.name;e&&(!n||"DatePicker"!==n);)(e=e.$parent)&&(n=e.$options.name);for(var i=e&&e.language||m,r=t.split("."),o=i,a=void 0,s=0,c=r.length;s<c;s++){if(a=o[r[s]],s===c-1)return a;if(!a)return"";o=a}return""}}};function g(t,e){if(e){for(var n=[],i=e.offsetParent;i&&t!==i&&t.contains(i);)n.push(i),i=i.offsetParent;var r=e.offsetTop+n.reduce((function(t,e){return t+e.offsetTop}),0),o=r+e.offsetHeight,a=t.scrollTop,s=a+t.clientHeight;r<a?t.scrollTop=r:o>s&&(t.scrollTop=o-t.clientHeight)}else t.scrollTop=0}var b=n(1),y=n.n(b),x={name:"panelDate",mixins:[A],props:{value:null,startAt:null,endAt:null,dateFormat:{type:String,default:"YYYY-MM-DD"},calendarMonth:{default:(new Date).getMonth()},calendarYear:{default:(new Date).getFullYear()},firstDayOfWeek:{default:7,type:Number,validator:function(t){return t>=1&&t<=7}},disabledDate:{type:Function,default:function(){return!1}}},methods:{selectDate:function(t){var e=t.year,n=t.month,i=t.day,r=new Date(e,n,i);this.disabledDate(r)||this.$emit("select",r)},getDays:function(t){var e=this.t("days"),n=parseInt(t,10);return e.concat(e).slice(n,n+7)},getDates:function(t,e,n){var i=[],r=new Date(t,e);r.setDate(0);for(var o=(r.getDay()+7-n)%7+1,a=r.getDate()-(o-1),s=0;s<o;s++)i.push({year:t,month:e-1,day:a+s});r.setMonth(r.getMonth()+2,0);for(var c=r.getDate(),l=0;l<c;l++)i.push({year:t,month:e,day:1+l});r.setMonth(r.getMonth()+1,1);for(var u=42-(o+c),d=0;d<u;d++)i.push({year:t,month:e+1,day:1+d});return i},getCellClasses:function(t){var e=t.year,n=t.month,i=t.day,r=[],o=new Date(e,n,i).getTime(),a=(new Date).setHours(0,0,0,0),s=this.value&&new Date(this.value).setHours(0,0,0,0),c=this.startAt&&new Date(this.startAt).setHours(0,0,0,0),l=this.endAt&&new Date(this.endAt).setHours(0,0,0,0);return n<this.calendarMonth?r.push("last-month"):n>this.calendarMonth?r.push("next-month"):r.push("cur-month"),o===a&&r.push("today"),this.disabledDate(o)&&r.push("disabled"),s&&(o===s?r.push("actived"):c&&o<=s?r.push("inrange"):l&&o>=s&&r.push("inrange")),r},getCellTitle:function(t){var e=t.year,n=t.month,i=t.day;return f(new Date(e,n,i),this.dateFormat)}},render:function(t){var e=this,n=this.getDays(this.firstDayOfWeek).map((function(e){return t("th",[e])})),i=this.getDates(this.calendarYear,this.calendarMonth,this.firstDayOfWeek),r=Array.apply(null,{length:6}).map((function(n,r){var o=i.slice(7*r,7*r+7).map((function(n){var i={class:e.getCellClasses(n)};return t("td",y()([{class:"cell"},i,{attrs:{"data-year":n.year,"data-month":n.month,title:e.getCellTitle(n)},on:{click:e.selectDate.bind(e,n)}}]),[n.day])}));return t("tr",[o])}));return t("table",{class:"mx-panel mx-panel-date"},[t("thead",[t("tr",[n])]),t("tbody",[r])])}},_={name:"panelYear",props:{value:null,firstYear:Number,disabledYear:Function},methods:{isDisabled:function(t){return!("function"!=typeof this.disabledYear||!this.disabledYear(t))},selectYear:function(t){this.isDisabled(t)||this.$emit("select",t)}},render:function(t){var e=this,n=10*Math.floor(this.firstYear/10),i=this.value&&new Date(this.value).getFullYear(),r=Array.apply(null,{length:10}).map((function(r,o){var a=n+o;return t("span",{class:{cell:!0,actived:i===a,disabled:e.isDisabled(a)},on:{click:e.selectYear.bind(e,a)}},[a])}));return t("div",{class:"mx-panel mx-panel-year"},[r])}},w={name:"panelMonth",mixins:[A],props:{value:null,calendarYear:{default:(new Date).getFullYear()},disabledMonth:Function},methods:{isDisabled:function(t){return!("function"!=typeof this.disabledMonth||!this.disabledMonth(t))},selectMonth:function(t){this.isDisabled(t)||this.$emit("select",t)}},render:function(t){var e=this,n=this.t("months"),i=this.value&&new Date(this.value).getFullYear(),r=this.value&&new Date(this.value).getMonth();return n=n.map((function(n,o){return t("span",{class:{cell:!0,actived:i===e.calendarYear&&r===o,disabled:e.isDisabled(o)},on:{click:e.selectMonth.bind(e,o)}},[n])})),t("div",{class:"mx-panel mx-panel-month"},[n])}},C=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},T="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function k(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}function E(t,e,n,i,r,o,a,s){var c,l="function"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),o&&(l._scopeId="data-v-"+o),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},l._ssrRegister=c):r&&(c=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,e){return c.call(e),u(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:l}}var S=E({name:"CalendarPanel",components:{PanelDate:x,PanelYear:_,PanelMonth:w,PanelTime:{name:"panelTime",props:{timePickerOptions:{type:[Object,Function],default:function(){return null}},timeSelectOptions:{type:Object,default:function(){return null}},minuteStep:{type:Number,default:0,validator:function(t){return t>=0&&t<=60}},value:null,timeType:{type:Array,default:function(){return["24","a"]}},disabledTime:Function},computed:{currentHours:function(){return this.value?new Date(this.value).getHours():0},currentMinutes:function(){return this.value?new Date(this.value).getMinutes():0},currentSeconds:function(){return this.value?new Date(this.value).getSeconds():0}},methods:{stringifyText:function(t){return("00"+t).slice(String(t).length)},selectTime:function(t){"function"==typeof this.disabledTime&&this.disabledTime(t)||this.$emit("select",new Date(t))},pickTime:function(t){"function"==typeof this.disabledTime&&this.disabledTime(t)||this.$emit("pick",new Date(t))},getTimePickerOptions:function(){var t=[],e=this.timePickerOptions;if(!e)return[];if("function"==typeof e)return e()||[];var n=d(e.start),i=d(e.end),r=d(e.step);if(n&&i&&r)for(var o=n.minutes+60*n.hours,a=i.minutes+60*i.hours,s=r.minutes+60*r.hours,c=Math.floor((a-o)/s),l=0;l<=c;l++){var u=o+l*s,f={hours:Math.floor(u/60),minutes:u%60};t.push({value:f,label:p.apply(void 0,[f].concat(k(this.timeType)))})}return t}},render:function(t){var e=this,n=this.value?new Date(this.value):(new Date).setHours(0,0,0,0),i="function"==typeof this.disabledTime&&this.disabledTime,r=this.getTimePickerOptions();if(Array.isArray(r)&&r.length)return r=r.map((function(r){var o=r.value.hours,a=r.value.minutes,s=new Date(n).setHours(o,a,0);return t("li",{class:{"mx-time-picker-item":!0,cell:!0,actived:o===e.currentHours&&a===e.currentMinutes,disabled:i&&i(s)},on:{click:e.pickTime.bind(e,s)}},[r.label])})),t("div",{class:"mx-panel mx-panel-time"},[t("ul",{class:"mx-time-list"},[r])]);var o=this.minuteStep||1,a=parseInt(60/o),s={hours:Array.apply(null,{length:24}).map((function(t,e){return e})),minutes:Array.apply(null,{length:a}).map((function(t,e){return e*o})),seconds:0===this.minuteStep?Array.apply(null,{length:60}).map((function(t,e){return e})):[]};this.timeSelectOptions&&"object"===T(this.timeSelectOptions)&&(s=C({},s,this.timeSelectOptions));var c=[s.hours.map((function(r){var o=new Date(n).setHours(r);return t("li",{class:{cell:!0,actived:r===e.currentHours,disabled:i&&i(o)},on:{click:e.selectTime.bind(e,o)}},[e.stringifyText(r)])})),s.minutes.map((function(r){var o=new Date(n).setMinutes(r);return t("li",{class:{cell:!0,actived:r===e.currentMinutes,disabled:i&&i(o)},on:{click:e.selectTime.bind(e,o)}},[e.stringifyText(r)])})),s.seconds.map((function(r){var o=new Date(n).setSeconds(r);return t("li",{class:{cell:!0,actived:r===e.currentSeconds,disabled:i&&i(o)},on:{click:e.selectTime.bind(e,o)}},[e.stringifyText(r)])}))].filter((function(t){return t.length>0}));return c=c.map((function(e){return t("ul",{class:"mx-time-list",style:{width:100/c.length+"%"}},[e])})),t("div",{class:"mx-panel mx-panel-time"},[c])}}},mixins:[A,{methods:{dispatch:function(t,e,n){for(var i=this.$parent||this.$root,r=i.$options.name;i&&(!r||r!==t);)(i=i.$parent)&&(r=i.$options.name);r&&r===t&&(i=i||this).$emit.apply(i,[e].concat(n))}}}],props:{value:{default:null,validator:function(t){return null===t||u(t)}},startAt:null,endAt:null,visible:{type:Boolean,default:!1},type:{type:String,default:"date"},dateFormat:{type:String,default:"YYYY-MM-DD"},index:Number,defaultValue:{validator:function(t){return u(t)}},firstDayOfWeek:{default:7,type:Number,validator:function(t){return t>=1&&t<=7}},notBefore:{default:null,validator:function(t){return!t||u(t)}},notAfter:{default:null,validator:function(t){return!t||u(t)}},disabledDays:{type:[Array,Function],default:function(){return[]}},minuteStep:{type:Number,default:0,validator:function(t){return t>=0&&t<=60}},timeSelectOptions:{type:Object,default:function(){return null}},timePickerOptions:{type:[Object,Function],default:function(){return null}}},data:function(){var t=this.getNow(this.value),e=t.getFullYear();return{panel:"NONE",dates:[],calendarMonth:t.getMonth(),calendarYear:e,firstYear:10*Math.floor(e/10)}},computed:{now:{get:function(){return new Date(this.calendarYear,this.calendarMonth).getTime()},set:function(t){var e=new Date(t);this.calendarYear=e.getFullYear(),this.calendarMonth=e.getMonth()}},timeType:function(){return[/h+/.test(this.$parent.format)?"12":"24",/A/.test(this.$parent.format)?"A":"a"]},timeHeader:function(){return"time"===this.type?this.$parent.format:this.value&&f(this.value,this.dateFormat)},yearHeader:function(){return this.firstYear+" ~ "+(this.firstYear+9)},months:function(){return this.t("months")},notBeforeTime:function(){return this.getCriticalTime(this.notBefore)},notAfterTime:function(){return this.getCriticalTime(this.notAfter)}},watch:{value:{immediate:!0,handler:"updateNow"},visible:{immediate:!0,handler:"init"},panel:{handler:"handelPanelChange"}},methods:{handelPanelChange:function(t,e){var n=this;this.dispatch("DatePicker","panel-change",[t,e]),"YEAR"===t?this.firstYear=10*Math.floor(this.calendarYear/10):"TIME"===t&&this.$nextTick((function(){for(var t=n.$el.querySelectorAll(".mx-panel-time .mx-time-list"),e=0,i=t.length;e<i;e++){var r=t[e];g(r,r.querySelector(".actived"))}}))},init:function(t){if(t){var e=this.type;"month"===e?this.showPanelMonth():"year"===e?this.showPanelYear():"time"===e?this.showPanelTime():this.showPanelDate()}else this.showPanelNone(),this.updateNow(this.value)},getNow:function(t){return t?new Date(t):this.defaultValue&&u(this.defaultValue)?new Date(this.defaultValue):new Date},updateNow:function(t){var e=this.now;this.now=this.getNow(t),this.visible&&this.now!==e&&this.dispatch("DatePicker","calendar-change",[new Date(this.now),new Date(e)])},getCriticalTime:function(t){if(!t)return null;var e=new Date(t);return"year"===this.type?new Date(e.getFullYear(),0).getTime():"month"===this.type?new Date(e.getFullYear(),e.getMonth()).getTime():"date"===this.type?e.setHours(0,0,0,0):e.getTime()},inBefore:function(t,e){return void 0===e&&(e=this.startAt),this.notBeforeTime&&t<this.notBeforeTime||e&&t<this.getCriticalTime(e)},inAfter:function(t,e){return void 0===e&&(e=this.endAt),this.notAfterTime&&t>this.notAfterTime||e&&t>this.getCriticalTime(e)},inDisabledDays:function(t){var e=this;return Array.isArray(this.disabledDays)?this.disabledDays.some((function(n){return e.getCriticalTime(n)===t})):"function"==typeof this.disabledDays&&this.disabledDays(new Date(t))},isDisabledYear:function(t){var e=new Date(t,0).getTime(),n=new Date(t+1,0).getTime()-1;return this.inBefore(n)||this.inAfter(e)||"year"===this.type&&this.inDisabledDays(e)},isDisabledMonth:function(t){var e=new Date(this.calendarYear,t).getTime(),n=new Date(this.calendarYear,t+1).getTime()-1;return this.inBefore(n)||this.inAfter(e)||"month"===this.type&&this.inDisabledDays(e)},isDisabledDate:function(t){var e=new Date(t).getTime(),n=new Date(t).setHours(23,59,59,999);return this.inBefore(n)||this.inAfter(e)||this.inDisabledDays(e)},isDisabledTime:function(t,e,n){var i=new Date(t).getTime();return this.inBefore(i,e)||this.inAfter(i,n)||this.inDisabledDays(i)},selectDate:function(t){if("datetime"===this.type){var e=new Date(t);return l(this.value)&&e.setHours(this.value.getHours(),this.value.getMinutes(),this.value.getSeconds()),this.isDisabledTime(e)&&(e.setHours(0,0,0,0),this.notBefore&&e.getTime()<new Date(this.notBefore).getTime()&&(e=new Date(this.notBefore)),this.startAt&&e.getTime()<new Date(this.startAt).getTime()&&(e=new Date(this.startAt))),this.selectTime(e),void this.showPanelTime()}this.$emit("select-date",t)},selectYear:function(t){if(this.changeCalendarYear(t),"year"===this.type.toLowerCase())return this.selectDate(new Date(this.now));this.dispatch("DatePicker","select-year",[t,this.index]),this.showPanelMonth()},selectMonth:function(t){if(this.changeCalendarMonth(t),"month"===this.type.toLowerCase())return this.selectDate(new Date(this.now));this.dispatch("DatePicker","select-month",[t,this.index]),this.showPanelDate()},selectTime:function(t){this.$emit("select-time",t,!1)},pickTime:function(t){this.$emit("select-time",t,!0)},changeCalendarYear:function(t){this.updateNow(new Date(t,this.calendarMonth))},changeCalendarMonth:function(t){this.updateNow(new Date(this.calendarYear,t))},getSibling:function(){var t=this,e=this.$parent.$children.filter((function(e){return e.$options.name===t.$options.name}));return e[1^e.indexOf(this)]},handleIconMonth:function(t){var e=this.calendarMonth;this.changeCalendarMonth(e+t),this.$parent.$emit("change-calendar-month",{month:e,flag:t,vm:this,sibling:this.getSibling()})},handleIconYear:function(t){if("YEAR"===this.panel)this.changePanelYears(t);else{var e=this.calendarYear;this.changeCalendarYear(e+t),this.$parent.$emit("change-calendar-year",{year:e,flag:t,vm:this,sibling:this.getSibling()})}},handleBtnYear:function(){this.showPanelYear()},handleBtnMonth:function(){this.showPanelMonth()},handleTimeHeader:function(){"time"!==this.type&&this.showPanelDate()},changePanelYears:function(t){this.firstYear=this.firstYear+10*t},showPanelNone:function(){this.panel="NONE"},showPanelTime:function(){this.panel="TIME"},showPanelDate:function(){this.panel="DATE"},showPanelYear:function(){this.panel="YEAR"},showPanelMonth:function(){this.panel="MONTH"}}},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"mx-calendar",class:"mx-calendar-panel-"+t.panel.toLowerCase()},[n("div",{staticClass:"mx-calendar-header"},[n("a",{directives:[{name:"show",rawName:"v-show",value:"TIME"!==t.panel,expression:"panel !== 'TIME'"}],staticClass:"mx-icon-last-year",on:{click:function(e){t.handleIconYear(-1)}}},[t._v("«")]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel,expression:"panel === 'DATE'"}],staticClass:"mx-icon-last-month",on:{click:function(e){t.handleIconMonth(-1)}}},[t._v("‹")]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"TIME"!==t.panel,expression:"panel !== 'TIME'"}],staticClass:"mx-icon-next-year",on:{click:function(e){t.handleIconYear(1)}}},[t._v("»")]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel,expression:"panel === 'DATE'"}],staticClass:"mx-icon-next-month",on:{click:function(e){t.handleIconMonth(1)}}},[t._v("›")]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel,expression:"panel === 'DATE'"}],staticClass:"mx-current-month",on:{click:t.handleBtnMonth}},[t._v(t._s(t.months[t.calendarMonth]))]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel||"MONTH"===t.panel,expression:"panel === 'DATE' || panel === 'MONTH'"}],staticClass:"mx-current-year",on:{click:t.handleBtnYear}},[t._v(t._s(t.calendarYear))]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"YEAR"===t.panel,expression:"panel === 'YEAR'"}],staticClass:"mx-current-year"},[t._v(t._s(t.yearHeader))]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:"TIME"===t.panel,expression:"panel === 'TIME'"}],staticClass:"mx-time-header",on:{click:t.handleTimeHeader}},[t._v(t._s(t.timeHeader))])]),t._v(" "),n("div",{staticClass:"mx-calendar-content"},[n("panel-date",{directives:[{name:"show",rawName:"v-show",value:"DATE"===t.panel,expression:"panel === 'DATE'"}],attrs:{value:t.value,"date-format":t.dateFormat,"calendar-month":t.calendarMonth,"calendar-year":t.calendarYear,"start-at":t.startAt,"end-at":t.endAt,"first-day-of-week":t.firstDayOfWeek,"disabled-date":t.isDisabledDate},on:{select:t.selectDate}}),t._v(" "),n("panel-year",{directives:[{name:"show",rawName:"v-show",value:"YEAR"===t.panel,expression:"panel === 'YEAR'"}],attrs:{value:t.value,"disabled-year":t.isDisabledYear,"first-year":t.firstYear},on:{select:t.selectYear}}),t._v(" "),n("panel-month",{directives:[{name:"show",rawName:"v-show",value:"MONTH"===t.panel,expression:"panel === 'MONTH'"}],attrs:{value:t.value,"disabled-month":t.isDisabledMonth,"calendar-year":t.calendarYear},on:{select:t.selectMonth}}),t._v(" "),n("panel-time",{directives:[{name:"show",rawName:"v-show",value:"TIME"===t.panel,expression:"panel === 'TIME'"}],attrs:{"minute-step":t.minuteStep,"time-picker-options":t.timePickerOptions,"time-select-options":t.timeSelectOptions,value:t.value,"disabled-time":t.isDisabledTime,"time-type":t.timeType},on:{select:t.selectTime,pick:t.pickTime}})],1)])}),[],!1,null,null,null).exports,M=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},O=E({fecha:r.a,name:"DatePicker",components:{CalendarPanel:S},mixins:[A],directives:{clickoutside:s},props:{value:null,valueType:{default:"date",validator:function(t){return-1!==["timestamp","format","date"].indexOf(t)||c(t)}},placeholder:{type:String,default:null},lang:{type:[String,Object],default:"zh"},format:{type:[String,Object],default:"YYYY-MM-DD"},dateFormat:{type:String},type:{type:String,default:"date"},range:{type:Boolean,default:!1},rangeSeparator:{type:String,default:"~"},width:{type:[String,Number],default:null},confirmText:{type:String,default:"OK"},confirm:{type:Boolean,default:!1},editable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},shortcuts:{type:[Boolean,Array],default:!0},inputName:{type:String,default:"date"},inputClass:{type:[String,Array],default:"mx-input"},inputAttr:Object,appendToBody:{type:Boolean,default:!1},popupStyle:{type:Object}},data:function(){return{currentValue:this.range?[null,null]:null,userInput:null,popupVisible:!1,position:{}}},watch:{value:{immediate:!0,handler:"handleValueChange"},popupVisible:function(t){t?this.initCalendar():(this.userInput=null,this.blur())}},computed:{transform:function(){var t=this.valueType;return c(t)?M({},h.date,t):"format"===t?{value2date:this.parse.bind(this),date2value:this.stringify.bind(this)}:h[t]||h.date},language:function(){return c(this.lang)?M({},v.en,this.lang):v[this.lang]||v.en},innerPlaceholder:function(){return"string"==typeof this.placeholder?this.placeholder:this.range?this.t("placeholder.dateRange"):this.t("placeholder.date")},text:function(){if(null!==this.userInput)return this.userInput;var t=this.transform.value2date;return this.range?this.isValidRangeValue(this.value)?this.stringify(t(this.value[0]))+" "+this.rangeSeparator+" "+this.stringify(t(this.value[1])):"":this.isValidValue(this.value)?this.stringify(t(this.value)):""},computedWidth:function(){return"number"==typeof this.width||"string"==typeof this.width&&/^\d+$/.test(this.width)?this.width+"px":this.width},showClearIcon:function(){return!this.disabled&&this.clearable&&(this.range?this.isValidRangeValue(this.value):this.isValidValue(this.value))},innerType:function(){return String(this.type).toLowerCase()},innerShortcuts:function(){if(Array.isArray(this.shortcuts))return this.shortcuts;if(!1===this.shortcuts)return[];var t=this.t("pickers");return[{text:t[0],onClick:function(t){t.currentValue=[new Date,new Date(Date.now()+6048e5)],t.updateDate(!0)}},{text:t[1],onClick:function(t){t.currentValue=[new Date,new Date(Date.now()+2592e6)],t.updateDate(!0)}},{text:t[2],onClick:function(t){t.currentValue=[new Date(Date.now()-6048e5),new Date],t.updateDate(!0)}},{text:t[3],onClick:function(t){t.currentValue=[new Date(Date.now()-2592e6),new Date],t.updateDate(!0)}}]},innerDateFormat:function(){return this.dateFormat?this.dateFormat:"string"!=typeof this.format?"YYYY-MM-DD":"date"===this.innerType?this.format:this.format.replace(/[Hh]+.*[msSaAZ]|\[.*?\]/g,"").trim()||"YYYY-MM-DD"},innerPopupStyle:function(){return M({},this.position,this.popupStyle)}},mounted:function(){var t,e,n,i,r=this;this.appendToBody&&(this.popupElm=this.$refs.calendar,document.body.appendChild(this.popupElm)),this._displayPopup=(t=function(){r.popupVisible&&r.displayPopup()},e=200,n=0,i=null,function(){var r=this;if(!i){var o=arguments,a=function(){n=Date.now(),i=null,t.apply(r,o)};Date.now()-n>=e?a():i=setTimeout(a,e)}}),window.addEventListener("resize",this._displayPopup),window.addEventListener("scroll",this._displayPopup)},beforeDestroy:function(){this.popupElm&&this.popupElm.parentNode===document.body&&document.body.removeChild(this.popupElm),window.removeEventListener("resize",this._displayPopup),window.removeEventListener("scroll",this._displayPopup)},methods:{initCalendar:function(){this.handleValueChange(this.value),this.displayPopup()},stringify:function(t){return c(this.format)&&"function"==typeof this.format.stringify?this.format.stringify(t):f(t,this.format)},parse:function(t){return c(this.format)&&"function"==typeof this.format.parse?this.format.parse(t):function(t,e){try{return r.a.parse(t,e)||null}catch(t){return null}}(t,this.format)},isValidValue:function(t){return u((0,this.transform.value2date)(t))},isValidRangeValue:function(t){var e=this.transform.value2date;return Array.isArray(t)&&2===t.length&&this.isValidValue(t[0])&&this.isValidValue(t[1])&&e(t[1]).getTime()>=e(t[0]).getTime()},dateEqual:function(t,e){return l(t)&&l(e)&&t.getTime()===e.getTime()},rangeEqual:function(t,e){var n=this;return Array.isArray(t)&&Array.isArray(e)&&t.length===e.length&&t.every((function(t,i){return n.dateEqual(t,e[i])}))},selectRange:function(t){"function"==typeof t.onClick?!1!==t.onClick(this)&&this.closePopup():(this.currentValue=[new Date(t.start),new Date(t.end)],this.updateDate(!0),this.closePopup())},clearDate:function(){var t=this.range?[null,null]:null;this.currentValue=t,this.updateDate(!0),this.$emit("clear")},confirmDate:function(){var t;(this.range?(t=this.currentValue,Array.isArray(t)&&2===t.length&&u(t[0])&&u(t[1])&&new Date(t[1]).getTime()>=new Date(t[0]).getTime()):u(this.currentValue))&&this.updateDate(!0),this.emitDate("confirm"),this.closePopup()},updateDate:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return!(this.confirm&&!t||this.disabled||(this.range?this.rangeEqual(this.value,this.currentValue):this.dateEqual(this.value,this.currentValue))||(this.emitDate("input"),this.emitDate("change"),0))},emitDate:function(t){var e=this.transform.date2value,n=this.range?this.currentValue.map(e):e(this.currentValue);this.$emit(t,n)},handleValueChange:function(t){var e=this.transform.value2date;this.range?this.currentValue=this.isValidRangeValue(t)?t.map(e):[null,null]:this.currentValue=this.isValidValue(t)?e(t):null},selectDate:function(t){this.currentValue=t,this.updateDate()&&this.closePopup()},selectStartDate:function(t){this.$set(this.currentValue,0,t),this.currentValue[1]&&this.updateDate()},selectEndDate:function(t){this.$set(this.currentValue,1,t),this.currentValue[0]&&this.updateDate()},selectTime:function(t,e){this.currentValue=t,this.updateDate()&&e&&this.closePopup()},selectStartTime:function(t){this.selectStartDate(t)},selectEndTime:function(t){this.selectEndDate(t)},showPopup:function(){this.disabled||(this.popupVisible=!0)},closePopup:function(){this.popupVisible=!1},getPopupSize:function(t){var e=t.style.display,n=t.style.visibility;t.style.display="block",t.style.visibility="hidden";var i=window.getComputedStyle(t),r={width:t.offsetWidth+parseInt(i.marginLeft)+parseInt(i.marginRight),height:t.offsetHeight+parseInt(i.marginTop)+parseInt(i.marginBottom)};return t.style.display=e,t.style.visibility=n,r},displayPopup:function(){var t=document.documentElement.clientWidth,e=document.documentElement.clientHeight,n=this.$el.getBoundingClientRect(),i=this._popupRect||(this._popupRect=this.getPopupSize(this.$refs.calendar)),r={},o=0,a=0;this.appendToBody&&(o=window.pageXOffset+n.left,a=window.pageYOffset+n.top),t-n.left<i.width&&n.right<i.width?r.left=o-n.left+1+"px":n.left+n.width/2<=t/2?r.left=o+"px":r.left=o+n.width-i.width+"px",n.top<=i.height&&e-n.bottom<=i.height?r.top=a+e-n.top-i.height+"px":n.top+n.height/2<=e/2?r.top=a+n.height+"px":r.top=a-i.height+"px",r.top===this.position.top&&r.left===this.position.left||(this.position=r)},blur:function(){this.$refs.input.blur()},handleBlur:function(t){this.$emit("blur",t)},handleFocus:function(t){this.popupVisible||this.showPopup(),this.$emit("focus",t)},handleKeydown:function(t){var e=t.keyCode;9!==e&&13!==e||(t.stopPropagation(),this.handleChange(),this.userInput=null,this.closePopup())},handleInput:function(t){this.userInput=t.target.value},handleChange:function(){if(this.editable&&null!==this.userInput){var t=this.text,e=this.$refs.calendarPanel.isDisabledTime;if(!t)return void this.clearDate();if(this.range){var n=t.split(" "+this.rangeSeparator+" ");if(2===n.length){var i=this.parse(n[0]),r=this.parse(n[1]);if(i&&r&&!e(i,null,r)&&!e(r,i,null))return this.currentValue=[i,r],this.updateDate(!0),void this.closePopup()}}else{var o=this.parse(t);if(o&&!e(o,null,null))return this.currentValue=o,this.updateDate(!0),void this.closePopup()}this.$emit("input-error",t)}}}},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:t.closePopup,expression:"closePopup"}],staticClass:"mx-datepicker",class:{"mx-datepicker-range":t.range,disabled:t.disabled},style:{width:t.computedWidth}},[n("div",{staticClass:"mx-input-wrapper",on:{click:function(e){return e.stopPropagation(),t.showPopup(e)}}},[n("input",t._b({ref:"input",class:t.inputClass,attrs:{name:t.inputName,type:"text",autocomplete:"off",disabled:t.disabled,readonly:!t.editable,placeholder:t.innerPlaceholder},domProps:{value:t.text},on:{keydown:t.handleKeydown,focus:t.handleFocus,blur:t.handleBlur,input:t.handleInput,change:t.handleChange}},"input",t.inputAttr,!1)),t._v(" "),t.showClearIcon?n("span",{staticClass:"mx-input-append mx-clear-wrapper",on:{click:function(e){return e.stopPropagation(),t.clearDate(e)}}},[t._t("mx-clear-icon",[n("i",{staticClass:"mx-input-icon mx-clear-icon"})])],2):t._e(),t._v(" "),n("span",{staticClass:"mx-input-append"},[t._t("calendar-icon",[n("svg",{staticClass:"mx-calendar-icon",attrs:{xmlns:"http://www.w3.org/2000/svg",version:"1.1",viewBox:"0 0 200 200"}},[n("rect",{attrs:{x:"13",y:"29",rx:"14",ry:"14",width:"174",height:"158",fill:"transparent"}}),t._v(" "),n("line",{attrs:{x1:"46",x2:"46",y1:"8",y2:"50"}}),t._v(" "),n("line",{attrs:{x1:"154",x2:"154",y1:"8",y2:"50"}}),t._v(" "),n("line",{attrs:{x1:"13",x2:"187",y1:"70",y2:"70"}}),t._v(" "),n("text",{attrs:{x:"50%",y:"135","font-size":"90","stroke-width":"1","text-anchor":"middle","dominant-baseline":"middle"}},[t._v(t._s((new Date).getDate()))])])])],2)]),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.popupVisible,expression:"popupVisible"}],ref:"calendar",staticClass:"mx-datepicker-popup",style:t.innerPopupStyle,on:{click:function(t){t.stopPropagation(),t.preventDefault()}}},[t._t("header",[t.range&&t.innerShortcuts.length?n("div",{staticClass:"mx-shortcuts-wrapper"},t._l(t.innerShortcuts,(function(e,i){return n("button",{key:i,staticClass:"mx-shortcuts",attrs:{type:"button"},on:{click:function(n){t.selectRange(e)}}},[t._v(t._s(e.text))])}))):t._e()]),t._v(" "),t.range?n("div",{staticClass:"mx-range-wrapper"},[n("calendar-panel",t._b({ref:"calendarPanel",staticStyle:{"box-shadow":"1px 0 rgba(0, 0, 0, .1)"},attrs:{index:0,type:t.innerType,"date-format":t.innerDateFormat,value:t.currentValue[0],"end-at":t.currentValue[1],"start-at":null,visible:t.popupVisible},on:{"select-date":t.selectStartDate,"select-time":t.selectStartTime}},"calendar-panel",t.$attrs,!1)),t._v(" "),n("calendar-panel",t._b({attrs:{index:1,type:t.innerType,"date-format":t.innerDateFormat,value:t.currentValue[1],"start-at":t.currentValue[0],"end-at":null,visible:t.popupVisible},on:{"select-date":t.selectEndDate,"select-time":t.selectEndTime}},"calendar-panel",t.$attrs,!1))],1):n("calendar-panel",t._b({ref:"calendarPanel",attrs:{index:-1,type:t.innerType,"date-format":t.innerDateFormat,value:t.currentValue,visible:t.popupVisible},on:{"select-date":t.selectDate,"select-time":t.selectTime}},"calendar-panel",t.$attrs,!1)),t._v(" "),t._t("footer",[t.confirm?n("div",{staticClass:"mx-datepicker-footer"},[n("button",{staticClass:"mx-datepicker-btn mx-datepicker-btn-confirm",attrs:{type:"button"},on:{click:t.confirmDate}},[t._v(t._s(t.confirmText))])]):t._e()],{confirm:t.confirmDate})],2)])}),[],!1,null,null,null).exports;n(7),O.install=function(t){t.component(O.name,O)},"undefined"!=typeof window&&window.Vue&&O.install(window.Vue),e.default=O},function(t,e){t.exports=function(){var t=[];return t.toString=function(){for(var t=[],e=0;e<this.length;e++){var n=this[e];n[2]?t.push("@media "+n[2]+"{"+n[1]+"}"):t.push(n[1])}return t.join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var i={},r=0;r<this.length;r++){var o=this[r][0];"number"==typeof o&&(i[o]=!0)}for(r=0;r<e.length;r++){var a=e[r];"number"==typeof a[0]&&i[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]="("+a[2]+") and ("+n+")"),t.push(a))}},t}},,function(t,e,n){(t.exports=n(4)()).push([t.i,"",""])},function(t,e,n){var i=n(6);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("529d5378",i,!0,{})}])},function(t,e,n){var i=n(33);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("941c791e",i,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".vue-tooltip[data-v-e1be0f0]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-e1be0f0][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-e1be0f0][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-e1be0f0][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-e1be0f0] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-e1be0f0] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\n",""])},function(t,e,n){"use strict"; -/*! - * escape-html - * Copyright(c) 2012-2013 TJ Holowaychuk - * Copyright(c) 2015 Andreas Lubbe - * Copyright(c) 2015 Tiancheng "Timothy" Gu - * MIT Licensed - */var i=/["'&<>]/;t.exports=function(t){var e,n=""+t,r=i.exec(n);if(!r)return n;var o="",a=0,s=0;for(a=r.index;a<n.length;a++){switch(n.charCodeAt(a)){case 34:e=""";break;case 38:e="&";break;case 39:e="'";break;case 60:e="<";break;case 62:e=">";break;default:continue}s!==a&&(o+=n.substring(s,a)),s=a+1,o+=e}return s!==a?o+n.substring(s,a):o}},function(t,e){},function(t,e){},function(t,e){},function(t,e,n){t.exports=n(98)},function(t,e){},function(t,e,n){var i; -/*! Hammer.JS - v2.0.7 - 2016-04-22 - * http://hammerjs.github.io/ - * - * Copyright (c) 2016 Jorik Tangelder; - * Licensed under the MIT license */ -/*! Hammer.JS - v2.0.7 - 2016-04-22 - * http://hammerjs.github.io/ - * - * Copyright (c) 2016 Jorik Tangelder; - * Licensed under the MIT license */!function(r,o,a,s){"use strict";var c,l=["","webkit","Moz","MS","ms","o"],u=o.createElement("div"),d="function",p=Math.round,f=Math.abs,h=Date.now;function v(t,e,n){return setTimeout(_(t,n),e)}function m(t,e,n){return!!Array.isArray(t)&&(A(t,n[e],n),!0)}function A(t,e,n){var i;if(t)if(t.forEach)t.forEach(e,n);else if(t.length!==s)for(i=0;i<t.length;)e.call(n,t[i],i,t),i++;else for(i in t)t.hasOwnProperty(i)&&e.call(n,t[i],i,t)}function g(t,e,n){var i="DEPRECATED METHOD: "+e+"\n"+n+" AT \n";return function(){var e=new Error("get-stack-trace"),n=e&&e.stack?e.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=r.console&&(r.console.warn||r.console.log);return o&&o.call(r.console,i,n),t.apply(this,arguments)}}c="function"!=typeof Object.assign?function(t){if(t===s||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),n=1;n<arguments.length;n++){var i=arguments[n];if(i!==s&&null!==i)for(var r in i)i.hasOwnProperty(r)&&(e[r]=i[r])}return e}:Object.assign;var b=g((function(t,e,n){for(var i=Object.keys(e),r=0;r<i.length;)(!n||n&&t[i[r]]===s)&&(t[i[r]]=e[i[r]]),r++;return t}),"extend","Use `assign`."),y=g((function(t,e){return b(t,e,!0)}),"merge","Use `assign`.");function x(t,e,n){var i,r=e.prototype;(i=t.prototype=Object.create(r)).constructor=t,i._super=r,n&&c(i,n)}function _(t,e){return function(){return t.apply(e,arguments)}}function w(t,e){return typeof t==d?t.apply(e&&e[0]||s,e):t}function C(t,e){return t===s?e:t}function T(t,e,n){A(M(e),(function(e){t.addEventListener(e,n,!1)}))}function k(t,e,n){A(M(e),(function(e){t.removeEventListener(e,n,!1)}))}function E(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function S(t,e){return t.indexOf(e)>-1}function M(t){return t.trim().split(/\s+/g)}function O(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var i=0;i<t.length;){if(n&&t[i][n]==e||!n&&t[i]===e)return i;i++}return-1}function D(t){return Array.prototype.slice.call(t,0)}function I(t,e,n){for(var i=[],r=[],o=0;o<t.length;){var a=e?t[o][e]:t[o];O(r,a)<0&&i.push(t[o]),r[o]=a,o++}return n&&(i=e?i.sort((function(t,n){return t[e]>n[e]})):i.sort()),i}function B(t,e){for(var n,i,r=e[0].toUpperCase()+e.slice(1),o=0;o<l.length;){if((i=(n=l[o])?n+r:e)in t)return i;o++}return s}var N=1;function L(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||r}var P="ontouchstart"in r,j=B(r,"PointerEvent")!==s,$=P&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),F=25,R=1,z=4,H=8,Y=1,U=2,V=4,Q=8,G=16,W=U|V,Z=Q|G,X=W|Z,q=["x","y"],K=["clientX","clientY"];function J(t,e){var n=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){w(t.options.enable,[t])&&n.handler(e)},this.init()}function tt(t,e,n){var i=n.pointers.length,r=n.changedPointers.length,o=e&R&&i-r==0,a=e&(z|H)&&i-r==0;n.isFirst=!!o,n.isFinal=!!a,o&&(t.session={}),n.eventType=e,function(t,e){var n=t.session,i=e.pointers,r=i.length;n.firstInput||(n.firstInput=et(e)),r>1&&!n.firstMultiple?n.firstMultiple=et(e):1===r&&(n.firstMultiple=!1);var o=n.firstInput,a=n.firstMultiple,c=a?a.center:o.center,l=e.center=nt(i);e.timeStamp=h(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=at(c,l),e.distance=ot(c,l),function(t,e){var n=e.center,i=t.offsetDelta||{},r=t.prevDelta||{},o=t.prevInput||{};e.eventType!==R&&o.eventType!==z||(r=t.prevDelta={x:o.deltaX||0,y:o.deltaY||0},i=t.offsetDelta={x:n.x,y:n.y}),e.deltaX=r.x+(n.x-i.x),e.deltaY=r.y+(n.y-i.y)}(n,e),e.offsetDirection=rt(e.deltaX,e.deltaY);var u,d,p=it(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=p.x,e.overallVelocityY=p.y,e.overallVelocity=f(p.x)>f(p.y)?p.x:p.y,e.scale=a?(u=a.pointers,ot((d=i)[0],d[1],K)/ot(u[0],u[1],K)):1,e.rotation=a?function(t,e){return at(e[1],e[0],K)+at(t[1],t[0],K)}(a.pointers,i):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,i,r,o,a=t.lastInterval||e,c=e.timeStamp-a.timeStamp;if(e.eventType!=H&&(c>F||a.velocity===s)){var l=e.deltaX-a.deltaX,u=e.deltaY-a.deltaY,d=it(c,l,u);i=d.x,r=d.y,n=f(d.x)>f(d.y)?d.x:d.y,o=rt(l,u),t.lastInterval=e}else n=a.velocity,i=a.velocityX,r=a.velocityY,o=a.direction;e.velocity=n,e.velocityX=i,e.velocityY=r,e.direction=o}(n,e);var v=t.element;E(e.srcEvent.target,v)&&(v=e.srcEvent.target),e.target=v}(t,n),t.emit("hammer.input",n),t.recognize(n),t.session.prevInput=n}function et(t){for(var e=[],n=0;n<t.pointers.length;)e[n]={clientX:p(t.pointers[n].clientX),clientY:p(t.pointers[n].clientY)},n++;return{timeStamp:h(),pointers:e,center:nt(e),deltaX:t.deltaX,deltaY:t.deltaY}}function nt(t){var e=t.length;if(1===e)return{x:p(t[0].clientX),y:p(t[0].clientY)};for(var n=0,i=0,r=0;r<e;)n+=t[r].clientX,i+=t[r].clientY,r++;return{x:p(n/e),y:p(i/e)}}function it(t,e,n){return{x:e/t||0,y:n/t||0}}function rt(t,e){return t===e?Y:f(t)>=f(e)?t<0?U:V:e<0?Q:G}function ot(t,e,n){n||(n=q);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return Math.sqrt(i*i+r*r)}function at(t,e,n){n||(n=q);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return 180*Math.atan2(r,i)/Math.PI}J.prototype={handler:function(){},init:function(){this.evEl&&T(this.element,this.evEl,this.domHandler),this.evTarget&&T(this.target,this.evTarget,this.domHandler),this.evWin&&T(L(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&k(this.element,this.evEl,this.domHandler),this.evTarget&&k(this.target,this.evTarget,this.domHandler),this.evWin&&k(L(this.element),this.evWin,this.domHandler)}};var st={mousedown:R,mousemove:2,mouseup:z},ct="mousedown",lt="mousemove mouseup";function ut(){this.evEl=ct,this.evWin=lt,this.pressed=!1,J.apply(this,arguments)}x(ut,J,{handler:function(t){var e=st[t.type];e&R&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=z),this.pressed&&(e&z&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:"mouse",srcEvent:t}))}});var dt={pointerdown:R,pointermove:2,pointerup:z,pointercancel:H,pointerout:H},pt={2:"touch",3:"pen",4:"mouse",5:"kinect"},ft="pointerdown",ht="pointermove pointerup pointercancel";function vt(){this.evEl=ft,this.evWin=ht,J.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}r.MSPointerEvent&&!r.PointerEvent&&(ft="MSPointerDown",ht="MSPointerMove MSPointerUp MSPointerCancel"),x(vt,J,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace("ms",""),r=dt[i],o=pt[t.pointerType]||t.pointerType,a="touch"==o,s=O(e,t.pointerId,"pointerId");r&R&&(0===t.button||a)?s<0&&(e.push(t),s=e.length-1):r&(z|H)&&(n=!0),s<0||(e[s]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:o,srcEvent:t}),n&&e.splice(s,1))}});var mt={touchstart:R,touchmove:2,touchend:z,touchcancel:H},At="touchstart",gt="touchstart touchmove touchend touchcancel";function bt(){this.evTarget=At,this.evWin=gt,this.started=!1,J.apply(this,arguments)}x(bt,J,{handler:function(t){var e=mt[t.type];if(e===R&&(this.started=!0),this.started){var n=function(t,e){var n=D(t.touches),i=D(t.changedTouches);return e&(z|H)&&(n=I(n.concat(i),"identifier",!0)),[n,i]}.call(this,t,e);e&(z|H)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:"touch",srcEvent:t})}}});var yt={touchstart:R,touchmove:2,touchend:z,touchcancel:H},xt="touchstart touchmove touchend touchcancel";function _t(){this.evTarget=xt,this.targetIds={},J.apply(this,arguments)}x(_t,J,{handler:function(t){var e=yt[t.type],n=function(t,e){var n=D(t.touches),i=this.targetIds;if(e&(2|R)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var r,o,a=D(t.changedTouches),s=[],c=this.target;if(o=n.filter((function(t){return E(t.target,c)})),e===R)for(r=0;r<o.length;)i[o[r].identifier]=!0,r++;for(r=0;r<a.length;)i[a[r].identifier]&&s.push(a[r]),e&(z|H)&&delete i[a[r].identifier],r++;return s.length?[I(o.concat(s),"identifier",!0),s]:void 0}.call(this,t,e);n&&this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:"touch",srcEvent:t})}});var wt=2500;function Ct(){J.apply(this,arguments);var t=_(this.handler,this);this.touch=new _t(this.manager,t),this.mouse=new ut(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function Tt(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var n={x:e.clientX,y:e.clientY};this.lastTouches.push(n);var i=this.lastTouches;setTimeout((function(){var t=i.indexOf(n);t>-1&&i.splice(t,1)}),wt)}}x(Ct,J,{handler:function(t,e,n){var i="touch"==n.pointerType,r="mouse"==n.pointerType;if(!(r&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(i)(function(t,e){t&R?(this.primaryTouch=e.changedPointers[0].identifier,Tt.call(this,e)):t&(z|H)&&Tt.call(this,e)}).call(this,e,n);else if(r&&function(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,i=0;i<this.lastTouches.length;i++){var r=this.lastTouches[i],o=Math.abs(e-r.x),a=Math.abs(n-r.y);if(o<=25&&a<=25)return!0}return!1}.call(this,n))return;this.callback(t,e,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var kt=B(u.style,"touchAction"),Et=kt!==s,St="manipulation",Mt="none",Ot="pan-x",Dt="pan-y",It=function(){if(!Et)return!1;var t={},e=r.CSS&&r.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach((function(n){t[n]=!e||r.CSS.supports("touch-action",n)})),t}();function Bt(t,e){this.manager=t,this.set(e)}Bt.prototype={set:function(t){"compute"==t&&(t=this.compute()),Et&&this.manager.element.style&&It[t]&&(this.manager.element.style[kt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return A(this.manager.recognizers,(function(e){w(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))})),function(t){if(S(t,Mt))return Mt;var e=S(t,Ot),n=S(t,Dt);return e&&n?Mt:e||n?e?Ot:Dt:S(t,St)?St:"auto"}(t.join(" "))},preventDefaults:function(t){var e=t.srcEvent,n=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var i=this.actions,r=S(i,Mt)&&!It[Mt],o=S(i,Dt)&&!It[Dt],a=S(i,Ot)&&!It[Ot];if(r){var s=1===t.pointers.length,c=t.distance<2,l=t.deltaTime<250;if(s&&c&&l)return}if(!a||!o)return r||o&&n&W||a&&n&Z?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var Nt=1,Lt=2,Pt=4,jt=8,$t=jt,Ft=16;function Rt(t){this.options=c({},this.defaults,t||{}),this.id=N++,this.manager=null,this.options.enable=C(this.options.enable,!0),this.state=Nt,this.simultaneous={},this.requireFail=[]}function zt(t){return t&Ft?"cancel":t&jt?"end":t&Pt?"move":t&Lt?"start":""}function Ht(t){return t==G?"down":t==Q?"up":t==U?"left":t==V?"right":""}function Yt(t,e){var n=e.manager;return n?n.get(t):t}function Ut(){Rt.apply(this,arguments)}function Vt(){Ut.apply(this,arguments),this.pX=null,this.pY=null}function Qt(){Ut.apply(this,arguments)}function Gt(){Rt.apply(this,arguments),this._timer=null,this._input=null}function Wt(){Ut.apply(this,arguments)}function Zt(){Ut.apply(this,arguments)}function Xt(){Rt.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function qt(t,e){return(e=e||{}).recognizers=C(e.recognizers,qt.defaults.preset),new Kt(t,e)}function Kt(t,e){var n;this.options=c({},qt.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((n=this).options.inputClass||(j?vt:$?_t:P?Ct:ut))(n,tt),this.touchAction=new Bt(this,this.options.touchAction),Jt(this,!0),A(this.options.recognizers,(function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])}),this)}function Jt(t,e){var n,i=t.element;i.style&&(A(t.options.cssProps,(function(r,o){n=B(i.style,o),e?(t.oldCssProps[n]=i.style[n],i.style[n]=r):i.style[n]=t.oldCssProps[n]||""})),e||(t.oldCssProps={}))}Rt.prototype={defaults:{},set:function(t){return c(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(m(t,"recognizeWith",this))return this;var e=this.simultaneous;return e[(t=Yt(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return m(t,"dropRecognizeWith",this)?this:(t=Yt(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(m(t,"requireFailure",this))return this;var e=this.requireFail;return-1===O(e,t=Yt(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(m(t,"dropRequireFailure",this))return this;t=Yt(t,this);var e=O(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,n=this.state;function i(n){e.manager.emit(n,t)}n<jt&&i(e.options.event+zt(n)),i(e.options.event),t.additionalEvent&&i(t.additionalEvent),n>=jt&&i(e.options.event+zt(n))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(this.requireFail[t].state&(32|Nt)))return!1;t++}return!0},recognize:function(t){var e=c({},t);if(!w(this.options.enable,[this,e]))return this.reset(),void(this.state=32);this.state&($t|Ft|32)&&(this.state=Nt),this.state=this.process(e),this.state&(Lt|Pt|jt|Ft)&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},x(Ut,Rt,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,n=t.eventType,i=e&(Lt|Pt),r=this.attrTest(t);return i&&(n&H||!r)?e|Ft:i||r?n&z?e|jt:e&Lt?e|Pt:Lt:32}}),x(Vt,Ut,{defaults:{event:"pan",threshold:10,pointers:1,direction:X},getTouchAction:function(){var t=this.options.direction,e=[];return t&W&&e.push(Dt),t&Z&&e.push(Ot),e},directionTest:function(t){var e=this.options,n=!0,i=t.distance,r=t.direction,o=t.deltaX,a=t.deltaY;return r&e.direction||(e.direction&W?(r=0===o?Y:o<0?U:V,n=o!=this.pX,i=Math.abs(t.deltaX)):(r=0===a?Y:a<0?Q:G,n=a!=this.pY,i=Math.abs(t.deltaY))),t.direction=r,n&&i>e.threshold&&r&e.direction},attrTest:function(t){return Ut.prototype.attrTest.call(this,t)&&(this.state&Lt||!(this.state&Lt)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Ht(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),x(Qt,Ut,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Mt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&Lt)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),x(Gt,Rt,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return["auto"]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,r=t.deltaTime>e.time;if(this._input=t,!i||!n||t.eventType&(z|H)&&!r)this.reset();else if(t.eventType&R)this.reset(),this._timer=v((function(){this.state=$t,this.tryEmit()}),e.time,this);else if(t.eventType&z)return $t;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===$t&&(t&&t.eventType&z?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=h(),this.manager.emit(this.options.event,this._input)))}}),x(Wt,Ut,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Mt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&Lt)}}),x(Zt,Ut,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:W|Z,pointers:1},getTouchAction:function(){return Vt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(W|Z)?e=t.overallVelocity:n&W?e=t.overallVelocityX:n&Z&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&f(e)>this.options.velocity&&t.eventType&z},emit:function(t){var e=Ht(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),x(Xt,Rt,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[St]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,r=t.deltaTime<e.time;if(this.reset(),t.eventType&R&&0===this.count)return this.failTimeout();if(i&&r&&n){if(t.eventType!=z)return this.failTimeout();var o=!this.pTime||t.timeStamp-this.pTime<e.interval,a=!this.pCenter||ot(this.pCenter,t.center)<e.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,a&&o?this.count+=1:this.count=1,this._input=t,0==this.count%e.taps)return this.hasRequireFailures()?(this._timer=v((function(){this.state=$t,this.tryEmit()}),e.interval,this),Lt):$t}return 32},failTimeout:function(){return this._timer=v((function(){this.state=32}),this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==$t&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),qt.VERSION="2.0.7",qt.defaults={domEvents:!1,touchAction:"compute",enable:!0,inputTarget:null,inputClass:null,preset:[[Wt,{enable:!1}],[Qt,{enable:!1},["rotate"]],[Zt,{direction:W}],[Vt,{direction:W},["swipe"]],[Xt],[Xt,{event:"doubletap",taps:2},["tap"]],[Gt]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},Kt.prototype={set:function(t){return c(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){var n;this.touchAction.preventDefaults(t);var i=this.recognizers,r=e.curRecognizer;(!r||r&&r.state&$t)&&(r=e.curRecognizer=null);for(var o=0;o<i.length;)n=i[o],2===e.stopped||r&&n!=r&&!n.canRecognizeWith(r)?n.reset():n.recognize(t),!r&&n.state&(Lt|Pt|jt)&&(r=e.curRecognizer=n),o++}},get:function(t){if(t instanceof Rt)return t;for(var e=this.recognizers,n=0;n<e.length;n++)if(e[n].options.event==t)return e[n];return null},add:function(t){if(m(t,"add",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(m(t,"remove",this))return this;if(t=this.get(t)){var e=this.recognizers,n=O(e,t);-1!==n&&(e.splice(n,1),this.touchAction.update())}return this},on:function(t,e){if(t!==s&&e!==s){var n=this.handlers;return A(M(t),(function(t){n[t]=n[t]||[],n[t].push(e)})),this}},off:function(t,e){if(t!==s){var n=this.handlers;return A(M(t),(function(t){e?n[t]&&n[t].splice(O(n[t],e),1):delete n[t]})),this}},emit:function(t,e){this.options.domEvents&&function(t,e){var n=o.createEvent("Event");n.initEvent(t,!0,!0),n.gesture=e,e.target.dispatchEvent(n)}(t,e);var n=this.handlers[t]&&this.handlers[t].slice();if(n&&n.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var i=0;i<n.length;)n[i](e),i++}},destroy:function(){this.element&&Jt(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},c(qt,{INPUT_START:R,INPUT_MOVE:2,INPUT_END:z,INPUT_CANCEL:H,STATE_POSSIBLE:Nt,STATE_BEGAN:Lt,STATE_CHANGED:Pt,STATE_ENDED:jt,STATE_RECOGNIZED:$t,STATE_CANCELLED:Ft,STATE_FAILED:32,DIRECTION_NONE:Y,DIRECTION_LEFT:U,DIRECTION_RIGHT:V,DIRECTION_UP:Q,DIRECTION_DOWN:G,DIRECTION_HORIZONTAL:W,DIRECTION_VERTICAL:Z,DIRECTION_ALL:X,Manager:Kt,Input:J,TouchAction:Bt,TouchInput:_t,MouseInput:ut,PointerEventInput:vt,TouchMouseInput:Ct,SingleTouchInput:bt,Recognizer:Rt,AttrRecognizer:Ut,Tap:Xt,Pan:Vt,Swipe:Zt,Pinch:Qt,Rotate:Wt,Press:Gt,on:T,off:k,each:A,merge:y,extend:b,assign:c,inherit:x,bindFn:_,prefixed:B}),(void 0!==r?r:"undefined"!=typeof self?self:{}).Hammer=qt,(i=function(){return qt}.call(e,n,e,t))===s||(t.exports=i)}(window,document)},function(t,e,n){"use strict";var i=n(18);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"\nbutton.menuitem[data-v-8dc4efb0] {\n\ttext-align: left;\n}\nbutton.menuitem *[data-v-8dc4efb0] {\n\tcursor: pointer;\n}\nbutton.menuitem[data-v-8dc4efb0]:disabled {\n\topacity: 0.5 !important;\n\tcursor: default;\n}\nbutton.menuitem:disabled *[data-v-8dc4efb0] {\n\tcursor: default;\n}\n.menuitem.active[data-v-8dc4efb0] {\n\tbox-shadow: inset 2px 0 var(--color-primary);\n\tborder-radius: 0;\n}\n",""])},function(t,e,n){"use strict";var i=n(19);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li[data-v-8dc4efb0]{display:flex;flex:0 0 auto}li.hidden[data-v-8dc4efb0]{display:none}li>button[data-v-8dc4efb0],li>a[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]{cursor:pointer;line-height:44px;border:0;border-radius:0;background-color:transparent;display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0]{padding:22px 0 22px 44px}li>button:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child{margin-left:44px}li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{padding:0 14px 0 44px}li>button[data-v-8dc4efb0]:not(:disabled):hover,li>button[data-v-8dc4efb0]:not(:disabled):focus,li>button:not(:disabled).active[data-v-8dc4efb0],li>a[data-v-8dc4efb0]:not(:disabled):hover,li>a[data-v-8dc4efb0]:not(:disabled):focus,li>a:not(:disabled).active[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]:not(:disabled):hover,li>.menuitem[data-v-8dc4efb0]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-8dc4efb0]{opacity:1 !important}li>button.action[data-v-8dc4efb0],li>a.action[data-v-8dc4efb0],li>.menuitem.action[data-v-8dc4efb0]{padding:inherit !important}li>button>span[data-v-8dc4efb0],li>a>span[data-v-8dc4efb0],li>.menuitem>span[data-v-8dc4efb0]{cursor:pointer;white-space:nowrap}li>button>p[data-v-8dc4efb0],li>a>p[data-v-8dc4efb0],li>.menuitem>p[data-v-8dc4efb0]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal}li>button>select[data-v-8dc4efb0],li>a>select[data-v-8dc4efb0],li>.menuitem>select[data-v-8dc4efb0]{margin:0;margin-left:6px}li>button[data-v-8dc4efb0]:not(:empty),li>a[data-v-8dc4efb0]:not(:empty),li>.menuitem[data-v-8dc4efb0]:not(:empty){padding-right:14px !important}li>button>img[data-v-8dc4efb0],li>a>img[data-v-8dc4efb0],li>.menuitem>img[data-v-8dc4efb0]{width:16px;padding:14px}li>button>input.radio+label[data-v-8dc4efb0],li>button>input.checkbox+label[data-v-8dc4efb0],li>a>input.radio+label[data-v-8dc4efb0],li>a>input.checkbox+label[data-v-8dc4efb0],li>.menuitem>input.radio+label[data-v-8dc4efb0],li>.menuitem>input.checkbox+label[data-v-8dc4efb0]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-8dc4efb0]::before,li>a>input.checkbox+label[data-v-8dc4efb0]::before,li>.menuitem>input.checkbox+label[data-v-8dc4efb0]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-8dc4efb0]::before,li>a>input.radio+label[data-v-8dc4efb0]::before,li>.menuitem>input.radio+label[data-v-8dc4efb0]::before{margin:-2px 12px 0}li>button>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-8dc4efb0],li>a form[data-v-8dc4efb0],li>.menuitem form[data-v-8dc4efb0]{display:flex;flex:1 1 auto}li>button form[data-v-8dc4efb0]:not(:first-child),li>a form[data-v-8dc4efb0]:not(:first-child),li>.menuitem form[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-8dc4efb0],li>button>span[style*='display:none']+form[data-v-8dc4efb0],li>a>span.hidden+form[data-v-8dc4efb0],li>a>span[style*='display:none']+form[data-v-8dc4efb0],li>.menuitem>span.hidden+form[data-v-8dc4efb0],li>.menuitem>span[style*='display:none']+form[data-v-8dc4efb0]{margin-left:0}li>button input[data-v-8dc4efb0],li>a input[data-v-8dc4efb0],li>.menuitem input[data-v-8dc4efb0]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-8dc4efb0]:not(:first-child),li>a input[data-v-8dc4efb0]:not(:first-child),li>.menuitem input[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*='display:none']):first-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>input[data-v-8dc4efb0]{margin-top:12px}li:not(.hidden):not([style*='display:none']):last-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>input[data-v-8dc4efb0]{margin-bottom:12px}li>button[data-v-8dc4efb0]{padding:0}li>button span[data-v-8dc4efb0]{opacity:1}\n",""])},function(t,e,n){"use strict";var i=n(20);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"ul[data-v-2f982451]{display:flex;flex-direction:column}\n",""])},function(t,e,n){var i=n(146);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("504198fc",i,!0,{})},function(t,e,n){var i=n(148);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("efb117ce",i,!0,{})},function(t,e,n){var i=n(150);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("d0fb4520",i,!0,{})},function(t,e,n){var i=n(152);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("766647a2",i,!0,{})},function(t,e,n){var i=n(154);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("55805cbd",i,!0,{})},function(t,e,n){var i=n(156);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("19f30fef",i,!0,{})},function(t,e,n){var i=n(158);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("55b308c7",i,!0,{})},function(t,e,n){var i=n(160);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("0c820946",i,!0,{})},function(t,e,n){var i=n(162);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("7d41231a",i,!0,{})},function(t,e,n){var i=n(164);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("4b6feab4",i,!0,{})},function(t,e,n){var i=n(166);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("2eb234c2",i,!0,{})},function(t,e,n){var i=n(168);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("a457f9e6",i,!0,{})},function(t,e,n){var i=n(170);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("4dd3631b",i,!0,{})},function(t,e,n){var i=n(172);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("0a4af55c",i,!0,{})},function(t,e,n){var i=n(174);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("acfb770c",i,!0,{})},function(t,e,n){var i=n(176);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("05387ef8",i,!0,{})},function(t,e,n){var i=n(178);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("a375d0ac",i,!0,{})},function(t,e,n){"use strict";n.r(e);var i,r=n(38),o=n.n(r),a=n(77),s=n.n(a),c=n(6),l=n(24),u=n(13),d=n.n(u),p=n(78),f=n.n(p),h=n(79),v=n.n(h),m={name:"Avatar",directives:{tooltip:c.default,ClickOutside:d.a},components:{PopoverMenu:l.PopoverMenu},props:{url:{type:String,default:void 0},user:{type:String,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},status:{type:String,default:null,validator:function(t){switch(t){case"positive":case"negative":case"neutral":return!0}return!1}},statusColor:{type:[Number,String],default:null,validator:function(t){return/^([a-f0-9]{3}){1,2}$/i.test(t)}}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===OC.getCurrentUser().uid||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var t={width:this.size+"px",height:this.size+"px",lineHeight:this.size+"px",fontSize:Math.round(.55*this.size)+"px"},e=function(t){var e=t.toLowerCase();function n(t,e,n){this.r=t,this.g=e,this.b=n}function i(t,e,i){var r=[];r.push(e);for(var o=function(t,e){var n=new Array(3);return n[0]=(e[1].r-e[0].r)/t,n[1]=(e[1].g-e[0].g)/t,n[2]=(e[1].b-e[0].b)/t,n}(t,[e,i]),a=1;a<t;a++){var s=parseInt(e.r+o[0]*a),c=parseInt(e.g+o[1]*a),l=parseInt(e.b+o[2]*a);r.push(new n(s,c,l))}return r}null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=v()(e)),e=e.replace(/[^0-9a-f]/g,"");var r=new n(182,70,157),o=new n(221,203,85),a=new n(0,130,201),s=i(6,r,o),c=i(6,o,a),l=i(6,a,r);return s.concat(c).concat(l)[function(t,e){for(var n=0,i=[],r=0;r<t.length;r++)i.push(parseInt(t.charAt(r),16)%16);for(var o in i)n+=i[o];return parseInt(parseInt(n)%18)}(e)]}(this.getUserIdentifier);return t.backgroundColor="rgb("+e.r+", "+e.g+", "+e.b+")",t},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){return this.shouldShowPlaceholder?this.getUserIdentifier.charAt(0).toUpperCase():"?"},menu:function(){return this.contactsMenuActions.map((function(t){return{href:t.hyperlink,icon:t.icon,text:t.title}}))}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl()},methods:{toggleMenu:function(){this.hasMenu&&(this.contactsMenuOpenState=!this.contactsMenuOpenState,this.contactsMenuOpenState&&this.fetchContactsMenu())},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:(i=s()(o.a.mark((function t(){var e,n,i;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,e=encodeURIComponent(this.user),t.next=4,f.a.post(OC.generateUrl("contactsmenu/findOne"),"shareType=0&shareWith=".concat(e));case 4:n=t.sent,i=n.data,this.contactsMenuActions=[i.topAction].concat(i.actions),t.next=12;break;case 9:t.prev=9,t.t0=t.catch(0),this.contactsMenuOpenState=!1;case 12:this.isMenuLoaded=!0;case 13:case"end":return t.stop()}}),t,this,[[0,9]])}))),function(){return i.apply(this,arguments)}),loadAvatarUrl:function(){var t=this;if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);var e=function(e,n){var i="/avatar/{user}/{size}";t.isGuest&&(i="/avatar/guest/{user}/{size}");var r=OC.generateUrl(i,{user:e,size:n});return e===OC.getCurrentUser().uid&&"undefined"!=typeof oc_userconfig&&(r+="?v="+oc_userconfig.avatar.version),r},n=e(this.user,this.size);this.isUrlDefined&&(n=this.url);var i=[n+" 1x",e(this.user,2*this.size)+" 2x",e(this.user,4*this.size)+" 4x"].join(", "),r=new Image;r.onload=function(){t.avatarUrlLoaded=n,t.isUrlDefined||(t.avatarSrcSetLoaded=i),t.isAvatarLoaded=!0},r.onerror=function(){t.userDoesNotExist=!0,t.isAvatarLoaded=!0},this.isUrlDefined||(r.srcset=i),r.src=n}}},A=(n(119),n(0)),g=n(39),b=n.n(g),y=Object(A.a)(m,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:t.tooltip,expression:"tooltip"},{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],staticClass:"avatardiv popovermenu-wrapper",class:{"icon-loading":!t.isAvatarLoaded,"avatardiv--unknown":t.userDoesNotExist,"avatardiv--with-menu":t.hasMenu},style:t.avatarStyle,on:{click:t.toggleMenu}},[t.isAvatarLoaded&&!t.userDoesNotExist?n("img",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded}}):t._e(),t._v(" "),t.hasMenu?n("div",{staticClass:"icon-more"}):t._e(),t._v(" "),t.status?n("div",{staticClass:"avatardiv__status",class:"avatardiv__status--"+t.status,style:{backgroundColor:"#"+t.statusColor}},["neutral"===t.status?n("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"11",viewBox:"0 0 3.175 2.91"}},[n("path",{style:{fill:"#"+t.statusColor},attrs:{d:"M3.21 3.043H.494l.679-1.177.68-1.176.678 1.176z",stroke:"#fff","stroke-width":".265","stroke-linecap":"square"}})]):t._e()]):t._e(),t._v(" "),t.userDoesNotExist?n("div",{staticClass:"unknown"},[t._v("\n\t\t"+t._s(t.initials)+"\n\t")]):t._e(),t._v(" "),t.hasMenu?n("div",{directives:[{name:"show",rawName:"v-show",value:t.contactsMenuOpenState,expression:"contactsMenuOpenState"}],staticClass:"popovermenu menu-center"},[n("PopoverMenu",{attrs:{"is-open":t.contactsMenuOpenState,menu:t.menu}})],1):t._e()])}),[],!1,null,"6015a092",null);"function"==typeof b.a&&b()(y);var x=y.exports;n.d(e,"Avatar",(function(){return x})), -/** - * @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net> - * - * @author Julius Härtl <jus@bitgrid.net> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=x},function(t,e,n){"use strict";n.r(e);var i={name:"ActionButton",mixins:[n(14).a],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},r=(n(90),n(0)),o=n(35),a=n.n(o),s=Object(r.a)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{class:{"action--disabled":t.disabled}},[n("button",{staticClass:"action-button",class:{focusable:t.isFocusable},on:{click:t.onClick}},[n("span",{staticClass:"action-button__icon",class:[t.isIconUrl?"action-button__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),t.title?n("p",[n("strong",{staticClass:"action-button__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]),t._v(" "),n("br"),t._v(" "),n("span",{staticClass:"action-button__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n("p",{staticClass:"action-button__longtext",domProps:{textContent:t._s(t.text)}}):n("span",{staticClass:"action-button__text"},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)])}),[],!1,null,"37538719",null);"function"==typeof a.a&&a()(s);var c=s.exports;n.d(e,"ActionButton",(function(){return c})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=c},function(t,e,n){"use strict";n.r(e);var i=n(23),r=n(31),o=n.n(r);o.a.components.CalendarPanel.components.PanelTime.methods.stringifyText=function(t){return t},o.a.methods.displayPopup=function(){var t=this.$el.querySelector(".mx-datepicker-popup");t&&!t.classList.contains("popovermenu")&&(t.className+=" popovermenu menu-center open")};var a={name:"DatetimePicker",components:{DatePicker:o.a},inheritAttrs:!1,props:{value:{default:function(){return new Date}}},methods:{handleSelectYear:function(t){var e=this.$refs.datepicker.currentValue;if(e)try{var n=new Date(new Date(e).setFullYear(t));this.$refs.datepicker.selectDate(n)}catch(n){console.error("Invalid value",e,t)}},handleSelectMonth:function(t){var e=this.$refs.datepicker.currentValue;if(e)try{var n=new Date(new Date(e).setMonth(t));this.$refs.datepicker.selectDate(n)}catch(n){console.error("Invalid value",e,t)}}}},s=n(0),c=n(36),l=n.n(c),u=Object(s.a)(a,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("DatePicker",t._g(t._b({ref:"datepicker",attrs:{clearable:!1,"minute-step":10,value:t.value},on:{"select-year":t.handleSelectYear,"select-month":t.handleSelectMonth,"update:value":function(e){return t.$emit("update:value",t.value)}}},"DatePicker",t.$attrs,!1),t.$listeners))}),[],!1,null,null,null);"function"==typeof l.a&&l()(u);var d=u.exports;n(92),n.d(e,"DatetimePicker",(function(){return d})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -Object(i.a)(d),e.default=d},function(t,e,n){"use strict";n.r(e);var i={name:"AppNavigationCounter",props:{highlighted:{type:Boolean,default:!1}}},r=(n(96),n(0)),o=n(37),a=n.n(o),s=Object(r.a)(i,(function(){var t=this.$createElement,e=this._self._c||t;return e("li",{staticClass:"app-navigation-entry-utils-counter",class:{highlighted:this.highlighted}},[e("span",[this._t("default")],2)])}),[],!1,null,"7ed17014",null);"function"==typeof a.a&&a()(s);var c=s.exports;n.d(e,"AppNavigationCounter",(function(){return c})), -/** - * @copyright Copyright (c) 2019 Marco Ambrosini <ma12co@pm.me> - * - * @author Marco Ambrosini <marcoambrosini@pm.me> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=c},function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),i=0;i<n.length;i++)n[i]=arguments[i];return t.apply(e,n)}}},function(t,e,n){"use strict";var i=n(3);function r(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}t.exports=function(t,e,n){if(!e)return t;var o;if(n)o=n(e);else if(i.isURLSearchParams(e))o=e.toString();else{var a=[];i.forEach(e,(function(t,e){null!=t&&(i.isArray(t)?e+="[]":t=[t],i.forEach(t,(function(t){i.isDate(t)?t=t.toISOString():i.isObject(t)&&(t=JSON.stringify(t)),a.push(r(e)+"="+r(t))})))})),o=a.join("&")}if(o){var s=t.indexOf("#");-1!==s&&(t=t.slice(0,s)),t+=(-1===t.indexOf("?")?"?":"&")+o}return t}},function(t,e,n){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,n){"use strict";(function(e){var i=n(3),r=n(107),o={"Content-Type":"application/x-www-form-urlencoded"};function a(t,e){!i.isUndefined(t)&&i.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}var s,c={adapter:(void 0!==e&&"[object process]"===Object.prototype.toString.call(e)?s=n(72):"undefined"!=typeof XMLHttpRequest&&(s=n(72)),s),transformRequest:[function(t,e){return r(e,"Accept"),r(e,"Content-Type"),i.isFormData(t)||i.isArrayBuffer(t)||i.isBuffer(t)||i.isStream(t)||i.isFile(t)||i.isBlob(t)?t:i.isArrayBufferView(t)?t.buffer:i.isURLSearchParams(t)?(a(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):i.isObject(t)?(a(e,"application/json;charset=utf-8"),JSON.stringify(t)):t}],transformResponse:[function(t){if("string"==typeof t)try{t=JSON.parse(t)}catch(t){}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};i.forEach(["delete","get","head"],(function(t){c.headers[t]={}})),i.forEach(["post","put","patch"],(function(t){c.headers[t]=i.merge(o)})),t.exports=c}).call(this,n(106))},function(t,e,n){"use strict";var i=n(3),r=n(108),o=n(69),a=n(110),s=n(111),c=n(73);t.exports=function(t){return new Promise((function(e,l){var u=t.data,d=t.headers;i.isFormData(u)&&delete d["Content-Type"];var p=new XMLHttpRequest;if(t.auth){var f=t.auth.username||"",h=t.auth.password||"";d.Authorization="Basic "+btoa(f+":"+h)}if(p.open(t.method.toUpperCase(),o(t.url,t.params,t.paramsSerializer),!0),p.timeout=t.timeout,p.onreadystatechange=function(){if(p&&4===p.readyState&&(0!==p.status||p.responseURL&&0===p.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in p?a(p.getAllResponseHeaders()):null,i={data:t.responseType&&"text"!==t.responseType?p.response:p.responseText,status:p.status,statusText:p.statusText,headers:n,config:t,request:p};r(e,l,i),p=null}},p.onabort=function(){p&&(l(c("Request aborted",t,"ECONNABORTED",p)),p=null)},p.onerror=function(){l(c("Network Error",t,null,p)),p=null},p.ontimeout=function(){l(c("timeout of "+t.timeout+"ms exceeded",t,"ECONNABORTED",p)),p=null},i.isStandardBrowserEnv()){var v=n(112),m=(t.withCredentials||s(t.url))&&t.xsrfCookieName?v.read(t.xsrfCookieName):void 0;m&&(d[t.xsrfHeaderName]=m)}if("setRequestHeader"in p&&i.forEach(d,(function(t,e){void 0===u&&"content-type"===e.toLowerCase()?delete d[e]:p.setRequestHeader(e,t)})),t.withCredentials&&(p.withCredentials=!0),t.responseType)try{p.responseType=t.responseType}catch(e){if("json"!==t.responseType)throw e}"function"==typeof t.onDownloadProgress&&p.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&p.upload&&p.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then((function(t){p&&(p.abort(),l(t),p=null)})),void 0===u&&(u=null),p.send(u)}))}},function(t,e,n){"use strict";var i=n(109);t.exports=function(t,e,n,r,o){var a=new Error(t);return i(a,e,n,r,o)}},function(t,e,n){"use strict";var i=n(3);t.exports=function(t,e){e=e||{};var n={};return i.forEach(["url","method","params","data"],(function(t){void 0!==e[t]&&(n[t]=e[t])})),i.forEach(["headers","auth","proxy"],(function(r){i.isObject(e[r])?n[r]=i.deepMerge(t[r],e[r]):void 0!==e[r]?n[r]=e[r]:i.isObject(t[r])?n[r]=i.deepMerge(t[r]):void 0!==t[r]&&(n[r]=t[r])})),i.forEach(["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"],(function(i){void 0!==e[i]?n[i]=e[i]:void 0!==t[i]&&(n[i]=t[i])})),n}},function(t,e,n){"use strict";function i(t){this.message=t}i.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},i.prototype.__CANCEL__=!0,t.exports=i},function(t,e){var n={utf8:{stringToBytes:function(t){return n.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(n.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n<t.length;n++)e.push(255&t.charCodeAt(n));return e},bytesToString:function(t){for(var e=[],n=0;n<t.length;n++)e.push(String.fromCharCode(t[n]));return e.join("")}}};t.exports=n},function(t,e){function n(t,e,n,i,r,o,a){try{var s=t[o](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(i,r)}t.exports=function(t){return function(){var e=this,i=arguments;return new Promise((function(r,o){var a=t.apply(e,i);function s(t){n(a,r,o,s,c,"next",t)}function c(t){n(a,r,o,s,c,"throw",t)}s(void 0)}))}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(99).default.create({headers:{requesttoken:OC.requestToken}});e.default=i},function(t,e,n){var i,r,o,a,s;i=n(117),r=n(76).utf8,o=n(118),a=n(76).bin,(s=function(t,e){t.constructor==String?t=e&&"binary"===e.encoding?a.stringToBytes(t):r.stringToBytes(t):o(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||(t=t.toString());for(var n=i.bytesToWords(t),c=8*t.length,l=1732584193,u=-271733879,d=-1732584194,p=271733878,f=0;f<n.length;f++)n[f]=16711935&(n[f]<<8|n[f]>>>24)|4278255360&(n[f]<<24|n[f]>>>8);n[c>>>5]|=128<<c%32,n[14+(c+64>>>9<<4)]=c;var h=s._ff,v=s._gg,m=s._hh,A=s._ii;for(f=0;f<n.length;f+=16){var g=l,b=u,y=d,x=p;l=h(l,u,d,p,n[f+0],7,-680876936),p=h(p,l,u,d,n[f+1],12,-389564586),d=h(d,p,l,u,n[f+2],17,606105819),u=h(u,d,p,l,n[f+3],22,-1044525330),l=h(l,u,d,p,n[f+4],7,-176418897),p=h(p,l,u,d,n[f+5],12,1200080426),d=h(d,p,l,u,n[f+6],17,-1473231341),u=h(u,d,p,l,n[f+7],22,-45705983),l=h(l,u,d,p,n[f+8],7,1770035416),p=h(p,l,u,d,n[f+9],12,-1958414417),d=h(d,p,l,u,n[f+10],17,-42063),u=h(u,d,p,l,n[f+11],22,-1990404162),l=h(l,u,d,p,n[f+12],7,1804603682),p=h(p,l,u,d,n[f+13],12,-40341101),d=h(d,p,l,u,n[f+14],17,-1502002290),l=v(l,u=h(u,d,p,l,n[f+15],22,1236535329),d,p,n[f+1],5,-165796510),p=v(p,l,u,d,n[f+6],9,-1069501632),d=v(d,p,l,u,n[f+11],14,643717713),u=v(u,d,p,l,n[f+0],20,-373897302),l=v(l,u,d,p,n[f+5],5,-701558691),p=v(p,l,u,d,n[f+10],9,38016083),d=v(d,p,l,u,n[f+15],14,-660478335),u=v(u,d,p,l,n[f+4],20,-405537848),l=v(l,u,d,p,n[f+9],5,568446438),p=v(p,l,u,d,n[f+14],9,-1019803690),d=v(d,p,l,u,n[f+3],14,-187363961),u=v(u,d,p,l,n[f+8],20,1163531501),l=v(l,u,d,p,n[f+13],5,-1444681467),p=v(p,l,u,d,n[f+2],9,-51403784),d=v(d,p,l,u,n[f+7],14,1735328473),l=m(l,u=v(u,d,p,l,n[f+12],20,-1926607734),d,p,n[f+5],4,-378558),p=m(p,l,u,d,n[f+8],11,-2022574463),d=m(d,p,l,u,n[f+11],16,1839030562),u=m(u,d,p,l,n[f+14],23,-35309556),l=m(l,u,d,p,n[f+1],4,-1530992060),p=m(p,l,u,d,n[f+4],11,1272893353),d=m(d,p,l,u,n[f+7],16,-155497632),u=m(u,d,p,l,n[f+10],23,-1094730640),l=m(l,u,d,p,n[f+13],4,681279174),p=m(p,l,u,d,n[f+0],11,-358537222),d=m(d,p,l,u,n[f+3],16,-722521979),u=m(u,d,p,l,n[f+6],23,76029189),l=m(l,u,d,p,n[f+9],4,-640364487),p=m(p,l,u,d,n[f+12],11,-421815835),d=m(d,p,l,u,n[f+15],16,530742520),l=A(l,u=m(u,d,p,l,n[f+2],23,-995338651),d,p,n[f+0],6,-198630844),p=A(p,l,u,d,n[f+7],10,1126891415),d=A(d,p,l,u,n[f+14],15,-1416354905),u=A(u,d,p,l,n[f+5],21,-57434055),l=A(l,u,d,p,n[f+12],6,1700485571),p=A(p,l,u,d,n[f+3],10,-1894986606),d=A(d,p,l,u,n[f+10],15,-1051523),u=A(u,d,p,l,n[f+1],21,-2054922799),l=A(l,u,d,p,n[f+8],6,1873313359),p=A(p,l,u,d,n[f+15],10,-30611744),d=A(d,p,l,u,n[f+6],15,-1560198380),u=A(u,d,p,l,n[f+13],21,1309151649),l=A(l,u,d,p,n[f+4],6,-145523070),p=A(p,l,u,d,n[f+11],10,-1120210379),d=A(d,p,l,u,n[f+2],15,718787259),u=A(u,d,p,l,n[f+9],21,-343485551),l=l+g>>>0,u=u+b>>>0,d=d+y>>>0,p=p+x>>>0}return i.endian([l,u,d,p])})._ff=function(t,e,n,i,r,o,a){var s=t+(e&n|~e&i)+(r>>>0)+a;return(s<<o|s>>>32-o)+e},s._gg=function(t,e,n,i,r,o,a){var s=t+(e&i|n&~i)+(r>>>0)+a;return(s<<o|s>>>32-o)+e},s._hh=function(t,e,n,i,r,o,a){var s=t+(e^n^i)+(r>>>0)+a;return(s<<o|s>>>32-o)+e},s._ii=function(t,e,n,i,r,o,a){var s=t+(n^(e|~i))+(r>>>0)+a;return(s<<o|s>>>32-o)+e},s._blocksize=16,s._digestsize=16,t.exports=function(t,e){if(null==t)throw new Error("Illegal argument "+t);var n=i.wordsToBytes(s(t,e));return e&&e.asBytes?n:e&&e.asString?a.bytesToString(n):i.bytesToHex(n)}},function(t,e,n){"use strict";var i=n(22);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-3fa32bcc]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.action-item[data-v-3fa32bcc]{position:relative;display:inline-block}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active,.action-item__menutoggle[data-v-3fa32bcc]:hover,.action-item__menutoggle[data-v-3fa32bcc]:focus,.action-item__menutoggle[data-v-3fa32bcc]:active{border-radius:22px;background-color:rgba(127,127,127,0.25) !important;opacity:1}.action-item.action-item--open .action-item__menutoggle[data-v-3fa32bcc]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-3fa32bcc],.action-item__menutoggle[data-v-3fa32bcc]{box-sizing:border-box;width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;background-color:transparent}.action-item__menutoggle[data-v-3fa32bcc]{display:flex;align-items:center;justify-content:center;opacity:.7;font-size:16px}.action-item__menutoggle[data-v-3fa32bcc]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.action-item--single[data-v-3fa32bcc]{opacity:.7}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active{opacity:1}.action-item--single>[hidden][data-v-3fa32bcc]{display:none}.action-item--multiple[data-v-3fa32bcc]{position:relative}.action-item__menu[data-v-3fa32bcc]{position:absolute;z-index:110;right:50%;display:none;margin:10px;margin-top:-5px;transform:translateX(50%);color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background);filter:drop-shadow(0 1px 3px var(--color-box-shadow))}.action-item__menu ul[data-v-3fa32bcc]>:not(li){display:none}.action-item__menu.open[data-v-3fa32bcc]{display:block}.action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{position:absolute;right:50%;bottom:100%;width:0;height:0;margin-right:-9px;content:\' \';pointer-events:none;border:solid transparent;border-width:9px;border-bottom-color:var(--color-main-background)}.action-item__menu.menu-right[data-v-3fa32bcc]{right:0;left:auto;transform:none}.action-item__menu.menu-right .action-item__menu_arrow[data-v-3fa32bcc]{right:13px;margin-right:0}.action-item__menu.menu-left[data-v-3fa32bcc]{right:auto;left:0;transform:none}.action-item__menu.menu-left .action-item__menu_arrow[data-v-3fa32bcc]{right:auto;left:13px;margin-right:0}.ie .action-item__menu[data-v-3fa32bcc],.ie .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc],.edge .action-item__menu[data-v-3fa32bcc],.edge .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{border:1px solid var(--color-border)}\n',""])},function(t,e,n){"use strict";n.r(e);var i=(n(94),n(0)),r=Object(i.a)({name:"AppNavigationToggle",methods:{emitClick:function(){this.$emit("click")}}},(function(){var t=this,e=t.$createElement;return(t._self._c||e)("a",{attrs:{id:"app-navigation-toggle",tabindex:"0",href:"#"},on:{click:function(e){return e.preventDefault(),t.emitClick(e)},keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"space",32,e.key,[" ","Spacebar"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.emitClick(e))}}})}),[],!1,null,"d9538ec8",null).exports;n.d(e,"AppNavigationSpacer",(function(){return r})), -/** - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=r},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e,n){"use strict";var i=n(26);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-37538719]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-37538719]{pointer-events:none;opacity:.5}.action--disabled[data-v-37538719]:hover,.action--disabled[data-v-37538719]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-37538719]{opacity:1 !important}.action-button[data-v-37538719]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-button[data-v-37538719]:hover,.action-button[data-v-37538719]:focus{opacity:1}.action-button>span[data-v-37538719]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-37538719]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-button p[data-v-37538719]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-button__longtext[data-v-37538719]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-37538719]{font-weight:bold}\n",""])},function(t,e,n){var i=n(93);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("600615ea",i,!0,{})},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon{font-style:normal;font-weight:400}.icon.arrow-left-double:before{font-family:"iconfont-vue";content:""}.icon.arrow-left:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double:before{font-family:"iconfont-vue";content:""}.icon.arrow-right:before{font-family:"iconfont-vue";content:""}.icon.close:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade:before{font-family:"iconfont-vue";content:""}.icon.confirm:before{font-family:"iconfont-vue";content:""}.icon.menu:before{font-family:"iconfont-vue";content:""}.icon.more:before{font-family:"iconfont-vue";content:""}.icon.pause:before{font-family:"iconfont-vue";content:""}.icon.play:before{font-family:"iconfont-vue";content:""}.mx-datepicker[data-v-e1be0f0]{width:210px;color:inherit;user-select:none;position:relative;display:inline-block}.mx-datepicker[data-v-e1be0f0].disabled{opacity:.7;cursor:not-allowed}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input{width:100%}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append{position:absolute;top:0;right:0;width:30px;height:100%;padding:6px;background-color:var(--color-main-background);background-clip:content-box}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-input-icon{display:inline-block;font-style:normal;text-align:center;cursor:pointer}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-clear-wrapper{display:none}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-calendar-icon{stroke-width:8px;stroke:currentColor;fill:currentColor;width:100%;height:100%;color:var(--color-text-lighter)}.mx-datepicker[data-v-e1be0f0] .mx-datepicker-popup{box-shadow:none;background-color:var(--color-main-background);position:absolute;margin-top:1px;margin-bottom:1px;z-index:1000}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper{display:flex;overflow:hidden}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar:first-child{box-shadow:var(--color-border) 1px 0px !important}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.actived{border-radius:var(--border-radius) 0 0 var(--border-radius)}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.inrange+.cell.actived{border-radius:0 var(--border-radius) var(--border-radius) 0}.mx-datepicker[data-v-e1be0f0] .mx-shortcuts-wrapper{display:flex;justify-content:space-evenly;padding:5px;border-bottom:1px solid var(--color-border)}.mx-datepicker[data-v-e1be0f0] .mx-shortcuts-wrapper .mx-shortcuts{font-weight:normal}.mx-datepicker[data-v-e1be0f0] .mx-calendar{font:inherit;color:var(--color-main-text);padding:5px;width:234px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header{padding:0 4px;margin-bottom:4px;text-align:center;overflow:hidden;display:flex;align-items:center;justify-content:space-between}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a{text-decoration:none;cursor:pointer;color:var(--color-text-lighter);padding:7px 10px;margin:0 auto;border-radius:32px;height:32px;line-height:20px;min-width:32px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year{background-position:center;background-repeat:no-repeat;font-size:0;opacity:.5;display:flex;align-items:center;justify-content:center;padding:0}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year:before{display:block;font-size:16px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month{order:3}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year{order:4}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel{width:100%;height:100%;text-align:center}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell{opacity:.7;border-radius:50px;transition:all 100ms ease-in-out;cursor:pointer}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell:focus,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.actived,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange{font-weight:bold;opacity:1;color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.disabled{border-radius:0;font-weight:normal}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange{opacity:.7}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.disabled{color:var(--color-text-lighter);opacity:.5;background-color:var(--color-background-darker)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel span.cell,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel li.cell{min-height:32px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date{table-layout:fixed;border-collapse:collapse;border-spacing:0}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date th{font-size:12px;width:32px;height:32px;line-height:30px;border:0;padding:0;padding-top:2px;overflow:hidden;text-align:center}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date th{color:var(--color-text-lighter);opacity:.5}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.today{color:var(--color-primary);opacity:1;font-weight:bold}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.last-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.next-month{color:var(--color-text-lighter);opacity:.5}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:focus,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:active{background:none}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month{display:flex;flex-wrap:wrap;justify-content:space-around}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year span.cell,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month span.cell{display:block;padding:5px;height:44px;line-height:36px;margin-bottom:1%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year .cell{width:45%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month .cell{width:30%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time{display:flex}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list{position:relative;width:100%;height:100%;padding:5px;margin:0;list-style:none;overflow-y:auto;max-height:220px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list .mx-time-picker-item{display:block;text-align:left;padding-left:10px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list .cell{display:flex;justify-content:center;margin-bottom:1px;width:100%;font-size:12px;height:32px;line-height:32px}.mx-datepicker[data-v-e1be0f0] .mx-datepicker-footer{padding:4px;clear:both;text-align:right;border-top:1px solid var(--color-border)}\n',""])},function(t,e,n){"use strict";var i=n(27);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-d9538ec8]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-d9538ec8]:before{font-family:"iconfont-vue";content:""}#app-navigation-toggle[data-v-d9538ec8]{display:none;position:fixed;z-index:1050;left:0;width:44px;height:44px;padding:14px;cursor:pointer;opacity:0.6;font-size:16px;line-height:17px}#app-navigation-toggle[data-v-d9538ec8]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}#app-navigation-toggle[data-v-d9538ec8]:hover,#app-navigation-toggle[data-v-d9538ec8]:focus{opacity:1}@media only screen and (max-width: 768px){#app-navigation-toggle[data-v-d9538ec8]{display:inline-block !important}}\n',""])},function(t,e,n){"use strict";var i=n(28);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".app-navigation-entry-utils-counter[data-v-7ed17014]{overflow:hidden;text-align:right;font-size:9px;line-height:44px;padding:0 12px}.highlighted[data-v-7ed17014]{padding:0;text-align:center}.highlighted span[data-v-7ed17014]{padding:2px 5px;border-radius:10px;background-color:var(--color-primary);color:var(--color-primary-text)}\n",""])},function(t,e,n){var i=function(t){"use strict";var e,n=Object.prototype,i=n.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",s=r.toStringTag||"@@toStringTag";function c(t,e,n,i){var r=e&&e.prototype instanceof v?e:v,o=Object.create(r.prototype),a=new E(i||[]);return o._invoke=function(t,e,n){var i=u;return function(r,o){if(i===p)throw new Error("Generator is already running");if(i===f){if("throw"===r)throw o;return M()}for(n.method=r,n.arg=o;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===h)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===u)throw i=f,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=p;var c=l(t,e,n);if("normal"===c.type){if(i=n.done?f:d,c.arg===h)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=f,n.method="throw",n.arg=c.arg)}}}(t,n,a),o}function l(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var u="suspendedStart",d="suspendedYield",p="executing",f="completed",h={};function v(){}function m(){}function A(){}var g={};g[o]=function(){return this};var b=Object.getPrototypeOf,y=b&&b(b(S([])));y&&y!==n&&i.call(y,o)&&(g=y);var x=A.prototype=v.prototype=Object.create(g);function _(t){["next","throw","return"].forEach((function(e){t[e]=function(t){return this._invoke(e,t)}}))}function w(t){var e;this._invoke=function(n,r){function o(){return new Promise((function(e,o){!function e(n,r,o,a){var s=l(t[n],t,r);if("throw"!==s.type){var c=s.arg,u=c.value;return u&&"object"==typeof u&&i.call(u,"__await")?Promise.resolve(u.__await).then((function(t){e("next",t,o,a)}),(function(t){e("throw",t,o,a)})):Promise.resolve(u).then((function(t){c.value=t,o(c)}),(function(t){return e("throw",t,o,a)}))}a(s.arg)}(n,r,e,o)}))}return e=e?e.then(o,o):o()}}function C(t,n){var i=t.iterator[n.method];if(i===e){if(n.delegate=null,"throw"===n.method){if(t.iterator.return&&(n.method="return",n.arg=e,C(t,n),"throw"===n.method))return h;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return h}var r=l(i,t.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,h;var o=r.arg;return o?o.done?(n[t.resultName]=o.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,h):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function T(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function k(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function E(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function S(t){if(t){var n=t[o];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,a=function n(){for(;++r<t.length;)if(i.call(t,r))return n.value=t[r],n.done=!1,n;return n.value=e,n.done=!0,n};return a.next=a}}return{next:M}}function M(){return{value:e,done:!0}}return m.prototype=x.constructor=A,A.constructor=m,A[s]=m.displayName="GeneratorFunction",t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===m||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,A):(t.__proto__=A,s in t||(t[s]="GeneratorFunction")),t.prototype=Object.create(x),t},t.awrap=function(t){return{__await:t}},_(w.prototype),w.prototype[a]=function(){return this},t.AsyncIterator=w,t.async=function(e,n,i,r){var o=new w(c(e,n,i,r));return t.isGeneratorFunction(n)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},_(x),x[s]="Generator",x[o]=function(){return this},x.toString=function(){return"[object Generator]"},t.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var i=e.pop();if(i in t)return n.value=i,n.done=!1,n}return n.done=!0,n}},t.values=S,E.prototype={constructor:E,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(k),!t)for(var n in this)"t"===n.charAt(0)&&i.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function r(i,r){return s.type="throw",s.arg=t,n.next=i,r&&(n.method="next",n.arg=e),!!r}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var c=i.call(a,"catchLoc"),l=i.call(a,"finallyLoc");if(c&&l){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=t,a.arg=e,o?(this.method="next",this.next=o.finallyLoc,h):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),h},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),k(n),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var i=n.completion;if("throw"===i.type){var r=i.arg;k(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,i){return this.delegate={iterator:S(t),resultName:n,nextLoc:i},"next"===this.method&&(this.arg=e),h}},t}(t.exports);try{regeneratorRuntime=i}catch(t){Function("r","regeneratorRuntime = r")(i)}},function(t,e,n){t.exports=n(100)},function(t,e,n){"use strict";var i=n(3),r=n(68),o=n(102),a=n(74);function s(t){var e=new o(t),n=r(o.prototype.request,e);return i.extend(n,o.prototype,e),i.extend(n,e),n}var c=s(n(71));c.Axios=o,c.create=function(t){return s(a(c.defaults,t))},c.Cancel=n(75),c.CancelToken=n(115),c.isCancel=n(70),c.all=function(t){return Promise.all(t)},c.spread=n(116),t.exports=c,t.exports.default=c},function(t,e){ -/*! - * Determine if an object is a Buffer - * - * @author Feross Aboukhadijeh <https://feross.org> - * @license MIT - */ -t.exports=function(t){return null!=t&&null!=t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}},function(t,e,n){"use strict";var i=n(3),r=n(69),o=n(103),a=n(104),s=n(74);function c(t){this.defaults=t,this.interceptors={request:new o,response:new o}}c.prototype.request=function(t){"string"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=s(this.defaults,t)).method=t.method?t.method.toLowerCase():"get";var e=[a,void 0],n=Promise.resolve(t);for(this.interceptors.request.forEach((function(t){e.unshift(t.fulfilled,t.rejected)})),this.interceptors.response.forEach((function(t){e.push(t.fulfilled,t.rejected)}));e.length;)n=n.then(e.shift(),e.shift());return n},c.prototype.getUri=function(t){return t=s(this.defaults,t),r(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")},i.forEach(["delete","get","head","options"],(function(t){c.prototype[t]=function(e,n){return this.request(i.merge(n||{},{method:t,url:e}))}})),i.forEach(["post","put","patch"],(function(t){c.prototype[t]=function(e,n,r){return this.request(i.merge(r||{},{method:t,url:e,data:n}))}})),t.exports=c},function(t,e,n){"use strict";var i=n(3);function r(){this.handlers=[]}r.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},r.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},r.prototype.forEach=function(t){i.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=r},function(t,e,n){"use strict";var i=n(3),r=n(105),o=n(70),a=n(71),s=n(113),c=n(114);function l(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return l(t),t.baseURL&&!s(t.url)&&(t.url=c(t.baseURL,t.url)),t.headers=t.headers||{},t.data=r(t.data,t.headers,t.transformRequest),t.headers=i.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),i.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]})),(t.adapter||a.adapter)(t).then((function(e){return l(t),e.data=r(e.data,e.headers,t.transformResponse),e}),(function(e){return o(e)||(l(t),e&&e.response&&(e.response.data=r(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},function(t,e,n){"use strict";var i=n(3);t.exports=function(t,e,n){return i.forEach(n,(function(n){t=n(t,e)})),t}},function(t,e){var n,i,r=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{i="function"==typeof clearTimeout?clearTimeout:a}catch(t){i=a}}();var c,l=[],u=!1,d=-1;function p(){u&&c&&(u=!1,c.length?l=c.concat(l):d=-1,l.length&&f())}function f(){if(!u){var t=s(p);u=!0;for(var e=l.length;e;){for(c=l,l=[];++d<e;)c&&c[d].run();d=-1,e=l.length}c=null,u=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===a||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function h(t,e){this.fun=t,this.array=e}function v(){}r.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];l.push(new h(t,e)),1!==l.length||u||s(f)},h.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=v,r.addListener=v,r.once=v,r.off=v,r.removeListener=v,r.removeAllListeners=v,r.emit=v,r.prependListener=v,r.prependOnceListener=v,r.listeners=function(t){return[]},r.binding=function(t){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(t){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},function(t,e,n){"use strict";var i=n(3);t.exports=function(t,e){i.forEach(t,(function(n,i){i!==e&&i.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[i])}))}},function(t,e,n){"use strict";var i=n(73);t.exports=function(t,e,n){var r=n.config.validateStatus;!r||r(n.status)?t(n):e(i("Request failed with status code "+n.status,n.config,null,n.request,n))}},function(t,e,n){"use strict";t.exports=function(t,e,n,i,r){return t.config=e,n&&(t.code=n),t.request=i,t.response=r,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},function(t,e,n){"use strict";var i=n(3),r=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(t){var e,n,o,a={};return t?(i.forEach(t.split("\n"),(function(t){if(o=t.indexOf(":"),e=i.trim(t.substr(0,o)).toLowerCase(),n=i.trim(t.substr(o+1)),e){if(a[e]&&r.indexOf(e)>=0)return;a[e]="set-cookie"===e?(a[e]?a[e]:[]).concat([n]):a[e]?a[e]+", "+n:n}})),a):a}},function(t,e,n){"use strict";var i=n(3);t.exports=i.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function r(t){var i=t;return e&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return t=r(window.location.href),function(e){var n=i.isString(e)?r(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){"use strict";var i=n(3);t.exports=i.isStandardBrowserEnv()?{write:function(t,e,n,r,o,a){var s=[];s.push(t+"="+encodeURIComponent(e)),i.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),i.isString(r)&&s.push("path="+r),i.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},function(t,e,n){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},function(t,e,n){"use strict";var i=n(75);function r(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;t((function(t){n.reason||(n.reason=new i(t),e(n.reason))}))}r.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},r.source=function(){var t;return{token:new r((function(e){t=e})),cancel:t}},t.exports=r},function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e){var n,i;n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i={rotl:function(t,e){return t<<e|t>>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&i.rotl(t,8)|4278255360&i.rotl(t,24);for(var e=0;e<t.length;e++)t[e]=i.endian(t[e]);return t},randomBytes:function(t){for(var e=[];t>0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,i=0;n<t.length;n++,i+=8)e[i>>>5]|=t[n]<<24-i%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n<t.length;n++)e.push((t[n]>>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join("")},hexToBytes:function(t){for(var e=[],n=0;n<t.length;n+=2)e.push(parseInt(t.substr(n,2),16));return e},bytesToBase64:function(t){for(var e=[],i=0;i<t.length;i+=3)for(var r=t[i]<<16|t[i+1]<<8|t[i+2],o=0;o<4;o++)8*i+6*o<=8*t.length?e.push(n.charAt(r>>>6*(3-o)&63)):e.push("=");return e.join("")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\/]/gi,"");for(var e=[],i=0,r=0;i<t.length;r=++i%4)0!=r&&e.push((n.indexOf(t.charAt(i-1))&Math.pow(2,-2*r+8)-1)<<2*r|n.indexOf(t.charAt(i))>>>6-2*r);return e}},t.exports=i},function(t,e){function n(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)} -/*! - * Determine if an object is a Buffer - * - * @author Feross Aboukhadijeh <https://feross.org> - * @license MIT - */t.exports=function(t){return null!=t&&(n(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},function(t,e,n){"use strict";var i=n(29);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-6015a092]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.avatardiv[data-v-6015a092]{position:relative;display:inline-block}.avatardiv--unknown[data-v-6015a092]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv--with-menu[data-v-6015a092]{cursor:pointer}.avatardiv--with-menu .icon-more[data-v-6015a092]{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:inherit;height:inherit;cursor:pointer;opacity:0;background:none;font-size:18px}.avatardiv--with-menu .icon-more[data-v-6015a092]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.avatardiv--with-menu .icon-more[data-v-6015a092]::before{display:block}.avatardiv--with-menu:focus .icon-more[data-v-6015a092],.avatardiv--with-menu:hover .icon-more[data-v-6015a092]{opacity:1}.avatardiv--with-menu:focus img[data-v-6015a092],.avatardiv--with-menu:hover img[data-v-6015a092]{opacity:0}.avatardiv--with-menu .icon-more[data-v-6015a092],.avatardiv--with-menu img[data-v-6015a092]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-6015a092]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;color:var(--color-main-background)}.avatardiv img[data-v-6015a092]{width:100%;height:100%}.avatardiv .avatardiv__status[data-v-6015a092]{position:absolute;top:22px;left:22px;width:10px;height:10px;border:1px solid rgba(255,255,255,0.5);background-clip:content-box}.avatardiv .avatardiv__status--positive[data-v-6015a092]{border-radius:50%;background-color:var(--color-success)}.avatardiv .avatardiv__status--negative[data-v-6015a092]{background-color:var(--color-error)}.avatardiv .avatardiv__status--neutral[data-v-6015a092]{border:none;background-color:transparent !important}.avatardiv .avatardiv__status--neutral svg[data-v-6015a092]{position:absolute;top:-3px;left:-2px}.avatardiv .avatardiv__status--neutral svg path[data-v-6015a092]{fill:#aaa}.avatardiv .popovermenu-wrapper[data-v-6015a092]{position:relative;display:inline-block}.avatardiv .popovermenu[data-v-6015a092]{display:block;margin:0;font-size:initial}\n',""])},function(t,e){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function i(e){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?t.exports=i=function(t){return n(t)}:t.exports=i=function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":n(t)},i(e)}t.exports=i},function(t,e,n){t.exports=function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/",e(e.s=60)}([function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)("wks"),r=n(30),o=n(0).Symbol,a="function"==typeof o;(t.exports=function(t){return i[t]||(i[t]=a&&o[t]||(a?o:r)("Symbol."+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+" is not an object!");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),a=n(6),s=n(11),c=function(t,e,n){var l,u,d,p,f=t&c.F,h=t&c.G,v=t&c.S,m=t&c.P,A=t&c.B,g=h?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=h?r:r[e]||(r[e]={}),y=b.prototype||(b.prototype={});for(l in h&&(n=e),n)d=((u=!f&&g&&void 0!==g[l])?g:n)[l],p=A&&u?s(d,i):m&&"function"==typeof d?s(Function.call,d):d,g&&a(g,l,d,t&c.U),b[l]!=d&&o(b,l,p),m&&y[l]!=d&&(y[l]=d)};i.core=r,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,e,n){t.exports=!n(7)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),a=n(30)("src"),s=Function.toString,c=(""+s).split("toString");n(10).inspectSource=function(t){return s.call(t)},(t.exports=function(t,e,n,s){var l="function"==typeof n;l&&(o(n,"name")||r(n,"name",e)),t[e]!==n&&(l&&(o(n,a)||r(n,a,t[e]?""+t[e]:c.join(String(e)))),t===i?t[e]=n:s?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[a]||s.call(this)}))},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),a=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){"use strict";var i=n(7);t.exports=function(t,e){return!!t&&i((function(){e?t.call(null,(function(){}),1):t.call(null)}))}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),a=n(19),s=n(64);t.exports=function(t,e){var n=1==t,c=2==t,l=3==t,u=4==t,d=6==t,p=5==t||d,f=e||s;return function(e,s,h){for(var v,m,A=o(e),g=r(A),b=i(s,h,3),y=a(g.length),x=0,_=n?f(e,y):c?f(e,0):void 0;y>x;x++)if((p||x in g)&&(m=b(v=g[x],x,A),t))if(n)_[x]=m;else if(m)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:_.push(v)}else if(u)return!1;return d?-1:l||u?u:_}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){var i=n(9);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==i(t)?t.split(""):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)("toStringTag");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)("keys"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+i).toString(36))}},function(t,e,n){"use strict";var i=n(0),r=n(12),o=n(9),a=n(67),s=n(29),c=n(7),l=n(77).f,u=n(45).f,d=n(13).f,p=n(51).trim,f=i.Number,h=f,v=f.prototype,m="Number"==o(n(44)(v)),A="trim"in String.prototype,g=function(t){var e=s(t,!1);if("string"==typeof e&&e.length>2){var n,i,r,o=(e=A?e.trim():p(e,3)).charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var a,c=e.slice(2),l=0,u=c.length;l<u;l++)if((a=c.charCodeAt(l))<48||a>r)return NaN;return parseInt(c,i)}}return+e};if(!f(" 0o1")||!f("0b1")||f("+0x1")){f=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof f&&(m?c((function(){v.valueOf.call(n)})):"Number"!=o(n))?a(new h(g(e)),n,f):g(e)};for(var b,y=n(4)?l(h):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),x=0;y.length>x;x++)r(h,b=y[x])&&!r(f,b)&&d(f,b,u(h,b));f.prototype=v,v.constructor=f,n(6)(i,"Number",f)}},function(t,e,n){"use strict";function i(t){return!(0===t||(!Array.isArray(t)||0!==t.length)&&t)}function r(t,e,n,i){return t.filter((function(t){return function(t,e){return void 0===t&&(t="undefined"),null===t&&(t="null"),!1===t&&(t="false"),-1!==t.toString().toLowerCase().indexOf(e.trim())}(i(t,n),e)}))}function o(t){return t.filter((function(t){return!t.$isLabel}))}function a(t,e){return function(n){return n.reduce((function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n}),[])}}function s(t,e,i,o,a){return function(s){return s.map((function(s){var c;if(!s[i])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];var l=r(s[i],t,e,a);return l.length?(c={},n.i(p.a)(c,o,s[o]),n.i(p.a)(c,i,l),c):[]}))}}var c=n(59),l=n(54),u=(n.n(l),n(95)),d=(n.n(u),n(31)),p=(n.n(d),n(58)),f=n(91),h=(n.n(f),n(98)),v=(n.n(h),n(92)),m=(n.n(v),n(88)),A=(n.n(m),n(97)),g=(n.n(A),n(89)),b=(n.n(g),n(96)),y=(n.n(b),n(93)),x=(n.n(y),n(90)),_=(n.n(x),function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return function(t){return e.reduce((function(t,e){return e(t)}),t)}});e.a={data:function(){return{search:"",isOpen:!1,preferredOpenDirection:"below",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},value:{type:null,default:function(){return[]}},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:"Select option"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default:function(t,e){return i(t)?"":e?t[e]:t}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:"Press enter to create a tag"},tagPosition:{type:String,default:"top"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default:function(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1}},mounted:function(){!this.multiple&&this.max&&console.warn("[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false."),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue:function(){return this.value||0===this.value?Array.isArray(this.value)?this.value:[this.value]:[]},filteredOptions:function(){var t=this.search||"",e=t.toLowerCase().trim(),n=this.options.concat();return n=this.internalSearch?this.groupValues?this.filterAndFlat(n,e,this.label):r(n,e,this.label,this.customLabel):this.groupValues?a(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(function(t){return function(){return!t.apply(void 0,arguments)}}(this.isSelected)):n,this.taggable&&e.length&&!this.isExistingOption(e)&&("bottom"===this.tagPosition?n.push({isTag:!0,label:t}):n.unshift({isTag:!0,label:t})),n.slice(0,this.optionsLimit)},valueKeys:function(){var t=this;return this.trackBy?this.internalValue.map((function(e){return e[t.trackBy]})):this.internalValue},optionKeys:function(){var t=this;return(this.groupValues?this.flatAndStrip(this.options):this.options).map((function(e){return t.customLabel(e,t.label).toString().toLowerCase()}))},currentOptionLabel:function(){return this.multiple?this.searchable?"":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?"":this.placeholder}},watch:{internalValue:function(){this.resetAfter&&this.internalValue.length&&(this.search="",this.$emit("input",this.multiple?[]:null))},search:function(){this.$emit("search-change",this.search,this.id)}},methods:{getValue:function(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat:function(t,e,n){return _(s(e,n,this.groupValues,this.groupLabel,this.customLabel),a(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return _(a(this.groupValues,this.groupLabel),o)(t)},updateSearch:function(t){this.search=t},isExistingOption:function(t){return!!this.options&&this.optionKeys.indexOf(t)>-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return"";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?"":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)this.selectGroup(t);else if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&("Tab"!==e||this.pointerDirty)){if(t.isTag)this.$emit("tag",t.label,this.id),this.search="",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void("Tab"!==e&&this.removeElement(t));this.$emit("select",t,this.id),this.multiple?this.$emit("input",this.internalValue.concat([t]),this.id):this.$emit("input",t,this.id),this.clearOnSelect&&(this.search="")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find((function(n){return n[e.groupLabel]===t.$groupLabel}));if(n)if(this.wholeGroupSelected(n)){this.$emit("remove",n[this.groupValues],this.id);var i=this.internalValue.filter((function(t){return-1===n[e.groupValues].indexOf(t)}));this.$emit("input",i,this.id)}else{var r=n[this.groupValues].filter((function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))}));this.$emit("select",r,this.id),this.$emit("input",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every((function(t){return e.isSelected(t)||e.isOptionDisabled(t)}))},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i="object"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit("remove",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit("input",r,this.id)}else this.$emit("input",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf("Delete")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=""),this.$nextTick((function(){return t.$refs.search.focus()}))):this.$el.focus(),this.$emit("open",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=""),this.$emit("close",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if("undefined"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||"below"===this.openDirection||"bottom"===this.openDirection?(this.preferredOpenDirection="below",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection="above",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){"use strict";var i=n(54),r=(n.n(i),n(31));n.n(r),e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{"multiselect__option--highlight":t===this.pointer&&this.showPointer,"multiselect__option--selected":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return["multiselect__option--group","multiselect__option--disabled"];var i=this.options.find((function(t){return t[n.groupLabel]===e.$groupLabel}));return i&&!this.wholeGroupDisabled(i)?["multiselect__option--group",{"multiselect__option--highlight":t===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(i)}]:"multiselect__option--disabled"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Enter",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward:function(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){"use strict";var i=n(36),r=n(74),o=n(15),a=n(18);t.exports=n(72)(Array,"Array",(function(t,e){this._t=a(t),this._i=0,this._k=e}),(function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):r(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},function(t,e,n){"use strict";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:"vue-multiselect",mixins:[r.a,o.a],props:{name:{type:String,default:""},selectLabel:{type:String,default:"Press enter to select"},selectGroupLabel:{type:String,default:"Press enter to select group"},selectedLabel:{type:String,default:"Selected"},deselectLabel:{type:String,default:"Press enter to remove"},deselectGroupLabel:{type:String,default:"Press enter to deselect group"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return"and ".concat(t," more")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:""},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:""},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:""},selectLabelText:function(){return this.showLabels?this.selectLabel:""},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:""},selectedLabelText:function(){return this.showLabels?this.selectedLabel:""},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:"100%"}:{width:"0",position:"absolute",padding:"0"}},contentStyle:function(){return this.options.length?{display:"inline-block"}:{display:"block"}},isAbove:function(){return"above"===this.openDirection||"top"===this.openDirection||"below"!==this.openDirection&&"bottom"!==this.openDirection&&"above"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)("unscopables"),r=Array.prototype;null==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,a){var s,c=i(e),l=r(c.length),u=o(a,l);if(t&&n!=n){for(;l>u;)if((s=c[u++])!=s)return!0}else for(;l>u;u++)if((t||u in c)&&c[u]===n)return t||u||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)("toStringTag"),o="Arguments"==i(function(){return arguments}());t.exports=function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),r))?n:o?i(e):"Object"==(a=i(e))&&"function"==typeof e.callee?"Arguments":a}},function(t,e,n){"use strict";var i=n(2);t.exports=function(){var t=i(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)((function(){return 7!=Object.defineProperty(n(21)("div"),"a",{get:function(){return 7}}).a}))},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return"Array"==i(t)}},function(t,e,n){"use strict";function i(t){var e,n;this.promise=new t((function(t,i){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=i})),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),a=n(27)("IE_PROTO"),s=function(){},c=function(){var t,e=n(21)("iframe"),i=o.length;for(e.style.display="none",n(40).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),c=t.F;i--;)delete c.prototype[o[i]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(s.prototype=i(t),n=new s,s.prototype=null,n[a]=t):n=c(),void 0===e?n:r(n,e)}},function(t,e,n){var i=n(79),r=n(25),o=n(18),a=n(29),s=n(12),c=n(41),l=Object.getOwnPropertyDescriptor;e.f=n(4)?l:function(t,e){if(t=o(t),e=a(e,!0),c)try{return l(t,e)}catch(t){}if(s(t,e))return r(!i.f.call(t,e),t[e])}},function(t,e,n){var i=n(12),r=n(18),o=n(37)(!1),a=n(27)("IE_PROTO");t.exports=function(t,e){var n,s=r(t),c=0,l=[];for(n in s)n!=a&&i(s,n)&&l.push(n);for(;e.length>c;)i(s,n=e[c++])&&(~o(l,n)||l.push(n));return l}},function(t,e,n){var i=n(46),r=n(22);t.exports=Object.keys||function(t){return i(t,r)}},function(t,e,n){var i=n(2),r=n(5),o=n(43);t.exports=function(t,e){if(i(t),r(e)&&e.constructor===t)return e;var n=o.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){var i=n(10),r=n(0),o=r["__core-js_shared__"]||(r["__core-js_shared__"]={});(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:i.version,mode:n(24)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(t,e,n){var i=n(2),r=n(14),o=n(1)("species");t.exports=function(t,e){var n,a=i(t).constructor;return void 0===a||null==(n=i(a)[o])?e:r(n)}},function(t,e,n){var i=n(3),r=n(16),o=n(7),a=n(84),s="["+a+"]",c=RegExp("^"+s+s+"*"),l=RegExp(s+s+"*$"),u=function(t,e,n){var r={},s=o((function(){return!!a[t]()||"
"!="
"[t]()})),c=r[t]=s?e(d):a[t];n&&(r[n]=c),i(i.P+i.F*s,"String",r)},d=u.trim=function(t,e){return t=String(r(t)),1&e&&(t=t.replace(c,"")),2&e&&(t=t.replace(l,"")),t};t.exports=u},function(t,e,n){var i,r,o,a=n(11),s=n(68),c=n(40),l=n(21),u=n(0),d=u.process,p=u.setImmediate,f=u.clearImmediate,h=u.MessageChannel,v=u.Dispatch,m=0,A={},g=function(){var t=+this;if(A.hasOwnProperty(t)){var e=A[t];delete A[t],e()}},b=function(t){g.call(t.data)};p&&f||(p=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return A[++m]=function(){s("function"==typeof t?t:Function(t),e)},i(m),m},f=function(t){delete A[t]},"process"==n(9)(d)?i=function(t){d.nextTick(a(g,t,1))}:v&&v.now?i=function(t){v.now(a(g,t,1))}:h?(o=(r=new h).port2,r.port1.onmessage=b,i=a(o.postMessage,o,1)):u.addEventListener&&"function"==typeof postMessage&&!u.importScripts?(i=function(t){u.postMessage(t+"","*")},u.addEventListener("message",b,!1)):i="onreadystatechange"in l("script")?function(t){c.appendChild(l("script")).onreadystatechange=function(){c.removeChild(this),g.call(t)}}:function(t){setTimeout(a(g,t,1),0)}),t.exports={set:p,clear:f}},function(t,e){var n=Math.ceil,i=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?i:n)(t)}},function(t,e,n){"use strict";var i=n(3),r=n(20)(5),o=!0;"find"in[]&&Array(1).find((function(){o=!1})),i(i.P+i.F*o,"Array",{find:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}}),n(36)("find")},function(t,e,n){"use strict";var i,r,o,a,s=n(24),c=n(0),l=n(11),u=n(38),d=n(3),p=n(5),f=n(14),h=n(61),v=n(66),m=n(50),A=n(52).set,g=n(75)(),b=n(43),y=n(80),x=n(86),_=n(48),w=c.TypeError,C=c.process,T=C&&C.versions,k=T&&T.v8||"",E=c.Promise,S="process"==u(C),M=function(){},O=r=b.f,D=!!function(){try{var t=E.resolve(1),e=(t.constructor={})[n(1)("species")]=function(t){t(M,M)};return(S||"function"==typeof PromiseRejectionEvent)&&t.then(M)instanceof e&&0!==k.indexOf("6.6")&&-1===x.indexOf("Chrome/66")}catch(t){}}(),I=function(t){var e;return!(!p(t)||"function"!=typeof(e=t.then))&&e},B=function(t,e){if(!t._n){t._n=!0;var n=t._c;g((function(){for(var i=t._v,r=1==t._s,o=0;n.length>o;)!function(e){var n,o,a,s=r?e.ok:e.fail,c=e.resolve,l=e.reject,u=e.domain;try{s?(r||(2==t._h&&P(t),t._h=1),!0===s?n=i:(u&&u.enter(),n=s(i),u&&(u.exit(),a=!0)),n===e.promise?l(w("Promise-chain cycle")):(o=I(n))?o.call(n,c,l):c(n)):l(i)}catch(t){u&&!a&&u.exit(),l(t)}}(n[o++]);t._c=[],t._n=!1,e&&!t._h&&N(t)}))}},N=function(t){A.call(c,(function(){var e,n,i,r=t._v,o=L(t);if(o&&(e=y((function(){S?C.emit("unhandledRejection",r,t):(n=c.onunhandledrejection)?n({promise:t,reason:r}):(i=c.console)&&i.error&&i.error("Unhandled promise rejection",r)})),t._h=S||L(t)?2:1),t._a=void 0,o&&e.e)throw e.v}))},L=function(t){return 1!==t._h&&0===(t._a||t._c).length},P=function(t){A.call(c,(function(){var e;S?C.emit("rejectionHandled",t):(e=c.onrejectionhandled)&&e({promise:t,reason:t._v})}))},j=function(t){var e=this;e._d||(e._d=!0,(e=e._w||e)._v=t,e._s=2,e._a||(e._a=e._c.slice()),B(e,!0))},$=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw w("Promise can't be resolved itself");(e=I(t))?g((function(){var i={_w:n,_d:!1};try{e.call(t,l($,i,1),l(j,i,1))}catch(t){j.call(i,t)}})):(n._v=t,n._s=1,B(n,!1))}catch(t){j.call({_w:n,_d:!1},t)}}};D||(E=function(t){h(this,E,"Promise","_h"),f(t),i.call(this);try{t(l($,this,1),l(j,this,1))}catch(t){j.call(this,t)}},(i=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(81)(E.prototype,{then:function(t,e){var n=O(m(this,E));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=S?C.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&B(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new i;this.promise=t,this.resolve=l($,t,1),this.reject=l(j,t,1)},b.f=O=function(t){return t===E||t===a?new o(t):r(t)}),d(d.G+d.W+d.F*!D,{Promise:E}),n(26)(E,"Promise"),n(83)("Promise"),a=n(10).Promise,d(d.S+d.F*!D,"Promise",{reject:function(t){var e=O(this);return(0,e.reject)(t),e.promise}}),d(d.S+d.F*(s||!D),"Promise",{resolve:function(t){return _(s&&this===a?E:this,t)}}),d(d.S+d.F*!(D&&n(73)((function(t){E.all(t).catch(M)}))),"Promise",{all:function(t){var e=this,n=O(e),i=n.resolve,r=n.reject,o=y((function(){var n=[],o=0,a=1;v(t,!1,(function(t){var s=o++,c=!1;n.push(void 0),a++,e.resolve(t).then((function(t){c||(c=!0,n[s]=t,--a||i(n))}),r)})),--a||i(n)}));return o.e&&r(o.v),n.promise},race:function(t){var e=this,n=O(e),i=n.reject,r=y((function(){v(t,!1,(function(t){e.resolve(t).then(n.resolve,i)}))}));return r.e&&i(r.v),n.promise}})},function(t,e,n){"use strict";var i=n(3),r=n(10),o=n(0),a=n(50),s=n(48);i(i.P+i.R,"Promise",{finally:function(t){var e=a(this,r.Promise||o.Promise),n="function"==typeof t;return this.then(n?function(n){return s(e,t()).then((function(){return n}))}:t,n?function(n){return s(e,t()).then((function(){throw n}))}:t)}})},function(t,e,n){"use strict";var i=n(35),r=n(101),o=n(100)(i.a,r.a,!1,(function(t){n(99)}),null,null);e.a=o.exports},function(t,e,n){"use strict";e.a=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){"use strict";function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function r(t){return(r="function"==typeof Symbol&&"symbol"===i(Symbol.iterator)?function(t){return i(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":i(t)})(t)}e.a=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(34),r=(n.n(i),n(55)),o=(n.n(r),n(56)),a=(n.n(o),n(57)),s=n(32),c=n(33);n.d(e,"Multiselect",(function(){return a.a})),n.d(e,"multiselectMixin",(function(){return s.a})),n.d(e,"pointerMixin",(function(){return c.a})),e.default=a.a},function(t,e){t.exports=function(t,e,n,i){if(!(t instanceof e)||void 0!==i&&i in t)throw TypeError(n+": incorrect invocation!");return t}},function(t,e,n){var i=n(14),r=n(28),o=n(23),a=n(19);t.exports=function(t,e,n,s,c){i(e);var l=r(t),u=o(l),d=a(l.length),p=c?d-1:0,f=c?-1:1;if(n<2)for(;;){if(p in u){s=u[p],p+=f;break}if(p+=f,c?p<0:d<=p)throw TypeError("Reduce of empty array with no initial value")}for(;c?p>=0:d>p;p+=f)p in u&&(s=e(s,u[p],p,l));return s}},function(t,e,n){var i=n(5),r=n(42),o=n(1)("species");t.exports=function(t){var e;return r(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!r(e.prototype)||(e=void 0),i(e)&&null===(e=e[o])&&(e=void 0)),void 0===e?Array:e}},function(t,e,n){var i=n(63);t.exports=function(t,e){return new(i(t))(e)}},function(t,e,n){"use strict";var i=n(8),r=n(6),o=n(7),a=n(16),s=n(1);t.exports=function(t,e,n){var c=s(t),l=n(a,c,""[t]),u=l[0],d=l[1];o((function(){var e={};return e[c]=function(){return 7},7!=""[t](e)}))&&(r(String.prototype,t,u),i(RegExp.prototype,c,2==e?function(t,e){return d.call(t,this,e)}:function(t){return d.call(t,this)}))}},function(t,e,n){var i=n(11),r=n(70),o=n(69),a=n(2),s=n(19),c=n(87),l={},u={};(e=t.exports=function(t,e,n,d,p){var f,h,v,m,A=p?function(){return t}:c(t),g=i(n,d,e?2:1),b=0;if("function"!=typeof A)throw TypeError(t+" is not iterable!");if(o(A)){for(f=s(t.length);f>b;b++)if((m=e?g(a(h=t[b])[0],h[1]):g(t[b]))===l||m===u)return m}else for(v=A.call(t);!(h=v.next()).done;)if((m=r(v,g,h.value,e))===l||m===u)return m}).BREAK=l,e.RETURN=u},function(t,e,n){var i=n(5),r=n(82).set;t.exports=function(t,e,n){var o,a=e.constructor;return a!==n&&"function"==typeof a&&(o=a.prototype)!==n.prototype&&i(o)&&r&&r(t,o),t}},function(t,e){t.exports=function(t,e,n){var i=void 0===n;switch(e.length){case 0:return i?t():t.call(n);case 1:return i?t(e[0]):t.call(n,e[0]);case 2:return i?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return i?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return i?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},function(t,e,n){var i=n(15),r=n(1)("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||o[r]===t)}},function(t,e,n){var i=n(2);t.exports=function(t,e,n,r){try{return r?e(i(n)[0],n[1]):e(n)}catch(e){var o=t.return;throw void 0!==o&&i(o.call(t)),e}}},function(t,e,n){"use strict";var i=n(44),r=n(25),o=n(26),a={};n(8)(a,n(1)("iterator"),(function(){return this})),t.exports=function(t,e,n){t.prototype=i(a,{next:r(1,n)}),o(t,e+" Iterator")}},function(t,e,n){"use strict";var i=n(24),r=n(3),o=n(6),a=n(8),s=n(15),c=n(71),l=n(26),u=n(78),d=n(1)("iterator"),p=!([].keys&&"next"in[].keys()),f=function(){return this};t.exports=function(t,e,n,h,v,m,A){c(n,e,h);var g,b,y,x=function(t){if(!p&&t in T)return T[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},_=e+" Iterator",w="values"==v,C=!1,T=t.prototype,k=T[d]||T["@@iterator"]||v&&T[v],E=k||x(v),S=v?w?x("entries"):E:void 0,M="Array"==e&&T.entries||k;if(M&&(y=u(M.call(new t)))!==Object.prototype&&y.next&&(l(y,_,!0),i||"function"==typeof y[d]||a(y,d,f)),w&&k&&"values"!==k.name&&(C=!0,E=function(){return k.call(this)}),i&&!A||!p&&!C&&T[d]||a(T,d,E),s[e]=E,s[_]=f,v)if(g={values:w?E:x("values"),keys:m?E:x("keys"),entries:S},A)for(b in g)b in T||o(T,b,g[b]);else r(r.P+r.F*(p||C),e,g);return g}},function(t,e,n){var i=n(1)("iterator"),r=!1;try{var o=[7][i]();o.return=function(){r=!0},Array.from(o,(function(){throw 2}))}catch(t){}t.exports=function(t,e){if(!e&&!r)return!1;var n=!1;try{var o=[7],a=o[i]();a.next=function(){return{done:n=!0}},o[i]=function(){return a},t(o)}catch(t){}return n}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var i=n(0),r=n(52).set,o=i.MutationObserver||i.WebKitMutationObserver,a=i.process,s=i.Promise,c="process"==n(9)(a);t.exports=function(){var t,e,n,l=function(){var i,r;for(c&&(i=a.domain)&&i.exit();t;){r=t.fn,t=t.next;try{r()}catch(i){throw t?n():e=void 0,i}}e=void 0,i&&i.enter()};if(c)n=function(){a.nextTick(l)};else if(!o||i.navigator&&i.navigator.standalone)if(s&&s.resolve){var u=s.resolve(void 0);n=function(){u.then(l)}}else n=function(){r.call(i,l)};else{var d=!0,p=document.createTextNode("");new o(l).observe(p,{characterData:!0}),n=function(){p.data=d=!d}}return function(i){var r={fn:i,next:void 0};e&&(e.next=r),t||(t=r,n()),e=r}}},function(t,e,n){var i=n(13),r=n(2),o=n(47);t.exports=n(4)?Object.defineProperties:function(t,e){r(t);for(var n,a=o(e),s=a.length,c=0;s>c;)i.f(t,n=a[c++],e[n]);return t}},function(t,e,n){var i=n(46),r=n(22).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return i(t,r)}},function(t,e,n){var i=n(12),r=n(28),o=n(27)("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=r(t),i(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){var i=n(6);t.exports=function(t,e,n){for(var r in e)i(t,r,e[r],n);return t}},function(t,e,n){var i=n(5),r=n(2),o=function(t,e){if(r(t),!i(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,i){try{(i=n(11)(Function.call,n(45).f(Object.prototype,"__proto__").set,2))(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return o(t,n),e?t.__proto__=n:i(t,n),t}}({},!1):void 0),check:o}},function(t,e,n){"use strict";var i=n(0),r=n(13),o=n(4),a=n(1)("species");t.exports=function(t){var e=i[t];o&&e&&!e[a]&&r.f(e,a,{configurable:!0,get:function(){return this}})}},function(t,e){t.exports="\t\n\v\f\r \u2028\u2029\ufeff"},function(t,e,n){var i=n(53),r=Math.max,o=Math.min;t.exports=function(t,e){return(t=i(t))<0?r(t+e,0):o(t,e)}},function(t,e,n){var i=n(0).navigator;t.exports=i&&i.userAgent||""},function(t,e,n){var i=n(38),r=n(1)("iterator"),o=n(15);t.exports=n(10).getIteratorMethod=function(t){if(null!=t)return t[r]||t["@@iterator"]||o[i(t)]}},function(t,e,n){"use strict";var i=n(3),r=n(20)(2);i(i.P+i.F*!n(17)([].filter,!0),"Array",{filter:function(t){return r(this,t,arguments[1])}})},function(t,e,n){"use strict";var i=n(3),r=n(37)(!1),o=[].indexOf,a=!!o&&1/[1].indexOf(1,-0)<0;i(i.P+i.F*(a||!n(17)(o)),"Array",{indexOf:function(t){return a?o.apply(this,arguments)||0:r(this,t,arguments[1])}})},function(t,e,n){var i=n(3);i(i.S,"Array",{isArray:n(42)})},function(t,e,n){"use strict";var i=n(3),r=n(20)(1);i(i.P+i.F*!n(17)([].map,!0),"Array",{map:function(t){return r(this,t,arguments[1])}})},function(t,e,n){"use strict";var i=n(3),r=n(62);i(i.P+i.F*!n(17)([].reduce,!0),"Array",{reduce:function(t){return r(this,t,arguments.length,arguments[1],!1)}})},function(t,e,n){var i=Date.prototype,r=i.toString,o=i.getTime;new Date(NaN)+""!="Invalid Date"&&n(6)(i,"toString",(function(){var t=o.call(this);return t==t?r.call(this):"Invalid Date"}))},function(t,e,n){n(4)&&"g"!=/./g.flags&&n(13).f(RegExp.prototype,"flags",{configurable:!0,get:n(39)})},function(t,e,n){n(65)("search",1,(function(t,e,n){return[function(n){"use strict";var i=t(this),r=null==n?void 0:n[e];return void 0!==r?r.call(n,i):new RegExp(n)[e](String(i))},n]}))},function(t,e,n){"use strict";n(94);var i=n(2),r=n(39),o=n(4),a=/./.toString,s=function(t){n(6)(RegExp.prototype,"toString",t,!0)};n(7)((function(){return"/a/b"!=a.call({source:"a",flags:"b"})}))?s((function(){var t=i(this);return"/".concat(t.source,"/","flags"in t?t.flags:!o&&t instanceof RegExp?r.call(t):void 0)})):"toString"!=a.name&&s((function(){return a.call(this)}))},function(t,e,n){"use strict";n(51)("trim",(function(t){return function(){return t(this,3)}}))},function(t,e,n){for(var i=n(34),r=n(47),o=n(6),a=n(0),s=n(8),c=n(15),l=n(1),u=l("iterator"),d=l("toStringTag"),p=c.Array,f={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=r(f),v=0;v<h.length;v++){var m,A=h[v],g=f[A],b=a[A],y=b&&b.prototype;if(y&&(y[u]||s(y,u,p),y[d]||s(y,d,A),c[A]=p,g))for(m in i)y[m]||o(y,m,i[m],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,i,r,o){var a,s=t=t||{},c=typeof t.default;"object"!==c&&"function"!==c||(a=t,s=t.default);var l,u="function"==typeof s?s.options:s;if(e&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),r&&(u._scopeId=r),o?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},u._ssrRegister=l):i&&(l=i),l){var d=u.functional,p=d?u.render:u.beforeCreate;d?(u._injectStyles=l,u.render=function(t,e){return l.call(e),p(t,e)}):u.beforeCreate=p?[].concat(p,l):[l]}return{esModule:a,exports:s,options:u}}},function(t,e,n){"use strict";e.a={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"multiselect",class:{"multiselect--active":t.isOpen,"multiselect--disabled":t.disabled,"multiselect--above":t.isAbove},attrs:{tabindex:t.searchable?-1:t.tabindex},on:{focus:function(e){t.activate()},blur:function(e){!t.searchable&&t.deactivate()},keydown:[function(e){return"button"in e||!t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerForward()):null},function(e){return"button"in e||!t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerBackward()):null}],keypress:function(e){return"button"in e||!t._k(e.keyCode,"enter",13,e.key,"Enter")||!t._k(e.keyCode,"tab",9,e.key,"Tab")?(e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null},keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"esc",27,e.key,"Escape"))return null;t.deactivate()}}},[t._t("caret",[n("div",{staticClass:"multiselect__select",on:{mousedown:function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}}})],{toggle:t.toggle}),t._v(" "),t._t("clear",null,{search:t.search}),t._v(" "),n("div",{ref:"tags",staticClass:"multiselect__tags"},[t._t("selection",[n("div",{directives:[{name:"show",rawName:"v-show",value:t.visibleValues.length>0,expression:"visibleValues.length > 0"}],staticClass:"multiselect__tags-wrap"},[t._l(t.visibleValues,(function(e,i){return[t._t("tag",[n("span",{key:i,staticClass:"multiselect__tag"},[n("span",{domProps:{textContent:t._s(t.getOptionLabel(e))}}),t._v(" "),n("i",{staticClass:"multiselect__tag-icon",attrs:{"aria-hidden":"true",tabindex:"1"},on:{keypress:function(n){if(!("button"in n)&&t._k(n.keyCode,"enter",13,n.key,"Enter"))return null;n.preventDefault(),t.removeElement(e)},mousedown:function(n){n.preventDefault(),t.removeElement(e)}}})])],{option:e,search:t.search,remove:t.removeElement})]}))],2),t._v(" "),t.internalValue&&t.internalValue.length>t.limit?[t._t("limit",[n("strong",{staticClass:"multiselect__strong",domProps:{textContent:t._s(t.limitText(t.internalValue.length-t.limit))}})])]:t._e()],{search:t.search,remove:t.removeElement,values:t.visibleValues,isOpen:t.isOpen}),t._v(" "),n("transition",{attrs:{name:"multiselect__loading"}},[t._t("loading",[n("div",{directives:[{name:"show",rawName:"v-show",value:t.loading,expression:"loading"}],staticClass:"multiselect__spinner"})])],2),t._v(" "),t.searchable?n("input",{ref:"search",staticClass:"multiselect__input",style:t.inputStyle,attrs:{name:t.name,id:t.id,type:"text",autocomplete:"nope",placeholder:t.placeholder,disabled:t.disabled,tabindex:t.tabindex},domProps:{value:t.search},on:{input:function(e){t.updateSearch(e.target.value)},focus:function(e){e.preventDefault(),t.activate()},blur:function(e){e.preventDefault(),t.deactivate()},keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"esc",27,e.key,"Escape"))return null;t.deactivate()},keydown:[function(e){if(!("button"in e)&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"]))return null;e.preventDefault(),t.pointerForward()},function(e){if(!("button"in e)&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"]))return null;e.preventDefault(),t.pointerBackward()},function(e){if(!("button"in e)&&t._k(e.keyCode,"delete",[8,46],e.key,["Backspace","Delete"]))return null;e.stopPropagation(),t.removeLastElement()}],keypress:function(e){return"button"in e||!t._k(e.keyCode,"enter",13,e.key,"Enter")?(e.preventDefault(),e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null}}}):t._e(),t._v(" "),t.isSingleLabelVisible?n("span",{staticClass:"multiselect__single",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t("singleLabel",[[t._v(t._s(t.currentOptionLabel))]],{option:t.singleValue})],2):t._e(),t._v(" "),t.isPlaceholderVisible?n("span",{staticClass:"multiselect__placeholder",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t("placeholder",[t._v("\n "+t._s(t.placeholder)+"\n ")])],2):t._e()],2),t._v(" "),n("transition",{attrs:{name:"multiselect"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.isOpen,expression:"isOpen"}],ref:"list",staticClass:"multiselect__content-wrapper",style:{maxHeight:t.optimizedHeight+"px"},attrs:{tabindex:"-1"},on:{focus:t.activate,mousedown:function(t){t.preventDefault()}}},[n("ul",{staticClass:"multiselect__content",style:t.contentStyle},[t._t("beforeList"),t._v(" "),t.multiple&&t.max===t.internalValue.length?n("li",[n("span",{staticClass:"multiselect__option"},[t._t("maxElements",[t._v("Maximum of "+t._s(t.max)+" options selected. First remove a selected option to select another.")])],2)]):t._e(),t._v(" "),!t.max||t.internalValue.length<t.max?t._l(t.filteredOptions,(function(e,i){return n("li",{key:i,staticClass:"multiselect__element"},[e&&(e.$isLabel||e.$isDisabled)?t._e():n("span",{staticClass:"multiselect__option",class:t.optionHighlight(i,e),attrs:{"data-select":e&&e.isTag?t.tagPlaceholder:t.selectLabelText,"data-selected":t.selectedLabelText,"data-deselect":t.deselectLabelText},on:{click:function(n){n.stopPropagation(),t.select(e)},mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.pointerSet(i)}}},[t._t("option",[n("span",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2),t._v(" "),e&&(e.$isLabel||e.$isDisabled)?n("span",{staticClass:"multiselect__option",class:t.groupHighlight(i,e),attrs:{"data-select":t.groupSelect&&t.selectGroupLabelText,"data-deselect":t.groupSelect&&t.deselectGroupLabelText},on:{mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.groupSelect&&t.pointerSet(i)},mousedown:function(n){n.preventDefault(),t.selectGroup(e)}}},[t._t("option",[n("span",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2):t._e()])})):t._e(),t._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:t.showNoResults&&0===t.filteredOptions.length&&t.search&&!t.loading,expression:"showNoResults && (filteredOptions.length === 0 && search && !loading)"}]},[n("span",{staticClass:"multiselect__option"},[t._t("noResult",[t._v("No elements found. Consider changing the search query.")],{search:t.search})],2)]),t._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:t.showNoOptions&&0===t.options.length&&!t.search&&!t.loading,expression:"showNoOptions && (options.length === 0 && !search && !loading)"}]},[n("span",{staticClass:"multiselect__option"},[t._t("noOptions",[t._v("List is empty.")])],2)]),t._v(" "),t._t("afterList")],2)])])],2)},staticRenderFns:[]}}])},function(t,e,n){"use strict";n.r(e), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default={data:function(){return{isFullscreen:this._isFullscreen()}},beforeMount:function(){window.addEventListener("resize",this._onResize)},beforeDestroy:function(){window.removeEventListener("resize",this._onResize)},methods:{_onResize:function(){this.isFullscreen=this._isFullscreen()},_isFullscreen:function(){return window.outerHeight===screen.height}}}},function(t,e,n){"use strict";n.r(e), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default={data:function(){return{isMobile:this._isMobile()}},beforeMount:function(){window.addEventListener("resize",this._onResize)},beforeDestroy:function(){window.removeEventListener("resize",this._onResize)},methods:{_onResize:function(){this.isMobile=this._isMobile()},_isMobile:function(){return document.documentElement.clientWidth<768}}}},function(t,e,n){"use strict";n.r(e);var i=n(23),r=n(121),o=n.n(r),a=n(34),s=n.n(a),c={methods:{highlightText:function(t,e){return e.length?t.replace(new RegExp(e,"gi"),"<strong>".concat(e,"</strong>")):t}}},l={name:"AvatarSelectOption",components:{Avatar:n(64).default},mixins:[c],props:{desc:{type:String,default:""},displayName:{type:String,required:!0},icon:{type:String,default:""},user:{type:String,default:""},isNoUser:{type:Boolean,default:!1},search:{type:String,default:""}},computed:{highlightedDisplayName:function(){return this.highlightText(s()(this.displayName),this.search)},highlightedDesc:function(){return this.highlightText(s()(this.desc),this.search)}}},u=(n(175),n(0)),d=n(88),p=n.n(d),f=Object(u.a)(l,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",{staticClass:"option"},[n("Avatar",{staticClass:"option__avatar",attrs:{"display-name":t.displayName,user:t.user,"is-no-user":t.isNoUser,"disable-menu":!0,"disable-tooltip":!0}}),t._v(" "),n("div",{staticClass:"option__desc"},[n("span",{staticClass:"option__desc--lineone",domProps:{innerHTML:t._s(t.highlightedDisplayName)}}),t._v(" "),""!==t.desc?n("span",{staticClass:"option__desc--linetwo",domProps:{innerHTML:t._s(t.highlightedDesc)}}):t._e()]),t._v(" "),""!==t.icon?n("span",{staticClass:"icon option__icon",class:t.icon}):t._e()],1)}),[],!1,null,"30d8da34",null);"function"==typeof p.a&&p()(f);var h=f.exports,v={name:"EllipsisedOption",mixins:[c],props:{option:{type:[String,Object],required:!0,default:""},label:{type:String,default:""},search:{type:String,default:""}},computed:{name:function(){return this.$parent.getOptionLabel(this.option)},needsTruncate:function(){return this.name&&this.name.length>=10},part1:function(){if(this.needsTruncate){var t=Math.min(Math.floor(this.name.length/2),10);return this.name.substr(0,this.name.length-t)}return this.name},part2:function(){if(this.needsTruncate){var t=Math.min(Math.floor(this.name.length/2),10);return this.name.substr(this.name.length-t)}return""},highlightedPart1:function(){return this.highlightText(s()(this.part1),this.search)},highlightedPart2:function(){return this.highlightText(s()(this.part2),this.search)}}},m=(n(177),Object(u.a)(v,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"name-parts",attrs:{title:t.name}},[n("span",{staticClass:"name-parts__first",domProps:{innerHTML:t._s(t.highlightedPart1)}}),t._v(" "),t.part2?n("span",{staticClass:"name-parts__last",domProps:{innerHTML:t._s(t.highlightedPart2)}}):t._e()])}),[],!1,null,"c4325954",null).exports),A=n(6),g=n(122),b={name:"Multiselect",components:{AvatarSelectOption:h,EllipsisedOption:m,VueMultiselect:n.n(g).a},directives:{tooltip:A.default},inheritAttrs:!1,props:{value:{default:function(){return[]}},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:""},trackBy:{type:String,default:""},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(t){return t>0}}},data:function(){return{elWidth:0}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var t=Math.floor(this.elWidth/this.tagWidth);return t>0?t:1}return this.limit?this.limit:9999},limitString:function(){return"+".concat(this.value.length-this.maxOptions)}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener("resize",this.updateWidth)},beforeDestroy:function(){window.removeEventListener("resize",this.updateWidth)},methods:{formatLimitTitle:function(t){var e=this;if(Array.isArray(t)&&t.length>0){var n=t;return"object"===o()(t[0])&&(n=t.map((function(t){return t[e.label]}))),n.slice(this.maxOptions).join(", ")}return""},updateWidth:function(){this.$el&&(this.elWidth=this.$el.querySelector(".multiselect__tags-wrap").offsetWidth-10)}}},y=n(89),x=n.n(y),_=Object(u.a)(b,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("VueMultiselect",t._g(t._b({class:[{"icon-loading-small":t.loading},t.multiple?"multiselect--multiple":"multiselect--single"],attrs:{value:t.value,limit:t.maxOptions,"close-on-select":!t.multiple,multiple:t.multiple,label:t.label,"track-by":t.trackBy,"tag-placeholder":"create"},on:{"update:value":function(e){return t.$emit("update:value",t.value)}},scopedSlots:t._u([{key:"option",fn:function(e){return[t.userSelect&&!t.$scopedSlots.option?n("AvatarSelectOption",t._b({attrs:{search:e.search}},"AvatarSelectOption",e.option,!1)):t.$scopedSlots.option?t._t("option",null,null,e):n("EllipsisedOption",{attrs:{option:e.option,search:e.search,label:t.label}})]}},t.multiple?{key:"limit",fn:function(){return[n("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.formatLimitTitle(t.value),expression:"formatLimitTitle(value)",modifiers:{auto:!0}}],staticClass:"multiselect__limit"},[t._v("\n\t\t\t"+t._s(t.limitString)+"\n\t\t")])]},proxy:!0}:null,t._l(t.$scopedSlots,(function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}}))],null,!0)},"VueMultiselect",t.$attrs,!1),t.$listeners))}),[],!1,null,null,null);"function"==typeof x.a&&x()(_);var w=_.exports;n(179),n.d(e,"Multiselect",(function(){return w})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -Object(i.a)(w),e.default=w},function(e,n,i){"use strict";i.r(n);var r=i(23),o=i(40),a=i.n(o),s=i(30),c=i(65),l=i(6); -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */function u(t,e){var n,i,r,o=e;this.start=function(){r=!0,i=new Date,n=setTimeout(t,o)},this.pause=function(){r=!1,clearTimeout(n),o-=new Date-i},this.clear=function(){r=!1,clearTimeout(n),o=0},this.getTimeLeft=function(){return r&&(this.pause(),this.start()),o},this.getStateRunning=function(){return r},this.start()}var d={name:"Modal",components:{Actions:s.default,ActionButton:c.default},directives:{tooltip:l.default},props:{title:{type:String,default:""},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},clearViewDelay:{type:Number,default:5e3},slideshowDelay:{type:Number,default:3e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:"normal",validator:function(t){return-1!==["normal","large","full"].indexOf(t)}},canClose:{type:Boolean,default:!0}},data:function(){return{mc:null,showModal:!1,clearView:!1,clearViewTimeout:null,playing:!1,slideshowTimeout:null}},computed:{modalTransitionName:function(){return"modal-".concat(this.outTransition?"out":"in")},playPauseTitle:function(){return this.playing?t("core","Pause slideshow"):t("core","Start slideshow")}},watch:{slideshowPaused:function(t){this.slideshowTimeout&&(t?this.slideshowTimeout.pause():this.slideshowTimeout.start())}},beforeMount:function(){window.addEventListener("keydown",this.handleKeydown)},beforeDestroy:function(){window.removeEventListener("keydown",this.handleKeydown)},mounted:function(){var t=this;this.showModal=!0,this.handleMouseMove(),this.mc=new a.a(this.$refs.mask),this.mc.on("swipeleft swiperight",(function(e){t.handleSwipe(e)})),document.body.insertBefore(this.$el,document.body.lastChild)},unmounted:function(){this.mc.off("swipeleft swiperight"),this.mc.destroy()},methods:{previous:function(t){this.hasPrevious&&(t&&this.resetSlideshow(),this.$emit("previous",t))},next:function(t){this.hasNext&&(t&&this.resetSlideshow(),this.$emit("next",t))},close:function(t){var e=this;this.canClose&&(this.showModal=!1,setTimeout((function(){e.$emit("close",t)}),300))},handleKeydown:function(t){switch(t.keyCode){case 37:this.previous(t);break;case 13:case 39:this.next(t);break;case 27:this.close(t)}},handleSwipe:function(t){this.enableSwipe&&("swipeleft"===t.type?this.next(t):"swiperight"===t.type&&this.previous(t))},handleMouseMove:function(){var t=this;this.clearViewDelay>0&&(this.clearView=!1,clearTimeout(this.clearViewTimeout),this.clearViewTimeout=setTimeout((function(){t.clearView=!0}),this.clearViewDelay))},togglePlayPause:function(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow:function(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick((function(){this.togglePlayPause()}))},handleSlideshow:function(){var t=this;this.playing=!0,this.hasNext?this.slideshowTimeout=new u((function(){t.next(),t.handleSlideshow()}),this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout:function(){this.slideshowTimeout&&this.slideshowTimeout.clear()}}},p=(i(173),i(0)),f=i(87),h=i.n(f),v=Object(p.a)(d,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:"fade"}},[n("div",{ref:"mask",staticClass:"modal-mask",on:{click:t.handleMouseMove,mousemove:t.handleMouseMove,touchmove:t.handleMouseMove}},[n("transition",{attrs:{name:"fade-visibility"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:!t.clearView,expression:"!clearView"}],staticClass:"modal-header",class:{invisible:t.clearView}},[""!==t.title.trim()?n("div",{staticClass:"modal-title"},[t._v("\n\t\t\t\t\t"+t._s(t.title)+"\n\t\t\t\t")]):t._e(),t._v(" "),n("div",{staticClass:"icons-menu"},[n("Actions",{staticClass:"header-actions"},[t._t("actions")],2),t._v(" "),t.hasNext&&t.enableSlideshow?n("button",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.playPauseTitle,expression:"playPauseTitle",modifiers:{auto:!0}}],staticClass:"play-pause",class:{"play-pause--paused":t.slideshowPaused},on:{click:t.togglePlayPause}},[n("div",{class:[t.playing?"icon-pause":"icon-play"]},[n("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.playPauseTitle)+"\n\t\t\t\t\t\t\t")])]),t._v(" "),t.playing?n("svg",{staticClass:"progress-ring",attrs:{height:"50",width:"50"}},[n("circle",{staticClass:"progress-ring__circle",attrs:{stroke:"white","stroke-width":"2",fill:"transparent",r:"15",cx:"25",cy:"25"}})]):t._e()]):t._e(),t._v(" "),t.canClose?n("Actions",{staticClass:"header-close"},[n("ActionButton",{attrs:{icon:"icon-close"},on:{click:t.close}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("core","Close"))+"\n\t\t\t\t\t\t")])],1):t._e()],1)])]),t._v(" "),n("transition",{attrs:{name:t.modalTransitionName}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.showModal,expression:"showModal"}],staticClass:"modal-wrapper",class:["modal-wrapper--"+t.size,t.spreadNavigation?"modal-wrapper--spread-navigation":""],on:{click:function(e){return e.target!==e.currentTarget?null:t.close(e)}}},[n("transition",{attrs:{name:"fade-visibility"}},[n("a",{directives:[{name:"show",rawName:"v-show",value:t.hasPrevious&&!t.clearView,expression:"hasPrevious && !clearView"}],staticClass:"prev",class:{invisible:t.clearView||!t.hasPrevious},on:{click:t.previous}},[n("div",{staticClass:"icon icon-previous"},[n("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.t("core","Previous"))+"\n\t\t\t\t\t\t\t")])])])]),t._v(" "),n("div",{staticClass:"modal-container"},[t._t("default")],2),t._v(" "),n("transition",{attrs:{name:"fade-visibility"}},[n("a",{directives:[{name:"show",rawName:"v-show",value:t.hasNext&&!t.clearView,expression:"hasNext && !clearView"}],staticClass:"next",class:{invisible:t.clearView||!t.hasNext},on:{click:t.next}},[n("div",{staticClass:"icon icon-next"},[n("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.t("core","Next"))+"\n\t\t\t\t\t\t\t")])])])])],1)])],1)])}),[],!1,null,"9c792ef2",null);"function"==typeof h.a&&h()(v);var m=v.exports;i.d(n,"Modal",(function(){return m})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -Object(r.a)(m),n.default=m},function(t,e,n){"use strict";n.r(e);var i=n(7),r=n(17),o={name:"ActionCheckbox",mixins:[i.a],props:{id:{type:String,default:function(){return"action-"+Object(r.a)()},validator:function(t){return""!==t.trim()}},checked:{type:Boolean,default:!1},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}},methods:{checkInput:function(t){this.$refs.label.click()},onChange:function(t){this.$emit("change",t),this.$refs.checkbox.checked?this.$emit("check",!0):this.$emit("uncheck",!0),this.$emit("update:checked",this.$refs.checkbox.checked)}}},a=(n(145),n(0)),s=n(83),c=n.n(s),l=Object(a.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{class:{"action--disabled":t.disabled}},[n("span",{staticClass:"action-checkbox"},[n("input",{ref:"checkbox",staticClass:"checkbox action-checkbox__checkbox",class:{focusable:t.isFocusable},attrs:{id:t.id,disabled:t.disabled,type:"checkbox"},domProps:{checked:t.checked,value:t.value},on:{keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.checkInput(e))},change:t.onChange}}),t._v(" "),n("label",{ref:"label",staticClass:"action-checkbox__label",attrs:{for:t.id}},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)])}),[],!1,null,"f874e42c",null);"function"==typeof c.a&&c()(l);var u=l.exports;n.d(e,"ActionCheckbox",(function(){return u})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=u},function(t,e,n){"use strict";n.r(e);var i=n(7),r=n(17),o={name:"ActionInput",components:{DatetimePicker:n(66).default},mixins:[i.a],props:{id:{type:String,default:function(){return"action-"+Object(r.a)()},validator:function(t){return""!==t.trim()}},icon:{type:String,default:"",required:!0},type:{type:String,default:"text",validator:function(t){return["date","datetime-local","month","number","password","search","tel","text","time","url","week"].indexOf(t)>-1}},value:{type:String,default:""},disabled:{type:Boolean,default:!1}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}},isDatePickerType:function(){switch(this.type){case"date":case"month":case"time":return this.type;case"datetime-local":return"datetime"}return!1},isFocusable:function(){return!this.disabled}},methods:{onInput:function(t){this.$emit("input",t),this.$emit("update:value",t.target?t.target.value:t)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit("submit",t)},onChange:function(t){this.$emit("change",t)}}},a=(n(147),n(0)),s=n(84),c=n.n(s),l=Object(a.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{class:{"action--disabled":t.disabled}},[n("span",{staticClass:"action-input",class:{"action-input--picker":t.isDatePickerType,"action-input-picker--disabled":t.disabled}},[n("span",{staticClass:"action-input__icon",class:[t.isIconUrl?"action-input__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),n("form",{ref:"form",staticClass:"action-input__form",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit(e)}}},[t.isDatePickerType?n("DatetimePicker",t._b({staticClass:"action-input__picker",attrs:{value:t.value,placeholder:t.text,disabled:t.disabled,type:t.isDatePickerType,"input-class":["mx-input",{focusable:t.isFocusable}]},on:{input:t.onInput,change:t.onChange}},"DatetimePicker",t.$attrs,!1)):[n("input",{staticClass:"action-input__submit",attrs:{id:t.id,type:"submit"}}),t._v(" "),n("input",t._b({staticClass:"action-input__input",class:{focusable:t.isFocusable},attrs:{type:t.type,placeholder:t.text,disabled:t.disabled},domProps:{value:t.value},on:{input:t.onInput,change:t.onChange}},"input",t.$attrs,!1)),t._v(" "),n("label",{directives:[{name:"show",rawName:"v-show",value:!t.disabled,expression:"!disabled"}],staticClass:"action-input__label",attrs:{for:t.id}})]],2)])])}),[],!1,null,"44d356e8",null);"function"==typeof c.a&&c()(l);var u=l.exports;n.d(e,"ActionInput",(function(){return u})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=u},function(t,e,n){"use strict";n.r(e);var i={name:"ActionLink",mixins:[n(14).a],props:{href:{type:String,default:"#",required:!0,validator:function(t){try{return new URL(t)}catch(e){return t.startsWith("#")||t.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:function(t){return["_blank","_self","_parent","_top"].indexOf(t)>-1}}}},r=(n(149),n(0)),o=n(85),a=n.n(o),s=Object(r.a)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[n("a",{staticClass:"action-link focusable",attrs:{download:t.download,href:t.href,target:t.target,rel:"noreferrer noopener"},on:{click:t.onClick}},[n("span",{staticClass:"action-link__icon",class:[t.isIconUrl?"action-link__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),t.title?n("p",[n("strong",{staticClass:"action-link__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]),t._v(" "),n("br"),t._v(" "),n("span",{staticClass:"action-link__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n("p",{staticClass:"action-link__longtext",domProps:{textContent:t._s(t.text)}}):n("span",{staticClass:"action-link__text"},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)])}),[],!1,null,"d9a2010c",null);"function"==typeof a.a&&a()(s);var c=s.exports;n.d(e,"ActionLink",(function(){return c})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=c},function(t,e,n){"use strict";n.r(e);var i={name:"ActionRouter",mixins:[n(14).a],props:{to:{type:[String,Object],default:"",required:!0},exact:{type:Boolean,default:!1}}},r=(n(151),n(0)),o=Object(r.a)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[n("router-link",{staticClass:"action-router focusable",attrs:{to:t.to,exact:t.exact,rel:"noreferrer noopener"}},[n("span",{staticClass:"action-router__icon",class:[t.isIconUrl?"action-router__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),t.title?n("p",[n("strong",{staticClass:"action-router__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]),t._v(" "),n("br"),t._v(" "),n("span",{staticClass:"action-router__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n("p",{staticClass:"action-router__longtext",domProps:{textContent:t._s(t.text)}}):n("span",{staticClass:"action-router__text"},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)],1)}),[],!1,null,"3bf6846c",null).exports;n.d(e,"ActionRouter",(function(){return o})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=o},function(t,e,n){"use strict";n.r(e);var i={name:"ActionText",mixins:[n(14).a]},r=(n(153),n(0)),o=Object(r.a)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[n("span",{staticClass:"action-text"},[n("span",{staticClass:"action-text__icon",class:[t.isIconUrl?"action-text__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),t.title?n("p",[n("strong",{staticClass:"action-text__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]),t._v(" "),n("br"),t._v(" "),n("span",{staticClass:"action-text__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n("p",{staticClass:"action-text__longtext",domProps:{textContent:t._s(t.text)}}):n("span",{staticClass:"action-text__text"},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)])}),[],!1,null,"b4603aaa",null).exports;n.d(e,"ActionText",(function(){return o})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=o},function(t,e,n){"use strict";n.r(e);var i=n(14),r=n(17),o={name:"ActionTextEditable",mixins:[i.a],props:{id:{type:String,default:function(){return"action-"+Object(r.a)()},validator:function(t){return""!==t.trim()}},disabled:{type:Boolean,default:!1},value:{type:String,default:""}},computed:{isFocusable:function(){return!this.disabled}},methods:{onInput:function(t){this.$emit("input",t),this.$emit("update:value",t.target.value)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit("submit",t)}}},a=(n(155),n(0)),s=n(86),c=n.n(s),l=Object(a.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{class:{"action--disabled":t.disabled}},[n("span",{staticClass:"action-text-editable"},[n("span",{staticClass:"action-text-editable__icon",class:[t.isIconUrl?"action-text-editable__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),n("form",{ref:"form",staticClass:"action-text-editable__form",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit(e)}}},[n("input",{staticClass:"action-text-editable__submit",attrs:{id:t.id,type:"submit"}}),t._v(" "),t.title?n("strong",{staticClass:"action-text__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]):t._e(),t._v(" "),n("textarea",t._b({class:["action-text-editable__textarea",{focusable:t.isFocusable}],attrs:{disabled:t.disabled},domProps:{value:t.value},on:{input:t.onInput}},"textarea",t.$attrs,!1)),t._v(" "),n("label",{directives:[{name:"show",rawName:"v-show",value:!t.disabled,expression:"!disabled"}],staticClass:"action-text-editable__label",attrs:{for:t.id}})])])])}),[],!1,null,"43b509b7",null);"function"==typeof c.a&&c()(l);var u=l.exports;n.d(e,"ActionTextEditable",(function(){return u})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=u},function(t,e,n){"use strict";n.r(e);var i=n(40),r=n.n(i),o={name:"AppContent",components:{AppNavigationToggle:n(82).default},data:function(){return{opened:!1}},mounted:function(){var t=this;this.mc=new r.a(this.$el,{cssProps:{userSelect:"text"}}),this.mc.on("swipeleft swiperight",(function(e){t.handleSwipe(e)}))},unmounted:function(){this.mc.off("swipeleft swiperight"),this.mc.destroy()},methods:{toggleNavigation:function(t){this.opened=t||!this.opened,this.opened?document.body.classList.add("nav-open"):document.body.classList.remove("nav-open")},handleSwipe:function(t){var e=t.srcEvent.pageX-t.deltaX,n=Math.abs(t.deltaX)>70;n&&e<40?this.toggleNavigation(!0):this.opened&&n&&e<340&&this.toggleNavigation(!1)}}},a=(n(157),n(0)),s=Object(a.a)(o,(function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"no-snapper",style:this.opened?"transform: translateX(300px)":"",attrs:{id:"app-content"}},[e("AppNavigationToggle",{attrs:{"aria-expanded":this.opened,"aria-controls":"app-navigation"},on:{click:this.toggleNavigation}}),this._v(" "),this._t("default")],2)}),[],!1,null,"0fe2f738",null).exports;n.d(e,"AppContent",(function(){return s})), -/* - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=s},function(t,e,n){"use strict";n.r(e);var i=n(0),r=Object(i.a)({name:"AppContentDetails"},(function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"app-content-details"},[this._t("default")],2)}),[],!1,null,null,null).exports;n.d(e,"AppContentDetails",(function(){return r})), -/* - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=r},function(t,e,n){"use strict";n.r(e);var i={name:"AppContentList",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}},r=n(0),o=Object(r.a)(i,(function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"app-content-list",class:{selection:this.selection,showdetails:this.showDetails}},[this._t("default")],2)}),[],!1,null,null,null).exports;n.d(e,"AppContentList",(function(){return o})), -/* - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=o},function(t,e,n){"use strict";n.r(e);var i=(n(159),n(0)),r=Object(i.a)({name:"AppNavigation"},(function(){var t=this.$createElement;return(this._self._c||t)("div",{attrs:{id:"app-navigation"}},[this._t("default")],2)}),[],!1,null,null,null).exports;n.d(e,"AppNavigation",(function(){return r})), -/** - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=r},function(t,e,n){"use strict";n.r(e);var i={name:"AppNavigationCaption",props:{text:{type:String,required:!0}}},r=(n(161),n(0)),o=Object(r.a)(i,(function(){var t=this.$createElement;return(this._self._c||t)("li",{staticClass:"app-navigation-caption--item"},[this._v("\n\t"+this._s(this.text)+"\n")])}),[],!1,null,"9639e4a4",null).exports;n.d(e,"AppNavigationCaption",(function(){return o})),e.default=o},function(t,e,n){"use strict";n.r(e);var i=n(24),r=n(13),o=n.n(r),a=n(67),s={name:"AppNavigationItem",components:{PopoverMenu:i.PopoverMenu,AppNavigationCounter:a.AppNavigationCounter},directives:{ClickOutside:o.a},props:{item:{type:Object,required:!0},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1}},data:function(){return{opened:this.open,openedMenu:this.menuOpen}},computed:{collapsible:function(){return this.item.collapsible&&this.item.children&&this.item.children.length>0},simpleAction:function(){return this.collapsible&&!this.item.action?this.toggleCollapse:this.item.action}},watch:{open:function(t){this.opened=t},menuOpen:function(t){this.openedMenu=t}},mounted:function(){this.popupItem=this.$el},methods:{hideMenu:function(){this.openedMenu=!1,this.$emit("update:menuOpen",this.openedMenu)},toggleMenu:function(){this.openedMenu=!this.openedMenu,this.$emit("update:menuOpen",this.openedMenu)},toggleCollapse:function(){this.opened=!this.opened,this.$emit("update:open",this.opened)},callPreventStop:function(t,e){t&&(e.preventDefault(),e.stopPropagation(),t())},cancelEdit:function(t){Array.isArray(this.item.classes)&&(this.item.classes=this.item.classes.filter((function(t){return"editing"!==t}))),this.item.edit.reset(t)},navElement:function(t){if(t.router){var e=t.router.exact;return void 0===t.router.exact&&(e=!0),{is:"router-link",tag:"li",to:t.router,exact:e}}return{is:"li"}}}},c=n(0),l=Object(c.a)(s,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("nav-element",t._b({class:[{"icon-loading-small":t.item.loading,open:t.opened,collapsible:t.collapsible},t.item.classes],attrs:{id:t.item.id,title:t.item.title}},"nav-element",t.navElement(t.item),!1),[t.item.bullet?n("div",{staticClass:"app-navigation-entry-bullet",style:{backgroundColor:t.item.bullet}}):t._e(),t._v(" "),t.collapsible?n("button",{staticClass:"collapse",on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.toggleCollapse(e)}}}):t._e(),t._v(" "),n("a",{class:t.item.icon,attrs:{href:t.item.href?t.item.href:"#"},on:{click:function(e){return t.callPreventStop(t.simpleAction,e)}}},[t.item.iconUrl?n("img",{attrs:{alt:t.item.text,src:t.item.iconUrl}}):t._e(),t._v("\n\t\t"+t._s(t.item.text)+"\n\t")]),t._v(" "),t.item.utils?n("div",{staticClass:"app-navigation-entry-utils"},[n("ul",[t.item.utils.counter?n("AppNavigationCounter",{attrs:{highlighted:!0===t.item.utils.counter_highlighted}},[t._v("\n\t\t\t\t"+t._s(t.item.utils.counter)+"\n\t\t\t")]):t._e(),t._v(" "),t.item.utils.actions&&1===t.item.utils.actions.length?n("li",{staticClass:"app-navigation-entry-utils-menu-button"},[n("button",{class:t.item.utils.actions[0].icon,attrs:{title:t.item.utils.actions[0].text},on:{click:t.item.utils.actions[0].action}})]):t.item.utils.actions&&t.item.utils.actions.length>1?n("li",{staticClass:"app-navigation-entry-utils-menu-button"},[n("button",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.hideMenu,expression:"hideMenu"}],on:{click:t.toggleMenu}})]):t._e()],1)]):t._e(),t._v(" "),t.item.utils&&t.item.utils.actions&&t.item.utils.actions.length>1?n("div",{staticClass:"app-navigation-entry-menu",class:{open:t.openedMenu}},[n("PopoverMenu",{attrs:{menu:t.item.utils.actions}})],1):t._e(),t._v(" "),t.item.undo?n("div",{staticClass:"app-navigation-entry-deleted"},[n("div",{staticClass:"app-navigation-entry-deleted-description"},[t._v("\n\t\t\t"+t._s(t.item.undo.text)+"\n\t\t")]),t._v(" "),n("button",{staticClass:"app-navigation-entry-deleted-button icon-history",attrs:{title:t.t("settings","Undo")}})]):t._e(),t._v(" "),t.item.edit?n("div",{staticClass:"app-navigation-entry-edit"},[n("form",{on:{submit:function(e){return e.preventDefault(),e.stopPropagation(),t.item.edit.action(e)}}},[n("input",{attrs:{placeholder:t.item.edit.text,type:"text"}}),t._v(" "),n("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}}),t._v(" "),n("input",{staticClass:"icon-close",attrs:{type:"submit",value:""},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.cancelEdit(e)}}})])]):t._e(),t._v(" "),t.item.children?n("ul",t._l(t.item.children,(function(t,e){return n("app-navigation-item",{key:e,attrs:{item:t}})})),1):t._e()])}),[],!1,null,null,null).exports;n.d(e,"AppNavigationItem",(function(){return l})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=l},function(t,e,n){"use strict";n.r(e);var i={props:{buttonId:{type:String,required:!1,default:""},buttonClass:{type:[String,Array,Object],required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0}}},r=n(0),o=Object(r.a)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"app-navigation-new"},[n("button",{class:t.buttonClass,attrs:{id:t.buttonId,type:"button",disabled:t.disabled},on:{click:function(e){return t.$emit("click")}}},[t._v("\n\t\t"+t._s(t.text)+"\n\t")])])}),[],!1,null,null,null).exports;n.d(e,"AppNavigationNew",(function(){return o})), -/* - * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=o},function(e,n,i){"use strict";i.r(n);var r=i(13),o={directives:{ClickOutside:i.n(r).a},props:{title:{type:String,required:!1,default:t("core","Settings")}},data:function(){return{open:!1}},methods:{toggleMenu:function(){this.open=!this.open},closeMenu:function(){this.open=!1}}},a=(i(163),i(0)),s=Object(a.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],class:{open:t.open},attrs:{id:"app-settings"}},[n("div",{attrs:{id:"app-settings-header"}},[n("button",{staticClass:"settings-button",on:{click:t.toggleMenu}},[t._v("\n\t\t\t"+t._s(t.title)+"\n\t\t")])]),t._v(" "),n("transition",{attrs:{name:"slide-up"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],attrs:{id:"app-settings-content"}},[t._t("default")],2)])],1)}),[],!1,null,"7f13ea43",null).exports;i.d(n,"AppNavigationSettings",(function(){return s})), -/* - * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -n.default=s},function(t,e,n){"use strict";n.r(e);var i=(n(165),n(0)),r=Object(i.a)({name:"AppNavigationSpacer"},(function(){var t=this.$createElement;return(this._self._c||t)("li",{staticClass:"app-navigation-spacer"})}),[],!1,null,"18241e10",null).exports;n.d(e,"AppNavigationSpacer",(function(){return r})), -/** - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=r},function(t,e,n){"use strict";n.r(e);var i=n(4),r=n.n(i),o=n(30),a=function(t){return t&&"string"==typeof t&&""!==t.trim()&&-1===t.indexOf(" ")},s={name:"AppSidebar",components:{Actions:o.default},props:{active:{type:String,default:""},title:{type:String,default:"",required:!0},subtitle:{type:String,default:""},background:{type:String,default:""},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1}},data:function(){return{tabs:[],activeTab:"",isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasMultipleTabs:function(){return this.tabs.length>1},hasFigureClickListener:function(){return this.$listeners["figure-click"]},currentTabIndex:function(){var t=this;return this.tabs.findIndex((function(e){return e.id===t.activeTab}))}},watch:{active:function(t){t!==this.activeTab&&this.updateActive()},starred:function(){this.isStarred=this.starred}},mounted:function(){this.updateTabs()},methods:{closeSidebar:function(t){this.$emit("close",t)},onFigureClick:function(t){this.$emit("figure-click",t)},setActive:function(t){var e=t.target.closest("a").dataset.id;this.activeTab=e,this.$emit("update:active",e)},focusPreviousTab:function(){this.currentTabIndex>0&&(this.activeTab=this.tabs[this.currentTabIndex-1].id,this.$emit("update:active",this.activeTab)),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex<this.tabs.length-1&&(this.activeTab=this.tabs[this.currentTabIndex+1].id,this.$emit("update:active",this.activeTab)),this.focusActiveTab()},focusFirstTab:function(){this.activeTab=this.tabs[0].id,this.$emit("update:active",this.activeTab),this.focusActiveTab()},focusLastTab:function(){this.activeTab=this.tabs[this.tabs.length-1].id,this.$emit("update:active",this.activeTab),this.focusActiveTab()},focusActiveTab:function(){this.$el.querySelector("#"+this.activeTab).focus()},focusActiveTabContent:function(){this.$el.querySelector("#tab-"+this.activeTab).focus()},updateActive:function(){var t=this;this.activeTab=this.active&&-1!==this.tabs.findIndex((function(e){return e.id===t.active}))?this.active:this.tabs.length>0?this.tabs[0].id:""},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit("update:starred",this.isStarred)},updateTabs:function(){var t=this.$children.filter((function(t){return t.name&&"string"==typeof t.name&&a(t.id)&&a(t.icon)}));0!==t.length&&t.length!==this.$children.length&&r.a.util.warn("Mixing tabs and non-tab-content is not possible."),this.tabs=t.sort((function(t,e){var n=t.order||0,i=e.order||0;return n===i?OC.Util.naturalSortCompare(t.name,e.name):n-i})),this.tabs.length>0&&this.updateActive()}}},c=(n(167),n(169),n(0)),l=Object(c.a)(s,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:"slide-right"}},[n("aside",{attrs:{id:"app-sidebar"}},[n("header",{staticClass:"app-sidebar-header",class:{"app-sidebar-header--with-figure":t.hasFigure,"app-sidebar-header--compact":t.compact}},[n("a",{staticClass:"icon-close",attrs:{href:"#",title:t.t("core","close")},on:{click:t.closeSidebar}}),t._v(" "),t.hasFigure?n("div",{staticClass:"app-sidebar-header__figure",class:{"app-sidebar-header__figure--with-action":t.hasFigureClickListener},style:{backgroundImage:"url("+t.background+")"},on:{click:t.onFigureClick}},[t._t("header")],2):t._e(),t._v(" "),n("div",{staticClass:"app-sidebar-header__desc",class:{"app-sidebar-header__desc--with-star":t.canStar,"app-sidebar-header__desc--with-subtitle":t.subtitle}},[t.canStar?n("a",{staticClass:"app-sidebar-header__star",class:{"icon-starred":t.isStarred&&!t.starLoading,"icon-star":!t.isStarred&&!t.starLoading,"icon-loading-small":t.starLoading},on:{click:function(e){return e.preventDefault(),t.toggleStarred(e)}}}):t._e(),t._v(" "),n("h3",{staticClass:"app-sidebar-header__title"},[t._v("\n\t\t\t\t\t"+t._s(t.title)+"\n\t\t\t\t")]),t._v(" "),""!==t.subtitle.trim()?n("h4",{staticClass:"app-sidebar-header__subtitle"},[t._v("\n\t\t\t\t\t"+t._s(t.subtitle)+"\n\t\t\t\t")]):t._e(),t._v(" "),t.$slots["secondary-actions"]?n("Actions",{staticClass:"app-sidebar-header__menu"},[t._t("secondary-actions")],2):t._e()],1),t._v(" "),t.$slots["primary-actions"]?n("div",{staticClass:"app-sidebar-header__action"},[t._t("primary-actions")],2):t._e()]),t._v(" "),t.hasMultipleTabs?n("nav",{staticClass:"app-sidebar-tabs__nav",on:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"left",37,e.key,["Left","ArrowLeft"])?null:"button"in e&&0!==e.button?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousTab(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"right",39,e.key,["Right","ArrowRight"])?null:"button"in e&&2!==e.button?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextTab(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusActiveTabContent(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-up",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstTab(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-down",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastTab(e))}]}},[n("ul",t._l(t.tabs,(function(e){return n("li",{key:e.id,staticClass:"app-sidebar-tabs__tab"},[n("a",{class:{active:t.activeTab===e.id},attrs:{id:e.id,"aria-controls":"tab-"+e.id,"aria-selected":t.activeTab===e.id,"data-id":e.id,href:"#tab-"+e.id,tabindex:t.activeTab===e.id?null:-1,role:"tab"},on:{click:function(e){return e.preventDefault(),t.setActive(e)}}},[n("span",{staticClass:"app-sidebar-tabs__tab-icon",class:e.icon}),t._v("\n\t\t\t\t\t\t"+t._s(e.name)+"\n\t\t\t\t\t")])])})),0)]):t._e(),t._v(" "),n("div",{staticClass:"app-sidebar-tabs__content",class:{"app-sidebar-tabs__content--multiple":t.hasMultipleTabs}},[t._t("default",null,{activeTab:t.activeTab})],2)])])}),[],!1,null,"04c2544d",null).exports;n.d(e,"AppSidebar",(function(){return l})), -/* - * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=l},function(t,e,n){"use strict";n.r(e);var i={name:"AppSidebarTab",props:{name:{type:String,default:"",required:!0},icon:{type:String,default:"",required:!0},order:{type:Number,default:0,required:!1}},computed:{id:function(){return this.name.toLowerCase().replace(/ /g,"-")},isActive:function(){return this.$parent.activeTab===this.id}}},r=(n(171),n(0)),o=Object(r.a)(i,(function(){var t=this.$createElement;return(this._self._c||t)("section",{directives:[{name:"show",rawName:"v-show",value:this.isActive,expression:"isActive"}],attrs:{id:"tab-"+this.id,"aria-hidden":!this.isActive,"aria-labelledby":this.name,tabindex:"0",role:"tabpanel"}},[this._t("default")],2)}),[],!1,null,"3f1c0b76",null).exports;n.d(e,"AppSidebarTab",(function(){return o})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=o},function(t,e,n){"use strict";n.r(e);var i={props:{appName:{type:String,required:!0}}},r=n(0),o=Object(r.a)(i,(function(){var t=this.$createElement;return(this._self._c||t)("div",{class:"app-"+this.appName,attrs:{id:"content"}},[this._t("default")],2)}),[],!1,null,null,null).exports;n.d(e,"Content",(function(){return o})), -/* - * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -e.default=o},function(t,e,n){"use strict";var i=n(47);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-f874e42c]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-f874e42c]{pointer-events:none;opacity:.5}.action--disabled[data-v-f874e42c]:hover,.action--disabled[data-v-f874e42c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-f874e42c]{opacity:1 !important}.action-checkbox[data-v-f874e42c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-checkbox__checkbox[data-v-f874e42c]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__checkbox:focus+.action-checkbox__label[data-v-f874e42c]{opacity:1}.action-checkbox__label[data-v-f874e42c]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-checkbox__label[data-v-f874e42c]::before{margin:0 14px 0 !important}.action-checkbox--disabled[data-v-f874e42c],.action-checkbox--disabled .action-checkbox__label[data-v-f874e42c]{cursor:pointer}.action-checkbox:not(.action-checkbox--disabled):hover .action-checkbox__label[data-v-f874e42c],.action-checkbox:not(.action-checkbox--disabled):focus .action-checkbox__label[data-v-f874e42c]{opacity:1}\n",""])},function(t,e,n){"use strict";var i=n(48);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-44d356e8]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-44d356e8]:before{font-family:"iconfont-vue";content:""}button[data-v-44d356e8],input[data-v-44d356e8]:not([type=\'range\']),textarea[data-v-44d356e8]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-44d356e8]:not(:disabled):not(.primary):hover,button[data-v-44d356e8]:not(:disabled):not(.primary):focus,button:not(:disabled):not(.primary).active[data-v-44d356e8],input[data-v-44d356e8]:not([type=\'range\']):not(:disabled):not(.primary):hover,input[data-v-44d356e8]:not([type=\'range\']):not(:disabled):not(.primary):focus,input:not([type=\'range\']):not(:disabled):not(.primary).active[data-v-44d356e8],textarea[data-v-44d356e8]:not(:disabled):not(.primary):hover,textarea[data-v-44d356e8]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-44d356e8]{border-color:var(--color-primary-element);outline:none}button[data-v-44d356e8]:not(:disabled):not(.primary):active,input[data-v-44d356e8]:not([type=\'range\']):not(:disabled):not(.primary):active,textarea[data-v-44d356e8]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-44d356e8]:disabled,input[data-v-44d356e8]:not([type=\'range\']):disabled,textarea[data-v-44d356e8]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-44d356e8]:required,input[data-v-44d356e8]:not([type=\'range\']):required,textarea[data-v-44d356e8]:required{box-shadow:none}button[data-v-44d356e8]:invalid,input[data-v-44d356e8]:not([type=\'range\']):invalid,textarea[data-v-44d356e8]:invalid{border-color:var(--color-error);box-shadow:none !important}button.primary[data-v-44d356e8],input:not([type=\'range\']).primary[data-v-44d356e8],textarea.primary[data-v-44d356e8]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button.primary[data-v-44d356e8]:not(:disabled):hover,button.primary[data-v-44d356e8]:not(:disabled):focus,button.primary[data-v-44d356e8]:not(:disabled):active,input:not([type=\'range\']).primary[data-v-44d356e8]:not(:disabled):hover,input:not([type=\'range\']).primary[data-v-44d356e8]:not(:disabled):focus,input:not([type=\'range\']).primary[data-v-44d356e8]:not(:disabled):active,textarea.primary[data-v-44d356e8]:not(:disabled):hover,textarea.primary[data-v-44d356e8]:not(:disabled):focus,textarea.primary[data-v-44d356e8]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button.primary[data-v-44d356e8]:not(:disabled):active,input:not([type=\'range\']).primary[data-v-44d356e8]:not(:disabled):active,textarea.primary[data-v-44d356e8]:not(:disabled):active{color:var(--color-primary-text-dark)}button.primary[data-v-44d356e8]:disabled,input:not([type=\'range\']).primary[data-v-44d356e8]:disabled,textarea.primary[data-v-44d356e8]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-44d356e8]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-44d356e8]{pointer-events:none;opacity:.5}.action--disabled[data-v-44d356e8]:hover,.action--disabled[data-v-44d356e8]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-44d356e8]{opacity:1 !important}.action-input[data-v-44d356e8]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal}.action-input[data-v-44d356e8]:not(.action-input--picker){opacity:.7}.action-input[data-v-44d356e8]:not(.action-input--picker):hover,.action-input[data-v-44d356e8]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-44d356e8]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-44d356e8],.action-input--picker:focus .action-input__icon[data-v-44d356e8]{opacity:1}.action-input>span[data-v-44d356e8]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-44d356e8]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-44d356e8]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-44d356e8]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__label[data-v-44d356e8]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 0 0 -8px;padding:7px 6px;cursor:pointer;opacity:1;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-left-color:transparent;border-radius:0 var(--border-radius) var(--border-radius) 0;background-color:var(--color-main-background);background-clip:padding-box;font-size:16px}.action-input__label[data-v-44d356e8]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.action-input__input[data-v-44d356e8]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-44d356e8]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__label[data-v-44d356e8]{border-color:var(--color-error);border-left-color:transparent}.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__label[data-v-44d356e8],.action-input__input:hover:not(:disabled)+.action-input__label[data-v-44d356e8],.action-input__input:focus:not(:disabled)+.action-input__label[data-v-44d356e8]{z-index:2;border-color:var(--color-primary-element);border-left-color:transparent}.action-input__picker[data-v-44d356e8] .mx-input{margin:0}li:last-child>.action-input[data-v-44d356e8]{margin-bottom:10px}li:first-child>.action-input[data-v-44d356e8]{margin-top:10px}\n',""])},function(t,e,n){"use strict";var i=n(49);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-d9a2010c]{box-shadow:inset 4px 0 var(--color-primary)}.action-link[data-v-d9a2010c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-link[data-v-d9a2010c]:hover,.action-link[data-v-d9a2010c]:focus{opacity:1}.action-link>span[data-v-d9a2010c]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-d9a2010c]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-link p[data-v-d9a2010c]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-link__longtext[data-v-d9a2010c]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-d9a2010c]{font-weight:bold}.action--disabled[data-v-d9a2010c]{pointer-events:none;opacity:.5}.action--disabled[data-v-d9a2010c]:hover,.action--disabled[data-v-d9a2010c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-d9a2010c]{opacity:1 !important}\n",""])},function(t,e,n){"use strict";var i=n(50);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-3bf6846c]{box-shadow:inset 4px 0 var(--color-primary)}.action-router[data-v-3bf6846c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-router[data-v-3bf6846c]:hover,.action-router[data-v-3bf6846c]:focus{opacity:1}.action-router>span[data-v-3bf6846c]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-3bf6846c]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-router p[data-v-3bf6846c]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-router__longtext[data-v-3bf6846c]{cursor:pointer;white-space:pre-wrap}.action-router__title[data-v-3bf6846c]{font-weight:bold}.action--disabled[data-v-3bf6846c]{pointer-events:none;opacity:.5}.action--disabled[data-v-3bf6846c]:hover,.action--disabled[data-v-3bf6846c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-3bf6846c]{opacity:1 !important}\n",""])},function(t,e,n){"use strict";var i=n(51);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-b4603aaa]{box-shadow:inset 4px 0 var(--color-primary)}.action-text[data-v-b4603aaa]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-text[data-v-b4603aaa]:hover,.action-text[data-v-b4603aaa]:focus{opacity:1}.action-text>span[data-v-b4603aaa]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-b4603aaa]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-text p[data-v-b4603aaa]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-text__longtext[data-v-b4603aaa]{cursor:pointer;white-space:pre-wrap}.action-text__title[data-v-b4603aaa]{font-weight:bold}.action--disabled[data-v-b4603aaa]{pointer-events:none;opacity:.5}.action--disabled[data-v-b4603aaa]:hover,.action--disabled[data-v-b4603aaa]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-b4603aaa]{opacity:1 !important}.action-text[data-v-b4603aaa],.action-text span[data-v-b4603aaa]{cursor:default}\n",""])},function(t,e,n){"use strict";var i=n(52);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-43b509b7]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-43b509b7]:before{font-family:"iconfont-vue";content:""}button[data-v-43b509b7],input[data-v-43b509b7]:not([type=\'range\']),textarea[data-v-43b509b7]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-43b509b7]:not(:disabled):not(.primary):hover,button[data-v-43b509b7]:not(:disabled):not(.primary):focus,button:not(:disabled):not(.primary).active[data-v-43b509b7],input[data-v-43b509b7]:not([type=\'range\']):not(:disabled):not(.primary):hover,input[data-v-43b509b7]:not([type=\'range\']):not(:disabled):not(.primary):focus,input:not([type=\'range\']):not(:disabled):not(.primary).active[data-v-43b509b7],textarea[data-v-43b509b7]:not(:disabled):not(.primary):hover,textarea[data-v-43b509b7]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-43b509b7]{border-color:var(--color-primary-element);outline:none}button[data-v-43b509b7]:not(:disabled):not(.primary):active,input[data-v-43b509b7]:not([type=\'range\']):not(:disabled):not(.primary):active,textarea[data-v-43b509b7]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-43b509b7]:disabled,input[data-v-43b509b7]:not([type=\'range\']):disabled,textarea[data-v-43b509b7]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-43b509b7]:required,input[data-v-43b509b7]:not([type=\'range\']):required,textarea[data-v-43b509b7]:required{box-shadow:none}button[data-v-43b509b7]:invalid,input[data-v-43b509b7]:not([type=\'range\']):invalid,textarea[data-v-43b509b7]:invalid{border-color:var(--color-error);box-shadow:none !important}button.primary[data-v-43b509b7],input:not([type=\'range\']).primary[data-v-43b509b7],textarea.primary[data-v-43b509b7]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button.primary[data-v-43b509b7]:not(:disabled):hover,button.primary[data-v-43b509b7]:not(:disabled):focus,button.primary[data-v-43b509b7]:not(:disabled):active,input:not([type=\'range\']).primary[data-v-43b509b7]:not(:disabled):hover,input:not([type=\'range\']).primary[data-v-43b509b7]:not(:disabled):focus,input:not([type=\'range\']).primary[data-v-43b509b7]:not(:disabled):active,textarea.primary[data-v-43b509b7]:not(:disabled):hover,textarea.primary[data-v-43b509b7]:not(:disabled):focus,textarea.primary[data-v-43b509b7]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button.primary[data-v-43b509b7]:not(:disabled):active,input:not([type=\'range\']).primary[data-v-43b509b7]:not(:disabled):active,textarea.primary[data-v-43b509b7]:not(:disabled):active{color:var(--color-primary-text-dark)}button.primary[data-v-43b509b7]:disabled,input:not([type=\'range\']).primary[data-v-43b509b7]:disabled,textarea.primary[data-v-43b509b7]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-43b509b7]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-43b509b7]{pointer-events:none;opacity:.5}.action--disabled[data-v-43b509b7]:hover,.action--disabled[data-v-43b509b7]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-43b509b7]{opacity:1 !important}.action-text-editable[data-v-43b509b7]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-text-editable[data-v-43b509b7]:hover,.action-text-editable[data-v-43b509b7]:focus{opacity:1}.action-text-editable>span[data-v-43b509b7]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-43b509b7]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable__form[data-v-43b509b7]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-43b509b7]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-43b509b7]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;margin:0;padding:7px 6px;cursor:pointer;opacity:1;color:var(--color-text-lighter);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box;font-size:16px}.action-text-editable__label[data-v-43b509b7]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.action-text-editable__textarea[data-v-43b509b7]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-43b509b7]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-43b509b7]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:focus{background-color:var(--color-primary-element);color:var(--color-primary-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-43b509b7],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-43b509b7],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-43b509b7]{z-index:2;border-color:var(--color-primary-element);border-left-color:transparent}li:last-child>.action-text-editable[data-v-43b509b7]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-43b509b7]{margin-top:10px}\n',""])},function(t,e,n){"use strict";var i=n(53);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"#app-content[data-v-0fe2f738]{z-index:1000;background-color:var(--color-main-background);position:relative;flex-basis:100vw;min-height:100%;transition:transform var(--animation-quick)}\n",""])},function(t,e,n){"use strict";var i=n(54);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"#app-navigation{will-change:transform;transition:transform var(--animation-quick)}@media only screen and (max-width: 768px){.nav-open #app-navigation{transform:translateX(0)}}\n",""])},function(t,e,n){"use strict";var i=n(55);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".app-navigation-caption--item[data-v-9639e4a4]{font-weight:bold;color:var(--color-text-maxcontrast);line-height:44px;padding-left:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0.7;box-shadow:none !important;pointer-events:none}.app-navigation-caption--item[data-v-9639e4a4]:not(:first-child){margin-top:22px}\n",""])},function(t,e,n){"use strict";var i=n(56);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"#app-settings-content[data-v-7f13ea43]{display:block;padding:10px;background-color:var(--color-main-background);max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-7f13ea43],.slide-up-enter-active[data-v-7f13ea43]{transition-duration:var(--animation-slow);transition-property:max-height, padding;overflow-y:hidden !important}.slide-up-enter[data-v-7f13ea43],.slide-up-leave-to[data-v-7f13ea43]{max-height:0 !important;padding:0 10px !important}\n",""])},function(t,e,n){"use strict";var i=n(57);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"\n.app-navigation-spacer[data-v-18241e10] {\n\theight: 22px;\n}\n",""])},function(t,e,n){"use strict";var i=n(58);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"#app-sidebar[data-v-04c2544d]{z-index:1500;height:calc(100vh - 50px);width:27vw;min-width:300px;max-width:500px;top:50px;right:0;display:flex;flex-shrink:0;flex-direction:column;position:-webkit-sticky;position:sticky;overflow-y:auto;overflow-x:hidden;background:var(--color-main-background);border-left:1px solid var(--color-border)}#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]{position:absolute;width:44px;height:44px;top:0;right:0;z-index:100;opacity:.7;border-radius:22px}#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:hover,#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:active,#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:focus{opacity:1;background-color:rgba(127,127,127,0.25)}#app-sidebar .app-sidebar-header__figure[data-v-04c2544d]{max-height:250px;height:250px;width:100%;background-size:contain;background-position:center;background-repeat:no-repeat}#app-sidebar .app-sidebar-header__figure--with-action[data-v-04c2544d]{cursor:pointer}#app-sidebar .app-sidebar-header__desc[data-v-04c2544d]{position:relative;padding:18px 88px 18px 9px;display:flex;height:23px;flex-direction:column;justify-content:center;box-sizing:content-box}#app-sidebar .app-sidebar-header__desc--with-star[data-v-04c2544d]{padding-left:44px}#app-sidebar .app-sidebar-header__desc--with-subtitle[data-v-04c2544d]{justify-content:space-between;height:46px}#app-sidebar .app-sidebar-header__desc h3[data-v-04c2544d],#app-sidebar .app-sidebar-header__desc h4[data-v-04c2544d]{width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0}#app-sidebar .app-sidebar-header__desc h3[data-v-04c2544d]{font-size:16px;padding:0}#app-sidebar .app-sidebar-header__desc h4[data-v-04c2544d]{font-size:14px;padding:0;opacity:.7}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__star[data-v-04c2544d]{display:block;width:44px;height:44px;padding:14px;position:absolute;top:6px;left:0}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__menu[data-v-04c2544d]{position:absolute;right:22px;top:50%;margin-top:-22px;background-color:rgba(127,127,127,0.25);border-radius:22px}#app-sidebar .app-sidebar-header__action[data-v-04c2544d]{display:flex;margin:10px;max-height:50px;align-items:center}#app-sidebar .app-sidebar-header--compact[data-v-04c2544d]{padding-left:40px}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__figure[data-v-04c2544d]{height:64px;width:64px;margin:9px;border-radius:3px;position:absolute;left:0;top:0;z-index:2}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc[data-v-04c2544d]{padding-left:44px;height:46px}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc .app-sidebar-header__star[data-v-04c2544d]{margin-top:-9px;z-index:3}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc .app-sidebar-header__menu[data-v-04c2544d]{right:44px;top:0;margin:0;background-color:transparent}#app-sidebar .app-sidebar-tabs__nav[data-v-04c2544d]{margin-top:10px}#app-sidebar .app-sidebar-tabs__nav ul[data-v-04c2544d]{display:flex;justify-content:stretch}#app-sidebar .app-sidebar-tabs__tab[data-v-04c2544d]{display:block;text-align:center;flex:1 1}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]{display:block;padding-top:25px;padding-bottom:5px;position:relative;border-bottom:1px solid var(--color-border);text-align:center;opacity:.7;color:var(--color-main-text);transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick)}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:hover,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:focus,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:active,#app-sidebar .app-sidebar-tabs__tab a.active[data-v-04c2544d]{opacity:1}#app-sidebar .app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-04c2544d]{opacity:1}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:not(.active):hover,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:not(.active):focus{box-shadow:inset 0 -1px 0 var(--color-background-darker);border-bottom-color:var(--color-background-darker)}#app-sidebar .app-sidebar-tabs__tab a.active[data-v-04c2544d]{font-weight:bold;color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light)}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}#app-sidebar .app-sidebar-tabs__tab-icon[data-v-04c2544d]{height:25px;width:100%;position:absolute;top:0;left:0;opacity:.7;background-position:center 8px;background-size:16px;transition:opacity var(--animation-quick)}#app-sidebar .app-sidebar-tabs__content[data-v-04c2544d]{position:relative;flex:1 1 100%}#app-sidebar .app-sidebar-tabs__content--multiple[data-v-04c2544d]>:not(section){display:none}.slide-right-leave-active[data-v-04c2544d],.slide-right-enter-active[data-v-04c2544d]{transition-duration:var(--animation-quick);transition-property:max-width, min-width}.slide-right-enter-to[data-v-04c2544d],.slide-right-leave[data-v-04c2544d]{min-width:300px;max-width:500px}.slide-right-enter[data-v-04c2544d],.slide-right-leave-to[data-v-04c2544d]{min-width:0 !important;max-width:0 !important}.fade-leave-active[data-v-04c2544d],.fade-enter-active[data-v-04c2544d]{transition-duration:var(--animation-quick);transition-property:opacity;position:absolute;top:0;left:0;width:100%;opacity:1}.fade-enter[data-v-04c2544d],.fade-leave-to[data-v-04c2544d]{opacity:0}\n",""])},function(t,e,n){"use strict";var i=n(59);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".app-sidebar-header__action button,.app-sidebar-header__action .button,.app-sidebar-header__action input[type='button'],.app-sidebar-header__action input[type='submit'],.app-sidebar-header__action input[type='reset']{padding:6px 22px}\n",""])},function(t,e,n){"use strict";var i=n(60);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"section[data-v-3f1c0b76]{padding:10px;min-height:100%}section[data-v-3f1c0b76]:focus{border-color:var(--color-primary);box-shadow:0 0 0.2em var(--color-primary);outline:0}\n",""])},function(t,e,n){"use strict";var i=n(61);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),r=i(n(9)),o=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+r+");src:url("+r+') format("embedded-opentype"),url('+o+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-9c792ef2]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.modal-mask[data-v-9c792ef2]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.92)}.modal-header[data-v-9c792ef2]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;transition:opacity 250ms, visibility 250ms}.modal-header.invisible[style*=\'display:none\'][data-v-9c792ef2],.modal-header.invisible[style*=\'display: none\'][data-v-9c792ef2]{visibility:hidden}.modal-header .modal-title[data-v-9c792ef2]{overflow-x:hidden;box-sizing:border-box;max-width:100%;padding:0 88px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}.modal-header .icons-menu[data-v-9c792ef2]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .icon-close[data-v-9c792ef2]{box-sizing:border-box;margin:3px;padding:10px 11px;color:#fff;background-image:none;font-size:23px}.modal-header .icons-menu .icon-close[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-header .icons-menu .play-pause[data-v-9c792ef2]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;color:white;border:none;background-color:transparent;font-size:22px}.modal-header .icons-menu .play-pause:hover .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause:hover .icon-pause[data-v-9c792ef2],.modal-header .icons-menu .play-pause:focus .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause:focus .icon-pause[data-v-9c792ef2]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;margin:3px;opacity:.7;background-image:none;cursor:pointer}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2]{padding:11px 13px}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]{padding:12px;font-size:19.5px}.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-header .icons-menu .header-actions[data-v-9c792ef2]{margin:3px;color:white}.modal-header .icons-menu .action-item--single[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-9c792ef2] .action-item__menutoggle{padding:13px 11px;color:#fff;font-size:22px}.modal-wrapper[data-v-9c792ef2]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-9c792ef2],.modal-wrapper .next[data-v-9c792ef2]{z-index:10000;display:flex !important;align-items:center;justify-content:center;width:15%;min-width:60px;height:100%;transition:opacity 250ms, visibility 250ms}.modal-wrapper .prev.invisible[style*=\'display:none\'][data-v-9c792ef2],.modal-wrapper .prev.invisible[style*=\'display: none\'][data-v-9c792ef2],.modal-wrapper .next.invisible[style*=\'display:none\'][data-v-9c792ef2],.modal-wrapper .next.invisible[style*=\'display: none\'][data-v-9c792ef2]{visibility:hidden}.modal-wrapper .icon-next[data-v-9c792ef2],.modal-wrapper .icon-previous[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;padding:12px 11px;color:white;border-radius:22px;background-image:none;font-size:24px}.modal-wrapper .icon-previous[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-wrapper .icon-next[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-wrapper .modal-container[data-v-9c792ef2]{display:block;overflow:hidden;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 2px 8px rgba(0,0,0,0.33)}.modal-wrapper:not(.modal-wrapper--large):not(.modal-wrapper--full) .modal-container[data-v-9c792ef2]{max-width:900px;max-height:80%}.modal-wrapper--full .modal-container[data-v-9c792ef2]{max-width:100%;max-height:100%;border-radius:0}.modal-wrapper--full .prev[data-v-9c792ef2],.modal-wrapper--full .next[data-v-9c792ef2],.modal-wrapper--spread-navigation .prev[data-v-9c792ef2],.modal-wrapper--spread-navigation .next[data-v-9c792ef2]{position:absolute;width:10%}.modal-wrapper--full .prev[data-v-9c792ef2],.modal-wrapper--spread-navigation .prev[data-v-9c792ef2]{left:0}.modal-wrapper--full .next[data-v-9c792ef2],.modal-wrapper--spread-navigation .next[data-v-9c792ef2]{right:0}.modal-wrapper--large .modal-container[data-v-9c792ef2]{max-width:70%;max-height:90%}.modal-wrapper--large .prev[data-v-9c792ef2],.modal-wrapper--large .next[data-v-9c792ef2]{width:10%}.fade-enter-active[data-v-9c792ef2],.fade-leave-active[data-v-9c792ef2]{transition:opacity 250ms}.fade-enter[data-v-9c792ef2],.fade-leave-to[data-v-9c792ef2]{opacity:0}.fade-visibility-enter[data-v-9c792ef2],.fade-visibility-leave-to[data-v-9c792ef2]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-9c792ef2],.modal-in-leave-active[data-v-9c792ef2],.modal-out-enter-active[data-v-9c792ef2],.modal-out-leave-active[data-v-9c792ef2]{transition:opacity 250ms}.modal-in-enter[data-v-9c792ef2],.modal-in-leave-to[data-v-9c792ef2],.modal-out-enter[data-v-9c792ef2],.modal-out-leave-to[data-v-9c792ef2]{opacity:0}.modal-in-enter .modal-container[data-v-9c792ef2],.modal-in-leave-to .modal-container[data-v-9c792ef2]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-9c792ef2],.modal-out-leave-to .modal-container[data-v-9c792ef2]{transform:scale(1.1)}.modal-mask .play-pause .progress-ring[data-v-9c792ef2]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause .progress-ring .progress-ring__circle[data-v-9c792ef2]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-data-v-9c792ef2 linear 3s infinite;stroke-linecap:round;stroke-dashoffset:94.24778;stroke-dasharray:94.24778}.modal-mask .play-pause--paused .icon-pause[data-v-9c792ef2]{animation:breath-data-v-9c792ef2 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause--paused .progress-ring__circle[data-v-9c792ef2]{animation-play-state:paused !important}@keyframes progressring-data-v-9c792ef2{from{stroke-dashoffset:94.24778}to{stroke-dashoffset:0}}@keyframes breath-data-v-9c792ef2{0%{opacity:1}50%{opacity:0}100%{opacity:1}}\n',""])},function(t,e,n){"use strict";var i=n(62);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".option[data-v-30d8da34]{display:flex;align-items:center;width:100%;height:32px}.option__avatar[data-v-30d8da34]{flex:0 0 32px;width:32px;height:32px;margin-right:6px}.option__desc[data-v-30d8da34]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__desc--lineone[data-v-30d8da34]{color:var(--color-text-light)}.option__desc--linetwo[data-v-30d8da34]{opacity:.7}.option__desc--lineone[data-v-30d8da34],.option__desc--linetwo[data-v-30d8da34]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.option__desc--lineone strong[data-v-30d8da34],.option__desc--linetwo strong[data-v-30d8da34]{font-weight:bold}.option__icon[data-v-30d8da34]{flex:0 0 44px;width:44px;height:44px;margin:-6px;opacity:.5;background-position:center;background-size:16px}\n",""])},function(t,e,n){"use strict";var i=n(63);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".name-parts[data-v-c4325954]{display:flex;max-width:100%}.name-parts__first[data-v-c4325954]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-c4325954],.name-parts__last[data-v-c4325954]{white-space:pre}.name-parts__first strong[data-v-c4325954],.name-parts__last strong[data-v-c4325954]{font-weight:bold}\n",""])},function(t,e,n){var i=n(180);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals),(0,n(2).default)("b5985a26",i,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".multiselect[data-v-e1be0f0]{margin:0;padding:0 !important;display:inline-block;min-width:160px;position:relative;background-color:var(--color-main-background)}.multiselect[data-v-e1be0f0].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0}.multiselect[data-v-e1be0f0].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-e1be0f0].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-e1be0f0].multiselect--disabled,.multiselect[data-v-e1be0f0].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-e1be0f0].icon-loading-small::after{left:100%;margin-left:-24px}.multiselect[data-v-e1be0f0] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:1px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:3px;height:34px}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;padding:3px 5px;flex-grow:1}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input{opacity:1 !important}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{flex:1 0 0;line-height:20px;padding:1px 5px;background-image:none;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:3px;min-width:0;max-width:50%;max-width:fit-content;max-width:-moz-fit-content}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:not(:last-child){margin-right:5px}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__single,.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__placeholder{padding:7px 6px;flex:0 0 100%;z-index:1;background-color:var(--color-main-background);cursor:pointer;line-height:18px;color:var(--color-text-lighter)}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__strong,.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__limit{flex:0 0 auto;line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-e1be0f0] .multiselect__tags input.multiselect__input{width:100% !important;position:absolute !important;top:0;left:0;margin:0;opacity:0;height:100%;border:none;display:block !important;cursor:pointer;padding:7px 6px !important}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:transparent}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li,.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:transparent;color:var(--color-text-lighter);width:100%}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span::before{content:' ';background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-e1be0f0].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-e1be0f0].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-e1be0f0].multiselect--multiple .multiselect__content-wrapper li>span[data-select='create']::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-e1be0f0].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-e1be0f0]:hover .multiselect__placeholder,.multiselect[data-v-e1be0f0] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}\n",""])},function(t,e){t.exports=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){"use strict";n.r(e);var i={};n.r(i),n.d(i,"ActionButton",(function(){return a.default})),n.d(i,"ActionCheckbox",(function(){return s.default})),n.d(i,"ActionInput",(function(){return c.default})),n.d(i,"ActionLink",(function(){return l.default})),n.d(i,"ActionRouter",(function(){return u.default})),n.d(i,"ActionText",(function(){return d.default})),n.d(i,"ActionTextEditable",(function(){return p.default})),n.d(i,"Actions",(function(){return f.default})),n.d(i,"AppContent",(function(){return h.default})),n.d(i,"AppContentDetails",(function(){return v.default})),n.d(i,"AppContentList",(function(){return m.default})),n.d(i,"AppNavigation",(function(){return A.default})),n.d(i,"AppNavigationCaption",(function(){return g.default})),n.d(i,"AppNavigationCounter",(function(){return b.default})),n.d(i,"AppNavigationItem",(function(){return y.default})),n.d(i,"AppNavigationNew",(function(){return x.default})),n.d(i,"AppNavigationSettings",(function(){return _.default})),n.d(i,"AppNavigationSpacer",(function(){return w.default})),n.d(i,"AppSidebar",(function(){return C.default})),n.d(i,"AppSidebarTab",(function(){return T.default})),n.d(i,"Avatar",(function(){return k.default})),n.d(i,"Content",(function(){return E.default})),n.d(i,"DatetimePicker",(function(){return S.default})),n.d(i,"Modal",(function(){return M.default})),n.d(i,"Multiselect",(function(){return O.default})),n.d(i,"PopoverMenu",(function(){return D.default}));var r=n(181),o=n.n(r),a=n(65),s=n(127),c=n(128),l=n(129),u=n(130),d=n(131),p=n(132),f=n(30),h=n(133),v=n(134),m=n(135),A=n(136),g=n(137),b=n(67),y=n(138),x=n(139),_=n(140),w=n(141),C=n(142),T=n(143),k=n(64),E=n(144),S=n(66),M=n(126),O=n(125),D=n(24),I=n(6),B=n(123),N=n(124);function L(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n} -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */function P(t){Object.values(i).forEach((function(e){t.component(e.name,e)}))} -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */n.d(e,"ActionButton",(function(){return a.default})),n.d(e,"ActionCheckbox",(function(){return s.default})),n.d(e,"ActionInput",(function(){return c.default})),n.d(e,"ActionLink",(function(){return l.default})),n.d(e,"ActionRouter",(function(){return u.default})),n.d(e,"ActionText",(function(){return d.default})),n.d(e,"ActionTextEditable",(function(){return p.default})),n.d(e,"Actions",(function(){return f.default})),n.d(e,"AppContent",(function(){return h.default})),n.d(e,"AppContentDetails",(function(){return v.default})),n.d(e,"AppContentList",(function(){return m.default})),n.d(e,"AppNavigation",(function(){return A.default})),n.d(e,"AppNavigationCaption",(function(){return g.default})),n.d(e,"AppNavigationCounter",(function(){return b.default})),n.d(e,"AppNavigationItem",(function(){return y.default})),n.d(e,"AppNavigationNew",(function(){return x.default})),n.d(e,"AppNavigationSettings",(function(){return _.default})),n.d(e,"AppNavigationSpacer",(function(){return w.default})),n.d(e,"AppSidebar",(function(){return C.default})),n.d(e,"AppSidebarTab",(function(){return T.default})),n.d(e,"Avatar",(function(){return k.default})),n.d(e,"Content",(function(){return E.default})),n.d(e,"DatetimePicker",(function(){return S.default})),n.d(e,"Modal",(function(){return M.default})),n.d(e,"Multiselect",(function(){return O.default})),n.d(e,"PopoverMenu",(function(){return D.default})),n.d(e,"Tooltip",(function(){return I.default})),n.d(e,"isFullscreen",(function(){return B.default})),n.d(e,"isMobile",(function(){return N.default})),"undefined"!=typeof window&&window.Vue&&P(window.Vue),e.default=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?L(n,!0).forEach((function(e){o()(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):L(n).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({install:P},i)}])}))},46:function(t,e,n){var i=n(75);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(9).default)("ed4433fc",i,!0,{})},5:function(t,e){var n,i,r=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{i="function"==typeof clearTimeout?clearTimeout:a}catch(t){i=a}}();var c,l=[],u=!1,d=-1;function p(){u&&c&&(u=!1,c.length?l=c.concat(l):d=-1,l.length&&f())}function f(){if(!u){var t=s(p);u=!0;for(var e=l.length;e;){for(c=l,l=[];++d<e;)c&&c[d].run();d=-1,e=l.length}c=null,u=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===a||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function h(t,e){this.fun=t,this.array=e}function v(){}r.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];l.push(new h(t,e)),1!==l.length||u||s(f)},h.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=v,r.addListener=v,r.once=v,r.off=v,r.removeListener=v,r.removeAllListeners=v,r.emit=v,r.prependListener=v,r.prependOnceListener=v,r.listeners=function(t){return[]},r.binding=function(t){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(t){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},55:function(t,e,n){var i;t.exports=(i=n(38),n(72),n(73),i.HmacSHA1)},56:function(t,e,n){var i,r,o;t.exports=(o=n(38),r=(i=o).lib.WordArray,i.enc.Base64={stringify:function(t){var e=t.words,n=t.sigBytes,i=this._map;t.clamp();for(var r=[],o=0;o<n;o+=3)for(var a=(e[o>>>2]>>>24-o%4*8&255)<<16|(e[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|e[o+2>>>2]>>>24-(o+2)%4*8&255,s=0;s<4&&o+.75*s<n;s++)r.push(i.charAt(a>>>6*(3-s)&63));var c=i.charAt(64);if(c)for(;r.length%4;)r.push(c);return r.join("")},parse:function(t){var e=t.length,n=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var o=0;o<n.length;o++)i[n.charCodeAt(o)]=o}var a=n.charAt(64);if(a){var s=t.indexOf(a);-1!==s&&(e=s)}return function(t,e,n){for(var i=[],o=0,a=0;a<e;a++)if(a%4){var s=n[t.charCodeAt(a-1)]<<a%4*2,c=n[t.charCodeAt(a)]>>>6-a%4*2;i[o>>>2]|=(s|c)<<24-o%4*8,o++}return r.create(i,o)}(t,e,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},o.enc.Base64)},6:function(t,e,n){(function(t){var i=void 0!==t&&t||"undefined"!=typeof self&&self||window,r=Function.prototype.apply;function o(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new o(r.call(setTimeout,i,arguments),clearTimeout)},e.setInterval=function(){return new o(r.call(setInterval,i,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(i,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},n(7),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(2))},7:function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var i,r,o,a,s,c=1,l={},u=!1,d=t.document,p=Object.getPrototypeOf&&Object.getPrototypeOf(t);p=p&&p.setTimeout?p:t,"[object process]"==={}.toString.call(t.process)?i=function(t){e.nextTick((function(){h(t)}))}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?t.MessageChannel?((o=new MessageChannel).port1.onmessage=function(t){h(t.data)},i=function(t){o.port2.postMessage(t)}):d&&"onreadystatechange"in d.createElement("script")?(r=d.documentElement,i=function(t){var e=d.createElement("script");e.onreadystatechange=function(){h(t),e.onreadystatechange=null,r.removeChild(e),e=null},r.appendChild(e)}):i=function(t){setTimeout(h,0,t)}:(a="setImmediate$"+Math.random()+"$",s=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(a)&&h(+e.data.slice(a.length))},t.addEventListener?t.addEventListener("message",s,!1):t.attachEvent("onmessage",s),i=function(e){t.postMessage(a+e,"*")}),p.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n<e.length;n++)e[n]=arguments[n+1];var r={callback:t,args:e};return l[c]=r,i(c),c++},p.clearImmediate=f}function f(t){delete l[t]}function h(t){if(u)setTimeout(h,0,t);else{var e=l[t];if(e){u=!0;try{!function(t){var e=t.callback,i=t.args;switch(i.length){case 0:e();break;case 1:e(i[0]);break;case 2:e(i[0],i[1]);break;case 3:e(i[0],i[1],i[2]);break;default:e.apply(n,i)}}(e)}finally{f(t),u=!1}}}}}("undefined"==typeof self?void 0===t?this:t:self)}).call(this,n(2),n(5))},72:function(t,e,n){var i,r,o,a,s,c,l,u;t.exports=(u=n(38),r=(i=u).lib,o=r.WordArray,a=r.Hasher,s=i.algo,c=[],l=s.SHA1=a.extend({_doReset:function(){this._hash=new o.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var n=this._hash.words,i=n[0],r=n[1],o=n[2],a=n[3],s=n[4],l=0;l<80;l++){if(l<16)c[l]=0|t[e+l];else{var u=c[l-3]^c[l-8]^c[l-14]^c[l-16];c[l]=u<<1|u>>>31}var d=(i<<5|i>>>27)+s+c[l];d+=l<20?1518500249+(r&o|~r&a):l<40?1859775393+(r^o^a):l<60?(r&o|r&a|o&a)-1894007588:(r^o^a)-899497514,s=a,a=o,o=r<<30|r>>>2,r=i,i=d}n[0]=n[0]+i|0,n[1]=n[1]+r|0,n[2]=n[2]+o|0,n[3]=n[3]+a|0,n[4]=n[4]+s|0},_doFinalize:function(){var t=this._data,e=t.words,n=8*this._nDataBytes,i=8*t.sigBytes;return e[i>>>5]|=128<<24-i%32,e[14+(i+64>>>9<<4)]=Math.floor(n/4294967296),e[15+(i+64>>>9<<4)]=n,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=a.clone.call(this);return t._hash=this._hash.clone(),t}}),i.SHA1=a._createHelper(l),i.HmacSHA1=a._createHmacHelper(l),u.SHA1)},73:function(t,e,n){var i,r,o,a;t.exports=(i=n(38),o=(r=i).lib.Base,a=r.enc.Utf8,void(r.algo.HMAC=o.extend({init:function(t,e){t=this._hasher=new t.init,"string"==typeof e&&(e=a.parse(e));var n=t.blockSize,i=4*n;e.sigBytes>i&&(e=t.finalize(e)),e.clamp();for(var r=this._oKey=e.clone(),o=this._iKey=e.clone(),s=r.words,c=o.words,l=0;l<n;l++)s[l]^=1549556828,c[l]^=909522486;r.sigBytes=o.sigBytes=i,this.reset()},reset:function(){var t=this._hasher;t.reset(),t.update(this._iKey)},update:function(t){return this._hasher.update(t),this},finalize:function(t){var e=this._hasher,n=e.finalize(t);return e.reset(),e.finalize(this._oKey.clone().concat(n))}})))},74:function(t,e,n){"use strict";var i=n(46);n.n(i).a},75:function(t,e,n){(t.exports=n(8)(!1)).push([t.i,".turn-server[data-v-15b2b2f4]{height:44px;display:flex;align-items:center}\n",""])},79:function(e,i,r){"use strict";r.r(i);var o=r(0),a=r(4),s=r(10),c=r.n(s),l=r(55),u=r.n(l),d=r(56),p=r.n(d),f={name:"TurnServer",directives:{tooltip:a.Tooltip},props:{server:{type:String,default:"",required:!0},secret:{type:String,default:"",required:!0},protocols:{type:String,default:"",required:!0},index:{type:Number,default:-1,required:!0},loading:{type:Boolean,default:!1}},data:function(){return{testing:{type:Boolean,default:!1},testingError:{type:Boolean,default:!1},testingSuccess:{type:Boolean,default:!1}}},mounted:function(){this.testing=!1,this.testingError=!1,this.testingSuccess=!1},methods:{debounceTestServer:c()((function(){this.testServer()}),1e3),testServer:function(){this.testing=!0,this.testingError=!1,this.testingSuccess=!1;var t=this.protocols.split(",");if(this.server&&this.secret&&t.length){var e,n=[];for(e=0;e<t.length;e++)n.push("turn:"+this.server+"?transport="+t[e]);var i=Math.round((new Date).getTime()/1e3)+300+":turn-test-user",r={iceServers:[{username:i,credential:p.a.stringify(u()(i,this.secret)),urls:n}],iceTransportPolicy:"relay"};console.info("Creating PeerConnection with",r);var o=[],a=new RTCPeerConnection(r),s=setTimeout(function(){this.notifyTurnResult(o,s),a.close()}.bind(this),1e4);a.onicecandidate=this.iceCallback.bind(this,a,o,s),a.onicegatheringstatechange=this.gatheringStateChange.bind(this,a,o,s),a.createOffer({offerToReceiveAudio:1}).then((function(t){a.setLocalDescription(t)}),function(t){console.error("Error creating offer",t),this.notifyTurnResult(o,s),a.close()}.bind(this))}},iceCallback:function(t,e,n,i){i.candidate?e.push(this.parseCandidate(i.candidate.candidate)):"onicegatheringstatechange"in RTCPeerConnection.prototype||(t.close(),this.notifyTurnResult(e,n))},notifyTurnResult:function(t,e){var n=this;console.info("Received candidates",t);var i=t.map((function(t){return t.type}));this.testing=!1,-1===i.indexOf("relay")?this.testingError=!0:this.testingSuccess=!0,setTimeout((function(){n.testingError=!1,n.testingSuccess=!1}),3e3),clearTimeout(e)},parseCandidate:function(t){var e=t.indexOf("candidate:")+"candidate:".length,n=t.substr(e).split(" ");return{component:n[1],type:n[7],foundation:n[0],protocol:n[2],address:n[4],port:n[5],priority:n[3]}},gatheringStateChange:function(t,e,n){"complete"===t.iceGatheringState&&(t.close(),this.notifyTurnResult(e,n))},removeServer:function(){this.$emit("removeServer",this.index)},updateServer:function(t){this.$emit("update:server",t.target.value),this.debounceTestServer()},updateSecret:function(t){this.$emit("update:secret",t.target.value),this.debounceTestServer()},updateProtocols:function(t){this.$emit("update:protocols",t.target.value),this.debounceTestServer()}}},h=(r(74),r(3)),v=Object(h.a)(f,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"turn-server"},[n("input",{ref:"turn_server",attrs:{type:"text",name:"turn_server",placeholder:"turnserver:port",disabled:t.loading,"aria-label":t.t("spreed","TURN server URL")},domProps:{value:t.server},on:{input:t.updateServer}}),t._v(" "),n("input",{ref:"turn_secret",attrs:{type:"text",name:"turn_secret",placeholder:"secret",disabled:t.loading,"aria-label":t.t("spreed","TURN server secret")},domProps:{value:t.secret},on:{input:t.updateSecret}}),t._v(" "),n("select",{staticClass:"protocols",attrs:{disabled:t.loading,"aria-label":t.t("spreed","TURN server protocols")},domProps:{value:t.protocols},on:{input:t.updateProtocols}},[n("option",{attrs:{value:"udp,tcp"}},[t._v("\n\t\t\t"+t._s(t.t("spreed","UDP and TCP"))+"\n\t\t")]),t._v(" "),n("option",{attrs:{value:"udp"}},[t._v("\n\t\t\t"+t._s(t.t("spreed","UDP only"))+"\n\t\t")]),t._v(" "),n("option",{attrs:{value:"tcp"}},[t._v("\n\t\t\t"+t._s(t.t("spreed","TCP only"))+"\n\t\t")])]),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:!t.loading,expression:"!loading"},{name:"tooltip",rawName:"v-tooltip.auto",value:t.t("spreed","Test this server"),expression:"t('spreed', 'Test this server')",modifiers:{auto:!0}}],staticClass:"icon",class:{"icon-category-monitoring":!t.testing&&!t.testingError&&!t.testingSuccess,"icon-loading-small":t.testing,"icon-error":t.testingError,"icon-checkmark":t.testingSuccess},on:{click:t.testServer}}),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:!t.loading,expression:"!loading"},{name:"tooltip",rawName:"v-tooltip.auto",value:t.t("spreed","Delete this server"),expression:"t('spreed', 'Delete this server')",modifiers:{auto:!0}}],staticClass:"icon icon-delete",on:{click:t.removeServer}})])}),[],!1,null,"15b2b2f4",null).exports;function m(t,e,n,i,r,o,a){try{var s=t[o](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(i,r)}var A,g,b={name:"TurnServers",directives:{tooltip:a.Tooltip},components:{TurnServer:v},data:function(){return{servers:[],loading:!1,saved:!1}},beforeMount:function(){this.servers=OCP.InitialState.loadState("talk","turn_servers")},methods:{removeServer:function(t){this.servers.splice(t,1),this.debounceUpdateServers()},newServer:function(){this.servers.push({server:"",secret:"",protocols:"udp,tcp"})},debounceUpdateServers:c()((function(){this.updateServers()}),1e3),updateServers:(A=regeneratorRuntime.mark((function t(){var e,n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=[],this.servers.forEach((function(t){var n={server:t.server,secret:t.secret,protocols:t.protocols};n.server.startsWith("https://")?n.server=n.server.substr(8):n.server.startsWith("http://")&&(n.server=n.server.substr(7)),""!==n.secret&&e.push(n)})),n=this,this.loading=!0,OCP.AppConfig.setValue("spreed","turn_servers",JSON.stringify(e),{success:function(){n.loading=!1,n.toggleSave()}});case 5:case"end":return t.stop()}}),t,this)})),g=function(){var t=this,e=arguments;return new Promise((function(n,i){var r=A.apply(t,e);function o(t){m(r,n,i,o,a,"next",t)}function a(t){m(r,n,i,o,a,"throw",t)}o(void 0)}))},function(){return g.apply(this,arguments)}),toggleSave:function(){var t=this;this.saved=!0,setTimeout((function(){t.saved=!1}),3e3)}}},y=Object(h.a)(b,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"videocalls section",attrs:{id:"turn_server"}},[n("h2",[t._v("\n\t\t"+t._s(t.t("spreed","TURN servers"))+"\n\t\t"),t.saved?n("span",{staticClass:"icon icon-checkmark-color",attrs:{title:t.t("spreed","Saved")}}):t.loading?n("span",{staticClass:"icon icon-loading-small"}):n("a",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.t("spreed","Add a new server"),expression:"t('spreed', 'Add a new server')",modifiers:{auto:!0}}],staticClass:"icon icon-add",on:{click:t.newServer}},[n("span",{staticClass:"hidden-visually"},[t._v(t._s(t.t("spreed","Add a new server")))])])]),t._v(" "),n("p",{staticClass:"settings-hint"},[t._v("\n\t\t"+t._s(t.t("spreed","A TURN server is used to proxy the traffic from participants behind a firewall."))+"\n\t")]),t._v(" "),n("ul",{staticClass:"turn-servers"},[n("transition-group",{attrs:{name:"fade",tag:"li"}},t._l(t.servers,(function(e,i){return n("TurnServer",{key:"server"+i,attrs:{server:t.servers[i].server,secret:t.servers[i].secret,protocols:t.servers[i].protocols,index:i,loading:t.loading},on:{"update:server":[function(e){return t.$set(t.servers[i],"server",e)},t.debounceUpdateServers],"update:secret":[function(e){return t.$set(t.servers[i],"secret",e)},t.debounceUpdateServers],"update:protocols":[function(e){return t.$set(t.servers[i],"protocols",e)},t.debounceUpdateServers],removeServer:t.removeServer}})})),1)],1)])}),[],!1,null,null,null).exports; -/** - * @copyright Copyright (c) 2018 Joas Schilling <coding@schilljs.com> - * - * @author Joas Schilling <coding@schilljs.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -o.default.prototype.t=t,o.default.prototype.n=n,o.default.prototype.OC=OC,o.default.prototype.OCA=OCA,o.default.prototype.OCP=OCP;i.default=new o.default({el:"#turn_server",name:"TurnServerSettings",render:function(t){return t(y)}})},8:function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n=t[1]||"",i=t[3];if(!i)return n;if(e&&"function"==typeof btoa){var r=(a=i,s=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),c="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),"/*# ".concat(c," */")),o=i.sources.map((function(t){return"/*# sourceURL=".concat(i.sourceRoot).concat(t," */")}));return[n].concat(o).concat([r]).join("\n")}var a,s,c;return[n].join("\n")}(e,t);return e[2]?"@media ".concat(e[2],"{").concat(n,"}"):n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var i={},r=0;r<this.length;r++){var o=this[r][0];null!=o&&(i[o]=!0)}for(var a=0;a<t.length;a++){var s=t[a];null!=s[0]&&i[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="(".concat(s[2],") and (").concat(n,")")),e.push(s))}},e}},9:function(t,e,n){"use strict";function i(t,e){for(var n=[],i={},r=0;r<e.length;r++){var o=e[r],a=o[0],s={id:t+":"+r,css:o[1],media:o[2],sourceMap:o[3]};i[a]?i[a].parts.push(s):n.push(i[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",(function(){return h}));var r="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!r)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},a=r&&(document.head||document.getElementsByTagName("head")[0]),s=null,c=0,l=!1,u=function(){},d=null,p="data-vue-ssr-id",f="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,r){l=n,d=r||{};var a=i(t,e);return v(a),function(e){for(var n=[],r=0;r<a.length;r++){var s=a[r];(c=o[s.id]).refs--,n.push(c)}e?v(a=i(t,e)):a=[];for(r=0;r<n.length;r++){var c;if(0===(c=n[r]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete o[c.id]}}}}function v(t){for(var e=0;e<t.length;e++){var n=t[e],i=o[n.id];if(i){i.refs++;for(var r=0;r<i.parts.length;r++)i.parts[r](n.parts[r]);for(;r<n.parts.length;r++)i.parts.push(A(n.parts[r]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var a=[];for(r=0;r<n.parts.length;r++)a.push(A(n.parts[r]));o[n.id]={id:n.id,refs:1,parts:a}}}}function m(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function A(t){var e,n,i=document.querySelector("style["+p+'~="'+t.id+'"]');if(i){if(l)return u;i.parentNode.removeChild(i)}if(f){var r=c++;i=s||(s=m()),e=y.bind(null,i,r,!1),n=y.bind(null,i,r,!0)}else i=m(),e=x.bind(null,i),n=function(){i.parentNode.removeChild(i)};return e(t),function(i){if(i){if(i.css===t.css&&i.media===t.media&&i.sourceMap===t.sourceMap)return;e(t=i)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function y(t,e,n,i){var r=n?"":i.css;if(t.styleSheet)t.styleSheet.cssText=b(e,r);else{var o=document.createTextNode(r),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(o,a[e]):t.appendChild(o)}}function x(t,e){var n=e.css,i=e.media,r=e.sourceMap;if(i&&t.setAttribute("media",i),d.ssrId&&t.setAttribute(p,e.id),r&&(n+="\n/*# sourceURL="+r.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}}}); -//# sourceMappingURL=turn-server.js.map
\ No newline at end of file diff --git a/js/admin/turn-server.js.map b/js/admin/turn-server.js.map deleted file mode 100644 index a29128eae..000000000 --- a/js/admin/turn-server.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/debounce/index.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/crypto-js/core.js","webpack:///./node_modules/nextcloud-vue/dist/ncvuecomponents.js","webpack:///./src/components/TurnServer.vue?2dcc","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/crypto-js/hmac-sha1.js","webpack:///./node_modules/crypto-js/enc-base64.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./node_modules/crypto-js/sha1.js","webpack:///./node_modules/crypto-js/hmac.js","webpack:///./src/components/TurnServer.vue?4568","webpack:///./src/components/TurnServer.vue?4a05","webpack:///./src/components/TurnServer.vue?2250","webpack:///src/components/TurnServer.vue","webpack:///./src/components/TurnServer.vue","webpack:///./src/components/TurnServer.vue?f234","webpack:///src/views/TurnServers.vue","webpack:///./src/views/TurnServers.vue?d515","webpack:///./src/views/TurnServers.vue","webpack:///./src/views/TurnServers.vue?eece","webpack:///./src/TurnServerSettings.js","webpack:///./node_modules/css-loader/dist/runtime/api.js","webpack:///./node_modules/vue-style-loader/lib/listToStyles.js","webpack:///./node_modules/vue-style-loader/lib/addStylesClient.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","isObject","obj","_toString","toString","isPlainObject","isRegExp","isValidArrayIndex","val","parseFloat","String","Math","floor","isFinite","isPromise","then","catch","Array","isArray","JSON","stringify","toNumber","isNaN","makeMap","str","expectsLowerCase","map","list","split","length","toLowerCase","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwn","cached","fn","cache","camelizeRE","camelize","replace","_","toUpperCase","capitalize","charAt","slice","hyphenateRE","hyphenate","Function","ctx","boundFn","a","arguments","apply","_length","toArray","start","ret","extend","to","_from","toObject","res","noop","b","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","e","Date","getTime","keysA","keys","keysB","looseIndexOf","once","called","this","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","def","writable","configurable","bailRE","RegExp","_isServer","hasProto","inBrowser","window","inWeex","WXEnvironment","platform","weexPlatform","UA","navigator","userAgent","isIE","test","isIE9","isEdge","isIOS","isFF","match","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","undefined","global","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","set","has","add","clear","warn","uid","Dep","id","subs","addSub","sub","push","removeSub","depend","target","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","data","children","text","elm","context","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","parent","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","forEach","method","original","args","len","inserted","result","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","src","__proto__","protoAugment","copyAugment","walk","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","getOwnPropertyDescriptor","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","concat","hooks","dedupeHooks","mergeAssets","hook","type","key$1","props","methods","inject","computed","provide","defaultStrat","mergeOptions","options","normalizeProps","normalized","normalizeInject","dirs","directives","def$$1","normalizeDirectives","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","default","$options","_props","getType","getPropDefaultValue","prevShouldObserve","isSameType","expectedTypes","handleError","err","info","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","console","error","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","Promise","resolve","setTimeout","MutationObserver","setImmediate","counter","observer","textNode","document","createTextNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","capture","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","shift","_isVList","resolveInject","provideKey","source","_provided","provideDefault","resolveSlots","slots","attrs","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","render","iterator","next","done","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","createElement","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","$vnode","_vnode","$attrs","$listeners","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","insert","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","destroy","deactivateChildComponent","direct","_directInactive","isInInactiveTree","$children","$destroy","hooksToMerge","createComponent","baseCtor","cid","factory","errorComp","resolved","owner","currentRenderingInstance","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","clearTimeout","ensureCtor","reject","reason","component","delay","timeout","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","callback","transformModel","extractPropsFromVNodeData","functional","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","pre","applyNS","force","style","class","registerDeepBindings","_createElement","comp","base","getFirstComponentChild","remove$1","$off","_target","onceHandler","setActiveInstance","prevActiveInstance","handlers","j","_hasHookEvent","$emit","queue","waiting","flushing","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","before","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","emit","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","path","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","charCodeAt","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","components","Vue","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","constructor","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","cachedNode","pruneCacheEntry","current","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","el","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","Number","created","destroyed","mounted","parseInt","configDef","util","defineReactive","delete","observable","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","ssrContext","version","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","parentNode","childNode","mergeClassData","staticClass","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","tagName","multiple","setAttribute","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","join","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","change","normalizeEvents","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","innerHTML","firstChild","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","number","trim","isDirtyWithModifiers","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","end","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","option","selectedIndex","initEvent","dispatchEvent","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","pos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","updated","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","querySelector","query","debounce","func","wait","timestamp","later","debounced","callNow","flush","g","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","CryptoJS","F","subtype","C","C_lib","lib","Base","overrides","mixIn","$super","instance","properties","WordArray","words","sigBytes","encoder","Hex","wordArray","thisWords","thatWords","thisSigBytes","thatSigBytes","clamp","thatByte","ceil","random","nBytes","rcache","m_w","m_z","mask","_r","C_enc","enc","hexChars","bite","parse","hexStr","hexStrLength","substr","Latin1","latin1Chars","fromCharCode","latin1Str","latin1StrLength","Utf8","decodeURIComponent","escape","Error","utf8Str","unescape","encodeURIComponent","BufferedBlockAlgorithm","reset","_nDataBytes","_append","_process","doFlush","dataWords","dataSigBytes","blockSize","nBlocksReady","nWordsReady","_minBufferSize","nBytesReady","min","offset","_doProcessBlock","processedWords","C_algo","Hasher","cfg","_doReset","messageUpdate","finalize","_doFinalize","_createHelper","hasher","message","_createHmacHelper","HMAC","algo","u","btoa","sources","sourceRoot","media","sourceMap","parts","DEBUG","head","getElementsByTagName","f","A","y","ssrId","styleSheet","isArrayBuffer","isBuffer","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isUndefined","isDate","isFile","isBlob","isFunction","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","product","merge","deepMerge","In","getOwnPropertySymbols","className","baseVal","SVGElement","SVGAnimatedString","container","html","placement","title","template","TypeError","relatedreference","toElement","relatedTarget","_tooltipNode","contains","_scheduleHide","jquery","hide","reference","_isOpen","_show","_hide","_dispose","_classes","_setContent","classes","defaultClass","setClasses","x","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","autoHide","asyncContent","_applyContent","innerSelector","loadingClass","loadingContent","innerText","_disposeTimer","assign","_ensureShown","enableEventListeners","_create","_findContainer","popperOptions","arrow","element","arrowSelector","boundariesElement","preventOverflow","_noLongerOpen","disableEventListeners","disposeTimeout","_removeTooltipNode","removeOnDestroy","hideOnTargetClick","usedByTooltip","_scheduleShow","_scheduleTimer","_setTooltipNodeEvent","_onDocumentTouch","enabled","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","w","content","T","_tooltip","_tooltipOldShow","_tooltipTargetClasses","k","setContent","setOptions","_vueEl","targetClasses","E","S","D","M","O","B","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","all","changedTouches","$_vclosepopover_touchPoint","abs","screenY","screenX","I","N","L","MSStream","P","Element","$","ResizeObserver","open","disabled","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","isOpen","cssClass","popoverId","$_findContainer","scheduleUpdate","$_removeEventListeners","$_addEventListeners","$_updatePopper","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","beforeDestroy","skipDelay","$_scheduleShow","$_beingShowed","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","hidden","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","$_restartPopper","$_handleGlobalClose","$_handleResize","R","z","tabindex","visibility","keyup","keyCode","position","_withStripped","H","Y","V","G","U","K","__data__","size","J","ot","globalThis","self","at","Ct","rt","st","ct","lt","ut","dt","pt","ft","At","bt","yt","ht","vt","xt","Et","Mt","St","exec","IE_PROTO","Ot","It","Nt","Lt","Pt","jt","$t","Ft","Dt","Bt","Rt","Yt","zt","Ht","Ut","Zt","Jt","te","ie","ne","ce","string","le","pe","ue","fe","he","Ae","ve","me","ge","Buffer","allocUnsafe","copy","be","Uint8Array","xe","byteLength","ye","byteOffset","Te","ke","getPrototypeOf","Ce","Ee","Se","Oe","Be","Ie","Ne","propertyIsEnumerable","Le","Pe","$e","Fe","Re","ze","Qe","Ve","Ge","Ue","We","Xe","Je","process","require","types","tn","isTypedArray","en","Ke","nn","an","ln","un","dn","pn","sn","hn","An","vn","mn","rn","gn","Ye","we","Ze","Me","yn","xn","wn","Tn","kn","Mn","Sn","Dn","Bn","On","bn","insertAt","Nn","installed","Ln","beforeUpdate","getText","isLongText","$isServer","composedPath","popupItem","__vueClickOutside__","icon","required","isIconUrl","URL","onClick","defaultView","nodeName","host","overflow","overflowX","overflowY","MSInputMethodContext","documentMode","documentElement","offsetParent","nextElementSibling","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","scrollingElement","height","width","right","bottom","clientWidth","clientHeight","offsetWidth","borderTopWidth","borderLeftWidth","marginTop","marginLeft","parentElement","innerWidth","innerHeight","area","marginBottom","marginRight","find","findIndex","function","offsets","popper","state","eventsEnabled","cancelAnimationFrame","updateBound","scrollParents","scrollElement","Q","order","W","reverse","Z","q","positionFixed","onCreate","onUpdate","search","reduce","X","padding","boundaries","priority","primary","escapeWithReference","secondary","keepTogether","arrowElement","round","flip","flipped","originalPlacement","behavior","flipVariations","flipVariationsByContent","inner","attributes","computeStyle","gpuAcceleration","devicePixelRatio","willChange","arrowStyles","applyStyle","onLoad","Defaults","isDestroyed","isCreated","Utils","PopperUtils","placements","locals","compareAndNotify","_w","_h","addResizeHandlers","_resizeObject","contentDocument","removeResizeHandlers","onload","substring","href","validator","input","iconIsUrl","action","PopoverMenuItem","download","rel","click","longtext","submit","preventDefault","checked","for","stopPropagation","menu","ClickOutside","tooltip","menuAlign","actions","opened","focusIndex","randomId","offsetX","hasMultipleActions","isValidSingleAction","firstActionElement","firstActionVNode","firstAction","firstActionBinding","exact","firstActionEvent","firstActionEventBinding","onOpen","initActions","toggleMenu","focusFirstAction","closeMenu","any","offsetY","onMouseFocusAction","closest","querySelectorAll","focusAction","removeCurrentActive","focus","focusPreviousAction","focusNextAction","focusLastAction","execFirstAction","auto","keydown","ctrlKey","shiftKey","metaKey","mousemove","month","i18n","dayNamesShort","dayNames","monthNamesShort","monthNames","amPm","DoFn","getDate","DD","Do","getDay","dd","ddd","dddd","getMonth","MM","MMM","MMMM","YY","getFullYear","YYYY","getHours","hh","HH","getMinutes","mm","getSeconds","ss","getMilliseconds","SS","SSS","ZZ","getTimezoneOffset","day","year","hour","minute","second","millisecond","isPm","timezoneOffset","masks","shortDate","mediumDate","longDate","fullDate","shortTime","mediumTime","longTime","format","UTC","popupElm","hours","minutes","date","value2date","date2value","zh","days","months","pickers","dateRange","ro","fr","es","ru","de","it","cs","sl","language","offsetTop","scrollTop","startAt","endAt","dateFormat","calendarMonth","calendarYear","firstDayOfWeek","disabledDate","selectDate","getDays","getDates","setDate","setMonth","getCellClasses","setHours","getCellTitle","firstYear","disabledYear","isDisabled","selectYear","cell","actived","disabledMonth","selectMonth","PanelDate","PanelYear","PanelMonth","PanelTime","timePickerOptions","timeSelectOptions","minuteStep","timeType","disabledTime","currentHours","currentMinutes","currentSeconds","stringifyText","selectTime","pickTime","getTimePickerOptions","step","label","seconds","setMinutes","setSeconds","dispatch","visible","defaultValue","notBefore","notAfter","disabledDays","panel","dates","timeHeader","yearHeader","notBeforeTime","getCriticalTime","notAfterTime","handelPanelChange","showPanelMonth","showPanelYear","showPanelTime","showPanelDate","showPanelNone","updateNow","inBefore","inAfter","inDisabledDays","isDisabledYear","isDisabledMonth","isDisabledDate","isDisabledTime","changeCalendarYear","changeCalendarMonth","getSibling","handleIconMonth","flag","sibling","handleIconYear","changePanelYears","handleBtnYear","handleBtnMonth","handleTimeHeader","select","pick","fecha","CalendarPanel","clickoutside","valueType","lang","range","rangeSeparator","confirmText","confirm","editable","clearable","shortcuts","inputName","inputClass","inputAttr","appendToBody","popupStyle","currentValue","userInput","popupVisible","initCalendar","blur","innerPlaceholder","isValidRangeValue","isValidValue","computedWidth","showClearIcon","innerType","innerShortcuts","updateDate","innerDateFormat","innerPopupStyle","calendar","_displayPopup","displayPopup","handleValueChange","dateEqual","rangeEqual","selectRange","closePopup","clearDate","confirmDate","emitDate","selectStartDate","selectEndDate","selectStartTime","selectEndTime","showPopup","getPopupSize","_popupRect","pageXOffset","pageYOffset","handleBlur","handleFocus","handleKeydown","handleChange","handleInput","calendarPanel","autocomplete","readonly","xmlns","viewBox","rx","ry","fill","x1","x2","y1","y2","stack","log","_super","parentWindow","tt","manager","inputTarget","domHandler","enable","et","pointers","changedPointers","isFirst","isFinal","session","eventType","firstInput","nt","firstMultiple","center","deltaTime","angle","distance","offsetDelta","prevDelta","prevInput","deltaX","deltaY","offsetDirection","overallVelocityX","overallVelocityY","overallVelocity","scale","rotation","maxPointers","lastInterval","velocity","velocityX","velocityY","direction","srcEvent","recognize","clientX","clientY","sqrt","atan2","PI","evEl","evTarget","evWin","mousedown","mouseup","pressed","button","which","pointerType","pointerdown","pointermove","pointerup","pointercancel","pointerout","2","3","4","5","store","pointerEvents","MSPointerEvent","PointerEvent","pointerId","mt","touchstart","touchmove","touchend","touchcancel","gt","started","touches","wt","targetIds","identifier","Tt","touch","mouse","primaryTouch","lastTouches","sourceCapabilities","firesTouchEvents","CSS","supports","compute","touchAction","recognizers","getTouchAction","preventDefaults","prevented","preventSrc","defaults","simultaneous","requireFail","Qt","Vt","Gt","Wt","pX","pY","Xt","_timer","_input","qt","Kt","pTime","pCenter","count","preset","ee","oldCssProps","recognizeWith","requireFailure","cssProps","dropRecognizeWith","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","tryEmit","canEmit","attrTest","threshold","directionTest","time","taps","interval","posThreshold","failTimeout","tapCount","VERSION","domEvents","userSelect","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","stop","stopped","curRecognizer","off","gesture","INPUT_START","INPUT_MOVE","INPUT_END","INPUT_CANCEL","STATE_POSSIBLE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","STATE_FAILED","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","Manager","Input","TouchAction","TouchInput","MouseInput","PointerEventInput","TouchMouseInput","SingleTouchInput","Recognizer","AttrRecognizer","Tap","Pan","Swipe","Pinch","Rotate","Press","each","inherit","bindFn","prefixed","Hammer","PopoverMenu","url","isGuest","displayName","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","status","statusColor","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuActions","contactsMenuOpenState","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","OC","getCurrentUser","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","backgroundColor","initials","hyperlink","loadAvatarUrl","fetchContactsMenu","mark","wrap","prev","post","generateUrl","sent","topAction","t0","oc_userconfig","avatar","Image","onerror","srcset","stroke","isFocusable","focusable","backgroundImage","DatePicker","handleSelectYear","datepicker","setFullYear","handleSelectMonth","highlighted","toISOString","__CANCEL__","adapter","XMLHttpRequest","transformRequest","transformResponse","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","common","Accept","headers","auth","username","password","Authorization","paramsSerializer","onreadystatechange","readyState","responseURL","getAllResponseHeaders","responseType","response","responseText","statusText","request","onabort","ontimeout","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","promise","abort","send","utf8","stringToBytes","bin","bytesToString","requesttoken","requestToken","encoding","bytesToWords","_ff","_gg","_hh","_ii","endian","_blocksize","_digestsize","wordsToBytes","asBytes","asString","bytesToHex","emitClick","asyncIterator","_invoke","delegate","_sent","dispatchException","abrupt","__await","return","resultName","nextLoc","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","completion","isGeneratorFunction","setPrototypeOf","awrap","AsyncIterator","rval","complete","finish","delegateYield","regeneratorRuntime","Axios","Cancel","CancelToken","isCancel","spread","interceptors","fulfilled","rejected","getUri","eject","throwIfRequested","baseURL","fun","array","browser","argv","versions","addListener","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","code","isAxiosError","toJSON","description","fileName","lineNumber","columnNumber","protocol","hostname","port","pathname","location","write","toGMTString","cookie","token","cancel","rotl","rotr","randomBytes","hexToBytes","bytesToBase64","base64ToBytes","pow","readFloatLE","_isBuffer","__g","core","inspectSource","__e","valueOf","NaN","$isLabel","$groupLabel","preferredOpenDirection","optimizedHeight","maxHeight","internalSearch","trackBy","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","closeOnSelect","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","getOptionLabel","updateSearch","isOptionDisabled","$isDisabled","selectGroup","pointerDirty","deactivate","removeElement","wholeGroupSelected","wholeGroupDisabled","removeLastElement","adjustPosition","pointer","toggle","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","pointerBackward","pointerSet","Arguments","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limit","limitText","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","callee","ignoreCase","multiline","unicode","sticky","contentWindow","close","copyright","clearImmediate","MessageChannel","Dispatch","port2","port1","onmessage","postMessage","importScripts","v8","PromiseRejectionEvent","ok","fail","domain","exit","onunhandledrejection","_a","onrejectionhandled","race","finally","BREAK","RETURN","entries","WebKitMutationObserver","standalone","check","getIteratorMethod","flags","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","esModule","keypress","mouseenter","isFullscreen","_isFullscreen","_onResize","outerHeight","screen","isMobile","_isMobile","highlightText","Avatar","desc","highlightedDisplayName","highlightedDesc","needsTruncate","part1","part2","highlightedPart1","highlightedPart2","AvatarSelectOption","EllipsisedOption","VueMultiselect","autoLimit","tagWidth","elWidth","maxOptions","limitString","updateWidth","formatLimitTitle","pause","getTimeLeft","getStateRunning","Actions","ActionButton","hasPrevious","hasNext","outTransition","enableSlideshow","clearViewDelay","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","mc","showModal","clearView","clearViewTimeout","playing","slideshowTimeout","modalTransitionName","playPauseTitle","handleMouseMove","handleSwipe","lastChild","unmounted","previous","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","invisible","cx","cy","checkInput","onChange","checkbox","DatetimePicker","isDatePickerType","onInput","onSubmit","startsWith","AppNavigationToggle","toggleNavigation","pageX","selection","showDetails","showdetails","AppNavigationCounter","menuOpen","openedMenu","collapsible","simpleAction","toggleCollapse","hideMenu","callPreventStop","cancelEdit","edit","navElement","router","bullet","iconUrl","alt","utils","counter_highlighted","undo","buttonId","buttonClass","subtitle","background","starred","starLoading","compact","tabs","activeTab","isStarred","canStar","hasFigure","header","hasMultipleTabs","hasFigureClickListener","currentTabIndex","updateActive","updateTabs","closeSidebar","onFigureClick","setActive","dataset","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","toggleStarred","Util","naturalSortCompare","role","isActive","appName","getOwnPropertyDescriptors","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","HmacSHA1","Base64","_map","base64Chars","triplet","paddingChar","base64Str","base64StrLength","reverseMap","_reverseMap","paddingIndex","bits1","bits2","parseLoop","Timeout","clearFn","_id","_clearFn","scope","setInterval","clearInterval","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","registerImmediate","channel","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","handle","runIfPresent","postMessageIsAsynchronous","oldOnMessage","canUsePostMessage","script","attachEvent","task","SHA1","_hash","nBitsTotal","nBitsLeft","_hasher","hasherBlockSize","hasherBlockSizeBytes","oKey","_oKey","iKey","_iKey","oKeyWords","iKeyWords","innerHash","_vm","server","updateServer","secret","updateSecret","protocols","updateProtocols","testing","testingError","testingSuccess","testServer","removeServer","newServer","servers","debounceUpdateServers","OCA","OCP","TurnServers","useSourceMap","cssMapping","sourceMapping","base64","sourceURLs","cssWithMappingToString","mediaQuery","alreadyImportedModules","listToStyles","parentId","newStyles","part","hasDocument","stylesInDom","singletonElement","singletonCounter","isProduction","ssrIdKey","isOldIE","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","addStyle","createStyleElement","styleElement","styleIndex","applyToSingletonTag","applyToTag","newObj","textStore","replaceText","replacement","cssNode"],"mappings":"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","file":"admin/turn-server.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/js/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 79);\n","/*!\n * Vue.js v2.6.10\n * (c) 2014-2019 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Techinically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length));\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a speical value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack becaues all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.10';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\nvar convertEnumeratedValue = function (key, value) {\n return isFalsyAttrValue(value) || value === 'false'\n ? 'false'\n // allow arbitrary string value for contenteditable\n : key === 'contenteditable' && isValidContentEditableValue(value)\n ? value\n : 'true'\n};\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n createElement: createElement$1,\n createElementNS: createElementNS,\n createTextNode: createTextNode,\n createComment: createComment,\n insertBefore: insertBefore,\n removeChild: removeChild,\n appendChild: appendChild,\n parentNode: parentNode,\n nextSibling: nextSibling,\n tagName: tagName,\n setTextContent: setTextContent,\n setStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n};\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n a.asyncFactory === b.asyncFactory &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove$$1 () {\n if (--remove$$1.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove$$1.listeners = listeners;\n return remove$$1\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n insert(parentElm, vnode.elm, refElm);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (nodeOps.parentNode(ref$$1) === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (parentElm, vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by <transition-group>\n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (\n oldVnode,\n vnode,\n insertedVnodeQueue,\n ownerArray,\n index,\n removeOnly\n ) {\n if (oldVnode === vnode) {\n return\n }\n\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(elm, oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '<p>, or missing <tbody>. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes(parentElm, [oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. <option disabled>Select one</option>\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for <iframe>,\n // but Flash expects a value of \"true\" when used on <embed> tag\n value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n ? 'true'\n : key;\n el.setAttribute(key, value);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, convertEnumeratedValue(key, value));\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n baseSetAttr(el, key, value);\n }\n}\n\nfunction baseSetAttr (el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // #7138: IE10 & 11 fires input event when setting placeholder on\n // <textarea>... block the first input event and remove the blocker\n // immediately.\n /* istanbul ignore if */\n if (\n isIE && !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' && value !== '' && !el.__ieph\n ) {\n var blocker = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker);\n };\n el.addEventListener('input', blocker);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n};\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (\n isUndef(data.staticClass) &&\n isUndef(data.class) && (\n isUndef(oldData) || (\n isUndef(oldData.staticClass) &&\n isUndef(oldData.class)\n )\n )\n ) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n};\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\n/* */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n /* istanbul ignore if */\n if (isDef(on[RANGE_TOKEN])) {\n // IE input[type=range] only supports `change` event\n var event = isIE ? 'change' : 'input';\n on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n delete on[RANGE_TOKEN];\n }\n // This was originally intended to fix #4521 but no longer necessary\n // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n /* istanbul ignore if */\n if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n delete on[CHECKBOX_RADIO_TOKEN];\n }\n}\n\nvar target$1;\n\nfunction createOnceHandler$1 (event, handler, capture) {\n var _target = target$1; // save current target element in closure\n return function onceHandler () {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove$2(event, onceHandler, capture, _target);\n }\n }\n}\n\n// #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp\n// implementation and does not fire microtasks in between event propagation, so\n// safe to exclude.\nvar useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);\n\nfunction add$1 (\n name,\n handler,\n capture,\n passive\n) {\n // async edge case #6566: inner click event triggers patch, event handler\n // attached to outer element during patch, and triggered again. This\n // happens because browsers fire microtask ticks between event propagation.\n // the solution is simple: we save the timestamp when a handler is attached,\n // and the handler would only fire if the event passed to it was fired\n // AFTER it was attached.\n if (useMicrotaskFix) {\n var attachedTimestamp = currentFlushTimestamp;\n var original = handler;\n handler = original._wrapper = function (e) {\n if (\n // no bubbling, should always fire.\n // this is just a safety net in case event.timeStamp is unreliable in\n // certain weird environments...\n e.target === e.currentTarget ||\n // event is fired after handler attachment\n e.timeStamp >= attachedTimestamp ||\n // bail for environments that have buggy event.timeStamp implementations\n // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState\n // #9681 QtWebEngine event.timeStamp is negative value\n e.timeStamp <= 0 ||\n // #9448 bail if event is fired in another document in a multi-page\n // electron/nw.js app, since event.timeStamp will be using a different\n // starting reference\n e.target.ownerDocument !== document\n ) {\n return original.apply(this, arguments)\n }\n };\n }\n target$1.addEventListener(\n name,\n handler,\n supportsPassive\n ? { capture: capture, passive: passive }\n : capture\n );\n}\n\nfunction remove$2 (\n name,\n handler,\n capture,\n _target\n) {\n (_target || target$1).removeEventListener(\n name,\n handler._wrapper || handler,\n capture\n );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n return\n }\n var on = vnode.data.on || {};\n var oldOn = oldVnode.data.on || {};\n target$1 = vnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);\n target$1 = undefined;\n}\n\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners\n};\n\n/* */\n\nvar svgContainer;\n\nfunction updateDOMProps (oldVnode, vnode) {\n if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n return\n }\n var key, cur;\n var elm = vnode.elm;\n var oldProps = oldVnode.data.domProps || {};\n var props = vnode.data.domProps || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(props.__ob__)) {\n props = vnode.data.domProps = extend({}, props);\n }\n\n for (key in oldProps) {\n if (!(key in props)) {\n elm[key] = '';\n }\n }\n\n for (key in props) {\n cur = props[key];\n // ignore children if the node has textContent or innerHTML,\n // as these will throw away existing DOM nodes and cause removal errors\n // on subsequent patches (#3360)\n if (key === 'textContent' || key === 'innerHTML') {\n if (vnode.children) { vnode.children.length = 0; }\n if (cur === oldProps[key]) { continue }\n // #6601 work around Chrome version <= 55 bug where single textNode\n // replaced by innerHTML/textContent retains its parentNode property\n if (elm.childNodes.length === 1) {\n elm.removeChild(elm.childNodes[0]);\n }\n }\n\n if (key === 'value' && elm.tagName !== 'PROGRESS') {\n // store value as _value as well since\n // non-string values will be stringified\n elm._value = cur;\n // avoid resetting cursor position when value is the same\n var strCur = isUndef(cur) ? '' : String(cur);\n if (shouldUpdateValue(elm, strCur)) {\n elm.value = strCur;\n }\n } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {\n // IE doesn't support innerHTML for SVG elements\n svgContainer = svgContainer || document.createElement('div');\n svgContainer.innerHTML = \"<svg>\" + cur + \"</svg>\";\n var svg = svgContainer.firstChild;\n while (elm.firstChild) {\n elm.removeChild(elm.firstChild);\n }\n while (svg.firstChild) {\n elm.appendChild(svg.firstChild);\n }\n } else if (\n // skip the update if old and new VDOM state is the same.\n // `value` is handled separately because the DOM value may be temporarily\n // out of sync with VDOM state due to focus, composition and modifiers.\n // This #4521 by skipping the unnecesarry `checked` update.\n cur !== oldProps[key]\n ) {\n // some property updates can throw\n // e.g. `value` on <progress> w/ non-finite value\n try {\n elm[key] = cur;\n } catch (e) {}\n }\n }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n return (!elm.composing && (\n elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)\n ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n // return true when textbox (.number and .trim) loses focus and its value is\n // not equal to the updated value\n var notInFocus = true;\n // #6157\n // work around IE bug when accessing document.activeElement in an iframe\n try { notInFocus = document.activeElement !== elm; } catch (e) {}\n return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n var value = elm.value;\n var modifiers = elm._vModifiers; // injected by v-model runtime\n if (isDef(modifiers)) {\n if (modifiers.number) {\n return toNumber(value) !== toNumber(newVal)\n }\n if (modifiers.trim) {\n return value.trim() !== newVal.trim()\n }\n }\n return value !== newVal\n}\n\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n};\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n var style = normalizeStyleBinding(data.style);\n // static style is pre-processed into an object during compilation\n // and is always a fresh object, so it's safe to merge into it\n return data.staticStyle\n ? extend(data.staticStyle, style)\n : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n var res = {};\n var styleData;\n\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (\n childNode && childNode.data &&\n (styleData = normalizeStyleData(childNode.data))\n ) {\n extend(res, styleData);\n }\n }\n }\n\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n\n var parentNode = vnode;\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res\n}\n\n/* */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n /* istanbul ignore if */\n if (cssVarRE.test(name)) {\n el.style.setProperty(name, val);\n } else if (importantRE.test(val)) {\n el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\n } else {\n var normalizedName = normalize(name);\n if (Array.isArray(val)) {\n // Support values array created by autoprefixer, e.g.\n // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n // Set them one by one, and the browser will only set those it can recognize\n for (var i = 0, len = val.length; i < len; i++) {\n el.style[normalizedName] = val[i];\n }\n } else {\n el.style[normalizedName] = val;\n }\n }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n emptyStyle = emptyStyle || document.createElement('div').style;\n prop = camelize(prop);\n if (prop !== 'filter' && (prop in emptyStyle)) {\n return prop\n }\n var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n for (var i = 0; i < vendorNames.length; i++) {\n var name = vendorNames[i] + capName;\n if (name in emptyStyle) {\n return name\n }\n }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n\n if (isUndef(data.staticStyle) && isUndef(data.style) &&\n isUndef(oldData.staticStyle) && isUndef(oldData.style)\n ) {\n return\n }\n\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n\n var style = normalizeStyleBinding(vnode.data.style) || {};\n\n // store normalized style under a different key for next diff\n // make sure to clone it if it's reactive, since the user likely wants\n // to mutate it.\n vnode.data.normalizedStyle = isDef(style.__ob__)\n ? extend({}, style)\n : style;\n\n var newStyle = getStyle(vnode, true);\n\n for (name in oldStyle) {\n if (isUndef(newStyle[name])) {\n setProp(el, name, '');\n }\n }\n for (name in newStyle) {\n cur = newStyle[name];\n if (cur !== oldStyle[name]) {\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n }\n}\n\nvar style = {\n create: updateStyle,\n update: updateStyle\n};\n\n/* */\n\nvar whitespaceRE = /\\s+/;\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });\n } else {\n el.classList.add(cls);\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\n }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });\n } else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n var tar = ' ' + cls + ' ';\n while (cur.indexOf(tar) >= 0) {\n cur = cur.replace(tar, ' ');\n }\n cur = cur.trim();\n if (cur) {\n el.setAttribute('class', cur);\n } else {\n el.removeAttribute('class');\n }\n }\n}\n\n/* */\n\nfunction resolveTransition (def$$1) {\n if (!def$$1) {\n return\n }\n /* istanbul ignore else */\n if (typeof def$$1 === 'object') {\n var res = {};\n if (def$$1.css !== false) {\n extend(res, autoCssTransition(def$$1.name || 'v'));\n }\n extend(res, def$$1);\n return res\n } else if (typeof def$$1 === 'string') {\n return autoCssTransition(def$$1)\n }\n}\n\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: (name + \"-enter\"),\n enterToClass: (name + \"-enter-to\"),\n enterActiveClass: (name + \"-enter-active\"),\n leaveClass: (name + \"-leave\"),\n leaveToClass: (name + \"-leave-to\"),\n leaveActiveClass: (name + \"-leave-active\")\n }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n /* istanbul ignore if */\n if (window.ontransitionend === undefined &&\n window.onwebkittransitionend !== undefined\n ) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined\n ) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n ? window.requestAnimationFrame\n ? window.requestAnimationFrame.bind(window)\n : setTimeout\n : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n raf(function () {\n raf(fn);\n });\n}\n\nfunction addTransitionClass (el, cls) {\n var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n if (transitionClasses.indexOf(cls) < 0) {\n transitionClasses.push(cls);\n addClass(el, cls);\n }\n}\n\nfunction removeTransitionClass (el, cls) {\n if (el._transitionClasses) {\n remove(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n el,\n expectedType,\n cb\n) {\n var ref = getTransitionInfo(el, expectedType);\n var type = ref.type;\n var timeout = ref.timeout;\n var propCount = ref.propCount;\n if (!type) { return cb() }\n var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n var ended = 0;\n var end = function () {\n el.removeEventListener(event, onEnd);\n cb();\n };\n var onEnd = function (e) {\n if (e.target === el) {\n if (++ended >= propCount) {\n end();\n }\n }\n };\n setTimeout(function () {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n var styles = window.getComputedStyle(el);\n // JSDOM may return undefined for transition properties\n var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');\n var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');\n var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');\n var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');\n var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n var type;\n var timeout = 0;\n var propCount = 0;\n /* istanbul ignore if */\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0\n ? transitionTimeout > animationTimeout\n ? TRANSITION\n : ANIMATION\n : null;\n propCount = type\n ? type === TRANSITION\n ? transitionDurations.length\n : animationDurations.length\n : 0;\n }\n var hasTransform =\n type === TRANSITION &&\n transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n }\n}\n\nfunction getTimeout (delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i])\n }))\n}\n\n// Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers\n// in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down (i.e. acting\n// as a floor function) causing unexpected behaviors\nfunction toMs (s) {\n return Number(s.slice(0, -1).replace(',', '.')) * 1000\n}\n\n/* */\n\nfunction enter (vnode, toggleDisplay) {\n var el = vnode.elm;\n\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return\n }\n\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var enterClass = data.enterClass;\n var enterToClass = data.enterToClass;\n var enterActiveClass = data.enterActiveClass;\n var appearClass = data.appearClass;\n var appearToClass = data.appearToClass;\n var appearActiveClass = data.appearActiveClass;\n var beforeEnter = data.beforeEnter;\n var enter = data.enter;\n var afterEnter = data.afterEnter;\n var enterCancelled = data.enterCancelled;\n var beforeAppear = data.beforeAppear;\n var appear = data.appear;\n var afterAppear = data.afterAppear;\n var appearCancelled = data.appearCancelled;\n var duration = data.duration;\n\n // activeInstance will always be the <transition> component managing this\n // transition. One edge case to check is when the <transition> is placed\n // as the root node of a child component. In that case we need to check\n // <transition>'s parent for appear check.\n var context = activeInstance;\n var transitionNode = activeInstance.$vnode;\n while (transitionNode && transitionNode.parent) {\n context = transitionNode.context;\n transitionNode = transitionNode.parent;\n }\n\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n if (isAppear && !appear && appear !== '') {\n return\n }\n\n var startClass = isAppear && appearClass\n ? appearClass\n : enterClass;\n var activeClass = isAppear && appearActiveClass\n ? appearActiveClass\n : enterActiveClass;\n var toClass = isAppear && appearToClass\n ? appearToClass\n : enterToClass;\n\n var beforeEnterHook = isAppear\n ? (beforeAppear || beforeEnter)\n : beforeEnter;\n var enterHook = isAppear\n ? (typeof appear === 'function' ? appear : enter)\n : enter;\n var afterEnterHook = isAppear\n ? (afterAppear || afterEnter)\n : afterEnter;\n var enterCancelledHook = isAppear\n ? (appearCancelled || enterCancelled)\n : enterCancelled;\n\n var explicitEnterDuration = toNumber(\n isObject(duration)\n ? duration.enter\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n\n var cb = el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n } else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n });\n\n if (!vnode.data.show) {\n // remove pending leave element on enter by injecting an insert hook\n mergeVNodeHook(vnode, 'insert', function () {\n var parent = el.parentNode;\n var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n if (pendingNode &&\n pendingNode.tag === vnode.tag &&\n pendingNode.elm._leaveCb\n ) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\n }\n\n // start enter transition\n beforeEnterHook && beforeEnterHook(el);\n if (expectsCSS) {\n addTransitionClass(el, startClass);\n addTransitionClass(el, activeClass);\n nextFrame(function () {\n removeTransitionClass(el, startClass);\n if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\n\nfunction leave (vnode, rm) {\n var el = vnode.elm;\n\n // call enter callback now\n if (isDef(el._enterCb)) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data) || el.nodeType !== 1) {\n return rm()\n }\n\n /* istanbul ignore if */\n if (isDef(el._leaveCb)) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var leaveClass = data.leaveClass;\n var leaveToClass = data.leaveToClass;\n var leaveActiveClass = data.leaveActiveClass;\n var beforeLeave = data.beforeLeave;\n var leave = data.leave;\n var afterLeave = data.afterLeave;\n var leaveCancelled = data.leaveCancelled;\n var delayLeave = data.delayLeave;\n var duration = data.duration;\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(leave);\n\n var explicitLeaveDuration = toNumber(\n isObject(duration)\n ? duration.leave\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n checkDuration(explicitLeaveDuration, 'leave', vnode);\n }\n\n var cb = el._leaveCb = once(function () {\n if (el.parentNode && el.parentNode._pending) {\n el.parentNode._pending[vnode.key] = null;\n }\n if (expectsCSS) {\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n } else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n });\n\n if (delayLeave) {\n delayLeave(performLeave);\n } else {\n performLeave();\n }\n\n function performLeave () {\n // the delayed leave may have already been cancelled\n if (cb.cancelled) {\n return\n }\n // record leaving element\n if (!vnode.data.show && el.parentNode) {\n (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;\n }\n beforeLeave && beforeLeave(el);\n if (expectsCSS) {\n addTransitionClass(el, leaveClass);\n addTransitionClass(el, leaveActiveClass);\n nextFrame(function () {\n removeTransitionClass(el, leaveClass);\n if (!cb.cancelled) {\n addTransitionClass(el, leaveToClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitLeaveDuration)) {\n setTimeout(cb, explicitLeaveDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n leave && leave(el, cb);\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n }\n}\n\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n if (typeof val !== 'number') {\n warn(\n \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n \"got \" + (JSON.stringify(val)) + \".\",\n vnode.context\n );\n } else if (isNaN(val)) {\n warn(\n \"<transition> explicit \" + name + \" duration is NaN - \" +\n 'the duration expression might be incorrect.',\n vnode.context\n );\n }\n}\n\nfunction isValidDuration (val) {\n return typeof val === 'number' && !isNaN(val)\n}\n\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength (fn) {\n if (isUndef(fn)) {\n return false\n }\n var invokerFns = fn.fns;\n if (isDef(invokerFns)) {\n // invoker\n return getHookArgumentsLength(\n Array.isArray(invokerFns)\n ? invokerFns[0]\n : invokerFns\n )\n } else {\n return (fn._length || fn.length) > 1\n }\n}\n\nfunction _enter (_, vnode) {\n if (vnode.data.show !== true) {\n enter(vnode);\n }\n}\n\nvar transition = inBrowser ? {\n create: _enter,\n activate: _enter,\n remove: function remove$$1 (vnode, rm) {\n /* istanbul ignore else */\n if (vnode.data.show !== true) {\n leave(vnode, rm);\n } else {\n rm();\n }\n }\n} : {};\n\nvar platformModules = [\n attrs,\n klass,\n events,\n domProps,\n style,\n transition\n];\n\n/* */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\n/* istanbul ignore if */\nif (isIE9) {\n // http://www.matts411.com/post/internet-explorer-9-oninput/\n document.addEventListener('selectionchange', function () {\n var el = document.activeElement;\n if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\n\nvar directive = {\n inserted: function inserted (el, binding, vnode, oldVnode) {\n if (vnode.tag === 'select') {\n // #6903\n if (oldVnode.elm && !oldVnode.elm._vOptions) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n directive.componentUpdated(el, binding, vnode);\n });\n } else {\n setSelected(el, binding, vnode.context);\n }\n el._vOptions = [].map.call(el.options, getValue);\n } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n el._vModifiers = binding.modifiers;\n if (!binding.modifiers.lazy) {\n el.addEventListener('compositionstart', onCompositionStart);\n el.addEventListener('compositionend', onCompositionEnd);\n // Safari < 10.2 & UIWebView doesn't fire compositionend when\n // switching focus before confirming composition choice\n // this also fixes the issue where some browsers e.g. iOS Chrome\n // fires \"change\" instead of \"input\" on autocomplete.\n el.addEventListener('change', onCompositionEnd);\n /* istanbul ignore if */\n if (isIE9) {\n el.vmodel = true;\n }\n }\n }\n },\n\n componentUpdated: function componentUpdated (el, binding, vnode) {\n if (vnode.tag === 'select') {\n setSelected(el, binding, vnode.context);\n // in case the options rendered by v-for have changed,\n // it's possible that the value is out-of-sync with the rendered options.\n // detect such cases and filter out values that no longer has a matching\n // option in the DOM.\n var prevOptions = el._vOptions;\n var curOptions = el._vOptions = [].map.call(el.options, getValue);\n if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {\n // trigger change event if\n // no matching option found for at least one value\n var needReset = el.multiple\n ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })\n : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n if (needReset) {\n trigger(el, 'change');\n }\n }\n }\n }\n};\n\nfunction setSelected (el, binding, vm) {\n actuallySetSelected(el, binding, vm);\n /* istanbul ignore if */\n if (isIE || isEdge) {\n setTimeout(function () {\n actuallySetSelected(el, binding, vm);\n }, 0);\n }\n}\n\nfunction actuallySetSelected (el, binding, vm) {\n var value = binding.value;\n var isMultiple = el.multiple;\n if (isMultiple && !Array.isArray(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n vm\n );\n return\n }\n var selected, option;\n for (var i = 0, l = el.options.length; i < l; i++) {\n option = el.options[i];\n if (isMultiple) {\n selected = looseIndexOf(value, getValue(option)) > -1;\n if (option.selected !== selected) {\n option.selected = selected;\n }\n } else {\n if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) {\n el.selectedIndex = i;\n }\n return\n }\n }\n }\n if (!isMultiple) {\n el.selectedIndex = -1;\n }\n}\n\nfunction hasNoMatchingOption (value, options) {\n return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n return '_value' in option\n ? option._value\n : option.value\n}\n\nfunction onCompositionStart (e) {\n e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n // prevent triggering an input event for no reason\n if (!e.target.composing) { return }\n e.target.composing = false;\n trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n/* */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.componentInstance._vnode)\n : vnode\n}\n\nvar show = {\n bind: function bind (el, ref, vnode) {\n var value = ref.value;\n\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n var originalDisplay = el.__vOriginalDisplay =\n el.style.display === 'none' ? '' : el.style.display;\n if (value && transition$$1) {\n vnode.data.show = true;\n enter(vnode, function () {\n el.style.display = originalDisplay;\n });\n } else {\n el.style.display = value ? originalDisplay : 'none';\n }\n },\n\n update: function update (el, ref, vnode) {\n var value = ref.value;\n var oldValue = ref.oldValue;\n\n /* istanbul ignore if */\n if (!value === !oldValue) { return }\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n if (transition$$1) {\n vnode.data.show = true;\n if (value) {\n enter(vnode, function () {\n el.style.display = el.__vOriginalDisplay;\n });\n } else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n } else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n },\n\n unbind: function unbind (\n el,\n binding,\n vnode,\n oldVnode,\n isDestroy\n ) {\n if (!isDestroy) {\n el.style.display = el.__vOriginalDisplay;\n }\n }\n};\n\nvar platformDirectives = {\n model: directive,\n show: show\n};\n\n/* */\n\nvar transitionProps = {\n name: String,\n appear: Boolean,\n css: Boolean,\n mode: String,\n type: String,\n enterClass: String,\n leaveClass: String,\n enterToClass: String,\n leaveToClass: String,\n enterActiveClass: String,\n leaveActiveClass: String,\n appearClass: String,\n appearActiveClass: String,\n appearToClass: String,\n duration: [Number, String, Object]\n};\n\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n var compOptions = vnode && vnode.componentOptions;\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children))\n } else {\n return vnode\n }\n}\n\nfunction extractTransitionData (comp) {\n var data = {};\n var options = comp.$options;\n // props\n for (var key in options.propsData) {\n data[key] = comp[key];\n }\n // events.\n // extract listeners and pass them directly to the transition methods\n var listeners = options._parentListeners;\n for (var key$1 in listeners) {\n data[camelize(key$1)] = listeners[key$1];\n }\n return data\n}\n\nfunction placeholder (h, rawChild) {\n if (/\\d-keep-alive$/.test(rawChild.tag)) {\n return h('keep-alive', {\n props: rawChild.componentOptions.propsData\n })\n }\n}\n\nfunction hasParentTransition (vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true\n }\n }\n}\n\nfunction isSameChild (child, oldChild) {\n return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\n\nvar isVShowDirective = function (d) { return d.name === 'show'; };\n\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n\n render: function render (h) {\n var this$1 = this;\n\n var children = this.$slots.default;\n if (!children) {\n return\n }\n\n // filter out text nodes (possible whitespaces)\n children = children.filter(isNotTextNode);\n /* istanbul ignore if */\n if (!children.length) {\n return\n }\n\n // warn multiple elements\n if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n warn(\n '<transition> can only be used on a single element. Use ' +\n '<transition-group> for lists.',\n this.$parent\n );\n }\n\n var mode = this.mode;\n\n // warn invalid mode\n if (process.env.NODE_ENV !== 'production' &&\n mode && mode !== 'in-out' && mode !== 'out-in'\n ) {\n warn(\n 'invalid <transition> mode: ' + mode,\n this.$parent\n );\n }\n\n var rawChild = children[0];\n\n // if this is a component root node and the component's\n // parent container node also has transition, skip.\n if (hasParentTransition(this.$vnode)) {\n return rawChild\n }\n\n // apply transition data to child\n // use getRealChild() to ignore abstract components e.g. keep-alive\n var child = getRealChild(rawChild);\n /* istanbul ignore if */\n if (!child) {\n return rawChild\n }\n\n if (this._leaving) {\n return placeholder(h, rawChild)\n }\n\n // ensure a key that is unique to the vnode type and to this transition\n // component instance. This key will be used to remove pending leaving nodes\n // during entering.\n var id = \"__transition-\" + (this._uid) + \"-\";\n child.key = child.key == null\n ? child.isComment\n ? id + 'comment'\n : id + child.tag\n : isPrimitive(child.key)\n ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n : child.key;\n\n var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n\n // mark v-show\n // so that the transition module can hand over the control to the directive\n if (child.data.directives && child.data.directives.some(isVShowDirective)) {\n child.data.show = true;\n }\n\n if (\n oldChild &&\n oldChild.data &&\n !isSameChild(child, oldChild) &&\n !isAsyncPlaceholder(oldChild) &&\n // #6687 component root is a comment node\n !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n ) {\n // replace old child transition data with fresh one\n // important for dynamic transitions!\n var oldData = oldChild.data.transition = extend({}, data);\n // handle transition mode\n if (mode === 'out-in') {\n // return placeholder node and queue update when leave finishes\n this._leaving = true;\n mergeVNodeHook(oldData, 'afterLeave', function () {\n this$1._leaving = false;\n this$1.$forceUpdate();\n });\n return placeholder(h, rawChild)\n } else if (mode === 'in-out') {\n if (isAsyncPlaceholder(child)) {\n return oldRawChild\n }\n var delayedLeave;\n var performLeave = function () { delayedLeave(); };\n mergeVNodeHook(data, 'afterEnter', performLeave);\n mergeVNodeHook(data, 'enterCancelled', performLeave);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n }\n }\n\n return rawChild\n }\n};\n\n/* */\n\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n props: props,\n\n beforeMount: function beforeMount () {\n var this$1 = this;\n\n var update = this._update;\n this._update = function (vnode, hydrating) {\n var restoreActiveInstance = setActiveInstance(this$1);\n // force removing pass\n this$1.__patch__(\n this$1._vnode,\n this$1.kept,\n false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n this$1._vnode = this$1.kept;\n restoreActiveInstance();\n update.call(this$1, vnode, hydrating);\n };\n },\n\n render: function render (h) {\n var tag = this.tag || this.$vnode.data.tag || 'span';\n var map = Object.create(null);\n var prevChildren = this.prevChildren = this.children;\n var rawChildren = this.$slots.default || [];\n var children = this.children = [];\n var transitionData = extractTransitionData(this);\n\n for (var i = 0; i < rawChildren.length; i++) {\n var c = rawChildren[i];\n if (c.tag) {\n if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n children.push(c);\n map[c.key] = c\n ;(c.data || (c.data = {})).transition = transitionData;\n } else if (process.env.NODE_ENV !== 'production') {\n var opts = c.componentOptions;\n var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n }\n }\n }\n\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n var c$1 = prevChildren[i$1];\n c$1.data.transition = transitionData;\n c$1.data.pos = c$1.elm.getBoundingClientRect();\n if (map[c$1.key]) {\n kept.push(c$1);\n } else {\n removed.push(c$1);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n\n return h(tag, null, children)\n },\n\n updated: function updated () {\n var children = this.prevChildren;\n var moveClass = this.moveClass || ((this.name || 'v') + '-move');\n if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n return\n }\n\n // we divide the work into three loops to avoid mixing DOM reads and writes\n // in each iteration - which helps prevent layout thrashing.\n children.forEach(callPendingCbs);\n children.forEach(recordPosition);\n children.forEach(applyTranslation);\n\n // force reflow to put everything in position\n // assign to this to avoid being removed in tree-shaking\n // $flow-disable-line\n this._reflow = document.body.offsetHeight;\n\n children.forEach(function (c) {\n if (c.data.moved) {\n var el = c.elm;\n var s = el.style;\n addTransitionClass(el, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n if (e && e.target !== el) {\n return\n }\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(transitionEndEvent, cb);\n el._moveCb = null;\n removeTransitionClass(el, moveClass);\n }\n });\n }\n });\n },\n\n methods: {\n hasMove: function hasMove (el, moveClass) {\n /* istanbul ignore if */\n if (!hasTransition) {\n return false\n }\n /* istanbul ignore if */\n if (this._hasMove) {\n return this._hasMove\n }\n // Detect whether an element with the move class applied has\n // CSS transitions. Since the element may be inside an entering\n // transition at this very moment, we make a clone of it and remove\n // all other transition classes applied to ensure only the move class\n // is applied.\n var clone = el.cloneNode();\n if (el._transitionClasses) {\n el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });\n }\n addClass(clone, moveClass);\n clone.style.display = 'none';\n this.$el.appendChild(clone);\n var info = getTransitionInfo(clone);\n this.$el.removeChild(clone);\n return (this._hasMove = info.hasTransform)\n }\n }\n};\n\nfunction callPendingCbs (c) {\n /* istanbul ignore if */\n if (c.elm._moveCb) {\n c.elm._moveCb();\n }\n /* istanbul ignore if */\n if (c.elm._enterCb) {\n c.elm._enterCb();\n }\n}\n\nfunction recordPosition (c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n var oldPos = c.data.pos;\n var newPos = c.data.newPos;\n var dx = oldPos.left - newPos.left;\n var dy = oldPos.top - newPos.top;\n if (dx || dy) {\n c.data.moved = true;\n var s = c.elm.style;\n s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n};\n\n/* */\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && inBrowser ? query(el) : undefined;\n return mountComponent(this, el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n setTimeout(function () {\n if (config.devtools) {\n if (devtools) {\n devtools.emit('init', Vue);\n } else if (\n process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test'\n ) {\n console[console.info ? 'info' : 'log'](\n 'Download the Vue Devtools extension for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools'\n );\n }\n }\n if (process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n config.productionTip !== false &&\n typeof console !== 'undefined'\n ) {\n console[console.info ? 'info' : 'log'](\n \"You are running Vue in development mode.\\n\" +\n \"Make sure to turn on production mode when deploying for production.\\n\" +\n \"See more tips at https://vuejs.org/guide/deployment.html\"\n );\n }\n }, 0);\n}\n\n/* */\n\nexport default Vue;\n","/**\n * Returns a function, that, as long as it continues to be invoked, will not\n * be triggered. The function will be called after it stops being called for\n * N milliseconds. If `immediate` is passed, trigger the function on the\n * leading edge, instead of the trailing. The function also has a property 'clear' \n * that is a function which will clear the timer to prevent previously scheduled executions. \n *\n * @source underscore.js\n * @see http://unscriptable.com/2009/03/20/debouncing-javascript-methods/\n * @param {Function} function to wrap\n * @param {Number} timeout in ms (`100`)\n * @param {Boolean} whether to execute at the beginning (`false`)\n * @api public\n */\nfunction debounce(func, wait, immediate){\n var timeout, args, context, timestamp, result;\n if (null == wait) wait = 100;\n\n function later() {\n var last = Date.now() - timestamp;\n\n if (last < wait && last >= 0) {\n timeout = setTimeout(later, wait - last);\n } else {\n timeout = null;\n if (!immediate) {\n result = func.apply(context, args);\n context = args = null;\n }\n }\n };\n\n var debounced = function(){\n context = this;\n args = arguments;\n timestamp = Date.now();\n var callNow = immediate && !timeout;\n if (!timeout) timeout = setTimeout(later, wait);\n if (callNow) {\n result = func.apply(context, args);\n context = args = null;\n }\n\n return result;\n };\n\n debounced.clear = function() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n };\n \n debounced.flush = function() {\n if (timeout) {\n result = func.apply(context, args);\n context = args = null;\n \n clearTimeout(timeout);\n timeout = null;\n }\n };\n\n return debounced;\n};\n\n// Adds compatibility for ES modules\ndebounce.debounce = debounce;\n\nmodule.exports = debounce;\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n",";(function (root, factory) {\n\tif (typeof exports === \"object\") {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory();\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\troot.CryptoJS = factory();\n\t}\n}(this, function () {\n\n\t/**\n\t * CryptoJS core components.\n\t */\n\tvar CryptoJS = CryptoJS || (function (Math, undefined) {\n\t /*\n\t * Local polyfil of Object.create\n\t */\n\t var create = Object.create || (function () {\n\t function F() {};\n\n\t return function (obj) {\n\t var subtype;\n\n\t F.prototype = obj;\n\n\t subtype = new F();\n\n\t F.prototype = null;\n\n\t return subtype;\n\t };\n\t }())\n\n\t /**\n\t * CryptoJS namespace.\n\t */\n\t var C = {};\n\n\t /**\n\t * Library namespace.\n\t */\n\t var C_lib = C.lib = {};\n\n\t /**\n\t * Base object for prototypal inheritance.\n\t */\n\t var Base = C_lib.Base = (function () {\n\n\n\t return {\n\t /**\n\t * Creates a new object that inherits from this object.\n\t *\n\t * @param {Object} overrides Properties to copy into the new object.\n\t *\n\t * @return {Object} The new object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var MyType = CryptoJS.lib.Base.extend({\n\t * field: 'value',\n\t *\n\t * method: function () {\n\t * }\n\t * });\n\t */\n\t extend: function (overrides) {\n\t // Spawn\n\t var subtype = create(this);\n\n\t // Augment\n\t if (overrides) {\n\t subtype.mixIn(overrides);\n\t }\n\n\t // Create default initializer\n\t if (!subtype.hasOwnProperty('init') || this.init === subtype.init) {\n\t subtype.init = function () {\n\t subtype.$super.init.apply(this, arguments);\n\t };\n\t }\n\n\t // Initializer's prototype is the subtype object\n\t subtype.init.prototype = subtype;\n\n\t // Reference supertype\n\t subtype.$super = this;\n\n\t return subtype;\n\t },\n\n\t /**\n\t * Extends this object and runs the init method.\n\t * Arguments to create() will be passed to init().\n\t *\n\t * @return {Object} The new object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var instance = MyType.create();\n\t */\n\t create: function () {\n\t var instance = this.extend();\n\t instance.init.apply(instance, arguments);\n\n\t return instance;\n\t },\n\n\t /**\n\t * Initializes a newly created object.\n\t * Override this method to add some logic when your objects are created.\n\t *\n\t * @example\n\t *\n\t * var MyType = CryptoJS.lib.Base.extend({\n\t * init: function () {\n\t * // ...\n\t * }\n\t * });\n\t */\n\t init: function () {\n\t },\n\n\t /**\n\t * Copies properties into this object.\n\t *\n\t * @param {Object} properties The properties to mix in.\n\t *\n\t * @example\n\t *\n\t * MyType.mixIn({\n\t * field: 'value'\n\t * });\n\t */\n\t mixIn: function (properties) {\n\t for (var propertyName in properties) {\n\t if (properties.hasOwnProperty(propertyName)) {\n\t this[propertyName] = properties[propertyName];\n\t }\n\t }\n\n\t // IE won't copy toString using the loop above\n\t if (properties.hasOwnProperty('toString')) {\n\t this.toString = properties.toString;\n\t }\n\t },\n\n\t /**\n\t * Creates a copy of this object.\n\t *\n\t * @return {Object} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = instance.clone();\n\t */\n\t clone: function () {\n\t return this.init.prototype.extend(this);\n\t }\n\t };\n\t }());\n\n\t /**\n\t * An array of 32-bit words.\n\t *\n\t * @property {Array} words The array of 32-bit words.\n\t * @property {number} sigBytes The number of significant bytes in this word array.\n\t */\n\t var WordArray = C_lib.WordArray = Base.extend({\n\t /**\n\t * Initializes a newly created word array.\n\t *\n\t * @param {Array} words (Optional) An array of 32-bit words.\n\t * @param {number} sigBytes (Optional) The number of significant bytes in the words.\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.lib.WordArray.create();\n\t * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607]);\n\t * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607], 6);\n\t */\n\t init: function (words, sigBytes) {\n\t words = this.words = words || [];\n\n\t if (sigBytes != undefined) {\n\t this.sigBytes = sigBytes;\n\t } else {\n\t this.sigBytes = words.length * 4;\n\t }\n\t },\n\n\t /**\n\t * Converts this word array to a string.\n\t *\n\t * @param {Encoder} encoder (Optional) The encoding strategy to use. Default: CryptoJS.enc.Hex\n\t *\n\t * @return {string} The stringified word array.\n\t *\n\t * @example\n\t *\n\t * var string = wordArray + '';\n\t * var string = wordArray.toString();\n\t * var string = wordArray.toString(CryptoJS.enc.Utf8);\n\t */\n\t toString: function (encoder) {\n\t return (encoder || Hex).stringify(this);\n\t },\n\n\t /**\n\t * Concatenates a word array to this word array.\n\t *\n\t * @param {WordArray} wordArray The word array to append.\n\t *\n\t * @return {WordArray} This word array.\n\t *\n\t * @example\n\t *\n\t * wordArray1.concat(wordArray2);\n\t */\n\t concat: function (wordArray) {\n\t // Shortcuts\n\t var thisWords = this.words;\n\t var thatWords = wordArray.words;\n\t var thisSigBytes = this.sigBytes;\n\t var thatSigBytes = wordArray.sigBytes;\n\n\t // Clamp excess bits\n\t this.clamp();\n\n\t // Concat\n\t if (thisSigBytes % 4) {\n\t // Copy one byte at a time\n\t for (var i = 0; i < thatSigBytes; i++) {\n\t var thatByte = (thatWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t thisWords[(thisSigBytes + i) >>> 2] |= thatByte << (24 - ((thisSigBytes + i) % 4) * 8);\n\t }\n\t } else {\n\t // Copy one word at a time\n\t for (var i = 0; i < thatSigBytes; i += 4) {\n\t thisWords[(thisSigBytes + i) >>> 2] = thatWords[i >>> 2];\n\t }\n\t }\n\t this.sigBytes += thatSigBytes;\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Removes insignificant bits.\n\t *\n\t * @example\n\t *\n\t * wordArray.clamp();\n\t */\n\t clamp: function () {\n\t // Shortcuts\n\t var words = this.words;\n\t var sigBytes = this.sigBytes;\n\n\t // Clamp\n\t words[sigBytes >>> 2] &= 0xffffffff << (32 - (sigBytes % 4) * 8);\n\t words.length = Math.ceil(sigBytes / 4);\n\t },\n\n\t /**\n\t * Creates a copy of this word array.\n\t *\n\t * @return {WordArray} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = wordArray.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\t clone.words = this.words.slice(0);\n\n\t return clone;\n\t },\n\n\t /**\n\t * Creates a word array filled with random bytes.\n\t *\n\t * @param {number} nBytes The number of random bytes to generate.\n\t *\n\t * @return {WordArray} The random word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.lib.WordArray.random(16);\n\t */\n\t random: function (nBytes) {\n\t var words = [];\n\n\t var r = (function (m_w) {\n\t var m_w = m_w;\n\t var m_z = 0x3ade68b1;\n\t var mask = 0xffffffff;\n\n\t return function () {\n\t m_z = (0x9069 * (m_z & 0xFFFF) + (m_z >> 0x10)) & mask;\n\t m_w = (0x4650 * (m_w & 0xFFFF) + (m_w >> 0x10)) & mask;\n\t var result = ((m_z << 0x10) + m_w) & mask;\n\t result /= 0x100000000;\n\t result += 0.5;\n\t return result * (Math.random() > .5 ? 1 : -1);\n\t }\n\t });\n\n\t for (var i = 0, rcache; i < nBytes; i += 4) {\n\t var _r = r((rcache || Math.random()) * 0x100000000);\n\n\t rcache = _r() * 0x3ade67b7;\n\t words.push((_r() * 0x100000000) | 0);\n\t }\n\n\t return new WordArray.init(words, nBytes);\n\t }\n\t });\n\n\t /**\n\t * Encoder namespace.\n\t */\n\t var C_enc = C.enc = {};\n\n\t /**\n\t * Hex encoding strategy.\n\t */\n\t var Hex = C_enc.Hex = {\n\t /**\n\t * Converts a word array to a hex string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The hex string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hexString = CryptoJS.enc.Hex.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var hexChars = [];\n\t for (var i = 0; i < sigBytes; i++) {\n\t var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t hexChars.push((bite >>> 4).toString(16));\n\t hexChars.push((bite & 0x0f).toString(16));\n\t }\n\n\t return hexChars.join('');\n\t },\n\n\t /**\n\t * Converts a hex string to a word array.\n\t *\n\t * @param {string} hexStr The hex string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Hex.parse(hexString);\n\t */\n\t parse: function (hexStr) {\n\t // Shortcut\n\t var hexStrLength = hexStr.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < hexStrLength; i += 2) {\n\t words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << (24 - (i % 8) * 4);\n\t }\n\n\t return new WordArray.init(words, hexStrLength / 2);\n\t }\n\t };\n\n\t /**\n\t * Latin1 encoding strategy.\n\t */\n\t var Latin1 = C_enc.Latin1 = {\n\t /**\n\t * Converts a word array to a Latin1 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The Latin1 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var latin1String = CryptoJS.enc.Latin1.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var latin1Chars = [];\n\t for (var i = 0; i < sigBytes; i++) {\n\t var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t latin1Chars.push(String.fromCharCode(bite));\n\t }\n\n\t return latin1Chars.join('');\n\t },\n\n\t /**\n\t * Converts a Latin1 string to a word array.\n\t *\n\t * @param {string} latin1Str The Latin1 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Latin1.parse(latin1String);\n\t */\n\t parse: function (latin1Str) {\n\t // Shortcut\n\t var latin1StrLength = latin1Str.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < latin1StrLength; i++) {\n\t words[i >>> 2] |= (latin1Str.charCodeAt(i) & 0xff) << (24 - (i % 4) * 8);\n\t }\n\n\t return new WordArray.init(words, latin1StrLength);\n\t }\n\t };\n\n\t /**\n\t * UTF-8 encoding strategy.\n\t */\n\t var Utf8 = C_enc.Utf8 = {\n\t /**\n\t * Converts a word array to a UTF-8 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The UTF-8 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var utf8String = CryptoJS.enc.Utf8.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t try {\n\t return decodeURIComponent(escape(Latin1.stringify(wordArray)));\n\t } catch (e) {\n\t throw new Error('Malformed UTF-8 data');\n\t }\n\t },\n\n\t /**\n\t * Converts a UTF-8 string to a word array.\n\t *\n\t * @param {string} utf8Str The UTF-8 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Utf8.parse(utf8String);\n\t */\n\t parse: function (utf8Str) {\n\t return Latin1.parse(unescape(encodeURIComponent(utf8Str)));\n\t }\n\t };\n\n\t /**\n\t * Abstract buffered block algorithm template.\n\t *\n\t * The property blockSize must be implemented in a concrete subtype.\n\t *\n\t * @property {number} _minBufferSize The number of blocks that should be kept unprocessed in the buffer. Default: 0\n\t */\n\t var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({\n\t /**\n\t * Resets this block algorithm's data buffer to its initial state.\n\t *\n\t * @example\n\t *\n\t * bufferedBlockAlgorithm.reset();\n\t */\n\t reset: function () {\n\t // Initial values\n\t this._data = new WordArray.init();\n\t this._nDataBytes = 0;\n\t },\n\n\t /**\n\t * Adds new data to this block algorithm's buffer.\n\t *\n\t * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8.\n\t *\n\t * @example\n\t *\n\t * bufferedBlockAlgorithm._append('data');\n\t * bufferedBlockAlgorithm._append(wordArray);\n\t */\n\t _append: function (data) {\n\t // Convert string to WordArray, else assume WordArray already\n\t if (typeof data == 'string') {\n\t data = Utf8.parse(data);\n\t }\n\n\t // Append\n\t this._data.concat(data);\n\t this._nDataBytes += data.sigBytes;\n\t },\n\n\t /**\n\t * Processes available data blocks.\n\t *\n\t * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype.\n\t *\n\t * @param {boolean} doFlush Whether all blocks and partial blocks should be processed.\n\t *\n\t * @return {WordArray} The processed data.\n\t *\n\t * @example\n\t *\n\t * var processedData = bufferedBlockAlgorithm._process();\n\t * var processedData = bufferedBlockAlgorithm._process(!!'flush');\n\t */\n\t _process: function (doFlush) {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\t var dataSigBytes = data.sigBytes;\n\t var blockSize = this.blockSize;\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count blocks ready\n\t var nBlocksReady = dataSigBytes / blockSizeBytes;\n\t if (doFlush) {\n\t // Round up to include partial blocks\n\t nBlocksReady = Math.ceil(nBlocksReady);\n\t } else {\n\t // Round down to include only full blocks,\n\t // less the number of blocks that must remain in the buffer\n\t nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0);\n\t }\n\n\t // Count words ready\n\t var nWordsReady = nBlocksReady * blockSize;\n\n\t // Count bytes ready\n\t var nBytesReady = Math.min(nWordsReady * 4, dataSigBytes);\n\n\t // Process blocks\n\t if (nWordsReady) {\n\t for (var offset = 0; offset < nWordsReady; offset += blockSize) {\n\t // Perform concrete-algorithm logic\n\t this._doProcessBlock(dataWords, offset);\n\t }\n\n\t // Remove processed words\n\t var processedWords = dataWords.splice(0, nWordsReady);\n\t data.sigBytes -= nBytesReady;\n\t }\n\n\t // Return processed words\n\t return new WordArray.init(processedWords, nBytesReady);\n\t },\n\n\t /**\n\t * Creates a copy of this object.\n\t *\n\t * @return {Object} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = bufferedBlockAlgorithm.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\t clone._data = this._data.clone();\n\n\t return clone;\n\t },\n\n\t _minBufferSize: 0\n\t });\n\n\t /**\n\t * Abstract hasher template.\n\t *\n\t * @property {number} blockSize The number of 32-bit words this hasher operates on. Default: 16 (512 bits)\n\t */\n\t var Hasher = C_lib.Hasher = BufferedBlockAlgorithm.extend({\n\t /**\n\t * Configuration options.\n\t */\n\t cfg: Base.extend(),\n\n\t /**\n\t * Initializes a newly created hasher.\n\t *\n\t * @param {Object} cfg (Optional) The configuration options to use for this hash computation.\n\t *\n\t * @example\n\t *\n\t * var hasher = CryptoJS.algo.SHA256.create();\n\t */\n\t init: function (cfg) {\n\t // Apply config defaults\n\t this.cfg = this.cfg.extend(cfg);\n\n\t // Set initial values\n\t this.reset();\n\t },\n\n\t /**\n\t * Resets this hasher to its initial state.\n\t *\n\t * @example\n\t *\n\t * hasher.reset();\n\t */\n\t reset: function () {\n\t // Reset data buffer\n\t BufferedBlockAlgorithm.reset.call(this);\n\n\t // Perform concrete-hasher logic\n\t this._doReset();\n\t },\n\n\t /**\n\t * Updates this hasher with a message.\n\t *\n\t * @param {WordArray|string} messageUpdate The message to append.\n\t *\n\t * @return {Hasher} This hasher.\n\t *\n\t * @example\n\t *\n\t * hasher.update('message');\n\t * hasher.update(wordArray);\n\t */\n\t update: function (messageUpdate) {\n\t // Append\n\t this._append(messageUpdate);\n\n\t // Update the hash\n\t this._process();\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Finalizes the hash computation.\n\t * Note that the finalize operation is effectively a destructive, read-once operation.\n\t *\n\t * @param {WordArray|string} messageUpdate (Optional) A final message update.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @example\n\t *\n\t * var hash = hasher.finalize();\n\t * var hash = hasher.finalize('message');\n\t * var hash = hasher.finalize(wordArray);\n\t */\n\t finalize: function (messageUpdate) {\n\t // Final message update\n\t if (messageUpdate) {\n\t this._append(messageUpdate);\n\t }\n\n\t // Perform concrete-hasher logic\n\t var hash = this._doFinalize();\n\n\t return hash;\n\t },\n\n\t blockSize: 512/32,\n\n\t /**\n\t * Creates a shortcut function to a hasher's object interface.\n\t *\n\t * @param {Hasher} hasher The hasher to create a helper for.\n\t *\n\t * @return {Function} The shortcut function.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256);\n\t */\n\t _createHelper: function (hasher) {\n\t return function (message, cfg) {\n\t return new hasher.init(cfg).finalize(message);\n\t };\n\t },\n\n\t /**\n\t * Creates a shortcut function to the HMAC's object interface.\n\t *\n\t * @param {Hasher} hasher The hasher to use in this HMAC helper.\n\t *\n\t * @return {Function} The shortcut function.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256);\n\t */\n\t _createHmacHelper: function (hasher) {\n\t return function (message, key) {\n\t return new C_algo.HMAC.init(hasher, key).finalize(message);\n\t };\n\t }\n\t });\n\n\t /**\n\t * Algorithm namespace.\n\t */\n\t var C_algo = C.algo = {};\n\n\t return C;\n\t}(Math));\n\n\n\treturn CryptoJS;\n\n}));","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e(require(\"vue\")):\"function\"==typeof define&&define.amd?define(\"ncvuecomponents\",[\"vue\"],e):\"object\"==typeof exports?exports.ncvuecomponents=e(require(\"vue\")):(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue.ncvuecomponents=e(t.Vue))}(window,function(e){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var o in t)n.d(i,o,function(e){return t[e]}.bind(null,o));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"/dist/\",n(n.s=182)}([function(t,e,n){\"use strict\";function i(t,e,n,i,o,a,r,s){var c,l=\"function\"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),a&&(l._scopeId=\"data-v-\"+a),r?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},l._ssrRegister=c):o&&(c=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,e){return c.call(e),u(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:l}}n.d(e,\"a\",function(){return i})},function(t,e,n){\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var n=function(t,e){var n=t[1]||\"\",i=t[3];if(!i)return n;if(e&&\"function\"==typeof btoa){var o=(r=i,s=btoa(unescape(encodeURIComponent(JSON.stringify(r)))),c=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(s),\"/*# \".concat(c,\" */\")),a=i.sources.map(function(t){return\"/*# sourceURL=\".concat(i.sourceRoot).concat(t,\" */\")});return[n].concat(a).concat([o]).join(\"\\n\")}var r,s,c;return[n].join(\"\\n\")}(e,t);return e[2]?\"@media \".concat(e[2],\"{\").concat(n,\"}\"):n}).join(\"\")},e.i=function(t,n){\"string\"==typeof t&&(t=[[null,t,\"\"]]);for(var i={},o=0;o<this.length;o++){var a=this[o][0];null!=a&&(i[a]=!0)}for(var r=0;r<t.length;r++){var s=t[r];null!=s[0]&&i[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]=\"(\".concat(s[2],\") and (\").concat(n,\")\")),e.push(s))}},e}},function(t,e,n){\"use strict\";function i(t,e){for(var n=[],i={},o=0;o<e.length;o++){var a=e[o],r=a[0],s={id:t+\":\"+o,css:a[1],media:a[2],sourceMap:a[3]};i[r]?i[r].parts.push(s):n.push(i[r]={id:r,parts:[s]})}return n}n.r(e),n.d(e,\"default\",function(){return h});var o=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!o)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var a={},r=o&&(document.head||document.getElementsByTagName(\"head\")[0]),s=null,c=0,l=!1,u=function(){},d=null,p=\"data-vue-ssr-id\",f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,o){l=n,d=o||{};var r=i(t,e);return A(r),function(e){for(var n=[],o=0;o<r.length;o++){var s=r[o];(c=a[s.id]).refs--,n.push(c)}e?A(r=i(t,e)):r=[];for(o=0;o<n.length;o++){var c;if(0===(c=n[o]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete a[c.id]}}}}function A(t){for(var e=0;e<t.length;e++){var n=t[e],i=a[n.id];if(i){i.refs++;for(var o=0;o<i.parts.length;o++)i.parts[o](n.parts[o]);for(;o<n.parts.length;o++)i.parts.push(m(n.parts[o]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var r=[];for(o=0;o<n.parts.length;o++)r.push(m(n.parts[o]));a[n.id]={id:n.id,refs:1,parts:r}}}}function v(){var t=document.createElement(\"style\");return t.type=\"text/css\",r.appendChild(t),t}function m(t){var e,n,i=document.querySelector(\"style[\"+p+'~=\"'+t.id+'\"]');if(i){if(l)return u;i.parentNode.removeChild(i)}if(f){var o=c++;i=s||(s=v()),e=y.bind(null,i,o,!1),n=y.bind(null,i,o,!0)}else i=v(),e=function(t,e){var n=e.css,i=e.media,o=e.sourceMap;i&&t.setAttribute(\"media\",i);d.ssrId&&t.setAttribute(p,e.id);o&&(n+=\"\\n/*# sourceURL=\"+o.sources[0]+\" */\",n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+\" */\");if(t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,i),n=function(){i.parentNode.removeChild(i)};return e(t),function(i){if(i){if(i.css===t.css&&i.media===t.media&&i.sourceMap===t.sourceMap)return;e(t=i)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join(\"\\n\")});function y(t,e,n,i){var o=n?\"\":i.css;if(t.styleSheet)t.styleSheet.cssText=b(e,o);else{var a=document.createTextNode(o),r=t.childNodes;r[e]&&t.removeChild(r[e]),r.length?t.insertBefore(a,r[e]):t.appendChild(a)}}},function(t,e,n){\"use strict\";var i=n(68),o=n(101),a=Object.prototype.toString;function r(t){return\"[object Array]\"===a.call(t)}function s(t){return null!==t&&\"object\"==typeof t}function c(t){return\"[object Function]\"===a.call(t)}function l(t,e){if(null!=t)if(\"object\"!=typeof t&&(t=[t]),r(t))for(var n=0,i=t.length;n<i;n++)e.call(null,t[n],n,t);else for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.call(null,t[o],o,t)}t.exports={isArray:r,isArrayBuffer:function(t){return\"[object ArrayBuffer]\"===a.call(t)},isBuffer:o,isFormData:function(t){return\"undefined\"!=typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return\"undefined\"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return\"string\"==typeof t},isNumber:function(t){return\"number\"==typeof t},isObject:s,isUndefined:function(t){return void 0===t},isDate:function(t){return\"[object Date]\"===a.call(t)},isFile:function(t){return\"[object File]\"===a.call(t)},isBlob:function(t){return\"[object Blob]\"===a.call(t)},isFunction:c,isStream:function(t){return s(t)&&c(t.pipe)},isURLSearchParams:function(t){return\"undefined\"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return(\"undefined\"==typeof navigator||\"ReactNative\"!==navigator.product&&\"NativeScript\"!==navigator.product&&\"NS\"!==navigator.product)&&\"undefined\"!=typeof window&&\"undefined\"!=typeof document},forEach:l,merge:function t(){var e={};function n(n,i){\"object\"==typeof e[i]&&\"object\"==typeof n?e[i]=t(e[i],n):e[i]=n}for(var i=0,o=arguments.length;i<o;i++)l(arguments[i],n);return e},deepMerge:function t(){var e={};function n(n,i){\"object\"==typeof e[i]&&\"object\"==typeof n?e[i]=t(e[i],n):e[i]=\"object\"==typeof n?t({},n):n}for(var i=0,o=arguments.length;i<o;i++)l(arguments[i],n);return e},extend:function(t,e,n){return l(e,function(e,o){t[o]=n&&\"function\"==typeof e?i(e,n):e}),t},trim:function(t){return t.replace(/^\\s*/,\"\").replace(/\\s*$/,\"\")}}},function(t,n){t.exports=e},function(t,e,n){\"use strict\";(function(t){n.d(e,\"a\",function(){return In});var i=n(16),o=n(21);function a(t){return(a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function r(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function c(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},i=Object.keys(n);\"function\"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),i.forEach(function(e){s(t,e,n[e])})}return t}var l=function(){};function u(t){return\"string\"==typeof t&&(t=t.split(\" \")),t}function d(t,e){var n,i=u(e);n=t.className instanceof l?u(t.className.baseVal):u(t.className),i.forEach(function(t){-1===n.indexOf(t)&&n.push(t)}),t instanceof SVGElement?t.setAttribute(\"class\",n.join(\" \")):t.className=n.join(\" \")}function p(t,e){var n,i=u(e);n=t.className instanceof l?u(t.className.baseVal):u(t.className),i.forEach(function(t){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}),t instanceof SVGElement?t.setAttribute(\"class\",n.join(\" \")):t.className=n.join(\" \")}\"undefined\"!=typeof window&&(l=window.SVGAnimatedString);var f=!1;if(\"undefined\"!=typeof window){f=!1;try{var h=Object.defineProperty({},\"passive\",{get:function(){f=!0}});window.addEventListener(\"test\",null,h)}catch(t){}}var A={container:!1,delay:0,html:!1,placement:\"top\",title:\"\",template:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',trigger:\"hover focus\",offset:0},v=[],m=function(){function t(e,n){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),s(this,\"_events\",[]),s(this,\"_setTooltipNodeEvent\",function(t,e,n,o){var a=t.relatedreference||t.toElement||t.relatedTarget;return!!i._tooltipNode.contains(a)&&(i._tooltipNode.addEventListener(t.type,function n(a){var r=a.relatedreference||a.toElement||a.relatedTarget;i._tooltipNode.removeEventListener(t.type,n),e.contains(r)||i._scheduleHide(e,o.delay,o,a)}),!0)}),n=c({},A,n),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=n,this._isOpen=!1,this._init()}var e,n,o;return e=t,(n=[{key:\"show\",value:function(){this._show(this.reference,this.options)}},{key:\"hide\",value:function(){this._hide()}},{key:\"dispose\",value:function(){this._dispose()}},{key:\"toggle\",value:function(){return this._isOpen?this.hide():this.show()}},{key:\"setClasses\",value:function(t){this._classes=t}},{key:\"setContent\",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:\"setOptions\",value:function(t){var e=!1,n=t&&t.classes||C.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=x(t);var i=!1,o=!1;for(var a in this.options.offset===t.offset&&this.options.placement===t.placement||(i=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(o=!0),t)this.options[a]=t[a];if(this._tooltipNode)if(o){var r=this._isOpen;this.dispose(),this._init(),r&&this.show()}else i&&this.popperInstance.update()}},{key:\"_init\",value:function(){var t=\"string\"==typeof this.options.trigger?this.options.trigger.split(\" \"):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf(\"manual\"),t=t.filter(function(t){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(t)}),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute(\"title\"),this.reference.removeAttribute(\"title\"),this.reference.setAttribute(\"data-original-title\",this.$_originalTitle)}},{key:\"_create\",value:function(t,e){var n=window.document.createElement(\"div\");n.innerHTML=e.trim();var i=n.childNodes[0];return i.id=\"tooltip_\".concat(Math.random().toString(36).substr(2,10)),i.setAttribute(\"aria-hidden\",\"true\"),this.options.autoHide&&-1!==this.options.trigger.indexOf(\"hover\")&&(i.addEventListener(\"mouseenter\",this.hide),i.addEventListener(\"click\",this.hide)),i}},{key:\"_setContent\",value:function(t,e){var n=this;this.asyncContent=!1,this._applyContent(t,e).then(function(){n.popperInstance.update()})}},{key:\"_applyContent\",value:function(t,e){var n=this;return new Promise(function(i,o){var a=e.html,r=n._tooltipNode;if(r){var s=r.querySelector(n.options.innerSelector);if(1===t.nodeType){if(a){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(t)}}else{if(\"function\"==typeof t){var c=t();return void(c&&\"function\"==typeof c.then?(n.asyncContent=!0,e.loadingClass&&d(r,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),c.then(function(t){return e.loadingClass&&p(r,e.loadingClass),n._applyContent(t,e)}).then(i).catch(o)):n._applyContent(c,e).then(i).catch(o))}a?s.innerHTML=t:s.innerText=t}i()}})}},{key:\"_show\",value:function(t,e){if(e&&\"string\"==typeof e.container&&!document.querySelector(e.container))return;clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var n=!0;this._tooltipNode&&(d(this._tooltipNode,this._classes),n=!1);var i=this._ensureShown(t,e);return n&&this._tooltipNode&&d(this._tooltipNode,this._classes),d(t,[\"v-tooltip-open\"]),i}},{key:\"_ensureShown\",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,v.push(this),this._tooltipNode)return this._tooltipNode.style.display=\"\",this._tooltipNode.setAttribute(\"aria-hidden\",\"false\"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var o=t.getAttribute(\"title\")||e.title;if(!o)return this;var a=this._create(t,e.template);this._tooltipNode=a,t.setAttribute(\"aria-describedby\",a.id);var r=this._findContainer(e.container,t);this._append(a,r);var s=c({},e.popperOptions,{placement:e.placement});return s.modifiers=c({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new i.a(t,a,s),this._setContent(o,e),requestAnimationFrame(function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame(function(){n._isDisposed?n.dispose():n._isOpen&&a.setAttribute(\"aria-hidden\",\"false\")})):n.dispose()}),this}},{key:\"_noLongerOpen\",value:function(){var t=v.indexOf(this);-1!==t&&v.splice(t,1)}},{key:\"_hide\",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display=\"none\",this._tooltipNode.setAttribute(\"aria-hidden\",\"true\"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=C.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout(function(){t._tooltipNode&&(t._tooltipNode.removeEventListener(\"mouseenter\",t.hide),t._tooltipNode.removeEventListener(\"click\",t.hide),t._removeTooltipNode())},e)),p(this.reference,[\"v-tooltip-open\"]),this}},{key:\"_removeTooltipNode\",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute(\"aria-describedby\")),this._tooltipNode=null}}},{key:\"_dispose\",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute(\"data-original-title\"),this.$_originalTitle&&this.reference.setAttribute(\"title\",this.$_originalTitle),this._events.forEach(function(e){var n=e.func,i=e.event;t.reference.removeEventListener(i,n)}),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener(\"mouseenter\",this.hide),this._tooltipNode.removeEventListener(\"click\",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:\"_findContainer\",value:function(t,e){return\"string\"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:\"_append\",value:function(t,e){e.appendChild(t)}},{key:\"_setEventListeners\",value:function(t,e,n){var i=this,o=[],a=[];e.forEach(function(t){switch(t){case\"hover\":o.push(\"mouseenter\"),a.push(\"mouseleave\"),i.options.hideOnTargetClick&&a.push(\"click\");break;case\"focus\":o.push(\"focus\"),a.push(\"blur\"),i.options.hideOnTargetClick&&a.push(\"click\");break;case\"click\":o.push(\"click\"),a.push(\"click\")}}),o.forEach(function(e){var o=function(e){!0!==i._isOpen&&(e.usedByTooltip=!0,i._scheduleShow(t,n.delay,n,e))};i._events.push({event:e,func:o}),t.addEventListener(e,o)}),a.forEach(function(e){var o=function(e){!0!==e.usedByTooltip&&i._scheduleHide(t,n.delay,n,e)};i._events.push({event:e,func:o}),t.addEventListener(e,o)})}},{key:\"_onDocumentTouch\",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:\"_scheduleShow\",value:function(t,e,n){var i=this,o=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){return i._show(t,n)},o)}},{key:\"_scheduleHide\",value:function(t,e,n,i){var o=this,a=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){if(!1!==o._isOpen&&document.body.contains(o._tooltipNode)){if(\"mouseleave\"===i.type)if(o._setTooltipNodeEvent(i,t,e,n))return;o._hide(t,n)}},a)}}])&&r(e.prototype,n),o&&r(e,o),t}();\"undefined\"!=typeof document&&document.addEventListener(\"touchstart\",function(t){for(var e=0;e<v.length;e++)v[e]._onDocumentTouch(t)},!f||{passive:!0,capture:!0});var g={enabled:!0},b=[\"top\",\"top-start\",\"top-end\",\"right\",\"right-start\",\"right-end\",\"bottom\",\"bottom-start\",\"bottom-end\",\"left\",\"left-start\",\"left-end\"],y={defaultPlacement:\"top\",defaultClass:\"vue-tooltip-theme\",defaultTargetClass:\"has-tooltip\",defaultHtml:!0,defaultTemplate:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',defaultArrowSelector:\".tooltip-arrow, .tooltip__arrow\",defaultInnerSelector:\".tooltip-inner, .tooltip__inner\",defaultDelay:0,defaultTrigger:\"hover focus\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:\"tooltip-loading\",defaultLoadingContent:\"...\",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:\"bottom\",defaultClass:\"vue-popover-theme\",defaultBaseClass:\"tooltip popover\",defaultWrapperClass:\"wrapper\",defaultInnerClass:\"tooltip-inner popover-inner\",defaultArrowClass:\"tooltip-arrow popover-arrow\",defaultOpenClass:\"open\",defaultDelay:0,defaultTrigger:\"click\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function x(t){var e={placement:void 0!==t.placement?t.placement:C.options.defaultPlacement,delay:void 0!==t.delay?t.delay:C.options.defaultDelay,html:void 0!==t.html?t.html:C.options.defaultHtml,template:void 0!==t.template?t.template:C.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:C.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:C.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:C.options.defaultTrigger,offset:void 0!==t.offset?t.offset:C.options.defaultOffset,container:void 0!==t.container?t.container:C.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:C.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:C.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:C.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:C.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:C.options.defaultLoadingContent,popperOptions:c({},void 0!==t.popperOptions?t.popperOptions:C.options.defaultPopperOptions)};if(e.offset){var n=a(e.offset),i=e.offset;(\"number\"===n||\"string\"===n&&-1===i.indexOf(\",\"))&&(i=\"0, \".concat(i)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:i}}return e.trigger&&-1!==e.trigger.indexOf(\"click\")&&(e.hideOnTargetClick=!1),e}function w(t,e){for(var n=t.placement,i=0;i<b.length;i++){var o=b[i];e[o]&&(n=o)}return n}function _(t){var e=a(t);return\"string\"===e?t:!(!t||\"object\"!==e)&&t.content}function T(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(p(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function k(t,e){var n,i=e.value,o=(e.oldValue,e.modifiers),a=_(i);a&&g.enabled?(t._tooltip?((n=t._tooltip).setContent(a),n.setOptions(c({},i,{placement:w(i,o)}))):n=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=_(e),o=void 0!==e.classes?e.classes:C.options.defaultClass,a=c({title:i},x(c({},e,{placement:w(e,n)}))),r=t._tooltip=new m(t,a);r.setClasses(o),r._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:C.options.defaultTargetClass;return t._tooltipTargetClasses=s,d(t,s),r}(t,i,o),void 0!==i.show&&i.show!==t._tooltipOldShow&&(t._tooltipOldShow=i.show,i.show?n.show():n.hide())):T(t)}var C={options:y,bind:k,update:k,unbind:function(t){T(t)}};function E(t){t.addEventListener(\"click\",S),t.addEventListener(\"touchstart\",D,!!f&&{passive:!0})}function M(t){t.removeEventListener(\"click\",S),t.removeEventListener(\"touchstart\",D),t.removeEventListener(\"touchend\",O),t.removeEventListener(\"touchcancel\",B)}function S(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function D(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var n=t.changedTouches[0];e.$_vclosepopover_touchPoint=n,e.addEventListener(\"touchend\",O),e.addEventListener(\"touchcancel\",B)}}function O(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var n=t.changedTouches[0],i=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(n.screenY-i.screenY)<20&&Math.abs(n.screenX-i.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function B(t){t.currentTarget.$_vclosepopover_touch=!1}var I={bind:function(t,e){var n=e.value,i=e.modifiers;t.$_closePopoverModifiers=i,(void 0===n||n)&&E(t)},update:function(t,e){var n=e.value,i=e.oldValue,o=e.modifiers;t.$_closePopoverModifiers=o,n!==i&&(void 0===n||n?E(t):M(t))},unbind:function(t){M(t)}};function N(t){var e=C.options.popover[t];return void 0===e?C.options[t]:e}var L=!1;\"undefined\"!=typeof window&&\"undefined\"!=typeof navigator&&(L=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var P=[],j=function(){};\"undefined\"!=typeof window&&(j=window.Element);var $={name:\"VPopover\",components:{ResizeObserver:o.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return N(\"defaultPlacement\")}},delay:{type:[String,Number,Object],default:function(){return N(\"defaultDelay\")}},offset:{type:[String,Number],default:function(){return N(\"defaultOffset\")}},trigger:{type:String,default:function(){return N(\"defaultTrigger\")}},container:{type:[String,Object,j,Boolean],default:function(){return N(\"defaultContainer\")}},boundariesElement:{type:[String,j],default:function(){return N(\"defaultBoundariesElement\")}},popperOptions:{type:Object,default:function(){return N(\"defaultPopperOptions\")}},popoverClass:{type:[String,Array],default:function(){return N(\"defaultClass\")}},popoverBaseClass:{type:[String,Array],default:function(){return C.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return C.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return C.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return C.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return C.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return C.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return C.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return s({},this.openClass,this.isOpen)},popoverId:function(){return\"popover_\".concat(this.id)}},watch:{open:function(t){t?this.show():this.hide()},disabled:function(t,e){t!==e&&(t?this.hide():this.open&&this.show())},container:function(t){if(this.isOpen&&this.popperInstance){var e=this.$refs.popover,n=this.$refs.trigger,i=this.$_findContainer(this.container,n);if(!i)return void console.warn(\"No container for popover\",this);i.appendChild(e),this.popperInstance.scheduleUpdate()}},trigger:function(t){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(t){var e=this;this.$_updatePopper(function(){e.popperInstance.options.placement=t})},offset:\"$_restartPopper\",boundariesElement:\"$_restartPopper\",popperOptions:{handler:\"$_restartPopper\",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.event,i=(e.skipDelay,e.force),o=void 0!==i&&i;!o&&this.disabled||(this.$_scheduleShow(n),this.$emit(\"show\")),this.$emit(\"update:open\",!0),this.$_beingShowed=!0,requestAnimationFrame(function(){t.$_beingShowed=!1})},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay;this.$_scheduleHide(e),this.$emit(\"hide\"),this.$emit(\"update:open\",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit(\"dispose\")},$_init:function(){-1===this.trigger.indexOf(\"manual\")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var o=this.$_findContainer(this.container,e);if(!o)return void console.warn(\"No container for popover\",this);o.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var a=c({},this.popperOptions,{placement:this.placement});if(a.modifiers=c({},a.modifiers,{arrow:c({},a.modifiers&&a.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var r=this.$_getOffset();a.modifiers.offset=c({},a.modifiers&&a.modifiers.offset,{offset:r})}this.boundariesElement&&(a.modifiers.preventOverflow=c({},a.modifiers&&a.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new i.a(e,n,a),requestAnimationFrame(function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0})):t.dispose()})}var s=this.openGroup;if(s)for(var l,u=0;u<P.length;u++)(l=P[u]).openGroup!==s&&(l.hide(),l.$emit(\"close-group\"));P.push(this),this.$emit(\"apply-show\")}},$_hide:function(){var t=this;if(this.isOpen){var e=P.indexOf(this);-1!==e&&P.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=C.options.popover.disposeTimeout||C.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout(function(){var e=t.$refs.popover;e&&(e.parentNode&&e.parentNode.removeChild(e),t.$_mounted=!1)},n)),this.$emit(\"apply-hide\")}},$_findContainer:function(t,e){return\"string\"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t},$_getOffset:function(){var t=a(this.offset),e=this.offset;return(\"number\"===t||\"string\"===t&&-1===e.indexOf(\",\"))&&(e=\"0, \".concat(e)),e},$_addEventListeners:function(){var t=this,e=this.$refs.trigger,n=[],i=[];(\"string\"==typeof this.trigger?this.trigger.split(\" \").filter(function(t){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(t)}):[]).forEach(function(t){switch(t){case\"hover\":n.push(\"mouseenter\"),i.push(\"mouseleave\");break;case\"focus\":n.push(\"focus\"),i.push(\"blur\");break;case\"click\":n.push(\"click\"),i.push(\"click\")}}),n.forEach(function(n){var i=function(e){t.isOpen||(e.usedByTooltip=!0,!t.$_preventOpen&&t.show({event:e}),t.hidden=!1)};t.$_events.push({event:n,func:i}),e.addEventListener(n,i)}),i.forEach(function(n){var i=function(e){e.usedByTooltip||(t.hide({event:e}),t.hidden=!0)};t.$_events.push({event:n,func:i}),e.addEventListener(n,i)})},$_scheduleShow:function(){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var i=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout(function(){if(t.isOpen){if(e&&\"mouseleave\"===e.type)if(t.$_setTooltipNodeEvent(e))return;t.$_hide()}},i)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,i=this.$refs.popover,o=t.relatedreference||t.toElement||t.relatedTarget;return!!i.contains(o)&&(i.addEventListener(t.type,function o(a){var r=a.relatedreference||a.toElement||a.relatedTarget;i.removeEventListener(t.type,o),n.contains(r)||e.hide({event:a})}),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach(function(e){var n=e.func,i=e.event;t.removeEventListener(i,n)}),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit(\"close-directive\"):this.$emit(\"auto-hide\"),n&&(this.$_preventOpen=!0,setTimeout(function(){e.$_preventOpen=!1},300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit(\"resize\"))}}};function F(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var i=P[n];if(i.$refs.popover){var o=i.$refs.popover.contains(t.target);requestAnimationFrame(function(){(t.closeAllPopover||t.closePopover&&o||i.autoHide&&!o)&&i.$_handleGlobalClose(t,e)})}},i=0;i<P.length;i++)n(i)}\"undefined\"!=typeof document&&\"undefined\"!=typeof window&&(L?document.addEventListener(\"touchend\",function(t){F(t,!0)},!f||{passive:!0,capture:!0}):window.addEventListener(\"click\",function(t){F(t)},!0));var Y=function(t,e,n,i,o,a,r,s,c,l){\"boolean\"!=typeof r&&(c=s,s=r,r=!1);var u,d=\"function\"==typeof n?n.options:n;if(t&&t.render&&(d.render=t.render,d.staticRenderFns=t.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),i&&(d._scopeId=i),a?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,c(t)),t&&t._registeredComponents&&t._registeredComponents.add(a)},d._ssrRegister=u):e&&(u=r?function(){e.call(this,l(this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),u)if(d.functional){var p=d.render;d.render=function(t,e){return u.call(e),p(t,e)}}else{var f=d.beforeCreate;d.beforeCreate=f?[].concat(f,u):[u]}return n},R=$,z=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"v-popover\",class:t.cssClass},[n(\"div\",{ref:\"trigger\",staticClass:\"trigger\",staticStyle:{display:\"inline-block\"},attrs:{\"aria-describedby\":t.popoverId,tabindex:-1!==t.trigger.indexOf(\"focus\")?0:void 0}},[t._t(\"default\")],2),t._v(\" \"),n(\"div\",{ref:\"popover\",class:[t.popoverBaseClass,t.popoverClass,t.cssClass],style:{visibility:t.isOpen?\"visible\":\"hidden\"},attrs:{id:t.popoverId,\"aria-hidden\":t.isOpen?\"false\":\"true\",tabindex:t.autoHide?0:void 0},on:{keyup:function(e){if(!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"]))return null;t.autoHide&&t.hide()}}},[n(\"div\",{class:t.popoverWrapperClass},[n(\"div\",{ref:\"inner\",class:t.popoverInnerClass,staticStyle:{position:\"relative\"}},[n(\"div\",[t._t(\"popover\")],2),t._v(\" \"),t.handleResize?n(\"ResizeObserver\",{on:{notify:t.$_handleResize}}):t._e()],1),t._v(\" \"),n(\"div\",{ref:\"arrow\",class:t.popoverArrowClass})])])])};z._withStripped=!0;var H=Y({render:z,staticRenderFns:[]},void 0,R,void 0,!1,void 0,void 0,void 0);var Q=function(){this.__data__=[],this.size=0};var V=function(t,e){return t===e||t!=t&&e!=e};var G=function(t,e){for(var n=t.length;n--;)if(V(t[n][0],e))return n;return-1},U=Array.prototype.splice;var W=function(t){var e=this.__data__,n=G(e,t);return!(n<0||(n==e.length-1?e.pop():U.call(e,n,1),--this.size,0))};var Z=function(t){var e=this.__data__,n=G(e,t);return n<0?void 0:e[n][1]};var X=function(t){return G(this.__data__,t)>-1};var q=function(t,e){var n=this.__data__,i=G(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this};function K(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}K.prototype.clear=Q,K.prototype.delete=W,K.prototype.get=Z,K.prototype.has=X,K.prototype.set=q;var J=K;var tt=function(){this.__data__=new J,this.size=0};var et=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n};var nt=function(t){return this.__data__.get(t)};var it=function(t){return this.__data__.has(t)},ot=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:void 0!==t?t:\"undefined\"!=typeof self?self:{};function at(t,e){return t(e={exports:{}},e.exports),e.exports}var rt=\"object\"==typeof ot&&ot&&ot.Object===Object&&ot,st=\"object\"==typeof self&&self&&self.Object===Object&&self,ct=rt||st||Function(\"return this\")(),lt=ct.Symbol,ut=Object.prototype,dt=ut.hasOwnProperty,pt=ut.toString,ft=lt?lt.toStringTag:void 0;var ht=function(t){var e=dt.call(t,ft),n=t[ft];try{t[ft]=void 0;var i=!0}catch(t){}var o=pt.call(t);return i&&(e?t[ft]=n:delete t[ft]),o},At=Object.prototype.toString;var vt=function(t){return At.call(t)},mt=\"[object Null]\",gt=\"[object Undefined]\",bt=lt?lt.toStringTag:void 0;var yt=function(t){return null==t?void 0===t?gt:mt:bt&&bt in Object(t)?ht(t):vt(t)};var xt=function(t){var e=typeof t;return null!=t&&(\"object\"==e||\"function\"==e)},wt=\"[object AsyncFunction]\",_t=\"[object Function]\",Tt=\"[object GeneratorFunction]\",kt=\"[object Proxy]\";var Ct,Et=function(t){if(!xt(t))return!1;var e=yt(t);return e==_t||e==Tt||e==wt||e==kt},Mt=ct[\"__core-js_shared__\"],St=(Ct=/[^.]+$/.exec(Mt&&Mt.keys&&Mt.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+Ct:\"\";var Dt=function(t){return!!St&&St in t},Ot=Function.prototype.toString;var Bt=function(t){if(null!=t){try{return Ot.call(t)}catch(t){}try{return t+\"\"}catch(t){}}return\"\"},It=/^\\[object .+?Constructor\\]$/,Nt=Function.prototype,Lt=Object.prototype,Pt=Nt.toString,jt=Lt.hasOwnProperty,$t=RegExp(\"^\"+Pt.call(jt).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");var Ft=function(t){return!(!xt(t)||Dt(t))&&(Et(t)?$t:It).test(Bt(t))};var Yt=function(t,e){return null==t?void 0:t[e]};var Rt=function(t,e){var n=Yt(t,e);return Ft(n)?n:void 0},zt=Rt(ct,\"Map\"),Ht=Rt(Object,\"create\");var Qt=function(){this.__data__=Ht?Ht(null):{},this.size=0};var Vt=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},Gt=\"__lodash_hash_undefined__\",Ut=Object.prototype.hasOwnProperty;var Wt=function(t){var e=this.__data__;if(Ht){var n=e[t];return n===Gt?void 0:n}return Ut.call(e,t)?e[t]:void 0},Zt=Object.prototype.hasOwnProperty;var Xt=function(t){var e=this.__data__;return Ht?void 0!==e[t]:Zt.call(e,t)},qt=\"__lodash_hash_undefined__\";var Kt=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=Ht&&void 0===e?qt:e,this};function Jt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}Jt.prototype.clear=Qt,Jt.prototype.delete=Vt,Jt.prototype.get=Wt,Jt.prototype.has=Xt,Jt.prototype.set=Kt;var te=Jt;var ee=function(){this.size=0,this.__data__={hash:new te,map:new(zt||J),string:new te}};var ne=function(t){var e=typeof t;return\"string\"==e||\"number\"==e||\"symbol\"==e||\"boolean\"==e?\"__proto__\"!==t:null===t};var ie=function(t,e){var n=t.__data__;return ne(e)?n[\"string\"==typeof e?\"string\":\"hash\"]:n.map};var oe=function(t){var e=ie(this,t).delete(t);return this.size-=e?1:0,e};var ae=function(t){return ie(this,t).get(t)};var re=function(t){return ie(this,t).has(t)};var se=function(t,e){var n=ie(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this};function ce(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}ce.prototype.clear=ee,ce.prototype.delete=oe,ce.prototype.get=ae,ce.prototype.has=re,ce.prototype.set=se;var le=ce,ue=200;var de=function(t,e){var n=this.__data__;if(n instanceof J){var i=n.__data__;if(!zt||i.length<ue-1)return i.push([t,e]),this.size=++n.size,this;n=this.__data__=new le(i)}return n.set(t,e),this.size=n.size,this};function pe(t){var e=this.__data__=new J(t);this.size=e.size}pe.prototype.clear=tt,pe.prototype.delete=et,pe.prototype.get=nt,pe.prototype.has=it,pe.prototype.set=de;var fe=pe,he=function(){try{var t=Rt(Object,\"defineProperty\");return t({},\"\",{}),t}catch(t){}}();var Ae=function(t,e,n){\"__proto__\"==e&&he?he(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n};var ve=function(t,e,n){(void 0===n||V(t[e],n))&&(void 0!==n||e in t)||Ae(t,e,n)};var me=function(t){return function(e,n,i){for(var o=-1,a=Object(e),r=i(e),s=r.length;s--;){var c=r[t?s:++o];if(!1===n(a[c],c,a))break}return e}}(),ge=at(function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,o=i&&i.exports===n?ct.Buffer:void 0,a=o?o.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,i=a?a(n):new t.constructor(n);return t.copy(i),i}}),be=ct.Uint8Array;var ye=function(t){var e=new t.constructor(t.byteLength);return new be(e).set(new be(t)),e};var xe=function(t,e){var n=e?ye(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)};var we=function(t,e){var n=-1,i=t.length;for(e||(e=Array(i));++n<i;)e[n]=t[n];return e},_e=Object.create,Te=function(){function t(){}return function(e){if(!xt(e))return{};if(_e)return _e(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();var ke=function(t,e){return function(n){return t(e(n))}}(Object.getPrototypeOf,Object),Ce=Object.prototype;var Ee=function(t){var e=t&&t.constructor;return t===(\"function\"==typeof e&&e.prototype||Ce)};var Me=function(t){return\"function\"!=typeof t.constructor||Ee(t)?{}:Te(ke(t))};var Se=function(t){return null!=t&&\"object\"==typeof t},De=\"[object Arguments]\";var Oe=function(t){return Se(t)&&yt(t)==De},Be=Object.prototype,Ie=Be.hasOwnProperty,Ne=Be.propertyIsEnumerable,Le=Oe(function(){return arguments}())?Oe:function(t){return Se(t)&&Ie.call(t,\"callee\")&&!Ne.call(t,\"callee\")},Pe=Array.isArray,je=9007199254740991;var $e=function(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=je};var Fe=function(t){return null!=t&&$e(t.length)&&!Et(t)};var Ye=function(t){return Se(t)&&Fe(t)};var Re=function(){return!1},ze=at(function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,o=i&&i.exports===n?ct.Buffer:void 0,a=(o?o.isBuffer:void 0)||Re;t.exports=a}),He=\"[object Object]\",Qe=Function.prototype,Ve=Object.prototype,Ge=Qe.toString,Ue=Ve.hasOwnProperty,We=Ge.call(Object);var Ze=function(t){if(!Se(t)||yt(t)!=He)return!1;var e=ke(t);if(null===e)return!0;var n=Ue.call(e,\"constructor\")&&e.constructor;return\"function\"==typeof n&&n instanceof n&&Ge.call(n)==We},Xe={};Xe[\"[object Float32Array]\"]=Xe[\"[object Float64Array]\"]=Xe[\"[object Int8Array]\"]=Xe[\"[object Int16Array]\"]=Xe[\"[object Int32Array]\"]=Xe[\"[object Uint8Array]\"]=Xe[\"[object Uint8ClampedArray]\"]=Xe[\"[object Uint16Array]\"]=Xe[\"[object Uint32Array]\"]=!0,Xe[\"[object Arguments]\"]=Xe[\"[object Array]\"]=Xe[\"[object ArrayBuffer]\"]=Xe[\"[object Boolean]\"]=Xe[\"[object DataView]\"]=Xe[\"[object Date]\"]=Xe[\"[object Error]\"]=Xe[\"[object Function]\"]=Xe[\"[object Map]\"]=Xe[\"[object Number]\"]=Xe[\"[object Object]\"]=Xe[\"[object RegExp]\"]=Xe[\"[object Set]\"]=Xe[\"[object String]\"]=Xe[\"[object WeakMap]\"]=!1;var qe=function(t){return Se(t)&&$e(t.length)&&!!Xe[yt(t)]};var Ke=function(t){return function(e){return t(e)}},Je=at(function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,o=i&&i.exports===n&&rt.process,a=function(){try{var t=i&&i.require&&i.require(\"util\").types;return t||o&&o.binding&&o.binding(\"util\")}catch(t){}}();t.exports=a}),tn=Je&&Je.isTypedArray,en=tn?Ke(tn):qe;var nn=function(t,e){if(\"__proto__\"!=e)return t[e]},on=Object.prototype.hasOwnProperty;var an=function(t,e,n){var i=t[e];on.call(t,e)&&V(i,n)&&(void 0!==n||e in t)||Ae(t,e,n)};var rn=function(t,e,n,i){var o=!n;n||(n={});for(var a=-1,r=e.length;++a<r;){var s=e[a],c=i?i(n[s],t[s],s,n,t):void 0;void 0===c&&(c=t[s]),o?Ae(n,s,c):an(n,s,c)}return n};var sn=function(t,e){for(var n=-1,i=Array(t);++n<t;)i[n]=e(n);return i},cn=9007199254740991,ln=/^(?:0|[1-9]\\d*)$/;var un=function(t,e){var n=typeof t;return!!(e=null==e?cn:e)&&(\"number\"==n||\"symbol\"!=n&&ln.test(t))&&t>-1&&t%1==0&&t<e},dn=Object.prototype.hasOwnProperty;var pn=function(t,e){var n=Pe(t),i=!n&&Le(t),o=!n&&!i&&ze(t),a=!n&&!i&&!o&&en(t),r=n||i||o||a,s=r?sn(t.length,String):[],c=s.length;for(var l in t)!e&&!dn.call(t,l)||r&&(\"length\"==l||o&&(\"offset\"==l||\"parent\"==l)||a&&(\"buffer\"==l||\"byteLength\"==l||\"byteOffset\"==l)||un(l,c))||s.push(l);return s};var fn=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e},hn=Object.prototype.hasOwnProperty;var An=function(t){if(!xt(t))return fn(t);var e=Ee(t),n=[];for(var i in t)(\"constructor\"!=i||!e&&hn.call(t,i))&&n.push(i);return n};var vn=function(t){return Fe(t)?pn(t,!0):An(t)};var mn=function(t){return rn(t,vn(t))};var gn=function(t,e,n,i,o,a,r){var s=nn(t,n),c=nn(e,n),l=r.get(c);if(l)ve(t,n,l);else{var u=a?a(s,c,n+\"\",t,e,r):void 0,d=void 0===u;if(d){var p=Pe(c),f=!p&&ze(c),h=!p&&!f&&en(c);u=c,p||f||h?Pe(s)?u=s:Ye(s)?u=we(s):f?(d=!1,u=ge(c,!0)):h?(d=!1,u=xe(c,!0)):u=[]:Ze(c)||Le(c)?(u=s,Le(s)?u=mn(s):xt(s)&&!Et(s)||(u=Me(c))):d=!1}d&&(r.set(c,u),o(u,c,i,a,r),r.delete(c)),ve(t,n,u)}};var bn=function t(e,n,i,o,a){e!==n&&me(n,function(r,s){if(xt(r))a||(a=new fe),gn(e,n,s,i,t,o,a);else{var c=o?o(nn(e,s),r,s+\"\",e,n,a):void 0;void 0===c&&(c=r),ve(e,s,c)}},vn)};var yn=function(t){return t};var xn=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},wn=Math.max;var _n=function(t,e,n){return e=wn(void 0===e?t.length-1:e,0),function(){for(var i=arguments,o=-1,a=wn(i.length-e,0),r=Array(a);++o<a;)r[o]=i[e+o];o=-1;for(var s=Array(e+1);++o<e;)s[o]=i[o];return s[e]=n(r),xn(t,this,s)}};var Tn=function(t){return function(){return t}},kn=he?function(t,e){return he(t,\"toString\",{configurable:!0,enumerable:!1,value:Tn(e),writable:!0})}:yn,Cn=800,En=16,Mn=Date.now;var Sn=function(t){var e=0,n=0;return function(){var i=Mn(),o=En-(i-n);if(n=i,o>0){if(++e>=Cn)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(kn);var Dn=function(t,e){return Sn(_n(t,e,yn),t+\"\")};var On=function(t,e,n){if(!xt(n))return!1;var i=typeof e;return!!(\"number\"==i?Fe(n)&&un(e,n.length):\"string\"==i&&e in n)&&V(n[e],t)};var Bn=function(t){return Dn(function(e,n){var i=-1,o=n.length,a=o>1?n[o-1]:void 0,r=o>2?n[2]:void 0;for(a=t.length>3&&\"function\"==typeof a?(o--,a):void 0,r&&On(n[0],n[1],r)&&(a=o<3?void 0:a,o=1),e=Object(e);++i<o;){var s=n[i];s&&t(e,s,i,a)}return e})}(function(t,e,n){bn(t,e,n)});!function(t,e){void 0===e&&(e={});var n=e.insertAt;if(t&&\"undefined\"!=typeof document){var i=document.head||document.getElementsByTagName(\"head\")[0],o=document.createElement(\"style\");o.type=\"text/css\",\"top\"===n&&i.firstChild?i.insertBefore(o,i.firstChild):i.appendChild(o),o.styleSheet?o.styleSheet.cssText=t:o.appendChild(document.createTextNode(t))}}(\".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\");var In=C,Nn={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var i={};Bn(i,y,n),Nn.options=i,C.options=i,e.directive(\"tooltip\",C),e.directive(\"close-popover\",I),e.component(\"v-popover\",H)}},get enabled(){return g.enabled},set enabled(t){g.enabled=t}},Ln=null;\"undefined\"!=typeof window?Ln=window.Vue:void 0!==t&&(Ln=t.Vue),Ln&&Ln.use(Nn)}).call(this,n(15))},function(t,e,n){\"use strict\";n.r(e);var i=n(5);n(32);\n/**\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\ni.a.options.defaultTemplate='<div class=\"vue-tooltip\" role=\"tooltip\" data-v-'.concat(\"e1be0f0\",'><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>'),i.a.options.defaultHtml=!1,e.default=i.a},function(t,e,n){\"use strict\";var i=n(4),o=n.n(i);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a={before:function(){this.$slots.default&&\"\"!==this.text.trim()||(o.a.util.warn(\"\".concat(this.$options.name,\" cannot be empty and requires a meaningful text content\"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():\"\"}}}},function(t,e,n){\"use strict\";t.exports=function(t,e){return\"string\"!=typeof(t=t.__esModule?t.default:t)?t:(/^['\"].*['\"]$/.test(t)&&(t=t.slice(1,-1)),/[\"'() \\t\\n]/.test(t)||e?'\"'.concat(t.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):t)}},function(t,e){t.exports=\"data:application/vnd.ms-fontobject;base64,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\"},function(t,e){t.exports=\"data:font/woff;base64,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\"},function(t,e){t.exports=\"data:font/ttf;base64,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\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlIiBob3Jpei1hZHYteD0iNTAwMCI+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iLTEgMCA1MDExIDQ4NDQiIHVuZGVybGluZS10aGlja25lc3M9IjAiIHVuZGVybGluZS1wb3NpdGlvbj0iNTAiIHVuaWNvZGUtcmFuZ2U9IlUrZWEwMS1lYTBiIiAvPjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIwIiAgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDE7IiBkPSJNMzc1MCAzOTA2IGwtMTQwNiAtMTQwNiBsMTQwNiAtMTQwNiBsMCAzMTIgbC0xMDk0IDEwOTQgbDEwOTQgMTA5NCBsMCAzMTIgWk0yMzQ0IDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0IiB1bmljb2RlPSImI3hlYTAyOyIgZD0iTTE1NjMgMjUwMCBsMTg3NSAtMTg3NSBsMCAtMzEyIGwtMjE4OCAyMTg3IGwyMTg4IDIxODggbDAgLTMxMyBsLTE4NzUgLTE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQtZG91YmxlIiB1bmljb2RlPSImI3hlYTAzOyIgZD0iTTEyNTAgMTA5NCBsMTQwNiAxNDA2IGwtMTQwNiAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWk0yNjU2IDEwOTQgbDE0MDcgMTQwNiBsLTE0MDcgMTQwNiBsMCAtMzEyIGwxMDk0IC0xMDk0IGwtMTA5NCAtMTA5NCBsMCAtMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0IiB1bmljb2RlPSImI3hlYTA0OyIgZD0iTTM0MzggMjUwMCBsLTE4NzUgMTg3NSBsMCAzMTMgbDIxODcgLTIxODggbC0yMTg3IC0yMTg3IGwwIDMxMiBsMTg3NSAxODc1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImI3hlYTA1OyIgZD0iTTQzNzUgMTE1NiBsLTUzMSAtNTMxIGwtMTM0NCAxMzQ0IGwtMTM0NCAtMTM0NCBsLTUzMSA1MzEgbDEzNDQgMTM0NCBsLTEzNDQgMTM0NCBsNTMxIDUzMSBsMTM0NCAtMTM0NCBsMTM0NCAxMzQ0IGw1MzEgLTUzMSBsLTEzNDQgLTEzNDQgbDEzNDQgLTEzNDQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY29uZmlybS1mYWRlIiB1bmljb2RlPSImI3hlYTA2OyYjeGVhMDc7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTA4OyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwYjsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+\"},function(t,e){function n(t){return\"function\"==typeof t.value||(console.warn(\"[Vue-click-outside:] provided expression\",t.expression,\"is not a function.\"),!1)}function i(t){return void 0!==t.componentInstance&&t.componentInstance.$isServer}t.exports={bind:function(t,e,o){function a(e){if(o.context){var n=e.path||e.composedPath&&e.composedPath();n&&n.length>0&&n.unshift(e.target),t.contains(e.target)||function(t,e){if(!t||!e)return!1;for(var n=0,i=e.length;n<i;n++)try{if(t.contains(e[n]))return!0;if(e[n].contains(t))return!1}catch(t){return!1}return!1}(o.context.popupItem,n)||t.__vueClickOutside__.callback(e)}}n(e)&&(t.__vueClickOutside__={handler:a,callback:e.value},!i(o)&&document.addEventListener(\"click\",a))},update:function(t,e){n(e)&&(t.__vueClickOutside__.callback=e.value)},unbind:function(t,e,n){!i(n)&&document.removeEventListener(\"click\",t.__vueClickOutside__.handler),delete t.__vueClickOutside__}}},function(t,e,n){\"use strict\";var i=n(7);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a={mixins:[i.a],props:{icon:{type:String,default:\"\",required:!0},title:{type:String,default:\"\"}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){this.$emit(\"click\",t)}}}},function(t,e){var n;n=function(){return this}();try{n=n||new Function(\"return this\")()}catch(t){\"object\"==typeof window&&(n=window)}t.exports=n},function(t,e,n){\"use strict\";(function(t){for(\n/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.15.0\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar n=\"undefined\"!=typeof window&&\"undefined\"!=typeof document,i=[\"Edge\",\"Trident\",\"Firefox\"],o=0,a=0;a<i.length;a+=1)if(n&&navigator.userAgent.indexOf(i[a])>=0){o=1;break}var r=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then(function(){e=!1,t()}))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout(function(){e=!1,t()},o))}};function s(t){return t&&\"[object Function]\"==={}.toString.call(t)}function c(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function l(t){return\"HTML\"===t.nodeName?t:t.parentNode||t.host}function u(t){if(!t)return document.body;switch(t.nodeName){case\"HTML\":case\"BODY\":return t.ownerDocument.body;case\"#document\":return t.body}var e=c(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(n+o+i)?t:u(l(t))}var d=n&&!(!window.MSInputMethodContext||!document.documentMode),p=n&&/MSIE 10/.test(navigator.userAgent);function f(t){return 11===t?d:10===t?p:d||p}function h(t){if(!t)return document.documentElement;for(var e=f(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&\"BODY\"!==i&&\"HTML\"!==i?-1!==[\"TH\",\"TD\",\"TABLE\"].indexOf(n.nodeName)&&\"static\"===c(n,\"position\")?h(n):n:t?t.ownerDocument.documentElement:document.documentElement}function A(t){return null!==t.parentNode?A(t.parentNode):t}function v(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?t:e,o=n?e:t,a=document.createRange();a.setStart(i,0),a.setEnd(o,0);var r,s,c=a.commonAncestorContainer;if(t!==c&&e!==c||i.contains(o))return\"BODY\"===(s=(r=c).nodeName)||\"HTML\"!==s&&h(r.firstElementChild)!==r?h(c):c;var l=A(t);return l.host?v(l.host,e):v(t,A(e).host)}function m(t){var e=\"top\"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"top\")?\"scrollTop\":\"scrollLeft\",n=t.nodeName;if(\"BODY\"===n||\"HTML\"===n){var i=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||i)[e]}return t[e]}function g(t,e){var n=\"x\"===e?\"Left\":\"Top\",i=\"Left\"===n?\"Right\":\"Bottom\";return parseFloat(t[\"border\"+n+\"Width\"],10)+parseFloat(t[\"border\"+i+\"Width\"],10)}function b(t,e,n,i){return Math.max(e[\"offset\"+t],e[\"scroll\"+t],n[\"client\"+t],n[\"offset\"+t],n[\"scroll\"+t],f(10)?parseInt(n[\"offset\"+t])+parseInt(i[\"margin\"+(\"Height\"===t?\"Top\":\"Left\")])+parseInt(i[\"margin\"+(\"Height\"===t?\"Bottom\":\"Right\")]):0)}function y(t){var e=t.body,n=t.documentElement,i=f(10)&&getComputedStyle(n);return{height:b(\"Height\",e,n,i),width:b(\"Width\",e,n,i)}}var x=function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")},w=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),_=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},T=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t};function k(t){return T({},t,{right:t.left+t.width,bottom:t.top+t.height})}function C(t){var e={};try{if(f(10)){e=t.getBoundingClientRect();var n=m(t,\"top\"),i=m(t,\"left\");e.top+=n,e.left+=i,e.bottom+=n,e.right+=i}else e=t.getBoundingClientRect()}catch(t){}var o={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},a=\"HTML\"===t.nodeName?y(t.ownerDocument):{},r=a.width||t.clientWidth||o.right-o.left,s=a.height||t.clientHeight||o.bottom-o.top,l=t.offsetWidth-r,u=t.offsetHeight-s;if(l||u){var d=c(t);l-=g(d,\"x\"),u-=g(d,\"y\"),o.width-=l,o.height-=u}return k(o)}function E(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=f(10),o=\"HTML\"===e.nodeName,a=C(t),r=C(e),s=u(t),l=c(e),d=parseFloat(l.borderTopWidth,10),p=parseFloat(l.borderLeftWidth,10);n&&o&&(r.top=Math.max(r.top,0),r.left=Math.max(r.left,0));var h=k({top:a.top-r.top-d,left:a.left-r.left-p,width:a.width,height:a.height});if(h.marginTop=0,h.marginLeft=0,!i&&o){var A=parseFloat(l.marginTop,10),v=parseFloat(l.marginLeft,10);h.top-=d-A,h.bottom-=d-A,h.left-=p-v,h.right-=p-v,h.marginTop=A,h.marginLeft=v}return(i&&!n?e.contains(s):e===s&&\"BODY\"!==s.nodeName)&&(h=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=m(e,\"top\"),o=m(e,\"left\"),a=n?-1:1;return t.top+=i*a,t.bottom+=i*a,t.left+=o*a,t.right+=o*a,t}(h,e)),h}function M(t){if(!t||!t.parentElement||f())return document.documentElement;for(var e=t.parentElement;e&&\"none\"===c(e,\"transform\");)e=e.parentElement;return e||document.documentElement}function S(t,e,n,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a={top:0,left:0},r=o?M(t):v(t,e);if(\"viewport\"===i)a=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,i=E(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),a=Math.max(n.clientHeight,window.innerHeight||0),r=e?0:m(n),s=e?0:m(n,\"left\");return k({top:r-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:o,height:a})}(r,o);else{var s=void 0;\"scrollParent\"===i?\"BODY\"===(s=u(l(e))).nodeName&&(s=t.ownerDocument.documentElement):s=\"window\"===i?t.ownerDocument.documentElement:i;var d=E(s,r,o);if(\"HTML\"!==s.nodeName||function t(e){var n=e.nodeName;if(\"BODY\"===n||\"HTML\"===n)return!1;if(\"fixed\"===c(e,\"position\"))return!0;var i=l(e);return!!i&&t(i)}(r))a=d;else{var p=y(t.ownerDocument),f=p.height,h=p.width;a.top+=d.top-d.marginTop,a.bottom=f+d.top,a.left+=d.left-d.marginLeft,a.right=h+d.left}}var A=\"number\"==typeof(n=n||0);return a.left+=A?n:n.left||0,a.top+=A?n:n.top||0,a.right-=A?n:n.right||0,a.bottom-=A?n:n.bottom||0,a}function D(t,e,n,i,o){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf(\"auto\"))return t;var r=S(n,i,a,o),s={top:{width:r.width,height:e.top-r.top},right:{width:r.right-e.right,height:r.height},bottom:{width:r.width,height:r.bottom-e.bottom},left:{width:e.left-r.left,height:r.height}},c=Object.keys(s).map(function(t){return T({key:t},s[t],{area:(e=s[t],e.width*e.height)});var e}).sort(function(t,e){return e.area-t.area}),l=c.filter(function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight}),u=l.length>0?l[0].key:c[0].key,d=t.split(\"-\")[1];return u+(d?\"-\"+d:\"\")}function O(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return E(n,i?M(e):v(e,n),i)}function B(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),i=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function I(t){var e={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};return t.replace(/left|right|bottom|top/g,function(t){return e[t]})}function N(t,e,n){n=n.split(\"-\")[0];var i=B(t),o={width:i.width,height:i.height},a=-1!==[\"right\",\"left\"].indexOf(n),r=a?\"top\":\"left\",s=a?\"left\":\"top\",c=a?\"height\":\"width\",l=a?\"width\":\"height\";return o[r]=e[r]+e[c]/2-i[c]/2,o[s]=n===s?e[s]-i[l]:e[I(s)],o}function L(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function P(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex(function(t){return t[e]===n});var i=L(t,function(t){return t[e]===n});return t.indexOf(i)}(t,\"name\",n))).forEach(function(t){t.function&&console.warn(\"`modifier.function` is deprecated, use `modifier.fn`!\");var n=t.function||t.fn;t.enabled&&s(n)&&(e.offsets.popper=k(e.offsets.popper),e.offsets.reference=k(e.offsets.reference),e=n(e,t))}),e}function j(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function $(t){for(var e=[!1,\"ms\",\"Webkit\",\"Moz\",\"O\"],n=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<e.length;i++){var o=e[i],a=o?\"\"+o+n:t;if(void 0!==document.body.style[a])return a}return null}function F(t){var e=t.ownerDocument;return e?e.defaultView:window}function Y(t,e,n,i){n.updateBound=i,F(t).addEventListener(\"resize\",n.updateBound,{passive:!0});var o=u(t);return function t(e,n,i,o){var a=\"BODY\"===e.nodeName,r=a?e.ownerDocument.defaultView:e;r.addEventListener(n,i,{passive:!0}),a||t(u(r.parentNode),n,i,o),o.push(r)}(o,\"scroll\",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function R(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,F(t).removeEventListener(\"resize\",e.updateBound),e.scrollParents.forEach(function(t){t.removeEventListener(\"scroll\",e.updateBound)}),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function z(t){return\"\"!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){Object.keys(e).forEach(function(n){var i=\"\";-1!==[\"width\",\"height\",\"top\",\"right\",\"bottom\",\"left\"].indexOf(n)&&z(e[n])&&(i=\"px\"),t.style[n]=e[n]+i})}var Q=n&&/Firefox/i.test(navigator.userAgent);function V(t,e,n){var i=L(t,function(t){return t.name===e}),o=!!i&&t.some(function(t){return t.name===n&&t.enabled&&t.order<i.order});if(!o){var a=\"`\"+e+\"`\",r=\"`\"+n+\"`\";console.warn(r+\" modifier is required by \"+a+\" modifier in order to work, be sure to include it before \"+a+\"!\")}return o}var G=[\"auto-start\",\"auto\",\"auto-end\",\"top-start\",\"top\",\"top-end\",\"right-start\",\"right\",\"right-end\",\"bottom-end\",\"bottom\",\"bottom-start\",\"left-end\",\"left\",\"left-start\"],U=G.slice(3);function W(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=U.indexOf(t),i=U.slice(n+1).concat(U.slice(0,n));return e?i.reverse():i}var Z={FLIP:\"flip\",CLOCKWISE:\"clockwise\",COUNTERCLOCKWISE:\"counterclockwise\"};function X(t,e,n,i){var o=[0,0],a=-1!==[\"right\",\"left\"].indexOf(i),r=t.split(/(\\+|\\-)/).map(function(t){return t.trim()}),s=r.indexOf(L(r,function(t){return-1!==t.search(/,|\\s/)}));r[s]&&-1===r[s].indexOf(\",\")&&console.warn(\"Offsets separated by white space(s) are deprecated, use a comma (,) instead.\");var c=/\\s*,\\s*|\\s+/,l=-1!==s?[r.slice(0,s).concat([r[s].split(c)[0]]),[r[s].split(c)[1]].concat(r.slice(s+1))]:[r];return(l=l.map(function(t,i){var o=(1===i?!a:a)?\"height\":\"width\",r=!1;return t.reduce(function(t,e){return\"\"===t[t.length-1]&&-1!==[\"+\",\"-\"].indexOf(e)?(t[t.length-1]=e,r=!0,t):r?(t[t.length-1]+=e,r=!1,t):t.concat(e)},[]).map(function(t){return function(t,e,n,i){var o=t.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/),a=+o[1],r=o[2];if(!a)return t;if(0===r.indexOf(\"%\")){var s=void 0;switch(r){case\"%p\":s=n;break;case\"%\":case\"%r\":default:s=i}return k(s)[e]/100*a}if(\"vh\"===r||\"vw\"===r)return(\"vh\"===r?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*a;return a}(t,o,e,n)})})).forEach(function(t,e){t.forEach(function(n,i){z(n)&&(o[e]+=n*(\"-\"===t[i-1]?-1:1))})}),o}var q={placement:\"bottom\",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split(\"-\")[0],i=e.split(\"-\")[1];if(i){var o=t.offsets,a=o.reference,r=o.popper,s=-1!==[\"bottom\",\"top\"].indexOf(n),c=s?\"left\":\"top\",l=s?\"width\":\"height\",u={start:_({},c,a[c]),end:_({},c,a[c]+a[l]-r[l])};t.offsets.popper=T({},r,u[i])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,i=t.placement,o=t.offsets,a=o.popper,r=o.reference,s=i.split(\"-\")[0],c=void 0;return c=z(+n)?[+n,0]:X(n,a,r,s),\"left\"===s?(a.top+=c[0],a.left-=c[1]):\"right\"===s?(a.top+=c[0],a.left+=c[1]):\"top\"===s?(a.left+=c[0],a.top-=c[1]):\"bottom\"===s&&(a.left+=c[0],a.top+=c[1]),t.popper=a,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||h(t.instance.popper);t.instance.reference===n&&(n=h(n));var i=$(\"transform\"),o=t.instance.popper.style,a=o.top,r=o.left,s=o[i];o.top=\"\",o.left=\"\",o[i]=\"\";var c=S(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);o.top=a,o.left=r,o[i]=s,e.boundaries=c;var l=e.priority,u=t.offsets.popper,d={primary:function(t){var n=u[t];return u[t]<c[t]&&!e.escapeWithReference&&(n=Math.max(u[t],c[t])),_({},t,n)},secondary:function(t){var n=\"right\"===t?\"left\":\"top\",i=u[n];return u[t]>c[t]&&!e.escapeWithReference&&(i=Math.min(u[n],c[t]-(\"right\"===t?u.width:u.height))),_({},n,i)}};return l.forEach(function(t){var e=-1!==[\"left\",\"top\"].indexOf(t)?\"primary\":\"secondary\";u=T({},u,d[e](t))}),t.offsets.popper=u,t},priority:[\"left\",\"right\",\"top\",\"bottom\"],padding:5,boundariesElement:\"scrollParent\"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,o=t.placement.split(\"-\")[0],a=Math.floor,r=-1!==[\"top\",\"bottom\"].indexOf(o),s=r?\"right\":\"bottom\",c=r?\"left\":\"top\",l=r?\"width\":\"height\";return n[s]<a(i[c])&&(t.offsets.popper[c]=a(i[c])-n[l]),n[c]>a(i[s])&&(t.offsets.popper[c]=a(i[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!V(t.instance.modifiers,\"arrow\",\"keepTogether\"))return t;var i=e.element;if(\"string\"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn(\"WARNING: `arrow.element` must be child of its popper element!\"),t;var o=t.placement.split(\"-\")[0],a=t.offsets,r=a.popper,s=a.reference,l=-1!==[\"left\",\"right\"].indexOf(o),u=l?\"height\":\"width\",d=l?\"Top\":\"Left\",p=d.toLowerCase(),f=l?\"left\":\"top\",h=l?\"bottom\":\"right\",A=B(i)[u];s[h]-A<r[p]&&(t.offsets.popper[p]-=r[p]-(s[h]-A)),s[p]+A>r[h]&&(t.offsets.popper[p]+=s[p]+A-r[h]),t.offsets.popper=k(t.offsets.popper);var v=s[p]+s[u]/2-A/2,m=c(t.instance.popper),g=parseFloat(m[\"margin\"+d],10),b=parseFloat(m[\"border\"+d+\"Width\"],10),y=v-t.offsets.popper[p]-g-b;return y=Math.max(Math.min(r[u]-A,y),0),t.arrowElement=i,t.offsets.arrow=(_(n={},p,Math.round(y)),_(n,f,\"\"),n),t},element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:function(t,e){if(j(t.instance.modifiers,\"inner\"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=S(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split(\"-\")[0],o=I(i),a=t.placement.split(\"-\")[1]||\"\",r=[];switch(e.behavior){case Z.FLIP:r=[i,o];break;case Z.CLOCKWISE:r=W(i);break;case Z.COUNTERCLOCKWISE:r=W(i,!0);break;default:r=e.behavior}return r.forEach(function(s,c){if(i!==s||r.length===c+1)return t;i=t.placement.split(\"-\")[0],o=I(i);var l=t.offsets.popper,u=t.offsets.reference,d=Math.floor,p=\"left\"===i&&d(l.right)>d(u.left)||\"right\"===i&&d(l.left)<d(u.right)||\"top\"===i&&d(l.bottom)>d(u.top)||\"bottom\"===i&&d(l.top)<d(u.bottom),f=d(l.left)<d(n.left),h=d(l.right)>d(n.right),A=d(l.top)<d(n.top),v=d(l.bottom)>d(n.bottom),m=\"left\"===i&&f||\"right\"===i&&h||\"top\"===i&&A||\"bottom\"===i&&v,g=-1!==[\"top\",\"bottom\"].indexOf(i),b=!!e.flipVariations&&(g&&\"start\"===a&&f||g&&\"end\"===a&&h||!g&&\"start\"===a&&A||!g&&\"end\"===a&&v),y=!!e.flipVariationsByContent&&(g&&\"start\"===a&&h||g&&\"end\"===a&&f||!g&&\"start\"===a&&v||!g&&\"end\"===a&&A),x=b||y;(p||m||x)&&(t.flipped=!0,(p||m)&&(i=r[c+1]),x&&(a=function(t){return\"end\"===t?\"start\":\"start\"===t?\"end\":t}(a)),t.placement=i+(a?\"-\"+a:\"\"),t.offsets.popper=T({},t.offsets.popper,N(t.instance.popper,t.offsets.reference,t.placement)),t=P(t.instance.modifiers,t,\"flip\"))}),t},behavior:\"flip\",padding:5,boundariesElement:\"viewport\",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split(\"-\")[0],i=t.offsets,o=i.popper,a=i.reference,r=-1!==[\"left\",\"right\"].indexOf(n),s=-1===[\"top\",\"left\"].indexOf(n);return o[r?\"left\":\"top\"]=a[n]-(s?o[r?\"width\":\"height\"]:0),t.placement=I(e),t.offsets.popper=k(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!V(t.instance.modifiers,\"hide\",\"preventOverflow\"))return t;var e=t.offsets.reference,n=L(t.instance.modifiers,function(t){return\"preventOverflow\"===t.name}).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes[\"x-out-of-boundaries\"]=\"\"}else{if(!1===t.hide)return t;t.hide=!1,t.attributes[\"x-out-of-boundaries\"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,i=e.y,o=t.offsets.popper,a=L(t.instance.modifiers,function(t){return\"applyStyle\"===t.name}).gpuAcceleration;void 0!==a&&console.warn(\"WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!\");var r=void 0!==a?a:e.gpuAcceleration,s=h(t.instance.popper),c=C(s),l={position:o.position},u=function(t,e){var n=t.offsets,i=n.popper,o=n.reference,a=Math.round,r=Math.floor,s=function(t){return t},c=a(o.width),l=a(i.width),u=-1!==[\"left\",\"right\"].indexOf(t.placement),d=-1!==t.placement.indexOf(\"-\"),p=e?u||d||c%2==l%2?a:r:s,f=e?a:s;return{left:p(c%2==1&&l%2==1&&!d&&e?i.left-1:i.left),top:f(i.top),bottom:f(i.bottom),right:p(i.right)}}(t,window.devicePixelRatio<2||!Q),d=\"bottom\"===n?\"top\":\"bottom\",p=\"right\"===i?\"left\":\"right\",f=$(\"transform\"),A=void 0,v=void 0;if(v=\"bottom\"===d?\"HTML\"===s.nodeName?-s.clientHeight+u.bottom:-c.height+u.bottom:u.top,A=\"right\"===p?\"HTML\"===s.nodeName?-s.clientWidth+u.right:-c.width+u.right:u.left,r&&f)l[f]=\"translate3d(\"+A+\"px, \"+v+\"px, 0)\",l[d]=0,l[p]=0,l.willChange=\"transform\";else{var m=\"bottom\"===d?-1:1,g=\"right\"===p?-1:1;l[d]=v*m,l[p]=A*g,l.willChange=d+\", \"+p}var b={\"x-placement\":t.placement};return t.attributes=T({},b,t.attributes),t.styles=T({},l,t.styles),t.arrowStyles=T({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:\"bottom\",y:\"right\"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return H(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach(function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)}),t.arrowElement&&Object.keys(t.arrowStyles).length&&H(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,i,o){var a=O(o,e,t,n.positionFixed),r=D(n.placement,a,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute(\"x-placement\",r),H(e,{position:n.positionFixed?\"fixed\":\"absolute\"}),n},gpuAcceleration:void 0}}},K=function(){function t(e,n){var i=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};x(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=r(this.update.bind(this)),this.options=T({},t.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(T({},t.Defaults.modifiers,o.modifiers)).forEach(function(e){i.options.modifiers[e]=T({},t.Defaults.modifiers[e]||{},o.modifiers?o.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(t){return T({name:t},i.options.modifiers[t])}).sort(function(t,e){return t.order-e.order}),this.modifiers.forEach(function(t){t.enabled&&s(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)}),this.update();var a=this.options.eventsEnabled;a&&this.enableEventListeners(),this.state.eventsEnabled=a}return w(t,[{key:\"update\",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=O(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=D(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=N(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?\"fixed\":\"absolute\",t=P(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:\"destroy\",value:function(){return function(){return this.state.isDestroyed=!0,j(this.modifiers,\"applyStyle\")&&(this.popper.removeAttribute(\"x-placement\"),this.popper.style.position=\"\",this.popper.style.top=\"\",this.popper.style.left=\"\",this.popper.style.right=\"\",this.popper.style.bottom=\"\",this.popper.style.willChange=\"\",this.popper.style[$(\"transform\")]=\"\"),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:\"enableEventListeners\",value:function(){return function(){this.state.eventsEnabled||(this.state=Y(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:\"disableEventListeners\",value:function(){return R.call(this)}}]),t}();K.Utils=(\"undefined\"!=typeof window?window:t).PopperUtils,K.placements=G,K.Defaults=q,e.a=K}).call(this,n(15))},function(t,e,n){\"use strict\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a=function(t){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").substr(0,t||5)}},function(t,e,n){var i=n(42);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"6d914181\",i,!0,{})},function(t,e,n){var i=n(44);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"2fc216d3\",i,!0,{})},function(t,e,n){var i=n(46);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"95523852\",i,!0,{})},function(t,e,n){\"use strict\";(function(t){n.d(e,\"a\",function(){return a});var i=void 0;function o(){o.init||(o.init=!0,i=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf(\"MSIE \");if(e>0)return parseInt(t.substring(e+5,t.indexOf(\".\",e)),10);if(t.indexOf(\"Trident/\")>0){var n=t.indexOf(\"rv:\");return parseInt(t.substring(n+3,t.indexOf(\".\",n)),10)}var i=t.indexOf(\"Edge/\");return i>0?parseInt(t.substring(i+5,t.indexOf(\".\",i)),10):-1}())}var a={render:function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{staticClass:\"resize-observer\",attrs:{tabindex:\"-1\"}})},staticRenderFns:[],_scopeId:\"data-v-b329ee4c\",name:\"resize-observer\",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit(\"notify\"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!i&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var t=this;o(),this.$nextTick(function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight});var e=document.createElement(\"object\");this._resizeObject=e,e.setAttribute(\"aria-hidden\",\"true\"),e.setAttribute(\"tabindex\",-1),e.onload=this.addResizeHandlers,e.type=\"text/html\",i&&this.$el.appendChild(e),e.data=\"about:blank\",i||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}};var r={version:\"0.4.5\",install:function(t){t.component(\"resize-observer\",a),t.component(\"ResizeObserver\",a)}},s=null;\"undefined\"!=typeof window?s=window.Vue:void 0!==t&&(s=t.Vue),s&&s.use(r)}).call(this,n(15))},function(t,e,n){var i=n(81);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"6e620698\",i,!0,{})},function(t,e,n){\"use strict\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a=function(t){t.mounted?Array.isArray(t.mounted)||(t.mounted=[t.mounted]):t.mounted=[],t.mounted.push(function(){this.$el.setAttribute(\"data-v-\".concat(\"e1be0f0\"),\"\")})}},function(t,e,n){\"use strict\";n.r(e);var i={name:\"PopoverMenuItem\",props:{item:{type:Object,required:!0,default:function(){return{key:\"nextcloud-link\",href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}},validator:function(t){return!t.input||-1!==[\"text\",\"checkbox\"].indexOf(t.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action:function(t){this.item.action&&this.item.action(t)}}},o=(n(41),n(43),n(0)),a={name:\"PopoverMenu\",components:{PopoverMenuItem:Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",[t.item.href?n(\"a\",{staticClass:\"focusable\",attrs:{href:t.item.href?t.item.href:\"#\",target:t.item.target?t.item.target:\"\",download:t.item.download,rel:\"noreferrer noopener\"},on:{click:t.action}},[t.iconIsUrl?n(\"img\",{attrs:{src:t.item.icon}}):n(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?n(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?n(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):t.item.input?n(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[\"checkbox\"!==t.item.input?n(\"span\",{class:t.item.icon}):t._e(),t._v(\" \"),\"text\"===t.item.input?n(\"form\",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action(e)}}},[n(\"input\",{attrs:{type:t.item.input,placeholder:t.item.text,required:\"\"},domProps:{value:t.item.value}}),t._v(\" \"),n(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}})]):[\"checkbox\"===t.item.input?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"checkbox\"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var n=t.item.model,i=e.target,o=!!i.checked;if(Array.isArray(n)){var a=t._i(n,null);i.checked?a<0&&t.$set(t.item,\"model\",n.concat([null])):a>-1&&t.$set(t.item,\"model\",n.slice(0,a).concat(n.slice(a+1)))}else t.$set(t.item,\"model\",o)},t.item.action]}}):\"radio\"===t.item.input?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"radio\"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){return t.$set(t.item,\"model\",null)},t.item.action]}}):n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,\"model\",e.target.value)}}}),t._v(\" \"),n(\"label\",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")])]],2):t.item.action?n(\"button\",{staticClass:\"menuitem focusable\",class:{active:t.item.active},attrs:{disabled:t.item.disabled},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[n(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?n(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?n(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):n(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[n(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?n(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?n(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()])])},[],!1,null,\"8dc4efb0\",null).exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},r=(n(45),Object(o.a)(a,function(){var t=this.$createElement,e=this._self._c||t;return e(\"ul\",this._l(this.menu,function(t,n){return e(\"PopoverMenuItem\",{key:n,attrs:{item:t}})}),1)},[],!1,null,\"2f982451\",null).exports);n.d(e,\"PopoverMenu\",function(){return r});\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=r},function(t,e){},function(t,e,n){var i=n(91);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"2601b667\",i,!0,{})},function(t,e,n){var i=n(95);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"a39cae00\",i,!0,{})},function(t,e,n){var i=n(97);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"30f6e694\",i,!0,{})},function(t,e,n){var i=n(120);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"51023bd3\",i,!0,{})},function(t,e,n){\"use strict\";n.r(e);var i=n(13),o=n.n(i),a=n(6),r=n(17),s=function(t){var e=t.getBoundingClientRect(),n=document.documentElement.clientHeight,i=document.documentElement.clientWidth,o=Object.assign({});return o.top=e.top<0,o.left=e.left<0,o.bottom=e.bottom>n,o.right=e.right>i,o.any=o.top||o.left||o.bottom||o.right,o.all=o.top&&o.left&&o.bottom&&o.right,o.offsetY=o.top?e.top:o.bottom?e.bottom-n:0,o.offsetX=o.left?e.left:o.right?e.right-i:0,o},c=n(4),l=n.n(c),u=function(t,e,n){void 0!==t&&t.forEach(function(i,o){var a=!i.componentOptions&&i.tag,r=i.componentOptions&&\"string\"==typeof i.componentOptions.tag&&-1===e.indexOf(i.componentOptions.tag);(a||r)&&(l.a.util.warn(\"\".concat(a?i.tag:i.componentOptions.tag,\" is not allowed inside the \").concat(n.$options.name,\" component\"),n),t.splice(o,1))})},d=[\"ActionButton\",\"ActionCheckbox\",\"ActionInput\",\"ActionLink\",\"ActionRouter\",\"ActionText\",\"ActionTextEditable\"],p={name:\"Actions\",directives:{ClickOutside:o.a,tooltip:a.default},props:{open:{type:Boolean,default:!1},menuAlign:{type:String,default:\"center\",validator:function(t){return[\"left\",\"center\",\"right\"].indexOf(t)>-1}}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:\"menu-\"+Object(r.a)(),offsetX:0,children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var t=this.firstActionVNode.componentOptions.tag;if(\"ActionLink\"===t)return{is:\"a\",href:this.firstAction.href,target:this.firstAction.target};if(\"ActionRouter\"===t)return{is:\"router-link\",to:this.firstAction.to,exact:this.firstAction.exact};if(\"ActionButton\"===t)return{is:\"button\"}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?\"click\":null}},watch:{open:function(t){var e=this;this.opened=t,this.opened&&this.$nextTick(function(){e.onOpen()})}},beforeMount:function(){this.initActions(),u(this.$slots.default,d,this)},mounted:function(){this.popupItem=this.$el},beforeUpdate:function(){this.initActions(),u(this.$slots.default,d,this)},methods:{toggleMenu:function(){var t=this;this.opened=!this.opened,this.opened&&(this.$nextTick(function(){t.onOpen(),t.focusFirstAction()}),this.$emit(\"open\")),this.$emit(\"update:open\",this.opened)},closeMenu:function(){this.opened&&(this.$emit(\"update:open\",!1),this.$emit(\"close\")),this.opened=!1,this.offsetX=0},onOpen:function(){this.offsetX=0;var t=s(this.$refs.menu);t.any&&(this.offsetX=t.offsetX>0?Math.round(t.offsetX)+5:Math.round(t.offsetX)-5)},onMouseFocusAction:function(t){if(document.activeElement!==t.target){var e=t.target.closest(\"li\");if(e){var n=e.querySelector(\".focusable\");if(n){var i=this.$refs.menu.querySelectorAll(\".focusable\"),o=Array.prototype.indexOf.call(i,n);o>-1&&(this.focusIndex=o,this.focusAction())}}}},removeCurrentActive:function(){var t=this.$refs.menu.querySelector(\"li.active\");t&&t.classList.remove(\"active\")},focusAction:function(){var t=this.$refs.menu.querySelectorAll(\".focusable\")[this.focusIndex];if(t){var e=t.closest(\"li\");t.focus(),e&&(this.removeCurrentActive(),e.classList.add(\"active\"))}},focusPreviousAction:function(){this.focusIndex=Math.max(this.focusIndex-1,0),this.focusAction()},focusNextAction:function(){this.focusIndex=Math.min(this.focusIndex+1,this.$refs.menu.querySelectorAll(\".focusable\").length-1),this.focusAction()},focusFirstAction:function(){this.focusIndex=0,this.focusAction()},focusLastAction:function(){this.focusIndex=this.$el.querySelectorAll(\".focusable\").length-1,this.focusAction()},execFirstAction:function(t){this.firstActionEvent&&this.firstActionEvent(t)},initActions:function(){this.actions=(this.$slots.default||[]).filter(function(t){return!!t&&!!t.componentOptions})}}},f=(n(80),n(0)),h=n(25),A=n.n(h),v=Object(f.a)(p,function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isValidSingleAction?n(\"element\",t._b({directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.firstAction.text,expression:\"firstAction.text\",modifiers:{auto:!0}}],staticClass:\"action-item action-item--single\",class:t.firstAction.icon,attrs:{\"aria-label\":t.firstAction.text,rel:\"noreferrer noopener\"},on:t._d({},[t.firstActionEventBinding,t.execFirstAction])},\"element\",t.firstActionBinding,!1),[n(\"span\",{attrs:{\"aria-hidden\":!0,hidden:\"\"}},[t._t(\"default\")],2)]):n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.hasMultipleActions,expression:\"hasMultipleActions\"}],staticClass:\"action-item\",class:{\"action-item--open\":t.opened},on:{keydown:[function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?null:e.shiftKey?(e.preventDefault(),t.focusPreviousAction(e)):null},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-up\",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-down\",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.closeMenu(e))}]}},[n(\"a\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],staticClass:\"icon action-item__menutoggle\",attrs:{href:\"#\",\"aria-haspopup\":\"true\",\"aria-controls\":t.randomId,\"aria-expanded\":t.opened},on:{click:function(e){return e.preventDefault(),t.toggleMenu(e)},keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"space\",32,e.key,[\" \",\"Spacebar\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.toggleMenu(e))}}}),t._v(\" \"),t.opened?n(\"div\",{ref:\"menu\",staticClass:\"action-item__menu\",class:[\"menu-\"+t.menuAlign,{open:t.opened}],style:{marginRight:t.offsetX+\"px\"},attrs:{tabindex:\"-1\"},on:{mousemove:t.onMouseFocusAction}},[n(\"div\",{staticClass:\"action-item__menu_arrow\",style:{transform:\"translateX(\"+t.offsetX+\"px)\"}}),t._v(\" \"),n(\"ul\",{attrs:{id:t.randomId,tabindex:\"-1\"}},[t._t(\"default\")],2)]):t._e()])},[],!1,null,\"3fa32bcc\",null);\"function\"==typeof A.a&&A()(v);var m=v.exports;n.d(e,\"Actions\",function(){return m});\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=m},function(t,e,n){window,t.exports=function(t){var e={};function n(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:i})},n.r=function(t){Object.defineProperty(t,\"__esModule\",{value:!0})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"\",n(n.s=3)}([function(t,e,n){var i;!function(o){\"use strict\";var a={},r=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\\1?|[aA]|\"[^\"]*\"|'[^']*'/g,s=/\\d\\d?/,c=/[0-9]*['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+|[\\u0600-\\u06FF\\/]+(\\s*?[\\u0600-\\u06FF]+){1,2}/i,l=/\\[([^]*?)\\]/gm,u=function(){};function d(t,e){for(var n=[],i=0,o=t.length;i<o;i++)n.push(t[i].substr(0,e));return n}function p(t){return function(e,n,i){var o=i[t].indexOf(n.charAt(0).toUpperCase()+n.substr(1).toLowerCase());~o&&(e.month=o)}}function f(t,e){for(t=String(t),e=e||2;t.length<e;)t=\"0\"+t;return t}var h=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],A=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],v=d(A,3),m=d(h,3);a.i18n={dayNamesShort:m,dayNames:h,monthNamesShort:v,monthNames:A,amPm:[\"am\",\"pm\"],DoFn:function(t){return t+[\"th\",\"st\",\"nd\",\"rd\"][t%10>3?0:(t-t%10!=10)*t%10]}};var g={D:function(t){return t.getDate()},DD:function(t){return f(t.getDate())},Do:function(t,e){return e.DoFn(t.getDate())},d:function(t){return t.getDay()},dd:function(t){return f(t.getDay())},ddd:function(t,e){return e.dayNamesShort[t.getDay()]},dddd:function(t,e){return e.dayNames[t.getDay()]},M:function(t){return t.getMonth()+1},MM:function(t){return f(t.getMonth()+1)},MMM:function(t,e){return e.monthNamesShort[t.getMonth()]},MMMM:function(t,e){return e.monthNames[t.getMonth()]},YY:function(t){return String(t.getFullYear()).substr(2)},YYYY:function(t){return f(t.getFullYear(),4)},h:function(t){return t.getHours()%12||12},hh:function(t){return f(t.getHours()%12||12)},H:function(t){return t.getHours()},HH:function(t){return f(t.getHours())},m:function(t){return t.getMinutes()},mm:function(t){return f(t.getMinutes())},s:function(t){return t.getSeconds()},ss:function(t){return f(t.getSeconds())},S:function(t){return Math.round(t.getMilliseconds()/100)},SS:function(t){return f(Math.round(t.getMilliseconds()/10),2)},SSS:function(t){return f(t.getMilliseconds(),3)},a:function(t,e){return t.getHours()<12?e.amPm[0]:e.amPm[1]},A:function(t,e){return t.getHours()<12?e.amPm[0].toUpperCase():e.amPm[1].toUpperCase()},ZZ:function(t){var e=t.getTimezoneOffset();return(e>0?\"-\":\"+\")+f(100*Math.floor(Math.abs(e)/60)+Math.abs(e)%60,4)}},b={D:[s,function(t,e){t.day=e}],Do:[new RegExp(s.source+c.source),function(t,e){t.day=parseInt(e,10)}],M:[s,function(t,e){t.month=e-1}],YY:[s,function(t,e){var n=+(\"\"+(new Date).getFullYear()).substr(0,2);t.year=\"\"+(e>68?n-1:n)+e}],h:[s,function(t,e){t.hour=e}],m:[s,function(t,e){t.minute=e}],s:[s,function(t,e){t.second=e}],YYYY:[/\\d{4}/,function(t,e){t.year=e}],S:[/\\d/,function(t,e){t.millisecond=100*e}],SS:[/\\d{2}/,function(t,e){t.millisecond=10*e}],SSS:[/\\d{3}/,function(t,e){t.millisecond=e}],d:[s,u],ddd:[c,u],MMM:[c,p(\"monthNamesShort\")],MMMM:[c,p(\"monthNames\")],a:[c,function(t,e,n){var i=e.toLowerCase();i===n.amPm[0]?t.isPm=!1:i===n.amPm[1]&&(t.isPm=!0)}],ZZ:[/([\\+\\-]\\d\\d:?\\d\\d|Z)/,function(t,e){\"Z\"===e&&(e=\"+00:00\");var n,i=(e+\"\").match(/([\\+\\-]|\\d\\d)/gi);i&&(n=60*i[1]+parseInt(i[2],10),t.timezoneOffset=\"+\"===i[0]?n:-n)}]};b.dd=b.d,b.dddd=b.ddd,b.DD=b.D,b.mm=b.m,b.hh=b.H=b.HH=b.h,b.MM=b.M,b.ss=b.s,b.A=b.a,a.masks={default:\"ddd MMM DD YYYY HH:mm:ss\",shortDate:\"M/D/YY\",mediumDate:\"MMM D, YYYY\",longDate:\"MMMM D, YYYY\",fullDate:\"dddd, MMMM D, YYYY\",shortTime:\"HH:mm\",mediumTime:\"HH:mm:ss\",longTime:\"HH:mm:ss.SSS\"},a.format=function(t,e,n){var i=n||a.i18n;if(\"number\"==typeof t&&(t=new Date(t)),\"[object Date]\"!==Object.prototype.toString.call(t)||isNaN(t.getTime()))throw new Error(\"Invalid Date in fecha.format\");var o=[];return(e=(e=(e=a.masks[e]||e||a.masks.default).replace(l,function(t,e){return o.push(e),\"??\"})).replace(r,function(e){return e in g?g[e](t,i):e.slice(1,e.length-1)})).replace(/\\?\\?/g,function(){return o.shift()})},a.parse=function(t,e,n){var i=n||a.i18n;if(\"string\"!=typeof e)throw new Error(\"Invalid format in fecha.parse\");if(e=a.masks[e]||e,t.length>1e3)return!1;var o=!0,s={};if(e.replace(r,function(e){if(b[e]){var n=b[e],a=t.search(n[0]);~a?t.replace(n[0],function(e){return n[1](s,e,i),t=t.substr(a+e.length),e}):o=!1}return b[e]?\"\":e.slice(1,e.length-1)}),!o)return!1;var c,l=new Date;return!0===s.isPm&&null!=s.hour&&12!=+s.hour?s.hour=+s.hour+12:!1===s.isPm&&12==+s.hour&&(s.hour=0),null!=s.timezoneOffset?(s.minute=+(s.minute||0)-+s.timezoneOffset,c=new Date(Date.UTC(s.year||l.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0))):c=new Date(s.year||l.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0),c},void 0!==t&&t.exports?t.exports=a:void 0===(i=function(){return a}.call(e,n,e,t))||(t.exports=i)}()},function(t,e){var n=/^(attrs|props|on|nativeOn|class|style|hook)$/;function i(t,e){return function(){t&&t.apply(this,arguments),e&&e.apply(this,arguments)}}t.exports=function(t){return t.reduce(function(t,e){var o,a,r,s,c;for(r in e)if(o=t[r],a=e[r],o&&n.test(r))if(\"class\"===r&&(\"string\"==typeof o&&(c=o,t[r]=o={},o[c]=!0),\"string\"==typeof a&&(c=a,e[r]=a={},a[c]=!0)),\"on\"===r||\"nativeOn\"===r||\"hook\"===r)for(s in a)o[s]=i(o[s],a[s]);else if(Array.isArray(o))t[r]=o.concat(a);else if(Array.isArray(a))t[r]=[o].concat(a);else for(s in a)o[s]=a[s];else t[r]=e[r];return t},{})}},function(t,e,n){\"use strict\";function i(t,e){for(var n=[],i={},o=0;o<e.length;o++){var a=e[o],r=a[0],s={id:t+\":\"+o,css:a[1],media:a[2],sourceMap:a[3]};i[r]?i[r].parts.push(s):n.push(i[r]={id:r,parts:[s]})}return n}n.r(e),n.d(e,\"default\",function(){return h});var o=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!o)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var a={},r=o&&(document.head||document.getElementsByTagName(\"head\")[0]),s=null,c=0,l=!1,u=function(){},d=null,p=\"data-vue-ssr-id\",f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,o){l=n,d=o||{};var r=i(t,e);return A(r),function(e){for(var n=[],o=0;o<r.length;o++){var s=r[o];(c=a[s.id]).refs--,n.push(c)}for(e?A(r=i(t,e)):r=[],o=0;o<n.length;o++){var c;if(0===(c=n[o]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete a[c.id]}}}}function A(t){for(var e=0;e<t.length;e++){var n=t[e],i=a[n.id];if(i){i.refs++;for(var o=0;o<i.parts.length;o++)i.parts[o](n.parts[o]);for(;o<n.parts.length;o++)i.parts.push(m(n.parts[o]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var r=[];for(o=0;o<n.parts.length;o++)r.push(m(n.parts[o]));a[n.id]={id:n.id,refs:1,parts:r}}}}function v(){var t=document.createElement(\"style\");return t.type=\"text/css\",r.appendChild(t),t}function m(t){var e,n,i=document.querySelector(\"style[\"+p+'~=\"'+t.id+'\"]');if(i){if(l)return u;i.parentNode.removeChild(i)}if(f){var o=c++;i=s||(s=v()),e=y.bind(null,i,o,!1),n=y.bind(null,i,o,!0)}else i=v(),e=function(t,e){var n=e.css,i=e.media,o=e.sourceMap;if(i&&t.setAttribute(\"media\",i),d.ssrId&&t.setAttribute(p,e.id),o&&(n+=\"\\n/*# sourceURL=\"+o.sources[0]+\" */\",n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+\" */\"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,i),n=function(){i.parentNode.removeChild(i)};return e(t),function(i){if(i){if(i.css===t.css&&i.media===t.media&&i.sourceMap===t.sourceMap)return;e(t=i)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join(\"\\n\")});function y(t,e,n,i){var o=n?\"\":i.css;if(t.styleSheet)t.styleSheet.cssText=b(e,o);else{var a=document.createTextNode(o),r=t.childNodes;r[e]&&t.removeChild(r[e]),r.length?t.insertBefore(a,r[e]):t.appendChild(a)}}},function(t,e,n){\"use strict\";n.r(e);var i=n(0),o=n.n(i),a=void 0,r=function(t){return a=t.target},s={bind:function(t,e,n){t[\"@clickoutside\"]=function(i){var o=i.target,r=n&&n.context&&n.context.popupElm;!a||!o||t.contains(o)||t.contains(a)||r&&(r.contains(a)||r.contains(o))||!e.expression||!n.context[e.expression]||e.value()},document.addEventListener(\"mousedown\",r),document.addEventListener(\"mouseup\",t[\"@clickoutside\"])},unbind:function(t){document.removeEventListener(\"mousedown\",r),document.removeEventListener(\"mouseup\",t[\"@clickoutside\"])}};function c(t){return\"[object Object]\"===Object.prototype.toString.call(t)}function l(t){return t instanceof Date}function u(t){return null!=t&&!isNaN(new Date(t).getTime())}function d(t){var e=(t||\"\").split(\":\");return e.length>=2?{hours:parseInt(e[0],10),minutes:parseInt(e[1],10)}:null}function p(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"24\",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"a\",i=t.hours,o=(i=(i=\"24\"===e?i:i%12||12)<10?\"0\"+i:i)+\":\"+(t.minutes<10?\"0\"+t.minutes:t.minutes);if(\"12\"===e){var a=t.hours>=12?\"pm\":\"am\";\"A\"===n&&(a=a.toUpperCase()),o=o+\" \"+a}return o}function f(t,e){if(!t)return\"\";try{return o.a.format(new Date(t),e)}catch(t){return\"\"}}var h={date:{value2date:function(t){return u(t)?new Date(t):null},date2value:function(t){return t}},timestamp:{value2date:function(t){return u(t)?new Date(t):null},date2value:function(t){return t&&new Date(t).getTime()}}},A={zh:{days:[\"日\",\"一\",\"二\",\"三\",\"四\",\"五\",\"六\"],months:[\"1月\",\"2月\",\"3月\",\"4月\",\"5月\",\"6月\",\"7月\",\"8月\",\"9月\",\"10月\",\"11月\",\"12月\"],pickers:[\"未来7天\",\"未来30天\",\"最近7天\",\"最近30天\"],placeholder:{date:\"请选择日期\",dateRange:\"请选择日期范围\"}},en:{days:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],pickers:[\"next 7 days\",\"next 30 days\",\"previous 7 days\",\"previous 30 days\"],placeholder:{date:\"Select Date\",dateRange:\"Select Date Range\"}},ro:{days:[\"Lun\",\"Mar\",\"Mie\",\"Joi\",\"Vin\",\"Sâm\",\"Dum\"],months:[\"Ian\",\"Feb\",\"Mar\",\"Apr\",\"Mai\",\"Iun\",\"Iul\",\"Aug\",\"Sep\",\"Oct\",\"Noi\",\"Dec\"],pickers:[\"urmatoarele 7 zile\",\"urmatoarele 30 zile\",\"ultimele 7 zile\",\"ultimele 30 zile\"],placeholder:{date:\"Selectați Data\",dateRange:\"Selectați Intervalul De Date\"}},fr:{days:[\"Dim\",\"Lun\",\"Mar\",\"Mer\",\"Jeu\",\"Ven\",\"Sam\"],months:[\"Jan\",\"Fev\",\"Mar\",\"Avr\",\"Mai\",\"Juin\",\"Juil\",\"Aout\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],pickers:[\"7 jours suivants\",\"30 jours suivants\",\"7 jours précédents\",\"30 jours précédents\"],placeholder:{date:\"Sélectionnez une date\",dateRange:\"Sélectionnez une période\"}},es:{days:[\"Dom\",\"Lun\",\"mar\",\"Mie\",\"Jue\",\"Vie\",\"Sab\"],months:[\"Ene\",\"Feb\",\"Mar\",\"Abr\",\"May\",\"Jun\",\"Jul\",\"Ago\",\"Sep\",\"Oct\",\"Nov\",\"Dic\"],pickers:[\"próximos 7 días\",\"próximos 30 días\",\"7 días anteriores\",\"30 días anteriores\"],placeholder:{date:\"Seleccionar fecha\",dateRange:\"Seleccionar un rango de fechas\"}},\"pt-br\":{days:[\"Dom\",\"Seg\",\"Ter\",\"Qua\",\"Quin\",\"Sex\",\"Sáb\"],months:[\"Jan\",\"Fev\",\"Mar\",\"Abr\",\"Maio\",\"Jun\",\"Jul\",\"Ago\",\"Set\",\"Out\",\"Nov\",\"Dez\"],pickers:[\"próximos 7 dias\",\"próximos 30 dias\",\"7 dias anteriores\",\" 30 dias anteriores\"],placeholder:{date:\"Selecione uma data\",dateRange:\"Selecione um período\"}},ru:{days:[\"Вс\",\"Пн\",\"Вт\",\"Ср\",\"Чт\",\"Пт\",\"Сб\"],months:[\"Янв\",\"Фев\",\"Мар\",\"Апр\",\"Май\",\"Июн\",\"Июл\",\"Авг\",\"Сен\",\"Окт\",\"Ноя\",\"Дек\"],pickers:[\"след. 7 дней\",\"след. 30 дней\",\"прош. 7 дней\",\"прош. 30 дней\"],placeholder:{date:\"Выберите дату\",dateRange:\"Выберите период\"}},de:{days:[\"So\",\"Mo\",\"Di\",\"Mi\",\"Do\",\"Fr\",\"Sa\"],months:[\"Januar\",\"Februar\",\"März\",\"April\",\"Mai\",\"Juni\",\"Juli\",\"August\",\"September\",\"Oktober\",\"November\",\"Dezember\"],pickers:[\"nächsten 7 Tage\",\"nächsten 30 Tage\",\"vorigen 7 Tage\",\"vorigen 30 Tage\"],placeholder:{date:\"Datum auswählen\",dateRange:\"Zeitraum auswählen\"}},it:{days:[\"Dom\",\"Lun\",\"Mar\",\"Mer\",\"Gio\",\"Ven\",\"Sab\"],months:[\"Gen\",\"Feb\",\"Mar\",\"Apr\",\"Mag\",\"Giu\",\"Lug\",\"Ago\",\"Set\",\"Ott\",\"Nov\",\"Dic\"],pickers:[\"successivi 7 giorni\",\"successivi 30 giorni\",\"precedenti 7 giorni\",\"precedenti 30 giorni\"],placeholder:{date:\"Seleziona una data\",dateRange:\"Seleziona un intervallo date\"}},cs:{days:[\"Ned\",\"Pon\",\"Úte\",\"Stř\",\"Čtv\",\"Pát\",\"Sob\"],months:[\"Led\",\"Úno\",\"Bře\",\"Dub\",\"Kvě\",\"Čer\",\"Čerc\",\"Srp\",\"Zář\",\"Říj\",\"Lis\",\"Pro\"],pickers:[\"příštích 7 dní\",\"příštích 30 dní\",\"předchozích 7 dní\",\"předchozích 30 dní\"],placeholder:{date:\"Vyberte datum\",dateRange:\"Vyberte časové rozmezí\"}},sl:{days:[\"Ned\",\"Pon\",\"Tor\",\"Sre\",\"Čet\",\"Pet\",\"Sob\"],months:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"Maj\",\"Jun\",\"Jul\",\"Avg\",\"Sep\",\"Okt\",\"Nov\",\"Dec\"],pickers:[\"naslednjih 7 dni\",\"naslednjih 30 dni\",\"prejšnjih 7 dni\",\"prejšnjih 30 dni\"],placeholder:{date:\"Izberite datum\",dateRange:\"Izberite razpon med 2 datumoma\"}}},v=A.zh,m={methods:{t:function(t){for(var e=this,n=e.$options.name;e&&(!n||\"DatePicker\"!==n);)(e=e.$parent)&&(n=e.$options.name);for(var i=e&&e.language||v,o=t.split(\".\"),a=i,r=void 0,s=0,c=o.length;s<c;s++){if(r=a[o[s]],s===c-1)return r;if(!r)return\"\";a=r}return\"\"}}};function g(t,e){if(e){for(var n=[],i=e.offsetParent;i&&t!==i&&t.contains(i);)n.push(i),i=i.offsetParent;var o=e.offsetTop+n.reduce(function(t,e){return t+e.offsetTop},0),a=o+e.offsetHeight,r=t.scrollTop,s=r+t.clientHeight;o<r?t.scrollTop=o:a>s&&(t.scrollTop=a-t.clientHeight)}else t.scrollTop=0}var b=n(1),y=n.n(b),x={name:\"panelDate\",mixins:[m],props:{value:null,startAt:null,endAt:null,dateFormat:{type:String,default:\"YYYY-MM-DD\"},calendarMonth:{default:(new Date).getMonth()},calendarYear:{default:(new Date).getFullYear()},firstDayOfWeek:{default:7,type:Number,validator:function(t){return t>=1&&t<=7}},disabledDate:{type:Function,default:function(){return!1}}},methods:{selectDate:function(t){var e=t.year,n=t.month,i=t.day,o=new Date(e,n,i);this.disabledDate(o)||this.$emit(\"select\",o)},getDays:function(t){var e=this.t(\"days\"),n=parseInt(t,10);return e.concat(e).slice(n,n+7)},getDates:function(t,e,n){var i=[],o=new Date(t,e);o.setDate(0);for(var a=(o.getDay()+7-n)%7+1,r=o.getDate()-(a-1),s=0;s<a;s++)i.push({year:t,month:e-1,day:r+s});o.setMonth(o.getMonth()+2,0);for(var c=o.getDate(),l=0;l<c;l++)i.push({year:t,month:e,day:1+l});o.setMonth(o.getMonth()+1,1);for(var u=42-(a+c),d=0;d<u;d++)i.push({year:t,month:e+1,day:1+d});return i},getCellClasses:function(t){var e=t.year,n=t.month,i=t.day,o=[],a=new Date(e,n,i).getTime(),r=(new Date).setHours(0,0,0,0),s=this.value&&new Date(this.value).setHours(0,0,0,0),c=this.startAt&&new Date(this.startAt).setHours(0,0,0,0),l=this.endAt&&new Date(this.endAt).setHours(0,0,0,0);return n<this.calendarMonth?o.push(\"last-month\"):n>this.calendarMonth?o.push(\"next-month\"):o.push(\"cur-month\"),a===r&&o.push(\"today\"),this.disabledDate(a)&&o.push(\"disabled\"),s&&(a===s?o.push(\"actived\"):c&&a<=s?o.push(\"inrange\"):l&&a>=s&&o.push(\"inrange\")),o},getCellTitle:function(t){var e=t.year,n=t.month,i=t.day;return f(new Date(e,n,i),this.dateFormat)}},render:function(t){var e=this,n=this.getDays(this.firstDayOfWeek).map(function(e){return t(\"th\",[e])}),i=this.getDates(this.calendarYear,this.calendarMonth,this.firstDayOfWeek),o=Array.apply(null,{length:6}).map(function(n,o){var a=i.slice(7*o,7*o+7).map(function(n){var i={class:e.getCellClasses(n)};return t(\"td\",y()([{class:\"cell\"},i,{attrs:{\"data-year\":n.year,\"data-month\":n.month,title:e.getCellTitle(n)},on:{click:e.selectDate.bind(e,n)}}]),[n.day])});return t(\"tr\",[a])});return t(\"table\",{class:\"mx-panel mx-panel-date\"},[t(\"thead\",[t(\"tr\",[n])]),t(\"tbody\",[o])])}},w={name:\"panelYear\",props:{value:null,firstYear:Number,disabledYear:Function},methods:{isDisabled:function(t){return!(\"function\"!=typeof this.disabledYear||!this.disabledYear(t))},selectYear:function(t){this.isDisabled(t)||this.$emit(\"select\",t)}},render:function(t){var e=this,n=10*Math.floor(this.firstYear/10),i=this.value&&new Date(this.value).getFullYear(),o=Array.apply(null,{length:10}).map(function(o,a){var r=n+a;return t(\"span\",{class:{cell:!0,actived:i===r,disabled:e.isDisabled(r)},on:{click:e.selectYear.bind(e,r)}},[r])});return t(\"div\",{class:\"mx-panel mx-panel-year\"},[o])}},_={name:\"panelMonth\",mixins:[m],props:{value:null,calendarYear:{default:(new Date).getFullYear()},disabledMonth:Function},methods:{isDisabled:function(t){return!(\"function\"!=typeof this.disabledMonth||!this.disabledMonth(t))},selectMonth:function(t){this.isDisabled(t)||this.$emit(\"select\",t)}},render:function(t){var e=this,n=this.t(\"months\"),i=this.value&&new Date(this.value).getFullYear(),o=this.value&&new Date(this.value).getMonth();return n=n.map(function(n,a){return t(\"span\",{class:{cell:!0,actived:i===e.calendarYear&&o===a,disabled:e.isDisabled(a)},on:{click:e.selectMonth.bind(e,a)}},[n])}),t(\"div\",{class:\"mx-panel mx-panel-month\"},[n])}},T=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},k=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};function C(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}function E(t,e,n,i,o,a,r,s){var c,l=\"function\"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),a&&(l._scopeId=\"data-v-\"+a),r?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},l._ssrRegister=c):o&&(c=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,e){return c.call(e),u(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:l}}var M=E({name:\"CalendarPanel\",components:{PanelDate:x,PanelYear:w,PanelMonth:_,PanelTime:{name:\"panelTime\",props:{timePickerOptions:{type:[Object,Function],default:function(){return null}},timeSelectOptions:{type:Object,default:function(){return null}},minuteStep:{type:Number,default:0,validator:function(t){return t>=0&&t<=60}},value:null,timeType:{type:Array,default:function(){return[\"24\",\"a\"]}},disabledTime:Function},computed:{currentHours:function(){return this.value?new Date(this.value).getHours():0},currentMinutes:function(){return this.value?new Date(this.value).getMinutes():0},currentSeconds:function(){return this.value?new Date(this.value).getSeconds():0}},methods:{stringifyText:function(t){return(\"00\"+t).slice(String(t).length)},selectTime:function(t){\"function\"==typeof this.disabledTime&&this.disabledTime(t)||this.$emit(\"select\",new Date(t))},pickTime:function(t){\"function\"==typeof this.disabledTime&&this.disabledTime(t)||this.$emit(\"pick\",new Date(t))},getTimePickerOptions:function(){var t=[],e=this.timePickerOptions;if(!e)return[];if(\"function\"==typeof e)return e()||[];var n=d(e.start),i=d(e.end),o=d(e.step);if(n&&i&&o)for(var a=n.minutes+60*n.hours,r=i.minutes+60*i.hours,s=o.minutes+60*o.hours,c=Math.floor((r-a)/s),l=0;l<=c;l++){var u=a+l*s,f={hours:Math.floor(u/60),minutes:u%60};t.push({value:f,label:p.apply(void 0,[f].concat(C(this.timeType)))})}return t}},render:function(t){var e=this,n=this.value?new Date(this.value):(new Date).setHours(0,0,0,0),i=\"function\"==typeof this.disabledTime&&this.disabledTime,o=this.getTimePickerOptions();if(Array.isArray(o)&&o.length)return o=o.map(function(o){var a=o.value.hours,r=o.value.minutes,s=new Date(n).setHours(a,r,0);return t(\"li\",{class:{\"mx-time-picker-item\":!0,cell:!0,actived:a===e.currentHours&&r===e.currentMinutes,disabled:i&&i(s)},on:{click:e.pickTime.bind(e,s)}},[o.label])}),t(\"div\",{class:\"mx-panel mx-panel-time\"},[t(\"ul\",{class:\"mx-time-list\"},[o])]);var a=this.minuteStep||1,r=parseInt(60/a),s={hours:Array.apply(null,{length:24}).map(function(t,e){return e}),minutes:Array.apply(null,{length:r}).map(function(t,e){return e*a}),seconds:0===this.minuteStep?Array.apply(null,{length:60}).map(function(t,e){return e}):[]};this.timeSelectOptions&&\"object\"===k(this.timeSelectOptions)&&(s=T({},s,this.timeSelectOptions));var c=[s.hours.map(function(o){var a=new Date(n).setHours(o);return t(\"li\",{class:{cell:!0,actived:o===e.currentHours,disabled:i&&i(a)},on:{click:e.selectTime.bind(e,a)}},[e.stringifyText(o)])}),s.minutes.map(function(o){var a=new Date(n).setMinutes(o);return t(\"li\",{class:{cell:!0,actived:o===e.currentMinutes,disabled:i&&i(a)},on:{click:e.selectTime.bind(e,a)}},[e.stringifyText(o)])}),s.seconds.map(function(o){var a=new Date(n).setSeconds(o);return t(\"li\",{class:{cell:!0,actived:o===e.currentSeconds,disabled:i&&i(a)},on:{click:e.selectTime.bind(e,a)}},[e.stringifyText(o)])})].filter(function(t){return t.length>0});return c=c.map(function(e){return t(\"ul\",{class:\"mx-time-list\",style:{width:100/c.length+\"%\"}},[e])}),t(\"div\",{class:\"mx-panel mx-panel-time\"},[c])}}},mixins:[m,{methods:{dispatch:function(t,e,n){for(var i=this.$parent||this.$root,o=i.$options.name;i&&(!o||o!==t);)(i=i.$parent)&&(o=i.$options.name);o&&o===t&&(i=i||this).$emit.apply(i,[e].concat(n))}}}],props:{value:{default:null,validator:function(t){return null===t||u(t)}},startAt:null,endAt:null,visible:{type:Boolean,default:!1},type:{type:String,default:\"date\"},dateFormat:{type:String,default:\"YYYY-MM-DD\"},index:Number,defaultValue:{validator:function(t){return u(t)}},firstDayOfWeek:{default:7,type:Number,validator:function(t){return t>=1&&t<=7}},notBefore:{default:null,validator:function(t){return!t||u(t)}},notAfter:{default:null,validator:function(t){return!t||u(t)}},disabledDays:{type:[Array,Function],default:function(){return[]}},minuteStep:{type:Number,default:0,validator:function(t){return t>=0&&t<=60}},timeSelectOptions:{type:Object,default:function(){return null}},timePickerOptions:{type:[Object,Function],default:function(){return null}}},data:function(){var t=this.getNow(this.value),e=t.getFullYear();return{panel:\"NONE\",dates:[],calendarMonth:t.getMonth(),calendarYear:e,firstYear:10*Math.floor(e/10)}},computed:{now:{get:function(){return new Date(this.calendarYear,this.calendarMonth).getTime()},set:function(t){var e=new Date(t);this.calendarYear=e.getFullYear(),this.calendarMonth=e.getMonth()}},timeType:function(){return[/h+/.test(this.$parent.format)?\"12\":\"24\",/A/.test(this.$parent.format)?\"A\":\"a\"]},timeHeader:function(){return\"time\"===this.type?this.$parent.format:this.value&&f(this.value,this.dateFormat)},yearHeader:function(){return this.firstYear+\" ~ \"+(this.firstYear+9)},months:function(){return this.t(\"months\")},notBeforeTime:function(){return this.getCriticalTime(this.notBefore)},notAfterTime:function(){return this.getCriticalTime(this.notAfter)}},watch:{value:{immediate:!0,handler:\"updateNow\"},visible:{immediate:!0,handler:\"init\"},panel:{handler:\"handelPanelChange\"}},methods:{handelPanelChange:function(t,e){var n=this;this.dispatch(\"DatePicker\",\"panel-change\",[t,e]),\"YEAR\"===t?this.firstYear=10*Math.floor(this.calendarYear/10):\"TIME\"===t&&this.$nextTick(function(){for(var t=n.$el.querySelectorAll(\".mx-panel-time .mx-time-list\"),e=0,i=t.length;e<i;e++){var o=t[e];g(o,o.querySelector(\".actived\"))}})},init:function(t){if(t){var e=this.type;\"month\"===e?this.showPanelMonth():\"year\"===e?this.showPanelYear():\"time\"===e?this.showPanelTime():this.showPanelDate()}else this.showPanelNone(),this.updateNow(this.value)},getNow:function(t){return t?new Date(t):this.defaultValue&&u(this.defaultValue)?new Date(this.defaultValue):new Date},updateNow:function(t){var e=this.now;this.now=this.getNow(t),this.visible&&this.now!==e&&this.dispatch(\"DatePicker\",\"calendar-change\",[new Date(this.now),new Date(e)])},getCriticalTime:function(t){if(!t)return null;var e=new Date(t);return\"year\"===this.type?new Date(e.getFullYear(),0).getTime():\"month\"===this.type?new Date(e.getFullYear(),e.getMonth()).getTime():\"date\"===this.type?e.setHours(0,0,0,0):e.getTime()},inBefore:function(t,e){return void 0===e&&(e=this.startAt),this.notBeforeTime&&t<this.notBeforeTime||e&&t<this.getCriticalTime(e)},inAfter:function(t,e){return void 0===e&&(e=this.endAt),this.notAfterTime&&t>this.notAfterTime||e&&t>this.getCriticalTime(e)},inDisabledDays:function(t){var e=this;return Array.isArray(this.disabledDays)?this.disabledDays.some(function(n){return e.getCriticalTime(n)===t}):\"function\"==typeof this.disabledDays&&this.disabledDays(new Date(t))},isDisabledYear:function(t){var e=new Date(t,0).getTime(),n=new Date(t+1,0).getTime()-1;return this.inBefore(n)||this.inAfter(e)||\"year\"===this.type&&this.inDisabledDays(e)},isDisabledMonth:function(t){var e=new Date(this.calendarYear,t).getTime(),n=new Date(this.calendarYear,t+1).getTime()-1;return this.inBefore(n)||this.inAfter(e)||\"month\"===this.type&&this.inDisabledDays(e)},isDisabledDate:function(t){var e=new Date(t).getTime(),n=new Date(t).setHours(23,59,59,999);return this.inBefore(n)||this.inAfter(e)||this.inDisabledDays(e)},isDisabledTime:function(t,e,n){var i=new Date(t).getTime();return this.inBefore(i,e)||this.inAfter(i,n)||this.inDisabledDays(i)},selectDate:function(t){if(\"datetime\"===this.type){var e=new Date(t);return l(this.value)&&e.setHours(this.value.getHours(),this.value.getMinutes(),this.value.getSeconds()),this.isDisabledTime(e)&&(e.setHours(0,0,0,0),this.notBefore&&e.getTime()<new Date(this.notBefore).getTime()&&(e=new Date(this.notBefore)),this.startAt&&e.getTime()<new Date(this.startAt).getTime()&&(e=new Date(this.startAt))),this.selectTime(e),void this.showPanelTime()}this.$emit(\"select-date\",t)},selectYear:function(t){if(this.changeCalendarYear(t),\"year\"===this.type.toLowerCase())return this.selectDate(new Date(this.now));this.dispatch(\"DatePicker\",\"select-year\",[t,this.index]),this.showPanelMonth()},selectMonth:function(t){if(this.changeCalendarMonth(t),\"month\"===this.type.toLowerCase())return this.selectDate(new Date(this.now));this.dispatch(\"DatePicker\",\"select-month\",[t,this.index]),this.showPanelDate()},selectTime:function(t){this.$emit(\"select-time\",t,!1)},pickTime:function(t){this.$emit(\"select-time\",t,!0)},changeCalendarYear:function(t){this.updateNow(new Date(t,this.calendarMonth))},changeCalendarMonth:function(t){this.updateNow(new Date(this.calendarYear,t))},getSibling:function(){var t=this,e=this.$parent.$children.filter(function(e){return e.$options.name===t.$options.name});return e[1^e.indexOf(this)]},handleIconMonth:function(t){var e=this.calendarMonth;this.changeCalendarMonth(e+t),this.$parent.$emit(\"change-calendar-month\",{month:e,flag:t,vm:this,sibling:this.getSibling()})},handleIconYear:function(t){if(\"YEAR\"===this.panel)this.changePanelYears(t);else{var e=this.calendarYear;this.changeCalendarYear(e+t),this.$parent.$emit(\"change-calendar-year\",{year:e,flag:t,vm:this,sibling:this.getSibling()})}},handleBtnYear:function(){this.showPanelYear()},handleBtnMonth:function(){this.showPanelMonth()},handleTimeHeader:function(){\"time\"!==this.type&&this.showPanelDate()},changePanelYears:function(t){this.firstYear=this.firstYear+10*t},showPanelNone:function(){this.panel=\"NONE\"},showPanelTime:function(){this.panel=\"TIME\"},showPanelDate:function(){this.panel=\"DATE\"},showPanelYear:function(){this.panel=\"YEAR\"},showPanelMonth:function(){this.panel=\"MONTH\"}}},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"mx-calendar\",class:\"mx-calendar-panel-\"+t.panel.toLowerCase()},[n(\"div\",{staticClass:\"mx-calendar-header\"},[n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"TIME\"!==t.panel,expression:\"panel !== 'TIME'\"}],staticClass:\"mx-icon-last-year\",on:{click:function(e){t.handleIconYear(-1)}}},[t._v(\"«\")]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===t.panel,expression:\"panel === 'DATE'\"}],staticClass:\"mx-icon-last-month\",on:{click:function(e){t.handleIconMonth(-1)}}},[t._v(\"‹\")]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"TIME\"!==t.panel,expression:\"panel !== 'TIME'\"}],staticClass:\"mx-icon-next-year\",on:{click:function(e){t.handleIconYear(1)}}},[t._v(\"»\")]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===t.panel,expression:\"panel === 'DATE'\"}],staticClass:\"mx-icon-next-month\",on:{click:function(e){t.handleIconMonth(1)}}},[t._v(\"›\")]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===t.panel,expression:\"panel === 'DATE'\"}],staticClass:\"mx-current-month\",on:{click:t.handleBtnMonth}},[t._v(t._s(t.months[t.calendarMonth]))]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===t.panel||\"MONTH\"===t.panel,expression:\"panel === 'DATE' || panel === 'MONTH'\"}],staticClass:\"mx-current-year\",on:{click:t.handleBtnYear}},[t._v(t._s(t.calendarYear))]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"YEAR\"===t.panel,expression:\"panel === 'YEAR'\"}],staticClass:\"mx-current-year\"},[t._v(t._s(t.yearHeader))]),t._v(\" \"),n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"TIME\"===t.panel,expression:\"panel === 'TIME'\"}],staticClass:\"mx-time-header\",on:{click:t.handleTimeHeader}},[t._v(t._s(t.timeHeader))])]),t._v(\" \"),n(\"div\",{staticClass:\"mx-calendar-content\"},[n(\"panel-date\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"DATE\"===t.panel,expression:\"panel === 'DATE'\"}],attrs:{value:t.value,\"date-format\":t.dateFormat,\"calendar-month\":t.calendarMonth,\"calendar-year\":t.calendarYear,\"start-at\":t.startAt,\"end-at\":t.endAt,\"first-day-of-week\":t.firstDayOfWeek,\"disabled-date\":t.isDisabledDate},on:{select:t.selectDate}}),t._v(\" \"),n(\"panel-year\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"YEAR\"===t.panel,expression:\"panel === 'YEAR'\"}],attrs:{value:t.value,\"disabled-year\":t.isDisabledYear,\"first-year\":t.firstYear},on:{select:t.selectYear}}),t._v(\" \"),n(\"panel-month\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"MONTH\"===t.panel,expression:\"panel === 'MONTH'\"}],attrs:{value:t.value,\"disabled-month\":t.isDisabledMonth,\"calendar-year\":t.calendarYear},on:{select:t.selectMonth}}),t._v(\" \"),n(\"panel-time\",{directives:[{name:\"show\",rawName:\"v-show\",value:\"TIME\"===t.panel,expression:\"panel === 'TIME'\"}],attrs:{\"minute-step\":t.minuteStep,\"time-picker-options\":t.timePickerOptions,\"time-select-options\":t.timeSelectOptions,value:t.value,\"disabled-time\":t.isDisabledTime,\"time-type\":t.timeType},on:{select:t.selectTime,pick:t.pickTime}})],1)])},[],!1,null,null,null).exports,S=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},D=E({fecha:o.a,name:\"DatePicker\",components:{CalendarPanel:M},mixins:[m],directives:{clickoutside:s},props:{value:null,valueType:{default:\"date\",validator:function(t){return-1!==[\"timestamp\",\"format\",\"date\"].indexOf(t)||c(t)}},placeholder:{type:String,default:null},lang:{type:[String,Object],default:\"zh\"},format:{type:[String,Object],default:\"YYYY-MM-DD\"},dateFormat:{type:String},type:{type:String,default:\"date\"},range:{type:Boolean,default:!1},rangeSeparator:{type:String,default:\"~\"},width:{type:[String,Number],default:null},confirmText:{type:String,default:\"OK\"},confirm:{type:Boolean,default:!1},editable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},shortcuts:{type:[Boolean,Array],default:!0},inputName:{type:String,default:\"date\"},inputClass:{type:[String,Array],default:\"mx-input\"},inputAttr:Object,appendToBody:{type:Boolean,default:!1},popupStyle:{type:Object}},data:function(){return{currentValue:this.range?[null,null]:null,userInput:null,popupVisible:!1,position:{}}},watch:{value:{immediate:!0,handler:\"handleValueChange\"},popupVisible:function(t){t?this.initCalendar():(this.userInput=null,this.blur())}},computed:{transform:function(){var t=this.valueType;return c(t)?S({},h.date,t):\"format\"===t?{value2date:this.parse.bind(this),date2value:this.stringify.bind(this)}:h[t]||h.date},language:function(){return c(this.lang)?S({},A.en,this.lang):A[this.lang]||A.en},innerPlaceholder:function(){return\"string\"==typeof this.placeholder?this.placeholder:this.range?this.t(\"placeholder.dateRange\"):this.t(\"placeholder.date\")},text:function(){if(null!==this.userInput)return this.userInput;var t=this.transform.value2date;return this.range?this.isValidRangeValue(this.value)?this.stringify(t(this.value[0]))+\" \"+this.rangeSeparator+\" \"+this.stringify(t(this.value[1])):\"\":this.isValidValue(this.value)?this.stringify(t(this.value)):\"\"},computedWidth:function(){return\"number\"==typeof this.width||\"string\"==typeof this.width&&/^\\d+$/.test(this.width)?this.width+\"px\":this.width},showClearIcon:function(){return!this.disabled&&this.clearable&&(this.range?this.isValidRangeValue(this.value):this.isValidValue(this.value))},innerType:function(){return String(this.type).toLowerCase()},innerShortcuts:function(){if(Array.isArray(this.shortcuts))return this.shortcuts;if(!1===this.shortcuts)return[];var t=this.t(\"pickers\");return[{text:t[0],onClick:function(t){t.currentValue=[new Date,new Date(Date.now()+6048e5)],t.updateDate(!0)}},{text:t[1],onClick:function(t){t.currentValue=[new Date,new Date(Date.now()+2592e6)],t.updateDate(!0)}},{text:t[2],onClick:function(t){t.currentValue=[new Date(Date.now()-6048e5),new Date],t.updateDate(!0)}},{text:t[3],onClick:function(t){t.currentValue=[new Date(Date.now()-2592e6),new Date],t.updateDate(!0)}}]},innerDateFormat:function(){return this.dateFormat?this.dateFormat:\"string\"!=typeof this.format?\"YYYY-MM-DD\":\"date\"===this.innerType?this.format:this.format.replace(/[Hh]+.*[msSaAZ]|\\[.*?\\]/g,\"\").trim()||\"YYYY-MM-DD\"},innerPopupStyle:function(){return S({},this.position,this.popupStyle)}},mounted:function(){var t,e,n,i,o=this;this.appendToBody&&(this.popupElm=this.$refs.calendar,document.body.appendChild(this.popupElm)),this._displayPopup=(t=function(){o.popupVisible&&o.displayPopup()},e=200,n=0,i=null,function(){var o=this;if(!i){var a=arguments,r=function(){n=Date.now(),i=null,t.apply(o,a)};Date.now()-n>=e?r():i=setTimeout(r,e)}}),window.addEventListener(\"resize\",this._displayPopup),window.addEventListener(\"scroll\",this._displayPopup)},beforeDestroy:function(){this.popupElm&&this.popupElm.parentNode===document.body&&document.body.removeChild(this.popupElm),window.removeEventListener(\"resize\",this._displayPopup),window.removeEventListener(\"scroll\",this._displayPopup)},methods:{initCalendar:function(){this.handleValueChange(this.value),this.displayPopup()},stringify:function(t){return c(this.format)&&\"function\"==typeof this.format.stringify?this.format.stringify(t):f(t,this.format)},parse:function(t){return c(this.format)&&\"function\"==typeof this.format.parse?this.format.parse(t):function(t,e){try{return o.a.parse(t,e)||null}catch(t){return null}}(t,this.format)},isValidValue:function(t){return u((0,this.transform.value2date)(t))},isValidRangeValue:function(t){var e=this.transform.value2date;return Array.isArray(t)&&2===t.length&&this.isValidValue(t[0])&&this.isValidValue(t[1])&&e(t[1]).getTime()>=e(t[0]).getTime()},dateEqual:function(t,e){return l(t)&&l(e)&&t.getTime()===e.getTime()},rangeEqual:function(t,e){var n=this;return Array.isArray(t)&&Array.isArray(e)&&t.length===e.length&&t.every(function(t,i){return n.dateEqual(t,e[i])})},selectRange:function(t){\"function\"==typeof t.onClick?!1!==t.onClick(this)&&this.closePopup():(this.currentValue=[new Date(t.start),new Date(t.end)],this.updateDate(!0),this.closePopup())},clearDate:function(){var t=this.range?[null,null]:null;this.currentValue=t,this.updateDate(!0),this.$emit(\"clear\")},confirmDate:function(){var t;(this.range?(t=this.currentValue,Array.isArray(t)&&2===t.length&&u(t[0])&&u(t[1])&&new Date(t[1]).getTime()>=new Date(t[0]).getTime()):u(this.currentValue))&&this.updateDate(!0),this.emitDate(\"confirm\"),this.closePopup()},updateDate:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return!(this.confirm&&!t||this.disabled||(this.range?this.rangeEqual(this.value,this.currentValue):this.dateEqual(this.value,this.currentValue))||(this.emitDate(\"input\"),this.emitDate(\"change\"),0))},emitDate:function(t){var e=this.transform.date2value,n=this.range?this.currentValue.map(e):e(this.currentValue);this.$emit(t,n)},handleValueChange:function(t){var e=this.transform.value2date;this.range?this.currentValue=this.isValidRangeValue(t)?t.map(e):[null,null]:this.currentValue=this.isValidValue(t)?e(t):null},selectDate:function(t){this.currentValue=t,this.updateDate()&&this.closePopup()},selectStartDate:function(t){this.$set(this.currentValue,0,t),this.currentValue[1]&&this.updateDate()},selectEndDate:function(t){this.$set(this.currentValue,1,t),this.currentValue[0]&&this.updateDate()},selectTime:function(t,e){this.currentValue=t,this.updateDate()&&e&&this.closePopup()},selectStartTime:function(t){this.selectStartDate(t)},selectEndTime:function(t){this.selectEndDate(t)},showPopup:function(){this.disabled||(this.popupVisible=!0)},closePopup:function(){this.popupVisible=!1},getPopupSize:function(t){var e=t.style.display,n=t.style.visibility;t.style.display=\"block\",t.style.visibility=\"hidden\";var i=window.getComputedStyle(t),o={width:t.offsetWidth+parseInt(i.marginLeft)+parseInt(i.marginRight),height:t.offsetHeight+parseInt(i.marginTop)+parseInt(i.marginBottom)};return t.style.display=e,t.style.visibility=n,o},displayPopup:function(){var t=document.documentElement.clientWidth,e=document.documentElement.clientHeight,n=this.$el.getBoundingClientRect(),i=this._popupRect||(this._popupRect=this.getPopupSize(this.$refs.calendar)),o={},a=0,r=0;this.appendToBody&&(a=window.pageXOffset+n.left,r=window.pageYOffset+n.top),t-n.left<i.width&&n.right<i.width?o.left=a-n.left+1+\"px\":n.left+n.width/2<=t/2?o.left=a+\"px\":o.left=a+n.width-i.width+\"px\",n.top<=i.height&&e-n.bottom<=i.height?o.top=r+e-n.top-i.height+\"px\":n.top+n.height/2<=e/2?o.top=r+n.height+\"px\":o.top=r-i.height+\"px\",o.top===this.position.top&&o.left===this.position.left||(this.position=o)},blur:function(){this.$refs.input.blur()},handleBlur:function(t){this.$emit(\"blur\",t)},handleFocus:function(t){this.popupVisible||this.showPopup(),this.$emit(\"focus\",t)},handleKeydown:function(t){var e=t.keyCode;9!==e&&13!==e||(t.stopPropagation(),this.handleChange(),this.userInput=null,this.closePopup())},handleInput:function(t){this.userInput=t.target.value},handleChange:function(){if(this.editable&&null!==this.userInput){var t=this.text,e=this.$refs.calendarPanel.isDisabledTime;if(!t)return void this.clearDate();if(this.range){var n=t.split(\" \"+this.rangeSeparator+\" \");if(2===n.length){var i=this.parse(n[0]),o=this.parse(n[1]);if(i&&o&&!e(i,null,o)&&!e(o,i,null))return this.currentValue=[i,o],this.updateDate(!0),void this.closePopup()}}else{var a=this.parse(t);if(a&&!e(a,null,null))return this.currentValue=a,this.updateDate(!0),void this.closePopup()}this.$emit(\"input-error\",t)}}}},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{directives:[{name:\"clickoutside\",rawName:\"v-clickoutside\",value:t.closePopup,expression:\"closePopup\"}],staticClass:\"mx-datepicker\",class:{\"mx-datepicker-range\":t.range,disabled:t.disabled},style:{width:t.computedWidth}},[n(\"div\",{staticClass:\"mx-input-wrapper\",on:{click:function(e){return e.stopPropagation(),t.showPopup(e)}}},[n(\"input\",t._b({ref:\"input\",class:t.inputClass,attrs:{name:t.inputName,type:\"text\",autocomplete:\"off\",disabled:t.disabled,readonly:!t.editable,placeholder:t.innerPlaceholder},domProps:{value:t.text},on:{keydown:t.handleKeydown,focus:t.handleFocus,blur:t.handleBlur,input:t.handleInput,change:t.handleChange}},\"input\",t.inputAttr,!1)),t._v(\" \"),t.showClearIcon?n(\"span\",{staticClass:\"mx-input-append mx-clear-wrapper\",on:{click:function(e){return e.stopPropagation(),t.clearDate(e)}}},[t._t(\"mx-clear-icon\",[n(\"i\",{staticClass:\"mx-input-icon mx-clear-icon\"})])],2):t._e(),t._v(\" \"),n(\"span\",{staticClass:\"mx-input-append\"},[t._t(\"calendar-icon\",[n(\"svg\",{staticClass:\"mx-calendar-icon\",attrs:{xmlns:\"http://www.w3.org/2000/svg\",version:\"1.1\",viewBox:\"0 0 200 200\"}},[n(\"rect\",{attrs:{x:\"13\",y:\"29\",rx:\"14\",ry:\"14\",width:\"174\",height:\"158\",fill:\"transparent\"}}),t._v(\" \"),n(\"line\",{attrs:{x1:\"46\",x2:\"46\",y1:\"8\",y2:\"50\"}}),t._v(\" \"),n(\"line\",{attrs:{x1:\"154\",x2:\"154\",y1:\"8\",y2:\"50\"}}),t._v(\" \"),n(\"line\",{attrs:{x1:\"13\",x2:\"187\",y1:\"70\",y2:\"70\"}}),t._v(\" \"),n(\"text\",{attrs:{x:\"50%\",y:\"135\",\"font-size\":\"90\",\"stroke-width\":\"1\",\"text-anchor\":\"middle\",\"dominant-baseline\":\"middle\"}},[t._v(t._s((new Date).getDate()))])])])],2)]),t._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.popupVisible,expression:\"popupVisible\"}],ref:\"calendar\",staticClass:\"mx-datepicker-popup\",style:t.innerPopupStyle,on:{click:function(t){t.stopPropagation(),t.preventDefault()}}},[t._t(\"header\",[t.range&&t.innerShortcuts.length?n(\"div\",{staticClass:\"mx-shortcuts-wrapper\"},t._l(t.innerShortcuts,function(e,i){return n(\"button\",{key:i,staticClass:\"mx-shortcuts\",attrs:{type:\"button\"},on:{click:function(n){t.selectRange(e)}}},[t._v(t._s(e.text))])})):t._e()]),t._v(\" \"),t.range?n(\"div\",{staticClass:\"mx-range-wrapper\"},[n(\"calendar-panel\",t._b({ref:\"calendarPanel\",staticStyle:{\"box-shadow\":\"1px 0 rgba(0, 0, 0, .1)\"},attrs:{index:0,type:t.innerType,\"date-format\":t.innerDateFormat,value:t.currentValue[0],\"end-at\":t.currentValue[1],\"start-at\":null,visible:t.popupVisible},on:{\"select-date\":t.selectStartDate,\"select-time\":t.selectStartTime}},\"calendar-panel\",t.$attrs,!1)),t._v(\" \"),n(\"calendar-panel\",t._b({attrs:{index:1,type:t.innerType,\"date-format\":t.innerDateFormat,value:t.currentValue[1],\"start-at\":t.currentValue[0],\"end-at\":null,visible:t.popupVisible},on:{\"select-date\":t.selectEndDate,\"select-time\":t.selectEndTime}},\"calendar-panel\",t.$attrs,!1))],1):n(\"calendar-panel\",t._b({ref:\"calendarPanel\",attrs:{index:-1,type:t.innerType,\"date-format\":t.innerDateFormat,value:t.currentValue,visible:t.popupVisible},on:{\"select-date\":t.selectDate,\"select-time\":t.selectTime}},\"calendar-panel\",t.$attrs,!1)),t._v(\" \"),t._t(\"footer\",[t.confirm?n(\"div\",{staticClass:\"mx-datepicker-footer\"},[n(\"button\",{staticClass:\"mx-datepicker-btn mx-datepicker-btn-confirm\",attrs:{type:\"button\"},on:{click:t.confirmDate}},[t._v(t._s(t.confirmText))])]):t._e()],{confirm:t.confirmDate})],2)])},[],!1,null,null,null).exports;n(7),D.install=function(t){t.component(D.name,D)},\"undefined\"!=typeof window&&window.Vue&&D.install(window.Vue),e.default=D},function(t,e){t.exports=function(){var t=[];return t.toString=function(){for(var t=[],e=0;e<this.length;e++){var n=this[e];n[2]?t.push(\"@media \"+n[2]+\"{\"+n[1]+\"}\"):t.push(n[1])}return t.join(\"\")},t.i=function(e,n){\"string\"==typeof e&&(e=[[null,e,\"\"]]);for(var i={},o=0;o<this.length;o++){var a=this[o][0];\"number\"==typeof a&&(i[a]=!0)}for(o=0;o<e.length;o++){var r=e[o];\"number\"==typeof r[0]&&i[r[0]]||(n&&!r[2]?r[2]=n:n&&(r[2]=\"(\"+r[2]+\") and (\"+n+\")\"),t.push(r))}},t}},,function(t,e,n){(t.exports=n(4)()).push([t.i,\"\",\"\"])},function(t,e,n){var i=n(6);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals),(0,n(2).default)(\"529d5378\",i,!0,{})}])},function(t,e,n){var i=n(33);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"941c791e\",i,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".vue-tooltip[data-v-e1be0f0]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-e1be0f0][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-e1be0f0][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-e1be0f0][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-e1be0f0] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-e1be0f0] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\"])},function(t,e,n){\"use strict\";\n/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */var i=/[\"'&<>]/;t.exports=function(t){var e,n=\"\"+t,o=i.exec(n);if(!o)return n;var a=\"\",r=0,s=0;for(r=o.index;r<n.length;r++){switch(n.charCodeAt(r)){case 34:e=\""\";break;case 38:e=\"&\";break;case 39:e=\"'\";break;case 60:e=\"<\";break;case 62:e=\">\";break;default:continue}s!==r&&(a+=n.substring(s,r)),s=r+1,a+=e}return s!==r?a+n.substring(s,r):a}},function(t,e){},function(t,e){},function(t,e){},function(t,e,n){t.exports=n(98)},function(t,e){},function(t,e,n){var i;\n/*! Hammer.JS - v2.0.7 - 2016-04-22\n * http://hammerjs.github.io/\n *\n * Copyright (c) 2016 Jorik Tangelder;\n * Licensed under the MIT license */\n/*! Hammer.JS - v2.0.7 - 2016-04-22\n * http://hammerjs.github.io/\n *\n * Copyright (c) 2016 Jorik Tangelder;\n * Licensed under the MIT license */\n!function(o,a,r,s){\"use strict\";var c,l=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],u=a.createElement(\"div\"),d=\"function\",p=Math.round,f=Math.abs,h=Date.now;function A(t,e,n){return setTimeout(w(t,n),e)}function v(t,e,n){return!!Array.isArray(t)&&(m(t,n[e],n),!0)}function m(t,e,n){var i;if(t)if(t.forEach)t.forEach(e,n);else if(t.length!==s)for(i=0;i<t.length;)e.call(n,t[i],i,t),i++;else for(i in t)t.hasOwnProperty(i)&&e.call(n,t[i],i,t)}function g(t,e,n){var i=\"DEPRECATED METHOD: \"+e+\"\\n\"+n+\" AT \\n\";return function(){var e=new Error(\"get-stack-trace\"),n=e&&e.stack?e.stack.replace(/^[^\\(]+?[\\n$]/gm,\"\").replace(/^\\s+at\\s+/gm,\"\").replace(/^Object.<anonymous>\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\",a=o.console&&(o.console.warn||o.console.log);return a&&a.call(o.console,i,n),t.apply(this,arguments)}}c=\"function\"!=typeof Object.assign?function(t){if(t===s||null===t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var e=Object(t),n=1;n<arguments.length;n++){var i=arguments[n];if(i!==s&&null!==i)for(var o in i)i.hasOwnProperty(o)&&(e[o]=i[o])}return e}:Object.assign;var b=g(function(t,e,n){for(var i=Object.keys(e),o=0;o<i.length;)(!n||n&&t[i[o]]===s)&&(t[i[o]]=e[i[o]]),o++;return t},\"extend\",\"Use `assign`.\"),y=g(function(t,e){return b(t,e,!0)},\"merge\",\"Use `assign`.\");function x(t,e,n){var i,o=e.prototype;(i=t.prototype=Object.create(o)).constructor=t,i._super=o,n&&c(i,n)}function w(t,e){return function(){return t.apply(e,arguments)}}function _(t,e){return typeof t==d?t.apply(e&&e[0]||s,e):t}function T(t,e){return t===s?e:t}function k(t,e,n){m(S(e),function(e){t.addEventListener(e,n,!1)})}function C(t,e,n){m(S(e),function(e){t.removeEventListener(e,n,!1)})}function E(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function M(t,e){return t.indexOf(e)>-1}function S(t){return t.trim().split(/\\s+/g)}function D(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var i=0;i<t.length;){if(n&&t[i][n]==e||!n&&t[i]===e)return i;i++}return-1}function O(t){return Array.prototype.slice.call(t,0)}function B(t,e,n){for(var i=[],o=[],a=0;a<t.length;){var r=e?t[a][e]:t[a];D(o,r)<0&&i.push(t[a]),o[a]=r,a++}return n&&(i=e?i.sort(function(t,n){return t[e]>n[e]}):i.sort()),i}function I(t,e){for(var n,i,o=e[0].toUpperCase()+e.slice(1),a=0;a<l.length;){if((i=(n=l[a])?n+o:e)in t)return i;a++}return s}var N=1;function L(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||o}var P=\"ontouchstart\"in o,j=I(o,\"PointerEvent\")!==s,$=P&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),F=25,Y=1,R=2,z=4,H=8,Q=1,V=2,G=4,U=8,W=16,Z=V|G,X=U|W,q=Z|X,K=[\"x\",\"y\"],J=[\"clientX\",\"clientY\"];function tt(t,e){var n=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){_(t.options.enable,[t])&&n.handler(e)},this.init()}function et(t,e,n){var i=n.pointers.length,o=n.changedPointers.length,a=e&Y&&i-o==0,r=e&(z|H)&&i-o==0;n.isFirst=!!a,n.isFinal=!!r,a&&(t.session={}),n.eventType=e,function(t,e){var n=t.session,i=e.pointers,o=i.length;n.firstInput||(n.firstInput=nt(e));o>1&&!n.firstMultiple?n.firstMultiple=nt(e):1===o&&(n.firstMultiple=!1);var a=n.firstInput,r=n.firstMultiple,c=r?r.center:a.center,l=e.center=it(i);e.timeStamp=h(),e.deltaTime=e.timeStamp-a.timeStamp,e.angle=st(c,l),e.distance=rt(c,l),function(t,e){var n=e.center,i=t.offsetDelta||{},o=t.prevDelta||{},a=t.prevInput||{};e.eventType!==Y&&a.eventType!==z||(o=t.prevDelta={x:a.deltaX||0,y:a.deltaY||0},i=t.offsetDelta={x:n.x,y:n.y});e.deltaX=o.x+(n.x-i.x),e.deltaY=o.y+(n.y-i.y)}(n,e),e.offsetDirection=at(e.deltaX,e.deltaY);var u=ot(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=u.x,e.overallVelocityY=u.y,e.overallVelocity=f(u.x)>f(u.y)?u.x:u.y,e.scale=r?(d=r.pointers,p=i,rt(p[0],p[1],J)/rt(d[0],d[1],J)):1,e.rotation=r?function(t,e){return st(e[1],e[0],J)+st(t[1],t[0],J)}(r.pointers,i):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,i,o,a,r=t.lastInterval||e,c=e.timeStamp-r.timeStamp;if(e.eventType!=H&&(c>F||r.velocity===s)){var l=e.deltaX-r.deltaX,u=e.deltaY-r.deltaY,d=ot(c,l,u);i=d.x,o=d.y,n=f(d.x)>f(d.y)?d.x:d.y,a=at(l,u),t.lastInterval=e}else n=r.velocity,i=r.velocityX,o=r.velocityY,a=r.direction;e.velocity=n,e.velocityX=i,e.velocityY=o,e.direction=a}(n,e);var d,p;var A=t.element;E(e.srcEvent.target,A)&&(A=e.srcEvent.target);e.target=A}(t,n),t.emit(\"hammer.input\",n),t.recognize(n),t.session.prevInput=n}function nt(t){for(var e=[],n=0;n<t.pointers.length;)e[n]={clientX:p(t.pointers[n].clientX),clientY:p(t.pointers[n].clientY)},n++;return{timeStamp:h(),pointers:e,center:it(e),deltaX:t.deltaX,deltaY:t.deltaY}}function it(t){var e=t.length;if(1===e)return{x:p(t[0].clientX),y:p(t[0].clientY)};for(var n=0,i=0,o=0;o<e;)n+=t[o].clientX,i+=t[o].clientY,o++;return{x:p(n/e),y:p(i/e)}}function ot(t,e,n){return{x:e/t||0,y:n/t||0}}function at(t,e){return t===e?Q:f(t)>=f(e)?t<0?V:G:e<0?U:W}function rt(t,e,n){n||(n=K);var i=e[n[0]]-t[n[0]],o=e[n[1]]-t[n[1]];return Math.sqrt(i*i+o*o)}function st(t,e,n){n||(n=K);var i=e[n[0]]-t[n[0]],o=e[n[1]]-t[n[1]];return 180*Math.atan2(o,i)/Math.PI}tt.prototype={handler:function(){},init:function(){this.evEl&&k(this.element,this.evEl,this.domHandler),this.evTarget&&k(this.target,this.evTarget,this.domHandler),this.evWin&&k(L(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&C(this.element,this.evEl,this.domHandler),this.evTarget&&C(this.target,this.evTarget,this.domHandler),this.evWin&&C(L(this.element),this.evWin,this.domHandler)}};var ct={mousedown:Y,mousemove:R,mouseup:z},lt=\"mousedown\",ut=\"mousemove mouseup\";function dt(){this.evEl=lt,this.evWin=ut,this.pressed=!1,tt.apply(this,arguments)}x(dt,tt,{handler:function(t){var e=ct[t.type];e&Y&&0===t.button&&(this.pressed=!0),e&R&&1!==t.which&&(e=z),this.pressed&&(e&z&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:\"mouse\",srcEvent:t}))}});var pt={pointerdown:Y,pointermove:R,pointerup:z,pointercancel:H,pointerout:H},ft={2:\"touch\",3:\"pen\",4:\"mouse\",5:\"kinect\"},ht=\"pointerdown\",At=\"pointermove pointerup pointercancel\";function vt(){this.evEl=ht,this.evWin=At,tt.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}o.MSPointerEvent&&!o.PointerEvent&&(ht=\"MSPointerDown\",At=\"MSPointerMove MSPointerUp MSPointerCancel\"),x(vt,tt,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace(\"ms\",\"\"),o=pt[i],a=ft[t.pointerType]||t.pointerType,r=\"touch\"==a,s=D(e,t.pointerId,\"pointerId\");o&Y&&(0===t.button||r)?s<0&&(e.push(t),s=e.length-1):o&(z|H)&&(n=!0),s<0||(e[s]=t,this.callback(this.manager,o,{pointers:e,changedPointers:[t],pointerType:a,srcEvent:t}),n&&e.splice(s,1))}});var mt={touchstart:Y,touchmove:R,touchend:z,touchcancel:H},gt=\"touchstart\",bt=\"touchstart touchmove touchend touchcancel\";function yt(){this.evTarget=gt,this.evWin=bt,this.started=!1,tt.apply(this,arguments)}x(yt,tt,{handler:function(t){var e=mt[t.type];if(e===Y&&(this.started=!0),this.started){var n=function(t,e){var n=O(t.touches),i=O(t.changedTouches);e&(z|H)&&(n=B(n.concat(i),\"identifier\",!0));return[n,i]}.call(this,t,e);e&(z|H)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:\"touch\",srcEvent:t})}}});var xt={touchstart:Y,touchmove:R,touchend:z,touchcancel:H},wt=\"touchstart touchmove touchend touchcancel\";function _t(){this.evTarget=wt,this.targetIds={},tt.apply(this,arguments)}x(_t,tt,{handler:function(t){var e=xt[t.type],n=function(t,e){var n=O(t.touches),i=this.targetIds;if(e&(Y|R)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var o,a,r=O(t.changedTouches),s=[],c=this.target;if(a=n.filter(function(t){return E(t.target,c)}),e===Y)for(o=0;o<a.length;)i[a[o].identifier]=!0,o++;o=0;for(;o<r.length;)i[r[o].identifier]&&s.push(r[o]),e&(z|H)&&delete i[r[o].identifier],o++;if(!s.length)return;return[B(a.concat(s),\"identifier\",!0),s]}.call(this,t,e);n&&this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:\"touch\",srcEvent:t})}});var Tt=2500,kt=25;function Ct(){tt.apply(this,arguments);var t=w(this.handler,this);this.touch=new _t(this.manager,t),this.mouse=new dt(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function Et(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var n={x:e.clientX,y:e.clientY};this.lastTouches.push(n);var i=this.lastTouches;setTimeout(function(){var t=i.indexOf(n);t>-1&&i.splice(t,1)},Tt)}}x(Ct,tt,{handler:function(t,e,n){var i=\"touch\"==n.pointerType,o=\"mouse\"==n.pointerType;if(!(o&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(i)(function(t,e){t&Y?(this.primaryTouch=e.changedPointers[0].identifier,Et.call(this,e)):t&(z|H)&&Et.call(this,e)}).call(this,e,n);else if(o&&function(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,i=0;i<this.lastTouches.length;i++){var o=this.lastTouches[i],a=Math.abs(e-o.x),r=Math.abs(n-o.y);if(a<=kt&&r<=kt)return!0}return!1}.call(this,n))return;this.callback(t,e,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Mt=I(u.style,\"touchAction\"),St=Mt!==s,Dt=\"auto\",Ot=\"manipulation\",Bt=\"none\",It=\"pan-x\",Nt=\"pan-y\",Lt=function(){if(!St)return!1;var t={},e=o.CSS&&o.CSS.supports;return[\"auto\",\"manipulation\",\"pan-y\",\"pan-x\",\"pan-x pan-y\",\"none\"].forEach(function(n){t[n]=!e||o.CSS.supports(\"touch-action\",n)}),t}();function Pt(t,e){this.manager=t,this.set(e)}Pt.prototype={set:function(t){\"compute\"==t&&(t=this.compute()),St&&this.manager.element.style&&Lt[t]&&(this.manager.element.style[Mt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return m(this.manager.recognizers,function(e){_(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),function(t){if(M(t,Bt))return Bt;var e=M(t,It),n=M(t,Nt);if(e&&n)return Bt;if(e||n)return e?It:Nt;if(M(t,Ot))return Ot;return Dt}(t.join(\" \"))},preventDefaults:function(t){var e=t.srcEvent,n=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var i=this.actions,o=M(i,Bt)&&!Lt[Bt],a=M(i,Nt)&&!Lt[Nt],r=M(i,It)&&!Lt[It];if(o){var s=1===t.pointers.length,c=t.distance<2,l=t.deltaTime<250;if(s&&c&&l)return}if(!r||!a)return o||a&&n&Z||r&&n&X?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var jt=1,$t=2,Ft=4,Yt=8,Rt=Yt,zt=16;function Ht(t){this.options=c({},this.defaults,t||{}),this.id=N++,this.manager=null,this.options.enable=T(this.options.enable,!0),this.state=jt,this.simultaneous={},this.requireFail=[]}function Qt(t){return t&zt?\"cancel\":t&Yt?\"end\":t&Ft?\"move\":t&$t?\"start\":\"\"}function Vt(t){return t==W?\"down\":t==U?\"up\":t==V?\"left\":t==G?\"right\":\"\"}function Gt(t,e){var n=e.manager;return n?n.get(t):t}function Ut(){Ht.apply(this,arguments)}function Wt(){Ut.apply(this,arguments),this.pX=null,this.pY=null}function Zt(){Ut.apply(this,arguments)}function Xt(){Ht.apply(this,arguments),this._timer=null,this._input=null}function qt(){Ut.apply(this,arguments)}function Kt(){Ut.apply(this,arguments)}function Jt(){Ht.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function te(t,e){return(e=e||{}).recognizers=T(e.recognizers,te.defaults.preset),new ee(t,e)}Ht.prototype={defaults:{},set:function(t){return c(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(v(t,\"recognizeWith\",this))return this;var e=this.simultaneous;return e[(t=Gt(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return v(t,\"dropRecognizeWith\",this)?this:(t=Gt(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(v(t,\"requireFailure\",this))return this;var e=this.requireFail;return-1===D(e,t=Gt(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(v(t,\"dropRequireFailure\",this))return this;t=Gt(t,this);var e=D(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,n=this.state;function i(n){e.manager.emit(n,t)}n<Yt&&i(e.options.event+Qt(n)),i(e.options.event),t.additionalEvent&&i(t.additionalEvent),n>=Yt&&i(e.options.event+Qt(n))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(this.requireFail[t].state&(32|jt)))return!1;t++}return!0},recognize:function(t){var e=c({},t);if(!_(this.options.enable,[this,e]))return this.reset(),void(this.state=32);this.state&(Rt|zt|32)&&(this.state=jt),this.state=this.process(e),this.state&($t|Ft|Yt|zt)&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},x(Ut,Ht,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,n=t.eventType,i=e&($t|Ft),o=this.attrTest(t);return i&&(n&H||!o)?e|zt:i||o?n&z?e|Yt:e&$t?e|Ft:$t:32}}),x(Wt,Ut,{defaults:{event:\"pan\",threshold:10,pointers:1,direction:q},getTouchAction:function(){var t=this.options.direction,e=[];return t&Z&&e.push(Nt),t&X&&e.push(It),e},directionTest:function(t){var e=this.options,n=!0,i=t.distance,o=t.direction,a=t.deltaX,r=t.deltaY;return o&e.direction||(e.direction&Z?(o=0===a?Q:a<0?V:G,n=a!=this.pX,i=Math.abs(t.deltaX)):(o=0===r?Q:r<0?U:W,n=r!=this.pY,i=Math.abs(t.deltaY))),t.direction=o,n&&i>e.threshold&&o&e.direction},attrTest:function(t){return Ut.prototype.attrTest.call(this,t)&&(this.state&$t||!(this.state&$t)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Vt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),x(Zt,Ut,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[Bt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&$t)},emit:function(t){if(1!==t.scale){var e=t.scale<1?\"in\":\"out\";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),x(Xt,Ht,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[Dt]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,o=t.deltaTime>e.time;if(this._input=t,!i||!n||t.eventType&(z|H)&&!o)this.reset();else if(t.eventType&Y)this.reset(),this._timer=A(function(){this.state=Rt,this.tryEmit()},e.time,this);else if(t.eventType&z)return Rt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===Rt&&(t&&t.eventType&z?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=h(),this.manager.emit(this.options.event,this._input)))}}),x(qt,Ut,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[Bt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&$t)}}),x(Kt,Ut,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:Z|X,pointers:1},getTouchAction:function(){return Wt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(Z|X)?e=t.overallVelocity:n&Z?e=t.overallVelocityX:n&X&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&f(e)>this.options.velocity&&t.eventType&z},emit:function(t){var e=Vt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),x(Jt,Ht,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Ot]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,o=t.deltaTime<e.time;if(this.reset(),t.eventType&Y&&0===this.count)return this.failTimeout();if(i&&o&&n){if(t.eventType!=z)return this.failTimeout();var a=!this.pTime||t.timeStamp-this.pTime<e.interval,r=!this.pCenter||rt(this.pCenter,t.center)<e.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,r&&a?this.count+=1:this.count=1,this._input=t,0===this.count%e.taps)return this.hasRequireFailures()?(this._timer=A(function(){this.state=Rt,this.tryEmit()},e.interval,this),$t):Rt}return 32},failTimeout:function(){return this._timer=A(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==Rt&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),te.VERSION=\"2.0.7\",te.defaults={domEvents:!1,touchAction:\"compute\",enable:!0,inputTarget:null,inputClass:null,preset:[[qt,{enable:!1}],[Zt,{enable:!1},[\"rotate\"]],[Kt,{direction:Z}],[Wt,{direction:Z},[\"swipe\"]],[Jt],[Jt,{event:\"doubletap\",taps:2},[\"tap\"]],[Xt]],cssProps:{userSelect:\"none\",touchSelect:\"none\",touchCallout:\"none\",contentZooming:\"none\",userDrag:\"none\",tapHighlightColor:\"rgba(0,0,0,0)\"}};function ee(t,e){var n;this.options=c({},te.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((n=this).options.inputClass||(j?vt:$?_t:P?Ct:dt))(n,et),this.touchAction=new Pt(this,this.options.touchAction),ne(this,!0),m(this.options.recognizers,function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])},this)}function ne(t,e){var n,i=t.element;i.style&&(m(t.options.cssProps,function(o,a){n=I(i.style,a),e?(t.oldCssProps[n]=i.style[n],i.style[n]=o):i.style[n]=t.oldCssProps[n]||\"\"}),e||(t.oldCssProps={}))}ee.prototype={set:function(t){return c(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){var n;this.touchAction.preventDefaults(t);var i=this.recognizers,o=e.curRecognizer;(!o||o&&o.state&Rt)&&(o=e.curRecognizer=null);for(var a=0;a<i.length;)n=i[a],2===e.stopped||o&&n!=o&&!n.canRecognizeWith(o)?n.reset():n.recognize(t),!o&&n.state&($t|Ft|Yt)&&(o=e.curRecognizer=n),a++}},get:function(t){if(t instanceof Ht)return t;for(var e=this.recognizers,n=0;n<e.length;n++)if(e[n].options.event==t)return e[n];return null},add:function(t){if(v(t,\"add\",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(v(t,\"remove\",this))return this;if(t=this.get(t)){var e=this.recognizers,n=D(e,t);-1!==n&&(e.splice(n,1),this.touchAction.update())}return this},on:function(t,e){if(t!==s&&e!==s){var n=this.handlers;return m(S(t),function(t){n[t]=n[t]||[],n[t].push(e)}),this}},off:function(t,e){if(t!==s){var n=this.handlers;return m(S(t),function(t){e?n[t]&&n[t].splice(D(n[t],e),1):delete n[t]}),this}},emit:function(t,e){this.options.domEvents&&function(t,e){var n=a.createEvent(\"Event\");n.initEvent(t,!0,!0),n.gesture=e,e.target.dispatchEvent(n)}(t,e);var n=this.handlers[t]&&this.handlers[t].slice();if(n&&n.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var i=0;i<n.length;)n[i](e),i++}},destroy:function(){this.element&&ne(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},c(te,{INPUT_START:Y,INPUT_MOVE:R,INPUT_END:z,INPUT_CANCEL:H,STATE_POSSIBLE:jt,STATE_BEGAN:$t,STATE_CHANGED:Ft,STATE_ENDED:Yt,STATE_RECOGNIZED:Rt,STATE_CANCELLED:zt,STATE_FAILED:32,DIRECTION_NONE:Q,DIRECTION_LEFT:V,DIRECTION_RIGHT:G,DIRECTION_UP:U,DIRECTION_DOWN:W,DIRECTION_HORIZONTAL:Z,DIRECTION_VERTICAL:X,DIRECTION_ALL:q,Manager:ee,Input:tt,TouchAction:Pt,TouchInput:_t,MouseInput:dt,PointerEventInput:vt,TouchMouseInput:Ct,SingleTouchInput:yt,Recognizer:Ht,AttrRecognizer:Ut,Tap:Jt,Pan:Wt,Swipe:Kt,Pinch:Zt,Rotate:qt,Press:Xt,on:k,off:C,each:m,merge:y,extend:b,assign:c,inherit:x,bindFn:w,prefixed:I}),(void 0!==o?o:\"undefined\"!=typeof self?self:{}).Hammer=te,(i=function(){return te}.call(e,n,e,t))===s||(t.exports=i)}(window,document)},function(t,e,n){\"use strict\";var i=n(18);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"\\nbutton.menuitem[data-v-8dc4efb0] {\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-8dc4efb0] {\\n\\tcursor: pointer;\\n}\\nbutton.menuitem[data-v-8dc4efb0]:disabled {\\n\\topacity: 0.5 !important;\\n\\tcursor: default;\\n}\\nbutton.menuitem:disabled *[data-v-8dc4efb0] {\\n\\tcursor: default;\\n}\\n.menuitem.active[data-v-8dc4efb0] {\\n\\tbox-shadow: inset 2px 0 var(--color-primary);\\n\\tborder-radius: 0;\\n}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(19);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li[data-v-8dc4efb0]{display:flex;flex:0 0 auto}li.hidden[data-v-8dc4efb0]{display:none}li>button[data-v-8dc4efb0],li>a[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]{cursor:pointer;line-height:44px;border:0;border-radius:0;background-color:transparent;display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0]{padding:22px 0 22px 44px}li>button:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child{margin-left:44px}li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{padding:0 14px 0 44px}li>button[data-v-8dc4efb0]:not(:disabled):hover,li>button[data-v-8dc4efb0]:not(:disabled):focus,li>button:not(:disabled).active[data-v-8dc4efb0],li>a[data-v-8dc4efb0]:not(:disabled):hover,li>a[data-v-8dc4efb0]:not(:disabled):focus,li>a:not(:disabled).active[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]:not(:disabled):hover,li>.menuitem[data-v-8dc4efb0]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-8dc4efb0]{opacity:1 !important}li>button.action[data-v-8dc4efb0],li>a.action[data-v-8dc4efb0],li>.menuitem.action[data-v-8dc4efb0]{padding:inherit !important}li>button>span[data-v-8dc4efb0],li>a>span[data-v-8dc4efb0],li>.menuitem>span[data-v-8dc4efb0]{cursor:pointer;white-space:nowrap}li>button>p[data-v-8dc4efb0],li>a>p[data-v-8dc4efb0],li>.menuitem>p[data-v-8dc4efb0]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal}li>button>select[data-v-8dc4efb0],li>a>select[data-v-8dc4efb0],li>.menuitem>select[data-v-8dc4efb0]{margin:0;margin-left:6px}li>button[data-v-8dc4efb0]:not(:empty),li>a[data-v-8dc4efb0]:not(:empty),li>.menuitem[data-v-8dc4efb0]:not(:empty){padding-right:14px !important}li>button>img[data-v-8dc4efb0],li>a>img[data-v-8dc4efb0],li>.menuitem>img[data-v-8dc4efb0]{width:16px;padding:14px}li>button>input.radio+label[data-v-8dc4efb0],li>button>input.checkbox+label[data-v-8dc4efb0],li>a>input.radio+label[data-v-8dc4efb0],li>a>input.checkbox+label[data-v-8dc4efb0],li>.menuitem>input.radio+label[data-v-8dc4efb0],li>.menuitem>input.checkbox+label[data-v-8dc4efb0]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-8dc4efb0]::before,li>a>input.checkbox+label[data-v-8dc4efb0]::before,li>.menuitem>input.checkbox+label[data-v-8dc4efb0]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-8dc4efb0]::before,li>a>input.radio+label[data-v-8dc4efb0]::before,li>.menuitem>input.radio+label[data-v-8dc4efb0]::before{margin:-2px 12px 0}li>button>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-8dc4efb0],li>a form[data-v-8dc4efb0],li>.menuitem form[data-v-8dc4efb0]{display:flex;flex:1 1 auto}li>button form[data-v-8dc4efb0]:not(:first-child),li>a form[data-v-8dc4efb0]:not(:first-child),li>.menuitem form[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-8dc4efb0],li>button>span[style*='display:none']+form[data-v-8dc4efb0],li>a>span.hidden+form[data-v-8dc4efb0],li>a>span[style*='display:none']+form[data-v-8dc4efb0],li>.menuitem>span.hidden+form[data-v-8dc4efb0],li>.menuitem>span[style*='display:none']+form[data-v-8dc4efb0]{margin-left:0}li>button input[data-v-8dc4efb0],li>a input[data-v-8dc4efb0],li>.menuitem input[data-v-8dc4efb0]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-8dc4efb0]:not(:first-child),li>a input[data-v-8dc4efb0]:not(:first-child),li>.menuitem input[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*='display:none']):first-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>input[data-v-8dc4efb0]{margin-top:12px}li:not(.hidden):not([style*='display:none']):last-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>input[data-v-8dc4efb0]{margin-bottom:12px}li>button[data-v-8dc4efb0]{padding:0}li>button span[data-v-8dc4efb0]{opacity:1}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(20);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"ul[data-v-2f982451]{display:flex;flex-direction:column}\\n\",\"\"])},function(t,e,n){var i=n(146);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"504198fc\",i,!0,{})},function(t,e,n){var i=n(148);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"efb117ce\",i,!0,{})},function(t,e,n){var i=n(150);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"d0fb4520\",i,!0,{})},function(t,e,n){var i=n(152);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"766647a2\",i,!0,{})},function(t,e,n){var i=n(154);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"55805cbd\",i,!0,{})},function(t,e,n){var i=n(156);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"19f30fef\",i,!0,{})},function(t,e,n){var i=n(158);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"55b308c7\",i,!0,{})},function(t,e,n){var i=n(160);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"0c820946\",i,!0,{})},function(t,e,n){var i=n(162);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"7d41231a\",i,!0,{})},function(t,e,n){var i=n(164);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"4b6feab4\",i,!0,{})},function(t,e,n){var i=n(166);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"2eb234c2\",i,!0,{})},function(t,e,n){var i=n(168);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"a457f9e6\",i,!0,{})},function(t,e,n){var i=n(170);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"4dd3631b\",i,!0,{})},function(t,e,n){var i=n(172);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"0a4af55c\",i,!0,{})},function(t,e,n){var i=n(174);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"acfb770c\",i,!0,{})},function(t,e,n){var i=n(176);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"05387ef8\",i,!0,{})},function(t,e,n){var i=n(178);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"a375d0ac\",i,!0,{})},function(t,e,n){\"use strict\";n.r(e);var i,o=n(38),a=n.n(o),r=n(77),s=n.n(r),c=n(6),l=n(24),u=n(13),d=n.n(u),p=n(78),f=n.n(p),h=n(79),A=n.n(h),v=function(t){var e=t.toLowerCase();function n(t,e,n){this.r=t,this.g=e,this.b=n}function i(t,e,i){var o=[];o.push(e);for(var a=function(t,e){var n=new Array(3);return n[0]=(e[1].r-e[0].r)/t,n[1]=(e[1].g-e[0].g)/t,n[2]=(e[1].b-e[0].b)/t,n}(t,[e,i]),r=1;r<t;r++){var s=parseInt(e.r+a[0]*r),c=parseInt(e.g+a[1]*r),l=parseInt(e.b+a[2]*r);o.push(new n(s,c,l))}return o}null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=A()(e)),e=e.replace(/[^0-9a-f]/g,\"\");var o=new n(182,70,157),a=new n(221,203,85),r=new n(0,130,201),s=i(6,o,a),c=i(6,a,r),l=i(6,r,o);return s.concat(c).concat(l)[function(t,e){for(var n=0,i=[],o=0;o<t.length;o++)i.push(parseInt(t.charAt(o),16)%16);for(var a in i)n+=i[a];return parseInt(parseInt(n)%e)}(e,18)]},m={name:\"Avatar\",directives:{tooltip:c.default,ClickOutside:d.a},components:{PopoverMenu:l.PopoverMenu},props:{url:{type:String,default:void 0},user:{type:String,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},status:{type:String,default:null,validator:function(t){switch(t){case\"positive\":case\"negative\":case\"neutral\":return!0}return!1}},statusColor:{type:[Number,String],default:null,validator:function(t){return/^([a-f0-9]{3}){1,2}$/i.test(t)}}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:\"\"},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===OC.getCurrentUser().uid||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var t={width:this.size+\"px\",height:this.size+\"px\",lineHeight:this.size+\"px\",fontSize:Math.round(.55*this.size)+\"px\"},e=v(this.getUserIdentifier);return t.backgroundColor=\"rgb(\"+e.r+\", \"+e.g+\", \"+e.b+\")\",t},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){return this.shouldShowPlaceholder?this.getUserIdentifier.charAt(0).toUpperCase():\"?\"},menu:function(){return this.contactsMenuActions.map(function(t){return{href:t.hyperlink,icon:t.icon,text:t.title}})}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl()},methods:{toggleMenu:function(){this.hasMenu&&(this.contactsMenuOpenState=!this.contactsMenuOpenState,this.contactsMenuOpenState&&this.fetchContactsMenu())},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:(i=s()(a.a.mark(function t(){var e,n,i;return a.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,e=encodeURIComponent(this.user),t.next=4,f.a.post(OC.generateUrl(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\".concat(e));case 4:n=t.sent,i=n.data,this.contactsMenuActions=[i.topAction].concat(i.actions),t.next=12;break;case 9:t.prev=9,t.t0=t.catch(0),this.contactsMenuOpenState=!1;case 12:this.isMenuLoaded=!0;case 13:case\"end\":return t.stop()}},t,this,[[0,9]])})),function(){return i.apply(this,arguments)}),loadAvatarUrl:function(){var t=this;if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);var e=function(e,n){var i=\"/avatar/{user}/{size}\";t.isGuest&&(i=\"/avatar/guest/{user}/{size}\");var o=OC.generateUrl(i,{user:e,size:n});return e===OC.getCurrentUser().uid&&\"undefined\"!=typeof oc_userconfig&&(o+=\"?v=\"+oc_userconfig.avatar.version),o},n=e(this.user,this.size);this.isUrlDefined&&(n=this.url);var i=[n+\" 1x\",e(this.user,2*this.size)+\" 2x\",e(this.user,4*this.size)+\" 4x\"].join(\", \"),o=new Image;o.onload=function(){t.avatarUrlLoaded=n,t.isUrlDefined||(t.avatarSrcSetLoaded=i),t.isAvatarLoaded=!0},o.onerror=function(){t.userDoesNotExist=!0,t.isAvatarLoaded=!0},this.isUrlDefined||(o.srcset=i),o.src=n}}},g=(n(119),n(0)),b=n(39),y=n.n(b),x=Object(g.a)(m,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.tooltip,expression:\"tooltip\"},{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],staticClass:\"avatardiv popovermenu-wrapper\",class:{\"icon-loading\":!t.isAvatarLoaded,\"avatardiv--unknown\":t.userDoesNotExist,\"avatardiv--with-menu\":t.hasMenu},style:t.avatarStyle,on:{click:t.toggleMenu}},[t.isAvatarLoaded&&!t.userDoesNotExist?n(\"img\",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded}}):t._e(),t._v(\" \"),t.hasMenu?n(\"div\",{staticClass:\"icon-more\"}):t._e(),t._v(\" \"),t.status?n(\"div\",{staticClass:\"avatardiv__status\",class:\"avatardiv__status--\"+t.status,style:{backgroundColor:\"#\"+t.statusColor}},[\"neutral\"===t.status?n(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"12\",height:\"11\",viewBox:\"0 0 3.175 2.91\"}},[n(\"path\",{style:{fill:\"#\"+t.statusColor},attrs:{d:\"M3.21 3.043H.494l.679-1.177.68-1.176.678 1.176z\",stroke:\"#fff\",\"stroke-width\":\".265\",\"stroke-linecap\":\"square\"}})]):t._e()]):t._e(),t._v(\" \"),t.userDoesNotExist?n(\"div\",{staticClass:\"unknown\"},[t._v(\"\\n\\t\\t\"+t._s(t.initials)+\"\\n\\t\")]):t._e(),t._v(\" \"),t.hasMenu?n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.contactsMenuOpenState,expression:\"contactsMenuOpenState\"}],staticClass:\"popovermenu menu-center\"},[n(\"PopoverMenu\",{attrs:{\"is-open\":t.contactsMenuOpenState,menu:t.menu}})],1):t._e()])},[],!1,null,\"6015a092\",null);\"function\"==typeof y.a&&y()(x);var w=x.exports;n.d(e,\"Avatar\",function(){return w});\n/**\n * @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=w},function(t,e,n){\"use strict\";n.r(e);var i={name:\"ActionButton\",mixins:[n(14).a],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},o=(n(90),n(0)),a=n(35),r=n.n(a),s=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",{class:{\"action--disabled\":t.disabled}},[n(\"button\",{staticClass:\"action-button\",class:{focusable:t.isFocusable},on:{click:t.onClick}},[n(\"span\",{staticClass:\"action-button__icon\",class:[t.isIconUrl?\"action-button__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),t.title?n(\"p\",[n(\"strong\",{staticClass:\"action-button__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n(\"p\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}}):n(\"span\",{staticClass:\"action-button__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])},[],!1,null,\"37538719\",null);\"function\"==typeof r.a&&r()(s);var c=s.exports;n.d(e,\"ActionButton\",function(){return c});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=c},function(t,e,n){\"use strict\";n.r(e);var i=n(23),o=n(31),a=n.n(o);a.a.components.CalendarPanel.components.PanelTime.methods.stringifyText=function(t){return t},a.a.methods.displayPopup=function(){var t=this.$el.querySelector(\".mx-datepicker-popup\");t&&!t.classList.contains(\"popovermenu\")&&(t.className+=\" popovermenu menu-center open\")};var r={name:\"DatetimePicker\",components:{DatePicker:a.a},inheritAttrs:!1,props:{value:{default:function(){return new Date}}},methods:{handleSelectYear:function(t){var e=this.$refs.datepicker.currentValue;if(e)try{var n=new Date(new Date(e).setFullYear(t));this.$refs.datepicker.selectDate(n)}catch(n){console.error(\"Invalid value\",e,t)}},handleSelectMonth:function(t){var e=this.$refs.datepicker.currentValue;if(e)try{var n=new Date(new Date(e).setMonth(t));this.$refs.datepicker.selectDate(n)}catch(n){console.error(\"Invalid value\",e,t)}}}},s=n(0),c=n(36),l=n.n(c),u=Object(s.a)(r,function(){var t=this,e=t.$createElement;return(t._self._c||e)(\"DatePicker\",t._g(t._b({ref:\"datepicker\",attrs:{clearable:!1,\"minute-step\":10,value:t.value},on:{\"select-year\":t.handleSelectYear,\"select-month\":t.handleSelectMonth,\"update:value\":function(e){return t.$emit(\"update:value\",t.value)}}},\"DatePicker\",t.$attrs,!1),t.$listeners))},[],!1,null,null,null);\"function\"==typeof l.a&&l()(u);var d=u.exports;n(92);n.d(e,\"DatetimePicker\",function(){return d}),\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nObject(i.a)(d);e.default=d},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppNavigationCounter\",props:{highlighted:{type:Boolean,default:!1}}},o=(n(96),n(0)),a=n(37),r=n.n(a),s=Object(o.a)(i,function(){var t=this.$createElement,e=this._self._c||t;return e(\"li\",{staticClass:\"app-navigation-entry-utils-counter\",class:{highlighted:this.highlighted}},[e(\"span\",[this._t(\"default\")],2)])},[],!1,null,\"7ed17014\",null);\"function\"==typeof r.a&&r()(s);var c=s.exports;n.d(e,\"AppNavigationCounter\",function(){return c});\n/**\n * @copyright Copyright (c) 2019 Marco Ambrosini <ma12co@pm.me>\n *\n * @author Marco Ambrosini <marcoambrosini@pm.me>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=c},function(t,e,n){\"use strict\";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),i=0;i<n.length;i++)n[i]=arguments[i];return t.apply(e,n)}}},function(t,e,n){\"use strict\";var i=n(3);function o(t){return encodeURIComponent(t).replace(/%40/gi,\"@\").replace(/%3A/gi,\":\").replace(/%24/g,\"$\").replace(/%2C/gi,\",\").replace(/%20/g,\"+\").replace(/%5B/gi,\"[\").replace(/%5D/gi,\"]\")}t.exports=function(t,e,n){if(!e)return t;var a;if(n)a=n(e);else if(i.isURLSearchParams(e))a=e.toString();else{var r=[];i.forEach(e,function(t,e){null!=t&&(i.isArray(t)?e+=\"[]\":t=[t],i.forEach(t,function(t){i.isDate(t)?t=t.toISOString():i.isObject(t)&&(t=JSON.stringify(t)),r.push(o(e)+\"=\"+o(t))}))}),a=r.join(\"&\")}if(a){var s=t.indexOf(\"#\");-1!==s&&(t=t.slice(0,s)),t+=(-1===t.indexOf(\"?\")?\"?\":\"&\")+a}return t}},function(t,e,n){\"use strict\";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,n){\"use strict\";(function(e){var i=n(3),o=n(107),a={\"Content-Type\":\"application/x-www-form-urlencoded\"};function r(t,e){!i.isUndefined(t)&&i.isUndefined(t[\"Content-Type\"])&&(t[\"Content-Type\"]=e)}var s,c={adapter:(void 0!==e&&\"[object process]\"===Object.prototype.toString.call(e)?s=n(72):\"undefined\"!=typeof XMLHttpRequest&&(s=n(72)),s),transformRequest:[function(t,e){return o(e,\"Accept\"),o(e,\"Content-Type\"),i.isFormData(t)||i.isArrayBuffer(t)||i.isBuffer(t)||i.isStream(t)||i.isFile(t)||i.isBlob(t)?t:i.isArrayBufferView(t)?t.buffer:i.isURLSearchParams(t)?(r(e,\"application/x-www-form-urlencoded;charset=utf-8\"),t.toString()):i.isObject(t)?(r(e,\"application/json;charset=utf-8\"),JSON.stringify(t)):t}],transformResponse:[function(t){if(\"string\"==typeof t)try{t=JSON.parse(t)}catch(t){}return t}],timeout:0,xsrfCookieName:\"XSRF-TOKEN\",xsrfHeaderName:\"X-XSRF-TOKEN\",maxContentLength:-1,validateStatus:function(t){return t>=200&&t<300}};c.headers={common:{Accept:\"application/json, text/plain, */*\"}},i.forEach([\"delete\",\"get\",\"head\"],function(t){c.headers[t]={}}),i.forEach([\"post\",\"put\",\"patch\"],function(t){c.headers[t]=i.merge(a)}),t.exports=c}).call(this,n(106))},function(t,e,n){\"use strict\";var i=n(3),o=n(108),a=n(69),r=n(110),s=n(111),c=n(73);t.exports=function(t){return new Promise(function(e,l){var u=t.data,d=t.headers;i.isFormData(u)&&delete d[\"Content-Type\"];var p=new XMLHttpRequest;if(t.auth){var f=t.auth.username||\"\",h=t.auth.password||\"\";d.Authorization=\"Basic \"+btoa(f+\":\"+h)}if(p.open(t.method.toUpperCase(),a(t.url,t.params,t.paramsSerializer),!0),p.timeout=t.timeout,p.onreadystatechange=function(){if(p&&4===p.readyState&&(0!==p.status||p.responseURL&&0===p.responseURL.indexOf(\"file:\"))){var n=\"getAllResponseHeaders\"in p?r(p.getAllResponseHeaders()):null,i={data:t.responseType&&\"text\"!==t.responseType?p.response:p.responseText,status:p.status,statusText:p.statusText,headers:n,config:t,request:p};o(e,l,i),p=null}},p.onabort=function(){p&&(l(c(\"Request aborted\",t,\"ECONNABORTED\",p)),p=null)},p.onerror=function(){l(c(\"Network Error\",t,null,p)),p=null},p.ontimeout=function(){l(c(\"timeout of \"+t.timeout+\"ms exceeded\",t,\"ECONNABORTED\",p)),p=null},i.isStandardBrowserEnv()){var A=n(112),v=(t.withCredentials||s(t.url))&&t.xsrfCookieName?A.read(t.xsrfCookieName):void 0;v&&(d[t.xsrfHeaderName]=v)}if(\"setRequestHeader\"in p&&i.forEach(d,function(t,e){void 0===u&&\"content-type\"===e.toLowerCase()?delete d[e]:p.setRequestHeader(e,t)}),t.withCredentials&&(p.withCredentials=!0),t.responseType)try{p.responseType=t.responseType}catch(e){if(\"json\"!==t.responseType)throw e}\"function\"==typeof t.onDownloadProgress&&p.addEventListener(\"progress\",t.onDownloadProgress),\"function\"==typeof t.onUploadProgress&&p.upload&&p.upload.addEventListener(\"progress\",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then(function(t){p&&(p.abort(),l(t),p=null)}),void 0===u&&(u=null),p.send(u)})}},function(t,e,n){\"use strict\";var i=n(109);t.exports=function(t,e,n,o,a){var r=new Error(t);return i(r,e,n,o,a)}},function(t,e,n){\"use strict\";var i=n(3);t.exports=function(t,e){e=e||{};var n={};return i.forEach([\"url\",\"method\",\"params\",\"data\"],function(t){void 0!==e[t]&&(n[t]=e[t])}),i.forEach([\"headers\",\"auth\",\"proxy\"],function(o){i.isObject(e[o])?n[o]=i.deepMerge(t[o],e[o]):void 0!==e[o]?n[o]=e[o]:i.isObject(t[o])?n[o]=i.deepMerge(t[o]):void 0!==t[o]&&(n[o]=t[o])}),i.forEach([\"baseURL\",\"transformRequest\",\"transformResponse\",\"paramsSerializer\",\"timeout\",\"withCredentials\",\"adapter\",\"responseType\",\"xsrfCookieName\",\"xsrfHeaderName\",\"onUploadProgress\",\"onDownloadProgress\",\"maxContentLength\",\"validateStatus\",\"maxRedirects\",\"httpAgent\",\"httpsAgent\",\"cancelToken\",\"socketPath\"],function(i){void 0!==e[i]?n[i]=e[i]:void 0!==t[i]&&(n[i]=t[i])}),n}},function(t,e,n){\"use strict\";function i(t){this.message=t}i.prototype.toString=function(){return\"Cancel\"+(this.message?\": \"+this.message:\"\")},i.prototype.__CANCEL__=!0,t.exports=i},function(t,e){var n={utf8:{stringToBytes:function(t){return n.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(n.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n<t.length;n++)e.push(255&t.charCodeAt(n));return e},bytesToString:function(t){for(var e=[],n=0;n<t.length;n++)e.push(String.fromCharCode(t[n]));return e.join(\"\")}}};t.exports=n},function(t,e){function n(t,e,n,i,o,a,r){try{var s=t[a](r),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(i,o)}t.exports=function(t){return function(){var e=this,i=arguments;return new Promise(function(o,a){var r=t.apply(e,i);function s(t){n(r,o,a,s,c,\"next\",t)}function c(t){n(r,o,a,s,c,\"throw\",t)}s(void 0)})}}},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=n(99).default.create({headers:{requesttoken:OC.requestToken}});e.default=i},function(t,e,n){var i,o,a,r,s;i=n(117),o=n(76).utf8,a=n(118),r=n(76).bin,(s=function(t,e){t.constructor==String?t=e&&\"binary\"===e.encoding?r.stringToBytes(t):o.stringToBytes(t):a(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||(t=t.toString());for(var n=i.bytesToWords(t),c=8*t.length,l=1732584193,u=-271733879,d=-1732584194,p=271733878,f=0;f<n.length;f++)n[f]=16711935&(n[f]<<8|n[f]>>>24)|4278255360&(n[f]<<24|n[f]>>>8);n[c>>>5]|=128<<c%32,n[14+(c+64>>>9<<4)]=c;var h=s._ff,A=s._gg,v=s._hh,m=s._ii;for(f=0;f<n.length;f+=16){var g=l,b=u,y=d,x=p;l=h(l,u,d,p,n[f+0],7,-680876936),p=h(p,l,u,d,n[f+1],12,-389564586),d=h(d,p,l,u,n[f+2],17,606105819),u=h(u,d,p,l,n[f+3],22,-1044525330),l=h(l,u,d,p,n[f+4],7,-176418897),p=h(p,l,u,d,n[f+5],12,1200080426),d=h(d,p,l,u,n[f+6],17,-1473231341),u=h(u,d,p,l,n[f+7],22,-45705983),l=h(l,u,d,p,n[f+8],7,1770035416),p=h(p,l,u,d,n[f+9],12,-1958414417),d=h(d,p,l,u,n[f+10],17,-42063),u=h(u,d,p,l,n[f+11],22,-1990404162),l=h(l,u,d,p,n[f+12],7,1804603682),p=h(p,l,u,d,n[f+13],12,-40341101),d=h(d,p,l,u,n[f+14],17,-1502002290),l=A(l,u=h(u,d,p,l,n[f+15],22,1236535329),d,p,n[f+1],5,-165796510),p=A(p,l,u,d,n[f+6],9,-1069501632),d=A(d,p,l,u,n[f+11],14,643717713),u=A(u,d,p,l,n[f+0],20,-373897302),l=A(l,u,d,p,n[f+5],5,-701558691),p=A(p,l,u,d,n[f+10],9,38016083),d=A(d,p,l,u,n[f+15],14,-660478335),u=A(u,d,p,l,n[f+4],20,-405537848),l=A(l,u,d,p,n[f+9],5,568446438),p=A(p,l,u,d,n[f+14],9,-1019803690),d=A(d,p,l,u,n[f+3],14,-187363961),u=A(u,d,p,l,n[f+8],20,1163531501),l=A(l,u,d,p,n[f+13],5,-1444681467),p=A(p,l,u,d,n[f+2],9,-51403784),d=A(d,p,l,u,n[f+7],14,1735328473),l=v(l,u=A(u,d,p,l,n[f+12],20,-1926607734),d,p,n[f+5],4,-378558),p=v(p,l,u,d,n[f+8],11,-2022574463),d=v(d,p,l,u,n[f+11],16,1839030562),u=v(u,d,p,l,n[f+14],23,-35309556),l=v(l,u,d,p,n[f+1],4,-1530992060),p=v(p,l,u,d,n[f+4],11,1272893353),d=v(d,p,l,u,n[f+7],16,-155497632),u=v(u,d,p,l,n[f+10],23,-1094730640),l=v(l,u,d,p,n[f+13],4,681279174),p=v(p,l,u,d,n[f+0],11,-358537222),d=v(d,p,l,u,n[f+3],16,-722521979),u=v(u,d,p,l,n[f+6],23,76029189),l=v(l,u,d,p,n[f+9],4,-640364487),p=v(p,l,u,d,n[f+12],11,-421815835),d=v(d,p,l,u,n[f+15],16,530742520),l=m(l,u=v(u,d,p,l,n[f+2],23,-995338651),d,p,n[f+0],6,-198630844),p=m(p,l,u,d,n[f+7],10,1126891415),d=m(d,p,l,u,n[f+14],15,-1416354905),u=m(u,d,p,l,n[f+5],21,-57434055),l=m(l,u,d,p,n[f+12],6,1700485571),p=m(p,l,u,d,n[f+3],10,-1894986606),d=m(d,p,l,u,n[f+10],15,-1051523),u=m(u,d,p,l,n[f+1],21,-2054922799),l=m(l,u,d,p,n[f+8],6,1873313359),p=m(p,l,u,d,n[f+15],10,-30611744),d=m(d,p,l,u,n[f+6],15,-1560198380),u=m(u,d,p,l,n[f+13],21,1309151649),l=m(l,u,d,p,n[f+4],6,-145523070),p=m(p,l,u,d,n[f+11],10,-1120210379),d=m(d,p,l,u,n[f+2],15,718787259),u=m(u,d,p,l,n[f+9],21,-343485551),l=l+g>>>0,u=u+b>>>0,d=d+y>>>0,p=p+x>>>0}return i.endian([l,u,d,p])})._ff=function(t,e,n,i,o,a,r){var s=t+(e&n|~e&i)+(o>>>0)+r;return(s<<a|s>>>32-a)+e},s._gg=function(t,e,n,i,o,a,r){var s=t+(e&i|n&~i)+(o>>>0)+r;return(s<<a|s>>>32-a)+e},s._hh=function(t,e,n,i,o,a,r){var s=t+(e^n^i)+(o>>>0)+r;return(s<<a|s>>>32-a)+e},s._ii=function(t,e,n,i,o,a,r){var s=t+(n^(e|~i))+(o>>>0)+r;return(s<<a|s>>>32-a)+e},s._blocksize=16,s._digestsize=16,t.exports=function(t,e){if(null==t)throw new Error(\"Illegal argument \"+t);var n=i.wordsToBytes(s(t,e));return e&&e.asBytes?n:e&&e.asString?r.bytesToString(n):i.bytesToHex(n)}},function(t,e,n){\"use strict\";var i=n(22);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-3fa32bcc]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.action-item[data-v-3fa32bcc]{position:relative;display:inline-block}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active,.action-item__menutoggle[data-v-3fa32bcc]:hover,.action-item__menutoggle[data-v-3fa32bcc]:focus,.action-item__menutoggle[data-v-3fa32bcc]:active{border-radius:22px;background-color:rgba(127,127,127,0.25) !important;opacity:1}.action-item.action-item--open .action-item__menutoggle[data-v-3fa32bcc]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-3fa32bcc],.action-item__menutoggle[data-v-3fa32bcc]{box-sizing:border-box;width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;background-color:transparent}.action-item__menutoggle[data-v-3fa32bcc]{display:flex;align-items:center;justify-content:center;opacity:.7;font-size:16px}.action-item__menutoggle[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.action-item--single[data-v-3fa32bcc]{opacity:.7}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active{opacity:1}.action-item--single>[hidden][data-v-3fa32bcc]{display:none}.action-item--multiple[data-v-3fa32bcc]{position:relative}.action-item__menu[data-v-3fa32bcc]{position:absolute;z-index:110;right:50%;display:none;margin:10px;margin-top:-5px;transform:translateX(50%);color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background);filter:drop-shadow(0 1px 3px var(--color-box-shadow))}.action-item__menu ul[data-v-3fa32bcc]>:not(li){display:none}.action-item__menu.open[data-v-3fa32bcc]{display:block}.action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{position:absolute;right:50%;bottom:100%;width:0;height:0;margin-right:-9px;content:\\' \\';pointer-events:none;border:solid transparent;border-width:9px;border-bottom-color:var(--color-main-background)}.action-item__menu.menu-right[data-v-3fa32bcc]{right:0;left:auto;transform:none}.action-item__menu.menu-right .action-item__menu_arrow[data-v-3fa32bcc]{right:13px;margin-right:0}.action-item__menu.menu-left[data-v-3fa32bcc]{right:auto;left:0;transform:none}.action-item__menu.menu-left .action-item__menu_arrow[data-v-3fa32bcc]{right:auto;left:13px;margin-right:0}.ie .action-item__menu[data-v-3fa32bcc],.ie .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc],.edge .action-item__menu[data-v-3fa32bcc],.edge .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{border:1px solid var(--color-border)}\\n',\"\"])},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppNavigationToggle\",methods:{emitClick:function(){this.$emit(\"click\")}}},o=(n(94),n(0)),a=Object(o.a)(i,function(){var t=this,e=t.$createElement;return(t._self._c||e)(\"a\",{attrs:{id:\"app-navigation-toggle\",tabindex:\"0\",href:\"#\"},on:{click:function(e){return e.preventDefault(),t.emitClick(e)},keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"space\",32,e.key,[\" \",\"Spacebar\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.emitClick(e))}}})},[],!1,null,\"d9538ec8\",null).exports;n.d(e,\"AppNavigationSpacer\",function(){return a});\n/**\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e){},function(t,e,n){\"use strict\";var i=n(26);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-37538719]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-37538719]{pointer-events:none;opacity:.5}.action--disabled[data-v-37538719]:hover,.action--disabled[data-v-37538719]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-37538719]{opacity:1 !important}.action-button[data-v-37538719]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-button[data-v-37538719]:hover,.action-button[data-v-37538719]:focus{opacity:1}.action-button>span[data-v-37538719]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-37538719]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-button p[data-v-37538719]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-button__longtext[data-v-37538719]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-37538719]{font-weight:bold}\\n\",\"\"])},function(t,e,n){var i=n(93);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"600615ea\",i,!0,{})},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon{font-style:normal;font-weight:400}.icon.arrow-left-double:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play:before{font-family:\"iconfont-vue\";content:\"\"}.mx-datepicker[data-v-e1be0f0]{width:210px;color:inherit;user-select:none;position:relative;display:inline-block}.mx-datepicker[data-v-e1be0f0].disabled{opacity:.7;cursor:not-allowed}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input{width:100%}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append{position:absolute;top:0;right:0;width:30px;height:100%;padding:6px;background-color:var(--color-main-background);background-clip:content-box}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-input-icon{display:inline-block;font-style:normal;text-align:center;cursor:pointer}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-clear-wrapper{display:none}.mx-datepicker[data-v-e1be0f0] .mx-input-wrapper .mx-input-append .mx-calendar-icon{stroke-width:8px;stroke:currentColor;fill:currentColor;width:100%;height:100%;color:var(--color-text-lighter)}.mx-datepicker[data-v-e1be0f0] .mx-datepicker-popup{box-shadow:none;background-color:var(--color-main-background);position:absolute;margin-top:1px;margin-bottom:1px;z-index:1000}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper{display:flex;overflow:hidden}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar:first-child{box-shadow:var(--color-border) 1px 0px !important}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.actived{border-radius:var(--border-radius) 0 0 var(--border-radius)}.mx-datepicker[data-v-e1be0f0] .mx-range-wrapper .mx-calendar-content .mx-panel .cell.inrange+.cell.actived{border-radius:0 var(--border-radius) var(--border-radius) 0}.mx-datepicker[data-v-e1be0f0] .mx-shortcuts-wrapper{display:flex;justify-content:space-evenly;padding:5px;border-bottom:1px solid var(--color-border)}.mx-datepicker[data-v-e1be0f0] .mx-shortcuts-wrapper .mx-shortcuts{font-weight:normal}.mx-datepicker[data-v-e1be0f0] .mx-calendar{font:inherit;color:var(--color-main-text);padding:5px;width:234px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header{padding:0 4px;margin-bottom:4px;text-align:center;overflow:hidden;display:flex;align-items:center;justify-content:space-between}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a{text-decoration:none;cursor:pointer;color:var(--color-text-lighter);padding:7px 10px;margin:0 auto;border-radius:32px;height:32px;line-height:20px;min-width:32px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year{background-position:center;background-repeat:no-repeat;font-size:0;opacity:.5;display:flex;align-items:center;justify-content:center;padding:0}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month:before,.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year:before{display:block;font-size:16px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-year:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-last-month:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month{order:3}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-month:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year{order:4}.mx-datepicker[data-v-e1be0f0] .mx-calendar-header>a.mx-icon-next-year:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel{width:100%;height:100%;text-align:center}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell{opacity:.7;border-radius:50px;transition:all 100ms ease-in-out;cursor:pointer}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell:focus,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.actived,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange{font-weight:bold;opacity:1;color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.disabled{border-radius:0;font-weight:normal}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.inrange{opacity:.7}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel .cell.disabled{color:var(--color-text-lighter);opacity:.5;background-color:var(--color-background-darker)}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel span.cell,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel li.cell{min-height:32px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date{table-layout:fixed;border-collapse:collapse;border-spacing:0}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date th{font-size:12px;width:32px;height:32px;line-height:30px;border:0;padding:0;padding-top:2px;overflow:hidden;text-align:center}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date th{color:var(--color-text-lighter);opacity:.5}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.today{color:var(--color-primary);opacity:1;font-weight:bold}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.last-month,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date td.next-month{color:var(--color-text-lighter);opacity:.5}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:hover,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:focus,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-date tr:active{background:none}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month{display:flex;flex-wrap:wrap;justify-content:space-around}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year span.cell,.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month span.cell{display:block;padding:5px;height:44px;line-height:36px;margin-bottom:1%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-year .cell{width:45%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-month .cell{width:30%}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time{display:flex}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list{position:relative;width:100%;height:100%;padding:5px;margin:0;list-style:none;overflow-y:auto;max-height:220px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list .mx-time-picker-item{display:block;text-align:left;padding-left:10px}.mx-datepicker[data-v-e1be0f0] .mx-calendar-content .mx-panel-time .mx-time-list .cell{display:flex;justify-content:center;margin-bottom:1px;width:100%;font-size:12px;height:32px;line-height:32px}.mx-datepicker[data-v-e1be0f0] .mx-datepicker-footer{padding:4px;clear:both;text-align:right;border-top:1px solid var(--color-border)}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(27);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-d9538ec8]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";content:\"\"}#app-navigation-toggle[data-v-d9538ec8]{display:none;position:fixed;z-index:1050;left:0;width:44px;height:44px;padding:14px;cursor:pointer;opacity:0.6;font-size:16px;line-height:17px}#app-navigation-toggle[data-v-d9538ec8]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}#app-navigation-toggle[data-v-d9538ec8]:hover,#app-navigation-toggle[data-v-d9538ec8]:focus{opacity:1}@media only screen and (max-width: 768px){#app-navigation-toggle[data-v-d9538ec8]{display:inline-block !important}}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(28);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".app-navigation-entry-utils-counter[data-v-7ed17014]{overflow:hidden;text-align:right;font-size:9px;line-height:44px;padding:0 12px}.highlighted[data-v-7ed17014]{padding:0;text-align:center}.highlighted span[data-v-7ed17014]{padding:2px 5px;border-radius:10px;background-color:var(--color-primary);color:var(--color-primary-text)}\\n\",\"\"])},function(t,e,n){var i=function(t){\"use strict\";var e,n=Object.prototype,i=n.hasOwnProperty,o=\"function\"==typeof Symbol?Symbol:{},a=o.iterator||\"@@iterator\",r=o.asyncIterator||\"@@asyncIterator\",s=o.toStringTag||\"@@toStringTag\";function c(t,e,n,i){var o=e&&e.prototype instanceof A?e:A,a=Object.create(o.prototype),r=new E(i||[]);return a._invoke=function(t,e,n){var i=u;return function(o,a){if(i===p)throw new Error(\"Generator is already running\");if(i===f){if(\"throw\"===o)throw a;return S()}for(n.method=o,n.arg=a;;){var r=n.delegate;if(r){var s=T(r,n);if(s){if(s===h)continue;return s}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(i===u)throw i=f,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);i=p;var c=l(t,e,n);if(\"normal\"===c.type){if(i=n.done?f:d,c.arg===h)continue;return{value:c.arg,done:n.done}}\"throw\"===c.type&&(i=f,n.method=\"throw\",n.arg=c.arg)}}}(t,n,r),a}function l(t,e,n){try{return{type:\"normal\",arg:t.call(e,n)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=c;var u=\"suspendedStart\",d=\"suspendedYield\",p=\"executing\",f=\"completed\",h={};function A(){}function v(){}function m(){}var g={};g[a]=function(){return this};var b=Object.getPrototypeOf,y=b&&b(b(M([])));y&&y!==n&&i.call(y,a)&&(g=y);var x=m.prototype=A.prototype=Object.create(g);function w(t){[\"next\",\"throw\",\"return\"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function _(t){var e;this._invoke=function(n,o){function a(){return new Promise(function(e,a){!function e(n,o,a,r){var s=l(t[n],t,o);if(\"throw\"!==s.type){var c=s.arg,u=c.value;return u&&\"object\"==typeof u&&i.call(u,\"__await\")?Promise.resolve(u.__await).then(function(t){e(\"next\",t,a,r)},function(t){e(\"throw\",t,a,r)}):Promise.resolve(u).then(function(t){c.value=t,a(c)},function(t){return e(\"throw\",t,a,r)})}r(s.arg)}(n,o,e,a)})}return e=e?e.then(a,a):a()}}function T(t,n){var i=t.iterator[n.method];if(i===e){if(n.delegate=null,\"throw\"===n.method){if(t.iterator.return&&(n.method=\"return\",n.arg=e,T(t,n),\"throw\"===n.method))return h;n.method=\"throw\",n.arg=new TypeError(\"The iterator does not provide a 'throw' method\")}return h}var o=l(i,t.iterator,n.arg);if(\"throw\"===o.type)return n.method=\"throw\",n.arg=o.arg,n.delegate=null,h;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,\"return\"!==n.method&&(n.method=\"next\",n.arg=e),n.delegate=null,h):a:(n.method=\"throw\",n.arg=new TypeError(\"iterator result is not an object\"),n.delegate=null,h)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function E(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(k,this),this.reset(!0)}function M(t){if(t){var n=t[a];if(n)return n.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,r=function n(){for(;++o<t.length;)if(i.call(t,o))return n.value=t[o],n.done=!1,n;return n.value=e,n.done=!0,n};return r.next=r}}return{next:S}}function S(){return{value:e,done:!0}}return v.prototype=x.constructor=m,m.constructor=v,m[s]=v.displayName=\"GeneratorFunction\",t.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===v||\"GeneratorFunction\"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,m):(t.__proto__=m,s in t||(t[s]=\"GeneratorFunction\")),t.prototype=Object.create(x),t},t.awrap=function(t){return{__await:t}},w(_.prototype),_.prototype[r]=function(){return this},t.AsyncIterator=_,t.async=function(e,n,i,o){var a=new _(c(e,n,i,o));return t.isGeneratorFunction(n)?a:a.next().then(function(t){return t.done?t.value:a.next()})},w(x),x[s]=\"Generator\",x[a]=function(){return this},x.toString=function(){return\"[object Generator]\"},t.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var i=e.pop();if(i in t)return n.value=i,n.done=!1,n}return n.done=!0,n}},t.values=M,E.prototype={constructor:E,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=e,this.tryEntries.forEach(C),!t)for(var n in this)\"t\"===n.charAt(0)&&i.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function o(i,o){return s.type=\"throw\",s.arg=t,n.next=i,o&&(n.method=\"next\",n.arg=e),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var r=this.tryEntries[a],s=r.completion;if(\"root\"===r.tryLoc)return o(\"end\");if(r.tryLoc<=this.prev){var c=i.call(r,\"catchLoc\"),l=i.call(r,\"finallyLoc\");if(c&&l){if(this.prev<r.catchLoc)return o(r.catchLoc,!0);if(this.prev<r.finallyLoc)return o(r.finallyLoc)}else if(c){if(this.prev<r.catchLoc)return o(r.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<r.finallyLoc)return o(r.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&i.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var a=o;break}}a&&(\"break\"===t||\"continue\"===t)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var r=a?a.completion:{};return r.type=t,r.arg=e,a?(this.method=\"next\",this.next=a.finallyLoc,h):this.complete(r)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),h},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var i=n.completion;if(\"throw\"===i.type){var o=i.arg;C(n)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,n,i){return this.delegate={iterator:M(t),resultName:n,nextLoc:i},\"next\"===this.method&&(this.arg=e),h}},t}(t.exports);try{regeneratorRuntime=i}catch(t){Function(\"r\",\"regeneratorRuntime = r\")(i)}},function(t,e,n){t.exports=n(100)},function(t,e,n){\"use strict\";var i=n(3),o=n(68),a=n(102),r=n(74);function s(t){var e=new a(t),n=o(a.prototype.request,e);return i.extend(n,a.prototype,e),i.extend(n,e),n}var c=s(n(71));c.Axios=a,c.create=function(t){return s(r(c.defaults,t))},c.Cancel=n(75),c.CancelToken=n(115),c.isCancel=n(70),c.all=function(t){return Promise.all(t)},c.spread=n(116),t.exports=c,t.exports.default=c},function(t,e){\n/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\nt.exports=function(t){return null!=t&&null!=t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}},function(t,e,n){\"use strict\";var i=n(3),o=n(69),a=n(103),r=n(104),s=n(74);function c(t){this.defaults=t,this.interceptors={request:new a,response:new a}}c.prototype.request=function(t){\"string\"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=s(this.defaults,t)).method=t.method?t.method.toLowerCase():\"get\";var e=[r,void 0],n=Promise.resolve(t);for(this.interceptors.request.forEach(function(t){e.unshift(t.fulfilled,t.rejected)}),this.interceptors.response.forEach(function(t){e.push(t.fulfilled,t.rejected)});e.length;)n=n.then(e.shift(),e.shift());return n},c.prototype.getUri=function(t){return t=s(this.defaults,t),o(t.url,t.params,t.paramsSerializer).replace(/^\\?/,\"\")},i.forEach([\"delete\",\"get\",\"head\",\"options\"],function(t){c.prototype[t]=function(e,n){return this.request(i.merge(n||{},{method:t,url:e}))}}),i.forEach([\"post\",\"put\",\"patch\"],function(t){c.prototype[t]=function(e,n,o){return this.request(i.merge(o||{},{method:t,url:e,data:n}))}}),t.exports=c},function(t,e,n){\"use strict\";var i=n(3);function o(){this.handlers=[]}o.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},o.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},o.prototype.forEach=function(t){i.forEach(this.handlers,function(e){null!==e&&t(e)})},t.exports=o},function(t,e,n){\"use strict\";var i=n(3),o=n(105),a=n(70),r=n(71),s=n(113),c=n(114);function l(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return l(t),t.baseURL&&!s(t.url)&&(t.url=c(t.baseURL,t.url)),t.headers=t.headers||{},t.data=o(t.data,t.headers,t.transformRequest),t.headers=i.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),i.forEach([\"delete\",\"get\",\"head\",\"post\",\"put\",\"patch\",\"common\"],function(e){delete t.headers[e]}),(t.adapter||r.adapter)(t).then(function(e){return l(t),e.data=o(e.data,e.headers,t.transformResponse),e},function(e){return a(e)||(l(t),e&&e.response&&(e.response.data=o(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)})}},function(t,e,n){\"use strict\";var i=n(3);t.exports=function(t,e,n){return i.forEach(n,function(n){t=n(t,e)}),t}},function(t,e){var n,i,o=t.exports={};function a(){throw new Error(\"setTimeout has not been defined\")}function r(){throw new Error(\"clearTimeout has not been defined\")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n=\"function\"==typeof setTimeout?setTimeout:a}catch(t){n=a}try{i=\"function\"==typeof clearTimeout?clearTimeout:r}catch(t){i=r}}();var c,l=[],u=!1,d=-1;function p(){u&&c&&(u=!1,c.length?l=c.concat(l):d=-1,l.length&&f())}function f(){if(!u){var t=s(p);u=!0;for(var e=l.length;e;){for(c=l,l=[];++d<e;)c&&c[d].run();d=-1,e=l.length}c=null,u=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===r||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function h(t,e){this.fun=t,this.array=e}function A(){}o.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];l.push(new h(t,e)),1!==l.length||u||s(f)},h.prototype.run=function(){this.fun.apply(null,this.array)},o.title=\"browser\",o.browser=!0,o.env={},o.argv=[],o.version=\"\",o.versions={},o.on=A,o.addListener=A,o.once=A,o.off=A,o.removeListener=A,o.removeAllListeners=A,o.emit=A,o.prependListener=A,o.prependOnceListener=A,o.listeners=function(t){return[]},o.binding=function(t){throw new Error(\"process.binding is not supported\")},o.cwd=function(){return\"/\"},o.chdir=function(t){throw new Error(\"process.chdir is not supported\")},o.umask=function(){return 0}},function(t,e,n){\"use strict\";var i=n(3);t.exports=function(t,e){i.forEach(t,function(n,i){i!==e&&i.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[i])})}},function(t,e,n){\"use strict\";var i=n(73);t.exports=function(t,e,n){var o=n.config.validateStatus;!o||o(n.status)?t(n):e(i(\"Request failed with status code \"+n.status,n.config,null,n.request,n))}},function(t,e,n){\"use strict\";t.exports=function(t,e,n,i,o){return t.config=e,n&&(t.code=n),t.request=i,t.response=o,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},function(t,e,n){\"use strict\";var i=n(3),o=[\"age\",\"authorization\",\"content-length\",\"content-type\",\"etag\",\"expires\",\"from\",\"host\",\"if-modified-since\",\"if-unmodified-since\",\"last-modified\",\"location\",\"max-forwards\",\"proxy-authorization\",\"referer\",\"retry-after\",\"user-agent\"];t.exports=function(t){var e,n,a,r={};return t?(i.forEach(t.split(\"\\n\"),function(t){if(a=t.indexOf(\":\"),e=i.trim(t.substr(0,a)).toLowerCase(),n=i.trim(t.substr(a+1)),e){if(r[e]&&o.indexOf(e)>=0)return;r[e]=\"set-cookie\"===e?(r[e]?r[e]:[]).concat([n]):r[e]?r[e]+\", \"+n:n}}),r):r}},function(t,e,n){\"use strict\";var i=n(3);t.exports=i.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement(\"a\");function o(t){var i=t;return e&&(n.setAttribute(\"href\",i),i=n.href),n.setAttribute(\"href\",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,\"\"):\"\",host:n.host,search:n.search?n.search.replace(/^\\?/,\"\"):\"\",hash:n.hash?n.hash.replace(/^#/,\"\"):\"\",hostname:n.hostname,port:n.port,pathname:\"/\"===n.pathname.charAt(0)?n.pathname:\"/\"+n.pathname}}return t=o(window.location.href),function(e){var n=i.isString(e)?o(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){\"use strict\";var i=n(3);t.exports=i.isStandardBrowserEnv()?{write:function(t,e,n,o,a,r){var s=[];s.push(t+\"=\"+encodeURIComponent(e)),i.isNumber(n)&&s.push(\"expires=\"+new Date(n).toGMTString()),i.isString(o)&&s.push(\"path=\"+o),i.isString(a)&&s.push(\"domain=\"+a),!0===r&&s.push(\"secure\"),document.cookie=s.join(\"; \")},read:function(t){var e=document.cookie.match(new RegExp(\"(^|;\\\\s*)(\"+t+\")=([^;]*)\"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,\"\",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){\"use strict\";t.exports=function(t){return/^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(t)}},function(t,e,n){\"use strict\";t.exports=function(t,e){return e?t.replace(/\\/+$/,\"\")+\"/\"+e.replace(/^\\/+/,\"\"):t}},function(t,e,n){\"use strict\";var i=n(75);function o(t){if(\"function\"!=typeof t)throw new TypeError(\"executor must be a function.\");var e;this.promise=new Promise(function(t){e=t});var n=this;t(function(t){n.reason||(n.reason=new i(t),e(n.reason))})}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var t;return{token:new o(function(e){t=e}),cancel:t}},t.exports=o},function(t,e,n){\"use strict\";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e){var n,i;n=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",i={rotl:function(t,e){return t<<e|t>>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&i.rotl(t,8)|4278255360&i.rotl(t,24);for(var e=0;e<t.length;e++)t[e]=i.endian(t[e]);return t},randomBytes:function(t){for(var e=[];t>0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,i=0;n<t.length;n++,i+=8)e[i>>>5]|=t[n]<<24-i%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n<t.length;n++)e.push((t[n]>>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join(\"\")},hexToBytes:function(t){for(var e=[],n=0;n<t.length;n+=2)e.push(parseInt(t.substr(n,2),16));return e},bytesToBase64:function(t){for(var e=[],i=0;i<t.length;i+=3)for(var o=t[i]<<16|t[i+1]<<8|t[i+2],a=0;a<4;a++)8*i+6*a<=8*t.length?e.push(n.charAt(o>>>6*(3-a)&63)):e.push(\"=\");return e.join(\"\")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\\/]/gi,\"\");for(var e=[],i=0,o=0;i<t.length;o=++i%4)0!=o&&e.push((n.indexOf(t.charAt(i-1))&Math.pow(2,-2*o+8)-1)<<2*o|n.indexOf(t.charAt(i))>>>6-2*o);return e}},t.exports=i},function(t,e){function n(t){return!!t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}\n/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\nt.exports=function(t){return null!=t&&(n(t)||function(t){return\"function\"==typeof t.readFloatLE&&\"function\"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},function(t,e,n){\"use strict\";var i=n(29);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-6015a092]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.avatardiv[data-v-6015a092]{position:relative;display:inline-block}.avatardiv--unknown[data-v-6015a092]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv--with-menu[data-v-6015a092]{cursor:pointer}.avatardiv--with-menu .icon-more[data-v-6015a092]{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:inherit;height:inherit;cursor:pointer;opacity:0;background:none;font-size:18px}.avatardiv--with-menu .icon-more[data-v-6015a092]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.avatardiv--with-menu .icon-more[data-v-6015a092]::before{display:block}.avatardiv--with-menu:focus .icon-more[data-v-6015a092],.avatardiv--with-menu:hover .icon-more[data-v-6015a092]{opacity:1}.avatardiv--with-menu:focus img[data-v-6015a092],.avatardiv--with-menu:hover img[data-v-6015a092]{opacity:0}.avatardiv--with-menu .icon-more[data-v-6015a092],.avatardiv--with-menu img[data-v-6015a092]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-6015a092]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;color:var(--color-main-background)}.avatardiv img[data-v-6015a092]{width:100%;height:100%}.avatardiv .avatardiv__status[data-v-6015a092]{position:absolute;top:22px;left:22px;width:10px;height:10px;border:1px solid rgba(255,255,255,0.5);background-clip:content-box}.avatardiv .avatardiv__status--positive[data-v-6015a092]{border-radius:50%;background-color:var(--color-success)}.avatardiv .avatardiv__status--negative[data-v-6015a092]{background-color:var(--color-error)}.avatardiv .avatardiv__status--neutral[data-v-6015a092]{border:none;background-color:transparent !important}.avatardiv .avatardiv__status--neutral svg[data-v-6015a092]{position:absolute;top:-3px;left:-2px}.avatardiv .avatardiv__status--neutral svg path[data-v-6015a092]{fill:#aaa}.avatardiv .popovermenu-wrapper[data-v-6015a092]{position:relative;display:inline-block}.avatardiv .popovermenu[data-v-6015a092]{display:block;margin:0;font-size:initial}\\n',\"\"])},function(t,e){function n(t){return(n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function i(e){return\"function\"==typeof Symbol&&\"symbol\"===n(Symbol.iterator)?t.exports=i=function(t){return n(t)}:t.exports=i=function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":n(t)},i(e)}t.exports=i},function(t,e,n){t.exports=function(t){function e(i){if(n[i])return n[i].exports;var o=n[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),o=n(30),a=n(0).Symbol,r=\"function\"==typeof a;(t.exports=function(t){return i[t]||(i[t]=r&&a[t]||(r?a:o)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),o=n(10),a=n(8),r=n(6),s=n(11),c=function(t,e,n){var l,u,d,p,f=t&c.F,h=t&c.G,A=t&c.S,v=t&c.P,m=t&c.B,g=h?i:A?i[e]||(i[e]={}):(i[e]||{}).prototype,b=h?o:o[e]||(o[e]={}),y=b.prototype||(b.prototype={});for(l in h&&(n=e),n)u=!f&&g&&void 0!==g[l],d=(u?g:n)[l],p=m&&u?s(d,i):v&&\"function\"==typeof d?s(Function.call,d):d,g&&r(g,l,d,t&c.U),b[l]!=d&&a(b,l,p),v&&y[l]!=d&&(y[l]=d)};i.core=o,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),o=n(8),a=n(12),r=n(30)(\"src\"),s=Function.toString,c=(\"\"+s).split(\"toString\");n(10).inspectSource=function(t){return s.call(t)},(t.exports=function(t,e,n,s){var l=\"function\"==typeof n;l&&(a(n,\"name\")||o(n,\"name\",e)),t[e]!==n&&(l&&(a(n,r)||o(n,r,t[e]?\"\"+t[e]:c.join(String(e)))),t===i?t[e]=n:s?t[e]?t[e]=n:o(t,e,n):(delete t[e],o(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[r]||s.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),o=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,o){return t.call(e,n,i,o)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),o=n(41),a=n(29),r=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=a(e,!0),i(n),o)try{return r(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(null==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),o=n(16);t.exports=function(t){return i(o(t))}},function(t,e,n){var i=n(53),o=Math.min;t.exports=function(t){return t>0?o(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),o=n(23),a=n(28),r=n(19),s=n(64);t.exports=function(t,e){var n=1==t,c=2==t,l=3==t,u=4==t,d=6==t,p=5==t||d,f=e||s;return function(e,s,h){for(var A,v,m=a(e),g=o(m),b=i(s,h,3),y=r(g.length),x=0,w=n?f(e,y):c?f(e,0):void 0;y>x;x++)if((p||x in g)&&(A=g[x],v=b(A,x,m),t))if(n)w[x]=v;else if(v)switch(t){case 3:return!0;case 5:return A;case 6:return x;case 2:w.push(A)}else if(u)return!1;return d?-1:l||u?u:w}}},function(t,e,n){var i=n(5),o=n(0).document,a=i(o)&&i(o.createElement);t.exports=function(t){return a?o.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,o=n(12),a=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,a)&&i(t,a,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),o=n(30);t.exports=function(t){return i[t]||(i[t]=o(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,o;if(e&&\"function\"==typeof(n=t.toString)&&!i(o=n.call(t)))return o;if(\"function\"==typeof(n=t.valueOf)&&!i(o=n.call(t)))return o;if(!e&&\"function\"==typeof(n=t.toString)&&!i(o=n.call(t)))return o;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),o=n(12),a=n(9),r=n(67),s=n(29),c=n(7),l=n(77).f,u=n(45).f,d=n(13).f,p=n(51).trim,f=i.Number,h=f,A=f.prototype,v=\"Number\"==a(n(44)(A)),m=\"trim\"in String.prototype,g=function(t){var e=s(t,!1);if(\"string\"==typeof e&&e.length>2){var n,i,o,a=(e=m?e.trim():p(e,3)).charCodeAt(0);if(43===a||45===a){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===a){switch(e.charCodeAt(1)){case 66:case 98:i=2,o=49;break;case 79:case 111:i=8,o=55;break;default:return+e}for(var r,c=e.slice(2),l=0,u=c.length;l<u;l++)if((r=c.charCodeAt(l))<48||r>o)return NaN;return parseInt(c,i)}}return+e};if(!f(\" 0o1\")||!f(\"0b1\")||f(\"+0x1\")){f=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof f&&(v?c(function(){A.valueOf.call(n)}):\"Number\"!=a(n))?r(new h(g(e)),n,f):g(e)};for(var b,y=n(4)?l(h):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;y.length>x;x++)o(h,b=y[x])&&!o(f,b)&&d(f,b,u(h,b));f.prototype=A,A.constructor=f,n(6)(i,\"Number\",f)}},function(t,e,n){\"use strict\";function i(t){return!(0===t||(!Array.isArray(t)||0!==t.length)&&t)}function o(t,e,n,i){return t.filter(function(t){return function(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}(i(t,n),e)})}function a(t){return t.filter(function(t){return!t.$isLabel})}function r(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function s(t,e,i,a,r){return function(s){return s.map(function(s){var c;if(!s[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=o(s[i],t,e,r);return l.length?(c={},n.i(p.a)(c,a,s[a]),n.i(p.a)(c,i,l),c):[]})}}var c=n(59),l=n(54),u=(n.n(l),n(95)),d=(n.n(u),n(31)),p=(n.n(d),n(58)),f=n(91),h=(n.n(f),n(98)),A=(n.n(h),n(92)),v=(n.n(A),n(88)),m=(n.n(v),n(97)),g=(n.n(m),n(89)),b=(n.n(g),n(96)),y=(n.n(b),n(93)),x=(n.n(y),n(90)),w=(n.n(x),function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return function(t){return e.reduce(function(t,e){return e(t)},t)}});e.a={data:function(){return{search:\"\",isOpen:!1,preferredOpenDirection:\"below\",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},value:{type:null,default:function(){return[]}},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:\"Select option\"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default:function(t,e){return i(t)?\"\":e?t[e]:t}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:\"Press enter to create a tag\"},tagPosition:{type:String,default:\"top\"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default:function(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1}},mounted:function(){!this.multiple&&this.max&&console.warn(\"[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false.\"),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue:function(){return this.value||0===this.value?Array.isArray(this.value)?this.value:[this.value]:[]},filteredOptions:function(){var t=this.search||\"\",e=t.toLowerCase().trim(),n=this.options.concat();return n=this.internalSearch?this.groupValues?this.filterAndFlat(n,e,this.label):o(n,e,this.label,this.customLabel):this.groupValues?r(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(function(t){return function(){return!t.apply(void 0,arguments)}}(this.isSelected)):n,this.taggable&&e.length&&!this.isExistingOption(e)&&(\"bottom\"===this.tagPosition?n.push({isTag:!0,label:t}):n.unshift({isTag:!0,label:t})),n.slice(0,this.optionsLimit)},valueKeys:function(){var t=this;return this.trackBy?this.internalValue.map(function(e){return e[t.trackBy]}):this.internalValue},optionKeys:function(){var t=this;return(this.groupValues?this.flatAndStrip(this.options):this.options).map(function(e){return t.customLabel(e,t.label).toString().toLowerCase()})},currentOptionLabel:function(){return this.multiple?this.searchable?\"\":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?\"\":this.placeholder}},watch:{internalValue:function(){this.resetAfter&&this.internalValue.length&&(this.search=\"\",this.$emit(\"input\",this.multiple?[]:null))},search:function(){this.$emit(\"search-change\",this.search,this.id)}},methods:{getValue:function(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat:function(t,e,n){return w(s(e,n,this.groupValues,this.groupLabel,this.customLabel),r(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return w(r(this.groupValues,this.groupLabel),a)(t)},updateSearch:function(t){this.search=t},isExistingOption:function(t){return!!this.options&&this.optionKeys.indexOf(t)>-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)this.selectGroup(t);else if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var o=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",o,this.id),this.$emit(\"input\",this.internalValue.concat(o),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var o=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",o,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),o=(n.n(i),n(31));n.n(o),e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward:function(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),o=n(74),a=n(15),r=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=r(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,\"keys\"==e?n:\"values\"==e?t[n]:[n,t[n]])},\"values\"),a.Arguments=a.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),o=(n.n(i),n(32)),a=n(33);e.a={name:\"vue-multiselect\",mixins:[o.a,a.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),o=Array.prototype;null==o[i]&&n(8)(o,i,{}),t.exports=function(t){o[i][t]=!0}},function(t,e,n){var i=n(18),o=n(19),a=n(85);t.exports=function(t){return function(e,n,r){var s,c=i(e),l=o(c.length),u=a(r,l);if(t&&n!=n){for(;l>u;)if((s=c[u++])!=s)return!0}else for(;l>u;u++)if((t||u in c)&&c[u]===n)return t||u||0;return!t&&-1}}},function(t,e,n){var i=n(9),o=n(1)(\"toStringTag\"),a=\"Arguments\"==i(function(){return arguments}());t.exports=function(t){var e,n,r;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),o))?n:a?i(e):\"Object\"==(r=i(e))&&\"function\"==typeof e.callee?\"Arguments\":r}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=o(e),this.reject=o(n)}var o=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),o=n(76),a=n(22),r=n(27)(\"IE_PROTO\"),s=function(){},c=function(){var t,e=n(21)(\"iframe\"),i=a.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",(t=e.contentWindow.document).open(),t.write(\"<script>document.F=Object<\\/script>\"),t.close(),c=t.F;i--;)delete c.prototype[a[i]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(s.prototype=i(t),n=new s,s.prototype=null,n[r]=t):n=c(),void 0===e?n:o(n,e)}},function(t,e,n){var i=n(79),o=n(25),a=n(18),r=n(29),s=n(12),c=n(41),l=Object.getOwnPropertyDescriptor;e.f=n(4)?l:function(t,e){if(t=a(t),e=r(e,!0),c)try{return l(t,e)}catch(t){}if(s(t,e))return o(!i.f.call(t,e),t[e])}},function(t,e,n){var i=n(12),o=n(18),a=n(37)(!1),r=n(27)(\"IE_PROTO\");t.exports=function(t,e){var n,s=o(t),c=0,l=[];for(n in s)n!=r&&i(s,n)&&l.push(n);for(;e.length>c;)i(s,n=e[c++])&&(~a(l,n)||l.push(n));return l}},function(t,e,n){var i=n(46),o=n(22);t.exports=Object.keys||function(t){return i(t,o)}},function(t,e,n){var i=n(2),o=n(5),a=n(43);t.exports=function(t,e){if(i(t),o(e)&&e.constructor===t)return e;var n=a.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){var i=n(10),o=n(0),a=o[\"__core-js_shared__\"]||(o[\"__core-js_shared__\"]={});(t.exports=function(t,e){return a[t]||(a[t]=void 0!==e?e:{})})(\"versions\",[]).push({version:i.version,mode:n(24)?\"pure\":\"global\",copyright:\"© 2018 Denis Pushkarev (zloirock.ru)\"})},function(t,e,n){var i=n(2),o=n(14),a=n(1)(\"species\");t.exports=function(t,e){var n,r=i(t).constructor;return void 0===r||null==(n=i(r)[a])?e:o(n)}},function(t,e,n){var i=n(3),o=n(16),a=n(7),r=n(84),s=\"[\"+r+\"]\",c=RegExp(\"^\"+s+s+\"*\"),l=RegExp(s+s+\"*$\"),u=function(t,e,n){var o={},s=a(function(){return!!r[t]()||\"
\"!=\"
\"[t]()}),c=o[t]=s?e(d):r[t];n&&(o[n]=c),i(i.P+i.F*s,\"String\",o)},d=u.trim=function(t,e){return t=String(o(t)),1&e&&(t=t.replace(c,\"\")),2&e&&(t=t.replace(l,\"\")),t};t.exports=u},function(t,e,n){var i,o,a,r=n(11),s=n(68),c=n(40),l=n(21),u=n(0),d=u.process,p=u.setImmediate,f=u.clearImmediate,h=u.MessageChannel,A=u.Dispatch,v=0,m={},g=function(){var t=+this;if(m.hasOwnProperty(t)){var e=m[t];delete m[t],e()}},b=function(t){g.call(t.data)};p&&f||(p=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return m[++v]=function(){s(\"function\"==typeof t?t:Function(t),e)},i(v),v},f=function(t){delete m[t]},\"process\"==n(9)(d)?i=function(t){d.nextTick(r(g,t,1))}:A&&A.now?i=function(t){A.now(r(g,t,1))}:h?(o=new h,a=o.port2,o.port1.onmessage=b,i=r(a.postMessage,a,1)):u.addEventListener&&\"function\"==typeof postMessage&&!u.importScripts?(i=function(t){u.postMessage(t+\"\",\"*\")},u.addEventListener(\"message\",b,!1)):i=\"onreadystatechange\"in l(\"script\")?function(t){c.appendChild(l(\"script\")).onreadystatechange=function(){c.removeChild(this),g.call(t)}}:function(t){setTimeout(r(g,t,1),0)}),t.exports={set:p,clear:f}},function(t,e){var n=Math.ceil,i=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?i:n)(t)}},function(t,e,n){\"use strict\";var i=n(3),o=n(20)(5),a=!0;\"find\"in[]&&Array(1).find(function(){a=!1}),i(i.P+i.F*a,\"Array\",{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n(36)(\"find\")},function(t,e,n){\"use strict\";var i,o,a,r,s=n(24),c=n(0),l=n(11),u=n(38),d=n(3),p=n(5),f=n(14),h=n(61),A=n(66),v=n(50),m=n(52).set,g=n(75)(),b=n(43),y=n(80),x=n(86),w=n(48),_=c.TypeError,T=c.process,k=T&&T.versions,C=k&&k.v8||\"\",E=c.Promise,M=\"process\"==u(T),S=function(){},D=o=b.f,O=!!function(){try{var t=E.resolve(1),e=(t.constructor={})[n(1)(\"species\")]=function(t){t(S,S)};return(M||\"function\"==typeof PromiseRejectionEvent)&&t.then(S)instanceof e&&0!==C.indexOf(\"6.6\")&&-1===x.indexOf(\"Chrome/66\")}catch(t){}}(),B=function(t){var e;return!(!p(t)||\"function\"!=typeof(e=t.then))&&e},I=function(t,e){if(!t._n){t._n=!0;var n=t._c;g(function(){for(var i=t._v,o=1==t._s,a=0;n.length>a;)!function(e){var n,a,r,s=o?e.ok:e.fail,c=e.resolve,l=e.reject,u=e.domain;try{s?(o||(2==t._h&&P(t),t._h=1),!0===s?n=i:(u&&u.enter(),n=s(i),u&&(u.exit(),r=!0)),n===e.promise?l(_(\"Promise-chain cycle\")):(a=B(n))?a.call(n,c,l):c(n)):l(i)}catch(t){u&&!r&&u.exit(),l(t)}}(n[a++]);t._c=[],t._n=!1,e&&!t._h&&N(t)})}},N=function(t){m.call(c,function(){var e,n,i,o=t._v,a=L(t);if(a&&(e=y(function(){M?T.emit(\"unhandledRejection\",o,t):(n=c.onunhandledrejection)?n({promise:t,reason:o}):(i=c.console)&&i.error&&i.error(\"Unhandled promise rejection\",o)}),t._h=M||L(t)?2:1),t._a=void 0,a&&e.e)throw e.v})},L=function(t){return 1!==t._h&&0===(t._a||t._c).length},P=function(t){m.call(c,function(){var e;M?T.emit(\"rejectionHandled\",t):(e=c.onrejectionhandled)&&e({promise:t,reason:t._v})})},j=function(t){var e=this;e._d||(e._d=!0,(e=e._w||e)._v=t,e._s=2,e._a||(e._a=e._c.slice()),I(e,!0))},$=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw _(\"Promise can't be resolved itself\");(e=B(t))?g(function(){var i={_w:n,_d:!1};try{e.call(t,l($,i,1),l(j,i,1))}catch(t){j.call(i,t)}}):(n._v=t,n._s=1,I(n,!1))}catch(t){j.call({_w:n,_d:!1},t)}}};O||(E=function(t){h(this,E,\"Promise\",\"_h\"),f(t),i.call(this);try{t(l($,this,1),l(j,this,1))}catch(t){j.call(this,t)}},(i=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(81)(E.prototype,{then:function(t,e){var n=D(v(this,E));return n.ok=\"function\"!=typeof t||t,n.fail=\"function\"==typeof e&&e,n.domain=M?T.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&I(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),a=function(){var t=new i;this.promise=t,this.resolve=l($,t,1),this.reject=l(j,t,1)},b.f=D=function(t){return t===E||t===r?new a(t):o(t)}),d(d.G+d.W+d.F*!O,{Promise:E}),n(26)(E,\"Promise\"),n(83)(\"Promise\"),r=n(10).Promise,d(d.S+d.F*!O,\"Promise\",{reject:function(t){var e=D(this);return(0,e.reject)(t),e.promise}}),d(d.S+d.F*(s||!O),\"Promise\",{resolve:function(t){return w(s&&this===r?E:this,t)}}),d(d.S+d.F*!(O&&n(73)(function(t){E.all(t).catch(S)})),\"Promise\",{all:function(t){var e=this,n=D(e),i=n.resolve,o=n.reject,a=y(function(){var n=[],a=0,r=1;A(t,!1,function(t){var s=a++,c=!1;n.push(void 0),r++,e.resolve(t).then(function(t){c||(c=!0,n[s]=t,--r||i(n))},o)}),--r||i(n)});return a.e&&o(a.v),n.promise},race:function(t){var e=this,n=D(e),i=n.reject,o=y(function(){A(t,!1,function(t){e.resolve(t).then(n.resolve,i)})});return o.e&&i(o.v),n.promise}})},function(t,e,n){\"use strict\";var i=n(3),o=n(10),a=n(0),r=n(50),s=n(48);i(i.P+i.R,\"Promise\",{finally:function(t){var e=r(this,o.Promise||a.Promise),n=\"function\"==typeof t;return this.then(n?function(n){return s(e,t()).then(function(){return n})}:t,n?function(n){return s(e,t()).then(function(){throw n})}:t)}})},function(t,e,n){\"use strict\";var i=n(35),o=n(101),a=n(100),r=function(t){n(99)},s=a(i.a,o.a,!1,r,null,null);e.a=s.exports},function(t,e,n){\"use strict\";e.a=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){\"use strict\";function i(t){return(i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function o(t){return(o=\"function\"==typeof Symbol&&\"symbol\"===i(Symbol.iterator)?function(t){return i(t)}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":i(t)})(t)}e.a=o},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=n(34),o=(n.n(i),n(55)),a=(n.n(o),n(56)),r=(n.n(a),n(57)),s=n(32),c=n(33);n.d(e,\"Multiselect\",function(){return r.a}),n.d(e,\"multiselectMixin\",function(){return s.a}),n.d(e,\"pointerMixin\",function(){return c.a}),e.default=r.a},function(t,e){t.exports=function(t,e,n,i){if(!(t instanceof e)||void 0!==i&&i in t)throw TypeError(n+\": incorrect invocation!\");return t}},function(t,e,n){var i=n(14),o=n(28),a=n(23),r=n(19);t.exports=function(t,e,n,s,c){i(e);var l=o(t),u=a(l),d=r(l.length),p=c?d-1:0,f=c?-1:1;if(n<2)for(;;){if(p in u){s=u[p],p+=f;break}if(p+=f,c?p<0:d<=p)throw TypeError(\"Reduce of empty array with no initial value\")}for(;c?p>=0:d>p;p+=f)p in u&&(s=e(s,u[p],p,l));return s}},function(t,e,n){var i=n(5),o=n(42),a=n(1)(\"species\");t.exports=function(t){var e;return o(t)&&(\"function\"!=typeof(e=t.constructor)||e!==Array&&!o(e.prototype)||(e=void 0),i(e)&&null===(e=e[a])&&(e=void 0)),void 0===e?Array:e}},function(t,e,n){var i=n(63);t.exports=function(t,e){return new(i(t))(e)}},function(t,e,n){\"use strict\";var i=n(8),o=n(6),a=n(7),r=n(16),s=n(1);t.exports=function(t,e,n){var c=s(t),l=n(r,c,\"\"[t]),u=l[0],d=l[1];a(function(){var e={};return e[c]=function(){return 7},7!=\"\"[t](e)})&&(o(String.prototype,t,u),i(RegExp.prototype,c,2==e?function(t,e){return d.call(t,this,e)}:function(t){return d.call(t,this)}))}},function(t,e,n){var i=n(11),o=n(70),a=n(69),r=n(2),s=n(19),c=n(87),l={},u={},e=t.exports=function(t,e,n,d,p){var f,h,A,v,m=p?function(){return t}:c(t),g=i(n,d,e?2:1),b=0;if(\"function\"!=typeof m)throw TypeError(t+\" is not iterable!\");if(a(m)){for(f=s(t.length);f>b;b++)if((v=e?g(r(h=t[b])[0],h[1]):g(t[b]))===l||v===u)return v}else for(A=m.call(t);!(h=A.next()).done;)if((v=o(A,g,h.value,e))===l||v===u)return v};e.BREAK=l,e.RETURN=u},function(t,e,n){var i=n(5),o=n(82).set;t.exports=function(t,e,n){var a,r=e.constructor;return r!==n&&\"function\"==typeof r&&(a=r.prototype)!==n.prototype&&i(a)&&o&&o(t,a),t}},function(t,e){t.exports=function(t,e,n){var i=void 0===n;switch(e.length){case 0:return i?t():t.call(n);case 1:return i?t(e[0]):t.call(n,e[0]);case 2:return i?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return i?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return i?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},function(t,e,n){var i=n(15),o=n(1)(\"iterator\"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||a[o]===t)}},function(t,e,n){var i=n(2);t.exports=function(t,e,n,o){try{return o?e(i(n)[0],n[1]):e(n)}catch(e){var a=t.return;throw void 0!==a&&i(a.call(t)),e}}},function(t,e,n){\"use strict\";var i=n(44),o=n(25),a=n(26),r={};n(8)(r,n(1)(\"iterator\"),function(){return this}),t.exports=function(t,e,n){t.prototype=i(r,{next:o(1,n)}),a(t,e+\" Iterator\")}},function(t,e,n){\"use strict\";var i=n(24),o=n(3),a=n(6),r=n(8),s=n(15),c=n(71),l=n(26),u=n(78),d=n(1)(\"iterator\"),p=!([].keys&&\"next\"in[].keys()),f=function(){return this};t.exports=function(t,e,n,h,A,v,m){c(n,e,h);var g,b,y,x=function(t){if(!p&&t in k)return k[t];switch(t){case\"keys\":case\"values\":return function(){return new n(this,t)}}return function(){return new n(this,t)}},w=e+\" Iterator\",_=\"values\"==A,T=!1,k=t.prototype,C=k[d]||k[\"@@iterator\"]||A&&k[A],E=C||x(A),M=A?_?x(\"entries\"):E:void 0,S=\"Array\"==e&&k.entries||C;if(S&&(y=u(S.call(new t)))!==Object.prototype&&y.next&&(l(y,w,!0),i||\"function\"==typeof y[d]||r(y,d,f)),_&&C&&\"values\"!==C.name&&(T=!0,E=function(){return C.call(this)}),i&&!m||!p&&!T&&k[d]||r(k,d,E),s[e]=E,s[w]=f,A)if(g={values:_?E:x(\"values\"),keys:v?E:x(\"keys\"),entries:M},m)for(b in g)b in k||a(k,b,g[b]);else o(o.P+o.F*(p||T),e,g);return g}},function(t,e,n){var i=n(1)(\"iterator\"),o=!1;try{var a=[7][i]();a.return=function(){o=!0},Array.from(a,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var a=[7],r=a[i]();r.next=function(){return{done:n=!0}},a[i]=function(){return r},t(a)}catch(t){}return n}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var i=n(0),o=n(52).set,a=i.MutationObserver||i.WebKitMutationObserver,r=i.process,s=i.Promise,c=\"process\"==n(9)(r);t.exports=function(){var t,e,n,l=function(){var i,o;for(c&&(i=r.domain)&&i.exit();t;){o=t.fn,t=t.next;try{o()}catch(i){throw t?n():e=void 0,i}}e=void 0,i&&i.enter()};if(c)n=function(){r.nextTick(l)};else if(!a||i.navigator&&i.navigator.standalone)if(s&&s.resolve){var u=s.resolve(void 0);n=function(){u.then(l)}}else n=function(){o.call(i,l)};else{var d=!0,p=document.createTextNode(\"\");new a(l).observe(p,{characterData:!0}),n=function(){p.data=d=!d}}return function(i){var o={fn:i,next:void 0};e&&(e.next=o),t||(t=o,n()),e=o}}},function(t,e,n){var i=n(13),o=n(2),a=n(47);t.exports=n(4)?Object.defineProperties:function(t,e){o(t);for(var n,r=a(e),s=r.length,c=0;s>c;)i.f(t,n=r[c++],e[n]);return t}},function(t,e,n){var i=n(46),o=n(22).concat(\"length\",\"prototype\");e.f=Object.getOwnPropertyNames||function(t){return i(t,o)}},function(t,e,n){var i=n(12),o=n(28),a=n(27)(\"IE_PROTO\"),r=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),i(t,a)?t[a]:\"function\"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?r:null}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){var i=n(6);t.exports=function(t,e,n){for(var o in e)i(t,o,e[o],n);return t}},function(t,e,n){var i=n(5),o=n(2),a=function(t,e){if(o(t),!i(e)&&null!==e)throw TypeError(e+\": can't set as prototype!\")};t.exports={set:Object.setPrototypeOf||(\"__proto__\"in{}?function(t,e,i){try{(i=n(11)(Function.call,n(45).f(Object.prototype,\"__proto__\").set,2))(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return a(t,n),e?t.__proto__=n:i(t,n),t}}({},!1):void 0),check:a}},function(t,e,n){\"use strict\";var i=n(0),o=n(13),a=n(4),r=n(1)(\"species\");t.exports=function(t){var e=i[t];a&&e&&!e[r]&&o.f(e,r,{configurable:!0,get:function(){return this}})}},function(t,e){t.exports=\"\\t\\n\\v\\f\\r \\u2028\\u2029\\ufeff\"},function(t,e,n){var i=n(53),o=Math.max,a=Math.min;t.exports=function(t,e){return(t=i(t))<0?o(t+e,0):a(t,e)}},function(t,e,n){var i=n(0),o=i.navigator;t.exports=o&&o.userAgent||\"\"},function(t,e,n){var i=n(38),o=n(1)(\"iterator\"),a=n(15);t.exports=n(10).getIteratorMethod=function(t){if(null!=t)return t[o]||t[\"@@iterator\"]||a[i(t)]}},function(t,e,n){\"use strict\";var i=n(3),o=n(20)(2);i(i.P+i.F*!n(17)([].filter,!0),\"Array\",{filter:function(t){return o(this,t,arguments[1])}})},function(t,e,n){\"use strict\";var i=n(3),o=n(37)(!1),a=[].indexOf,r=!!a&&1/[1].indexOf(1,-0)<0;i(i.P+i.F*(r||!n(17)(a)),\"Array\",{indexOf:function(t){return r?a.apply(this,arguments)||0:o(this,t,arguments[1])}})},function(t,e,n){var i=n(3);i(i.S,\"Array\",{isArray:n(42)})},function(t,e,n){\"use strict\";var i=n(3),o=n(20)(1);i(i.P+i.F*!n(17)([].map,!0),\"Array\",{map:function(t){return o(this,t,arguments[1])}})},function(t,e,n){\"use strict\";var i=n(3),o=n(62);i(i.P+i.F*!n(17)([].reduce,!0),\"Array\",{reduce:function(t){return o(this,t,arguments.length,arguments[1],!1)}})},function(t,e,n){var i=Date.prototype,o=i.toString,a=i.getTime;new Date(NaN)+\"\"!=\"Invalid Date\"&&n(6)(i,\"toString\",function(){var t=a.call(this);return t==t?o.call(this):\"Invalid Date\"})},function(t,e,n){n(4)&&\"g\"!=/./g.flags&&n(13).f(RegExp.prototype,\"flags\",{configurable:!0,get:n(39)})},function(t,e,n){n(65)(\"search\",1,function(t,e,n){return[function(n){\"use strict\";var i=t(this),o=null==n?void 0:n[e];return void 0!==o?o.call(n,i):new RegExp(n)[e](String(i))},n]})},function(t,e,n){\"use strict\";n(94);var i=n(2),o=n(39),a=n(4),r=/./.toString,s=function(t){n(6)(RegExp.prototype,\"toString\",t,!0)};n(7)(function(){return\"/a/b\"!=r.call({source:\"a\",flags:\"b\"})})?s(function(){var t=i(this);return\"/\".concat(t.source,\"/\",\"flags\"in t?t.flags:!a&&t instanceof RegExp?o.call(t):void 0)}):\"toString\"!=r.name&&s(function(){return r.call(this)})},function(t,e,n){\"use strict\";n(51)(\"trim\",function(t){return function(){return t(this,3)}})},function(t,e,n){for(var i=n(34),o=n(47),a=n(6),r=n(0),s=n(8),c=n(15),l=n(1),u=l(\"iterator\"),d=l(\"toStringTag\"),p=c.Array,f={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=o(f),A=0;A<h.length;A++){var v,m=h[A],g=f[m],b=r[m],y=b&&b.prototype;if(y&&(y[u]||s(y,u,p),y[d]||s(y,d,m),c[m]=p,g))for(v in i)y[v]||a(y,v,i[v],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,i,o,a){var r,s=t=t||{},c=typeof t.default;\"object\"!==c&&\"function\"!==c||(r=t,s=t.default);var l,u=\"function\"==typeof s?s.options:s;if(e&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),o&&(u._scopeId=o),a?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=l):i&&(l=i),l){var d=u.functional,p=d?u.render:u.beforeCreate;d?(u._injectStyles=l,u.render=function(t,e){return l.call(e),p(t,e)}):u.beforeCreate=p?[].concat(p,l):[l]}return{esModule:r,exports:s,options:u}}},function(t,e,n){\"use strict\";var i={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"multiselect\",class:{\"multiselect--active\":t.isOpen,\"multiselect--disabled\":t.disabled,\"multiselect--above\":t.isAbove},attrs:{tabindex:t.searchable?-1:t.tabindex},on:{focus:function(e){t.activate()},blur:function(e){!t.searchable&&t.deactivate()},keydown:[function(e){return\"button\"in e||!t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerForward()):null},function(e){return\"button\"in e||!t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerBackward()):null}],keypress:function(e){return\"button\"in e||!t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")||!t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?(e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null},keyup:function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"esc\",27,e.key,\"Escape\"))return null;t.deactivate()}}},[t._t(\"caret\",[n(\"div\",{staticClass:\"multiselect__select\",on:{mousedown:function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}}})],{toggle:t.toggle}),t._v(\" \"),t._t(\"clear\",null,{search:t.search}),t._v(\" \"),n(\"div\",{ref:\"tags\",staticClass:\"multiselect__tags\"},[t._t(\"selection\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.visibleValues.length>0,expression:\"visibleValues.length > 0\"}],staticClass:\"multiselect__tags-wrap\"},[t._l(t.visibleValues,function(e,i){return[t._t(\"tag\",[n(\"span\",{key:i,staticClass:\"multiselect__tag\"},[n(\"span\",{domProps:{textContent:t._s(t.getOptionLabel(e))}}),t._v(\" \"),n(\"i\",{staticClass:\"multiselect__tag-icon\",attrs:{\"aria-hidden\":\"true\",tabindex:\"1\"},on:{keypress:function(n){if(!(\"button\"in n)&&t._k(n.keyCode,\"enter\",13,n.key,\"Enter\"))return null;n.preventDefault(),t.removeElement(e)},mousedown:function(n){n.preventDefault(),t.removeElement(e)}}})])],{option:e,search:t.search,remove:t.removeElement})]})],2),t._v(\" \"),t.internalValue&&t.internalValue.length>t.limit?[t._t(\"limit\",[n(\"strong\",{staticClass:\"multiselect__strong\",domProps:{textContent:t._s(t.limitText(t.internalValue.length-t.limit))}})])]:t._e()],{search:t.search,remove:t.removeElement,values:t.visibleValues,isOpen:t.isOpen}),t._v(\" \"),n(\"transition\",{attrs:{name:\"multiselect__loading\"}},[t._t(\"loading\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.loading,expression:\"loading\"}],staticClass:\"multiselect__spinner\"})])],2),t._v(\" \"),t.searchable?n(\"input\",{ref:\"search\",staticClass:\"multiselect__input\",style:t.inputStyle,attrs:{name:t.name,id:t.id,type:\"text\",autocomplete:\"nope\",placeholder:t.placeholder,disabled:t.disabled,tabindex:t.tabindex},domProps:{value:t.search},on:{input:function(e){t.updateSearch(e.target.value)},focus:function(e){e.preventDefault(),t.activate()},blur:function(e){e.preventDefault(),t.deactivate()},keyup:function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"esc\",27,e.key,\"Escape\"))return null;t.deactivate()},keydown:[function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"]))return null;e.preventDefault(),t.pointerForward()},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"]))return null;e.preventDefault(),t.pointerBackward()},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"delete\",[8,46],e.key,[\"Backspace\",\"Delete\"]))return null;e.stopPropagation(),t.removeLastElement()}],keypress:function(e){return\"button\"in e||!t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?(e.preventDefault(),e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null}}}):t._e(),t._v(\" \"),t.isSingleLabelVisible?n(\"span\",{staticClass:\"multiselect__single\",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t(\"singleLabel\",[[t._v(t._s(t.currentOptionLabel))]],{option:t.singleValue})],2):t._e(),t._v(\" \"),t.isPlaceholderVisible?n(\"span\",{staticClass:\"multiselect__placeholder\",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t(\"placeholder\",[t._v(\"\\n \"+t._s(t.placeholder)+\"\\n \")])],2):t._e()],2),t._v(\" \"),n(\"transition\",{attrs:{name:\"multiselect\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isOpen,expression:\"isOpen\"}],ref:\"list\",staticClass:\"multiselect__content-wrapper\",style:{maxHeight:t.optimizedHeight+\"px\"},attrs:{tabindex:\"-1\"},on:{focus:t.activate,mousedown:function(t){t.preventDefault()}}},[n(\"ul\",{staticClass:\"multiselect__content\",style:t.contentStyle},[t._t(\"beforeList\"),t._v(\" \"),t.multiple&&t.max===t.internalValue.length?n(\"li\",[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"maxElements\",[t._v(\"Maximum of \"+t._s(t.max)+\" options selected. First remove a selected option to select another.\")])],2)]):t._e(),t._v(\" \"),!t.max||t.internalValue.length<t.max?t._l(t.filteredOptions,function(e,i){return n(\"li\",{key:i,staticClass:\"multiselect__element\"},[e&&(e.$isLabel||e.$isDisabled)?t._e():n(\"span\",{staticClass:\"multiselect__option\",class:t.optionHighlight(i,e),attrs:{\"data-select\":e&&e.isTag?t.tagPlaceholder:t.selectLabelText,\"data-selected\":t.selectedLabelText,\"data-deselect\":t.deselectLabelText},on:{click:function(n){n.stopPropagation(),t.select(e)},mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.pointerSet(i)}}},[t._t(\"option\",[n(\"span\",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2),t._v(\" \"),e&&(e.$isLabel||e.$isDisabled)?n(\"span\",{staticClass:\"multiselect__option\",class:t.groupHighlight(i,e),attrs:{\"data-select\":t.groupSelect&&t.selectGroupLabelText,\"data-deselect\":t.groupSelect&&t.deselectGroupLabelText},on:{mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.groupSelect&&t.pointerSet(i)},mousedown:function(n){n.preventDefault(),t.selectGroup(e)}}},[t._t(\"option\",[n(\"span\",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2):t._e()])}):t._e(),t._v(\" \"),n(\"li\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showNoResults&&0===t.filteredOptions.length&&t.search&&!t.loading,expression:\"showNoResults && (filteredOptions.length === 0 && search && !loading)\"}]},[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"noResult\",[t._v(\"No elements found. Consider changing the search query.\")],{search:t.search})],2)]),t._v(\" \"),n(\"li\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showNoOptions&&0===t.options.length&&!t.search&&!t.loading,expression:\"showNoOptions && (options.length === 0 && !search && !loading)\"}]},[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"noOptions\",[t._v(\"List is empty.\")])],2)]),t._v(\" \"),t._t(\"afterList\")],2)])])],2)},staticRenderFns:[]};e.a=i}])},function(t,e,n){\"use strict\";n.r(e),\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default={data:function(){return{isFullscreen:this._isFullscreen()}},beforeMount:function(){window.addEventListener(\"resize\",this._onResize)},beforeDestroy:function(){window.removeEventListener(\"resize\",this._onResize)},methods:{_onResize:function(){this.isFullscreen=this._isFullscreen()},_isFullscreen:function(){return window.outerHeight===screen.height}}}},function(t,e,n){\"use strict\";n.r(e),\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default={data:function(){return{isMobile:this._isMobile()}},beforeMount:function(){window.addEventListener(\"resize\",this._onResize)},beforeDestroy:function(){window.removeEventListener(\"resize\",this._onResize)},methods:{_onResize:function(){this.isMobile=this._isMobile()},_isMobile:function(){return document.documentElement.clientWidth<768}}}},function(t,e,n){\"use strict\";n.r(e);var i=n(23),o=n(121),a=n.n(o),r=n(34),s=n.n(r),c={methods:{highlightText:function(t,e){return e.length?t.replace(new RegExp(e,\"gi\"),\"<strong>\".concat(e,\"</strong>\")):t}}},l={name:\"AvatarSelectOption\",components:{Avatar:n(64).default},mixins:[c],props:{desc:{type:String,default:\"\"},displayName:{type:String,required:!0},icon:{type:String,default:\"\"},user:{type:String,default:\"\"},isNoUser:{type:Boolean,default:!1},search:{type:String,default:\"\"}},computed:{highlightedDisplayName:function(){return this.highlightText(s()(this.displayName),this.search)},highlightedDesc:function(){return this.highlightText(s()(this.desc),this.search)}}},u=(n(175),n(0)),d=n(88),p=n.n(d),f=Object(u.a)(l,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"span\",{staticClass:\"option\"},[n(\"Avatar\",{staticClass:\"option__avatar\",attrs:{\"display-name\":t.displayName,user:t.user,\"is-no-user\":t.isNoUser,\"disable-menu\":!0,\"disable-tooltip\":!0}}),t._v(\" \"),n(\"div\",{staticClass:\"option__desc\"},[n(\"span\",{staticClass:\"option__desc--lineone\",domProps:{innerHTML:t._s(t.highlightedDisplayName)}}),t._v(\" \"),\"\"!==t.desc?n(\"span\",{staticClass:\"option__desc--linetwo\",domProps:{innerHTML:t._s(t.highlightedDesc)}}):t._e()]),t._v(\" \"),\"\"!==t.icon?n(\"span\",{staticClass:\"icon option__icon\",class:t.icon}):t._e()],1)},[],!1,null,\"30d8da34\",null);\"function\"==typeof p.a&&p()(f);var h=f.exports,A={name:\"EllipsisedOption\",mixins:[c],props:{option:{type:[String,Object],required:!0,default:\"\"},label:{type:String,default:\"\"},search:{type:String,default:\"\"}},computed:{name:function(){return this.$parent.getOptionLabel(this.option)},needsTruncate:function(){return this.name&&this.name.length>=10},part1:function(){if(this.needsTruncate){var t=Math.min(Math.floor(this.name.length/2),10);return this.name.substr(0,this.name.length-t)}return this.name},part2:function(){if(this.needsTruncate){var t=Math.min(Math.floor(this.name.length/2),10);return this.name.substr(this.name.length-t)}return\"\"},highlightedPart1:function(){return this.highlightText(s()(this.part1),this.search)},highlightedPart2:function(){return this.highlightText(s()(this.part2),this.search)}}},v=(n(177),Object(u.a)(A,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"name-parts\",attrs:{title:t.name}},[n(\"span\",{staticClass:\"name-parts__first\",domProps:{innerHTML:t._s(t.highlightedPart1)}}),t._v(\" \"),t.part2?n(\"span\",{staticClass:\"name-parts__last\",domProps:{innerHTML:t._s(t.highlightedPart2)}}):t._e()])},[],!1,null,\"c4325954\",null).exports),m=n(6),g=n(122),b={name:\"Multiselect\",components:{AvatarSelectOption:h,EllipsisedOption:v,VueMultiselect:n.n(g).a},directives:{tooltip:m.default},inheritAttrs:!1,props:{value:{default:function(){return[]}},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:\"\"},trackBy:{type:String,default:\"\"},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(t){return t>0}}},data:function(){return{elWidth:0}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var t=Math.floor(this.elWidth/this.tagWidth);return t>0?t:1}return this.limit?this.limit:9999},limitString:function(){return\"+\".concat(this.value.length-this.maxOptions)}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener(\"resize\",this.updateWidth)},beforeDestroy:function(){window.removeEventListener(\"resize\",this.updateWidth)},methods:{formatLimitTitle:function(t){var e=this;if(Array.isArray(t)&&t.length>0){var n=t;return\"object\"===a()(t[0])&&(n=t.map(function(t){return t[e.label]})),n.slice(this.maxOptions).join(\", \")}return\"\"},updateWidth:function(){this.$el&&(this.elWidth=this.$el.querySelector(\".multiselect__tags-wrap\").offsetWidth-10)}}},y=n(89),x=n.n(y),w=Object(u.a)(b,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"VueMultiselect\",t._g(t._b({class:[{\"icon-loading-small\":t.loading},t.multiple?\"multiselect--multiple\":\"multiselect--single\"],attrs:{value:t.value,limit:t.maxOptions,\"close-on-select\":!t.multiple,multiple:t.multiple,label:t.label,\"track-by\":t.trackBy,\"tag-placeholder\":\"create\"},on:{\"update:value\":function(e){return t.$emit(\"update:value\",t.value)}},scopedSlots:t._u([{key:\"option\",fn:function(e){return[t.userSelect&&!t.$scopedSlots.option?n(\"AvatarSelectOption\",t._b({attrs:{search:e.search}},\"AvatarSelectOption\",e.option,!1)):t.$scopedSlots.option?t._t(\"option\",null,null,e):n(\"EllipsisedOption\",{attrs:{option:e.option,search:e.search,label:t.label}})]}},t.multiple?{key:\"limit\",fn:function(){return[n(\"span\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.formatLimitTitle(t.value),expression:\"formatLimitTitle(value)\",modifiers:{auto:!0}}],staticClass:\"multiselect__limit\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.limitString)+\"\\n\\t\\t\")])]},proxy:!0}:null,t._l(t.$scopedSlots,function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}})],null,!0)},\"VueMultiselect\",t.$attrs,!1),t.$listeners))},[],!1,null,null,null);\"function\"==typeof x.a&&x()(w);var _=w.exports;n(179);n.d(e,\"Multiselect\",function(){return _}),\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nObject(i.a)(_);e.default=_},function(e,n,i){\"use strict\";i.r(n);var o=i(23),a=i(40),r=i.n(a),s=i(30),c=i(65),l=i(6);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nfunction u(t,e){var n,i,o,a=e;this.start=function(){o=!0,i=new Date,n=setTimeout(t,a)},this.pause=function(){o=!1,clearTimeout(n),a-=new Date-i},this.clear=function(){o=!1,clearTimeout(n),a=0},this.getTimeLeft=function(){return o&&(this.pause(),this.start()),a},this.getStateRunning=function(){return o},this.start()}var d={name:\"Modal\",components:{Actions:s.default,ActionButton:c.default},directives:{tooltip:l.default},props:{title:{type:String,default:\"\"},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},clearViewDelay:{type:Number,default:5e3},slideshowDelay:{type:Number,default:3e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:\"normal\",validator:function(t){return-1!==[\"normal\",\"large\",\"full\"].indexOf(t)}},canClose:{type:Boolean,default:!0}},data:function(){return{mc:null,showModal:!1,clearView:!1,clearViewTimeout:null,playing:!1,slideshowTimeout:null}},computed:{modalTransitionName:function(){return\"modal-\".concat(this.outTransition?\"out\":\"in\")},playPauseTitle:function(){return this.playing?t(\"core\",\"Pause slideshow\"):t(\"core\",\"Start slideshow\")}},watch:{slideshowPaused:function(t){this.slideshowTimeout&&(t?this.slideshowTimeout.pause():this.slideshowTimeout.start())}},beforeMount:function(){window.addEventListener(\"keydown\",this.handleKeydown)},beforeDestroy:function(){window.removeEventListener(\"keydown\",this.handleKeydown)},mounted:function(){var t=this;this.showModal=!0,this.handleMouseMove(),this.mc=new r.a(this.$refs.mask),this.mc.on(\"swipeleft swiperight\",function(e){t.handleSwipe(e)}),document.body.insertBefore(this.$el,document.body.lastChild)},unmounted:function(){this.mc.off(\"swipeleft swiperight\"),this.mc.destroy()},methods:{previous:function(t){this.hasPrevious&&(t&&this.resetSlideshow(),this.$emit(\"previous\",t))},next:function(t){this.hasNext&&(t&&this.resetSlideshow(),this.$emit(\"next\",t))},close:function(t){var e=this;this.canClose&&(this.showModal=!1,setTimeout(function(){e.$emit(\"close\",t)},300))},handleKeydown:function(t){switch(t.keyCode){case 37:this.previous(t);break;case 13:case 39:this.next(t);break;case 27:this.close(t)}},handleSwipe:function(t){this.enableSwipe&&(\"swipeleft\"===t.type?this.next(t):\"swiperight\"===t.type&&this.previous(t))},handleMouseMove:function(){var t=this;this.clearViewDelay>0&&(this.clearView=!1,clearTimeout(this.clearViewTimeout),this.clearViewTimeout=setTimeout(function(){t.clearView=!0},this.clearViewDelay))},togglePlayPause:function(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow:function(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick(function(){this.togglePlayPause()})},handleSlideshow:function(){var t=this;this.playing=!0,this.hasNext?this.slideshowTimeout=new u(function(){t.next(),t.handleSlideshow()},this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout:function(){this.slideshowTimeout&&this.slideshowTimeout.clear()}}},p=(i(173),i(0)),f=i(87),h=i.n(f),A=Object(p.a)(d,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"transition\",{attrs:{name:\"fade\"}},[n(\"div\",{ref:\"mask\",staticClass:\"modal-mask\",on:{click:t.handleMouseMove,mousemove:t.handleMouseMove,touchmove:t.handleMouseMove}},[n(\"transition\",{attrs:{name:\"fade-visibility\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.clearView,expression:\"!clearView\"}],staticClass:\"modal-header\",class:{invisible:t.clearView}},[\"\"!==t.title.trim()?n(\"div\",{staticClass:\"modal-title\"},[t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\\t\")]):t._e(),t._v(\" \"),n(\"div\",{staticClass:\"icons-menu\"},[n(\"Actions\",{staticClass:\"header-actions\"},[t._t(\"actions\")],2),t._v(\" \"),t.hasNext&&t.enableSlideshow?n(\"button\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.playPauseTitle,expression:\"playPauseTitle\",modifiers:{auto:!0}}],staticClass:\"play-pause\",class:{\"play-pause--paused\":t.slideshowPaused},on:{click:t.togglePlayPause}},[n(\"div\",{class:[t.playing?\"icon-pause\":\"icon-play\"]},[n(\"span\",{staticClass:\"hidden-visually\"},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.playPauseTitle)+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])]),t._v(\" \"),t.playing?n(\"svg\",{staticClass:\"progress-ring\",attrs:{height:\"50\",width:\"50\"}},[n(\"circle\",{staticClass:\"progress-ring__circle\",attrs:{stroke:\"white\",\"stroke-width\":\"2\",fill:\"transparent\",r:\"15\",cx:\"25\",cy:\"25\"}})]):t._e()]):t._e(),t._v(\" \"),t.canClose?n(\"Actions\",{staticClass:\"header-close\"},[n(\"ActionButton\",{attrs:{icon:\"icon-close\"},on:{click:t.close}},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.t(\"core\",\"Close\"))+\"\\n\\t\\t\\t\\t\\t\\t\")])],1):t._e()],1)])]),t._v(\" \"),n(\"transition\",{attrs:{name:t.modalTransitionName}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showModal,expression:\"showModal\"}],staticClass:\"modal-wrapper\",class:[\"modal-wrapper--\"+t.size,t.spreadNavigation?\"modal-wrapper--spread-navigation\":\"\"],on:{click:function(e){return e.target!==e.currentTarget?null:t.close(e)}}},[n(\"transition\",{attrs:{name:\"fade-visibility\"}},[n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.hasPrevious&&!t.clearView,expression:\"hasPrevious && !clearView\"}],staticClass:\"prev\",class:{invisible:t.clearView||!t.hasPrevious},on:{click:t.previous}},[n(\"div\",{staticClass:\"icon icon-previous\"},[n(\"span\",{staticClass:\"hidden-visually\"},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.t(\"core\",\"Previous\"))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])])])]),t._v(\" \"),n(\"div\",{staticClass:\"modal-container\"},[t._t(\"default\")],2),t._v(\" \"),n(\"transition\",{attrs:{name:\"fade-visibility\"}},[n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.hasNext&&!t.clearView,expression:\"hasNext && !clearView\"}],staticClass:\"next\",class:{invisible:t.clearView||!t.hasNext},on:{click:t.next}},[n(\"div\",{staticClass:\"icon icon-next\"},[n(\"span\",{staticClass:\"hidden-visually\"},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.t(\"core\",\"Next\"))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])])])])],1)])],1)])},[],!1,null,\"9c792ef2\",null);\"function\"==typeof h.a&&h()(A);var v=A.exports;i.d(n,\"Modal\",function(){return v}),\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nObject(o.a)(v);n.default=v},function(t,e,n){\"use strict\";n.r(e);var i=n(7),o=n(17),a={name:\"ActionCheckbox\",mixins:[i.a],props:{id:{type:String,default:function(){return\"action-\"+Object(o.a)()},validator:function(t){return\"\"!==t.trim()}},checked:{type:Boolean,default:!1},value:{type:[String,Number],default:\"\"},disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}},methods:{checkInput:function(t){this.$refs.label.click()},onChange:function(t){this.$emit(\"change\",t),this.$refs.checkbox.checked?this.$emit(\"check\",!0):this.$emit(\"uncheck\",!0),this.$emit(\"update:checked\",this.$refs.checkbox.checked)}}},r=(n(145),n(0)),s=n(83),c=n.n(s),l=Object(r.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",{class:{\"action--disabled\":t.disabled}},[n(\"span\",{staticClass:\"action-checkbox\"},[n(\"input\",{ref:\"checkbox\",staticClass:\"checkbox action-checkbox__checkbox\",class:{focusable:t.isFocusable},attrs:{id:t.id,disabled:t.disabled,type:\"checkbox\"},domProps:{checked:t.checked,value:t.value},on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.checkInput(e))},change:t.onChange}}),t._v(\" \"),n(\"label\",{ref:\"label\",staticClass:\"action-checkbox__label\",attrs:{for:t.id}},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])},[],!1,null,\"f874e42c\",null);\"function\"==typeof c.a&&c()(l);var u=l.exports;n.d(e,\"ActionCheckbox\",function(){return u});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=u},function(t,e,n){\"use strict\";n.r(e);var i=n(7),o=n(17),a={name:\"ActionInput\",components:{DatetimePicker:n(66).default},mixins:[i.a],props:{id:{type:String,default:function(){return\"action-\"+Object(o.a)()},validator:function(t){return\"\"!==t.trim()}},icon:{type:String,default:\"\",required:!0},type:{type:String,default:\"text\",validator:function(t){return[\"date\",\"datetime-local\",\"month\",\"number\",\"password\",\"search\",\"tel\",\"text\",\"time\",\"url\",\"week\"].indexOf(t)>-1}},value:{type:String,default:\"\"},disabled:{type:Boolean,default:!1}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}},isDatePickerType:function(){switch(this.type){case\"date\":case\"month\":case\"time\":return this.type;case\"datetime-local\":return\"datetime\"}return!1},isFocusable:function(){return!this.disabled}},methods:{onInput:function(t){this.$emit(\"input\",t),this.$emit(\"update:value\",t.target?t.target.value:t)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit(\"submit\",t)},onChange:function(t){this.$emit(\"change\",t)}}},r=(n(147),n(0)),s=n(84),c=n.n(s),l=Object(r.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",{class:{\"action--disabled\":t.disabled}},[n(\"span\",{staticClass:\"action-input\",class:{\"action-input--picker\":t.isDatePickerType,\"action-input-picker--disabled\":t.disabled}},[n(\"span\",{staticClass:\"action-input__icon\",class:[t.isIconUrl?\"action-input__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),n(\"form\",{ref:\"form\",staticClass:\"action-input__form\",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit(e)}}},[t.isDatePickerType?n(\"DatetimePicker\",t._b({staticClass:\"action-input__picker\",attrs:{value:t.value,placeholder:t.text,disabled:t.disabled,type:t.isDatePickerType,\"input-class\":[\"mx-input\",{focusable:t.isFocusable}]},on:{input:t.onInput,change:t.onChange}},\"DatetimePicker\",t.$attrs,!1)):[n(\"input\",{staticClass:\"action-input__submit\",attrs:{id:t.id,type:\"submit\"}}),t._v(\" \"),n(\"input\",t._b({staticClass:\"action-input__input\",class:{focusable:t.isFocusable},attrs:{type:t.type,placeholder:t.text,disabled:t.disabled},domProps:{value:t.value},on:{input:t.onInput,change:t.onChange}},\"input\",t.$attrs,!1)),t._v(\" \"),n(\"label\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.disabled,expression:\"!disabled\"}],staticClass:\"action-input__label\",attrs:{for:t.id}})]],2)])])},[],!1,null,\"44d356e8\",null);\"function\"==typeof c.a&&c()(l);var u=l.exports;n.d(e,\"ActionInput\",function(){return u});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=u},function(t,e,n){\"use strict\";n.r(e);var i={name:\"ActionLink\",mixins:[n(14).a],props:{href:{type:String,default:\"#\",required:!0,validator:function(t){try{return new URL(t)}catch(e){return t.startsWith(\"#\")||t.startsWith(\"/\")}}},download:{type:String,default:null},target:{type:String,default:\"_self\",validator:function(t){return[\"_blank\",\"_self\",\"_parent\",\"_top\"].indexOf(t)>-1}}}},o=(n(149),n(0)),a=n(85),r=n.n(a),s=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",[n(\"a\",{staticClass:\"action-link focusable\",attrs:{download:t.download,href:t.href,target:t.target,rel:\"noreferrer noopener\"},on:{click:t.onClick}},[n(\"span\",{staticClass:\"action-link__icon\",class:[t.isIconUrl?\"action-link__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),t.title?n(\"p\",[n(\"strong\",{staticClass:\"action-link__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"action-link__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n(\"p\",{staticClass:\"action-link__longtext\",domProps:{textContent:t._s(t.text)}}):n(\"span\",{staticClass:\"action-link__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])},[],!1,null,\"d9a2010c\",null);\"function\"==typeof r.a&&r()(s);var c=s.exports;n.d(e,\"ActionLink\",function(){return c});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=c},function(t,e,n){\"use strict\";n.r(e);var i={name:\"ActionRouter\",mixins:[n(14).a],props:{to:{type:[String,Object],default:\"\",required:!0},exact:{type:Boolean,default:!1}}},o=(n(151),n(0)),a=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",[n(\"router-link\",{staticClass:\"action-router focusable\",attrs:{to:t.to,exact:t.exact,rel:\"noreferrer noopener\"}},[n(\"span\",{staticClass:\"action-router__icon\",class:[t.isIconUrl?\"action-router__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),t.title?n(\"p\",[n(\"strong\",{staticClass:\"action-router__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"action-router__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n(\"p\",{staticClass:\"action-router__longtext\",domProps:{textContent:t._s(t.text)}}):n(\"span\",{staticClass:\"action-router__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)],1)},[],!1,null,\"3bf6846c\",null).exports;n.d(e,\"ActionRouter\",function(){return a});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i={name:\"ActionText\",mixins:[n(14).a]},o=(n(153),n(0)),a=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",[n(\"span\",{staticClass:\"action-text\"},[n(\"span\",{staticClass:\"action-text__icon\",class:[t.isIconUrl?\"action-text__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),t.title?n(\"p\",[n(\"strong\",{staticClass:\"action-text__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"action-text__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n(\"p\",{staticClass:\"action-text__longtext\",domProps:{textContent:t._s(t.text)}}):n(\"span\",{staticClass:\"action-text__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])},[],!1,null,\"b4603aaa\",null).exports;n.d(e,\"ActionText\",function(){return a});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i=n(14),o=n(17),a={name:\"ActionTextEditable\",mixins:[i.a],props:{id:{type:String,default:function(){return\"action-\"+Object(o.a)()},validator:function(t){return\"\"!==t.trim()}},disabled:{type:Boolean,default:!1},value:{type:String,default:\"\"}},computed:{isFocusable:function(){return!this.disabled}},methods:{onInput:function(t){this.$emit(\"input\",t),this.$emit(\"update:value\",t.target.value)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit(\"submit\",t)}}},r=(n(155),n(0)),s=n(86),c=n.n(s),l=Object(r.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",{class:{\"action--disabled\":t.disabled}},[n(\"span\",{staticClass:\"action-text-editable\"},[n(\"span\",{staticClass:\"action-text-editable__icon\",class:[t.isIconUrl?\"action-text-editable__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),n(\"form\",{ref:\"form\",staticClass:\"action-text-editable__form\",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit(e)}}},[n(\"input\",{staticClass:\"action-text-editable__submit\",attrs:{id:t.id,type:\"submit\"}}),t._v(\" \"),t.title?n(\"strong\",{staticClass:\"action-text__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]):t._e(),t._v(\" \"),n(\"textarea\",t._b({class:[\"action-text-editable__textarea\",{focusable:t.isFocusable}],attrs:{disabled:t.disabled},domProps:{value:t.value},on:{input:t.onInput}},\"textarea\",t.$attrs,!1)),t._v(\" \"),n(\"label\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.disabled,expression:\"!disabled\"}],staticClass:\"action-text-editable__label\",attrs:{for:t.id}})])])])},[],!1,null,\"43b509b7\",null);\"function\"==typeof c.a&&c()(l);var u=l.exports;n.d(e,\"ActionTextEditable\",function(){return u});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=u},function(t,e,n){\"use strict\";n.r(e);var i=n(40),o=n.n(i),a={name:\"AppContent\",components:{AppNavigationToggle:n(82).default},data:function(){return{opened:!1}},mounted:function(){var t=this;this.mc=new o.a(this.$el,{cssProps:{userSelect:\"text\"}}),this.mc.on(\"swipeleft swiperight\",function(e){t.handleSwipe(e)})},unmounted:function(){this.mc.off(\"swipeleft swiperight\"),this.mc.destroy()},methods:{toggleNavigation:function(t){this.opened=t||!this.opened,this.opened?document.body.classList.add(\"nav-open\"):document.body.classList.remove(\"nav-open\")},handleSwipe:function(t){var e=t.srcEvent.pageX-t.deltaX,n=Math.abs(t.deltaX)>70;n&&e<40?this.toggleNavigation(!0):this.opened&&n&&e<340&&this.toggleNavigation(!1)}}},r=(n(157),n(0)),s=Object(r.a)(a,function(){var t=this.$createElement,e=this._self._c||t;return e(\"div\",{staticClass:\"no-snapper\",style:this.opened?\"transform: translateX(300px)\":\"\",attrs:{id:\"app-content\"}},[e(\"AppNavigationToggle\",{attrs:{\"aria-expanded\":this.opened,\"aria-controls\":\"app-navigation\"},on:{click:this.toggleNavigation}}),this._v(\" \"),this._t(\"default\")],2)},[],!1,null,\"0fe2f738\",null).exports;n.d(e,\"AppContent\",function(){return s});\n/*\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=s},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppContentDetails\"},o=n(0),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{staticClass:\"app-content-details\"},[this._t(\"default\")],2)},[],!1,null,null,null).exports;n.d(e,\"AppContentDetails\",function(){return a});\n/*\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppContentList\",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}},o=n(0),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{staticClass:\"app-content-list\",class:{selection:this.selection,showdetails:this.showDetails}},[this._t(\"default\")],2)},[],!1,null,null,null).exports;n.d(e,\"AppContentList\",function(){return a});\n/*\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppNavigation\"},o=(n(159),n(0)),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{attrs:{id:\"app-navigation\"}},[this._t(\"default\")],2)},[],!1,null,null,null).exports;n.d(e,\"AppNavigation\",function(){return a});\n/**\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppNavigationCaption\",props:{text:{type:String,required:!0}}},o=(n(161),n(0)),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"li\",{staticClass:\"app-navigation-caption--item\"},[this._v(\"\\n\\t\"+this._s(this.text)+\"\\n\")])},[],!1,null,\"9639e4a4\",null).exports;n.d(e,\"AppNavigationCaption\",function(){return a});e.default=a},function(t,e,n){\"use strict\";n.r(e);var i=n(24),o=n(13),a=n.n(o),r=n(67),s={name:\"AppNavigationItem\",components:{PopoverMenu:i.PopoverMenu,AppNavigationCounter:r.AppNavigationCounter},directives:{ClickOutside:a.a},props:{item:{type:Object,required:!0},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1}},data:function(){return{opened:this.open,openedMenu:this.menuOpen}},computed:{collapsible:function(){return this.item.collapsible&&this.item.children&&this.item.children.length>0},simpleAction:function(){return this.collapsible&&!this.item.action?this.toggleCollapse:this.item.action}},watch:{open:function(t){this.opened=t},menuOpen:function(t){this.openedMenu=t}},mounted:function(){this.popupItem=this.$el},methods:{hideMenu:function(){this.openedMenu=!1,this.$emit(\"update:menuOpen\",this.openedMenu)},toggleMenu:function(){this.openedMenu=!this.openedMenu,this.$emit(\"update:menuOpen\",this.openedMenu)},toggleCollapse:function(){this.opened=!this.opened,this.$emit(\"update:open\",this.opened)},callPreventStop:function(t,e){t&&(e.preventDefault(),e.stopPropagation(),t())},cancelEdit:function(t){Array.isArray(this.item.classes)&&(this.item.classes=this.item.classes.filter(function(t){return\"editing\"!==t})),this.item.edit.reset(t)},navElement:function(t){if(t.router){var e=t.router.exact;return void 0===t.router.exact&&(e=!0),{is:\"router-link\",tag:\"li\",to:t.router,exact:e}}return{is:\"li\"}}}},c=n(0),l=Object(c.a)(s,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"nav-element\",t._b({class:[{\"icon-loading-small\":t.item.loading,open:t.opened,collapsible:t.collapsible},t.item.classes],attrs:{id:t.item.id,title:t.item.title}},\"nav-element\",t.navElement(t.item),!1),[t.item.bullet?n(\"div\",{staticClass:\"app-navigation-entry-bullet\",style:{backgroundColor:t.item.bullet}}):t._e(),t._v(\" \"),t.collapsible?n(\"button\",{staticClass:\"collapse\",on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.toggleCollapse(e)}}}):t._e(),t._v(\" \"),n(\"a\",{class:t.item.icon,attrs:{href:t.item.href?t.item.href:\"#\"},on:{click:function(e){return t.callPreventStop(t.simpleAction,e)}}},[t.item.iconUrl?n(\"img\",{attrs:{alt:t.item.text,src:t.item.iconUrl}}):t._e(),t._v(\"\\n\\t\\t\"+t._s(t.item.text)+\"\\n\\t\")]),t._v(\" \"),t.item.utils?n(\"div\",{staticClass:\"app-navigation-entry-utils\"},[n(\"ul\",[t.item.utils.counter?n(\"AppNavigationCounter\",{attrs:{highlighted:!0===t.item.utils.counter_highlighted}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.utils.counter)+\"\\n\\t\\t\\t\")]):t._e(),t._v(\" \"),t.item.utils.actions&&1===t.item.utils.actions.length?n(\"li\",{staticClass:\"app-navigation-entry-utils-menu-button\"},[n(\"button\",{class:t.item.utils.actions[0].icon,attrs:{title:t.item.utils.actions[0].text},on:{click:t.item.utils.actions[0].action}})]):t.item.utils.actions&&t.item.utils.actions.length>1?n(\"li\",{staticClass:\"app-navigation-entry-utils-menu-button\"},[n(\"button\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.hideMenu,expression:\"hideMenu\"}],on:{click:t.toggleMenu}})]):t._e()],1)]):t._e(),t._v(\" \"),t.item.utils&&t.item.utils.actions&&t.item.utils.actions.length>1?n(\"div\",{staticClass:\"app-navigation-entry-menu\",class:{open:t.openedMenu}},[n(\"PopoverMenu\",{attrs:{menu:t.item.utils.actions}})],1):t._e(),t._v(\" \"),t.item.undo?n(\"div\",{staticClass:\"app-navigation-entry-deleted\"},[n(\"div\",{staticClass:\"app-navigation-entry-deleted-description\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.undo.text)+\"\\n\\t\\t\")]),t._v(\" \"),n(\"button\",{staticClass:\"app-navigation-entry-deleted-button icon-history\",attrs:{title:t.t(\"settings\",\"Undo\")}})]):t._e(),t._v(\" \"),t.item.edit?n(\"div\",{staticClass:\"app-navigation-entry-edit\"},[n(\"form\",{on:{submit:function(e){return e.preventDefault(),e.stopPropagation(),t.item.edit.action(e)}}},[n(\"input\",{attrs:{placeholder:t.item.edit.text,type:\"text\"}}),t._v(\" \"),n(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}}),t._v(\" \"),n(\"input\",{staticClass:\"icon-close\",attrs:{type:\"submit\",value:\"\"},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.cancelEdit(e)}}})])]):t._e(),t._v(\" \"),t.item.children?n(\"ul\",t._l(t.item.children,function(t,e){return n(\"app-navigation-item\",{key:e,attrs:{item:t}})}),1):t._e()])},[],!1,null,null,null).exports;n.d(e,\"AppNavigationItem\",function(){return l});\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=l},function(t,e,n){\"use strict\";n.r(e);var i={props:{buttonId:{type:String,required:!1,default:\"\"},buttonClass:{type:[String,Array,Object],required:!1,default:\"\"},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0}}},o=n(0),a=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"app-navigation-new\"},[n(\"button\",{class:t.buttonClass,attrs:{id:t.buttonId,type:\"button\",disabled:t.disabled},on:{click:function(e){return t.$emit(\"click\")}}},[t._v(\"\\n\\t\\t\"+t._s(t.text)+\"\\n\\t\")])])},[],!1,null,null,null).exports;n.d(e,\"AppNavigationNew\",function(){return a});\n/*\n * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(e,n,i){\"use strict\";i.r(n);var o=i(13),a={directives:{ClickOutside:i.n(o).a},props:{title:{type:String,required:!1,default:t(\"core\",\"Settings\")}},data:function(){return{open:!1}},methods:{toggleMenu:function(){this.open=!this.open},closeMenu:function(){this.open=!1}}},r=(i(163),i(0)),s=Object(r.a)(a,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],class:{open:t.open},attrs:{id:\"app-settings\"}},[n(\"div\",{attrs:{id:\"app-settings-header\"}},[n(\"button\",{staticClass:\"settings-button\",on:{click:t.toggleMenu}},[t._v(\"\\n\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\")])]),t._v(\" \"),n(\"transition\",{attrs:{name:\"slide-up\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.open,expression:\"open\"}],attrs:{id:\"app-settings-content\"}},[t._t(\"default\")],2)])],1)},[],!1,null,\"7f13ea43\",null).exports;i.d(n,\"AppNavigationSettings\",function(){return s});\n/*\n * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */n.default=s},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppNavigationSpacer\"},o=(n(165),n(0)),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"li\",{staticClass:\"app-navigation-spacer\"})},[],!1,null,\"18241e10\",null).exports;n.d(e,\"AppNavigationSpacer\",function(){return a});\n/**\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i=n(4),o=n.n(i),a=n(30),r=function(t){return t&&\"string\"==typeof t&&\"\"!==t.trim()&&-1===t.indexOf(\" \")},s={name:\"AppSidebar\",components:{Actions:a.default},props:{active:{type:String,default:\"\"},title:{type:String,default:\"\",required:!0},subtitle:{type:String,default:\"\"},background:{type:String,default:\"\"},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1}},data:function(){return{tabs:[],activeTab:\"\",isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasMultipleTabs:function(){return this.tabs.length>1},hasFigureClickListener:function(){return this.$listeners[\"figure-click\"]},currentTabIndex:function(){var t=this;return this.tabs.findIndex(function(e){return e.id===t.activeTab})}},watch:{active:function(t){t!==this.activeTab&&this.updateActive()},starred:function(){this.isStarred=this.starred}},mounted:function(){this.updateTabs()},methods:{closeSidebar:function(t){this.$emit(\"close\",t)},onFigureClick:function(t){this.$emit(\"figure-click\",t)},setActive:function(t){var e=t.target.closest(\"a\").dataset.id;this.activeTab=e,this.$emit(\"update:active\",e)},focusPreviousTab:function(){this.currentTabIndex>0&&(this.activeTab=this.tabs[this.currentTabIndex-1].id,this.$emit(\"update:active\",this.activeTab)),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex<this.tabs.length-1&&(this.activeTab=this.tabs[this.currentTabIndex+1].id,this.$emit(\"update:active\",this.activeTab)),this.focusActiveTab()},focusFirstTab:function(){this.activeTab=this.tabs[0].id,this.$emit(\"update:active\",this.activeTab),this.focusActiveTab()},focusLastTab:function(){this.activeTab=this.tabs[this.tabs.length-1].id,this.$emit(\"update:active\",this.activeTab),this.focusActiveTab()},focusActiveTab:function(){this.$el.querySelector(\"#\"+this.activeTab).focus()},focusActiveTabContent:function(){this.$el.querySelector(\"#tab-\"+this.activeTab).focus()},updateActive:function(){var t=this;this.activeTab=this.active&&-1!==this.tabs.findIndex(function(e){return e.id===t.active})?this.active:this.tabs.length>0?this.tabs[0].id:\"\"},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit(\"update:starred\",this.isStarred)},updateTabs:function(){var t=this.$children.filter(function(t){return t.name&&\"string\"==typeof t.name&&r(t.id)&&r(t.icon)});0!==t.length&&t.length!==this.$children.length&&o.a.util.warn(\"Mixing tabs and non-tab-content is not possible.\"),this.tabs=t.sort(function(t,e){var n=t.order||0,i=e.order||0;return n===i?OC.Util.naturalSortCompare(t.name,e.name):n-i}),this.tabs.length>0&&this.updateActive()}}},c=(n(167),n(169),n(0)),l=Object(c.a)(s,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"transition\",{attrs:{name:\"slide-right\"}},[n(\"aside\",{attrs:{id:\"app-sidebar\"}},[n(\"header\",{staticClass:\"app-sidebar-header\",class:{\"app-sidebar-header--with-figure\":t.hasFigure,\"app-sidebar-header--compact\":t.compact}},[n(\"a\",{staticClass:\"icon-close\",attrs:{href:\"#\",title:t.t(\"core\",\"close\")},on:{click:t.closeSidebar}}),t._v(\" \"),t.hasFigure?n(\"div\",{staticClass:\"app-sidebar-header__figure\",class:{\"app-sidebar-header__figure--with-action\":t.hasFigureClickListener},style:{backgroundImage:\"url(\"+t.background+\")\"},on:{click:t.onFigureClick}},[t._t(\"header\")],2):t._e(),t._v(\" \"),n(\"div\",{staticClass:\"app-sidebar-header__desc\",class:{\"app-sidebar-header__desc--with-star\":t.canStar,\"app-sidebar-header__desc--with-subtitle\":t.subtitle}},[t.canStar?n(\"a\",{staticClass:\"app-sidebar-header__star\",class:{\"icon-starred\":t.isStarred&&!t.starLoading,\"icon-star\":!t.isStarred&&!t.starLoading,\"icon-loading-small\":t.starLoading},on:{click:function(e){return e.preventDefault(),t.toggleStarred(e)}}}):t._e(),t._v(\" \"),n(\"h3\",{staticClass:\"app-sidebar-header__title\"},[t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\\t\")]),t._v(\" \"),\"\"!==t.subtitle.trim()?n(\"h4\",{staticClass:\"app-sidebar-header__subtitle\"},[t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(t.subtitle)+\"\\n\\t\\t\\t\\t\")]):t._e(),t._v(\" \"),t.$slots[\"secondary-actions\"]?n(\"Actions\",{staticClass:\"app-sidebar-header__menu\"},[t._t(\"secondary-actions\")],2):t._e()],1),t._v(\" \"),t.$slots[\"primary-actions\"]?n(\"div\",{staticClass:\"app-sidebar-header__action\"},[t._t(\"primary-actions\")],2):t._e()]),t._v(\" \"),t.hasMultipleTabs?n(\"nav\",{staticClass:\"app-sidebar-tabs__nav\",on:{keydown:[function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"left\",37,e.key,[\"Left\",\"ArrowLeft\"])?null:\"button\"in e&&0!==e.button?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousTab(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"right\",39,e.key,[\"Right\",\"ArrowRight\"])?null:\"button\"in e&&2!==e.button?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextTab(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusActiveTabContent(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-up\",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstTab(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-down\",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastTab(e))}]}},[n(\"ul\",t._l(t.tabs,function(e){return n(\"li\",{key:e.id,staticClass:\"app-sidebar-tabs__tab\"},[n(\"a\",{class:{active:t.activeTab===e.id},attrs:{id:e.id,\"aria-controls\":\"tab-\"+e.id,\"aria-selected\":t.activeTab===e.id,\"data-id\":e.id,href:\"#tab-\"+e.id,tabindex:t.activeTab===e.id?null:-1,role:\"tab\"},on:{click:function(e){return e.preventDefault(),t.setActive(e)}}},[n(\"span\",{staticClass:\"app-sidebar-tabs__tab-icon\",class:e.icon}),t._v(\"\\n\\t\\t\\t\\t\\t\\t\"+t._s(e.name)+\"\\n\\t\\t\\t\\t\\t\")])])}),0)]):t._e(),t._v(\" \"),n(\"div\",{staticClass:\"app-sidebar-tabs__content\",class:{\"app-sidebar-tabs__content--multiple\":t.hasMultipleTabs}},[t._t(\"default\",null,{activeTab:t.activeTab})],2)])])},[],!1,null,\"04c2544d\",null).exports;n.d(e,\"AppSidebar\",function(){return l});\n/*\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=l},function(t,e,n){\"use strict\";n.r(e);var i={name:\"AppSidebarTab\",props:{name:{type:String,default:\"\",required:!0},icon:{type:String,default:\"\",required:!0},order:{type:Number,default:0,required:!1}},computed:{id:function(){return this.name.toLowerCase().replace(/ /g,\"-\")},isActive:function(){return this.$parent.activeTab===this.id}}},o=(n(171),n(0)),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"section\",{directives:[{name:\"show\",rawName:\"v-show\",value:this.isActive,expression:\"isActive\"}],attrs:{id:\"tab-\"+this.id,\"aria-hidden\":!this.isActive,\"aria-labelledby\":this.name,tabindex:\"0\",role:\"tabpanel\"}},[this._t(\"default\")],2)},[],!1,null,\"3f1c0b76\",null).exports;n.d(e,\"AppSidebarTab\",function(){return a});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";n.r(e);var i={props:{appName:{type:String,required:!0}}},o=n(0),a=Object(o.a)(i,function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{class:\"app-\"+this.appName,attrs:{id:\"content\"}},[this._t(\"default\")],2)},[],!1,null,null,null).exports;n.d(e,\"Content\",function(){return a});\n/*\n * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */e.default=a},function(t,e,n){\"use strict\";var i=n(47);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-f874e42c]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-f874e42c]{pointer-events:none;opacity:.5}.action--disabled[data-v-f874e42c]:hover,.action--disabled[data-v-f874e42c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-f874e42c]{opacity:1 !important}.action-checkbox[data-v-f874e42c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-checkbox__checkbox[data-v-f874e42c]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__checkbox:focus+.action-checkbox__label[data-v-f874e42c]{opacity:1}.action-checkbox__label[data-v-f874e42c]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-checkbox__label[data-v-f874e42c]::before{margin:0 14px 0 !important}.action-checkbox--disabled[data-v-f874e42c],.action-checkbox--disabled .action-checkbox__label[data-v-f874e42c]{cursor:pointer}.action-checkbox:not(.action-checkbox--disabled):hover .action-checkbox__label[data-v-f874e42c],.action-checkbox:not(.action-checkbox--disabled):focus .action-checkbox__label[data-v-f874e42c]{opacity:1}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(48);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-44d356e8]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-44d356e8]:before{font-family:\"iconfont-vue\";content:\"\"}button[data-v-44d356e8],input[data-v-44d356e8]:not([type=\\'range\\']),textarea[data-v-44d356e8]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-44d356e8]:not(:disabled):not(.primary):hover,button[data-v-44d356e8]:not(:disabled):not(.primary):focus,button:not(:disabled):not(.primary).active[data-v-44d356e8],input[data-v-44d356e8]:not([type=\\'range\\']):not(:disabled):not(.primary):hover,input[data-v-44d356e8]:not([type=\\'range\\']):not(:disabled):not(.primary):focus,input:not([type=\\'range\\']):not(:disabled):not(.primary).active[data-v-44d356e8],textarea[data-v-44d356e8]:not(:disabled):not(.primary):hover,textarea[data-v-44d356e8]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-44d356e8]{border-color:var(--color-primary-element);outline:none}button[data-v-44d356e8]:not(:disabled):not(.primary):active,input[data-v-44d356e8]:not([type=\\'range\\']):not(:disabled):not(.primary):active,textarea[data-v-44d356e8]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-44d356e8]:disabled,input[data-v-44d356e8]:not([type=\\'range\\']):disabled,textarea[data-v-44d356e8]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-44d356e8]:required,input[data-v-44d356e8]:not([type=\\'range\\']):required,textarea[data-v-44d356e8]:required{box-shadow:none}button[data-v-44d356e8]:invalid,input[data-v-44d356e8]:not([type=\\'range\\']):invalid,textarea[data-v-44d356e8]:invalid{border-color:var(--color-error);box-shadow:none !important}button.primary[data-v-44d356e8],input:not([type=\\'range\\']).primary[data-v-44d356e8],textarea.primary[data-v-44d356e8]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button.primary[data-v-44d356e8]:not(:disabled):hover,button.primary[data-v-44d356e8]:not(:disabled):focus,button.primary[data-v-44d356e8]:not(:disabled):active,input:not([type=\\'range\\']).primary[data-v-44d356e8]:not(:disabled):hover,input:not([type=\\'range\\']).primary[data-v-44d356e8]:not(:disabled):focus,input:not([type=\\'range\\']).primary[data-v-44d356e8]:not(:disabled):active,textarea.primary[data-v-44d356e8]:not(:disabled):hover,textarea.primary[data-v-44d356e8]:not(:disabled):focus,textarea.primary[data-v-44d356e8]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button.primary[data-v-44d356e8]:not(:disabled):active,input:not([type=\\'range\\']).primary[data-v-44d356e8]:not(:disabled):active,textarea.primary[data-v-44d356e8]:not(:disabled):active{color:var(--color-primary-text-dark)}button.primary[data-v-44d356e8]:disabled,input:not([type=\\'range\\']).primary[data-v-44d356e8]:disabled,textarea.primary[data-v-44d356e8]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-44d356e8]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-44d356e8]{pointer-events:none;opacity:.5}.action--disabled[data-v-44d356e8]:hover,.action--disabled[data-v-44d356e8]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-44d356e8]{opacity:1 !important}.action-input[data-v-44d356e8]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal}.action-input[data-v-44d356e8]:not(.action-input--picker){opacity:.7}.action-input[data-v-44d356e8]:not(.action-input--picker):hover,.action-input[data-v-44d356e8]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-44d356e8]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-44d356e8],.action-input--picker:focus .action-input__icon[data-v-44d356e8]{opacity:1}.action-input>span[data-v-44d356e8]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-44d356e8]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-44d356e8]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-44d356e8]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__label[data-v-44d356e8]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 0 0 -8px;padding:7px 6px;cursor:pointer;opacity:1;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-left-color:transparent;border-radius:0 var(--border-radius) var(--border-radius) 0;background-color:var(--color-main-background);background-clip:padding-box;font-size:16px}.action-input__label[data-v-44d356e8]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.action-input__input[data-v-44d356e8]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-44d356e8]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__label[data-v-44d356e8]{border-color:var(--color-error);border-left-color:transparent}.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-44d356e8]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__label[data-v-44d356e8],.action-input__input:hover:not(:disabled)+.action-input__label[data-v-44d356e8],.action-input__input:focus:not(:disabled)+.action-input__label[data-v-44d356e8]{z-index:2;border-color:var(--color-primary-element);border-left-color:transparent}.action-input__picker[data-v-44d356e8] .mx-input{margin:0}li:last-child>.action-input[data-v-44d356e8]{margin-bottom:10px}li:first-child>.action-input[data-v-44d356e8]{margin-top:10px}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(49);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-d9a2010c]{box-shadow:inset 4px 0 var(--color-primary)}.action-link[data-v-d9a2010c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-link[data-v-d9a2010c]:hover,.action-link[data-v-d9a2010c]:focus{opacity:1}.action-link>span[data-v-d9a2010c]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-d9a2010c]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-link p[data-v-d9a2010c]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-link__longtext[data-v-d9a2010c]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-d9a2010c]{font-weight:bold}.action--disabled[data-v-d9a2010c]{pointer-events:none;opacity:.5}.action--disabled[data-v-d9a2010c]:hover,.action--disabled[data-v-d9a2010c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-d9a2010c]{opacity:1 !important}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(50);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-3bf6846c]{box-shadow:inset 4px 0 var(--color-primary)}.action-router[data-v-3bf6846c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-router[data-v-3bf6846c]:hover,.action-router[data-v-3bf6846c]:focus{opacity:1}.action-router>span[data-v-3bf6846c]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-3bf6846c]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-router p[data-v-3bf6846c]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-router__longtext[data-v-3bf6846c]{cursor:pointer;white-space:pre-wrap}.action-router__title[data-v-3bf6846c]{font-weight:bold}.action--disabled[data-v-3bf6846c]{pointer-events:none;opacity:.5}.action--disabled[data-v-3bf6846c]:hover,.action--disabled[data-v-3bf6846c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-3bf6846c]{opacity:1 !important}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(51);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-b4603aaa]{box-shadow:inset 4px 0 var(--color-primary)}.action-text[data-v-b4603aaa]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-text[data-v-b4603aaa]:hover,.action-text[data-v-b4603aaa]:focus{opacity:1}.action-text>span[data-v-b4603aaa]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-b4603aaa]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-text p[data-v-b4603aaa]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-text__longtext[data-v-b4603aaa]{cursor:pointer;white-space:pre-wrap}.action-text__title[data-v-b4603aaa]{font-weight:bold}.action--disabled[data-v-b4603aaa]{pointer-events:none;opacity:.5}.action--disabled[data-v-b4603aaa]:hover,.action--disabled[data-v-b4603aaa]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-b4603aaa]{opacity:1 !important}.action-text[data-v-b4603aaa],.action-text span[data-v-b4603aaa]{cursor:default}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(52);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-43b509b7]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-43b509b7]:before{font-family:\"iconfont-vue\";content:\"\"}button[data-v-43b509b7],input[data-v-43b509b7]:not([type=\\'range\\']),textarea[data-v-43b509b7]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-43b509b7]:not(:disabled):not(.primary):hover,button[data-v-43b509b7]:not(:disabled):not(.primary):focus,button:not(:disabled):not(.primary).active[data-v-43b509b7],input[data-v-43b509b7]:not([type=\\'range\\']):not(:disabled):not(.primary):hover,input[data-v-43b509b7]:not([type=\\'range\\']):not(:disabled):not(.primary):focus,input:not([type=\\'range\\']):not(:disabled):not(.primary).active[data-v-43b509b7],textarea[data-v-43b509b7]:not(:disabled):not(.primary):hover,textarea[data-v-43b509b7]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-43b509b7]{border-color:var(--color-primary-element);outline:none}button[data-v-43b509b7]:not(:disabled):not(.primary):active,input[data-v-43b509b7]:not([type=\\'range\\']):not(:disabled):not(.primary):active,textarea[data-v-43b509b7]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-43b509b7]:disabled,input[data-v-43b509b7]:not([type=\\'range\\']):disabled,textarea[data-v-43b509b7]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-43b509b7]:required,input[data-v-43b509b7]:not([type=\\'range\\']):required,textarea[data-v-43b509b7]:required{box-shadow:none}button[data-v-43b509b7]:invalid,input[data-v-43b509b7]:not([type=\\'range\\']):invalid,textarea[data-v-43b509b7]:invalid{border-color:var(--color-error);box-shadow:none !important}button.primary[data-v-43b509b7],input:not([type=\\'range\\']).primary[data-v-43b509b7],textarea.primary[data-v-43b509b7]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button.primary[data-v-43b509b7]:not(:disabled):hover,button.primary[data-v-43b509b7]:not(:disabled):focus,button.primary[data-v-43b509b7]:not(:disabled):active,input:not([type=\\'range\\']).primary[data-v-43b509b7]:not(:disabled):hover,input:not([type=\\'range\\']).primary[data-v-43b509b7]:not(:disabled):focus,input:not([type=\\'range\\']).primary[data-v-43b509b7]:not(:disabled):active,textarea.primary[data-v-43b509b7]:not(:disabled):hover,textarea.primary[data-v-43b509b7]:not(:disabled):focus,textarea.primary[data-v-43b509b7]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button.primary[data-v-43b509b7]:not(:disabled):active,input:not([type=\\'range\\']).primary[data-v-43b509b7]:not(:disabled):active,textarea.primary[data-v-43b509b7]:not(:disabled):active{color:var(--color-primary-text-dark)}button.primary[data-v-43b509b7]:disabled,input:not([type=\\'range\\']).primary[data-v-43b509b7]:disabled,textarea.primary[data-v-43b509b7]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-43b509b7]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-43b509b7]{pointer-events:none;opacity:.5}.action--disabled[data-v-43b509b7]:hover,.action--disabled[data-v-43b509b7]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-43b509b7]{opacity:1 !important}.action-text-editable[data-v-43b509b7]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-text-editable[data-v-43b509b7]:hover,.action-text-editable[data-v-43b509b7]:focus{opacity:1}.action-text-editable>span[data-v-43b509b7]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-43b509b7]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable__form[data-v-43b509b7]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-43b509b7]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-43b509b7]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;margin:0;padding:7px 6px;cursor:pointer;opacity:1;color:var(--color-text-lighter);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box;font-size:16px}.action-text-editable__label[data-v-43b509b7]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.action-text-editable__textarea[data-v-43b509b7]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-43b509b7]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-43b509b7]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-43b509b7]:focus{background-color:var(--color-primary-element);color:var(--color-primary-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-43b509b7],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-43b509b7],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-43b509b7]{z-index:2;border-color:var(--color-primary-element);border-left-color:transparent}li:last-child>.action-text-editable[data-v-43b509b7]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-43b509b7]{margin-top:10px}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(53);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"#app-content[data-v-0fe2f738]{z-index:1000;background-color:var(--color-main-background);position:relative;flex-basis:100vw;min-height:100%;transition:transform var(--animation-quick)}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(54);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"#app-navigation{will-change:transform;transition:transform var(--animation-quick)}@media only screen and (max-width: 768px){.nav-open #app-navigation{transform:translateX(0)}}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(55);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".app-navigation-caption--item[data-v-9639e4a4]{font-weight:bold;color:var(--color-text-maxcontrast);line-height:44px;padding-left:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0.7;box-shadow:none !important;pointer-events:none}.app-navigation-caption--item[data-v-9639e4a4]:not(:first-child){margin-top:22px}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(56);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"#app-settings-content[data-v-7f13ea43]{display:block;padding:10px;background-color:var(--color-main-background);max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-7f13ea43],.slide-up-enter-active[data-v-7f13ea43]{transition-duration:var(--animation-slow);transition-property:max-height, padding;overflow-y:hidden !important}.slide-up-enter[data-v-7f13ea43],.slide-up-leave-to[data-v-7f13ea43]{max-height:0 !important;padding:0 10px !important}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(57);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"\\n.app-navigation-spacer[data-v-18241e10] {\\n\\theight: 22px;\\n}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(58);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"#app-sidebar[data-v-04c2544d]{z-index:1500;height:calc(100vh - 50px);width:27vw;min-width:300px;max-width:500px;top:50px;right:0;display:flex;flex-shrink:0;flex-direction:column;position:-webkit-sticky;position:sticky;overflow-y:auto;overflow-x:hidden;background:var(--color-main-background);border-left:1px solid var(--color-border)}#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]{position:absolute;width:44px;height:44px;top:0;right:0;z-index:100;opacity:.7;border-radius:22px}#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:hover,#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:active,#app-sidebar .app-sidebar-header>.icon-close[data-v-04c2544d]:focus{opacity:1;background-color:rgba(127,127,127,0.25)}#app-sidebar .app-sidebar-header__figure[data-v-04c2544d]{max-height:250px;height:250px;width:100%;background-size:contain;background-position:center;background-repeat:no-repeat}#app-sidebar .app-sidebar-header__figure--with-action[data-v-04c2544d]{cursor:pointer}#app-sidebar .app-sidebar-header__desc[data-v-04c2544d]{position:relative;padding:18px 88px 18px 9px;display:flex;height:23px;flex-direction:column;justify-content:center;box-sizing:content-box}#app-sidebar .app-sidebar-header__desc--with-star[data-v-04c2544d]{padding-left:44px}#app-sidebar .app-sidebar-header__desc--with-subtitle[data-v-04c2544d]{justify-content:space-between;height:46px}#app-sidebar .app-sidebar-header__desc h3[data-v-04c2544d],#app-sidebar .app-sidebar-header__desc h4[data-v-04c2544d]{width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0}#app-sidebar .app-sidebar-header__desc h3[data-v-04c2544d]{font-size:16px;padding:0}#app-sidebar .app-sidebar-header__desc h4[data-v-04c2544d]{font-size:14px;padding:0;opacity:.7}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__star[data-v-04c2544d]{display:block;width:44px;height:44px;padding:14px;position:absolute;top:6px;left:0}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__menu[data-v-04c2544d]{position:absolute;right:22px;top:50%;margin-top:-22px;background-color:rgba(127,127,127,0.25);border-radius:22px}#app-sidebar .app-sidebar-header__action[data-v-04c2544d]{display:flex;margin:10px;max-height:50px;align-items:center}#app-sidebar .app-sidebar-header--compact[data-v-04c2544d]{padding-left:40px}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__figure[data-v-04c2544d]{height:64px;width:64px;margin:9px;border-radius:3px;position:absolute;left:0;top:0;z-index:2}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc[data-v-04c2544d]{padding-left:44px;height:46px}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc .app-sidebar-header__star[data-v-04c2544d]{margin-top:-9px;z-index:3}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc .app-sidebar-header__menu[data-v-04c2544d]{right:44px;top:0;margin:0;background-color:transparent}#app-sidebar .app-sidebar-tabs__nav[data-v-04c2544d]{margin-top:10px}#app-sidebar .app-sidebar-tabs__nav ul[data-v-04c2544d]{display:flex;justify-content:stretch}#app-sidebar .app-sidebar-tabs__tab[data-v-04c2544d]{display:block;text-align:center;flex:1 1}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]{display:block;padding-top:25px;padding-bottom:5px;position:relative;border-bottom:1px solid var(--color-border);text-align:center;opacity:.7;color:var(--color-main-text);transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick)}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:hover,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:focus,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:active,#app-sidebar .app-sidebar-tabs__tab a.active[data-v-04c2544d]{opacity:1}#app-sidebar .app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-04c2544d],#app-sidebar .app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-04c2544d]{opacity:1}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:not(.active):hover,#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:not(.active):focus{box-shadow:inset 0 -1px 0 var(--color-background-darker);border-bottom-color:var(--color-background-darker)}#app-sidebar .app-sidebar-tabs__tab a.active[data-v-04c2544d]{font-weight:bold;color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light)}#app-sidebar .app-sidebar-tabs__tab a[data-v-04c2544d]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}#app-sidebar .app-sidebar-tabs__tab-icon[data-v-04c2544d]{height:25px;width:100%;position:absolute;top:0;left:0;opacity:.7;background-position:center 8px;background-size:16px;transition:opacity var(--animation-quick)}#app-sidebar .app-sidebar-tabs__content[data-v-04c2544d]{position:relative;flex:1 1 100%}#app-sidebar .app-sidebar-tabs__content--multiple[data-v-04c2544d]>:not(section){display:none}.slide-right-leave-active[data-v-04c2544d],.slide-right-enter-active[data-v-04c2544d]{transition-duration:var(--animation-quick);transition-property:max-width, min-width}.slide-right-enter-to[data-v-04c2544d],.slide-right-leave[data-v-04c2544d]{min-width:300px;max-width:500px}.slide-right-enter[data-v-04c2544d],.slide-right-leave-to[data-v-04c2544d]{min-width:0 !important;max-width:0 !important}.fade-leave-active[data-v-04c2544d],.fade-enter-active[data-v-04c2544d]{transition-duration:var(--animation-quick);transition-property:opacity;position:absolute;top:0;left:0;width:100%;opacity:1}.fade-enter[data-v-04c2544d],.fade-leave-to[data-v-04c2544d]{opacity:0}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(59);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".app-sidebar-header__action button,.app-sidebar-header__action .button,.app-sidebar-header__action input[type='button'],.app-sidebar-header__action input[type='submit'],.app-sidebar-header__action input[type='reset']{padding:6px 22px}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(60);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"section[data-v-3f1c0b76]{padding:10px;min-height:100%}section[data-v-3f1c0b76]:focus{border-color:var(--color-primary);box-shadow:0 0 0.2em var(--color-primary);outline:0}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(61);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),a=i(n(10)),r=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+a+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-9c792ef2]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.modal-mask[data-v-9c792ef2]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.92)}.modal-header[data-v-9c792ef2]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;transition:opacity 250ms, visibility 250ms}.modal-header.invisible[style*=\\'display:none\\'][data-v-9c792ef2],.modal-header.invisible[style*=\\'display: none\\'][data-v-9c792ef2]{visibility:hidden}.modal-header .modal-title[data-v-9c792ef2]{overflow-x:hidden;box-sizing:border-box;max-width:100%;padding:0 88px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}.modal-header .icons-menu[data-v-9c792ef2]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .icon-close[data-v-9c792ef2]{box-sizing:border-box;margin:3px;padding:10px 11px;color:#fff;background-image:none;font-size:23px}.modal-header .icons-menu .icon-close[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-header .icons-menu .play-pause[data-v-9c792ef2]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;color:white;border:none;background-color:transparent;font-size:22px}.modal-header .icons-menu .play-pause:hover .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause:hover .icon-pause[data-v-9c792ef2],.modal-header .icons-menu .play-pause:focus .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause:focus .icon-pause[data-v-9c792ef2]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;margin:3px;opacity:.7;background-image:none;cursor:pointer}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2]{padding:11px 13px}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]{padding:12px;font-size:19.5px}.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-header .icons-menu .header-actions[data-v-9c792ef2]{margin:3px;color:white}.modal-header .icons-menu .action-item--single[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-9c792ef2] .action-item__menutoggle{padding:13px 11px;color:#fff;font-size:22px}.modal-wrapper[data-v-9c792ef2]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-9c792ef2],.modal-wrapper .next[data-v-9c792ef2]{z-index:10000;display:flex !important;align-items:center;justify-content:center;width:15%;min-width:60px;height:100%;transition:opacity 250ms, visibility 250ms}.modal-wrapper .prev.invisible[style*=\\'display:none\\'][data-v-9c792ef2],.modal-wrapper .prev.invisible[style*=\\'display: none\\'][data-v-9c792ef2],.modal-wrapper .next.invisible[style*=\\'display:none\\'][data-v-9c792ef2],.modal-wrapper .next.invisible[style*=\\'display: none\\'][data-v-9c792ef2]{visibility:hidden}.modal-wrapper .icon-next[data-v-9c792ef2],.modal-wrapper .icon-previous[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;padding:12px 11px;color:white;border-radius:22px;background-image:none;font-size:24px}.modal-wrapper .icon-previous[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-wrapper .icon-next[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-wrapper .modal-container[data-v-9c792ef2]{display:block;overflow:hidden;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 2px 8px rgba(0,0,0,0.33)}.modal-wrapper:not(.modal-wrapper--large):not(.modal-wrapper--full) .modal-container[data-v-9c792ef2]{max-width:900px;max-height:80%}.modal-wrapper--full .modal-container[data-v-9c792ef2]{max-width:100%;max-height:100%;border-radius:0}.modal-wrapper--full .prev[data-v-9c792ef2],.modal-wrapper--full .next[data-v-9c792ef2],.modal-wrapper--spread-navigation .prev[data-v-9c792ef2],.modal-wrapper--spread-navigation .next[data-v-9c792ef2]{position:absolute;width:10%}.modal-wrapper--full .prev[data-v-9c792ef2],.modal-wrapper--spread-navigation .prev[data-v-9c792ef2]{left:0}.modal-wrapper--full .next[data-v-9c792ef2],.modal-wrapper--spread-navigation .next[data-v-9c792ef2]{right:0}.modal-wrapper--large .modal-container[data-v-9c792ef2]{max-width:70%;max-height:90%}.modal-wrapper--large .prev[data-v-9c792ef2],.modal-wrapper--large .next[data-v-9c792ef2]{width:10%}.fade-enter-active[data-v-9c792ef2],.fade-leave-active[data-v-9c792ef2]{transition:opacity 250ms}.fade-enter[data-v-9c792ef2],.fade-leave-to[data-v-9c792ef2]{opacity:0}.fade-visibility-enter[data-v-9c792ef2],.fade-visibility-leave-to[data-v-9c792ef2]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-9c792ef2],.modal-in-leave-active[data-v-9c792ef2],.modal-out-enter-active[data-v-9c792ef2],.modal-out-leave-active[data-v-9c792ef2]{transition:opacity 250ms}.modal-in-enter[data-v-9c792ef2],.modal-in-leave-to[data-v-9c792ef2],.modal-out-enter[data-v-9c792ef2],.modal-out-leave-to[data-v-9c792ef2]{opacity:0}.modal-in-enter .modal-container[data-v-9c792ef2],.modal-in-leave-to .modal-container[data-v-9c792ef2]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-9c792ef2],.modal-out-leave-to .modal-container[data-v-9c792ef2]{transform:scale(1.1)}.modal-mask .play-pause .progress-ring[data-v-9c792ef2]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause .progress-ring .progress-ring__circle[data-v-9c792ef2]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-data-v-9c792ef2 linear 3s infinite;stroke-linecap:round;stroke-dashoffset:94.24778;stroke-dasharray:94.24778}.modal-mask .play-pause--paused .icon-pause[data-v-9c792ef2]{animation:breath-data-v-9c792ef2 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause--paused .progress-ring__circle[data-v-9c792ef2]{animation-play-state:paused !important}@keyframes progressring-data-v-9c792ef2{from{stroke-dashoffset:94.24778}to{stroke-dashoffset:0}}@keyframes breath-data-v-9c792ef2{0%{opacity:1}50%{opacity:0}100%{opacity:1}}\\n',\"\"])},function(t,e,n){\"use strict\";var i=n(62);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".option[data-v-30d8da34]{display:flex;align-items:center;width:100%;height:32px}.option__avatar[data-v-30d8da34]{flex:0 0 32px;width:32px;height:32px;margin-right:6px}.option__desc[data-v-30d8da34]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__desc--lineone[data-v-30d8da34]{color:var(--color-text-light)}.option__desc--linetwo[data-v-30d8da34]{opacity:.7}.option__desc--lineone[data-v-30d8da34],.option__desc--linetwo[data-v-30d8da34]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.option__desc--lineone strong[data-v-30d8da34],.option__desc--linetwo strong[data-v-30d8da34]{font-weight:bold}.option__icon[data-v-30d8da34]{flex:0 0 44px;width:44px;height:44px;margin:-6px;opacity:.5;background-position:center;background-size:16px}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(63);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".name-parts[data-v-c4325954]{display:flex;max-width:100%}.name-parts__first[data-v-c4325954]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-c4325954],.name-parts__last[data-v-c4325954]{white-space:pre}.name-parts__first strong[data-v-c4325954],.name-parts__last strong[data-v-c4325954]{font-weight:bold}\\n\",\"\"])},function(t,e,n){var i=n(180);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"b5985a26\",i,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".multiselect[data-v-e1be0f0]{margin:0;padding:0 !important;display:inline-block;min-width:160px;position:relative;background-color:var(--color-main-background)}.multiselect[data-v-e1be0f0].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0}.multiselect[data-v-e1be0f0].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-e1be0f0].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-e1be0f0].multiselect--disabled,.multiselect[data-v-e1be0f0].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-e1be0f0].icon-loading-small::after{left:100%;margin-left:-24px}.multiselect[data-v-e1be0f0] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:1px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:3px;height:34px}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;padding:3px 5px;flex-grow:1}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input{opacity:1 !important}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{flex:1 0 0;line-height:20px;padding:1px 5px;background-image:none;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:3px;min-width:0;max-width:50%;max-width:fit-content;max-width:-moz-fit-content}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:not(:last-child){margin-right:5px}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__single,.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__placeholder{padding:7px 6px;flex:0 0 100%;z-index:1;background-color:var(--color-main-background);cursor:pointer;line-height:18px;color:var(--color-text-lighter)}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__strong,.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__limit{flex:0 0 auto;line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-e1be0f0] .multiselect__tags input.multiselect__input{width:100% !important;position:absolute !important;top:0;left:0;margin:0;opacity:0;height:100%;border:none;display:block !important;cursor:pointer;padding:7px 6px !important}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:transparent}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li,.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:transparent;color:var(--color-text-lighter);width:100%}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span::before{content:' ';background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-e1be0f0].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-e1be0f0].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-e1be0f0].multiselect--multiple .multiselect__content-wrapper li>span[data-select='create']::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-e1be0f0].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-e1be0f0]:hover .multiselect__placeholder,.multiselect[data-v-e1be0f0] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}\\n\",\"\"])},function(t,e){t.exports=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){\"use strict\";n.r(e);var i={};n.r(i),n.d(i,\"ActionButton\",function(){return r.default}),n.d(i,\"ActionCheckbox\",function(){return s.default}),n.d(i,\"ActionInput\",function(){return c.default}),n.d(i,\"ActionLink\",function(){return l.default}),n.d(i,\"ActionRouter\",function(){return u.default}),n.d(i,\"ActionText\",function(){return d.default}),n.d(i,\"ActionTextEditable\",function(){return p.default}),n.d(i,\"Actions\",function(){return f.default}),n.d(i,\"AppContent\",function(){return h.default}),n.d(i,\"AppContentDetails\",function(){return A.default}),n.d(i,\"AppContentList\",function(){return v.default}),n.d(i,\"AppNavigation\",function(){return m.default}),n.d(i,\"AppNavigationCaption\",function(){return g.default}),n.d(i,\"AppNavigationCounter\",function(){return b.default}),n.d(i,\"AppNavigationItem\",function(){return y.default}),n.d(i,\"AppNavigationNew\",function(){return x.default}),n.d(i,\"AppNavigationSettings\",function(){return w.default}),n.d(i,\"AppNavigationSpacer\",function(){return _.default}),n.d(i,\"AppSidebar\",function(){return T.default}),n.d(i,\"AppSidebarTab\",function(){return k.default}),n.d(i,\"Avatar\",function(){return C.default}),n.d(i,\"Content\",function(){return E.default}),n.d(i,\"DatetimePicker\",function(){return M.default}),n.d(i,\"Modal\",function(){return S.default}),n.d(i,\"Multiselect\",function(){return D.default}),n.d(i,\"PopoverMenu\",function(){return O.default});var o=n(181),a=n.n(o),r=n(65),s=n(127),c=n(128),l=n(129),u=n(130),d=n(131),p=n(132),f=n(30),h=n(133),A=n(134),v=n(135),m=n(136),g=n(137),b=n(67),y=n(138),x=n(139),w=n(140),_=n(141),T=n(142),k=n(143),C=n(64),E=n(144),M=n(66),S=n(126),D=n(125),O=n(24),B=n(6),I=n(123),N=n(124);function L(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,i)}return n}\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nfunction P(t){Object.values(i).forEach(function(e){t.component(e.name,e)})}\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */n.d(e,\"ActionButton\",function(){return r.default}),n.d(e,\"ActionCheckbox\",function(){return s.default}),n.d(e,\"ActionInput\",function(){return c.default}),n.d(e,\"ActionLink\",function(){return l.default}),n.d(e,\"ActionRouter\",function(){return u.default}),n.d(e,\"ActionText\",function(){return d.default}),n.d(e,\"ActionTextEditable\",function(){return p.default}),n.d(e,\"Actions\",function(){return f.default}),n.d(e,\"AppContent\",function(){return h.default}),n.d(e,\"AppContentDetails\",function(){return A.default}),n.d(e,\"AppContentList\",function(){return v.default}),n.d(e,\"AppNavigation\",function(){return m.default}),n.d(e,\"AppNavigationCaption\",function(){return g.default}),n.d(e,\"AppNavigationCounter\",function(){return b.default}),n.d(e,\"AppNavigationItem\",function(){return y.default}),n.d(e,\"AppNavigationNew\",function(){return x.default}),n.d(e,\"AppNavigationSettings\",function(){return w.default}),n.d(e,\"AppNavigationSpacer\",function(){return _.default}),n.d(e,\"AppSidebar\",function(){return T.default}),n.d(e,\"AppSidebarTab\",function(){return k.default}),n.d(e,\"Avatar\",function(){return C.default}),n.d(e,\"Content\",function(){return E.default}),n.d(e,\"DatetimePicker\",function(){return M.default}),n.d(e,\"Modal\",function(){return S.default}),n.d(e,\"Multiselect\",function(){return D.default}),n.d(e,\"PopoverMenu\",function(){return O.default}),n.d(e,\"Tooltip\",function(){return B.default}),n.d(e,\"isFullscreen\",function(){return I.default}),n.d(e,\"isMobile\",function(){return N.default}),\"undefined\"!=typeof window&&window.Vue&&P(window.Vue);e.default=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?L(n,!0).forEach(function(e){a()(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):L(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({install:P},i)}])});\n//# sourceMappingURL=ncvuecomponents.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TurnServer.vue?vue&type=style&index=0&id=15b2b2f4&lang=scss&scoped=true&\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"ed4433fc\", content, true, {});","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n",";(function (root, factory, undef) {\n\tif (typeof exports === \"object\") {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(require(\"./core\"), require(\"./sha1\"), require(\"./hmac\"));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./sha1\", \"./hmac\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\treturn CryptoJS.HmacSHA1;\n\n}));",";(function (root, factory) {\n\tif (typeof exports === \"object\") {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(require(\"./core\"));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var C_enc = C.enc;\n\n\t /**\n\t * Base64 encoding strategy.\n\t */\n\t var Base64 = C_enc.Base64 = {\n\t /**\n\t * Converts a word array to a Base64 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The Base64 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var base64String = CryptoJS.enc.Base64.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\t var map = this._map;\n\n\t // Clamp excess bits\n\t wordArray.clamp();\n\n\t // Convert\n\t var base64Chars = [];\n\t for (var i = 0; i < sigBytes; i += 3) {\n\t var byte1 = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff;\n\t var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff;\n\n\t var triplet = (byte1 << 16) | (byte2 << 8) | byte3;\n\n\t for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) {\n\t base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f));\n\t }\n\t }\n\n\t // Add padding\n\t var paddingChar = map.charAt(64);\n\t if (paddingChar) {\n\t while (base64Chars.length % 4) {\n\t base64Chars.push(paddingChar);\n\t }\n\t }\n\n\t return base64Chars.join('');\n\t },\n\n\t /**\n\t * Converts a Base64 string to a word array.\n\t *\n\t * @param {string} base64Str The Base64 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Base64.parse(base64String);\n\t */\n\t parse: function (base64Str) {\n\t // Shortcuts\n\t var base64StrLength = base64Str.length;\n\t var map = this._map;\n\t var reverseMap = this._reverseMap;\n\n\t if (!reverseMap) {\n\t reverseMap = this._reverseMap = [];\n\t for (var j = 0; j < map.length; j++) {\n\t reverseMap[map.charCodeAt(j)] = j;\n\t }\n\t }\n\n\t // Ignore padding\n\t var paddingChar = map.charAt(64);\n\t if (paddingChar) {\n\t var paddingIndex = base64Str.indexOf(paddingChar);\n\t if (paddingIndex !== -1) {\n\t base64StrLength = paddingIndex;\n\t }\n\t }\n\n\t // Convert\n\t return parseLoop(base64Str, base64StrLength, reverseMap);\n\n\t },\n\n\t _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='\n\t };\n\n\t function parseLoop(base64Str, base64StrLength, reverseMap) {\n\t var words = [];\n\t var nBytes = 0;\n\t for (var i = 0; i < base64StrLength; i++) {\n\t if (i % 4) {\n\t var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2);\n\t var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2);\n\t words[nBytes >>> 2] |= (bits1 | bits2) << (24 - (nBytes % 4) * 8);\n\t nBytes++;\n\t }\n\t }\n\t return WordArray.create(words, nBytes);\n\t }\n\t}());\n\n\n\treturn CryptoJS.enc.Base64;\n\n}));","var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n","(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n var script = doc.createElement(\"script\");\n script.onreadystatechange = function () {\n runIfPresent(handle);\n script.onreadystatechange = null;\n html.removeChild(script);\n script = null;\n };\n html.appendChild(script);\n };\n }\n\n function installSetTimeoutImplementation() {\n registerImmediate = function(handle) {\n setTimeout(runIfPresent, 0, handle);\n };\n }\n\n // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n // Don't get fooled by e.g. browserify environments.\n if ({}.toString.call(global.process) === \"[object process]\") {\n // For Node.js before 0.9\n installNextTickImplementation();\n\n } else if (canUsePostMessage()) {\n // For non-IE10 modern browsers\n installPostMessageImplementation();\n\n } else if (global.MessageChannel) {\n // For web workers, where supported\n installMessageChannelImplementation();\n\n } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n // For IE 6–8\n installReadyStateChangeImplementation();\n\n } else {\n // For older browsers\n installSetTimeoutImplementation();\n }\n\n attachTo.setImmediate = setImmediate;\n attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n",";(function (root, factory) {\n\tif (typeof exports === \"object\") {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(require(\"./core\"));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Reusable object\n\t var W = [];\n\n\t /**\n\t * SHA-1 hash algorithm.\n\t */\n\t var SHA1 = C_algo.SHA1 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init([\n\t 0x67452301, 0xefcdab89,\n\t 0x98badcfe, 0x10325476,\n\t 0xc3d2e1f0\n\t ]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcut\n\t var H = this._hash.words;\n\n\t // Working variables\n\t var a = H[0];\n\t var b = H[1];\n\t var c = H[2];\n\t var d = H[3];\n\t var e = H[4];\n\n\t // Computation\n\t for (var i = 0; i < 80; i++) {\n\t if (i < 16) {\n\t W[i] = M[offset + i] | 0;\n\t } else {\n\t var n = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16];\n\t W[i] = (n << 1) | (n >>> 31);\n\t }\n\n\t var t = ((a << 5) | (a >>> 27)) + e + W[i];\n\t if (i < 20) {\n\t t += ((b & c) | (~b & d)) + 0x5a827999;\n\t } else if (i < 40) {\n\t t += (b ^ c ^ d) + 0x6ed9eba1;\n\t } else if (i < 60) {\n\t t += ((b & c) | (b & d) | (c & d)) - 0x70e44324;\n\t } else /* if (i < 80) */ {\n\t t += (b ^ c ^ d) - 0x359d3e2a;\n\t }\n\n\t e = d;\n\t d = c;\n\t c = (b << 30) | (b >>> 2);\n\t b = a;\n\t a = t;\n\t }\n\n\t // Intermediate hash value\n\t H[0] = (H[0] + a) | 0;\n\t H[1] = (H[1] + b) | 0;\n\t H[2] = (H[2] + c) | 0;\n\t H[3] = (H[3] + d) | 0;\n\t H[4] = (H[4] + e) | 0;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal;\n\t data.sigBytes = dataWords.length * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Return final computed hash\n\t return this._hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA1('message');\n\t * var hash = CryptoJS.SHA1(wordArray);\n\t */\n\t C.SHA1 = Hasher._createHelper(SHA1);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA1(message, key);\n\t */\n\t C.HmacSHA1 = Hasher._createHmacHelper(SHA1);\n\t}());\n\n\n\treturn CryptoJS.SHA1;\n\n}));",";(function (root, factory) {\n\tif (typeof exports === \"object\") {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(require(\"./core\"));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var C_enc = C.enc;\n\t var Utf8 = C_enc.Utf8;\n\t var C_algo = C.algo;\n\n\t /**\n\t * HMAC algorithm.\n\t */\n\t var HMAC = C_algo.HMAC = Base.extend({\n\t /**\n\t * Initializes a newly created HMAC.\n\t *\n\t * @param {Hasher} hasher The hash algorithm to use.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @example\n\t *\n\t * var hmacHasher = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key);\n\t */\n\t init: function (hasher, key) {\n\t // Init hasher\n\t hasher = this._hasher = new hasher.init();\n\n\t // Convert string to WordArray, else assume WordArray already\n\t if (typeof key == 'string') {\n\t key = Utf8.parse(key);\n\t }\n\n\t // Shortcuts\n\t var hasherBlockSize = hasher.blockSize;\n\t var hasherBlockSizeBytes = hasherBlockSize * 4;\n\n\t // Allow arbitrary length keys\n\t if (key.sigBytes > hasherBlockSizeBytes) {\n\t key = hasher.finalize(key);\n\t }\n\n\t // Clamp excess bits\n\t key.clamp();\n\n\t // Clone key for inner and outer pads\n\t var oKey = this._oKey = key.clone();\n\t var iKey = this._iKey = key.clone();\n\n\t // Shortcuts\n\t var oKeyWords = oKey.words;\n\t var iKeyWords = iKey.words;\n\n\t // XOR keys with pad constants\n\t for (var i = 0; i < hasherBlockSize; i++) {\n\t oKeyWords[i] ^= 0x5c5c5c5c;\n\t iKeyWords[i] ^= 0x36363636;\n\t }\n\t oKey.sigBytes = iKey.sigBytes = hasherBlockSizeBytes;\n\n\t // Set initial values\n\t this.reset();\n\t },\n\n\t /**\n\t * Resets this HMAC to its initial state.\n\t *\n\t * @example\n\t *\n\t * hmacHasher.reset();\n\t */\n\t reset: function () {\n\t // Shortcut\n\t var hasher = this._hasher;\n\n\t // Reset\n\t hasher.reset();\n\t hasher.update(this._iKey);\n\t },\n\n\t /**\n\t * Updates this HMAC with a message.\n\t *\n\t * @param {WordArray|string} messageUpdate The message to append.\n\t *\n\t * @return {HMAC} This HMAC instance.\n\t *\n\t * @example\n\t *\n\t * hmacHasher.update('message');\n\t * hmacHasher.update(wordArray);\n\t */\n\t update: function (messageUpdate) {\n\t this._hasher.update(messageUpdate);\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Finalizes the HMAC computation.\n\t * Note that the finalize operation is effectively a destructive, read-once operation.\n\t *\n\t * @param {WordArray|string} messageUpdate (Optional) A final message update.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @example\n\t *\n\t * var hmac = hmacHasher.finalize();\n\t * var hmac = hmacHasher.finalize('message');\n\t * var hmac = hmacHasher.finalize(wordArray);\n\t */\n\t finalize: function (messageUpdate) {\n\t // Shortcut\n\t var hasher = this._hasher;\n\n\t // Compute HMAC\n\t var innerHash = hasher.finalize(messageUpdate);\n\t hasher.reset();\n\t var hmac = hasher.finalize(this._oKey.clone().concat(innerHash));\n\n\t return hmac;\n\t }\n\t });\n\t}());\n\n\n}));","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TurnServer.vue?vue&type=style&index=0&id=15b2b2f4&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TurnServer.vue?vue&type=style&index=0&id=15b2b2f4&lang=scss&scoped=true&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \".turn-server[data-v-15b2b2f4]{height:44px;display:flex;align-items:center}\\n\", \"\"]);\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TurnServer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TurnServer.vue?vue&type=script&lang=js&\"","<!--\n - @copyright Copyright (c) 2019 Joas Schilling <coding@schilljs.com>\n -\n - @author Joas Schilling <coding@schilljs.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<div class=\"turn-server\">\n\t\t<input ref=\"turn_server\"\n\t\t\ttype=\"text\"\n\t\t\tname=\"turn_server\"\n\t\t\tplaceholder=\"turnserver:port\"\n\t\t\t:value=\"server\"\n\t\t\t:disabled=\"loading\"\n\t\t\t:aria-label=\"t('spreed', 'TURN server URL')\"\n\t\t\t@input=\"updateServer\">\n\t\t<input ref=\"turn_secret\"\n\t\t\ttype=\"text\"\n\t\t\tname=\"turn_secret\"\n\t\t\tplaceholder=\"secret\"\n\t\t\t:value=\"secret\"\n\t\t\t:disabled=\"loading\"\n\t\t\t:aria-label=\"t('spreed', 'TURN server secret')\"\n\t\t\t@input=\"updateSecret\">\n\n\t\t<select class=\"protocols\"\n\t\t\t:value=\"protocols\"\n\t\t\t:disabled=\"loading\"\n\t\t\t:aria-label=\"t('spreed', 'TURN server protocols')\"\n\t\t\t@input=\"updateProtocols\">\n\t\t\t<option value=\"udp,tcp\">\n\t\t\t\t{{ t('spreed', 'UDP and TCP') }}\n\t\t\t</option>\n\t\t\t<option value=\"udp\">\n\t\t\t\t{{ t('spreed', 'UDP only') }}\n\t\t\t</option>\n\t\t\t<option value=\"tcp\">\n\t\t\t\t{{ t('spreed', 'TCP only') }}\n\t\t\t</option>\n\t\t</select>\n\n\t\t<a v-show=\"!loading\"\n\t\t\tv-tooltip.auto=\"t('spreed', 'Test this server')\"\n\t\t\tclass=\"icon\"\n\t\t\t:class=\"{'icon-category-monitoring': !testing && !testingError && !testingSuccess, 'icon-loading-small': testing, 'icon-error': testingError, 'icon-checkmark': testingSuccess}\"\n\t\t\t@click=\"testServer\" />\n\t\t<a v-show=\"!loading\"\n\t\t\tv-tooltip.auto=\"t('spreed', 'Delete this server')\"\n\t\t\tclass=\"icon icon-delete\"\n\t\t\t@click=\"removeServer\" />\n\t</div>\n</template>\n\n<script>\nimport { Tooltip } from 'nextcloud-vue'\nimport hmacSHA1 from 'crypto-js/hmac-sha1'\nimport Base64 from 'crypto-js/enc-base64'\nimport debounce from 'debounce'\n\nexport default {\n\tname: 'TurnServer',\n\n\tdirectives: {\n\t\ttooltip: Tooltip\n\t},\n\n\tprops: {\n\t\tserver: {\n\t\t\ttype: String,\n\t\t\tdefault: '',\n\t\t\trequired: true\n\t\t},\n\t\tsecret: {\n\t\t\ttype: String,\n\t\t\tdefault: '',\n\t\t\trequired: true\n\t\t},\n\t\tprotocols: {\n\t\t\ttype: String,\n\t\t\tdefault: '',\n\t\t\trequired: true\n\t\t},\n\t\tindex: {\n\t\t\ttype: Number,\n\t\t\tdefault: -1,\n\t\t\trequired: true\n\t\t},\n\t\tloading: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t}\n\t},\n\n\tdata: () => {\n\t\treturn {\n\t\t\ttesting: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: false\n\t\t\t},\n\t\t\ttestingError: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: false\n\t\t\t},\n\t\t\ttestingSuccess: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: false\n\t\t\t}\n\t\t}\n\t},\n\n\tmounted() {\n\t\tthis.testing = false\n\t\tthis.testingError = false\n\t\tthis.testingSuccess = false\n\t},\n\n\tmethods: {\n\t\tdebounceTestServer: debounce(function() {\n\t\t\tthis.testServer()\n\t\t}, 1000),\n\n\t\ttestServer() {\n\t\t\tthis.testing = true\n\t\t\tthis.testingError = false\n\t\t\tthis.testingSuccess = false\n\n\t\t\tvar protocols = this.protocols.split(',')\n\t\t\tif (!this.server || !this.secret || !protocols.length) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tconst urls = []\n\t\t\tlet i\n\t\t\tfor (i = 0; i < protocols.length; i++) {\n\t\t\t\turls.push('turn:' + this.server + '?transport=' + protocols[i])\n\t\t\t}\n\n\t\t\tvar expires = Math.round((new Date()).getTime() / 1000) + (5 * 60)\n\t\t\tvar username = expires + ':turn-test-user'\n\t\t\tvar password = Base64.stringify(hmacSHA1(username, this.secret))\n\n\t\t\tvar iceServer = {\n\t\t\t\tusername: username,\n\t\t\t\tcredential: password,\n\t\t\t\turls: urls\n\t\t\t}\n\n\t\t\t// Create a PeerConnection with no streams, but force a m=audio line.\n\t\t\tvar config = {\n\t\t\t\ticeServers: [\n\t\t\t\t\ticeServer\n\t\t\t\t],\n\t\t\t\ticeTransportPolicy: 'relay'\n\t\t\t}\n\t\t\tvar offerOptions = {\n\t\t\t\tofferToReceiveAudio: 1\n\t\t\t}\n\t\t\tconsole.info('Creating PeerConnection with', config)\n\t\t\tvar candidates = []\n\n\t\t\tvar pc = new RTCPeerConnection(config)\n\t\t\tvar timeout = setTimeout(function() {\n\t\t\t\tthis.notifyTurnResult(candidates, timeout)\n\t\t\t\tpc.close()\n\t\t\t}.bind(this), 10000)\n\t\t\tpc.onicecandidate = this.iceCallback.bind(this, pc, candidates, timeout)\n\t\t\tpc.onicegatheringstatechange = this.gatheringStateChange.bind(this, pc, candidates, timeout)\n\t\t\tpc.createOffer(\n\t\t\t\tofferOptions\n\t\t\t).then(\n\t\t\t\tfunction(description) {\n\t\t\t\t\tpc.setLocalDescription(description)\n\t\t\t\t},\n\t\t\t\tfunction(error) {\n\t\t\t\t\tconsole.error('Error creating offer', error)\n\t\t\t\t\tthis.notifyTurnResult(candidates, timeout)\n\t\t\t\t\tpc.close()\n\t\t\t\t}.bind(this)\n\t\t\t)\n\t\t},\n\n\t\ticeCallback(pc, candidates, timeout, e) {\n\t\t\tif (e.candidate) {\n\t\t\t\tcandidates.push(this.parseCandidate(e.candidate.candidate))\n\t\t\t} else if (!('onicegatheringstatechange' in RTCPeerConnection.prototype)) {\n\t\t\t\tpc.close()\n\t\t\t\tthis.notifyTurnResult(candidates, timeout)\n\t\t\t}\n\t\t},\n\n\t\tnotifyTurnResult(candidates, timeout) {\n\t\t\tconsole.info('Received candidates', candidates)\n\n\t\t\tvar types = candidates.map((cand) => cand.type)\n\n\t\t\tthis.testing = false\n\t\t\tif (types.indexOf('relay') === -1) {\n\t\t\t\tthis.testingError = true\n\t\t\t} else {\n\t\t\t\tthis.testingSuccess = true\n\t\t\t}\n\n\t\t\tsetTimeout(() => {\n\t\t\t\tthis.testingError = false\n\t\t\t\tthis.testingSuccess = false\n\t\t\t}, 3000)\n\n\t\t\tclearTimeout(timeout)\n\t\t},\n\n\t\t// Parse a candidate:foo string into an object, for easier use by other methods.\n\t\tparseCandidate(text) {\n\t\t\tconst candidateStr = 'candidate:'\n\t\t\tconst pos = text.indexOf(candidateStr) + candidateStr.length\n\t\t\tconst parts = text.substr(pos).split(' ')\n\n\t\t\treturn {\n\t\t\t\tcomponent: parts[1],\n\t\t\t\ttype: parts[7],\n\t\t\t\tfoundation: parts[0],\n\t\t\t\tprotocol: parts[2],\n\t\t\t\taddress: parts[4],\n\t\t\t\tport: parts[5],\n\t\t\t\tpriority: parts[3]\n\t\t\t}\n\t\t},\n\n\t\tgatheringStateChange(pc, candidates, timeout) {\n\t\t\tif (pc.iceGatheringState !== 'complete') {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tpc.close()\n\t\t\tthis.notifyTurnResult(candidates, timeout)\n\t\t},\n\n\t\tremoveServer() {\n\t\t\tthis.$emit('removeServer', this.index)\n\t\t},\n\t\tupdateServer(event) {\n\t\t\tthis.$emit('update:server', event.target.value)\n\t\t\tthis.debounceTestServer()\n\t\t},\n\t\tupdateSecret(event) {\n\t\t\tthis.$emit('update:secret', event.target.value)\n\t\t\tthis.debounceTestServer()\n\t\t},\n\t\tupdateProtocols(event) {\n\t\t\tthis.$emit('update:protocols', event.target.value)\n\t\t\tthis.debounceTestServer()\n\t\t}\n\t}\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.turn-server {\n\theight: 44px;\n\tdisplay: flex;\n\talign-items: center;\n}\n</style>\n","import { render, staticRenderFns } from \"./TurnServer.vue?vue&type=template&id=15b2b2f4&scoped=true&\"\nimport script from \"./TurnServer.vue?vue&type=script&lang=js&\"\nexport * from \"./TurnServer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TurnServer.vue?vue&type=style&index=0&id=15b2b2f4&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"15b2b2f4\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"turn-server\"},[_c('input',{ref:\"turn_server\",attrs:{\"type\":\"text\",\"name\":\"turn_server\",\"placeholder\":\"turnserver:port\",\"disabled\":_vm.loading,\"aria-label\":_vm.t('spreed', 'TURN server URL')},domProps:{\"value\":_vm.server},on:{\"input\":_vm.updateServer}}),_vm._v(\" \"),_c('input',{ref:\"turn_secret\",attrs:{\"type\":\"text\",\"name\":\"turn_secret\",\"placeholder\":\"secret\",\"disabled\":_vm.loading,\"aria-label\":_vm.t('spreed', 'TURN server secret')},domProps:{\"value\":_vm.secret},on:{\"input\":_vm.updateSecret}}),_vm._v(\" \"),_c('select',{staticClass:\"protocols\",attrs:{\"disabled\":_vm.loading,\"aria-label\":_vm.t('spreed', 'TURN server protocols')},domProps:{\"value\":_vm.protocols},on:{\"input\":_vm.updateProtocols}},[_c('option',{attrs:{\"value\":\"udp,tcp\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('spreed', 'UDP and TCP'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"udp\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('spreed', 'UDP only'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"tcp\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('spreed', 'TCP only'))+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('a',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.loading),expression:\"!loading\"},{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.t('spreed', 'Test this server')),expression:\"t('spreed', 'Test this server')\",modifiers:{\"auto\":true}}],staticClass:\"icon\",class:{'icon-category-monitoring': !_vm.testing && !_vm.testingError && !_vm.testingSuccess, 'icon-loading-small': _vm.testing, 'icon-error': _vm.testingError, 'icon-checkmark': _vm.testingSuccess},on:{\"click\":_vm.testServer}}),_vm._v(\" \"),_c('a',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.loading),expression:\"!loading\"},{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.t('spreed', 'Delete this server')),expression:\"t('spreed', 'Delete this server')\",modifiers:{\"auto\":true}}],staticClass:\"icon icon-delete\",on:{\"click\":_vm.removeServer}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\n - @copyright Copyright (c) 2019 Joas Schilling <coding@schilljs.com>\n -\n - @author Joas Schilling <coding@schilljs.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<div id=\"turn_server\" class=\"videocalls section\">\n\t\t<h2>\n\t\t\t{{ t('spreed', 'TURN servers') }}\n\t\t\t<span v-if=\"saved\" class=\"icon icon-checkmark-color\" :title=\"t('spreed', 'Saved')\" />\n\t\t\t<a v-else-if=\"!loading\"\n\t\t\t\tv-tooltip.auto=\"t('spreed', 'Add a new server')\"\n\t\t\t\tclass=\"icon icon-add\"\n\t\t\t\t@click=\"newServer\">\n\t\t\t\t<span class=\"hidden-visually\">{{ t('spreed', 'Add a new server') }}</span>\n\t\t\t</a>\n\t\t\t<span v-else class=\"icon icon-loading-small\" />\n\t\t</h2>\n\n\t\t<p class=\"settings-hint\">\n\t\t\t{{ t('spreed', 'A TURN server is used to proxy the traffic from participants behind a firewall.') }}\n\t\t</p>\n\n\t\t<ul class=\"turn-servers\">\n\t\t\t<transition-group name=\"fade\" tag=\"li\">\n\t\t\t\t<TurnServer\n\t\t\t\t\tv-for=\"(server, index) in servers\"\n\t\t\t\t\t:key=\"`server${index}`\"\n\t\t\t\t\t:server.sync=\"servers[index].server\"\n\t\t\t\t\t:secret.sync=\"servers[index].secret\"\n\t\t\t\t\t:protocols.sync=\"servers[index].protocols\"\n\t\t\t\t\t:index=\"index\"\n\t\t\t\t\t:loading=\"loading\"\n\t\t\t\t\t@removeServer=\"removeServer\"\n\t\t\t\t\t@update:server=\"debounceUpdateServers\"\n\t\t\t\t\t@update:secret=\"debounceUpdateServers\"\n\t\t\t\t\t@update:protocols=\"debounceUpdateServers\" />\n\t\t\t</transition-group>\n\t\t</ul>\n\t</div>\n</template>\n\n<script>\nimport { Tooltip } from 'nextcloud-vue'\nimport debounce from 'debounce'\nimport TurnServer from '../components/TurnServer'\n\nexport default {\n\tname: 'TurnServers',\n\n\tdirectives: {\n\t\ttooltip: Tooltip\n\t},\n\n\tcomponents: {\n\t\tTurnServer\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tservers: [],\n\t\t\tloading: false,\n\t\t\tsaved: false\n\t\t}\n\t},\n\n\tbeforeMount() {\n\t\tthis.servers = OCP.InitialState.loadState('talk', 'turn_servers')\n\t},\n\n\tmethods: {\n\t\tremoveServer(index) {\n\t\t\tthis.servers.splice(index, 1)\n\t\t\tthis.debounceUpdateServers()\n\t\t},\n\n\t\tnewServer() {\n\t\t\tthis.servers.push({\n\t\t\t\tserver: '',\n\t\t\t\tsecret: '',\n\t\t\t\tprotocols: 'udp,tcp' // default to udp AND tcp\n\t\t\t})\n\t\t},\n\n\t\tdebounceUpdateServers: debounce(function() {\n\t\t\tthis.updateServers()\n\t\t}, 1000),\n\n\t\tasync updateServers() {\n\t\t\tvar servers = []\n\n\t\t\tthis.servers.forEach((server) => {\n\t\t\t\tconst data = {\n\t\t\t\t\tserver: server.server,\n\t\t\t\t\tsecret: server.secret,\n\t\t\t\t\tprotocols: server.protocols\n\t\t\t\t}\n\n\t\t\t\tif (data.server.startsWith('https://')) {\n\t\t\t\t\tdata.server = data.server.substr(8)\n\t\t\t\t} else if (data.server.startsWith('http://')) {\n\t\t\t\t\tdata.server = data.server.substr(7)\n\t\t\t\t}\n\n\t\t\t\tif (data.secret === '') {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tservers.push(data)\n\t\t\t})\n\n\t\t\tconst self = this\n\n\t\t\tthis.loading = true\n\t\t\tOCP.AppConfig.setValue('spreed', 'turn_servers', JSON.stringify(servers), {\n\t\t\t\tsuccess() {\n\t\t\t\t\tself.loading = false\n\t\t\t\t\tself.toggleSave()\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\n\t\ttoggleSave() {\n\t\t\tthis.saved = true\n\t\t\tsetTimeout(() => {\n\t\t\t\tthis.saved = false\n\t\t\t}, 3000)\n\t\t}\n\t}\n}\n</script>\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TurnServers.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TurnServers.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TurnServers.vue?vue&type=template&id=10a7b420&\"\nimport script from \"./TurnServers.vue?vue&type=script&lang=js&\"\nexport * from \"./TurnServers.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"videocalls section\",attrs:{\"id\":\"turn_server\"}},[_c('h2',[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('spreed', 'TURN servers'))+\"\\n\\t\\t\"),(_vm.saved)?_c('span',{staticClass:\"icon icon-checkmark-color\",attrs:{\"title\":_vm.t('spreed', 'Saved')}}):(!_vm.loading)?_c('a',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.t('spreed', 'Add a new server')),expression:\"t('spreed', 'Add a new server')\",modifiers:{\"auto\":true}}],staticClass:\"icon icon-add\",on:{\"click\":_vm.newServer}},[_c('span',{staticClass:\"hidden-visually\"},[_vm._v(_vm._s(_vm.t('spreed', 'Add a new server')))])]):_c('span',{staticClass:\"icon icon-loading-small\"})]),_vm._v(\" \"),_c('p',{staticClass:\"settings-hint\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('spreed', 'A TURN server is used to proxy the traffic from participants behind a firewall.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('ul',{staticClass:\"turn-servers\"},[_c('transition-group',{attrs:{\"name\":\"fade\",\"tag\":\"li\"}},_vm._l((_vm.servers),function(server,index){return _c('TurnServer',{key:(\"server\" + index),attrs:{\"server\":_vm.servers[index].server,\"secret\":_vm.servers[index].secret,\"protocols\":_vm.servers[index].protocols,\"index\":index,\"loading\":_vm.loading},on:{\"update:server\":[function($event){return _vm.$set(_vm.servers[index], \"server\", $event)},_vm.debounceUpdateServers],\"update:secret\":[function($event){return _vm.$set(_vm.servers[index], \"secret\", $event)},_vm.debounceUpdateServers],\"update:protocols\":[function($event){return _vm.$set(_vm.servers[index], \"protocols\", $event)},_vm.debounceUpdateServers],\"removeServer\":_vm.removeServer}})}),1)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2018 Joas Schilling <coding@schilljs.com>\n *\n * @author Joas Schilling <coding@schilljs.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue'\nimport TurnServers from './views/TurnServers'\n\nVue.prototype.t = t\nVue.prototype.n = n\nVue.prototype.OC = OC\nVue.prototype.OCA = OCA\nVue.prototype.OCP = OCP\n\nexport default new Vue({\n\tel: '#turn_server',\n\tname: 'TurnServerSettings',\n\trender: h => h(TurnServers)\n})\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (useSourceMap) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item, useSourceMap);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \"{\").concat(content, \"}\");\n }\n\n return content;\n }).join('');\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery) {\n if (typeof modules === 'string') {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = modules[_i]; // skip already imported module\n // this implementation is not 100% perfect for weird media query combinations\n // when a module is imported multiple times with different media queries.\n // I hope this will never occur (Hey this way we have smaller bundles)\n\n if (item[0] == null || !alreadyImportedModules[item[0]]) {\n if (mediaQuery && !item[2]) {\n item[2] = mediaQuery;\n } else if (mediaQuery) {\n item[2] = \"(\".concat(item[2], \") and (\").concat(mediaQuery, \")\");\n }\n\n list.push(item);\n }\n }\n };\n\n return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring\n\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (useSourceMap && typeof btoa === 'function') {\n var sourceMapping = toComment(cssMapping);\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot).concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n return \"/*# \".concat(data, \" */\");\n}","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n var styles = []\n var newStyles = {}\n for (var i = 0; i < list.length; i++) {\n var item = list[i]\n var id = item[0]\n var css = item[1]\n var media = item[2]\n var sourceMap = item[3]\n var part = {\n id: parentId + ':' + i,\n css: css,\n media: media,\n sourceMap: sourceMap\n }\n if (!newStyles[id]) {\n styles.push(newStyles[id] = { id: id, parts: [part] })\n } else {\n newStyles[id].parts.push(part)\n }\n }\n return styles\n}\n","/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n if (!hasDocument) {\n throw new Error(\n 'vue-style-loader cannot be used in a non-browser environment. ' +\n \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n ) }\n}\n\n/*\ntype StyleObject = {\n id: number;\n parts: Array<StyleObjectPart>\n}\n\ntype StyleObjectPart = {\n css: string;\n media: string;\n sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n [id: number]: {\n id: number,\n refs: number,\n parts: Array<(obj?: StyleObjectPart) => void>\n }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n// tags it will allow on a page\nvar isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase())\n\nexport default function addStylesClient (parentId, list, _isProduction, _options) {\n isProduction = _isProduction\n\n options = _options || {}\n\n var styles = listToStyles(parentId, list)\n addStylesToDom(styles)\n\n return function update (newList) {\n var mayRemove = []\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i]\n var domStyle = stylesInDom[item.id]\n domStyle.refs--\n mayRemove.push(domStyle)\n }\n if (newList) {\n styles = listToStyles(parentId, newList)\n addStylesToDom(styles)\n } else {\n styles = []\n }\n for (var i = 0; i < mayRemove.length; i++) {\n var domStyle = mayRemove[i]\n if (domStyle.refs === 0) {\n for (var j = 0; j < domStyle.parts.length; j++) {\n domStyle.parts[j]()\n }\n delete stylesInDom[domStyle.id]\n }\n }\n }\n}\n\nfunction addStylesToDom (styles /* Array<StyleObject> */) {\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i]\n var domStyle = stylesInDom[item.id]\n if (domStyle) {\n domStyle.refs++\n for (var j = 0; j < domStyle.parts.length; j++) {\n domStyle.parts[j](item.parts[j])\n }\n for (; j < item.parts.length; j++) {\n domStyle.parts.push(addStyle(item.parts[j]))\n }\n if (domStyle.parts.length > item.parts.length) {\n domStyle.parts.length = item.parts.length\n }\n } else {\n var parts = []\n for (var j = 0; j < item.parts.length; j++) {\n parts.push(addStyle(item.parts[j]))\n }\n stylesInDom[item.id] = { id: item.id, refs: 1, parts: parts }\n }\n }\n}\n\nfunction createStyleElement () {\n var styleElement = document.createElement('style')\n styleElement.type = 'text/css'\n head.appendChild(styleElement)\n return styleElement\n}\n\nfunction addStyle (obj /* StyleObjectPart */) {\n var update, remove\n var styleElement = document.querySelector('style[' + ssrIdKey + '~=\"' + obj.id + '\"]')\n\n if (styleElement) {\n if (isProduction) {\n // has SSR styles and in production mode.\n // simply do nothing.\n return noop\n } else {\n // has SSR styles but in dev mode.\n // for some reason Chrome can't handle source map in server-rendered\n // style tags - source maps in <style> only works if the style tag is\n // created and inserted dynamically. So we remove the server rendered\n // styles and inject new ones.\n styleElement.parentNode.removeChild(styleElement)\n }\n }\n\n if (isOldIE) {\n // use singleton mode for IE9.\n var styleIndex = singletonCounter++\n styleElement = singletonElement || (singletonElement = createStyleElement())\n update = applyToSingletonTag.bind(null, styleElement, styleIndex, false)\n remove = applyToSingletonTag.bind(null, styleElement, styleIndex, true)\n } else {\n // use multi-style-tag mode in all other cases\n styleElement = createStyleElement()\n update = applyToTag.bind(null, styleElement)\n remove = function () {\n styleElement.parentNode.removeChild(styleElement)\n }\n }\n\n update(obj)\n\n return function updateStyle (newObj /* StyleObjectPart */) {\n if (newObj) {\n if (newObj.css === obj.css &&\n newObj.media === obj.media &&\n newObj.sourceMap === obj.sourceMap) {\n return\n }\n update(obj = newObj)\n } else {\n remove()\n }\n }\n}\n\nvar replaceText = (function () {\n var textStore = []\n\n return function (index, replacement) {\n textStore[index] = replacement\n return textStore.filter(Boolean).join('\\n')\n }\n})()\n\nfunction applyToSingletonTag (styleElement, index, remove, obj) {\n var css = remove ? '' : obj.css\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = replaceText(index, css)\n } else {\n var cssNode = document.createTextNode(css)\n var childNodes = styleElement.childNodes\n if (childNodes[index]) styleElement.removeChild(childNodes[index])\n if (childNodes.length) {\n styleElement.insertBefore(cssNode, childNodes[index])\n } else {\n styleElement.appendChild(cssNode)\n }\n }\n}\n\nfunction applyToTag (styleElement, obj) {\n var css = obj.css\n var media = obj.media\n var sourceMap = obj.sourceMap\n\n if (media) {\n styleElement.setAttribute('media', media)\n }\n if (options.ssrId) {\n styleElement.setAttribute(ssrIdKey, obj.id)\n }\n\n if (sourceMap) {\n // https://developer.chrome.com/devtools/docs/javascript-debugging\n // this makes source maps inside style tags work properly in Chrome\n css += '\\n/*# sourceURL=' + sourceMap.sources[0] + ' */'\n // http://stackoverflow.com/a/26603875\n css += '\\n/*# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + ' */'\n }\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild)\n }\n styleElement.appendChild(document.createTextNode(css))\n }\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/js/app.js b/js/app.js deleted file mode 100644 index dbb9ba24a..000000000 --- a/js/app.js +++ /dev/null @@ -1,971 +0,0 @@ -/* global Marionette, Backbone, OCA */ - -/** - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OC, OCA, Marionette, Backbone, _, $) { - 'use strict'; - - OCA.Talk = OCA.Talk || {}; - - var roomChannel = Backbone.Radio.channel('rooms'); - var localMediaChannel = Backbone.Radio.channel('localMedia'); - - OCA.Talk.Application = Marionette.Application.extend({ - OWNER: 1, - MODERATOR: 2, - USER: 3, - GUEST: 4, - USERSELFJOINED: 5, - GUEST_MODERATOR: 6, - - /* Must stay in sync with values in "lib/Participant.php". */ - NOTIFY_DEFAULT: 0, - NOTIFY_ALWAYS: 1, - NOTIFY_MENTION: 2, - NOTIFY_NEVER: 3, - - - /* Must stay in sync with values in "lib/Room.php". */ - FLAG_DISCONNECTED: 0, - FLAG_IN_CALL: 1, - FLAG_WITH_AUDIO: 2, - FLAG_WITH_VIDEO: 4, - - /* Must stay in sync with values in "lib/Room.php". */ - ROOM_TYPE_ONE_TO_ONE: 1, - ROOM_TYPE_GROUP: 2, - ROOM_TYPE_PUBLIC: 3, - ROOM_TYPE_CHANGELOG: 4, - - /* Must stay in sync with values in "lib/Webinary.php". */ - LOBBY_NONE: 0, - LOBBY_NON_MODERATORS: 1, - - /** @property {OCA.SpreedMe.Models.Room} activeRoom */ - activeRoom: null, - - /** @property {String} token */ - token: null, - - /** @property {OCA.Talk.Connection} connection */ - connection: null, - - /** @property {OCA.Talk.Signaling.base} signaling */ - signaling: null, - - /** property {String} selector */ - mainCallElementSelector: '#app-content', - - /** @property {OCA.SpreedMe.Models.RoomCollection} _rooms */ - _rooms: null, - /** @property {OCA.SpreedMe.Views.RoomListView} _roomsView */ - _roomsView: null, - /** @property {OCA.SpreedMe.Models.ParticipantCollection} _participants */ - _participants: null, - /** @property {OCA.SpreedMe.Views.ParticipantView} _participantsView */ - _participantsView: null, - /** @property {OCA.SpreedMe.Views.CollectionsView} _collectionsView */ - _collectionsView: null, - fullscreenDisabled: true, - _searchTerm: '', - guestNick: null, - _registerPageEvents: function() { - $('#select-participants').select2({ - ajax: { - url: OC.linkToOCS('core/autocomplete', 2) + 'get', - dataType: 'json', - quietMillis: 100, - data: function (term) { - this._searchTerm = term; - return { - format: 'json', - search: term, - itemType: 'call', - itemId: 'new', - shareTypes: [OC.Share.SHARE_TYPE_USER, OC.Share.SHARE_TYPE_GROUP] - }; - }.bind(this), - results: function (response) { - // TODO improve error case - if (response.ocs.data === undefined) { - console.error('Failure happened', response); - return; - } - - var results = []; - response.ocs.data.forEach(function(suggestion) { - results.push({ - id: suggestion.id, - displayName: suggestion.label, - type: suggestion.source === 'users' ? 'user' : 'group' - }); - }); - - // Add custom entry to create a new empty group or public room - if (OCA.SpreedMe.app._searchTerm === '') { - results.unshift({ - id: "create-group-room", - displayName: t('spreed', 'Enter name for a new conversation'), - type: "createGroupRoom" - }); - } else { - var shortenedName = OCA.SpreedMe.app._searchTerm; - if (OCA.SpreedMe.app._searchTerm.length > 25) { - shortenedName = shortenedName.substring(0, 25) + '…'; - } - - results.push({ - id: "create-group-room", - displayName: shortenedName, - type: "createGroupRoom" - }); - results.push({ - id: "create-public-room", - displayName: shortenedName, - type: "createPublicRoom" - }); - } - - return { - results: results, - more: false - }; - } - }, - initSelection: function (element, callback) { - callback({id: element.val()}); - }, - formatResult: function (element) { - if (element.type === "createPublicRoom") { - return '<span><div class="avatar icon icon-public"></div>' + t('spreed', '{name} (public)', { name: element.displayName }) + '</span>'; - } - - if (element.type === "createGroupRoom" || element.type === 'group') { - return '<span><div class="avatar icon icon-contacts"></div>' + escapeHTML(element.displayName) + '</span>'; - } - - return '<span><div class="avatar" data-user="' + escapeHTML(element.id) + '" data-user-display-name="' + escapeHTML(element.displayName) + '"></div>' + escapeHTML(element.displayName) + '</span>'; - }, - formatSelection: function () { - return '<span class="select2-default" style="padding-left: 0;">' + t('spreed', 'New conversation …') + '</span>'; - } - }); - - $('#select-participants').on('select2-selecting', function(e) { - switch (e.object.type) { - case 'user': - this.connection.createOneToOneVideoCall(e.val); - break; - case 'group': - this.connection.createGroupVideoCall(e.val, ''); - break; - case 'createPublicRoom': - if (OCA.SpreedMe.app._searchTerm !== '') { - this.connection.createPublicVideoCall(OCA.SpreedMe.app._searchTerm); - } - break; - case 'createGroupRoom': - if (OCA.SpreedMe.app._searchTerm !== '') { - this.connection.createGroupVideoCall('', OCA.SpreedMe.app._searchTerm); - } - break; - default: - console.log('Unknown type', e.object.type); - break; - } - }.bind(this)); - - $('#select-participants').on('select2-loaded', function() { - $('.select2-drop').find('.avatar[data-user]').each(function () { - var element = $(this); - if (element.data('user-display-name')) { - element.avatar(element.data('user'), 32, undefined, false, undefined, element.data('user-display-name')); - } else { - element.avatar(element.data('user'), 32); - } - }); - }); - - // Initialize button tooltips - $('[data-toggle="tooltip"]').tooltip({trigger: 'hover'}).click(function() { - $(this).tooltip('hide'); - }); - - this.registerLocalVideoButtonHandlers(); - - $(document).keyup(this._onKeyUp.bind(this)); - }, - - registerLocalVideoButtonHandlers: function() { - $('#video-fullscreen').click(function() { - if (this.fullscreenDisabled) { - this.enableFullscreen(); - } else { - this.disableFullscreen(); - } - }.bind(this)); - }, - - _onKeyUp: function(event) { - // Define which objects to check for the event properties. - var key = event.which; - - // Trigger the event only if no input or textarea is focused - // and the CTRL key is not pressed - if ($('input:focus').length === 0 && - $('textarea:focus').length === 0 && - $('div[contenteditable=true]:focus').length === 0 && - !event.ctrlKey) { - - // Shortcuts are not available in the starting page (before - // joining a room). - if (!this.activeRoom) { - return; - } - - // When not in a call, only the f-shortcut is visible and can be used - var flags = this.activeRoom.get('participantFlags') || 0; - var inCall = (flags & OCA.SpreedMe.app.FLAG_IN_CALL) !== 0; - if (!inCall && key !== 70) { - return; - } - - // Actual shortcut handling - switch (key) { - case 86: // 'v' - event.preventDefault(); - this._mediaControlsView.toggleVideo(); - break; - case 77: // 'm' - event.preventDefault(); - this._mediaControlsView.toggleAudio(); - break; - case 70: // 'f' - event.preventDefault(); - if (this.fullscreenDisabled) { - this.enableFullscreen(); - } else { - this.disableFullscreen(); - } - break; - case 67: // 'c' - event.preventDefault(); - this._sidebarView.selectTab('chat'); - break; - case 80: // 'p' - event.preventDefault(); - this._sidebarView.selectTab('participants'); - break; - } - } - }, - - _showRoomList: function() { - this._roomsView = new OCA.SpreedMe.Views.RoomListView({ - el: '#app-navigation ul', - collection: this._rooms - }); - }, - _showParticipantList: function() { - this._participants = new OCA.SpreedMe.Models.ParticipantCollection(); - this._participantsView = new OCA.SpreedMe.Views.ParticipantView({ - room: this.activeRoom, - collection: this._participants, - id: 'participantsTabView' - }); - - this._participantsListChangedCallback = function() { - // The "participantListChanged" event can be triggered by the - // signaling before the room is set in the collection. - if (this._participants.url) { - this._participants.fetch(); - } - }.bind(this); - - this.signaling.on('participantListChanged', this._participantsListChangedCallback); - - this._participantsView.listenTo(this._rooms, 'change:active', function(model, active) { - if (active) { - this.setRoom(model); - } - }); - - this._sidebarView.addTab('participants', { label: t('spreed', 'Participants'), icon: 'icon-contacts-dark' }, this._participantsView); - }, - _hideParticipantList: function() { - this._sidebarView.removeTab('participants'); - - this.signaling.off('participantListChanged', this._participantsListChangedCallback); - - delete this._participantsListChangedCallback; - delete this._participantsView; - delete this._participants; - }, - _showCollectionsView: function() { - this._collectionsView = new OCA.SpreedMe.Views.CollectionsView({ - room: this.activeRoom, - id: 'collectionsTabView' - }); - - this._collectionsView.listenTo(this._rooms, 'change:active', function(model, active) { - if (active) { - this.setRoom(model); - } - }); - - this._sidebarView.addTab('collections', { label: t('spreed', 'Projects'), icon: 'icon-projects' }, this._collectionsView); - }, - /** - * @param {string} token - */ - _setRoomActive: function(token) { - if (OCA.Talk.getCurrentUser().uid) { - this._rooms.forEach(function(room) { - room.set('active', room.get('token') === token); - }); - } - }, - addParticipantToRoom: function(token, participant, type) { - $.post( - OC.linkToOCS('apps/spreed/api/v1/room', 2) + token + '/participants', - { - newParticipant: participant, - source: type - } - ).done(function() { - this.signaling.syncRooms(); - }.bind(this)); - }, - syncAndSetActiveRoom: function(token) { - var self = this; - this.signaling.syncRooms() - .then(function() { - self.stopListening(self.activeRoom, 'change:displayName', self._updatePageTitleOnDisplayNameChange); - self.stopListening(self.activeRoom, 'change:participantFlags', self.updateContentsLayout); - self.stopListening(self.activeRoom, 'change:participantType', self.updateContentsLayout); - self.stopListening(self.activeRoom, 'change:participantType', self._updateSidebar); - self.stopListening(self.activeRoom, 'change:lobbyState', self.updateContentsLayout); - self.stopListening(self.activeRoom, 'change:lobbyState', self._updateSidebar); - - if (OCA.Talk.getCurrentUser().uid) { - roomChannel.trigger('active', token); - - self._rooms.forEach(function(room) { - if (room.get('token') === token) { - self.activeRoom = room; - } - }); - } - - self._emptyContentView.setActiveRoom(self.activeRoom); - - self.setPageTitle(self.activeRoom.get('displayName')); - self.listenTo(self.activeRoom, 'change:displayName', self._updatePageTitleOnDisplayNameChange); - - self.updateContentsLayout(); - self.listenTo(self.activeRoom, 'change:participantFlags', self.updateContentsLayout); - self.listenTo(self.activeRoom, 'change:participantType', self.updateContentsLayout); - self.listenTo(self.activeRoom, 'change:participantType', self._updateSidebar); - self.listenTo(self.activeRoom, 'change:lobbyState', self.updateContentsLayout); - self.listenTo(self.activeRoom, 'change:lobbyState', self._updateSidebar); - - self.updateSidebarWithActiveRoom(); - }); - }, - _updatePageTitleOnDisplayNameChange: function(model, value) { - this.setPageTitle(value); - }, - updateContentsLayout: function() { - if (!this.activeRoom) { - // This should never happen, but just in case - return; - } - - if (this.activeRoom.isCurrentParticipantInLobby()) { - this._showEmptyContentViewInMainView(); - - return; - } - - var flags = this.activeRoom.get('participantFlags') || 0; - var inCall = flags & OCA.SpreedMe.app.FLAG_IN_CALL !== 0; - if (inCall) { - this._showCallViewInMainView(); - } else if (!inCall) { - this._showChatViewInMainView(); - } - }, - _showChatViewInMainView: function() { - if (!this._chatViewInMainView) { - this._sidebarView.removeTab('chat'); - this._chatView.$el.prependTo('#app-content-wrapper'); - this._chatView.handleSizeChanged(); - this._chatView.setTooltipContainer($('#app')); - this._chatView.focusChatInput(); - this._chatViewInMainView = true; - } - - $('#videos').hide(); - $('#screens').hide(); - $('#emptycontent').show(); - }, - _showCallViewInMainView: function() { - if (this._chatViewInMainView) { - this._chatView.$el.detach(); - this._sidebarView.addTab('chat', { label: t('spreed', 'Chat'), icon: 'icon-comment', priority: 100 }, this._chatView); - this._sidebarView.selectTab('chat'); - this._chatView.handleSizeChanged(); - this._chatView.setTooltipContainer(this._chatView.$el); - this._chatViewInMainView = false; - } - - $('#videos').show(); - $('#screens').show(); - $('#emptycontent').hide(); - }, - _showEmptyContentViewInMainView: function() { - this._chatView.$el.detach(); - this._chatViewInMainView = false; - - $('#videos').hide(); - $('#screens').hide(); - $('#emptycontent').show(); - }, - _updateSidebar: function() { - if (!this.activeRoom.isCurrentParticipantInLobby()) { - this._sidebarView.enable(); - } else { - this._sidebarView.disable(); - } - - // The sidebar has a width of 27% of the window width and a minimum - // width of 300px. Therefore, when the window is 1111px wide or - // narrower the sidebar will always be 300px wide, and when that - // happens it will overlap with the content area (the narrower the - // window the larger the overlap). Due to this the sidebar is opened - // automatically only if it will not overlap with the content area. - if (this.activeRoom.get('type') === this.ROOM_TYPE_CHANGELOG) { - this._sidebarView.close(); - } else if (this.activeRoom.get('type') !== this.ROOM_TYPE_CHANGELOG && $(window).width() > 1111) { - this._sidebarView.open(); - } - - if (this.activeRoom.isCurrentParticipantInLobby()) { - this._messageCollection.stopReceivingMessages(); - } else { - this._messageCollection.receiveMessages(); - } - }, - updateSidebarWithActiveRoom: function() { - var callInfoView = new OCA.SpreedMe.Views.CallInfoView({ - model: this.activeRoom, - guestNameModel: this._localStorageModel - }); - this._sidebarView.setCallInfoView(callInfoView); - - this._chatView.setRoom(this.activeRoom); - this._messageCollection.setRoomToken(this.activeRoom.get('token')); - - this._updateSidebar(); - }, - setPageTitle: function(title){ - if (title) { - title += ' - '; - } else { - title = ''; - } - title += t('spreed', 'Talk'); - title += ' - ' + oc_defaults.title; - window.document.title = title; - }, - initialize: function() { - this._emptyContentView = new OCA.SpreedMe.Views.EmptyContentView({ - el: '#app-content-wrapper > #emptycontent', - }); - - this._sidebarView = new OCA.SpreedMe.Views.SidebarView(); - $('#content').append(this._sidebarView.$el); - - if (OCA.Talk.getCurrentUser().uid) { - this._rooms = new OCA.SpreedMe.Models.RoomCollection(); - this.listenTo(roomChannel, 'active', this._setRoomActive); - } else { - this.initGuestName(); - } - - this._sidebarView.listenTo(roomChannel, 'leaveCurrentRoom', function() { - this.disable(); - }); - - this._messageCollection = new OCA.SpreedMe.Models.ChatMessageCollection(null, {token: null}); - this._chatView = new OCA.SpreedMe.Views.ChatView({ - collection: this._messageCollection, - model: this.activeRoom, - id: 'chatView', - guestNameModel: this._localStorageModel - }); - - // Focus the chat input when the chat tab is selected. - this._chatView.listenTo(this._sidebarView, 'select:tab', function(tabId) { - if (tabId !== 'chat') { - return; - } - - this._chatView.focusChatInput(); - }.bind(this)); - - // Opening and closing the sidebar detachs its contents to perform - // the animation; detaching an element and attaching it again resets - // its scroll position, so the scroll position of the chat view - // needs to be saved before the sidebar is closed and restored again - // once the sidebar is opened. - this._chatView.listenTo(this._sidebarView, 'opened', function() { - if (this._sidebarView.getCurrentTabId() !== 'chat') { - return; - } - - this._chatView.restoreScrollPosition(); - }.bind(this)); - this._chatView.listenTo(this._sidebarView, 'close', function() { - if (this._sidebarView.getCurrentTabId() !== 'chat') { - return; - } - - this._chatView.saveScrollPosition(); - }.bind(this)); - - // Selecting a different tab detachs the contents of the previous - // tab and attachs the contents of the new tab; detaching an element - // and attaching it again resets its scroll position, so the scroll - // position of the chat view needs to be saved when the chat tab is - // unselected and restored again when the chat tab is selected. - this._chatView.listenTo(this._sidebarView, 'unselect:tab', function(tabId) { - if (tabId !== 'chat') { - return; - } - - this._chatView.saveScrollPosition(); - }.bind(this)); - this._chatView.listenTo(this._sidebarView, 'select:tab', function(tabId) { - if (tabId !== 'chat') { - return; - } - - this._chatView.restoreScrollPosition(); - - // When the chat is attached again the message list needs to be - // reloaded to add the messages that could have been received - // while detached. - this._chatView.reloadMessageList(); - }.bind(this)); - - // Opening or closing the sidebar changes the width of the main - // view, so if the chat view is in the main view it needs to handle - // a size change. - var handleSizeChangedOnSidebarVisibilityChange = function() { - if (!this._chatViewInMainView) { - return; - } - - this._chatView.handleSizeChanged(); - }.bind(this); - this._chatView.listenTo(this._sidebarView, 'opened', handleSizeChangedOnSidebarVisibilityChange); - this._chatView.listenTo(this._sidebarView, 'closed', handleSizeChangedOnSidebarVisibilityChange); - - // Resizing the window can change the size of the chat view, both - // when it is in the main view and in the sidebar, so the chat view - // needs to handle a size change. The initial reload is not very - // heavy, so the window resize handler is not debounced for a - // snappier feel and to reduce flickering. - // However, resizing the window below certain width causes the - // navigation bar to be hidden; an explicit handling is needed in - // this case because the app navigation (or, more specifically, its - // Snap object) adds a transition to the app content, so the reload - // needs to be delayed to give the transition time to end and thus - // give the app content time to get its final size. - var handleSizeChangedOnWindowResize = function() { - var chatView = this._chatView; - - if ($(window).width() >= 768 || !this._chatViewInMainView) { - chatView.handleSizeChanged(); - - return; - } - - setTimeout(function() { - chatView.handleSizeChanged(); - }, 300); - }.bind(this); - $(window).resize(handleSizeChangedOnWindowResize); - - this._messageCollection.listenTo(roomChannel, 'leaveCurrentRoom', function() { - this.stopReceivingMessages(); - }); - - this.listenTo(roomChannel, 'leaveCurrentRoom', function() { - this._showEmptyContentViewInMainView(); - }); - - this.listenTo(roomChannel, 'joinRoom', function(token) { - if (OCA.Talk.PublicShareAuth) { - return; - } - - if (this._popingState) { - return; - } - - OC.Util.History.pushState({ - token: token - }, OC.generateUrl('/call/' + token)); - }); - - this.listenTo(roomChannel, 'leaveCurrentRoom', function() { - if (OCA.Talk.PublicShareAuth) { - return; - } - - this.setPageTitle(null); - - OC.Util.History.replaceState({}, OC.generateUrl('/apps/spreed')); - }); - - this._localVideoView = new OCA.Talk.Views.LocalVideoView({ - app: this, - webrtc: OCA.SpreedMe.webrtc, - sharedScreens: OCA.SpreedMe.sharedScreens, - }); - this._localVideoView.render(); - // Ensure that the local video is not visible in the initial page. - this._localVideoView.$el.addClass('hidden'); - $('#videos').append(this._localVideoView.$el); - - this._mediaControlsView = this._localVideoView._mediaControlsView; - - this._speakingWhileMutedWarner = new OCA.Talk.Views.SpeakingWhileMutedWarner(this._mediaControlsView); - - $(document).on('click', this.onDocumentClick); - OC.Util.History.addOnPopStateHandler(_.bind(this._onPopState, this)); - }, - onStart: function() { - this.signaling = OCA.Talk.Signaling.createConnection(); - this.connection = new OCA.Talk.Connection(this); - this.token = $('#app').attr('data-token'); - - this.signaling.on('joinRoom', function(token) { - if (this.token !== token) { - return; - } - - this.syncAndSetActiveRoom(token); - - this.inRoom = true; - if (this.pendingNickChange) { - this.setGuestName(this.pendingNickChange); - delete this.pendingNickChange; - } - }.bind(this)); - - this.signaling.on('joinCall', function() { - // Do not perform the initial adjustments when joining a call - // again due to a forced reconnection. - if (this._reconnectCallToken === this.activeRoom.get('token')) { - delete this._reconnectCallToken; - - return; - } - - delete this._reconnectCallToken; - - if (this.activeRoom.get('type') === this.ROOM_TYPE_ONE_TO_ONE) { - this._mediaControlsView.setAudioEnabled(true); - this.setVideoEnabled(false); - - return; - } - - this._mediaControlsView.setAudioEnabled(false); - this.setVideoEnabled(false); - - var participants = this.activeRoom.get('participants'); - var numberOfParticipantsAndGuests = (participants? Object.keys(participants).length: 0) + - this.activeRoom.get('numGuests'); - if (this.signaling.isNoMcuWarningEnabled() && numberOfParticipantsAndGuests >= 5) { - var warning = t('spreed', 'Calls with more than 4 participants without an external signaling server can experience connectivity issues and cause high load on participating devices.'); - OC.Notification.showTemporary(warning, { timeout: 30, type: 'warning' }); - } - }.bind(this)); - - this.signaling.on('leaveCall', function (token, reconnect) { - if (reconnect) { - this._reconnectCallToken = token; - } - }.bind(this)); - - $(window).unload(function () { - this.connection.leaveCurrentRoom(); - this.signaling.disconnect(); - }.bind(this)); - - if (OCA.Talk.getCurrentUser().uid) { - this._showRoomList(); - this.signaling.setRoomCollection(this._rooms) - .then(function(data) { - $('#app-navigation').removeClass('icon-loading'); - this._roomsView.render(); - - if (data.length === 0) { - $('#select-participants').select2('open'); - } - }.bind(this)); - - this._showParticipantList(); - this._showCollectionsView(); - } else if (this.token) { - // The token is always defined in the public page (although not - // in the public share auth page). - this.activeRoom = new OCA.SpreedMe.Models.Room({ token: this.token }); - this.signaling.setRoom(this.activeRoom); - - this.listenTo(this.activeRoom, 'change:participantType', function(model, participantType) { - if (participantType === OCA.SpreedMe.app.GUEST_MODERATOR) { - this._showParticipantList(); - // The public page supports only a single room, so the - // active room has to be explicitly set as it will not - // be set in a 'change:active' event. - this._participantsView.setRoom(this.activeRoom); - } else { - this._hideParticipantList(); - } - }); - } - - this._registerPageEvents(); - this.initShareRoomClipboard(); - - if (this.token) { - this.connection.joinRoom(this.token); - } - }, - setupWebRTC: function() { - if (!OCA.SpreedMe.webrtc) { - OCA.SpreedMe.initWebRTC(this); - this._mediaControlsView.setWebRtc(OCA.SpreedMe.webrtc); - this._mediaControlsView.setSharedScreens(OCA.SpreedMe.sharedScreens); - this._speakingWhileMutedWarner.setWebRtc(OCA.SpreedMe.webrtc); - } - - if (!OCA.SpreedMe.webrtc.capabilities.supportRTCPeerConnection) { - localMediaChannel.trigger('webRtcNotSupported'); - } else { - localMediaChannel.trigger('waitingForPermissions'); - } - - var participants = this.activeRoom.get('participants'); - var numberOfParticipantsAndGuests = (participants? Object.keys(participants).length: 0) + - this.activeRoom.get('numGuests'); - if (numberOfParticipantsAndGuests >= 5) { - this.signaling.setSendVideoIfAvailable(false); - this.setVideoEnabled(false); - } else { - this.signaling.setSendVideoIfAvailable(true); - } - - OCA.SpreedMe.webrtc.startMedia(this.token); - }, - startLocalMedia: function(configuration) { - if (this.callbackAfterMedia) { - this.callbackAfterMedia(configuration); - this.callbackAfterMedia = null; - } - - this._localVideoView.$el.removeClass('hidden'); - this.initAudioVideoSettings(configuration); - - localMediaChannel.trigger('startLocalMedia'); - }, - startWithoutLocalMedia: function(configuration) { - if (this.callbackAfterMedia) { - this.callbackAfterMedia(null); - this.callbackAfterMedia = null; - } - - this._localVideoView.$el.removeClass('hidden'); - this.initAudioVideoSettings(configuration); - - if (OCA.SpreedMe.webrtc.capabilities.supportRTCPeerConnection) { - localMediaChannel.trigger('startWithoutLocalMedia'); - } - }, - _onPopState: function(params) { - if (!_.isUndefined(params.token)) { - this._popingState = true; - this.connection.joinRoom(params.token); - delete this._popingState; - } - }, - onDocumentClick: function(event) { - var uiChannel = Backbone.Radio.channel('ui'); - - uiChannel.trigger('document:click', event); - }, - initAudioVideoSettings: function(configuration) { - if (configuration.audio !== false) { - this._mediaControlsView.setAudioAvailable(true); - this._mediaControlsView.setAudioEnabled(this._mediaControlsView.audioEnabled); - } else { - this._mediaControlsView.setAudioEnabled(false); - this._mediaControlsView.setAudioAvailable(false); - } - - if (configuration.video !== false) { - this._mediaControlsView.setVideoAvailable(true); - this.setVideoEnabled(this._mediaControlsView.videoEnabled); - } else { - this.setVideoEnabled(false); - this._mediaControlsView.setVideoAvailable(false); - } - }, - enableFullscreen: function() { - var fullscreenElem = document.getElementById('content'); - - if (fullscreenElem.requestFullscreen) { - fullscreenElem.requestFullscreen(); - } else if (fullscreenElem.webkitRequestFullscreen) { - fullscreenElem.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); - } else if (fullscreenElem.mozRequestFullScreen) { - fullscreenElem.mozRequestFullScreen(); - } else if (fullscreenElem.msRequestFullscreen) { - fullscreenElem.msRequestFullscreen(); - } - $('#video-fullscreen').attr('data-original-title', t('spreed', 'Exit fullscreen (f)')); - - this.fullscreenDisabled = false; - }, - disableFullscreen: function() { - - if (document.exitFullscreen) { - document.exitFullscreen(); - } else if (document.webkitExitFullscreen) { - document.webkitExitFullscreen(); - } else if (document.mozCancelFullScreen) { - document.mozCancelFullScreen(); - } else if (document.msExitFullscreen) { - document.msExitFullscreen(); - } - $('#video-fullscreen').attr('data-original-title', t('spreed', 'Fullscreen (f)')); - - this.fullscreenDisabled = true; - }, - setVideoEnabled: function(videoEnabled) { - if (!this._mediaControlsView.setVideoEnabled(videoEnabled)) { - return; - } - - this._localVideoView.setVideoEnabled(videoEnabled); - }, - // Called from webrtc.js - disableScreensharingButton: function() { - this._mediaControlsView.disableScreensharingButton(); - }, - setGuestName: function(name) { - $.ajax({ - url: OC.linkToOCS('apps/spreed/api/v1/guest', 2) + this.token + '/name', - type: 'POST', - data: { - displayName: name - }, - beforeSend: function (request) { - request.setRequestHeader('Accept', 'application/json'); - }, - success: function() { - this._onChangeGuestName(name); - }.bind(this) - }); - }, - initGuestName: function() { - this._localStorageModel = new OCA.SpreedMe.Models.LocalStorageModel({ nick: '' }); - this._localStorageModel.on('change:nick', function(model, newDisplayName) { - if (!this.token || !this.inRoom) { - this.pendingNickChange = newDisplayName; - return; - } - - this.setGuestName(newDisplayName); - }.bind(this)); - - this._localStorageModel.fetch(); - }, - _onChangeGuestName: function(newDisplayName) { - this._localVideoView.setAvatar(undefined, newDisplayName); - - if (OCA.SpreedMe.webrtc) { - console.log('_onChangeGuestName.webrtc'); - OCA.SpreedMe.webrtc.sendDirectlyToAll('status', 'nickChanged', newDisplayName); - } - }, - initShareRoomClipboard: function () { - $('body').find('.shareRoomClipboard').tooltip({ - placement: 'bottom', - trigger: 'hover', - title: t('core', 'Copy') - }); - - var clipboard = new Clipboard('.shareRoomClipboard'); - clipboard.on('success', function(e) { - var $input = $(e.trigger); - $input.tooltip('hide') - .attr('data-original-title', t('core', 'Copied!')) - .tooltip('_fixTitle') - .tooltip({placement: 'bottom', trigger: 'manual'}) - .tooltip('show'); - _.delay(function() { - $input.tooltip('hide') - .attr('data-original-title', t('core', 'Copy')) - .tooltip('_fixTitle'); - }, 3000); - }); - clipboard.on('error', function (e) { - var $input = $(e.trigger); - var actionMsg = ''; - if (/iPhone|iPad/i.test(navigator.userAgent)) { - actionMsg = t('core', 'Not supported!'); - } else if (/Mac/i.test(navigator.userAgent)) { - actionMsg = t('core', 'Press ⌘-C to copy.'); - } else { - actionMsg = t('core', 'Press Ctrl-C to copy.'); - } - - $input.tooltip('hide') - .attr('data-original-title', actionMsg) - .tooltip('_fixTitle') - .tooltip({placement: 'bottom', trigger: 'manual'}) - .tooltip('show'); - _.delay(function () { - $input.tooltip('hide') - .attr('data-original-title', t('spreed', 'Copy')) - .tooltip('_fixTitle'); - }, 3000); - }); - } - }); - -})(OC, OCA, Marionette, Backbone, _, $); diff --git a/js/authenticate.js b/js/authenticate.js deleted file mode 100644 index cedacdc11..000000000 --- a/js/authenticate.js +++ /dev/null @@ -1,9 +0,0 @@ -$(document).ready(function(){ - $('#password').on('keyup input change', function() { - if ($('#password').val().length > 0) { - $('#password-submit').prop('disabled', false); - } else { - $('#password-submit').prop('disabled', true); - } - }); -}); diff --git a/js/collections.js b/js/collections.js deleted file mode 100644 index 71f2a4611..000000000 --- a/js/collections.js +++ /dev/null @@ -1,371 +0,0 @@ -!function(t){var e={};function n(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(o,i,function(e){return t[e]}.bind(null,i));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/js/",n(n.s=80)}([function(t,e,n){"use strict";n.r(e),function(t,n){ -/*! - * Vue.js v2.6.10 - * (c) 2014-2019 Evan You - * Released under the MIT License. - */ -var o=Object.freeze({});function i(t){return null==t}function r(t){return null!=t}function a(t){return!0===t}function s(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function A(t){return null!==t&&"object"==typeof t}var c=Object.prototype.toString;function u(t){return"[object Object]"===c.call(t)}function l(t){return"[object RegExp]"===c.call(t)}function f(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function d(t){return r(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function p(t){return null==t?"":Array.isArray(t)||u(t)&&t.toString===c?JSON.stringify(t,null,2):String(t)}function h(t){var e=parseFloat(t);return isNaN(e)?t:e}function v(t,e){for(var n=Object.create(null),o=t.split(","),i=0;i<o.length;i++)n[o[i]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}v("slot,component",!0);var m=v("key,ref,slot,slot-scope,is");function g(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(n,1)}}var y=Object.prototype.hasOwnProperty;function b(t,e){return y.call(t,e)}function w(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var _=/-(\w)/g,x=w((function(t){return t.replace(_,(function(t,e){return e?e.toUpperCase():""}))})),E=w((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),C=/\B([A-Z])/g,T=w((function(t){return t.replace(C,"-$1").toLowerCase()}));var B=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var o=arguments.length;return o?o>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function M(t,e){e=e||0;for(var n=t.length-e,o=new Array(n);n--;)o[n]=t[n+e];return o}function I(t,e){for(var n in e)t[n]=e[n];return t}function O(t){for(var e={},n=0;n<t.length;n++)t[n]&&I(e,t[n]);return e}function N(t,e,n){}var S=function(t,e,n){return!1},k=function(t){return t};function D(t,e){if(t===e)return!0;var n=A(t),o=A(e);if(!n||!o)return!n&&!o&&String(t)===String(e);try{var i=Array.isArray(t),r=Array.isArray(e);if(i&&r)return t.length===e.length&&t.every((function(t,n){return D(t,e[n])}));if(t instanceof Date&&e instanceof Date)return t.getTime()===e.getTime();if(i||r)return!1;var a=Object.keys(t),s=Object.keys(e);return a.length===s.length&&a.every((function(n){return D(t[n],e[n])}))}catch(t){return!1}}function L(t,e){for(var n=0;n<t.length;n++)if(D(t[n],e))return n;return-1}function j(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}var Q="data-server-rendered",P=["component","directive","filter"],R=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],G={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:S,isReservedAttr:S,isUnknownElement:S,getTagNamespace:N,parsePlatformTagName:k,mustUseProp:S,async:!0,_lifecycleHooks:R},$=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function H(t,e,n,o){Object.defineProperty(t,e,{value:n,enumerable:!!o,writable:!0,configurable:!0})}var U=new RegExp("[^"+$.source+".$_\\d]");var F,z="__proto__"in{},Y="undefined"!=typeof window,W="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,Z=W&&WXEnvironment.platform.toLowerCase(),V=Y&&window.navigator.userAgent.toLowerCase(),X=V&&/msie|trident/.test(V),q=V&&V.indexOf("msie 9.0")>0,J=V&&V.indexOf("edge/")>0,K=(V&&V.indexOf("android"),V&&/iphone|ipad|ipod|ios/.test(V)||"ios"===Z),tt=(V&&/chrome\/\d+/.test(V),V&&/phantomjs/.test(V),V&&V.match(/firefox\/(\d+)/)),et={}.watch,nt=!1;if(Y)try{var ot={};Object.defineProperty(ot,"passive",{get:function(){nt=!0}}),window.addEventListener("test-passive",null,ot)}catch(t){}var it=function(){return void 0===F&&(F=!Y&&!W&&void 0!==t&&(t.process&&"server"===t.process.env.VUE_ENV)),F},rt=Y&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function at(t){return"function"==typeof t&&/native code/.test(t.toString())}var st,At="undefined"!=typeof Symbol&&at(Symbol)&&"undefined"!=typeof Reflect&&at(Reflect.ownKeys);st="undefined"!=typeof Set&&at(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ct=N,ut=0,lt=function(){this.id=ut++,this.subs=[]};lt.prototype.addSub=function(t){this.subs.push(t)},lt.prototype.removeSub=function(t){g(this.subs,t)},lt.prototype.depend=function(){lt.target&<.target.addDep(this)},lt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e<n;e++)t[e].update()},lt.target=null;var ft=[];function dt(t){ft.push(t),lt.target=t}function pt(){ft.pop(),lt.target=ft[ft.length-1]}var ht=function(t,e,n,o,i,r,a,s){this.tag=t,this.data=e,this.children=n,this.text=o,this.elm=i,this.ns=void 0,this.context=r,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},vt={child:{configurable:!0}};vt.child.get=function(){return this.componentInstance},Object.defineProperties(ht.prototype,vt);var mt=function(t){void 0===t&&(t="");var e=new ht;return e.text=t,e.isComment=!0,e};function gt(t){return new ht(void 0,void 0,void 0,String(t))}function yt(t){var e=new ht(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}var bt=Array.prototype,wt=Object.create(bt);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(t){var e=bt[t];H(wt,t,(function(){for(var n=[],o=arguments.length;o--;)n[o]=arguments[o];var i,r=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":i=n;break;case"splice":i=n.slice(2)}return i&&a.observeArray(i),a.dep.notify(),r}))}));var _t=Object.getOwnPropertyNames(wt),xt=!0;function Et(t){xt=t}var Ct=function(t){this.value=t,this.dep=new lt,this.vmCount=0,H(t,"__ob__",this),Array.isArray(t)?(z?function(t,e){t.__proto__=e}(t,wt):function(t,e,n){for(var o=0,i=n.length;o<i;o++){var r=n[o];H(t,r,e[r])}}(t,wt,_t),this.observeArray(t)):this.walk(t)};function Tt(t,e){var n;if(A(t)&&!(t instanceof ht))return b(t,"__ob__")&&t.__ob__ instanceof Ct?n=t.__ob__:xt&&!it()&&(Array.isArray(t)||u(t))&&Object.isExtensible(t)&&!t._isVue&&(n=new Ct(t)),e&&n&&n.vmCount++,n}function Bt(t,e,n,o,i){var r=new lt,a=Object.getOwnPropertyDescriptor(t,e);if(!a||!1!==a.configurable){var s=a&&a.get,A=a&&a.set;s&&!A||2!==arguments.length||(n=t[e]);var c=!i&&Tt(n);Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){var e=s?s.call(t):n;return lt.target&&(r.depend(),c&&(c.dep.depend(),Array.isArray(e)&&function t(e){for(var n=void 0,o=0,i=e.length;o<i;o++)(n=e[o])&&n.__ob__&&n.__ob__.dep.depend(),Array.isArray(n)&&t(n)}(e))),e},set:function(e){var o=s?s.call(t):n;e===o||e!=e&&o!=o||s&&!A||(A?A.call(t,e):n=e,c=!i&&Tt(e),r.notify())}})}}function Mt(t,e,n){if(Array.isArray(t)&&f(e))return t.length=Math.max(t.length,e),t.splice(e,1,n),n;if(e in t&&!(e in Object.prototype))return t[e]=n,n;var o=t.__ob__;return t._isVue||o&&o.vmCount?n:o?(Bt(o.value,e,n),o.dep.notify(),n):(t[e]=n,n)}function It(t,e){if(Array.isArray(t)&&f(e))t.splice(e,1);else{var n=t.__ob__;t._isVue||n&&n.vmCount||b(t,e)&&(delete t[e],n&&n.dep.notify())}}Ct.prototype.walk=function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)Bt(t,e[n])},Ct.prototype.observeArray=function(t){for(var e=0,n=t.length;e<n;e++)Tt(t[e])};var Ot=G.optionMergeStrategies;function Nt(t,e){if(!e)return t;for(var n,o,i,r=At?Reflect.ownKeys(e):Object.keys(e),a=0;a<r.length;a++)"__ob__"!==(n=r[a])&&(o=t[n],i=e[n],b(t,n)?o!==i&&u(o)&&u(i)&&Nt(o,i):Mt(t,n,i));return t}function St(t,e,n){return n?function(){var o="function"==typeof e?e.call(n,n):e,i="function"==typeof t?t.call(n,n):t;return o?Nt(o,i):i}:e?t?function(){return Nt("function"==typeof e?e.call(this,this):e,"function"==typeof t?t.call(this,this):t)}:e:t}function kt(t,e){var n=e?t?t.concat(e):Array.isArray(e)?e:[e]:t;return n?function(t){for(var e=[],n=0;n<t.length;n++)-1===e.indexOf(t[n])&&e.push(t[n]);return e}(n):n}function Dt(t,e,n,o){var i=Object.create(t||null);return e?I(i,e):i}Ot.data=function(t,e,n){return n?St(t,e,n):e&&"function"!=typeof e?t:St(t,e)},R.forEach((function(t){Ot[t]=kt})),P.forEach((function(t){Ot[t+"s"]=Dt})),Ot.watch=function(t,e,n,o){if(t===et&&(t=void 0),e===et&&(e=void 0),!e)return Object.create(t||null);if(!t)return e;var i={};for(var r in I(i,t),e){var a=i[r],s=e[r];a&&!Array.isArray(a)&&(a=[a]),i[r]=a?a.concat(s):Array.isArray(s)?s:[s]}return i},Ot.props=Ot.methods=Ot.inject=Ot.computed=function(t,e,n,o){if(!t)return e;var i=Object.create(null);return I(i,t),e&&I(i,e),i},Ot.provide=St;var Lt=function(t,e){return void 0===e?t:e};function jt(t,e,n){if("function"==typeof e&&(e=e.options),function(t,e){var n=t.props;if(n){var o,i,r={};if(Array.isArray(n))for(o=n.length;o--;)"string"==typeof(i=n[o])&&(r[x(i)]={type:null});else if(u(n))for(var a in n)i=n[a],r[x(a)]=u(i)?i:{type:i};else 0;t.props=r}}(e),function(t,e){var n=t.inject;if(n){var o=t.inject={};if(Array.isArray(n))for(var i=0;i<n.length;i++)o[n[i]]={from:n[i]};else if(u(n))for(var r in n){var a=n[r];o[r]=u(a)?I({from:r},a):{from:a}}else 0}}(e),function(t){var e=t.directives;if(e)for(var n in e){var o=e[n];"function"==typeof o&&(e[n]={bind:o,update:o})}}(e),!e._base&&(e.extends&&(t=jt(t,e.extends,n)),e.mixins))for(var o=0,i=e.mixins.length;o<i;o++)t=jt(t,e.mixins[o],n);var r,a={};for(r in t)s(r);for(r in e)b(t,r)||s(r);function s(o){var i=Ot[o]||Lt;a[o]=i(t[o],e[o],n,o)}return a}function Qt(t,e,n,o){if("string"==typeof n){var i=t[e];if(b(i,n))return i[n];var r=x(n);if(b(i,r))return i[r];var a=E(r);return b(i,a)?i[a]:i[n]||i[r]||i[a]}}function Pt(t,e,n,o){var i=e[t],r=!b(n,t),a=n[t],s=$t(Boolean,i.type);if(s>-1)if(r&&!b(i,"default"))a=!1;else if(""===a||a===T(t)){var A=$t(String,i.type);(A<0||s<A)&&(a=!0)}if(void 0===a){a=function(t,e,n){if(!b(e,"default"))return;var o=e.default;0;if(t&&t.$options.propsData&&void 0===t.$options.propsData[n]&&void 0!==t._props[n])return t._props[n];return"function"==typeof o&&"Function"!==Rt(e.type)?o.call(t):o}(o,i,t);var c=xt;Et(!0),Tt(a),Et(c)}return a}function Rt(t){var e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:""}function Gt(t,e){return Rt(t)===Rt(e)}function $t(t,e){if(!Array.isArray(e))return Gt(e,t)?0:-1;for(var n=0,o=e.length;n<o;n++)if(Gt(e[n],t))return n;return-1}function Ht(t,e,n){dt();try{if(e)for(var o=e;o=o.$parent;){var i=o.$options.errorCaptured;if(i)for(var r=0;r<i.length;r++)try{if(!1===i[r].call(o,t,e,n))return}catch(t){Ft(t,o,"errorCaptured hook")}}Ft(t,e,n)}finally{pt()}}function Ut(t,e,n,o,i){var r;try{(r=n?t.apply(e,n):t.call(e))&&!r._isVue&&d(r)&&!r._handled&&(r.catch((function(t){return Ht(t,o,i+" (Promise/async)")})),r._handled=!0)}catch(t){Ht(t,o,i)}return r}function Ft(t,e,n){if(G.errorHandler)try{return G.errorHandler.call(null,t,e,n)}catch(e){e!==t&&zt(e,null,"config.errorHandler")}zt(t,e,n)}function zt(t,e,n){if(!Y&&!W||"undefined"==typeof console)throw t;console.error(t)}var Yt,Wt=!1,Zt=[],Vt=!1;function Xt(){Vt=!1;var t=Zt.slice(0);Zt.length=0;for(var e=0;e<t.length;e++)t[e]()}if("undefined"!=typeof Promise&&at(Promise)){var qt=Promise.resolve();Yt=function(){qt.then(Xt),K&&setTimeout(N)},Wt=!0}else if(X||"undefined"==typeof MutationObserver||!at(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())Yt=void 0!==n&&at(n)?function(){n(Xt)}:function(){setTimeout(Xt,0)};else{var Jt=1,Kt=new MutationObserver(Xt),te=document.createTextNode(String(Jt));Kt.observe(te,{characterData:!0}),Yt=function(){Jt=(Jt+1)%2,te.data=String(Jt)},Wt=!0}function ee(t,e){var n;if(Zt.push((function(){if(t)try{t.call(e)}catch(t){Ht(t,e,"nextTick")}else n&&n(e)})),Vt||(Vt=!0,Yt()),!t&&"undefined"!=typeof Promise)return new Promise((function(t){n=t}))}var ne=new st;function oe(t){!function t(e,n){var o,i;var r=Array.isArray(e);if(!r&&!A(e)||Object.isFrozen(e)||e instanceof ht)return;if(e.__ob__){var a=e.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(r)for(o=e.length;o--;)t(e[o],n);else for(i=Object.keys(e),o=i.length;o--;)t(e[i[o]],n)}(t,ne),ne.clear()}var ie=w((function(t){var e="&"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),o="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=o?t.slice(1):t,once:n,capture:o,passive:e}}));function re(t,e){function n(){var t=arguments,o=n.fns;if(!Array.isArray(o))return Ut(o,null,arguments,e,"v-on handler");for(var i=o.slice(),r=0;r<i.length;r++)Ut(i[r],null,t,e,"v-on handler")}return n.fns=t,n}function ae(t,e,n,o,r,s){var A,c,u,l;for(A in t)c=t[A],u=e[A],l=ie(A),i(c)||(i(u)?(i(c.fns)&&(c=t[A]=re(c,s)),a(l.once)&&(c=t[A]=r(l.name,c,l.capture)),n(l.name,c,l.capture,l.passive,l.params)):c!==u&&(u.fns=c,t[A]=u));for(A in e)i(t[A])&&o((l=ie(A)).name,e[A],l.capture)}function se(t,e,n){var o;t instanceof ht&&(t=t.data.hook||(t.data.hook={}));var s=t[e];function A(){n.apply(this,arguments),g(o.fns,A)}i(s)?o=re([A]):r(s.fns)&&a(s.merged)?(o=s).fns.push(A):o=re([s,A]),o.merged=!0,t[e]=o}function Ae(t,e,n,o,i){if(r(e)){if(b(e,n))return t[n]=e[n],i||delete e[n],!0;if(b(e,o))return t[n]=e[o],i||delete e[o],!0}return!1}function ce(t){return s(t)?[gt(t)]:Array.isArray(t)?function t(e,n){var o=[];var A,c,u,l;for(A=0;A<e.length;A++)i(c=e[A])||"boolean"==typeof c||(u=o.length-1,l=o[u],Array.isArray(c)?c.length>0&&(ue((c=t(c,(n||"")+"_"+A))[0])&&ue(l)&&(o[u]=gt(l.text+c[0].text),c.shift()),o.push.apply(o,c)):s(c)?ue(l)?o[u]=gt(l.text+c):""!==c&&o.push(gt(c)):ue(c)&&ue(l)?o[u]=gt(l.text+c.text):(a(e._isVList)&&r(c.tag)&&i(c.key)&&r(n)&&(c.key="__vlist"+n+"_"+A+"__"),o.push(c)));return o}(t):void 0}function ue(t){return r(t)&&r(t.text)&&!1===t.isComment}function le(t,e){if(t){for(var n=Object.create(null),o=At?Reflect.ownKeys(t):Object.keys(t),i=0;i<o.length;i++){var r=o[i];if("__ob__"!==r){for(var a=t[r].from,s=e;s;){if(s._provided&&b(s._provided,a)){n[r]=s._provided[a];break}s=s.$parent}if(!s)if("default"in t[r]){var A=t[r].default;n[r]="function"==typeof A?A.call(e):A}else 0}}return n}}function fe(t,e){if(!t||!t.length)return{};for(var n={},o=0,i=t.length;o<i;o++){var r=t[o],a=r.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,r.context!==e&&r.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(r);else{var s=a.slot,A=n[s]||(n[s]=[]);"template"===r.tag?A.push.apply(A,r.children||[]):A.push(r)}}for(var c in n)n[c].every(de)&&delete n[c];return n}function de(t){return t.isComment&&!t.asyncFactory||" "===t.text}function pe(t,e,n){var i,r=Object.keys(e).length>0,a=t?!!t.$stable:!r,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&n&&n!==o&&s===n.$key&&!r&&!n.$hasNormal)return n;for(var A in i={},t)t[A]&&"$"!==A[0]&&(i[A]=he(e,A,t[A]))}else i={};for(var c in e)c in i||(i[c]=ve(e,c));return t&&Object.isExtensible(t)&&(t._normalized=i),H(i,"$stable",a),H(i,"$key",s),H(i,"$hasNormal",r),i}function he(t,e,n){var o=function(){var t=arguments.length?n.apply(null,arguments):n({});return(t=t&&"object"==typeof t&&!Array.isArray(t)?[t]:ce(t))&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:o,enumerable:!0,configurable:!0}),o}function ve(t,e){return function(){return t[e]}}function me(t,e){var n,o,i,a,s;if(Array.isArray(t)||"string"==typeof t)for(n=new Array(t.length),o=0,i=t.length;o<i;o++)n[o]=e(t[o],o);else if("number"==typeof t)for(n=new Array(t),o=0;o<t;o++)n[o]=e(o+1,o);else if(A(t))if(At&&t[Symbol.iterator]){n=[];for(var c=t[Symbol.iterator](),u=c.next();!u.done;)n.push(e(u.value,n.length)),u=c.next()}else for(a=Object.keys(t),n=new Array(a.length),o=0,i=a.length;o<i;o++)s=a[o],n[o]=e(t[s],s,o);return r(n)||(n=[]),n._isVList=!0,n}function ge(t,e,n,o){var i,r=this.$scopedSlots[t];r?(n=n||{},o&&(n=I(I({},o),n)),i=r(n)||e):i=this.$slots[t]||e;var a=n&&n.slot;return a?this.$createElement("template",{slot:a},i):i}function ye(t){return Qt(this.$options,"filters",t)||k}function be(t,e){return Array.isArray(t)?-1===t.indexOf(e):t!==e}function we(t,e,n,o,i){var r=G.keyCodes[e]||n;return i&&o&&!G.keyCodes[e]?be(i,o):r?be(r,t):o?T(o)!==e:void 0}function _e(t,e,n,o,i){if(n)if(A(n)){var r;Array.isArray(n)&&(n=O(n));var a=function(a){if("class"===a||"style"===a||m(a))r=t;else{var s=t.attrs&&t.attrs.type;r=o||G.mustUseProp(e,s,a)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var A=x(a),c=T(a);A in r||c in r||(r[a]=n[a],i&&((t.on||(t.on={}))["update:"+a]=function(t){n[a]=t}))};for(var s in n)a(s)}else;return t}function xe(t,e){var n=this._staticTrees||(this._staticTrees=[]),o=n[t];return o&&!e?o:(Ce(o=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,null,this),"__static__"+t,!1),o)}function Ee(t,e,n){return Ce(t,"__once__"+e+(n?"_"+n:""),!0),t}function Ce(t,e,n){if(Array.isArray(t))for(var o=0;o<t.length;o++)t[o]&&"string"!=typeof t[o]&&Te(t[o],e+"_"+o,n);else Te(t,e,n)}function Te(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Be(t,e){if(e)if(u(e)){var n=t.on=t.on?I({},t.on):{};for(var o in e){var i=n[o],r=e[o];n[o]=i?[].concat(i,r):r}}else;return t}function Me(t,e,n,o){e=e||{$stable:!n};for(var i=0;i<t.length;i++){var r=t[i];Array.isArray(r)?Me(r,e,n):r&&(r.proxy&&(r.fn.proxy=!0),e[r.key]=r.fn)}return o&&(e.$key=o),e}function Ie(t,e){for(var n=0;n<e.length;n+=2){var o=e[n];"string"==typeof o&&o&&(t[e[n]]=e[n+1])}return t}function Oe(t,e){return"string"==typeof t?e+t:t}function Ne(t){t._o=Ee,t._n=h,t._s=p,t._l=me,t._t=ge,t._q=D,t._i=L,t._m=xe,t._f=ye,t._k=we,t._b=_e,t._v=gt,t._e=mt,t._u=Me,t._g=Be,t._d=Ie,t._p=Oe}function Se(t,e,n,i,r){var s,A=this,c=r.options;b(i,"_uid")?(s=Object.create(i))._original=i:(s=i,i=i._original);var u=a(c._compiled),l=!u;this.data=t,this.props=e,this.children=n,this.parent=i,this.listeners=t.on||o,this.injections=le(c.inject,i),this.slots=function(){return A.$slots||pe(t.scopedSlots,A.$slots=fe(n,i)),A.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return pe(t.scopedSlots,this.slots())}}),u&&(this.$options=c,this.$slots=this.slots(),this.$scopedSlots=pe(t.scopedSlots,this.$slots)),c._scopeId?this._c=function(t,e,n,o){var r=$e(s,t,e,n,o,l);return r&&!Array.isArray(r)&&(r.fnScopeId=c._scopeId,r.fnContext=i),r}:this._c=function(t,e,n,o){return $e(s,t,e,n,o,l)}}function ke(t,e,n,o,i){var r=yt(t);return r.fnContext=n,r.fnOptions=o,e.slot&&((r.data||(r.data={})).slot=e.slot),r}function De(t,e){for(var n in e)t[x(n)]=e[n]}Ne(Se.prototype);var Le={init:function(t,e){if(t.componentInstance&&!t.componentInstance._isDestroyed&&t.data.keepAlive){var n=t;Le.prepatch(n,n)}else{(t.componentInstance=function(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},o=t.data.inlineTemplate;r(o)&&(n.render=o.render,n.staticRenderFns=o.staticRenderFns);return new t.componentOptions.Ctor(n)}(t,qe)).$mount(e?t.elm:void 0,e)}},prepatch:function(t,e){var n=e.componentOptions;!function(t,e,n,i,r){0;var a=i.data.scopedSlots,s=t.$scopedSlots,A=!!(a&&!a.$stable||s!==o&&!s.$stable||a&&t.$scopedSlots.$key!==a.$key),c=!!(r||t.$options._renderChildren||A);t.$options._parentVnode=i,t.$vnode=i,t._vnode&&(t._vnode.parent=i);if(t.$options._renderChildren=r,t.$attrs=i.data.attrs||o,t.$listeners=n||o,e&&t.$options.props){Et(!1);for(var u=t._props,l=t.$options._propKeys||[],f=0;f<l.length;f++){var d=l[f],p=t.$options.props;u[d]=Pt(d,p,e,t)}Et(!0),t.$options.propsData=e}n=n||o;var h=t.$options._parentListeners;t.$options._parentListeners=n,Xe(t,n,h),c&&(t.$slots=fe(r,i.context),t.$forceUpdate());0}(e.componentInstance=t.componentInstance,n.propsData,n.listeners,e,n.children)},insert:function(t){var e,n=t.context,o=t.componentInstance;o._isMounted||(o._isMounted=!0,en(o,"mounted")),t.data.keepAlive&&(n._isMounted?((e=o)._inactive=!1,on.push(e)):tn(o,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?function t(e,n){if(n&&(e._directInactive=!0,Ke(e)))return;if(!e._inactive){e._inactive=!0;for(var o=0;o<e.$children.length;o++)t(e.$children[o]);en(e,"deactivated")}}(e,!0):e.$destroy())}},je=Object.keys(Le);function Qe(t,e,n,s,c){if(!i(t)){var u=n.$options._base;if(A(t)&&(t=u.extend(t)),"function"==typeof t){var l;if(i(t.cid)&&void 0===(t=function(t,e){if(a(t.error)&&r(t.errorComp))return t.errorComp;if(r(t.resolved))return t.resolved;var n=Ue;n&&r(t.owners)&&-1===t.owners.indexOf(n)&&t.owners.push(n);if(a(t.loading)&&r(t.loadingComp))return t.loadingComp;if(n&&!r(t.owners)){var o=t.owners=[n],s=!0,c=null,u=null;n.$on("hook:destroyed",(function(){return g(o,n)}));var l=function(t){for(var e=0,n=o.length;e<n;e++)o[e].$forceUpdate();t&&(o.length=0,null!==c&&(clearTimeout(c),c=null),null!==u&&(clearTimeout(u),u=null))},f=j((function(n){t.resolved=Fe(n,e),s?o.length=0:l(!0)})),p=j((function(e){r(t.errorComp)&&(t.error=!0,l(!0))})),h=t(f,p);return A(h)&&(d(h)?i(t.resolved)&&h.then(f,p):d(h.component)&&(h.component.then(f,p),r(h.error)&&(t.errorComp=Fe(h.error,e)),r(h.loading)&&(t.loadingComp=Fe(h.loading,e),0===h.delay?t.loading=!0:c=setTimeout((function(){c=null,i(t.resolved)&&i(t.error)&&(t.loading=!0,l(!1))}),h.delay||200)),r(h.timeout)&&(u=setTimeout((function(){u=null,i(t.resolved)&&p(null)}),h.timeout)))),s=!1,t.loading?t.loadingComp:t.resolved}}(l=t,u)))return function(t,e,n,o,i){var r=mt();return r.asyncFactory=t,r.asyncMeta={data:e,context:n,children:o,tag:i},r}(l,e,n,s,c);e=e||{},En(t),r(e.model)&&function(t,e){var n=t.model&&t.model.prop||"value",o=t.model&&t.model.event||"input";(e.attrs||(e.attrs={}))[n]=e.model.value;var i=e.on||(e.on={}),a=i[o],s=e.model.callback;r(a)?(Array.isArray(a)?-1===a.indexOf(s):a!==s)&&(i[o]=[s].concat(a)):i[o]=s}(t.options,e);var f=function(t,e,n){var o=e.options.props;if(!i(o)){var a={},s=t.attrs,A=t.props;if(r(s)||r(A))for(var c in o){var u=T(c);Ae(a,A,c,u,!0)||Ae(a,s,c,u,!1)}return a}}(e,t);if(a(t.options.functional))return function(t,e,n,i,a){var s=t.options,A={},c=s.props;if(r(c))for(var u in c)A[u]=Pt(u,c,e||o);else r(n.attrs)&&De(A,n.attrs),r(n.props)&&De(A,n.props);var l=new Se(n,A,a,i,t),f=s.render.call(null,l._c,l);if(f instanceof ht)return ke(f,n,l.parent,s,l);if(Array.isArray(f)){for(var d=ce(f)||[],p=new Array(d.length),h=0;h<d.length;h++)p[h]=ke(d[h],n,l.parent,s,l);return p}}(t,f,e,n,s);var p=e.on;if(e.on=e.nativeOn,a(t.options.abstract)){var h=e.slot;e={},h&&(e.slot=h)}!function(t){for(var e=t.hook||(t.hook={}),n=0;n<je.length;n++){var o=je[n],i=e[o],r=Le[o];i===r||i&&i._merged||(e[o]=i?Pe(r,i):r)}}(e);var v=t.options.name||c;return new ht("vue-component-"+t.cid+(v?"-"+v:""),e,void 0,void 0,void 0,n,{Ctor:t,propsData:f,listeners:p,tag:c,children:s},l)}}}function Pe(t,e){var n=function(n,o){t(n,o),e(n,o)};return n._merged=!0,n}var Re=1,Ge=2;function $e(t,e,n,o,c,u){return(Array.isArray(n)||s(n))&&(c=o,o=n,n=void 0),a(u)&&(c=Ge),function(t,e,n,o,s){if(r(n)&&r(n.__ob__))return mt();r(n)&&r(n.is)&&(e=n.is);if(!e)return mt();0;Array.isArray(o)&&"function"==typeof o[0]&&((n=n||{}).scopedSlots={default:o[0]},o.length=0);s===Ge?o=ce(o):s===Re&&(o=function(t){for(var e=0;e<t.length;e++)if(Array.isArray(t[e]))return Array.prototype.concat.apply([],t);return t}(o));var c,u;if("string"==typeof e){var l;u=t.$vnode&&t.$vnode.ns||G.getTagNamespace(e),c=G.isReservedTag(e)?new ht(G.parsePlatformTagName(e),n,o,void 0,void 0,t):n&&n.pre||!r(l=Qt(t.$options,"components",e))?new ht(e,n,o,void 0,void 0,t):Qe(l,n,t,o,e)}else c=Qe(e,n,t,o);return Array.isArray(c)?c:r(c)?(r(u)&&function t(e,n,o){e.ns=n;"foreignObject"===e.tag&&(n=void 0,o=!0);if(r(e.children))for(var s=0,A=e.children.length;s<A;s++){var c=e.children[s];r(c.tag)&&(i(c.ns)||a(o)&&"svg"!==c.tag)&&t(c,n,o)}}(c,u),r(n)&&function(t){A(t.style)&&oe(t.style);A(t.class)&&oe(t.class)}(n),c):mt()}(t,e,n,o,c)}var He,Ue=null;function Fe(t,e){return(t.__esModule||At&&"Module"===t[Symbol.toStringTag])&&(t=t.default),A(t)?e.extend(t):t}function ze(t){return t.isComment&&t.asyncFactory}function Ye(t){if(Array.isArray(t))for(var e=0;e<t.length;e++){var n=t[e];if(r(n)&&(r(n.componentOptions)||ze(n)))return n}}function We(t,e){He.$on(t,e)}function Ze(t,e){He.$off(t,e)}function Ve(t,e){var n=He;return function o(){var i=e.apply(null,arguments);null!==i&&n.$off(t,o)}}function Xe(t,e,n){He=t,ae(e,n||{},We,Ze,Ve,t),He=void 0}var qe=null;function Je(t){var e=qe;return qe=t,function(){qe=e}}function Ke(t){for(;t&&(t=t.$parent);)if(t._inactive)return!0;return!1}function tn(t,e){if(e){if(t._directInactive=!1,Ke(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n<t.$children.length;n++)tn(t.$children[n]);en(t,"activated")}}function en(t,e){dt();var n=t.$options[e],o=e+" hook";if(n)for(var i=0,r=n.length;i<r;i++)Ut(n[i],t,null,t,o);t._hasHookEvent&&t.$emit("hook:"+e),pt()}var nn=[],on=[],rn={},an=!1,sn=!1,An=0;var cn=0,un=Date.now;if(Y&&!X){var ln=window.performance;ln&&"function"==typeof ln.now&&un()>document.createEvent("Event").timeStamp&&(un=function(){return ln.now()})}function fn(){var t,e;for(cn=un(),sn=!0,nn.sort((function(t,e){return t.id-e.id})),An=0;An<nn.length;An++)(t=nn[An]).before&&t.before(),e=t.id,rn[e]=null,t.run();var n=on.slice(),o=nn.slice();An=nn.length=on.length=0,rn={},an=sn=!1,function(t){for(var e=0;e<t.length;e++)t[e]._inactive=!0,tn(t[e],!0)}(n),function(t){var e=t.length;for(;e--;){var n=t[e],o=n.vm;o._watcher===n&&o._isMounted&&!o._isDestroyed&&en(o,"updated")}}(o),rt&&G.devtools&&rt.emit("flush")}var dn=0,pn=function(t,e,n,o,i){this.vm=t,i&&(t._watcher=this),t._watchers.push(this),o?(this.deep=!!o.deep,this.user=!!o.user,this.lazy=!!o.lazy,this.sync=!!o.sync,this.before=o.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++dn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new st,this.newDepIds=new st,this.expression="","function"==typeof e?this.getter=e:(this.getter=function(t){if(!U.test(t)){var e=t.split(".");return function(t){for(var n=0;n<e.length;n++){if(!t)return;t=t[e[n]]}return t}}}(e),this.getter||(this.getter=N)),this.value=this.lazy?void 0:this.get()};pn.prototype.get=function(){var t;dt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;Ht(t,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&oe(t),pt(),this.cleanupDeps()}return t},pn.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},pn.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},pn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(t){var e=t.id;if(null==rn[e]){if(rn[e]=!0,sn){for(var n=nn.length-1;n>An&&nn[n].id>t.id;)n--;nn.splice(n+1,0,t)}else nn.push(t);an||(an=!0,ee(fn))}}(this)},pn.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||A(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(t){Ht(t,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},pn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},pn.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},pn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1}};var hn={enumerable:!0,configurable:!0,get:N,set:N};function vn(t,e,n){hn.get=function(){return this[e][n]},hn.set=function(t){this[e][n]=t},Object.defineProperty(t,n,hn)}function mn(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){var n=t.$options.propsData||{},o=t._props={},i=t.$options._propKeys=[];t.$parent&&Et(!1);var r=function(r){i.push(r);var a=Pt(r,e,n,t);Bt(o,r,a),r in t||vn(t,"_props",r)};for(var a in e)r(a);Et(!0)}(t,e.props),e.methods&&function(t,e){t.$options.props;for(var n in e)t[n]="function"!=typeof e[n]?N:B(e[n],t)}(t,e.methods),e.data?function(t){var e=t.$options.data;u(e=t._data="function"==typeof e?function(t,e){dt();try{return t.call(e,e)}catch(t){return Ht(t,e,"data()"),{}}finally{pt()}}(e,t):e||{})||(e={});var n=Object.keys(e),o=t.$options.props,i=(t.$options.methods,n.length);for(;i--;){var r=n[i];0,o&&b(o,r)||(a=void 0,36!==(a=(r+"").charCodeAt(0))&&95!==a&&vn(t,"_data",r))}var a;Tt(e,!0)}(t):Tt(t._data={},!0),e.computed&&function(t,e){var n=t._computedWatchers=Object.create(null),o=it();for(var i in e){var r=e[i],a="function"==typeof r?r:r.get;0,o||(n[i]=new pn(t,a||N,N,gn)),i in t||yn(t,i,r)}}(t,e.computed),e.watch&&e.watch!==et&&function(t,e){for(var n in e){var o=e[n];if(Array.isArray(o))for(var i=0;i<o.length;i++)_n(t,n,o[i]);else _n(t,n,o)}}(t,e.watch)}var gn={lazy:!0};function yn(t,e,n){var o=!it();"function"==typeof n?(hn.get=o?bn(e):wn(n),hn.set=N):(hn.get=n.get?o&&!1!==n.cache?bn(e):wn(n.get):N,hn.set=n.set||N),Object.defineProperty(t,e,hn)}function bn(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),lt.target&&e.depend(),e.value}}function wn(t){return function(){return t.call(this,this)}}function _n(t,e,n,o){return u(n)&&(o=n,n=n.handler),"string"==typeof n&&(n=t[n]),t.$watch(e,n,o)}var xn=0;function En(t){var e=t.options;if(t.super){var n=En(t.super);if(n!==t.superOptions){t.superOptions=n;var o=function(t){var e,n=t.options,o=t.sealedOptions;for(var i in n)n[i]!==o[i]&&(e||(e={}),e[i]=n[i]);return e}(t);o&&I(t.extendOptions,o),(e=t.options=jt(n,t.extendOptions)).name&&(e.components[e.name]=t)}}return e}function Cn(t){this._init(t)}function Tn(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,o=n.cid,i=t._Ctor||(t._Ctor={});if(i[o])return i[o];var r=t.name||n.options.name;var a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=jt(n.options,t),a.super=n,a.options.props&&function(t){var e=t.options.props;for(var n in e)vn(t.prototype,"_props",n)}(a),a.options.computed&&function(t){var e=t.options.computed;for(var n in e)yn(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,P.forEach((function(t){a[t]=n[t]})),r&&(a.options.components[r]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=I({},a.options),i[o]=a,a}}function Bn(t){return t&&(t.Ctor.options.name||t.tag)}function Mn(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!l(t)&&t.test(e)}function In(t,e){var n=t.cache,o=t.keys,i=t._vnode;for(var r in n){var a=n[r];if(a){var s=Bn(a.componentOptions);s&&!e(s)&&On(n,r,o,i)}}}function On(t,e,n,o){var i=t[e];!i||o&&i.tag===o.tag||i.componentInstance.$destroy(),t[e]=null,g(n,e)}!function(t){t.prototype._init=function(t){var e=this;e._uid=xn++,e._isVue=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),o=e._parentVnode;n.parent=e.parent,n._parentVnode=o;var i=o.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=jt(En(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&Xe(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,i=n&&n.context;t.$slots=fe(e._renderChildren,i),t.$scopedSlots=o,t._c=function(e,n,o,i){return $e(t,e,n,o,i,!1)},t.$createElement=function(e,n,o,i){return $e(t,e,n,o,i,!0)};var r=n&&n.data;Bt(t,"$attrs",r&&r.attrs||o,null,!0),Bt(t,"$listeners",e._parentListeners||o,null,!0)}(e),en(e,"beforeCreate"),function(t){var e=le(t.$options.inject,t);e&&(Et(!1),Object.keys(e).forEach((function(n){Bt(t,n,e[n])})),Et(!0))}(e),mn(e),function(t){var e=t.$options.provide;e&&(t._provided="function"==typeof e?e.call(t):e)}(e),en(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}(Cn),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=Mt,t.prototype.$delete=It,t.prototype.$watch=function(t,e,n){if(u(e))return _n(this,t,e,n);(n=n||{}).user=!0;var o=new pn(this,t,e,n);if(n.immediate)try{e.call(this,o.value)}catch(t){Ht(t,this,'callback for immediate watcher "'+o.expression+'"')}return function(){o.teardown()}}}(Cn),function(t){var e=/^hook:/;t.prototype.$on=function(t,n){var o=this;if(Array.isArray(t))for(var i=0,r=t.length;i<r;i++)o.$on(t[i],n);else(o._events[t]||(o._events[t]=[])).push(n),e.test(t)&&(o._hasHookEvent=!0);return o},t.prototype.$once=function(t,e){var n=this;function o(){n.$off(t,o),e.apply(n,arguments)}return o.fn=e,n.$on(t,o),n},t.prototype.$off=function(t,e){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(t)){for(var o=0,i=t.length;o<i;o++)n.$off(t[o],e);return n}var r,a=n._events[t];if(!a)return n;if(!e)return n._events[t]=null,n;for(var s=a.length;s--;)if((r=a[s])===e||r.fn===e){a.splice(s,1);break}return n},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length>1?M(n):n;for(var o=M(arguments,1),i='event handler for "'+t+'"',r=0,a=n.length;r<a;r++)Ut(n[r],e,o,e,i)}return e}}(Cn),function(t){t.prototype._update=function(t,e){var n=this,o=n.$el,i=n._vnode,r=Je(n);n._vnode=t,n.$el=i?n.__patch__(i,t):n.__patch__(n.$el,t,e,!1),r(),o&&(o.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},t.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){en(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||g(e.$children,t),t._watcher&&t._watcher.teardown();for(var n=t._watchers.length;n--;)t._watchers[n].teardown();t._data.__ob__&&t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),en(t,"destroyed"),t.$off(),t.$el&&(t.$el.__vue__=null),t.$vnode&&(t.$vnode.parent=null)}}}(Cn),function(t){Ne(t.prototype),t.prototype.$nextTick=function(t){return ee(t,this)},t.prototype._render=function(){var t,e=this,n=e.$options,o=n.render,i=n._parentVnode;i&&(e.$scopedSlots=pe(i.data.scopedSlots,e.$slots,e.$scopedSlots)),e.$vnode=i;try{Ue=e,t=o.call(e._renderProxy,e.$createElement)}catch(n){Ht(n,e,"render"),t=e._vnode}finally{Ue=null}return Array.isArray(t)&&1===t.length&&(t=t[0]),t instanceof ht||(t=mt()),t.parent=i,t}}(Cn);var Nn=[String,RegExp,Array],Sn={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Nn,exclude:Nn,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)On(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){In(t,(function(t){return Mn(e,t)}))})),this.$watch("exclude",(function(e){In(t,(function(t){return!Mn(e,t)}))}))},render:function(){var t=this.$slots.default,e=Ye(t),n=e&&e.componentOptions;if(n){var o=Bn(n),i=this.include,r=this.exclude;if(i&&(!o||!Mn(i,o))||r&&o&&Mn(r,o))return e;var a=this.cache,s=this.keys,A=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;a[A]?(e.componentInstance=a[A].componentInstance,g(s,A),s.push(A)):(a[A]=e,s.push(A),this.max&&s.length>parseInt(this.max)&&On(a,s[0],s,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return G}};Object.defineProperty(t,"config",e),t.util={warn:ct,extend:I,mergeOptions:jt,defineReactive:Bt},t.set=Mt,t.delete=It,t.nextTick=ee,t.observable=function(t){return Tt(t),t},t.options=Object.create(null),P.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,I(t.options.components,Sn),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=M(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=jt(this.options,t),this}}(t),Tn(t),function(t){P.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&u(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(Cn),Object.defineProperty(Cn.prototype,"$isServer",{get:it}),Object.defineProperty(Cn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Cn,"FunctionalRenderContext",{value:Se}),Cn.version="2.6.10";var kn=v("style,class"),Dn=v("input,textarea,option,select,progress"),Ln=v("contenteditable,draggable,spellcheck"),jn=v("events,caret,typing,plaintext-only"),Qn=function(t,e){return Hn(e)||"false"===e?"false":"contenteditable"===t&&jn(e)?e:"true"},Pn=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Rn="http://www.w3.org/1999/xlink",Gn=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},$n=function(t){return Gn(t)?t.slice(6,t.length):""},Hn=function(t){return null==t||!1===t};function Un(t){for(var e=t.data,n=t,o=t;r(o.componentInstance);)(o=o.componentInstance._vnode)&&o.data&&(e=Fn(o.data,e));for(;r(n=n.parent);)n&&n.data&&(e=Fn(e,n.data));return function(t,e){if(r(t)||r(e))return zn(t,Yn(e));return""}(e.staticClass,e.class)}function Fn(t,e){return{staticClass:zn(t.staticClass,e.staticClass),class:r(t.class)?[t.class,e.class]:e.class}}function zn(t,e){return t?e?t+" "+e:t:e||""}function Yn(t){return Array.isArray(t)?function(t){for(var e,n="",o=0,i=t.length;o<i;o++)r(e=Yn(t[o]))&&""!==e&&(n&&(n+=" "),n+=e);return n}(t):A(t)?function(t){var e="";for(var n in t)t[n]&&(e&&(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var Wn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Zn=v("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Vn=v("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Xn=function(t){return Zn(t)||Vn(t)};var qn=Object.create(null);var Jn=v("text,number,password,search,email,tel,url");var Kn=Object.freeze({createElement:function(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)},createElementNS:function(t,e){return document.createElementNS(Wn[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setStyleScope:function(t,e){t.setAttribute(e,"")}}),to={create:function(t,e){eo(e)},update:function(t,e){t.data.ref!==e.data.ref&&(eo(t,!0),eo(e))},destroy:function(t){eo(t,!0)}};function eo(t,e){var n=t.data.ref;if(r(n)){var o=t.context,i=t.componentInstance||t.elm,a=o.$refs;e?Array.isArray(a[n])?g(a[n],i):a[n]===i&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(i)<0&&a[n].push(i):a[n]=[i]:a[n]=i}}var no=new ht("",{},[]),oo=["create","activate","update","remove","destroy"];function io(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&r(t.data)===r(e.data)&&function(t,e){if("input"!==t.tag)return!0;var n,o=r(n=t.data)&&r(n=n.attrs)&&n.type,i=r(n=e.data)&&r(n=n.attrs)&&n.type;return o===i||Jn(o)&&Jn(i)}(t,e)||a(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&i(e.asyncFactory.error))}function ro(t,e,n){var o,i,a={};for(o=e;o<=n;++o)r(i=t[o].key)&&(a[i]=o);return a}var ao={create:so,update:so,destroy:function(t){so(t,no)}};function so(t,e){(t.data.directives||e.data.directives)&&function(t,e){var n,o,i,r=t===no,a=e===no,s=co(t.data.directives,t.context),A=co(e.data.directives,e.context),c=[],u=[];for(n in A)o=s[n],i=A[n],o?(i.oldValue=o.value,i.oldArg=o.arg,lo(i,"update",e,t),i.def&&i.def.componentUpdated&&u.push(i)):(lo(i,"bind",e,t),i.def&&i.def.inserted&&c.push(i));if(c.length){var l=function(){for(var n=0;n<c.length;n++)lo(c[n],"inserted",e,t)};r?se(e,"insert",l):l()}u.length&&se(e,"postpatch",(function(){for(var n=0;n<u.length;n++)lo(u[n],"componentUpdated",e,t)}));if(!r)for(n in s)A[n]||lo(s[n],"unbind",t,t,a)}(t,e)}var Ao=Object.create(null);function co(t,e){var n,o,i=Object.create(null);if(!t)return i;for(n=0;n<t.length;n++)(o=t[n]).modifiers||(o.modifiers=Ao),i[uo(o)]=o,o.def=Qt(e.$options,"directives",o.name);return i}function uo(t){return t.rawName||t.name+"."+Object.keys(t.modifiers||{}).join(".")}function lo(t,e,n,o,i){var r=t.def&&t.def[e];if(r)try{r(n.elm,t,n,o,i)}catch(o){Ht(o,n.context,"directive "+t.name+" "+e+" hook")}}var fo=[to,ao];function po(t,e){var n=e.componentOptions;if(!(r(n)&&!1===n.Ctor.options.inheritAttrs||i(t.data.attrs)&&i(e.data.attrs))){var o,a,s=e.elm,A=t.data.attrs||{},c=e.data.attrs||{};for(o in r(c.__ob__)&&(c=e.data.attrs=I({},c)),c)a=c[o],A[o]!==a&&ho(s,o,a);for(o in(X||J)&&c.value!==A.value&&ho(s,"value",c.value),A)i(c[o])&&(Gn(o)?s.removeAttributeNS(Rn,$n(o)):Ln(o)||s.removeAttribute(o))}}function ho(t,e,n){t.tagName.indexOf("-")>-1?vo(t,e,n):Pn(e)?Hn(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Ln(e)?t.setAttribute(e,Qn(e,n)):Gn(e)?Hn(n)?t.removeAttributeNS(Rn,$n(e)):t.setAttributeNS(Rn,e,n):vo(t,e,n)}function vo(t,e,n){if(Hn(n))t.removeAttribute(e);else{if(X&&!q&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var o=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",o)};t.addEventListener("input",o),t.__ieph=!0}t.setAttribute(e,n)}}var mo={create:po,update:po};function go(t,e){var n=e.elm,o=e.data,a=t.data;if(!(i(o.staticClass)&&i(o.class)&&(i(a)||i(a.staticClass)&&i(a.class)))){var s=Un(e),A=n._transitionClasses;r(A)&&(s=zn(s,Yn(A))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var yo,bo={create:go,update:go},wo="__r",_o="__c";function xo(t,e,n){var o=yo;return function i(){var r=e.apply(null,arguments);null!==r&&To(t,i,n,o)}}var Eo=Wt&&!(tt&&Number(tt[1])<=53);function Co(t,e,n,o){if(Eo){var i=cn,r=e;e=r._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=i||t.timeStamp<=0||t.target.ownerDocument!==document)return r.apply(this,arguments)}}yo.addEventListener(t,e,nt?{capture:n,passive:o}:n)}function To(t,e,n,o){(o||yo).removeEventListener(t,e._wrapper||e,n)}function Bo(t,e){if(!i(t.data.on)||!i(e.data.on)){var n=e.data.on||{},o=t.data.on||{};yo=e.elm,function(t){if(r(t[wo])){var e=X?"change":"input";t[e]=[].concat(t[wo],t[e]||[]),delete t[wo]}r(t[_o])&&(t.change=[].concat(t[_o],t.change||[]),delete t[_o])}(n),ae(n,o,Co,To,xo,e.context),yo=void 0}}var Mo,Io={create:Bo,update:Bo};function Oo(t,e){if(!i(t.data.domProps)||!i(e.data.domProps)){var n,o,a=e.elm,s=t.data.domProps||{},A=e.data.domProps||{};for(n in r(A.__ob__)&&(A=e.data.domProps=I({},A)),s)n in A||(a[n]="");for(n in A){if(o=A[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),o===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=o;var c=i(o)?"":String(o);No(a,c)&&(a.value=c)}else if("innerHTML"===n&&Vn(a.tagName)&&i(a.innerHTML)){(Mo=Mo||document.createElement("div")).innerHTML="<svg>"+o+"</svg>";for(var u=Mo.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;u.firstChild;)a.appendChild(u.firstChild)}else if(o!==s[n])try{a[n]=o}catch(t){}}}}function No(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,o=t._vModifiers;if(r(o)){if(o.number)return h(n)!==h(e);if(o.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var So={create:Oo,update:Oo},ko=w((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var o=t.split(n);o.length>1&&(e[o[0].trim()]=o[1].trim())}})),e}));function Do(t){var e=Lo(t.style);return t.staticStyle?I(t.staticStyle,e):e}function Lo(t){return Array.isArray(t)?O(t):"string"==typeof t?ko(t):t}var jo,Qo=/^--/,Po=/\s*!important$/,Ro=function(t,e,n){if(Qo.test(e))t.style.setProperty(e,n);else if(Po.test(n))t.style.setProperty(T(e),n.replace(Po,""),"important");else{var o=$o(e);if(Array.isArray(n))for(var i=0,r=n.length;i<r;i++)t.style[o]=n[i];else t.style[o]=n}},Go=["Webkit","Moz","ms"],$o=w((function(t){if(jo=jo||document.createElement("div").style,"filter"!==(t=x(t))&&t in jo)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n<Go.length;n++){var o=Go[n]+e;if(o in jo)return o}}));function Ho(t,e){var n=e.data,o=t.data;if(!(i(n.staticStyle)&&i(n.style)&&i(o.staticStyle)&&i(o.style))){var a,s,A=e.elm,c=o.staticStyle,u=o.normalizedStyle||o.style||{},l=c||u,f=Lo(e.data.style)||{};e.data.normalizedStyle=r(f.__ob__)?I({},f):f;var d=function(t,e){var n,o={};if(e)for(var i=t;i.componentInstance;)(i=i.componentInstance._vnode)&&i.data&&(n=Do(i.data))&&I(o,n);(n=Do(t.data))&&I(o,n);for(var r=t;r=r.parent;)r.data&&(n=Do(r.data))&&I(o,n);return o}(e,!0);for(s in l)i(d[s])&&Ro(A,s,"");for(s in d)(a=d[s])!==l[s]&&Ro(A,s,null==a?"":a)}}var Uo={create:Ho,update:Ho},Fo=/\s+/;function zo(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Fo).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Yo(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Fo).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",o=" "+e+" ";n.indexOf(o)>=0;)n=n.replace(o," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Wo(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&I(e,Zo(t.name||"v")),I(e,t),e}return"string"==typeof t?Zo(t):void 0}}var Zo=w((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),Vo=Y&&!q,Xo="transition",qo="animation",Jo="transition",Ko="transitionend",ti="animation",ei="animationend";Vo&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Jo="WebkitTransition",Ko="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(ti="WebkitAnimation",ei="webkitAnimationEnd"));var ni=Y?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function oi(t){ni((function(){ni(t)}))}function ii(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),zo(t,e))}function ri(t,e){t._transitionClasses&&g(t._transitionClasses,e),Yo(t,e)}function ai(t,e,n){var o=Ai(t,e),i=o.type,r=o.timeout,a=o.propCount;if(!i)return n();var s=i===Xo?Ko:ei,A=0,c=function(){t.removeEventListener(s,u),n()},u=function(e){e.target===t&&++A>=a&&c()};setTimeout((function(){A<a&&c()}),r+1),t.addEventListener(s,u)}var si=/\b(transform|all)(,|$)/;function Ai(t,e){var n,o=window.getComputedStyle(t),i=(o[Jo+"Delay"]||"").split(", "),r=(o[Jo+"Duration"]||"").split(", "),a=ci(i,r),s=(o[ti+"Delay"]||"").split(", "),A=(o[ti+"Duration"]||"").split(", "),c=ci(s,A),u=0,l=0;return e===Xo?a>0&&(n=Xo,u=a,l=r.length):e===qo?c>0&&(n=qo,u=c,l=A.length):l=(n=(u=Math.max(a,c))>0?a>c?Xo:qo:null)?n===Xo?r.length:A.length:0,{type:n,timeout:u,propCount:l,hasTransform:n===Xo&&si.test(o[Jo+"Property"])}}function ci(t,e){for(;t.length<e.length;)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return ui(e)+ui(t[n])})))}function ui(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function li(t,e){var n=t.elm;r(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var o=Wo(t.data.transition);if(!i(o)&&!r(n._enterCb)&&1===n.nodeType){for(var a=o.css,s=o.type,c=o.enterClass,u=o.enterToClass,l=o.enterActiveClass,f=o.appearClass,d=o.appearToClass,p=o.appearActiveClass,v=o.beforeEnter,m=o.enter,g=o.afterEnter,y=o.enterCancelled,b=o.beforeAppear,w=o.appear,_=o.afterAppear,x=o.appearCancelled,E=o.duration,C=qe,T=qe.$vnode;T&&T.parent;)C=T.context,T=T.parent;var B=!C._isMounted||!t.isRootInsert;if(!B||w||""===w){var M=B&&f?f:c,I=B&&p?p:l,O=B&&d?d:u,N=B&&b||v,S=B&&"function"==typeof w?w:m,k=B&&_||g,D=B&&x||y,L=h(A(E)?E.enter:E);0;var Q=!1!==a&&!q,P=pi(S),R=n._enterCb=j((function(){Q&&(ri(n,O),ri(n,I)),R.cancelled?(Q&&ri(n,M),D&&D(n)):k&&k(n),n._enterCb=null}));t.data.show||se(t,"insert",(function(){var e=n.parentNode,o=e&&e._pending&&e._pending[t.key];o&&o.tag===t.tag&&o.elm._leaveCb&&o.elm._leaveCb(),S&&S(n,R)})),N&&N(n),Q&&(ii(n,M),ii(n,I),oi((function(){ri(n,M),R.cancelled||(ii(n,O),P||(di(L)?setTimeout(R,L):ai(n,s,R)))}))),t.data.show&&(e&&e(),S&&S(n,R)),Q||P||R()}}}function fi(t,e){var n=t.elm;r(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var o=Wo(t.data.transition);if(i(o)||1!==n.nodeType)return e();if(!r(n._leaveCb)){var a=o.css,s=o.type,c=o.leaveClass,u=o.leaveToClass,l=o.leaveActiveClass,f=o.beforeLeave,d=o.leave,p=o.afterLeave,v=o.leaveCancelled,m=o.delayLeave,g=o.duration,y=!1!==a&&!q,b=pi(d),w=h(A(g)?g.leave:g);0;var _=n._leaveCb=j((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[t.key]=null),y&&(ri(n,u),ri(n,l)),_.cancelled?(y&&ri(n,c),v&&v(n)):(e(),p&&p(n)),n._leaveCb=null}));m?m(x):x()}function x(){_.cancelled||(!t.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[t.key]=t),f&&f(n),y&&(ii(n,c),ii(n,l),oi((function(){ri(n,c),_.cancelled||(ii(n,u),b||(di(w)?setTimeout(_,w):ai(n,s,_)))}))),d&&d(n,_),y||b||_())}}function di(t){return"number"==typeof t&&!isNaN(t)}function pi(t){if(i(t))return!1;var e=t.fns;return r(e)?pi(Array.isArray(e)?e[0]:e):(t._length||t.length)>1}function hi(t,e){!0!==e.data.show&&li(e)}var vi=function(t){var e,n,o={},A=t.modules,c=t.nodeOps;for(e=0;e<oo.length;++e)for(o[oo[e]]=[],n=0;n<A.length;++n)r(A[n][oo[e]])&&o[oo[e]].push(A[n][oo[e]]);function u(t){var e=c.parentNode(t);r(e)&&c.removeChild(e,t)}function l(t,e,n,i,s,A,u){if(r(t.elm)&&r(A)&&(t=A[u]=yt(t)),t.isRootInsert=!s,!function(t,e,n,i){var s=t.data;if(r(s)){var A=r(t.componentInstance)&&s.keepAlive;if(r(s=s.hook)&&r(s=s.init)&&s(t,!1),r(t.componentInstance))return f(t,e),d(n,t.elm,i),a(A)&&function(t,e,n,i){var a,s=t;for(;s.componentInstance;)if(s=s.componentInstance._vnode,r(a=s.data)&&r(a=a.transition)){for(a=0;a<o.activate.length;++a)o.activate[a](no,s);e.push(s);break}d(n,t.elm,i)}(t,e,n,i),!0}}(t,e,n,i)){var l=t.data,h=t.children,v=t.tag;r(v)?(t.elm=t.ns?c.createElementNS(t.ns,v):c.createElement(v,t),g(t),p(t,h,e),r(l)&&m(t,e),d(n,t.elm,i)):a(t.isComment)?(t.elm=c.createComment(t.text),d(n,t.elm,i)):(t.elm=c.createTextNode(t.text),d(n,t.elm,i))}}function f(t,e){r(t.data.pendingInsert)&&(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,h(t)?(m(t,e),g(t)):(eo(t),e.push(t))}function d(t,e,n){r(t)&&(r(n)?c.parentNode(n)===t&&c.insertBefore(t,e,n):c.appendChild(t,e))}function p(t,e,n){if(Array.isArray(e)){0;for(var o=0;o<e.length;++o)l(e[o],n,t.elm,null,!0,e,o)}else s(t.text)&&c.appendChild(t.elm,c.createTextNode(String(t.text)))}function h(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return r(t.tag)}function m(t,n){for(var i=0;i<o.create.length;++i)o.create[i](no,t);r(e=t.data.hook)&&(r(e.create)&&e.create(no,t),r(e.insert)&&n.push(t))}function g(t){var e;if(r(e=t.fnScopeId))c.setStyleScope(t.elm,e);else for(var n=t;n;)r(e=n.context)&&r(e=e.$options._scopeId)&&c.setStyleScope(t.elm,e),n=n.parent;r(e=qe)&&e!==t.context&&e!==t.fnContext&&r(e=e.$options._scopeId)&&c.setStyleScope(t.elm,e)}function y(t,e,n,o,i,r){for(;o<=i;++o)l(n[o],r,t,e,!1,n,o)}function b(t){var e,n,i=t.data;if(r(i))for(r(e=i.hook)&&r(e=e.destroy)&&e(t),e=0;e<o.destroy.length;++e)o.destroy[e](t);if(r(e=t.children))for(n=0;n<t.children.length;++n)b(t.children[n])}function w(t,e,n,o){for(;n<=o;++n){var i=e[n];r(i)&&(r(i.tag)?(_(i),b(i)):u(i.elm))}}function _(t,e){if(r(e)||r(t.data)){var n,i=o.remove.length+1;for(r(e)?e.listeners+=i:e=function(t,e){function n(){0==--n.listeners&&u(t)}return n.listeners=e,n}(t.elm,i),r(n=t.componentInstance)&&r(n=n._vnode)&&r(n.data)&&_(n,e),n=0;n<o.remove.length;++n)o.remove[n](t,e);r(n=t.data.hook)&&r(n=n.remove)?n(t,e):e()}else u(t.elm)}function x(t,e,n,o){for(var i=n;i<o;i++){var a=e[i];if(r(a)&&io(t,a))return i}}function E(t,e,n,s,A,u){if(t!==e){r(e.elm)&&r(s)&&(e=s[A]=yt(e));var f=e.elm=t.elm;if(a(t.isAsyncPlaceholder))r(e.asyncFactory.resolved)?B(t.elm,e,n):e.isAsyncPlaceholder=!0;else if(a(e.isStatic)&&a(t.isStatic)&&e.key===t.key&&(a(e.isCloned)||a(e.isOnce)))e.componentInstance=t.componentInstance;else{var d,p=e.data;r(p)&&r(d=p.hook)&&r(d=d.prepatch)&&d(t,e);var v=t.children,m=e.children;if(r(p)&&h(e)){for(d=0;d<o.update.length;++d)o.update[d](t,e);r(d=p.hook)&&r(d=d.update)&&d(t,e)}i(e.text)?r(v)&&r(m)?v!==m&&function(t,e,n,o,a){var s,A,u,f=0,d=0,p=e.length-1,h=e[0],v=e[p],m=n.length-1,g=n[0],b=n[m],_=!a;for(0;f<=p&&d<=m;)i(h)?h=e[++f]:i(v)?v=e[--p]:io(h,g)?(E(h,g,o,n,d),h=e[++f],g=n[++d]):io(v,b)?(E(v,b,o,n,m),v=e[--p],b=n[--m]):io(h,b)?(E(h,b,o,n,m),_&&c.insertBefore(t,h.elm,c.nextSibling(v.elm)),h=e[++f],b=n[--m]):io(v,g)?(E(v,g,o,n,d),_&&c.insertBefore(t,v.elm,h.elm),v=e[--p],g=n[++d]):(i(s)&&(s=ro(e,f,p)),i(A=r(g.key)?s[g.key]:x(g,e,f,p))?l(g,o,t,h.elm,!1,n,d):io(u=e[A],g)?(E(u,g,o,n,d),e[A]=void 0,_&&c.insertBefore(t,u.elm,h.elm)):l(g,o,t,h.elm,!1,n,d),g=n[++d]);f>p?y(t,i(n[m+1])?null:n[m+1].elm,n,d,m,o):d>m&&w(0,e,f,p)}(f,v,m,n,u):r(m)?(r(t.text)&&c.setTextContent(f,""),y(f,null,m,0,m.length-1,n)):r(v)?w(0,v,0,v.length-1):r(t.text)&&c.setTextContent(f,""):t.text!==e.text&&c.setTextContent(f,e.text),r(p)&&r(d=p.hook)&&r(d=d.postpatch)&&d(t,e)}}}function C(t,e,n){if(a(n)&&r(t.parent))t.parent.data.pendingInsert=e;else for(var o=0;o<e.length;++o)e[o].data.hook.insert(e[o])}var T=v("attrs,class,staticClass,staticStyle,key");function B(t,e,n,o){var i,s=e.tag,A=e.data,c=e.children;if(o=o||A&&A.pre,e.elm=t,a(e.isComment)&&r(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(r(A)&&(r(i=A.hook)&&r(i=i.init)&&i(e,!0),r(i=e.componentInstance)))return f(e,n),!0;if(r(s)){if(r(c))if(t.hasChildNodes())if(r(i=A)&&r(i=i.domProps)&&r(i=i.innerHTML)){if(i!==t.innerHTML)return!1}else{for(var u=!0,l=t.firstChild,d=0;d<c.length;d++){if(!l||!B(l,c[d],n,o)){u=!1;break}l=l.nextSibling}if(!u||l)return!1}else p(e,c,n);if(r(A)){var h=!1;for(var v in A)if(!T(v)){h=!0,m(e,n);break}!h&&A.class&&oe(A.class)}}else t.data!==e.text&&(t.data=e.text);return!0}return function(t,e,n,s){if(!i(e)){var A,u=!1,f=[];if(i(t))u=!0,l(e,f);else{var d=r(t.nodeType);if(!d&&io(t,e))E(t,e,f,null,null,s);else{if(d){if(1===t.nodeType&&t.hasAttribute(Q)&&(t.removeAttribute(Q),n=!0),a(n)&&B(t,e,f))return C(e,f,!0),t;A=t,t=new ht(c.tagName(A).toLowerCase(),{},[],void 0,A)}var p=t.elm,v=c.parentNode(p);if(l(e,f,p._leaveCb?null:v,c.nextSibling(p)),r(e.parent))for(var m=e.parent,g=h(e);m;){for(var y=0;y<o.destroy.length;++y)o.destroy[y](m);if(m.elm=e.elm,g){for(var _=0;_<o.create.length;++_)o.create[_](no,m);var x=m.data.hook.insert;if(x.merged)for(var T=1;T<x.fns.length;T++)x.fns[T]()}else eo(m);m=m.parent}r(v)?w(0,[t],0,0):r(t.tag)&&b(t)}}return C(e,f,u),e.elm}r(t)&&b(t)}}({nodeOps:Kn,modules:[mo,bo,Io,So,Uo,Y?{create:hi,activate:hi,remove:function(t,e){!0!==t.data.show?fi(t,e):e()}}:{}].concat(fo)});q&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&Ei(t,"input")}));var mi={inserted:function(t,e,n,o){"select"===n.tag?(o.elm&&!o.elm._vOptions?se(n,"postpatch",(function(){mi.componentUpdated(t,e,n)})):gi(t,e,n.context),t._vOptions=[].map.call(t.options,wi)):("textarea"===n.tag||Jn(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",_i),t.addEventListener("compositionend",xi),t.addEventListener("change",xi),q&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){gi(t,e,n.context);var o=t._vOptions,i=t._vOptions=[].map.call(t.options,wi);if(i.some((function(t,e){return!D(t,o[e])})))(t.multiple?e.value.some((function(t){return bi(t,i)})):e.value!==e.oldValue&&bi(e.value,i))&&Ei(t,"change")}}};function gi(t,e,n){yi(t,e,n),(X||J)&&setTimeout((function(){yi(t,e,n)}),0)}function yi(t,e,n){var o=e.value,i=t.multiple;if(!i||Array.isArray(o)){for(var r,a,s=0,A=t.options.length;s<A;s++)if(a=t.options[s],i)r=L(o,wi(a))>-1,a.selected!==r&&(a.selected=r);else if(D(wi(a),o))return void(t.selectedIndex!==s&&(t.selectedIndex=s));i||(t.selectedIndex=-1)}}function bi(t,e){return e.every((function(e){return!D(e,t)}))}function wi(t){return"_value"in t?t._value:t.value}function _i(t){t.target.composing=!0}function xi(t){t.target.composing&&(t.target.composing=!1,Ei(t.target,"input"))}function Ei(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Ci(t){return!t.componentInstance||t.data&&t.data.transition?t:Ci(t.componentInstance._vnode)}var Ti={model:mi,show:{bind:function(t,e,n){var o=e.value,i=(n=Ci(n)).data&&n.data.transition,r=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;o&&i?(n.data.show=!0,li(n,(function(){t.style.display=r}))):t.style.display=o?r:"none"},update:function(t,e,n){var o=e.value;!o!=!e.oldValue&&((n=Ci(n)).data&&n.data.transition?(n.data.show=!0,o?li(n,(function(){t.style.display=t.__vOriginalDisplay})):fi(n,(function(){t.style.display="none"}))):t.style.display=o?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,o,i){i||(t.style.display=t.__vOriginalDisplay)}}},Bi={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Mi(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Mi(Ye(e.children)):t}function Ii(t){var e={},n=t.$options;for(var o in n.propsData)e[o]=t[o];var i=n._parentListeners;for(var r in i)e[x(r)]=i[r];return e}function Oi(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Ni=function(t){return t.tag||ze(t)},Si=function(t){return"show"===t.name},ki={name:"transition",props:Bi,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(Ni)).length){0;var o=this.mode;0;var i=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return i;var r=Mi(i);if(!r)return i;if(this._leaving)return Oi(t,i);var a="__transition-"+this._uid+"-";r.key=null==r.key?r.isComment?a+"comment":a+r.tag:s(r.key)?0===String(r.key).indexOf(a)?r.key:a+r.key:r.key;var A=(r.data||(r.data={})).transition=Ii(this),c=this._vnode,u=Mi(c);if(r.data.directives&&r.data.directives.some(Si)&&(r.data.show=!0),u&&u.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(r,u)&&!ze(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var l=u.data.transition=I({},A);if("out-in"===o)return this._leaving=!0,se(l,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Oi(t,i);if("in-out"===o){if(ze(r))return c;var f,d=function(){f()};se(A,"afterEnter",d),se(A,"enterCancelled",d),se(l,"delayLeave",(function(t){f=t}))}}return i}}},Di=I({tag:String,moveClass:String},Bi);function Li(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function ji(t){t.data.newPos=t.elm.getBoundingClientRect()}function Qi(t){var e=t.data.pos,n=t.data.newPos,o=e.left-n.left,i=e.top-n.top;if(o||i){t.data.moved=!0;var r=t.elm.style;r.transform=r.WebkitTransform="translate("+o+"px,"+i+"px)",r.transitionDuration="0s"}}delete Di.mode;var Pi={Transition:ki,TransitionGroup:{props:Di,beforeMount:function(){var t=this,e=this._update;this._update=function(n,o){var i=Je(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,i(),e.call(t,n,o)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),o=this.prevChildren=this.children,i=this.$slots.default||[],r=this.children=[],a=Ii(this),s=0;s<i.length;s++){var A=i[s];if(A.tag)if(null!=A.key&&0!==String(A.key).indexOf("__vlist"))r.push(A),n[A.key]=A,(A.data||(A.data={})).transition=a;else;}if(o){for(var c=[],u=[],l=0;l<o.length;l++){var f=o[l];f.data.transition=a,f.data.pos=f.elm.getBoundingClientRect(),n[f.key]?c.push(f):u.push(f)}this.kept=t(e,null,c),this.removed=u}return t(e,null,r)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&&this.hasMove(t[0].elm,e)&&(t.forEach(Li),t.forEach(ji),t.forEach(Qi),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,o=n.style;ii(n,e),o.transform=o.WebkitTransform=o.transitionDuration="",n.addEventListener(Ko,n._moveCb=function t(o){o&&o.target!==n||o&&!/transform$/.test(o.propertyName)||(n.removeEventListener(Ko,t),n._moveCb=null,ri(n,e))})}})))},methods:{hasMove:function(t,e){if(!Vo)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&&t._transitionClasses.forEach((function(t){Yo(n,t)})),zo(n,e),n.style.display="none",this.$el.appendChild(n);var o=Ai(n);return this.$el.removeChild(n),this._hasMove=o.hasTransform}}}};Cn.config.mustUseProp=function(t,e,n){return"value"===n&&Dn(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Cn.config.isReservedTag=Xn,Cn.config.isReservedAttr=kn,Cn.config.getTagNamespace=function(t){return Vn(t)?"svg":"math"===t?"math":void 0},Cn.config.isUnknownElement=function(t){if(!Y)return!0;if(Xn(t))return!1;if(t=t.toLowerCase(),null!=qn[t])return qn[t];var e=document.createElement(t);return t.indexOf("-")>-1?qn[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:qn[t]=/HTMLUnknownElement/.test(e.toString())},I(Cn.options.directives,Ti),I(Cn.options.components,Pi),Cn.prototype.__patch__=Y?vi:N,Cn.prototype.$mount=function(t,e){return function(t,e,n){var o;return t.$el=e,t.$options.render||(t.$options.render=mt),en(t,"beforeMount"),o=function(){t._update(t._render(),n)},new pn(t,o,N,{before:function(){t._isMounted&&!t._isDestroyed&&en(t,"beforeUpdate")}},!0),n=!1,null==t.$vnode&&(t._isMounted=!0,en(t,"mounted")),t}(this,t=t&&Y?function(t){if("string"==typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}(t):void 0,e)},Y&&setTimeout((function(){G.devtools&&rt&&rt.emit("init",Cn)}),0),e.default=Cn}.call(this,n(2),n(6).setImmediate)},function(t,e,n){"use strict";var o=n(11),i=n(23),r=Object.prototype.toString;function a(t){return"[object Array]"===r.call(t)}function s(t){return null!==t&&"object"==typeof t}function A(t){return"[object Function]"===r.call(t)}function c(t,e){if(null!=t)if("object"!=typeof t&&(t=[t]),a(t))for(var n=0,o=t.length;n<o;n++)e.call(null,t[n],n,t);else for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.call(null,t[i],i,t)}t.exports={isArray:a,isArrayBuffer:function(t){return"[object ArrayBuffer]"===r.call(t)},isBuffer:i,isFormData:function(t){return"undefined"!=typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return"string"==typeof t},isNumber:function(t){return"number"==typeof t},isObject:s,isUndefined:function(t){return void 0===t},isDate:function(t){return"[object Date]"===r.call(t)},isFile:function(t){return"[object File]"===r.call(t)},isBlob:function(t){return"[object Blob]"===r.call(t)},isFunction:A,isStream:function(t){return s(t)&&A(t.pipe)},isURLSearchParams:function(t){return"undefined"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)},forEach:c,merge:function t(){var e={};function n(n,o){"object"==typeof e[o]&&"object"==typeof n?e[o]=t(e[o],n):e[o]=n}for(var o=0,i=arguments.length;o<i;o++)c(arguments[o],n);return e},deepMerge:function t(){var e={};function n(n,o){"object"==typeof e[o]&&"object"==typeof n?e[o]=t(e[o],n):e[o]="object"==typeof n?t({},n):n}for(var o=0,i=arguments.length;o<i;o++)c(arguments[o],n);return e},extend:function(t,e,n){return c(e,(function(e,i){t[i]=n&&"function"==typeof e?o(e,n):e})),t},trim:function(t){return t.replace(/^\s*/,"").replace(/\s*$/,"")}}},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";function o(t,e,n,o,i,r,a,s){var A,c="function"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),o&&(c.functional=!0),r&&(c._scopeId="data-v-"+r),a?(A=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},c._ssrRegister=A):i&&(A=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),A)if(c.functional){c._injectStyles=A;var u=c.render;c.render=function(t,e){return A.call(e),u(t,e)}}else{var l=c.beforeCreate;c.beforeCreate=l?[].concat(l,A):[A]}return{exports:t,options:c}}n.d(e,"a",(function(){return o}))},,function(t,e){var n,o,i=t.exports={};function r(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===r||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:r}catch(t){n=r}try{o="function"==typeof clearTimeout?clearTimeout:a}catch(t){o=a}}();var A,c=[],u=!1,l=-1;function f(){u&&A&&(u=!1,A.length?c=A.concat(c):l=-1,c.length&&d())}function d(){if(!u){var t=s(f);u=!0;for(var e=c.length;e;){for(A=c,c=[];++l<e;)A&&A[l].run();l=-1,e=c.length}A=null,u=!1,function(t){if(o===clearTimeout)return clearTimeout(t);if((o===a||!o)&&clearTimeout)return o=clearTimeout,clearTimeout(t);try{o(t)}catch(e){try{return o.call(null,t)}catch(e){return o.call(this,t)}}}(t)}}function p(t,e){this.fun=t,this.array=e}function h(){}i.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];c.push(new p(t,e)),1!==c.length||u||s(d)},p.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=h,i.addListener=h,i.once=h,i.off=h,i.removeListener=h,i.removeAllListeners=h,i.emit=h,i.prependListener=h,i.prependOnceListener=h,i.listeners=function(t){return[]},i.binding=function(t){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(t){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(t,e,n){(function(t){var o=void 0!==t&&t||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function r(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new r(i.call(setTimeout,o,arguments),clearTimeout)},e.setInterval=function(){return new r(i.call(setInterval,o,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},r.prototype.unref=r.prototype.ref=function(){},r.prototype.close=function(){this._clearFn.call(o,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},n(7),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(2))},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var o,i,r,a,s,A=1,c={},u=!1,l=t.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(t);f=f&&f.setTimeout?f:t,"[object process]"==={}.toString.call(t.process)?o=function(t){e.nextTick((function(){p(t)}))}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?t.MessageChannel?((r=new MessageChannel).port1.onmessage=function(t){p(t.data)},o=function(t){r.port2.postMessage(t)}):l&&"onreadystatechange"in l.createElement("script")?(i=l.documentElement,o=function(t){var e=l.createElement("script");e.onreadystatechange=function(){p(t),e.onreadystatechange=null,i.removeChild(e),e=null},i.appendChild(e)}):o=function(t){setTimeout(p,0,t)}:(a="setImmediate$"+Math.random()+"$",s=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(a)&&p(+e.data.slice(a.length))},t.addEventListener?t.addEventListener("message",s,!1):t.attachEvent("onmessage",s),o=function(e){t.postMessage(a+e,"*")}),f.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n<e.length;n++)e[n]=arguments[n+1];var i={callback:t,args:e};return c[A]=i,o(A),A++},f.clearImmediate=d}function d(t){delete c[t]}function p(t){if(u)setTimeout(p,0,t);else{var e=c[t];if(e){u=!0;try{!function(t){var e=t.callback,o=t.args;switch(o.length){case 0:e();break;case 1:e(o[0]);break;case 2:e(o[0],o[1]);break;case 3:e(o[0],o[1],o[2]);break;default:e.apply(n,o)}}(e)}finally{d(t),u=!1}}}}}("undefined"==typeof self?void 0===t?this:t:self)}).call(this,n(2),n(5))},function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n=t[1]||"",o=t[3];if(!o)return n;if(e&&"function"==typeof btoa){var i=(a=o,s=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),A="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),"/*# ".concat(A," */")),r=o.sources.map((function(t){return"/*# sourceURL=".concat(o.sourceRoot).concat(t," */")}));return[n].concat(r).concat([i]).join("\n")}var a,s,A;return[n].join("\n")}(e,t);return e[2]?"@media ".concat(e[2],"{").concat(n,"}"):n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var o={},i=0;i<this.length;i++){var r=this[i][0];null!=r&&(o[r]=!0)}for(var a=0;a<t.length;a++){var s=t[a];null!=s[0]&&o[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="(".concat(s[2],") and (").concat(n,")")),e.push(s))}},e}},function(t,e,n){"use strict";function o(t,e){for(var n=[],o={},i=0;i<e.length;i++){var r=e[i],a=r[0],s={id:t+":"+i,css:r[1],media:r[2],sourceMap:r[3]};o[a]?o[a].parts.push(s):n.push(o[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",(function(){return p}));var i="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!i)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var r={},a=i&&(document.head||document.getElementsByTagName("head")[0]),s=null,A=0,c=!1,u=function(){},l=null,f="data-vue-ssr-id",d="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function p(t,e,n,i){c=n,l=i||{};var a=o(t,e);return h(a),function(e){for(var n=[],i=0;i<a.length;i++){var s=a[i];(A=r[s.id]).refs--,n.push(A)}e?h(a=o(t,e)):a=[];for(i=0;i<n.length;i++){var A;if(0===(A=n[i]).refs){for(var c=0;c<A.parts.length;c++)A.parts[c]();delete r[A.id]}}}}function h(t){for(var e=0;e<t.length;e++){var n=t[e],o=r[n.id];if(o){o.refs++;for(var i=0;i<o.parts.length;i++)o.parts[i](n.parts[i]);for(;i<n.parts.length;i++)o.parts.push(m(n.parts[i]));o.parts.length>n.parts.length&&(o.parts.length=n.parts.length)}else{var a=[];for(i=0;i<n.parts.length;i++)a.push(m(n.parts[i]));r[n.id]={id:n.id,refs:1,parts:a}}}}function v(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function m(t){var e,n,o=document.querySelector("style["+f+'~="'+t.id+'"]');if(o){if(c)return u;o.parentNode.removeChild(o)}if(d){var i=A++;o=s||(s=v()),e=b.bind(null,o,i,!1),n=b.bind(null,o,i,!0)}else o=v(),e=w.bind(null,o),n=function(){o.parentNode.removeChild(o)};return e(t),function(o){if(o){if(o.css===t.css&&o.media===t.media&&o.sourceMap===t.sourceMap)return;e(t=o)}else n()}}var g,y=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function b(t,e,n,o){var i=n?"":o.css;if(t.styleSheet)t.styleSheet.cssText=y(e,i);else{var r=document.createTextNode(i),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(r,a[e]):t.appendChild(r)}}function w(t,e){var n=e.css,o=e.media,i=e.sourceMap;if(o&&t.setAttribute("media",o),l.ssrId&&t.setAttribute(f,e.id),i&&(n+="\n/*# sourceURL="+i.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}},,function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),o=0;o<n.length;o++)n[o]=arguments[o];return t.apply(e,n)}}},function(t,e,n){"use strict";var o=n(1);function i(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}t.exports=function(t,e,n){if(!e)return t;var r;if(n)r=n(e);else if(o.isURLSearchParams(e))r=e.toString();else{var a=[];o.forEach(e,(function(t,e){null!=t&&(o.isArray(t)?e+="[]":t=[t],o.forEach(t,(function(t){o.isDate(t)?t=t.toISOString():o.isObject(t)&&(t=JSON.stringify(t)),a.push(i(e)+"="+i(t))})))})),r=a.join("&")}if(r){var s=t.indexOf("#");-1!==s&&(t=t.slice(0,s)),t+=(-1===t.indexOf("?")?"?":"&")+r}return t}},function(t,e,n){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,n){"use strict";(function(e){var o=n(1),i=n(28),r={"Content-Type":"application/x-www-form-urlencoded"};function a(t,e){!o.isUndefined(t)&&o.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}var s,A={adapter:(void 0!==e&&"[object process]"===Object.prototype.toString.call(e)?s=n(15):"undefined"!=typeof XMLHttpRequest&&(s=n(15)),s),transformRequest:[function(t,e){return i(e,"Accept"),i(e,"Content-Type"),o.isFormData(t)||o.isArrayBuffer(t)||o.isBuffer(t)||o.isStream(t)||o.isFile(t)||o.isBlob(t)?t:o.isArrayBufferView(t)?t.buffer:o.isURLSearchParams(t)?(a(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):o.isObject(t)?(a(e,"application/json;charset=utf-8"),JSON.stringify(t)):t}],transformResponse:[function(t){if("string"==typeof t)try{t=JSON.parse(t)}catch(t){}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(t){return t>=200&&t<300}};A.headers={common:{Accept:"application/json, text/plain, */*"}},o.forEach(["delete","get","head"],(function(t){A.headers[t]={}})),o.forEach(["post","put","patch"],(function(t){A.headers[t]=o.merge(r)})),t.exports=A}).call(this,n(5))},function(t,e,n){"use strict";var o=n(1),i=n(29),r=n(12),a=n(31),s=n(32),A=n(16);t.exports=function(t){return new Promise((function(e,c){var u=t.data,l=t.headers;o.isFormData(u)&&delete l["Content-Type"];var f=new XMLHttpRequest;if(t.auth){var d=t.auth.username||"",p=t.auth.password||"";l.Authorization="Basic "+btoa(d+":"+p)}if(f.open(t.method.toUpperCase(),r(t.url,t.params,t.paramsSerializer),!0),f.timeout=t.timeout,f.onreadystatechange=function(){if(f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in f?a(f.getAllResponseHeaders()):null,o={data:t.responseType&&"text"!==t.responseType?f.response:f.responseText,status:f.status,statusText:f.statusText,headers:n,config:t,request:f};i(e,c,o),f=null}},f.onabort=function(){f&&(c(A("Request aborted",t,"ECONNABORTED",f)),f=null)},f.onerror=function(){c(A("Network Error",t,null,f)),f=null},f.ontimeout=function(){c(A("timeout of "+t.timeout+"ms exceeded",t,"ECONNABORTED",f)),f=null},o.isStandardBrowserEnv()){var h=n(33),v=(t.withCredentials||s(t.url))&&t.xsrfCookieName?h.read(t.xsrfCookieName):void 0;v&&(l[t.xsrfHeaderName]=v)}if("setRequestHeader"in f&&o.forEach(l,(function(t,e){void 0===u&&"content-type"===e.toLowerCase()?delete l[e]:f.setRequestHeader(e,t)})),t.withCredentials&&(f.withCredentials=!0),t.responseType)try{f.responseType=t.responseType}catch(e){if("json"!==t.responseType)throw e}"function"==typeof t.onDownloadProgress&&f.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&f.upload&&f.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then((function(t){f&&(f.abort(),c(t),f=null)})),void 0===u&&(u=null),f.send(u)}))}},function(t,e,n){"use strict";var o=n(30);t.exports=function(t,e,n,i,r){var a=new Error(t);return o(a,e,n,i,r)}},function(t,e,n){"use strict";var o=n(1);t.exports=function(t,e){e=e||{};var n={};return o.forEach(["url","method","params","data"],(function(t){void 0!==e[t]&&(n[t]=e[t])})),o.forEach(["headers","auth","proxy"],(function(i){o.isObject(e[i])?n[i]=o.deepMerge(t[i],e[i]):void 0!==e[i]?n[i]=e[i]:o.isObject(t[i])?n[i]=o.deepMerge(t[i]):void 0!==t[i]&&(n[i]=t[i])})),o.forEach(["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"],(function(o){void 0!==e[o]?n[o]=e[o]:void 0!==t[o]&&(n[o]=t[o])})),n}},function(t,e,n){"use strict";function o(t){this.message=t}o.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},o.prototype.__CANCEL__=!0,t.exports=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(21).default.create({headers:{requesttoken:OC.requestToken}});e.default=o},function(t,e,n){window,t.exports=function(t){var e={};function n(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(o,i,function(e){return t[e]}.bind(null,i));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/dist/",n(n.s=64)}([function(t,e,n){"use strict";function o(t,e,n,o,i,r,a,s){var A,c="function"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),o&&(c.functional=!0),r&&(c._scopeId="data-v-"+r),a?(A=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},c._ssrRegister=A):i&&(A=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),A)if(c.functional){c._injectStyles=A;var u=c.render;c.render=function(t,e){return A.call(e),u(t,e)}}else{var l=c.beforeCreate;c.beforeCreate=l?[].concat(l,A):[A]}return{exports:t,options:c}}n.d(e,"a",(function(){return o}))},function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n,o,i,r=t[1]||"",a=t[3];if(!a)return r;if(e&&"function"==typeof btoa){var s=(n=a,o=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(o),"/*# ".concat(i," */")),A=a.sources.map((function(t){return"/*# sourceURL=".concat(a.sourceRoot).concat(t," */")}));return[r].concat(A).concat([s]).join("\n")}return[r].join("\n")}(e,t);return e[2]?"@media ".concat(e[2],"{").concat(n,"}"):n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var o={},i=0;i<this.length;i++){var r=this[i][0];null!=r&&(o[r]=!0)}for(var a=0;a<t.length;a++){var s=t[a];null!=s[0]&&o[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="(".concat(s[2],") and (").concat(n,")")),e.push(s))}},e}},function(t,e,n){"use strict";function o(t,e){for(var n=[],o={},i=0;i<e.length;i++){var r=e[i],a=r[0],s={id:t+":"+i,css:r[1],media:r[2],sourceMap:r[3]};o[a]?o[a].parts.push(s):n.push(o[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",(function(){return p}));var i="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!i)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var r={},a=i&&(document.head||document.getElementsByTagName("head")[0]),s=null,A=0,c=!1,u=function(){},l=null,f="data-vue-ssr-id",d="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function p(t,e,n,i){c=n,l=i||{};var a=o(t,e);return h(a),function(e){for(var n=[],i=0;i<a.length;i++){var s=a[i];(A=r[s.id]).refs--,n.push(A)}for(e?h(a=o(t,e)):a=[],i=0;i<n.length;i++){var A;if(0===(A=n[i]).refs){for(var c=0;c<A.parts.length;c++)A.parts[c]();delete r[A.id]}}}}function h(t){for(var e=0;e<t.length;e++){var n=t[e],o=r[n.id];if(o){o.refs++;for(var i=0;i<o.parts.length;i++)o.parts[i](n.parts[i]);for(;i<n.parts.length;i++)o.parts.push(m(n.parts[i]));o.parts.length>n.parts.length&&(o.parts.length=n.parts.length)}else{var a=[];for(i=0;i<n.parts.length;i++)a.push(m(n.parts[i]));r[n.id]={id:n.id,refs:1,parts:a}}}}function v(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function m(t){var e,n,o=document.querySelector("style["+f+'~="'+t.id+'"]');if(o){if(c)return u;o.parentNode.removeChild(o)}if(d){var i=A++;o=s||(s=v()),e=b.bind(null,o,i,!1),n=b.bind(null,o,i,!0)}else o=v(),e=function(t,e){var n=e.css,o=e.media,i=e.sourceMap;if(o&&t.setAttribute("media",o),l.ssrId&&t.setAttribute(f,e.id),i&&(n+="\n/*# sourceURL="+i.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,o),n=function(){o.parentNode.removeChild(o)};return e(t),function(o){if(o){if(o.css===t.css&&o.media===t.media&&o.sourceMap===t.sourceMap)return;e(t=o)}else n()}}var g,y=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function b(t,e,n,o){var i=n?"":o.css;if(t.styleSheet)t.styleSheet.cssText=y(e,i);else{var r=document.createTextNode(i),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(r,a[e]):t.appendChild(r)}}},function(t,e,n){"use strict";var o=n(68),i=n(101),r=Object.prototype.toString;function a(t){return"[object Array]"===r.call(t)}function s(t){return null!==t&&"object"==typeof t}function A(t){return"[object Function]"===r.call(t)}function c(t,e){if(null!=t)if("object"!=typeof t&&(t=[t]),a(t))for(var n=0,o=t.length;n<o;n++)e.call(null,t[n],n,t);else for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.call(null,t[i],i,t)}t.exports={isArray:a,isArrayBuffer:function(t){return"[object ArrayBuffer]"===r.call(t)},isBuffer:i,isFormData:function(t){return"undefined"!=typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return"string"==typeof t},isNumber:function(t){return"number"==typeof t},isObject:s,isUndefined:function(t){return void 0===t},isDate:function(t){return"[object Date]"===r.call(t)},isFile:function(t){return"[object File]"===r.call(t)},isBlob:function(t){return"[object Blob]"===r.call(t)},isFunction:A,isStream:function(t){return s(t)&&A(t.pipe)},isURLSearchParams:function(t){return"undefined"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:c,merge:function t(){var e={};function n(n,o){"object"==typeof e[o]&&"object"==typeof n?e[o]=t(e[o],n):e[o]=n}for(var o=0,i=arguments.length;o<i;o++)c(arguments[o],n);return e},deepMerge:function t(){var e={};function n(n,o){"object"==typeof e[o]&&"object"==typeof n?e[o]=t(e[o],n):e[o]="object"==typeof n?t({},n):n}for(var o=0,i=arguments.length;o<i;o++)c(arguments[o],n);return e},extend:function(t,e,n){return c(e,(function(e,i){t[i]=n&&"function"==typeof e?o(e,n):e})),t},trim:function(t){return t.replace(/^\s*/,"").replace(/\s*$/,"")}}},,function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return Ne}));var o=n(16),i=n(21);function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function a(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function A(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},o=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(n).filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable})))),o.forEach((function(e){s(t,e,n[e])}))}return t}var c=function(){};function u(t){return"string"==typeof t&&(t=t.split(" ")),t}function l(t,e){var n,o=u(e);n=t.className instanceof c?u(t.className.baseVal):u(t.className),o.forEach((function(t){-1===n.indexOf(t)&&n.push(t)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}function f(t,e){var n,o=u(e);n=t.className instanceof c?u(t.className.baseVal):u(t.className),o.forEach((function(t){var e=n.indexOf(t);-1!==e&&n.splice(e,1)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}"undefined"!=typeof window&&(c=window.SVGAnimatedString);var d=!1;if("undefined"!=typeof window){d=!1;try{var p=Object.defineProperty({},"passive",{get:function(){d=!0}});window.addEventListener("test",null,p)}catch(t){}}var h={container:!1,delay:0,html:!1,placement:"top",title:"",template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",offset:0},v=[],m=function(){function t(e,n){var o=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),s(this,"_events",[]),s(this,"_setTooltipNodeEvent",(function(t,e,n,i){var r=t.relatedreference||t.toElement||t.relatedTarget;return!!o._tooltipNode.contains(r)&&(o._tooltipNode.addEventListener(t.type,(function n(r){var a=r.relatedreference||r.toElement||r.relatedTarget;o._tooltipNode.removeEventListener(t.type,n),e.contains(a)||o._scheduleHide(e,i.delay,i,r)})),!0)})),n=A({},h,n),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=n,this._isOpen=!1,this._init()}var e,n;return e=t,(n=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(t){this._classes=t}},{key:"setContent",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:"setOptions",value:function(t){var e=!1,n=t&&t.classes||T.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=w(t);var o=!1,i=!1;for(var r in this.options.offset===t.offset&&this.options.placement===t.placement||(o=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(i=!0),t)this.options[r]=t[r];if(this._tooltipNode)if(i){var a=this._isOpen;this.dispose(),this._init(),a&&this.show()}else o&&this.popperInstance.update()}},{key:"_init",value:function(){var t="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),t=t.filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(t,e){var n=window.document.createElement("div");n.innerHTML=e.trim();var o=n.childNodes[0];return o.id="tooltip_".concat(Math.random().toString(36).substr(2,10)),o.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(o.addEventListener("mouseenter",this.hide),o.addEventListener("click",this.hide)),o}},{key:"_setContent",value:function(t,e){var n=this;this.asyncContent=!1,this._applyContent(t,e).then((function(){n.popperInstance.update()}))}},{key:"_applyContent",value:function(t,e){var n=this;return new Promise((function(o,i){var r=e.html,a=n._tooltipNode;if(a){var s=a.querySelector(n.options.innerSelector);if(1===t.nodeType){if(r){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(t)}}else{if("function"==typeof t){var A=t();return void(A&&"function"==typeof A.then?(n.asyncContent=!0,e.loadingClass&&l(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),A.then((function(t){return e.loadingClass&&f(a,e.loadingClass),n._applyContent(t,e)})).then(o).catch(i)):n._applyContent(A,e).then(o).catch(i))}r?s.innerHTML=t:s.innerText=t}o()}}))}},{key:"_show",value:function(t,e){if(!e||"string"!=typeof e.container||document.querySelector(e.container)){clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var n=!0;this._tooltipNode&&(l(this._tooltipNode,this._classes),n=!1);var o=this._ensureShown(t,e);return n&&this._tooltipNode&&l(this._tooltipNode,this._classes),l(t,["v-tooltip-open"]),o}}},{key:"_ensureShown",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,v.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var i=t.getAttribute("title")||e.title;if(!i)return this;var r=this._create(t,e.template);this._tooltipNode=r,t.setAttribute("aria-describedby",r.id);var a=this._findContainer(e.container,t);this._append(r,a);var s=A({},e.popperOptions,{placement:e.placement});return s.modifiers=A({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new o.a(t,r,s),this._setContent(i,e),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&r.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var t=v.indexOf(this);-1!==t&&v.splice(t,1)}},{key:"_hide",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=T.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout((function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._removeTooltipNode())}),e)),f(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(e){var n=e.func,o=e.event;t.reference.removeEventListener(o,n)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:"_append",value:function(t,e){e.appendChild(t)}},{key:"_setEventListeners",value:function(t,e,n){var o=this,i=[],r=[];e.forEach((function(t){switch(t){case"hover":i.push("mouseenter"),r.push("mouseleave"),o.options.hideOnTargetClick&&r.push("click");break;case"focus":i.push("focus"),r.push("blur"),o.options.hideOnTargetClick&&r.push("click");break;case"click":i.push("click"),r.push("click")}})),i.forEach((function(e){var i=function(e){!0!==o._isOpen&&(e.usedByTooltip=!0,o._scheduleShow(t,n.delay,n,e))};o._events.push({event:e,func:i}),t.addEventListener(e,i)})),r.forEach((function(e){var i=function(e){!0!==e.usedByTooltip&&o._scheduleHide(t,n.delay,n,e)};o._events.push({event:e,func:i}),t.addEventListener(e,i)}))}},{key:"_onDocumentTouch",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:"_scheduleShow",value:function(t,e,n){var o=this,i=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return o._show(t,n)}),i)}},{key:"_scheduleHide",value:function(t,e,n,o){var i=this,r=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==i._isOpen&&document.body.contains(i._tooltipNode)){if("mouseleave"===o.type&&i._setTooltipNodeEvent(o,t,e,n))return;i._hide(t,n)}}),r)}}])&&a(e.prototype,n),t}();"undefined"!=typeof document&&document.addEventListener("touchstart",(function(t){for(var e=0;e<v.length;e++)v[e]._onDocumentTouch(t)}),!d||{passive:!0,capture:!0});var g={enabled:!0},y=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],b={defaultPlacement:"top",defaultClass:"vue-tooltip-theme",defaultTargetClass:"has-tooltip",defaultHtml:!0,defaultTemplate:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function w(t){var e={placement:void 0!==t.placement?t.placement:T.options.defaultPlacement,delay:void 0!==t.delay?t.delay:T.options.defaultDelay,html:void 0!==t.html?t.html:T.options.defaultHtml,template:void 0!==t.template?t.template:T.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:T.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:T.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:T.options.defaultTrigger,offset:void 0!==t.offset?t.offset:T.options.defaultOffset,container:void 0!==t.container?t.container:T.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:T.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:T.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:T.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:T.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:T.options.defaultLoadingContent,popperOptions:A({},void 0!==t.popperOptions?t.popperOptions:T.options.defaultPopperOptions)};if(e.offset){var n=r(e.offset),o=e.offset;("number"===n||"string"===n&&-1===o.indexOf(","))&&(o="0, ".concat(o)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:o}}return e.trigger&&-1!==e.trigger.indexOf("click")&&(e.hideOnTargetClick=!1),e}function _(t,e){for(var n=t.placement,o=0;o<y.length;o++){var i=y[o];e[i]&&(n=i)}return n}function x(t){var e=r(t);return"string"===e?t:!(!t||"object"!==e)&&t.content}function E(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(f(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function C(t,e){var n,o=e.value,i=(e.oldValue,e.modifiers),r=x(o);r&&g.enabled?(t._tooltip?((n=t._tooltip).setContent(r),n.setOptions(A({},o,{placement:_(o,i)}))):n=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=x(e),i=void 0!==e.classes?e.classes:T.options.defaultClass,r=A({title:o},w(A({},e,{placement:_(e,n)}))),a=t._tooltip=new m(t,r);a.setClasses(i),a._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:T.options.defaultTargetClass;return t._tooltipTargetClasses=s,l(t,s),a}(t,o,i),void 0!==o.show&&o.show!==t._tooltipOldShow&&(t._tooltipOldShow=o.show,o.show?n.show():n.hide())):E(t)}var T={options:b,bind:C,update:C,unbind:function(t){E(t)}};function B(t){t.addEventListener("click",I),t.addEventListener("touchstart",O,!!d&&{passive:!0})}function M(t){t.removeEventListener("click",I),t.removeEventListener("touchstart",O),t.removeEventListener("touchend",N),t.removeEventListener("touchcancel",S)}function I(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function O(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var n=t.changedTouches[0];e.$_vclosepopover_touchPoint=n,e.addEventListener("touchend",N),e.addEventListener("touchcancel",S)}}function N(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var n=t.changedTouches[0],o=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(n.screenY-o.screenY)<20&&Math.abs(n.screenX-o.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function S(t){t.currentTarget.$_vclosepopover_touch=!1}var k={bind:function(t,e){var n=e.value,o=e.modifiers;t.$_closePopoverModifiers=o,(void 0===n||n)&&B(t)},update:function(t,e){var n=e.value,o=e.oldValue,i=e.modifiers;t.$_closePopoverModifiers=i,n!==o&&(void 0===n||n?B(t):M(t))},unbind:function(t){M(t)}};function D(t){var e=T.options.popover[t];return void 0===e?T.options[t]:e}var L=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(L=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var j=[],Q=function(){};"undefined"!=typeof window&&(Q=window.Element);var P={name:"VPopover",components:{ResizeObserver:i.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return D("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return D("defaultDelay")}},offset:{type:[String,Number],default:function(){return D("defaultOffset")}},trigger:{type:String,default:function(){return D("defaultTrigger")}},container:{type:[String,Object,Q,Boolean],default:function(){return D("defaultContainer")}},boundariesElement:{type:[String,Q],default:function(){return D("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return D("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return D("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return T.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return T.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return T.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return T.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return T.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return T.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return T.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return s({},this.openClass,this.isOpen)},popoverId:function(){return"popover_".concat(this.id)}},watch:{open:function(t){t?this.show():this.hide()},disabled:function(t,e){t!==e&&(t?this.hide():this.open&&this.show())},container:function(t){if(this.isOpen&&this.popperInstance){var e=this.$refs.popover,n=this.$refs.trigger,o=this.$_findContainer(this.container,n);if(!o)return void console.warn("No container for popover",this);o.appendChild(e),this.popperInstance.scheduleUpdate()}},trigger:function(t){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(t){var e=this;this.$_updatePopper((function(){e.popperInstance.options.placement=t}))},offset:"$_restartPopper",boundariesElement:"$_restartPopper",popperOptions:{handler:"$_restartPopper",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.event,o=(e.skipDelay,e.force),i=void 0!==o&&o;!i&&this.disabled||(this.$_scheduleShow(n),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){t.$_beingShowed=!1}))},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay,this.$_scheduleHide(e),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var i=this.$_findContainer(this.container,e);if(!i)return void console.warn("No container for popover",this);i.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var r=A({},this.popperOptions,{placement:this.placement});if(r.modifiers=A({},r.modifiers,{arrow:A({},r.modifiers&&r.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var a=this.$_getOffset();r.modifiers.offset=A({},r.modifiers&&r.modifiers.offset,{offset:a})}this.boundariesElement&&(r.modifiers.preventOverflow=A({},r.modifiers&&r.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new o.a(e,n,r),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0}))):t.dispose()}))}var s=this.openGroup;if(s)for(var c,u=0;u<j.length;u++)(c=j[u]).openGroup!==s&&(c.hide(),c.$emit("close-group"));j.push(this),this.$emit("apply-show")}},$_hide:function(){var t=this;if(this.isOpen){var e=j.indexOf(this);-1!==e&&j.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=T.options.popover.disposeTimeout||T.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout((function(){var e=t.$refs.popover;e&&(e.parentNode&&e.parentNode.removeChild(e),t.$_mounted=!1)}),n)),this.$emit("apply-hide")}},$_findContainer:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t},$_getOffset:function(){var t=r(this.offset),e=this.offset;return("number"===t||"string"===t&&-1===e.indexOf(","))&&(e="0, ".concat(e)),e},$_addEventListeners:function(){var t=this,e=this.$refs.trigger,n=[],o=[];("string"==typeof this.trigger?this.trigger.split(" ").filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})):[]).forEach((function(t){switch(t){case"hover":n.push("mouseenter"),o.push("mouseleave");break;case"focus":n.push("focus"),o.push("blur");break;case"click":n.push("click"),o.push("click")}})),n.forEach((function(n){var o=function(e){t.isOpen||(e.usedByTooltip=!0,!t.$_preventOpen&&t.show({event:e}),t.hidden=!1)};t.$_events.push({event:n,func:o}),e.addEventListener(n,o)})),o.forEach((function(n){var o=function(e){e.usedByTooltip||(t.hide({event:e}),t.hidden=!0)};t.$_events.push({event:n,func:o}),e.addEventListener(n,o)}))},$_scheduleShow:function(){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var o=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(t.isOpen){if(e&&"mouseleave"===e.type&&t.$_setTooltipNodeEvent(e))return;t.$_hide()}}),o)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,o=this.$refs.popover,i=t.relatedreference||t.toElement||t.relatedTarget;return!!o.contains(i)&&(o.addEventListener(t.type,(function i(r){var a=r.relatedreference||r.toElement||r.relatedTarget;o.removeEventListener(t.type,i),n.contains(a)||e.hide({event:r})})),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach((function(e){var n=e.func,o=e.event;t.removeEventListener(o,n)})),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),n&&(this.$_preventOpen=!0,setTimeout((function(){e.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function R(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var o=j[n];if(o.$refs.popover){var i=o.$refs.popover.contains(t.target);requestAnimationFrame((function(){(t.closeAllPopover||t.closePopover&&i||o.autoHide&&!i)&&o.$_handleGlobalClose(t,e)}))}},o=0;o<j.length;o++)n(o)}"undefined"!=typeof document&&"undefined"!=typeof window&&(L?document.addEventListener("touchend",(function(t){R(t,!0)}),!d||{passive:!0,capture:!0}):window.addEventListener("click",(function(t){R(t)}),!0));var G=P,$=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"v-popover",class:t.cssClass},[n("div",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":t.popoverId,tabindex:-1!==t.trigger.indexOf("focus")?0:void 0}},[t._t("default")],2),t._v(" "),n("div",{ref:"popover",class:[t.popoverBaseClass,t.popoverClass,t.cssClass],style:{visibility:t.isOpen?"visible":"hidden"},attrs:{id:t.popoverId,"aria-hidden":t.isOpen?"false":"true",tabindex:t.autoHide?0:void 0},on:{keyup:function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"]))return null;t.autoHide&&t.hide()}}},[n("div",{class:t.popoverWrapperClass},[n("div",{ref:"inner",class:t.popoverInnerClass,staticStyle:{position:"relative"}},[n("div",[t._t("popover")],2),t._v(" "),t.handleResize?n("ResizeObserver",{on:{notify:t.$_handleResize}}):t._e()],1),t._v(" "),n("div",{ref:"arrow",class:t.popoverArrowClass})])])])};$._withStripped=!0;var H=function(t,e,n,o,i,r,a,s,A,c){"boolean"!=typeof a&&(A=s,s=a,a=!1);var u,l="function"==typeof n?n.options:n;if(t&&t.render&&(l.render=t.render,l.staticRenderFns=t.staticRenderFns,l._compiled=!0,i&&(l.functional=!0)),o&&(l._scopeId=o),r?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,A(t)),t&&t._registeredComponents&&t._registeredComponents.add(r)},l._ssrRegister=u):e&&(u=a?function(){e.call(this,c(this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),u)if(l.functional){var f=l.render;l.render=function(t,e){return u.call(e),f(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,u):[u]}return n}({render:$,staticRenderFns:[]},void 0,G,void 0,!1,void 0,void 0,void 0),U=function(t,e){return t===e||t!=t&&e!=e},F=function(t,e){for(var n=t.length;n--;)if(U(t[n][0],e))return n;return-1},z=Array.prototype.splice;function Y(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}Y.prototype.clear=function(){this.__data__=[],this.size=0},Y.prototype.delete=function(t){var e=this.__data__,n=F(e,t);return!(n<0||(n==e.length-1?e.pop():z.call(e,n,1),--this.size,0))},Y.prototype.get=function(t){var e=this.__data__,n=F(e,t);return n<0?void 0:e[n][1]},Y.prototype.has=function(t){return F(this.__data__,t)>-1},Y.prototype.set=function(t,e){var n=this.__data__,o=F(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this};var W=Y,Z="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{};function V(t,e){return t(e={exports:{}},e.exports),e.exports}var X,q="object"==typeof Z&&Z&&Z.Object===Object&&Z,J="object"==typeof self&&self&&self.Object===Object&&self,K=q||J||Function("return this")(),tt=K.Symbol,et=Object.prototype,nt=et.hasOwnProperty,ot=et.toString,it=tt?tt.toStringTag:void 0,rt=Object.prototype.toString,at=tt?tt.toStringTag:void 0,st=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":at&&at in Object(t)?function(t){var e=nt.call(t,it),n=t[it];try{t[it]=void 0;var o=!0}catch(t){}var i=ot.call(t);return o&&(e?t[it]=n:delete t[it]),i}(t):function(t){return rt.call(t)}(t)},At=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},ct=function(t){if(!At(t))return!1;var e=st(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e},ut=K["__core-js_shared__"],lt=(X=/[^.]+$/.exec(ut&&ut.keys&&ut.keys.IE_PROTO||""))?"Symbol(src)_1."+X:"",ft=Function.prototype.toString,dt=/^\[object .+?Constructor\]$/,pt=Function.prototype,ht=Object.prototype,vt=pt.toString,mt=ht.hasOwnProperty,gt=RegExp("^"+vt.call(mt).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),yt=function(t){return!(!At(t)||function(t){return!!lt&< in t}(t))&&(ct(t)?gt:dt).test(function(t){if(null!=t){try{return ft.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t))},bt=function(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return yt(n)?n:void 0},wt=bt(K,"Map"),_t=bt(Object,"create"),xt=Object.prototype.hasOwnProperty,Et=Object.prototype.hasOwnProperty;function Ct(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}Ct.prototype.clear=function(){this.__data__=_t?_t(null):{},this.size=0},Ct.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},Ct.prototype.get=function(t){var e=this.__data__;if(_t){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return xt.call(e,t)?e[t]:void 0},Ct.prototype.has=function(t){var e=this.__data__;return _t?void 0!==e[t]:Et.call(e,t)},Ct.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=_t&&void 0===e?"__lodash_hash_undefined__":e,this};var Tt=Ct,Bt=function(t,e){var n=t.__data__;return function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}(e)?n["string"==typeof e?"string":"hash"]:n.map};function Mt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}Mt.prototype.clear=function(){this.size=0,this.__data__={hash:new Tt,map:new(wt||W),string:new Tt}},Mt.prototype.delete=function(t){var e=Bt(this,t).delete(t);return this.size-=e?1:0,e},Mt.prototype.get=function(t){return Bt(this,t).get(t)},Mt.prototype.has=function(t){return Bt(this,t).has(t)},Mt.prototype.set=function(t,e){var n=Bt(this,t),o=n.size;return n.set(t,e),this.size+=n.size==o?0:1,this};var It=Mt;function Ot(t){var e=this.__data__=new W(t);this.size=e.size}Ot.prototype.clear=function(){this.__data__=new W,this.size=0},Ot.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},Ot.prototype.get=function(t){return this.__data__.get(t)},Ot.prototype.has=function(t){return this.__data__.has(t)},Ot.prototype.set=function(t,e){var n=this.__data__;if(n instanceof W){var o=n.__data__;if(!wt||o.length<199)return o.push([t,e]),this.size=++n.size,this;n=this.__data__=new It(o)}return n.set(t,e),this.size=n.size,this};var Nt=Ot,St=function(){try{var t=bt(Object,"defineProperty");return t({},"",{}),t}catch(t){}}(),kt=function(t,e,n){"__proto__"==e&&St?St(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n},Dt=function(t,e,n){(void 0===n||U(t[e],n))&&(void 0!==n||e in t)||kt(t,e,n)},Lt=function(t,e,n){for(var o=-1,i=Object(t),r=n(t),a=r.length;a--;){var s=r[++o];if(!1===e(i[s],s,i))break}return t},jt=V((function(t,e){var n=e&&!e.nodeType&&e,o=n&&t&&!t.nodeType&&t,i=o&&o.exports===n?K.Buffer:void 0,r=i?i.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,o=r?r(n):new t.constructor(n);return t.copy(o),o}})),Qt=K.Uint8Array,Pt=function(t,e){var n=e?function(t){var e=new t.constructor(t.byteLength);return new Qt(e).set(new Qt(t)),e}(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)},Rt=Object.create,Gt=function(){function t(){}return function(e){if(!At(e))return{};if(Rt)return Rt(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}(),$t=function(t,e){return function(n){return t(e(n))}}(Object.getPrototypeOf,Object),Ht=Object.prototype,Ut=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||Ht)},Ft=function(t){return null!=t&&"object"==typeof t},zt=function(t){return Ft(t)&&"[object Arguments]"==st(t)},Yt=Object.prototype,Wt=Yt.hasOwnProperty,Zt=Yt.propertyIsEnumerable,Vt=zt(function(){return arguments}())?zt:function(t){return Ft(t)&&Wt.call(t,"callee")&&!Zt.call(t,"callee")},Xt=Array.isArray,qt=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991},Jt=function(t){return null!=t&&qt(t.length)&&!ct(t)},Kt=function(){return!1},te=V((function(t,e){var n=e&&!e.nodeType&&e,o=n&&t&&!t.nodeType&&t,i=o&&o.exports===n?K.Buffer:void 0,r=(i?i.isBuffer:void 0)||Kt;t.exports=r})),ee=Function.prototype,ne=Object.prototype,oe=ee.toString,ie=ne.hasOwnProperty,re=oe.call(Object),ae={};ae["[object Float32Array]"]=ae["[object Float64Array]"]=ae["[object Int8Array]"]=ae["[object Int16Array]"]=ae["[object Int32Array]"]=ae["[object Uint8Array]"]=ae["[object Uint8ClampedArray]"]=ae["[object Uint16Array]"]=ae["[object Uint32Array]"]=!0,ae["[object Arguments]"]=ae["[object Array]"]=ae["[object ArrayBuffer]"]=ae["[object Boolean]"]=ae["[object DataView]"]=ae["[object Date]"]=ae["[object Error]"]=ae["[object Function]"]=ae["[object Map]"]=ae["[object Number]"]=ae["[object Object]"]=ae["[object RegExp]"]=ae["[object Set]"]=ae["[object String]"]=ae["[object WeakMap]"]=!1;var se=V((function(t,e){var n=e&&!e.nodeType&&e,o=n&&t&&!t.nodeType&&t,i=o&&o.exports===n&&q.process,r=function(){try{return o&&o.require&&o.require("util").types||i&&i.binding&&i.binding("util")}catch(t){}}();t.exports=r})),Ae=se&&se.isTypedArray,ce=Ae?function(t){return function(e){return t(e)}}(Ae):function(t){return Ft(t)&&qt(t.length)&&!!ae[st(t)]},ue=function(t,e){if("__proto__"!=e)return t[e]},le=Object.prototype.hasOwnProperty,fe=function(t,e,n){var o=t[e];le.call(t,e)&&U(o,n)&&(void 0!==n||e in t)||kt(t,e,n)},de=/^(?:0|[1-9]\d*)$/,pe=function(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&de.test(t))&&t>-1&&t%1==0&&t<e},he=Object.prototype.hasOwnProperty,ve=function(t,e){var n=Xt(t),o=!n&&Vt(t),i=!n&&!o&&te(t),r=!n&&!o&&!i&&ce(t),a=n||o||i||r,s=a?function(t,e){for(var n=-1,o=Array(t);++n<t;)o[n]=e(n);return o}(t.length,String):[],A=s.length;for(var c in t)!e&&!he.call(t,c)||a&&("length"==c||i&&("offset"==c||"parent"==c)||r&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||pe(c,A))||s.push(c);return s},me=Object.prototype.hasOwnProperty,ge=function(t){if(!At(t))return function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}(t);var e=Ut(t),n=[];for(var o in t)("constructor"!=o||!e&&me.call(t,o))&&n.push(o);return n},ye=function(t){return Jt(t)?ve(t,!0):ge(t)},be=function(t){return function(t,e,n,o){var i=!n;n||(n={});for(var r=-1,a=e.length;++r<a;){var s=e[r],A=o?o(n[s],t[s],s,n,t):void 0;void 0===A&&(A=t[s]),i?kt(n,s,A):fe(n,s,A)}return n}(t,ye(t))},we=function(t,e,n,o,i,r,a){var s=ue(t,n),A=ue(e,n),c=a.get(A);if(c)Dt(t,n,c);else{var u=r?r(s,A,n+"",t,e,a):void 0,l=void 0===u;if(l){var f=Xt(A),d=!f&&te(A),p=!f&&!d&&ce(A);u=A,f||d||p?Xt(s)?u=s:function(t){return Ft(t)&&Jt(t)}(s)?u=function(t,e){var n=-1,o=t.length;for(e||(e=Array(o));++n<o;)e[n]=t[n];return e}(s):d?(l=!1,u=jt(A,!0)):p?(l=!1,u=Pt(A,!0)):u=[]:function(t){if(!Ft(t)||"[object Object]"!=st(t))return!1;var e=$t(t);if(null===e)return!0;var n=ie.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&oe.call(n)==re}(A)||Vt(A)?(u=s,Vt(s)?u=be(s):At(s)&&!ct(s)||(u=function(t){return"function"!=typeof t.constructor||Ut(t)?{}:Gt($t(t))}(A))):l=!1}l&&(a.set(A,u),i(u,A,o,r,a),a.delete(A)),Dt(t,n,u)}},_e=function(t){return t},xe=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},Ee=Math.max,Ce=function(t){return function(){return t}},Te=St?function(t,e){return St(t,"toString",{configurable:!0,enumerable:!1,value:Ce(e),writable:!0})}:_e,Be=Date.now,Me=function(t){var e=0,n=0;return function(){var o=Be(),i=16-(o-n);if(n=o,i>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(Te),Ie=function(t,e){return Me(function(t,e,n){return e=Ee(void 0===e?t.length-1:e,0),function(){for(var o=arguments,i=-1,r=Ee(o.length-e,0),a=Array(r);++i<r;)a[i]=o[e+i];i=-1;for(var s=Array(e+1);++i<e;)s[i]=o[i];return s[e]=n(a),xe(t,this,s)}}(t,e,_e),t+"")},Oe=function(t){return Ie((function(e,n){var o=-1,i=n.length,r=i>1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(r=t.length>3&&"function"==typeof r?(i--,r):void 0,a&&function(t,e,n){if(!At(n))return!1;var o=typeof e;return!!("number"==o?Jt(n)&&pe(e,n.length):"string"==o&&e in n)&&U(n[e],t)}(n[0],n[1],a)&&(r=i<3?void 0:r,i=1),e=Object(e);++o<i;){var s=n[o];s&&t(e,s,o)}return e}))}((function(t,e,n){!function t(e,n,o,i,r){e!==n&&Lt(n,(function(a,s){if(At(a))r||(r=new Nt),we(e,n,s,o,t,i,r);else{var A=i?i(ue(e,s),a,s+"",e,n,r):void 0;void 0===A&&(A=a),Dt(e,s,A)}}),ye)}(t,e,n)}));!function(t,e){void 0===e&&(e={});var n=e.insertAt;if("undefined"!=typeof document){var o=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css","top"===n&&o.firstChild?o.insertBefore(i,o.firstChild):o.appendChild(i),i.styleSheet?i.styleSheet.cssText=t:i.appendChild(document.createTextNode(t))}}(".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}");var Ne=T,Se={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var o={};Oe(o,b,n),Se.options=o,T.options=o,e.directive("tooltip",T),e.directive("close-popover",k),e.component("v-popover",H)}},get enabled(){return g.enabled},set enabled(t){g.enabled=t}},ke=null;"undefined"!=typeof window?ke=window.Vue:void 0!==t&&(ke=t.Vue),ke&&ke.use(Se)}).call(this,n(15))},function(t,e,n){"use strict";n.r(e);var o=n(5);n(32), -/** - * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net> - * - * @author Julius Härtl <jus@bitgrid.net> - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -o.a.options.defaultTemplate='<div class="vue-tooltip" role="tooltip" data-v-'.concat("e1be0f0",'><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'),o.a.options.defaultHtml=!1,e.default=o.a},,function(t,e,n){"use strict";t.exports=function(t,e){return"string"!=typeof(t=t.__esModule?t.default:t)?t:(/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),/["'() \t\n]/.test(t)||e?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t)}},function(t,e){t.exports="data:application/vnd.ms-fontobject;base64,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"},function(t,e){t.exports="data:font/woff;base64,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"},function(t,e){t.exports="data:font/ttf;base64,AAEAAAAKAIAAAwAgT1MvMnTjkIgAAACsAAAAYGNtYXDqJOu8AAABDAAAAUpnbHlmdAWfWQAAAlgAAAM8aGVhZCXWIBoAAAWUAAAANmhoZWEnHBOAAAAFzAAAACRobXR4E4cAAAAABfAAAAAabG9jYQOaBKAAAAYMAAAAGG1heHABGABXAAAGJAAAACBuYW1lDSBQ+QAABkQAAAJGcG9zdPvLDXYAAAiMAAAAnAAEE4gBkAAFAAAMZQ2sAAACvAxlDawAAAlgAPUFCgAAAgAFAwAAAAAAAAAAAAAQAAAAAAAAAAAAAABQZkVkAEDqAeoLE4gAAAHCE4gAAAAAAAEAAAAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAAAAABEAAMAAQAAABwABAAoAAAABgAEAAEAAuoG6gv//wAA6gHqB///FgAV/wABAAAAAAAAAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAADqYPQwAFAAsAAAkCEQkEEQkBDqb6ggV++7oERvqC+oIFfvu6BEYPQvqC+oIBOARGBEYBOPqC+oIBOARGBEYAAQAAAAANbhJQAAUAAAkBEQkBEQYbB1P3dAiMCcT4rf7ICIsIjP7HAAIAAAAAD98PQwAFAAsAAAkCEQkEEQkBBOIFfvqCBEb7ugV+BX/6gQRG+7oERgV+BX7+yPu6+7r+yAV+BX7+yPu6+7oAAQAAAAAOphJQAAUAAAkBEQkBEQ1u+K0Ii/d1CcQHUwE593T3dQE4AAEAAAAAERcRFwALAAAJCxEX/e36wPrA/e0FQPrAAhMFQAVAAhP6wASE/e0FQPrAAhMFQAVAAhP6wAVA/e36wAAB//8AABOTEuwAMwAAASIHDgEXFhcBISYHBgcGBwYUFxYXFhcWNyEBBgcGFxYXHgEXFhcWNzY3ATY3NicmJwEuAQpgZU9KRhASSAXX8eBNPjopJxQUFBQnKTo+TQ4g+ik3GhgDAxsZVjU3Oz46PzUH7TsVFRQVPPgTLHQS7Dk0rFlgR/oqARsYLiw5OHg4OSwuGBsC+ik1Pzs+Ojc2VhkaAwMYGTgH7DxRUE9SPAfsLTIAAAADAAAAABEXERcAAwAHAAsAAAERIREBESERAREhEQJxDqbxWg6m8VoOphEX/Y8Ccfnm/Y8Ccfnl/Y8CcQADAAAAABJQDDUAGAAxAEoAAAEiBw4BBwYWFx4BFxYyNz4BNzY0Jy4BJyYhIgcOAQcGFBceARcWMjc+ATc2NCcuAScmISIHDgEHBhQXHgEXFjI3PgE3NjQnLgEnJgOqgHRwrS8yATEvrXB0/3RwrS8yMi+tcHQFm390cK0wMTEwrXB0/nRwrTAxMTCtcHQFnIB0cK0vMTEvrXB0/3RwrS8yMi+tcHQMNTEwrXB0/nRwrTAxMTCtcHT+dHCtMDExMK1wdP50cK0wMTEwrXB0/nRwrTAxMTCtcHT+dHCtMDExMK1wdP50cK0wMQAAAAIAAAAAD98P3wADAAcAAAERIREhESERA6oE4gJxBOIP3/PLDDXzyww1AAAAAQAAAAARFxEXAAIAAAkCAnEOpvFaERf4rfitAAEAAAABAAAjTw8dXw889QALE4gAAAAA2btMVAAAAADZanBV//8AABOTEuwAAAAIAAIAAAAAAAAAAQAAE4gAAAAAE4j////1E5MAAQAAAAAAAAAAAAAAAAAAAAIAAAAAE4gAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAAAiADYAWABsAIwA5gEEAXoBkAGeAAEAAAALAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAMAAAAAQAAAAAAAgAHAAwAAQAAAAAAAwAMABMAAQAAAAAABAAMAB8AAQAAAAAABQALACsAAQAAAAAABgAMADYAAQAAAAAACgArAEIAAQAAAAAACwATAG0AAwABBAkAAQAYAIAAAwABBAkAAgAOAJgAAwABBAkAAwAYAKYAAwABBAkABAAYAL4AAwABBAkABQAWANYAAwABBAkABgAYAOwAAwABBAkACgBWAQQAAwABBAkACwAmAVppY29uZm9udC12dWVSZWd1bGFyaWNvbmZvbnQtdnVlaWNvbmZvbnQtdnVlVmVyc2lvbiAxLjBpY29uZm9udC12dWVHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAFYAZQByAHMAaQBvAG4AIAAxAC4AMABpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAsAAAECAQMBBAEFAQYBBwEIAQkBCgELEWFycm93LWxlZnQtZG91YmxlCmFycm93LWxlZnQSYXJyb3ctcmlnaHQtZG91YmxlC2Fycm93LXJpZ2h0BWNsb3NlDGNvbmZpcm0tZmFkZQRtZW51BG1vcmUFcGF1c2UEcGxheQ=="},function(t,e){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlIiBob3Jpei1hZHYteD0iNTAwMCI+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iLTEgMCA1MDExIDQ4NDQiIHVuZGVybGluZS10aGlja25lc3M9IjAiIHVuZGVybGluZS1wb3NpdGlvbj0iNTAiIHVuaWNvZGUtcmFuZ2U9IlUrZWEwMS1lYTBiIiAvPjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIwIiAgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDE7IiBkPSJNMzc1MCAzOTA2IGwtMTQwNiAtMTQwNiBsMTQwNiAtMTQwNiBsMCAzMTIgbC0xMDk0IDEwOTQgbDEwOTQgMTA5NCBsMCAzMTIgWk0yMzQ0IDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0IiB1bmljb2RlPSImI3hlYTAyOyIgZD0iTTE1NjMgMjUwMCBsMTg3NSAtMTg3NSBsMCAtMzEyIGwtMjE4OCAyMTg3IGwyMTg4IDIxODggbDAgLTMxMyBsLTE4NzUgLTE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQtZG91YmxlIiB1bmljb2RlPSImI3hlYTAzOyIgZD0iTTEyNTAgMTA5NCBsMTQwNiAxNDA2IGwtMTQwNiAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWk0yNjU2IDEwOTQgbDE0MDcgMTQwNiBsLTE0MDcgMTQwNiBsMCAtMzEyIGwxMDk0IC0xMDk0IGwtMTA5NCAtMTA5NCBsMCAtMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0IiB1bmljb2RlPSImI3hlYTA0OyIgZD0iTTM0MzggMjUwMCBsLTE4NzUgMTg3NSBsMCAzMTMgbDIxODcgLTIxODggbC0yMTg3IC0yMTg3IGwwIDMxMiBsMTg3NSAxODc1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImI3hlYTA1OyIgZD0iTTQzNzUgMTE1NiBsLTUzMSAtNTMxIGwtMTM0NCAxMzQ0IGwtMTM0NCAtMTM0NCBsLTUzMSA1MzEgbDEzNDQgMTM0NCBsLTEzNDQgMTM0NCBsNTMxIDUzMSBsMTM0NCAtMTM0NCBsMTM0NCAxMzQ0IGw1MzEgLTUzMSBsLTEzNDQgLTEzNDQgbDEzNDQgLTEzNDQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY29uZmlybS1mYWRlIiB1bmljb2RlPSImI3hlYTA2OyYjeGVhMDc7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTA4OyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwYjsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+"},function(t,e){function n(t){return"function"==typeof t.value||(console.warn("[Vue-click-outside:] provided expression",t.expression,"is not a function."),!1)}function o(t){return void 0!==t.componentInstance&&t.componentInstance.$isServer}t.exports={bind:function(t,e,i){function r(e){if(i.context){var n=e.path||e.composedPath&&e.composedPath();n&&n.length>0&&n.unshift(e.target),t.contains(e.target)||function(t,e){if(!t||!e)return!1;for(var n=0,o=e.length;n<o;n++)try{if(t.contains(e[n]))return!0;if(e[n].contains(t))return!1}catch(t){return!1}return!1}(i.context.popupItem,n)||t.__vueClickOutside__.callback(e)}}n(e)&&(t.__vueClickOutside__={handler:r,callback:e.value},!o(i)&&document.addEventListener("click",r))},update:function(t,e){n(e)&&(t.__vueClickOutside__.callback=e.value)},unbind:function(t,e,n){!o(n)&&document.removeEventListener("click",t.__vueClickOutside__.handler),delete t.__vueClickOutside__}}},,function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";(function(t){for( -/**! - * @fileOverview Kickass library to create and place poppers near their reference elements. - * @version 1.15.0 - * @license - * Copyright (c) 2016 Federico Zivolo and contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -var n="undefined"!=typeof window&&"undefined"!=typeof document,o=["Edge","Trident","Firefox"],i=0,r=0;r<o.length;r+=1)if(n&&navigator.userAgent.indexOf(o[r])>=0){i=1;break}var a=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),i))}};function s(t){return t&&"[object Function]"==={}.toString.call(t)}function A(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function c(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function u(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=A(t),n=e.overflow,o=e.overflowX,i=e.overflowY;return/(auto|scroll|overlay)/.test(n+i+o)?t:u(c(t))}var l=n&&!(!window.MSInputMethodContext||!document.documentMode),f=n&&/MSIE 10/.test(navigator.userAgent);function d(t){return 11===t?l:10===t?f:l||f}function p(t){if(!t)return document.documentElement;for(var e=d(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var o=n&&n.nodeName;return o&&"BODY"!==o&&"HTML"!==o?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===A(n,"position")?p(n):n:t?t.ownerDocument.documentElement:document.documentElement}function h(t){return null!==t.parentNode?h(t.parentNode):t}function v(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,o=n?t:e,i=n?e:t,r=document.createRange();r.setStart(o,0),r.setEnd(i,0);var a,s,A=r.commonAncestorContainer;if(t!==A&&e!==A||o.contains(i))return"BODY"===(s=(a=A).nodeName)||"HTML"!==s&&p(a.firstElementChild)!==a?p(A):A;var c=h(t);return c.host?v(c.host,e):v(t,h(e).host)}function m(t){var e="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=t.nodeName;if("BODY"===n||"HTML"===n){var o=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||o)[e]}return t[e]}function g(t,e){var n="x"===e?"Left":"Top",o="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"],10)+parseFloat(t["border"+o+"Width"],10)}function y(t,e,n,o){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],d(10)?parseInt(n["offset"+t])+parseInt(o["margin"+("Height"===t?"Top":"Left")])+parseInt(o["margin"+("Height"===t?"Bottom":"Right")]):0)}function b(t){var e=t.body,n=t.documentElement,o=d(10)&&getComputedStyle(n);return{height:y("Height",e,n,o),width:y("Width",e,n,o)}}var w=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},_=function(){function t(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,n,o){return n&&t(e.prototype,n),o&&t(e,o),e}}(),x=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},E=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])}return t};function C(t){return E({},t,{right:t.left+t.width,bottom:t.top+t.height})}function T(t){var e={};try{if(d(10)){e=t.getBoundingClientRect();var n=m(t,"top"),o=m(t,"left");e.top+=n,e.left+=o,e.bottom+=n,e.right+=o}else e=t.getBoundingClientRect()}catch(t){}var i={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},r="HTML"===t.nodeName?b(t.ownerDocument):{},a=r.width||t.clientWidth||i.right-i.left,s=r.height||t.clientHeight||i.bottom-i.top,c=t.offsetWidth-a,u=t.offsetHeight-s;if(c||u){var l=A(t);c-=g(l,"x"),u-=g(l,"y"),i.width-=c,i.height-=u}return C(i)}function B(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=d(10),i="HTML"===e.nodeName,r=T(t),a=T(e),s=u(t),c=A(e),l=parseFloat(c.borderTopWidth,10),f=parseFloat(c.borderLeftWidth,10);n&&i&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var p=C({top:r.top-a.top-l,left:r.left-a.left-f,width:r.width,height:r.height});if(p.marginTop=0,p.marginLeft=0,!o&&i){var h=parseFloat(c.marginTop,10),v=parseFloat(c.marginLeft,10);p.top-=l-h,p.bottom-=l-h,p.left-=f-v,p.right-=f-v,p.marginTop=h,p.marginLeft=v}return(o&&!n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(p=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=m(e,"top"),i=m(e,"left"),r=n?-1:1;return t.top+=o*r,t.bottom+=o*r,t.left+=i*r,t.right+=i*r,t}(p,e)),p}function M(t){if(!t||!t.parentElement||d())return document.documentElement;for(var e=t.parentElement;e&&"none"===A(e,"transform");)e=e.parentElement;return e||document.documentElement}function I(t,e,n,o){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},a=i?M(t):v(t,e);if("viewport"===o)r=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,o=B(t,n),i=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:m(n),s=e?0:m(n,"left");return C({top:a-o.top+o.marginTop,left:s-o.left+o.marginLeft,width:i,height:r})}(a,i);else{var s=void 0;"scrollParent"===o?"BODY"===(s=u(c(e))).nodeName&&(s=t.ownerDocument.documentElement):s="window"===o?t.ownerDocument.documentElement:o;var l=B(s,a,i);if("HTML"!==s.nodeName||function t(e){var n=e.nodeName;if("BODY"===n||"HTML"===n)return!1;if("fixed"===A(e,"position"))return!0;var o=c(e);return!!o&&t(o)}(a))r=l;else{var f=b(t.ownerDocument),d=f.height,p=f.width;r.top+=l.top-l.marginTop,r.bottom=d+l.top,r.left+=l.left-l.marginLeft,r.right=p+l.left}}var h="number"==typeof(n=n||0);return r.left+=h?n:n.left||0,r.top+=h?n:n.top||0,r.right-=h?n:n.right||0,r.bottom-=h?n:n.bottom||0,r}function O(t,e,n,o,i){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=I(n,o,r,i),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},A=Object.keys(s).map((function(t){return E({key:t},s[t],{area:(e=s[t],e.width*e.height)});var e})).sort((function(t,e){return e.area-t.area})),c=A.filter((function(t){var e=t.width,o=t.height;return e>=n.clientWidth&&o>=n.clientHeight})),u=c.length>0?c[0].key:A[0].key,l=t.split("-")[1];return u+(l?"-"+l:"")}function N(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return B(n,o?M(e):v(e,n),o)}function S(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),o=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+o,height:t.offsetHeight+n}}function k(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function D(t,e,n){n=n.split("-")[0];var o=S(t),i={width:o.width,height:o.height},r=-1!==["right","left"].indexOf(n),a=r?"top":"left",s=r?"left":"top",A=r?"height":"width",c=r?"width":"height";return i[a]=e[a]+e[A]/2-o[A]/2,i[s]=n===s?e[s]-o[c]:e[k(s)],i}function L(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function j(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t[e]===n}));var o=L(t,(function(t){return t[e]===n}));return t.indexOf(o)}(t,"name",n))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&s(n)&&(e.offsets.popper=C(e.offsets.popper),e.offsets.reference=C(e.offsets.reference),e=n(e,t))})),e}function Q(t,e){return t.some((function(t){var n=t.name;return t.enabled&&n===e}))}function P(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),o=0;o<e.length;o++){var i=e[o],r=i?""+i+n:t;if(void 0!==document.body.style[r])return r}return null}function R(t){var e=t.ownerDocument;return e?e.defaultView:window}function G(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,R(t).removeEventListener("resize",e.updateBound),e.scrollParents.forEach((function(t){t.removeEventListener("scroll",e.updateBound)})),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function $(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){Object.keys(e).forEach((function(n){var o="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&$(e[n])&&(o="px"),t.style[n]=e[n]+o}))}var U=n&&/Firefox/i.test(navigator.userAgent);function F(t,e,n){var o=L(t,(function(t){return t.name===e})),i=!!o&&t.some((function(t){return t.name===n&&t.enabled&&t.order<o.order}));if(!i){var r="`"+e+"`",a="`"+n+"`";console.warn(a+" modifier is required by "+r+" modifier in order to work, be sure to include it before "+r+"!")}return i}var z=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],Y=z.slice(3);function W(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Y.indexOf(t),o=Y.slice(n+1).concat(Y.slice(0,n));return e?o.reverse():o}var Z="flip",V="clockwise",X="counterclockwise",q={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],o=e.split("-")[1];if(o){var i=t.offsets,r=i.reference,a=i.popper,s=-1!==["bottom","top"].indexOf(n),A=s?"left":"top",c=s?"width":"height",u={start:x({},A,r[A]),end:x({},A,r[A]+r[c]-a[c])};t.offsets.popper=E({},a,u[o])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n,o=e.offset,i=t.placement,r=t.offsets,a=r.popper,s=r.reference,A=i.split("-")[0];return n=$(+o)?[+o,0]:function(t,e,n,o){var i=[0,0],r=-1!==["right","left"].indexOf(o),a=t.split(/(\+|\-)/).map((function(t){return t.trim()})),s=a.indexOf(L(a,(function(t){return-1!==t.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var A=/\s*,\s*|\s+/,c=-1!==s?[a.slice(0,s).concat([a[s].split(A)[0]]),[a[s].split(A)[1]].concat(a.slice(s+1))]:[a];return(c=c.map((function(t,o){var i=(1===o?!r:r)?"height":"width",a=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,n,o){var i=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+i[1],a=i[2];if(!r)return t;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=o}return C(s)[e]/100*r}return"vh"===a||"vw"===a?("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r:r}(t,i,e,n)}))}))).forEach((function(t,e){t.forEach((function(n,o){$(n)&&(i[e]+=n*("-"===t[o-1]?-1:1))}))})),i}(o,a,s,A),"left"===A?(a.top+=n[0],a.left-=n[1]):"right"===A?(a.top+=n[0],a.left+=n[1]):"top"===A?(a.left+=n[0],a.top-=n[1]):"bottom"===A&&(a.left+=n[0],a.top+=n[1]),t.popper=a,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||p(t.instance.popper);t.instance.reference===n&&(n=p(n));var o=P("transform"),i=t.instance.popper.style,r=i.top,a=i.left,s=i[o];i.top="",i.left="",i[o]="";var A=I(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);i.top=r,i.left=a,i[o]=s,e.boundaries=A;var c=e.priority,u=t.offsets.popper,l={primary:function(t){var n=u[t];return u[t]<A[t]&&!e.escapeWithReference&&(n=Math.max(u[t],A[t])),x({},t,n)},secondary:function(t){var n="right"===t?"left":"top",o=u[n];return u[t]>A[t]&&!e.escapeWithReference&&(o=Math.min(u[n],A[t]-("right"===t?u.width:u.height))),x({},n,o)}};return c.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";u=E({},u,l[e](t))})),t.offsets.popper=u,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,o=e.reference,i=t.placement.split("-")[0],r=Math.floor,a=-1!==["top","bottom"].indexOf(i),s=a?"right":"bottom",A=a?"left":"top",c=a?"width":"height";return n[s]<r(o[A])&&(t.offsets.popper[A]=r(o[A])-n[c]),n[A]>r(o[s])&&(t.offsets.popper[A]=r(o[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!F(t.instance.modifiers,"arrow","keepTogether"))return t;var o=e.element;if("string"==typeof o){if(!(o=t.instance.popper.querySelector(o)))return t}else if(!t.instance.popper.contains(o))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var i=t.placement.split("-")[0],r=t.offsets,a=r.popper,s=r.reference,c=-1!==["left","right"].indexOf(i),u=c?"height":"width",l=c?"Top":"Left",f=l.toLowerCase(),d=c?"left":"top",p=c?"bottom":"right",h=S(o)[u];s[p]-h<a[f]&&(t.offsets.popper[f]-=a[f]-(s[p]-h)),s[f]+h>a[p]&&(t.offsets.popper[f]+=s[f]+h-a[p]),t.offsets.popper=C(t.offsets.popper);var v=s[f]+s[u]/2-h/2,m=A(t.instance.popper),g=parseFloat(m["margin"+l],10),y=parseFloat(m["border"+l+"Width"],10),b=v-t.offsets.popper[f]-g-y;return b=Math.max(Math.min(a[u]-h,b),0),t.arrowElement=o,t.offsets.arrow=(x(n={},f,Math.round(b)),x(n,d,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(Q(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=I(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),o=t.placement.split("-")[0],i=k(o),r=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case Z:a=[o,i];break;case V:a=W(o);break;case X:a=W(o,!0);break;default:a=e.behavior}return a.forEach((function(s,A){if(o!==s||a.length===A+1)return t;o=t.placement.split("-")[0],i=k(o);var c=t.offsets.popper,u=t.offsets.reference,l=Math.floor,f="left"===o&&l(c.right)>l(u.left)||"right"===o&&l(c.left)<l(u.right)||"top"===o&&l(c.bottom)>l(u.top)||"bottom"===o&&l(c.top)<l(u.bottom),d=l(c.left)<l(n.left),p=l(c.right)>l(n.right),h=l(c.top)<l(n.top),v=l(c.bottom)>l(n.bottom),m="left"===o&&d||"right"===o&&p||"top"===o&&h||"bottom"===o&&v,g=-1!==["top","bottom"].indexOf(o),y=!!e.flipVariations&&(g&&"start"===r&&d||g&&"end"===r&&p||!g&&"start"===r&&h||!g&&"end"===r&&v),b=!!e.flipVariationsByContent&&(g&&"start"===r&&p||g&&"end"===r&&d||!g&&"start"===r&&v||!g&&"end"===r&&h),w=y||b;(f||m||w)&&(t.flipped=!0,(f||m)&&(o=a[A+1]),w&&(r=function(t){return"end"===t?"start":"start"===t?"end":t}(r)),t.placement=o+(r?"-"+r:""),t.offsets.popper=E({},t.offsets.popper,D(t.instance.popper,t.offsets.reference,t.placement)),t=j(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],o=t.offsets,i=o.popper,r=o.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return i[a?"left":"top"]=r[n]-(s?i[a?"width":"height"]:0),t.placement=k(e),t.offsets.popper=C(i),t}},hide:{order:800,enabled:!0,fn:function(t){if(!F(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=L(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes["x-out-of-boundaries"]=""}else{if(!1===t.hide)return t;t.hide=!1,t.attributes["x-out-of-boundaries"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,o=e.y,i=t.offsets.popper,r=L(t.instance.modifiers,(function(t){return"applyStyle"===t.name})).gpuAcceleration;void 0!==r&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a,s,A=void 0!==r?r:e.gpuAcceleration,c=p(t.instance.popper),u=T(c),l={position:i.position},f=function(t,e){var n=t.offsets,o=n.popper,i=n.reference,r=Math.round,a=Math.floor,s=function(t){return t},A=r(i.width),c=r(o.width),u=-1!==["left","right"].indexOf(t.placement),l=-1!==t.placement.indexOf("-"),f=e?u||l||A%2==c%2?r:a:s,d=e?r:s;return{left:f(A%2==1&&c%2==1&&!l&&e?o.left-1:o.left),top:d(o.top),bottom:d(o.bottom),right:f(o.right)}}(t,window.devicePixelRatio<2||!U),d="bottom"===n?"top":"bottom",h="right"===o?"left":"right",v=P("transform");if(s="bottom"===d?"HTML"===c.nodeName?-c.clientHeight+f.bottom:-u.height+f.bottom:f.top,a="right"===h?"HTML"===c.nodeName?-c.clientWidth+f.right:-u.width+f.right:f.left,A&&v)l[v]="translate3d("+a+"px, "+s+"px, 0)",l[d]=0,l[h]=0,l.willChange="transform";else{var m="bottom"===d?-1:1,g="right"===h?-1:1;l[d]=s*m,l[h]=a*g,l.willChange=d+", "+h}var y={"x-placement":t.placement};return t.attributes=E({},y,t.attributes),t.styles=E({},l,t.styles),t.arrowStyles=E({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return H(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach((function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)})),t.arrowElement&&Object.keys(t.arrowStyles).length&&H(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,o,i){var r=N(i,e,t,n.positionFixed),a=O(n.placement,r,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute("x-placement",a),H(e,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},J=function(){function t(e,n){var o=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};w(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(o.update)},this.update=a(this.update.bind(this)),this.options=E({},t.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(E({},t.Defaults.modifiers,i.modifiers)).forEach((function(e){o.options.modifiers[e]=E({},t.Defaults.modifiers[e]||{},i.modifiers?i.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return E({name:t},o.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&s(t.onLoad)&&t.onLoad(o.reference,o.popper,o.options,t,o.state)})),this.update();var r=this.options.eventsEnabled;r&&this.enableEventListeners(),this.state.eventsEnabled=r}return _(t,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=N(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=O(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=D(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=j(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,Q(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[P("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=function(t,e,n,o){n.updateBound=o,R(t).addEventListener("resize",n.updateBound,{passive:!0});var i=u(t);return function t(e,n,o,i){var r="BODY"===e.nodeName,a=r?e.ownerDocument.defaultView:e;a.addEventListener(n,o,{passive:!0}),r||t(u(a.parentNode),n,o,i),i.push(a)}(i,"scroll",n.updateBound,n.scrollParents),n.scrollElement=i,n.eventsEnabled=!0,n}(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return G.call(this)}}]),t}();J.Utils=("undefined"!=typeof window?window:t).PopperUtils,J.placements=z,J.Defaults=q,e.a=J}).call(this,n(15))},,function(t,e,n){var o=n(42);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals),(0,n(2).default)("6d914181",o,!0,{})},function(t,e,n){var o=n(44);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals),(0,n(2).default)("2fc216d3",o,!0,{})},function(t,e,n){var o=n(46);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals),(0,n(2).default)("95523852",o,!0,{})},function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return i}));var o=void 0,i={render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},staticRenderFns:[],_scopeId:"data-v-b329ee4c",name:"resize-observer",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit("notify"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!o&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var t=this;(function t(){t.init||(t.init=!0,o=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var n=t.indexOf("rv:");return parseInt(t.substring(n+3,t.indexOf(".",n)),10)}var o=t.indexOf("Edge/");return o>0?parseInt(t.substring(o+5,t.indexOf(".",o)),10):-1}())})(),this.$nextTick((function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight}));var e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",o&&this.$el.appendChild(e),e.data="about:blank",o||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}},r={version:"0.4.5",install:function(t){t.component("resize-observer",i),t.component("ResizeObserver",i)}},a=null;"undefined"!=typeof window?a=window.Vue:void 0!==t&&(a=t.Vue),a&&a.use(r)}).call(this,n(15))},,,function(t,e,n){"use strict";n.r(e);var o={name:"PopoverMenuItem",props:{item:{type:Object,required:!0,default:function(){return{key:"nextcloud-link",href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}},validator:function(t){return!t.input||-1!==["text","checkbox"].indexOf(t.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action:function(t){this.item.action&&this.item.action(t)}}},i=(n(41),n(43),n(0)),r={name:"PopoverMenu",components:{PopoverMenuItem:Object(i.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[t.item.href?n("a",{staticClass:"focusable",attrs:{href:t.item.href?t.item.href:"#",target:t.item.target?t.item.target:"",download:t.item.download,rel:"noreferrer noopener"},on:{click:t.action}},[t.iconIsUrl?n("img",{attrs:{src:t.item.icon}}):n("span",{class:t.item.icon}),t._v(" "),t.item.text&&t.item.longtext?n("p",[n("strong",{staticClass:"menuitem-text"},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")]),n("br"),t._v(" "),n("span",{staticClass:"menuitem-text-detail"},[t._v("\n\t\t\t\t"+t._s(t.item.longtext)+"\n\t\t\t")])]):t.item.text?n("span",[t._v("\n\t\t\t"+t._s(t.item.text)+"\n\t\t")]):t.item.longtext?n("p",[t._v("\n\t\t\t"+t._s(t.item.longtext)+"\n\t\t")]):t._e()]):t.item.input?n("span",{staticClass:"menuitem",class:{active:t.item.active}},["checkbox"!==t.item.input?n("span",{class:t.item.icon}):t._e(),t._v(" "),"text"===t.item.input?n("form",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action(e)}}},[n("input",{attrs:{type:t.item.input,placeholder:t.item.text,required:""},domProps:{value:t.item.value}}),t._v(" "),n("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]):["checkbox"===t.item.input?n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:"checkbox"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var n=t.item.model,o=e.target,i=!!o.checked;if(Array.isArray(n)){var r=t._i(n,null);o.checked?r<0&&t.$set(t.item,"model",n.concat([null])):r>-1&&t.$set(t.item,"model",n.slice(0,r).concat(n.slice(r+1)))}else t.$set(t.item,"model",i)},t.item.action]}}):"radio"===t.item.input?n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:"radio"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){return t.$set(t.item,"model",null)},t.item.action]}}):n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,"model",e.target.value)}}}),t._v(" "),n("label",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")])]],2):t.item.action?n("button",{staticClass:"menuitem focusable",class:{active:t.item.active},attrs:{disabled:t.item.disabled},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[n("span",{class:t.item.icon}),t._v(" "),t.item.text&&t.item.longtext?n("p",[n("strong",{staticClass:"menuitem-text"},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")]),n("br"),t._v(" "),n("span",{staticClass:"menuitem-text-detail"},[t._v("\n\t\t\t\t"+t._s(t.item.longtext)+"\n\t\t\t")])]):t.item.text?n("span",[t._v("\n\t\t\t"+t._s(t.item.text)+"\n\t\t")]):t.item.longtext?n("p",[t._v("\n\t\t\t"+t._s(t.item.longtext)+"\n\t\t")]):t._e()]):n("span",{staticClass:"menuitem",class:{active:t.item.active}},[n("span",{class:t.item.icon}),t._v(" "),t.item.text&&t.item.longtext?n("p",[n("strong",{staticClass:"menuitem-text"},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")]),n("br"),t._v(" "),n("span",{staticClass:"menuitem-text-detail"},[t._v("\n\t\t\t\t"+t._s(t.item.longtext)+"\n\t\t\t")])]):t.item.text?n("span",[t._v("\n\t\t\t"+t._s(t.item.text)+"\n\t\t")]):t.item.longtext?n("p",[t._v("\n\t\t\t"+t._s(t.item.longtext)+"\n\t\t")]):t._e()])])}),[],!1,null,"8dc4efb0",null).exports},props:{menu:{type:Array,default:function(){return[{href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}]},required:!0}}},a=(n(45),Object(i.a)(r,(function(){var t=this.$createElement,e=this._self._c||t;return e("ul",this._l(this.menu,(function(t,n){return e("PopoverMenuItem",{key:n,attrs:{item:t}})})),1)}),[],!1,null,"2f982451",null).exports);n.d(e,"PopoverMenu",(function(){return a})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=a},,,,,function(t,e,n){var o=n(120);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals),(0,n(2).default)("51023bd3",o,!0,{})},,,function(t,e,n){var o=n(33);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals),(0,n(2).default)("941c791e",o,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".vue-tooltip[data-v-e1be0f0]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-e1be0f0][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-e1be0f0][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-e1be0f0][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-e1be0f0] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-e1be0f0] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\n",""])},,,,,function(t,e,n){t.exports=n(98)},function(t,e){},,function(t,e,n){"use strict";var o=n(18);n.n(o).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"\nbutton.menuitem[data-v-8dc4efb0] {\n\ttext-align: left;\n}\nbutton.menuitem *[data-v-8dc4efb0] {\n\tcursor: pointer;\n}\nbutton.menuitem[data-v-8dc4efb0]:disabled {\n\topacity: 0.5 !important;\n\tcursor: default;\n}\nbutton.menuitem:disabled *[data-v-8dc4efb0] {\n\tcursor: default;\n}\n.menuitem.active[data-v-8dc4efb0] {\n\tbox-shadow: inset 2px 0 var(--color-primary);\n\tborder-radius: 0;\n}\n",""])},function(t,e,n){"use strict";var o=n(19);n.n(o).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li[data-v-8dc4efb0]{display:flex;flex:0 0 auto}li.hidden[data-v-8dc4efb0]{display:none}li>button[data-v-8dc4efb0],li>a[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]{cursor:pointer;line-height:44px;border:0;border-radius:0;background-color:transparent;display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0]{padding:22px 0 22px 44px}li>button:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child{margin-left:44px}li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{padding:0 14px 0 44px}li>button[data-v-8dc4efb0]:not(:disabled):hover,li>button[data-v-8dc4efb0]:not(:disabled):focus,li>button:not(:disabled).active[data-v-8dc4efb0],li>a[data-v-8dc4efb0]:not(:disabled):hover,li>a[data-v-8dc4efb0]:not(:disabled):focus,li>a:not(:disabled).active[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]:not(:disabled):hover,li>.menuitem[data-v-8dc4efb0]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-8dc4efb0]{opacity:1 !important}li>button.action[data-v-8dc4efb0],li>a.action[data-v-8dc4efb0],li>.menuitem.action[data-v-8dc4efb0]{padding:inherit !important}li>button>span[data-v-8dc4efb0],li>a>span[data-v-8dc4efb0],li>.menuitem>span[data-v-8dc4efb0]{cursor:pointer;white-space:nowrap}li>button>p[data-v-8dc4efb0],li>a>p[data-v-8dc4efb0],li>.menuitem>p[data-v-8dc4efb0]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal}li>button>select[data-v-8dc4efb0],li>a>select[data-v-8dc4efb0],li>.menuitem>select[data-v-8dc4efb0]{margin:0;margin-left:6px}li>button[data-v-8dc4efb0]:not(:empty),li>a[data-v-8dc4efb0]:not(:empty),li>.menuitem[data-v-8dc4efb0]:not(:empty){padding-right:14px !important}li>button>img[data-v-8dc4efb0],li>a>img[data-v-8dc4efb0],li>.menuitem>img[data-v-8dc4efb0]{width:16px;padding:14px}li>button>input.radio+label[data-v-8dc4efb0],li>button>input.checkbox+label[data-v-8dc4efb0],li>a>input.radio+label[data-v-8dc4efb0],li>a>input.checkbox+label[data-v-8dc4efb0],li>.menuitem>input.radio+label[data-v-8dc4efb0],li>.menuitem>input.checkbox+label[data-v-8dc4efb0]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-8dc4efb0]::before,li>a>input.checkbox+label[data-v-8dc4efb0]::before,li>.menuitem>input.checkbox+label[data-v-8dc4efb0]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-8dc4efb0]::before,li>a>input.radio+label[data-v-8dc4efb0]::before,li>.menuitem>input.radio+label[data-v-8dc4efb0]::before{margin:-2px 12px 0}li>button>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-8dc4efb0],li>a form[data-v-8dc4efb0],li>.menuitem form[data-v-8dc4efb0]{display:flex;flex:1 1 auto}li>button form[data-v-8dc4efb0]:not(:first-child),li>a form[data-v-8dc4efb0]:not(:first-child),li>.menuitem form[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-8dc4efb0],li>button>span[style*='display:none']+form[data-v-8dc4efb0],li>a>span.hidden+form[data-v-8dc4efb0],li>a>span[style*='display:none']+form[data-v-8dc4efb0],li>.menuitem>span.hidden+form[data-v-8dc4efb0],li>.menuitem>span[style*='display:none']+form[data-v-8dc4efb0]{margin-left:0}li>button input[data-v-8dc4efb0],li>a input[data-v-8dc4efb0],li>.menuitem input[data-v-8dc4efb0]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-8dc4efb0]:not(:first-child),li>a input[data-v-8dc4efb0]:not(:first-child),li>.menuitem input[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*='display:none']):first-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>input[data-v-8dc4efb0]{margin-top:12px}li:not(.hidden):not([style*='display:none']):last-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>input[data-v-8dc4efb0]{margin-bottom:12px}li>button[data-v-8dc4efb0]{padding:0}li>button span[data-v-8dc4efb0]{opacity:1}\n",""])},function(t,e,n){"use strict";var o=n(20);n.n(o).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"ul[data-v-2f982451]{display:flex;flex-direction:column}\n",""])},,,,,,,,,,,,,,,,,,function(t,e,n){"use strict";n.r(e);var o,i=n(38),r=n.n(i),a=n(77),s=n.n(a),A=n(6),c=n(24),u=n(13),l=n.n(u),f=n(78),d=n.n(f),p=n(79),h=n.n(p),v={name:"Avatar",directives:{tooltip:A.default,ClickOutside:l.a},components:{PopoverMenu:c.PopoverMenu},props:{url:{type:String,default:void 0},user:{type:String,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},status:{type:String,default:null,validator:function(t){switch(t){case"positive":case"negative":case"neutral":return!0}return!1}},statusColor:{type:[Number,String],default:null,validator:function(t){return/^([a-f0-9]{3}){1,2}$/i.test(t)}}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===OC.getCurrentUser().uid||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var t={width:this.size+"px",height:this.size+"px",lineHeight:this.size+"px",fontSize:Math.round(.55*this.size)+"px"},e=function(t){var e=t.toLowerCase();function n(t,e,n){this.r=t,this.g=e,this.b=n}function o(t,e,o){var i=[];i.push(e);for(var r=function(t,e){var n=new Array(3);return n[0]=(e[1].r-e[0].r)/t,n[1]=(e[1].g-e[0].g)/t,n[2]=(e[1].b-e[0].b)/t,n}(t,[e,o]),a=1;a<t;a++){var s=parseInt(e.r+r[0]*a),A=parseInt(e.g+r[1]*a),c=parseInt(e.b+r[2]*a);i.push(new n(s,A,c))}return i}null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=h()(e)),e=e.replace(/[^0-9a-f]/g,"");var i=new n(182,70,157),r=new n(221,203,85),a=new n(0,130,201),s=o(6,i,r),A=o(6,r,a),c=o(6,a,i);return s.concat(A).concat(c)[function(t,e){for(var n=0,o=[],i=0;i<t.length;i++)o.push(parseInt(t.charAt(i),16)%16);for(var r in o)n+=o[r];return parseInt(parseInt(n)%18)}(e)]}(this.getUserIdentifier);return t.backgroundColor="rgb("+e.r+", "+e.g+", "+e.b+")",t},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){return this.shouldShowPlaceholder?this.getUserIdentifier.charAt(0).toUpperCase():"?"},menu:function(){return this.contactsMenuActions.map((function(t){return{href:t.hyperlink,icon:t.icon,text:t.title}}))}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl()},methods:{toggleMenu:function(){this.hasMenu&&(this.contactsMenuOpenState=!this.contactsMenuOpenState,this.contactsMenuOpenState&&this.fetchContactsMenu())},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:(o=s()(r.a.mark((function t(){var e,n,o;return r.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,e=encodeURIComponent(this.user),t.next=4,d.a.post(OC.generateUrl("contactsmenu/findOne"),"shareType=0&shareWith=".concat(e));case 4:n=t.sent,o=n.data,this.contactsMenuActions=[o.topAction].concat(o.actions),t.next=12;break;case 9:t.prev=9,t.t0=t.catch(0),this.contactsMenuOpenState=!1;case 12:this.isMenuLoaded=!0;case 13:case"end":return t.stop()}}),t,this,[[0,9]])}))),function(){return o.apply(this,arguments)}),loadAvatarUrl:function(){var t=this;if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);var e=function(e,n){var o="/avatar/{user}/{size}";t.isGuest&&(o="/avatar/guest/{user}/{size}");var i=OC.generateUrl(o,{user:e,size:n});return e===OC.getCurrentUser().uid&&"undefined"!=typeof oc_userconfig&&(i+="?v="+oc_userconfig.avatar.version),i},n=e(this.user,this.size);this.isUrlDefined&&(n=this.url);var o=[n+" 1x",e(this.user,2*this.size)+" 2x",e(this.user,4*this.size)+" 4x"].join(", "),i=new Image;i.onload=function(){t.avatarUrlLoaded=n,t.isUrlDefined||(t.avatarSrcSetLoaded=o),t.isAvatarLoaded=!0},i.onerror=function(){t.userDoesNotExist=!0,t.isAvatarLoaded=!0},this.isUrlDefined||(i.srcset=o),i.src=n}}},m=(n(119),n(0)),g=n(39),y=n.n(g),b=Object(m.a)(v,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:t.tooltip,expression:"tooltip"},{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],staticClass:"avatardiv popovermenu-wrapper",class:{"icon-loading":!t.isAvatarLoaded,"avatardiv--unknown":t.userDoesNotExist,"avatardiv--with-menu":t.hasMenu},style:t.avatarStyle,on:{click:t.toggleMenu}},[t.isAvatarLoaded&&!t.userDoesNotExist?n("img",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded}}):t._e(),t._v(" "),t.hasMenu?n("div",{staticClass:"icon-more"}):t._e(),t._v(" "),t.status?n("div",{staticClass:"avatardiv__status",class:"avatardiv__status--"+t.status,style:{backgroundColor:"#"+t.statusColor}},["neutral"===t.status?n("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"11",viewBox:"0 0 3.175 2.91"}},[n("path",{style:{fill:"#"+t.statusColor},attrs:{d:"M3.21 3.043H.494l.679-1.177.68-1.176.678 1.176z",stroke:"#fff","stroke-width":".265","stroke-linecap":"square"}})]):t._e()]):t._e(),t._v(" "),t.userDoesNotExist?n("div",{staticClass:"unknown"},[t._v("\n\t\t"+t._s(t.initials)+"\n\t")]):t._e(),t._v(" "),t.hasMenu?n("div",{directives:[{name:"show",rawName:"v-show",value:t.contactsMenuOpenState,expression:"contactsMenuOpenState"}],staticClass:"popovermenu menu-center"},[n("PopoverMenu",{attrs:{"is-open":t.contactsMenuOpenState,menu:t.menu}})],1):t._e()])}),[],!1,null,"6015a092",null);"function"==typeof y.a&&y()(b);var w=b.exports;n.d(e,"Avatar",(function(){return w})), -/** - * @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net> - * - * @author Julius Härtl <jus@bitgrid.net> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=w},,,,function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),o=0;o<n.length;o++)n[o]=arguments[o];return t.apply(e,n)}}},function(t,e,n){"use strict";var o=n(3);function i(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}t.exports=function(t,e,n){if(!e)return t;var r;if(n)r=n(e);else if(o.isURLSearchParams(e))r=e.toString();else{var a=[];o.forEach(e,(function(t,e){null!=t&&(o.isArray(t)?e+="[]":t=[t],o.forEach(t,(function(t){o.isDate(t)?t=t.toISOString():o.isObject(t)&&(t=JSON.stringify(t)),a.push(i(e)+"="+i(t))})))})),r=a.join("&")}if(r){var s=t.indexOf("#");-1!==s&&(t=t.slice(0,s)),t+=(-1===t.indexOf("?")?"?":"&")+r}return t}},function(t,e,n){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,n){"use strict";(function(e){var o=n(3),i=n(107),r={"Content-Type":"application/x-www-form-urlencoded"};function a(t,e){!o.isUndefined(t)&&o.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}var s,A={adapter:(void 0!==e&&"[object process]"===Object.prototype.toString.call(e)?s=n(72):"undefined"!=typeof XMLHttpRequest&&(s=n(72)),s),transformRequest:[function(t,e){return i(e,"Accept"),i(e,"Content-Type"),o.isFormData(t)||o.isArrayBuffer(t)||o.isBuffer(t)||o.isStream(t)||o.isFile(t)||o.isBlob(t)?t:o.isArrayBufferView(t)?t.buffer:o.isURLSearchParams(t)?(a(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):o.isObject(t)?(a(e,"application/json;charset=utf-8"),JSON.stringify(t)):t}],transformResponse:[function(t){if("string"==typeof t)try{t=JSON.parse(t)}catch(t){}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};o.forEach(["delete","get","head"],(function(t){A.headers[t]={}})),o.forEach(["post","put","patch"],(function(t){A.headers[t]=o.merge(r)})),t.exports=A}).call(this,n(106))},function(t,e,n){"use strict";var o=n(3),i=n(108),r=n(69),a=n(110),s=n(111),A=n(73);t.exports=function(t){return new Promise((function(e,c){var u=t.data,l=t.headers;o.isFormData(u)&&delete l["Content-Type"];var f=new XMLHttpRequest;if(t.auth){var d=t.auth.username||"",p=t.auth.password||"";l.Authorization="Basic "+btoa(d+":"+p)}if(f.open(t.method.toUpperCase(),r(t.url,t.params,t.paramsSerializer),!0),f.timeout=t.timeout,f.onreadystatechange=function(){if(f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in f?a(f.getAllResponseHeaders()):null,o={data:t.responseType&&"text"!==t.responseType?f.response:f.responseText,status:f.status,statusText:f.statusText,headers:n,config:t,request:f};i(e,c,o),f=null}},f.onabort=function(){f&&(c(A("Request aborted",t,"ECONNABORTED",f)),f=null)},f.onerror=function(){c(A("Network Error",t,null,f)),f=null},f.ontimeout=function(){c(A("timeout of "+t.timeout+"ms exceeded",t,"ECONNABORTED",f)),f=null},o.isStandardBrowserEnv()){var h=n(112),v=(t.withCredentials||s(t.url))&&t.xsrfCookieName?h.read(t.xsrfCookieName):void 0;v&&(l[t.xsrfHeaderName]=v)}if("setRequestHeader"in f&&o.forEach(l,(function(t,e){void 0===u&&"content-type"===e.toLowerCase()?delete l[e]:f.setRequestHeader(e,t)})),t.withCredentials&&(f.withCredentials=!0),t.responseType)try{f.responseType=t.responseType}catch(e){if("json"!==t.responseType)throw e}"function"==typeof t.onDownloadProgress&&f.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&f.upload&&f.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then((function(t){f&&(f.abort(),c(t),f=null)})),void 0===u&&(u=null),f.send(u)}))}},function(t,e,n){"use strict";var o=n(109);t.exports=function(t,e,n,i,r){var a=new Error(t);return o(a,e,n,i,r)}},function(t,e,n){"use strict";var o=n(3);t.exports=function(t,e){e=e||{};var n={};return o.forEach(["url","method","params","data"],(function(t){void 0!==e[t]&&(n[t]=e[t])})),o.forEach(["headers","auth","proxy"],(function(i){o.isObject(e[i])?n[i]=o.deepMerge(t[i],e[i]):void 0!==e[i]?n[i]=e[i]:o.isObject(t[i])?n[i]=o.deepMerge(t[i]):void 0!==t[i]&&(n[i]=t[i])})),o.forEach(["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"],(function(o){void 0!==e[o]?n[o]=e[o]:void 0!==t[o]&&(n[o]=t[o])})),n}},function(t,e,n){"use strict";function o(t){this.message=t}o.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},o.prototype.__CANCEL__=!0,t.exports=o},function(t,e){var n={utf8:{stringToBytes:function(t){return n.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(n.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n<t.length;n++)e.push(255&t.charCodeAt(n));return e},bytesToString:function(t){for(var e=[],n=0;n<t.length;n++)e.push(String.fromCharCode(t[n]));return e.join("")}}};t.exports=n},function(t,e){function n(t,e,n,o,i,r,a){try{var s=t[r](a),A=s.value}catch(t){return void n(t)}s.done?e(A):Promise.resolve(A).then(o,i)}t.exports=function(t){return function(){var e=this,o=arguments;return new Promise((function(i,r){var a=t.apply(e,o);function s(t){n(a,i,r,s,A,"next",t)}function A(t){n(a,i,r,s,A,"throw",t)}s(void 0)}))}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(99).default.create({headers:{requesttoken:OC.requestToken}});e.default=o},function(t,e,n){var o,i,r,a,s;o=n(117),i=n(76).utf8,r=n(118),a=n(76).bin,(s=function(t,e){t.constructor==String?t=e&&"binary"===e.encoding?a.stringToBytes(t):i.stringToBytes(t):r(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||(t=t.toString());for(var n=o.bytesToWords(t),A=8*t.length,c=1732584193,u=-271733879,l=-1732584194,f=271733878,d=0;d<n.length;d++)n[d]=16711935&(n[d]<<8|n[d]>>>24)|4278255360&(n[d]<<24|n[d]>>>8);n[A>>>5]|=128<<A%32,n[14+(A+64>>>9<<4)]=A;var p=s._ff,h=s._gg,v=s._hh,m=s._ii;for(d=0;d<n.length;d+=16){var g=c,y=u,b=l,w=f;c=p(c,u,l,f,n[d+0],7,-680876936),f=p(f,c,u,l,n[d+1],12,-389564586),l=p(l,f,c,u,n[d+2],17,606105819),u=p(u,l,f,c,n[d+3],22,-1044525330),c=p(c,u,l,f,n[d+4],7,-176418897),f=p(f,c,u,l,n[d+5],12,1200080426),l=p(l,f,c,u,n[d+6],17,-1473231341),u=p(u,l,f,c,n[d+7],22,-45705983),c=p(c,u,l,f,n[d+8],7,1770035416),f=p(f,c,u,l,n[d+9],12,-1958414417),l=p(l,f,c,u,n[d+10],17,-42063),u=p(u,l,f,c,n[d+11],22,-1990404162),c=p(c,u,l,f,n[d+12],7,1804603682),f=p(f,c,u,l,n[d+13],12,-40341101),l=p(l,f,c,u,n[d+14],17,-1502002290),c=h(c,u=p(u,l,f,c,n[d+15],22,1236535329),l,f,n[d+1],5,-165796510),f=h(f,c,u,l,n[d+6],9,-1069501632),l=h(l,f,c,u,n[d+11],14,643717713),u=h(u,l,f,c,n[d+0],20,-373897302),c=h(c,u,l,f,n[d+5],5,-701558691),f=h(f,c,u,l,n[d+10],9,38016083),l=h(l,f,c,u,n[d+15],14,-660478335),u=h(u,l,f,c,n[d+4],20,-405537848),c=h(c,u,l,f,n[d+9],5,568446438),f=h(f,c,u,l,n[d+14],9,-1019803690),l=h(l,f,c,u,n[d+3],14,-187363961),u=h(u,l,f,c,n[d+8],20,1163531501),c=h(c,u,l,f,n[d+13],5,-1444681467),f=h(f,c,u,l,n[d+2],9,-51403784),l=h(l,f,c,u,n[d+7],14,1735328473),c=v(c,u=h(u,l,f,c,n[d+12],20,-1926607734),l,f,n[d+5],4,-378558),f=v(f,c,u,l,n[d+8],11,-2022574463),l=v(l,f,c,u,n[d+11],16,1839030562),u=v(u,l,f,c,n[d+14],23,-35309556),c=v(c,u,l,f,n[d+1],4,-1530992060),f=v(f,c,u,l,n[d+4],11,1272893353),l=v(l,f,c,u,n[d+7],16,-155497632),u=v(u,l,f,c,n[d+10],23,-1094730640),c=v(c,u,l,f,n[d+13],4,681279174),f=v(f,c,u,l,n[d+0],11,-358537222),l=v(l,f,c,u,n[d+3],16,-722521979),u=v(u,l,f,c,n[d+6],23,76029189),c=v(c,u,l,f,n[d+9],4,-640364487),f=v(f,c,u,l,n[d+12],11,-421815835),l=v(l,f,c,u,n[d+15],16,530742520),c=m(c,u=v(u,l,f,c,n[d+2],23,-995338651),l,f,n[d+0],6,-198630844),f=m(f,c,u,l,n[d+7],10,1126891415),l=m(l,f,c,u,n[d+14],15,-1416354905),u=m(u,l,f,c,n[d+5],21,-57434055),c=m(c,u,l,f,n[d+12],6,1700485571),f=m(f,c,u,l,n[d+3],10,-1894986606),l=m(l,f,c,u,n[d+10],15,-1051523),u=m(u,l,f,c,n[d+1],21,-2054922799),c=m(c,u,l,f,n[d+8],6,1873313359),f=m(f,c,u,l,n[d+15],10,-30611744),l=m(l,f,c,u,n[d+6],15,-1560198380),u=m(u,l,f,c,n[d+13],21,1309151649),c=m(c,u,l,f,n[d+4],6,-145523070),f=m(f,c,u,l,n[d+11],10,-1120210379),l=m(l,f,c,u,n[d+2],15,718787259),u=m(u,l,f,c,n[d+9],21,-343485551),c=c+g>>>0,u=u+y>>>0,l=l+b>>>0,f=f+w>>>0}return o.endian([c,u,l,f])})._ff=function(t,e,n,o,i,r,a){var s=t+(e&n|~e&o)+(i>>>0)+a;return(s<<r|s>>>32-r)+e},s._gg=function(t,e,n,o,i,r,a){var s=t+(e&o|n&~o)+(i>>>0)+a;return(s<<r|s>>>32-r)+e},s._hh=function(t,e,n,o,i,r,a){var s=t+(e^n^o)+(i>>>0)+a;return(s<<r|s>>>32-r)+e},s._ii=function(t,e,n,o,i,r,a){var s=t+(n^(e|~o))+(i>>>0)+a;return(s<<r|s>>>32-r)+e},s._blocksize=16,s._digestsize=16,t.exports=function(t,e){if(null==t)throw new Error("Illegal argument "+t);var n=o.wordsToBytes(s(t,e));return e&&e.asBytes?n:e&&e.asString?a.bytesToString(n):o.bytesToHex(n)}},,,,,,,,,,,,,,,,,,,function(t,e,n){var o=function(t){"use strict";var e,n=Object.prototype,o=n.hasOwnProperty,i="function"==typeof Symbol?Symbol:{},r=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function A(t,e,n,o){var i=e&&e.prototype instanceof h?e:h,r=Object.create(i.prototype),a=new B(o||[]);return r._invoke=function(t,e,n){var o=u;return function(i,r){if(o===f)throw new Error("Generator is already running");if(o===d){if("throw"===i)throw r;return I()}for(n.method=i,n.arg=r;;){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===u)throw o=d,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=f;var A=c(t,e,n);if("normal"===A.type){if(o=n.done?d:l,A.arg===p)continue;return{value:A.arg,done:n.done}}"throw"===A.type&&(o=d,n.method="throw",n.arg=A.arg)}}}(t,n,a),r}function c(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=A;var u="suspendedStart",l="suspendedYield",f="executing",d="completed",p={};function h(){}function v(){}function m(){}var g={};g[r]=function(){return this};var y=Object.getPrototypeOf,b=y&&y(y(M([])));b&&b!==n&&o.call(b,r)&&(g=b);var w=m.prototype=h.prototype=Object.create(g);function _(t){["next","throw","return"].forEach((function(e){t[e]=function(t){return this._invoke(e,t)}}))}function x(t){var e;this._invoke=function(n,i){function r(){return new Promise((function(e,r){!function e(n,i,r,a){var s=c(t[n],t,i);if("throw"!==s.type){var A=s.arg,u=A.value;return u&&"object"==typeof u&&o.call(u,"__await")?Promise.resolve(u.__await).then((function(t){e("next",t,r,a)}),(function(t){e("throw",t,r,a)})):Promise.resolve(u).then((function(t){A.value=t,r(A)}),(function(t){return e("throw",t,r,a)}))}a(s.arg)}(n,i,e,r)}))}return e=e?e.then(r,r):r()}}function E(t,n){var o=t.iterator[n.method];if(o===e){if(n.delegate=null,"throw"===n.method){if(t.iterator.return&&(n.method="return",n.arg=e,E(t,n),"throw"===n.method))return p;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var i=c(o,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,p;var r=i.arg;return r?r.done?(n[t.resultName]=r.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,p):r:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,p)}function C(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function B(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(C,this),this.reset(!0)}function M(t){if(t){var n=t[r];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,a=function n(){for(;++i<t.length;)if(o.call(t,i))return n.value=t[i],n.done=!1,n;return n.value=e,n.done=!0,n};return a.next=a}}return{next:I}}function I(){return{value:e,done:!0}}return v.prototype=w.constructor=m,m.constructor=v,m[s]=v.displayName="GeneratorFunction",t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===v||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,m):(t.__proto__=m,s in t||(t[s]="GeneratorFunction")),t.prototype=Object.create(w),t},t.awrap=function(t){return{__await:t}},_(x.prototype),x.prototype[a]=function(){return this},t.AsyncIterator=x,t.async=function(e,n,o,i){var r=new x(A(e,n,o,i));return t.isGeneratorFunction(n)?r:r.next().then((function(t){return t.done?t.value:r.next()}))},_(w),w[s]="Generator",w[r]=function(){return this},w.toString=function(){return"[object Generator]"},t.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var o=e.pop();if(o in t)return n.value=o,n.done=!1,n}return n.done=!0,n}},t.values=M,B.prototype={constructor:B,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(T),!t)for(var n in this)"t"===n.charAt(0)&&o.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function i(o,i){return s.type="throw",s.arg=t,n.next=o,i&&(n.method="next",n.arg=e),!!i}for(var r=this.tryEntries.length-1;r>=0;--r){var a=this.tryEntries[r],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var A=o.call(a,"catchLoc"),c=o.call(a,"finallyLoc");if(A&&c){if(this.prev<a.catchLoc)return i(a.catchLoc,!0);if(this.prev<a.finallyLoc)return i(a.finallyLoc)}else if(A){if(this.prev<a.catchLoc)return i(a.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return i(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&o.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var r=i;break}}r&&("break"===t||"continue"===t)&&r.tryLoc<=e&&e<=r.finallyLoc&&(r=null);var a=r?r.completion:{};return a.type=t,a.arg=e,r?(this.method="next",this.next=r.finallyLoc,p):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),p},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),T(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var o=n.completion;if("throw"===o.type){var i=o.arg;T(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,o){return this.delegate={iterator:M(t),resultName:n,nextLoc:o},"next"===this.method&&(this.arg=e),p}},t}(t.exports);try{regeneratorRuntime=o}catch(t){Function("r","regeneratorRuntime = r")(o)}},function(t,e,n){t.exports=n(100)},function(t,e,n){"use strict";var o=n(3),i=n(68),r=n(102),a=n(74);function s(t){var e=new r(t),n=i(r.prototype.request,e);return o.extend(n,r.prototype,e),o.extend(n,e),n}var A=s(n(71));A.Axios=r,A.create=function(t){return s(a(A.defaults,t))},A.Cancel=n(75),A.CancelToken=n(115),A.isCancel=n(70),A.all=function(t){return Promise.all(t)},A.spread=n(116),t.exports=A,t.exports.default=A},function(t,e){ -/*! - * Determine if an object is a Buffer - * - * @author Feross Aboukhadijeh <https://feross.org> - * @license MIT - */ -t.exports=function(t){return null!=t&&null!=t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}},function(t,e,n){"use strict";var o=n(3),i=n(69),r=n(103),a=n(104),s=n(74);function A(t){this.defaults=t,this.interceptors={request:new r,response:new r}}A.prototype.request=function(t){"string"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=s(this.defaults,t)).method=t.method?t.method.toLowerCase():"get";var e=[a,void 0],n=Promise.resolve(t);for(this.interceptors.request.forEach((function(t){e.unshift(t.fulfilled,t.rejected)})),this.interceptors.response.forEach((function(t){e.push(t.fulfilled,t.rejected)}));e.length;)n=n.then(e.shift(),e.shift());return n},A.prototype.getUri=function(t){return t=s(this.defaults,t),i(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")},o.forEach(["delete","get","head","options"],(function(t){A.prototype[t]=function(e,n){return this.request(o.merge(n||{},{method:t,url:e}))}})),o.forEach(["post","put","patch"],(function(t){A.prototype[t]=function(e,n,i){return this.request(o.merge(i||{},{method:t,url:e,data:n}))}})),t.exports=A},function(t,e,n){"use strict";var o=n(3);function i(){this.handlers=[]}i.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},i.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},i.prototype.forEach=function(t){o.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=i},function(t,e,n){"use strict";var o=n(3),i=n(105),r=n(70),a=n(71),s=n(113),A=n(114);function c(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return c(t),t.baseURL&&!s(t.url)&&(t.url=A(t.baseURL,t.url)),t.headers=t.headers||{},t.data=i(t.data,t.headers,t.transformRequest),t.headers=o.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),o.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]})),(t.adapter||a.adapter)(t).then((function(e){return c(t),e.data=i(e.data,e.headers,t.transformResponse),e}),(function(e){return r(e)||(c(t),e&&e.response&&(e.response.data=i(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},function(t,e,n){"use strict";var o=n(3);t.exports=function(t,e,n){return o.forEach(n,(function(n){t=n(t,e)})),t}},function(t,e){var n,o,i=t.exports={};function r(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===r||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:r}catch(t){n=r}try{o="function"==typeof clearTimeout?clearTimeout:a}catch(t){o=a}}();var A,c=[],u=!1,l=-1;function f(){u&&A&&(u=!1,A.length?c=A.concat(c):l=-1,c.length&&d())}function d(){if(!u){var t=s(f);u=!0;for(var e=c.length;e;){for(A=c,c=[];++l<e;)A&&A[l].run();l=-1,e=c.length}A=null,u=!1,function(t){if(o===clearTimeout)return clearTimeout(t);if((o===a||!o)&&clearTimeout)return o=clearTimeout,clearTimeout(t);try{o(t)}catch(e){try{return o.call(null,t)}catch(e){return o.call(this,t)}}}(t)}}function p(t,e){this.fun=t,this.array=e}function h(){}i.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];c.push(new p(t,e)),1!==c.length||u||s(d)},p.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=h,i.addListener=h,i.once=h,i.off=h,i.removeListener=h,i.removeAllListeners=h,i.emit=h,i.prependListener=h,i.prependOnceListener=h,i.listeners=function(t){return[]},i.binding=function(t){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(t){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(t,e,n){"use strict";var o=n(3);t.exports=function(t,e){o.forEach(t,(function(n,o){o!==e&&o.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[o])}))}},function(t,e,n){"use strict";var o=n(73);t.exports=function(t,e,n){var i=n.config.validateStatus;!i||i(n.status)?t(n):e(o("Request failed with status code "+n.status,n.config,null,n.request,n))}},function(t,e,n){"use strict";t.exports=function(t,e,n,o,i){return t.config=e,n&&(t.code=n),t.request=o,t.response=i,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},function(t,e,n){"use strict";var o=n(3),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(t){var e,n,r,a={};return t?(o.forEach(t.split("\n"),(function(t){if(r=t.indexOf(":"),e=o.trim(t.substr(0,r)).toLowerCase(),n=o.trim(t.substr(r+1)),e){if(a[e]&&i.indexOf(e)>=0)return;a[e]="set-cookie"===e?(a[e]?a[e]:[]).concat([n]):a[e]?a[e]+", "+n:n}})),a):a}},function(t,e,n){"use strict";var o=n(3);t.exports=o.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(t){var o=t;return e&&(n.setAttribute("href",o),o=n.href),n.setAttribute("href",o),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return t=i(window.location.href),function(e){var n=o.isString(e)?i(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){"use strict";var o=n(3);t.exports=o.isStandardBrowserEnv()?{write:function(t,e,n,i,r,a){var s=[];s.push(t+"="+encodeURIComponent(e)),o.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),o.isString(i)&&s.push("path="+i),o.isString(r)&&s.push("domain="+r),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},function(t,e,n){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},function(t,e,n){"use strict";var o=n(75);function i(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;t((function(t){n.reason||(n.reason=new o(t),e(n.reason))}))}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var t;return{token:new i((function(e){t=e})),cancel:t}},t.exports=i},function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e){var n,o;n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o={rotl:function(t,e){return t<<e|t>>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&o.rotl(t,8)|4278255360&o.rotl(t,24);for(var e=0;e<t.length;e++)t[e]=o.endian(t[e]);return t},randomBytes:function(t){for(var e=[];t>0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,o=0;n<t.length;n++,o+=8)e[o>>>5]|=t[n]<<24-o%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n<t.length;n++)e.push((t[n]>>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join("")},hexToBytes:function(t){for(var e=[],n=0;n<t.length;n+=2)e.push(parseInt(t.substr(n,2),16));return e},bytesToBase64:function(t){for(var e=[],o=0;o<t.length;o+=3)for(var i=t[o]<<16|t[o+1]<<8|t[o+2],r=0;r<4;r++)8*o+6*r<=8*t.length?e.push(n.charAt(i>>>6*(3-r)&63)):e.push("=");return e.join("")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\/]/gi,"");for(var e=[],o=0,i=0;o<t.length;i=++o%4)0!=i&&e.push((n.indexOf(t.charAt(o-1))&Math.pow(2,-2*i+8)-1)<<2*i|n.indexOf(t.charAt(o))>>>6-2*i);return e}},t.exports=o},function(t,e){function n(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)} -/*! - * Determine if an object is a Buffer - * - * @author Feross Aboukhadijeh <https://feross.org> - * @license MIT - */t.exports=function(t){return null!=t&&(n(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},function(t,e,n){"use strict";var o=n(29);n.n(o).a},function(t,e,n){e=t.exports=n(1)(!1);var o=n(8),i=o(n(9)),r=o(n(10)),a=o(n(11)),s=o(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+i+");src:url("+i+') format("embedded-opentype"),url('+r+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-6015a092]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.avatardiv[data-v-6015a092]{position:relative;display:inline-block}.avatardiv--unknown[data-v-6015a092]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv--with-menu[data-v-6015a092]{cursor:pointer}.avatardiv--with-menu .icon-more[data-v-6015a092]{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:inherit;height:inherit;cursor:pointer;opacity:0;background:none;font-size:18px}.avatardiv--with-menu .icon-more[data-v-6015a092]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.avatardiv--with-menu .icon-more[data-v-6015a092]::before{display:block}.avatardiv--with-menu:focus .icon-more[data-v-6015a092],.avatardiv--with-menu:hover .icon-more[data-v-6015a092]{opacity:1}.avatardiv--with-menu:focus img[data-v-6015a092],.avatardiv--with-menu:hover img[data-v-6015a092]{opacity:0}.avatardiv--with-menu .icon-more[data-v-6015a092],.avatardiv--with-menu img[data-v-6015a092]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-6015a092]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;color:var(--color-main-background)}.avatardiv img[data-v-6015a092]{width:100%;height:100%}.avatardiv .avatardiv__status[data-v-6015a092]{position:absolute;top:22px;left:22px;width:10px;height:10px;border:1px solid rgba(255,255,255,0.5);background-clip:content-box}.avatardiv .avatardiv__status--positive[data-v-6015a092]{border-radius:50%;background-color:var(--color-success)}.avatardiv .avatardiv__status--negative[data-v-6015a092]{background-color:var(--color-error)}.avatardiv .avatardiv__status--neutral[data-v-6015a092]{border:none;background-color:transparent !important}.avatardiv .avatardiv__status--neutral svg[data-v-6015a092]{position:absolute;top:-3px;left:-2px}.avatardiv .avatardiv__status--neutral svg path[data-v-6015a092]{fill:#aaa}.avatardiv .popovermenu-wrapper[data-v-6015a092]{position:relative;display:inline-block}.avatardiv .popovermenu[data-v-6015a092]{display:block;margin:0;font-size:initial}\n',""])}])},function(t,e,n){t.exports=n(22)},function(t,e,n){"use strict";var o=n(1),i=n(11),r=n(24),a=n(17);function s(t){var e=new r(t),n=i(r.prototype.request,e);return o.extend(n,r.prototype,e),o.extend(n,e),n}var A=s(n(14));A.Axios=r,A.create=function(t){return s(a(A.defaults,t))},A.Cancel=n(18),A.CancelToken=n(36),A.isCancel=n(13),A.all=function(t){return Promise.all(t)},A.spread=n(37),t.exports=A,t.exports.default=A},function(t,e){function n(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)} -/*! - * Determine if an object is a Buffer - * - * @author Feross Aboukhadijeh <https://feross.org> - * @license MIT - */ -t.exports=function(t){return null!=t&&(n(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},function(t,e,n){"use strict";var o=n(1),i=n(12),r=n(25),a=n(26),s=n(17);function A(t){this.defaults=t,this.interceptors={request:new r,response:new r}}A.prototype.request=function(t){"string"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=s(this.defaults,t)).method=t.method?t.method.toLowerCase():"get";var e=[a,void 0],n=Promise.resolve(t);for(this.interceptors.request.forEach((function(t){e.unshift(t.fulfilled,t.rejected)})),this.interceptors.response.forEach((function(t){e.push(t.fulfilled,t.rejected)}));e.length;)n=n.then(e.shift(),e.shift());return n},A.prototype.getUri=function(t){return t=s(this.defaults,t),i(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")},o.forEach(["delete","get","head","options"],(function(t){A.prototype[t]=function(e,n){return this.request(o.merge(n||{},{method:t,url:e}))}})),o.forEach(["post","put","patch"],(function(t){A.prototype[t]=function(e,n,i){return this.request(o.merge(i||{},{method:t,url:e,data:n}))}})),t.exports=A},function(t,e,n){"use strict";var o=n(1);function i(){this.handlers=[]}i.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},i.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},i.prototype.forEach=function(t){o.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=i},function(t,e,n){"use strict";var o=n(1),i=n(27),r=n(13),a=n(14),s=n(34),A=n(35);function c(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return c(t),t.baseURL&&!s(t.url)&&(t.url=A(t.baseURL,t.url)),t.headers=t.headers||{},t.data=i(t.data,t.headers,t.transformRequest),t.headers=o.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),o.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]})),(t.adapter||a.adapter)(t).then((function(e){return c(t),e.data=i(e.data,e.headers,t.transformResponse),e}),(function(e){return r(e)||(c(t),e&&e.response&&(e.response.data=i(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},function(t,e,n){"use strict";var o=n(1);t.exports=function(t,e,n){return o.forEach(n,(function(n){t=n(t,e)})),t}},function(t,e,n){"use strict";var o=n(1);t.exports=function(t,e){o.forEach(t,(function(n,o){o!==e&&o.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[o])}))}},function(t,e,n){"use strict";var o=n(16);t.exports=function(t,e,n){var i=n.config.validateStatus;!i||i(n.status)?t(n):e(o("Request failed with status code "+n.status,n.config,null,n.request,n))}},function(t,e,n){"use strict";t.exports=function(t,e,n,o,i){return t.config=e,n&&(t.code=n),t.request=o,t.response=i,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},function(t,e,n){"use strict";var o=n(1),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(t){var e,n,r,a={};return t?(o.forEach(t.split("\n"),(function(t){if(r=t.indexOf(":"),e=o.trim(t.substr(0,r)).toLowerCase(),n=o.trim(t.substr(r+1)),e){if(a[e]&&i.indexOf(e)>=0)return;a[e]="set-cookie"===e?(a[e]?a[e]:[]).concat([n]):a[e]?a[e]+", "+n:n}})),a):a}},function(t,e,n){"use strict";var o=n(1);t.exports=o.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(t){var o=t;return e&&(n.setAttribute("href",o),o=n.href),n.setAttribute("href",o),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return t=i(window.location.href),function(e){var n=o.isString(e)?i(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){"use strict";var o=n(1);t.exports=o.isStandardBrowserEnv()?{write:function(t,e,n,i,r,a){var s=[];s.push(t+"="+encodeURIComponent(e)),o.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),o.isString(i)&&s.push("path="+i),o.isString(r)&&s.push("domain="+r),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},function(t,e,n){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},function(t,e,n){"use strict";var o=n(18);function i(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;t((function(t){n.reason||(n.reason=new o(t),e(n.reason))}))}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var t;return{token:new i((function(e){t=e})),cancel:t}},t.exports=i},function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},,function(t,e,n){var o=n(58);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals);(0,n(9).default)("d9d13056",o,!0,{})},,,,,,,,,,,function(e,n,o){!function(t,n){e.exports=n(o(0))}(window,(function(e){return function(t){var e={};function n(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(o,i,function(e){return t[e]}.bind(null,i));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/dist/",n(n.s=126)}({0:function(t,e,n){"use strict";function o(t,e,n,o,i,r,a,s){var A,c="function"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),o&&(c.functional=!0),r&&(c._scopeId="data-v-"+r),a?(A=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},c._ssrRegister=A):i&&(A=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),A)if(c.functional){c._injectStyles=A;var u=c.render;c.render=function(t,e){return A.call(e),u(t,e)}}else{var l=c.beforeCreate;c.beforeCreate=l?[].concat(l,A):[A]}return{exports:t,options:c}}n.d(e,"a",(function(){return o}))},1:function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n,o,i,r=t[1]||"",a=t[3];if(!a)return r;if(e&&"function"==typeof btoa){var s=(n=a,o=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(o),"/*# ".concat(i," */")),A=a.sources.map((function(t){return"/*# sourceURL=".concat(a.sourceRoot).concat(t," */")}));return[r].concat(A).concat([s]).join("\n")}return[r].join("\n")}(e,t);return e[2]?"@media ".concat(e[2],"{").concat(n,"}"):n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var o={},i=0;i<this.length;i++){var r=this[i][0];null!=r&&(o[r]=!0)}for(var a=0;a<t.length;a++){var s=t[a];null!=s[0]&&o[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="(".concat(s[2],") and (").concat(n,")")),e.push(s))}},e}},10:function(t,e){t.exports="data:font/woff;base64,d09GRgABAAAAAAlwAAoAAAAACSgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAGAAAABgdOOQiGNtYXAAAAFUAAABSgAAAUrqJOu8Z2x5ZgAAAqAAAAM8AAADPHQFn1loZWFkAAAF3AAAADYAAAA2JdYgGmhoZWEAAAYUAAAAJAAAACQnHBOAaG10eAAABjgAAAAaAAAAGhOHAABsb2NhAAAGVAAAABgAAAAYA5oEoG1heHAAAAZsAAAAIAAAACABGABXbmFtZQAABowAAAJGAAACRg0gUPlwb3N0AAAI1AAAAJwAAACc+8sNdgAEE4gBkAAFAAAMZQ2sAAACvAxlDawAAAlgAPUFCgAAAgAFAwAAAAAAAAAAAAAQAAAAAAAAAAAAAABQZkVkAEDqAeoLE4gAAAHCE4gAAAAAAAEAAAAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAAAAABEAAMAAQAAABwABAAoAAAABgAEAAEAAuoG6gv//wAA6gHqB///FgAV/wABAAAAAAAAAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAADqYPQwAFAAsAAAkCEQkEEQkBDqb6ggV++7oERvqC+oIFfvu6BEYPQvqC+oIBOARGBEYBOPqC+oIBOARGBEYAAQAAAAANbhJQAAUAAAkBEQkBEQYbB1P3dAiMCcT4rf7ICIsIjP7HAAIAAAAAD98PQwAFAAsAAAkCEQkEEQkBBOIFfvqCBEb7ugV+BX/6gQRG+7oERgV+BX7+yPu6+7r+yAV+BX7+yPu6+7oAAQAAAAAOphJQAAUAAAkBEQkBEQ1u+K0Ii/d1CcQHUwE593T3dQE4AAEAAAAAERcRFwALAAAJCxEX/e36wPrA/e0FQPrAAhMFQAVAAhP6wASE/e0FQPrAAhMFQAVAAhP6wAVA/e36wAAB//8AABOTEuwAMwAAASIHDgEXFhcBISYHBgcGBwYUFxYXFhcWNyEBBgcGFxYXHgEXFhcWNzY3ATY3NicmJwEuAQpgZU9KRhASSAXX8eBNPjopJxQUFBQnKTo+TQ4g+ik3GhgDAxsZVjU3Oz46PzUH7TsVFRQVPPgTLHQS7Dk0rFlgR/oqARsYLiw5OHg4OSwuGBsC+ik1Pzs+Ojc2VhkaAwMYGTgH7DxRUE9SPAfsLTIAAAADAAAAABEXERcAAwAHAAsAAAERIREBESERAREhEQJxDqbxWg6m8VoOphEX/Y8Ccfnm/Y8Ccfnl/Y8CcQADAAAAABJQDDUAGAAxAEoAAAEiBw4BBwYWFx4BFxYyNz4BNzY0Jy4BJyYhIgcOAQcGFBceARcWMjc+ATc2NCcuAScmISIHDgEHBhQXHgEXFjI3PgE3NjQnLgEnJgOqgHRwrS8yATEvrXB0/3RwrS8yMi+tcHQFm390cK0wMTEwrXB0/nRwrTAxMTCtcHQFnIB0cK0vMTEvrXB0/3RwrS8yMi+tcHQMNTEwrXB0/nRwrTAxMTCtcHT+dHCtMDExMK1wdP50cK0wMTEwrXB0/nRwrTAxMTCtcHT+dHCtMDExMK1wdP50cK0wMQAAAAIAAAAAD98P3wADAAcAAAERIREhESERA6oE4gJxBOIP3/PLDDXzyww1AAAAAQAAAAARFxEXAAIAAAkCAnEOpvFaERf4rfitAAEAAAABAAAjTw8dXw889QALE4gAAAAA2btMVAAAAADZanBV//8AABOTEuwAAAAIAAIAAAAAAAAAAQAAE4gAAAAAE4j////1E5MAAQAAAAAAAAAAAAAAAAAAAAIAAAAAE4gAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAAAiADYAWABsAIwA5gEEAXoBkAGeAAEAAAALAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAMAAAAAQAAAAAAAgAHAAwAAQAAAAAAAwAMABMAAQAAAAAABAAMAB8AAQAAAAAABQALACsAAQAAAAAABgAMADYAAQAAAAAACgArAEIAAQAAAAAACwATAG0AAwABBAkAAQAYAIAAAwABBAkAAgAOAJgAAwABBAkAAwAYAKYAAwABBAkABAAYAL4AAwABBAkABQAWANYAAwABBAkABgAYAOwAAwABBAkACgBWAQQAAwABBAkACwAmAVppY29uZm9udC12dWVSZWd1bGFyaWNvbmZvbnQtdnVlaWNvbmZvbnQtdnVlVmVyc2lvbiAxLjBpY29uZm9udC12dWVHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAFYAZQByAHMAaQBvAG4AIAAxAC4AMABpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAsAAAECAQMBBAEFAQYBBwEIAQkBCgELEWFycm93LWxlZnQtZG91YmxlCmFycm93LWxlZnQSYXJyb3ctcmlnaHQtZG91YmxlC2Fycm93LXJpZ2h0BWNsb3NlDGNvbmZpcm0tZmFkZQRtZW51BG1vcmUFcGF1c2UEcGxheQ=="},11:function(t,e){t.exports="data:font/ttf;base64,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"},12:function(t,e){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlIiBob3Jpei1hZHYteD0iNTAwMCI+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iLTEgMCA1MDExIDQ4NDQiIHVuZGVybGluZS10aGlja25lc3M9IjAiIHVuZGVybGluZS1wb3NpdGlvbj0iNTAiIHVuaWNvZGUtcmFuZ2U9IlUrZWEwMS1lYTBiIiAvPjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIwIiAgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDE7IiBkPSJNMzc1MCAzOTA2IGwtMTQwNiAtMTQwNiBsMTQwNiAtMTQwNiBsMCAzMTIgbC0xMDk0IDEwOTQgbDEwOTQgMTA5NCBsMCAzMTIgWk0yMzQ0IDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0IiB1bmljb2RlPSImI3hlYTAyOyIgZD0iTTE1NjMgMjUwMCBsMTg3NSAtMTg3NSBsMCAtMzEyIGwtMjE4OCAyMTg3IGwyMTg4IDIxODggbDAgLTMxMyBsLTE4NzUgLTE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQtZG91YmxlIiB1bmljb2RlPSImI3hlYTAzOyIgZD0iTTEyNTAgMTA5NCBsMTQwNiAxNDA2IGwtMTQwNiAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWk0yNjU2IDEwOTQgbDE0MDcgMTQwNiBsLTE0MDcgMTQwNiBsMCAtMzEyIGwxMDk0IC0xMDk0IGwtMTA5NCAtMTA5NCBsMCAtMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0IiB1bmljb2RlPSImI3hlYTA0OyIgZD0iTTM0MzggMjUwMCBsLTE4NzUgMTg3NSBsMCAzMTMgbDIxODcgLTIxODggbC0yMTg3IC0yMTg3IGwwIDMxMiBsMTg3NSAxODc1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImI3hlYTA1OyIgZD0iTTQzNzUgMTE1NiBsLTUzMSAtNTMxIGwtMTM0NCAxMzQ0IGwtMTM0NCAtMTM0NCBsLTUzMSA1MzEgbDEzNDQgMTM0NCBsLTEzNDQgMTM0NCBsNTMxIDUzMSBsMTM0NCAtMTM0NCBsMTM0NCAxMzQ0IGw1MzEgLTUzMSBsLTEzNDQgLTEzNDQgbDEzNDQgLTEzNDQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY29uZmlybS1mYWRlIiB1bmljb2RlPSImI3hlYTA2OyYjeGVhMDc7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTA4OyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwYjsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+"},126:function(e,n,o){"use strict";o.r(n);var i=o(23),r=o(40),a=o.n(r),s=o(30),A=o(65),c=o(6); -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */function u(t,e){var n,o,i,r=e;this.start=function(){i=!0,o=new Date,n=setTimeout(t,r)},this.pause=function(){i=!1,clearTimeout(n),r-=new Date-o},this.clear=function(){i=!1,clearTimeout(n),r=0},this.getTimeLeft=function(){return i&&(this.pause(),this.start()),r},this.getStateRunning=function(){return i},this.start()}var l={name:"Modal",components:{Actions:s.default,ActionButton:A.default},directives:{tooltip:c.default},props:{title:{type:String,default:""},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},clearViewDelay:{type:Number,default:5e3},slideshowDelay:{type:Number,default:3e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:"normal",validator:function(t){return-1!==["normal","large","full"].indexOf(t)}},canClose:{type:Boolean,default:!0}},data:function(){return{mc:null,showModal:!1,clearView:!1,clearViewTimeout:null,playing:!1,slideshowTimeout:null}},computed:{modalTransitionName:function(){return"modal-".concat(this.outTransition?"out":"in")},playPauseTitle:function(){return this.playing?t("core","Pause slideshow"):t("core","Start slideshow")}},watch:{slideshowPaused:function(t){this.slideshowTimeout&&(t?this.slideshowTimeout.pause():this.slideshowTimeout.start())}},beforeMount:function(){window.addEventListener("keydown",this.handleKeydown)},beforeDestroy:function(){window.removeEventListener("keydown",this.handleKeydown)},mounted:function(){var t=this;this.showModal=!0,this.handleMouseMove(),this.mc=new a.a(this.$refs.mask),this.mc.on("swipeleft swiperight",(function(e){t.handleSwipe(e)})),document.body.insertBefore(this.$el,document.body.lastChild)},unmounted:function(){this.mc.off("swipeleft swiperight"),this.mc.destroy()},methods:{previous:function(t){this.hasPrevious&&(t&&this.resetSlideshow(),this.$emit("previous",t))},next:function(t){this.hasNext&&(t&&this.resetSlideshow(),this.$emit("next",t))},close:function(t){var e=this;this.canClose&&(this.showModal=!1,setTimeout((function(){e.$emit("close",t)}),300))},handleKeydown:function(t){switch(t.keyCode){case 37:this.previous(t);break;case 13:case 39:this.next(t);break;case 27:this.close(t)}},handleSwipe:function(t){this.enableSwipe&&("swipeleft"===t.type?this.next(t):"swiperight"===t.type&&this.previous(t))},handleMouseMove:function(){var t=this;this.clearViewDelay>0&&(this.clearView=!1,clearTimeout(this.clearViewTimeout),this.clearViewTimeout=setTimeout((function(){t.clearView=!0}),this.clearViewDelay))},togglePlayPause:function(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow:function(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick((function(){this.togglePlayPause()}))},handleSlideshow:function(){var t=this;this.playing=!0,this.hasNext?this.slideshowTimeout=new u((function(){t.next(),t.handleSlideshow()}),this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout:function(){this.slideshowTimeout&&this.slideshowTimeout.clear()}}},f=(o(173),o(0)),d=o(87),p=o.n(d),h=Object(f.a)(l,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:"fade"}},[n("div",{ref:"mask",staticClass:"modal-mask",on:{click:t.handleMouseMove,mousemove:t.handleMouseMove,touchmove:t.handleMouseMove}},[n("transition",{attrs:{name:"fade-visibility"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:!t.clearView,expression:"!clearView"}],staticClass:"modal-header",class:{invisible:t.clearView}},[""!==t.title.trim()?n("div",{staticClass:"modal-title"},[t._v("\n\t\t\t\t\t"+t._s(t.title)+"\n\t\t\t\t")]):t._e(),t._v(" "),n("div",{staticClass:"icons-menu"},[n("Actions",{staticClass:"header-actions"},[t._t("actions")],2),t._v(" "),t.hasNext&&t.enableSlideshow?n("button",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.playPauseTitle,expression:"playPauseTitle",modifiers:{auto:!0}}],staticClass:"play-pause",class:{"play-pause--paused":t.slideshowPaused},on:{click:t.togglePlayPause}},[n("div",{class:[t.playing?"icon-pause":"icon-play"]},[n("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.playPauseTitle)+"\n\t\t\t\t\t\t\t")])]),t._v(" "),t.playing?n("svg",{staticClass:"progress-ring",attrs:{height:"50",width:"50"}},[n("circle",{staticClass:"progress-ring__circle",attrs:{stroke:"white","stroke-width":"2",fill:"transparent",r:"15",cx:"25",cy:"25"}})]):t._e()]):t._e(),t._v(" "),t.canClose?n("Actions",{staticClass:"header-close"},[n("ActionButton",{attrs:{icon:"icon-close"},on:{click:t.close}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("core","Close"))+"\n\t\t\t\t\t\t")])],1):t._e()],1)])]),t._v(" "),n("transition",{attrs:{name:t.modalTransitionName}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.showModal,expression:"showModal"}],staticClass:"modal-wrapper",class:["modal-wrapper--"+t.size,t.spreadNavigation?"modal-wrapper--spread-navigation":""],on:{click:function(e){return e.target!==e.currentTarget?null:t.close(e)}}},[n("transition",{attrs:{name:"fade-visibility"}},[n("a",{directives:[{name:"show",rawName:"v-show",value:t.hasPrevious&&!t.clearView,expression:"hasPrevious && !clearView"}],staticClass:"prev",class:{invisible:t.clearView||!t.hasPrevious},on:{click:t.previous}},[n("div",{staticClass:"icon icon-previous"},[n("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.t("core","Previous"))+"\n\t\t\t\t\t\t\t")])])])]),t._v(" "),n("div",{staticClass:"modal-container"},[t._t("default")],2),t._v(" "),n("transition",{attrs:{name:"fade-visibility"}},[n("a",{directives:[{name:"show",rawName:"v-show",value:t.hasNext&&!t.clearView,expression:"hasNext && !clearView"}],staticClass:"next",class:{invisible:t.clearView||!t.hasNext},on:{click:t.next}},[n("div",{staticClass:"icon icon-next"},[n("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.t("core","Next"))+"\n\t\t\t\t\t\t\t")])])])])],1)])],1)])}),[],!1,null,"9c792ef2",null);"function"==typeof p.a&&p()(h);var v=h.exports;o.d(n,"Modal",(function(){return v})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -Object(i.a)(v),n.default=v},13:function(t,e){function n(t){return"function"==typeof t.value||(console.warn("[Vue-click-outside:] provided expression",t.expression,"is not a function."),!1)}function o(t){return void 0!==t.componentInstance&&t.componentInstance.$isServer}t.exports={bind:function(t,e,i){function r(e){if(i.context){var n=e.path||e.composedPath&&e.composedPath();n&&n.length>0&&n.unshift(e.target),t.contains(e.target)||function(t,e){if(!t||!e)return!1;for(var n=0,o=e.length;n<o;n++)try{if(t.contains(e[n]))return!0;if(e[n].contains(t))return!1}catch(t){return!1}return!1}(i.context.popupItem,n)||t.__vueClickOutside__.callback(e)}}n(e)&&(t.__vueClickOutside__={handler:r,callback:e.value},!o(i)&&document.addEventListener("click",r))},update:function(t,e){n(e)&&(t.__vueClickOutside__.callback=e.value)},unbind:function(t,e,n){!o(n)&&document.removeEventListener("click",t.__vueClickOutside__.handler),delete t.__vueClickOutside__}}},14:function(t,e,n){"use strict";var o=n(7); -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a={mixins:[o.a],props:{icon:{type:String,default:"",required:!0},title:{type:String,default:""}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){this.$emit("click",t)}}}},15:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},16:function(t,e,n){"use strict";(function(t){for( -/**! - * @fileOverview Kickass library to create and place poppers near their reference elements. - * @version 1.15.0 - * @license - * Copyright (c) 2016 Federico Zivolo and contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -var n="undefined"!=typeof window&&"undefined"!=typeof document,o=["Edge","Trident","Firefox"],i=0,r=0;r<o.length;r+=1)if(n&&navigator.userAgent.indexOf(o[r])>=0){i=1;break}var a=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),i))}};function s(t){return t&&"[object Function]"==={}.toString.call(t)}function A(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function c(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function u(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=A(t),n=e.overflow,o=e.overflowX,i=e.overflowY;return/(auto|scroll|overlay)/.test(n+i+o)?t:u(c(t))}var l=n&&!(!window.MSInputMethodContext||!document.documentMode),f=n&&/MSIE 10/.test(navigator.userAgent);function d(t){return 11===t?l:10===t?f:l||f}function p(t){if(!t)return document.documentElement;for(var e=d(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var o=n&&n.nodeName;return o&&"BODY"!==o&&"HTML"!==o?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===A(n,"position")?p(n):n:t?t.ownerDocument.documentElement:document.documentElement}function h(t){return null!==t.parentNode?h(t.parentNode):t}function v(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,o=n?t:e,i=n?e:t,r=document.createRange();r.setStart(o,0),r.setEnd(i,0);var a,s,A=r.commonAncestorContainer;if(t!==A&&e!==A||o.contains(i))return"BODY"===(s=(a=A).nodeName)||"HTML"!==s&&p(a.firstElementChild)!==a?p(A):A;var c=h(t);return c.host?v(c.host,e):v(t,h(e).host)}function m(t){var e="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=t.nodeName;if("BODY"===n||"HTML"===n){var o=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||o)[e]}return t[e]}function g(t,e){var n="x"===e?"Left":"Top",o="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"],10)+parseFloat(t["border"+o+"Width"],10)}function y(t,e,n,o){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],d(10)?parseInt(n["offset"+t])+parseInt(o["margin"+("Height"===t?"Top":"Left")])+parseInt(o["margin"+("Height"===t?"Bottom":"Right")]):0)}function b(t){var e=t.body,n=t.documentElement,o=d(10)&&getComputedStyle(n);return{height:y("Height",e,n,o),width:y("Width",e,n,o)}}var w=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},_=function(){function t(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,n,o){return n&&t(e.prototype,n),o&&t(e,o),e}}(),x=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},E=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])}return t};function C(t){return E({},t,{right:t.left+t.width,bottom:t.top+t.height})}function T(t){var e={};try{if(d(10)){e=t.getBoundingClientRect();var n=m(t,"top"),o=m(t,"left");e.top+=n,e.left+=o,e.bottom+=n,e.right+=o}else e=t.getBoundingClientRect()}catch(t){}var i={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},r="HTML"===t.nodeName?b(t.ownerDocument):{},a=r.width||t.clientWidth||i.right-i.left,s=r.height||t.clientHeight||i.bottom-i.top,c=t.offsetWidth-a,u=t.offsetHeight-s;if(c||u){var l=A(t);c-=g(l,"x"),u-=g(l,"y"),i.width-=c,i.height-=u}return C(i)}function B(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=d(10),i="HTML"===e.nodeName,r=T(t),a=T(e),s=u(t),c=A(e),l=parseFloat(c.borderTopWidth,10),f=parseFloat(c.borderLeftWidth,10);n&&i&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var p=C({top:r.top-a.top-l,left:r.left-a.left-f,width:r.width,height:r.height});if(p.marginTop=0,p.marginLeft=0,!o&&i){var h=parseFloat(c.marginTop,10),v=parseFloat(c.marginLeft,10);p.top-=l-h,p.bottom-=l-h,p.left-=f-v,p.right-=f-v,p.marginTop=h,p.marginLeft=v}return(o&&!n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(p=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=m(e,"top"),i=m(e,"left"),r=n?-1:1;return t.top+=o*r,t.bottom+=o*r,t.left+=i*r,t.right+=i*r,t}(p,e)),p}function M(t){if(!t||!t.parentElement||d())return document.documentElement;for(var e=t.parentElement;e&&"none"===A(e,"transform");)e=e.parentElement;return e||document.documentElement}function I(t,e,n,o){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},a=i?M(t):v(t,e);if("viewport"===o)r=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,o=B(t,n),i=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:m(n),s=e?0:m(n,"left");return C({top:a-o.top+o.marginTop,left:s-o.left+o.marginLeft,width:i,height:r})}(a,i);else{var s=void 0;"scrollParent"===o?"BODY"===(s=u(c(e))).nodeName&&(s=t.ownerDocument.documentElement):s="window"===o?t.ownerDocument.documentElement:o;var l=B(s,a,i);if("HTML"!==s.nodeName||function t(e){var n=e.nodeName;if("BODY"===n||"HTML"===n)return!1;if("fixed"===A(e,"position"))return!0;var o=c(e);return!!o&&t(o)}(a))r=l;else{var f=b(t.ownerDocument),d=f.height,p=f.width;r.top+=l.top-l.marginTop,r.bottom=d+l.top,r.left+=l.left-l.marginLeft,r.right=p+l.left}}var h="number"==typeof(n=n||0);return r.left+=h?n:n.left||0,r.top+=h?n:n.top||0,r.right-=h?n:n.right||0,r.bottom-=h?n:n.bottom||0,r}function O(t,e,n,o,i){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=I(n,o,r,i),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},A=Object.keys(s).map((function(t){return E({key:t},s[t],{area:(e=s[t],e.width*e.height)});var e})).sort((function(t,e){return e.area-t.area})),c=A.filter((function(t){var e=t.width,o=t.height;return e>=n.clientWidth&&o>=n.clientHeight})),u=c.length>0?c[0].key:A[0].key,l=t.split("-")[1];return u+(l?"-"+l:"")}function N(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return B(n,o?M(e):v(e,n),o)}function S(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),o=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+o,height:t.offsetHeight+n}}function k(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function D(t,e,n){n=n.split("-")[0];var o=S(t),i={width:o.width,height:o.height},r=-1!==["right","left"].indexOf(n),a=r?"top":"left",s=r?"left":"top",A=r?"height":"width",c=r?"width":"height";return i[a]=e[a]+e[A]/2-o[A]/2,i[s]=n===s?e[s]-o[c]:e[k(s)],i}function L(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function j(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t[e]===n}));var o=L(t,(function(t){return t[e]===n}));return t.indexOf(o)}(t,"name",n))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&s(n)&&(e.offsets.popper=C(e.offsets.popper),e.offsets.reference=C(e.offsets.reference),e=n(e,t))})),e}function Q(t,e){return t.some((function(t){var n=t.name;return t.enabled&&n===e}))}function P(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),o=0;o<e.length;o++){var i=e[o],r=i?""+i+n:t;if(void 0!==document.body.style[r])return r}return null}function R(t){var e=t.ownerDocument;return e?e.defaultView:window}function G(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,R(t).removeEventListener("resize",e.updateBound),e.scrollParents.forEach((function(t){t.removeEventListener("scroll",e.updateBound)})),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function $(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){Object.keys(e).forEach((function(n){var o="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&$(e[n])&&(o="px"),t.style[n]=e[n]+o}))}var U=n&&/Firefox/i.test(navigator.userAgent);function F(t,e,n){var o=L(t,(function(t){return t.name===e})),i=!!o&&t.some((function(t){return t.name===n&&t.enabled&&t.order<o.order}));if(!i){var r="`"+e+"`",a="`"+n+"`";console.warn(a+" modifier is required by "+r+" modifier in order to work, be sure to include it before "+r+"!")}return i}var z=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],Y=z.slice(3);function W(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Y.indexOf(t),o=Y.slice(n+1).concat(Y.slice(0,n));return e?o.reverse():o}var Z="flip",V="clockwise",X="counterclockwise";var q={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],o=e.split("-")[1];if(o){var i=t.offsets,r=i.reference,a=i.popper,s=-1!==["bottom","top"].indexOf(n),A=s?"left":"top",c=s?"width":"height",u={start:x({},A,r[A]),end:x({},A,r[A]+r[c]-a[c])};t.offsets.popper=E({},a,u[o])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n,o=e.offset,i=t.placement,r=t.offsets,a=r.popper,s=r.reference,A=i.split("-")[0];return n=$(+o)?[+o,0]:function(t,e,n,o){var i=[0,0],r=-1!==["right","left"].indexOf(o),a=t.split(/(\+|\-)/).map((function(t){return t.trim()})),s=a.indexOf(L(a,(function(t){return-1!==t.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var A=/\s*,\s*|\s+/,c=-1!==s?[a.slice(0,s).concat([a[s].split(A)[0]]),[a[s].split(A)[1]].concat(a.slice(s+1))]:[a];return(c=c.map((function(t,o){var i=(1===o?!r:r)?"height":"width",a=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,n,o){var i=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+i[1],a=i[2];if(!r)return t;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=o}return C(s)[e]/100*r}return"vh"===a||"vw"===a?("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r:r}(t,i,e,n)}))}))).forEach((function(t,e){t.forEach((function(n,o){$(n)&&(i[e]+=n*("-"===t[o-1]?-1:1))}))})),i}(o,a,s,A),"left"===A?(a.top+=n[0],a.left-=n[1]):"right"===A?(a.top+=n[0],a.left+=n[1]):"top"===A?(a.left+=n[0],a.top-=n[1]):"bottom"===A&&(a.left+=n[0],a.top+=n[1]),t.popper=a,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||p(t.instance.popper);t.instance.reference===n&&(n=p(n));var o=P("transform"),i=t.instance.popper.style,r=i.top,a=i.left,s=i[o];i.top="",i.left="",i[o]="";var A=I(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);i.top=r,i.left=a,i[o]=s,e.boundaries=A;var c=e.priority,u=t.offsets.popper,l={primary:function(t){var n=u[t];return u[t]<A[t]&&!e.escapeWithReference&&(n=Math.max(u[t],A[t])),x({},t,n)},secondary:function(t){var n="right"===t?"left":"top",o=u[n];return u[t]>A[t]&&!e.escapeWithReference&&(o=Math.min(u[n],A[t]-("right"===t?u.width:u.height))),x({},n,o)}};return c.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";u=E({},u,l[e](t))})),t.offsets.popper=u,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,o=e.reference,i=t.placement.split("-")[0],r=Math.floor,a=-1!==["top","bottom"].indexOf(i),s=a?"right":"bottom",A=a?"left":"top",c=a?"width":"height";return n[s]<r(o[A])&&(t.offsets.popper[A]=r(o[A])-n[c]),n[A]>r(o[s])&&(t.offsets.popper[A]=r(o[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!F(t.instance.modifiers,"arrow","keepTogether"))return t;var o=e.element;if("string"==typeof o){if(!(o=t.instance.popper.querySelector(o)))return t}else if(!t.instance.popper.contains(o))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var i=t.placement.split("-")[0],r=t.offsets,a=r.popper,s=r.reference,c=-1!==["left","right"].indexOf(i),u=c?"height":"width",l=c?"Top":"Left",f=l.toLowerCase(),d=c?"left":"top",p=c?"bottom":"right",h=S(o)[u];s[p]-h<a[f]&&(t.offsets.popper[f]-=a[f]-(s[p]-h)),s[f]+h>a[p]&&(t.offsets.popper[f]+=s[f]+h-a[p]),t.offsets.popper=C(t.offsets.popper);var v=s[f]+s[u]/2-h/2,m=A(t.instance.popper),g=parseFloat(m["margin"+l],10),y=parseFloat(m["border"+l+"Width"],10),b=v-t.offsets.popper[f]-g-y;return b=Math.max(Math.min(a[u]-h,b),0),t.arrowElement=o,t.offsets.arrow=(x(n={},f,Math.round(b)),x(n,d,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(Q(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=I(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),o=t.placement.split("-")[0],i=k(o),r=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case Z:a=[o,i];break;case V:a=W(o);break;case X:a=W(o,!0);break;default:a=e.behavior}return a.forEach((function(s,A){if(o!==s||a.length===A+1)return t;o=t.placement.split("-")[0],i=k(o);var c=t.offsets.popper,u=t.offsets.reference,l=Math.floor,f="left"===o&&l(c.right)>l(u.left)||"right"===o&&l(c.left)<l(u.right)||"top"===o&&l(c.bottom)>l(u.top)||"bottom"===o&&l(c.top)<l(u.bottom),d=l(c.left)<l(n.left),p=l(c.right)>l(n.right),h=l(c.top)<l(n.top),v=l(c.bottom)>l(n.bottom),m="left"===o&&d||"right"===o&&p||"top"===o&&h||"bottom"===o&&v,g=-1!==["top","bottom"].indexOf(o),y=!!e.flipVariations&&(g&&"start"===r&&d||g&&"end"===r&&p||!g&&"start"===r&&h||!g&&"end"===r&&v),b=!!e.flipVariationsByContent&&(g&&"start"===r&&p||g&&"end"===r&&d||!g&&"start"===r&&v||!g&&"end"===r&&h),w=y||b;(f||m||w)&&(t.flipped=!0,(f||m)&&(o=a[A+1]),w&&(r=function(t){return"end"===t?"start":"start"===t?"end":t}(r)),t.placement=o+(r?"-"+r:""),t.offsets.popper=E({},t.offsets.popper,D(t.instance.popper,t.offsets.reference,t.placement)),t=j(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],o=t.offsets,i=o.popper,r=o.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return i[a?"left":"top"]=r[n]-(s?i[a?"width":"height"]:0),t.placement=k(e),t.offsets.popper=C(i),t}},hide:{order:800,enabled:!0,fn:function(t){if(!F(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=L(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes["x-out-of-boundaries"]=""}else{if(!1===t.hide)return t;t.hide=!1,t.attributes["x-out-of-boundaries"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,o=e.y,i=t.offsets.popper,r=L(t.instance.modifiers,(function(t){return"applyStyle"===t.name})).gpuAcceleration;void 0!==r&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a,s,A=void 0!==r?r:e.gpuAcceleration,c=p(t.instance.popper),u=T(c),l={position:i.position},f=function(t,e){var n=t.offsets,o=n.popper,i=n.reference,r=Math.round,a=Math.floor,s=function(t){return t},A=r(i.width),c=r(o.width),u=-1!==["left","right"].indexOf(t.placement),l=-1!==t.placement.indexOf("-"),f=e?u||l||A%2==c%2?r:a:s,d=e?r:s;return{left:f(A%2==1&&c%2==1&&!l&&e?o.left-1:o.left),top:d(o.top),bottom:d(o.bottom),right:f(o.right)}}(t,window.devicePixelRatio<2||!U),d="bottom"===n?"top":"bottom",h="right"===o?"left":"right",v=P("transform");if(s="bottom"===d?"HTML"===c.nodeName?-c.clientHeight+f.bottom:-u.height+f.bottom:f.top,a="right"===h?"HTML"===c.nodeName?-c.clientWidth+f.right:-u.width+f.right:f.left,A&&v)l[v]="translate3d("+a+"px, "+s+"px, 0)",l[d]=0,l[h]=0,l.willChange="transform";else{var m="bottom"===d?-1:1,g="right"===h?-1:1;l[d]=s*m,l[h]=a*g,l.willChange=d+", "+h}var y={"x-placement":t.placement};return t.attributes=E({},y,t.attributes),t.styles=E({},l,t.styles),t.arrowStyles=E({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return H(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach((function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)})),t.arrowElement&&Object.keys(t.arrowStyles).length&&H(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,o,i){var r=N(i,e,t,n.positionFixed),a=O(n.placement,r,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute("x-placement",a),H(e,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},J=function(){function t(e,n){var o=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};w(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(o.update)},this.update=a(this.update.bind(this)),this.options=E({},t.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(E({},t.Defaults.modifiers,i.modifiers)).forEach((function(e){o.options.modifiers[e]=E({},t.Defaults.modifiers[e]||{},i.modifiers?i.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return E({name:t},o.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&s(t.onLoad)&&t.onLoad(o.reference,o.popper,o.options,t,o.state)})),this.update();var r=this.options.eventsEnabled;r&&this.enableEventListeners(),this.state.eventsEnabled=r}return _(t,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=N(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=O(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=D(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=j(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,Q(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[P("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=function(t,e,n,o){n.updateBound=o,R(t).addEventListener("resize",n.updateBound,{passive:!0});var i=u(t);return function t(e,n,o,i){var r="BODY"===e.nodeName,a=r?e.ownerDocument.defaultView:e;a.addEventListener(n,o,{passive:!0}),r||t(u(a.parentNode),n,o,i),i.push(a)}(i,"scroll",n.updateBound,n.scrollParents),n.scrollElement=i,n.eventsEnabled=!0,n}(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return G.call(this)}}]),t}();J.Utils=("undefined"!=typeof window?window:t).PopperUtils,J.placements=z,J.Defaults=q,e.a=J}).call(this,n(15))},17:function(t,e,n){"use strict"; -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a=function(t){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,t||5)}},173:function(t,e,n){"use strict";var o=n(61);n.n(o).a},174:function(t,e,n){e=t.exports=n(1)(!1);var o=n(8),i=o(n(9)),r=o(n(10)),a=o(n(11)),s=o(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+i+");src:url("+i+') format("embedded-opentype"),url('+r+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-9c792ef2]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-9c792ef2]:before{font-family:"iconfont-vue";content:""}.modal-mask[data-v-9c792ef2]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.92)}.modal-header[data-v-9c792ef2]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;transition:opacity 250ms, visibility 250ms}.modal-header.invisible[style*=\'display:none\'][data-v-9c792ef2],.modal-header.invisible[style*=\'display: none\'][data-v-9c792ef2]{visibility:hidden}.modal-header .modal-title[data-v-9c792ef2]{overflow-x:hidden;box-sizing:border-box;max-width:100%;padding:0 88px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}.modal-header .icons-menu[data-v-9c792ef2]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .icon-close[data-v-9c792ef2]{box-sizing:border-box;margin:3px;padding:10px 11px;color:#fff;background-image:none;font-size:23px}.modal-header .icons-menu .icon-close[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-header .icons-menu .play-pause[data-v-9c792ef2]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;color:white;border:none;background-color:transparent;font-size:22px}.modal-header .icons-menu .play-pause:hover .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause:hover .icon-pause[data-v-9c792ef2],.modal-header .icons-menu .play-pause:focus .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause:focus .icon-pause[data-v-9c792ef2]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;margin:3px;opacity:.7;background-image:none;cursor:pointer}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2]{padding:11px 13px}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]{padding:12px;font-size:19.5px}.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-header .icons-menu .header-actions[data-v-9c792ef2]{margin:3px;color:white}.modal-header .icons-menu .action-item--single[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-9c792ef2] .action-item__menutoggle{padding:13px 11px;color:#fff;font-size:22px}.modal-wrapper[data-v-9c792ef2]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-9c792ef2],.modal-wrapper .next[data-v-9c792ef2]{z-index:10000;display:flex !important;align-items:center;justify-content:center;width:15%;min-width:60px;height:100%;transition:opacity 250ms, visibility 250ms}.modal-wrapper .prev.invisible[style*=\'display:none\'][data-v-9c792ef2],.modal-wrapper .prev.invisible[style*=\'display: none\'][data-v-9c792ef2],.modal-wrapper .next.invisible[style*=\'display:none\'][data-v-9c792ef2],.modal-wrapper .next.invisible[style*=\'display: none\'][data-v-9c792ef2]{visibility:hidden}.modal-wrapper .icon-next[data-v-9c792ef2],.modal-wrapper .icon-previous[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;padding:12px 11px;color:white;border-radius:22px;background-image:none;font-size:24px}.modal-wrapper .icon-previous[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-wrapper .icon-next[data-v-9c792ef2]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.modal-wrapper .modal-container[data-v-9c792ef2]{display:block;overflow:hidden;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 2px 8px rgba(0,0,0,0.33)}.modal-wrapper:not(.modal-wrapper--large):not(.modal-wrapper--full) .modal-container[data-v-9c792ef2]{max-width:900px;max-height:80%}.modal-wrapper--full .modal-container[data-v-9c792ef2]{max-width:100%;max-height:100%;border-radius:0}.modal-wrapper--full .prev[data-v-9c792ef2],.modal-wrapper--full .next[data-v-9c792ef2],.modal-wrapper--spread-navigation .prev[data-v-9c792ef2],.modal-wrapper--spread-navigation .next[data-v-9c792ef2]{position:absolute;width:10%}.modal-wrapper--full .prev[data-v-9c792ef2],.modal-wrapper--spread-navigation .prev[data-v-9c792ef2]{left:0}.modal-wrapper--full .next[data-v-9c792ef2],.modal-wrapper--spread-navigation .next[data-v-9c792ef2]{right:0}.modal-wrapper--large .modal-container[data-v-9c792ef2]{max-width:70%;max-height:90%}.modal-wrapper--large .prev[data-v-9c792ef2],.modal-wrapper--large .next[data-v-9c792ef2]{width:10%}.fade-enter-active[data-v-9c792ef2],.fade-leave-active[data-v-9c792ef2]{transition:opacity 250ms}.fade-enter[data-v-9c792ef2],.fade-leave-to[data-v-9c792ef2]{opacity:0}.fade-visibility-enter[data-v-9c792ef2],.fade-visibility-leave-to[data-v-9c792ef2]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-9c792ef2],.modal-in-leave-active[data-v-9c792ef2],.modal-out-enter-active[data-v-9c792ef2],.modal-out-leave-active[data-v-9c792ef2]{transition:opacity 250ms}.modal-in-enter[data-v-9c792ef2],.modal-in-leave-to[data-v-9c792ef2],.modal-out-enter[data-v-9c792ef2],.modal-out-leave-to[data-v-9c792ef2]{opacity:0}.modal-in-enter .modal-container[data-v-9c792ef2],.modal-in-leave-to .modal-container[data-v-9c792ef2]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-9c792ef2],.modal-out-leave-to .modal-container[data-v-9c792ef2]{transform:scale(1.1)}.modal-mask .play-pause .progress-ring[data-v-9c792ef2]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause .progress-ring .progress-ring__circle[data-v-9c792ef2]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-data-v-9c792ef2 linear 3s infinite;stroke-linecap:round;stroke-dashoffset:94.24778;stroke-dasharray:94.24778}.modal-mask .play-pause--paused .icon-pause[data-v-9c792ef2]{animation:breath-data-v-9c792ef2 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause--paused .progress-ring__circle[data-v-9c792ef2]{animation-play-state:paused !important}@keyframes progressring-data-v-9c792ef2{from{stroke-dashoffset:94.24778}to{stroke-dashoffset:0}}@keyframes breath-data-v-9c792ef2{0%{opacity:1}50%{opacity:0}100%{opacity:1}}\n',""])},2:function(t,e,n){"use strict";function o(t,e){for(var n=[],o={},i=0;i<e.length;i++){var r=e[i],a=r[0],s={id:t+":"+i,css:r[1],media:r[2],sourceMap:r[3]};o[a]?o[a].parts.push(s):n.push(o[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",(function(){return p}));var i="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!i)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var r={},a=i&&(document.head||document.getElementsByTagName("head")[0]),s=null,A=0,c=!1,u=function(){},l=null,f="data-vue-ssr-id",d="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function p(t,e,n,i){c=n,l=i||{};var a=o(t,e);return h(a),function(e){for(var n=[],i=0;i<a.length;i++){var s=a[i];(A=r[s.id]).refs--,n.push(A)}for(e?h(a=o(t,e)):a=[],i=0;i<n.length;i++){var A;if(0===(A=n[i]).refs){for(var c=0;c<A.parts.length;c++)A.parts[c]();delete r[A.id]}}}}function h(t){for(var e=0;e<t.length;e++){var n=t[e],o=r[n.id];if(o){o.refs++;for(var i=0;i<o.parts.length;i++)o.parts[i](n.parts[i]);for(;i<n.parts.length;i++)o.parts.push(m(n.parts[i]));o.parts.length>n.parts.length&&(o.parts.length=n.parts.length)}else{var a=[];for(i=0;i<n.parts.length;i++)a.push(m(n.parts[i]));r[n.id]={id:n.id,refs:1,parts:a}}}}function v(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function m(t){var e,n,o=document.querySelector("style["+f+'~="'+t.id+'"]');if(o){if(c)return u;o.parentNode.removeChild(o)}if(d){var i=A++;o=s||(s=v()),e=b.bind(null,o,i,!1),n=b.bind(null,o,i,!0)}else o=v(),e=function(t,e){var n=e.css,o=e.media,i=e.sourceMap;if(o&&t.setAttribute("media",o),l.ssrId&&t.setAttribute(f,e.id),i&&(n+="\n/*# sourceURL="+i.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,o),n=function(){o.parentNode.removeChild(o)};return e(t),function(o){if(o){if(o.css===t.css&&o.media===t.media&&o.sourceMap===t.sourceMap)return;e(t=o)}else n()}}var g,y=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function b(t,e,n,o){var i=n?"":o.css;if(t.styleSheet)t.styleSheet.cssText=y(e,i);else{var r=document.createTextNode(i),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(r,a[e]):t.appendChild(r)}}},21:function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return i}));var o=void 0;var i={render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},staticRenderFns:[],_scopeId:"data-v-b329ee4c",name:"resize-observer",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit("notify"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!o&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var t=this;(function t(){t.init||(t.init=!0,o=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var n=t.indexOf("rv:");return parseInt(t.substring(n+3,t.indexOf(".",n)),10)}var o=t.indexOf("Edge/");return o>0?parseInt(t.substring(o+5,t.indexOf(".",o)),10):-1}())})(),this.$nextTick((function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight}));var e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",o&&this.$el.appendChild(e),e.data="about:blank",o||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}},r={version:"0.4.5",install:function(t){t.component("resize-observer",i),t.component("ResizeObserver",i)}},a=null;"undefined"!=typeof window?a=window.Vue:void 0!==t&&(a=t.Vue),a&&a.use(r)}).call(this,n(15))},22:function(t,e,n){var o=n(81);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals),(0,n(2).default)("6e620698",o,!0,{})},23:function(t,e,n){"use strict"; -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a=function(t){t.mounted?Array.isArray(t.mounted)||(t.mounted=[t.mounted]):t.mounted=[],t.mounted.push((function(){this.$el.setAttribute("data-v-".concat("e1be0f0"),"")}))}},25:function(t,e){},26:function(t,e,n){var o=n(91);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals),(0,n(2).default)("2601b667",o,!0,{})},30:function(t,e,n){"use strict";n.r(e);var o=n(13),i=n.n(o),r=n(6),a=n(17),s=n(4),A=n.n(s),c=function(t,e,n){void 0!==t&&t.forEach((function(o,i){var r=!o.componentOptions&&o.tag,a=o.componentOptions&&"string"==typeof o.componentOptions.tag&&-1===e.indexOf(o.componentOptions.tag);(r||a)&&(A.a.util.warn("".concat(r?o.tag:o.componentOptions.tag," is not allowed inside the ").concat(n.$options.name," component"),n),t.splice(i,1))}))},u=["ActionButton","ActionCheckbox","ActionInput","ActionLink","ActionRouter","ActionText","ActionTextEditable"],l={name:"Actions",directives:{ClickOutside:i.a,tooltip:r.default},props:{open:{type:Boolean,default:!1},menuAlign:{type:String,default:"center",validator:function(t){return["left","center","right"].indexOf(t)>-1}}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:"menu-"+Object(a.a)(),offsetX:0,children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var t=this.firstActionVNode.componentOptions.tag;if("ActionLink"===t)return{is:"a",href:this.firstAction.href,target:this.firstAction.target};if("ActionRouter"===t)return{is:"router-link",to:this.firstAction.to,exact:this.firstAction.exact};if("ActionButton"===t)return{is:"button"}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?"click":null}},watch:{open:function(t){var e=this;this.opened=t,this.opened&&this.$nextTick((function(){e.onOpen()}))}},beforeMount:function(){this.initActions(),c(this.$slots.default,u,this)},mounted:function(){this.popupItem=this.$el},beforeUpdate:function(){this.initActions(),c(this.$slots.default,u,this)},methods:{toggleMenu:function(){var t=this;this.opened=!this.opened,this.opened&&(this.$nextTick((function(){t.onOpen(),t.focusFirstAction()})),this.$emit("open")),this.$emit("update:open",this.opened)},closeMenu:function(){this.opened&&(this.$emit("update:open",!1),this.$emit("close")),this.opened=!1,this.offsetX=0},onOpen:function(){this.offsetX=0;var t=function(t){var e=t.getBoundingClientRect(),n=document.documentElement.clientHeight,o=document.documentElement.clientWidth,i=Object.assign({});return i.top=e.top<0,i.left=e.left<0,i.bottom=e.bottom>n,i.right=e.right>o,i.any=i.top||i.left||i.bottom||i.right,i.all=i.top&&i.left&&i.bottom&&i.right,i.offsetY=i.top?e.top:i.bottom?e.bottom-n:0,i.offsetX=i.left?e.left:i.right?e.right-o:0,i}(this.$refs.menu);t.any&&(this.offsetX=t.offsetX>0?Math.round(t.offsetX)+5:Math.round(t.offsetX)-5)},onMouseFocusAction:function(t){if(document.activeElement!==t.target){var e=t.target.closest("li");if(e){var n=e.querySelector(".focusable");if(n){var o=this.$refs.menu.querySelectorAll(".focusable"),i=Array.prototype.indexOf.call(o,n);i>-1&&(this.focusIndex=i,this.focusAction())}}}},removeCurrentActive:function(){var t=this.$refs.menu.querySelector("li.active");t&&t.classList.remove("active")},focusAction:function(){var t=this.$refs.menu.querySelectorAll(".focusable")[this.focusIndex];if(t){var e=t.closest("li");t.focus(),e&&(this.removeCurrentActive(),e.classList.add("active"))}},focusPreviousAction:function(){this.focusIndex=Math.max(this.focusIndex-1,0),this.focusAction()},focusNextAction:function(){this.focusIndex=Math.min(this.focusIndex+1,this.$refs.menu.querySelectorAll(".focusable").length-1),this.focusAction()},focusFirstAction:function(){this.focusIndex=0,this.focusAction()},focusLastAction:function(){this.focusIndex=this.$el.querySelectorAll(".focusable").length-1,this.focusAction()},execFirstAction:function(t){this.firstActionEvent&&this.firstActionEvent(t)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(t){return!!t&&!!t.componentOptions}))}}},f=(n(80),n(0)),d=n(25),p=n.n(d),h=Object(f.a)(l,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isValidSingleAction?n("element",t._b({directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.firstAction.text,expression:"firstAction.text",modifiers:{auto:!0}}],staticClass:"action-item action-item--single",class:t.firstAction.icon,attrs:{"aria-label":t.firstAction.text,rel:"noreferrer noopener"},on:t._d({},[t.firstActionEventBinding,t.execFirstAction])},"element",t.firstActionBinding,!1),[n("span",{attrs:{"aria-hidden":!0,hidden:""}},[t._t("default")],2)]):n("div",{directives:[{name:"show",rawName:"v-show",value:t.hasMultipleActions,expression:"hasMultipleActions"}],staticClass:"action-item",class:{"action-item--open":t.opened},on:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")?null:e.shiftKey?(e.preventDefault(),t.focusPreviousAction(e)):null},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-up",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-down",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.closeMenu(e))}]}},[n("a",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],staticClass:"icon action-item__menutoggle",attrs:{href:"#","aria-haspopup":"true","aria-controls":t.randomId,"aria-expanded":t.opened},on:{click:function(e){return e.preventDefault(),t.toggleMenu(e)},keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"space",32,e.key,[" ","Spacebar"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.toggleMenu(e))}}}),t._v(" "),t.opened?n("div",{ref:"menu",staticClass:"action-item__menu",class:["menu-"+t.menuAlign,{open:t.opened}],style:{marginRight:t.offsetX+"px"},attrs:{tabindex:"-1"},on:{mousemove:t.onMouseFocusAction}},[n("div",{staticClass:"action-item__menu_arrow",style:{transform:"translateX("+t.offsetX+"px)"}}),t._v(" "),n("ul",{attrs:{id:t.randomId,tabindex:"-1"}},[t._t("default")],2)]):t._e()])}),[],!1,null,"3fa32bcc",null);"function"==typeof p.a&&p()(h);var v=h.exports;n.d(e,"Actions",(function(){return v})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=v},32:function(t,e,n){var o=n(33);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals),(0,n(2).default)("941c791e",o,!0,{})},33:function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".vue-tooltip[data-v-e1be0f0]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-e1be0f0][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-e1be0f0][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-e1be0f0][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-e1be0f0] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-e1be0f0] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\n",""])},35:function(t,e){},4:function(t,n){t.exports=e},40:function(t,e,n){var o; -/*! Hammer.JS - v2.0.7 - 2016-04-22 - * http://hammerjs.github.io/ - * - * Copyright (c) 2016 Jorik Tangelder; - * Licensed under the MIT license */ -/*! Hammer.JS - v2.0.7 - 2016-04-22 - * http://hammerjs.github.io/ - * - * Copyright (c) 2016 Jorik Tangelder; - * Licensed under the MIT license */!function(i,r,a,s){"use strict";var A,c=["","webkit","Moz","MS","ms","o"],u=r.createElement("div"),l="function",f=Math.round,d=Math.abs,p=Date.now;function h(t,e,n){return setTimeout(_(t,n),e)}function v(t,e,n){return!!Array.isArray(t)&&(m(t,n[e],n),!0)}function m(t,e,n){var o;if(t)if(t.forEach)t.forEach(e,n);else if(t.length!==s)for(o=0;o<t.length;)e.call(n,t[o],o,t),o++;else for(o in t)t.hasOwnProperty(o)&&e.call(n,t[o],o,t)}function g(t,e,n){var o="DEPRECATED METHOD: "+e+"\n"+n+" AT \n";return function(){var e=new Error("get-stack-trace"),n=e&&e.stack?e.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",r=i.console&&(i.console.warn||i.console.log);return r&&r.call(i.console,o,n),t.apply(this,arguments)}}A="function"!=typeof Object.assign?function(t){if(t===s||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),n=1;n<arguments.length;n++){var o=arguments[n];if(o!==s&&null!==o)for(var i in o)o.hasOwnProperty(i)&&(e[i]=o[i])}return e}:Object.assign;var y=g((function(t,e,n){for(var o=Object.keys(e),i=0;i<o.length;)(!n||n&&t[o[i]]===s)&&(t[o[i]]=e[o[i]]),i++;return t}),"extend","Use `assign`."),b=g((function(t,e){return y(t,e,!0)}),"merge","Use `assign`.");function w(t,e,n){var o,i=e.prototype;(o=t.prototype=Object.create(i)).constructor=t,o._super=i,n&&A(o,n)}function _(t,e){return function(){return t.apply(e,arguments)}}function x(t,e){return typeof t==l?t.apply(e&&e[0]||s,e):t}function E(t,e){return t===s?e:t}function C(t,e,n){m(I(e),(function(e){t.addEventListener(e,n,!1)}))}function T(t,e,n){m(I(e),(function(e){t.removeEventListener(e,n,!1)}))}function B(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function M(t,e){return t.indexOf(e)>-1}function I(t){return t.trim().split(/\s+/g)}function O(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var o=0;o<t.length;){if(n&&t[o][n]==e||!n&&t[o]===e)return o;o++}return-1}function N(t){return Array.prototype.slice.call(t,0)}function S(t,e,n){for(var o=[],i=[],r=0;r<t.length;){var a=e?t[r][e]:t[r];O(i,a)<0&&o.push(t[r]),i[r]=a,r++}return n&&(o=e?o.sort((function(t,n){return t[e]>n[e]})):o.sort()),o}function k(t,e){for(var n,o,i=e[0].toUpperCase()+e.slice(1),r=0;r<c.length;){if((o=(n=c[r])?n+i:e)in t)return o;r++}return s}var D=1;function L(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||i}var j="ontouchstart"in i,Q=k(i,"PointerEvent")!==s,P=j&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),R=25,G=1,$=4,H=8,U=1,F=2,z=4,Y=8,W=16,Z=F|z,V=Y|W,X=Z|V,q=["x","y"],J=["clientX","clientY"];function K(t,e){var n=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){x(t.options.enable,[t])&&n.handler(e)},this.init()}function tt(t,e,n){var o=n.pointers.length,i=n.changedPointers.length,r=e&G&&o-i==0,a=e&($|H)&&o-i==0;n.isFirst=!!r,n.isFinal=!!a,r&&(t.session={}),n.eventType=e,function(t,e){var n=t.session,o=e.pointers,i=o.length;n.firstInput||(n.firstInput=et(e)),i>1&&!n.firstMultiple?n.firstMultiple=et(e):1===i&&(n.firstMultiple=!1);var r=n.firstInput,a=n.firstMultiple,A=a?a.center:r.center,c=e.center=nt(o);e.timeStamp=p(),e.deltaTime=e.timeStamp-r.timeStamp,e.angle=at(A,c),e.distance=rt(A,c),function(t,e){var n=e.center,o=t.offsetDelta||{},i=t.prevDelta||{},r=t.prevInput||{};e.eventType!==G&&r.eventType!==$||(i=t.prevDelta={x:r.deltaX||0,y:r.deltaY||0},o=t.offsetDelta={x:n.x,y:n.y}),e.deltaX=i.x+(n.x-o.x),e.deltaY=i.y+(n.y-o.y)}(n,e),e.offsetDirection=it(e.deltaX,e.deltaY);var u,l,f=ot(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=f.x,e.overallVelocityY=f.y,e.overallVelocity=d(f.x)>d(f.y)?f.x:f.y,e.scale=a?(u=a.pointers,rt((l=o)[0],l[1],J)/rt(u[0],u[1],J)):1,e.rotation=a?function(t,e){return at(e[1],e[0],J)+at(t[1],t[0],J)}(a.pointers,o):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,o,i,r,a=t.lastInterval||e,A=e.timeStamp-a.timeStamp;if(e.eventType!=H&&(A>R||a.velocity===s)){var c=e.deltaX-a.deltaX,u=e.deltaY-a.deltaY,l=ot(A,c,u);o=l.x,i=l.y,n=d(l.x)>d(l.y)?l.x:l.y,r=it(c,u),t.lastInterval=e}else n=a.velocity,o=a.velocityX,i=a.velocityY,r=a.direction;e.velocity=n,e.velocityX=o,e.velocityY=i,e.direction=r}(n,e);var h=t.element;B(e.srcEvent.target,h)&&(h=e.srcEvent.target),e.target=h}(t,n),t.emit("hammer.input",n),t.recognize(n),t.session.prevInput=n}function et(t){for(var e=[],n=0;n<t.pointers.length;)e[n]={clientX:f(t.pointers[n].clientX),clientY:f(t.pointers[n].clientY)},n++;return{timeStamp:p(),pointers:e,center:nt(e),deltaX:t.deltaX,deltaY:t.deltaY}}function nt(t){var e=t.length;if(1===e)return{x:f(t[0].clientX),y:f(t[0].clientY)};for(var n=0,o=0,i=0;i<e;)n+=t[i].clientX,o+=t[i].clientY,i++;return{x:f(n/e),y:f(o/e)}}function ot(t,e,n){return{x:e/t||0,y:n/t||0}}function it(t,e){return t===e?U:d(t)>=d(e)?t<0?F:z:e<0?Y:W}function rt(t,e,n){n||(n=q);var o=e[n[0]]-t[n[0]],i=e[n[1]]-t[n[1]];return Math.sqrt(o*o+i*i)}function at(t,e,n){n||(n=q);var o=e[n[0]]-t[n[0]],i=e[n[1]]-t[n[1]];return 180*Math.atan2(i,o)/Math.PI}K.prototype={handler:function(){},init:function(){this.evEl&&C(this.element,this.evEl,this.domHandler),this.evTarget&&C(this.target,this.evTarget,this.domHandler),this.evWin&&C(L(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&T(this.element,this.evEl,this.domHandler),this.evTarget&&T(this.target,this.evTarget,this.domHandler),this.evWin&&T(L(this.element),this.evWin,this.domHandler)}};var st={mousedown:G,mousemove:2,mouseup:$},At="mousedown",ct="mousemove mouseup";function ut(){this.evEl=At,this.evWin=ct,this.pressed=!1,K.apply(this,arguments)}w(ut,K,{handler:function(t){var e=st[t.type];e&G&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=$),this.pressed&&(e&$&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:"mouse",srcEvent:t}))}});var lt={pointerdown:G,pointermove:2,pointerup:$,pointercancel:H,pointerout:H},ft={2:"touch",3:"pen",4:"mouse",5:"kinect"},dt="pointerdown",pt="pointermove pointerup pointercancel";function ht(){this.evEl=dt,this.evWin=pt,K.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}i.MSPointerEvent&&!i.PointerEvent&&(dt="MSPointerDown",pt="MSPointerMove MSPointerUp MSPointerCancel"),w(ht,K,{handler:function(t){var e=this.store,n=!1,o=t.type.toLowerCase().replace("ms",""),i=lt[o],r=ft[t.pointerType]||t.pointerType,a="touch"==r,s=O(e,t.pointerId,"pointerId");i&G&&(0===t.button||a)?s<0&&(e.push(t),s=e.length-1):i&($|H)&&(n=!0),s<0||(e[s]=t,this.callback(this.manager,i,{pointers:e,changedPointers:[t],pointerType:r,srcEvent:t}),n&&e.splice(s,1))}});var vt={touchstart:G,touchmove:2,touchend:$,touchcancel:H},mt="touchstart",gt="touchstart touchmove touchend touchcancel";function yt(){this.evTarget=mt,this.evWin=gt,this.started=!1,K.apply(this,arguments)}w(yt,K,{handler:function(t){var e=vt[t.type];if(e===G&&(this.started=!0),this.started){var n=function(t,e){var n=N(t.touches),o=N(t.changedTouches);return e&($|H)&&(n=S(n.concat(o),"identifier",!0)),[n,o]}.call(this,t,e);e&($|H)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:"touch",srcEvent:t})}}});var bt={touchstart:G,touchmove:2,touchend:$,touchcancel:H},wt="touchstart touchmove touchend touchcancel";function _t(){this.evTarget=wt,this.targetIds={},K.apply(this,arguments)}w(_t,K,{handler:function(t){var e=bt[t.type],n=function(t,e){var n=N(t.touches),o=this.targetIds;if(e&(2|G)&&1===n.length)return o[n[0].identifier]=!0,[n,n];var i,r,a=N(t.changedTouches),s=[],A=this.target;if(r=n.filter((function(t){return B(t.target,A)})),e===G)for(i=0;i<r.length;)o[r[i].identifier]=!0,i++;for(i=0;i<a.length;)o[a[i].identifier]&&s.push(a[i]),e&($|H)&&delete o[a[i].identifier],i++;return s.length?[S(r.concat(s),"identifier",!0),s]:void 0}.call(this,t,e);n&&this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:"touch",srcEvent:t})}});var xt=2500;function Et(){K.apply(this,arguments);var t=_(this.handler,this);this.touch=new _t(this.manager,t),this.mouse=new ut(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function Ct(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var n={x:e.clientX,y:e.clientY};this.lastTouches.push(n);var o=this.lastTouches;setTimeout((function(){var t=o.indexOf(n);t>-1&&o.splice(t,1)}),xt)}}w(Et,K,{handler:function(t,e,n){var o="touch"==n.pointerType,i="mouse"==n.pointerType;if(!(i&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(o)(function(t,e){t&G?(this.primaryTouch=e.changedPointers[0].identifier,Ct.call(this,e)):t&($|H)&&Ct.call(this,e)}).call(this,e,n);else if(i&&function(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,o=0;o<this.lastTouches.length;o++){var i=this.lastTouches[o],r=Math.abs(e-i.x),a=Math.abs(n-i.y);if(r<=25&&a<=25)return!0}return!1}.call(this,n))return;this.callback(t,e,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Tt=k(u.style,"touchAction"),Bt=Tt!==s,Mt="manipulation",It="none",Ot="pan-x",Nt="pan-y",St=function(){if(!Bt)return!1;var t={},e=i.CSS&&i.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach((function(n){t[n]=!e||i.CSS.supports("touch-action",n)})),t}();function kt(t,e){this.manager=t,this.set(e)}kt.prototype={set:function(t){"compute"==t&&(t=this.compute()),Bt&&this.manager.element.style&&St[t]&&(this.manager.element.style[Tt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return m(this.manager.recognizers,(function(e){x(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))})),function(t){if(M(t,It))return It;var e=M(t,Ot),n=M(t,Nt);return e&&n?It:e||n?e?Ot:Nt:M(t,Mt)?Mt:"auto"}(t.join(" "))},preventDefaults:function(t){var e=t.srcEvent,n=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var o=this.actions,i=M(o,It)&&!St[It],r=M(o,Nt)&&!St[Nt],a=M(o,Ot)&&!St[Ot];if(i){var s=1===t.pointers.length,A=t.distance<2,c=t.deltaTime<250;if(s&&A&&c)return}if(!a||!r)return i||r&&n&Z||a&&n&V?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var Dt=1,Lt=2,jt=4,Qt=8,Pt=Qt,Rt=16;function Gt(t){this.options=A({},this.defaults,t||{}),this.id=D++,this.manager=null,this.options.enable=E(this.options.enable,!0),this.state=Dt,this.simultaneous={},this.requireFail=[]}function $t(t){return t&Rt?"cancel":t&Qt?"end":t&jt?"move":t&Lt?"start":""}function Ht(t){return t==W?"down":t==Y?"up":t==F?"left":t==z?"right":""}function Ut(t,e){var n=e.manager;return n?n.get(t):t}function Ft(){Gt.apply(this,arguments)}function zt(){Ft.apply(this,arguments),this.pX=null,this.pY=null}function Yt(){Ft.apply(this,arguments)}function Wt(){Gt.apply(this,arguments),this._timer=null,this._input=null}function Zt(){Ft.apply(this,arguments)}function Vt(){Ft.apply(this,arguments)}function Xt(){Gt.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function qt(t,e){return(e=e||{}).recognizers=E(e.recognizers,qt.defaults.preset),new Jt(t,e)}function Jt(t,e){var n;this.options=A({},qt.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((n=this).options.inputClass||(Q?ht:P?_t:j?Et:ut))(n,tt),this.touchAction=new kt(this,this.options.touchAction),Kt(this,!0),m(this.options.recognizers,(function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])}),this)}function Kt(t,e){var n,o=t.element;o.style&&(m(t.options.cssProps,(function(i,r){n=k(o.style,r),e?(t.oldCssProps[n]=o.style[n],o.style[n]=i):o.style[n]=t.oldCssProps[n]||""})),e||(t.oldCssProps={}))}Gt.prototype={defaults:{},set:function(t){return A(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(v(t,"recognizeWith",this))return this;var e=this.simultaneous;return e[(t=Ut(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return v(t,"dropRecognizeWith",this)?this:(t=Ut(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(v(t,"requireFailure",this))return this;var e=this.requireFail;return-1===O(e,t=Ut(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(v(t,"dropRequireFailure",this))return this;t=Ut(t,this);var e=O(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,n=this.state;function o(n){e.manager.emit(n,t)}n<Qt&&o(e.options.event+$t(n)),o(e.options.event),t.additionalEvent&&o(t.additionalEvent),n>=Qt&&o(e.options.event+$t(n))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(this.requireFail[t].state&(32|Dt)))return!1;t++}return!0},recognize:function(t){var e=A({},t);if(!x(this.options.enable,[this,e]))return this.reset(),void(this.state=32);this.state&(Pt|Rt|32)&&(this.state=Dt),this.state=this.process(e),this.state&(Lt|jt|Qt|Rt)&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},w(Ft,Gt,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,n=t.eventType,o=e&(Lt|jt),i=this.attrTest(t);return o&&(n&H||!i)?e|Rt:o||i?n&$?e|Qt:e&Lt?e|jt:Lt:32}}),w(zt,Ft,{defaults:{event:"pan",threshold:10,pointers:1,direction:X},getTouchAction:function(){var t=this.options.direction,e=[];return t&Z&&e.push(Nt),t&V&&e.push(Ot),e},directionTest:function(t){var e=this.options,n=!0,o=t.distance,i=t.direction,r=t.deltaX,a=t.deltaY;return i&e.direction||(e.direction&Z?(i=0===r?U:r<0?F:z,n=r!=this.pX,o=Math.abs(t.deltaX)):(i=0===a?U:a<0?Y:W,n=a!=this.pY,o=Math.abs(t.deltaY))),t.direction=i,n&&o>e.threshold&&i&e.direction},attrTest:function(t){return Ft.prototype.attrTest.call(this,t)&&(this.state&Lt||!(this.state&Lt)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Ht(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),w(Yt,Ft,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[It]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&Lt)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),w(Wt,Gt,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return["auto"]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,o=t.distance<e.threshold,i=t.deltaTime>e.time;if(this._input=t,!o||!n||t.eventType&($|H)&&!i)this.reset();else if(t.eventType&G)this.reset(),this._timer=h((function(){this.state=Pt,this.tryEmit()}),e.time,this);else if(t.eventType&$)return Pt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===Pt&&(t&&t.eventType&$?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=p(),this.manager.emit(this.options.event,this._input)))}}),w(Zt,Ft,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[It]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&Lt)}}),w(Vt,Ft,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Z|V,pointers:1},getTouchAction:function(){return zt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(Z|V)?e=t.overallVelocity:n&Z?e=t.overallVelocityX:n&V&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&d(e)>this.options.velocity&&t.eventType&$},emit:function(t){var e=Ht(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),w(Xt,Gt,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Mt]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,o=t.distance<e.threshold,i=t.deltaTime<e.time;if(this.reset(),t.eventType&G&&0===this.count)return this.failTimeout();if(o&&i&&n){if(t.eventType!=$)return this.failTimeout();var r=!this.pTime||t.timeStamp-this.pTime<e.interval,a=!this.pCenter||rt(this.pCenter,t.center)<e.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,a&&r?this.count+=1:this.count=1,this._input=t,0==this.count%e.taps)return this.hasRequireFailures()?(this._timer=h((function(){this.state=Pt,this.tryEmit()}),e.interval,this),Lt):Pt}return 32},failTimeout:function(){return this._timer=h((function(){this.state=32}),this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==Pt&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),qt.VERSION="2.0.7",qt.defaults={domEvents:!1,touchAction:"compute",enable:!0,inputTarget:null,inputClass:null,preset:[[Zt,{enable:!1}],[Yt,{enable:!1},["rotate"]],[Vt,{direction:Z}],[zt,{direction:Z},["swipe"]],[Xt],[Xt,{event:"doubletap",taps:2},["tap"]],[Wt]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},Jt.prototype={set:function(t){return A(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){var n;this.touchAction.preventDefaults(t);var o=this.recognizers,i=e.curRecognizer;(!i||i&&i.state&Pt)&&(i=e.curRecognizer=null);for(var r=0;r<o.length;)n=o[r],2===e.stopped||i&&n!=i&&!n.canRecognizeWith(i)?n.reset():n.recognize(t),!i&&n.state&(Lt|jt|Qt)&&(i=e.curRecognizer=n),r++}},get:function(t){if(t instanceof Gt)return t;for(var e=this.recognizers,n=0;n<e.length;n++)if(e[n].options.event==t)return e[n];return null},add:function(t){if(v(t,"add",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(v(t,"remove",this))return this;if(t=this.get(t)){var e=this.recognizers,n=O(e,t);-1!==n&&(e.splice(n,1),this.touchAction.update())}return this},on:function(t,e){if(t!==s&&e!==s){var n=this.handlers;return m(I(t),(function(t){n[t]=n[t]||[],n[t].push(e)})),this}},off:function(t,e){if(t!==s){var n=this.handlers;return m(I(t),(function(t){e?n[t]&&n[t].splice(O(n[t],e),1):delete n[t]})),this}},emit:function(t,e){this.options.domEvents&&function(t,e){var n=r.createEvent("Event");n.initEvent(t,!0,!0),n.gesture=e,e.target.dispatchEvent(n)}(t,e);var n=this.handlers[t]&&this.handlers[t].slice();if(n&&n.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var o=0;o<n.length;)n[o](e),o++}},destroy:function(){this.element&&Kt(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},A(qt,{INPUT_START:G,INPUT_MOVE:2,INPUT_END:$,INPUT_CANCEL:H,STATE_POSSIBLE:Dt,STATE_BEGAN:Lt,STATE_CHANGED:jt,STATE_ENDED:Qt,STATE_RECOGNIZED:Pt,STATE_CANCELLED:Rt,STATE_FAILED:32,DIRECTION_NONE:U,DIRECTION_LEFT:F,DIRECTION_RIGHT:z,DIRECTION_UP:Y,DIRECTION_DOWN:W,DIRECTION_HORIZONTAL:Z,DIRECTION_VERTICAL:V,DIRECTION_ALL:X,Manager:Jt,Input:K,TouchAction:kt,TouchInput:_t,MouseInput:ut,PointerEventInput:ht,TouchMouseInput:Et,SingleTouchInput:yt,Recognizer:Gt,AttrRecognizer:Ft,Tap:Xt,Pan:zt,Swipe:Vt,Pinch:Yt,Rotate:Zt,Press:Wt,on:C,off:T,each:m,merge:b,extend:y,assign:A,inherit:w,bindFn:_,prefixed:k}),(void 0!==i?i:"undefined"!=typeof self?self:{}).Hammer=qt,(o=function(){return qt}.call(e,n,e,t))===s||(t.exports=o)}(window,document)},5:function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return Ne}));var o=n(16),i=n(21);function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function a(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function A(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},o=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(n).filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable})))),o.forEach((function(e){s(t,e,n[e])}))}return t}var c=function(){};function u(t){return"string"==typeof t&&(t=t.split(" ")),t}function l(t,e){var n,o=u(e);n=t.className instanceof c?u(t.className.baseVal):u(t.className),o.forEach((function(t){-1===n.indexOf(t)&&n.push(t)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}function f(t,e){var n,o=u(e);n=t.className instanceof c?u(t.className.baseVal):u(t.className),o.forEach((function(t){var e=n.indexOf(t);-1!==e&&n.splice(e,1)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}"undefined"!=typeof window&&(c=window.SVGAnimatedString);var d=!1;if("undefined"!=typeof window){d=!1;try{var p=Object.defineProperty({},"passive",{get:function(){d=!0}});window.addEventListener("test",null,p)}catch(t){}}var h={container:!1,delay:0,html:!1,placement:"top",title:"",template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",offset:0},v=[],m=function(){function t(e,n){var o=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),s(this,"_events",[]),s(this,"_setTooltipNodeEvent",(function(t,e,n,i){var r=t.relatedreference||t.toElement||t.relatedTarget;return!!o._tooltipNode.contains(r)&&(o._tooltipNode.addEventListener(t.type,(function n(r){var a=r.relatedreference||r.toElement||r.relatedTarget;o._tooltipNode.removeEventListener(t.type,n),e.contains(a)||o._scheduleHide(e,i.delay,i,r)})),!0)})),n=A({},h,n),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=n,this._isOpen=!1,this._init()}var e,n;return e=t,(n=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(t){this._classes=t}},{key:"setContent",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:"setOptions",value:function(t){var e=!1,n=t&&t.classes||T.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=w(t);var o=!1,i=!1;for(var r in this.options.offset===t.offset&&this.options.placement===t.placement||(o=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(i=!0),t)this.options[r]=t[r];if(this._tooltipNode)if(i){var a=this._isOpen;this.dispose(),this._init(),a&&this.show()}else o&&this.popperInstance.update()}},{key:"_init",value:function(){var t="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),t=t.filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(t,e){var n=window.document.createElement("div");n.innerHTML=e.trim();var o=n.childNodes[0];return o.id="tooltip_".concat(Math.random().toString(36).substr(2,10)),o.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(o.addEventListener("mouseenter",this.hide),o.addEventListener("click",this.hide)),o}},{key:"_setContent",value:function(t,e){var n=this;this.asyncContent=!1,this._applyContent(t,e).then((function(){n.popperInstance.update()}))}},{key:"_applyContent",value:function(t,e){var n=this;return new Promise((function(o,i){var r=e.html,a=n._tooltipNode;if(a){var s=a.querySelector(n.options.innerSelector);if(1===t.nodeType){if(r){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(t)}}else{if("function"==typeof t){var A=t();return void(A&&"function"==typeof A.then?(n.asyncContent=!0,e.loadingClass&&l(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),A.then((function(t){return e.loadingClass&&f(a,e.loadingClass),n._applyContent(t,e)})).then(o).catch(i)):n._applyContent(A,e).then(o).catch(i))}r?s.innerHTML=t:s.innerText=t}o()}}))}},{key:"_show",value:function(t,e){if(!e||"string"!=typeof e.container||document.querySelector(e.container)){clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var n=!0;this._tooltipNode&&(l(this._tooltipNode,this._classes),n=!1);var o=this._ensureShown(t,e);return n&&this._tooltipNode&&l(this._tooltipNode,this._classes),l(t,["v-tooltip-open"]),o}}},{key:"_ensureShown",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,v.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var i=t.getAttribute("title")||e.title;if(!i)return this;var r=this._create(t,e.template);this._tooltipNode=r,t.setAttribute("aria-describedby",r.id);var a=this._findContainer(e.container,t);this._append(r,a);var s=A({},e.popperOptions,{placement:e.placement});return s.modifiers=A({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new o.a(t,r,s),this._setContent(i,e),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&r.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var t=v.indexOf(this);-1!==t&&v.splice(t,1)}},{key:"_hide",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=T.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout((function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._removeTooltipNode())}),e)),f(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(e){var n=e.func,o=e.event;t.reference.removeEventListener(o,n)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:"_append",value:function(t,e){e.appendChild(t)}},{key:"_setEventListeners",value:function(t,e,n){var o=this,i=[],r=[];e.forEach((function(t){switch(t){case"hover":i.push("mouseenter"),r.push("mouseleave"),o.options.hideOnTargetClick&&r.push("click");break;case"focus":i.push("focus"),r.push("blur"),o.options.hideOnTargetClick&&r.push("click");break;case"click":i.push("click"),r.push("click")}})),i.forEach((function(e){var i=function(e){!0!==o._isOpen&&(e.usedByTooltip=!0,o._scheduleShow(t,n.delay,n,e))};o._events.push({event:e,func:i}),t.addEventListener(e,i)})),r.forEach((function(e){var i=function(e){!0!==e.usedByTooltip&&o._scheduleHide(t,n.delay,n,e)};o._events.push({event:e,func:i}),t.addEventListener(e,i)}))}},{key:"_onDocumentTouch",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:"_scheduleShow",value:function(t,e,n){var o=this,i=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return o._show(t,n)}),i)}},{key:"_scheduleHide",value:function(t,e,n,o){var i=this,r=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==i._isOpen&&document.body.contains(i._tooltipNode)){if("mouseleave"===o.type&&i._setTooltipNodeEvent(o,t,e,n))return;i._hide(t,n)}}),r)}}])&&a(e.prototype,n),t}();"undefined"!=typeof document&&document.addEventListener("touchstart",(function(t){for(var e=0;e<v.length;e++)v[e]._onDocumentTouch(t)}),!d||{passive:!0,capture:!0});var g={enabled:!0},y=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],b={defaultPlacement:"top",defaultClass:"vue-tooltip-theme",defaultTargetClass:"has-tooltip",defaultHtml:!0,defaultTemplate:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function w(t){var e={placement:void 0!==t.placement?t.placement:T.options.defaultPlacement,delay:void 0!==t.delay?t.delay:T.options.defaultDelay,html:void 0!==t.html?t.html:T.options.defaultHtml,template:void 0!==t.template?t.template:T.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:T.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:T.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:T.options.defaultTrigger,offset:void 0!==t.offset?t.offset:T.options.defaultOffset,container:void 0!==t.container?t.container:T.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:T.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:T.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:T.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:T.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:T.options.defaultLoadingContent,popperOptions:A({},void 0!==t.popperOptions?t.popperOptions:T.options.defaultPopperOptions)};if(e.offset){var n=r(e.offset),o=e.offset;("number"===n||"string"===n&&-1===o.indexOf(","))&&(o="0, ".concat(o)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:o}}return e.trigger&&-1!==e.trigger.indexOf("click")&&(e.hideOnTargetClick=!1),e}function _(t,e){for(var n=t.placement,o=0;o<y.length;o++){var i=y[o];e[i]&&(n=i)}return n}function x(t){var e=r(t);return"string"===e?t:!(!t||"object"!==e)&&t.content}function E(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(f(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function C(t,e){var n,o=e.value,i=(e.oldValue,e.modifiers),r=x(o);r&&g.enabled?(t._tooltip?((n=t._tooltip).setContent(r),n.setOptions(A({},o,{placement:_(o,i)}))):n=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=x(e),i=void 0!==e.classes?e.classes:T.options.defaultClass,r=A({title:o},w(A({},e,{placement:_(e,n)}))),a=t._tooltip=new m(t,r);a.setClasses(i),a._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:T.options.defaultTargetClass;return t._tooltipTargetClasses=s,l(t,s),a}(t,o,i),void 0!==o.show&&o.show!==t._tooltipOldShow&&(t._tooltipOldShow=o.show,o.show?n.show():n.hide())):E(t)}var T={options:b,bind:C,update:C,unbind:function(t){E(t)}};function B(t){t.addEventListener("click",I),t.addEventListener("touchstart",O,!!d&&{passive:!0})}function M(t){t.removeEventListener("click",I),t.removeEventListener("touchstart",O),t.removeEventListener("touchend",N),t.removeEventListener("touchcancel",S)}function I(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function O(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var n=t.changedTouches[0];e.$_vclosepopover_touchPoint=n,e.addEventListener("touchend",N),e.addEventListener("touchcancel",S)}}function N(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var n=t.changedTouches[0],o=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(n.screenY-o.screenY)<20&&Math.abs(n.screenX-o.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function S(t){t.currentTarget.$_vclosepopover_touch=!1}var k={bind:function(t,e){var n=e.value,o=e.modifiers;t.$_closePopoverModifiers=o,(void 0===n||n)&&B(t)},update:function(t,e){var n=e.value,o=e.oldValue,i=e.modifiers;t.$_closePopoverModifiers=i,n!==o&&(void 0===n||n?B(t):M(t))},unbind:function(t){M(t)}};function D(t){var e=T.options.popover[t];return void 0===e?T.options[t]:e}var L=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(L=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var j=[],Q=function(){};"undefined"!=typeof window&&(Q=window.Element);var P={name:"VPopover",components:{ResizeObserver:i.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return D("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return D("defaultDelay")}},offset:{type:[String,Number],default:function(){return D("defaultOffset")}},trigger:{type:String,default:function(){return D("defaultTrigger")}},container:{type:[String,Object,Q,Boolean],default:function(){return D("defaultContainer")}},boundariesElement:{type:[String,Q],default:function(){return D("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return D("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return D("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return T.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return T.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return T.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return T.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return T.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return T.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return T.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return s({},this.openClass,this.isOpen)},popoverId:function(){return"popover_".concat(this.id)}},watch:{open:function(t){t?this.show():this.hide()},disabled:function(t,e){t!==e&&(t?this.hide():this.open&&this.show())},container:function(t){if(this.isOpen&&this.popperInstance){var e=this.$refs.popover,n=this.$refs.trigger,o=this.$_findContainer(this.container,n);if(!o)return void console.warn("No container for popover",this);o.appendChild(e),this.popperInstance.scheduleUpdate()}},trigger:function(t){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(t){var e=this;this.$_updatePopper((function(){e.popperInstance.options.placement=t}))},offset:"$_restartPopper",boundariesElement:"$_restartPopper",popperOptions:{handler:"$_restartPopper",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.event,o=(e.skipDelay,e.force),i=void 0!==o&&o;!i&&this.disabled||(this.$_scheduleShow(n),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){t.$_beingShowed=!1}))},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay,this.$_scheduleHide(e),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var i=this.$_findContainer(this.container,e);if(!i)return void console.warn("No container for popover",this);i.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var r=A({},this.popperOptions,{placement:this.placement});if(r.modifiers=A({},r.modifiers,{arrow:A({},r.modifiers&&r.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var a=this.$_getOffset();r.modifiers.offset=A({},r.modifiers&&r.modifiers.offset,{offset:a})}this.boundariesElement&&(r.modifiers.preventOverflow=A({},r.modifiers&&r.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new o.a(e,n,r),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0}))):t.dispose()}))}var s=this.openGroup;if(s)for(var c,u=0;u<j.length;u++)(c=j[u]).openGroup!==s&&(c.hide(),c.$emit("close-group"));j.push(this),this.$emit("apply-show")}},$_hide:function(){var t=this;if(this.isOpen){var e=j.indexOf(this);-1!==e&&j.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=T.options.popover.disposeTimeout||T.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout((function(){var e=t.$refs.popover;e&&(e.parentNode&&e.parentNode.removeChild(e),t.$_mounted=!1)}),n)),this.$emit("apply-hide")}},$_findContainer:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t},$_getOffset:function(){var t=r(this.offset),e=this.offset;return("number"===t||"string"===t&&-1===e.indexOf(","))&&(e="0, ".concat(e)),e},$_addEventListeners:function(){var t=this,e=this.$refs.trigger,n=[],o=[];("string"==typeof this.trigger?this.trigger.split(" ").filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})):[]).forEach((function(t){switch(t){case"hover":n.push("mouseenter"),o.push("mouseleave");break;case"focus":n.push("focus"),o.push("blur");break;case"click":n.push("click"),o.push("click")}})),n.forEach((function(n){var o=function(e){t.isOpen||(e.usedByTooltip=!0,!t.$_preventOpen&&t.show({event:e}),t.hidden=!1)};t.$_events.push({event:n,func:o}),e.addEventListener(n,o)})),o.forEach((function(n){var o=function(e){e.usedByTooltip||(t.hide({event:e}),t.hidden=!0)};t.$_events.push({event:n,func:o}),e.addEventListener(n,o)}))},$_scheduleShow:function(){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var o=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(t.isOpen){if(e&&"mouseleave"===e.type&&t.$_setTooltipNodeEvent(e))return;t.$_hide()}}),o)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,o=this.$refs.popover,i=t.relatedreference||t.toElement||t.relatedTarget;return!!o.contains(i)&&(o.addEventListener(t.type,(function i(r){var a=r.relatedreference||r.toElement||r.relatedTarget;o.removeEventListener(t.type,i),n.contains(a)||e.hide({event:r})})),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach((function(e){var n=e.func,o=e.event;t.removeEventListener(o,n)})),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),n&&(this.$_preventOpen=!0,setTimeout((function(){e.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function R(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var o=j[n];if(o.$refs.popover){var i=o.$refs.popover.contains(t.target);requestAnimationFrame((function(){(t.closeAllPopover||t.closePopover&&i||o.autoHide&&!i)&&o.$_handleGlobalClose(t,e)}))}},o=0;o<j.length;o++)n(o)}"undefined"!=typeof document&&"undefined"!=typeof window&&(L?document.addEventListener("touchend",(function(t){R(t,!0)}),!d||{passive:!0,capture:!0}):window.addEventListener("click",(function(t){R(t)}),!0));var G=P,$=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"v-popover",class:t.cssClass},[n("div",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":t.popoverId,tabindex:-1!==t.trigger.indexOf("focus")?0:void 0}},[t._t("default")],2),t._v(" "),n("div",{ref:"popover",class:[t.popoverBaseClass,t.popoverClass,t.cssClass],style:{visibility:t.isOpen?"visible":"hidden"},attrs:{id:t.popoverId,"aria-hidden":t.isOpen?"false":"true",tabindex:t.autoHide?0:void 0},on:{keyup:function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"]))return null;t.autoHide&&t.hide()}}},[n("div",{class:t.popoverWrapperClass},[n("div",{ref:"inner",class:t.popoverInnerClass,staticStyle:{position:"relative"}},[n("div",[t._t("popover")],2),t._v(" "),t.handleResize?n("ResizeObserver",{on:{notify:t.$_handleResize}}):t._e()],1),t._v(" "),n("div",{ref:"arrow",class:t.popoverArrowClass})])])])};$._withStripped=!0;var H=function(t,e,n,o,i,r,a,s,A,c){"boolean"!=typeof a&&(A=s,s=a,a=!1);var u,l="function"==typeof n?n.options:n;if(t&&t.render&&(l.render=t.render,l.staticRenderFns=t.staticRenderFns,l._compiled=!0,i&&(l.functional=!0)),o&&(l._scopeId=o),r?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,A(t)),t&&t._registeredComponents&&t._registeredComponents.add(r)},l._ssrRegister=u):e&&(u=a?function(){e.call(this,c(this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),u)if(l.functional){var f=l.render;l.render=function(t,e){return u.call(e),f(t,e)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,u):[u]}return n}({render:$,staticRenderFns:[]},void 0,G,void 0,!1,void 0,void 0,void 0),U=function(t,e){return t===e||t!=t&&e!=e},F=function(t,e){for(var n=t.length;n--;)if(U(t[n][0],e))return n;return-1},z=Array.prototype.splice;function Y(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}Y.prototype.clear=function(){this.__data__=[],this.size=0},Y.prototype.delete=function(t){var e=this.__data__,n=F(e,t);return!(n<0||(n==e.length-1?e.pop():z.call(e,n,1),--this.size,0))},Y.prototype.get=function(t){var e=this.__data__,n=F(e,t);return n<0?void 0:e[n][1]},Y.prototype.has=function(t){return F(this.__data__,t)>-1},Y.prototype.set=function(t,e){var n=this.__data__,o=F(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this};var W=Y,Z="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{};function V(t,e){return t(e={exports:{}},e.exports),e.exports}var X,q="object"==typeof Z&&Z&&Z.Object===Object&&Z,J="object"==typeof self&&self&&self.Object===Object&&self,K=q||J||Function("return this")(),tt=K.Symbol,et=Object.prototype,nt=et.hasOwnProperty,ot=et.toString,it=tt?tt.toStringTag:void 0,rt=Object.prototype.toString,at=tt?tt.toStringTag:void 0,st=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":at&&at in Object(t)?function(t){var e=nt.call(t,it),n=t[it];try{t[it]=void 0;var o=!0}catch(t){}var i=ot.call(t);return o&&(e?t[it]=n:delete t[it]),i}(t):function(t){return rt.call(t)}(t)},At=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},ct=function(t){if(!At(t))return!1;var e=st(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e},ut=K["__core-js_shared__"],lt=(X=/[^.]+$/.exec(ut&&ut.keys&&ut.keys.IE_PROTO||""))?"Symbol(src)_1."+X:"",ft=Function.prototype.toString,dt=/^\[object .+?Constructor\]$/,pt=Function.prototype,ht=Object.prototype,vt=pt.toString,mt=ht.hasOwnProperty,gt=RegExp("^"+vt.call(mt).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),yt=function(t){return!(!At(t)||function(t){return!!lt&< in t}(t))&&(ct(t)?gt:dt).test(function(t){if(null!=t){try{return ft.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t))},bt=function(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return yt(n)?n:void 0},wt=bt(K,"Map"),_t=bt(Object,"create"),xt=Object.prototype.hasOwnProperty,Et=Object.prototype.hasOwnProperty;function Ct(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}Ct.prototype.clear=function(){this.__data__=_t?_t(null):{},this.size=0},Ct.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},Ct.prototype.get=function(t){var e=this.__data__;if(_t){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return xt.call(e,t)?e[t]:void 0},Ct.prototype.has=function(t){var e=this.__data__;return _t?void 0!==e[t]:Et.call(e,t)},Ct.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=_t&&void 0===e?"__lodash_hash_undefined__":e,this};var Tt=Ct,Bt=function(t,e){var n=t.__data__;return function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}(e)?n["string"==typeof e?"string":"hash"]:n.map};function Mt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}Mt.prototype.clear=function(){this.size=0,this.__data__={hash:new Tt,map:new(wt||W),string:new Tt}},Mt.prototype.delete=function(t){var e=Bt(this,t).delete(t);return this.size-=e?1:0,e},Mt.prototype.get=function(t){return Bt(this,t).get(t)},Mt.prototype.has=function(t){return Bt(this,t).has(t)},Mt.prototype.set=function(t,e){var n=Bt(this,t),o=n.size;return n.set(t,e),this.size+=n.size==o?0:1,this};var It=Mt;function Ot(t){var e=this.__data__=new W(t);this.size=e.size}Ot.prototype.clear=function(){this.__data__=new W,this.size=0},Ot.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},Ot.prototype.get=function(t){return this.__data__.get(t)},Ot.prototype.has=function(t){return this.__data__.has(t)},Ot.prototype.set=function(t,e){var n=this.__data__;if(n instanceof W){var o=n.__data__;if(!wt||o.length<199)return o.push([t,e]),this.size=++n.size,this;n=this.__data__=new It(o)}return n.set(t,e),this.size=n.size,this};var Nt=Ot,St=function(){try{var t=bt(Object,"defineProperty");return t({},"",{}),t}catch(t){}}(),kt=function(t,e,n){"__proto__"==e&&St?St(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n},Dt=function(t,e,n){(void 0===n||U(t[e],n))&&(void 0!==n||e in t)||kt(t,e,n)},Lt=function(t,e,n){for(var o=-1,i=Object(t),r=n(t),a=r.length;a--;){var s=r[++o];if(!1===e(i[s],s,i))break}return t},jt=V((function(t,e){var n=e&&!e.nodeType&&e,o=n&&t&&!t.nodeType&&t,i=o&&o.exports===n?K.Buffer:void 0,r=i?i.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,o=r?r(n):new t.constructor(n);return t.copy(o),o}})),Qt=K.Uint8Array,Pt=function(t,e){var n=e?function(t){var e=new t.constructor(t.byteLength);return new Qt(e).set(new Qt(t)),e}(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)},Rt=Object.create,Gt=function(){function t(){}return function(e){if(!At(e))return{};if(Rt)return Rt(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}(),$t=function(t,e){return function(n){return t(e(n))}}(Object.getPrototypeOf,Object),Ht=Object.prototype,Ut=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||Ht)},Ft=function(t){return null!=t&&"object"==typeof t},zt=function(t){return Ft(t)&&"[object Arguments]"==st(t)},Yt=Object.prototype,Wt=Yt.hasOwnProperty,Zt=Yt.propertyIsEnumerable,Vt=zt(function(){return arguments}())?zt:function(t){return Ft(t)&&Wt.call(t,"callee")&&!Zt.call(t,"callee")},Xt=Array.isArray,qt=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991},Jt=function(t){return null!=t&&qt(t.length)&&!ct(t)},Kt=function(){return!1},te=V((function(t,e){var n=e&&!e.nodeType&&e,o=n&&t&&!t.nodeType&&t,i=o&&o.exports===n?K.Buffer:void 0,r=(i?i.isBuffer:void 0)||Kt;t.exports=r})),ee=Function.prototype,ne=Object.prototype,oe=ee.toString,ie=ne.hasOwnProperty,re=oe.call(Object),ae={};ae["[object Float32Array]"]=ae["[object Float64Array]"]=ae["[object Int8Array]"]=ae["[object Int16Array]"]=ae["[object Int32Array]"]=ae["[object Uint8Array]"]=ae["[object Uint8ClampedArray]"]=ae["[object Uint16Array]"]=ae["[object Uint32Array]"]=!0,ae["[object Arguments]"]=ae["[object Array]"]=ae["[object ArrayBuffer]"]=ae["[object Boolean]"]=ae["[object DataView]"]=ae["[object Date]"]=ae["[object Error]"]=ae["[object Function]"]=ae["[object Map]"]=ae["[object Number]"]=ae["[object Object]"]=ae["[object RegExp]"]=ae["[object Set]"]=ae["[object String]"]=ae["[object WeakMap]"]=!1;var se=V((function(t,e){var n=e&&!e.nodeType&&e,o=n&&t&&!t.nodeType&&t,i=o&&o.exports===n&&q.process,r=function(){try{return o&&o.require&&o.require("util").types||i&&i.binding&&i.binding("util")}catch(t){}}();t.exports=r})),Ae=se&&se.isTypedArray,ce=Ae?function(t){return function(e){return t(e)}}(Ae):function(t){return Ft(t)&&qt(t.length)&&!!ae[st(t)]},ue=function(t,e){if("__proto__"!=e)return t[e]},le=Object.prototype.hasOwnProperty,fe=function(t,e,n){var o=t[e];le.call(t,e)&&U(o,n)&&(void 0!==n||e in t)||kt(t,e,n)},de=/^(?:0|[1-9]\d*)$/,pe=function(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&de.test(t))&&t>-1&&t%1==0&&t<e},he=Object.prototype.hasOwnProperty,ve=function(t,e){var n=Xt(t),o=!n&&Vt(t),i=!n&&!o&&te(t),r=!n&&!o&&!i&&ce(t),a=n||o||i||r,s=a?function(t,e){for(var n=-1,o=Array(t);++n<t;)o[n]=e(n);return o}(t.length,String):[],A=s.length;for(var c in t)!e&&!he.call(t,c)||a&&("length"==c||i&&("offset"==c||"parent"==c)||r&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||pe(c,A))||s.push(c);return s},me=Object.prototype.hasOwnProperty,ge=function(t){if(!At(t))return function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}(t);var e=Ut(t),n=[];for(var o in t)("constructor"!=o||!e&&me.call(t,o))&&n.push(o);return n},ye=function(t){return Jt(t)?ve(t,!0):ge(t)},be=function(t){return function(t,e,n,o){var i=!n;n||(n={});for(var r=-1,a=e.length;++r<a;){var s=e[r],A=o?o(n[s],t[s],s,n,t):void 0;void 0===A&&(A=t[s]),i?kt(n,s,A):fe(n,s,A)}return n}(t,ye(t))},we=function(t,e,n,o,i,r,a){var s=ue(t,n),A=ue(e,n),c=a.get(A);if(c)Dt(t,n,c);else{var u=r?r(s,A,n+"",t,e,a):void 0,l=void 0===u;if(l){var f=Xt(A),d=!f&&te(A),p=!f&&!d&&ce(A);u=A,f||d||p?Xt(s)?u=s:function(t){return Ft(t)&&Jt(t)}(s)?u=function(t,e){var n=-1,o=t.length;for(e||(e=Array(o));++n<o;)e[n]=t[n];return e}(s):d?(l=!1,u=jt(A,!0)):p?(l=!1,u=Pt(A,!0)):u=[]:function(t){if(!Ft(t)||"[object Object]"!=st(t))return!1;var e=$t(t);if(null===e)return!0;var n=ie.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&oe.call(n)==re}(A)||Vt(A)?(u=s,Vt(s)?u=be(s):At(s)&&!ct(s)||(u=function(t){return"function"!=typeof t.constructor||Ut(t)?{}:Gt($t(t))}(A))):l=!1}l&&(a.set(A,u),i(u,A,o,r,a),a.delete(A)),Dt(t,n,u)}},_e=function(t){return t},xe=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},Ee=Math.max,Ce=function(t){return function(){return t}},Te=St?function(t,e){return St(t,"toString",{configurable:!0,enumerable:!1,value:Ce(e),writable:!0})}:_e,Be=Date.now,Me=function(t){var e=0,n=0;return function(){var o=Be(),i=16-(o-n);if(n=o,i>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(Te),Ie=function(t,e){return Me(function(t,e,n){return e=Ee(void 0===e?t.length-1:e,0),function(){for(var o=arguments,i=-1,r=Ee(o.length-e,0),a=Array(r);++i<r;)a[i]=o[e+i];i=-1;for(var s=Array(e+1);++i<e;)s[i]=o[i];return s[e]=n(a),xe(t,this,s)}}(t,e,_e),t+"")},Oe=function(t){return Ie((function(e,n){var o=-1,i=n.length,r=i>1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(r=t.length>3&&"function"==typeof r?(i--,r):void 0,a&&function(t,e,n){if(!At(n))return!1;var o=typeof e;return!!("number"==o?Jt(n)&&pe(e,n.length):"string"==o&&e in n)&&U(n[e],t)}(n[0],n[1],a)&&(r=i<3?void 0:r,i=1),e=Object(e);++o<i;){var s=n[o];s&&t(e,s,o)}return e}))}((function(t,e,n){!function t(e,n,o,i,r){e!==n&&Lt(n,(function(a,s){if(At(a))r||(r=new Nt),we(e,n,s,o,t,i,r);else{var A=i?i(ue(e,s),a,s+"",e,n,r):void 0;void 0===A&&(A=a),Dt(e,s,A)}}),ye)}(t,e,n)}));!function(t,e){void 0===e&&(e={});var n=e.insertAt;if("undefined"!=typeof document){var o=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css","top"===n&&o.firstChild?o.insertBefore(i,o.firstChild):o.appendChild(i),i.styleSheet?i.styleSheet.cssText=t:i.appendChild(document.createTextNode(t))}}(".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}");var Ne=T,Se={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var o={};Oe(o,b,n),Se.options=o,T.options=o,e.directive("tooltip",T),e.directive("close-popover",k),e.component("v-popover",H)}},get enabled(){return g.enabled},set enabled(t){g.enabled=t}},ke=null;"undefined"!=typeof window?ke=window.Vue:void 0!==t&&(ke=t.Vue),ke&&ke.use(Se)}).call(this,n(15))},6:function(t,e,n){"use strict";n.r(e);var o=n(5);n(32), -/** - * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net> - * - * @author Julius Härtl <jus@bitgrid.net> - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -o.a.options.defaultTemplate='<div class="vue-tooltip" role="tooltip" data-v-'.concat("e1be0f0",'><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'),o.a.options.defaultHtml=!1,e.default=o.a},61:function(t,e,n){var o=n(174);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals),(0,n(2).default)("acfb770c",o,!0,{})},65:function(t,e,n){"use strict";n.r(e);var o={name:"ActionButton",mixins:[n(14).a],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},i=(n(90),n(0)),r=n(35),a=n.n(r),s=Object(i.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{class:{"action--disabled":t.disabled}},[n("button",{staticClass:"action-button",class:{focusable:t.isFocusable},on:{click:t.onClick}},[n("span",{staticClass:"action-button__icon",class:[t.isIconUrl?"action-button__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),t.title?n("p",[n("strong",{staticClass:"action-button__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]),t._v(" "),n("br"),t._v(" "),n("span",{staticClass:"action-button__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n("p",{staticClass:"action-button__longtext",domProps:{textContent:t._s(t.text)}}):n("span",{staticClass:"action-button__text"},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)])}),[],!1,null,"37538719",null);"function"==typeof a.a&&a()(s);var A=s.exports;n.d(e,"ActionButton",(function(){return A})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=A},7:function(t,e,n){"use strict";var o=n(4),i=n.n(o); -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a={before:function(){this.$slots.default&&""!==this.text.trim()||(i.a.util.warn("".concat(this.$options.name," cannot be empty and requires a meaningful text content"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():""}}}},8:function(t,e,n){"use strict";t.exports=function(t,e){return"string"!=typeof(t=t.__esModule?t.default:t)?t:(/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),/["'() \t\n]/.test(t)||e?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t)}},80:function(t,e,n){"use strict";var o=n(22);n.n(o).a},81:function(t,e,n){e=t.exports=n(1)(!1);var o=n(8),i=o(n(9)),r=o(n(10)),a=o(n(11)),s=o(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+i+");src:url("+i+') format("embedded-opentype"),url('+r+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-3fa32bcc]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.action-item[data-v-3fa32bcc]{position:relative;display:inline-block}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active,.action-item__menutoggle[data-v-3fa32bcc]:hover,.action-item__menutoggle[data-v-3fa32bcc]:focus,.action-item__menutoggle[data-v-3fa32bcc]:active{border-radius:22px;background-color:rgba(127,127,127,0.25) !important;opacity:1}.action-item.action-item--open .action-item__menutoggle[data-v-3fa32bcc]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-3fa32bcc],.action-item__menutoggle[data-v-3fa32bcc]{box-sizing:border-box;width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;background-color:transparent}.action-item__menutoggle[data-v-3fa32bcc]{display:flex;align-items:center;justify-content:center;opacity:.7;font-size:16px}.action-item__menutoggle[data-v-3fa32bcc]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.action-item--single[data-v-3fa32bcc]{opacity:.7}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active{opacity:1}.action-item--single>[hidden][data-v-3fa32bcc]{display:none}.action-item--multiple[data-v-3fa32bcc]{position:relative}.action-item__menu[data-v-3fa32bcc]{position:absolute;z-index:110;right:50%;display:none;margin:10px;margin-top:-5px;transform:translateX(50%);color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background);filter:drop-shadow(0 1px 3px var(--color-box-shadow))}.action-item__menu ul[data-v-3fa32bcc]>:not(li){display:none}.action-item__menu.open[data-v-3fa32bcc]{display:block}.action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{position:absolute;right:50%;bottom:100%;width:0;height:0;margin-right:-9px;content:\' \';pointer-events:none;border:solid transparent;border-width:9px;border-bottom-color:var(--color-main-background)}.action-item__menu.menu-right[data-v-3fa32bcc]{right:0;left:auto;transform:none}.action-item__menu.menu-right .action-item__menu_arrow[data-v-3fa32bcc]{right:13px;margin-right:0}.action-item__menu.menu-left[data-v-3fa32bcc]{right:auto;left:0;transform:none}.action-item__menu.menu-left .action-item__menu_arrow[data-v-3fa32bcc]{right:auto;left:13px;margin-right:0}.ie .action-item__menu[data-v-3fa32bcc],.ie .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc],.edge .action-item__menu[data-v-3fa32bcc],.edge .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{border:1px solid var(--color-border)}\n',""])},87:function(t,e){},9:function(t,e){t.exports="data:application/vnd.ms-fontobject;base64,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"},90:function(t,e,n){"use strict";var o=n(26);n.n(o).a},91:function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-37538719]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-37538719]{pointer-events:none;opacity:.5}.action--disabled[data-v-37538719]:hover,.action--disabled[data-v-37538719]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-37538719]{opacity:1 !important}.action-button[data-v-37538719]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-button[data-v-37538719]:hover,.action-button[data-v-37538719]:focus{opacity:1}.action-button>span[data-v-37538719]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-37538719]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-button p[data-v-37538719]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-button__longtext[data-v-37538719]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-37538719]{font-weight:bold}\n",""])}})}))},,,,,,,function(t,e,n){"use strict";var o=n(39);n.n(o).a},function(t,e,n){(t.exports=n(8)(!1)).push([t.i,"\n#modal-inner[data-v-3f2bb8a5] {\n\twidth: 90vw;\n\tmax-width: 400px;\n\theight: 50vh;\n\tposition: relative;\n}\n#modal-content[data-v-3f2bb8a5] {\n\tposition: absolute;\n\twidth: calc(100% - 40px);\n\theight: calc(100% - 40px);\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding: 20px;\n}\n#room-list[data-v-3f2bb8a5] {\n\toverflow-y: scroll;\n\tflex: 0 1 auto;\n}\nli[data-v-3f2bb8a5] {\n\tpadding: 6px;\n\tborder: 1px solid transparent;\n\tdisplay: flex;\n}\nli[data-v-3f2bb8a5]:hover, li[data-v-3f2bb8a5]:focus {\n\tbackground-color: var(--color-background-dark);\n}\nli.selected[data-v-3f2bb8a5] {\n\tbox-shadow: inset 4px 0 var(--color-primary);\n}\n.avatar.icon[data-v-3f2bb8a5] {\n\tborder-radius: 50%;\n\twidth: 32px;\n\theight: 32px;\n\tbackground-color: var(--color-background-darker);\n}\nli > span[data-v-3f2bb8a5] {\n\tpadding: 5px;\n}\nli > span[data-v-3f2bb8a5],\n.avatar[data-v-3f2bb8a5] {\n\tvertical-align: middle;\n}\n#modal-buttons[data-v-3f2bb8a5] {\n\toverflow: hidden;\n\theight: 44px;\n\tflex-shrink: 0;\n}\n#modal-buttons .primary[data-v-3f2bb8a5] {\n\tfloat: right;\n}\n\n",""])},,,,,,,,,,,,,,,,,,,,,,function(e,o,i){"use strict";i.r(o);var r=i(0),a=i(50),s=i(20),A=i(19),c=i.n(A),u={name:"RoomSelector",components:{Modal:a.Modal,Avatar:s.Avatar},data:function(){return{rooms:[],selectedRoom:null,loading:!0,types:{ROOM_TYPE_ONE_TO_ONE:1,ROOM_TYPE_GROUP:2,ROOM_TYPE_PUBLIC:3,ROOM_TYPE_CHANGELOG:4}}},computed:{currentRoom:function(){return OCA.SpreedMe&&OCA.SpreedMe.app.activeRoom?OCA.SpreedMe.app.activeRoom.get("token"):null},availableRooms:function(){var t=this;return this.rooms.filter((function(e){return e.token!==t.currentRoom&&e.type!==t.types.ROOM_TYPE_CHANGELOG&&"file"!==e.objectType&&"share:password"!==e.objectType}))}},beforeMount:function(){this.fetchRooms()},methods:{fetchRooms:function(){var t=this;c.a.get(OC.linkToOCS("/apps/spreed/api/v1",2)+"room").then((function(e){t.rooms=e.data.ocs.data,t.loading=!1}))},close:function(){this.$root.$emit("close")},select:function(){this.$root.$emit("select",this.selectedRoom)}}},l=(i(57),i(3)),f=Object(l.a)(u,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("Modal",{on:{close:t.close}},[n("div",{class:{"icon-loading":t.loading},attrs:{id:"modal-inner"}},[n("div",{attrs:{id:"modal-content"}},[n("h1",[t._v(t._s(t.t("spreed","Select a conversation to add to the project")))]),t._v(" "),n("div",{attrs:{id:"room-list"}},[t.loading?t._e():n("ul",t._l(t.availableRooms,(function(e){return n("li",{key:e.token,class:{selected:t.selectedRoom===e.token},on:{click:function(n){t.selectedRoom=e.token}}},[e.type===t.types.ROOM_TYPE_ONE_TO_ONE?n("Avatar",{attrs:{user:e.name}}):e.type===t.types.ROOM_TYPE_PUBLIC?n("div",{staticClass:"avatar icon icon-public icon-white"}):n("div",{staticClass:"avatar icon icon-contacts"}),t._v(" "),n("span",[t._v(t._s(e.displayName))])],1)})),0)]),t._v(" "),n("div",{attrs:{id:"modal-buttons"}},[t.loading?t._e():n("button",{staticClass:"primary",on:{click:t.select}},[t._v("\n\t\t\t\t\t"+t._s(t.t("spreed","Select conversation"))+"\n\t\t\t\t")])])])])])}),[],!1,null,"3f2bb8a5",null).exports; -/* - * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net> - * - * @author Julius Härtl <jus@bitgrid.net> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -!function(e,o){i.nc=btoa(o.requestToken),i.p=o.linkTo("spreed","js/"),r.default.prototype.t=t,r.default.prototype.n=n,r.default.prototype.OC=o,e.Collaboration.registerType("room",{action:function(){return new Promise((function(t,e){var n=document.createElement("div");n.id="spreed-room-select",document.getElementById("body-user").append(n);var o=new r.default({render:function(t){return t(f)}});o.$mount(n),o.$root.$on("close",(function(){o.$el.remove(),o.$destroy(),e(new Error("User canceled resource selection"))})),o.$root.$on("select",(function(e){t(e),o.$el.remove(),o.$destroy()}))}))},typeString:t("spreed","Link to a conversation"),typeIconClass:"icon-talk"})}(window.OCP,window.OC)}]); -//# sourceMappingURL=collections.js.map
\ No newline at end of file diff --git a/js/collections.js.map b/js/collections.js.map deleted file mode 100644 index 8d1b93aed..000000000 --- a/js/collections.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./node_modules/css-loader/dist/runtime/api.js","webpack:///./node_modules/vue-style-loader/lib/listToStyles.js","webpack:///./node_modules/vue-style-loader/lib/addStylesClient.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/core/mergeConfig.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/nextcloud-axios/dist/client.js","webpack:///./node_modules/nextcloud-vue/dist/Components/Avatar.js","webpack:///./node_modules/axios/index.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/is-buffer/index.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./src/views/RoomSelector.vue?d2cf","webpack:///./node_modules/nextcloud-vue/dist/Components/Modal.js","webpack:///./src/views/RoomSelector.vue?2828","webpack:///./src/views/RoomSelector.vue?d9f1","webpack:///./src/views/RoomSelector.vue?8d8d","webpack:///src/views/RoomSelector.vue","webpack:///./src/views/RoomSelector.vue","webpack:///./src/views/RoomSelector.vue?7934","webpack:///./src/collections.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","isObject","obj","_toString","toString","isPlainObject","isRegExp","isValidArrayIndex","val","parseFloat","String","Math","floor","isFinite","isPromise","then","catch","Array","isArray","JSON","stringify","toNumber","isNaN","makeMap","str","expectsLowerCase","map","list","split","length","toLowerCase","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwn","cached","fn","cache","camelizeRE","camelize","replace","_","toUpperCase","capitalize","charAt","slice","hyphenateRE","hyphenate","Function","ctx","boundFn","a","arguments","apply","_length","toArray","start","ret","extend","to","_from","toObject","res","noop","b","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","e","Date","getTime","keysA","keys","keysB","looseIndexOf","once","called","this","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","def","writable","configurable","bailRE","RegExp","_isServer","hasProto","inBrowser","window","inWeex","WXEnvironment","platform","weexPlatform","UA","navigator","userAgent","isIE","test","isIE9","isEdge","isIOS","isFF","match","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","undefined","global","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","set","has","add","clear","warn","uid","Dep","id","subs","addSub","sub","push","removeSub","depend","target","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","data","children","text","elm","context","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","parent","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","forEach","method","original","args","len","inserted","result","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","src","__proto__","protoAugment","copyAugment","walk","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","getOwnPropertyDescriptor","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","concat","hooks","dedupeHooks","mergeAssets","hook","type","key$1","props","methods","inject","computed","provide","defaultStrat","mergeOptions","options","normalizeProps","normalized","normalizeInject","dirs","directives","def$$1","normalizeDirectives","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","default","$options","_props","getType","getPropDefaultValue","prevShouldObserve","isSameType","expectedTypes","handleError","err","info","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","console","error","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","Promise","resolve","setTimeout","MutationObserver","setImmediate","counter","observer","textNode","document","createTextNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","capture","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","shift","_isVList","resolveInject","provideKey","source","_provided","provideDefault","resolveSlots","slots","attrs","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","render","iterator","next","done","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","createElement","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","$vnode","_vnode","$attrs","$listeners","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","insert","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","destroy","deactivateChildComponent","direct","_directInactive","isInInactiveTree","$children","$destroy","hooksToMerge","createComponent","baseCtor","cid","factory","errorComp","resolved","owner","currentRenderingInstance","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","clearTimeout","ensureCtor","reject","reason","component","delay","timeout","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","callback","transformModel","extractPropsFromVNodeData","functional","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","pre","applyNS","force","style","class","registerDeepBindings","_createElement","comp","base","getFirstComponentChild","remove$1","$off","_target","onceHandler","setActiveInstance","prevActiveInstance","handlers","j","_hasHookEvent","$emit","queue","waiting","flushing","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","before","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","emit","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","path","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","charCodeAt","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","components","Vue","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","constructor","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","cachedNode","pruneCacheEntry","current","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","el","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","Number","created","destroyed","mounted","parseInt","configDef","util","defineReactive","delete","observable","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","ssrContext","version","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","parentNode","childNode","mergeClassData","staticClass","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","tagName","multiple","setAttribute","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","join","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","change","normalizeEvents","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","innerHTML","firstChild","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","number","trim","isDirtyWithModifiers","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","end","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","option","selectedIndex","initEvent","dispatchEvent","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","pos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","updated","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","querySelector","query","isBuffer","isFunction","isArrayBuffer","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isUndefined","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","product","merge","assignValue","deepMerge","thisArg","g","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","Error","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","array","title","browser","argv","versions","addListener","off","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","self","Timeout","clearFn","_id","_clearFn","scope","setInterval","clearInterval","close","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","clearImmediate","registerImmediate","html","channel","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","getPrototypeOf","handle","runIfPresent","postMessage","importScripts","postMessageIsAsynchronous","oldOnMessage","onmessage","canUsePostMessage","MessageChannel","port1","port2","documentElement","script","onreadystatechange","random","attachEvent","task","useSourceMap","content","cssMapping","btoa","sourceMapping","sourceMap","base64","unescape","encodeURIComponent","sourceURLs","sources","sourceRoot","cssWithMappingToString","mediaQuery","alreadyImportedModules","listToStyles","parentId","newStyles","part","media","parts","hasDocument","DEBUG","stylesInDom","head","getElementsByTagName","singletonElement","singletonCounter","isProduction","ssrIdKey","isOldIE","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","addStyle","createStyleElement","styleElement","styleIndex","applyToSingletonTag","applyToTag","newObj","textStore","replaceText","replacement","styleSheet","cssNode","ssrId","utils","encode","url","paramsSerializer","serializedParams","toISOString","hashmarkIndex","__CANCEL__","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","headers","adapter","defaults","XMLHttpRequest","transformRequest","transformResponse","parse","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","status","common","settle","buildURL","parseHeaders","isURLSameOrigin","createError","requestData","requestHeaders","request","auth","username","password","Authorization","open","readyState","responseURL","responseHeaders","getAllResponseHeaders","response","responseType","responseText","statusText","onabort","onerror","ontimeout","cookies","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","promise","cancel","abort","send","enhanceError","message","code","config1","config2","Cancel","client","requesttoken","OC","requestToken","A","u","f","y","Dn","getOwnPropertySymbols","className","baseVal","SVGElement","SVGAnimatedString","container","placement","template","offset","TypeError","relatedreference","toElement","relatedTarget","_tooltipNode","contains","_scheduleHide","jquery","hide","reference","_isOpen","_show","_hide","_dispose","_classes","_setContent","classes","T","defaultClass","setClasses","w","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","substr","autoHide","asyncContent","_applyContent","innerSelector","loadingClass","loadingContent","innerText","_disposeTimer","assign","_ensureShown","enableEventListeners","_create","_findContainer","_append","popperOptions","arrow","element","arrowSelector","boundariesElement","preventOverflow","_noLongerOpen","disableEventListeners","disposeTimeout","_removeTooltipNode","func","removeOnDestroy","hideOnTargetClick","usedByTooltip","_scheduleShow","_scheduleTimer","_setTooltipNodeEvent","_onDocumentTouch","enabled","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","E","x","B","_tooltip","_tooltipOldShow","_tooltipTargetClasses","C","setContent","setOptions","_vueEl","targetClasses","M","I","N","O","L","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","all","changedTouches","$_vclosepopover_touchPoint","abs","screenY","screenX","D","S","k","MSStream","Q","Element","G","ResizeObserver","disabled","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","isOpen","cssClass","popoverId","$_findContainer","scheduleUpdate","$_removeEventListeners","$_addEventListeners","$_updatePopper","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","beforeDestroy","skipDelay","$_scheduleShow","$_beingShowed","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","hidden","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","$_restartPopper","$_handleGlobalClose","$_handleResize","H","P","R","tabindex","visibility","keyup","keyCode","position","_withStripped","Y","U","z","Z","W","q","__data__","size","K","it","globalThis","rt","Tt","at","At","st","ct","ut","lt","dt","ft","ht","bt","yt","pt","vt","wt","Mt","It","exec","IE_PROTO","Ot","Dt","St","kt","Qt","jt","Gt","Ht","Nt","Lt","Pt","Ut","Rt","Yt","Wt","Vt","Kt","te","oe","ne","se","string","ce","de","ue","fe","pe","he","ve","me","ge","Buffer","allocUnsafe","copy","be","Uint8Array","we","byteLength","ye","byteOffset","xe","Be","Ce","Te","Me","Ie","Oe","Le","De","Se","propertyIsEnumerable","ke","Qe","Ge","He","Pe","Re","Fe","ze","Ze","We","$e","Xe","Ke","require","types","tn","isTypedArray","en","qe","nn","rn","cn","un","ln","dn","An","pn","hn","vn","mn","an","gn","Ue","Ee","Ve","yn","wn","En","Bn","Cn","In","Nn","xn","Ln","On","bn","insertAt","Sn","installed","kn","$isServer","composedPath","popupItem","__vueClickOutside__","defaultView","nodeName","host","overflow","overflowX","overflowY","MSInputMethodContext","documentMode","offsetParent","nextElementSibling","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","scrollingElement","height","width","right","bottom","clientWidth","clientHeight","offsetWidth","borderTopWidth","borderLeftWidth","marginTop","marginLeft","parentElement","innerWidth","innerHeight","area","marginBottom","marginRight","find","findIndex","function","offsets","popper","state","eventsEnabled","cancelAnimationFrame","updateBound","scrollParents","scrollElement","F","order","$","reverse","V","J","positionFixed","onCreate","onUpdate","search","reduce","X","instance","padding","boundaries","priority","primary","escapeWithReference","secondary","min","keepTogether","arrowElement","round","flip","flipped","originalPlacement","behavior","flipVariations","flipVariationsByContent","inner","attributes","computeStyle","gpuAcceleration","devicePixelRatio","willChange","arrowStyles","applyStyle","onLoad","Defaults","isDestroyed","isCreated","Utils","PopperUtils","placements","locals","compareAndNotify","_w","_h","addResizeHandlers","_resizeObject","contentDocument","removeResizeHandlers","onload","substring","required","href","icon","validator","input","iconIsUrl","URL","action","PopoverMenuItem","download","rel","click","longtext","submit","preventDefault","checked","for","stopPropagation","menu","tooltip","ClickOutside","PopoverMenu","isGuest","displayName","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","statusColor","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuActions","contactsMenuOpenState","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","getCurrentUser","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","backgroundColor","initials","hyperlink","loadAvatarUrl","toggleMenu","fetchContactsMenu","closeMenu","mark","wrap","prev","post","generateUrl","sent","topAction","actions","t0","stop","oc_userconfig","avatar","Image","srcset","xmlns","viewBox","fill","stroke","Accept","utf8","stringToBytes","bin","bytesToString","decodeURIComponent","escape","fromCharCode","encoding","bytesToWords","_ff","_gg","_hh","_ii","endian","_blocksize","_digestsize","wordsToBytes","asBytes","asString","bytesToHex","asyncIterator","_invoke","delegate","_sent","dispatchException","abrupt","__await","return","resultName","nextLoc","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","completion","reset","isGeneratorFunction","setPrototypeOf","awrap","AsyncIterator","rval","complete","finish","delegateYield","regeneratorRuntime","Axios","CancelToken","isCancel","spread","interceptors","fulfilled","rejected","getUri","eject","throwIfRequested","baseURL","isAxiosError","toJSON","description","fileName","lineNumber","columnNumber","stack","protocol","hostname","port","pathname","location","write","toGMTString","cookie","token","rotl","rotr","randomBytes","hexToBytes","bytesToBase64","base64ToBytes","pow","readFloatLE","_isBuffer","mergeConfig","createInstance","defaultConfig","axios","instanceConfig","promises","isSlowBuffer","InterceptorManager","dispatchRequest","chain","interceptor","transformData","isAbsoluteURL","combineURLs","throwIfCancellationRequested","ignoreDuplicateOf","parsed","line","originURL","msie","urlParsingNode","resolveURL","requestURL","expires","domain","secure","relativeURL","executor","resolvePromise","0","1","10","11","12","126","pause","getTimeLeft","getStateRunning","Actions","ActionButton","hasPrevious","hasNext","outTransition","enableSlideshow","clearViewDelay","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","mc","showModal","clearView","clearViewTimeout","playing","slideshowTimeout","modalTransitionName","playPauseTitle","handleKeydown","handleMouseMove","mask","handleSwipe","lastChild","unmounted","previous","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","mousemove","touchmove","invisible","auto","cx","cy","13","14","isIconUrl","onClick","15","16","17","173","174","2","21","22","23","25","26","30","menuAlign","opened","focusIndex","randomId","offsetX","hasMultipleActions","isValidSingleAction","firstActionElement","firstActionVNode","firstAction","firstActionBinding","exact","firstActionEvent","firstActionEventBinding","onOpen","initActions","beforeUpdate","focusFirstAction","any","offsetY","onMouseFocusAction","closest","querySelectorAll","focusAction","removeCurrentActive","focus","focusPreviousAction","focusNextAction","focusLastAction","execFirstAction","keydown","ctrlKey","shiftKey","metaKey","32","33","35","4","40","log","_super","parentWindow","tt","manager","inputTarget","domHandler","enable","et","pointers","changedPointers","isFirst","isFinal","session","eventType","firstInput","nt","firstMultiple","center","deltaTime","angle","distance","offsetDelta","prevDelta","prevInput","deltaX","deltaY","offsetDirection","ot","overallVelocityX","overallVelocityY","overallVelocity","scale","rotation","maxPointers","lastInterval","velocity","velocityX","velocityY","direction","srcEvent","recognize","clientX","clientY","sqrt","atan2","PI","evEl","evTarget","evWin","mousedown","mouseup","pressed","button","which","pointerType","pointerdown","pointermove","pointerup","pointercancel","pointerout","3","5","store","pointerEvents","MSPointerEvent","PointerEvent","pointerId","mt","touchstart","touchend","touchcancel","gt","started","touches","Et","targetIds","identifier","xt","touch","mouse","primaryTouch","lastTouches","Ct","sourceCapabilities","firesTouchEvents","CSS","supports","compute","touchAction","recognizers","getTouchAction","preventDefaults","prevented","preventSrc","zt","Ft","simultaneous","requireFail","$t","Zt","pX","pY","Xt","_timer","_input","qt","Jt","pTime","pCenter","count","preset","ee","oldCssProps","inputClass","recognizeWith","requireFailure","cssProps","dropRecognizeWith","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","tryEmit","canEmit","attrTest","threshold","directionTest","time","taps","interval","posThreshold","failTimeout","tapCount","VERSION","domEvents","userSelect","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","stopped","curRecognizer","gesture","INPUT_START","INPUT_MOVE","INPUT_END","INPUT_CANCEL","STATE_POSSIBLE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","STATE_FAILED","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","Manager","Input","TouchAction","TouchInput","MouseInput","PointerEventInput","TouchMouseInput","SingleTouchInput","Recognizer","AttrRecognizer","Tap","Pan","Swipe","Pinch","Rotate","Press","each","inherit","bindFn","prefixed","Hammer","ie","Ae","le","Ne","Ye","Je","sn","Mn","Tn","Qn","6","61","65","isFocusable","focusable","backgroundImage","isLongText","7","getText","8","80","81","87","9","90","91","_vm","room","selectedRoom","ROOM_TYPE_ONE_TO_ONE","ROOM_TYPE_PUBLIC","select","OCP","__webpack_nonce__","__webpack_public_path__","linkTo","Collaboration","registerType","getElementById","append","ComponentVM","RoomSelector","typeString","typeIconClass"],"mappings":"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","file":"collections.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/js/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 80);\n","/*!\n * Vue.js v2.6.10\n * (c) 2014-2019 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Techinically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length));\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a speical value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack becaues all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.10';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\nvar convertEnumeratedValue = function (key, value) {\n return isFalsyAttrValue(value) || value === 'false'\n ? 'false'\n // allow arbitrary string value for contenteditable\n : key === 'contenteditable' && isValidContentEditableValue(value)\n ? value\n : 'true'\n};\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n createElement: createElement$1,\n createElementNS: createElementNS,\n createTextNode: createTextNode,\n createComment: createComment,\n insertBefore: insertBefore,\n removeChild: removeChild,\n appendChild: appendChild,\n parentNode: parentNode,\n nextSibling: nextSibling,\n tagName: tagName,\n setTextContent: setTextContent,\n setStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n};\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n a.asyncFactory === b.asyncFactory &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove$$1 () {\n if (--remove$$1.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove$$1.listeners = listeners;\n return remove$$1\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n insert(parentElm, vnode.elm, refElm);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (nodeOps.parentNode(ref$$1) === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (parentElm, vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by <transition-group>\n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (\n oldVnode,\n vnode,\n insertedVnodeQueue,\n ownerArray,\n index,\n removeOnly\n ) {\n if (oldVnode === vnode) {\n return\n }\n\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(elm, oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '<p>, or missing <tbody>. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes(parentElm, [oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. <option disabled>Select one</option>\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for <iframe>,\n // but Flash expects a value of \"true\" when used on <embed> tag\n value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n ? 'true'\n : key;\n el.setAttribute(key, value);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, convertEnumeratedValue(key, value));\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n baseSetAttr(el, key, value);\n }\n}\n\nfunction baseSetAttr (el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // #7138: IE10 & 11 fires input event when setting placeholder on\n // <textarea>... block the first input event and remove the blocker\n // immediately.\n /* istanbul ignore if */\n if (\n isIE && !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' && value !== '' && !el.__ieph\n ) {\n var blocker = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker);\n };\n el.addEventListener('input', blocker);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n};\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (\n isUndef(data.staticClass) &&\n isUndef(data.class) && (\n isUndef(oldData) || (\n isUndef(oldData.staticClass) &&\n isUndef(oldData.class)\n )\n )\n ) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n};\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\n/* */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n /* istanbul ignore if */\n if (isDef(on[RANGE_TOKEN])) {\n // IE input[type=range] only supports `change` event\n var event = isIE ? 'change' : 'input';\n on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n delete on[RANGE_TOKEN];\n }\n // This was originally intended to fix #4521 but no longer necessary\n // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n /* istanbul ignore if */\n if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n delete on[CHECKBOX_RADIO_TOKEN];\n }\n}\n\nvar target$1;\n\nfunction createOnceHandler$1 (event, handler, capture) {\n var _target = target$1; // save current target element in closure\n return function onceHandler () {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove$2(event, onceHandler, capture, _target);\n }\n }\n}\n\n// #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp\n// implementation and does not fire microtasks in between event propagation, so\n// safe to exclude.\nvar useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);\n\nfunction add$1 (\n name,\n handler,\n capture,\n passive\n) {\n // async edge case #6566: inner click event triggers patch, event handler\n // attached to outer element during patch, and triggered again. This\n // happens because browsers fire microtask ticks between event propagation.\n // the solution is simple: we save the timestamp when a handler is attached,\n // and the handler would only fire if the event passed to it was fired\n // AFTER it was attached.\n if (useMicrotaskFix) {\n var attachedTimestamp = currentFlushTimestamp;\n var original = handler;\n handler = original._wrapper = function (e) {\n if (\n // no bubbling, should always fire.\n // this is just a safety net in case event.timeStamp is unreliable in\n // certain weird environments...\n e.target === e.currentTarget ||\n // event is fired after handler attachment\n e.timeStamp >= attachedTimestamp ||\n // bail for environments that have buggy event.timeStamp implementations\n // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState\n // #9681 QtWebEngine event.timeStamp is negative value\n e.timeStamp <= 0 ||\n // #9448 bail if event is fired in another document in a multi-page\n // electron/nw.js app, since event.timeStamp will be using a different\n // starting reference\n e.target.ownerDocument !== document\n ) {\n return original.apply(this, arguments)\n }\n };\n }\n target$1.addEventListener(\n name,\n handler,\n supportsPassive\n ? { capture: capture, passive: passive }\n : capture\n );\n}\n\nfunction remove$2 (\n name,\n handler,\n capture,\n _target\n) {\n (_target || target$1).removeEventListener(\n name,\n handler._wrapper || handler,\n capture\n );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n return\n }\n var on = vnode.data.on || {};\n var oldOn = oldVnode.data.on || {};\n target$1 = vnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);\n target$1 = undefined;\n}\n\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners\n};\n\n/* */\n\nvar svgContainer;\n\nfunction updateDOMProps (oldVnode, vnode) {\n if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n return\n }\n var key, cur;\n var elm = vnode.elm;\n var oldProps = oldVnode.data.domProps || {};\n var props = vnode.data.domProps || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(props.__ob__)) {\n props = vnode.data.domProps = extend({}, props);\n }\n\n for (key in oldProps) {\n if (!(key in props)) {\n elm[key] = '';\n }\n }\n\n for (key in props) {\n cur = props[key];\n // ignore children if the node has textContent or innerHTML,\n // as these will throw away existing DOM nodes and cause removal errors\n // on subsequent patches (#3360)\n if (key === 'textContent' || key === 'innerHTML') {\n if (vnode.children) { vnode.children.length = 0; }\n if (cur === oldProps[key]) { continue }\n // #6601 work around Chrome version <= 55 bug where single textNode\n // replaced by innerHTML/textContent retains its parentNode property\n if (elm.childNodes.length === 1) {\n elm.removeChild(elm.childNodes[0]);\n }\n }\n\n if (key === 'value' && elm.tagName !== 'PROGRESS') {\n // store value as _value as well since\n // non-string values will be stringified\n elm._value = cur;\n // avoid resetting cursor position when value is the same\n var strCur = isUndef(cur) ? '' : String(cur);\n if (shouldUpdateValue(elm, strCur)) {\n elm.value = strCur;\n }\n } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {\n // IE doesn't support innerHTML for SVG elements\n svgContainer = svgContainer || document.createElement('div');\n svgContainer.innerHTML = \"<svg>\" + cur + \"</svg>\";\n var svg = svgContainer.firstChild;\n while (elm.firstChild) {\n elm.removeChild(elm.firstChild);\n }\n while (svg.firstChild) {\n elm.appendChild(svg.firstChild);\n }\n } else if (\n // skip the update if old and new VDOM state is the same.\n // `value` is handled separately because the DOM value may be temporarily\n // out of sync with VDOM state due to focus, composition and modifiers.\n // This #4521 by skipping the unnecesarry `checked` update.\n cur !== oldProps[key]\n ) {\n // some property updates can throw\n // e.g. `value` on <progress> w/ non-finite value\n try {\n elm[key] = cur;\n } catch (e) {}\n }\n }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n return (!elm.composing && (\n elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)\n ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n // return true when textbox (.number and .trim) loses focus and its value is\n // not equal to the updated value\n var notInFocus = true;\n // #6157\n // work around IE bug when accessing document.activeElement in an iframe\n try { notInFocus = document.activeElement !== elm; } catch (e) {}\n return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n var value = elm.value;\n var modifiers = elm._vModifiers; // injected by v-model runtime\n if (isDef(modifiers)) {\n if (modifiers.number) {\n return toNumber(value) !== toNumber(newVal)\n }\n if (modifiers.trim) {\n return value.trim() !== newVal.trim()\n }\n }\n return value !== newVal\n}\n\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n};\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n var style = normalizeStyleBinding(data.style);\n // static style is pre-processed into an object during compilation\n // and is always a fresh object, so it's safe to merge into it\n return data.staticStyle\n ? extend(data.staticStyle, style)\n : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n var res = {};\n var styleData;\n\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (\n childNode && childNode.data &&\n (styleData = normalizeStyleData(childNode.data))\n ) {\n extend(res, styleData);\n }\n }\n }\n\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n\n var parentNode = vnode;\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res\n}\n\n/* */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n /* istanbul ignore if */\n if (cssVarRE.test(name)) {\n el.style.setProperty(name, val);\n } else if (importantRE.test(val)) {\n el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\n } else {\n var normalizedName = normalize(name);\n if (Array.isArray(val)) {\n // Support values array created by autoprefixer, e.g.\n // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n // Set them one by one, and the browser will only set those it can recognize\n for (var i = 0, len = val.length; i < len; i++) {\n el.style[normalizedName] = val[i];\n }\n } else {\n el.style[normalizedName] = val;\n }\n }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n emptyStyle = emptyStyle || document.createElement('div').style;\n prop = camelize(prop);\n if (prop !== 'filter' && (prop in emptyStyle)) {\n return prop\n }\n var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n for (var i = 0; i < vendorNames.length; i++) {\n var name = vendorNames[i] + capName;\n if (name in emptyStyle) {\n return name\n }\n }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n\n if (isUndef(data.staticStyle) && isUndef(data.style) &&\n isUndef(oldData.staticStyle) && isUndef(oldData.style)\n ) {\n return\n }\n\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n\n var style = normalizeStyleBinding(vnode.data.style) || {};\n\n // store normalized style under a different key for next diff\n // make sure to clone it if it's reactive, since the user likely wants\n // to mutate it.\n vnode.data.normalizedStyle = isDef(style.__ob__)\n ? extend({}, style)\n : style;\n\n var newStyle = getStyle(vnode, true);\n\n for (name in oldStyle) {\n if (isUndef(newStyle[name])) {\n setProp(el, name, '');\n }\n }\n for (name in newStyle) {\n cur = newStyle[name];\n if (cur !== oldStyle[name]) {\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n }\n}\n\nvar style = {\n create: updateStyle,\n update: updateStyle\n};\n\n/* */\n\nvar whitespaceRE = /\\s+/;\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });\n } else {\n el.classList.add(cls);\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\n }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });\n } else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n var tar = ' ' + cls + ' ';\n while (cur.indexOf(tar) >= 0) {\n cur = cur.replace(tar, ' ');\n }\n cur = cur.trim();\n if (cur) {\n el.setAttribute('class', cur);\n } else {\n el.removeAttribute('class');\n }\n }\n}\n\n/* */\n\nfunction resolveTransition (def$$1) {\n if (!def$$1) {\n return\n }\n /* istanbul ignore else */\n if (typeof def$$1 === 'object') {\n var res = {};\n if (def$$1.css !== false) {\n extend(res, autoCssTransition(def$$1.name || 'v'));\n }\n extend(res, def$$1);\n return res\n } else if (typeof def$$1 === 'string') {\n return autoCssTransition(def$$1)\n }\n}\n\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: (name + \"-enter\"),\n enterToClass: (name + \"-enter-to\"),\n enterActiveClass: (name + \"-enter-active\"),\n leaveClass: (name + \"-leave\"),\n leaveToClass: (name + \"-leave-to\"),\n leaveActiveClass: (name + \"-leave-active\")\n }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n /* istanbul ignore if */\n if (window.ontransitionend === undefined &&\n window.onwebkittransitionend !== undefined\n ) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined\n ) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n ? window.requestAnimationFrame\n ? window.requestAnimationFrame.bind(window)\n : setTimeout\n : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n raf(function () {\n raf(fn);\n });\n}\n\nfunction addTransitionClass (el, cls) {\n var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n if (transitionClasses.indexOf(cls) < 0) {\n transitionClasses.push(cls);\n addClass(el, cls);\n }\n}\n\nfunction removeTransitionClass (el, cls) {\n if (el._transitionClasses) {\n remove(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n el,\n expectedType,\n cb\n) {\n var ref = getTransitionInfo(el, expectedType);\n var type = ref.type;\n var timeout = ref.timeout;\n var propCount = ref.propCount;\n if (!type) { return cb() }\n var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n var ended = 0;\n var end = function () {\n el.removeEventListener(event, onEnd);\n cb();\n };\n var onEnd = function (e) {\n if (e.target === el) {\n if (++ended >= propCount) {\n end();\n }\n }\n };\n setTimeout(function () {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n var styles = window.getComputedStyle(el);\n // JSDOM may return undefined for transition properties\n var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');\n var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');\n var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');\n var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');\n var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n var type;\n var timeout = 0;\n var propCount = 0;\n /* istanbul ignore if */\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0\n ? transitionTimeout > animationTimeout\n ? TRANSITION\n : ANIMATION\n : null;\n propCount = type\n ? type === TRANSITION\n ? transitionDurations.length\n : animationDurations.length\n : 0;\n }\n var hasTransform =\n type === TRANSITION &&\n transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n }\n}\n\nfunction getTimeout (delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i])\n }))\n}\n\n// Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers\n// in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down (i.e. acting\n// as a floor function) causing unexpected behaviors\nfunction toMs (s) {\n return Number(s.slice(0, -1).replace(',', '.')) * 1000\n}\n\n/* */\n\nfunction enter (vnode, toggleDisplay) {\n var el = vnode.elm;\n\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return\n }\n\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var enterClass = data.enterClass;\n var enterToClass = data.enterToClass;\n var enterActiveClass = data.enterActiveClass;\n var appearClass = data.appearClass;\n var appearToClass = data.appearToClass;\n var appearActiveClass = data.appearActiveClass;\n var beforeEnter = data.beforeEnter;\n var enter = data.enter;\n var afterEnter = data.afterEnter;\n var enterCancelled = data.enterCancelled;\n var beforeAppear = data.beforeAppear;\n var appear = data.appear;\n var afterAppear = data.afterAppear;\n var appearCancelled = data.appearCancelled;\n var duration = data.duration;\n\n // activeInstance will always be the <transition> component managing this\n // transition. One edge case to check is when the <transition> is placed\n // as the root node of a child component. In that case we need to check\n // <transition>'s parent for appear check.\n var context = activeInstance;\n var transitionNode = activeInstance.$vnode;\n while (transitionNode && transitionNode.parent) {\n context = transitionNode.context;\n transitionNode = transitionNode.parent;\n }\n\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n if (isAppear && !appear && appear !== '') {\n return\n }\n\n var startClass = isAppear && appearClass\n ? appearClass\n : enterClass;\n var activeClass = isAppear && appearActiveClass\n ? appearActiveClass\n : enterActiveClass;\n var toClass = isAppear && appearToClass\n ? appearToClass\n : enterToClass;\n\n var beforeEnterHook = isAppear\n ? (beforeAppear || beforeEnter)\n : beforeEnter;\n var enterHook = isAppear\n ? (typeof appear === 'function' ? appear : enter)\n : enter;\n var afterEnterHook = isAppear\n ? (afterAppear || afterEnter)\n : afterEnter;\n var enterCancelledHook = isAppear\n ? (appearCancelled || enterCancelled)\n : enterCancelled;\n\n var explicitEnterDuration = toNumber(\n isObject(duration)\n ? duration.enter\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n\n var cb = el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n } else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n });\n\n if (!vnode.data.show) {\n // remove pending leave element on enter by injecting an insert hook\n mergeVNodeHook(vnode, 'insert', function () {\n var parent = el.parentNode;\n var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n if (pendingNode &&\n pendingNode.tag === vnode.tag &&\n pendingNode.elm._leaveCb\n ) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\n }\n\n // start enter transition\n beforeEnterHook && beforeEnterHook(el);\n if (expectsCSS) {\n addTransitionClass(el, startClass);\n addTransitionClass(el, activeClass);\n nextFrame(function () {\n removeTransitionClass(el, startClass);\n if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\n\nfunction leave (vnode, rm) {\n var el = vnode.elm;\n\n // call enter callback now\n if (isDef(el._enterCb)) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data) || el.nodeType !== 1) {\n return rm()\n }\n\n /* istanbul ignore if */\n if (isDef(el._leaveCb)) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var leaveClass = data.leaveClass;\n var leaveToClass = data.leaveToClass;\n var leaveActiveClass = data.leaveActiveClass;\n var beforeLeave = data.beforeLeave;\n var leave = data.leave;\n var afterLeave = data.afterLeave;\n var leaveCancelled = data.leaveCancelled;\n var delayLeave = data.delayLeave;\n var duration = data.duration;\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(leave);\n\n var explicitLeaveDuration = toNumber(\n isObject(duration)\n ? duration.leave\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n checkDuration(explicitLeaveDuration, 'leave', vnode);\n }\n\n var cb = el._leaveCb = once(function () {\n if (el.parentNode && el.parentNode._pending) {\n el.parentNode._pending[vnode.key] = null;\n }\n if (expectsCSS) {\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n } else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n });\n\n if (delayLeave) {\n delayLeave(performLeave);\n } else {\n performLeave();\n }\n\n function performLeave () {\n // the delayed leave may have already been cancelled\n if (cb.cancelled) {\n return\n }\n // record leaving element\n if (!vnode.data.show && el.parentNode) {\n (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;\n }\n beforeLeave && beforeLeave(el);\n if (expectsCSS) {\n addTransitionClass(el, leaveClass);\n addTransitionClass(el, leaveActiveClass);\n nextFrame(function () {\n removeTransitionClass(el, leaveClass);\n if (!cb.cancelled) {\n addTransitionClass(el, leaveToClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitLeaveDuration)) {\n setTimeout(cb, explicitLeaveDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n leave && leave(el, cb);\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n }\n}\n\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n if (typeof val !== 'number') {\n warn(\n \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n \"got \" + (JSON.stringify(val)) + \".\",\n vnode.context\n );\n } else if (isNaN(val)) {\n warn(\n \"<transition> explicit \" + name + \" duration is NaN - \" +\n 'the duration expression might be incorrect.',\n vnode.context\n );\n }\n}\n\nfunction isValidDuration (val) {\n return typeof val === 'number' && !isNaN(val)\n}\n\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength (fn) {\n if (isUndef(fn)) {\n return false\n }\n var invokerFns = fn.fns;\n if (isDef(invokerFns)) {\n // invoker\n return getHookArgumentsLength(\n Array.isArray(invokerFns)\n ? invokerFns[0]\n : invokerFns\n )\n } else {\n return (fn._length || fn.length) > 1\n }\n}\n\nfunction _enter (_, vnode) {\n if (vnode.data.show !== true) {\n enter(vnode);\n }\n}\n\nvar transition = inBrowser ? {\n create: _enter,\n activate: _enter,\n remove: function remove$$1 (vnode, rm) {\n /* istanbul ignore else */\n if (vnode.data.show !== true) {\n leave(vnode, rm);\n } else {\n rm();\n }\n }\n} : {};\n\nvar platformModules = [\n attrs,\n klass,\n events,\n domProps,\n style,\n transition\n];\n\n/* */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\n/* istanbul ignore if */\nif (isIE9) {\n // http://www.matts411.com/post/internet-explorer-9-oninput/\n document.addEventListener('selectionchange', function () {\n var el = document.activeElement;\n if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\n\nvar directive = {\n inserted: function inserted (el, binding, vnode, oldVnode) {\n if (vnode.tag === 'select') {\n // #6903\n if (oldVnode.elm && !oldVnode.elm._vOptions) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n directive.componentUpdated(el, binding, vnode);\n });\n } else {\n setSelected(el, binding, vnode.context);\n }\n el._vOptions = [].map.call(el.options, getValue);\n } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n el._vModifiers = binding.modifiers;\n if (!binding.modifiers.lazy) {\n el.addEventListener('compositionstart', onCompositionStart);\n el.addEventListener('compositionend', onCompositionEnd);\n // Safari < 10.2 & UIWebView doesn't fire compositionend when\n // switching focus before confirming composition choice\n // this also fixes the issue where some browsers e.g. iOS Chrome\n // fires \"change\" instead of \"input\" on autocomplete.\n el.addEventListener('change', onCompositionEnd);\n /* istanbul ignore if */\n if (isIE9) {\n el.vmodel = true;\n }\n }\n }\n },\n\n componentUpdated: function componentUpdated (el, binding, vnode) {\n if (vnode.tag === 'select') {\n setSelected(el, binding, vnode.context);\n // in case the options rendered by v-for have changed,\n // it's possible that the value is out-of-sync with the rendered options.\n // detect such cases and filter out values that no longer has a matching\n // option in the DOM.\n var prevOptions = el._vOptions;\n var curOptions = el._vOptions = [].map.call(el.options, getValue);\n if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {\n // trigger change event if\n // no matching option found for at least one value\n var needReset = el.multiple\n ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })\n : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n if (needReset) {\n trigger(el, 'change');\n }\n }\n }\n }\n};\n\nfunction setSelected (el, binding, vm) {\n actuallySetSelected(el, binding, vm);\n /* istanbul ignore if */\n if (isIE || isEdge) {\n setTimeout(function () {\n actuallySetSelected(el, binding, vm);\n }, 0);\n }\n}\n\nfunction actuallySetSelected (el, binding, vm) {\n var value = binding.value;\n var isMultiple = el.multiple;\n if (isMultiple && !Array.isArray(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n vm\n );\n return\n }\n var selected, option;\n for (var i = 0, l = el.options.length; i < l; i++) {\n option = el.options[i];\n if (isMultiple) {\n selected = looseIndexOf(value, getValue(option)) > -1;\n if (option.selected !== selected) {\n option.selected = selected;\n }\n } else {\n if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) {\n el.selectedIndex = i;\n }\n return\n }\n }\n }\n if (!isMultiple) {\n el.selectedIndex = -1;\n }\n}\n\nfunction hasNoMatchingOption (value, options) {\n return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n return '_value' in option\n ? option._value\n : option.value\n}\n\nfunction onCompositionStart (e) {\n e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n // prevent triggering an input event for no reason\n if (!e.target.composing) { return }\n e.target.composing = false;\n trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n/* */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.componentInstance._vnode)\n : vnode\n}\n\nvar show = {\n bind: function bind (el, ref, vnode) {\n var value = ref.value;\n\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n var originalDisplay = el.__vOriginalDisplay =\n el.style.display === 'none' ? '' : el.style.display;\n if (value && transition$$1) {\n vnode.data.show = true;\n enter(vnode, function () {\n el.style.display = originalDisplay;\n });\n } else {\n el.style.display = value ? originalDisplay : 'none';\n }\n },\n\n update: function update (el, ref, vnode) {\n var value = ref.value;\n var oldValue = ref.oldValue;\n\n /* istanbul ignore if */\n if (!value === !oldValue) { return }\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n if (transition$$1) {\n vnode.data.show = true;\n if (value) {\n enter(vnode, function () {\n el.style.display = el.__vOriginalDisplay;\n });\n } else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n } else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n },\n\n unbind: function unbind (\n el,\n binding,\n vnode,\n oldVnode,\n isDestroy\n ) {\n if (!isDestroy) {\n el.style.display = el.__vOriginalDisplay;\n }\n }\n};\n\nvar platformDirectives = {\n model: directive,\n show: show\n};\n\n/* */\n\nvar transitionProps = {\n name: String,\n appear: Boolean,\n css: Boolean,\n mode: String,\n type: String,\n enterClass: String,\n leaveClass: String,\n enterToClass: String,\n leaveToClass: String,\n enterActiveClass: String,\n leaveActiveClass: String,\n appearClass: String,\n appearActiveClass: String,\n appearToClass: String,\n duration: [Number, String, Object]\n};\n\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n var compOptions = vnode && vnode.componentOptions;\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children))\n } else {\n return vnode\n }\n}\n\nfunction extractTransitionData (comp) {\n var data = {};\n var options = comp.$options;\n // props\n for (var key in options.propsData) {\n data[key] = comp[key];\n }\n // events.\n // extract listeners and pass them directly to the transition methods\n var listeners = options._parentListeners;\n for (var key$1 in listeners) {\n data[camelize(key$1)] = listeners[key$1];\n }\n return data\n}\n\nfunction placeholder (h, rawChild) {\n if (/\\d-keep-alive$/.test(rawChild.tag)) {\n return h('keep-alive', {\n props: rawChild.componentOptions.propsData\n })\n }\n}\n\nfunction hasParentTransition (vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true\n }\n }\n}\n\nfunction isSameChild (child, oldChild) {\n return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\n\nvar isVShowDirective = function (d) { return d.name === 'show'; };\n\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n\n render: function render (h) {\n var this$1 = this;\n\n var children = this.$slots.default;\n if (!children) {\n return\n }\n\n // filter out text nodes (possible whitespaces)\n children = children.filter(isNotTextNode);\n /* istanbul ignore if */\n if (!children.length) {\n return\n }\n\n // warn multiple elements\n if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n warn(\n '<transition> can only be used on a single element. Use ' +\n '<transition-group> for lists.',\n this.$parent\n );\n }\n\n var mode = this.mode;\n\n // warn invalid mode\n if (process.env.NODE_ENV !== 'production' &&\n mode && mode !== 'in-out' && mode !== 'out-in'\n ) {\n warn(\n 'invalid <transition> mode: ' + mode,\n this.$parent\n );\n }\n\n var rawChild = children[0];\n\n // if this is a component root node and the component's\n // parent container node also has transition, skip.\n if (hasParentTransition(this.$vnode)) {\n return rawChild\n }\n\n // apply transition data to child\n // use getRealChild() to ignore abstract components e.g. keep-alive\n var child = getRealChild(rawChild);\n /* istanbul ignore if */\n if (!child) {\n return rawChild\n }\n\n if (this._leaving) {\n return placeholder(h, rawChild)\n }\n\n // ensure a key that is unique to the vnode type and to this transition\n // component instance. This key will be used to remove pending leaving nodes\n // during entering.\n var id = \"__transition-\" + (this._uid) + \"-\";\n child.key = child.key == null\n ? child.isComment\n ? id + 'comment'\n : id + child.tag\n : isPrimitive(child.key)\n ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n : child.key;\n\n var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n\n // mark v-show\n // so that the transition module can hand over the control to the directive\n if (child.data.directives && child.data.directives.some(isVShowDirective)) {\n child.data.show = true;\n }\n\n if (\n oldChild &&\n oldChild.data &&\n !isSameChild(child, oldChild) &&\n !isAsyncPlaceholder(oldChild) &&\n // #6687 component root is a comment node\n !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n ) {\n // replace old child transition data with fresh one\n // important for dynamic transitions!\n var oldData = oldChild.data.transition = extend({}, data);\n // handle transition mode\n if (mode === 'out-in') {\n // return placeholder node and queue update when leave finishes\n this._leaving = true;\n mergeVNodeHook(oldData, 'afterLeave', function () {\n this$1._leaving = false;\n this$1.$forceUpdate();\n });\n return placeholder(h, rawChild)\n } else if (mode === 'in-out') {\n if (isAsyncPlaceholder(child)) {\n return oldRawChild\n }\n var delayedLeave;\n var performLeave = function () { delayedLeave(); };\n mergeVNodeHook(data, 'afterEnter', performLeave);\n mergeVNodeHook(data, 'enterCancelled', performLeave);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n }\n }\n\n return rawChild\n }\n};\n\n/* */\n\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n props: props,\n\n beforeMount: function beforeMount () {\n var this$1 = this;\n\n var update = this._update;\n this._update = function (vnode, hydrating) {\n var restoreActiveInstance = setActiveInstance(this$1);\n // force removing pass\n this$1.__patch__(\n this$1._vnode,\n this$1.kept,\n false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n this$1._vnode = this$1.kept;\n restoreActiveInstance();\n update.call(this$1, vnode, hydrating);\n };\n },\n\n render: function render (h) {\n var tag = this.tag || this.$vnode.data.tag || 'span';\n var map = Object.create(null);\n var prevChildren = this.prevChildren = this.children;\n var rawChildren = this.$slots.default || [];\n var children = this.children = [];\n var transitionData = extractTransitionData(this);\n\n for (var i = 0; i < rawChildren.length; i++) {\n var c = rawChildren[i];\n if (c.tag) {\n if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n children.push(c);\n map[c.key] = c\n ;(c.data || (c.data = {})).transition = transitionData;\n } else if (process.env.NODE_ENV !== 'production') {\n var opts = c.componentOptions;\n var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n }\n }\n }\n\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n var c$1 = prevChildren[i$1];\n c$1.data.transition = transitionData;\n c$1.data.pos = c$1.elm.getBoundingClientRect();\n if (map[c$1.key]) {\n kept.push(c$1);\n } else {\n removed.push(c$1);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n\n return h(tag, null, children)\n },\n\n updated: function updated () {\n var children = this.prevChildren;\n var moveClass = this.moveClass || ((this.name || 'v') + '-move');\n if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n return\n }\n\n // we divide the work into three loops to avoid mixing DOM reads and writes\n // in each iteration - which helps prevent layout thrashing.\n children.forEach(callPendingCbs);\n children.forEach(recordPosition);\n children.forEach(applyTranslation);\n\n // force reflow to put everything in position\n // assign to this to avoid being removed in tree-shaking\n // $flow-disable-line\n this._reflow = document.body.offsetHeight;\n\n children.forEach(function (c) {\n if (c.data.moved) {\n var el = c.elm;\n var s = el.style;\n addTransitionClass(el, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n if (e && e.target !== el) {\n return\n }\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(transitionEndEvent, cb);\n el._moveCb = null;\n removeTransitionClass(el, moveClass);\n }\n });\n }\n });\n },\n\n methods: {\n hasMove: function hasMove (el, moveClass) {\n /* istanbul ignore if */\n if (!hasTransition) {\n return false\n }\n /* istanbul ignore if */\n if (this._hasMove) {\n return this._hasMove\n }\n // Detect whether an element with the move class applied has\n // CSS transitions. Since the element may be inside an entering\n // transition at this very moment, we make a clone of it and remove\n // all other transition classes applied to ensure only the move class\n // is applied.\n var clone = el.cloneNode();\n if (el._transitionClasses) {\n el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });\n }\n addClass(clone, moveClass);\n clone.style.display = 'none';\n this.$el.appendChild(clone);\n var info = getTransitionInfo(clone);\n this.$el.removeChild(clone);\n return (this._hasMove = info.hasTransform)\n }\n }\n};\n\nfunction callPendingCbs (c) {\n /* istanbul ignore if */\n if (c.elm._moveCb) {\n c.elm._moveCb();\n }\n /* istanbul ignore if */\n if (c.elm._enterCb) {\n c.elm._enterCb();\n }\n}\n\nfunction recordPosition (c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n var oldPos = c.data.pos;\n var newPos = c.data.newPos;\n var dx = oldPos.left - newPos.left;\n var dy = oldPos.top - newPos.top;\n if (dx || dy) {\n c.data.moved = true;\n var s = c.elm.style;\n s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n};\n\n/* */\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && inBrowser ? query(el) : undefined;\n return mountComponent(this, el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n setTimeout(function () {\n if (config.devtools) {\n if (devtools) {\n devtools.emit('init', Vue);\n } else if (\n process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test'\n ) {\n console[console.info ? 'info' : 'log'](\n 'Download the Vue Devtools extension for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools'\n );\n }\n }\n if (process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n config.productionTip !== false &&\n typeof console !== 'undefined'\n ) {\n console[console.info ? 'info' : 'log'](\n \"You are running Vue in development mode.\\n\" +\n \"Make sure to turn on production mode when deploying for production.\\n\" +\n \"See more tips at https://vuejs.org/guide/deployment.html\"\n );\n }\n }, 0);\n}\n\n/* */\n\nexport default Vue;\n","'use strict';\n\nvar bind = require('./helpers/bind');\nvar isBuffer = require('is-buffer');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Function equal to merge with the difference being that no reference\n * to original objects is kept.\n *\n * @see merge\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction deepMerge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = deepMerge(result[key], val);\n } else if (typeof val === 'object') {\n result[key] = deepMerge({}, val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n deepMerge: deepMerge,\n extend: extend,\n trim: trim\n};\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n","(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n var script = doc.createElement(\"script\");\n script.onreadystatechange = function () {\n runIfPresent(handle);\n script.onreadystatechange = null;\n html.removeChild(script);\n script = null;\n };\n html.appendChild(script);\n };\n }\n\n function installSetTimeoutImplementation() {\n registerImmediate = function(handle) {\n setTimeout(runIfPresent, 0, handle);\n };\n }\n\n // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n // Don't get fooled by e.g. browserify environments.\n if ({}.toString.call(global.process) === \"[object process]\") {\n // For Node.js before 0.9\n installNextTickImplementation();\n\n } else if (canUsePostMessage()) {\n // For non-IE10 modern browsers\n installPostMessageImplementation();\n\n } else if (global.MessageChannel) {\n // For web workers, where supported\n installMessageChannelImplementation();\n\n } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n // For IE 6–8\n installReadyStateChangeImplementation();\n\n } else {\n // For older browsers\n installSetTimeoutImplementation();\n }\n\n attachTo.setImmediate = setImmediate;\n attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (useSourceMap) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item, useSourceMap);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \"{\").concat(content, \"}\");\n }\n\n return content;\n }).join('');\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery) {\n if (typeof modules === 'string') {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = modules[_i]; // skip already imported module\n // this implementation is not 100% perfect for weird media query combinations\n // when a module is imported multiple times with different media queries.\n // I hope this will never occur (Hey this way we have smaller bundles)\n\n if (item[0] == null || !alreadyImportedModules[item[0]]) {\n if (mediaQuery && !item[2]) {\n item[2] = mediaQuery;\n } else if (mediaQuery) {\n item[2] = \"(\".concat(item[2], \") and (\").concat(mediaQuery, \")\");\n }\n\n list.push(item);\n }\n }\n };\n\n return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring\n\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (useSourceMap && typeof btoa === 'function') {\n var sourceMapping = toComment(cssMapping);\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot).concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n return \"/*# \".concat(data, \" */\");\n}","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n var styles = []\n var newStyles = {}\n for (var i = 0; i < list.length; i++) {\n var item = list[i]\n var id = item[0]\n var css = item[1]\n var media = item[2]\n var sourceMap = item[3]\n var part = {\n id: parentId + ':' + i,\n css: css,\n media: media,\n sourceMap: sourceMap\n }\n if (!newStyles[id]) {\n styles.push(newStyles[id] = { id: id, parts: [part] })\n } else {\n newStyles[id].parts.push(part)\n }\n }\n return styles\n}\n","/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n if (!hasDocument) {\n throw new Error(\n 'vue-style-loader cannot be used in a non-browser environment. ' +\n \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n ) }\n}\n\n/*\ntype StyleObject = {\n id: number;\n parts: Array<StyleObjectPart>\n}\n\ntype StyleObjectPart = {\n css: string;\n media: string;\n sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n [id: number]: {\n id: number,\n refs: number,\n parts: Array<(obj?: StyleObjectPart) => void>\n }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n// tags it will allow on a page\nvar isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase())\n\nexport default function addStylesClient (parentId, list, _isProduction, _options) {\n isProduction = _isProduction\n\n options = _options || {}\n\n var styles = listToStyles(parentId, list)\n addStylesToDom(styles)\n\n return function update (newList) {\n var mayRemove = []\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i]\n var domStyle = stylesInDom[item.id]\n domStyle.refs--\n mayRemove.push(domStyle)\n }\n if (newList) {\n styles = listToStyles(parentId, newList)\n addStylesToDom(styles)\n } else {\n styles = []\n }\n for (var i = 0; i < mayRemove.length; i++) {\n var domStyle = mayRemove[i]\n if (domStyle.refs === 0) {\n for (var j = 0; j < domStyle.parts.length; j++) {\n domStyle.parts[j]()\n }\n delete stylesInDom[domStyle.id]\n }\n }\n }\n}\n\nfunction addStylesToDom (styles /* Array<StyleObject> */) {\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i]\n var domStyle = stylesInDom[item.id]\n if (domStyle) {\n domStyle.refs++\n for (var j = 0; j < domStyle.parts.length; j++) {\n domStyle.parts[j](item.parts[j])\n }\n for (; j < item.parts.length; j++) {\n domStyle.parts.push(addStyle(item.parts[j]))\n }\n if (domStyle.parts.length > item.parts.length) {\n domStyle.parts.length = item.parts.length\n }\n } else {\n var parts = []\n for (var j = 0; j < item.parts.length; j++) {\n parts.push(addStyle(item.parts[j]))\n }\n stylesInDom[item.id] = { id: item.id, refs: 1, parts: parts }\n }\n }\n}\n\nfunction createStyleElement () {\n var styleElement = document.createElement('style')\n styleElement.type = 'text/css'\n head.appendChild(styleElement)\n return styleElement\n}\n\nfunction addStyle (obj /* StyleObjectPart */) {\n var update, remove\n var styleElement = document.querySelector('style[' + ssrIdKey + '~=\"' + obj.id + '\"]')\n\n if (styleElement) {\n if (isProduction) {\n // has SSR styles and in production mode.\n // simply do nothing.\n return noop\n } else {\n // has SSR styles but in dev mode.\n // for some reason Chrome can't handle source map in server-rendered\n // style tags - source maps in <style> only works if the style tag is\n // created and inserted dynamically. So we remove the server rendered\n // styles and inject new ones.\n styleElement.parentNode.removeChild(styleElement)\n }\n }\n\n if (isOldIE) {\n // use singleton mode for IE9.\n var styleIndex = singletonCounter++\n styleElement = singletonElement || (singletonElement = createStyleElement())\n update = applyToSingletonTag.bind(null, styleElement, styleIndex, false)\n remove = applyToSingletonTag.bind(null, styleElement, styleIndex, true)\n } else {\n // use multi-style-tag mode in all other cases\n styleElement = createStyleElement()\n update = applyToTag.bind(null, styleElement)\n remove = function () {\n styleElement.parentNode.removeChild(styleElement)\n }\n }\n\n update(obj)\n\n return function updateStyle (newObj /* StyleObjectPart */) {\n if (newObj) {\n if (newObj.css === obj.css &&\n newObj.media === obj.media &&\n newObj.sourceMap === obj.sourceMap) {\n return\n }\n update(obj = newObj)\n } else {\n remove()\n }\n }\n}\n\nvar replaceText = (function () {\n var textStore = []\n\n return function (index, replacement) {\n textStore[index] = replacement\n return textStore.filter(Boolean).join('\\n')\n }\n})()\n\nfunction applyToSingletonTag (styleElement, index, remove, obj) {\n var css = remove ? '' : obj.css\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = replaceText(index, css)\n } else {\n var cssNode = document.createTextNode(css)\n var childNodes = styleElement.childNodes\n if (childNodes[index]) styleElement.removeChild(childNodes[index])\n if (childNodes.length) {\n styleElement.insertBefore(cssNode, childNodes[index])\n } else {\n styleElement.appendChild(cssNode)\n }\n }\n}\n\nfunction applyToTag (styleElement, obj) {\n var css = obj.css\n var media = obj.media\n var sourceMap = obj.sourceMap\n\n if (media) {\n styleElement.setAttribute('media', media)\n }\n if (options.ssrId) {\n styleElement.setAttribute(ssrIdKey, obj.id)\n }\n\n if (sourceMap) {\n // https://developer.chrome.com/devtools/docs/javascript-debugging\n // this makes source maps inside style tags work properly in Chrome\n css += '\\n/*# sourceURL=' + sourceMap.sources[0] + ' */'\n // http://stackoverflow.com/a/26603875\n css += '\\n/*# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + ' */'\n }\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild)\n }\n styleElement.appendChild(document.createTextNode(css))\n }\n}\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n // Only Node.JS has a process variable that is of [[Class]] process\n if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n } else if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildURL = require('./../helpers/buildURL');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n var cookies = require('./../helpers/cookies');\n\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (requestData === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n utils.forEach(['url', 'method', 'params', 'data'], function valueFromConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n }\n });\n\n utils.forEach(['headers', 'auth', 'proxy'], function mergeDeepProperties(prop) {\n if (utils.isObject(config2[prop])) {\n config[prop] = utils.deepMerge(config1[prop], config2[prop]);\n } else if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (utils.isObject(config1[prop])) {\n config[prop] = utils.deepMerge(config1[prop]);\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n utils.forEach([\n 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'maxContentLength',\n 'validateStatus', 'maxRedirects', 'httpAgent', 'httpsAgent', 'cancelToken',\n 'socketPath'\n ], function defaultToConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n return config;\n};\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar axios_1 = require(\"axios\");\nvar client = axios_1.default.create({\n headers: {\n requesttoken: OC.requestToken\n }\n});\nexports.default = client;\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"Components/Avatar\",[],e):\"object\"==typeof exports?exports[\"Components/Avatar\"]=e():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue[\"Components/Avatar\"]=e())}(window,function(){return function(t){var e={};function n(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var i in t)n.d(o,i,function(e){return t[e]}.bind(null,i));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"/dist/\",n(n.s=64)}([function(t,e,n){\"use strict\";function o(t,e,n,o,i,r,a,A){var s,c=\"function\"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),o&&(c.functional=!0),r&&(c._scopeId=\"data-v-\"+r),a?(s=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},c._ssrRegister=s):i&&(s=A?function(){i.call(this,this.$root.$options.shadowRoot)}:i),s)if(c.functional){c._injectStyles=s;var u=c.render;c.render=function(t,e){return s.call(e),u(t,e)}}else{var l=c.beforeCreate;c.beforeCreate=l?[].concat(l,s):[s]}return{exports:t,options:c}}n.d(e,\"a\",function(){return o})},function(t,e,n){\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var n=function(t,e){var n=t[1]||\"\",o=t[3];if(!o)return n;if(e&&\"function\"==typeof btoa){var i=(a=o,A=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),s=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(A),\"/*# \".concat(s,\" */\")),r=o.sources.map(function(t){return\"/*# sourceURL=\".concat(o.sourceRoot).concat(t,\" */\")});return[n].concat(r).concat([i]).join(\"\\n\")}var a,A,s;return[n].join(\"\\n\")}(e,t);return e[2]?\"@media \".concat(e[2],\"{\").concat(n,\"}\"):n}).join(\"\")},e.i=function(t,n){\"string\"==typeof t&&(t=[[null,t,\"\"]]);for(var o={},i=0;i<this.length;i++){var r=this[i][0];null!=r&&(o[r]=!0)}for(var a=0;a<t.length;a++){var A=t[a];null!=A[0]&&o[A[0]]||(n&&!A[2]?A[2]=n:n&&(A[2]=\"(\".concat(A[2],\") and (\").concat(n,\")\")),e.push(A))}},e}},function(t,e,n){\"use strict\";function o(t,e){for(var n=[],o={},i=0;i<e.length;i++){var r=e[i],a=r[0],A={id:t+\":\"+i,css:r[1],media:r[2],sourceMap:r[3]};o[a]?o[a].parts.push(A):n.push(o[a]={id:a,parts:[A]})}return n}n.r(e),n.d(e,\"default\",function(){return p});var i=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!i)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var r={},a=i&&(document.head||document.getElementsByTagName(\"head\")[0]),A=null,s=0,c=!1,u=function(){},l=null,d=\"data-vue-ssr-id\",f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function p(t,e,n,i){c=n,l=i||{};var a=o(t,e);return h(a),function(e){for(var n=[],i=0;i<a.length;i++){var A=a[i];(s=r[A.id]).refs--,n.push(s)}e?h(a=o(t,e)):a=[];for(i=0;i<n.length;i++){var s;if(0===(s=n[i]).refs){for(var c=0;c<s.parts.length;c++)s.parts[c]();delete r[s.id]}}}}function h(t){for(var e=0;e<t.length;e++){var n=t[e],o=r[n.id];if(o){o.refs++;for(var i=0;i<o.parts.length;i++)o.parts[i](n.parts[i]);for(;i<n.parts.length;i++)o.parts.push(m(n.parts[i]));o.parts.length>n.parts.length&&(o.parts.length=n.parts.length)}else{var a=[];for(i=0;i<n.parts.length;i++)a.push(m(n.parts[i]));r[n.id]={id:n.id,refs:1,parts:a}}}}function v(){var t=document.createElement(\"style\");return t.type=\"text/css\",a.appendChild(t),t}function m(t){var e,n,o=document.querySelector(\"style[\"+d+'~=\"'+t.id+'\"]');if(o){if(c)return u;o.parentNode.removeChild(o)}if(f){var i=s++;o=A||(A=v()),e=y.bind(null,o,i,!1),n=y.bind(null,o,i,!0)}else o=v(),e=function(t,e){var n=e.css,o=e.media,i=e.sourceMap;o&&t.setAttribute(\"media\",o);l.ssrId&&t.setAttribute(d,e.id);i&&(n+=\"\\n/*# sourceURL=\"+i.sources[0]+\" */\",n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+\" */\");if(t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,o),n=function(){o.parentNode.removeChild(o)};return e(t),function(o){if(o){if(o.css===t.css&&o.media===t.media&&o.sourceMap===t.sourceMap)return;e(t=o)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join(\"\\n\")});function y(t,e,n,o){var i=n?\"\":o.css;if(t.styleSheet)t.styleSheet.cssText=b(e,i);else{var r=document.createTextNode(i),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(r,a[e]):t.appendChild(r)}}},function(t,e,n){\"use strict\";var o=n(68),i=n(101),r=Object.prototype.toString;function a(t){return\"[object Array]\"===r.call(t)}function A(t){return null!==t&&\"object\"==typeof t}function s(t){return\"[object Function]\"===r.call(t)}function c(t,e){if(null!=t)if(\"object\"!=typeof t&&(t=[t]),a(t))for(var n=0,o=t.length;n<o;n++)e.call(null,t[n],n,t);else for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.call(null,t[i],i,t)}t.exports={isArray:a,isArrayBuffer:function(t){return\"[object ArrayBuffer]\"===r.call(t)},isBuffer:i,isFormData:function(t){return\"undefined\"!=typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return\"undefined\"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return\"string\"==typeof t},isNumber:function(t){return\"number\"==typeof t},isObject:A,isUndefined:function(t){return void 0===t},isDate:function(t){return\"[object Date]\"===r.call(t)},isFile:function(t){return\"[object File]\"===r.call(t)},isBlob:function(t){return\"[object Blob]\"===r.call(t)},isFunction:s,isStream:function(t){return A(t)&&s(t.pipe)},isURLSearchParams:function(t){return\"undefined\"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return(\"undefined\"==typeof navigator||\"ReactNative\"!==navigator.product&&\"NativeScript\"!==navigator.product&&\"NS\"!==navigator.product)&&\"undefined\"!=typeof window&&\"undefined\"!=typeof document},forEach:c,merge:function t(){var e={};function n(n,o){\"object\"==typeof e[o]&&\"object\"==typeof n?e[o]=t(e[o],n):e[o]=n}for(var o=0,i=arguments.length;o<i;o++)c(arguments[o],n);return e},deepMerge:function t(){var e={};function n(n,o){\"object\"==typeof e[o]&&\"object\"==typeof n?e[o]=t(e[o],n):e[o]=\"object\"==typeof n?t({},n):n}for(var o=0,i=arguments.length;o<i;o++)c(arguments[o],n);return e},extend:function(t,e,n){return c(e,function(e,i){t[i]=n&&\"function\"==typeof e?o(e,n):e}),t},trim:function(t){return t.replace(/^\\s*/,\"\").replace(/\\s*$/,\"\")}}},,function(t,e,n){\"use strict\";(function(t){n.d(e,\"a\",function(){return Dn});var o=n(16),i=n(21);function r(t){return(r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function a(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function A(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function s(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},o=Object.keys(n);\"function\"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),o.forEach(function(e){A(t,e,n[e])})}return t}var c=function(){};function u(t){return\"string\"==typeof t&&(t=t.split(\" \")),t}function l(t,e){var n,o=u(e);n=t.className instanceof c?u(t.className.baseVal):u(t.className),o.forEach(function(t){-1===n.indexOf(t)&&n.push(t)}),t instanceof SVGElement?t.setAttribute(\"class\",n.join(\" \")):t.className=n.join(\" \")}function d(t,e){var n,o=u(e);n=t.className instanceof c?u(t.className.baseVal):u(t.className),o.forEach(function(t){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}),t instanceof SVGElement?t.setAttribute(\"class\",n.join(\" \")):t.className=n.join(\" \")}\"undefined\"!=typeof window&&(c=window.SVGAnimatedString);var f=!1;if(\"undefined\"!=typeof window){f=!1;try{var p=Object.defineProperty({},\"passive\",{get:function(){f=!0}});window.addEventListener(\"test\",null,p)}catch(t){}}var h={container:!1,delay:0,html:!1,placement:\"top\",title:\"\",template:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',trigger:\"hover focus\",offset:0},v=[],m=function(){function t(e,n){var o=this;!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),A(this,\"_events\",[]),A(this,\"_setTooltipNodeEvent\",function(t,e,n,i){var r=t.relatedreference||t.toElement||t.relatedTarget;return!!o._tooltipNode.contains(r)&&(o._tooltipNode.addEventListener(t.type,function n(r){var a=r.relatedreference||r.toElement||r.relatedTarget;o._tooltipNode.removeEventListener(t.type,n),e.contains(a)||o._scheduleHide(e,i.delay,i,r)}),!0)}),n=s({},h,n),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=n,this._isOpen=!1,this._init()}var e,n,i;return e=t,(n=[{key:\"show\",value:function(){this._show(this.reference,this.options)}},{key:\"hide\",value:function(){this._hide()}},{key:\"dispose\",value:function(){this._dispose()}},{key:\"toggle\",value:function(){return this._isOpen?this.hide():this.show()}},{key:\"setClasses\",value:function(t){this._classes=t}},{key:\"setContent\",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:\"setOptions\",value:function(t){var e=!1,n=t&&t.classes||T.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=w(t);var o=!1,i=!1;for(var r in this.options.offset===t.offset&&this.options.placement===t.placement||(o=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(i=!0),t)this.options[r]=t[r];if(this._tooltipNode)if(i){var a=this._isOpen;this.dispose(),this._init(),a&&this.show()}else o&&this.popperInstance.update()}},{key:\"_init\",value:function(){var t=\"string\"==typeof this.options.trigger?this.options.trigger.split(\" \"):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf(\"manual\"),t=t.filter(function(t){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(t)}),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute(\"title\"),this.reference.removeAttribute(\"title\"),this.reference.setAttribute(\"data-original-title\",this.$_originalTitle)}},{key:\"_create\",value:function(t,e){var n=window.document.createElement(\"div\");n.innerHTML=e.trim();var o=n.childNodes[0];return o.id=\"tooltip_\".concat(Math.random().toString(36).substr(2,10)),o.setAttribute(\"aria-hidden\",\"true\"),this.options.autoHide&&-1!==this.options.trigger.indexOf(\"hover\")&&(o.addEventListener(\"mouseenter\",this.hide),o.addEventListener(\"click\",this.hide)),o}},{key:\"_setContent\",value:function(t,e){var n=this;this.asyncContent=!1,this._applyContent(t,e).then(function(){n.popperInstance.update()})}},{key:\"_applyContent\",value:function(t,e){var n=this;return new Promise(function(o,i){var r=e.html,a=n._tooltipNode;if(a){var A=a.querySelector(n.options.innerSelector);if(1===t.nodeType){if(r){for(;A.firstChild;)A.removeChild(A.firstChild);A.appendChild(t)}}else{if(\"function\"==typeof t){var s=t();return void(s&&\"function\"==typeof s.then?(n.asyncContent=!0,e.loadingClass&&l(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),s.then(function(t){return e.loadingClass&&d(a,e.loadingClass),n._applyContent(t,e)}).then(o).catch(i)):n._applyContent(s,e).then(o).catch(i))}r?A.innerHTML=t:A.innerText=t}o()}})}},{key:\"_show\",value:function(t,e){if(e&&\"string\"==typeof e.container&&!document.querySelector(e.container))return;clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var n=!0;this._tooltipNode&&(l(this._tooltipNode,this._classes),n=!1);var o=this._ensureShown(t,e);return n&&this._tooltipNode&&l(this._tooltipNode,this._classes),l(t,[\"v-tooltip-open\"]),o}},{key:\"_ensureShown\",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,v.push(this),this._tooltipNode)return this._tooltipNode.style.display=\"\",this._tooltipNode.setAttribute(\"aria-hidden\",\"false\"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var i=t.getAttribute(\"title\")||e.title;if(!i)return this;var r=this._create(t,e.template);this._tooltipNode=r,t.setAttribute(\"aria-describedby\",r.id);var a=this._findContainer(e.container,t);this._append(r,a);var A=s({},e.popperOptions,{placement:e.placement});return A.modifiers=s({},A.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(A.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new o.a(t,r,A),this._setContent(i,e),requestAnimationFrame(function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame(function(){n._isDisposed?n.dispose():n._isOpen&&r.setAttribute(\"aria-hidden\",\"false\")})):n.dispose()}),this}},{key:\"_noLongerOpen\",value:function(){var t=v.indexOf(this);-1!==t&&v.splice(t,1)}},{key:\"_hide\",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display=\"none\",this._tooltipNode.setAttribute(\"aria-hidden\",\"true\"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=T.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout(function(){t._tooltipNode&&(t._tooltipNode.removeEventListener(\"mouseenter\",t.hide),t._tooltipNode.removeEventListener(\"click\",t.hide),t._removeTooltipNode())},e)),d(this.reference,[\"v-tooltip-open\"]),this}},{key:\"_removeTooltipNode\",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute(\"aria-describedby\")),this._tooltipNode=null}}},{key:\"_dispose\",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute(\"data-original-title\"),this.$_originalTitle&&this.reference.setAttribute(\"title\",this.$_originalTitle),this._events.forEach(function(e){var n=e.func,o=e.event;t.reference.removeEventListener(o,n)}),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener(\"mouseenter\",this.hide),this._tooltipNode.removeEventListener(\"click\",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:\"_findContainer\",value:function(t,e){return\"string\"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:\"_append\",value:function(t,e){e.appendChild(t)}},{key:\"_setEventListeners\",value:function(t,e,n){var o=this,i=[],r=[];e.forEach(function(t){switch(t){case\"hover\":i.push(\"mouseenter\"),r.push(\"mouseleave\"),o.options.hideOnTargetClick&&r.push(\"click\");break;case\"focus\":i.push(\"focus\"),r.push(\"blur\"),o.options.hideOnTargetClick&&r.push(\"click\");break;case\"click\":i.push(\"click\"),r.push(\"click\")}}),i.forEach(function(e){var i=function(e){!0!==o._isOpen&&(e.usedByTooltip=!0,o._scheduleShow(t,n.delay,n,e))};o._events.push({event:e,func:i}),t.addEventListener(e,i)}),r.forEach(function(e){var i=function(e){!0!==e.usedByTooltip&&o._scheduleHide(t,n.delay,n,e)};o._events.push({event:e,func:i}),t.addEventListener(e,i)})}},{key:\"_onDocumentTouch\",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:\"_scheduleShow\",value:function(t,e,n){var o=this,i=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){return o._show(t,n)},i)}},{key:\"_scheduleHide\",value:function(t,e,n,o){var i=this,r=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){if(!1!==i._isOpen&&document.body.contains(i._tooltipNode)){if(\"mouseleave\"===o.type)if(i._setTooltipNodeEvent(o,t,e,n))return;i._hide(t,n)}},r)}}])&&a(e.prototype,n),i&&a(e,i),t}();\"undefined\"!=typeof document&&document.addEventListener(\"touchstart\",function(t){for(var e=0;e<v.length;e++)v[e]._onDocumentTouch(t)},!f||{passive:!0,capture:!0});var g={enabled:!0},b=[\"top\",\"top-start\",\"top-end\",\"right\",\"right-start\",\"right-end\",\"bottom\",\"bottom-start\",\"bottom-end\",\"left\",\"left-start\",\"left-end\"],y={defaultPlacement:\"top\",defaultClass:\"vue-tooltip-theme\",defaultTargetClass:\"has-tooltip\",defaultHtml:!0,defaultTemplate:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',defaultArrowSelector:\".tooltip-arrow, .tooltip__arrow\",defaultInnerSelector:\".tooltip-inner, .tooltip__inner\",defaultDelay:0,defaultTrigger:\"hover focus\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:\"tooltip-loading\",defaultLoadingContent:\"...\",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:\"bottom\",defaultClass:\"vue-popover-theme\",defaultBaseClass:\"tooltip popover\",defaultWrapperClass:\"wrapper\",defaultInnerClass:\"tooltip-inner popover-inner\",defaultArrowClass:\"tooltip-arrow popover-arrow\",defaultOpenClass:\"open\",defaultDelay:0,defaultTrigger:\"click\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function w(t){var e={placement:void 0!==t.placement?t.placement:T.options.defaultPlacement,delay:void 0!==t.delay?t.delay:T.options.defaultDelay,html:void 0!==t.html?t.html:T.options.defaultHtml,template:void 0!==t.template?t.template:T.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:T.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:T.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:T.options.defaultTrigger,offset:void 0!==t.offset?t.offset:T.options.defaultOffset,container:void 0!==t.container?t.container:T.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:T.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:T.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:T.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:T.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:T.options.defaultLoadingContent,popperOptions:s({},void 0!==t.popperOptions?t.popperOptions:T.options.defaultPopperOptions)};if(e.offset){var n=r(e.offset),o=e.offset;(\"number\"===n||\"string\"===n&&-1===o.indexOf(\",\"))&&(o=\"0, \".concat(o)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:o}}return e.trigger&&-1!==e.trigger.indexOf(\"click\")&&(e.hideOnTargetClick=!1),e}function E(t,e){for(var n=t.placement,o=0;o<b.length;o++){var i=b[o];e[i]&&(n=i)}return n}function x(t){var e=r(t);return\"string\"===e?t:!(!t||\"object\"!==e)&&t.content}function B(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(d(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function C(t,e){var n,o=e.value,i=(e.oldValue,e.modifiers),r=x(o);r&&g.enabled?(t._tooltip?((n=t._tooltip).setContent(r),n.setOptions(s({},o,{placement:E(o,i)}))):n=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=x(e),i=void 0!==e.classes?e.classes:T.options.defaultClass,r=s({title:o},w(s({},e,{placement:E(e,n)}))),a=t._tooltip=new m(t,r);a.setClasses(i),a._vueEl=t;var A=void 0!==e.targetClasses?e.targetClasses:T.options.defaultTargetClass;return t._tooltipTargetClasses=A,l(t,A),a}(t,o,i),void 0!==o.show&&o.show!==t._tooltipOldShow&&(t._tooltipOldShow=o.show,o.show?n.show():n.hide())):B(t)}var T={options:y,bind:C,update:C,unbind:function(t){B(t)}};function M(t){t.addEventListener(\"click\",I),t.addEventListener(\"touchstart\",N,!!f&&{passive:!0})}function _(t){t.removeEventListener(\"click\",I),t.removeEventListener(\"touchstart\",N),t.removeEventListener(\"touchend\",O),t.removeEventListener(\"touchcancel\",L)}function I(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function N(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var n=t.changedTouches[0];e.$_vclosepopover_touchPoint=n,e.addEventListener(\"touchend\",O),e.addEventListener(\"touchcancel\",L)}}function O(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var n=t.changedTouches[0],o=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(n.screenY-o.screenY)<20&&Math.abs(n.screenX-o.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function L(t){t.currentTarget.$_vclosepopover_touch=!1}var D={bind:function(t,e){var n=e.value,o=e.modifiers;t.$_closePopoverModifiers=o,(void 0===n||n)&&M(t)},update:function(t,e){var n=e.value,o=e.oldValue,i=e.modifiers;t.$_closePopoverModifiers=i,n!==o&&(void 0===n||n?M(t):_(t))},unbind:function(t){_(t)}};function S(t){var e=T.options.popover[t];return void 0===e?T.options[t]:e}var k=!1;\"undefined\"!=typeof window&&\"undefined\"!=typeof navigator&&(k=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var Q=[],j=function(){};\"undefined\"!=typeof window&&(j=window.Element);var G={name:\"VPopover\",components:{ResizeObserver:i.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return S(\"defaultPlacement\")}},delay:{type:[String,Number,Object],default:function(){return S(\"defaultDelay\")}},offset:{type:[String,Number],default:function(){return S(\"defaultOffset\")}},trigger:{type:String,default:function(){return S(\"defaultTrigger\")}},container:{type:[String,Object,j,Boolean],default:function(){return S(\"defaultContainer\")}},boundariesElement:{type:[String,j],default:function(){return S(\"defaultBoundariesElement\")}},popperOptions:{type:Object,default:function(){return S(\"defaultPopperOptions\")}},popoverClass:{type:[String,Array],default:function(){return S(\"defaultClass\")}},popoverBaseClass:{type:[String,Array],default:function(){return T.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return T.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return T.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return T.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return T.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return T.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return T.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return A({},this.openClass,this.isOpen)},popoverId:function(){return\"popover_\".concat(this.id)}},watch:{open:function(t){t?this.show():this.hide()},disabled:function(t,e){t!==e&&(t?this.hide():this.open&&this.show())},container:function(t){if(this.isOpen&&this.popperInstance){var e=this.$refs.popover,n=this.$refs.trigger,o=this.$_findContainer(this.container,n);if(!o)return void console.warn(\"No container for popover\",this);o.appendChild(e),this.popperInstance.scheduleUpdate()}},trigger:function(t){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(t){var e=this;this.$_updatePopper(function(){e.popperInstance.options.placement=t})},offset:\"$_restartPopper\",boundariesElement:\"$_restartPopper\",popperOptions:{handler:\"$_restartPopper\",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.event,o=(e.skipDelay,e.force),i=void 0!==o&&o;!i&&this.disabled||(this.$_scheduleShow(n),this.$emit(\"show\")),this.$emit(\"update:open\",!0),this.$_beingShowed=!0,requestAnimationFrame(function(){t.$_beingShowed=!1})},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay;this.$_scheduleHide(e),this.$emit(\"hide\"),this.$emit(\"update:open\",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit(\"dispose\")},$_init:function(){-1===this.trigger.indexOf(\"manual\")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var i=this.$_findContainer(this.container,e);if(!i)return void console.warn(\"No container for popover\",this);i.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var r=s({},this.popperOptions,{placement:this.placement});if(r.modifiers=s({},r.modifiers,{arrow:s({},r.modifiers&&r.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var a=this.$_getOffset();r.modifiers.offset=s({},r.modifiers&&r.modifiers.offset,{offset:a})}this.boundariesElement&&(r.modifiers.preventOverflow=s({},r.modifiers&&r.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new o.a(e,n,r),requestAnimationFrame(function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0})):t.dispose()})}var A=this.openGroup;if(A)for(var c,u=0;u<Q.length;u++)(c=Q[u]).openGroup!==A&&(c.hide(),c.$emit(\"close-group\"));Q.push(this),this.$emit(\"apply-show\")}},$_hide:function(){var t=this;if(this.isOpen){var e=Q.indexOf(this);-1!==e&&Q.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=T.options.popover.disposeTimeout||T.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout(function(){var e=t.$refs.popover;e&&(e.parentNode&&e.parentNode.removeChild(e),t.$_mounted=!1)},n)),this.$emit(\"apply-hide\")}},$_findContainer:function(t,e){return\"string\"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t},$_getOffset:function(){var t=r(this.offset),e=this.offset;return(\"number\"===t||\"string\"===t&&-1===e.indexOf(\",\"))&&(e=\"0, \".concat(e)),e},$_addEventListeners:function(){var t=this,e=this.$refs.trigger,n=[],o=[];(\"string\"==typeof this.trigger?this.trigger.split(\" \").filter(function(t){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(t)}):[]).forEach(function(t){switch(t){case\"hover\":n.push(\"mouseenter\"),o.push(\"mouseleave\");break;case\"focus\":n.push(\"focus\"),o.push(\"blur\");break;case\"click\":n.push(\"click\"),o.push(\"click\")}}),n.forEach(function(n){var o=function(e){t.isOpen||(e.usedByTooltip=!0,!t.$_preventOpen&&t.show({event:e}),t.hidden=!1)};t.$_events.push({event:n,func:o}),e.addEventListener(n,o)}),o.forEach(function(n){var o=function(e){e.usedByTooltip||(t.hide({event:e}),t.hidden=!0)};t.$_events.push({event:n,func:o}),e.addEventListener(n,o)})},$_scheduleShow:function(){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var o=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout(function(){if(t.isOpen){if(e&&\"mouseleave\"===e.type)if(t.$_setTooltipNodeEvent(e))return;t.$_hide()}},o)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,o=this.$refs.popover,i=t.relatedreference||t.toElement||t.relatedTarget;return!!o.contains(i)&&(o.addEventListener(t.type,function i(r){var a=r.relatedreference||r.toElement||r.relatedTarget;o.removeEventListener(t.type,i),n.contains(a)||e.hide({event:r})}),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach(function(e){var n=e.func,o=e.event;t.removeEventListener(o,n)}),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit(\"close-directive\"):this.$emit(\"auto-hide\"),n&&(this.$_preventOpen=!0,setTimeout(function(){e.$_preventOpen=!1},300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit(\"resize\"))}}};function H(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var o=Q[n];if(o.$refs.popover){var i=o.$refs.popover.contains(t.target);requestAnimationFrame(function(){(t.closeAllPopover||t.closePopover&&i||o.autoHide&&!i)&&o.$_handleGlobalClose(t,e)})}},o=0;o<Q.length;o++)n(o)}\"undefined\"!=typeof document&&\"undefined\"!=typeof window&&(k?document.addEventListener(\"touchend\",function(t){H(t,!0)},!f||{passive:!0,capture:!0}):window.addEventListener(\"click\",function(t){H(t)},!0));var U=function(t,e,n,o,i,r,a,A,s,c){\"boolean\"!=typeof a&&(s=A,A=a,a=!1);var u,l=\"function\"==typeof n?n.options:n;if(t&&t.render&&(l.render=t.render,l.staticRenderFns=t.staticRenderFns,l._compiled=!0,i&&(l.functional=!0)),o&&(l._scopeId=o),r?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,s(t)),t&&t._registeredComponents&&t._registeredComponents.add(r)},l._ssrRegister=u):e&&(u=a?function(){e.call(this,c(this.$root.$options.shadowRoot))}:function(t){e.call(this,A(t))}),u)if(l.functional){var d=l.render;l.render=function(t,e){return u.call(e),d(t,e)}}else{var f=l.beforeCreate;l.beforeCreate=f?[].concat(f,u):[u]}return n},P=G,R=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"v-popover\",class:t.cssClass},[n(\"div\",{ref:\"trigger\",staticClass:\"trigger\",staticStyle:{display:\"inline-block\"},attrs:{\"aria-describedby\":t.popoverId,tabindex:-1!==t.trigger.indexOf(\"focus\")?0:void 0}},[t._t(\"default\")],2),t._v(\" \"),n(\"div\",{ref:\"popover\",class:[t.popoverBaseClass,t.popoverClass,t.cssClass],style:{visibility:t.isOpen?\"visible\":\"hidden\"},attrs:{id:t.popoverId,\"aria-hidden\":t.isOpen?\"false\":\"true\",tabindex:t.autoHide?0:void 0},on:{keyup:function(e){if(!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"]))return null;t.autoHide&&t.hide()}}},[n(\"div\",{class:t.popoverWrapperClass},[n(\"div\",{ref:\"inner\",class:t.popoverInnerClass,staticStyle:{position:\"relative\"}},[n(\"div\",[t._t(\"popover\")],2),t._v(\" \"),t.handleResize?n(\"ResizeObserver\",{on:{notify:t.$_handleResize}}):t._e()],1),t._v(\" \"),n(\"div\",{ref:\"arrow\",class:t.popoverArrowClass})])])])};R._withStripped=!0;var Y=U({render:R,staticRenderFns:[]},void 0,P,void 0,!1,void 0,void 0,void 0);var F=function(){this.__data__=[],this.size=0};var z=function(t,e){return t===e||t!=t&&e!=e};var Z=function(t,e){for(var n=t.length;n--;)if(z(t[n][0],e))return n;return-1},W=Array.prototype.splice;var $=function(t){var e=this.__data__,n=Z(e,t);return!(n<0||(n==e.length-1?e.pop():W.call(e,n,1),--this.size,0))};var V=function(t){var e=this.__data__,n=Z(e,t);return n<0?void 0:e[n][1]};var X=function(t){return Z(this.__data__,t)>-1};var J=function(t,e){var n=this.__data__,o=Z(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this};function q(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}q.prototype.clear=F,q.prototype.delete=$,q.prototype.get=V,q.prototype.has=X,q.prototype.set=J;var K=q;var tt=function(){this.__data__=new K,this.size=0};var et=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n};var nt=function(t){return this.__data__.get(t)};var ot=function(t){return this.__data__.has(t)},it=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:void 0!==t?t:\"undefined\"!=typeof self?self:{};function rt(t,e){return t(e={exports:{}},e.exports),e.exports}var at=\"object\"==typeof it&&it&&it.Object===Object&&it,At=\"object\"==typeof self&&self&&self.Object===Object&&self,st=at||At||Function(\"return this\")(),ct=st.Symbol,ut=Object.prototype,lt=ut.hasOwnProperty,dt=ut.toString,ft=ct?ct.toStringTag:void 0;var pt=function(t){var e=lt.call(t,ft),n=t[ft];try{t[ft]=void 0;var o=!0}catch(t){}var i=dt.call(t);return o&&(e?t[ft]=n:delete t[ft]),i},ht=Object.prototype.toString;var vt=function(t){return ht.call(t)},mt=\"[object Null]\",gt=\"[object Undefined]\",bt=ct?ct.toStringTag:void 0;var yt=function(t){return null==t?void 0===t?gt:mt:bt&&bt in Object(t)?pt(t):vt(t)};var wt=function(t){var e=typeof t;return null!=t&&(\"object\"==e||\"function\"==e)},Et=\"[object AsyncFunction]\",xt=\"[object Function]\",Bt=\"[object GeneratorFunction]\",Ct=\"[object Proxy]\";var Tt,Mt=function(t){if(!wt(t))return!1;var e=yt(t);return e==xt||e==Bt||e==Et||e==Ct},_t=st[\"__core-js_shared__\"],It=(Tt=/[^.]+$/.exec(_t&&_t.keys&&_t.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+Tt:\"\";var Nt=function(t){return!!It&&It in t},Ot=Function.prototype.toString;var Lt=function(t){if(null!=t){try{return Ot.call(t)}catch(t){}try{return t+\"\"}catch(t){}}return\"\"},Dt=/^\\[object .+?Constructor\\]$/,St=Function.prototype,kt=Object.prototype,Qt=St.toString,jt=kt.hasOwnProperty,Gt=RegExp(\"^\"+Qt.call(jt).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");var Ht=function(t){return!(!wt(t)||Nt(t))&&(Mt(t)?Gt:Dt).test(Lt(t))};var Ut=function(t,e){return null==t?void 0:t[e]};var Pt=function(t,e){var n=Ut(t,e);return Ht(n)?n:void 0},Rt=Pt(st,\"Map\"),Yt=Pt(Object,\"create\");var Ft=function(){this.__data__=Yt?Yt(null):{},this.size=0};var zt=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},Zt=\"__lodash_hash_undefined__\",Wt=Object.prototype.hasOwnProperty;var $t=function(t){var e=this.__data__;if(Yt){var n=e[t];return n===Zt?void 0:n}return Wt.call(e,t)?e[t]:void 0},Vt=Object.prototype.hasOwnProperty;var Xt=function(t){var e=this.__data__;return Yt?void 0!==e[t]:Vt.call(e,t)},Jt=\"__lodash_hash_undefined__\";var qt=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=Yt&&void 0===e?Jt:e,this};function Kt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}Kt.prototype.clear=Ft,Kt.prototype.delete=zt,Kt.prototype.get=$t,Kt.prototype.has=Xt,Kt.prototype.set=qt;var te=Kt;var ee=function(){this.size=0,this.__data__={hash:new te,map:new(Rt||K),string:new te}};var ne=function(t){var e=typeof t;return\"string\"==e||\"number\"==e||\"symbol\"==e||\"boolean\"==e?\"__proto__\"!==t:null===t};var oe=function(t,e){var n=t.__data__;return ne(e)?n[\"string\"==typeof e?\"string\":\"hash\"]:n.map};var ie=function(t){var e=oe(this,t).delete(t);return this.size-=e?1:0,e};var re=function(t){return oe(this,t).get(t)};var ae=function(t){return oe(this,t).has(t)};var Ae=function(t,e){var n=oe(this,t),o=n.size;return n.set(t,e),this.size+=n.size==o?0:1,this};function se(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}se.prototype.clear=ee,se.prototype.delete=ie,se.prototype.get=re,se.prototype.has=ae,se.prototype.set=Ae;var ce=se,ue=200;var le=function(t,e){var n=this.__data__;if(n instanceof K){var o=n.__data__;if(!Rt||o.length<ue-1)return o.push([t,e]),this.size=++n.size,this;n=this.__data__=new ce(o)}return n.set(t,e),this.size=n.size,this};function de(t){var e=this.__data__=new K(t);this.size=e.size}de.prototype.clear=tt,de.prototype.delete=et,de.prototype.get=nt,de.prototype.has=ot,de.prototype.set=le;var fe=de,pe=function(){try{var t=Pt(Object,\"defineProperty\");return t({},\"\",{}),t}catch(t){}}();var he=function(t,e,n){\"__proto__\"==e&&pe?pe(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n};var ve=function(t,e,n){(void 0===n||z(t[e],n))&&(void 0!==n||e in t)||he(t,e,n)};var me=function(t){return function(e,n,o){for(var i=-1,r=Object(e),a=o(e),A=a.length;A--;){var s=a[t?A:++i];if(!1===n(r[s],s,r))break}return e}}(),ge=rt(function(t,e){var n=e&&!e.nodeType&&e,o=n&&t&&!t.nodeType&&t,i=o&&o.exports===n?st.Buffer:void 0,r=i?i.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,o=r?r(n):new t.constructor(n);return t.copy(o),o}}),be=st.Uint8Array;var ye=function(t){var e=new t.constructor(t.byteLength);return new be(e).set(new be(t)),e};var we=function(t,e){var n=e?ye(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)};var Ee=function(t,e){var n=-1,o=t.length;for(e||(e=Array(o));++n<o;)e[n]=t[n];return e},xe=Object.create,Be=function(){function t(){}return function(e){if(!wt(e))return{};if(xe)return xe(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();var Ce=function(t,e){return function(n){return t(e(n))}}(Object.getPrototypeOf,Object),Te=Object.prototype;var Me=function(t){var e=t&&t.constructor;return t===(\"function\"==typeof e&&e.prototype||Te)};var _e=function(t){return\"function\"!=typeof t.constructor||Me(t)?{}:Be(Ce(t))};var Ie=function(t){return null!=t&&\"object\"==typeof t},Ne=\"[object Arguments]\";var Oe=function(t){return Ie(t)&&yt(t)==Ne},Le=Object.prototype,De=Le.hasOwnProperty,Se=Le.propertyIsEnumerable,ke=Oe(function(){return arguments}())?Oe:function(t){return Ie(t)&&De.call(t,\"callee\")&&!Se.call(t,\"callee\")},Qe=Array.isArray,je=9007199254740991;var Ge=function(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=je};var He=function(t){return null!=t&&Ge(t.length)&&!Mt(t)};var Ue=function(t){return Ie(t)&&He(t)};var Pe=function(){return!1},Re=rt(function(t,e){var n=e&&!e.nodeType&&e,o=n&&t&&!t.nodeType&&t,i=o&&o.exports===n?st.Buffer:void 0,r=(i?i.isBuffer:void 0)||Pe;t.exports=r}),Ye=\"[object Object]\",Fe=Function.prototype,ze=Object.prototype,Ze=Fe.toString,We=ze.hasOwnProperty,$e=Ze.call(Object);var Ve=function(t){if(!Ie(t)||yt(t)!=Ye)return!1;var e=Ce(t);if(null===e)return!0;var n=We.call(e,\"constructor\")&&e.constructor;return\"function\"==typeof n&&n instanceof n&&Ze.call(n)==$e},Xe={};Xe[\"[object Float32Array]\"]=Xe[\"[object Float64Array]\"]=Xe[\"[object Int8Array]\"]=Xe[\"[object Int16Array]\"]=Xe[\"[object Int32Array]\"]=Xe[\"[object Uint8Array]\"]=Xe[\"[object Uint8ClampedArray]\"]=Xe[\"[object Uint16Array]\"]=Xe[\"[object Uint32Array]\"]=!0,Xe[\"[object Arguments]\"]=Xe[\"[object Array]\"]=Xe[\"[object ArrayBuffer]\"]=Xe[\"[object Boolean]\"]=Xe[\"[object DataView]\"]=Xe[\"[object Date]\"]=Xe[\"[object Error]\"]=Xe[\"[object Function]\"]=Xe[\"[object Map]\"]=Xe[\"[object Number]\"]=Xe[\"[object Object]\"]=Xe[\"[object RegExp]\"]=Xe[\"[object Set]\"]=Xe[\"[object String]\"]=Xe[\"[object WeakMap]\"]=!1;var Je=function(t){return Ie(t)&&Ge(t.length)&&!!Xe[yt(t)]};var qe=function(t){return function(e){return t(e)}},Ke=rt(function(t,e){var n=e&&!e.nodeType&&e,o=n&&t&&!t.nodeType&&t,i=o&&o.exports===n&&at.process,r=function(){try{var t=o&&o.require&&o.require(\"util\").types;return t||i&&i.binding&&i.binding(\"util\")}catch(t){}}();t.exports=r}),tn=Ke&&Ke.isTypedArray,en=tn?qe(tn):Je;var nn=function(t,e){if(\"__proto__\"!=e)return t[e]},on=Object.prototype.hasOwnProperty;var rn=function(t,e,n){var o=t[e];on.call(t,e)&&z(o,n)&&(void 0!==n||e in t)||he(t,e,n)};var an=function(t,e,n,o){var i=!n;n||(n={});for(var r=-1,a=e.length;++r<a;){var A=e[r],s=o?o(n[A],t[A],A,n,t):void 0;void 0===s&&(s=t[A]),i?he(n,A,s):rn(n,A,s)}return n};var An=function(t,e){for(var n=-1,o=Array(t);++n<t;)o[n]=e(n);return o},sn=9007199254740991,cn=/^(?:0|[1-9]\\d*)$/;var un=function(t,e){var n=typeof t;return!!(e=null==e?sn:e)&&(\"number\"==n||\"symbol\"!=n&&cn.test(t))&&t>-1&&t%1==0&&t<e},ln=Object.prototype.hasOwnProperty;var dn=function(t,e){var n=Qe(t),o=!n&&ke(t),i=!n&&!o&&Re(t),r=!n&&!o&&!i&&en(t),a=n||o||i||r,A=a?An(t.length,String):[],s=A.length;for(var c in t)!e&&!ln.call(t,c)||a&&(\"length\"==c||i&&(\"offset\"==c||\"parent\"==c)||r&&(\"buffer\"==c||\"byteLength\"==c||\"byteOffset\"==c)||un(c,s))||A.push(c);return A};var fn=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e},pn=Object.prototype.hasOwnProperty;var hn=function(t){if(!wt(t))return fn(t);var e=Me(t),n=[];for(var o in t)(\"constructor\"!=o||!e&&pn.call(t,o))&&n.push(o);return n};var vn=function(t){return He(t)?dn(t,!0):hn(t)};var mn=function(t){return an(t,vn(t))};var gn=function(t,e,n,o,i,r,a){var A=nn(t,n),s=nn(e,n),c=a.get(s);if(c)ve(t,n,c);else{var u=r?r(A,s,n+\"\",t,e,a):void 0,l=void 0===u;if(l){var d=Qe(s),f=!d&&Re(s),p=!d&&!f&&en(s);u=s,d||f||p?Qe(A)?u=A:Ue(A)?u=Ee(A):f?(l=!1,u=ge(s,!0)):p?(l=!1,u=we(s,!0)):u=[]:Ve(s)||ke(s)?(u=A,ke(A)?u=mn(A):wt(A)&&!Mt(A)||(u=_e(s))):l=!1}l&&(a.set(s,u),i(u,s,o,r,a),a.delete(s)),ve(t,n,u)}};var bn=function t(e,n,o,i,r){e!==n&&me(n,function(a,A){if(wt(a))r||(r=new fe),gn(e,n,A,o,t,i,r);else{var s=i?i(nn(e,A),a,A+\"\",e,n,r):void 0;void 0===s&&(s=a),ve(e,A,s)}},vn)};var yn=function(t){return t};var wn=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},En=Math.max;var xn=function(t,e,n){return e=En(void 0===e?t.length-1:e,0),function(){for(var o=arguments,i=-1,r=En(o.length-e,0),a=Array(r);++i<r;)a[i]=o[e+i];i=-1;for(var A=Array(e+1);++i<e;)A[i]=o[i];return A[e]=n(a),wn(t,this,A)}};var Bn=function(t){return function(){return t}},Cn=pe?function(t,e){return pe(t,\"toString\",{configurable:!0,enumerable:!1,value:Bn(e),writable:!0})}:yn,Tn=800,Mn=16,_n=Date.now;var In=function(t){var e=0,n=0;return function(){var o=_n(),i=Mn-(o-n);if(n=o,i>0){if(++e>=Tn)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(Cn);var Nn=function(t,e){return In(xn(t,e,yn),t+\"\")};var On=function(t,e,n){if(!wt(n))return!1;var o=typeof e;return!!(\"number\"==o?He(n)&&un(e,n.length):\"string\"==o&&e in n)&&z(n[e],t)};var Ln=function(t){return Nn(function(e,n){var o=-1,i=n.length,r=i>1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(r=t.length>3&&\"function\"==typeof r?(i--,r):void 0,a&&On(n[0],n[1],a)&&(r=i<3?void 0:r,i=1),e=Object(e);++o<i;){var A=n[o];A&&t(e,A,o,r)}return e})}(function(t,e,n){bn(t,e,n)});!function(t,e){void 0===e&&(e={});var n=e.insertAt;if(t&&\"undefined\"!=typeof document){var o=document.head||document.getElementsByTagName(\"head\")[0],i=document.createElement(\"style\");i.type=\"text/css\",\"top\"===n&&o.firstChild?o.insertBefore(i,o.firstChild):o.appendChild(i),i.styleSheet?i.styleSheet.cssText=t:i.appendChild(document.createTextNode(t))}}(\".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\");var Dn=T,Sn={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var o={};Ln(o,y,n),Sn.options=o,T.options=o,e.directive(\"tooltip\",T),e.directive(\"close-popover\",D),e.component(\"v-popover\",Y)}},get enabled(){return g.enabled},set enabled(t){g.enabled=t}},kn=null;\"undefined\"!=typeof window?kn=window.Vue:void 0!==t&&(kn=t.Vue),kn&&kn.use(Sn)}).call(this,n(15))},function(t,e,n){\"use strict\";n.r(e);var o=n(5);n(32);\n/**\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\no.a.options.defaultTemplate='<div class=\"vue-tooltip\" role=\"tooltip\" data-v-'.concat(\"e1be0f0\",'><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>'),o.a.options.defaultHtml=!1,e.default=o.a},,function(t,e,n){\"use strict\";t.exports=function(t,e){return\"string\"!=typeof(t=t.__esModule?t.default:t)?t:(/^['\"].*['\"]$/.test(t)&&(t=t.slice(1,-1)),/[\"'() \\t\\n]/.test(t)||e?'\"'.concat(t.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):t)}},function(t,e){t.exports=\"data:application/vnd.ms-fontobject;base64,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\"},function(t,e){t.exports=\"data:font/woff;base64,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\"},function(t,e){t.exports=\"data:font/ttf;base64,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\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlIiBob3Jpei1hZHYteD0iNTAwMCI+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iLTEgMCA1MDExIDQ4NDQiIHVuZGVybGluZS10aGlja25lc3M9IjAiIHVuZGVybGluZS1wb3NpdGlvbj0iNTAiIHVuaWNvZGUtcmFuZ2U9IlUrZWEwMS1lYTBiIiAvPjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIwIiAgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDE7IiBkPSJNMzc1MCAzOTA2IGwtMTQwNiAtMTQwNiBsMTQwNiAtMTQwNiBsMCAzMTIgbC0xMDk0IDEwOTQgbDEwOTQgMTA5NCBsMCAzMTIgWk0yMzQ0IDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0IiB1bmljb2RlPSImI3hlYTAyOyIgZD0iTTE1NjMgMjUwMCBsMTg3NSAtMTg3NSBsMCAtMzEyIGwtMjE4OCAyMTg3IGwyMTg4IDIxODggbDAgLTMxMyBsLTE4NzUgLTE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQtZG91YmxlIiB1bmljb2RlPSImI3hlYTAzOyIgZD0iTTEyNTAgMTA5NCBsMTQwNiAxNDA2IGwtMTQwNiAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWk0yNjU2IDEwOTQgbDE0MDcgMTQwNiBsLTE0MDcgMTQwNiBsMCAtMzEyIGwxMDk0IC0xMDk0IGwtMTA5NCAtMTA5NCBsMCAtMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0IiB1bmljb2RlPSImI3hlYTA0OyIgZD0iTTM0MzggMjUwMCBsLTE4NzUgMTg3NSBsMCAzMTMgbDIxODcgLTIxODggbC0yMTg3IC0yMTg3IGwwIDMxMiBsMTg3NSAxODc1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImI3hlYTA1OyIgZD0iTTQzNzUgMTE1NiBsLTUzMSAtNTMxIGwtMTM0NCAxMzQ0IGwtMTM0NCAtMTM0NCBsLTUzMSA1MzEgbDEzNDQgMTM0NCBsLTEzNDQgMTM0NCBsNTMxIDUzMSBsMTM0NCAtMTM0NCBsMTM0NCAxMzQ0IGw1MzEgLTUzMSBsLTEzNDQgLTEzNDQgbDEzNDQgLTEzNDQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY29uZmlybS1mYWRlIiB1bmljb2RlPSImI3hlYTA2OyYjeGVhMDc7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTA4OyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwYjsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+\"},function(t,e){function n(t){return\"function\"==typeof t.value||(console.warn(\"[Vue-click-outside:] provided expression\",t.expression,\"is not a function.\"),!1)}function o(t){return void 0!==t.componentInstance&&t.componentInstance.$isServer}t.exports={bind:function(t,e,i){function r(e){if(i.context){var n=e.path||e.composedPath&&e.composedPath();n&&n.length>0&&n.unshift(e.target),t.contains(e.target)||function(t,e){if(!t||!e)return!1;for(var n=0,o=e.length;n<o;n++)try{if(t.contains(e[n]))return!0;if(e[n].contains(t))return!1}catch(t){return!1}return!1}(i.context.popupItem,n)||t.__vueClickOutside__.callback(e)}}n(e)&&(t.__vueClickOutside__={handler:r,callback:e.value},!o(i)&&document.addEventListener(\"click\",r))},update:function(t,e){n(e)&&(t.__vueClickOutside__.callback=e.value)},unbind:function(t,e,n){!o(n)&&document.removeEventListener(\"click\",t.__vueClickOutside__.handler),delete t.__vueClickOutside__}}},,function(t,e){var n;n=function(){return this}();try{n=n||new Function(\"return this\")()}catch(t){\"object\"==typeof window&&(n=window)}t.exports=n},function(t,e,n){\"use strict\";(function(t){for(\n/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.15.0\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar n=\"undefined\"!=typeof window&&\"undefined\"!=typeof document,o=[\"Edge\",\"Trident\",\"Firefox\"],i=0,r=0;r<o.length;r+=1)if(n&&navigator.userAgent.indexOf(o[r])>=0){i=1;break}var a=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then(function(){e=!1,t()}))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout(function(){e=!1,t()},i))}};function A(t){return t&&\"[object Function]\"==={}.toString.call(t)}function s(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function c(t){return\"HTML\"===t.nodeName?t:t.parentNode||t.host}function u(t){if(!t)return document.body;switch(t.nodeName){case\"HTML\":case\"BODY\":return t.ownerDocument.body;case\"#document\":return t.body}var e=s(t),n=e.overflow,o=e.overflowX,i=e.overflowY;return/(auto|scroll|overlay)/.test(n+i+o)?t:u(c(t))}var l=n&&!(!window.MSInputMethodContext||!document.documentMode),d=n&&/MSIE 10/.test(navigator.userAgent);function f(t){return 11===t?l:10===t?d:l||d}function p(t){if(!t)return document.documentElement;for(var e=f(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var o=n&&n.nodeName;return o&&\"BODY\"!==o&&\"HTML\"!==o?-1!==[\"TH\",\"TD\",\"TABLE\"].indexOf(n.nodeName)&&\"static\"===s(n,\"position\")?p(n):n:t?t.ownerDocument.documentElement:document.documentElement}function h(t){return null!==t.parentNode?h(t.parentNode):t}function v(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,o=n?t:e,i=n?e:t,r=document.createRange();r.setStart(o,0),r.setEnd(i,0);var a,A,s=r.commonAncestorContainer;if(t!==s&&e!==s||o.contains(i))return\"BODY\"===(A=(a=s).nodeName)||\"HTML\"!==A&&p(a.firstElementChild)!==a?p(s):s;var c=h(t);return c.host?v(c.host,e):v(t,h(e).host)}function m(t){var e=\"top\"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"top\")?\"scrollTop\":\"scrollLeft\",n=t.nodeName;if(\"BODY\"===n||\"HTML\"===n){var o=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||o)[e]}return t[e]}function g(t,e){var n=\"x\"===e?\"Left\":\"Top\",o=\"Left\"===n?\"Right\":\"Bottom\";return parseFloat(t[\"border\"+n+\"Width\"],10)+parseFloat(t[\"border\"+o+\"Width\"],10)}function b(t,e,n,o){return Math.max(e[\"offset\"+t],e[\"scroll\"+t],n[\"client\"+t],n[\"offset\"+t],n[\"scroll\"+t],f(10)?parseInt(n[\"offset\"+t])+parseInt(o[\"margin\"+(\"Height\"===t?\"Top\":\"Left\")])+parseInt(o[\"margin\"+(\"Height\"===t?\"Bottom\":\"Right\")]):0)}function y(t){var e=t.body,n=t.documentElement,o=f(10)&&getComputedStyle(n);return{height:b(\"Height\",e,n,o),width:b(\"Width\",e,n,o)}}var w=function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")},E=function(){function t(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,n,o){return n&&t(e.prototype,n),o&&t(e,o),e}}(),x=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},B=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])}return t};function C(t){return B({},t,{right:t.left+t.width,bottom:t.top+t.height})}function T(t){var e={};try{if(f(10)){e=t.getBoundingClientRect();var n=m(t,\"top\"),o=m(t,\"left\");e.top+=n,e.left+=o,e.bottom+=n,e.right+=o}else e=t.getBoundingClientRect()}catch(t){}var i={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},r=\"HTML\"===t.nodeName?y(t.ownerDocument):{},a=r.width||t.clientWidth||i.right-i.left,A=r.height||t.clientHeight||i.bottom-i.top,c=t.offsetWidth-a,u=t.offsetHeight-A;if(c||u){var l=s(t);c-=g(l,\"x\"),u-=g(l,\"y\"),i.width-=c,i.height-=u}return C(i)}function M(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=f(10),i=\"HTML\"===e.nodeName,r=T(t),a=T(e),A=u(t),c=s(e),l=parseFloat(c.borderTopWidth,10),d=parseFloat(c.borderLeftWidth,10);n&&i&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var p=C({top:r.top-a.top-l,left:r.left-a.left-d,width:r.width,height:r.height});if(p.marginTop=0,p.marginLeft=0,!o&&i){var h=parseFloat(c.marginTop,10),v=parseFloat(c.marginLeft,10);p.top-=l-h,p.bottom-=l-h,p.left-=d-v,p.right-=d-v,p.marginTop=h,p.marginLeft=v}return(o&&!n?e.contains(A):e===A&&\"BODY\"!==A.nodeName)&&(p=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=m(e,\"top\"),i=m(e,\"left\"),r=n?-1:1;return t.top+=o*r,t.bottom+=o*r,t.left+=i*r,t.right+=i*r,t}(p,e)),p}function _(t){if(!t||!t.parentElement||f())return document.documentElement;for(var e=t.parentElement;e&&\"none\"===s(e,\"transform\");)e=e.parentElement;return e||document.documentElement}function I(t,e,n,o){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},a=i?_(t):v(t,e);if(\"viewport\"===o)r=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,o=M(t,n),i=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:m(n),A=e?0:m(n,\"left\");return C({top:a-o.top+o.marginTop,left:A-o.left+o.marginLeft,width:i,height:r})}(a,i);else{var A=void 0;\"scrollParent\"===o?\"BODY\"===(A=u(c(e))).nodeName&&(A=t.ownerDocument.documentElement):A=\"window\"===o?t.ownerDocument.documentElement:o;var l=M(A,a,i);if(\"HTML\"!==A.nodeName||function t(e){var n=e.nodeName;if(\"BODY\"===n||\"HTML\"===n)return!1;if(\"fixed\"===s(e,\"position\"))return!0;var o=c(e);return!!o&&t(o)}(a))r=l;else{var d=y(t.ownerDocument),f=d.height,p=d.width;r.top+=l.top-l.marginTop,r.bottom=f+l.top,r.left+=l.left-l.marginLeft,r.right=p+l.left}}var h=\"number\"==typeof(n=n||0);return r.left+=h?n:n.left||0,r.top+=h?n:n.top||0,r.right-=h?n:n.right||0,r.bottom-=h?n:n.bottom||0,r}function N(t,e,n,o,i){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf(\"auto\"))return t;var a=I(n,o,r,i),A={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},s=Object.keys(A).map(function(t){return B({key:t},A[t],{area:(e=A[t],e.width*e.height)});var e}).sort(function(t,e){return e.area-t.area}),c=s.filter(function(t){var e=t.width,o=t.height;return e>=n.clientWidth&&o>=n.clientHeight}),u=c.length>0?c[0].key:s[0].key,l=t.split(\"-\")[1];return u+(l?\"-\"+l:\"\")}function O(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return M(n,o?_(e):v(e,n),o)}function L(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),o=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+o,height:t.offsetHeight+n}}function D(t){var e={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};return t.replace(/left|right|bottom|top/g,function(t){return e[t]})}function S(t,e,n){n=n.split(\"-\")[0];var o=L(t),i={width:o.width,height:o.height},r=-1!==[\"right\",\"left\"].indexOf(n),a=r?\"top\":\"left\",A=r?\"left\":\"top\",s=r?\"height\":\"width\",c=r?\"width\":\"height\";return i[a]=e[a]+e[s]/2-o[s]/2,i[A]=n===A?e[A]-o[c]:e[D(A)],i}function k(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function Q(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex(function(t){return t[e]===n});var o=k(t,function(t){return t[e]===n});return t.indexOf(o)}(t,\"name\",n))).forEach(function(t){t.function&&console.warn(\"`modifier.function` is deprecated, use `modifier.fn`!\");var n=t.function||t.fn;t.enabled&&A(n)&&(e.offsets.popper=C(e.offsets.popper),e.offsets.reference=C(e.offsets.reference),e=n(e,t))}),e}function j(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function G(t){for(var e=[!1,\"ms\",\"Webkit\",\"Moz\",\"O\"],n=t.charAt(0).toUpperCase()+t.slice(1),o=0;o<e.length;o++){var i=e[o],r=i?\"\"+i+n:t;if(void 0!==document.body.style[r])return r}return null}function H(t){var e=t.ownerDocument;return e?e.defaultView:window}function U(t,e,n,o){n.updateBound=o,H(t).addEventListener(\"resize\",n.updateBound,{passive:!0});var i=u(t);return function t(e,n,o,i){var r=\"BODY\"===e.nodeName,a=r?e.ownerDocument.defaultView:e;a.addEventListener(n,o,{passive:!0}),r||t(u(a.parentNode),n,o,i),i.push(a)}(i,\"scroll\",n.updateBound,n.scrollParents),n.scrollElement=i,n.eventsEnabled=!0,n}function P(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,H(t).removeEventListener(\"resize\",e.updateBound),e.scrollParents.forEach(function(t){t.removeEventListener(\"scroll\",e.updateBound)}),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function R(t){return\"\"!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function Y(t,e){Object.keys(e).forEach(function(n){var o=\"\";-1!==[\"width\",\"height\",\"top\",\"right\",\"bottom\",\"left\"].indexOf(n)&&R(e[n])&&(o=\"px\"),t.style[n]=e[n]+o})}var F=n&&/Firefox/i.test(navigator.userAgent);function z(t,e,n){var o=k(t,function(t){return t.name===e}),i=!!o&&t.some(function(t){return t.name===n&&t.enabled&&t.order<o.order});if(!i){var r=\"`\"+e+\"`\",a=\"`\"+n+\"`\";console.warn(a+\" modifier is required by \"+r+\" modifier in order to work, be sure to include it before \"+r+\"!\")}return i}var Z=[\"auto-start\",\"auto\",\"auto-end\",\"top-start\",\"top\",\"top-end\",\"right-start\",\"right\",\"right-end\",\"bottom-end\",\"bottom\",\"bottom-start\",\"left-end\",\"left\",\"left-start\"],W=Z.slice(3);function $(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=W.indexOf(t),o=W.slice(n+1).concat(W.slice(0,n));return e?o.reverse():o}var V={FLIP:\"flip\",CLOCKWISE:\"clockwise\",COUNTERCLOCKWISE:\"counterclockwise\"};function X(t,e,n,o){var i=[0,0],r=-1!==[\"right\",\"left\"].indexOf(o),a=t.split(/(\\+|\\-)/).map(function(t){return t.trim()}),A=a.indexOf(k(a,function(t){return-1!==t.search(/,|\\s/)}));a[A]&&-1===a[A].indexOf(\",\")&&console.warn(\"Offsets separated by white space(s) are deprecated, use a comma (,) instead.\");var s=/\\s*,\\s*|\\s+/,c=-1!==A?[a.slice(0,A).concat([a[A].split(s)[0]]),[a[A].split(s)[1]].concat(a.slice(A+1))]:[a];return(c=c.map(function(t,o){var i=(1===o?!r:r)?\"height\":\"width\",a=!1;return t.reduce(function(t,e){return\"\"===t[t.length-1]&&-1!==[\"+\",\"-\"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)},[]).map(function(t){return function(t,e,n,o){var i=t.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/),r=+i[1],a=i[2];if(!r)return t;if(0===a.indexOf(\"%\")){var A=void 0;switch(a){case\"%p\":A=n;break;case\"%\":case\"%r\":default:A=o}return C(A)[e]/100*r}if(\"vh\"===a||\"vw\"===a)return(\"vh\"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r;return r}(t,i,e,n)})})).forEach(function(t,e){t.forEach(function(n,o){R(n)&&(i[e]+=n*(\"-\"===t[o-1]?-1:1))})}),i}var J={placement:\"bottom\",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split(\"-\")[0],o=e.split(\"-\")[1];if(o){var i=t.offsets,r=i.reference,a=i.popper,A=-1!==[\"bottom\",\"top\"].indexOf(n),s=A?\"left\":\"top\",c=A?\"width\":\"height\",u={start:x({},s,r[s]),end:x({},s,r[s]+r[c]-a[c])};t.offsets.popper=B({},a,u[o])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,o=t.placement,i=t.offsets,r=i.popper,a=i.reference,A=o.split(\"-\")[0],s=void 0;return s=R(+n)?[+n,0]:X(n,r,a,A),\"left\"===A?(r.top+=s[0],r.left-=s[1]):\"right\"===A?(r.top+=s[0],r.left+=s[1]):\"top\"===A?(r.left+=s[0],r.top-=s[1]):\"bottom\"===A&&(r.left+=s[0],r.top+=s[1]),t.popper=r,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||p(t.instance.popper);t.instance.reference===n&&(n=p(n));var o=G(\"transform\"),i=t.instance.popper.style,r=i.top,a=i.left,A=i[o];i.top=\"\",i.left=\"\",i[o]=\"\";var s=I(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);i.top=r,i.left=a,i[o]=A,e.boundaries=s;var c=e.priority,u=t.offsets.popper,l={primary:function(t){var n=u[t];return u[t]<s[t]&&!e.escapeWithReference&&(n=Math.max(u[t],s[t])),x({},t,n)},secondary:function(t){var n=\"right\"===t?\"left\":\"top\",o=u[n];return u[t]>s[t]&&!e.escapeWithReference&&(o=Math.min(u[n],s[t]-(\"right\"===t?u.width:u.height))),x({},n,o)}};return c.forEach(function(t){var e=-1!==[\"left\",\"top\"].indexOf(t)?\"primary\":\"secondary\";u=B({},u,l[e](t))}),t.offsets.popper=u,t},priority:[\"left\",\"right\",\"top\",\"bottom\"],padding:5,boundariesElement:\"scrollParent\"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,o=e.reference,i=t.placement.split(\"-\")[0],r=Math.floor,a=-1!==[\"top\",\"bottom\"].indexOf(i),A=a?\"right\":\"bottom\",s=a?\"left\":\"top\",c=a?\"width\":\"height\";return n[A]<r(o[s])&&(t.offsets.popper[s]=r(o[s])-n[c]),n[s]>r(o[A])&&(t.offsets.popper[s]=r(o[A])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!z(t.instance.modifiers,\"arrow\",\"keepTogether\"))return t;var o=e.element;if(\"string\"==typeof o){if(!(o=t.instance.popper.querySelector(o)))return t}else if(!t.instance.popper.contains(o))return console.warn(\"WARNING: `arrow.element` must be child of its popper element!\"),t;var i=t.placement.split(\"-\")[0],r=t.offsets,a=r.popper,A=r.reference,c=-1!==[\"left\",\"right\"].indexOf(i),u=c?\"height\":\"width\",l=c?\"Top\":\"Left\",d=l.toLowerCase(),f=c?\"left\":\"top\",p=c?\"bottom\":\"right\",h=L(o)[u];A[p]-h<a[d]&&(t.offsets.popper[d]-=a[d]-(A[p]-h)),A[d]+h>a[p]&&(t.offsets.popper[d]+=A[d]+h-a[p]),t.offsets.popper=C(t.offsets.popper);var v=A[d]+A[u]/2-h/2,m=s(t.instance.popper),g=parseFloat(m[\"margin\"+l],10),b=parseFloat(m[\"border\"+l+\"Width\"],10),y=v-t.offsets.popper[d]-g-b;return y=Math.max(Math.min(a[u]-h,y),0),t.arrowElement=o,t.offsets.arrow=(x(n={},d,Math.round(y)),x(n,f,\"\"),n),t},element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:function(t,e){if(j(t.instance.modifiers,\"inner\"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=I(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),o=t.placement.split(\"-\")[0],i=D(o),r=t.placement.split(\"-\")[1]||\"\",a=[];switch(e.behavior){case V.FLIP:a=[o,i];break;case V.CLOCKWISE:a=$(o);break;case V.COUNTERCLOCKWISE:a=$(o,!0);break;default:a=e.behavior}return a.forEach(function(A,s){if(o!==A||a.length===s+1)return t;o=t.placement.split(\"-\")[0],i=D(o);var c=t.offsets.popper,u=t.offsets.reference,l=Math.floor,d=\"left\"===o&&l(c.right)>l(u.left)||\"right\"===o&&l(c.left)<l(u.right)||\"top\"===o&&l(c.bottom)>l(u.top)||\"bottom\"===o&&l(c.top)<l(u.bottom),f=l(c.left)<l(n.left),p=l(c.right)>l(n.right),h=l(c.top)<l(n.top),v=l(c.bottom)>l(n.bottom),m=\"left\"===o&&f||\"right\"===o&&p||\"top\"===o&&h||\"bottom\"===o&&v,g=-1!==[\"top\",\"bottom\"].indexOf(o),b=!!e.flipVariations&&(g&&\"start\"===r&&f||g&&\"end\"===r&&p||!g&&\"start\"===r&&h||!g&&\"end\"===r&&v),y=!!e.flipVariationsByContent&&(g&&\"start\"===r&&p||g&&\"end\"===r&&f||!g&&\"start\"===r&&v||!g&&\"end\"===r&&h),w=b||y;(d||m||w)&&(t.flipped=!0,(d||m)&&(o=a[s+1]),w&&(r=function(t){return\"end\"===t?\"start\":\"start\"===t?\"end\":t}(r)),t.placement=o+(r?\"-\"+r:\"\"),t.offsets.popper=B({},t.offsets.popper,S(t.instance.popper,t.offsets.reference,t.placement)),t=Q(t.instance.modifiers,t,\"flip\"))}),t},behavior:\"flip\",padding:5,boundariesElement:\"viewport\",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split(\"-\")[0],o=t.offsets,i=o.popper,r=o.reference,a=-1!==[\"left\",\"right\"].indexOf(n),A=-1===[\"top\",\"left\"].indexOf(n);return i[a?\"left\":\"top\"]=r[n]-(A?i[a?\"width\":\"height\"]:0),t.placement=D(e),t.offsets.popper=C(i),t}},hide:{order:800,enabled:!0,fn:function(t){if(!z(t.instance.modifiers,\"hide\",\"preventOverflow\"))return t;var e=t.offsets.reference,n=k(t.instance.modifiers,function(t){return\"preventOverflow\"===t.name}).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes[\"x-out-of-boundaries\"]=\"\"}else{if(!1===t.hide)return t;t.hide=!1,t.attributes[\"x-out-of-boundaries\"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,o=e.y,i=t.offsets.popper,r=k(t.instance.modifiers,function(t){return\"applyStyle\"===t.name}).gpuAcceleration;void 0!==r&&console.warn(\"WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!\");var a=void 0!==r?r:e.gpuAcceleration,A=p(t.instance.popper),s=T(A),c={position:i.position},u=function(t,e){var n=t.offsets,o=n.popper,i=n.reference,r=Math.round,a=Math.floor,A=function(t){return t},s=r(i.width),c=r(o.width),u=-1!==[\"left\",\"right\"].indexOf(t.placement),l=-1!==t.placement.indexOf(\"-\"),d=e?u||l||s%2==c%2?r:a:A,f=e?r:A;return{left:d(s%2==1&&c%2==1&&!l&&e?o.left-1:o.left),top:f(o.top),bottom:f(o.bottom),right:d(o.right)}}(t,window.devicePixelRatio<2||!F),l=\"bottom\"===n?\"top\":\"bottom\",d=\"right\"===o?\"left\":\"right\",f=G(\"transform\"),h=void 0,v=void 0;if(v=\"bottom\"===l?\"HTML\"===A.nodeName?-A.clientHeight+u.bottom:-s.height+u.bottom:u.top,h=\"right\"===d?\"HTML\"===A.nodeName?-A.clientWidth+u.right:-s.width+u.right:u.left,a&&f)c[f]=\"translate3d(\"+h+\"px, \"+v+\"px, 0)\",c[l]=0,c[d]=0,c.willChange=\"transform\";else{var m=\"bottom\"===l?-1:1,g=\"right\"===d?-1:1;c[l]=v*m,c[d]=h*g,c.willChange=l+\", \"+d}var b={\"x-placement\":t.placement};return t.attributes=B({},b,t.attributes),t.styles=B({},c,t.styles),t.arrowStyles=B({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:\"bottom\",y:\"right\"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return Y(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach(function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)}),t.arrowElement&&Object.keys(t.arrowStyles).length&&Y(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,o,i){var r=O(i,e,t,n.positionFixed),a=N(n.placement,r,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute(\"x-placement\",a),Y(e,{position:n.positionFixed?\"fixed\":\"absolute\"}),n},gpuAcceleration:void 0}}},q=function(){function t(e,n){var o=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};w(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(o.update)},this.update=a(this.update.bind(this)),this.options=B({},t.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(B({},t.Defaults.modifiers,i.modifiers)).forEach(function(e){o.options.modifiers[e]=B({},t.Defaults.modifiers[e]||{},i.modifiers?i.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(t){return B({name:t},o.options.modifiers[t])}).sort(function(t,e){return t.order-e.order}),this.modifiers.forEach(function(t){t.enabled&&A(t.onLoad)&&t.onLoad(o.reference,o.popper,o.options,t,o.state)}),this.update();var r=this.options.eventsEnabled;r&&this.enableEventListeners(),this.state.eventsEnabled=r}return E(t,[{key:\"update\",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=O(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=N(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=S(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?\"fixed\":\"absolute\",t=Q(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:\"destroy\",value:function(){return function(){return this.state.isDestroyed=!0,j(this.modifiers,\"applyStyle\")&&(this.popper.removeAttribute(\"x-placement\"),this.popper.style.position=\"\",this.popper.style.top=\"\",this.popper.style.left=\"\",this.popper.style.right=\"\",this.popper.style.bottom=\"\",this.popper.style.willChange=\"\",this.popper.style[G(\"transform\")]=\"\"),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:\"enableEventListeners\",value:function(){return function(){this.state.eventsEnabled||(this.state=U(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:\"disableEventListeners\",value:function(){return P.call(this)}}]),t}();q.Utils=(\"undefined\"!=typeof window?window:t).PopperUtils,q.placements=Z,q.Defaults=J,e.a=q}).call(this,n(15))},,function(t,e,n){var o=n(42);\"string\"==typeof o&&(o=[[t.i,o,\"\"]]),o.locals&&(t.exports=o.locals);(0,n(2).default)(\"6d914181\",o,!0,{})},function(t,e,n){var o=n(44);\"string\"==typeof o&&(o=[[t.i,o,\"\"]]),o.locals&&(t.exports=o.locals);(0,n(2).default)(\"2fc216d3\",o,!0,{})},function(t,e,n){var o=n(46);\"string\"==typeof o&&(o=[[t.i,o,\"\"]]),o.locals&&(t.exports=o.locals);(0,n(2).default)(\"95523852\",o,!0,{})},function(t,e,n){\"use strict\";(function(t){n.d(e,\"a\",function(){return r});var o=void 0;function i(){i.init||(i.init=!0,o=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf(\"MSIE \");if(e>0)return parseInt(t.substring(e+5,t.indexOf(\".\",e)),10);if(t.indexOf(\"Trident/\")>0){var n=t.indexOf(\"rv:\");return parseInt(t.substring(n+3,t.indexOf(\".\",n)),10)}var o=t.indexOf(\"Edge/\");return o>0?parseInt(t.substring(o+5,t.indexOf(\".\",o)),10):-1}())}var r={render:function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{staticClass:\"resize-observer\",attrs:{tabindex:\"-1\"}})},staticRenderFns:[],_scopeId:\"data-v-b329ee4c\",name:\"resize-observer\",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit(\"notify\"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!o&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var t=this;i(),this.$nextTick(function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight});var e=document.createElement(\"object\");this._resizeObject=e,e.setAttribute(\"aria-hidden\",\"true\"),e.setAttribute(\"tabindex\",-1),e.onload=this.addResizeHandlers,e.type=\"text/html\",o&&this.$el.appendChild(e),e.data=\"about:blank\",o||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}};var a={version:\"0.4.5\",install:function(t){t.component(\"resize-observer\",r),t.component(\"ResizeObserver\",r)}},A=null;\"undefined\"!=typeof window?A=window.Vue:void 0!==t&&(A=t.Vue),A&&A.use(a)}).call(this,n(15))},,,function(t,e,n){\"use strict\";n.r(e);var o={name:\"PopoverMenuItem\",props:{item:{type:Object,required:!0,default:function(){return{key:\"nextcloud-link\",href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}},validator:function(t){return!t.input||-1!==[\"text\",\"checkbox\"].indexOf(t.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action:function(t){this.item.action&&this.item.action(t)}}},i=(n(41),n(43),n(0)),r={name:\"PopoverMenu\",components:{PopoverMenuItem:Object(i.a)(o,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",[t.item.href?n(\"a\",{staticClass:\"focusable\",attrs:{href:t.item.href?t.item.href:\"#\",target:t.item.target?t.item.target:\"\",download:t.item.download,rel:\"noreferrer noopener\"},on:{click:t.action}},[t.iconIsUrl?n(\"img\",{attrs:{src:t.item.icon}}):n(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?n(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?n(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):t.item.input?n(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[\"checkbox\"!==t.item.input?n(\"span\",{class:t.item.icon}):t._e(),t._v(\" \"),\"text\"===t.item.input?n(\"form\",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action(e)}}},[n(\"input\",{attrs:{type:t.item.input,placeholder:t.item.text,required:\"\"},domProps:{value:t.item.value}}),t._v(\" \"),n(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}})]):[\"checkbox\"===t.item.input?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"checkbox\"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var n=t.item.model,o=e.target,i=!!o.checked;if(Array.isArray(n)){var r=t._i(n,null);o.checked?r<0&&t.$set(t.item,\"model\",n.concat([null])):r>-1&&t.$set(t.item,\"model\",n.slice(0,r).concat(n.slice(r+1)))}else t.$set(t.item,\"model\",i)},t.item.action]}}):\"radio\"===t.item.input?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"radio\"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){return t.$set(t.item,\"model\",null)},t.item.action]}}):n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,\"model\",e.target.value)}}}),t._v(\" \"),n(\"label\",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")])]],2):t.item.action?n(\"button\",{staticClass:\"menuitem focusable\",class:{active:t.item.active},attrs:{disabled:t.item.disabled},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[n(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?n(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?n(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):n(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[n(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?n(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?n(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()])])},[],!1,null,\"8dc4efb0\",null).exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},a=(n(45),Object(i.a)(r,function(){var t=this.$createElement,e=this._self._c||t;return e(\"ul\",this._l(this.menu,function(t,n){return e(\"PopoverMenuItem\",{key:n,attrs:{item:t}})}),1)},[],!1,null,\"2f982451\",null).exports);n.d(e,\"PopoverMenu\",function(){return a});\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=a},,,,,function(t,e,n){var o=n(120);\"string\"==typeof o&&(o=[[t.i,o,\"\"]]),o.locals&&(t.exports=o.locals);(0,n(2).default)(\"51023bd3\",o,!0,{})},,,function(t,e,n){var o=n(33);\"string\"==typeof o&&(o=[[t.i,o,\"\"]]),o.locals&&(t.exports=o.locals);(0,n(2).default)(\"941c791e\",o,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".vue-tooltip[data-v-e1be0f0]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-e1be0f0][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-e1be0f0][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-e1be0f0][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-e1be0f0] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-e1be0f0] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\"])},,,,,function(t,e,n){t.exports=n(98)},function(t,e){},,function(t,e,n){\"use strict\";var o=n(18);n.n(o).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"\\nbutton.menuitem[data-v-8dc4efb0] {\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-8dc4efb0] {\\n\\tcursor: pointer;\\n}\\nbutton.menuitem[data-v-8dc4efb0]:disabled {\\n\\topacity: 0.5 !important;\\n\\tcursor: default;\\n}\\nbutton.menuitem:disabled *[data-v-8dc4efb0] {\\n\\tcursor: default;\\n}\\n.menuitem.active[data-v-8dc4efb0] {\\n\\tbox-shadow: inset 2px 0 var(--color-primary);\\n\\tborder-radius: 0;\\n}\\n\",\"\"])},function(t,e,n){\"use strict\";var o=n(19);n.n(o).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li[data-v-8dc4efb0]{display:flex;flex:0 0 auto}li.hidden[data-v-8dc4efb0]{display:none}li>button[data-v-8dc4efb0],li>a[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]{cursor:pointer;line-height:44px;border:0;border-radius:0;background-color:transparent;display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0]{padding:22px 0 22px 44px}li>button:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child{margin-left:44px}li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{padding:0 14px 0 44px}li>button[data-v-8dc4efb0]:not(:disabled):hover,li>button[data-v-8dc4efb0]:not(:disabled):focus,li>button:not(:disabled).active[data-v-8dc4efb0],li>a[data-v-8dc4efb0]:not(:disabled):hover,li>a[data-v-8dc4efb0]:not(:disabled):focus,li>a:not(:disabled).active[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]:not(:disabled):hover,li>.menuitem[data-v-8dc4efb0]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-8dc4efb0]{opacity:1 !important}li>button.action[data-v-8dc4efb0],li>a.action[data-v-8dc4efb0],li>.menuitem.action[data-v-8dc4efb0]{padding:inherit !important}li>button>span[data-v-8dc4efb0],li>a>span[data-v-8dc4efb0],li>.menuitem>span[data-v-8dc4efb0]{cursor:pointer;white-space:nowrap}li>button>p[data-v-8dc4efb0],li>a>p[data-v-8dc4efb0],li>.menuitem>p[data-v-8dc4efb0]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal}li>button>select[data-v-8dc4efb0],li>a>select[data-v-8dc4efb0],li>.menuitem>select[data-v-8dc4efb0]{margin:0;margin-left:6px}li>button[data-v-8dc4efb0]:not(:empty),li>a[data-v-8dc4efb0]:not(:empty),li>.menuitem[data-v-8dc4efb0]:not(:empty){padding-right:14px !important}li>button>img[data-v-8dc4efb0],li>a>img[data-v-8dc4efb0],li>.menuitem>img[data-v-8dc4efb0]{width:16px;padding:14px}li>button>input.radio+label[data-v-8dc4efb0],li>button>input.checkbox+label[data-v-8dc4efb0],li>a>input.radio+label[data-v-8dc4efb0],li>a>input.checkbox+label[data-v-8dc4efb0],li>.menuitem>input.radio+label[data-v-8dc4efb0],li>.menuitem>input.checkbox+label[data-v-8dc4efb0]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-8dc4efb0]::before,li>a>input.checkbox+label[data-v-8dc4efb0]::before,li>.menuitem>input.checkbox+label[data-v-8dc4efb0]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-8dc4efb0]::before,li>a>input.radio+label[data-v-8dc4efb0]::before,li>.menuitem>input.radio+label[data-v-8dc4efb0]::before{margin:-2px 12px 0}li>button>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-8dc4efb0],li>a form[data-v-8dc4efb0],li>.menuitem form[data-v-8dc4efb0]{display:flex;flex:1 1 auto}li>button form[data-v-8dc4efb0]:not(:first-child),li>a form[data-v-8dc4efb0]:not(:first-child),li>.menuitem form[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-8dc4efb0],li>button>span[style*='display:none']+form[data-v-8dc4efb0],li>a>span.hidden+form[data-v-8dc4efb0],li>a>span[style*='display:none']+form[data-v-8dc4efb0],li>.menuitem>span.hidden+form[data-v-8dc4efb0],li>.menuitem>span[style*='display:none']+form[data-v-8dc4efb0]{margin-left:0}li>button input[data-v-8dc4efb0],li>a input[data-v-8dc4efb0],li>.menuitem input[data-v-8dc4efb0]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-8dc4efb0]:not(:first-child),li>a input[data-v-8dc4efb0]:not(:first-child),li>.menuitem input[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*='display:none']):first-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>input[data-v-8dc4efb0]{margin-top:12px}li:not(.hidden):not([style*='display:none']):last-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>input[data-v-8dc4efb0]{margin-bottom:12px}li>button[data-v-8dc4efb0]{padding:0}li>button span[data-v-8dc4efb0]{opacity:1}\\n\",\"\"])},function(t,e,n){\"use strict\";var o=n(20);n.n(o).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"ul[data-v-2f982451]{display:flex;flex-direction:column}\\n\",\"\"])},,,,,,,,,,,,,,,,,,function(t,e,n){\"use strict\";n.r(e);var o,i=n(38),r=n.n(i),a=n(77),A=n.n(a),s=n(6),c=n(24),u=n(13),l=n.n(u),d=n(78),f=n.n(d),p=n(79),h=n.n(p),v=function(t){var e=t.toLowerCase();function n(t,e,n){this.r=t,this.g=e,this.b=n}function o(t,e,o){var i=[];i.push(e);for(var r=function(t,e){var n=new Array(3);return n[0]=(e[1].r-e[0].r)/t,n[1]=(e[1].g-e[0].g)/t,n[2]=(e[1].b-e[0].b)/t,n}(t,[e,o]),a=1;a<t;a++){var A=parseInt(e.r+r[0]*a),s=parseInt(e.g+r[1]*a),c=parseInt(e.b+r[2]*a);i.push(new n(A,s,c))}return i}null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=h()(e)),e=e.replace(/[^0-9a-f]/g,\"\");var i=new n(182,70,157),r=new n(221,203,85),a=new n(0,130,201),A=o(6,i,r),s=o(6,r,a),c=o(6,a,i);return A.concat(s).concat(c)[function(t,e){for(var n=0,o=[],i=0;i<t.length;i++)o.push(parseInt(t.charAt(i),16)%16);for(var r in o)n+=o[r];return parseInt(parseInt(n)%e)}(e,18)]},m={name:\"Avatar\",directives:{tooltip:s.default,ClickOutside:l.a},components:{PopoverMenu:c.PopoverMenu},props:{url:{type:String,default:void 0},user:{type:String,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},status:{type:String,default:null,validator:function(t){switch(t){case\"positive\":case\"negative\":case\"neutral\":return!0}return!1}},statusColor:{type:[Number,String],default:null,validator:function(t){return/^([a-f0-9]{3}){1,2}$/i.test(t)}}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:\"\"},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===OC.getCurrentUser().uid||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var t={width:this.size+\"px\",height:this.size+\"px\",lineHeight:this.size+\"px\",fontSize:Math.round(.55*this.size)+\"px\"},e=v(this.getUserIdentifier);return t.backgroundColor=\"rgb(\"+e.r+\", \"+e.g+\", \"+e.b+\")\",t},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){return this.shouldShowPlaceholder?this.getUserIdentifier.charAt(0).toUpperCase():\"?\"},menu:function(){return this.contactsMenuActions.map(function(t){return{href:t.hyperlink,icon:t.icon,text:t.title}})}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl()},methods:{toggleMenu:function(){this.hasMenu&&(this.contactsMenuOpenState=!this.contactsMenuOpenState,this.contactsMenuOpenState&&this.fetchContactsMenu())},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:(o=A()(r.a.mark(function t(){var e,n,o;return r.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,e=encodeURIComponent(this.user),t.next=4,f.a.post(OC.generateUrl(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\".concat(e));case 4:n=t.sent,o=n.data,this.contactsMenuActions=[o.topAction].concat(o.actions),t.next=12;break;case 9:t.prev=9,t.t0=t.catch(0),this.contactsMenuOpenState=!1;case 12:this.isMenuLoaded=!0;case 13:case\"end\":return t.stop()}},t,this,[[0,9]])})),function(){return o.apply(this,arguments)}),loadAvatarUrl:function(){var t=this;if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);var e=function(e,n){var o=\"/avatar/{user}/{size}\";t.isGuest&&(o=\"/avatar/guest/{user}/{size}\");var i=OC.generateUrl(o,{user:e,size:n});return e===OC.getCurrentUser().uid&&\"undefined\"!=typeof oc_userconfig&&(i+=\"?v=\"+oc_userconfig.avatar.version),i},n=e(this.user,this.size);this.isUrlDefined&&(n=this.url);var o=[n+\" 1x\",e(this.user,2*this.size)+\" 2x\",e(this.user,4*this.size)+\" 4x\"].join(\", \"),i=new Image;i.onload=function(){t.avatarUrlLoaded=n,t.isUrlDefined||(t.avatarSrcSetLoaded=o),t.isAvatarLoaded=!0},i.onerror=function(){t.userDoesNotExist=!0,t.isAvatarLoaded=!0},this.isUrlDefined||(i.srcset=o),i.src=n}}},g=(n(119),n(0)),b=n(39),y=n.n(b),w=Object(g.a)(m,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.tooltip,expression:\"tooltip\"},{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],staticClass:\"avatardiv popovermenu-wrapper\",class:{\"icon-loading\":!t.isAvatarLoaded,\"avatardiv--unknown\":t.userDoesNotExist,\"avatardiv--with-menu\":t.hasMenu},style:t.avatarStyle,on:{click:t.toggleMenu}},[t.isAvatarLoaded&&!t.userDoesNotExist?n(\"img\",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded}}):t._e(),t._v(\" \"),t.hasMenu?n(\"div\",{staticClass:\"icon-more\"}):t._e(),t._v(\" \"),t.status?n(\"div\",{staticClass:\"avatardiv__status\",class:\"avatardiv__status--\"+t.status,style:{backgroundColor:\"#\"+t.statusColor}},[\"neutral\"===t.status?n(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"12\",height:\"11\",viewBox:\"0 0 3.175 2.91\"}},[n(\"path\",{style:{fill:\"#\"+t.statusColor},attrs:{d:\"M3.21 3.043H.494l.679-1.177.68-1.176.678 1.176z\",stroke:\"#fff\",\"stroke-width\":\".265\",\"stroke-linecap\":\"square\"}})]):t._e()]):t._e(),t._v(\" \"),t.userDoesNotExist?n(\"div\",{staticClass:\"unknown\"},[t._v(\"\\n\\t\\t\"+t._s(t.initials)+\"\\n\\t\")]):t._e(),t._v(\" \"),t.hasMenu?n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.contactsMenuOpenState,expression:\"contactsMenuOpenState\"}],staticClass:\"popovermenu menu-center\"},[n(\"PopoverMenu\",{attrs:{\"is-open\":t.contactsMenuOpenState,menu:t.menu}})],1):t._e()])},[],!1,null,\"6015a092\",null);\"function\"==typeof y.a&&y()(w);var E=w.exports;n.d(e,\"Avatar\",function(){return E});\n/**\n * @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=E},,,,function(t,e,n){\"use strict\";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),o=0;o<n.length;o++)n[o]=arguments[o];return t.apply(e,n)}}},function(t,e,n){\"use strict\";var o=n(3);function i(t){return encodeURIComponent(t).replace(/%40/gi,\"@\").replace(/%3A/gi,\":\").replace(/%24/g,\"$\").replace(/%2C/gi,\",\").replace(/%20/g,\"+\").replace(/%5B/gi,\"[\").replace(/%5D/gi,\"]\")}t.exports=function(t,e,n){if(!e)return t;var r;if(n)r=n(e);else if(o.isURLSearchParams(e))r=e.toString();else{var a=[];o.forEach(e,function(t,e){null!=t&&(o.isArray(t)?e+=\"[]\":t=[t],o.forEach(t,function(t){o.isDate(t)?t=t.toISOString():o.isObject(t)&&(t=JSON.stringify(t)),a.push(i(e)+\"=\"+i(t))}))}),r=a.join(\"&\")}if(r){var A=t.indexOf(\"#\");-1!==A&&(t=t.slice(0,A)),t+=(-1===t.indexOf(\"?\")?\"?\":\"&\")+r}return t}},function(t,e,n){\"use strict\";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,n){\"use strict\";(function(e){var o=n(3),i=n(107),r={\"Content-Type\":\"application/x-www-form-urlencoded\"};function a(t,e){!o.isUndefined(t)&&o.isUndefined(t[\"Content-Type\"])&&(t[\"Content-Type\"]=e)}var A,s={adapter:(void 0!==e&&\"[object process]\"===Object.prototype.toString.call(e)?A=n(72):\"undefined\"!=typeof XMLHttpRequest&&(A=n(72)),A),transformRequest:[function(t,e){return i(e,\"Accept\"),i(e,\"Content-Type\"),o.isFormData(t)||o.isArrayBuffer(t)||o.isBuffer(t)||o.isStream(t)||o.isFile(t)||o.isBlob(t)?t:o.isArrayBufferView(t)?t.buffer:o.isURLSearchParams(t)?(a(e,\"application/x-www-form-urlencoded;charset=utf-8\"),t.toString()):o.isObject(t)?(a(e,\"application/json;charset=utf-8\"),JSON.stringify(t)):t}],transformResponse:[function(t){if(\"string\"==typeof t)try{t=JSON.parse(t)}catch(t){}return t}],timeout:0,xsrfCookieName:\"XSRF-TOKEN\",xsrfHeaderName:\"X-XSRF-TOKEN\",maxContentLength:-1,validateStatus:function(t){return t>=200&&t<300}};s.headers={common:{Accept:\"application/json, text/plain, */*\"}},o.forEach([\"delete\",\"get\",\"head\"],function(t){s.headers[t]={}}),o.forEach([\"post\",\"put\",\"patch\"],function(t){s.headers[t]=o.merge(r)}),t.exports=s}).call(this,n(106))},function(t,e,n){\"use strict\";var o=n(3),i=n(108),r=n(69),a=n(110),A=n(111),s=n(73);t.exports=function(t){return new Promise(function(e,c){var u=t.data,l=t.headers;o.isFormData(u)&&delete l[\"Content-Type\"];var d=new XMLHttpRequest;if(t.auth){var f=t.auth.username||\"\",p=t.auth.password||\"\";l.Authorization=\"Basic \"+btoa(f+\":\"+p)}if(d.open(t.method.toUpperCase(),r(t.url,t.params,t.paramsSerializer),!0),d.timeout=t.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf(\"file:\"))){var n=\"getAllResponseHeaders\"in d?a(d.getAllResponseHeaders()):null,o={data:t.responseType&&\"text\"!==t.responseType?d.response:d.responseText,status:d.status,statusText:d.statusText,headers:n,config:t,request:d};i(e,c,o),d=null}},d.onabort=function(){d&&(c(s(\"Request aborted\",t,\"ECONNABORTED\",d)),d=null)},d.onerror=function(){c(s(\"Network Error\",t,null,d)),d=null},d.ontimeout=function(){c(s(\"timeout of \"+t.timeout+\"ms exceeded\",t,\"ECONNABORTED\",d)),d=null},o.isStandardBrowserEnv()){var h=n(112),v=(t.withCredentials||A(t.url))&&t.xsrfCookieName?h.read(t.xsrfCookieName):void 0;v&&(l[t.xsrfHeaderName]=v)}if(\"setRequestHeader\"in d&&o.forEach(l,function(t,e){void 0===u&&\"content-type\"===e.toLowerCase()?delete l[e]:d.setRequestHeader(e,t)}),t.withCredentials&&(d.withCredentials=!0),t.responseType)try{d.responseType=t.responseType}catch(e){if(\"json\"!==t.responseType)throw e}\"function\"==typeof t.onDownloadProgress&&d.addEventListener(\"progress\",t.onDownloadProgress),\"function\"==typeof t.onUploadProgress&&d.upload&&d.upload.addEventListener(\"progress\",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then(function(t){d&&(d.abort(),c(t),d=null)}),void 0===u&&(u=null),d.send(u)})}},function(t,e,n){\"use strict\";var o=n(109);t.exports=function(t,e,n,i,r){var a=new Error(t);return o(a,e,n,i,r)}},function(t,e,n){\"use strict\";var o=n(3);t.exports=function(t,e){e=e||{};var n={};return o.forEach([\"url\",\"method\",\"params\",\"data\"],function(t){void 0!==e[t]&&(n[t]=e[t])}),o.forEach([\"headers\",\"auth\",\"proxy\"],function(i){o.isObject(e[i])?n[i]=o.deepMerge(t[i],e[i]):void 0!==e[i]?n[i]=e[i]:o.isObject(t[i])?n[i]=o.deepMerge(t[i]):void 0!==t[i]&&(n[i]=t[i])}),o.forEach([\"baseURL\",\"transformRequest\",\"transformResponse\",\"paramsSerializer\",\"timeout\",\"withCredentials\",\"adapter\",\"responseType\",\"xsrfCookieName\",\"xsrfHeaderName\",\"onUploadProgress\",\"onDownloadProgress\",\"maxContentLength\",\"validateStatus\",\"maxRedirects\",\"httpAgent\",\"httpsAgent\",\"cancelToken\",\"socketPath\"],function(o){void 0!==e[o]?n[o]=e[o]:void 0!==t[o]&&(n[o]=t[o])}),n}},function(t,e,n){\"use strict\";function o(t){this.message=t}o.prototype.toString=function(){return\"Cancel\"+(this.message?\": \"+this.message:\"\")},o.prototype.__CANCEL__=!0,t.exports=o},function(t,e){var n={utf8:{stringToBytes:function(t){return n.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(n.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n<t.length;n++)e.push(255&t.charCodeAt(n));return e},bytesToString:function(t){for(var e=[],n=0;n<t.length;n++)e.push(String.fromCharCode(t[n]));return e.join(\"\")}}};t.exports=n},function(t,e){function n(t,e,n,o,i,r,a){try{var A=t[r](a),s=A.value}catch(t){return void n(t)}A.done?e(s):Promise.resolve(s).then(o,i)}t.exports=function(t){return function(){var e=this,o=arguments;return new Promise(function(i,r){var a=t.apply(e,o);function A(t){n(a,i,r,A,s,\"next\",t)}function s(t){n(a,i,r,A,s,\"throw\",t)}A(void 0)})}}},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=n(99).default.create({headers:{requesttoken:OC.requestToken}});e.default=o},function(t,e,n){var o,i,r,a,A;o=n(117),i=n(76).utf8,r=n(118),a=n(76).bin,(A=function(t,e){t.constructor==String?t=e&&\"binary\"===e.encoding?a.stringToBytes(t):i.stringToBytes(t):r(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||(t=t.toString());for(var n=o.bytesToWords(t),s=8*t.length,c=1732584193,u=-271733879,l=-1732584194,d=271733878,f=0;f<n.length;f++)n[f]=16711935&(n[f]<<8|n[f]>>>24)|4278255360&(n[f]<<24|n[f]>>>8);n[s>>>5]|=128<<s%32,n[14+(s+64>>>9<<4)]=s;var p=A._ff,h=A._gg,v=A._hh,m=A._ii;for(f=0;f<n.length;f+=16){var g=c,b=u,y=l,w=d;c=p(c,u,l,d,n[f+0],7,-680876936),d=p(d,c,u,l,n[f+1],12,-389564586),l=p(l,d,c,u,n[f+2],17,606105819),u=p(u,l,d,c,n[f+3],22,-1044525330),c=p(c,u,l,d,n[f+4],7,-176418897),d=p(d,c,u,l,n[f+5],12,1200080426),l=p(l,d,c,u,n[f+6],17,-1473231341),u=p(u,l,d,c,n[f+7],22,-45705983),c=p(c,u,l,d,n[f+8],7,1770035416),d=p(d,c,u,l,n[f+9],12,-1958414417),l=p(l,d,c,u,n[f+10],17,-42063),u=p(u,l,d,c,n[f+11],22,-1990404162),c=p(c,u,l,d,n[f+12],7,1804603682),d=p(d,c,u,l,n[f+13],12,-40341101),l=p(l,d,c,u,n[f+14],17,-1502002290),c=h(c,u=p(u,l,d,c,n[f+15],22,1236535329),l,d,n[f+1],5,-165796510),d=h(d,c,u,l,n[f+6],9,-1069501632),l=h(l,d,c,u,n[f+11],14,643717713),u=h(u,l,d,c,n[f+0],20,-373897302),c=h(c,u,l,d,n[f+5],5,-701558691),d=h(d,c,u,l,n[f+10],9,38016083),l=h(l,d,c,u,n[f+15],14,-660478335),u=h(u,l,d,c,n[f+4],20,-405537848),c=h(c,u,l,d,n[f+9],5,568446438),d=h(d,c,u,l,n[f+14],9,-1019803690),l=h(l,d,c,u,n[f+3],14,-187363961),u=h(u,l,d,c,n[f+8],20,1163531501),c=h(c,u,l,d,n[f+13],5,-1444681467),d=h(d,c,u,l,n[f+2],9,-51403784),l=h(l,d,c,u,n[f+7],14,1735328473),c=v(c,u=h(u,l,d,c,n[f+12],20,-1926607734),l,d,n[f+5],4,-378558),d=v(d,c,u,l,n[f+8],11,-2022574463),l=v(l,d,c,u,n[f+11],16,1839030562),u=v(u,l,d,c,n[f+14],23,-35309556),c=v(c,u,l,d,n[f+1],4,-1530992060),d=v(d,c,u,l,n[f+4],11,1272893353),l=v(l,d,c,u,n[f+7],16,-155497632),u=v(u,l,d,c,n[f+10],23,-1094730640),c=v(c,u,l,d,n[f+13],4,681279174),d=v(d,c,u,l,n[f+0],11,-358537222),l=v(l,d,c,u,n[f+3],16,-722521979),u=v(u,l,d,c,n[f+6],23,76029189),c=v(c,u,l,d,n[f+9],4,-640364487),d=v(d,c,u,l,n[f+12],11,-421815835),l=v(l,d,c,u,n[f+15],16,530742520),c=m(c,u=v(u,l,d,c,n[f+2],23,-995338651),l,d,n[f+0],6,-198630844),d=m(d,c,u,l,n[f+7],10,1126891415),l=m(l,d,c,u,n[f+14],15,-1416354905),u=m(u,l,d,c,n[f+5],21,-57434055),c=m(c,u,l,d,n[f+12],6,1700485571),d=m(d,c,u,l,n[f+3],10,-1894986606),l=m(l,d,c,u,n[f+10],15,-1051523),u=m(u,l,d,c,n[f+1],21,-2054922799),c=m(c,u,l,d,n[f+8],6,1873313359),d=m(d,c,u,l,n[f+15],10,-30611744),l=m(l,d,c,u,n[f+6],15,-1560198380),u=m(u,l,d,c,n[f+13],21,1309151649),c=m(c,u,l,d,n[f+4],6,-145523070),d=m(d,c,u,l,n[f+11],10,-1120210379),l=m(l,d,c,u,n[f+2],15,718787259),u=m(u,l,d,c,n[f+9],21,-343485551),c=c+g>>>0,u=u+b>>>0,l=l+y>>>0,d=d+w>>>0}return o.endian([c,u,l,d])})._ff=function(t,e,n,o,i,r,a){var A=t+(e&n|~e&o)+(i>>>0)+a;return(A<<r|A>>>32-r)+e},A._gg=function(t,e,n,o,i,r,a){var A=t+(e&o|n&~o)+(i>>>0)+a;return(A<<r|A>>>32-r)+e},A._hh=function(t,e,n,o,i,r,a){var A=t+(e^n^o)+(i>>>0)+a;return(A<<r|A>>>32-r)+e},A._ii=function(t,e,n,o,i,r,a){var A=t+(n^(e|~o))+(i>>>0)+a;return(A<<r|A>>>32-r)+e},A._blocksize=16,A._digestsize=16,t.exports=function(t,e){if(null==t)throw new Error(\"Illegal argument \"+t);var n=o.wordsToBytes(A(t,e));return e&&e.asBytes?n:e&&e.asString?a.bytesToString(n):o.bytesToHex(n)}},,,,,,,,,,,,,,,,,,,function(t,e,n){var o=function(t){\"use strict\";var e,n=Object.prototype,o=n.hasOwnProperty,i=\"function\"==typeof Symbol?Symbol:{},r=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",A=i.toStringTag||\"@@toStringTag\";function s(t,e,n,o){var i=e&&e.prototype instanceof h?e:h,r=Object.create(i.prototype),a=new M(o||[]);return r._invoke=function(t,e,n){var o=u;return function(i,r){if(o===d)throw new Error(\"Generator is already running\");if(o===f){if(\"throw\"===i)throw r;return I()}for(n.method=i,n.arg=r;;){var a=n.delegate;if(a){var A=B(a,n);if(A){if(A===p)continue;return A}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===u)throw o=f,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var s=c(t,e,n);if(\"normal\"===s.type){if(o=n.done?f:l,s.arg===p)continue;return{value:s.arg,done:n.done}}\"throw\"===s.type&&(o=f,n.method=\"throw\",n.arg=s.arg)}}}(t,n,a),r}function c(t,e,n){try{return{type:\"normal\",arg:t.call(e,n)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=s;var u=\"suspendedStart\",l=\"suspendedYield\",d=\"executing\",f=\"completed\",p={};function h(){}function v(){}function m(){}var g={};g[r]=function(){return this};var b=Object.getPrototypeOf,y=b&&b(b(_([])));y&&y!==n&&o.call(y,r)&&(g=y);var w=m.prototype=h.prototype=Object.create(g);function E(t){[\"next\",\"throw\",\"return\"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function x(t){var e;this._invoke=function(n,i){function r(){return new Promise(function(e,r){!function e(n,i,r,a){var A=c(t[n],t,i);if(\"throw\"!==A.type){var s=A.arg,u=s.value;return u&&\"object\"==typeof u&&o.call(u,\"__await\")?Promise.resolve(u.__await).then(function(t){e(\"next\",t,r,a)},function(t){e(\"throw\",t,r,a)}):Promise.resolve(u).then(function(t){s.value=t,r(s)},function(t){return e(\"throw\",t,r,a)})}a(A.arg)}(n,i,e,r)})}return e=e?e.then(r,r):r()}}function B(t,n){var o=t.iterator[n.method];if(o===e){if(n.delegate=null,\"throw\"===n.method){if(t.iterator.return&&(n.method=\"return\",n.arg=e,B(t,n),\"throw\"===n.method))return p;n.method=\"throw\",n.arg=new TypeError(\"The iterator does not provide a 'throw' method\")}return p}var i=c(o,t.iterator,n.arg);if(\"throw\"===i.type)return n.method=\"throw\",n.arg=i.arg,n.delegate=null,p;var r=i.arg;return r?r.done?(n[t.resultName]=r.value,n.next=t.nextLoc,\"return\"!==n.method&&(n.method=\"next\",n.arg=e),n.delegate=null,p):r:(n.method=\"throw\",n.arg=new TypeError(\"iterator result is not an object\"),n.delegate=null,p)}function C(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function M(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(C,this),this.reset(!0)}function _(t){if(t){var n=t[r];if(n)return n.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,a=function n(){for(;++i<t.length;)if(o.call(t,i))return n.value=t[i],n.done=!1,n;return n.value=e,n.done=!0,n};return a.next=a}}return{next:I}}function I(){return{value:e,done:!0}}return v.prototype=w.constructor=m,m.constructor=v,m[A]=v.displayName=\"GeneratorFunction\",t.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===v||\"GeneratorFunction\"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,m):(t.__proto__=m,A in t||(t[A]=\"GeneratorFunction\")),t.prototype=Object.create(w),t},t.awrap=function(t){return{__await:t}},E(x.prototype),x.prototype[a]=function(){return this},t.AsyncIterator=x,t.async=function(e,n,o,i){var r=new x(s(e,n,o,i));return t.isGeneratorFunction(n)?r:r.next().then(function(t){return t.done?t.value:r.next()})},E(w),w[A]=\"Generator\",w[r]=function(){return this},w.toString=function(){return\"[object Generator]\"},t.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var o=e.pop();if(o in t)return n.value=o,n.done=!1,n}return n.done=!0,n}},t.values=_,M.prototype={constructor:M,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=e,this.tryEntries.forEach(T),!t)for(var n in this)\"t\"===n.charAt(0)&&o.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function i(o,i){return A.type=\"throw\",A.arg=t,n.next=o,i&&(n.method=\"next\",n.arg=e),!!i}for(var r=this.tryEntries.length-1;r>=0;--r){var a=this.tryEntries[r],A=a.completion;if(\"root\"===a.tryLoc)return i(\"end\");if(a.tryLoc<=this.prev){var s=o.call(a,\"catchLoc\"),c=o.call(a,\"finallyLoc\");if(s&&c){if(this.prev<a.catchLoc)return i(a.catchLoc,!0);if(this.prev<a.finallyLoc)return i(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return i(a.catchLoc,!0)}else{if(!c)throw new Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return i(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&o.call(i,\"finallyLoc\")&&this.prev<i.finallyLoc){var r=i;break}}r&&(\"break\"===t||\"continue\"===t)&&r.tryLoc<=e&&e<=r.finallyLoc&&(r=null);var a=r?r.completion:{};return a.type=t,a.arg=e,r?(this.method=\"next\",this.next=r.finallyLoc,p):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),p},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),T(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var o=n.completion;if(\"throw\"===o.type){var i=o.arg;T(n)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,n,o){return this.delegate={iterator:_(t),resultName:n,nextLoc:o},\"next\"===this.method&&(this.arg=e),p}},t}(t.exports);try{regeneratorRuntime=o}catch(t){Function(\"r\",\"regeneratorRuntime = r\")(o)}},function(t,e,n){t.exports=n(100)},function(t,e,n){\"use strict\";var o=n(3),i=n(68),r=n(102),a=n(74);function A(t){var e=new r(t),n=i(r.prototype.request,e);return o.extend(n,r.prototype,e),o.extend(n,e),n}var s=A(n(71));s.Axios=r,s.create=function(t){return A(a(s.defaults,t))},s.Cancel=n(75),s.CancelToken=n(115),s.isCancel=n(70),s.all=function(t){return Promise.all(t)},s.spread=n(116),t.exports=s,t.exports.default=s},function(t,e){\n/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\nt.exports=function(t){return null!=t&&null!=t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}},function(t,e,n){\"use strict\";var o=n(3),i=n(69),r=n(103),a=n(104),A=n(74);function s(t){this.defaults=t,this.interceptors={request:new r,response:new r}}s.prototype.request=function(t){\"string\"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=A(this.defaults,t)).method=t.method?t.method.toLowerCase():\"get\";var e=[a,void 0],n=Promise.resolve(t);for(this.interceptors.request.forEach(function(t){e.unshift(t.fulfilled,t.rejected)}),this.interceptors.response.forEach(function(t){e.push(t.fulfilled,t.rejected)});e.length;)n=n.then(e.shift(),e.shift());return n},s.prototype.getUri=function(t){return t=A(this.defaults,t),i(t.url,t.params,t.paramsSerializer).replace(/^\\?/,\"\")},o.forEach([\"delete\",\"get\",\"head\",\"options\"],function(t){s.prototype[t]=function(e,n){return this.request(o.merge(n||{},{method:t,url:e}))}}),o.forEach([\"post\",\"put\",\"patch\"],function(t){s.prototype[t]=function(e,n,i){return this.request(o.merge(i||{},{method:t,url:e,data:n}))}}),t.exports=s},function(t,e,n){\"use strict\";var o=n(3);function i(){this.handlers=[]}i.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},i.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},i.prototype.forEach=function(t){o.forEach(this.handlers,function(e){null!==e&&t(e)})},t.exports=i},function(t,e,n){\"use strict\";var o=n(3),i=n(105),r=n(70),a=n(71),A=n(113),s=n(114);function c(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return c(t),t.baseURL&&!A(t.url)&&(t.url=s(t.baseURL,t.url)),t.headers=t.headers||{},t.data=i(t.data,t.headers,t.transformRequest),t.headers=o.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),o.forEach([\"delete\",\"get\",\"head\",\"post\",\"put\",\"patch\",\"common\"],function(e){delete t.headers[e]}),(t.adapter||a.adapter)(t).then(function(e){return c(t),e.data=i(e.data,e.headers,t.transformResponse),e},function(e){return r(e)||(c(t),e&&e.response&&(e.response.data=i(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)})}},function(t,e,n){\"use strict\";var o=n(3);t.exports=function(t,e,n){return o.forEach(n,function(n){t=n(t,e)}),t}},function(t,e){var n,o,i=t.exports={};function r(){throw new Error(\"setTimeout has not been defined\")}function a(){throw new Error(\"clearTimeout has not been defined\")}function A(t){if(n===setTimeout)return setTimeout(t,0);if((n===r||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n=\"function\"==typeof setTimeout?setTimeout:r}catch(t){n=r}try{o=\"function\"==typeof clearTimeout?clearTimeout:a}catch(t){o=a}}();var s,c=[],u=!1,l=-1;function d(){u&&s&&(u=!1,s.length?c=s.concat(c):l=-1,c.length&&f())}function f(){if(!u){var t=A(d);u=!0;for(var e=c.length;e;){for(s=c,c=[];++l<e;)s&&s[l].run();l=-1,e=c.length}s=null,u=!1,function(t){if(o===clearTimeout)return clearTimeout(t);if((o===a||!o)&&clearTimeout)return o=clearTimeout,clearTimeout(t);try{o(t)}catch(e){try{return o.call(null,t)}catch(e){return o.call(this,t)}}}(t)}}function p(t,e){this.fun=t,this.array=e}function h(){}i.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];c.push(new p(t,e)),1!==c.length||u||A(f)},p.prototype.run=function(){this.fun.apply(null,this.array)},i.title=\"browser\",i.browser=!0,i.env={},i.argv=[],i.version=\"\",i.versions={},i.on=h,i.addListener=h,i.once=h,i.off=h,i.removeListener=h,i.removeAllListeners=h,i.emit=h,i.prependListener=h,i.prependOnceListener=h,i.listeners=function(t){return[]},i.binding=function(t){throw new Error(\"process.binding is not supported\")},i.cwd=function(){return\"/\"},i.chdir=function(t){throw new Error(\"process.chdir is not supported\")},i.umask=function(){return 0}},function(t,e,n){\"use strict\";var o=n(3);t.exports=function(t,e){o.forEach(t,function(n,o){o!==e&&o.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[o])})}},function(t,e,n){\"use strict\";var o=n(73);t.exports=function(t,e,n){var i=n.config.validateStatus;!i||i(n.status)?t(n):e(o(\"Request failed with status code \"+n.status,n.config,null,n.request,n))}},function(t,e,n){\"use strict\";t.exports=function(t,e,n,o,i){return t.config=e,n&&(t.code=n),t.request=o,t.response=i,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},function(t,e,n){\"use strict\";var o=n(3),i=[\"age\",\"authorization\",\"content-length\",\"content-type\",\"etag\",\"expires\",\"from\",\"host\",\"if-modified-since\",\"if-unmodified-since\",\"last-modified\",\"location\",\"max-forwards\",\"proxy-authorization\",\"referer\",\"retry-after\",\"user-agent\"];t.exports=function(t){var e,n,r,a={};return t?(o.forEach(t.split(\"\\n\"),function(t){if(r=t.indexOf(\":\"),e=o.trim(t.substr(0,r)).toLowerCase(),n=o.trim(t.substr(r+1)),e){if(a[e]&&i.indexOf(e)>=0)return;a[e]=\"set-cookie\"===e?(a[e]?a[e]:[]).concat([n]):a[e]?a[e]+\", \"+n:n}}),a):a}},function(t,e,n){\"use strict\";var o=n(3);t.exports=o.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement(\"a\");function i(t){var o=t;return e&&(n.setAttribute(\"href\",o),o=n.href),n.setAttribute(\"href\",o),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,\"\"):\"\",host:n.host,search:n.search?n.search.replace(/^\\?/,\"\"):\"\",hash:n.hash?n.hash.replace(/^#/,\"\"):\"\",hostname:n.hostname,port:n.port,pathname:\"/\"===n.pathname.charAt(0)?n.pathname:\"/\"+n.pathname}}return t=i(window.location.href),function(e){var n=o.isString(e)?i(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){\"use strict\";var o=n(3);t.exports=o.isStandardBrowserEnv()?{write:function(t,e,n,i,r,a){var A=[];A.push(t+\"=\"+encodeURIComponent(e)),o.isNumber(n)&&A.push(\"expires=\"+new Date(n).toGMTString()),o.isString(i)&&A.push(\"path=\"+i),o.isString(r)&&A.push(\"domain=\"+r),!0===a&&A.push(\"secure\"),document.cookie=A.join(\"; \")},read:function(t){var e=document.cookie.match(new RegExp(\"(^|;\\\\s*)(\"+t+\")=([^;]*)\"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,\"\",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){\"use strict\";t.exports=function(t){return/^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(t)}},function(t,e,n){\"use strict\";t.exports=function(t,e){return e?t.replace(/\\/+$/,\"\")+\"/\"+e.replace(/^\\/+/,\"\"):t}},function(t,e,n){\"use strict\";var o=n(75);function i(t){if(\"function\"!=typeof t)throw new TypeError(\"executor must be a function.\");var e;this.promise=new Promise(function(t){e=t});var n=this;t(function(t){n.reason||(n.reason=new o(t),e(n.reason))})}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var t;return{token:new i(function(e){t=e}),cancel:t}},t.exports=i},function(t,e,n){\"use strict\";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e){var n,o;n=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o={rotl:function(t,e){return t<<e|t>>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&o.rotl(t,8)|4278255360&o.rotl(t,24);for(var e=0;e<t.length;e++)t[e]=o.endian(t[e]);return t},randomBytes:function(t){for(var e=[];t>0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,o=0;n<t.length;n++,o+=8)e[o>>>5]|=t[n]<<24-o%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n<t.length;n++)e.push((t[n]>>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join(\"\")},hexToBytes:function(t){for(var e=[],n=0;n<t.length;n+=2)e.push(parseInt(t.substr(n,2),16));return e},bytesToBase64:function(t){for(var e=[],o=0;o<t.length;o+=3)for(var i=t[o]<<16|t[o+1]<<8|t[o+2],r=0;r<4;r++)8*o+6*r<=8*t.length?e.push(n.charAt(i>>>6*(3-r)&63)):e.push(\"=\");return e.join(\"\")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\\/]/gi,\"\");for(var e=[],o=0,i=0;o<t.length;i=++o%4)0!=i&&e.push((n.indexOf(t.charAt(o-1))&Math.pow(2,-2*i+8)-1)<<2*i|n.indexOf(t.charAt(o))>>>6-2*i);return e}},t.exports=o},function(t,e){function n(t){return!!t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}\n/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\nt.exports=function(t){return null!=t&&(n(t)||function(t){return\"function\"==typeof t.readFloatLE&&\"function\"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},function(t,e,n){\"use strict\";var o=n(29);n.n(o).a},function(t,e,n){e=t.exports=n(1)(!1);var o=n(8),i=o(n(9)),r=o(n(10)),a=o(n(11)),A=o(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+i+\");src:url(\"+i+') format(\"embedded-opentype\"),url('+r+') format(\"woff\"),url('+a+') format(\"truetype\"),url('+A+') format(\"svg\")}.icon[data-v-6015a092]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.avatardiv[data-v-6015a092]{position:relative;display:inline-block}.avatardiv--unknown[data-v-6015a092]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv--with-menu[data-v-6015a092]{cursor:pointer}.avatardiv--with-menu .icon-more[data-v-6015a092]{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:inherit;height:inherit;cursor:pointer;opacity:0;background:none;font-size:18px}.avatardiv--with-menu .icon-more[data-v-6015a092]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.avatardiv--with-menu .icon-more[data-v-6015a092]::before{display:block}.avatardiv--with-menu:focus .icon-more[data-v-6015a092],.avatardiv--with-menu:hover .icon-more[data-v-6015a092]{opacity:1}.avatardiv--with-menu:focus img[data-v-6015a092],.avatardiv--with-menu:hover img[data-v-6015a092]{opacity:0}.avatardiv--with-menu .icon-more[data-v-6015a092],.avatardiv--with-menu img[data-v-6015a092]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-6015a092]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;color:var(--color-main-background)}.avatardiv img[data-v-6015a092]{width:100%;height:100%}.avatardiv .avatardiv__status[data-v-6015a092]{position:absolute;top:22px;left:22px;width:10px;height:10px;border:1px solid rgba(255,255,255,0.5);background-clip:content-box}.avatardiv .avatardiv__status--positive[data-v-6015a092]{border-radius:50%;background-color:var(--color-success)}.avatardiv .avatardiv__status--negative[data-v-6015a092]{background-color:var(--color-error)}.avatardiv .avatardiv__status--neutral[data-v-6015a092]{border:none;background-color:transparent !important}.avatardiv .avatardiv__status--neutral svg[data-v-6015a092]{position:absolute;top:-3px;left:-2px}.avatardiv .avatardiv__status--neutral svg path[data-v-6015a092]{fill:#aaa}.avatardiv .popovermenu-wrapper[data-v-6015a092]{position:relative;display:inline-block}.avatardiv .popovermenu[data-v-6015a092]{display:block;margin:0;font-size:initial}\\n',\"\"])}])});\n//# sourceMappingURL=Avatar.js.map","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n config.method = config.method ? config.method.toLowerCase() : 'get';\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar isAbsoluteURL = require('./../helpers/isAbsoluteURL');\nvar combineURLs = require('./../helpers/combineURLs');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Support baseURL config\n if (config.baseURL && !isAbsoluteURL(config.url)) {\n config.url = combineURLs(config.baseURL, config.url);\n }\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers || {}\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code\n };\n };\n return error;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoomSelector.vue?vue&type=style&index=0&id=3f2bb8a5&scoped=true&lang=css&\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"d9d13056\", content, true, {});","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e(require(\"vue\")):\"function\"==typeof define&&define.amd?define(\"Components/Modal\",[\"vue\"],e):\"object\"==typeof exports?exports[\"Components/Modal\"]=e(require(\"vue\")):(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue[\"Components/Modal\"]=e(t.Vue))}(window,function(e){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var o in t)n.d(i,o,function(e){return t[e]}.bind(null,o));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"/dist/\",n(n.s=126)}({0:function(t,e,n){\"use strict\";function i(t,e,n,i,o,r,a,s){var A,c=\"function\"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),r&&(c._scopeId=\"data-v-\"+r),a?(A=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},c._ssrRegister=A):o&&(A=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),A)if(c.functional){c._injectStyles=A;var l=c.render;c.render=function(t,e){return A.call(e),l(t,e)}}else{var u=c.beforeCreate;c.beforeCreate=u?[].concat(u,A):[A]}return{exports:t,options:c}}n.d(e,\"a\",function(){return i})},1:function(t,e,n){\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var n=function(t,e){var n=t[1]||\"\",i=t[3];if(!i)return n;if(e&&\"function\"==typeof btoa){var o=(a=i,s=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),A=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(s),\"/*# \".concat(A,\" */\")),r=i.sources.map(function(t){return\"/*# sourceURL=\".concat(i.sourceRoot).concat(t,\" */\")});return[n].concat(r).concat([o]).join(\"\\n\")}var a,s,A;return[n].join(\"\\n\")}(e,t);return e[2]?\"@media \".concat(e[2],\"{\").concat(n,\"}\"):n}).join(\"\")},e.i=function(t,n){\"string\"==typeof t&&(t=[[null,t,\"\"]]);for(var i={},o=0;o<this.length;o++){var r=this[o][0];null!=r&&(i[r]=!0)}for(var a=0;a<t.length;a++){var s=t[a];null!=s[0]&&i[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]=\"(\".concat(s[2],\") and (\").concat(n,\")\")),e.push(s))}},e}},10:function(t,e){t.exports=\"data:font/woff;base64,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\"},11:function(t,e){t.exports=\"data:font/ttf;base64,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\"},12:function(t,e){t.exports=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlIiBob3Jpei1hZHYteD0iNTAwMCI+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iLTEgMCA1MDExIDQ4NDQiIHVuZGVybGluZS10aGlja25lc3M9IjAiIHVuZGVybGluZS1wb3NpdGlvbj0iNTAiIHVuaWNvZGUtcmFuZ2U9IlUrZWEwMS1lYTBiIiAvPjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIwIiAgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDE7IiBkPSJNMzc1MCAzOTA2IGwtMTQwNiAtMTQwNiBsMTQwNiAtMTQwNiBsMCAzMTIgbC0xMDk0IDEwOTQgbDEwOTQgMTA5NCBsMCAzMTIgWk0yMzQ0IDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0IiB1bmljb2RlPSImI3hlYTAyOyIgZD0iTTE1NjMgMjUwMCBsMTg3NSAtMTg3NSBsMCAtMzEyIGwtMjE4OCAyMTg3IGwyMTg4IDIxODggbDAgLTMxMyBsLTE4NzUgLTE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQtZG91YmxlIiB1bmljb2RlPSImI3hlYTAzOyIgZD0iTTEyNTAgMTA5NCBsMTQwNiAxNDA2IGwtMTQwNiAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWk0yNjU2IDEwOTQgbDE0MDcgMTQwNiBsLTE0MDcgMTQwNiBsMCAtMzEyIGwxMDk0IC0xMDk0IGwtMTA5NCAtMTA5NCBsMCAtMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0IiB1bmljb2RlPSImI3hlYTA0OyIgZD0iTTM0MzggMjUwMCBsLTE4NzUgMTg3NSBsMCAzMTMgbDIxODcgLTIxODggbC0yMTg3IC0yMTg3IGwwIDMxMiBsMTg3NSAxODc1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImI3hlYTA1OyIgZD0iTTQzNzUgMTE1NiBsLTUzMSAtNTMxIGwtMTM0NCAxMzQ0IGwtMTM0NCAtMTM0NCBsLTUzMSA1MzEgbDEzNDQgMTM0NCBsLTEzNDQgMTM0NCBsNTMxIDUzMSBsMTM0NCAtMTM0NCBsMTM0NCAxMzQ0IGw1MzEgLTUzMSBsLTEzNDQgLTEzNDQgbDEzNDQgLTEzNDQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY29uZmlybS1mYWRlIiB1bmljb2RlPSImI3hlYTA2OyYjeGVhMDc7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTA4OyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwYjsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+\"},126:function(e,n,i){\"use strict\";i.r(n);var o=i(23),r=i(40),a=i.n(r),s=i(30),A=i(65),c=i(6);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nfunction l(t,e){var n,i,o,r=e;this.start=function(){o=!0,i=new Date,n=setTimeout(t,r)},this.pause=function(){o=!1,clearTimeout(n),r-=new Date-i},this.clear=function(){o=!1,clearTimeout(n),r=0},this.getTimeLeft=function(){return o&&(this.pause(),this.start()),r},this.getStateRunning=function(){return o},this.start()}var u={name:\"Modal\",components:{Actions:s.default,ActionButton:A.default},directives:{tooltip:c.default},props:{title:{type:String,default:\"\"},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},clearViewDelay:{type:Number,default:5e3},slideshowDelay:{type:Number,default:3e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:\"normal\",validator:function(t){return-1!==[\"normal\",\"large\",\"full\"].indexOf(t)}},canClose:{type:Boolean,default:!0}},data:function(){return{mc:null,showModal:!1,clearView:!1,clearViewTimeout:null,playing:!1,slideshowTimeout:null}},computed:{modalTransitionName:function(){return\"modal-\".concat(this.outTransition?\"out\":\"in\")},playPauseTitle:function(){return this.playing?t(\"core\",\"Pause slideshow\"):t(\"core\",\"Start slideshow\")}},watch:{slideshowPaused:function(t){this.slideshowTimeout&&(t?this.slideshowTimeout.pause():this.slideshowTimeout.start())}},beforeMount:function(){window.addEventListener(\"keydown\",this.handleKeydown)},beforeDestroy:function(){window.removeEventListener(\"keydown\",this.handleKeydown)},mounted:function(){var t=this;this.showModal=!0,this.handleMouseMove(),this.mc=new a.a(this.$refs.mask),this.mc.on(\"swipeleft swiperight\",function(e){t.handleSwipe(e)}),document.body.insertBefore(this.$el,document.body.lastChild)},unmounted:function(){this.mc.off(\"swipeleft swiperight\"),this.mc.destroy()},methods:{previous:function(t){this.hasPrevious&&(t&&this.resetSlideshow(),this.$emit(\"previous\",t))},next:function(t){this.hasNext&&(t&&this.resetSlideshow(),this.$emit(\"next\",t))},close:function(t){var e=this;this.canClose&&(this.showModal=!1,setTimeout(function(){e.$emit(\"close\",t)},300))},handleKeydown:function(t){switch(t.keyCode){case 37:this.previous(t);break;case 13:case 39:this.next(t);break;case 27:this.close(t)}},handleSwipe:function(t){this.enableSwipe&&(\"swipeleft\"===t.type?this.next(t):\"swiperight\"===t.type&&this.previous(t))},handleMouseMove:function(){var t=this;this.clearViewDelay>0&&(this.clearView=!1,clearTimeout(this.clearViewTimeout),this.clearViewTimeout=setTimeout(function(){t.clearView=!0},this.clearViewDelay))},togglePlayPause:function(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow:function(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick(function(){this.togglePlayPause()})},handleSlideshow:function(){var t=this;this.playing=!0,this.hasNext?this.slideshowTimeout=new l(function(){t.next(),t.handleSlideshow()},this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout:function(){this.slideshowTimeout&&this.slideshowTimeout.clear()}}},d=(i(173),i(0)),p=i(87),f=i.n(p),h=Object(d.a)(u,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"transition\",{attrs:{name:\"fade\"}},[n(\"div\",{ref:\"mask\",staticClass:\"modal-mask\",on:{click:t.handleMouseMove,mousemove:t.handleMouseMove,touchmove:t.handleMouseMove}},[n(\"transition\",{attrs:{name:\"fade-visibility\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.clearView,expression:\"!clearView\"}],staticClass:\"modal-header\",class:{invisible:t.clearView}},[\"\"!==t.title.trim()?n(\"div\",{staticClass:\"modal-title\"},[t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\\t\")]):t._e(),t._v(\" \"),n(\"div\",{staticClass:\"icons-menu\"},[n(\"Actions\",{staticClass:\"header-actions\"},[t._t(\"actions\")],2),t._v(\" \"),t.hasNext&&t.enableSlideshow?n(\"button\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.playPauseTitle,expression:\"playPauseTitle\",modifiers:{auto:!0}}],staticClass:\"play-pause\",class:{\"play-pause--paused\":t.slideshowPaused},on:{click:t.togglePlayPause}},[n(\"div\",{class:[t.playing?\"icon-pause\":\"icon-play\"]},[n(\"span\",{staticClass:\"hidden-visually\"},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.playPauseTitle)+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])]),t._v(\" \"),t.playing?n(\"svg\",{staticClass:\"progress-ring\",attrs:{height:\"50\",width:\"50\"}},[n(\"circle\",{staticClass:\"progress-ring__circle\",attrs:{stroke:\"white\",\"stroke-width\":\"2\",fill:\"transparent\",r:\"15\",cx:\"25\",cy:\"25\"}})]):t._e()]):t._e(),t._v(\" \"),t.canClose?n(\"Actions\",{staticClass:\"header-close\"},[n(\"ActionButton\",{attrs:{icon:\"icon-close\"},on:{click:t.close}},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.t(\"core\",\"Close\"))+\"\\n\\t\\t\\t\\t\\t\\t\")])],1):t._e()],1)])]),t._v(\" \"),n(\"transition\",{attrs:{name:t.modalTransitionName}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showModal,expression:\"showModal\"}],staticClass:\"modal-wrapper\",class:[\"modal-wrapper--\"+t.size,t.spreadNavigation?\"modal-wrapper--spread-navigation\":\"\"],on:{click:function(e){return e.target!==e.currentTarget?null:t.close(e)}}},[n(\"transition\",{attrs:{name:\"fade-visibility\"}},[n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.hasPrevious&&!t.clearView,expression:\"hasPrevious && !clearView\"}],staticClass:\"prev\",class:{invisible:t.clearView||!t.hasPrevious},on:{click:t.previous}},[n(\"div\",{staticClass:\"icon icon-previous\"},[n(\"span\",{staticClass:\"hidden-visually\"},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.t(\"core\",\"Previous\"))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])])])]),t._v(\" \"),n(\"div\",{staticClass:\"modal-container\"},[t._t(\"default\")],2),t._v(\" \"),n(\"transition\",{attrs:{name:\"fade-visibility\"}},[n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.hasNext&&!t.clearView,expression:\"hasNext && !clearView\"}],staticClass:\"next\",class:{invisible:t.clearView||!t.hasNext},on:{click:t.next}},[n(\"div\",{staticClass:\"icon icon-next\"},[n(\"span\",{staticClass:\"hidden-visually\"},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.t(\"core\",\"Next\"))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])])])])],1)])],1)])},[],!1,null,\"9c792ef2\",null);\"function\"==typeof f.a&&f()(h);var v=h.exports;i.d(n,\"Modal\",function(){return v}),\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nObject(o.a)(v);n.default=v},13:function(t,e){function n(t){return\"function\"==typeof t.value||(console.warn(\"[Vue-click-outside:] provided expression\",t.expression,\"is not a function.\"),!1)}function i(t){return void 0!==t.componentInstance&&t.componentInstance.$isServer}t.exports={bind:function(t,e,o){function r(e){if(o.context){var n=e.path||e.composedPath&&e.composedPath();n&&n.length>0&&n.unshift(e.target),t.contains(e.target)||function(t,e){if(!t||!e)return!1;for(var n=0,i=e.length;n<i;n++)try{if(t.contains(e[n]))return!0;if(e[n].contains(t))return!1}catch(t){return!1}return!1}(o.context.popupItem,n)||t.__vueClickOutside__.callback(e)}}n(e)&&(t.__vueClickOutside__={handler:r,callback:e.value},!i(o)&&document.addEventListener(\"click\",r))},update:function(t,e){n(e)&&(t.__vueClickOutside__.callback=e.value)},unbind:function(t,e,n){!i(n)&&document.removeEventListener(\"click\",t.__vueClickOutside__.handler),delete t.__vueClickOutside__}}},14:function(t,e,n){\"use strict\";var i=n(7);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a={mixins:[i.a],props:{icon:{type:String,default:\"\",required:!0},title:{type:String,default:\"\"}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){this.$emit(\"click\",t)}}}},15:function(t,e){var n;n=function(){return this}();try{n=n||new Function(\"return this\")()}catch(t){\"object\"==typeof window&&(n=window)}t.exports=n},16:function(t,e,n){\"use strict\";(function(t){for(\n/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.15.0\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar n=\"undefined\"!=typeof window&&\"undefined\"!=typeof document,i=[\"Edge\",\"Trident\",\"Firefox\"],o=0,r=0;r<i.length;r+=1)if(n&&navigator.userAgent.indexOf(i[r])>=0){o=1;break}var a=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then(function(){e=!1,t()}))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout(function(){e=!1,t()},o))}};function s(t){return t&&\"[object Function]\"==={}.toString.call(t)}function A(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function c(t){return\"HTML\"===t.nodeName?t:t.parentNode||t.host}function l(t){if(!t)return document.body;switch(t.nodeName){case\"HTML\":case\"BODY\":return t.ownerDocument.body;case\"#document\":return t.body}var e=A(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(n+o+i)?t:l(c(t))}var u=n&&!(!window.MSInputMethodContext||!document.documentMode),d=n&&/MSIE 10/.test(navigator.userAgent);function p(t){return 11===t?u:10===t?d:u||d}function f(t){if(!t)return document.documentElement;for(var e=p(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&\"BODY\"!==i&&\"HTML\"!==i?-1!==[\"TH\",\"TD\",\"TABLE\"].indexOf(n.nodeName)&&\"static\"===A(n,\"position\")?f(n):n:t?t.ownerDocument.documentElement:document.documentElement}function h(t){return null!==t.parentNode?h(t.parentNode):t}function v(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?t:e,o=n?e:t,r=document.createRange();r.setStart(i,0),r.setEnd(o,0);var a,s,A=r.commonAncestorContainer;if(t!==A&&e!==A||i.contains(o))return\"BODY\"===(s=(a=A).nodeName)||\"HTML\"!==s&&f(a.firstElementChild)!==a?f(A):A;var c=h(t);return c.host?v(c.host,e):v(t,h(e).host)}function m(t){var e=\"top\"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"top\")?\"scrollTop\":\"scrollLeft\",n=t.nodeName;if(\"BODY\"===n||\"HTML\"===n){var i=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||i)[e]}return t[e]}function g(t,e){var n=\"x\"===e?\"Left\":\"Top\",i=\"Left\"===n?\"Right\":\"Bottom\";return parseFloat(t[\"border\"+n+\"Width\"],10)+parseFloat(t[\"border\"+i+\"Width\"],10)}function y(t,e,n,i){return Math.max(e[\"offset\"+t],e[\"scroll\"+t],n[\"client\"+t],n[\"offset\"+t],n[\"scroll\"+t],p(10)?parseInt(n[\"offset\"+t])+parseInt(i[\"margin\"+(\"Height\"===t?\"Top\":\"Left\")])+parseInt(i[\"margin\"+(\"Height\"===t?\"Bottom\":\"Right\")]):0)}function b(t){var e=t.body,n=t.documentElement,i=p(10)&&getComputedStyle(n);return{height:y(\"Height\",e,n,i),width:y(\"Width\",e,n,i)}}var w=function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")},E=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),T=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},x=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t};function B(t){return x({},t,{right:t.left+t.width,bottom:t.top+t.height})}function _(t){var e={};try{if(p(10)){e=t.getBoundingClientRect();var n=m(t,\"top\"),i=m(t,\"left\");e.top+=n,e.left+=i,e.bottom+=n,e.right+=i}else e=t.getBoundingClientRect()}catch(t){}var o={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},r=\"HTML\"===t.nodeName?b(t.ownerDocument):{},a=r.width||t.clientWidth||o.right-o.left,s=r.height||t.clientHeight||o.bottom-o.top,c=t.offsetWidth-a,l=t.offsetHeight-s;if(c||l){var u=A(t);c-=g(u,\"x\"),l-=g(u,\"y\"),o.width-=c,o.height-=l}return B(o)}function C(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=p(10),o=\"HTML\"===e.nodeName,r=_(t),a=_(e),s=l(t),c=A(e),u=parseFloat(c.borderTopWidth,10),d=parseFloat(c.borderLeftWidth,10);n&&o&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var f=B({top:r.top-a.top-u,left:r.left-a.left-d,width:r.width,height:r.height});if(f.marginTop=0,f.marginLeft=0,!i&&o){var h=parseFloat(c.marginTop,10),v=parseFloat(c.marginLeft,10);f.top-=u-h,f.bottom-=u-h,f.left-=d-v,f.right-=d-v,f.marginTop=h,f.marginLeft=v}return(i&&!n?e.contains(s):e===s&&\"BODY\"!==s.nodeName)&&(f=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=m(e,\"top\"),o=m(e,\"left\"),r=n?-1:1;return t.top+=i*r,t.bottom+=i*r,t.left+=o*r,t.right+=o*r,t}(f,e)),f}function I(t){if(!t||!t.parentElement||p())return document.documentElement;for(var e=t.parentElement;e&&\"none\"===A(e,\"transform\");)e=e.parentElement;return e||document.documentElement}function M(t,e,n,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},a=o?I(t):v(t,e);if(\"viewport\"===i)r=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,i=C(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:m(n),s=e?0:m(n,\"left\");return B({top:a-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:o,height:r})}(a,o);else{var s=void 0;\"scrollParent\"===i?\"BODY\"===(s=l(c(e))).nodeName&&(s=t.ownerDocument.documentElement):s=\"window\"===i?t.ownerDocument.documentElement:i;var u=C(s,a,o);if(\"HTML\"!==s.nodeName||function t(e){var n=e.nodeName;if(\"BODY\"===n||\"HTML\"===n)return!1;if(\"fixed\"===A(e,\"position\"))return!0;var i=c(e);return!!i&&t(i)}(a))r=u;else{var d=b(t.ownerDocument),p=d.height,f=d.width;r.top+=u.top-u.marginTop,r.bottom=p+u.top,r.left+=u.left-u.marginLeft,r.right=f+u.left}}var h=\"number\"==typeof(n=n||0);return r.left+=h?n:n.left||0,r.top+=h?n:n.top||0,r.right-=h?n:n.right||0,r.bottom-=h?n:n.bottom||0,r}function O(t,e,n,i,o){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf(\"auto\"))return t;var a=M(n,i,r,o),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},A=Object.keys(s).map(function(t){return x({key:t},s[t],{area:(e=s[t],e.width*e.height)});var e}).sort(function(t,e){return e.area-t.area}),c=A.filter(function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight}),l=c.length>0?c[0].key:A[0].key,u=t.split(\"-\")[1];return l+(u?\"-\"+u:\"\")}function N(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return C(n,i?I(e):v(e,n),i)}function D(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),i=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function S(t){var e={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};return t.replace(/left|right|bottom|top/g,function(t){return e[t]})}function k(t,e,n){n=n.split(\"-\")[0];var i=D(t),o={width:i.width,height:i.height},r=-1!==[\"right\",\"left\"].indexOf(n),a=r?\"top\":\"left\",s=r?\"left\":\"top\",A=r?\"height\":\"width\",c=r?\"width\":\"height\";return o[a]=e[a]+e[A]/2-i[A]/2,o[s]=n===s?e[s]-i[c]:e[S(s)],o}function Q(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function L(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex(function(t){return t[e]===n});var i=Q(t,function(t){return t[e]===n});return t.indexOf(i)}(t,\"name\",n))).forEach(function(t){t.function&&console.warn(\"`modifier.function` is deprecated, use `modifier.fn`!\");var n=t.function||t.fn;t.enabled&&s(n)&&(e.offsets.popper=B(e.offsets.popper),e.offsets.reference=B(e.offsets.reference),e=n(e,t))}),e}function j(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function G(t){for(var e=[!1,\"ms\",\"Webkit\",\"Moz\",\"O\"],n=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<e.length;i++){var o=e[i],r=o?\"\"+o+n:t;if(void 0!==document.body.style[r])return r}return null}function P(t){var e=t.ownerDocument;return e?e.defaultView:window}function H(t,e,n,i){n.updateBound=i,P(t).addEventListener(\"resize\",n.updateBound,{passive:!0});var o=l(t);return function t(e,n,i,o){var r=\"BODY\"===e.nodeName,a=r?e.ownerDocument.defaultView:e;a.addEventListener(n,i,{passive:!0}),r||t(l(a.parentNode),n,i,o),o.push(a)}(o,\"scroll\",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function Y(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,P(t).removeEventListener(\"resize\",e.updateBound),e.scrollParents.forEach(function(t){t.removeEventListener(\"scroll\",e.updateBound)}),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function z(t){return\"\"!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function F(t,e){Object.keys(e).forEach(function(n){var i=\"\";-1!==[\"width\",\"height\",\"top\",\"right\",\"bottom\",\"left\"].indexOf(n)&&z(e[n])&&(i=\"px\"),t.style[n]=e[n]+i})}var R=n&&/Firefox/i.test(navigator.userAgent);function U(t,e,n){var i=Q(t,function(t){return t.name===e}),o=!!i&&t.some(function(t){return t.name===n&&t.enabled&&t.order<i.order});if(!o){var r=\"`\"+e+\"`\",a=\"`\"+n+\"`\";console.warn(a+\" modifier is required by \"+r+\" modifier in order to work, be sure to include it before \"+r+\"!\")}return o}var $=[\"auto-start\",\"auto\",\"auto-end\",\"top-start\",\"top\",\"top-end\",\"right-start\",\"right\",\"right-end\",\"bottom-end\",\"bottom\",\"bottom-start\",\"left-end\",\"left\",\"left-start\"],W=$.slice(3);function Z(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=W.indexOf(t),i=W.slice(n+1).concat(W.slice(0,n));return e?i.reverse():i}var V={FLIP:\"flip\",CLOCKWISE:\"clockwise\",COUNTERCLOCKWISE:\"counterclockwise\"};function X(t,e,n,i){var o=[0,0],r=-1!==[\"right\",\"left\"].indexOf(i),a=t.split(/(\\+|\\-)/).map(function(t){return t.trim()}),s=a.indexOf(Q(a,function(t){return-1!==t.search(/,|\\s/)}));a[s]&&-1===a[s].indexOf(\",\")&&console.warn(\"Offsets separated by white space(s) are deprecated, use a comma (,) instead.\");var A=/\\s*,\\s*|\\s+/,c=-1!==s?[a.slice(0,s).concat([a[s].split(A)[0]]),[a[s].split(A)[1]].concat(a.slice(s+1))]:[a];return(c=c.map(function(t,i){var o=(1===i?!r:r)?\"height\":\"width\",a=!1;return t.reduce(function(t,e){return\"\"===t[t.length-1]&&-1!==[\"+\",\"-\"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)},[]).map(function(t){return function(t,e,n,i){var o=t.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/),r=+o[1],a=o[2];if(!r)return t;if(0===a.indexOf(\"%\")){var s=void 0;switch(a){case\"%p\":s=n;break;case\"%\":case\"%r\":default:s=i}return B(s)[e]/100*r}if(\"vh\"===a||\"vw\"===a)return(\"vh\"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r;return r}(t,o,e,n)})})).forEach(function(t,e){t.forEach(function(n,i){z(n)&&(o[e]+=n*(\"-\"===t[i-1]?-1:1))})}),o}var q={placement:\"bottom\",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split(\"-\")[0],i=e.split(\"-\")[1];if(i){var o=t.offsets,r=o.reference,a=o.popper,s=-1!==[\"bottom\",\"top\"].indexOf(n),A=s?\"left\":\"top\",c=s?\"width\":\"height\",l={start:T({},A,r[A]),end:T({},A,r[A]+r[c]-a[c])};t.offsets.popper=x({},a,l[i])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,i=t.placement,o=t.offsets,r=o.popper,a=o.reference,s=i.split(\"-\")[0],A=void 0;return A=z(+n)?[+n,0]:X(n,r,a,s),\"left\"===s?(r.top+=A[0],r.left-=A[1]):\"right\"===s?(r.top+=A[0],r.left+=A[1]):\"top\"===s?(r.left+=A[0],r.top-=A[1]):\"bottom\"===s&&(r.left+=A[0],r.top+=A[1]),t.popper=r,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||f(t.instance.popper);t.instance.reference===n&&(n=f(n));var i=G(\"transform\"),o=t.instance.popper.style,r=o.top,a=o.left,s=o[i];o.top=\"\",o.left=\"\",o[i]=\"\";var A=M(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);o.top=r,o.left=a,o[i]=s,e.boundaries=A;var c=e.priority,l=t.offsets.popper,u={primary:function(t){var n=l[t];return l[t]<A[t]&&!e.escapeWithReference&&(n=Math.max(l[t],A[t])),T({},t,n)},secondary:function(t){var n=\"right\"===t?\"left\":\"top\",i=l[n];return l[t]>A[t]&&!e.escapeWithReference&&(i=Math.min(l[n],A[t]-(\"right\"===t?l.width:l.height))),T({},n,i)}};return c.forEach(function(t){var e=-1!==[\"left\",\"top\"].indexOf(t)?\"primary\":\"secondary\";l=x({},l,u[e](t))}),t.offsets.popper=l,t},priority:[\"left\",\"right\",\"top\",\"bottom\"],padding:5,boundariesElement:\"scrollParent\"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,o=t.placement.split(\"-\")[0],r=Math.floor,a=-1!==[\"top\",\"bottom\"].indexOf(o),s=a?\"right\":\"bottom\",A=a?\"left\":\"top\",c=a?\"width\":\"height\";return n[s]<r(i[A])&&(t.offsets.popper[A]=r(i[A])-n[c]),n[A]>r(i[s])&&(t.offsets.popper[A]=r(i[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!U(t.instance.modifiers,\"arrow\",\"keepTogether\"))return t;var i=e.element;if(\"string\"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn(\"WARNING: `arrow.element` must be child of its popper element!\"),t;var o=t.placement.split(\"-\")[0],r=t.offsets,a=r.popper,s=r.reference,c=-1!==[\"left\",\"right\"].indexOf(o),l=c?\"height\":\"width\",u=c?\"Top\":\"Left\",d=u.toLowerCase(),p=c?\"left\":\"top\",f=c?\"bottom\":\"right\",h=D(i)[l];s[f]-h<a[d]&&(t.offsets.popper[d]-=a[d]-(s[f]-h)),s[d]+h>a[f]&&(t.offsets.popper[d]+=s[d]+h-a[f]),t.offsets.popper=B(t.offsets.popper);var v=s[d]+s[l]/2-h/2,m=A(t.instance.popper),g=parseFloat(m[\"margin\"+u],10),y=parseFloat(m[\"border\"+u+\"Width\"],10),b=v-t.offsets.popper[d]-g-y;return b=Math.max(Math.min(a[l]-h,b),0),t.arrowElement=i,t.offsets.arrow=(T(n={},d,Math.round(b)),T(n,p,\"\"),n),t},element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:function(t,e){if(j(t.instance.modifiers,\"inner\"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=M(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split(\"-\")[0],o=S(i),r=t.placement.split(\"-\")[1]||\"\",a=[];switch(e.behavior){case V.FLIP:a=[i,o];break;case V.CLOCKWISE:a=Z(i);break;case V.COUNTERCLOCKWISE:a=Z(i,!0);break;default:a=e.behavior}return a.forEach(function(s,A){if(i!==s||a.length===A+1)return t;i=t.placement.split(\"-\")[0],o=S(i);var c=t.offsets.popper,l=t.offsets.reference,u=Math.floor,d=\"left\"===i&&u(c.right)>u(l.left)||\"right\"===i&&u(c.left)<u(l.right)||\"top\"===i&&u(c.bottom)>u(l.top)||\"bottom\"===i&&u(c.top)<u(l.bottom),p=u(c.left)<u(n.left),f=u(c.right)>u(n.right),h=u(c.top)<u(n.top),v=u(c.bottom)>u(n.bottom),m=\"left\"===i&&p||\"right\"===i&&f||\"top\"===i&&h||\"bottom\"===i&&v,g=-1!==[\"top\",\"bottom\"].indexOf(i),y=!!e.flipVariations&&(g&&\"start\"===r&&p||g&&\"end\"===r&&f||!g&&\"start\"===r&&h||!g&&\"end\"===r&&v),b=!!e.flipVariationsByContent&&(g&&\"start\"===r&&f||g&&\"end\"===r&&p||!g&&\"start\"===r&&v||!g&&\"end\"===r&&h),w=y||b;(d||m||w)&&(t.flipped=!0,(d||m)&&(i=a[A+1]),w&&(r=function(t){return\"end\"===t?\"start\":\"start\"===t?\"end\":t}(r)),t.placement=i+(r?\"-\"+r:\"\"),t.offsets.popper=x({},t.offsets.popper,k(t.instance.popper,t.offsets.reference,t.placement)),t=L(t.instance.modifiers,t,\"flip\"))}),t},behavior:\"flip\",padding:5,boundariesElement:\"viewport\",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split(\"-\")[0],i=t.offsets,o=i.popper,r=i.reference,a=-1!==[\"left\",\"right\"].indexOf(n),s=-1===[\"top\",\"left\"].indexOf(n);return o[a?\"left\":\"top\"]=r[n]-(s?o[a?\"width\":\"height\"]:0),t.placement=S(e),t.offsets.popper=B(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!U(t.instance.modifiers,\"hide\",\"preventOverflow\"))return t;var e=t.offsets.reference,n=Q(t.instance.modifiers,function(t){return\"preventOverflow\"===t.name}).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes[\"x-out-of-boundaries\"]=\"\"}else{if(!1===t.hide)return t;t.hide=!1,t.attributes[\"x-out-of-boundaries\"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,i=e.y,o=t.offsets.popper,r=Q(t.instance.modifiers,function(t){return\"applyStyle\"===t.name}).gpuAcceleration;void 0!==r&&console.warn(\"WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!\");var a=void 0!==r?r:e.gpuAcceleration,s=f(t.instance.popper),A=_(s),c={position:o.position},l=function(t,e){var n=t.offsets,i=n.popper,o=n.reference,r=Math.round,a=Math.floor,s=function(t){return t},A=r(o.width),c=r(i.width),l=-1!==[\"left\",\"right\"].indexOf(t.placement),u=-1!==t.placement.indexOf(\"-\"),d=e?l||u||A%2==c%2?r:a:s,p=e?r:s;return{left:d(A%2==1&&c%2==1&&!u&&e?i.left-1:i.left),top:p(i.top),bottom:p(i.bottom),right:d(i.right)}}(t,window.devicePixelRatio<2||!R),u=\"bottom\"===n?\"top\":\"bottom\",d=\"right\"===i?\"left\":\"right\",p=G(\"transform\"),h=void 0,v=void 0;if(v=\"bottom\"===u?\"HTML\"===s.nodeName?-s.clientHeight+l.bottom:-A.height+l.bottom:l.top,h=\"right\"===d?\"HTML\"===s.nodeName?-s.clientWidth+l.right:-A.width+l.right:l.left,a&&p)c[p]=\"translate3d(\"+h+\"px, \"+v+\"px, 0)\",c[u]=0,c[d]=0,c.willChange=\"transform\";else{var m=\"bottom\"===u?-1:1,g=\"right\"===d?-1:1;c[u]=v*m,c[d]=h*g,c.willChange=u+\", \"+d}var y={\"x-placement\":t.placement};return t.attributes=x({},y,t.attributes),t.styles=x({},c,t.styles),t.arrowStyles=x({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:\"bottom\",y:\"right\"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return F(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach(function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)}),t.arrowElement&&Object.keys(t.arrowStyles).length&&F(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,i,o){var r=N(o,e,t,n.positionFixed),a=O(n.placement,r,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute(\"x-placement\",a),F(e,{position:n.positionFixed?\"fixed\":\"absolute\"}),n},gpuAcceleration:void 0}}},J=function(){function t(e,n){var i=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};w(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=a(this.update.bind(this)),this.options=x({},t.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(x({},t.Defaults.modifiers,o.modifiers)).forEach(function(e){i.options.modifiers[e]=x({},t.Defaults.modifiers[e]||{},o.modifiers?o.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(t){return x({name:t},i.options.modifiers[t])}).sort(function(t,e){return t.order-e.order}),this.modifiers.forEach(function(t){t.enabled&&s(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)}),this.update();var r=this.options.eventsEnabled;r&&this.enableEventListeners(),this.state.eventsEnabled=r}return E(t,[{key:\"update\",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=N(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=O(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=k(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?\"fixed\":\"absolute\",t=L(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:\"destroy\",value:function(){return function(){return this.state.isDestroyed=!0,j(this.modifiers,\"applyStyle\")&&(this.popper.removeAttribute(\"x-placement\"),this.popper.style.position=\"\",this.popper.style.top=\"\",this.popper.style.left=\"\",this.popper.style.right=\"\",this.popper.style.bottom=\"\",this.popper.style.willChange=\"\",this.popper.style[G(\"transform\")]=\"\"),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:\"enableEventListeners\",value:function(){return function(){this.state.eventsEnabled||(this.state=H(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:\"disableEventListeners\",value:function(){return Y.call(this)}}]),t}();J.Utils=(\"undefined\"!=typeof window?window:t).PopperUtils,J.placements=$,J.Defaults=q,e.a=J}).call(this,n(15))},17:function(t,e,n){\"use strict\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a=function(t){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").substr(0,t||5)}},173:function(t,e,n){\"use strict\";var i=n(61);n.n(i).a},174:function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),r=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+r+') format(\"woff\"),url('+a+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-9c792ef2]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";content:\"\"}.modal-mask[data-v-9c792ef2]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.92)}.modal-header[data-v-9c792ef2]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;transition:opacity 250ms, visibility 250ms}.modal-header.invisible[style*=\\'display:none\\'][data-v-9c792ef2],.modal-header.invisible[style*=\\'display: none\\'][data-v-9c792ef2]{visibility:hidden}.modal-header .modal-title[data-v-9c792ef2]{overflow-x:hidden;box-sizing:border-box;max-width:100%;padding:0 88px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}.modal-header .icons-menu[data-v-9c792ef2]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .icon-close[data-v-9c792ef2]{box-sizing:border-box;margin:3px;padding:10px 11px;color:#fff;background-image:none;font-size:23px}.modal-header .icons-menu .icon-close[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-header .icons-menu .play-pause[data-v-9c792ef2]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;color:white;border:none;background-color:transparent;font-size:22px}.modal-header .icons-menu .play-pause:hover .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause:hover .icon-pause[data-v-9c792ef2],.modal-header .icons-menu .play-pause:focus .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause:focus .icon-pause[data-v-9c792ef2]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2],.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;margin:3px;opacity:.7;background-image:none;cursor:pointer}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2]{padding:11px 13px}.modal-header .icons-menu .play-pause .icon-play[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]{padding:12px;font-size:19.5px}.modal-header .icons-menu .play-pause .icon-pause[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-header .icons-menu .header-actions[data-v-9c792ef2]{margin:3px;color:white}.modal-header .icons-menu .action-item--single[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-9c792ef2] .action-item__menutoggle{padding:13px 11px;color:#fff;font-size:22px}.modal-wrapper[data-v-9c792ef2]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-9c792ef2],.modal-wrapper .next[data-v-9c792ef2]{z-index:10000;display:flex !important;align-items:center;justify-content:center;width:15%;min-width:60px;height:100%;transition:opacity 250ms, visibility 250ms}.modal-wrapper .prev.invisible[style*=\\'display:none\\'][data-v-9c792ef2],.modal-wrapper .prev.invisible[style*=\\'display: none\\'][data-v-9c792ef2],.modal-wrapper .next.invisible[style*=\\'display:none\\'][data-v-9c792ef2],.modal-wrapper .next.invisible[style*=\\'display: none\\'][data-v-9c792ef2]{visibility:hidden}.modal-wrapper .icon-next[data-v-9c792ef2],.modal-wrapper .icon-previous[data-v-9c792ef2]{box-sizing:border-box;width:44px;height:44px;padding:12px 11px;color:white;border-radius:22px;background-image:none;font-size:24px}.modal-wrapper .icon-previous[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-wrapper .icon-next[data-v-9c792ef2]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.modal-wrapper .modal-container[data-v-9c792ef2]{display:block;overflow:hidden;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 2px 8px rgba(0,0,0,0.33)}.modal-wrapper:not(.modal-wrapper--large):not(.modal-wrapper--full) .modal-container[data-v-9c792ef2]{max-width:900px;max-height:80%}.modal-wrapper--full .modal-container[data-v-9c792ef2]{max-width:100%;max-height:100%;border-radius:0}.modal-wrapper--full .prev[data-v-9c792ef2],.modal-wrapper--full .next[data-v-9c792ef2],.modal-wrapper--spread-navigation .prev[data-v-9c792ef2],.modal-wrapper--spread-navigation .next[data-v-9c792ef2]{position:absolute;width:10%}.modal-wrapper--full .prev[data-v-9c792ef2],.modal-wrapper--spread-navigation .prev[data-v-9c792ef2]{left:0}.modal-wrapper--full .next[data-v-9c792ef2],.modal-wrapper--spread-navigation .next[data-v-9c792ef2]{right:0}.modal-wrapper--large .modal-container[data-v-9c792ef2]{max-width:70%;max-height:90%}.modal-wrapper--large .prev[data-v-9c792ef2],.modal-wrapper--large .next[data-v-9c792ef2]{width:10%}.fade-enter-active[data-v-9c792ef2],.fade-leave-active[data-v-9c792ef2]{transition:opacity 250ms}.fade-enter[data-v-9c792ef2],.fade-leave-to[data-v-9c792ef2]{opacity:0}.fade-visibility-enter[data-v-9c792ef2],.fade-visibility-leave-to[data-v-9c792ef2]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-9c792ef2],.modal-in-leave-active[data-v-9c792ef2],.modal-out-enter-active[data-v-9c792ef2],.modal-out-leave-active[data-v-9c792ef2]{transition:opacity 250ms}.modal-in-enter[data-v-9c792ef2],.modal-in-leave-to[data-v-9c792ef2],.modal-out-enter[data-v-9c792ef2],.modal-out-leave-to[data-v-9c792ef2]{opacity:0}.modal-in-enter .modal-container[data-v-9c792ef2],.modal-in-leave-to .modal-container[data-v-9c792ef2]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-9c792ef2],.modal-out-leave-to .modal-container[data-v-9c792ef2]{transform:scale(1.1)}.modal-mask .play-pause .progress-ring[data-v-9c792ef2]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause .progress-ring .progress-ring__circle[data-v-9c792ef2]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-data-v-9c792ef2 linear 3s infinite;stroke-linecap:round;stroke-dashoffset:94.24778;stroke-dasharray:94.24778}.modal-mask .play-pause--paused .icon-pause[data-v-9c792ef2]{animation:breath-data-v-9c792ef2 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause--paused .progress-ring__circle[data-v-9c792ef2]{animation-play-state:paused !important}@keyframes progressring-data-v-9c792ef2{from{stroke-dashoffset:94.24778}to{stroke-dashoffset:0}}@keyframes breath-data-v-9c792ef2{0%{opacity:1}50%{opacity:0}100%{opacity:1}}\\n',\"\"])},2:function(t,e,n){\"use strict\";function i(t,e){for(var n=[],i={},o=0;o<e.length;o++){var r=e[o],a=r[0],s={id:t+\":\"+o,css:r[1],media:r[2],sourceMap:r[3]};i[a]?i[a].parts.push(s):n.push(i[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,\"default\",function(){return f});var o=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!o)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var r={},a=o&&(document.head||document.getElementsByTagName(\"head\")[0]),s=null,A=0,c=!1,l=function(){},u=null,d=\"data-vue-ssr-id\",p=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function f(t,e,n,o){c=n,u=o||{};var a=i(t,e);return h(a),function(e){for(var n=[],o=0;o<a.length;o++){var s=a[o];(A=r[s.id]).refs--,n.push(A)}e?h(a=i(t,e)):a=[];for(o=0;o<n.length;o++){var A;if(0===(A=n[o]).refs){for(var c=0;c<A.parts.length;c++)A.parts[c]();delete r[A.id]}}}}function h(t){for(var e=0;e<t.length;e++){var n=t[e],i=r[n.id];if(i){i.refs++;for(var o=0;o<i.parts.length;o++)i.parts[o](n.parts[o]);for(;o<n.parts.length;o++)i.parts.push(m(n.parts[o]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var a=[];for(o=0;o<n.parts.length;o++)a.push(m(n.parts[o]));r[n.id]={id:n.id,refs:1,parts:a}}}}function v(){var t=document.createElement(\"style\");return t.type=\"text/css\",a.appendChild(t),t}function m(t){var e,n,i=document.querySelector(\"style[\"+d+'~=\"'+t.id+'\"]');if(i){if(c)return l;i.parentNode.removeChild(i)}if(p){var o=A++;i=s||(s=v()),e=b.bind(null,i,o,!1),n=b.bind(null,i,o,!0)}else i=v(),e=function(t,e){var n=e.css,i=e.media,o=e.sourceMap;i&&t.setAttribute(\"media\",i);u.ssrId&&t.setAttribute(d,e.id);o&&(n+=\"\\n/*# sourceURL=\"+o.sources[0]+\" */\",n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+\" */\");if(t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,i),n=function(){i.parentNode.removeChild(i)};return e(t),function(i){if(i){if(i.css===t.css&&i.media===t.media&&i.sourceMap===t.sourceMap)return;e(t=i)}else n()}}var g,y=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join(\"\\n\")});function b(t,e,n,i){var o=n?\"\":i.css;if(t.styleSheet)t.styleSheet.cssText=y(e,o);else{var r=document.createTextNode(o),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(r,a[e]):t.appendChild(r)}}},21:function(t,e,n){\"use strict\";(function(t){n.d(e,\"a\",function(){return r});var i=void 0;function o(){o.init||(o.init=!0,i=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf(\"MSIE \");if(e>0)return parseInt(t.substring(e+5,t.indexOf(\".\",e)),10);if(t.indexOf(\"Trident/\")>0){var n=t.indexOf(\"rv:\");return parseInt(t.substring(n+3,t.indexOf(\".\",n)),10)}var i=t.indexOf(\"Edge/\");return i>0?parseInt(t.substring(i+5,t.indexOf(\".\",i)),10):-1}())}var r={render:function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{staticClass:\"resize-observer\",attrs:{tabindex:\"-1\"}})},staticRenderFns:[],_scopeId:\"data-v-b329ee4c\",name:\"resize-observer\",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit(\"notify\"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!i&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var t=this;o(),this.$nextTick(function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight});var e=document.createElement(\"object\");this._resizeObject=e,e.setAttribute(\"aria-hidden\",\"true\"),e.setAttribute(\"tabindex\",-1),e.onload=this.addResizeHandlers,e.type=\"text/html\",i&&this.$el.appendChild(e),e.data=\"about:blank\",i||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}};var a={version:\"0.4.5\",install:function(t){t.component(\"resize-observer\",r),t.component(\"ResizeObserver\",r)}},s=null;\"undefined\"!=typeof window?s=window.Vue:void 0!==t&&(s=t.Vue),s&&s.use(a)}).call(this,n(15))},22:function(t,e,n){var i=n(81);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"6e620698\",i,!0,{})},23:function(t,e,n){\"use strict\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a=function(t){t.mounted?Array.isArray(t.mounted)||(t.mounted=[t.mounted]):t.mounted=[],t.mounted.push(function(){this.$el.setAttribute(\"data-v-\".concat(\"e1be0f0\"),\"\")})}},25:function(t,e){},26:function(t,e,n){var i=n(91);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"2601b667\",i,!0,{})},30:function(t,e,n){\"use strict\";n.r(e);var i=n(13),o=n.n(i),r=n(6),a=n(17),s=function(t){var e=t.getBoundingClientRect(),n=document.documentElement.clientHeight,i=document.documentElement.clientWidth,o=Object.assign({});return o.top=e.top<0,o.left=e.left<0,o.bottom=e.bottom>n,o.right=e.right>i,o.any=o.top||o.left||o.bottom||o.right,o.all=o.top&&o.left&&o.bottom&&o.right,o.offsetY=o.top?e.top:o.bottom?e.bottom-n:0,o.offsetX=o.left?e.left:o.right?e.right-i:0,o},A=n(4),c=n.n(A),l=function(t,e,n){void 0!==t&&t.forEach(function(i,o){var r=!i.componentOptions&&i.tag,a=i.componentOptions&&\"string\"==typeof i.componentOptions.tag&&-1===e.indexOf(i.componentOptions.tag);(r||a)&&(c.a.util.warn(\"\".concat(r?i.tag:i.componentOptions.tag,\" is not allowed inside the \").concat(n.$options.name,\" component\"),n),t.splice(o,1))})},u=[\"ActionButton\",\"ActionCheckbox\",\"ActionInput\",\"ActionLink\",\"ActionRouter\",\"ActionText\",\"ActionTextEditable\"],d={name:\"Actions\",directives:{ClickOutside:o.a,tooltip:r.default},props:{open:{type:Boolean,default:!1},menuAlign:{type:String,default:\"center\",validator:function(t){return[\"left\",\"center\",\"right\"].indexOf(t)>-1}}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:\"menu-\"+Object(a.a)(),offsetX:0,children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var t=this.firstActionVNode.componentOptions.tag;if(\"ActionLink\"===t)return{is:\"a\",href:this.firstAction.href,target:this.firstAction.target};if(\"ActionRouter\"===t)return{is:\"router-link\",to:this.firstAction.to,exact:this.firstAction.exact};if(\"ActionButton\"===t)return{is:\"button\"}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?\"click\":null}},watch:{open:function(t){var e=this;this.opened=t,this.opened&&this.$nextTick(function(){e.onOpen()})}},beforeMount:function(){this.initActions(),l(this.$slots.default,u,this)},mounted:function(){this.popupItem=this.$el},beforeUpdate:function(){this.initActions(),l(this.$slots.default,u,this)},methods:{toggleMenu:function(){var t=this;this.opened=!this.opened,this.opened&&(this.$nextTick(function(){t.onOpen(),t.focusFirstAction()}),this.$emit(\"open\")),this.$emit(\"update:open\",this.opened)},closeMenu:function(){this.opened&&(this.$emit(\"update:open\",!1),this.$emit(\"close\")),this.opened=!1,this.offsetX=0},onOpen:function(){this.offsetX=0;var t=s(this.$refs.menu);t.any&&(this.offsetX=t.offsetX>0?Math.round(t.offsetX)+5:Math.round(t.offsetX)-5)},onMouseFocusAction:function(t){if(document.activeElement!==t.target){var e=t.target.closest(\"li\");if(e){var n=e.querySelector(\".focusable\");if(n){var i=this.$refs.menu.querySelectorAll(\".focusable\"),o=Array.prototype.indexOf.call(i,n);o>-1&&(this.focusIndex=o,this.focusAction())}}}},removeCurrentActive:function(){var t=this.$refs.menu.querySelector(\"li.active\");t&&t.classList.remove(\"active\")},focusAction:function(){var t=this.$refs.menu.querySelectorAll(\".focusable\")[this.focusIndex];if(t){var e=t.closest(\"li\");t.focus(),e&&(this.removeCurrentActive(),e.classList.add(\"active\"))}},focusPreviousAction:function(){this.focusIndex=Math.max(this.focusIndex-1,0),this.focusAction()},focusNextAction:function(){this.focusIndex=Math.min(this.focusIndex+1,this.$refs.menu.querySelectorAll(\".focusable\").length-1),this.focusAction()},focusFirstAction:function(){this.focusIndex=0,this.focusAction()},focusLastAction:function(){this.focusIndex=this.$el.querySelectorAll(\".focusable\").length-1,this.focusAction()},execFirstAction:function(t){this.firstActionEvent&&this.firstActionEvent(t)},initActions:function(){this.actions=(this.$slots.default||[]).filter(function(t){return!!t&&!!t.componentOptions})}}},p=(n(80),n(0)),f=n(25),h=n.n(f),v=Object(p.a)(d,function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isValidSingleAction?n(\"element\",t._b({directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.firstAction.text,expression:\"firstAction.text\",modifiers:{auto:!0}}],staticClass:\"action-item action-item--single\",class:t.firstAction.icon,attrs:{\"aria-label\":t.firstAction.text,rel:\"noreferrer noopener\"},on:t._d({},[t.firstActionEventBinding,t.execFirstAction])},\"element\",t.firstActionBinding,!1),[n(\"span\",{attrs:{\"aria-hidden\":!0,hidden:\"\"}},[t._t(\"default\")],2)]):n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.hasMultipleActions,expression:\"hasMultipleActions\"}],staticClass:\"action-item\",class:{\"action-item--open\":t.opened},on:{keydown:[function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?null:e.shiftKey?(e.preventDefault(),t.focusPreviousAction(e)):null},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-up\",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-down\",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.closeMenu(e))}]}},[n(\"a\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],staticClass:\"icon action-item__menutoggle\",attrs:{href:\"#\",\"aria-haspopup\":\"true\",\"aria-controls\":t.randomId,\"aria-expanded\":t.opened},on:{click:function(e){return e.preventDefault(),t.toggleMenu(e)},keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"space\",32,e.key,[\" \",\"Spacebar\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.toggleMenu(e))}}}),t._v(\" \"),t.opened?n(\"div\",{ref:\"menu\",staticClass:\"action-item__menu\",class:[\"menu-\"+t.menuAlign,{open:t.opened}],style:{marginRight:t.offsetX+\"px\"},attrs:{tabindex:\"-1\"},on:{mousemove:t.onMouseFocusAction}},[n(\"div\",{staticClass:\"action-item__menu_arrow\",style:{transform:\"translateX(\"+t.offsetX+\"px)\"}}),t._v(\" \"),n(\"ul\",{attrs:{id:t.randomId,tabindex:\"-1\"}},[t._t(\"default\")],2)]):t._e()])},[],!1,null,\"3fa32bcc\",null);\"function\"==typeof h.a&&h()(v);var m=v.exports;n.d(e,\"Actions\",function(){return m});\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=m},32:function(t,e,n){var i=n(33);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"941c791e\",i,!0,{})},33:function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".vue-tooltip[data-v-e1be0f0]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-e1be0f0][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-e1be0f0][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-e1be0f0][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-e1be0f0] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-e1be0f0] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\"])},35:function(t,e){},4:function(t,n){t.exports=e},40:function(t,e,n){var i;\n/*! Hammer.JS - v2.0.7 - 2016-04-22\n * http://hammerjs.github.io/\n *\n * Copyright (c) 2016 Jorik Tangelder;\n * Licensed under the MIT license */\n/*! Hammer.JS - v2.0.7 - 2016-04-22\n * http://hammerjs.github.io/\n *\n * Copyright (c) 2016 Jorik Tangelder;\n * Licensed under the MIT license */\n!function(o,r,a,s){\"use strict\";var A,c=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],l=r.createElement(\"div\"),u=\"function\",d=Math.round,p=Math.abs,f=Date.now;function h(t,e,n){return setTimeout(E(t,n),e)}function v(t,e,n){return!!Array.isArray(t)&&(m(t,n[e],n),!0)}function m(t,e,n){var i;if(t)if(t.forEach)t.forEach(e,n);else if(t.length!==s)for(i=0;i<t.length;)e.call(n,t[i],i,t),i++;else for(i in t)t.hasOwnProperty(i)&&e.call(n,t[i],i,t)}function g(t,e,n){var i=\"DEPRECATED METHOD: \"+e+\"\\n\"+n+\" AT \\n\";return function(){var e=new Error(\"get-stack-trace\"),n=e&&e.stack?e.stack.replace(/^[^\\(]+?[\\n$]/gm,\"\").replace(/^\\s+at\\s+/gm,\"\").replace(/^Object.<anonymous>\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\",r=o.console&&(o.console.warn||o.console.log);return r&&r.call(o.console,i,n),t.apply(this,arguments)}}A=\"function\"!=typeof Object.assign?function(t){if(t===s||null===t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var e=Object(t),n=1;n<arguments.length;n++){var i=arguments[n];if(i!==s&&null!==i)for(var o in i)i.hasOwnProperty(o)&&(e[o]=i[o])}return e}:Object.assign;var y=g(function(t,e,n){for(var i=Object.keys(e),o=0;o<i.length;)(!n||n&&t[i[o]]===s)&&(t[i[o]]=e[i[o]]),o++;return t},\"extend\",\"Use `assign`.\"),b=g(function(t,e){return y(t,e,!0)},\"merge\",\"Use `assign`.\");function w(t,e,n){var i,o=e.prototype;(i=t.prototype=Object.create(o)).constructor=t,i._super=o,n&&A(i,n)}function E(t,e){return function(){return t.apply(e,arguments)}}function T(t,e){return typeof t==u?t.apply(e&&e[0]||s,e):t}function x(t,e){return t===s?e:t}function B(t,e,n){m(M(e),function(e){t.addEventListener(e,n,!1)})}function _(t,e,n){m(M(e),function(e){t.removeEventListener(e,n,!1)})}function C(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function I(t,e){return t.indexOf(e)>-1}function M(t){return t.trim().split(/\\s+/g)}function O(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var i=0;i<t.length;){if(n&&t[i][n]==e||!n&&t[i]===e)return i;i++}return-1}function N(t){return Array.prototype.slice.call(t,0)}function D(t,e,n){for(var i=[],o=[],r=0;r<t.length;){var a=e?t[r][e]:t[r];O(o,a)<0&&i.push(t[r]),o[r]=a,r++}return n&&(i=e?i.sort(function(t,n){return t[e]>n[e]}):i.sort()),i}function S(t,e){for(var n,i,o=e[0].toUpperCase()+e.slice(1),r=0;r<c.length;){if((i=(n=c[r])?n+o:e)in t)return i;r++}return s}var k=1;function Q(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||o}var L=\"ontouchstart\"in o,j=S(o,\"PointerEvent\")!==s,G=L&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),P=25,H=1,Y=2,z=4,F=8,R=1,U=2,$=4,W=8,Z=16,V=U|$,X=W|Z,q=V|X,J=[\"x\",\"y\"],K=[\"clientX\",\"clientY\"];function tt(t,e){var n=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){T(t.options.enable,[t])&&n.handler(e)},this.init()}function et(t,e,n){var i=n.pointers.length,o=n.changedPointers.length,r=e&H&&i-o==0,a=e&(z|F)&&i-o==0;n.isFirst=!!r,n.isFinal=!!a,r&&(t.session={}),n.eventType=e,function(t,e){var n=t.session,i=e.pointers,o=i.length;n.firstInput||(n.firstInput=nt(e));o>1&&!n.firstMultiple?n.firstMultiple=nt(e):1===o&&(n.firstMultiple=!1);var r=n.firstInput,a=n.firstMultiple,A=a?a.center:r.center,c=e.center=it(i);e.timeStamp=f(),e.deltaTime=e.timeStamp-r.timeStamp,e.angle=st(A,c),e.distance=at(A,c),function(t,e){var n=e.center,i=t.offsetDelta||{},o=t.prevDelta||{},r=t.prevInput||{};e.eventType!==H&&r.eventType!==z||(o=t.prevDelta={x:r.deltaX||0,y:r.deltaY||0},i=t.offsetDelta={x:n.x,y:n.y});e.deltaX=o.x+(n.x-i.x),e.deltaY=o.y+(n.y-i.y)}(n,e),e.offsetDirection=rt(e.deltaX,e.deltaY);var l=ot(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=l.x,e.overallVelocityY=l.y,e.overallVelocity=p(l.x)>p(l.y)?l.x:l.y,e.scale=a?(u=a.pointers,d=i,at(d[0],d[1],K)/at(u[0],u[1],K)):1,e.rotation=a?function(t,e){return st(e[1],e[0],K)+st(t[1],t[0],K)}(a.pointers,i):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,i,o,r,a=t.lastInterval||e,A=e.timeStamp-a.timeStamp;if(e.eventType!=F&&(A>P||a.velocity===s)){var c=e.deltaX-a.deltaX,l=e.deltaY-a.deltaY,u=ot(A,c,l);i=u.x,o=u.y,n=p(u.x)>p(u.y)?u.x:u.y,r=rt(c,l),t.lastInterval=e}else n=a.velocity,i=a.velocityX,o=a.velocityY,r=a.direction;e.velocity=n,e.velocityX=i,e.velocityY=o,e.direction=r}(n,e);var u,d;var h=t.element;C(e.srcEvent.target,h)&&(h=e.srcEvent.target);e.target=h}(t,n),t.emit(\"hammer.input\",n),t.recognize(n),t.session.prevInput=n}function nt(t){for(var e=[],n=0;n<t.pointers.length;)e[n]={clientX:d(t.pointers[n].clientX),clientY:d(t.pointers[n].clientY)},n++;return{timeStamp:f(),pointers:e,center:it(e),deltaX:t.deltaX,deltaY:t.deltaY}}function it(t){var e=t.length;if(1===e)return{x:d(t[0].clientX),y:d(t[0].clientY)};for(var n=0,i=0,o=0;o<e;)n+=t[o].clientX,i+=t[o].clientY,o++;return{x:d(n/e),y:d(i/e)}}function ot(t,e,n){return{x:e/t||0,y:n/t||0}}function rt(t,e){return t===e?R:p(t)>=p(e)?t<0?U:$:e<0?W:Z}function at(t,e,n){n||(n=J);var i=e[n[0]]-t[n[0]],o=e[n[1]]-t[n[1]];return Math.sqrt(i*i+o*o)}function st(t,e,n){n||(n=J);var i=e[n[0]]-t[n[0]],o=e[n[1]]-t[n[1]];return 180*Math.atan2(o,i)/Math.PI}tt.prototype={handler:function(){},init:function(){this.evEl&&B(this.element,this.evEl,this.domHandler),this.evTarget&&B(this.target,this.evTarget,this.domHandler),this.evWin&&B(Q(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&_(this.element,this.evEl,this.domHandler),this.evTarget&&_(this.target,this.evTarget,this.domHandler),this.evWin&&_(Q(this.element),this.evWin,this.domHandler)}};var At={mousedown:H,mousemove:Y,mouseup:z},ct=\"mousedown\",lt=\"mousemove mouseup\";function ut(){this.evEl=ct,this.evWin=lt,this.pressed=!1,tt.apply(this,arguments)}w(ut,tt,{handler:function(t){var e=At[t.type];e&H&&0===t.button&&(this.pressed=!0),e&Y&&1!==t.which&&(e=z),this.pressed&&(e&z&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:\"mouse\",srcEvent:t}))}});var dt={pointerdown:H,pointermove:Y,pointerup:z,pointercancel:F,pointerout:F},pt={2:\"touch\",3:\"pen\",4:\"mouse\",5:\"kinect\"},ft=\"pointerdown\",ht=\"pointermove pointerup pointercancel\";function vt(){this.evEl=ft,this.evWin=ht,tt.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}o.MSPointerEvent&&!o.PointerEvent&&(ft=\"MSPointerDown\",ht=\"MSPointerMove MSPointerUp MSPointerCancel\"),w(vt,tt,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace(\"ms\",\"\"),o=dt[i],r=pt[t.pointerType]||t.pointerType,a=\"touch\"==r,s=O(e,t.pointerId,\"pointerId\");o&H&&(0===t.button||a)?s<0&&(e.push(t),s=e.length-1):o&(z|F)&&(n=!0),s<0||(e[s]=t,this.callback(this.manager,o,{pointers:e,changedPointers:[t],pointerType:r,srcEvent:t}),n&&e.splice(s,1))}});var mt={touchstart:H,touchmove:Y,touchend:z,touchcancel:F},gt=\"touchstart\",yt=\"touchstart touchmove touchend touchcancel\";function bt(){this.evTarget=gt,this.evWin=yt,this.started=!1,tt.apply(this,arguments)}w(bt,tt,{handler:function(t){var e=mt[t.type];if(e===H&&(this.started=!0),this.started){var n=function(t,e){var n=N(t.touches),i=N(t.changedTouches);e&(z|F)&&(n=D(n.concat(i),\"identifier\",!0));return[n,i]}.call(this,t,e);e&(z|F)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:\"touch\",srcEvent:t})}}});var wt={touchstart:H,touchmove:Y,touchend:z,touchcancel:F},Et=\"touchstart touchmove touchend touchcancel\";function Tt(){this.evTarget=Et,this.targetIds={},tt.apply(this,arguments)}w(Tt,tt,{handler:function(t){var e=wt[t.type],n=function(t,e){var n=N(t.touches),i=this.targetIds;if(e&(H|Y)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var o,r,a=N(t.changedTouches),s=[],A=this.target;if(r=n.filter(function(t){return C(t.target,A)}),e===H)for(o=0;o<r.length;)i[r[o].identifier]=!0,o++;o=0;for(;o<a.length;)i[a[o].identifier]&&s.push(a[o]),e&(z|F)&&delete i[a[o].identifier],o++;if(!s.length)return;return[D(r.concat(s),\"identifier\",!0),s]}.call(this,t,e);n&&this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:\"touch\",srcEvent:t})}});var xt=2500,Bt=25;function _t(){tt.apply(this,arguments);var t=E(this.handler,this);this.touch=new Tt(this.manager,t),this.mouse=new ut(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function Ct(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var n={x:e.clientX,y:e.clientY};this.lastTouches.push(n);var i=this.lastTouches;setTimeout(function(){var t=i.indexOf(n);t>-1&&i.splice(t,1)},xt)}}w(_t,tt,{handler:function(t,e,n){var i=\"touch\"==n.pointerType,o=\"mouse\"==n.pointerType;if(!(o&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(i)(function(t,e){t&H?(this.primaryTouch=e.changedPointers[0].identifier,Ct.call(this,e)):t&(z|F)&&Ct.call(this,e)}).call(this,e,n);else if(o&&function(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,i=0;i<this.lastTouches.length;i++){var o=this.lastTouches[i],r=Math.abs(e-o.x),a=Math.abs(n-o.y);if(r<=Bt&&a<=Bt)return!0}return!1}.call(this,n))return;this.callback(t,e,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var It=S(l.style,\"touchAction\"),Mt=It!==s,Ot=\"auto\",Nt=\"manipulation\",Dt=\"none\",St=\"pan-x\",kt=\"pan-y\",Qt=function(){if(!Mt)return!1;var t={},e=o.CSS&&o.CSS.supports;return[\"auto\",\"manipulation\",\"pan-y\",\"pan-x\",\"pan-x pan-y\",\"none\"].forEach(function(n){t[n]=!e||o.CSS.supports(\"touch-action\",n)}),t}();function Lt(t,e){this.manager=t,this.set(e)}Lt.prototype={set:function(t){\"compute\"==t&&(t=this.compute()),Mt&&this.manager.element.style&&Qt[t]&&(this.manager.element.style[It]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return m(this.manager.recognizers,function(e){T(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),function(t){if(I(t,Dt))return Dt;var e=I(t,St),n=I(t,kt);if(e&&n)return Dt;if(e||n)return e?St:kt;if(I(t,Nt))return Nt;return Ot}(t.join(\" \"))},preventDefaults:function(t){var e=t.srcEvent,n=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var i=this.actions,o=I(i,Dt)&&!Qt[Dt],r=I(i,kt)&&!Qt[kt],a=I(i,St)&&!Qt[St];if(o){var s=1===t.pointers.length,A=t.distance<2,c=t.deltaTime<250;if(s&&A&&c)return}if(!a||!r)return o||r&&n&V||a&&n&X?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var jt=1,Gt=2,Pt=4,Ht=8,Yt=Ht,zt=16;function Ft(t){this.options=A({},this.defaults,t||{}),this.id=k++,this.manager=null,this.options.enable=x(this.options.enable,!0),this.state=jt,this.simultaneous={},this.requireFail=[]}function Rt(t){return t&zt?\"cancel\":t&Ht?\"end\":t&Pt?\"move\":t&Gt?\"start\":\"\"}function Ut(t){return t==Z?\"down\":t==W?\"up\":t==U?\"left\":t==$?\"right\":\"\"}function $t(t,e){var n=e.manager;return n?n.get(t):t}function Wt(){Ft.apply(this,arguments)}function Zt(){Wt.apply(this,arguments),this.pX=null,this.pY=null}function Vt(){Wt.apply(this,arguments)}function Xt(){Ft.apply(this,arguments),this._timer=null,this._input=null}function qt(){Wt.apply(this,arguments)}function Jt(){Wt.apply(this,arguments)}function Kt(){Ft.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function te(t,e){return(e=e||{}).recognizers=x(e.recognizers,te.defaults.preset),new ee(t,e)}Ft.prototype={defaults:{},set:function(t){return A(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(v(t,\"recognizeWith\",this))return this;var e=this.simultaneous;return e[(t=$t(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return v(t,\"dropRecognizeWith\",this)?this:(t=$t(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(v(t,\"requireFailure\",this))return this;var e=this.requireFail;return-1===O(e,t=$t(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(v(t,\"dropRequireFailure\",this))return this;t=$t(t,this);var e=O(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,n=this.state;function i(n){e.manager.emit(n,t)}n<Ht&&i(e.options.event+Rt(n)),i(e.options.event),t.additionalEvent&&i(t.additionalEvent),n>=Ht&&i(e.options.event+Rt(n))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(this.requireFail[t].state&(32|jt)))return!1;t++}return!0},recognize:function(t){var e=A({},t);if(!T(this.options.enable,[this,e]))return this.reset(),void(this.state=32);this.state&(Yt|zt|32)&&(this.state=jt),this.state=this.process(e),this.state&(Gt|Pt|Ht|zt)&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},w(Wt,Ft,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,n=t.eventType,i=e&(Gt|Pt),o=this.attrTest(t);return i&&(n&F||!o)?e|zt:i||o?n&z?e|Ht:e&Gt?e|Pt:Gt:32}}),w(Zt,Wt,{defaults:{event:\"pan\",threshold:10,pointers:1,direction:q},getTouchAction:function(){var t=this.options.direction,e=[];return t&V&&e.push(kt),t&X&&e.push(St),e},directionTest:function(t){var e=this.options,n=!0,i=t.distance,o=t.direction,r=t.deltaX,a=t.deltaY;return o&e.direction||(e.direction&V?(o=0===r?R:r<0?U:$,n=r!=this.pX,i=Math.abs(t.deltaX)):(o=0===a?R:a<0?W:Z,n=a!=this.pY,i=Math.abs(t.deltaY))),t.direction=o,n&&i>e.threshold&&o&e.direction},attrTest:function(t){return Wt.prototype.attrTest.call(this,t)&&(this.state&Gt||!(this.state&Gt)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Ut(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),w(Vt,Wt,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[Dt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&Gt)},emit:function(t){if(1!==t.scale){var e=t.scale<1?\"in\":\"out\";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),w(Xt,Ft,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[Ot]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,o=t.deltaTime>e.time;if(this._input=t,!i||!n||t.eventType&(z|F)&&!o)this.reset();else if(t.eventType&H)this.reset(),this._timer=h(function(){this.state=Yt,this.tryEmit()},e.time,this);else if(t.eventType&z)return Yt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===Yt&&(t&&t.eventType&z?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=f(),this.manager.emit(this.options.event,this._input)))}}),w(qt,Wt,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[Dt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&Gt)}}),w(Jt,Wt,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:V|X,pointers:1},getTouchAction:function(){return Zt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(V|X)?e=t.overallVelocity:n&V?e=t.overallVelocityX:n&X&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&p(e)>this.options.velocity&&t.eventType&z},emit:function(t){var e=Ut(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),w(Kt,Ft,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Nt]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,o=t.deltaTime<e.time;if(this.reset(),t.eventType&H&&0===this.count)return this.failTimeout();if(i&&o&&n){if(t.eventType!=z)return this.failTimeout();var r=!this.pTime||t.timeStamp-this.pTime<e.interval,a=!this.pCenter||at(this.pCenter,t.center)<e.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,a&&r?this.count+=1:this.count=1,this._input=t,0===this.count%e.taps)return this.hasRequireFailures()?(this._timer=h(function(){this.state=Yt,this.tryEmit()},e.interval,this),Gt):Yt}return 32},failTimeout:function(){return this._timer=h(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==Yt&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),te.VERSION=\"2.0.7\",te.defaults={domEvents:!1,touchAction:\"compute\",enable:!0,inputTarget:null,inputClass:null,preset:[[qt,{enable:!1}],[Vt,{enable:!1},[\"rotate\"]],[Jt,{direction:V}],[Zt,{direction:V},[\"swipe\"]],[Kt],[Kt,{event:\"doubletap\",taps:2},[\"tap\"]],[Xt]],cssProps:{userSelect:\"none\",touchSelect:\"none\",touchCallout:\"none\",contentZooming:\"none\",userDrag:\"none\",tapHighlightColor:\"rgba(0,0,0,0)\"}};function ee(t,e){var n;this.options=A({},te.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((n=this).options.inputClass||(j?vt:G?Tt:L?_t:ut))(n,et),this.touchAction=new Lt(this,this.options.touchAction),ne(this,!0),m(this.options.recognizers,function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])},this)}function ne(t,e){var n,i=t.element;i.style&&(m(t.options.cssProps,function(o,r){n=S(i.style,r),e?(t.oldCssProps[n]=i.style[n],i.style[n]=o):i.style[n]=t.oldCssProps[n]||\"\"}),e||(t.oldCssProps={}))}ee.prototype={set:function(t){return A(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){var n;this.touchAction.preventDefaults(t);var i=this.recognizers,o=e.curRecognizer;(!o||o&&o.state&Yt)&&(o=e.curRecognizer=null);for(var r=0;r<i.length;)n=i[r],2===e.stopped||o&&n!=o&&!n.canRecognizeWith(o)?n.reset():n.recognize(t),!o&&n.state&(Gt|Pt|Ht)&&(o=e.curRecognizer=n),r++}},get:function(t){if(t instanceof Ft)return t;for(var e=this.recognizers,n=0;n<e.length;n++)if(e[n].options.event==t)return e[n];return null},add:function(t){if(v(t,\"add\",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(v(t,\"remove\",this))return this;if(t=this.get(t)){var e=this.recognizers,n=O(e,t);-1!==n&&(e.splice(n,1),this.touchAction.update())}return this},on:function(t,e){if(t!==s&&e!==s){var n=this.handlers;return m(M(t),function(t){n[t]=n[t]||[],n[t].push(e)}),this}},off:function(t,e){if(t!==s){var n=this.handlers;return m(M(t),function(t){e?n[t]&&n[t].splice(O(n[t],e),1):delete n[t]}),this}},emit:function(t,e){this.options.domEvents&&function(t,e){var n=r.createEvent(\"Event\");n.initEvent(t,!0,!0),n.gesture=e,e.target.dispatchEvent(n)}(t,e);var n=this.handlers[t]&&this.handlers[t].slice();if(n&&n.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var i=0;i<n.length;)n[i](e),i++}},destroy:function(){this.element&&ne(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},A(te,{INPUT_START:H,INPUT_MOVE:Y,INPUT_END:z,INPUT_CANCEL:F,STATE_POSSIBLE:jt,STATE_BEGAN:Gt,STATE_CHANGED:Pt,STATE_ENDED:Ht,STATE_RECOGNIZED:Yt,STATE_CANCELLED:zt,STATE_FAILED:32,DIRECTION_NONE:R,DIRECTION_LEFT:U,DIRECTION_RIGHT:$,DIRECTION_UP:W,DIRECTION_DOWN:Z,DIRECTION_HORIZONTAL:V,DIRECTION_VERTICAL:X,DIRECTION_ALL:q,Manager:ee,Input:tt,TouchAction:Lt,TouchInput:Tt,MouseInput:ut,PointerEventInput:vt,TouchMouseInput:_t,SingleTouchInput:bt,Recognizer:Ft,AttrRecognizer:Wt,Tap:Kt,Pan:Zt,Swipe:Jt,Pinch:Vt,Rotate:qt,Press:Xt,on:B,off:_,each:m,merge:b,extend:y,assign:A,inherit:w,bindFn:E,prefixed:S}),(void 0!==o?o:\"undefined\"!=typeof self?self:{}).Hammer=te,(i=function(){return te}.call(e,n,e,t))===s||(t.exports=i)}(window,document)},5:function(t,e,n){\"use strict\";(function(t){n.d(e,\"a\",function(){return Sn});var i=n(16),o=n(21);function r(t){return(r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function a(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function A(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},i=Object.keys(n);\"function\"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),i.forEach(function(e){s(t,e,n[e])})}return t}var c=function(){};function l(t){return\"string\"==typeof t&&(t=t.split(\" \")),t}function u(t,e){var n,i=l(e);n=t.className instanceof c?l(t.className.baseVal):l(t.className),i.forEach(function(t){-1===n.indexOf(t)&&n.push(t)}),t instanceof SVGElement?t.setAttribute(\"class\",n.join(\" \")):t.className=n.join(\" \")}function d(t,e){var n,i=l(e);n=t.className instanceof c?l(t.className.baseVal):l(t.className),i.forEach(function(t){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}),t instanceof SVGElement?t.setAttribute(\"class\",n.join(\" \")):t.className=n.join(\" \")}\"undefined\"!=typeof window&&(c=window.SVGAnimatedString);var p=!1;if(\"undefined\"!=typeof window){p=!1;try{var f=Object.defineProperty({},\"passive\",{get:function(){p=!0}});window.addEventListener(\"test\",null,f)}catch(t){}}var h={container:!1,delay:0,html:!1,placement:\"top\",title:\"\",template:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',trigger:\"hover focus\",offset:0},v=[],m=function(){function t(e,n){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),s(this,\"_events\",[]),s(this,\"_setTooltipNodeEvent\",function(t,e,n,o){var r=t.relatedreference||t.toElement||t.relatedTarget;return!!i._tooltipNode.contains(r)&&(i._tooltipNode.addEventListener(t.type,function n(r){var a=r.relatedreference||r.toElement||r.relatedTarget;i._tooltipNode.removeEventListener(t.type,n),e.contains(a)||i._scheduleHide(e,o.delay,o,r)}),!0)}),n=A({},h,n),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=n,this._isOpen=!1,this._init()}var e,n,o;return e=t,(n=[{key:\"show\",value:function(){this._show(this.reference,this.options)}},{key:\"hide\",value:function(){this._hide()}},{key:\"dispose\",value:function(){this._dispose()}},{key:\"toggle\",value:function(){return this._isOpen?this.hide():this.show()}},{key:\"setClasses\",value:function(t){this._classes=t}},{key:\"setContent\",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:\"setOptions\",value:function(t){var e=!1,n=t&&t.classes||_.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=w(t);var i=!1,o=!1;for(var r in this.options.offset===t.offset&&this.options.placement===t.placement||(i=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(o=!0),t)this.options[r]=t[r];if(this._tooltipNode)if(o){var a=this._isOpen;this.dispose(),this._init(),a&&this.show()}else i&&this.popperInstance.update()}},{key:\"_init\",value:function(){var t=\"string\"==typeof this.options.trigger?this.options.trigger.split(\" \"):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf(\"manual\"),t=t.filter(function(t){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(t)}),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute(\"title\"),this.reference.removeAttribute(\"title\"),this.reference.setAttribute(\"data-original-title\",this.$_originalTitle)}},{key:\"_create\",value:function(t,e){var n=window.document.createElement(\"div\");n.innerHTML=e.trim();var i=n.childNodes[0];return i.id=\"tooltip_\".concat(Math.random().toString(36).substr(2,10)),i.setAttribute(\"aria-hidden\",\"true\"),this.options.autoHide&&-1!==this.options.trigger.indexOf(\"hover\")&&(i.addEventListener(\"mouseenter\",this.hide),i.addEventListener(\"click\",this.hide)),i}},{key:\"_setContent\",value:function(t,e){var n=this;this.asyncContent=!1,this._applyContent(t,e).then(function(){n.popperInstance.update()})}},{key:\"_applyContent\",value:function(t,e){var n=this;return new Promise(function(i,o){var r=e.html,a=n._tooltipNode;if(a){var s=a.querySelector(n.options.innerSelector);if(1===t.nodeType){if(r){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(t)}}else{if(\"function\"==typeof t){var A=t();return void(A&&\"function\"==typeof A.then?(n.asyncContent=!0,e.loadingClass&&u(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),A.then(function(t){return e.loadingClass&&d(a,e.loadingClass),n._applyContent(t,e)}).then(i).catch(o)):n._applyContent(A,e).then(i).catch(o))}r?s.innerHTML=t:s.innerText=t}i()}})}},{key:\"_show\",value:function(t,e){if(e&&\"string\"==typeof e.container&&!document.querySelector(e.container))return;clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var n=!0;this._tooltipNode&&(u(this._tooltipNode,this._classes),n=!1);var i=this._ensureShown(t,e);return n&&this._tooltipNode&&u(this._tooltipNode,this._classes),u(t,[\"v-tooltip-open\"]),i}},{key:\"_ensureShown\",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,v.push(this),this._tooltipNode)return this._tooltipNode.style.display=\"\",this._tooltipNode.setAttribute(\"aria-hidden\",\"false\"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var o=t.getAttribute(\"title\")||e.title;if(!o)return this;var r=this._create(t,e.template);this._tooltipNode=r,t.setAttribute(\"aria-describedby\",r.id);var a=this._findContainer(e.container,t);this._append(r,a);var s=A({},e.popperOptions,{placement:e.placement});return s.modifiers=A({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new i.a(t,r,s),this._setContent(o,e),requestAnimationFrame(function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame(function(){n._isDisposed?n.dispose():n._isOpen&&r.setAttribute(\"aria-hidden\",\"false\")})):n.dispose()}),this}},{key:\"_noLongerOpen\",value:function(){var t=v.indexOf(this);-1!==t&&v.splice(t,1)}},{key:\"_hide\",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display=\"none\",this._tooltipNode.setAttribute(\"aria-hidden\",\"true\"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=_.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout(function(){t._tooltipNode&&(t._tooltipNode.removeEventListener(\"mouseenter\",t.hide),t._tooltipNode.removeEventListener(\"click\",t.hide),t._removeTooltipNode())},e)),d(this.reference,[\"v-tooltip-open\"]),this}},{key:\"_removeTooltipNode\",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute(\"aria-describedby\")),this._tooltipNode=null}}},{key:\"_dispose\",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute(\"data-original-title\"),this.$_originalTitle&&this.reference.setAttribute(\"title\",this.$_originalTitle),this._events.forEach(function(e){var n=e.func,i=e.event;t.reference.removeEventListener(i,n)}),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener(\"mouseenter\",this.hide),this._tooltipNode.removeEventListener(\"click\",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:\"_findContainer\",value:function(t,e){return\"string\"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:\"_append\",value:function(t,e){e.appendChild(t)}},{key:\"_setEventListeners\",value:function(t,e,n){var i=this,o=[],r=[];e.forEach(function(t){switch(t){case\"hover\":o.push(\"mouseenter\"),r.push(\"mouseleave\"),i.options.hideOnTargetClick&&r.push(\"click\");break;case\"focus\":o.push(\"focus\"),r.push(\"blur\"),i.options.hideOnTargetClick&&r.push(\"click\");break;case\"click\":o.push(\"click\"),r.push(\"click\")}}),o.forEach(function(e){var o=function(e){!0!==i._isOpen&&(e.usedByTooltip=!0,i._scheduleShow(t,n.delay,n,e))};i._events.push({event:e,func:o}),t.addEventListener(e,o)}),r.forEach(function(e){var o=function(e){!0!==e.usedByTooltip&&i._scheduleHide(t,n.delay,n,e)};i._events.push({event:e,func:o}),t.addEventListener(e,o)})}},{key:\"_onDocumentTouch\",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:\"_scheduleShow\",value:function(t,e,n){var i=this,o=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){return i._show(t,n)},o)}},{key:\"_scheduleHide\",value:function(t,e,n,i){var o=this,r=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){if(!1!==o._isOpen&&document.body.contains(o._tooltipNode)){if(\"mouseleave\"===i.type)if(o._setTooltipNodeEvent(i,t,e,n))return;o._hide(t,n)}},r)}}])&&a(e.prototype,n),o&&a(e,o),t}();\"undefined\"!=typeof document&&document.addEventListener(\"touchstart\",function(t){for(var e=0;e<v.length;e++)v[e]._onDocumentTouch(t)},!p||{passive:!0,capture:!0});var g={enabled:!0},y=[\"top\",\"top-start\",\"top-end\",\"right\",\"right-start\",\"right-end\",\"bottom\",\"bottom-start\",\"bottom-end\",\"left\",\"left-start\",\"left-end\"],b={defaultPlacement:\"top\",defaultClass:\"vue-tooltip-theme\",defaultTargetClass:\"has-tooltip\",defaultHtml:!0,defaultTemplate:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',defaultArrowSelector:\".tooltip-arrow, .tooltip__arrow\",defaultInnerSelector:\".tooltip-inner, .tooltip__inner\",defaultDelay:0,defaultTrigger:\"hover focus\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:\"tooltip-loading\",defaultLoadingContent:\"...\",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:\"bottom\",defaultClass:\"vue-popover-theme\",defaultBaseClass:\"tooltip popover\",defaultWrapperClass:\"wrapper\",defaultInnerClass:\"tooltip-inner popover-inner\",defaultArrowClass:\"tooltip-arrow popover-arrow\",defaultOpenClass:\"open\",defaultDelay:0,defaultTrigger:\"click\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function w(t){var e={placement:void 0!==t.placement?t.placement:_.options.defaultPlacement,delay:void 0!==t.delay?t.delay:_.options.defaultDelay,html:void 0!==t.html?t.html:_.options.defaultHtml,template:void 0!==t.template?t.template:_.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:_.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:_.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:_.options.defaultTrigger,offset:void 0!==t.offset?t.offset:_.options.defaultOffset,container:void 0!==t.container?t.container:_.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:_.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:_.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:_.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:_.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:_.options.defaultLoadingContent,popperOptions:A({},void 0!==t.popperOptions?t.popperOptions:_.options.defaultPopperOptions)};if(e.offset){var n=r(e.offset),i=e.offset;(\"number\"===n||\"string\"===n&&-1===i.indexOf(\",\"))&&(i=\"0, \".concat(i)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:i}}return e.trigger&&-1!==e.trigger.indexOf(\"click\")&&(e.hideOnTargetClick=!1),e}function E(t,e){for(var n=t.placement,i=0;i<y.length;i++){var o=y[i];e[o]&&(n=o)}return n}function T(t){var e=r(t);return\"string\"===e?t:!(!t||\"object\"!==e)&&t.content}function x(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(d(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function B(t,e){var n,i=e.value,o=(e.oldValue,e.modifiers),r=T(i);r&&g.enabled?(t._tooltip?((n=t._tooltip).setContent(r),n.setOptions(A({},i,{placement:E(i,o)}))):n=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=T(e),o=void 0!==e.classes?e.classes:_.options.defaultClass,r=A({title:i},w(A({},e,{placement:E(e,n)}))),a=t._tooltip=new m(t,r);a.setClasses(o),a._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:_.options.defaultTargetClass;return t._tooltipTargetClasses=s,u(t,s),a}(t,i,o),void 0!==i.show&&i.show!==t._tooltipOldShow&&(t._tooltipOldShow=i.show,i.show?n.show():n.hide())):x(t)}var _={options:b,bind:B,update:B,unbind:function(t){x(t)}};function C(t){t.addEventListener(\"click\",M),t.addEventListener(\"touchstart\",O,!!p&&{passive:!0})}function I(t){t.removeEventListener(\"click\",M),t.removeEventListener(\"touchstart\",O),t.removeEventListener(\"touchend\",N),t.removeEventListener(\"touchcancel\",D)}function M(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function O(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var n=t.changedTouches[0];e.$_vclosepopover_touchPoint=n,e.addEventListener(\"touchend\",N),e.addEventListener(\"touchcancel\",D)}}function N(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var n=t.changedTouches[0],i=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(n.screenY-i.screenY)<20&&Math.abs(n.screenX-i.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function D(t){t.currentTarget.$_vclosepopover_touch=!1}var S={bind:function(t,e){var n=e.value,i=e.modifiers;t.$_closePopoverModifiers=i,(void 0===n||n)&&C(t)},update:function(t,e){var n=e.value,i=e.oldValue,o=e.modifiers;t.$_closePopoverModifiers=o,n!==i&&(void 0===n||n?C(t):I(t))},unbind:function(t){I(t)}};function k(t){var e=_.options.popover[t];return void 0===e?_.options[t]:e}var Q=!1;\"undefined\"!=typeof window&&\"undefined\"!=typeof navigator&&(Q=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var L=[],j=function(){};\"undefined\"!=typeof window&&(j=window.Element);var G={name:\"VPopover\",components:{ResizeObserver:o.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return k(\"defaultPlacement\")}},delay:{type:[String,Number,Object],default:function(){return k(\"defaultDelay\")}},offset:{type:[String,Number],default:function(){return k(\"defaultOffset\")}},trigger:{type:String,default:function(){return k(\"defaultTrigger\")}},container:{type:[String,Object,j,Boolean],default:function(){return k(\"defaultContainer\")}},boundariesElement:{type:[String,j],default:function(){return k(\"defaultBoundariesElement\")}},popperOptions:{type:Object,default:function(){return k(\"defaultPopperOptions\")}},popoverClass:{type:[String,Array],default:function(){return k(\"defaultClass\")}},popoverBaseClass:{type:[String,Array],default:function(){return _.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return _.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return _.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return _.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return _.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return _.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return _.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return s({},this.openClass,this.isOpen)},popoverId:function(){return\"popover_\".concat(this.id)}},watch:{open:function(t){t?this.show():this.hide()},disabled:function(t,e){t!==e&&(t?this.hide():this.open&&this.show())},container:function(t){if(this.isOpen&&this.popperInstance){var e=this.$refs.popover,n=this.$refs.trigger,i=this.$_findContainer(this.container,n);if(!i)return void console.warn(\"No container for popover\",this);i.appendChild(e),this.popperInstance.scheduleUpdate()}},trigger:function(t){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(t){var e=this;this.$_updatePopper(function(){e.popperInstance.options.placement=t})},offset:\"$_restartPopper\",boundariesElement:\"$_restartPopper\",popperOptions:{handler:\"$_restartPopper\",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.event,i=(e.skipDelay,e.force),o=void 0!==i&&i;!o&&this.disabled||(this.$_scheduleShow(n),this.$emit(\"show\")),this.$emit(\"update:open\",!0),this.$_beingShowed=!0,requestAnimationFrame(function(){t.$_beingShowed=!1})},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay;this.$_scheduleHide(e),this.$emit(\"hide\"),this.$emit(\"update:open\",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit(\"dispose\")},$_init:function(){-1===this.trigger.indexOf(\"manual\")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var o=this.$_findContainer(this.container,e);if(!o)return void console.warn(\"No container for popover\",this);o.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var r=A({},this.popperOptions,{placement:this.placement});if(r.modifiers=A({},r.modifiers,{arrow:A({},r.modifiers&&r.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var a=this.$_getOffset();r.modifiers.offset=A({},r.modifiers&&r.modifiers.offset,{offset:a})}this.boundariesElement&&(r.modifiers.preventOverflow=A({},r.modifiers&&r.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new i.a(e,n,r),requestAnimationFrame(function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0})):t.dispose()})}var s=this.openGroup;if(s)for(var c,l=0;l<L.length;l++)(c=L[l]).openGroup!==s&&(c.hide(),c.$emit(\"close-group\"));L.push(this),this.$emit(\"apply-show\")}},$_hide:function(){var t=this;if(this.isOpen){var e=L.indexOf(this);-1!==e&&L.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=_.options.popover.disposeTimeout||_.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout(function(){var e=t.$refs.popover;e&&(e.parentNode&&e.parentNode.removeChild(e),t.$_mounted=!1)},n)),this.$emit(\"apply-hide\")}},$_findContainer:function(t,e){return\"string\"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t},$_getOffset:function(){var t=r(this.offset),e=this.offset;return(\"number\"===t||\"string\"===t&&-1===e.indexOf(\",\"))&&(e=\"0, \".concat(e)),e},$_addEventListeners:function(){var t=this,e=this.$refs.trigger,n=[],i=[];(\"string\"==typeof this.trigger?this.trigger.split(\" \").filter(function(t){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(t)}):[]).forEach(function(t){switch(t){case\"hover\":n.push(\"mouseenter\"),i.push(\"mouseleave\");break;case\"focus\":n.push(\"focus\"),i.push(\"blur\");break;case\"click\":n.push(\"click\"),i.push(\"click\")}}),n.forEach(function(n){var i=function(e){t.isOpen||(e.usedByTooltip=!0,!t.$_preventOpen&&t.show({event:e}),t.hidden=!1)};t.$_events.push({event:n,func:i}),e.addEventListener(n,i)}),i.forEach(function(n){var i=function(e){e.usedByTooltip||(t.hide({event:e}),t.hidden=!0)};t.$_events.push({event:n,func:i}),e.addEventListener(n,i)})},$_scheduleShow:function(){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var i=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout(function(){if(t.isOpen){if(e&&\"mouseleave\"===e.type)if(t.$_setTooltipNodeEvent(e))return;t.$_hide()}},i)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,i=this.$refs.popover,o=t.relatedreference||t.toElement||t.relatedTarget;return!!i.contains(o)&&(i.addEventListener(t.type,function o(r){var a=r.relatedreference||r.toElement||r.relatedTarget;i.removeEventListener(t.type,o),n.contains(a)||e.hide({event:r})}),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach(function(e){var n=e.func,i=e.event;t.removeEventListener(i,n)}),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit(\"close-directive\"):this.$emit(\"auto-hide\"),n&&(this.$_preventOpen=!0,setTimeout(function(){e.$_preventOpen=!1},300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit(\"resize\"))}}};function P(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var i=L[n];if(i.$refs.popover){var o=i.$refs.popover.contains(t.target);requestAnimationFrame(function(){(t.closeAllPopover||t.closePopover&&o||i.autoHide&&!o)&&i.$_handleGlobalClose(t,e)})}},i=0;i<L.length;i++)n(i)}\"undefined\"!=typeof document&&\"undefined\"!=typeof window&&(Q?document.addEventListener(\"touchend\",function(t){P(t,!0)},!p||{passive:!0,capture:!0}):window.addEventListener(\"click\",function(t){P(t)},!0));var H=function(t,e,n,i,o,r,a,s,A,c){\"boolean\"!=typeof a&&(A=s,s=a,a=!1);var l,u=\"function\"==typeof n?n.options:n;if(t&&t.render&&(u.render=t.render,u.staticRenderFns=t.staticRenderFns,u._compiled=!0,o&&(u.functional=!0)),i&&(u._scopeId=i),r?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,A(t)),t&&t._registeredComponents&&t._registeredComponents.add(r)},u._ssrRegister=l):e&&(l=a?function(){e.call(this,c(this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),l)if(u.functional){var d=u.render;u.render=function(t,e){return l.call(e),d(t,e)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return n},Y=G,z=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"v-popover\",class:t.cssClass},[n(\"div\",{ref:\"trigger\",staticClass:\"trigger\",staticStyle:{display:\"inline-block\"},attrs:{\"aria-describedby\":t.popoverId,tabindex:-1!==t.trigger.indexOf(\"focus\")?0:void 0}},[t._t(\"default\")],2),t._v(\" \"),n(\"div\",{ref:\"popover\",class:[t.popoverBaseClass,t.popoverClass,t.cssClass],style:{visibility:t.isOpen?\"visible\":\"hidden\"},attrs:{id:t.popoverId,\"aria-hidden\":t.isOpen?\"false\":\"true\",tabindex:t.autoHide?0:void 0},on:{keyup:function(e){if(!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"]))return null;t.autoHide&&t.hide()}}},[n(\"div\",{class:t.popoverWrapperClass},[n(\"div\",{ref:\"inner\",class:t.popoverInnerClass,staticStyle:{position:\"relative\"}},[n(\"div\",[t._t(\"popover\")],2),t._v(\" \"),t.handleResize?n(\"ResizeObserver\",{on:{notify:t.$_handleResize}}):t._e()],1),t._v(\" \"),n(\"div\",{ref:\"arrow\",class:t.popoverArrowClass})])])])};z._withStripped=!0;var F=H({render:z,staticRenderFns:[]},void 0,Y,void 0,!1,void 0,void 0,void 0);var R=function(){this.__data__=[],this.size=0};var U=function(t,e){return t===e||t!=t&&e!=e};var $=function(t,e){for(var n=t.length;n--;)if(U(t[n][0],e))return n;return-1},W=Array.prototype.splice;var Z=function(t){var e=this.__data__,n=$(e,t);return!(n<0||(n==e.length-1?e.pop():W.call(e,n,1),--this.size,0))};var V=function(t){var e=this.__data__,n=$(e,t);return n<0?void 0:e[n][1]};var X=function(t){return $(this.__data__,t)>-1};var q=function(t,e){var n=this.__data__,i=$(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this};function J(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}J.prototype.clear=R,J.prototype.delete=Z,J.prototype.get=V,J.prototype.has=X,J.prototype.set=q;var K=J;var tt=function(){this.__data__=new K,this.size=0};var et=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n};var nt=function(t){return this.__data__.get(t)};var it=function(t){return this.__data__.has(t)},ot=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:void 0!==t?t:\"undefined\"!=typeof self?self:{};function rt(t,e){return t(e={exports:{}},e.exports),e.exports}var at=\"object\"==typeof ot&&ot&&ot.Object===Object&&ot,st=\"object\"==typeof self&&self&&self.Object===Object&&self,At=at||st||Function(\"return this\")(),ct=At.Symbol,lt=Object.prototype,ut=lt.hasOwnProperty,dt=lt.toString,pt=ct?ct.toStringTag:void 0;var ft=function(t){var e=ut.call(t,pt),n=t[pt];try{t[pt]=void 0;var i=!0}catch(t){}var o=dt.call(t);return i&&(e?t[pt]=n:delete t[pt]),o},ht=Object.prototype.toString;var vt=function(t){return ht.call(t)},mt=\"[object Null]\",gt=\"[object Undefined]\",yt=ct?ct.toStringTag:void 0;var bt=function(t){return null==t?void 0===t?gt:mt:yt&&yt in Object(t)?ft(t):vt(t)};var wt=function(t){var e=typeof t;return null!=t&&(\"object\"==e||\"function\"==e)},Et=\"[object AsyncFunction]\",Tt=\"[object Function]\",xt=\"[object GeneratorFunction]\",Bt=\"[object Proxy]\";var _t,Ct=function(t){if(!wt(t))return!1;var e=bt(t);return e==Tt||e==xt||e==Et||e==Bt},It=At[\"__core-js_shared__\"],Mt=(_t=/[^.]+$/.exec(It&&It.keys&&It.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+_t:\"\";var Ot=function(t){return!!Mt&&Mt in t},Nt=Function.prototype.toString;var Dt=function(t){if(null!=t){try{return Nt.call(t)}catch(t){}try{return t+\"\"}catch(t){}}return\"\"},St=/^\\[object .+?Constructor\\]$/,kt=Function.prototype,Qt=Object.prototype,Lt=kt.toString,jt=Qt.hasOwnProperty,Gt=RegExp(\"^\"+Lt.call(jt).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");var Pt=function(t){return!(!wt(t)||Ot(t))&&(Ct(t)?Gt:St).test(Dt(t))};var Ht=function(t,e){return null==t?void 0:t[e]};var Yt=function(t,e){var n=Ht(t,e);return Pt(n)?n:void 0},zt=Yt(At,\"Map\"),Ft=Yt(Object,\"create\");var Rt=function(){this.__data__=Ft?Ft(null):{},this.size=0};var Ut=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},$t=\"__lodash_hash_undefined__\",Wt=Object.prototype.hasOwnProperty;var Zt=function(t){var e=this.__data__;if(Ft){var n=e[t];return n===$t?void 0:n}return Wt.call(e,t)?e[t]:void 0},Vt=Object.prototype.hasOwnProperty;var Xt=function(t){var e=this.__data__;return Ft?void 0!==e[t]:Vt.call(e,t)},qt=\"__lodash_hash_undefined__\";var Jt=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=Ft&&void 0===e?qt:e,this};function Kt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}Kt.prototype.clear=Rt,Kt.prototype.delete=Ut,Kt.prototype.get=Zt,Kt.prototype.has=Xt,Kt.prototype.set=Jt;var te=Kt;var ee=function(){this.size=0,this.__data__={hash:new te,map:new(zt||K),string:new te}};var ne=function(t){var e=typeof t;return\"string\"==e||\"number\"==e||\"symbol\"==e||\"boolean\"==e?\"__proto__\"!==t:null===t};var ie=function(t,e){var n=t.__data__;return ne(e)?n[\"string\"==typeof e?\"string\":\"hash\"]:n.map};var oe=function(t){var e=ie(this,t).delete(t);return this.size-=e?1:0,e};var re=function(t){return ie(this,t).get(t)};var ae=function(t){return ie(this,t).has(t)};var se=function(t,e){var n=ie(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this};function Ae(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}Ae.prototype.clear=ee,Ae.prototype.delete=oe,Ae.prototype.get=re,Ae.prototype.has=ae,Ae.prototype.set=se;var ce=Ae,le=200;var ue=function(t,e){var n=this.__data__;if(n instanceof K){var i=n.__data__;if(!zt||i.length<le-1)return i.push([t,e]),this.size=++n.size,this;n=this.__data__=new ce(i)}return n.set(t,e),this.size=n.size,this};function de(t){var e=this.__data__=new K(t);this.size=e.size}de.prototype.clear=tt,de.prototype.delete=et,de.prototype.get=nt,de.prototype.has=it,de.prototype.set=ue;var pe=de,fe=function(){try{var t=Yt(Object,\"defineProperty\");return t({},\"\",{}),t}catch(t){}}();var he=function(t,e,n){\"__proto__\"==e&&fe?fe(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n};var ve=function(t,e,n){(void 0===n||U(t[e],n))&&(void 0!==n||e in t)||he(t,e,n)};var me=function(t){return function(e,n,i){for(var o=-1,r=Object(e),a=i(e),s=a.length;s--;){var A=a[t?s:++o];if(!1===n(r[A],A,r))break}return e}}(),ge=rt(function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,o=i&&i.exports===n?At.Buffer:void 0,r=o?o.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,i=r?r(n):new t.constructor(n);return t.copy(i),i}}),ye=At.Uint8Array;var be=function(t){var e=new t.constructor(t.byteLength);return new ye(e).set(new ye(t)),e};var we=function(t,e){var n=e?be(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)};var Ee=function(t,e){var n=-1,i=t.length;for(e||(e=Array(i));++n<i;)e[n]=t[n];return e},Te=Object.create,xe=function(){function t(){}return function(e){if(!wt(e))return{};if(Te)return Te(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();var Be=function(t,e){return function(n){return t(e(n))}}(Object.getPrototypeOf,Object),_e=Object.prototype;var Ce=function(t){var e=t&&t.constructor;return t===(\"function\"==typeof e&&e.prototype||_e)};var Ie=function(t){return\"function\"!=typeof t.constructor||Ce(t)?{}:xe(Be(t))};var Me=function(t){return null!=t&&\"object\"==typeof t},Oe=\"[object Arguments]\";var Ne=function(t){return Me(t)&&bt(t)==Oe},De=Object.prototype,Se=De.hasOwnProperty,ke=De.propertyIsEnumerable,Qe=Ne(function(){return arguments}())?Ne:function(t){return Me(t)&&Se.call(t,\"callee\")&&!ke.call(t,\"callee\")},Le=Array.isArray,je=9007199254740991;var Ge=function(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=je};var Pe=function(t){return null!=t&&Ge(t.length)&&!Ct(t)};var He=function(t){return Me(t)&&Pe(t)};var Ye=function(){return!1},ze=rt(function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,o=i&&i.exports===n?At.Buffer:void 0,r=(o?o.isBuffer:void 0)||Ye;t.exports=r}),Fe=\"[object Object]\",Re=Function.prototype,Ue=Object.prototype,$e=Re.toString,We=Ue.hasOwnProperty,Ze=$e.call(Object);var Ve=function(t){if(!Me(t)||bt(t)!=Fe)return!1;var e=Be(t);if(null===e)return!0;var n=We.call(e,\"constructor\")&&e.constructor;return\"function\"==typeof n&&n instanceof n&&$e.call(n)==Ze},Xe={};Xe[\"[object Float32Array]\"]=Xe[\"[object Float64Array]\"]=Xe[\"[object Int8Array]\"]=Xe[\"[object Int16Array]\"]=Xe[\"[object Int32Array]\"]=Xe[\"[object Uint8Array]\"]=Xe[\"[object Uint8ClampedArray]\"]=Xe[\"[object Uint16Array]\"]=Xe[\"[object Uint32Array]\"]=!0,Xe[\"[object Arguments]\"]=Xe[\"[object Array]\"]=Xe[\"[object ArrayBuffer]\"]=Xe[\"[object Boolean]\"]=Xe[\"[object DataView]\"]=Xe[\"[object Date]\"]=Xe[\"[object Error]\"]=Xe[\"[object Function]\"]=Xe[\"[object Map]\"]=Xe[\"[object Number]\"]=Xe[\"[object Object]\"]=Xe[\"[object RegExp]\"]=Xe[\"[object Set]\"]=Xe[\"[object String]\"]=Xe[\"[object WeakMap]\"]=!1;var qe=function(t){return Me(t)&&Ge(t.length)&&!!Xe[bt(t)]};var Je=function(t){return function(e){return t(e)}},Ke=rt(function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,o=i&&i.exports===n&&at.process,r=function(){try{var t=i&&i.require&&i.require(\"util\").types;return t||o&&o.binding&&o.binding(\"util\")}catch(t){}}();t.exports=r}),tn=Ke&&Ke.isTypedArray,en=tn?Je(tn):qe;var nn=function(t,e){if(\"__proto__\"!=e)return t[e]},on=Object.prototype.hasOwnProperty;var rn=function(t,e,n){var i=t[e];on.call(t,e)&&U(i,n)&&(void 0!==n||e in t)||he(t,e,n)};var an=function(t,e,n,i){var o=!n;n||(n={});for(var r=-1,a=e.length;++r<a;){var s=e[r],A=i?i(n[s],t[s],s,n,t):void 0;void 0===A&&(A=t[s]),o?he(n,s,A):rn(n,s,A)}return n};var sn=function(t,e){for(var n=-1,i=Array(t);++n<t;)i[n]=e(n);return i},An=9007199254740991,cn=/^(?:0|[1-9]\\d*)$/;var ln=function(t,e){var n=typeof t;return!!(e=null==e?An:e)&&(\"number\"==n||\"symbol\"!=n&&cn.test(t))&&t>-1&&t%1==0&&t<e},un=Object.prototype.hasOwnProperty;var dn=function(t,e){var n=Le(t),i=!n&&Qe(t),o=!n&&!i&&ze(t),r=!n&&!i&&!o&&en(t),a=n||i||o||r,s=a?sn(t.length,String):[],A=s.length;for(var c in t)!e&&!un.call(t,c)||a&&(\"length\"==c||o&&(\"offset\"==c||\"parent\"==c)||r&&(\"buffer\"==c||\"byteLength\"==c||\"byteOffset\"==c)||ln(c,A))||s.push(c);return s};var pn=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e},fn=Object.prototype.hasOwnProperty;var hn=function(t){if(!wt(t))return pn(t);var e=Ce(t),n=[];for(var i in t)(\"constructor\"!=i||!e&&fn.call(t,i))&&n.push(i);return n};var vn=function(t){return Pe(t)?dn(t,!0):hn(t)};var mn=function(t){return an(t,vn(t))};var gn=function(t,e,n,i,o,r,a){var s=nn(t,n),A=nn(e,n),c=a.get(A);if(c)ve(t,n,c);else{var l=r?r(s,A,n+\"\",t,e,a):void 0,u=void 0===l;if(u){var d=Le(A),p=!d&&ze(A),f=!d&&!p&&en(A);l=A,d||p||f?Le(s)?l=s:He(s)?l=Ee(s):p?(u=!1,l=ge(A,!0)):f?(u=!1,l=we(A,!0)):l=[]:Ve(A)||Qe(A)?(l=s,Qe(s)?l=mn(s):wt(s)&&!Ct(s)||(l=Ie(A))):u=!1}u&&(a.set(A,l),o(l,A,i,r,a),a.delete(A)),ve(t,n,l)}};var yn=function t(e,n,i,o,r){e!==n&&me(n,function(a,s){if(wt(a))r||(r=new pe),gn(e,n,s,i,t,o,r);else{var A=o?o(nn(e,s),a,s+\"\",e,n,r):void 0;void 0===A&&(A=a),ve(e,s,A)}},vn)};var bn=function(t){return t};var wn=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},En=Math.max;var Tn=function(t,e,n){return e=En(void 0===e?t.length-1:e,0),function(){for(var i=arguments,o=-1,r=En(i.length-e,0),a=Array(r);++o<r;)a[o]=i[e+o];o=-1;for(var s=Array(e+1);++o<e;)s[o]=i[o];return s[e]=n(a),wn(t,this,s)}};var xn=function(t){return function(){return t}},Bn=fe?function(t,e){return fe(t,\"toString\",{configurable:!0,enumerable:!1,value:xn(e),writable:!0})}:bn,_n=800,Cn=16,In=Date.now;var Mn=function(t){var e=0,n=0;return function(){var i=In(),o=Cn-(i-n);if(n=i,o>0){if(++e>=_n)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(Bn);var On=function(t,e){return Mn(Tn(t,e,bn),t+\"\")};var Nn=function(t,e,n){if(!wt(n))return!1;var i=typeof e;return!!(\"number\"==i?Pe(n)&&ln(e,n.length):\"string\"==i&&e in n)&&U(n[e],t)};var Dn=function(t){return On(function(e,n){var i=-1,o=n.length,r=o>1?n[o-1]:void 0,a=o>2?n[2]:void 0;for(r=t.length>3&&\"function\"==typeof r?(o--,r):void 0,a&&Nn(n[0],n[1],a)&&(r=o<3?void 0:r,o=1),e=Object(e);++i<o;){var s=n[i];s&&t(e,s,i,r)}return e})}(function(t,e,n){yn(t,e,n)});!function(t,e){void 0===e&&(e={});var n=e.insertAt;if(t&&\"undefined\"!=typeof document){var i=document.head||document.getElementsByTagName(\"head\")[0],o=document.createElement(\"style\");o.type=\"text/css\",\"top\"===n&&i.firstChild?i.insertBefore(o,i.firstChild):i.appendChild(o),o.styleSheet?o.styleSheet.cssText=t:o.appendChild(document.createTextNode(t))}}(\".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\");var Sn=_,kn={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var i={};Dn(i,b,n),kn.options=i,_.options=i,e.directive(\"tooltip\",_),e.directive(\"close-popover\",S),e.component(\"v-popover\",F)}},get enabled(){return g.enabled},set enabled(t){g.enabled=t}},Qn=null;\"undefined\"!=typeof window?Qn=window.Vue:void 0!==t&&(Qn=t.Vue),Qn&&Qn.use(kn)}).call(this,n(15))},6:function(t,e,n){\"use strict\";n.r(e);var i=n(5);n(32);\n/**\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\ni.a.options.defaultTemplate='<div class=\"vue-tooltip\" role=\"tooltip\" data-v-'.concat(\"e1be0f0\",'><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>'),i.a.options.defaultHtml=!1,e.default=i.a},61:function(t,e,n){var i=n(174);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"acfb770c\",i,!0,{})},65:function(t,e,n){\"use strict\";n.r(e);var i={name:\"ActionButton\",mixins:[n(14).a],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},o=(n(90),n(0)),r=n(35),a=n.n(r),s=Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",{class:{\"action--disabled\":t.disabled}},[n(\"button\",{staticClass:\"action-button\",class:{focusable:t.isFocusable},on:{click:t.onClick}},[n(\"span\",{staticClass:\"action-button__icon\",class:[t.isIconUrl?\"action-button__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),t.title?n(\"p\",[n(\"strong\",{staticClass:\"action-button__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n(\"p\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}}):n(\"span\",{staticClass:\"action-button__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])},[],!1,null,\"37538719\",null);\"function\"==typeof a.a&&a()(s);var A=s.exports;n.d(e,\"ActionButton\",function(){return A});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=A},7:function(t,e,n){\"use strict\";var i=n(4),o=n.n(i);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a={before:function(){this.$slots.default&&\"\"!==this.text.trim()||(o.a.util.warn(\"\".concat(this.$options.name,\" cannot be empty and requires a meaningful text content\"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():\"\"}}}},8:function(t,e,n){\"use strict\";t.exports=function(t,e){return\"string\"!=typeof(t=t.__esModule?t.default:t)?t:(/^['\"].*['\"]$/.test(t)&&(t=t.slice(1,-1)),/[\"'() \\t\\n]/.test(t)||e?'\"'.concat(t.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):t)}},80:function(t,e,n){\"use strict\";var i=n(22);n.n(i).a},81:function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),r=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+r+') format(\"woff\"),url('+a+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-3fa32bcc]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.action-item[data-v-3fa32bcc]{position:relative;display:inline-block}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active,.action-item__menutoggle[data-v-3fa32bcc]:hover,.action-item__menutoggle[data-v-3fa32bcc]:focus,.action-item__menutoggle[data-v-3fa32bcc]:active{border-radius:22px;background-color:rgba(127,127,127,0.25) !important;opacity:1}.action-item.action-item--open .action-item__menutoggle[data-v-3fa32bcc]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-3fa32bcc],.action-item__menutoggle[data-v-3fa32bcc]{box-sizing:border-box;width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;background-color:transparent}.action-item__menutoggle[data-v-3fa32bcc]{display:flex;align-items:center;justify-content:center;opacity:.7;font-size:16px}.action-item__menutoggle[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.action-item--single[data-v-3fa32bcc]{opacity:.7}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active{opacity:1}.action-item--single>[hidden][data-v-3fa32bcc]{display:none}.action-item--multiple[data-v-3fa32bcc]{position:relative}.action-item__menu[data-v-3fa32bcc]{position:absolute;z-index:110;right:50%;display:none;margin:10px;margin-top:-5px;transform:translateX(50%);color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background);filter:drop-shadow(0 1px 3px var(--color-box-shadow))}.action-item__menu ul[data-v-3fa32bcc]>:not(li){display:none}.action-item__menu.open[data-v-3fa32bcc]{display:block}.action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{position:absolute;right:50%;bottom:100%;width:0;height:0;margin-right:-9px;content:\\' \\';pointer-events:none;border:solid transparent;border-width:9px;border-bottom-color:var(--color-main-background)}.action-item__menu.menu-right[data-v-3fa32bcc]{right:0;left:auto;transform:none}.action-item__menu.menu-right .action-item__menu_arrow[data-v-3fa32bcc]{right:13px;margin-right:0}.action-item__menu.menu-left[data-v-3fa32bcc]{right:auto;left:0;transform:none}.action-item__menu.menu-left .action-item__menu_arrow[data-v-3fa32bcc]{right:auto;left:13px;margin-right:0}.ie .action-item__menu[data-v-3fa32bcc],.ie .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc],.edge .action-item__menu[data-v-3fa32bcc],.edge .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{border:1px solid var(--color-border)}\\n',\"\"])},87:function(t,e){},9:function(t,e){t.exports=\"data:application/vnd.ms-fontobject;base64,0gkAACgJAAABAAIAAAAAAAIABQMAAAAAAAABQJABAAAAAExQAAAAABAAAAAAAAAAAAAAAAAAAAEAAAAAHQ9PIwAAAAAAAAAAAAAAAAAAAAAAABgAAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAAAAAAAAFgAAVgBlAHIAcwBpAG8AbgAgADEALgAwAAAYAABpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAAAAAAAQAAAAoAgAADACBPUy8ydOOQiAAAAKwAAABgY21hcOok67wAAAEMAAABSmdseWZ0BZ9ZAAACWAAAAzxoZWFkJdYgGgAABZQAAAA2aGhlYSccE4AAAAXMAAAAJGhtdHgThwAAAAAF8AAAABpsb2NhA5oEoAAABgwAAAAYbWF4cAEYAFcAAAYkAAAAIG5hbWUNIFD5AAAGRAAAAkZwb3N0+8sNdgAACIwAAACcAAQTiAGQAAUAAAxlDawAAAK8DGUNrAAACWAA9QUKAAACAAUDAAAAAAAAAAAAABAAAAAAAAAAAAAAAFBmRWQAQOoB6gsTiAAAAcITiAAAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAAAAAEQAAwABAAAAHAAEACgAAAAGAAQAAQAC6gbqC///AADqAeoH//8WABX/AAEAAAAAAAAAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAOpg9DAAUACwAACQIRCQQRCQEOpvqCBX77ugRG+oL6ggV++7oERg9C+oL6ggE4BEYERgE4+oL6ggE4BEYERgABAAAAAA1uElAABQAACQERCQERBhsHU/d0CIwJxPit/sgIiwiM/scAAgAAAAAP3w9DAAUACwAACQIRCQQRCQEE4gV++oIERvu6BX4Ff/qBBEb7ugRGBX4Ffv7I+7r7uv7IBX4Ffv7I+7r7ugABAAAAAA6mElAABQAACQERCQERDW74rQiL93UJxAdTATn3dPd1ATgAAQAAAAARFxEXAAsAAAkLERf97frA+sD97QVA+sACEwVABUACE/rABIT97QVA+sACEwVABUACE/rABUD97frAAAH//wAAE5MS7AAzAAABIgcOARcWFwEhJgcGBwYHBhQXFhcWFxY3IQEGBwYXFhceARcWFxY3NjcBNjc2JyYnAS4BCmBlT0pGEBJIBdfx4E0+OiknFBQUFCcpOj5NDiD6KTcaGAMDGxlWNTc7Pjo/NQftOxUVFBU8+BMsdBLsOTSsWWBH+ioBGxguLDk4eDg5LC4YGwL6KTU/Oz46NzZWGRoDAxgZOAfsPFFQT1I8B+wtMgAAAAMAAAAAERcRFwADAAcACwAAAREhEQERIREBESERAnEOpvFaDqbxWg6mERf9jwJx+eb9jwJx+eX9jwJxAAMAAAAAElAMNQAYADEASgAAASIHDgEHBhYXHgEXFjI3PgE3NjQnLgEnJiEiBw4BBwYUFx4BFxYyNz4BNzY0Jy4BJyYhIgcOAQcGFBceARcWMjc+ATc2NCcuAScmA6qAdHCtLzIBMS+tcHT/dHCtLzIyL61wdAWbf3RwrTAxMTCtcHT+dHCtMDExMK1wdAWcgHRwrS8xMS+tcHT/dHCtLzIyL61wdAw1MTCtcHT+dHCtMDExMK1wdP50cK0wMTEwrXB0/nRwrTAxMTCtcHT+dHCtMDExMK1wdP50cK0wMTEwrXB0/nRwrTAxAAAAAgAAAAAP3w/fAAMABwAAAREhESERIREDqgTiAnEE4g/f88sMNfPLDDUAAAABAAAAABEXERcAAgAACQICcQ6m8VoRF/it+K0AAQAAAAEAACNPDx1fDzz1AAsTiAAAAADZu0xUAAAAANlqcFX//wAAE5MS7AAAAAgAAgAAAAAAAAABAAATiAAAAAATiP////UTkwABAAAAAAAAAAAAAAAAAAAAAgAAAAATiAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAAACIANgBYAGwAjADmAQQBegGQAZ4AAQAAAAsASwADAAAAAAACAAAACgAKAAAA/wAAAAAAAAAAABAAxgABAAAAAAABAAwAAAABAAAAAAACAAcADAABAAAAAAADAAwAEwABAAAAAAAEAAwAHwABAAAAAAAFAAsAKwABAAAAAAAGAAwANgABAAAAAAAKACsAQgABAAAAAAALABMAbQADAAEECQABABgAgAADAAEECQACAA4AmAADAAEECQADABgApgADAAEECQAEABgAvgADAAEECQAFABYA1gADAAEECQAGABgA7AADAAEECQAKAFYBBAADAAEECQALACYBWmljb25mb250LXZ1ZVJlZ3VsYXJpY29uZm9udC12dWVpY29uZm9udC12dWVWZXJzaW9uIDEuMGljb25mb250LXZ1ZUdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAFIAZQBnAHUAbABhAHIAaQBjAG8AbgBmAG8AbgB0AC0AdgB1AGUAaQBjAG8AbgBmAG8AbgB0AC0AdgB1AGUAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAIAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAsACwAAAQIBAwEEAQUBBgEHAQgBCQEKAQsRYXJyb3ctbGVmdC1kb3VibGUKYXJyb3ctbGVmdBJhcnJvdy1yaWdodC1kb3VibGULYXJyb3ctcmlnaHQFY2xvc2UMY29uZmlybS1mYWRlBG1lbnUEbW9yZQVwYXVzZQRwbGF5\"},90:function(t,e,n){\"use strict\";var i=n(26);n.n(i).a},91:function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-37538719]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-37538719]{pointer-events:none;opacity:.5}.action--disabled[data-v-37538719]:hover,.action--disabled[data-v-37538719]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-37538719]{opacity:1 !important}.action-button[data-v-37538719]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-button[data-v-37538719]:hover,.action-button[data-v-37538719]:focus{opacity:1}.action-button>span[data-v-37538719]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-37538719]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-button p[data-v-37538719]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-button__longtext[data-v-37538719]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-37538719]{font-weight:bold}\\n\",\"\"])}})});\n//# sourceMappingURL=Modal.js.map","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoomSelector.vue?vue&type=style&index=0&id=3f2bb8a5&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoomSelector.vue?vue&type=style&index=0&id=3f2bb8a5&scoped=true&lang=css&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n#modal-inner[data-v-3f2bb8a5] {\\n\\twidth: 90vw;\\n\\tmax-width: 400px;\\n\\theight: 50vh;\\n\\tposition: relative;\\n}\\n#modal-content[data-v-3f2bb8a5] {\\n\\tposition: absolute;\\n\\twidth: calc(100% - 40px);\\n\\theight: calc(100% - 40px);\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding: 20px;\\n}\\n#room-list[data-v-3f2bb8a5] {\\n\\toverflow-y: scroll;\\n\\tflex: 0 1 auto;\\n}\\nli[data-v-3f2bb8a5] {\\n\\tpadding: 6px;\\n\\tborder: 1px solid transparent;\\n\\tdisplay: flex;\\n}\\nli[data-v-3f2bb8a5]:hover, li[data-v-3f2bb8a5]:focus {\\n\\tbackground-color: var(--color-background-dark);\\n}\\nli.selected[data-v-3f2bb8a5] {\\n\\tbox-shadow: inset 4px 0 var(--color-primary);\\n}\\n.avatar.icon[data-v-3f2bb8a5] {\\n\\tborder-radius: 50%;\\n\\twidth: 32px;\\n\\theight: 32px;\\n\\tbackground-color: var(--color-background-darker);\\n}\\nli > span[data-v-3f2bb8a5] {\\n\\tpadding: 5px;\\n}\\nli > span[data-v-3f2bb8a5],\\n.avatar[data-v-3f2bb8a5] {\\n\\tvertical-align: middle;\\n}\\n#modal-buttons[data-v-3f2bb8a5] {\\n\\toverflow: hidden;\\n\\theight: 44px;\\n\\tflex-shrink: 0;\\n}\\n#modal-buttons .primary[data-v-3f2bb8a5] {\\n\\tfloat: right;\\n}\\n\\n\", \"\"]);\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoomSelector.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoomSelector.vue?vue&type=script&lang=js&\"","<!--\n - @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n -\n - @author Julius Härtl <jus@bitgrid.net>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<Modal @close=\"close\">\n\t\t<div id=\"modal-inner\" :class=\"{ 'icon-loading': loading }\">\n\t\t\t<div id=\"modal-content\">\n\t\t\t\t<h1>{{ t('spreed', 'Select a conversation to add to the project') }}</h1>\n\t\t\t\t<div id=\"room-list\">\n\t\t\t\t\t<ul v-if=\"!loading\">\n\t\t\t\t\t\t<li v-for=\"room in availableRooms\"\n\t\t\t\t\t\t\t:key=\"room.token\"\n\t\t\t\t\t\t\t:class=\"{selected: selectedRoom === room.token }\"\n\t\t\t\t\t\t\t@click=\"selectedRoom=room.token\">\n\t\t\t\t\t\t\t<Avatar v-if=\"room.type === types.ROOM_TYPE_ONE_TO_ONE\" :user=\"room.name\" />\n\t\t\t\t\t\t\t<div v-else-if=\"room.type === types.ROOM_TYPE_PUBLIC\" class=\"avatar icon icon-public icon-white\" />\n\t\t\t\t\t\t\t<div v-else class=\"avatar icon icon-contacts\" />\n\t\t\t\t\t\t\t<span>{{ room.displayName }}</span>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"modal-buttons\">\n\t\t\t\t\t<button v-if=\"!loading\" class=\"primary\" @click=\"select\">\n\t\t\t\t\t\t{{ t('spreed', 'Select conversation') }}\n\t\t\t\t\t</button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</Modal>\n</template>\n<style scoped>\n\t#modal-inner {\n\t\twidth: 90vw;\n\t\tmax-width: 400px;\n\t\theight: 50vh;\n\t\tposition: relative;\n\t}\n\t#modal-content {\n\t\tposition: absolute;\n\t\twidth: calc(100% - 40px);\n\t\theight: calc(100% - 40px);\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tpadding: 20px;\n\t}\n\t#room-list {\n\t\toverflow-y: scroll;\n\t\tflex: 0 1 auto;\n\t}\n\tli {\n\t\tpadding: 6px;\n\t\tborder: 1px solid transparent;\n\t\tdisplay: flex;\n\t}\n\tli:hover, li:focus {\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\tli.selected {\n\t\tbox-shadow: inset 4px 0 var(--color-primary);\n\t}\n\t.avatar.icon {\n\t\tborder-radius: 50%;\n\t\twidth: 32px;\n\t\theight: 32px;\n\t\tbackground-color: var(--color-background-darker);\n\t}\n\tli > span {\n\t\tpadding: 5px;\n\t}\n\tli > span,\n\t.avatar {\n\t\tvertical-align: middle;\n\n\t}\n\t#modal-buttons {\n\t\toverflow: hidden;\n\t\theight: 44px;\n\t\tflex-shrink: 0;\n\t}\n\t#modal-buttons .primary {\n\t\tfloat: right;\n\t}\n\n</style>\n<script>\n/* global OC */\nimport { Modal } from 'nextcloud-vue/dist/Components/Modal'\nimport { Avatar } from 'nextcloud-vue/dist/Components/Avatar'\nimport axios from 'nextcloud-axios'\n\nexport default {\n\tname: 'RoomSelector',\n\tcomponents: {\n\t\tModal, Avatar\n\t},\n\tdata() {\n\t\treturn {\n\t\t\trooms: [],\n\t\t\tselectedRoom: null,\n\t\t\tloading: true,\n\t\t\t// TODO: should be included once this is properly available\n\t\t\ttypes: {\n\t\t\t\tROOM_TYPE_ONE_TO_ONE: 1,\n\t\t\t\tROOM_TYPE_GROUP: 2,\n\t\t\t\tROOM_TYPE_PUBLIC: 3,\n\t\t\t\tROOM_TYPE_CHANGELOG: 4\n\t\t\t}\n\t\t}\n\t},\n\tcomputed: {\n\t\tcurrentRoom() {\n\t\t\tif (OCA.SpreedMe && OCA.SpreedMe.app.activeRoom) {\n\t\t\t\treturn OCA.SpreedMe.app.activeRoom.get('token')\n\t\t\t}\n\t\t\treturn null\n\t\t},\n\t\tavailableRooms() {\n\t\t\treturn this.rooms.filter((room) => {\n\t\t\t\treturn room.token !== this.currentRoom\n\t\t\t\t\t&& room.type !== this.types.ROOM_TYPE_CHANGELOG\n\t\t\t\t\t&& room.objectType !== 'file'\n\t\t\t\t\t&& room.objectType !== 'share:password'\n\t\t\t})\n\t\t}\n\t},\n\tbeforeMount() {\n\t\tthis.fetchRooms()\n\t},\n\tmethods: {\n\t\tfetchRooms() {\n\t\t\taxios.get(OC.linkToOCS('/apps/spreed/api/v1', 2) + 'room').then((response) => {\n\t\t\t\tthis.rooms = response.data.ocs.data\n\t\t\t\tthis.loading = false\n\t\t\t})\n\t\t},\n\t\tclose() {\n\t\t\tthis.$root.$emit('close')\n\t\t},\n\t\tselect() {\n\t\t\tthis.$root.$emit('select', this.selectedRoom)\n\t\t}\n\t}\n}\n</script>\n","import { render, staticRenderFns } from \"./RoomSelector.vue?vue&type=template&id=3f2bb8a5&scoped=true&\"\nimport script from \"./RoomSelector.vue?vue&type=script&lang=js&\"\nexport * from \"./RoomSelector.vue?vue&type=script&lang=js&\"\nimport style0 from \"./RoomSelector.vue?vue&type=style&index=0&id=3f2bb8a5&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3f2bb8a5\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Modal',{on:{\"close\":_vm.close}},[_c('div',{class:{ 'icon-loading': _vm.loading },attrs:{\"id\":\"modal-inner\"}},[_c('div',{attrs:{\"id\":\"modal-content\"}},[_c('h1',[_vm._v(_vm._s(_vm.t('spreed', 'Select a conversation to add to the project')))]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"room-list\"}},[(!_vm.loading)?_c('ul',_vm._l((_vm.availableRooms),function(room){return _c('li',{key:room.token,class:{selected: _vm.selectedRoom === room.token },on:{\"click\":function($event){_vm.selectedRoom=room.token}}},[(room.type === _vm.types.ROOM_TYPE_ONE_TO_ONE)?_c('Avatar',{attrs:{\"user\":room.name}}):(room.type === _vm.types.ROOM_TYPE_PUBLIC)?_c('div',{staticClass:\"avatar icon icon-public icon-white\"}):_c('div',{staticClass:\"avatar icon icon-contacts\"}),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(room.displayName))])],1)}),0):_vm._e()]),_vm._v(\" \"),_c('div',{attrs:{\"id\":\"modal-buttons\"}},[(!_vm.loading)?_c('button',{staticClass:\"primary\",on:{\"click\":_vm.select}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('spreed', 'Select conversation'))+\"\\n\\t\\t\\t\\t\")]):_vm._e()])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue'\nimport RoomSelector from './views/RoomSelector'\n\n// eslint-disable-next-line no-unexpected-multiline\n(function(OCP, OC) {\n\n\t// eslint-disable-next-line\n\t__webpack_nonce__ = btoa(OC.requestToken)\n\t// eslint-disable-next-line\n\t__webpack_public_path__ = OC.linkTo('spreed', 'js/')\n\n\tVue.prototype.t = t\n\tVue.prototype.n = n\n\tVue.prototype.OC = OC\n\n\tOCP.Collaboration.registerType('room', {\n\t\taction: () => {\n\t\t\treturn new Promise((resolve, reject) => {\n\t\t\t\tconst container = document.createElement('div')\n\t\t\t\tcontainer.id = 'spreed-room-select'\n\t\t\t\tconst body = document.getElementById('body-user')\n\t\t\t\tbody.append(container)\n\t\t\t\tconst ComponentVM = new Vue({\n\t\t\t\t\trender: h => h(RoomSelector)\n\t\t\t\t})\n\t\t\t\tComponentVM.$mount(container)\n\t\t\t\tComponentVM.$root.$on('close', () => {\n\t\t\t\t\tComponentVM.$el.remove()\n\t\t\t\t\tComponentVM.$destroy()\n\t\t\t\t\treject(new Error('User canceled resource selection'))\n\t\t\t\t})\n\t\t\t\tComponentVM.$root.$on('select', (id) => {\n\t\t\t\t\tresolve(id)\n\t\t\t\t\tComponentVM.$el.remove()\n\t\t\t\t\tComponentVM.$destroy()\n\t\t\t\t})\n\t\t\t})\n\t\t},\n\t\ttypeString: t('spreed', 'Link to a conversation'),\n\t\ttypeIconClass: 'icon-talk'\n\t})\n})(window.OCP, window.OC)\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/js/collectionsintegration.js b/js/collectionsintegration.js deleted file mode 100644 index 28e3ed249..000000000 --- a/js/collectionsintegration.js +++ /dev/null @@ -1,506 +0,0 @@ -!function(t){var e={};function n(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(o,i,function(e){return t[e]}.bind(null,i));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/js/",n(n.s=82)}([function(t,e,n){"use strict";n.r(e),function(t,n){ -/*! - * Vue.js v2.6.10 - * (c) 2014-2019 Evan You - * Released under the MIT License. - */ -var o=Object.freeze({});function i(t){return null==t}function r(t){return null!=t}function a(t){return!0===t}function s(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function c(t){return null!==t&&"object"==typeof t}var u=Object.prototype.toString;function l(t){return"[object Object]"===u.call(t)}function A(t){return"[object RegExp]"===u.call(t)}function f(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function d(t){return r(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function p(t){return null==t?"":Array.isArray(t)||l(t)&&t.toString===u?JSON.stringify(t,null,2):String(t)}function h(t){var e=parseFloat(t);return isNaN(e)?t:e}function v(t,e){for(var n=Object.create(null),o=t.split(","),i=0;i<o.length;i++)n[o[i]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}v("slot,component",!0);var m=v("key,ref,slot,slot-scope,is");function g(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(n,1)}}var y=Object.prototype.hasOwnProperty;function b(t,e){return y.call(t,e)}function w(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var _=/-(\w)/g,x=w((function(t){return t.replace(_,(function(t,e){return e?e.toUpperCase():""}))})),E=w((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),C=/\B([A-Z])/g,T=w((function(t){return t.replace(C,"-$1").toLowerCase()}));var B=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var o=arguments.length;return o?o>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function O(t,e){e=e||0;for(var n=t.length-e,o=new Array(n);n--;)o[n]=t[n+e];return o}function M(t,e){for(var n in e)t[n]=e[n];return t}function I(t){for(var e={},n=0;n<t.length;n++)t[n]&&M(e,t[n]);return e}function S(t,e,n){}var N=function(t,e,n){return!1},k=function(t){return t};function L(t,e){if(t===e)return!0;var n=c(t),o=c(e);if(!n||!o)return!n&&!o&&String(t)===String(e);try{var i=Array.isArray(t),r=Array.isArray(e);if(i&&r)return t.length===e.length&&t.every((function(t,n){return L(t,e[n])}));if(t instanceof Date&&e instanceof Date)return t.getTime()===e.getTime();if(i||r)return!1;var a=Object.keys(t),s=Object.keys(e);return a.length===s.length&&a.every((function(n){return L(t[n],e[n])}))}catch(t){return!1}}function D(t,e){for(var n=0;n<t.length;n++)if(L(t[n],e))return n;return-1}function j(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}var Q="data-server-rendered",P=["component","directive","filter"],$=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],G={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:N,isReservedAttr:N,isUnknownElement:N,getTagNamespace:S,parsePlatformTagName:k,mustUseProp:N,async:!0,_lifecycleHooks:$},R=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function H(t,e,n,o){Object.defineProperty(t,e,{value:n,enumerable:!!o,writable:!0,configurable:!0})}var U=new RegExp("[^"+R.source+".$_\\d]");var F,z="__proto__"in{},Y="undefined"!=typeof window,V="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,W=V&&WXEnvironment.platform.toLowerCase(),Z=Y&&window.navigator.userAgent.toLowerCase(),X=Z&&/msie|trident/.test(Z),q=Z&&Z.indexOf("msie 9.0")>0,J=Z&&Z.indexOf("edge/")>0,K=(Z&&Z.indexOf("android"),Z&&/iphone|ipad|ipod|ios/.test(Z)||"ios"===W),tt=(Z&&/chrome\/\d+/.test(Z),Z&&/phantomjs/.test(Z),Z&&Z.match(/firefox\/(\d+)/)),et={}.watch,nt=!1;if(Y)try{var ot={};Object.defineProperty(ot,"passive",{get:function(){nt=!0}}),window.addEventListener("test-passive",null,ot)}catch(t){}var it=function(){return void 0===F&&(F=!Y&&!V&&void 0!==t&&(t.process&&"server"===t.process.env.VUE_ENV)),F},rt=Y&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function at(t){return"function"==typeof t&&/native code/.test(t.toString())}var st,ct="undefined"!=typeof Symbol&&at(Symbol)&&"undefined"!=typeof Reflect&&at(Reflect.ownKeys);st="undefined"!=typeof Set&&at(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ut=S,lt=0,At=function(){this.id=lt++,this.subs=[]};At.prototype.addSub=function(t){this.subs.push(t)},At.prototype.removeSub=function(t){g(this.subs,t)},At.prototype.depend=function(){At.target&&At.target.addDep(this)},At.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e<n;e++)t[e].update()},At.target=null;var ft=[];function dt(t){ft.push(t),At.target=t}function pt(){ft.pop(),At.target=ft[ft.length-1]}var ht=function(t,e,n,o,i,r,a,s){this.tag=t,this.data=e,this.children=n,this.text=o,this.elm=i,this.ns=void 0,this.context=r,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},vt={child:{configurable:!0}};vt.child.get=function(){return this.componentInstance},Object.defineProperties(ht.prototype,vt);var mt=function(t){void 0===t&&(t="");var e=new ht;return e.text=t,e.isComment=!0,e};function gt(t){return new ht(void 0,void 0,void 0,String(t))}function yt(t){var e=new ht(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}var bt=Array.prototype,wt=Object.create(bt);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(t){var e=bt[t];H(wt,t,(function(){for(var n=[],o=arguments.length;o--;)n[o]=arguments[o];var i,r=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":i=n;break;case"splice":i=n.slice(2)}return i&&a.observeArray(i),a.dep.notify(),r}))}));var _t=Object.getOwnPropertyNames(wt),xt=!0;function Et(t){xt=t}var Ct=function(t){this.value=t,this.dep=new At,this.vmCount=0,H(t,"__ob__",this),Array.isArray(t)?(z?function(t,e){t.__proto__=e}(t,wt):function(t,e,n){for(var o=0,i=n.length;o<i;o++){var r=n[o];H(t,r,e[r])}}(t,wt,_t),this.observeArray(t)):this.walk(t)};function Tt(t,e){var n;if(c(t)&&!(t instanceof ht))return b(t,"__ob__")&&t.__ob__ instanceof Ct?n=t.__ob__:xt&&!it()&&(Array.isArray(t)||l(t))&&Object.isExtensible(t)&&!t._isVue&&(n=new Ct(t)),e&&n&&n.vmCount++,n}function Bt(t,e,n,o,i){var r=new At,a=Object.getOwnPropertyDescriptor(t,e);if(!a||!1!==a.configurable){var s=a&&a.get,c=a&&a.set;s&&!c||2!==arguments.length||(n=t[e]);var u=!i&&Tt(n);Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){var e=s?s.call(t):n;return At.target&&(r.depend(),u&&(u.dep.depend(),Array.isArray(e)&&function t(e){for(var n=void 0,o=0,i=e.length;o<i;o++)(n=e[o])&&n.__ob__&&n.__ob__.dep.depend(),Array.isArray(n)&&t(n)}(e))),e},set:function(e){var o=s?s.call(t):n;e===o||e!=e&&o!=o||s&&!c||(c?c.call(t,e):n=e,u=!i&&Tt(e),r.notify())}})}}function Ot(t,e,n){if(Array.isArray(t)&&f(e))return t.length=Math.max(t.length,e),t.splice(e,1,n),n;if(e in t&&!(e in Object.prototype))return t[e]=n,n;var o=t.__ob__;return t._isVue||o&&o.vmCount?n:o?(Bt(o.value,e,n),o.dep.notify(),n):(t[e]=n,n)}function Mt(t,e){if(Array.isArray(t)&&f(e))t.splice(e,1);else{var n=t.__ob__;t._isVue||n&&n.vmCount||b(t,e)&&(delete t[e],n&&n.dep.notify())}}Ct.prototype.walk=function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)Bt(t,e[n])},Ct.prototype.observeArray=function(t){for(var e=0,n=t.length;e<n;e++)Tt(t[e])};var It=G.optionMergeStrategies;function St(t,e){if(!e)return t;for(var n,o,i,r=ct?Reflect.ownKeys(e):Object.keys(e),a=0;a<r.length;a++)"__ob__"!==(n=r[a])&&(o=t[n],i=e[n],b(t,n)?o!==i&&l(o)&&l(i)&&St(o,i):Ot(t,n,i));return t}function Nt(t,e,n){return n?function(){var o="function"==typeof e?e.call(n,n):e,i="function"==typeof t?t.call(n,n):t;return o?St(o,i):i}:e?t?function(){return St("function"==typeof e?e.call(this,this):e,"function"==typeof t?t.call(this,this):t)}:e:t}function kt(t,e){var n=e?t?t.concat(e):Array.isArray(e)?e:[e]:t;return n?function(t){for(var e=[],n=0;n<t.length;n++)-1===e.indexOf(t[n])&&e.push(t[n]);return e}(n):n}function Lt(t,e,n,o){var i=Object.create(t||null);return e?M(i,e):i}It.data=function(t,e,n){return n?Nt(t,e,n):e&&"function"!=typeof e?t:Nt(t,e)},$.forEach((function(t){It[t]=kt})),P.forEach((function(t){It[t+"s"]=Lt})),It.watch=function(t,e,n,o){if(t===et&&(t=void 0),e===et&&(e=void 0),!e)return Object.create(t||null);if(!t)return e;var i={};for(var r in M(i,t),e){var a=i[r],s=e[r];a&&!Array.isArray(a)&&(a=[a]),i[r]=a?a.concat(s):Array.isArray(s)?s:[s]}return i},It.props=It.methods=It.inject=It.computed=function(t,e,n,o){if(!t)return e;var i=Object.create(null);return M(i,t),e&&M(i,e),i},It.provide=Nt;var Dt=function(t,e){return void 0===e?t:e};function jt(t,e,n){if("function"==typeof e&&(e=e.options),function(t,e){var n=t.props;if(n){var o,i,r={};if(Array.isArray(n))for(o=n.length;o--;)"string"==typeof(i=n[o])&&(r[x(i)]={type:null});else if(l(n))for(var a in n)i=n[a],r[x(a)]=l(i)?i:{type:i};else 0;t.props=r}}(e),function(t,e){var n=t.inject;if(n){var o=t.inject={};if(Array.isArray(n))for(var i=0;i<n.length;i++)o[n[i]]={from:n[i]};else if(l(n))for(var r in n){var a=n[r];o[r]=l(a)?M({from:r},a):{from:a}}else 0}}(e),function(t){var e=t.directives;if(e)for(var n in e){var o=e[n];"function"==typeof o&&(e[n]={bind:o,update:o})}}(e),!e._base&&(e.extends&&(t=jt(t,e.extends,n)),e.mixins))for(var o=0,i=e.mixins.length;o<i;o++)t=jt(t,e.mixins[o],n);var r,a={};for(r in t)s(r);for(r in e)b(t,r)||s(r);function s(o){var i=It[o]||Dt;a[o]=i(t[o],e[o],n,o)}return a}function Qt(t,e,n,o){if("string"==typeof n){var i=t[e];if(b(i,n))return i[n];var r=x(n);if(b(i,r))return i[r];var a=E(r);return b(i,a)?i[a]:i[n]||i[r]||i[a]}}function Pt(t,e,n,o){var i=e[t],r=!b(n,t),a=n[t],s=Rt(Boolean,i.type);if(s>-1)if(r&&!b(i,"default"))a=!1;else if(""===a||a===T(t)){var c=Rt(String,i.type);(c<0||s<c)&&(a=!0)}if(void 0===a){a=function(t,e,n){if(!b(e,"default"))return;var o=e.default;0;if(t&&t.$options.propsData&&void 0===t.$options.propsData[n]&&void 0!==t._props[n])return t._props[n];return"function"==typeof o&&"Function"!==$t(e.type)?o.call(t):o}(o,i,t);var u=xt;Et(!0),Tt(a),Et(u)}return a}function $t(t){var e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:""}function Gt(t,e){return $t(t)===$t(e)}function Rt(t,e){if(!Array.isArray(e))return Gt(e,t)?0:-1;for(var n=0,o=e.length;n<o;n++)if(Gt(e[n],t))return n;return-1}function Ht(t,e,n){dt();try{if(e)for(var o=e;o=o.$parent;){var i=o.$options.errorCaptured;if(i)for(var r=0;r<i.length;r++)try{if(!1===i[r].call(o,t,e,n))return}catch(t){Ft(t,o,"errorCaptured hook")}}Ft(t,e,n)}finally{pt()}}function Ut(t,e,n,o,i){var r;try{(r=n?t.apply(e,n):t.call(e))&&!r._isVue&&d(r)&&!r._handled&&(r.catch((function(t){return Ht(t,o,i+" (Promise/async)")})),r._handled=!0)}catch(t){Ht(t,o,i)}return r}function Ft(t,e,n){if(G.errorHandler)try{return G.errorHandler.call(null,t,e,n)}catch(e){e!==t&&zt(e,null,"config.errorHandler")}zt(t,e,n)}function zt(t,e,n){if(!Y&&!V||"undefined"==typeof console)throw t;console.error(t)}var Yt,Vt=!1,Wt=[],Zt=!1;function Xt(){Zt=!1;var t=Wt.slice(0);Wt.length=0;for(var e=0;e<t.length;e++)t[e]()}if("undefined"!=typeof Promise&&at(Promise)){var qt=Promise.resolve();Yt=function(){qt.then(Xt),K&&setTimeout(S)},Vt=!0}else if(X||"undefined"==typeof MutationObserver||!at(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())Yt=void 0!==n&&at(n)?function(){n(Xt)}:function(){setTimeout(Xt,0)};else{var Jt=1,Kt=new MutationObserver(Xt),te=document.createTextNode(String(Jt));Kt.observe(te,{characterData:!0}),Yt=function(){Jt=(Jt+1)%2,te.data=String(Jt)},Vt=!0}function ee(t,e){var n;if(Wt.push((function(){if(t)try{t.call(e)}catch(t){Ht(t,e,"nextTick")}else n&&n(e)})),Zt||(Zt=!0,Yt()),!t&&"undefined"!=typeof Promise)return new Promise((function(t){n=t}))}var ne=new st;function oe(t){!function t(e,n){var o,i;var r=Array.isArray(e);if(!r&&!c(e)||Object.isFrozen(e)||e instanceof ht)return;if(e.__ob__){var a=e.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(r)for(o=e.length;o--;)t(e[o],n);else for(i=Object.keys(e),o=i.length;o--;)t(e[i[o]],n)}(t,ne),ne.clear()}var ie=w((function(t){var e="&"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),o="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=o?t.slice(1):t,once:n,capture:o,passive:e}}));function re(t,e){function n(){var t=arguments,o=n.fns;if(!Array.isArray(o))return Ut(o,null,arguments,e,"v-on handler");for(var i=o.slice(),r=0;r<i.length;r++)Ut(i[r],null,t,e,"v-on handler")}return n.fns=t,n}function ae(t,e,n,o,r,s){var c,u,l,A;for(c in t)u=t[c],l=e[c],A=ie(c),i(u)||(i(l)?(i(u.fns)&&(u=t[c]=re(u,s)),a(A.once)&&(u=t[c]=r(A.name,u,A.capture)),n(A.name,u,A.capture,A.passive,A.params)):u!==l&&(l.fns=u,t[c]=l));for(c in e)i(t[c])&&o((A=ie(c)).name,e[c],A.capture)}function se(t,e,n){var o;t instanceof ht&&(t=t.data.hook||(t.data.hook={}));var s=t[e];function c(){n.apply(this,arguments),g(o.fns,c)}i(s)?o=re([c]):r(s.fns)&&a(s.merged)?(o=s).fns.push(c):o=re([s,c]),o.merged=!0,t[e]=o}function ce(t,e,n,o,i){if(r(e)){if(b(e,n))return t[n]=e[n],i||delete e[n],!0;if(b(e,o))return t[n]=e[o],i||delete e[o],!0}return!1}function ue(t){return s(t)?[gt(t)]:Array.isArray(t)?function t(e,n){var o=[];var c,u,l,A;for(c=0;c<e.length;c++)i(u=e[c])||"boolean"==typeof u||(l=o.length-1,A=o[l],Array.isArray(u)?u.length>0&&(le((u=t(u,(n||"")+"_"+c))[0])&&le(A)&&(o[l]=gt(A.text+u[0].text),u.shift()),o.push.apply(o,u)):s(u)?le(A)?o[l]=gt(A.text+u):""!==u&&o.push(gt(u)):le(u)&&le(A)?o[l]=gt(A.text+u.text):(a(e._isVList)&&r(u.tag)&&i(u.key)&&r(n)&&(u.key="__vlist"+n+"_"+c+"__"),o.push(u)));return o}(t):void 0}function le(t){return r(t)&&r(t.text)&&!1===t.isComment}function Ae(t,e){if(t){for(var n=Object.create(null),o=ct?Reflect.ownKeys(t):Object.keys(t),i=0;i<o.length;i++){var r=o[i];if("__ob__"!==r){for(var a=t[r].from,s=e;s;){if(s._provided&&b(s._provided,a)){n[r]=s._provided[a];break}s=s.$parent}if(!s)if("default"in t[r]){var c=t[r].default;n[r]="function"==typeof c?c.call(e):c}else 0}}return n}}function fe(t,e){if(!t||!t.length)return{};for(var n={},o=0,i=t.length;o<i;o++){var r=t[o],a=r.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,r.context!==e&&r.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(r);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===r.tag?c.push.apply(c,r.children||[]):c.push(r)}}for(var u in n)n[u].every(de)&&delete n[u];return n}function de(t){return t.isComment&&!t.asyncFactory||" "===t.text}function pe(t,e,n){var i,r=Object.keys(e).length>0,a=t?!!t.$stable:!r,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&n&&n!==o&&s===n.$key&&!r&&!n.$hasNormal)return n;for(var c in i={},t)t[c]&&"$"!==c[0]&&(i[c]=he(e,c,t[c]))}else i={};for(var u in e)u in i||(i[u]=ve(e,u));return t&&Object.isExtensible(t)&&(t._normalized=i),H(i,"$stable",a),H(i,"$key",s),H(i,"$hasNormal",r),i}function he(t,e,n){var o=function(){var t=arguments.length?n.apply(null,arguments):n({});return(t=t&&"object"==typeof t&&!Array.isArray(t)?[t]:ue(t))&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:o,enumerable:!0,configurable:!0}),o}function ve(t,e){return function(){return t[e]}}function me(t,e){var n,o,i,a,s;if(Array.isArray(t)||"string"==typeof t)for(n=new Array(t.length),o=0,i=t.length;o<i;o++)n[o]=e(t[o],o);else if("number"==typeof t)for(n=new Array(t),o=0;o<t;o++)n[o]=e(o+1,o);else if(c(t))if(ct&&t[Symbol.iterator]){n=[];for(var u=t[Symbol.iterator](),l=u.next();!l.done;)n.push(e(l.value,n.length)),l=u.next()}else for(a=Object.keys(t),n=new Array(a.length),o=0,i=a.length;o<i;o++)s=a[o],n[o]=e(t[s],s,o);return r(n)||(n=[]),n._isVList=!0,n}function ge(t,e,n,o){var i,r=this.$scopedSlots[t];r?(n=n||{},o&&(n=M(M({},o),n)),i=r(n)||e):i=this.$slots[t]||e;var a=n&&n.slot;return a?this.$createElement("template",{slot:a},i):i}function ye(t){return Qt(this.$options,"filters",t)||k}function be(t,e){return Array.isArray(t)?-1===t.indexOf(e):t!==e}function we(t,e,n,o,i){var r=G.keyCodes[e]||n;return i&&o&&!G.keyCodes[e]?be(i,o):r?be(r,t):o?T(o)!==e:void 0}function _e(t,e,n,o,i){if(n)if(c(n)){var r;Array.isArray(n)&&(n=I(n));var a=function(a){if("class"===a||"style"===a||m(a))r=t;else{var s=t.attrs&&t.attrs.type;r=o||G.mustUseProp(e,s,a)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var c=x(a),u=T(a);c in r||u in r||(r[a]=n[a],i&&((t.on||(t.on={}))["update:"+a]=function(t){n[a]=t}))};for(var s in n)a(s)}else;return t}function xe(t,e){var n=this._staticTrees||(this._staticTrees=[]),o=n[t];return o&&!e?o:(Ce(o=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,null,this),"__static__"+t,!1),o)}function Ee(t,e,n){return Ce(t,"__once__"+e+(n?"_"+n:""),!0),t}function Ce(t,e,n){if(Array.isArray(t))for(var o=0;o<t.length;o++)t[o]&&"string"!=typeof t[o]&&Te(t[o],e+"_"+o,n);else Te(t,e,n)}function Te(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Be(t,e){if(e)if(l(e)){var n=t.on=t.on?M({},t.on):{};for(var o in e){var i=n[o],r=e[o];n[o]=i?[].concat(i,r):r}}else;return t}function Oe(t,e,n,o){e=e||{$stable:!n};for(var i=0;i<t.length;i++){var r=t[i];Array.isArray(r)?Oe(r,e,n):r&&(r.proxy&&(r.fn.proxy=!0),e[r.key]=r.fn)}return o&&(e.$key=o),e}function Me(t,e){for(var n=0;n<e.length;n+=2){var o=e[n];"string"==typeof o&&o&&(t[e[n]]=e[n+1])}return t}function Ie(t,e){return"string"==typeof t?e+t:t}function Se(t){t._o=Ee,t._n=h,t._s=p,t._l=me,t._t=ge,t._q=L,t._i=D,t._m=xe,t._f=ye,t._k=we,t._b=_e,t._v=gt,t._e=mt,t._u=Oe,t._g=Be,t._d=Me,t._p=Ie}function Ne(t,e,n,i,r){var s,c=this,u=r.options;b(i,"_uid")?(s=Object.create(i))._original=i:(s=i,i=i._original);var l=a(u._compiled),A=!l;this.data=t,this.props=e,this.children=n,this.parent=i,this.listeners=t.on||o,this.injections=Ae(u.inject,i),this.slots=function(){return c.$slots||pe(t.scopedSlots,c.$slots=fe(n,i)),c.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return pe(t.scopedSlots,this.slots())}}),l&&(this.$options=u,this.$slots=this.slots(),this.$scopedSlots=pe(t.scopedSlots,this.$slots)),u._scopeId?this._c=function(t,e,n,o){var r=Re(s,t,e,n,o,A);return r&&!Array.isArray(r)&&(r.fnScopeId=u._scopeId,r.fnContext=i),r}:this._c=function(t,e,n,o){return Re(s,t,e,n,o,A)}}function ke(t,e,n,o,i){var r=yt(t);return r.fnContext=n,r.fnOptions=o,e.slot&&((r.data||(r.data={})).slot=e.slot),r}function Le(t,e){for(var n in e)t[x(n)]=e[n]}Se(Ne.prototype);var De={init:function(t,e){if(t.componentInstance&&!t.componentInstance._isDestroyed&&t.data.keepAlive){var n=t;De.prepatch(n,n)}else{(t.componentInstance=function(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},o=t.data.inlineTemplate;r(o)&&(n.render=o.render,n.staticRenderFns=o.staticRenderFns);return new t.componentOptions.Ctor(n)}(t,qe)).$mount(e?t.elm:void 0,e)}},prepatch:function(t,e){var n=e.componentOptions;!function(t,e,n,i,r){0;var a=i.data.scopedSlots,s=t.$scopedSlots,c=!!(a&&!a.$stable||s!==o&&!s.$stable||a&&t.$scopedSlots.$key!==a.$key),u=!!(r||t.$options._renderChildren||c);t.$options._parentVnode=i,t.$vnode=i,t._vnode&&(t._vnode.parent=i);if(t.$options._renderChildren=r,t.$attrs=i.data.attrs||o,t.$listeners=n||o,e&&t.$options.props){Et(!1);for(var l=t._props,A=t.$options._propKeys||[],f=0;f<A.length;f++){var d=A[f],p=t.$options.props;l[d]=Pt(d,p,e,t)}Et(!0),t.$options.propsData=e}n=n||o;var h=t.$options._parentListeners;t.$options._parentListeners=n,Xe(t,n,h),u&&(t.$slots=fe(r,i.context),t.$forceUpdate());0}(e.componentInstance=t.componentInstance,n.propsData,n.listeners,e,n.children)},insert:function(t){var e,n=t.context,o=t.componentInstance;o._isMounted||(o._isMounted=!0,en(o,"mounted")),t.data.keepAlive&&(n._isMounted?((e=o)._inactive=!1,on.push(e)):tn(o,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?function t(e,n){if(n&&(e._directInactive=!0,Ke(e)))return;if(!e._inactive){e._inactive=!0;for(var o=0;o<e.$children.length;o++)t(e.$children[o]);en(e,"deactivated")}}(e,!0):e.$destroy())}},je=Object.keys(De);function Qe(t,e,n,s,u){if(!i(t)){var l=n.$options._base;if(c(t)&&(t=l.extend(t)),"function"==typeof t){var A;if(i(t.cid)&&void 0===(t=function(t,e){if(a(t.error)&&r(t.errorComp))return t.errorComp;if(r(t.resolved))return t.resolved;var n=Ue;n&&r(t.owners)&&-1===t.owners.indexOf(n)&&t.owners.push(n);if(a(t.loading)&&r(t.loadingComp))return t.loadingComp;if(n&&!r(t.owners)){var o=t.owners=[n],s=!0,u=null,l=null;n.$on("hook:destroyed",(function(){return g(o,n)}));var A=function(t){for(var e=0,n=o.length;e<n;e++)o[e].$forceUpdate();t&&(o.length=0,null!==u&&(clearTimeout(u),u=null),null!==l&&(clearTimeout(l),l=null))},f=j((function(n){t.resolved=Fe(n,e),s?o.length=0:A(!0)})),p=j((function(e){r(t.errorComp)&&(t.error=!0,A(!0))})),h=t(f,p);return c(h)&&(d(h)?i(t.resolved)&&h.then(f,p):d(h.component)&&(h.component.then(f,p),r(h.error)&&(t.errorComp=Fe(h.error,e)),r(h.loading)&&(t.loadingComp=Fe(h.loading,e),0===h.delay?t.loading=!0:u=setTimeout((function(){u=null,i(t.resolved)&&i(t.error)&&(t.loading=!0,A(!1))}),h.delay||200)),r(h.timeout)&&(l=setTimeout((function(){l=null,i(t.resolved)&&p(null)}),h.timeout)))),s=!1,t.loading?t.loadingComp:t.resolved}}(A=t,l)))return function(t,e,n,o,i){var r=mt();return r.asyncFactory=t,r.asyncMeta={data:e,context:n,children:o,tag:i},r}(A,e,n,s,u);e=e||{},En(t),r(e.model)&&function(t,e){var n=t.model&&t.model.prop||"value",o=t.model&&t.model.event||"input";(e.attrs||(e.attrs={}))[n]=e.model.value;var i=e.on||(e.on={}),a=i[o],s=e.model.callback;r(a)?(Array.isArray(a)?-1===a.indexOf(s):a!==s)&&(i[o]=[s].concat(a)):i[o]=s}(t.options,e);var f=function(t,e,n){var o=e.options.props;if(!i(o)){var a={},s=t.attrs,c=t.props;if(r(s)||r(c))for(var u in o){var l=T(u);ce(a,c,u,l,!0)||ce(a,s,u,l,!1)}return a}}(e,t);if(a(t.options.functional))return function(t,e,n,i,a){var s=t.options,c={},u=s.props;if(r(u))for(var l in u)c[l]=Pt(l,u,e||o);else r(n.attrs)&&Le(c,n.attrs),r(n.props)&&Le(c,n.props);var A=new Ne(n,c,a,i,t),f=s.render.call(null,A._c,A);if(f instanceof ht)return ke(f,n,A.parent,s,A);if(Array.isArray(f)){for(var d=ue(f)||[],p=new Array(d.length),h=0;h<d.length;h++)p[h]=ke(d[h],n,A.parent,s,A);return p}}(t,f,e,n,s);var p=e.on;if(e.on=e.nativeOn,a(t.options.abstract)){var h=e.slot;e={},h&&(e.slot=h)}!function(t){for(var e=t.hook||(t.hook={}),n=0;n<je.length;n++){var o=je[n],i=e[o],r=De[o];i===r||i&&i._merged||(e[o]=i?Pe(r,i):r)}}(e);var v=t.options.name||u;return new ht("vue-component-"+t.cid+(v?"-"+v:""),e,void 0,void 0,void 0,n,{Ctor:t,propsData:f,listeners:p,tag:u,children:s},A)}}}function Pe(t,e){var n=function(n,o){t(n,o),e(n,o)};return n._merged=!0,n}var $e=1,Ge=2;function Re(t,e,n,o,u,l){return(Array.isArray(n)||s(n))&&(u=o,o=n,n=void 0),a(l)&&(u=Ge),function(t,e,n,o,s){if(r(n)&&r(n.__ob__))return mt();r(n)&&r(n.is)&&(e=n.is);if(!e)return mt();0;Array.isArray(o)&&"function"==typeof o[0]&&((n=n||{}).scopedSlots={default:o[0]},o.length=0);s===Ge?o=ue(o):s===$e&&(o=function(t){for(var e=0;e<t.length;e++)if(Array.isArray(t[e]))return Array.prototype.concat.apply([],t);return t}(o));var u,l;if("string"==typeof e){var A;l=t.$vnode&&t.$vnode.ns||G.getTagNamespace(e),u=G.isReservedTag(e)?new ht(G.parsePlatformTagName(e),n,o,void 0,void 0,t):n&&n.pre||!r(A=Qt(t.$options,"components",e))?new ht(e,n,o,void 0,void 0,t):Qe(A,n,t,o,e)}else u=Qe(e,n,t,o);return Array.isArray(u)?u:r(u)?(r(l)&&function t(e,n,o){e.ns=n;"foreignObject"===e.tag&&(n=void 0,o=!0);if(r(e.children))for(var s=0,c=e.children.length;s<c;s++){var u=e.children[s];r(u.tag)&&(i(u.ns)||a(o)&&"svg"!==u.tag)&&t(u,n,o)}}(u,l),r(n)&&function(t){c(t.style)&&oe(t.style);c(t.class)&&oe(t.class)}(n),u):mt()}(t,e,n,o,u)}var He,Ue=null;function Fe(t,e){return(t.__esModule||ct&&"Module"===t[Symbol.toStringTag])&&(t=t.default),c(t)?e.extend(t):t}function ze(t){return t.isComment&&t.asyncFactory}function Ye(t){if(Array.isArray(t))for(var e=0;e<t.length;e++){var n=t[e];if(r(n)&&(r(n.componentOptions)||ze(n)))return n}}function Ve(t,e){He.$on(t,e)}function We(t,e){He.$off(t,e)}function Ze(t,e){var n=He;return function o(){var i=e.apply(null,arguments);null!==i&&n.$off(t,o)}}function Xe(t,e,n){He=t,ae(e,n||{},Ve,We,Ze,t),He=void 0}var qe=null;function Je(t){var e=qe;return qe=t,function(){qe=e}}function Ke(t){for(;t&&(t=t.$parent);)if(t._inactive)return!0;return!1}function tn(t,e){if(e){if(t._directInactive=!1,Ke(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n<t.$children.length;n++)tn(t.$children[n]);en(t,"activated")}}function en(t,e){dt();var n=t.$options[e],o=e+" hook";if(n)for(var i=0,r=n.length;i<r;i++)Ut(n[i],t,null,t,o);t._hasHookEvent&&t.$emit("hook:"+e),pt()}var nn=[],on=[],rn={},an=!1,sn=!1,cn=0;var un=0,ln=Date.now;if(Y&&!X){var An=window.performance;An&&"function"==typeof An.now&&ln()>document.createEvent("Event").timeStamp&&(ln=function(){return An.now()})}function fn(){var t,e;for(un=ln(),sn=!0,nn.sort((function(t,e){return t.id-e.id})),cn=0;cn<nn.length;cn++)(t=nn[cn]).before&&t.before(),e=t.id,rn[e]=null,t.run();var n=on.slice(),o=nn.slice();cn=nn.length=on.length=0,rn={},an=sn=!1,function(t){for(var e=0;e<t.length;e++)t[e]._inactive=!0,tn(t[e],!0)}(n),function(t){var e=t.length;for(;e--;){var n=t[e],o=n.vm;o._watcher===n&&o._isMounted&&!o._isDestroyed&&en(o,"updated")}}(o),rt&&G.devtools&&rt.emit("flush")}var dn=0,pn=function(t,e,n,o,i){this.vm=t,i&&(t._watcher=this),t._watchers.push(this),o?(this.deep=!!o.deep,this.user=!!o.user,this.lazy=!!o.lazy,this.sync=!!o.sync,this.before=o.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++dn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new st,this.newDepIds=new st,this.expression="","function"==typeof e?this.getter=e:(this.getter=function(t){if(!U.test(t)){var e=t.split(".");return function(t){for(var n=0;n<e.length;n++){if(!t)return;t=t[e[n]]}return t}}}(e),this.getter||(this.getter=S)),this.value=this.lazy?void 0:this.get()};pn.prototype.get=function(){var t;dt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;Ht(t,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&oe(t),pt(),this.cleanupDeps()}return t},pn.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},pn.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},pn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(t){var e=t.id;if(null==rn[e]){if(rn[e]=!0,sn){for(var n=nn.length-1;n>cn&&nn[n].id>t.id;)n--;nn.splice(n+1,0,t)}else nn.push(t);an||(an=!0,ee(fn))}}(this)},pn.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(t){Ht(t,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},pn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},pn.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},pn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1}};var hn={enumerable:!0,configurable:!0,get:S,set:S};function vn(t,e,n){hn.get=function(){return this[e][n]},hn.set=function(t){this[e][n]=t},Object.defineProperty(t,n,hn)}function mn(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){var n=t.$options.propsData||{},o=t._props={},i=t.$options._propKeys=[];t.$parent&&Et(!1);var r=function(r){i.push(r);var a=Pt(r,e,n,t);Bt(o,r,a),r in t||vn(t,"_props",r)};for(var a in e)r(a);Et(!0)}(t,e.props),e.methods&&function(t,e){t.$options.props;for(var n in e)t[n]="function"!=typeof e[n]?S:B(e[n],t)}(t,e.methods),e.data?function(t){var e=t.$options.data;l(e=t._data="function"==typeof e?function(t,e){dt();try{return t.call(e,e)}catch(t){return Ht(t,e,"data()"),{}}finally{pt()}}(e,t):e||{})||(e={});var n=Object.keys(e),o=t.$options.props,i=(t.$options.methods,n.length);for(;i--;){var r=n[i];0,o&&b(o,r)||(a=void 0,36!==(a=(r+"").charCodeAt(0))&&95!==a&&vn(t,"_data",r))}var a;Tt(e,!0)}(t):Tt(t._data={},!0),e.computed&&function(t,e){var n=t._computedWatchers=Object.create(null),o=it();for(var i in e){var r=e[i],a="function"==typeof r?r:r.get;0,o||(n[i]=new pn(t,a||S,S,gn)),i in t||yn(t,i,r)}}(t,e.computed),e.watch&&e.watch!==et&&function(t,e){for(var n in e){var o=e[n];if(Array.isArray(o))for(var i=0;i<o.length;i++)_n(t,n,o[i]);else _n(t,n,o)}}(t,e.watch)}var gn={lazy:!0};function yn(t,e,n){var o=!it();"function"==typeof n?(hn.get=o?bn(e):wn(n),hn.set=S):(hn.get=n.get?o&&!1!==n.cache?bn(e):wn(n.get):S,hn.set=n.set||S),Object.defineProperty(t,e,hn)}function bn(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),At.target&&e.depend(),e.value}}function wn(t){return function(){return t.call(this,this)}}function _n(t,e,n,o){return l(n)&&(o=n,n=n.handler),"string"==typeof n&&(n=t[n]),t.$watch(e,n,o)}var xn=0;function En(t){var e=t.options;if(t.super){var n=En(t.super);if(n!==t.superOptions){t.superOptions=n;var o=function(t){var e,n=t.options,o=t.sealedOptions;for(var i in n)n[i]!==o[i]&&(e||(e={}),e[i]=n[i]);return e}(t);o&&M(t.extendOptions,o),(e=t.options=jt(n,t.extendOptions)).name&&(e.components[e.name]=t)}}return e}function Cn(t){this._init(t)}function Tn(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,o=n.cid,i=t._Ctor||(t._Ctor={});if(i[o])return i[o];var r=t.name||n.options.name;var a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=jt(n.options,t),a.super=n,a.options.props&&function(t){var e=t.options.props;for(var n in e)vn(t.prototype,"_props",n)}(a),a.options.computed&&function(t){var e=t.options.computed;for(var n in e)yn(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,P.forEach((function(t){a[t]=n[t]})),r&&(a.options.components[r]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=M({},a.options),i[o]=a,a}}function Bn(t){return t&&(t.Ctor.options.name||t.tag)}function On(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!A(t)&&t.test(e)}function Mn(t,e){var n=t.cache,o=t.keys,i=t._vnode;for(var r in n){var a=n[r];if(a){var s=Bn(a.componentOptions);s&&!e(s)&&In(n,r,o,i)}}}function In(t,e,n,o){var i=t[e];!i||o&&i.tag===o.tag||i.componentInstance.$destroy(),t[e]=null,g(n,e)}!function(t){t.prototype._init=function(t){var e=this;e._uid=xn++,e._isVue=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),o=e._parentVnode;n.parent=e.parent,n._parentVnode=o;var i=o.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=jt(En(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&Xe(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,i=n&&n.context;t.$slots=fe(e._renderChildren,i),t.$scopedSlots=o,t._c=function(e,n,o,i){return Re(t,e,n,o,i,!1)},t.$createElement=function(e,n,o,i){return Re(t,e,n,o,i,!0)};var r=n&&n.data;Bt(t,"$attrs",r&&r.attrs||o,null,!0),Bt(t,"$listeners",e._parentListeners||o,null,!0)}(e),en(e,"beforeCreate"),function(t){var e=Ae(t.$options.inject,t);e&&(Et(!1),Object.keys(e).forEach((function(n){Bt(t,n,e[n])})),Et(!0))}(e),mn(e),function(t){var e=t.$options.provide;e&&(t._provided="function"==typeof e?e.call(t):e)}(e),en(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}(Cn),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=Ot,t.prototype.$delete=Mt,t.prototype.$watch=function(t,e,n){if(l(e))return _n(this,t,e,n);(n=n||{}).user=!0;var o=new pn(this,t,e,n);if(n.immediate)try{e.call(this,o.value)}catch(t){Ht(t,this,'callback for immediate watcher "'+o.expression+'"')}return function(){o.teardown()}}}(Cn),function(t){var e=/^hook:/;t.prototype.$on=function(t,n){var o=this;if(Array.isArray(t))for(var i=0,r=t.length;i<r;i++)o.$on(t[i],n);else(o._events[t]||(o._events[t]=[])).push(n),e.test(t)&&(o._hasHookEvent=!0);return o},t.prototype.$once=function(t,e){var n=this;function o(){n.$off(t,o),e.apply(n,arguments)}return o.fn=e,n.$on(t,o),n},t.prototype.$off=function(t,e){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(t)){for(var o=0,i=t.length;o<i;o++)n.$off(t[o],e);return n}var r,a=n._events[t];if(!a)return n;if(!e)return n._events[t]=null,n;for(var s=a.length;s--;)if((r=a[s])===e||r.fn===e){a.splice(s,1);break}return n},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length>1?O(n):n;for(var o=O(arguments,1),i='event handler for "'+t+'"',r=0,a=n.length;r<a;r++)Ut(n[r],e,o,e,i)}return e}}(Cn),function(t){t.prototype._update=function(t,e){var n=this,o=n.$el,i=n._vnode,r=Je(n);n._vnode=t,n.$el=i?n.__patch__(i,t):n.__patch__(n.$el,t,e,!1),r(),o&&(o.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},t.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){en(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||g(e.$children,t),t._watcher&&t._watcher.teardown();for(var n=t._watchers.length;n--;)t._watchers[n].teardown();t._data.__ob__&&t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),en(t,"destroyed"),t.$off(),t.$el&&(t.$el.__vue__=null),t.$vnode&&(t.$vnode.parent=null)}}}(Cn),function(t){Se(t.prototype),t.prototype.$nextTick=function(t){return ee(t,this)},t.prototype._render=function(){var t,e=this,n=e.$options,o=n.render,i=n._parentVnode;i&&(e.$scopedSlots=pe(i.data.scopedSlots,e.$slots,e.$scopedSlots)),e.$vnode=i;try{Ue=e,t=o.call(e._renderProxy,e.$createElement)}catch(n){Ht(n,e,"render"),t=e._vnode}finally{Ue=null}return Array.isArray(t)&&1===t.length&&(t=t[0]),t instanceof ht||(t=mt()),t.parent=i,t}}(Cn);var Sn=[String,RegExp,Array],Nn={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Sn,exclude:Sn,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)In(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){Mn(t,(function(t){return On(e,t)}))})),this.$watch("exclude",(function(e){Mn(t,(function(t){return!On(e,t)}))}))},render:function(){var t=this.$slots.default,e=Ye(t),n=e&&e.componentOptions;if(n){var o=Bn(n),i=this.include,r=this.exclude;if(i&&(!o||!On(i,o))||r&&o&&On(r,o))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,g(s,c),s.push(c)):(a[c]=e,s.push(c),this.max&&s.length>parseInt(this.max)&&In(a,s[0],s,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return G}};Object.defineProperty(t,"config",e),t.util={warn:ut,extend:M,mergeOptions:jt,defineReactive:Bt},t.set=Ot,t.delete=Mt,t.nextTick=ee,t.observable=function(t){return Tt(t),t},t.options=Object.create(null),P.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,M(t.options.components,Nn),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=O(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=jt(this.options,t),this}}(t),Tn(t),function(t){P.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&l(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(Cn),Object.defineProperty(Cn.prototype,"$isServer",{get:it}),Object.defineProperty(Cn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Cn,"FunctionalRenderContext",{value:Ne}),Cn.version="2.6.10";var kn=v("style,class"),Ln=v("input,textarea,option,select,progress"),Dn=v("contenteditable,draggable,spellcheck"),jn=v("events,caret,typing,plaintext-only"),Qn=function(t,e){return Hn(e)||"false"===e?"false":"contenteditable"===t&&jn(e)?e:"true"},Pn=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),$n="http://www.w3.org/1999/xlink",Gn=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Rn=function(t){return Gn(t)?t.slice(6,t.length):""},Hn=function(t){return null==t||!1===t};function Un(t){for(var e=t.data,n=t,o=t;r(o.componentInstance);)(o=o.componentInstance._vnode)&&o.data&&(e=Fn(o.data,e));for(;r(n=n.parent);)n&&n.data&&(e=Fn(e,n.data));return function(t,e){if(r(t)||r(e))return zn(t,Yn(e));return""}(e.staticClass,e.class)}function Fn(t,e){return{staticClass:zn(t.staticClass,e.staticClass),class:r(t.class)?[t.class,e.class]:e.class}}function zn(t,e){return t?e?t+" "+e:t:e||""}function Yn(t){return Array.isArray(t)?function(t){for(var e,n="",o=0,i=t.length;o<i;o++)r(e=Yn(t[o]))&&""!==e&&(n&&(n+=" "),n+=e);return n}(t):c(t)?function(t){var e="";for(var n in t)t[n]&&(e&&(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var Vn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Wn=v("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Zn=v("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Xn=function(t){return Wn(t)||Zn(t)};var qn=Object.create(null);var Jn=v("text,number,password,search,email,tel,url");var Kn=Object.freeze({createElement:function(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)},createElementNS:function(t,e){return document.createElementNS(Vn[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setStyleScope:function(t,e){t.setAttribute(e,"")}}),to={create:function(t,e){eo(e)},update:function(t,e){t.data.ref!==e.data.ref&&(eo(t,!0),eo(e))},destroy:function(t){eo(t,!0)}};function eo(t,e){var n=t.data.ref;if(r(n)){var o=t.context,i=t.componentInstance||t.elm,a=o.$refs;e?Array.isArray(a[n])?g(a[n],i):a[n]===i&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(i)<0&&a[n].push(i):a[n]=[i]:a[n]=i}}var no=new ht("",{},[]),oo=["create","activate","update","remove","destroy"];function io(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&r(t.data)===r(e.data)&&function(t,e){if("input"!==t.tag)return!0;var n,o=r(n=t.data)&&r(n=n.attrs)&&n.type,i=r(n=e.data)&&r(n=n.attrs)&&n.type;return o===i||Jn(o)&&Jn(i)}(t,e)||a(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&i(e.asyncFactory.error))}function ro(t,e,n){var o,i,a={};for(o=e;o<=n;++o)r(i=t[o].key)&&(a[i]=o);return a}var ao={create:so,update:so,destroy:function(t){so(t,no)}};function so(t,e){(t.data.directives||e.data.directives)&&function(t,e){var n,o,i,r=t===no,a=e===no,s=uo(t.data.directives,t.context),c=uo(e.data.directives,e.context),u=[],l=[];for(n in c)o=s[n],i=c[n],o?(i.oldValue=o.value,i.oldArg=o.arg,Ao(i,"update",e,t),i.def&&i.def.componentUpdated&&l.push(i)):(Ao(i,"bind",e,t),i.def&&i.def.inserted&&u.push(i));if(u.length){var A=function(){for(var n=0;n<u.length;n++)Ao(u[n],"inserted",e,t)};r?se(e,"insert",A):A()}l.length&&se(e,"postpatch",(function(){for(var n=0;n<l.length;n++)Ao(l[n],"componentUpdated",e,t)}));if(!r)for(n in s)c[n]||Ao(s[n],"unbind",t,t,a)}(t,e)}var co=Object.create(null);function uo(t,e){var n,o,i=Object.create(null);if(!t)return i;for(n=0;n<t.length;n++)(o=t[n]).modifiers||(o.modifiers=co),i[lo(o)]=o,o.def=Qt(e.$options,"directives",o.name);return i}function lo(t){return t.rawName||t.name+"."+Object.keys(t.modifiers||{}).join(".")}function Ao(t,e,n,o,i){var r=t.def&&t.def[e];if(r)try{r(n.elm,t,n,o,i)}catch(o){Ht(o,n.context,"directive "+t.name+" "+e+" hook")}}var fo=[to,ao];function po(t,e){var n=e.componentOptions;if(!(r(n)&&!1===n.Ctor.options.inheritAttrs||i(t.data.attrs)&&i(e.data.attrs))){var o,a,s=e.elm,c=t.data.attrs||{},u=e.data.attrs||{};for(o in r(u.__ob__)&&(u=e.data.attrs=M({},u)),u)a=u[o],c[o]!==a&&ho(s,o,a);for(o in(X||J)&&u.value!==c.value&&ho(s,"value",u.value),c)i(u[o])&&(Gn(o)?s.removeAttributeNS($n,Rn(o)):Dn(o)||s.removeAttribute(o))}}function ho(t,e,n){t.tagName.indexOf("-")>-1?vo(t,e,n):Pn(e)?Hn(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Dn(e)?t.setAttribute(e,Qn(e,n)):Gn(e)?Hn(n)?t.removeAttributeNS($n,Rn(e)):t.setAttributeNS($n,e,n):vo(t,e,n)}function vo(t,e,n){if(Hn(n))t.removeAttribute(e);else{if(X&&!q&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var o=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",o)};t.addEventListener("input",o),t.__ieph=!0}t.setAttribute(e,n)}}var mo={create:po,update:po};function go(t,e){var n=e.elm,o=e.data,a=t.data;if(!(i(o.staticClass)&&i(o.class)&&(i(a)||i(a.staticClass)&&i(a.class)))){var s=Un(e),c=n._transitionClasses;r(c)&&(s=zn(s,Yn(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var yo,bo={create:go,update:go},wo="__r",_o="__c";function xo(t,e,n){var o=yo;return function i(){var r=e.apply(null,arguments);null!==r&&To(t,i,n,o)}}var Eo=Vt&&!(tt&&Number(tt[1])<=53);function Co(t,e,n,o){if(Eo){var i=un,r=e;e=r._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=i||t.timeStamp<=0||t.target.ownerDocument!==document)return r.apply(this,arguments)}}yo.addEventListener(t,e,nt?{capture:n,passive:o}:n)}function To(t,e,n,o){(o||yo).removeEventListener(t,e._wrapper||e,n)}function Bo(t,e){if(!i(t.data.on)||!i(e.data.on)){var n=e.data.on||{},o=t.data.on||{};yo=e.elm,function(t){if(r(t[wo])){var e=X?"change":"input";t[e]=[].concat(t[wo],t[e]||[]),delete t[wo]}r(t[_o])&&(t.change=[].concat(t[_o],t.change||[]),delete t[_o])}(n),ae(n,o,Co,To,xo,e.context),yo=void 0}}var Oo,Mo={create:Bo,update:Bo};function Io(t,e){if(!i(t.data.domProps)||!i(e.data.domProps)){var n,o,a=e.elm,s=t.data.domProps||{},c=e.data.domProps||{};for(n in r(c.__ob__)&&(c=e.data.domProps=M({},c)),s)n in c||(a[n]="");for(n in c){if(o=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),o===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=o;var u=i(o)?"":String(o);So(a,u)&&(a.value=u)}else if("innerHTML"===n&&Zn(a.tagName)&&i(a.innerHTML)){(Oo=Oo||document.createElement("div")).innerHTML="<svg>"+o+"</svg>";for(var l=Oo.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;l.firstChild;)a.appendChild(l.firstChild)}else if(o!==s[n])try{a[n]=o}catch(t){}}}}function So(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,o=t._vModifiers;if(r(o)){if(o.number)return h(n)!==h(e);if(o.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var No={create:Io,update:Io},ko=w((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var o=t.split(n);o.length>1&&(e[o[0].trim()]=o[1].trim())}})),e}));function Lo(t){var e=Do(t.style);return t.staticStyle?M(t.staticStyle,e):e}function Do(t){return Array.isArray(t)?I(t):"string"==typeof t?ko(t):t}var jo,Qo=/^--/,Po=/\s*!important$/,$o=function(t,e,n){if(Qo.test(e))t.style.setProperty(e,n);else if(Po.test(n))t.style.setProperty(T(e),n.replace(Po,""),"important");else{var o=Ro(e);if(Array.isArray(n))for(var i=0,r=n.length;i<r;i++)t.style[o]=n[i];else t.style[o]=n}},Go=["Webkit","Moz","ms"],Ro=w((function(t){if(jo=jo||document.createElement("div").style,"filter"!==(t=x(t))&&t in jo)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n<Go.length;n++){var o=Go[n]+e;if(o in jo)return o}}));function Ho(t,e){var n=e.data,o=t.data;if(!(i(n.staticStyle)&&i(n.style)&&i(o.staticStyle)&&i(o.style))){var a,s,c=e.elm,u=o.staticStyle,l=o.normalizedStyle||o.style||{},A=u||l,f=Do(e.data.style)||{};e.data.normalizedStyle=r(f.__ob__)?M({},f):f;var d=function(t,e){var n,o={};if(e)for(var i=t;i.componentInstance;)(i=i.componentInstance._vnode)&&i.data&&(n=Lo(i.data))&&M(o,n);(n=Lo(t.data))&&M(o,n);for(var r=t;r=r.parent;)r.data&&(n=Lo(r.data))&&M(o,n);return o}(e,!0);for(s in A)i(d[s])&&$o(c,s,"");for(s in d)(a=d[s])!==A[s]&&$o(c,s,null==a?"":a)}}var Uo={create:Ho,update:Ho},Fo=/\s+/;function zo(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Fo).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Yo(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Fo).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",o=" "+e+" ";n.indexOf(o)>=0;)n=n.replace(o," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Vo(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&M(e,Wo(t.name||"v")),M(e,t),e}return"string"==typeof t?Wo(t):void 0}}var Wo=w((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),Zo=Y&&!q,Xo="transition",qo="animation",Jo="transition",Ko="transitionend",ti="animation",ei="animationend";Zo&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Jo="WebkitTransition",Ko="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(ti="WebkitAnimation",ei="webkitAnimationEnd"));var ni=Y?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function oi(t){ni((function(){ni(t)}))}function ii(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),zo(t,e))}function ri(t,e){t._transitionClasses&&g(t._transitionClasses,e),Yo(t,e)}function ai(t,e,n){var o=ci(t,e),i=o.type,r=o.timeout,a=o.propCount;if(!i)return n();var s=i===Xo?Ko:ei,c=0,u=function(){t.removeEventListener(s,l),n()},l=function(e){e.target===t&&++c>=a&&u()};setTimeout((function(){c<a&&u()}),r+1),t.addEventListener(s,l)}var si=/\b(transform|all)(,|$)/;function ci(t,e){var n,o=window.getComputedStyle(t),i=(o[Jo+"Delay"]||"").split(", "),r=(o[Jo+"Duration"]||"").split(", "),a=ui(i,r),s=(o[ti+"Delay"]||"").split(", "),c=(o[ti+"Duration"]||"").split(", "),u=ui(s,c),l=0,A=0;return e===Xo?a>0&&(n=Xo,l=a,A=r.length):e===qo?u>0&&(n=qo,l=u,A=c.length):A=(n=(l=Math.max(a,u))>0?a>u?Xo:qo:null)?n===Xo?r.length:c.length:0,{type:n,timeout:l,propCount:A,hasTransform:n===Xo&&si.test(o[Jo+"Property"])}}function ui(t,e){for(;t.length<e.length;)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return li(e)+li(t[n])})))}function li(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function Ai(t,e){var n=t.elm;r(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var o=Vo(t.data.transition);if(!i(o)&&!r(n._enterCb)&&1===n.nodeType){for(var a=o.css,s=o.type,u=o.enterClass,l=o.enterToClass,A=o.enterActiveClass,f=o.appearClass,d=o.appearToClass,p=o.appearActiveClass,v=o.beforeEnter,m=o.enter,g=o.afterEnter,y=o.enterCancelled,b=o.beforeAppear,w=o.appear,_=o.afterAppear,x=o.appearCancelled,E=o.duration,C=qe,T=qe.$vnode;T&&T.parent;)C=T.context,T=T.parent;var B=!C._isMounted||!t.isRootInsert;if(!B||w||""===w){var O=B&&f?f:u,M=B&&p?p:A,I=B&&d?d:l,S=B&&b||v,N=B&&"function"==typeof w?w:m,k=B&&_||g,L=B&&x||y,D=h(c(E)?E.enter:E);0;var Q=!1!==a&&!q,P=pi(N),$=n._enterCb=j((function(){Q&&(ri(n,I),ri(n,M)),$.cancelled?(Q&&ri(n,O),L&&L(n)):k&&k(n),n._enterCb=null}));t.data.show||se(t,"insert",(function(){var e=n.parentNode,o=e&&e._pending&&e._pending[t.key];o&&o.tag===t.tag&&o.elm._leaveCb&&o.elm._leaveCb(),N&&N(n,$)})),S&&S(n),Q&&(ii(n,O),ii(n,M),oi((function(){ri(n,O),$.cancelled||(ii(n,I),P||(di(D)?setTimeout($,D):ai(n,s,$)))}))),t.data.show&&(e&&e(),N&&N(n,$)),Q||P||$()}}}function fi(t,e){var n=t.elm;r(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var o=Vo(t.data.transition);if(i(o)||1!==n.nodeType)return e();if(!r(n._leaveCb)){var a=o.css,s=o.type,u=o.leaveClass,l=o.leaveToClass,A=o.leaveActiveClass,f=o.beforeLeave,d=o.leave,p=o.afterLeave,v=o.leaveCancelled,m=o.delayLeave,g=o.duration,y=!1!==a&&!q,b=pi(d),w=h(c(g)?g.leave:g);0;var _=n._leaveCb=j((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[t.key]=null),y&&(ri(n,l),ri(n,A)),_.cancelled?(y&&ri(n,u),v&&v(n)):(e(),p&&p(n)),n._leaveCb=null}));m?m(x):x()}function x(){_.cancelled||(!t.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[t.key]=t),f&&f(n),y&&(ii(n,u),ii(n,A),oi((function(){ri(n,u),_.cancelled||(ii(n,l),b||(di(w)?setTimeout(_,w):ai(n,s,_)))}))),d&&d(n,_),y||b||_())}}function di(t){return"number"==typeof t&&!isNaN(t)}function pi(t){if(i(t))return!1;var e=t.fns;return r(e)?pi(Array.isArray(e)?e[0]:e):(t._length||t.length)>1}function hi(t,e){!0!==e.data.show&&Ai(e)}var vi=function(t){var e,n,o={},c=t.modules,u=t.nodeOps;for(e=0;e<oo.length;++e)for(o[oo[e]]=[],n=0;n<c.length;++n)r(c[n][oo[e]])&&o[oo[e]].push(c[n][oo[e]]);function l(t){var e=u.parentNode(t);r(e)&&u.removeChild(e,t)}function A(t,e,n,i,s,c,l){if(r(t.elm)&&r(c)&&(t=c[l]=yt(t)),t.isRootInsert=!s,!function(t,e,n,i){var s=t.data;if(r(s)){var c=r(t.componentInstance)&&s.keepAlive;if(r(s=s.hook)&&r(s=s.init)&&s(t,!1),r(t.componentInstance))return f(t,e),d(n,t.elm,i),a(c)&&function(t,e,n,i){var a,s=t;for(;s.componentInstance;)if(s=s.componentInstance._vnode,r(a=s.data)&&r(a=a.transition)){for(a=0;a<o.activate.length;++a)o.activate[a](no,s);e.push(s);break}d(n,t.elm,i)}(t,e,n,i),!0}}(t,e,n,i)){var A=t.data,h=t.children,v=t.tag;r(v)?(t.elm=t.ns?u.createElementNS(t.ns,v):u.createElement(v,t),g(t),p(t,h,e),r(A)&&m(t,e),d(n,t.elm,i)):a(t.isComment)?(t.elm=u.createComment(t.text),d(n,t.elm,i)):(t.elm=u.createTextNode(t.text),d(n,t.elm,i))}}function f(t,e){r(t.data.pendingInsert)&&(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,h(t)?(m(t,e),g(t)):(eo(t),e.push(t))}function d(t,e,n){r(t)&&(r(n)?u.parentNode(n)===t&&u.insertBefore(t,e,n):u.appendChild(t,e))}function p(t,e,n){if(Array.isArray(e)){0;for(var o=0;o<e.length;++o)A(e[o],n,t.elm,null,!0,e,o)}else s(t.text)&&u.appendChild(t.elm,u.createTextNode(String(t.text)))}function h(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return r(t.tag)}function m(t,n){for(var i=0;i<o.create.length;++i)o.create[i](no,t);r(e=t.data.hook)&&(r(e.create)&&e.create(no,t),r(e.insert)&&n.push(t))}function g(t){var e;if(r(e=t.fnScopeId))u.setStyleScope(t.elm,e);else for(var n=t;n;)r(e=n.context)&&r(e=e.$options._scopeId)&&u.setStyleScope(t.elm,e),n=n.parent;r(e=qe)&&e!==t.context&&e!==t.fnContext&&r(e=e.$options._scopeId)&&u.setStyleScope(t.elm,e)}function y(t,e,n,o,i,r){for(;o<=i;++o)A(n[o],r,t,e,!1,n,o)}function b(t){var e,n,i=t.data;if(r(i))for(r(e=i.hook)&&r(e=e.destroy)&&e(t),e=0;e<o.destroy.length;++e)o.destroy[e](t);if(r(e=t.children))for(n=0;n<t.children.length;++n)b(t.children[n])}function w(t,e,n,o){for(;n<=o;++n){var i=e[n];r(i)&&(r(i.tag)?(_(i),b(i)):l(i.elm))}}function _(t,e){if(r(e)||r(t.data)){var n,i=o.remove.length+1;for(r(e)?e.listeners+=i:e=function(t,e){function n(){0==--n.listeners&&l(t)}return n.listeners=e,n}(t.elm,i),r(n=t.componentInstance)&&r(n=n._vnode)&&r(n.data)&&_(n,e),n=0;n<o.remove.length;++n)o.remove[n](t,e);r(n=t.data.hook)&&r(n=n.remove)?n(t,e):e()}else l(t.elm)}function x(t,e,n,o){for(var i=n;i<o;i++){var a=e[i];if(r(a)&&io(t,a))return i}}function E(t,e,n,s,c,l){if(t!==e){r(e.elm)&&r(s)&&(e=s[c]=yt(e));var f=e.elm=t.elm;if(a(t.isAsyncPlaceholder))r(e.asyncFactory.resolved)?B(t.elm,e,n):e.isAsyncPlaceholder=!0;else if(a(e.isStatic)&&a(t.isStatic)&&e.key===t.key&&(a(e.isCloned)||a(e.isOnce)))e.componentInstance=t.componentInstance;else{var d,p=e.data;r(p)&&r(d=p.hook)&&r(d=d.prepatch)&&d(t,e);var v=t.children,m=e.children;if(r(p)&&h(e)){for(d=0;d<o.update.length;++d)o.update[d](t,e);r(d=p.hook)&&r(d=d.update)&&d(t,e)}i(e.text)?r(v)&&r(m)?v!==m&&function(t,e,n,o,a){var s,c,l,f=0,d=0,p=e.length-1,h=e[0],v=e[p],m=n.length-1,g=n[0],b=n[m],_=!a;for(0;f<=p&&d<=m;)i(h)?h=e[++f]:i(v)?v=e[--p]:io(h,g)?(E(h,g,o,n,d),h=e[++f],g=n[++d]):io(v,b)?(E(v,b,o,n,m),v=e[--p],b=n[--m]):io(h,b)?(E(h,b,o,n,m),_&&u.insertBefore(t,h.elm,u.nextSibling(v.elm)),h=e[++f],b=n[--m]):io(v,g)?(E(v,g,o,n,d),_&&u.insertBefore(t,v.elm,h.elm),v=e[--p],g=n[++d]):(i(s)&&(s=ro(e,f,p)),i(c=r(g.key)?s[g.key]:x(g,e,f,p))?A(g,o,t,h.elm,!1,n,d):io(l=e[c],g)?(E(l,g,o,n,d),e[c]=void 0,_&&u.insertBefore(t,l.elm,h.elm)):A(g,o,t,h.elm,!1,n,d),g=n[++d]);f>p?y(t,i(n[m+1])?null:n[m+1].elm,n,d,m,o):d>m&&w(0,e,f,p)}(f,v,m,n,l):r(m)?(r(t.text)&&u.setTextContent(f,""),y(f,null,m,0,m.length-1,n)):r(v)?w(0,v,0,v.length-1):r(t.text)&&u.setTextContent(f,""):t.text!==e.text&&u.setTextContent(f,e.text),r(p)&&r(d=p.hook)&&r(d=d.postpatch)&&d(t,e)}}}function C(t,e,n){if(a(n)&&r(t.parent))t.parent.data.pendingInsert=e;else for(var o=0;o<e.length;++o)e[o].data.hook.insert(e[o])}var T=v("attrs,class,staticClass,staticStyle,key");function B(t,e,n,o){var i,s=e.tag,c=e.data,u=e.children;if(o=o||c&&c.pre,e.elm=t,a(e.isComment)&&r(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(r(c)&&(r(i=c.hook)&&r(i=i.init)&&i(e,!0),r(i=e.componentInstance)))return f(e,n),!0;if(r(s)){if(r(u))if(t.hasChildNodes())if(r(i=c)&&r(i=i.domProps)&&r(i=i.innerHTML)){if(i!==t.innerHTML)return!1}else{for(var l=!0,A=t.firstChild,d=0;d<u.length;d++){if(!A||!B(A,u[d],n,o)){l=!1;break}A=A.nextSibling}if(!l||A)return!1}else p(e,u,n);if(r(c)){var h=!1;for(var v in c)if(!T(v)){h=!0,m(e,n);break}!h&&c.class&&oe(c.class)}}else t.data!==e.text&&(t.data=e.text);return!0}return function(t,e,n,s){if(!i(e)){var c,l=!1,f=[];if(i(t))l=!0,A(e,f);else{var d=r(t.nodeType);if(!d&&io(t,e))E(t,e,f,null,null,s);else{if(d){if(1===t.nodeType&&t.hasAttribute(Q)&&(t.removeAttribute(Q),n=!0),a(n)&&B(t,e,f))return C(e,f,!0),t;c=t,t=new ht(u.tagName(c).toLowerCase(),{},[],void 0,c)}var p=t.elm,v=u.parentNode(p);if(A(e,f,p._leaveCb?null:v,u.nextSibling(p)),r(e.parent))for(var m=e.parent,g=h(e);m;){for(var y=0;y<o.destroy.length;++y)o.destroy[y](m);if(m.elm=e.elm,g){for(var _=0;_<o.create.length;++_)o.create[_](no,m);var x=m.data.hook.insert;if(x.merged)for(var T=1;T<x.fns.length;T++)x.fns[T]()}else eo(m);m=m.parent}r(v)?w(0,[t],0,0):r(t.tag)&&b(t)}}return C(e,f,l),e.elm}r(t)&&b(t)}}({nodeOps:Kn,modules:[mo,bo,Mo,No,Uo,Y?{create:hi,activate:hi,remove:function(t,e){!0!==t.data.show?fi(t,e):e()}}:{}].concat(fo)});q&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&Ei(t,"input")}));var mi={inserted:function(t,e,n,o){"select"===n.tag?(o.elm&&!o.elm._vOptions?se(n,"postpatch",(function(){mi.componentUpdated(t,e,n)})):gi(t,e,n.context),t._vOptions=[].map.call(t.options,wi)):("textarea"===n.tag||Jn(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",_i),t.addEventListener("compositionend",xi),t.addEventListener("change",xi),q&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){gi(t,e,n.context);var o=t._vOptions,i=t._vOptions=[].map.call(t.options,wi);if(i.some((function(t,e){return!L(t,o[e])})))(t.multiple?e.value.some((function(t){return bi(t,i)})):e.value!==e.oldValue&&bi(e.value,i))&&Ei(t,"change")}}};function gi(t,e,n){yi(t,e,n),(X||J)&&setTimeout((function(){yi(t,e,n)}),0)}function yi(t,e,n){var o=e.value,i=t.multiple;if(!i||Array.isArray(o)){for(var r,a,s=0,c=t.options.length;s<c;s++)if(a=t.options[s],i)r=D(o,wi(a))>-1,a.selected!==r&&(a.selected=r);else if(L(wi(a),o))return void(t.selectedIndex!==s&&(t.selectedIndex=s));i||(t.selectedIndex=-1)}}function bi(t,e){return e.every((function(e){return!L(e,t)}))}function wi(t){return"_value"in t?t._value:t.value}function _i(t){t.target.composing=!0}function xi(t){t.target.composing&&(t.target.composing=!1,Ei(t.target,"input"))}function Ei(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Ci(t){return!t.componentInstance||t.data&&t.data.transition?t:Ci(t.componentInstance._vnode)}var Ti={model:mi,show:{bind:function(t,e,n){var o=e.value,i=(n=Ci(n)).data&&n.data.transition,r=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;o&&i?(n.data.show=!0,Ai(n,(function(){t.style.display=r}))):t.style.display=o?r:"none"},update:function(t,e,n){var o=e.value;!o!=!e.oldValue&&((n=Ci(n)).data&&n.data.transition?(n.data.show=!0,o?Ai(n,(function(){t.style.display=t.__vOriginalDisplay})):fi(n,(function(){t.style.display="none"}))):t.style.display=o?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,o,i){i||(t.style.display=t.__vOriginalDisplay)}}},Bi={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Oi(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Oi(Ye(e.children)):t}function Mi(t){var e={},n=t.$options;for(var o in n.propsData)e[o]=t[o];var i=n._parentListeners;for(var r in i)e[x(r)]=i[r];return e}function Ii(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Si=function(t){return t.tag||ze(t)},Ni=function(t){return"show"===t.name},ki={name:"transition",props:Bi,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(Si)).length){0;var o=this.mode;0;var i=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return i;var r=Oi(i);if(!r)return i;if(this._leaving)return Ii(t,i);var a="__transition-"+this._uid+"-";r.key=null==r.key?r.isComment?a+"comment":a+r.tag:s(r.key)?0===String(r.key).indexOf(a)?r.key:a+r.key:r.key;var c=(r.data||(r.data={})).transition=Mi(this),u=this._vnode,l=Oi(u);if(r.data.directives&&r.data.directives.some(Ni)&&(r.data.show=!0),l&&l.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(r,l)&&!ze(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var A=l.data.transition=M({},c);if("out-in"===o)return this._leaving=!0,se(A,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Ii(t,i);if("in-out"===o){if(ze(r))return u;var f,d=function(){f()};se(c,"afterEnter",d),se(c,"enterCancelled",d),se(A,"delayLeave",(function(t){f=t}))}}return i}}},Li=M({tag:String,moveClass:String},Bi);function Di(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function ji(t){t.data.newPos=t.elm.getBoundingClientRect()}function Qi(t){var e=t.data.pos,n=t.data.newPos,o=e.left-n.left,i=e.top-n.top;if(o||i){t.data.moved=!0;var r=t.elm.style;r.transform=r.WebkitTransform="translate("+o+"px,"+i+"px)",r.transitionDuration="0s"}}delete Li.mode;var Pi={Transition:ki,TransitionGroup:{props:Li,beforeMount:function(){var t=this,e=this._update;this._update=function(n,o){var i=Je(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,i(),e.call(t,n,o)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),o=this.prevChildren=this.children,i=this.$slots.default||[],r=this.children=[],a=Mi(this),s=0;s<i.length;s++){var c=i[s];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))r.push(c),n[c.key]=c,(c.data||(c.data={})).transition=a;else;}if(o){for(var u=[],l=[],A=0;A<o.length;A++){var f=o[A];f.data.transition=a,f.data.pos=f.elm.getBoundingClientRect(),n[f.key]?u.push(f):l.push(f)}this.kept=t(e,null,u),this.removed=l}return t(e,null,r)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&&this.hasMove(t[0].elm,e)&&(t.forEach(Di),t.forEach(ji),t.forEach(Qi),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,o=n.style;ii(n,e),o.transform=o.WebkitTransform=o.transitionDuration="",n.addEventListener(Ko,n._moveCb=function t(o){o&&o.target!==n||o&&!/transform$/.test(o.propertyName)||(n.removeEventListener(Ko,t),n._moveCb=null,ri(n,e))})}})))},methods:{hasMove:function(t,e){if(!Zo)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&&t._transitionClasses.forEach((function(t){Yo(n,t)})),zo(n,e),n.style.display="none",this.$el.appendChild(n);var o=ci(n);return this.$el.removeChild(n),this._hasMove=o.hasTransform}}}};Cn.config.mustUseProp=function(t,e,n){return"value"===n&&Ln(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Cn.config.isReservedTag=Xn,Cn.config.isReservedAttr=kn,Cn.config.getTagNamespace=function(t){return Zn(t)?"svg":"math"===t?"math":void 0},Cn.config.isUnknownElement=function(t){if(!Y)return!0;if(Xn(t))return!1;if(t=t.toLowerCase(),null!=qn[t])return qn[t];var e=document.createElement(t);return t.indexOf("-")>-1?qn[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:qn[t]=/HTMLUnknownElement/.test(e.toString())},M(Cn.options.directives,Ti),M(Cn.options.components,Pi),Cn.prototype.__patch__=Y?vi:S,Cn.prototype.$mount=function(t,e){return function(t,e,n){var o;return t.$el=e,t.$options.render||(t.$options.render=mt),en(t,"beforeMount"),o=function(){t._update(t._render(),n)},new pn(t,o,S,{before:function(){t._isMounted&&!t._isDestroyed&&en(t,"beforeUpdate")}},!0),n=!1,null==t.$vnode&&(t._isMounted=!0,en(t,"mounted")),t}(this,t=t&&Y?function(t){if("string"==typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}(t):void 0,e)},Y&&setTimeout((function(){G.devtools&&rt&&rt.emit("init",Cn)}),0),e.default=Cn}.call(this,n(2),n(6).setImmediate)},function(t,e,n){"use strict";var o=n(11),i=n(23),r=Object.prototype.toString;function a(t){return"[object Array]"===r.call(t)}function s(t){return null!==t&&"object"==typeof t}function c(t){return"[object Function]"===r.call(t)}function u(t,e){if(null!=t)if("object"!=typeof t&&(t=[t]),a(t))for(var n=0,o=t.length;n<o;n++)e.call(null,t[n],n,t);else for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.call(null,t[i],i,t)}t.exports={isArray:a,isArrayBuffer:function(t){return"[object ArrayBuffer]"===r.call(t)},isBuffer:i,isFormData:function(t){return"undefined"!=typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return"string"==typeof t},isNumber:function(t){return"number"==typeof t},isObject:s,isUndefined:function(t){return void 0===t},isDate:function(t){return"[object Date]"===r.call(t)},isFile:function(t){return"[object File]"===r.call(t)},isBlob:function(t){return"[object Blob]"===r.call(t)},isFunction:c,isStream:function(t){return s(t)&&c(t.pipe)},isURLSearchParams:function(t){return"undefined"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)},forEach:u,merge:function t(){var e={};function n(n,o){"object"==typeof e[o]&&"object"==typeof n?e[o]=t(e[o],n):e[o]=n}for(var o=0,i=arguments.length;o<i;o++)u(arguments[o],n);return e},deepMerge:function t(){var e={};function n(n,o){"object"==typeof e[o]&&"object"==typeof n?e[o]=t(e[o],n):e[o]="object"==typeof n?t({},n):n}for(var o=0,i=arguments.length;o<i;o++)u(arguments[o],n);return e},extend:function(t,e,n){return u(e,(function(e,i){t[i]=n&&"function"==typeof e?o(e,n):e})),t},trim:function(t){return t.replace(/^\s*/,"").replace(/\s*$/,"")}}},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";function o(t,e,n,o,i,r,a,s){var c,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),o&&(u.functional=!0),r&&(u._scopeId="data-v-"+r),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):i&&(c=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(t,e){return c.call(e),l(t,e)}}else{var A=u.beforeCreate;u.beforeCreate=A?[].concat(A,c):[c]}return{exports:t,options:u}}n.d(e,"a",(function(){return o}))},,function(t,e){var n,o,i=t.exports={};function r(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===r||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:r}catch(t){n=r}try{o="function"==typeof clearTimeout?clearTimeout:a}catch(t){o=a}}();var c,u=[],l=!1,A=-1;function f(){l&&c&&(l=!1,c.length?u=c.concat(u):A=-1,u.length&&d())}function d(){if(!l){var t=s(f);l=!0;for(var e=u.length;e;){for(c=u,u=[];++A<e;)c&&c[A].run();A=-1,e=u.length}c=null,l=!1,function(t){if(o===clearTimeout)return clearTimeout(t);if((o===a||!o)&&clearTimeout)return o=clearTimeout,clearTimeout(t);try{o(t)}catch(e){try{return o.call(null,t)}catch(e){return o.call(this,t)}}}(t)}}function p(t,e){this.fun=t,this.array=e}function h(){}i.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];u.push(new p(t,e)),1!==u.length||l||s(d)},p.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=h,i.addListener=h,i.once=h,i.off=h,i.removeListener=h,i.removeAllListeners=h,i.emit=h,i.prependListener=h,i.prependOnceListener=h,i.listeners=function(t){return[]},i.binding=function(t){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(t){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(t,e,n){(function(t){var o=void 0!==t&&t||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function r(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new r(i.call(setTimeout,o,arguments),clearTimeout)},e.setInterval=function(){return new r(i.call(setInterval,o,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},r.prototype.unref=r.prototype.ref=function(){},r.prototype.close=function(){this._clearFn.call(o,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},n(7),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(2))},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var o,i,r,a,s,c=1,u={},l=!1,A=t.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(t);f=f&&f.setTimeout?f:t,"[object process]"==={}.toString.call(t.process)?o=function(t){e.nextTick((function(){p(t)}))}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?t.MessageChannel?((r=new MessageChannel).port1.onmessage=function(t){p(t.data)},o=function(t){r.port2.postMessage(t)}):A&&"onreadystatechange"in A.createElement("script")?(i=A.documentElement,o=function(t){var e=A.createElement("script");e.onreadystatechange=function(){p(t),e.onreadystatechange=null,i.removeChild(e),e=null},i.appendChild(e)}):o=function(t){setTimeout(p,0,t)}:(a="setImmediate$"+Math.random()+"$",s=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(a)&&p(+e.data.slice(a.length))},t.addEventListener?t.addEventListener("message",s,!1):t.attachEvent("onmessage",s),o=function(e){t.postMessage(a+e,"*")}),f.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n<e.length;n++)e[n]=arguments[n+1];var i={callback:t,args:e};return u[c]=i,o(c),c++},f.clearImmediate=d}function d(t){delete u[t]}function p(t){if(l)setTimeout(p,0,t);else{var e=u[t];if(e){l=!0;try{!function(t){var e=t.callback,o=t.args;switch(o.length){case 0:e();break;case 1:e(o[0]);break;case 2:e(o[0],o[1]);break;case 3:e(o[0],o[1],o[2]);break;default:e.apply(n,o)}}(e)}finally{d(t),l=!1}}}}}("undefined"==typeof self?void 0===t?this:t:self)}).call(this,n(2),n(5))},,,,function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),o=0;o<n.length;o++)n[o]=arguments[o];return t.apply(e,n)}}},function(t,e,n){"use strict";var o=n(1);function i(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}t.exports=function(t,e,n){if(!e)return t;var r;if(n)r=n(e);else if(o.isURLSearchParams(e))r=e.toString();else{var a=[];o.forEach(e,(function(t,e){null!=t&&(o.isArray(t)?e+="[]":t=[t],o.forEach(t,(function(t){o.isDate(t)?t=t.toISOString():o.isObject(t)&&(t=JSON.stringify(t)),a.push(i(e)+"="+i(t))})))})),r=a.join("&")}if(r){var s=t.indexOf("#");-1!==s&&(t=t.slice(0,s)),t+=(-1===t.indexOf("?")?"?":"&")+r}return t}},function(t,e,n){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,n){"use strict";(function(e){var o=n(1),i=n(28),r={"Content-Type":"application/x-www-form-urlencoded"};function a(t,e){!o.isUndefined(t)&&o.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}var s,c={adapter:(void 0!==e&&"[object process]"===Object.prototype.toString.call(e)?s=n(15):"undefined"!=typeof XMLHttpRequest&&(s=n(15)),s),transformRequest:[function(t,e){return i(e,"Accept"),i(e,"Content-Type"),o.isFormData(t)||o.isArrayBuffer(t)||o.isBuffer(t)||o.isStream(t)||o.isFile(t)||o.isBlob(t)?t:o.isArrayBufferView(t)?t.buffer:o.isURLSearchParams(t)?(a(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):o.isObject(t)?(a(e,"application/json;charset=utf-8"),JSON.stringify(t)):t}],transformResponse:[function(t){if("string"==typeof t)try{t=JSON.parse(t)}catch(t){}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(t){return t>=200&&t<300}};c.headers={common:{Accept:"application/json, text/plain, */*"}},o.forEach(["delete","get","head"],(function(t){c.headers[t]={}})),o.forEach(["post","put","patch"],(function(t){c.headers[t]=o.merge(r)})),t.exports=c}).call(this,n(5))},function(t,e,n){"use strict";var o=n(1),i=n(29),r=n(12),a=n(31),s=n(32),c=n(16);t.exports=function(t){return new Promise((function(e,u){var l=t.data,A=t.headers;o.isFormData(l)&&delete A["Content-Type"];var f=new XMLHttpRequest;if(t.auth){var d=t.auth.username||"",p=t.auth.password||"";A.Authorization="Basic "+btoa(d+":"+p)}if(f.open(t.method.toUpperCase(),r(t.url,t.params,t.paramsSerializer),!0),f.timeout=t.timeout,f.onreadystatechange=function(){if(f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in f?a(f.getAllResponseHeaders()):null,o={data:t.responseType&&"text"!==t.responseType?f.response:f.responseText,status:f.status,statusText:f.statusText,headers:n,config:t,request:f};i(e,u,o),f=null}},f.onabort=function(){f&&(u(c("Request aborted",t,"ECONNABORTED",f)),f=null)},f.onerror=function(){u(c("Network Error",t,null,f)),f=null},f.ontimeout=function(){u(c("timeout of "+t.timeout+"ms exceeded",t,"ECONNABORTED",f)),f=null},o.isStandardBrowserEnv()){var h=n(33),v=(t.withCredentials||s(t.url))&&t.xsrfCookieName?h.read(t.xsrfCookieName):void 0;v&&(A[t.xsrfHeaderName]=v)}if("setRequestHeader"in f&&o.forEach(A,(function(t,e){void 0===l&&"content-type"===e.toLowerCase()?delete A[e]:f.setRequestHeader(e,t)})),t.withCredentials&&(f.withCredentials=!0),t.responseType)try{f.responseType=t.responseType}catch(e){if("json"!==t.responseType)throw e}"function"==typeof t.onDownloadProgress&&f.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&f.upload&&f.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then((function(t){f&&(f.abort(),u(t),f=null)})),void 0===l&&(l=null),f.send(l)}))}},function(t,e,n){"use strict";var o=n(30);t.exports=function(t,e,n,i,r){var a=new Error(t);return o(a,e,n,i,r)}},function(t,e,n){"use strict";var o=n(1);t.exports=function(t,e){e=e||{};var n={};return o.forEach(["url","method","params","data"],(function(t){void 0!==e[t]&&(n[t]=e[t])})),o.forEach(["headers","auth","proxy"],(function(i){o.isObject(e[i])?n[i]=o.deepMerge(t[i],e[i]):void 0!==e[i]?n[i]=e[i]:o.isObject(t[i])?n[i]=o.deepMerge(t[i]):void 0!==t[i]&&(n[i]=t[i])})),o.forEach(["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"],(function(o){void 0!==e[o]?n[o]=e[o]:void 0!==t[o]&&(n[o]=t[o])})),n}},function(t,e,n){"use strict";function o(t){this.message=t}o.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},o.prototype.__CANCEL__=!0,t.exports=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(21).default.create({headers:{requesttoken:OC.requestToken}});e.default=o},function(t,e,n){window,t.exports=function(t){var e={};function n(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(o,i,function(e){return t[e]}.bind(null,i));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/dist/",n(n.s=64)}([function(t,e,n){"use strict";function o(t,e,n,o,i,r,a,s){var c,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),o&&(u.functional=!0),r&&(u._scopeId="data-v-"+r),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):i&&(c=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(t,e){return c.call(e),l(t,e)}}else{var A=u.beforeCreate;u.beforeCreate=A?[].concat(A,c):[c]}return{exports:t,options:u}}n.d(e,"a",(function(){return o}))},function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n,o,i,r=t[1]||"",a=t[3];if(!a)return r;if(e&&"function"==typeof btoa){var s=(n=a,o=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(o),"/*# ".concat(i," */")),c=a.sources.map((function(t){return"/*# sourceURL=".concat(a.sourceRoot).concat(t," */")}));return[r].concat(c).concat([s]).join("\n")}return[r].join("\n")}(e,t);return e[2]?"@media ".concat(e[2],"{").concat(n,"}"):n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var o={},i=0;i<this.length;i++){var r=this[i][0];null!=r&&(o[r]=!0)}for(var a=0;a<t.length;a++){var s=t[a];null!=s[0]&&o[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="(".concat(s[2],") and (").concat(n,")")),e.push(s))}},e}},function(t,e,n){"use strict";function o(t,e){for(var n=[],o={},i=0;i<e.length;i++){var r=e[i],a=r[0],s={id:t+":"+i,css:r[1],media:r[2],sourceMap:r[3]};o[a]?o[a].parts.push(s):n.push(o[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",(function(){return p}));var i="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!i)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var r={},a=i&&(document.head||document.getElementsByTagName("head")[0]),s=null,c=0,u=!1,l=function(){},A=null,f="data-vue-ssr-id",d="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function p(t,e,n,i){u=n,A=i||{};var a=o(t,e);return h(a),function(e){for(var n=[],i=0;i<a.length;i++){var s=a[i];(c=r[s.id]).refs--,n.push(c)}for(e?h(a=o(t,e)):a=[],i=0;i<n.length;i++){var c;if(0===(c=n[i]).refs){for(var u=0;u<c.parts.length;u++)c.parts[u]();delete r[c.id]}}}}function h(t){for(var e=0;e<t.length;e++){var n=t[e],o=r[n.id];if(o){o.refs++;for(var i=0;i<o.parts.length;i++)o.parts[i](n.parts[i]);for(;i<n.parts.length;i++)o.parts.push(m(n.parts[i]));o.parts.length>n.parts.length&&(o.parts.length=n.parts.length)}else{var a=[];for(i=0;i<n.parts.length;i++)a.push(m(n.parts[i]));r[n.id]={id:n.id,refs:1,parts:a}}}}function v(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function m(t){var e,n,o=document.querySelector("style["+f+'~="'+t.id+'"]');if(o){if(u)return l;o.parentNode.removeChild(o)}if(d){var i=c++;o=s||(s=v()),e=b.bind(null,o,i,!1),n=b.bind(null,o,i,!0)}else o=v(),e=function(t,e){var n=e.css,o=e.media,i=e.sourceMap;if(o&&t.setAttribute("media",o),A.ssrId&&t.setAttribute(f,e.id),i&&(n+="\n/*# sourceURL="+i.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,o),n=function(){o.parentNode.removeChild(o)};return e(t),function(o){if(o){if(o.css===t.css&&o.media===t.media&&o.sourceMap===t.sourceMap)return;e(t=o)}else n()}}var g,y=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function b(t,e,n,o){var i=n?"":o.css;if(t.styleSheet)t.styleSheet.cssText=y(e,i);else{var r=document.createTextNode(i),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(r,a[e]):t.appendChild(r)}}},function(t,e,n){"use strict";var o=n(68),i=n(101),r=Object.prototype.toString;function a(t){return"[object Array]"===r.call(t)}function s(t){return null!==t&&"object"==typeof t}function c(t){return"[object Function]"===r.call(t)}function u(t,e){if(null!=t)if("object"!=typeof t&&(t=[t]),a(t))for(var n=0,o=t.length;n<o;n++)e.call(null,t[n],n,t);else for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.call(null,t[i],i,t)}t.exports={isArray:a,isArrayBuffer:function(t){return"[object ArrayBuffer]"===r.call(t)},isBuffer:i,isFormData:function(t){return"undefined"!=typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return"string"==typeof t},isNumber:function(t){return"number"==typeof t},isObject:s,isUndefined:function(t){return void 0===t},isDate:function(t){return"[object Date]"===r.call(t)},isFile:function(t){return"[object File]"===r.call(t)},isBlob:function(t){return"[object Blob]"===r.call(t)},isFunction:c,isStream:function(t){return s(t)&&c(t.pipe)},isURLSearchParams:function(t){return"undefined"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:u,merge:function t(){var e={};function n(n,o){"object"==typeof e[o]&&"object"==typeof n?e[o]=t(e[o],n):e[o]=n}for(var o=0,i=arguments.length;o<i;o++)u(arguments[o],n);return e},deepMerge:function t(){var e={};function n(n,o){"object"==typeof e[o]&&"object"==typeof n?e[o]=t(e[o],n):e[o]="object"==typeof n?t({},n):n}for(var o=0,i=arguments.length;o<i;o++)u(arguments[o],n);return e},extend:function(t,e,n){return u(e,(function(e,i){t[i]=n&&"function"==typeof e?o(e,n):e})),t},trim:function(t){return t.replace(/^\s*/,"").replace(/\s*$/,"")}}},,function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return Se}));var o=n(16),i=n(21);function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function a(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function c(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},o=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(n).filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable})))),o.forEach((function(e){s(t,e,n[e])}))}return t}var u=function(){};function l(t){return"string"==typeof t&&(t=t.split(" ")),t}function A(t,e){var n,o=l(e);n=t.className instanceof u?l(t.className.baseVal):l(t.className),o.forEach((function(t){-1===n.indexOf(t)&&n.push(t)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}function f(t,e){var n,o=l(e);n=t.className instanceof u?l(t.className.baseVal):l(t.className),o.forEach((function(t){var e=n.indexOf(t);-1!==e&&n.splice(e,1)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}"undefined"!=typeof window&&(u=window.SVGAnimatedString);var d=!1;if("undefined"!=typeof window){d=!1;try{var p=Object.defineProperty({},"passive",{get:function(){d=!0}});window.addEventListener("test",null,p)}catch(t){}}var h={container:!1,delay:0,html:!1,placement:"top",title:"",template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",offset:0},v=[],m=function(){function t(e,n){var o=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),s(this,"_events",[]),s(this,"_setTooltipNodeEvent",(function(t,e,n,i){var r=t.relatedreference||t.toElement||t.relatedTarget;return!!o._tooltipNode.contains(r)&&(o._tooltipNode.addEventListener(t.type,(function n(r){var a=r.relatedreference||r.toElement||r.relatedTarget;o._tooltipNode.removeEventListener(t.type,n),e.contains(a)||o._scheduleHide(e,i.delay,i,r)})),!0)})),n=c({},h,n),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=n,this._isOpen=!1,this._init()}var e,n;return e=t,(n=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(t){this._classes=t}},{key:"setContent",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:"setOptions",value:function(t){var e=!1,n=t&&t.classes||T.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=w(t);var o=!1,i=!1;for(var r in this.options.offset===t.offset&&this.options.placement===t.placement||(o=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(i=!0),t)this.options[r]=t[r];if(this._tooltipNode)if(i){var a=this._isOpen;this.dispose(),this._init(),a&&this.show()}else o&&this.popperInstance.update()}},{key:"_init",value:function(){var t="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),t=t.filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(t,e){var n=window.document.createElement("div");n.innerHTML=e.trim();var o=n.childNodes[0];return o.id="tooltip_".concat(Math.random().toString(36).substr(2,10)),o.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(o.addEventListener("mouseenter",this.hide),o.addEventListener("click",this.hide)),o}},{key:"_setContent",value:function(t,e){var n=this;this.asyncContent=!1,this._applyContent(t,e).then((function(){n.popperInstance.update()}))}},{key:"_applyContent",value:function(t,e){var n=this;return new Promise((function(o,i){var r=e.html,a=n._tooltipNode;if(a){var s=a.querySelector(n.options.innerSelector);if(1===t.nodeType){if(r){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(t)}}else{if("function"==typeof t){var c=t();return void(c&&"function"==typeof c.then?(n.asyncContent=!0,e.loadingClass&&A(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),c.then((function(t){return e.loadingClass&&f(a,e.loadingClass),n._applyContent(t,e)})).then(o).catch(i)):n._applyContent(c,e).then(o).catch(i))}r?s.innerHTML=t:s.innerText=t}o()}}))}},{key:"_show",value:function(t,e){if(!e||"string"!=typeof e.container||document.querySelector(e.container)){clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var n=!0;this._tooltipNode&&(A(this._tooltipNode,this._classes),n=!1);var o=this._ensureShown(t,e);return n&&this._tooltipNode&&A(this._tooltipNode,this._classes),A(t,["v-tooltip-open"]),o}}},{key:"_ensureShown",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,v.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var i=t.getAttribute("title")||e.title;if(!i)return this;var r=this._create(t,e.template);this._tooltipNode=r,t.setAttribute("aria-describedby",r.id);var a=this._findContainer(e.container,t);this._append(r,a);var s=c({},e.popperOptions,{placement:e.placement});return s.modifiers=c({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new o.a(t,r,s),this._setContent(i,e),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&r.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var t=v.indexOf(this);-1!==t&&v.splice(t,1)}},{key:"_hide",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=T.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout((function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._removeTooltipNode())}),e)),f(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(e){var n=e.func,o=e.event;t.reference.removeEventListener(o,n)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:"_append",value:function(t,e){e.appendChild(t)}},{key:"_setEventListeners",value:function(t,e,n){var o=this,i=[],r=[];e.forEach((function(t){switch(t){case"hover":i.push("mouseenter"),r.push("mouseleave"),o.options.hideOnTargetClick&&r.push("click");break;case"focus":i.push("focus"),r.push("blur"),o.options.hideOnTargetClick&&r.push("click");break;case"click":i.push("click"),r.push("click")}})),i.forEach((function(e){var i=function(e){!0!==o._isOpen&&(e.usedByTooltip=!0,o._scheduleShow(t,n.delay,n,e))};o._events.push({event:e,func:i}),t.addEventListener(e,i)})),r.forEach((function(e){var i=function(e){!0!==e.usedByTooltip&&o._scheduleHide(t,n.delay,n,e)};o._events.push({event:e,func:i}),t.addEventListener(e,i)}))}},{key:"_onDocumentTouch",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:"_scheduleShow",value:function(t,e,n){var o=this,i=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return o._show(t,n)}),i)}},{key:"_scheduleHide",value:function(t,e,n,o){var i=this,r=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==i._isOpen&&document.body.contains(i._tooltipNode)){if("mouseleave"===o.type&&i._setTooltipNodeEvent(o,t,e,n))return;i._hide(t,n)}}),r)}}])&&a(e.prototype,n),t}();"undefined"!=typeof document&&document.addEventListener("touchstart",(function(t){for(var e=0;e<v.length;e++)v[e]._onDocumentTouch(t)}),!d||{passive:!0,capture:!0});var g={enabled:!0},y=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],b={defaultPlacement:"top",defaultClass:"vue-tooltip-theme",defaultTargetClass:"has-tooltip",defaultHtml:!0,defaultTemplate:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function w(t){var e={placement:void 0!==t.placement?t.placement:T.options.defaultPlacement,delay:void 0!==t.delay?t.delay:T.options.defaultDelay,html:void 0!==t.html?t.html:T.options.defaultHtml,template:void 0!==t.template?t.template:T.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:T.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:T.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:T.options.defaultTrigger,offset:void 0!==t.offset?t.offset:T.options.defaultOffset,container:void 0!==t.container?t.container:T.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:T.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:T.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:T.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:T.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:T.options.defaultLoadingContent,popperOptions:c({},void 0!==t.popperOptions?t.popperOptions:T.options.defaultPopperOptions)};if(e.offset){var n=r(e.offset),o=e.offset;("number"===n||"string"===n&&-1===o.indexOf(","))&&(o="0, ".concat(o)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:o}}return e.trigger&&-1!==e.trigger.indexOf("click")&&(e.hideOnTargetClick=!1),e}function _(t,e){for(var n=t.placement,o=0;o<y.length;o++){var i=y[o];e[i]&&(n=i)}return n}function x(t){var e=r(t);return"string"===e?t:!(!t||"object"!==e)&&t.content}function E(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(f(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function C(t,e){var n,o=e.value,i=(e.oldValue,e.modifiers),r=x(o);r&&g.enabled?(t._tooltip?((n=t._tooltip).setContent(r),n.setOptions(c({},o,{placement:_(o,i)}))):n=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=x(e),i=void 0!==e.classes?e.classes:T.options.defaultClass,r=c({title:o},w(c({},e,{placement:_(e,n)}))),a=t._tooltip=new m(t,r);a.setClasses(i),a._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:T.options.defaultTargetClass;return t._tooltipTargetClasses=s,A(t,s),a}(t,o,i),void 0!==o.show&&o.show!==t._tooltipOldShow&&(t._tooltipOldShow=o.show,o.show?n.show():n.hide())):E(t)}var T={options:b,bind:C,update:C,unbind:function(t){E(t)}};function B(t){t.addEventListener("click",M),t.addEventListener("touchstart",I,!!d&&{passive:!0})}function O(t){t.removeEventListener("click",M),t.removeEventListener("touchstart",I),t.removeEventListener("touchend",S),t.removeEventListener("touchcancel",N)}function M(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function I(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var n=t.changedTouches[0];e.$_vclosepopover_touchPoint=n,e.addEventListener("touchend",S),e.addEventListener("touchcancel",N)}}function S(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var n=t.changedTouches[0],o=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(n.screenY-o.screenY)<20&&Math.abs(n.screenX-o.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function N(t){t.currentTarget.$_vclosepopover_touch=!1}var k={bind:function(t,e){var n=e.value,o=e.modifiers;t.$_closePopoverModifiers=o,(void 0===n||n)&&B(t)},update:function(t,e){var n=e.value,o=e.oldValue,i=e.modifiers;t.$_closePopoverModifiers=i,n!==o&&(void 0===n||n?B(t):O(t))},unbind:function(t){O(t)}};function L(t){var e=T.options.popover[t];return void 0===e?T.options[t]:e}var D=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(D=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var j=[],Q=function(){};"undefined"!=typeof window&&(Q=window.Element);var P={name:"VPopover",components:{ResizeObserver:i.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return L("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return L("defaultDelay")}},offset:{type:[String,Number],default:function(){return L("defaultOffset")}},trigger:{type:String,default:function(){return L("defaultTrigger")}},container:{type:[String,Object,Q,Boolean],default:function(){return L("defaultContainer")}},boundariesElement:{type:[String,Q],default:function(){return L("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return L("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return L("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return T.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return T.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return T.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return T.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return T.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return T.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return T.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return s({},this.openClass,this.isOpen)},popoverId:function(){return"popover_".concat(this.id)}},watch:{open:function(t){t?this.show():this.hide()},disabled:function(t,e){t!==e&&(t?this.hide():this.open&&this.show())},container:function(t){if(this.isOpen&&this.popperInstance){var e=this.$refs.popover,n=this.$refs.trigger,o=this.$_findContainer(this.container,n);if(!o)return void console.warn("No container for popover",this);o.appendChild(e),this.popperInstance.scheduleUpdate()}},trigger:function(t){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(t){var e=this;this.$_updatePopper((function(){e.popperInstance.options.placement=t}))},offset:"$_restartPopper",boundariesElement:"$_restartPopper",popperOptions:{handler:"$_restartPopper",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.event,o=(e.skipDelay,e.force),i=void 0!==o&&o;!i&&this.disabled||(this.$_scheduleShow(n),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){t.$_beingShowed=!1}))},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay,this.$_scheduleHide(e),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var i=this.$_findContainer(this.container,e);if(!i)return void console.warn("No container for popover",this);i.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var r=c({},this.popperOptions,{placement:this.placement});if(r.modifiers=c({},r.modifiers,{arrow:c({},r.modifiers&&r.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var a=this.$_getOffset();r.modifiers.offset=c({},r.modifiers&&r.modifiers.offset,{offset:a})}this.boundariesElement&&(r.modifiers.preventOverflow=c({},r.modifiers&&r.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new o.a(e,n,r),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0}))):t.dispose()}))}var s=this.openGroup;if(s)for(var u,l=0;l<j.length;l++)(u=j[l]).openGroup!==s&&(u.hide(),u.$emit("close-group"));j.push(this),this.$emit("apply-show")}},$_hide:function(){var t=this;if(this.isOpen){var e=j.indexOf(this);-1!==e&&j.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=T.options.popover.disposeTimeout||T.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout((function(){var e=t.$refs.popover;e&&(e.parentNode&&e.parentNode.removeChild(e),t.$_mounted=!1)}),n)),this.$emit("apply-hide")}},$_findContainer:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t},$_getOffset:function(){var t=r(this.offset),e=this.offset;return("number"===t||"string"===t&&-1===e.indexOf(","))&&(e="0, ".concat(e)),e},$_addEventListeners:function(){var t=this,e=this.$refs.trigger,n=[],o=[];("string"==typeof this.trigger?this.trigger.split(" ").filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})):[]).forEach((function(t){switch(t){case"hover":n.push("mouseenter"),o.push("mouseleave");break;case"focus":n.push("focus"),o.push("blur");break;case"click":n.push("click"),o.push("click")}})),n.forEach((function(n){var o=function(e){t.isOpen||(e.usedByTooltip=!0,!t.$_preventOpen&&t.show({event:e}),t.hidden=!1)};t.$_events.push({event:n,func:o}),e.addEventListener(n,o)})),o.forEach((function(n){var o=function(e){e.usedByTooltip||(t.hide({event:e}),t.hidden=!0)};t.$_events.push({event:n,func:o}),e.addEventListener(n,o)}))},$_scheduleShow:function(){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var o=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(t.isOpen){if(e&&"mouseleave"===e.type&&t.$_setTooltipNodeEvent(e))return;t.$_hide()}}),o)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,o=this.$refs.popover,i=t.relatedreference||t.toElement||t.relatedTarget;return!!o.contains(i)&&(o.addEventListener(t.type,(function i(r){var a=r.relatedreference||r.toElement||r.relatedTarget;o.removeEventListener(t.type,i),n.contains(a)||e.hide({event:r})})),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach((function(e){var n=e.func,o=e.event;t.removeEventListener(o,n)})),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),n&&(this.$_preventOpen=!0,setTimeout((function(){e.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function $(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var o=j[n];if(o.$refs.popover){var i=o.$refs.popover.contains(t.target);requestAnimationFrame((function(){(t.closeAllPopover||t.closePopover&&i||o.autoHide&&!i)&&o.$_handleGlobalClose(t,e)}))}},o=0;o<j.length;o++)n(o)}"undefined"!=typeof document&&"undefined"!=typeof window&&(D?document.addEventListener("touchend",(function(t){$(t,!0)}),!d||{passive:!0,capture:!0}):window.addEventListener("click",(function(t){$(t)}),!0));var G=P,R=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"v-popover",class:t.cssClass},[n("div",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":t.popoverId,tabindex:-1!==t.trigger.indexOf("focus")?0:void 0}},[t._t("default")],2),t._v(" "),n("div",{ref:"popover",class:[t.popoverBaseClass,t.popoverClass,t.cssClass],style:{visibility:t.isOpen?"visible":"hidden"},attrs:{id:t.popoverId,"aria-hidden":t.isOpen?"false":"true",tabindex:t.autoHide?0:void 0},on:{keyup:function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"]))return null;t.autoHide&&t.hide()}}},[n("div",{class:t.popoverWrapperClass},[n("div",{ref:"inner",class:t.popoverInnerClass,staticStyle:{position:"relative"}},[n("div",[t._t("popover")],2),t._v(" "),t.handleResize?n("ResizeObserver",{on:{notify:t.$_handleResize}}):t._e()],1),t._v(" "),n("div",{ref:"arrow",class:t.popoverArrowClass})])])])};R._withStripped=!0;var H=function(t,e,n,o,i,r,a,s,c,u){"boolean"!=typeof a&&(c=s,s=a,a=!1);var l,A="function"==typeof n?n.options:n;if(t&&t.render&&(A.render=t.render,A.staticRenderFns=t.staticRenderFns,A._compiled=!0,i&&(A.functional=!0)),o&&(A._scopeId=o),r?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,c(t)),t&&t._registeredComponents&&t._registeredComponents.add(r)},A._ssrRegister=l):e&&(l=a?function(){e.call(this,u(this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),l)if(A.functional){var f=A.render;A.render=function(t,e){return l.call(e),f(t,e)}}else{var d=A.beforeCreate;A.beforeCreate=d?[].concat(d,l):[l]}return n}({render:R,staticRenderFns:[]},void 0,G,void 0,!1,void 0,void 0,void 0),U=function(t,e){return t===e||t!=t&&e!=e},F=function(t,e){for(var n=t.length;n--;)if(U(t[n][0],e))return n;return-1},z=Array.prototype.splice;function Y(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}Y.prototype.clear=function(){this.__data__=[],this.size=0},Y.prototype.delete=function(t){var e=this.__data__,n=F(e,t);return!(n<0||(n==e.length-1?e.pop():z.call(e,n,1),--this.size,0))},Y.prototype.get=function(t){var e=this.__data__,n=F(e,t);return n<0?void 0:e[n][1]},Y.prototype.has=function(t){return F(this.__data__,t)>-1},Y.prototype.set=function(t,e){var n=this.__data__,o=F(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this};var V=Y,W="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{};function Z(t,e){return t(e={exports:{}},e.exports),e.exports}var X,q="object"==typeof W&&W&&W.Object===Object&&W,J="object"==typeof self&&self&&self.Object===Object&&self,K=q||J||Function("return this")(),tt=K.Symbol,et=Object.prototype,nt=et.hasOwnProperty,ot=et.toString,it=tt?tt.toStringTag:void 0,rt=Object.prototype.toString,at=tt?tt.toStringTag:void 0,st=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":at&&at in Object(t)?function(t){var e=nt.call(t,it),n=t[it];try{t[it]=void 0;var o=!0}catch(t){}var i=ot.call(t);return o&&(e?t[it]=n:delete t[it]),i}(t):function(t){return rt.call(t)}(t)},ct=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},ut=function(t){if(!ct(t))return!1;var e=st(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e},lt=K["__core-js_shared__"],At=(X=/[^.]+$/.exec(lt&<.keys&<.keys.IE_PROTO||""))?"Symbol(src)_1."+X:"",ft=Function.prototype.toString,dt=/^\[object .+?Constructor\]$/,pt=Function.prototype,ht=Object.prototype,vt=pt.toString,mt=ht.hasOwnProperty,gt=RegExp("^"+vt.call(mt).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),yt=function(t){return!(!ct(t)||function(t){return!!At&&At in t}(t))&&(ut(t)?gt:dt).test(function(t){if(null!=t){try{return ft.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t))},bt=function(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return yt(n)?n:void 0},wt=bt(K,"Map"),_t=bt(Object,"create"),xt=Object.prototype.hasOwnProperty,Et=Object.prototype.hasOwnProperty;function Ct(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}Ct.prototype.clear=function(){this.__data__=_t?_t(null):{},this.size=0},Ct.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},Ct.prototype.get=function(t){var e=this.__data__;if(_t){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return xt.call(e,t)?e[t]:void 0},Ct.prototype.has=function(t){var e=this.__data__;return _t?void 0!==e[t]:Et.call(e,t)},Ct.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=_t&&void 0===e?"__lodash_hash_undefined__":e,this};var Tt=Ct,Bt=function(t,e){var n=t.__data__;return function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}(e)?n["string"==typeof e?"string":"hash"]:n.map};function Ot(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}Ot.prototype.clear=function(){this.size=0,this.__data__={hash:new Tt,map:new(wt||V),string:new Tt}},Ot.prototype.delete=function(t){var e=Bt(this,t).delete(t);return this.size-=e?1:0,e},Ot.prototype.get=function(t){return Bt(this,t).get(t)},Ot.prototype.has=function(t){return Bt(this,t).has(t)},Ot.prototype.set=function(t,e){var n=Bt(this,t),o=n.size;return n.set(t,e),this.size+=n.size==o?0:1,this};var Mt=Ot;function It(t){var e=this.__data__=new V(t);this.size=e.size}It.prototype.clear=function(){this.__data__=new V,this.size=0},It.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},It.prototype.get=function(t){return this.__data__.get(t)},It.prototype.has=function(t){return this.__data__.has(t)},It.prototype.set=function(t,e){var n=this.__data__;if(n instanceof V){var o=n.__data__;if(!wt||o.length<199)return o.push([t,e]),this.size=++n.size,this;n=this.__data__=new Mt(o)}return n.set(t,e),this.size=n.size,this};var St=It,Nt=function(){try{var t=bt(Object,"defineProperty");return t({},"",{}),t}catch(t){}}(),kt=function(t,e,n){"__proto__"==e&&Nt?Nt(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n},Lt=function(t,e,n){(void 0===n||U(t[e],n))&&(void 0!==n||e in t)||kt(t,e,n)},Dt=function(t,e,n){for(var o=-1,i=Object(t),r=n(t),a=r.length;a--;){var s=r[++o];if(!1===e(i[s],s,i))break}return t},jt=Z((function(t,e){var n=e&&!e.nodeType&&e,o=n&&t&&!t.nodeType&&t,i=o&&o.exports===n?K.Buffer:void 0,r=i?i.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,o=r?r(n):new t.constructor(n);return t.copy(o),o}})),Qt=K.Uint8Array,Pt=function(t,e){var n=e?function(t){var e=new t.constructor(t.byteLength);return new Qt(e).set(new Qt(t)),e}(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)},$t=Object.create,Gt=function(){function t(){}return function(e){if(!ct(e))return{};if($t)return $t(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}(),Rt=function(t,e){return function(n){return t(e(n))}}(Object.getPrototypeOf,Object),Ht=Object.prototype,Ut=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||Ht)},Ft=function(t){return null!=t&&"object"==typeof t},zt=function(t){return Ft(t)&&"[object Arguments]"==st(t)},Yt=Object.prototype,Vt=Yt.hasOwnProperty,Wt=Yt.propertyIsEnumerable,Zt=zt(function(){return arguments}())?zt:function(t){return Ft(t)&&Vt.call(t,"callee")&&!Wt.call(t,"callee")},Xt=Array.isArray,qt=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991},Jt=function(t){return null!=t&&qt(t.length)&&!ut(t)},Kt=function(){return!1},te=Z((function(t,e){var n=e&&!e.nodeType&&e,o=n&&t&&!t.nodeType&&t,i=o&&o.exports===n?K.Buffer:void 0,r=(i?i.isBuffer:void 0)||Kt;t.exports=r})),ee=Function.prototype,ne=Object.prototype,oe=ee.toString,ie=ne.hasOwnProperty,re=oe.call(Object),ae={};ae["[object Float32Array]"]=ae["[object Float64Array]"]=ae["[object Int8Array]"]=ae["[object Int16Array]"]=ae["[object Int32Array]"]=ae["[object Uint8Array]"]=ae["[object Uint8ClampedArray]"]=ae["[object Uint16Array]"]=ae["[object Uint32Array]"]=!0,ae["[object Arguments]"]=ae["[object Array]"]=ae["[object ArrayBuffer]"]=ae["[object Boolean]"]=ae["[object DataView]"]=ae["[object Date]"]=ae["[object Error]"]=ae["[object Function]"]=ae["[object Map]"]=ae["[object Number]"]=ae["[object Object]"]=ae["[object RegExp]"]=ae["[object Set]"]=ae["[object String]"]=ae["[object WeakMap]"]=!1;var se=Z((function(t,e){var n=e&&!e.nodeType&&e,o=n&&t&&!t.nodeType&&t,i=o&&o.exports===n&&q.process,r=function(){try{return o&&o.require&&o.require("util").types||i&&i.binding&&i.binding("util")}catch(t){}}();t.exports=r})),ce=se&&se.isTypedArray,ue=ce?function(t){return function(e){return t(e)}}(ce):function(t){return Ft(t)&&qt(t.length)&&!!ae[st(t)]},le=function(t,e){if("__proto__"!=e)return t[e]},Ae=Object.prototype.hasOwnProperty,fe=function(t,e,n){var o=t[e];Ae.call(t,e)&&U(o,n)&&(void 0!==n||e in t)||kt(t,e,n)},de=/^(?:0|[1-9]\d*)$/,pe=function(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&de.test(t))&&t>-1&&t%1==0&&t<e},he=Object.prototype.hasOwnProperty,ve=function(t,e){var n=Xt(t),o=!n&&Zt(t),i=!n&&!o&&te(t),r=!n&&!o&&!i&&ue(t),a=n||o||i||r,s=a?function(t,e){for(var n=-1,o=Array(t);++n<t;)o[n]=e(n);return o}(t.length,String):[],c=s.length;for(var u in t)!e&&!he.call(t,u)||a&&("length"==u||i&&("offset"==u||"parent"==u)||r&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||pe(u,c))||s.push(u);return s},me=Object.prototype.hasOwnProperty,ge=function(t){if(!ct(t))return function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}(t);var e=Ut(t),n=[];for(var o in t)("constructor"!=o||!e&&me.call(t,o))&&n.push(o);return n},ye=function(t){return Jt(t)?ve(t,!0):ge(t)},be=function(t){return function(t,e,n,o){var i=!n;n||(n={});for(var r=-1,a=e.length;++r<a;){var s=e[r],c=o?o(n[s],t[s],s,n,t):void 0;void 0===c&&(c=t[s]),i?kt(n,s,c):fe(n,s,c)}return n}(t,ye(t))},we=function(t,e,n,o,i,r,a){var s=le(t,n),c=le(e,n),u=a.get(c);if(u)Lt(t,n,u);else{var l=r?r(s,c,n+"",t,e,a):void 0,A=void 0===l;if(A){var f=Xt(c),d=!f&&te(c),p=!f&&!d&&ue(c);l=c,f||d||p?Xt(s)?l=s:function(t){return Ft(t)&&Jt(t)}(s)?l=function(t,e){var n=-1,o=t.length;for(e||(e=Array(o));++n<o;)e[n]=t[n];return e}(s):d?(A=!1,l=jt(c,!0)):p?(A=!1,l=Pt(c,!0)):l=[]:function(t){if(!Ft(t)||"[object Object]"!=st(t))return!1;var e=Rt(t);if(null===e)return!0;var n=ie.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&oe.call(n)==re}(c)||Zt(c)?(l=s,Zt(s)?l=be(s):ct(s)&&!ut(s)||(l=function(t){return"function"!=typeof t.constructor||Ut(t)?{}:Gt(Rt(t))}(c))):A=!1}A&&(a.set(c,l),i(l,c,o,r,a),a.delete(c)),Lt(t,n,l)}},_e=function(t){return t},xe=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},Ee=Math.max,Ce=function(t){return function(){return t}},Te=Nt?function(t,e){return Nt(t,"toString",{configurable:!0,enumerable:!1,value:Ce(e),writable:!0})}:_e,Be=Date.now,Oe=function(t){var e=0,n=0;return function(){var o=Be(),i=16-(o-n);if(n=o,i>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(Te),Me=function(t,e){return Oe(function(t,e,n){return e=Ee(void 0===e?t.length-1:e,0),function(){for(var o=arguments,i=-1,r=Ee(o.length-e,0),a=Array(r);++i<r;)a[i]=o[e+i];i=-1;for(var s=Array(e+1);++i<e;)s[i]=o[i];return s[e]=n(a),xe(t,this,s)}}(t,e,_e),t+"")},Ie=function(t){return Me((function(e,n){var o=-1,i=n.length,r=i>1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(r=t.length>3&&"function"==typeof r?(i--,r):void 0,a&&function(t,e,n){if(!ct(n))return!1;var o=typeof e;return!!("number"==o?Jt(n)&&pe(e,n.length):"string"==o&&e in n)&&U(n[e],t)}(n[0],n[1],a)&&(r=i<3?void 0:r,i=1),e=Object(e);++o<i;){var s=n[o];s&&t(e,s,o)}return e}))}((function(t,e,n){!function t(e,n,o,i,r){e!==n&&Dt(n,(function(a,s){if(ct(a))r||(r=new St),we(e,n,s,o,t,i,r);else{var c=i?i(le(e,s),a,s+"",e,n,r):void 0;void 0===c&&(c=a),Lt(e,s,c)}}),ye)}(t,e,n)}));!function(t,e){void 0===e&&(e={});var n=e.insertAt;if("undefined"!=typeof document){var o=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css","top"===n&&o.firstChild?o.insertBefore(i,o.firstChild):o.appendChild(i),i.styleSheet?i.styleSheet.cssText=t:i.appendChild(document.createTextNode(t))}}(".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}");var Se=T,Ne={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var o={};Ie(o,b,n),Ne.options=o,T.options=o,e.directive("tooltip",T),e.directive("close-popover",k),e.component("v-popover",H)}},get enabled(){return g.enabled},set enabled(t){g.enabled=t}},ke=null;"undefined"!=typeof window?ke=window.Vue:void 0!==t&&(ke=t.Vue),ke&&ke.use(Ne)}).call(this,n(15))},function(t,e,n){"use strict";n.r(e);var o=n(5);n(32), -/** - * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net> - * - * @author Julius Härtl <jus@bitgrid.net> - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -o.a.options.defaultTemplate='<div class="vue-tooltip" role="tooltip" data-v-'.concat("e1be0f0",'><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'),o.a.options.defaultHtml=!1,e.default=o.a},,function(t,e,n){"use strict";t.exports=function(t,e){return"string"!=typeof(t=t.__esModule?t.default:t)?t:(/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),/["'() \t\n]/.test(t)||e?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t)}},function(t,e){t.exports="data:application/vnd.ms-fontobject;base64,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"},function(t,e){t.exports="data:font/woff;base64,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"},function(t,e){t.exports="data:font/ttf;base64,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"},function(t,e){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlIiBob3Jpei1hZHYteD0iNTAwMCI+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iLTEgMCA1MDExIDQ4NDQiIHVuZGVybGluZS10aGlja25lc3M9IjAiIHVuZGVybGluZS1wb3NpdGlvbj0iNTAiIHVuaWNvZGUtcmFuZ2U9IlUrZWEwMS1lYTBiIiAvPjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIwIiAgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDE7IiBkPSJNMzc1MCAzOTA2IGwtMTQwNiAtMTQwNiBsMTQwNiAtMTQwNiBsMCAzMTIgbC0xMDk0IDEwOTQgbDEwOTQgMTA5NCBsMCAzMTIgWk0yMzQ0IDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0IiB1bmljb2RlPSImI3hlYTAyOyIgZD0iTTE1NjMgMjUwMCBsMTg3NSAtMTg3NSBsMCAtMzEyIGwtMjE4OCAyMTg3IGwyMTg4IDIxODggbDAgLTMxMyBsLTE4NzUgLTE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQtZG91YmxlIiB1bmljb2RlPSImI3hlYTAzOyIgZD0iTTEyNTAgMTA5NCBsMTQwNiAxNDA2IGwtMTQwNiAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWk0yNjU2IDEwOTQgbDE0MDcgMTQwNiBsLTE0MDcgMTQwNiBsMCAtMzEyIGwxMDk0IC0xMDk0IGwtMTA5NCAtMTA5NCBsMCAtMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0IiB1bmljb2RlPSImI3hlYTA0OyIgZD0iTTM0MzggMjUwMCBsLTE4NzUgMTg3NSBsMCAzMTMgbDIxODcgLTIxODggbC0yMTg3IC0yMTg3IGwwIDMxMiBsMTg3NSAxODc1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImI3hlYTA1OyIgZD0iTTQzNzUgMTE1NiBsLTUzMSAtNTMxIGwtMTM0NCAxMzQ0IGwtMTM0NCAtMTM0NCBsLTUzMSA1MzEgbDEzNDQgMTM0NCBsLTEzNDQgMTM0NCBsNTMxIDUzMSBsMTM0NCAtMTM0NCBsMTM0NCAxMzQ0IGw1MzEgLTUzMSBsLTEzNDQgLTEzNDQgbDEzNDQgLTEzNDQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY29uZmlybS1mYWRlIiB1bmljb2RlPSImI3hlYTA2OyYjeGVhMDc7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTA4OyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwYjsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+"},function(t,e){function n(t){return"function"==typeof t.value||(console.warn("[Vue-click-outside:] provided expression",t.expression,"is not a function."),!1)}function o(t){return void 0!==t.componentInstance&&t.componentInstance.$isServer}t.exports={bind:function(t,e,i){function r(e){if(i.context){var n=e.path||e.composedPath&&e.composedPath();n&&n.length>0&&n.unshift(e.target),t.contains(e.target)||function(t,e){if(!t||!e)return!1;for(var n=0,o=e.length;n<o;n++)try{if(t.contains(e[n]))return!0;if(e[n].contains(t))return!1}catch(t){return!1}return!1}(i.context.popupItem,n)||t.__vueClickOutside__.callback(e)}}n(e)&&(t.__vueClickOutside__={handler:r,callback:e.value},!o(i)&&document.addEventListener("click",r))},update:function(t,e){n(e)&&(t.__vueClickOutside__.callback=e.value)},unbind:function(t,e,n){!o(n)&&document.removeEventListener("click",t.__vueClickOutside__.handler),delete t.__vueClickOutside__}}},,function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";(function(t){for( -/**! - * @fileOverview Kickass library to create and place poppers near their reference elements. - * @version 1.15.0 - * @license - * Copyright (c) 2016 Federico Zivolo and contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -var n="undefined"!=typeof window&&"undefined"!=typeof document,o=["Edge","Trident","Firefox"],i=0,r=0;r<o.length;r+=1)if(n&&navigator.userAgent.indexOf(o[r])>=0){i=1;break}var a=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),i))}};function s(t){return t&&"[object Function]"==={}.toString.call(t)}function c(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function u(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function l(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=c(t),n=e.overflow,o=e.overflowX,i=e.overflowY;return/(auto|scroll|overlay)/.test(n+i+o)?t:l(u(t))}var A=n&&!(!window.MSInputMethodContext||!document.documentMode),f=n&&/MSIE 10/.test(navigator.userAgent);function d(t){return 11===t?A:10===t?f:A||f}function p(t){if(!t)return document.documentElement;for(var e=d(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var o=n&&n.nodeName;return o&&"BODY"!==o&&"HTML"!==o?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===c(n,"position")?p(n):n:t?t.ownerDocument.documentElement:document.documentElement}function h(t){return null!==t.parentNode?h(t.parentNode):t}function v(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,o=n?t:e,i=n?e:t,r=document.createRange();r.setStart(o,0),r.setEnd(i,0);var a,s,c=r.commonAncestorContainer;if(t!==c&&e!==c||o.contains(i))return"BODY"===(s=(a=c).nodeName)||"HTML"!==s&&p(a.firstElementChild)!==a?p(c):c;var u=h(t);return u.host?v(u.host,e):v(t,h(e).host)}function m(t){var e="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=t.nodeName;if("BODY"===n||"HTML"===n){var o=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||o)[e]}return t[e]}function g(t,e){var n="x"===e?"Left":"Top",o="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"],10)+parseFloat(t["border"+o+"Width"],10)}function y(t,e,n,o){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],d(10)?parseInt(n["offset"+t])+parseInt(o["margin"+("Height"===t?"Top":"Left")])+parseInt(o["margin"+("Height"===t?"Bottom":"Right")]):0)}function b(t){var e=t.body,n=t.documentElement,o=d(10)&&getComputedStyle(n);return{height:y("Height",e,n,o),width:y("Width",e,n,o)}}var w=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},_=function(){function t(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,n,o){return n&&t(e.prototype,n),o&&t(e,o),e}}(),x=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},E=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])}return t};function C(t){return E({},t,{right:t.left+t.width,bottom:t.top+t.height})}function T(t){var e={};try{if(d(10)){e=t.getBoundingClientRect();var n=m(t,"top"),o=m(t,"left");e.top+=n,e.left+=o,e.bottom+=n,e.right+=o}else e=t.getBoundingClientRect()}catch(t){}var i={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},r="HTML"===t.nodeName?b(t.ownerDocument):{},a=r.width||t.clientWidth||i.right-i.left,s=r.height||t.clientHeight||i.bottom-i.top,u=t.offsetWidth-a,l=t.offsetHeight-s;if(u||l){var A=c(t);u-=g(A,"x"),l-=g(A,"y"),i.width-=u,i.height-=l}return C(i)}function B(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=d(10),i="HTML"===e.nodeName,r=T(t),a=T(e),s=l(t),u=c(e),A=parseFloat(u.borderTopWidth,10),f=parseFloat(u.borderLeftWidth,10);n&&i&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var p=C({top:r.top-a.top-A,left:r.left-a.left-f,width:r.width,height:r.height});if(p.marginTop=0,p.marginLeft=0,!o&&i){var h=parseFloat(u.marginTop,10),v=parseFloat(u.marginLeft,10);p.top-=A-h,p.bottom-=A-h,p.left-=f-v,p.right-=f-v,p.marginTop=h,p.marginLeft=v}return(o&&!n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(p=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=m(e,"top"),i=m(e,"left"),r=n?-1:1;return t.top+=o*r,t.bottom+=o*r,t.left+=i*r,t.right+=i*r,t}(p,e)),p}function O(t){if(!t||!t.parentElement||d())return document.documentElement;for(var e=t.parentElement;e&&"none"===c(e,"transform");)e=e.parentElement;return e||document.documentElement}function M(t,e,n,o){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},a=i?O(t):v(t,e);if("viewport"===o)r=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,o=B(t,n),i=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:m(n),s=e?0:m(n,"left");return C({top:a-o.top+o.marginTop,left:s-o.left+o.marginLeft,width:i,height:r})}(a,i);else{var s=void 0;"scrollParent"===o?"BODY"===(s=l(u(e))).nodeName&&(s=t.ownerDocument.documentElement):s="window"===o?t.ownerDocument.documentElement:o;var A=B(s,a,i);if("HTML"!==s.nodeName||function t(e){var n=e.nodeName;if("BODY"===n||"HTML"===n)return!1;if("fixed"===c(e,"position"))return!0;var o=u(e);return!!o&&t(o)}(a))r=A;else{var f=b(t.ownerDocument),d=f.height,p=f.width;r.top+=A.top-A.marginTop,r.bottom=d+A.top,r.left+=A.left-A.marginLeft,r.right=p+A.left}}var h="number"==typeof(n=n||0);return r.left+=h?n:n.left||0,r.top+=h?n:n.top||0,r.right-=h?n:n.right||0,r.bottom-=h?n:n.bottom||0,r}function I(t,e,n,o,i){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=M(n,o,r,i),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},c=Object.keys(s).map((function(t){return E({key:t},s[t],{area:(e=s[t],e.width*e.height)});var e})).sort((function(t,e){return e.area-t.area})),u=c.filter((function(t){var e=t.width,o=t.height;return e>=n.clientWidth&&o>=n.clientHeight})),l=u.length>0?u[0].key:c[0].key,A=t.split("-")[1];return l+(A?"-"+A:"")}function S(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return B(n,o?O(e):v(e,n),o)}function N(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),o=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+o,height:t.offsetHeight+n}}function k(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function L(t,e,n){n=n.split("-")[0];var o=N(t),i={width:o.width,height:o.height},r=-1!==["right","left"].indexOf(n),a=r?"top":"left",s=r?"left":"top",c=r?"height":"width",u=r?"width":"height";return i[a]=e[a]+e[c]/2-o[c]/2,i[s]=n===s?e[s]-o[u]:e[k(s)],i}function D(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function j(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t[e]===n}));var o=D(t,(function(t){return t[e]===n}));return t.indexOf(o)}(t,"name",n))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&s(n)&&(e.offsets.popper=C(e.offsets.popper),e.offsets.reference=C(e.offsets.reference),e=n(e,t))})),e}function Q(t,e){return t.some((function(t){var n=t.name;return t.enabled&&n===e}))}function P(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),o=0;o<e.length;o++){var i=e[o],r=i?""+i+n:t;if(void 0!==document.body.style[r])return r}return null}function $(t){var e=t.ownerDocument;return e?e.defaultView:window}function G(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,$(t).removeEventListener("resize",e.updateBound),e.scrollParents.forEach((function(t){t.removeEventListener("scroll",e.updateBound)})),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function R(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){Object.keys(e).forEach((function(n){var o="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&R(e[n])&&(o="px"),t.style[n]=e[n]+o}))}var U=n&&/Firefox/i.test(navigator.userAgent);function F(t,e,n){var o=D(t,(function(t){return t.name===e})),i=!!o&&t.some((function(t){return t.name===n&&t.enabled&&t.order<o.order}));if(!i){var r="`"+e+"`",a="`"+n+"`";console.warn(a+" modifier is required by "+r+" modifier in order to work, be sure to include it before "+r+"!")}return i}var z=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],Y=z.slice(3);function V(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Y.indexOf(t),o=Y.slice(n+1).concat(Y.slice(0,n));return e?o.reverse():o}var W="flip",Z="clockwise",X="counterclockwise",q={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],o=e.split("-")[1];if(o){var i=t.offsets,r=i.reference,a=i.popper,s=-1!==["bottom","top"].indexOf(n),c=s?"left":"top",u=s?"width":"height",l={start:x({},c,r[c]),end:x({},c,r[c]+r[u]-a[u])};t.offsets.popper=E({},a,l[o])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n,o=e.offset,i=t.placement,r=t.offsets,a=r.popper,s=r.reference,c=i.split("-")[0];return n=R(+o)?[+o,0]:function(t,e,n,o){var i=[0,0],r=-1!==["right","left"].indexOf(o),a=t.split(/(\+|\-)/).map((function(t){return t.trim()})),s=a.indexOf(D(a,(function(t){return-1!==t.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,u=-1!==s?[a.slice(0,s).concat([a[s].split(c)[0]]),[a[s].split(c)[1]].concat(a.slice(s+1))]:[a];return(u=u.map((function(t,o){var i=(1===o?!r:r)?"height":"width",a=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,n,o){var i=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+i[1],a=i[2];if(!r)return t;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=o}return C(s)[e]/100*r}return"vh"===a||"vw"===a?("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r:r}(t,i,e,n)}))}))).forEach((function(t,e){t.forEach((function(n,o){R(n)&&(i[e]+=n*("-"===t[o-1]?-1:1))}))})),i}(o,a,s,c),"left"===c?(a.top+=n[0],a.left-=n[1]):"right"===c?(a.top+=n[0],a.left+=n[1]):"top"===c?(a.left+=n[0],a.top-=n[1]):"bottom"===c&&(a.left+=n[0],a.top+=n[1]),t.popper=a,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||p(t.instance.popper);t.instance.reference===n&&(n=p(n));var o=P("transform"),i=t.instance.popper.style,r=i.top,a=i.left,s=i[o];i.top="",i.left="",i[o]="";var c=M(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);i.top=r,i.left=a,i[o]=s,e.boundaries=c;var u=e.priority,l=t.offsets.popper,A={primary:function(t){var n=l[t];return l[t]<c[t]&&!e.escapeWithReference&&(n=Math.max(l[t],c[t])),x({},t,n)},secondary:function(t){var n="right"===t?"left":"top",o=l[n];return l[t]>c[t]&&!e.escapeWithReference&&(o=Math.min(l[n],c[t]-("right"===t?l.width:l.height))),x({},n,o)}};return u.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";l=E({},l,A[e](t))})),t.offsets.popper=l,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,o=e.reference,i=t.placement.split("-")[0],r=Math.floor,a=-1!==["top","bottom"].indexOf(i),s=a?"right":"bottom",c=a?"left":"top",u=a?"width":"height";return n[s]<r(o[c])&&(t.offsets.popper[c]=r(o[c])-n[u]),n[c]>r(o[s])&&(t.offsets.popper[c]=r(o[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!F(t.instance.modifiers,"arrow","keepTogether"))return t;var o=e.element;if("string"==typeof o){if(!(o=t.instance.popper.querySelector(o)))return t}else if(!t.instance.popper.contains(o))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var i=t.placement.split("-")[0],r=t.offsets,a=r.popper,s=r.reference,u=-1!==["left","right"].indexOf(i),l=u?"height":"width",A=u?"Top":"Left",f=A.toLowerCase(),d=u?"left":"top",p=u?"bottom":"right",h=N(o)[l];s[p]-h<a[f]&&(t.offsets.popper[f]-=a[f]-(s[p]-h)),s[f]+h>a[p]&&(t.offsets.popper[f]+=s[f]+h-a[p]),t.offsets.popper=C(t.offsets.popper);var v=s[f]+s[l]/2-h/2,m=c(t.instance.popper),g=parseFloat(m["margin"+A],10),y=parseFloat(m["border"+A+"Width"],10),b=v-t.offsets.popper[f]-g-y;return b=Math.max(Math.min(a[l]-h,b),0),t.arrowElement=o,t.offsets.arrow=(x(n={},f,Math.round(b)),x(n,d,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(Q(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=M(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),o=t.placement.split("-")[0],i=k(o),r=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case W:a=[o,i];break;case Z:a=V(o);break;case X:a=V(o,!0);break;default:a=e.behavior}return a.forEach((function(s,c){if(o!==s||a.length===c+1)return t;o=t.placement.split("-")[0],i=k(o);var u=t.offsets.popper,l=t.offsets.reference,A=Math.floor,f="left"===o&&A(u.right)>A(l.left)||"right"===o&&A(u.left)<A(l.right)||"top"===o&&A(u.bottom)>A(l.top)||"bottom"===o&&A(u.top)<A(l.bottom),d=A(u.left)<A(n.left),p=A(u.right)>A(n.right),h=A(u.top)<A(n.top),v=A(u.bottom)>A(n.bottom),m="left"===o&&d||"right"===o&&p||"top"===o&&h||"bottom"===o&&v,g=-1!==["top","bottom"].indexOf(o),y=!!e.flipVariations&&(g&&"start"===r&&d||g&&"end"===r&&p||!g&&"start"===r&&h||!g&&"end"===r&&v),b=!!e.flipVariationsByContent&&(g&&"start"===r&&p||g&&"end"===r&&d||!g&&"start"===r&&v||!g&&"end"===r&&h),w=y||b;(f||m||w)&&(t.flipped=!0,(f||m)&&(o=a[c+1]),w&&(r=function(t){return"end"===t?"start":"start"===t?"end":t}(r)),t.placement=o+(r?"-"+r:""),t.offsets.popper=E({},t.offsets.popper,L(t.instance.popper,t.offsets.reference,t.placement)),t=j(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],o=t.offsets,i=o.popper,r=o.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return i[a?"left":"top"]=r[n]-(s?i[a?"width":"height"]:0),t.placement=k(e),t.offsets.popper=C(i),t}},hide:{order:800,enabled:!0,fn:function(t){if(!F(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=D(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes["x-out-of-boundaries"]=""}else{if(!1===t.hide)return t;t.hide=!1,t.attributes["x-out-of-boundaries"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,o=e.y,i=t.offsets.popper,r=D(t.instance.modifiers,(function(t){return"applyStyle"===t.name})).gpuAcceleration;void 0!==r&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a,s,c=void 0!==r?r:e.gpuAcceleration,u=p(t.instance.popper),l=T(u),A={position:i.position},f=function(t,e){var n=t.offsets,o=n.popper,i=n.reference,r=Math.round,a=Math.floor,s=function(t){return t},c=r(i.width),u=r(o.width),l=-1!==["left","right"].indexOf(t.placement),A=-1!==t.placement.indexOf("-"),f=e?l||A||c%2==u%2?r:a:s,d=e?r:s;return{left:f(c%2==1&&u%2==1&&!A&&e?o.left-1:o.left),top:d(o.top),bottom:d(o.bottom),right:f(o.right)}}(t,window.devicePixelRatio<2||!U),d="bottom"===n?"top":"bottom",h="right"===o?"left":"right",v=P("transform");if(s="bottom"===d?"HTML"===u.nodeName?-u.clientHeight+f.bottom:-l.height+f.bottom:f.top,a="right"===h?"HTML"===u.nodeName?-u.clientWidth+f.right:-l.width+f.right:f.left,c&&v)A[v]="translate3d("+a+"px, "+s+"px, 0)",A[d]=0,A[h]=0,A.willChange="transform";else{var m="bottom"===d?-1:1,g="right"===h?-1:1;A[d]=s*m,A[h]=a*g,A.willChange=d+", "+h}var y={"x-placement":t.placement};return t.attributes=E({},y,t.attributes),t.styles=E({},A,t.styles),t.arrowStyles=E({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return H(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach((function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)})),t.arrowElement&&Object.keys(t.arrowStyles).length&&H(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,o,i){var r=S(i,e,t,n.positionFixed),a=I(n.placement,r,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute("x-placement",a),H(e,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},J=function(){function t(e,n){var o=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};w(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(o.update)},this.update=a(this.update.bind(this)),this.options=E({},t.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(E({},t.Defaults.modifiers,i.modifiers)).forEach((function(e){o.options.modifiers[e]=E({},t.Defaults.modifiers[e]||{},i.modifiers?i.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return E({name:t},o.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&s(t.onLoad)&&t.onLoad(o.reference,o.popper,o.options,t,o.state)})),this.update();var r=this.options.eventsEnabled;r&&this.enableEventListeners(),this.state.eventsEnabled=r}return _(t,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=S(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=I(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=L(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=j(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,Q(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[P("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=function(t,e,n,o){n.updateBound=o,$(t).addEventListener("resize",n.updateBound,{passive:!0});var i=l(t);return function t(e,n,o,i){var r="BODY"===e.nodeName,a=r?e.ownerDocument.defaultView:e;a.addEventListener(n,o,{passive:!0}),r||t(l(a.parentNode),n,o,i),i.push(a)}(i,"scroll",n.updateBound,n.scrollParents),n.scrollElement=i,n.eventsEnabled=!0,n}(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return G.call(this)}}]),t}();J.Utils=("undefined"!=typeof window?window:t).PopperUtils,J.placements=z,J.Defaults=q,e.a=J}).call(this,n(15))},,function(t,e,n){var o=n(42);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals),(0,n(2).default)("6d914181",o,!0,{})},function(t,e,n){var o=n(44);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals),(0,n(2).default)("2fc216d3",o,!0,{})},function(t,e,n){var o=n(46);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals),(0,n(2).default)("95523852",o,!0,{})},function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return i}));var o=void 0,i={render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},staticRenderFns:[],_scopeId:"data-v-b329ee4c",name:"resize-observer",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit("notify"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!o&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var t=this;(function t(){t.init||(t.init=!0,o=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var n=t.indexOf("rv:");return parseInt(t.substring(n+3,t.indexOf(".",n)),10)}var o=t.indexOf("Edge/");return o>0?parseInt(t.substring(o+5,t.indexOf(".",o)),10):-1}())})(),this.$nextTick((function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight}));var e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",o&&this.$el.appendChild(e),e.data="about:blank",o||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}},r={version:"0.4.5",install:function(t){t.component("resize-observer",i),t.component("ResizeObserver",i)}},a=null;"undefined"!=typeof window?a=window.Vue:void 0!==t&&(a=t.Vue),a&&a.use(r)}).call(this,n(15))},,,function(t,e,n){"use strict";n.r(e);var o={name:"PopoverMenuItem",props:{item:{type:Object,required:!0,default:function(){return{key:"nextcloud-link",href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}},validator:function(t){return!t.input||-1!==["text","checkbox"].indexOf(t.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action:function(t){this.item.action&&this.item.action(t)}}},i=(n(41),n(43),n(0)),r={name:"PopoverMenu",components:{PopoverMenuItem:Object(i.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[t.item.href?n("a",{staticClass:"focusable",attrs:{href:t.item.href?t.item.href:"#",target:t.item.target?t.item.target:"",download:t.item.download,rel:"noreferrer noopener"},on:{click:t.action}},[t.iconIsUrl?n("img",{attrs:{src:t.item.icon}}):n("span",{class:t.item.icon}),t._v(" "),t.item.text&&t.item.longtext?n("p",[n("strong",{staticClass:"menuitem-text"},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")]),n("br"),t._v(" "),n("span",{staticClass:"menuitem-text-detail"},[t._v("\n\t\t\t\t"+t._s(t.item.longtext)+"\n\t\t\t")])]):t.item.text?n("span",[t._v("\n\t\t\t"+t._s(t.item.text)+"\n\t\t")]):t.item.longtext?n("p",[t._v("\n\t\t\t"+t._s(t.item.longtext)+"\n\t\t")]):t._e()]):t.item.input?n("span",{staticClass:"menuitem",class:{active:t.item.active}},["checkbox"!==t.item.input?n("span",{class:t.item.icon}):t._e(),t._v(" "),"text"===t.item.input?n("form",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action(e)}}},[n("input",{attrs:{type:t.item.input,placeholder:t.item.text,required:""},domProps:{value:t.item.value}}),t._v(" "),n("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]):["checkbox"===t.item.input?n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:"checkbox"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var n=t.item.model,o=e.target,i=!!o.checked;if(Array.isArray(n)){var r=t._i(n,null);o.checked?r<0&&t.$set(t.item,"model",n.concat([null])):r>-1&&t.$set(t.item,"model",n.slice(0,r).concat(n.slice(r+1)))}else t.$set(t.item,"model",i)},t.item.action]}}):"radio"===t.item.input?n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:"radio"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){return t.$set(t.item,"model",null)},t.item.action]}}):n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,"model",e.target.value)}}}),t._v(" "),n("label",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")])]],2):t.item.action?n("button",{staticClass:"menuitem focusable",class:{active:t.item.active},attrs:{disabled:t.item.disabled},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[n("span",{class:t.item.icon}),t._v(" "),t.item.text&&t.item.longtext?n("p",[n("strong",{staticClass:"menuitem-text"},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")]),n("br"),t._v(" "),n("span",{staticClass:"menuitem-text-detail"},[t._v("\n\t\t\t\t"+t._s(t.item.longtext)+"\n\t\t\t")])]):t.item.text?n("span",[t._v("\n\t\t\t"+t._s(t.item.text)+"\n\t\t")]):t.item.longtext?n("p",[t._v("\n\t\t\t"+t._s(t.item.longtext)+"\n\t\t")]):t._e()]):n("span",{staticClass:"menuitem",class:{active:t.item.active}},[n("span",{class:t.item.icon}),t._v(" "),t.item.text&&t.item.longtext?n("p",[n("strong",{staticClass:"menuitem-text"},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")]),n("br"),t._v(" "),n("span",{staticClass:"menuitem-text-detail"},[t._v("\n\t\t\t\t"+t._s(t.item.longtext)+"\n\t\t\t")])]):t.item.text?n("span",[t._v("\n\t\t\t"+t._s(t.item.text)+"\n\t\t")]):t.item.longtext?n("p",[t._v("\n\t\t\t"+t._s(t.item.longtext)+"\n\t\t")]):t._e()])])}),[],!1,null,"8dc4efb0",null).exports},props:{menu:{type:Array,default:function(){return[{href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}]},required:!0}}},a=(n(45),Object(i.a)(r,(function(){var t=this.$createElement,e=this._self._c||t;return e("ul",this._l(this.menu,(function(t,n){return e("PopoverMenuItem",{key:n,attrs:{item:t}})})),1)}),[],!1,null,"2f982451",null).exports);n.d(e,"PopoverMenu",(function(){return a})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=a},,,,,function(t,e,n){var o=n(120);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals),(0,n(2).default)("51023bd3",o,!0,{})},,,function(t,e,n){var o=n(33);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals),(0,n(2).default)("941c791e",o,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".vue-tooltip[data-v-e1be0f0]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-e1be0f0][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-e1be0f0][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-e1be0f0][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-e1be0f0] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-e1be0f0] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\n",""])},,,,,function(t,e,n){t.exports=n(98)},function(t,e){},,function(t,e,n){"use strict";var o=n(18);n.n(o).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"\nbutton.menuitem[data-v-8dc4efb0] {\n\ttext-align: left;\n}\nbutton.menuitem *[data-v-8dc4efb0] {\n\tcursor: pointer;\n}\nbutton.menuitem[data-v-8dc4efb0]:disabled {\n\topacity: 0.5 !important;\n\tcursor: default;\n}\nbutton.menuitem:disabled *[data-v-8dc4efb0] {\n\tcursor: default;\n}\n.menuitem.active[data-v-8dc4efb0] {\n\tbox-shadow: inset 2px 0 var(--color-primary);\n\tborder-radius: 0;\n}\n",""])},function(t,e,n){"use strict";var o=n(19);n.n(o).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li[data-v-8dc4efb0]{display:flex;flex:0 0 auto}li.hidden[data-v-8dc4efb0]{display:none}li>button[data-v-8dc4efb0],li>a[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]{cursor:pointer;line-height:44px;border:0;border-radius:0;background-color:transparent;display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0]{padding:22px 0 22px 44px}li>button:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child{margin-left:44px}li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{padding:0 14px 0 44px}li>button[data-v-8dc4efb0]:not(:disabled):hover,li>button[data-v-8dc4efb0]:not(:disabled):focus,li>button:not(:disabled).active[data-v-8dc4efb0],li>a[data-v-8dc4efb0]:not(:disabled):hover,li>a[data-v-8dc4efb0]:not(:disabled):focus,li>a:not(:disabled).active[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]:not(:disabled):hover,li>.menuitem[data-v-8dc4efb0]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-8dc4efb0]{opacity:1 !important}li>button.action[data-v-8dc4efb0],li>a.action[data-v-8dc4efb0],li>.menuitem.action[data-v-8dc4efb0]{padding:inherit !important}li>button>span[data-v-8dc4efb0],li>a>span[data-v-8dc4efb0],li>.menuitem>span[data-v-8dc4efb0]{cursor:pointer;white-space:nowrap}li>button>p[data-v-8dc4efb0],li>a>p[data-v-8dc4efb0],li>.menuitem>p[data-v-8dc4efb0]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal}li>button>select[data-v-8dc4efb0],li>a>select[data-v-8dc4efb0],li>.menuitem>select[data-v-8dc4efb0]{margin:0;margin-left:6px}li>button[data-v-8dc4efb0]:not(:empty),li>a[data-v-8dc4efb0]:not(:empty),li>.menuitem[data-v-8dc4efb0]:not(:empty){padding-right:14px !important}li>button>img[data-v-8dc4efb0],li>a>img[data-v-8dc4efb0],li>.menuitem>img[data-v-8dc4efb0]{width:16px;padding:14px}li>button>input.radio+label[data-v-8dc4efb0],li>button>input.checkbox+label[data-v-8dc4efb0],li>a>input.radio+label[data-v-8dc4efb0],li>a>input.checkbox+label[data-v-8dc4efb0],li>.menuitem>input.radio+label[data-v-8dc4efb0],li>.menuitem>input.checkbox+label[data-v-8dc4efb0]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-8dc4efb0]::before,li>a>input.checkbox+label[data-v-8dc4efb0]::before,li>.menuitem>input.checkbox+label[data-v-8dc4efb0]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-8dc4efb0]::before,li>a>input.radio+label[data-v-8dc4efb0]::before,li>.menuitem>input.radio+label[data-v-8dc4efb0]::before{margin:-2px 12px 0}li>button>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-8dc4efb0],li>a form[data-v-8dc4efb0],li>.menuitem form[data-v-8dc4efb0]{display:flex;flex:1 1 auto}li>button form[data-v-8dc4efb0]:not(:first-child),li>a form[data-v-8dc4efb0]:not(:first-child),li>.menuitem form[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-8dc4efb0],li>button>span[style*='display:none']+form[data-v-8dc4efb0],li>a>span.hidden+form[data-v-8dc4efb0],li>a>span[style*='display:none']+form[data-v-8dc4efb0],li>.menuitem>span.hidden+form[data-v-8dc4efb0],li>.menuitem>span[style*='display:none']+form[data-v-8dc4efb0]{margin-left:0}li>button input[data-v-8dc4efb0],li>a input[data-v-8dc4efb0],li>.menuitem input[data-v-8dc4efb0]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-8dc4efb0]:not(:first-child),li>a input[data-v-8dc4efb0]:not(:first-child),li>.menuitem input[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*='display:none']):first-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>input[data-v-8dc4efb0]{margin-top:12px}li:not(.hidden):not([style*='display:none']):last-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>input[data-v-8dc4efb0]{margin-bottom:12px}li>button[data-v-8dc4efb0]{padding:0}li>button span[data-v-8dc4efb0]{opacity:1}\n",""])},function(t,e,n){"use strict";var o=n(20);n.n(o).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"ul[data-v-2f982451]{display:flex;flex-direction:column}\n",""])},,,,,,,,,,,,,,,,,,function(t,e,n){"use strict";n.r(e);var o,i=n(38),r=n.n(i),a=n(77),s=n.n(a),c=n(6),u=n(24),l=n(13),A=n.n(l),f=n(78),d=n.n(f),p=n(79),h=n.n(p),v={name:"Avatar",directives:{tooltip:c.default,ClickOutside:A.a},components:{PopoverMenu:u.PopoverMenu},props:{url:{type:String,default:void 0},user:{type:String,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},status:{type:String,default:null,validator:function(t){switch(t){case"positive":case"negative":case"neutral":return!0}return!1}},statusColor:{type:[Number,String],default:null,validator:function(t){return/^([a-f0-9]{3}){1,2}$/i.test(t)}}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===OC.getCurrentUser().uid||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var t={width:this.size+"px",height:this.size+"px",lineHeight:this.size+"px",fontSize:Math.round(.55*this.size)+"px"},e=function(t){var e=t.toLowerCase();function n(t,e,n){this.r=t,this.g=e,this.b=n}function o(t,e,o){var i=[];i.push(e);for(var r=function(t,e){var n=new Array(3);return n[0]=(e[1].r-e[0].r)/t,n[1]=(e[1].g-e[0].g)/t,n[2]=(e[1].b-e[0].b)/t,n}(t,[e,o]),a=1;a<t;a++){var s=parseInt(e.r+r[0]*a),c=parseInt(e.g+r[1]*a),u=parseInt(e.b+r[2]*a);i.push(new n(s,c,u))}return i}null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=h()(e)),e=e.replace(/[^0-9a-f]/g,"");var i=new n(182,70,157),r=new n(221,203,85),a=new n(0,130,201),s=o(6,i,r),c=o(6,r,a),u=o(6,a,i);return s.concat(c).concat(u)[function(t,e){for(var n=0,o=[],i=0;i<t.length;i++)o.push(parseInt(t.charAt(i),16)%16);for(var r in o)n+=o[r];return parseInt(parseInt(n)%18)}(e)]}(this.getUserIdentifier);return t.backgroundColor="rgb("+e.r+", "+e.g+", "+e.b+")",t},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){return this.shouldShowPlaceholder?this.getUserIdentifier.charAt(0).toUpperCase():"?"},menu:function(){return this.contactsMenuActions.map((function(t){return{href:t.hyperlink,icon:t.icon,text:t.title}}))}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl()},methods:{toggleMenu:function(){this.hasMenu&&(this.contactsMenuOpenState=!this.contactsMenuOpenState,this.contactsMenuOpenState&&this.fetchContactsMenu())},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:(o=s()(r.a.mark((function t(){var e,n,o;return r.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,e=encodeURIComponent(this.user),t.next=4,d.a.post(OC.generateUrl("contactsmenu/findOne"),"shareType=0&shareWith=".concat(e));case 4:n=t.sent,o=n.data,this.contactsMenuActions=[o.topAction].concat(o.actions),t.next=12;break;case 9:t.prev=9,t.t0=t.catch(0),this.contactsMenuOpenState=!1;case 12:this.isMenuLoaded=!0;case 13:case"end":return t.stop()}}),t,this,[[0,9]])}))),function(){return o.apply(this,arguments)}),loadAvatarUrl:function(){var t=this;if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);var e=function(e,n){var o="/avatar/{user}/{size}";t.isGuest&&(o="/avatar/guest/{user}/{size}");var i=OC.generateUrl(o,{user:e,size:n});return e===OC.getCurrentUser().uid&&"undefined"!=typeof oc_userconfig&&(i+="?v="+oc_userconfig.avatar.version),i},n=e(this.user,this.size);this.isUrlDefined&&(n=this.url);var o=[n+" 1x",e(this.user,2*this.size)+" 2x",e(this.user,4*this.size)+" 4x"].join(", "),i=new Image;i.onload=function(){t.avatarUrlLoaded=n,t.isUrlDefined||(t.avatarSrcSetLoaded=o),t.isAvatarLoaded=!0},i.onerror=function(){t.userDoesNotExist=!0,t.isAvatarLoaded=!0},this.isUrlDefined||(i.srcset=o),i.src=n}}},m=(n(119),n(0)),g=n(39),y=n.n(g),b=Object(m.a)(v,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:t.tooltip,expression:"tooltip"},{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],staticClass:"avatardiv popovermenu-wrapper",class:{"icon-loading":!t.isAvatarLoaded,"avatardiv--unknown":t.userDoesNotExist,"avatardiv--with-menu":t.hasMenu},style:t.avatarStyle,on:{click:t.toggleMenu}},[t.isAvatarLoaded&&!t.userDoesNotExist?n("img",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded}}):t._e(),t._v(" "),t.hasMenu?n("div",{staticClass:"icon-more"}):t._e(),t._v(" "),t.status?n("div",{staticClass:"avatardiv__status",class:"avatardiv__status--"+t.status,style:{backgroundColor:"#"+t.statusColor}},["neutral"===t.status?n("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"11",viewBox:"0 0 3.175 2.91"}},[n("path",{style:{fill:"#"+t.statusColor},attrs:{d:"M3.21 3.043H.494l.679-1.177.68-1.176.678 1.176z",stroke:"#fff","stroke-width":".265","stroke-linecap":"square"}})]):t._e()]):t._e(),t._v(" "),t.userDoesNotExist?n("div",{staticClass:"unknown"},[t._v("\n\t\t"+t._s(t.initials)+"\n\t")]):t._e(),t._v(" "),t.hasMenu?n("div",{directives:[{name:"show",rawName:"v-show",value:t.contactsMenuOpenState,expression:"contactsMenuOpenState"}],staticClass:"popovermenu menu-center"},[n("PopoverMenu",{attrs:{"is-open":t.contactsMenuOpenState,menu:t.menu}})],1):t._e()])}),[],!1,null,"6015a092",null);"function"==typeof y.a&&y()(b);var w=b.exports;n.d(e,"Avatar",(function(){return w})), -/** - * @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net> - * - * @author Julius Härtl <jus@bitgrid.net> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=w},,,,function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),o=0;o<n.length;o++)n[o]=arguments[o];return t.apply(e,n)}}},function(t,e,n){"use strict";var o=n(3);function i(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}t.exports=function(t,e,n){if(!e)return t;var r;if(n)r=n(e);else if(o.isURLSearchParams(e))r=e.toString();else{var a=[];o.forEach(e,(function(t,e){null!=t&&(o.isArray(t)?e+="[]":t=[t],o.forEach(t,(function(t){o.isDate(t)?t=t.toISOString():o.isObject(t)&&(t=JSON.stringify(t)),a.push(i(e)+"="+i(t))})))})),r=a.join("&")}if(r){var s=t.indexOf("#");-1!==s&&(t=t.slice(0,s)),t+=(-1===t.indexOf("?")?"?":"&")+r}return t}},function(t,e,n){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,n){"use strict";(function(e){var o=n(3),i=n(107),r={"Content-Type":"application/x-www-form-urlencoded"};function a(t,e){!o.isUndefined(t)&&o.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}var s,c={adapter:(void 0!==e&&"[object process]"===Object.prototype.toString.call(e)?s=n(72):"undefined"!=typeof XMLHttpRequest&&(s=n(72)),s),transformRequest:[function(t,e){return i(e,"Accept"),i(e,"Content-Type"),o.isFormData(t)||o.isArrayBuffer(t)||o.isBuffer(t)||o.isStream(t)||o.isFile(t)||o.isBlob(t)?t:o.isArrayBufferView(t)?t.buffer:o.isURLSearchParams(t)?(a(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):o.isObject(t)?(a(e,"application/json;charset=utf-8"),JSON.stringify(t)):t}],transformResponse:[function(t){if("string"==typeof t)try{t=JSON.parse(t)}catch(t){}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};o.forEach(["delete","get","head"],(function(t){c.headers[t]={}})),o.forEach(["post","put","patch"],(function(t){c.headers[t]=o.merge(r)})),t.exports=c}).call(this,n(106))},function(t,e,n){"use strict";var o=n(3),i=n(108),r=n(69),a=n(110),s=n(111),c=n(73);t.exports=function(t){return new Promise((function(e,u){var l=t.data,A=t.headers;o.isFormData(l)&&delete A["Content-Type"];var f=new XMLHttpRequest;if(t.auth){var d=t.auth.username||"",p=t.auth.password||"";A.Authorization="Basic "+btoa(d+":"+p)}if(f.open(t.method.toUpperCase(),r(t.url,t.params,t.paramsSerializer),!0),f.timeout=t.timeout,f.onreadystatechange=function(){if(f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in f?a(f.getAllResponseHeaders()):null,o={data:t.responseType&&"text"!==t.responseType?f.response:f.responseText,status:f.status,statusText:f.statusText,headers:n,config:t,request:f};i(e,u,o),f=null}},f.onabort=function(){f&&(u(c("Request aborted",t,"ECONNABORTED",f)),f=null)},f.onerror=function(){u(c("Network Error",t,null,f)),f=null},f.ontimeout=function(){u(c("timeout of "+t.timeout+"ms exceeded",t,"ECONNABORTED",f)),f=null},o.isStandardBrowserEnv()){var h=n(112),v=(t.withCredentials||s(t.url))&&t.xsrfCookieName?h.read(t.xsrfCookieName):void 0;v&&(A[t.xsrfHeaderName]=v)}if("setRequestHeader"in f&&o.forEach(A,(function(t,e){void 0===l&&"content-type"===e.toLowerCase()?delete A[e]:f.setRequestHeader(e,t)})),t.withCredentials&&(f.withCredentials=!0),t.responseType)try{f.responseType=t.responseType}catch(e){if("json"!==t.responseType)throw e}"function"==typeof t.onDownloadProgress&&f.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&f.upload&&f.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then((function(t){f&&(f.abort(),u(t),f=null)})),void 0===l&&(l=null),f.send(l)}))}},function(t,e,n){"use strict";var o=n(109);t.exports=function(t,e,n,i,r){var a=new Error(t);return o(a,e,n,i,r)}},function(t,e,n){"use strict";var o=n(3);t.exports=function(t,e){e=e||{};var n={};return o.forEach(["url","method","params","data"],(function(t){void 0!==e[t]&&(n[t]=e[t])})),o.forEach(["headers","auth","proxy"],(function(i){o.isObject(e[i])?n[i]=o.deepMerge(t[i],e[i]):void 0!==e[i]?n[i]=e[i]:o.isObject(t[i])?n[i]=o.deepMerge(t[i]):void 0!==t[i]&&(n[i]=t[i])})),o.forEach(["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"],(function(o){void 0!==e[o]?n[o]=e[o]:void 0!==t[o]&&(n[o]=t[o])})),n}},function(t,e,n){"use strict";function o(t){this.message=t}o.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},o.prototype.__CANCEL__=!0,t.exports=o},function(t,e){var n={utf8:{stringToBytes:function(t){return n.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(n.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n<t.length;n++)e.push(255&t.charCodeAt(n));return e},bytesToString:function(t){for(var e=[],n=0;n<t.length;n++)e.push(String.fromCharCode(t[n]));return e.join("")}}};t.exports=n},function(t,e){function n(t,e,n,o,i,r,a){try{var s=t[r](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(o,i)}t.exports=function(t){return function(){var e=this,o=arguments;return new Promise((function(i,r){var a=t.apply(e,o);function s(t){n(a,i,r,s,c,"next",t)}function c(t){n(a,i,r,s,c,"throw",t)}s(void 0)}))}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(99).default.create({headers:{requesttoken:OC.requestToken}});e.default=o},function(t,e,n){var o,i,r,a,s;o=n(117),i=n(76).utf8,r=n(118),a=n(76).bin,(s=function(t,e){t.constructor==String?t=e&&"binary"===e.encoding?a.stringToBytes(t):i.stringToBytes(t):r(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||(t=t.toString());for(var n=o.bytesToWords(t),c=8*t.length,u=1732584193,l=-271733879,A=-1732584194,f=271733878,d=0;d<n.length;d++)n[d]=16711935&(n[d]<<8|n[d]>>>24)|4278255360&(n[d]<<24|n[d]>>>8);n[c>>>5]|=128<<c%32,n[14+(c+64>>>9<<4)]=c;var p=s._ff,h=s._gg,v=s._hh,m=s._ii;for(d=0;d<n.length;d+=16){var g=u,y=l,b=A,w=f;u=p(u,l,A,f,n[d+0],7,-680876936),f=p(f,u,l,A,n[d+1],12,-389564586),A=p(A,f,u,l,n[d+2],17,606105819),l=p(l,A,f,u,n[d+3],22,-1044525330),u=p(u,l,A,f,n[d+4],7,-176418897),f=p(f,u,l,A,n[d+5],12,1200080426),A=p(A,f,u,l,n[d+6],17,-1473231341),l=p(l,A,f,u,n[d+7],22,-45705983),u=p(u,l,A,f,n[d+8],7,1770035416),f=p(f,u,l,A,n[d+9],12,-1958414417),A=p(A,f,u,l,n[d+10],17,-42063),l=p(l,A,f,u,n[d+11],22,-1990404162),u=p(u,l,A,f,n[d+12],7,1804603682),f=p(f,u,l,A,n[d+13],12,-40341101),A=p(A,f,u,l,n[d+14],17,-1502002290),u=h(u,l=p(l,A,f,u,n[d+15],22,1236535329),A,f,n[d+1],5,-165796510),f=h(f,u,l,A,n[d+6],9,-1069501632),A=h(A,f,u,l,n[d+11],14,643717713),l=h(l,A,f,u,n[d+0],20,-373897302),u=h(u,l,A,f,n[d+5],5,-701558691),f=h(f,u,l,A,n[d+10],9,38016083),A=h(A,f,u,l,n[d+15],14,-660478335),l=h(l,A,f,u,n[d+4],20,-405537848),u=h(u,l,A,f,n[d+9],5,568446438),f=h(f,u,l,A,n[d+14],9,-1019803690),A=h(A,f,u,l,n[d+3],14,-187363961),l=h(l,A,f,u,n[d+8],20,1163531501),u=h(u,l,A,f,n[d+13],5,-1444681467),f=h(f,u,l,A,n[d+2],9,-51403784),A=h(A,f,u,l,n[d+7],14,1735328473),u=v(u,l=h(l,A,f,u,n[d+12],20,-1926607734),A,f,n[d+5],4,-378558),f=v(f,u,l,A,n[d+8],11,-2022574463),A=v(A,f,u,l,n[d+11],16,1839030562),l=v(l,A,f,u,n[d+14],23,-35309556),u=v(u,l,A,f,n[d+1],4,-1530992060),f=v(f,u,l,A,n[d+4],11,1272893353),A=v(A,f,u,l,n[d+7],16,-155497632),l=v(l,A,f,u,n[d+10],23,-1094730640),u=v(u,l,A,f,n[d+13],4,681279174),f=v(f,u,l,A,n[d+0],11,-358537222),A=v(A,f,u,l,n[d+3],16,-722521979),l=v(l,A,f,u,n[d+6],23,76029189),u=v(u,l,A,f,n[d+9],4,-640364487),f=v(f,u,l,A,n[d+12],11,-421815835),A=v(A,f,u,l,n[d+15],16,530742520),u=m(u,l=v(l,A,f,u,n[d+2],23,-995338651),A,f,n[d+0],6,-198630844),f=m(f,u,l,A,n[d+7],10,1126891415),A=m(A,f,u,l,n[d+14],15,-1416354905),l=m(l,A,f,u,n[d+5],21,-57434055),u=m(u,l,A,f,n[d+12],6,1700485571),f=m(f,u,l,A,n[d+3],10,-1894986606),A=m(A,f,u,l,n[d+10],15,-1051523),l=m(l,A,f,u,n[d+1],21,-2054922799),u=m(u,l,A,f,n[d+8],6,1873313359),f=m(f,u,l,A,n[d+15],10,-30611744),A=m(A,f,u,l,n[d+6],15,-1560198380),l=m(l,A,f,u,n[d+13],21,1309151649),u=m(u,l,A,f,n[d+4],6,-145523070),f=m(f,u,l,A,n[d+11],10,-1120210379),A=m(A,f,u,l,n[d+2],15,718787259),l=m(l,A,f,u,n[d+9],21,-343485551),u=u+g>>>0,l=l+y>>>0,A=A+b>>>0,f=f+w>>>0}return o.endian([u,l,A,f])})._ff=function(t,e,n,o,i,r,a){var s=t+(e&n|~e&o)+(i>>>0)+a;return(s<<r|s>>>32-r)+e},s._gg=function(t,e,n,o,i,r,a){var s=t+(e&o|n&~o)+(i>>>0)+a;return(s<<r|s>>>32-r)+e},s._hh=function(t,e,n,o,i,r,a){var s=t+(e^n^o)+(i>>>0)+a;return(s<<r|s>>>32-r)+e},s._ii=function(t,e,n,o,i,r,a){var s=t+(n^(e|~o))+(i>>>0)+a;return(s<<r|s>>>32-r)+e},s._blocksize=16,s._digestsize=16,t.exports=function(t,e){if(null==t)throw new Error("Illegal argument "+t);var n=o.wordsToBytes(s(t,e));return e&&e.asBytes?n:e&&e.asString?a.bytesToString(n):o.bytesToHex(n)}},,,,,,,,,,,,,,,,,,,function(t,e,n){var o=function(t){"use strict";var e,n=Object.prototype,o=n.hasOwnProperty,i="function"==typeof Symbol?Symbol:{},r=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function c(t,e,n,o){var i=e&&e.prototype instanceof h?e:h,r=Object.create(i.prototype),a=new B(o||[]);return r._invoke=function(t,e,n){var o=l;return function(i,r){if(o===f)throw new Error("Generator is already running");if(o===d){if("throw"===i)throw r;return M()}for(n.method=i,n.arg=r;;){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===l)throw o=d,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=f;var c=u(t,e,n);if("normal"===c.type){if(o=n.done?d:A,c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o=d,n.method="throw",n.arg=c.arg)}}}(t,n,a),r}function u(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var l="suspendedStart",A="suspendedYield",f="executing",d="completed",p={};function h(){}function v(){}function m(){}var g={};g[r]=function(){return this};var y=Object.getPrototypeOf,b=y&&y(y(O([])));b&&b!==n&&o.call(b,r)&&(g=b);var w=m.prototype=h.prototype=Object.create(g);function _(t){["next","throw","return"].forEach((function(e){t[e]=function(t){return this._invoke(e,t)}}))}function x(t){var e;this._invoke=function(n,i){function r(){return new Promise((function(e,r){!function e(n,i,r,a){var s=u(t[n],t,i);if("throw"!==s.type){var c=s.arg,l=c.value;return l&&"object"==typeof l&&o.call(l,"__await")?Promise.resolve(l.__await).then((function(t){e("next",t,r,a)}),(function(t){e("throw",t,r,a)})):Promise.resolve(l).then((function(t){c.value=t,r(c)}),(function(t){return e("throw",t,r,a)}))}a(s.arg)}(n,i,e,r)}))}return e=e?e.then(r,r):r()}}function E(t,n){var o=t.iterator[n.method];if(o===e){if(n.delegate=null,"throw"===n.method){if(t.iterator.return&&(n.method="return",n.arg=e,E(t,n),"throw"===n.method))return p;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var i=u(o,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,p;var r=i.arg;return r?r.done?(n[t.resultName]=r.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,p):r:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,p)}function C(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function B(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(C,this),this.reset(!0)}function O(t){if(t){var n=t[r];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,a=function n(){for(;++i<t.length;)if(o.call(t,i))return n.value=t[i],n.done=!1,n;return n.value=e,n.done=!0,n};return a.next=a}}return{next:M}}function M(){return{value:e,done:!0}}return v.prototype=w.constructor=m,m.constructor=v,m[s]=v.displayName="GeneratorFunction",t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===v||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,m):(t.__proto__=m,s in t||(t[s]="GeneratorFunction")),t.prototype=Object.create(w),t},t.awrap=function(t){return{__await:t}},_(x.prototype),x.prototype[a]=function(){return this},t.AsyncIterator=x,t.async=function(e,n,o,i){var r=new x(c(e,n,o,i));return t.isGeneratorFunction(n)?r:r.next().then((function(t){return t.done?t.value:r.next()}))},_(w),w[s]="Generator",w[r]=function(){return this},w.toString=function(){return"[object Generator]"},t.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var o=e.pop();if(o in t)return n.value=o,n.done=!1,n}return n.done=!0,n}},t.values=O,B.prototype={constructor:B,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(T),!t)for(var n in this)"t"===n.charAt(0)&&o.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function i(o,i){return s.type="throw",s.arg=t,n.next=o,i&&(n.method="next",n.arg=e),!!i}for(var r=this.tryEntries.length-1;r>=0;--r){var a=this.tryEntries[r],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var c=o.call(a,"catchLoc"),u=o.call(a,"finallyLoc");if(c&&u){if(this.prev<a.catchLoc)return i(a.catchLoc,!0);if(this.prev<a.finallyLoc)return i(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return i(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return i(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&o.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var r=i;break}}r&&("break"===t||"continue"===t)&&r.tryLoc<=e&&e<=r.finallyLoc&&(r=null);var a=r?r.completion:{};return a.type=t,a.arg=e,r?(this.method="next",this.next=r.finallyLoc,p):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),p},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),T(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var o=n.completion;if("throw"===o.type){var i=o.arg;T(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,o){return this.delegate={iterator:O(t),resultName:n,nextLoc:o},"next"===this.method&&(this.arg=e),p}},t}(t.exports);try{regeneratorRuntime=o}catch(t){Function("r","regeneratorRuntime = r")(o)}},function(t,e,n){t.exports=n(100)},function(t,e,n){"use strict";var o=n(3),i=n(68),r=n(102),a=n(74);function s(t){var e=new r(t),n=i(r.prototype.request,e);return o.extend(n,r.prototype,e),o.extend(n,e),n}var c=s(n(71));c.Axios=r,c.create=function(t){return s(a(c.defaults,t))},c.Cancel=n(75),c.CancelToken=n(115),c.isCancel=n(70),c.all=function(t){return Promise.all(t)},c.spread=n(116),t.exports=c,t.exports.default=c},function(t,e){ -/*! - * Determine if an object is a Buffer - * - * @author Feross Aboukhadijeh <https://feross.org> - * @license MIT - */ -t.exports=function(t){return null!=t&&null!=t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}},function(t,e,n){"use strict";var o=n(3),i=n(69),r=n(103),a=n(104),s=n(74);function c(t){this.defaults=t,this.interceptors={request:new r,response:new r}}c.prototype.request=function(t){"string"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=s(this.defaults,t)).method=t.method?t.method.toLowerCase():"get";var e=[a,void 0],n=Promise.resolve(t);for(this.interceptors.request.forEach((function(t){e.unshift(t.fulfilled,t.rejected)})),this.interceptors.response.forEach((function(t){e.push(t.fulfilled,t.rejected)}));e.length;)n=n.then(e.shift(),e.shift());return n},c.prototype.getUri=function(t){return t=s(this.defaults,t),i(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")},o.forEach(["delete","get","head","options"],(function(t){c.prototype[t]=function(e,n){return this.request(o.merge(n||{},{method:t,url:e}))}})),o.forEach(["post","put","patch"],(function(t){c.prototype[t]=function(e,n,i){return this.request(o.merge(i||{},{method:t,url:e,data:n}))}})),t.exports=c},function(t,e,n){"use strict";var o=n(3);function i(){this.handlers=[]}i.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},i.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},i.prototype.forEach=function(t){o.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=i},function(t,e,n){"use strict";var o=n(3),i=n(105),r=n(70),a=n(71),s=n(113),c=n(114);function u(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return u(t),t.baseURL&&!s(t.url)&&(t.url=c(t.baseURL,t.url)),t.headers=t.headers||{},t.data=i(t.data,t.headers,t.transformRequest),t.headers=o.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),o.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]})),(t.adapter||a.adapter)(t).then((function(e){return u(t),e.data=i(e.data,e.headers,t.transformResponse),e}),(function(e){return r(e)||(u(t),e&&e.response&&(e.response.data=i(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},function(t,e,n){"use strict";var o=n(3);t.exports=function(t,e,n){return o.forEach(n,(function(n){t=n(t,e)})),t}},function(t,e){var n,o,i=t.exports={};function r(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===r||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:r}catch(t){n=r}try{o="function"==typeof clearTimeout?clearTimeout:a}catch(t){o=a}}();var c,u=[],l=!1,A=-1;function f(){l&&c&&(l=!1,c.length?u=c.concat(u):A=-1,u.length&&d())}function d(){if(!l){var t=s(f);l=!0;for(var e=u.length;e;){for(c=u,u=[];++A<e;)c&&c[A].run();A=-1,e=u.length}c=null,l=!1,function(t){if(o===clearTimeout)return clearTimeout(t);if((o===a||!o)&&clearTimeout)return o=clearTimeout,clearTimeout(t);try{o(t)}catch(e){try{return o.call(null,t)}catch(e){return o.call(this,t)}}}(t)}}function p(t,e){this.fun=t,this.array=e}function h(){}i.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];u.push(new p(t,e)),1!==u.length||l||s(d)},p.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=h,i.addListener=h,i.once=h,i.off=h,i.removeListener=h,i.removeAllListeners=h,i.emit=h,i.prependListener=h,i.prependOnceListener=h,i.listeners=function(t){return[]},i.binding=function(t){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(t){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(t,e,n){"use strict";var o=n(3);t.exports=function(t,e){o.forEach(t,(function(n,o){o!==e&&o.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[o])}))}},function(t,e,n){"use strict";var o=n(73);t.exports=function(t,e,n){var i=n.config.validateStatus;!i||i(n.status)?t(n):e(o("Request failed with status code "+n.status,n.config,null,n.request,n))}},function(t,e,n){"use strict";t.exports=function(t,e,n,o,i){return t.config=e,n&&(t.code=n),t.request=o,t.response=i,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},function(t,e,n){"use strict";var o=n(3),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(t){var e,n,r,a={};return t?(o.forEach(t.split("\n"),(function(t){if(r=t.indexOf(":"),e=o.trim(t.substr(0,r)).toLowerCase(),n=o.trim(t.substr(r+1)),e){if(a[e]&&i.indexOf(e)>=0)return;a[e]="set-cookie"===e?(a[e]?a[e]:[]).concat([n]):a[e]?a[e]+", "+n:n}})),a):a}},function(t,e,n){"use strict";var o=n(3);t.exports=o.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(t){var o=t;return e&&(n.setAttribute("href",o),o=n.href),n.setAttribute("href",o),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return t=i(window.location.href),function(e){var n=o.isString(e)?i(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){"use strict";var o=n(3);t.exports=o.isStandardBrowserEnv()?{write:function(t,e,n,i,r,a){var s=[];s.push(t+"="+encodeURIComponent(e)),o.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),o.isString(i)&&s.push("path="+i),o.isString(r)&&s.push("domain="+r),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},function(t,e,n){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},function(t,e,n){"use strict";var o=n(75);function i(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;t((function(t){n.reason||(n.reason=new o(t),e(n.reason))}))}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var t;return{token:new i((function(e){t=e})),cancel:t}},t.exports=i},function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e){var n,o;n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o={rotl:function(t,e){return t<<e|t>>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&o.rotl(t,8)|4278255360&o.rotl(t,24);for(var e=0;e<t.length;e++)t[e]=o.endian(t[e]);return t},randomBytes:function(t){for(var e=[];t>0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,o=0;n<t.length;n++,o+=8)e[o>>>5]|=t[n]<<24-o%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n<t.length;n++)e.push((t[n]>>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join("")},hexToBytes:function(t){for(var e=[],n=0;n<t.length;n+=2)e.push(parseInt(t.substr(n,2),16));return e},bytesToBase64:function(t){for(var e=[],o=0;o<t.length;o+=3)for(var i=t[o]<<16|t[o+1]<<8|t[o+2],r=0;r<4;r++)8*o+6*r<=8*t.length?e.push(n.charAt(i>>>6*(3-r)&63)):e.push("=");return e.join("")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\/]/gi,"");for(var e=[],o=0,i=0;o<t.length;i=++o%4)0!=i&&e.push((n.indexOf(t.charAt(o-1))&Math.pow(2,-2*i+8)-1)<<2*i|n.indexOf(t.charAt(o))>>>6-2*i);return e}},t.exports=o},function(t,e){function n(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)} -/*! - * Determine if an object is a Buffer - * - * @author Feross Aboukhadijeh <https://feross.org> - * @license MIT - */t.exports=function(t){return null!=t&&(n(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},function(t,e,n){"use strict";var o=n(29);n.n(o).a},function(t,e,n){e=t.exports=n(1)(!1);var o=n(8),i=o(n(9)),r=o(n(10)),a=o(n(11)),s=o(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+i+");src:url("+i+') format("embedded-opentype"),url('+r+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-6015a092]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.avatardiv[data-v-6015a092]{position:relative;display:inline-block}.avatardiv--unknown[data-v-6015a092]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv--with-menu[data-v-6015a092]{cursor:pointer}.avatardiv--with-menu .icon-more[data-v-6015a092]{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:inherit;height:inherit;cursor:pointer;opacity:0;background:none;font-size:18px}.avatardiv--with-menu .icon-more[data-v-6015a092]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.avatardiv--with-menu .icon-more[data-v-6015a092]::before{display:block}.avatardiv--with-menu:focus .icon-more[data-v-6015a092],.avatardiv--with-menu:hover .icon-more[data-v-6015a092]{opacity:1}.avatardiv--with-menu:focus img[data-v-6015a092],.avatardiv--with-menu:hover img[data-v-6015a092]{opacity:0}.avatardiv--with-menu .icon-more[data-v-6015a092],.avatardiv--with-menu img[data-v-6015a092]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-6015a092]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;color:var(--color-main-background)}.avatardiv img[data-v-6015a092]{width:100%;height:100%}.avatardiv .avatardiv__status[data-v-6015a092]{position:absolute;top:22px;left:22px;width:10px;height:10px;border:1px solid rgba(255,255,255,0.5);background-clip:content-box}.avatardiv .avatardiv__status--positive[data-v-6015a092]{border-radius:50%;background-color:var(--color-success)}.avatardiv .avatardiv__status--negative[data-v-6015a092]{background-color:var(--color-error)}.avatardiv .avatardiv__status--neutral[data-v-6015a092]{border:none;background-color:transparent !important}.avatardiv .avatardiv__status--neutral svg[data-v-6015a092]{position:absolute;top:-3px;left:-2px}.avatardiv .avatardiv__status--neutral svg path[data-v-6015a092]{fill:#aaa}.avatardiv .popovermenu-wrapper[data-v-6015a092]{position:relative;display:inline-block}.avatardiv .popovermenu[data-v-6015a092]{display:block;margin:0;font-size:initial}\n',""])}])},function(t,e,n){t.exports=n(22)},function(t,e,n){"use strict";var o=n(1),i=n(11),r=n(24),a=n(17);function s(t){var e=new r(t),n=i(r.prototype.request,e);return o.extend(n,r.prototype,e),o.extend(n,e),n}var c=s(n(14));c.Axios=r,c.create=function(t){return s(a(c.defaults,t))},c.Cancel=n(18),c.CancelToken=n(36),c.isCancel=n(13),c.all=function(t){return Promise.all(t)},c.spread=n(37),t.exports=c,t.exports.default=c},function(t,e){function n(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)} -/*! - * Determine if an object is a Buffer - * - * @author Feross Aboukhadijeh <https://feross.org> - * @license MIT - */ -t.exports=function(t){return null!=t&&(n(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},function(t,e,n){"use strict";var o=n(1),i=n(12),r=n(25),a=n(26),s=n(17);function c(t){this.defaults=t,this.interceptors={request:new r,response:new r}}c.prototype.request=function(t){"string"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=s(this.defaults,t)).method=t.method?t.method.toLowerCase():"get";var e=[a,void 0],n=Promise.resolve(t);for(this.interceptors.request.forEach((function(t){e.unshift(t.fulfilled,t.rejected)})),this.interceptors.response.forEach((function(t){e.push(t.fulfilled,t.rejected)}));e.length;)n=n.then(e.shift(),e.shift());return n},c.prototype.getUri=function(t){return t=s(this.defaults,t),i(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")},o.forEach(["delete","get","head","options"],(function(t){c.prototype[t]=function(e,n){return this.request(o.merge(n||{},{method:t,url:e}))}})),o.forEach(["post","put","patch"],(function(t){c.prototype[t]=function(e,n,i){return this.request(o.merge(i||{},{method:t,url:e,data:n}))}})),t.exports=c},function(t,e,n){"use strict";var o=n(1);function i(){this.handlers=[]}i.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},i.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},i.prototype.forEach=function(t){o.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=i},function(t,e,n){"use strict";var o=n(1),i=n(27),r=n(13),a=n(14),s=n(34),c=n(35);function u(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return u(t),t.baseURL&&!s(t.url)&&(t.url=c(t.baseURL,t.url)),t.headers=t.headers||{},t.data=i(t.data,t.headers,t.transformRequest),t.headers=o.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),o.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]})),(t.adapter||a.adapter)(t).then((function(e){return u(t),e.data=i(e.data,e.headers,t.transformResponse),e}),(function(e){return r(e)||(u(t),e&&e.response&&(e.response.data=i(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},function(t,e,n){"use strict";var o=n(1);t.exports=function(t,e,n){return o.forEach(n,(function(n){t=n(t,e)})),t}},function(t,e,n){"use strict";var o=n(1);t.exports=function(t,e){o.forEach(t,(function(n,o){o!==e&&o.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[o])}))}},function(t,e,n){"use strict";var o=n(16);t.exports=function(t,e,n){var i=n.config.validateStatus;!i||i(n.status)?t(n):e(o("Request failed with status code "+n.status,n.config,null,n.request,n))}},function(t,e,n){"use strict";t.exports=function(t,e,n,o,i){return t.config=e,n&&(t.code=n),t.request=o,t.response=i,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},function(t,e,n){"use strict";var o=n(1),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(t){var e,n,r,a={};return t?(o.forEach(t.split("\n"),(function(t){if(r=t.indexOf(":"),e=o.trim(t.substr(0,r)).toLowerCase(),n=o.trim(t.substr(r+1)),e){if(a[e]&&i.indexOf(e)>=0)return;a[e]="set-cookie"===e?(a[e]?a[e]:[]).concat([n]):a[e]?a[e]+", "+n:n}})),a):a}},function(t,e,n){"use strict";var o=n(1);t.exports=o.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(t){var o=t;return e&&(n.setAttribute("href",o),o=n.href),n.setAttribute("href",o),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return t=i(window.location.href),function(e){var n=o.isString(e)?i(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){"use strict";var o=n(1);t.exports=o.isStandardBrowserEnv()?{write:function(t,e,n,i,r,a){var s=[];s.push(t+"="+encodeURIComponent(e)),o.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),o.isString(i)&&s.push("path="+i),o.isString(r)&&s.push("domain="+r),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},function(t,e,n){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},function(t,e,n){"use strict";var o=n(18);function i(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;t((function(t){n.reason||(n.reason=new o(t),e(n.reason))}))}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var t;return{token:new i((function(e){t=e})),cancel:t}},t.exports=i},function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},,,,,,,,,,,function(t,e,n){"use strict";(function(t){var n=("undefined"!=typeof window?window:void 0!==t?t:{}).__VUE_DEVTOOLS_GLOBAL_HOOK__;function o(t,e){Object.keys(t).forEach((function(n){return e(t[n],n)}))}var i=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"==typeof n?n():n)||{}},r={namespaced:{configurable:!0}};r.namespaced.get=function(){return!!this._rawModule.namespaced},i.prototype.addChild=function(t,e){this._children[t]=e},i.prototype.removeChild=function(t){delete this._children[t]},i.prototype.getChild=function(t){return this._children[t]},i.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},i.prototype.forEachChild=function(t){o(this._children,t)},i.prototype.forEachGetter=function(t){this._rawModule.getters&&o(this._rawModule.getters,t)},i.prototype.forEachAction=function(t){this._rawModule.actions&&o(this._rawModule.actions,t)},i.prototype.forEachMutation=function(t){this._rawModule.mutations&&o(this._rawModule.mutations,t)},Object.defineProperties(i.prototype,r);var a=function(t){this.register([],t,!1)};a.prototype.get=function(t){return t.reduce((function(t,e){return t.getChild(e)}),this.root)},a.prototype.getNamespace=function(t){var e=this.root;return t.reduce((function(t,n){return t+((e=e.getChild(n)).namespaced?n+"/":"")}),"")},a.prototype.update=function(t){!function t(e,n,o){0;n.update(o);if(o.modules)for(var i in o.modules){if(!n.getChild(i))return void 0;t(e.concat(i),n.getChild(i),o.modules[i])}}([],this.root,t)},a.prototype.register=function(t,e,n){var r=this;void 0===n&&(n=!0);var a=new i(e,n);0===t.length?this.root=a:this.get(t.slice(0,-1)).addChild(t[t.length-1],a);e.modules&&o(e.modules,(function(e,o){r.register(t.concat(o),e,n)}))},a.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];e.getChild(n).runtime&&e.removeChild(n)};var s;var c=function(t){var e=this;void 0===t&&(t={}),!s&&"undefined"!=typeof window&&window.Vue&&v(window.Vue);var o=t.plugins;void 0===o&&(o=[]);var i=t.strict;void 0===i&&(i=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new a(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new s;var r=this,c=this.dispatch,u=this.commit;this.dispatch=function(t,e){return c.call(r,t,e)},this.commit=function(t,e,n){return u.call(r,t,e,n)},this.strict=i;var l=this._modules.root.state;d(this,l,[],this._modules.root),f(this,l),o.forEach((function(t){return t(e)})),(void 0!==t.devtools?t.devtools:s.config.devtools)&&function(t){n&&(t._devtoolHook=n,n.emit("vuex:init",t),n.on("vuex:travel-to-state",(function(e){t.replaceState(e)})),t.subscribe((function(t,e){n.emit("vuex:mutation",t,e)})))}(this)},u={state:{configurable:!0}};function l(t,e){return e.indexOf(t)<0&&e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function A(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;d(t,n,[],t._modules.root,!0),f(t,n,e)}function f(t,e,n){var i=t._vm;t.getters={};var r=t._wrappedGetters,a={};o(r,(function(e,n){a[n]=function(t,e){return function(){return t(e)}}(e,t),Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})}));var c=s.config.silent;s.config.silent=!0,t._vm=new s({data:{$$state:e},computed:a}),s.config.silent=c,t.strict&&function(t){t._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}(t),i&&(n&&t._withCommit((function(){i._data.$$state=null})),s.nextTick((function(){return i.$destroy()})))}function d(t,e,n,o,i){var r=!n.length,a=t._modules.getNamespace(n);if(o.namespaced&&(t._modulesNamespaceMap[a]=o),!r&&!i){var c=p(e,n.slice(0,-1)),u=n[n.length-1];t._withCommit((function(){s.set(c,u,o.state)}))}var l=o.context=function(t,e,n){var o=""===e,i={dispatch:o?t.dispatch:function(n,o,i){var r=h(n,o,i),a=r.payload,s=r.options,c=r.type;return s&&s.root||(c=e+c),t.dispatch(c,a)},commit:o?t.commit:function(n,o,i){var r=h(n,o,i),a=r.payload,s=r.options,c=r.type;s&&s.root||(c=e+c),t.commit(c,a,s)}};return Object.defineProperties(i,{getters:{get:o?function(){return t.getters}:function(){return function(t,e){var n={},o=e.length;return Object.keys(t.getters).forEach((function(i){if(i.slice(0,o)===e){var r=i.slice(o);Object.defineProperty(n,r,{get:function(){return t.getters[i]},enumerable:!0})}})),n}(t,e)}},state:{get:function(){return p(t.state,n)}}}),i}(t,a,n);o.forEachMutation((function(e,n){!function(t,e,n,o){(t._mutations[e]||(t._mutations[e]=[])).push((function(e){n.call(t,o.state,e)}))}(t,a+n,e,l)})),o.forEachAction((function(e,n){var o=e.root?n:a+n,i=e.handler||e;!function(t,e,n,o){(t._actions[e]||(t._actions[e]=[])).push((function(e,i){var r,a=n.call(t,{dispatch:o.dispatch,commit:o.commit,getters:o.getters,state:o.state,rootGetters:t.getters,rootState:t.state},e,i);return(r=a)&&"function"==typeof r.then||(a=Promise.resolve(a)),t._devtoolHook?a.catch((function(e){throw t._devtoolHook.emit("vuex:error",e),e})):a}))}(t,o,i,l)})),o.forEachGetter((function(e,n){!function(t,e,n,o){if(t._wrappedGetters[e])return void 0;t._wrappedGetters[e]=function(t){return n(o.state,o.getters,t.state,t.getters)}}(t,a+n,e,l)})),o.forEachChild((function(o,r){d(t,e,n.concat(r),o,i)}))}function p(t,e){return e.length?e.reduce((function(t,e){return t[e]}),t):t}function h(t,e,n){var o;return null!==(o=t)&&"object"==typeof o&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}function v(t){s&&t===s|| -/** - * vuex v3.1.1 - * (c) 2019 Evan You - * @license MIT - */ -function(t){if(Number(t.version.split(".")[0])>=2)t.mixin({beforeCreate:n});else{var e=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[n].concat(t.init):n,e.call(this,t)}}function n(){var t=this.$options;t.store?this.$store="function"==typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}}(s=t)}u.state.get=function(){return this._vm._data.$$state},u.state.set=function(t){0},c.prototype.commit=function(t,e,n){var o=this,i=h(t,e,n),r=i.type,a=i.payload,s=(i.options,{type:r,payload:a}),c=this._mutations[r];c&&(this._withCommit((function(){c.forEach((function(t){t(a)}))})),this._subscribers.forEach((function(t){return t(s,o.state)})))},c.prototype.dispatch=function(t,e){var n=this,o=h(t,e),i=o.type,r=o.payload,a={type:i,payload:r},s=this._actions[i];if(s){try{this._actionSubscribers.filter((function(t){return t.before})).forEach((function(t){return t.before(a,n.state)}))}catch(t){0}return(s.length>1?Promise.all(s.map((function(t){return t(r)}))):s[0](r)).then((function(t){try{n._actionSubscribers.filter((function(t){return t.after})).forEach((function(t){return t.after(a,n.state)}))}catch(t){0}return t}))}},c.prototype.subscribe=function(t){return l(t,this._subscribers)},c.prototype.subscribeAction=function(t){return l("function"==typeof t?{before:t}:t,this._actionSubscribers)},c.prototype.watch=function(t,e,n){var o=this;return this._watcherVM.$watch((function(){return t(o.state,o.getters)}),e,n)},c.prototype.replaceState=function(t){var e=this;this._withCommit((function(){e._vm._data.$$state=t}))},c.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"==typeof t&&(t=[t]),this._modules.register(t,e),d(this,this.state,t,this._modules.get(t),n.preserveState),f(this,this.state)},c.prototype.unregisterModule=function(t){var e=this;"string"==typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit((function(){var n=p(e.state,t.slice(0,-1));s.delete(n,t[t.length-1])})),A(this)},c.prototype.hotUpdate=function(t){this._modules.update(t),A(this,!0)},c.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(c.prototype,u);var m=_((function(t,e){var n={};return w(e).forEach((function(e){var o=e.key,i=e.val;n[o]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var o=x(this.$store,"mapState",t);if(!o)return;e=o.context.state,n=o.context.getters}return"function"==typeof i?i.call(this,e,n):e[i]},n[o].vuex=!0})),n})),g=_((function(t,e){var n={};return w(e).forEach((function(e){var o=e.key,i=e.val;n[o]=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var o=this.$store.commit;if(t){var r=x(this.$store,"mapMutations",t);if(!r)return;o=r.context.commit}return"function"==typeof i?i.apply(this,[o].concat(e)):o.apply(this.$store,[i].concat(e))}})),n})),y=_((function(t,e){var n={};return w(e).forEach((function(e){var o=e.key,i=e.val;i=t+i,n[o]=function(){if(!t||x(this.$store,"mapGetters",t))return this.$store.getters[i]},n[o].vuex=!0})),n})),b=_((function(t,e){var n={};return w(e).forEach((function(e){var o=e.key,i=e.val;n[o]=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var o=this.$store.dispatch;if(t){var r=x(this.$store,"mapActions",t);if(!r)return;o=r.context.dispatch}return"function"==typeof i?i.apply(this,[o].concat(e)):o.apply(this.$store,[i].concat(e))}})),n}));function w(t){return Array.isArray(t)?t.map((function(t){return{key:t,val:t}})):Object.keys(t).map((function(e){return{key:e,val:t[e]}}))}function _(t){return function(e,n){return"string"!=typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function x(t,e,n){return t._modulesNamespaceMap[n]}var E={Store:c,install:v,version:"3.1.1",mapState:m,mapMutations:g,mapGetters:y,mapActions:b,createNamespacedHelpers:function(t){return{mapState:m.bind(null,t),mapGetters:y.bind(null,t),mapMutations:g.bind(null,t),mapActions:b.bind(null,t)}}};e.a=E}).call(this,n(2))},function(t,e,n){window,t.exports=function(t){var e={};function n(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(o,i,function(e){return t[e]}.bind(null,i));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/dist/",n(n.s=6)}({1:function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n,o,i,r=t[1]||"",a=t[3];if(!a)return r;if(e&&"function"==typeof btoa){var s=(n=a,o=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(o),"/*# ".concat(i," */")),c=a.sources.map((function(t){return"/*# sourceURL=".concat(a.sourceRoot).concat(t," */")}));return[r].concat(c).concat([s]).join("\n")}return[r].join("\n")}(e,t);return e[2]?"@media ".concat(e[2],"{").concat(n,"}"):n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var o={},i=0;i<this.length;i++){var r=this[i][0];null!=r&&(o[r]=!0)}for(var a=0;a<t.length;a++){var s=t[a];null!=s[0]&&o[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="(".concat(s[2],") and (").concat(n,")")),e.push(s))}},e}},15:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},16:function(t,e,n){"use strict";(function(t){for( -/**! - * @fileOverview Kickass library to create and place poppers near their reference elements. - * @version 1.15.0 - * @license - * Copyright (c) 2016 Federico Zivolo and contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -var n="undefined"!=typeof window&&"undefined"!=typeof document,o=["Edge","Trident","Firefox"],i=0,r=0;r<o.length;r+=1)if(n&&navigator.userAgent.indexOf(o[r])>=0){i=1;break}var a=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),i))}};function s(t){return t&&"[object Function]"==={}.toString.call(t)}function c(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function u(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function l(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=c(t),n=e.overflow,o=e.overflowX,i=e.overflowY;return/(auto|scroll|overlay)/.test(n+i+o)?t:l(u(t))}var A=n&&!(!window.MSInputMethodContext||!document.documentMode),f=n&&/MSIE 10/.test(navigator.userAgent);function d(t){return 11===t?A:10===t?f:A||f}function p(t){if(!t)return document.documentElement;for(var e=d(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var o=n&&n.nodeName;return o&&"BODY"!==o&&"HTML"!==o?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===c(n,"position")?p(n):n:t?t.ownerDocument.documentElement:document.documentElement}function h(t){return null!==t.parentNode?h(t.parentNode):t}function v(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,o=n?t:e,i=n?e:t,r=document.createRange();r.setStart(o,0),r.setEnd(i,0);var a,s,c=r.commonAncestorContainer;if(t!==c&&e!==c||o.contains(i))return"BODY"===(s=(a=c).nodeName)||"HTML"!==s&&p(a.firstElementChild)!==a?p(c):c;var u=h(t);return u.host?v(u.host,e):v(t,h(e).host)}function m(t){var e="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=t.nodeName;if("BODY"===n||"HTML"===n){var o=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||o)[e]}return t[e]}function g(t,e){var n="x"===e?"Left":"Top",o="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"],10)+parseFloat(t["border"+o+"Width"],10)}function y(t,e,n,o){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],d(10)?parseInt(n["offset"+t])+parseInt(o["margin"+("Height"===t?"Top":"Left")])+parseInt(o["margin"+("Height"===t?"Bottom":"Right")]):0)}function b(t){var e=t.body,n=t.documentElement,o=d(10)&&getComputedStyle(n);return{height:y("Height",e,n,o),width:y("Width",e,n,o)}}var w=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},_=function(){function t(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,n,o){return n&&t(e.prototype,n),o&&t(e,o),e}}(),x=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},E=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])}return t};function C(t){return E({},t,{right:t.left+t.width,bottom:t.top+t.height})}function T(t){var e={};try{if(d(10)){e=t.getBoundingClientRect();var n=m(t,"top"),o=m(t,"left");e.top+=n,e.left+=o,e.bottom+=n,e.right+=o}else e=t.getBoundingClientRect()}catch(t){}var i={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},r="HTML"===t.nodeName?b(t.ownerDocument):{},a=r.width||t.clientWidth||i.right-i.left,s=r.height||t.clientHeight||i.bottom-i.top,u=t.offsetWidth-a,l=t.offsetHeight-s;if(u||l){var A=c(t);u-=g(A,"x"),l-=g(A,"y"),i.width-=u,i.height-=l}return C(i)}function B(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=d(10),i="HTML"===e.nodeName,r=T(t),a=T(e),s=l(t),u=c(e),A=parseFloat(u.borderTopWidth,10),f=parseFloat(u.borderLeftWidth,10);n&&i&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var p=C({top:r.top-a.top-A,left:r.left-a.left-f,width:r.width,height:r.height});if(p.marginTop=0,p.marginLeft=0,!o&&i){var h=parseFloat(u.marginTop,10),v=parseFloat(u.marginLeft,10);p.top-=A-h,p.bottom-=A-h,p.left-=f-v,p.right-=f-v,p.marginTop=h,p.marginLeft=v}return(o&&!n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(p=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=m(e,"top"),i=m(e,"left"),r=n?-1:1;return t.top+=o*r,t.bottom+=o*r,t.left+=i*r,t.right+=i*r,t}(p,e)),p}function O(t){if(!t||!t.parentElement||d())return document.documentElement;for(var e=t.parentElement;e&&"none"===c(e,"transform");)e=e.parentElement;return e||document.documentElement}function M(t,e,n,o){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},a=i?O(t):v(t,e);if("viewport"===o)r=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,o=B(t,n),i=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:m(n),s=e?0:m(n,"left");return C({top:a-o.top+o.marginTop,left:s-o.left+o.marginLeft,width:i,height:r})}(a,i);else{var s=void 0;"scrollParent"===o?"BODY"===(s=l(u(e))).nodeName&&(s=t.ownerDocument.documentElement):s="window"===o?t.ownerDocument.documentElement:o;var A=B(s,a,i);if("HTML"!==s.nodeName||function t(e){var n=e.nodeName;if("BODY"===n||"HTML"===n)return!1;if("fixed"===c(e,"position"))return!0;var o=u(e);return!!o&&t(o)}(a))r=A;else{var f=b(t.ownerDocument),d=f.height,p=f.width;r.top+=A.top-A.marginTop,r.bottom=d+A.top,r.left+=A.left-A.marginLeft,r.right=p+A.left}}var h="number"==typeof(n=n||0);return r.left+=h?n:n.left||0,r.top+=h?n:n.top||0,r.right-=h?n:n.right||0,r.bottom-=h?n:n.bottom||0,r}function I(t,e,n,o,i){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=M(n,o,r,i),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},c=Object.keys(s).map((function(t){return E({key:t},s[t],{area:(e=s[t],e.width*e.height)});var e})).sort((function(t,e){return e.area-t.area})),u=c.filter((function(t){var e=t.width,o=t.height;return e>=n.clientWidth&&o>=n.clientHeight})),l=u.length>0?u[0].key:c[0].key,A=t.split("-")[1];return l+(A?"-"+A:"")}function S(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return B(n,o?O(e):v(e,n),o)}function N(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),o=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+o,height:t.offsetHeight+n}}function k(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function L(t,e,n){n=n.split("-")[0];var o=N(t),i={width:o.width,height:o.height},r=-1!==["right","left"].indexOf(n),a=r?"top":"left",s=r?"left":"top",c=r?"height":"width",u=r?"width":"height";return i[a]=e[a]+e[c]/2-o[c]/2,i[s]=n===s?e[s]-o[u]:e[k(s)],i}function D(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function j(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t[e]===n}));var o=D(t,(function(t){return t[e]===n}));return t.indexOf(o)}(t,"name",n))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&s(n)&&(e.offsets.popper=C(e.offsets.popper),e.offsets.reference=C(e.offsets.reference),e=n(e,t))})),e}function Q(t,e){return t.some((function(t){var n=t.name;return t.enabled&&n===e}))}function P(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),o=0;o<e.length;o++){var i=e[o],r=i?""+i+n:t;if(void 0!==document.body.style[r])return r}return null}function $(t){var e=t.ownerDocument;return e?e.defaultView:window}function G(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,$(t).removeEventListener("resize",e.updateBound),e.scrollParents.forEach((function(t){t.removeEventListener("scroll",e.updateBound)})),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function R(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){Object.keys(e).forEach((function(n){var o="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&R(e[n])&&(o="px"),t.style[n]=e[n]+o}))}var U=n&&/Firefox/i.test(navigator.userAgent);function F(t,e,n){var o=D(t,(function(t){return t.name===e})),i=!!o&&t.some((function(t){return t.name===n&&t.enabled&&t.order<o.order}));if(!i){var r="`"+e+"`",a="`"+n+"`";console.warn(a+" modifier is required by "+r+" modifier in order to work, be sure to include it before "+r+"!")}return i}var z=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],Y=z.slice(3);function V(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Y.indexOf(t),o=Y.slice(n+1).concat(Y.slice(0,n));return e?o.reverse():o}var W="flip",Z="clockwise",X="counterclockwise",q={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],o=e.split("-")[1];if(o){var i=t.offsets,r=i.reference,a=i.popper,s=-1!==["bottom","top"].indexOf(n),c=s?"left":"top",u=s?"width":"height",l={start:x({},c,r[c]),end:x({},c,r[c]+r[u]-a[u])};t.offsets.popper=E({},a,l[o])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n,o=e.offset,i=t.placement,r=t.offsets,a=r.popper,s=r.reference,c=i.split("-")[0];return n=R(+o)?[+o,0]:function(t,e,n,o){var i=[0,0],r=-1!==["right","left"].indexOf(o),a=t.split(/(\+|\-)/).map((function(t){return t.trim()})),s=a.indexOf(D(a,(function(t){return-1!==t.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,u=-1!==s?[a.slice(0,s).concat([a[s].split(c)[0]]),[a[s].split(c)[1]].concat(a.slice(s+1))]:[a];return(u=u.map((function(t,o){var i=(1===o?!r:r)?"height":"width",a=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,n,o){var i=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+i[1],a=i[2];if(!r)return t;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=o}return C(s)[e]/100*r}return"vh"===a||"vw"===a?("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r:r}(t,i,e,n)}))}))).forEach((function(t,e){t.forEach((function(n,o){R(n)&&(i[e]+=n*("-"===t[o-1]?-1:1))}))})),i}(o,a,s,c),"left"===c?(a.top+=n[0],a.left-=n[1]):"right"===c?(a.top+=n[0],a.left+=n[1]):"top"===c?(a.left+=n[0],a.top-=n[1]):"bottom"===c&&(a.left+=n[0],a.top+=n[1]),t.popper=a,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||p(t.instance.popper);t.instance.reference===n&&(n=p(n));var o=P("transform"),i=t.instance.popper.style,r=i.top,a=i.left,s=i[o];i.top="",i.left="",i[o]="";var c=M(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);i.top=r,i.left=a,i[o]=s,e.boundaries=c;var u=e.priority,l=t.offsets.popper,A={primary:function(t){var n=l[t];return l[t]<c[t]&&!e.escapeWithReference&&(n=Math.max(l[t],c[t])),x({},t,n)},secondary:function(t){var n="right"===t?"left":"top",o=l[n];return l[t]>c[t]&&!e.escapeWithReference&&(o=Math.min(l[n],c[t]-("right"===t?l.width:l.height))),x({},n,o)}};return u.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";l=E({},l,A[e](t))})),t.offsets.popper=l,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,o=e.reference,i=t.placement.split("-")[0],r=Math.floor,a=-1!==["top","bottom"].indexOf(i),s=a?"right":"bottom",c=a?"left":"top",u=a?"width":"height";return n[s]<r(o[c])&&(t.offsets.popper[c]=r(o[c])-n[u]),n[c]>r(o[s])&&(t.offsets.popper[c]=r(o[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!F(t.instance.modifiers,"arrow","keepTogether"))return t;var o=e.element;if("string"==typeof o){if(!(o=t.instance.popper.querySelector(o)))return t}else if(!t.instance.popper.contains(o))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var i=t.placement.split("-")[0],r=t.offsets,a=r.popper,s=r.reference,u=-1!==["left","right"].indexOf(i),l=u?"height":"width",A=u?"Top":"Left",f=A.toLowerCase(),d=u?"left":"top",p=u?"bottom":"right",h=N(o)[l];s[p]-h<a[f]&&(t.offsets.popper[f]-=a[f]-(s[p]-h)),s[f]+h>a[p]&&(t.offsets.popper[f]+=s[f]+h-a[p]),t.offsets.popper=C(t.offsets.popper);var v=s[f]+s[l]/2-h/2,m=c(t.instance.popper),g=parseFloat(m["margin"+A],10),y=parseFloat(m["border"+A+"Width"],10),b=v-t.offsets.popper[f]-g-y;return b=Math.max(Math.min(a[l]-h,b),0),t.arrowElement=o,t.offsets.arrow=(x(n={},f,Math.round(b)),x(n,d,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(Q(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=M(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),o=t.placement.split("-")[0],i=k(o),r=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case W:a=[o,i];break;case Z:a=V(o);break;case X:a=V(o,!0);break;default:a=e.behavior}return a.forEach((function(s,c){if(o!==s||a.length===c+1)return t;o=t.placement.split("-")[0],i=k(o);var u=t.offsets.popper,l=t.offsets.reference,A=Math.floor,f="left"===o&&A(u.right)>A(l.left)||"right"===o&&A(u.left)<A(l.right)||"top"===o&&A(u.bottom)>A(l.top)||"bottom"===o&&A(u.top)<A(l.bottom),d=A(u.left)<A(n.left),p=A(u.right)>A(n.right),h=A(u.top)<A(n.top),v=A(u.bottom)>A(n.bottom),m="left"===o&&d||"right"===o&&p||"top"===o&&h||"bottom"===o&&v,g=-1!==["top","bottom"].indexOf(o),y=!!e.flipVariations&&(g&&"start"===r&&d||g&&"end"===r&&p||!g&&"start"===r&&h||!g&&"end"===r&&v),b=!!e.flipVariationsByContent&&(g&&"start"===r&&p||g&&"end"===r&&d||!g&&"start"===r&&v||!g&&"end"===r&&h),w=y||b;(f||m||w)&&(t.flipped=!0,(f||m)&&(o=a[c+1]),w&&(r=function(t){return"end"===t?"start":"start"===t?"end":t}(r)),t.placement=o+(r?"-"+r:""),t.offsets.popper=E({},t.offsets.popper,L(t.instance.popper,t.offsets.reference,t.placement)),t=j(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],o=t.offsets,i=o.popper,r=o.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return i[a?"left":"top"]=r[n]-(s?i[a?"width":"height"]:0),t.placement=k(e),t.offsets.popper=C(i),t}},hide:{order:800,enabled:!0,fn:function(t){if(!F(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=D(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes["x-out-of-boundaries"]=""}else{if(!1===t.hide)return t;t.hide=!1,t.attributes["x-out-of-boundaries"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,o=e.y,i=t.offsets.popper,r=D(t.instance.modifiers,(function(t){return"applyStyle"===t.name})).gpuAcceleration;void 0!==r&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a,s,c=void 0!==r?r:e.gpuAcceleration,u=p(t.instance.popper),l=T(u),A={position:i.position},f=function(t,e){var n=t.offsets,o=n.popper,i=n.reference,r=Math.round,a=Math.floor,s=function(t){return t},c=r(i.width),u=r(o.width),l=-1!==["left","right"].indexOf(t.placement),A=-1!==t.placement.indexOf("-"),f=e?l||A||c%2==u%2?r:a:s,d=e?r:s;return{left:f(c%2==1&&u%2==1&&!A&&e?o.left-1:o.left),top:d(o.top),bottom:d(o.bottom),right:f(o.right)}}(t,window.devicePixelRatio<2||!U),d="bottom"===n?"top":"bottom",h="right"===o?"left":"right",v=P("transform");if(s="bottom"===d?"HTML"===u.nodeName?-u.clientHeight+f.bottom:-l.height+f.bottom:f.top,a="right"===h?"HTML"===u.nodeName?-u.clientWidth+f.right:-l.width+f.right:f.left,c&&v)A[v]="translate3d("+a+"px, "+s+"px, 0)",A[d]=0,A[h]=0,A.willChange="transform";else{var m="bottom"===d?-1:1,g="right"===h?-1:1;A[d]=s*m,A[h]=a*g,A.willChange=d+", "+h}var y={"x-placement":t.placement};return t.attributes=E({},y,t.attributes),t.styles=E({},A,t.styles),t.arrowStyles=E({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return H(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach((function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)})),t.arrowElement&&Object.keys(t.arrowStyles).length&&H(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,o,i){var r=S(i,e,t,n.positionFixed),a=I(n.placement,r,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute("x-placement",a),H(e,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},J=function(){function t(e,n){var o=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};w(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(o.update)},this.update=a(this.update.bind(this)),this.options=E({},t.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(E({},t.Defaults.modifiers,i.modifiers)).forEach((function(e){o.options.modifiers[e]=E({},t.Defaults.modifiers[e]||{},i.modifiers?i.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return E({name:t},o.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&s(t.onLoad)&&t.onLoad(o.reference,o.popper,o.options,t,o.state)})),this.update();var r=this.options.eventsEnabled;r&&this.enableEventListeners(),this.state.eventsEnabled=r}return _(t,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=S(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=I(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=L(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=j(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,Q(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[P("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=function(t,e,n,o){n.updateBound=o,$(t).addEventListener("resize",n.updateBound,{passive:!0});var i=l(t);return function t(e,n,o,i){var r="BODY"===e.nodeName,a=r?e.ownerDocument.defaultView:e;a.addEventListener(n,o,{passive:!0}),r||t(l(a.parentNode),n,o,i),i.push(a)}(i,"scroll",n.updateBound,n.scrollParents),n.scrollElement=i,n.eventsEnabled=!0,n}(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return G.call(this)}}]),t}();J.Utils=("undefined"!=typeof window?window:t).PopperUtils,J.placements=z,J.Defaults=q,e.a=J}).call(this,n(15))},2:function(t,e,n){"use strict";function o(t,e){for(var n=[],o={},i=0;i<e.length;i++){var r=e[i],a=r[0],s={id:t+":"+i,css:r[1],media:r[2],sourceMap:r[3]};o[a]?o[a].parts.push(s):n.push(o[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",(function(){return p}));var i="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!i)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var r={},a=i&&(document.head||document.getElementsByTagName("head")[0]),s=null,c=0,u=!1,l=function(){},A=null,f="data-vue-ssr-id",d="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function p(t,e,n,i){u=n,A=i||{};var a=o(t,e);return h(a),function(e){for(var n=[],i=0;i<a.length;i++){var s=a[i];(c=r[s.id]).refs--,n.push(c)}for(e?h(a=o(t,e)):a=[],i=0;i<n.length;i++){var c;if(0===(c=n[i]).refs){for(var u=0;u<c.parts.length;u++)c.parts[u]();delete r[c.id]}}}}function h(t){for(var e=0;e<t.length;e++){var n=t[e],o=r[n.id];if(o){o.refs++;for(var i=0;i<o.parts.length;i++)o.parts[i](n.parts[i]);for(;i<n.parts.length;i++)o.parts.push(m(n.parts[i]));o.parts.length>n.parts.length&&(o.parts.length=n.parts.length)}else{var a=[];for(i=0;i<n.parts.length;i++)a.push(m(n.parts[i]));r[n.id]={id:n.id,refs:1,parts:a}}}}function v(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function m(t){var e,n,o=document.querySelector("style["+f+'~="'+t.id+'"]');if(o){if(u)return l;o.parentNode.removeChild(o)}if(d){var i=c++;o=s||(s=v()),e=b.bind(null,o,i,!1),n=b.bind(null,o,i,!0)}else o=v(),e=function(t,e){var n=e.css,o=e.media,i=e.sourceMap;if(o&&t.setAttribute("media",o),A.ssrId&&t.setAttribute(f,e.id),i&&(n+="\n/*# sourceURL="+i.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,o),n=function(){o.parentNode.removeChild(o)};return e(t),function(o){if(o){if(o.css===t.css&&o.media===t.media&&o.sourceMap===t.sourceMap)return;e(t=o)}else n()}}var g,y=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function b(t,e,n,o){var i=n?"":o.css;if(t.styleSheet)t.styleSheet.cssText=y(e,i);else{var r=document.createTextNode(i),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(r,a[e]):t.appendChild(r)}}},21:function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return i}));var o=void 0,i={render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},staticRenderFns:[],_scopeId:"data-v-b329ee4c",name:"resize-observer",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit("notify"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!o&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var t=this;(function t(){t.init||(t.init=!0,o=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var n=t.indexOf("rv:");return parseInt(t.substring(n+3,t.indexOf(".",n)),10)}var o=t.indexOf("Edge/");return o>0?parseInt(t.substring(o+5,t.indexOf(".",o)),10):-1}())})(),this.$nextTick((function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight}));var e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",o&&this.$el.appendChild(e),e.data="about:blank",o||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}},r={version:"0.4.5",install:function(t){t.component("resize-observer",i),t.component("ResizeObserver",i)}},a=null;"undefined"!=typeof window?a=window.Vue:void 0!==t&&(a=t.Vue),a&&a.use(r)}).call(this,n(15))},32:function(t,e,n){var o=n(33);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals),(0,n(2).default)("941c791e",o,!0,{})},33:function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".vue-tooltip[data-v-e1be0f0]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-e1be0f0][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-e1be0f0][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-e1be0f0][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-e1be0f0] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-e1be0f0] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\n",""])},5:function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return Se}));var o=n(16),i=n(21);function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function a(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function c(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},o=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(n).filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable})))),o.forEach((function(e){s(t,e,n[e])}))}return t}var u=function(){};function l(t){return"string"==typeof t&&(t=t.split(" ")),t}function A(t,e){var n,o=l(e);n=t.className instanceof u?l(t.className.baseVal):l(t.className),o.forEach((function(t){-1===n.indexOf(t)&&n.push(t)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}function f(t,e){var n,o=l(e);n=t.className instanceof u?l(t.className.baseVal):l(t.className),o.forEach((function(t){var e=n.indexOf(t);-1!==e&&n.splice(e,1)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}"undefined"!=typeof window&&(u=window.SVGAnimatedString);var d=!1;if("undefined"!=typeof window){d=!1;try{var p=Object.defineProperty({},"passive",{get:function(){d=!0}});window.addEventListener("test",null,p)}catch(t){}}var h={container:!1,delay:0,html:!1,placement:"top",title:"",template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",offset:0},v=[],m=function(){function t(e,n){var o=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),s(this,"_events",[]),s(this,"_setTooltipNodeEvent",(function(t,e,n,i){var r=t.relatedreference||t.toElement||t.relatedTarget;return!!o._tooltipNode.contains(r)&&(o._tooltipNode.addEventListener(t.type,(function n(r){var a=r.relatedreference||r.toElement||r.relatedTarget;o._tooltipNode.removeEventListener(t.type,n),e.contains(a)||o._scheduleHide(e,i.delay,i,r)})),!0)})),n=c({},h,n),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=n,this._isOpen=!1,this._init()}var e,n;return e=t,(n=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(t){this._classes=t}},{key:"setContent",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:"setOptions",value:function(t){var e=!1,n=t&&t.classes||T.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=w(t);var o=!1,i=!1;for(var r in this.options.offset===t.offset&&this.options.placement===t.placement||(o=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(i=!0),t)this.options[r]=t[r];if(this._tooltipNode)if(i){var a=this._isOpen;this.dispose(),this._init(),a&&this.show()}else o&&this.popperInstance.update()}},{key:"_init",value:function(){var t="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),t=t.filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(t,e){var n=window.document.createElement("div");n.innerHTML=e.trim();var o=n.childNodes[0];return o.id="tooltip_".concat(Math.random().toString(36).substr(2,10)),o.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(o.addEventListener("mouseenter",this.hide),o.addEventListener("click",this.hide)),o}},{key:"_setContent",value:function(t,e){var n=this;this.asyncContent=!1,this._applyContent(t,e).then((function(){n.popperInstance.update()}))}},{key:"_applyContent",value:function(t,e){var n=this;return new Promise((function(o,i){var r=e.html,a=n._tooltipNode;if(a){var s=a.querySelector(n.options.innerSelector);if(1===t.nodeType){if(r){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(t)}}else{if("function"==typeof t){var c=t();return void(c&&"function"==typeof c.then?(n.asyncContent=!0,e.loadingClass&&A(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),c.then((function(t){return e.loadingClass&&f(a,e.loadingClass),n._applyContent(t,e)})).then(o).catch(i)):n._applyContent(c,e).then(o).catch(i))}r?s.innerHTML=t:s.innerText=t}o()}}))}},{key:"_show",value:function(t,e){if(!e||"string"!=typeof e.container||document.querySelector(e.container)){clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var n=!0;this._tooltipNode&&(A(this._tooltipNode,this._classes),n=!1);var o=this._ensureShown(t,e);return n&&this._tooltipNode&&A(this._tooltipNode,this._classes),A(t,["v-tooltip-open"]),o}}},{key:"_ensureShown",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,v.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var i=t.getAttribute("title")||e.title;if(!i)return this;var r=this._create(t,e.template);this._tooltipNode=r,t.setAttribute("aria-describedby",r.id);var a=this._findContainer(e.container,t);this._append(r,a);var s=c({},e.popperOptions,{placement:e.placement});return s.modifiers=c({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new o.a(t,r,s),this._setContent(i,e),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&r.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var t=v.indexOf(this);-1!==t&&v.splice(t,1)}},{key:"_hide",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=T.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout((function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._removeTooltipNode())}),e)),f(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(e){var n=e.func,o=e.event;t.reference.removeEventListener(o,n)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:"_append",value:function(t,e){e.appendChild(t)}},{key:"_setEventListeners",value:function(t,e,n){var o=this,i=[],r=[];e.forEach((function(t){switch(t){case"hover":i.push("mouseenter"),r.push("mouseleave"),o.options.hideOnTargetClick&&r.push("click");break;case"focus":i.push("focus"),r.push("blur"),o.options.hideOnTargetClick&&r.push("click");break;case"click":i.push("click"),r.push("click")}})),i.forEach((function(e){var i=function(e){!0!==o._isOpen&&(e.usedByTooltip=!0,o._scheduleShow(t,n.delay,n,e))};o._events.push({event:e,func:i}),t.addEventListener(e,i)})),r.forEach((function(e){var i=function(e){!0!==e.usedByTooltip&&o._scheduleHide(t,n.delay,n,e)};o._events.push({event:e,func:i}),t.addEventListener(e,i)}))}},{key:"_onDocumentTouch",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:"_scheduleShow",value:function(t,e,n){var o=this,i=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return o._show(t,n)}),i)}},{key:"_scheduleHide",value:function(t,e,n,o){var i=this,r=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==i._isOpen&&document.body.contains(i._tooltipNode)){if("mouseleave"===o.type&&i._setTooltipNodeEvent(o,t,e,n))return;i._hide(t,n)}}),r)}}])&&a(e.prototype,n),t}();"undefined"!=typeof document&&document.addEventListener("touchstart",(function(t){for(var e=0;e<v.length;e++)v[e]._onDocumentTouch(t)}),!d||{passive:!0,capture:!0});var g={enabled:!0},y=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],b={defaultPlacement:"top",defaultClass:"vue-tooltip-theme",defaultTargetClass:"has-tooltip",defaultHtml:!0,defaultTemplate:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function w(t){var e={placement:void 0!==t.placement?t.placement:T.options.defaultPlacement,delay:void 0!==t.delay?t.delay:T.options.defaultDelay,html:void 0!==t.html?t.html:T.options.defaultHtml,template:void 0!==t.template?t.template:T.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:T.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:T.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:T.options.defaultTrigger,offset:void 0!==t.offset?t.offset:T.options.defaultOffset,container:void 0!==t.container?t.container:T.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:T.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:T.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:T.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:T.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:T.options.defaultLoadingContent,popperOptions:c({},void 0!==t.popperOptions?t.popperOptions:T.options.defaultPopperOptions)};if(e.offset){var n=r(e.offset),o=e.offset;("number"===n||"string"===n&&-1===o.indexOf(","))&&(o="0, ".concat(o)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:o}}return e.trigger&&-1!==e.trigger.indexOf("click")&&(e.hideOnTargetClick=!1),e}function _(t,e){for(var n=t.placement,o=0;o<y.length;o++){var i=y[o];e[i]&&(n=i)}return n}function x(t){var e=r(t);return"string"===e?t:!(!t||"object"!==e)&&t.content}function E(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(f(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function C(t,e){var n,o=e.value,i=(e.oldValue,e.modifiers),r=x(o);r&&g.enabled?(t._tooltip?((n=t._tooltip).setContent(r),n.setOptions(c({},o,{placement:_(o,i)}))):n=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=x(e),i=void 0!==e.classes?e.classes:T.options.defaultClass,r=c({title:o},w(c({},e,{placement:_(e,n)}))),a=t._tooltip=new m(t,r);a.setClasses(i),a._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:T.options.defaultTargetClass;return t._tooltipTargetClasses=s,A(t,s),a}(t,o,i),void 0!==o.show&&o.show!==t._tooltipOldShow&&(t._tooltipOldShow=o.show,o.show?n.show():n.hide())):E(t)}var T={options:b,bind:C,update:C,unbind:function(t){E(t)}};function B(t){t.addEventListener("click",M),t.addEventListener("touchstart",I,!!d&&{passive:!0})}function O(t){t.removeEventListener("click",M),t.removeEventListener("touchstart",I),t.removeEventListener("touchend",S),t.removeEventListener("touchcancel",N)}function M(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function I(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var n=t.changedTouches[0];e.$_vclosepopover_touchPoint=n,e.addEventListener("touchend",S),e.addEventListener("touchcancel",N)}}function S(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var n=t.changedTouches[0],o=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(n.screenY-o.screenY)<20&&Math.abs(n.screenX-o.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function N(t){t.currentTarget.$_vclosepopover_touch=!1}var k={bind:function(t,e){var n=e.value,o=e.modifiers;t.$_closePopoverModifiers=o,(void 0===n||n)&&B(t)},update:function(t,e){var n=e.value,o=e.oldValue,i=e.modifiers;t.$_closePopoverModifiers=i,n!==o&&(void 0===n||n?B(t):O(t))},unbind:function(t){O(t)}};function L(t){var e=T.options.popover[t];return void 0===e?T.options[t]:e}var D=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(D=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var j=[],Q=function(){};"undefined"!=typeof window&&(Q=window.Element);var P={name:"VPopover",components:{ResizeObserver:i.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return L("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return L("defaultDelay")}},offset:{type:[String,Number],default:function(){return L("defaultOffset")}},trigger:{type:String,default:function(){return L("defaultTrigger")}},container:{type:[String,Object,Q,Boolean],default:function(){return L("defaultContainer")}},boundariesElement:{type:[String,Q],default:function(){return L("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return L("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return L("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return T.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return T.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return T.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return T.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return T.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return T.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return T.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return s({},this.openClass,this.isOpen)},popoverId:function(){return"popover_".concat(this.id)}},watch:{open:function(t){t?this.show():this.hide()},disabled:function(t,e){t!==e&&(t?this.hide():this.open&&this.show())},container:function(t){if(this.isOpen&&this.popperInstance){var e=this.$refs.popover,n=this.$refs.trigger,o=this.$_findContainer(this.container,n);if(!o)return void console.warn("No container for popover",this);o.appendChild(e),this.popperInstance.scheduleUpdate()}},trigger:function(t){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(t){var e=this;this.$_updatePopper((function(){e.popperInstance.options.placement=t}))},offset:"$_restartPopper",boundariesElement:"$_restartPopper",popperOptions:{handler:"$_restartPopper",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.event,o=(e.skipDelay,e.force),i=void 0!==o&&o;!i&&this.disabled||(this.$_scheduleShow(n),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){t.$_beingShowed=!1}))},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay,this.$_scheduleHide(e),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var i=this.$_findContainer(this.container,e);if(!i)return void console.warn("No container for popover",this);i.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var r=c({},this.popperOptions,{placement:this.placement});if(r.modifiers=c({},r.modifiers,{arrow:c({},r.modifiers&&r.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var a=this.$_getOffset();r.modifiers.offset=c({},r.modifiers&&r.modifiers.offset,{offset:a})}this.boundariesElement&&(r.modifiers.preventOverflow=c({},r.modifiers&&r.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new o.a(e,n,r),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0}))):t.dispose()}))}var s=this.openGroup;if(s)for(var u,l=0;l<j.length;l++)(u=j[l]).openGroup!==s&&(u.hide(),u.$emit("close-group"));j.push(this),this.$emit("apply-show")}},$_hide:function(){var t=this;if(this.isOpen){var e=j.indexOf(this);-1!==e&&j.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=T.options.popover.disposeTimeout||T.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout((function(){var e=t.$refs.popover;e&&(e.parentNode&&e.parentNode.removeChild(e),t.$_mounted=!1)}),n)),this.$emit("apply-hide")}},$_findContainer:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t},$_getOffset:function(){var t=r(this.offset),e=this.offset;return("number"===t||"string"===t&&-1===e.indexOf(","))&&(e="0, ".concat(e)),e},$_addEventListeners:function(){var t=this,e=this.$refs.trigger,n=[],o=[];("string"==typeof this.trigger?this.trigger.split(" ").filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})):[]).forEach((function(t){switch(t){case"hover":n.push("mouseenter"),o.push("mouseleave");break;case"focus":n.push("focus"),o.push("blur");break;case"click":n.push("click"),o.push("click")}})),n.forEach((function(n){var o=function(e){t.isOpen||(e.usedByTooltip=!0,!t.$_preventOpen&&t.show({event:e}),t.hidden=!1)};t.$_events.push({event:n,func:o}),e.addEventListener(n,o)})),o.forEach((function(n){var o=function(e){e.usedByTooltip||(t.hide({event:e}),t.hidden=!0)};t.$_events.push({event:n,func:o}),e.addEventListener(n,o)}))},$_scheduleShow:function(){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var o=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(t.isOpen){if(e&&"mouseleave"===e.type&&t.$_setTooltipNodeEvent(e))return;t.$_hide()}}),o)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,o=this.$refs.popover,i=t.relatedreference||t.toElement||t.relatedTarget;return!!o.contains(i)&&(o.addEventListener(t.type,(function i(r){var a=r.relatedreference||r.toElement||r.relatedTarget;o.removeEventListener(t.type,i),n.contains(a)||e.hide({event:r})})),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach((function(e){var n=e.func,o=e.event;t.removeEventListener(o,n)})),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),n&&(this.$_preventOpen=!0,setTimeout((function(){e.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function $(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var o=j[n];if(o.$refs.popover){var i=o.$refs.popover.contains(t.target);requestAnimationFrame((function(){(t.closeAllPopover||t.closePopover&&i||o.autoHide&&!i)&&o.$_handleGlobalClose(t,e)}))}},o=0;o<j.length;o++)n(o)}"undefined"!=typeof document&&"undefined"!=typeof window&&(D?document.addEventListener("touchend",(function(t){$(t,!0)}),!d||{passive:!0,capture:!0}):window.addEventListener("click",(function(t){$(t)}),!0));var G=P,R=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"v-popover",class:t.cssClass},[n("div",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":t.popoverId,tabindex:-1!==t.trigger.indexOf("focus")?0:void 0}},[t._t("default")],2),t._v(" "),n("div",{ref:"popover",class:[t.popoverBaseClass,t.popoverClass,t.cssClass],style:{visibility:t.isOpen?"visible":"hidden"},attrs:{id:t.popoverId,"aria-hidden":t.isOpen?"false":"true",tabindex:t.autoHide?0:void 0},on:{keyup:function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"]))return null;t.autoHide&&t.hide()}}},[n("div",{class:t.popoverWrapperClass},[n("div",{ref:"inner",class:t.popoverInnerClass,staticStyle:{position:"relative"}},[n("div",[t._t("popover")],2),t._v(" "),t.handleResize?n("ResizeObserver",{on:{notify:t.$_handleResize}}):t._e()],1),t._v(" "),n("div",{ref:"arrow",class:t.popoverArrowClass})])])])};R._withStripped=!0;var H=function(t,e,n,o,i,r,a,s,c,u){"boolean"!=typeof a&&(c=s,s=a,a=!1);var l,A="function"==typeof n?n.options:n;if(t&&t.render&&(A.render=t.render,A.staticRenderFns=t.staticRenderFns,A._compiled=!0,i&&(A.functional=!0)),o&&(A._scopeId=o),r?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,c(t)),t&&t._registeredComponents&&t._registeredComponents.add(r)},A._ssrRegister=l):e&&(l=a?function(){e.call(this,u(this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),l)if(A.functional){var f=A.render;A.render=function(t,e){return l.call(e),f(t,e)}}else{var d=A.beforeCreate;A.beforeCreate=d?[].concat(d,l):[l]}return n}({render:R,staticRenderFns:[]},void 0,G,void 0,!1,void 0,void 0,void 0),U=function(t,e){return t===e||t!=t&&e!=e},F=function(t,e){for(var n=t.length;n--;)if(U(t[n][0],e))return n;return-1},z=Array.prototype.splice;function Y(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}Y.prototype.clear=function(){this.__data__=[],this.size=0},Y.prototype.delete=function(t){var e=this.__data__,n=F(e,t);return!(n<0||(n==e.length-1?e.pop():z.call(e,n,1),--this.size,0))},Y.prototype.get=function(t){var e=this.__data__,n=F(e,t);return n<0?void 0:e[n][1]},Y.prototype.has=function(t){return F(this.__data__,t)>-1},Y.prototype.set=function(t,e){var n=this.__data__,o=F(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this};var V=Y,W="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{};function Z(t,e){return t(e={exports:{}},e.exports),e.exports}var X,q="object"==typeof W&&W&&W.Object===Object&&W,J="object"==typeof self&&self&&self.Object===Object&&self,K=q||J||Function("return this")(),tt=K.Symbol,et=Object.prototype,nt=et.hasOwnProperty,ot=et.toString,it=tt?tt.toStringTag:void 0,rt=Object.prototype.toString,at=tt?tt.toStringTag:void 0,st=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":at&&at in Object(t)?function(t){var e=nt.call(t,it),n=t[it];try{t[it]=void 0;var o=!0}catch(t){}var i=ot.call(t);return o&&(e?t[it]=n:delete t[it]),i}(t):function(t){return rt.call(t)}(t)},ct=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},ut=function(t){if(!ct(t))return!1;var e=st(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e},lt=K["__core-js_shared__"],At=(X=/[^.]+$/.exec(lt&<.keys&<.keys.IE_PROTO||""))?"Symbol(src)_1."+X:"",ft=Function.prototype.toString,dt=/^\[object .+?Constructor\]$/,pt=Function.prototype,ht=Object.prototype,vt=pt.toString,mt=ht.hasOwnProperty,gt=RegExp("^"+vt.call(mt).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),yt=function(t){return!(!ct(t)||function(t){return!!At&&At in t}(t))&&(ut(t)?gt:dt).test(function(t){if(null!=t){try{return ft.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t))},bt=function(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return yt(n)?n:void 0},wt=bt(K,"Map"),_t=bt(Object,"create"),xt=Object.prototype.hasOwnProperty,Et=Object.prototype.hasOwnProperty;function Ct(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}Ct.prototype.clear=function(){this.__data__=_t?_t(null):{},this.size=0},Ct.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},Ct.prototype.get=function(t){var e=this.__data__;if(_t){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return xt.call(e,t)?e[t]:void 0},Ct.prototype.has=function(t){var e=this.__data__;return _t?void 0!==e[t]:Et.call(e,t)},Ct.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=_t&&void 0===e?"__lodash_hash_undefined__":e,this};var Tt=Ct,Bt=function(t,e){var n=t.__data__;return function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}(e)?n["string"==typeof e?"string":"hash"]:n.map};function Ot(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}Ot.prototype.clear=function(){this.size=0,this.__data__={hash:new Tt,map:new(wt||V),string:new Tt}},Ot.prototype.delete=function(t){var e=Bt(this,t).delete(t);return this.size-=e?1:0,e},Ot.prototype.get=function(t){return Bt(this,t).get(t)},Ot.prototype.has=function(t){return Bt(this,t).has(t)},Ot.prototype.set=function(t,e){var n=Bt(this,t),o=n.size;return n.set(t,e),this.size+=n.size==o?0:1,this};var Mt=Ot;function It(t){var e=this.__data__=new V(t);this.size=e.size}It.prototype.clear=function(){this.__data__=new V,this.size=0},It.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},It.prototype.get=function(t){return this.__data__.get(t)},It.prototype.has=function(t){return this.__data__.has(t)},It.prototype.set=function(t,e){var n=this.__data__;if(n instanceof V){var o=n.__data__;if(!wt||o.length<199)return o.push([t,e]),this.size=++n.size,this;n=this.__data__=new Mt(o)}return n.set(t,e),this.size=n.size,this};var St=It,Nt=function(){try{var t=bt(Object,"defineProperty");return t({},"",{}),t}catch(t){}}(),kt=function(t,e,n){"__proto__"==e&&Nt?Nt(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n},Lt=function(t,e,n){(void 0===n||U(t[e],n))&&(void 0!==n||e in t)||kt(t,e,n)},Dt=function(t,e,n){for(var o=-1,i=Object(t),r=n(t),a=r.length;a--;){var s=r[++o];if(!1===e(i[s],s,i))break}return t},jt=Z((function(t,e){var n=e&&!e.nodeType&&e,o=n&&t&&!t.nodeType&&t,i=o&&o.exports===n?K.Buffer:void 0,r=i?i.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,o=r?r(n):new t.constructor(n);return t.copy(o),o}})),Qt=K.Uint8Array,Pt=function(t,e){var n=e?function(t){var e=new t.constructor(t.byteLength);return new Qt(e).set(new Qt(t)),e}(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)},$t=Object.create,Gt=function(){function t(){}return function(e){if(!ct(e))return{};if($t)return $t(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}(),Rt=function(t,e){return function(n){return t(e(n))}}(Object.getPrototypeOf,Object),Ht=Object.prototype,Ut=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||Ht)},Ft=function(t){return null!=t&&"object"==typeof t},zt=function(t){return Ft(t)&&"[object Arguments]"==st(t)},Yt=Object.prototype,Vt=Yt.hasOwnProperty,Wt=Yt.propertyIsEnumerable,Zt=zt(function(){return arguments}())?zt:function(t){return Ft(t)&&Vt.call(t,"callee")&&!Wt.call(t,"callee")},Xt=Array.isArray,qt=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991},Jt=function(t){return null!=t&&qt(t.length)&&!ut(t)},Kt=function(){return!1},te=Z((function(t,e){var n=e&&!e.nodeType&&e,o=n&&t&&!t.nodeType&&t,i=o&&o.exports===n?K.Buffer:void 0,r=(i?i.isBuffer:void 0)||Kt;t.exports=r})),ee=Function.prototype,ne=Object.prototype,oe=ee.toString,ie=ne.hasOwnProperty,re=oe.call(Object),ae={};ae["[object Float32Array]"]=ae["[object Float64Array]"]=ae["[object Int8Array]"]=ae["[object Int16Array]"]=ae["[object Int32Array]"]=ae["[object Uint8Array]"]=ae["[object Uint8ClampedArray]"]=ae["[object Uint16Array]"]=ae["[object Uint32Array]"]=!0,ae["[object Arguments]"]=ae["[object Array]"]=ae["[object ArrayBuffer]"]=ae["[object Boolean]"]=ae["[object DataView]"]=ae["[object Date]"]=ae["[object Error]"]=ae["[object Function]"]=ae["[object Map]"]=ae["[object Number]"]=ae["[object Object]"]=ae["[object RegExp]"]=ae["[object Set]"]=ae["[object String]"]=ae["[object WeakMap]"]=!1;var se=Z((function(t,e){var n=e&&!e.nodeType&&e,o=n&&t&&!t.nodeType&&t,i=o&&o.exports===n&&q.process,r=function(){try{return o&&o.require&&o.require("util").types||i&&i.binding&&i.binding("util")}catch(t){}}();t.exports=r})),ce=se&&se.isTypedArray,ue=ce?function(t){return function(e){return t(e)}}(ce):function(t){return Ft(t)&&qt(t.length)&&!!ae[st(t)]},le=function(t,e){if("__proto__"!=e)return t[e]},Ae=Object.prototype.hasOwnProperty,fe=function(t,e,n){var o=t[e];Ae.call(t,e)&&U(o,n)&&(void 0!==n||e in t)||kt(t,e,n)},de=/^(?:0|[1-9]\d*)$/,pe=function(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&de.test(t))&&t>-1&&t%1==0&&t<e},he=Object.prototype.hasOwnProperty,ve=function(t,e){var n=Xt(t),o=!n&&Zt(t),i=!n&&!o&&te(t),r=!n&&!o&&!i&&ue(t),a=n||o||i||r,s=a?function(t,e){for(var n=-1,o=Array(t);++n<t;)o[n]=e(n);return o}(t.length,String):[],c=s.length;for(var u in t)!e&&!he.call(t,u)||a&&("length"==u||i&&("offset"==u||"parent"==u)||r&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||pe(u,c))||s.push(u);return s},me=Object.prototype.hasOwnProperty,ge=function(t){if(!ct(t))return function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}(t);var e=Ut(t),n=[];for(var o in t)("constructor"!=o||!e&&me.call(t,o))&&n.push(o);return n},ye=function(t){return Jt(t)?ve(t,!0):ge(t)},be=function(t){return function(t,e,n,o){var i=!n;n||(n={});for(var r=-1,a=e.length;++r<a;){var s=e[r],c=o?o(n[s],t[s],s,n,t):void 0;void 0===c&&(c=t[s]),i?kt(n,s,c):fe(n,s,c)}return n}(t,ye(t))},we=function(t,e,n,o,i,r,a){var s=le(t,n),c=le(e,n),u=a.get(c);if(u)Lt(t,n,u);else{var l=r?r(s,c,n+"",t,e,a):void 0,A=void 0===l;if(A){var f=Xt(c),d=!f&&te(c),p=!f&&!d&&ue(c);l=c,f||d||p?Xt(s)?l=s:function(t){return Ft(t)&&Jt(t)}(s)?l=function(t,e){var n=-1,o=t.length;for(e||(e=Array(o));++n<o;)e[n]=t[n];return e}(s):d?(A=!1,l=jt(c,!0)):p?(A=!1,l=Pt(c,!0)):l=[]:function(t){if(!Ft(t)||"[object Object]"!=st(t))return!1;var e=Rt(t);if(null===e)return!0;var n=ie.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&oe.call(n)==re}(c)||Zt(c)?(l=s,Zt(s)?l=be(s):ct(s)&&!ut(s)||(l=function(t){return"function"!=typeof t.constructor||Ut(t)?{}:Gt(Rt(t))}(c))):A=!1}A&&(a.set(c,l),i(l,c,o,r,a),a.delete(c)),Lt(t,n,l)}},_e=function(t){return t},xe=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},Ee=Math.max,Ce=function(t){return function(){return t}},Te=Nt?function(t,e){return Nt(t,"toString",{configurable:!0,enumerable:!1,value:Ce(e),writable:!0})}:_e,Be=Date.now,Oe=function(t){var e=0,n=0;return function(){var o=Be(),i=16-(o-n);if(n=o,i>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(Te),Me=function(t,e){return Oe(function(t,e,n){return e=Ee(void 0===e?t.length-1:e,0),function(){for(var o=arguments,i=-1,r=Ee(o.length-e,0),a=Array(r);++i<r;)a[i]=o[e+i];i=-1;for(var s=Array(e+1);++i<e;)s[i]=o[i];return s[e]=n(a),xe(t,this,s)}}(t,e,_e),t+"")},Ie=function(t){return Me((function(e,n){var o=-1,i=n.length,r=i>1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(r=t.length>3&&"function"==typeof r?(i--,r):void 0,a&&function(t,e,n){if(!ct(n))return!1;var o=typeof e;return!!("number"==o?Jt(n)&&pe(e,n.length):"string"==o&&e in n)&&U(n[e],t)}(n[0],n[1],a)&&(r=i<3?void 0:r,i=1),e=Object(e);++o<i;){var s=n[o];s&&t(e,s,o)}return e}))}((function(t,e,n){!function t(e,n,o,i,r){e!==n&&Dt(n,(function(a,s){if(ct(a))r||(r=new St),we(e,n,s,o,t,i,r);else{var c=i?i(le(e,s),a,s+"",e,n,r):void 0;void 0===c&&(c=a),Lt(e,s,c)}}),ye)}(t,e,n)}));!function(t,e){void 0===e&&(e={});var n=e.insertAt;if("undefined"!=typeof document){var o=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css","top"===n&&o.firstChild?o.insertBefore(i,o.firstChild):o.appendChild(i),i.styleSheet?i.styleSheet.cssText=t:i.appendChild(document.createTextNode(t))}}(".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}");var Se=T,Ne={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var o={};Ie(o,b,n),Ne.options=o,T.options=o,e.directive("tooltip",T),e.directive("close-popover",k),e.component("v-popover",H)}},get enabled(){return g.enabled},set enabled(t){g.enabled=t}},ke=null;"undefined"!=typeof window?ke=window.Vue:void 0!==t&&(ke=t.Vue),ke&&ke.use(Ne)}).call(this,n(15))},6:function(t,e,n){"use strict";n.r(e);var o=n(5);n(32), -/** - * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net> - * - * @author Julius Härtl <jus@bitgrid.net> - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -o.a.options.defaultTemplate='<div class="vue-tooltip" role="tooltip" data-v-'.concat("e1be0f0",'><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'),o.a.options.defaultHtml=!1,e.default=o.a}})},,function(e,n,o){"use strict";(function(e){o.d(n,"a",(function(){return J}));var i=o(0),r=o(48),a=o(52),s=o.n(a),c=o(53),u=o.n(c),l=o(20),A=o.n(l),f=o(49),d=o.n(f),p=o(19),h=o.n(p),v=o(54),m=o.n(v),g=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},y="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{},b="object"==typeof y&&y&&y.Object===Object&&y,w="object"==typeof self&&self&&self.Object===Object&&self,_=b||w||Function("return this")(),x=function(){return _.Date.now()},E=_.Symbol,C=Object.prototype,T=C.hasOwnProperty,B=C.toString,O=E?E.toStringTag:void 0,M=Object.prototype.toString,I=E?E.toStringTag:void 0,S=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":I&&I in Object(t)?function(t){var e=T.call(t,O),n=t[O];try{t[O]=void 0;var o=!0}catch(t){}var i=B.call(t);return o&&(e?t[O]=n:delete t[O]),i}(t):function(t){return M.call(t)}(t)},N=/^\s+|\s+$/g,k=/^[-+]0x[0-9a-f]+$/i,L=/^0b[01]+$/i,D=/^0o[0-7]+$/i,j=parseInt,Q=function(t){if("number"==typeof t)return t;if(function(t){return"symbol"==typeof t||function(t){return null!=t&&"object"==typeof t}(t)&&"[object Symbol]"==S(t)}(t))return NaN;if(g(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=g(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(N,"");var n=L.test(t);return n||D.test(t)?j(t.slice(2),n?2:8):k.test(t)?NaN:+t},P=Math.max,$=Math.min;d.a.options.defaultHtml=!1;var G,R={name:"CollectionListItem",components:{Avatar:A.a,Actions:s.a,ActionButton:u.a},directives:{Tooltip:d.a},props:{collection:{type:Object,default:null}},data:function(){return{detailsOpen:!1,newName:null,error:{}}},computed:{getIcon:function(){return function(t){return[t.iconClass]}},typeClass:function(){return function(t){return"resource-type-"+t.type}},limitedResources:function(){return function(t){return t.resources?t.resources.slice(0,2):[]}},iconUrl:function(){return function(t){return t.mimetype?OC.MimeType.getIconUrl(t.mimetype):t.iconUrl?t.iconUrl:""}}},methods:{toggleDetails:function(){this.detailsOpen=!this.detailsOpen},showDetails:function(){this.detailsOpen=!0},hideDetails:function(){this.detailsOpen=!1},removeResource:function(t,e){this.$parent.collectionStore.dispatch("removeResource",{collectionId:t.id,resourceType:e.type,resourceId:e.id})},openRename:function(){this.newName=this.collection.name},renameCollection:function(){var e=this;""!==this.newName?this.$parent.collectionStore.dispatch("renameCollection",{collectionId:this.collection.id,name:this.newName}).then((function(t){e.newName=null})).catch((function(n){i.default.set(e.error,"rename",t("core","Failed to rename the project")),console.error(n),setTimeout((function(){i.default.set(e.error,"rename",null)}),3e3)})):this.newName=null}}},H=function(t,e,n,o,i,r,a,s,c,u){"boolean"!=typeof a&&(c=s,s=a,a=!1);var l,A="function"==typeof n?n.options:n;if(t&&t.render&&(A.render=t.render,A.staticRenderFns=t.staticRenderFns,A._compiled=!0,i&&(A.functional=!0)),o&&(A._scopeId=o),r?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,c(t)),t&&t._registeredComponents&&t._registeredComponents.add(r)},A._ssrRegister=l):e&&(l=a?function(){e.call(this,u(this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),l)if(A.functional){var f=A.render;A.render=function(t,e){return l.call(e),f(t,e)}}else{var d=A.beforeCreate;A.beforeCreate=d?[].concat(d,l):[l]}return n},U="undefined"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase()),F={},z=function(t){return function(t,e){return function(t,e){var n=U?e.media||"default":t,o=F[n]||(F[n]={ids:new Set,styles:[]});if(!o.ids.has(t)){o.ids.add(t);var i=e.source;if(e.map&&(i+="\n/*# sourceURL="+e.map.sources[0]+" */",i+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e.map))))+" */"),o.element||(o.element=document.createElement("style"),o.element.type="text/css",e.media&&o.element.setAttribute("media",e.media),void 0===G&&(G=document.head||document.getElementsByTagName("head")[0]),G.appendChild(o.element)),"styleSheet"in o.element)o.styles.push(i),o.element.styleSheet.cssText=o.styles.filter(Boolean).join("\n");else{var r=o.ids.size-1,a=document.createTextNode(i),s=o.element.childNodes;s[r]&&o.element.removeChild(s[r]),s.length?o.element.insertBefore(a,s[r]):o.element.appendChild(a)}}}(t,e)}},Y=H({render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{staticClass:"collection-list-item"},[n("Avatar",{staticClass:"collection-avatar",attrs:{"display-name":t.collection.name,"allow-placeholder":!0}}),t._v(" "),null===t.newName?n("span",{staticClass:"collection-item-name",attrs:{title:""},on:{click:t.showDetails}},[t._v(t._s(t.collection.name))]):n("form",{class:{shouldshake:t.error.rename},on:{submit:function(e){return e.preventDefault(),t.renameCollection(e)}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.newName,expression:"newName"}],attrs:{type:"text",autocomplete:"off",autocapitalize:"off"},domProps:{value:t.newName},on:{input:function(e){e.target.composing||(t.newName=e.target.value)}}}),t._v(" "),n("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]),t._v(" "),t.detailsOpen||null!==t.newName?t._e():n("div",{staticClass:"linked-icons"},t._l(t.limitedResources(t.collection),(function(e){return n("a",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.name,expression:"resource.name"}],key:e.type+"|"+e.id,class:t.typeClass(e),attrs:{href:e.link}},[n("img",{attrs:{src:t.iconUrl(e)}})])})),0),t._v(" "),null===t.newName?n("span",{staticClass:"sharingOptionsGroup"},[n("Actions",[n("ActionButton",{attrs:{icon:"icon-info"},on:{click:function(e){return e.preventDefault(),t.toggleDetails(e)}}},[t._v("\n\t\t\t\t"+t._s(t.detailsOpen?t.t("core","Hide details"):t.t("core","Show details"))+"\n\t\t\t")]),t._v(" "),n("ActionButton",{attrs:{icon:"icon-rename"},on:{click:function(e){return e.preventDefault(),t.openRename(e)}}},[t._v("\n\t\t\t\t"+t._s(t.t("core","Rename project"))+"\n\t\t\t")])],1)],1):t._e(),t._v(" "),n("transition",{attrs:{name:"fade"}},[t.error.rename?n("div",{staticClass:"error"},[t._v("\n\t\t\t"+t._s(t.error.rename)+"\n\t\t")]):t._e()]),t._v(" "),n("transition",{attrs:{name:"fade"}},[t.detailsOpen?n("ul",{staticClass:"resource-list-details"},t._l(t.collection.resources,(function(e){return n("li",{key:e.type+"|"+e.id,class:t.typeClass(e)},[n("a",{attrs:{href:e.link}},[n("img",{attrs:{src:t.iconUrl(e)}}),n("span",{staticClass:"resource-name"},[t._v(t._s(e.name||""))])]),t._v(" "),n("span",{staticClass:"icon-close",on:{click:function(n){return t.removeResource(t.collection,e)}}})])})),0):t._e()])],1)},staticRenderFns:[]},(function(t){t&&t("data-v-dc271fc0_0",{source:".fade-enter-active[data-v-dc271fc0],.fade-leave-active[data-v-dc271fc0]{transition:opacity .3s ease}.fade-enter[data-v-dc271fc0],.fade-leave-to[data-v-dc271fc0]{opacity:0}.linked-icons[data-v-dc271fc0]{display:flex}.linked-icons img[data-v-dc271fc0]{padding:12px;height:44px;display:block;background-repeat:no-repeat;background-position:center;opacity:.7}.linked-icons img[data-v-dc271fc0]:hover{opacity:1}.popovermenu[data-v-dc271fc0]{display:none}.popovermenu.open[data-v-dc271fc0]{display:block}li.collection-list-item[data-v-dc271fc0]{flex-wrap:wrap;height:auto;cursor:pointer;margin-bottom:0!important}li.collection-list-item .collection-avatar[data-v-dc271fc0]{margin-top:6px}li.collection-list-item .collection-item-name[data-v-dc271fc0],li.collection-list-item form[data-v-dc271fc0]{flex-basis:10%;flex-grow:1;display:flex}li.collection-list-item .collection-item-name[data-v-dc271fc0]{padding:12px 9px}li.collection-list-item input[type=text][data-v-dc271fc0]{margin-top:4px;flex-grow:1}li.collection-list-item .error[data-v-dc271fc0]{flex-basis:100%;width:100%}li.collection-list-item .resource-list-details[data-v-dc271fc0]{flex-basis:100%;width:100%}li.collection-list-item .resource-list-details li[data-v-dc271fc0]{display:flex;margin-left:44px;border-radius:3px;cursor:pointer}li.collection-list-item .resource-list-details li[data-v-dc271fc0]:hover{background-color:var(--color-background-dark)}li.collection-list-item .resource-list-details li a[data-v-dc271fc0]{flex-grow:1;padding:3px;max-width:calc(100% - 30px);display:flex}li.collection-list-item .resource-list-details span[data-v-dc271fc0]{display:inline-block;vertical-align:top;margin-right:10px}li.collection-list-item .resource-list-details span.resource-name[data-v-dc271fc0]{text-overflow:ellipsis;overflow:hidden;position:relative;vertical-align:top;white-space:nowrap;flex-grow:1;padding:4px}li.collection-list-item .resource-list-details img[data-v-dc271fc0]{width:24px;height:24px}li.collection-list-item .resource-list-details .icon-close[data-v-dc271fc0]{opacity:.7}li.collection-list-item .resource-list-details .icon-close[data-v-dc271fc0]:focus,li.collection-list-item .resource-list-details .icon-close[data-v-dc271fc0]:hover{opacity:1}.shouldshake[data-v-dc271fc0]{animation:shake-data-v-dc271fc0 .6s 1 linear}@keyframes shake-data-v-dc271fc0{0%{transform:translate(15px)}20%{transform:translate(-15px)}40%{transform:translate(7px)}60%{transform:translate(-7px)}80%{transform:translate(3px)}100%{transform:translate(0)}}",map:void 0,media:void 0})}),R,"data-v-dc271fc0",!1,void 0,z,void 0);function V(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}var W=new(function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.http=h.a,this.baseUrl=OC.linkToOCS("collaboration/resources",2)}var e,n;return e=t,(n=[{key:"listCollection",value:function(t){return this.http.get("".concat(this.baseUrl,"collections/").concat(t))}},{key:"renameCollection",value:function(t,e){var n=OC.linkToOCS("collaboration/resources/collections",2);return this.http.put("".concat(n).concat(t,"?format=json"),{collectionName:e}).then((function(t){return t.data.ocs.data}))}},{key:"getCollectionsByResource",value:function(t,e){var n=OC.linkToOCS("collaboration/resources/".concat(t),2);return this.http.get("".concat(n).concat(e,"?format=json")).then((function(t){return t.data.ocs.data}))}},{key:"createCollection",value:function(t,e,n){var o=OC.linkToOCS("collaboration/resources/".concat(t),2);return this.http.post("".concat(o).concat(e,"?format=json"),{name:n}).then((function(t){return t.data.ocs.data}))}},{key:"addResource",value:function(t,e,n){n=""+n;var o=OC.linkToOCS("collaboration/resources/collections",2);return this.http.post("".concat(o).concat(t,"?format=json"),{resourceType:e,resourceId:n}).then((function(t){return t.data.ocs.data}))}},{key:"removeResource",value:function(t,e,n){return this.http.delete("".concat(this.baseUrl,"/collections/").concat(t),{params:{resourceType:e,resourceId:n}}).then((function(t){return t.data.ocs.data}))}},{key:"search",value:function(t){t=encodeURI(t);var e=OC.linkToOCS("collaboration/resources/collections/search",2);return this.http.get("".concat(e).concat(t,"?format=json")).then((function(t){return t.data.ocs.data}))}}])&&V(e.prototype,n),t}()),Z={state:{collections:[]},mutations:{addCollections:function(t,e){t.collections=e},addCollection:function(t,e){t.collections.push(e)},removeCollection:function(t,e){t.collections=t.collections.filter((function(t){return t.id!==e}))},updateCollection:function(t,e){var n=t.collections.findIndex((function(t){return t.id===e.id}));-1!==n?i.default.set(t.collections,n,e):t.collections.push(e)}},getters:{collectionsByResource:function(t){return function(e,n){return t.collections.filter((function(t){return void 0!==t.resources.find((function(t){return t&&t.id===""+n&&t.type===e}))}))}},getSearchResults:function(t){return function(e){return t.collections.filter((function(t){return t.name.contains(e)}))}}},actions:{fetchCollectionsByResource:function(t,e){var n=e.resourceType,o=e.resourceId;return W.getCollectionsByResource(n,o).then((function(e){return t.commit("addCollections",e),e}))},createCollection:function(t,e){var n=e.baseResourceType,o=e.baseResourceId,i=e.resourceType,r=e.resourceId,a=e.name;return W.createCollection(n,o,a).then((function(e){t.commit("addCollection",e),t.dispatch("addResourceToCollection",{collectionId:e.id,resourceType:i,resourceId:r})}))},renameCollection:function(t,e){var n=e.collectionId,o=e.name;return W.renameCollection(n,o).then((function(e){return t.commit("updateCollection",e),e}))},addResourceToCollection:function(t,e){var n=e.collectionId,o=e.resourceType,i=e.resourceId;return W.addResource(n,o,i).then((function(e){return t.commit("updateCollection",e),e}))},removeResource:function(t,e){var n=e.collectionId,o=e.resourceType,i=e.resourceId;return W.removeResource(n,o,i).then((function(e){e.resources.length>0?t.commit("updateCollection",e):t.commit("removeCollection",n)}))},search:function(t,e){return W.search(e)}}};i.default.use(r.a);var X=new r.a.Store(Z),q=function(t,e,n){var o,i,r,a,s,c,u=0,l=!1,A=!1,f=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function d(e){var n=o,r=i;return o=i=void 0,u=e,a=t.apply(r,n)}function p(t){var n=t-c;return void 0===c||n>=e||n<0||A&&t-u>=r}function h(){var t=x();if(p(t))return v(t);s=setTimeout(h,function(t){var n=e-(t-c);return A?$(n,r-(t-u)):n}(t))}function v(t){return s=void 0,f&&o?d(t):(o=i=void 0,a)}function m(){var t=x(),n=p(t);if(o=arguments,i=this,c=t,n){if(void 0===s)return function(t){return u=t,s=setTimeout(h,e),l?d(t):a}(c);if(A)return clearTimeout(s),s=setTimeout(h,e),d(c)}return void 0===s&&(s=setTimeout(h,e)),a}return e=Q(e)||0,g(n)&&(l=!!n.leading,r=(A="maxWait"in n)?P(Q(n.maxWait)||0,e):r,f="trailing"in n?!!n.trailing:f),m.cancel=function(){void 0!==s&&clearTimeout(s),u=0,o=c=i=s=void 0},m.flush=function(){return void 0===s?a:v(x())},m}((function(t){var e=this;""!==t&&this.collectionStore.dispatch("search",t).then((function(t){e.searchCollections=t})).catch((function(t){console.error("Failed to search for collections",t)}))}),500,{}),J=H({render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.collections&&t.type&&t.id?n("ul",{staticClass:"collection-list",attrs:{id:"collection-list"}},[n("li",{on:{click:t.showSelect}},[t._m(0),t._v(" "),n("div",{attrs:{id:"collection-select-container"}},[n("Multiselect",{ref:"select",attrs:{options:t.options,placeholder:t.placeholder,"tag-placeholder":"Create a new project",label:"title","track-by":"title","reset-after":!0,limit:5},on:{select:t.select,"search-change":t.search},scopedSlots:t._u([{key:"singleLabel",fn:function(e){return[n("span",{staticClass:"option__desc"},[n("span",{staticClass:"option__title"},[t._v(t._s(e.option.title))])])]}},{key:"option",fn:function(e){return[n("span",{staticClass:"option__wrapper"},[e.option.class?n("span",{staticClass:"avatar",class:e.option.class}):2!==e.option.method?n("Avatar",{attrs:{"display-name":e.option.title,"allow-placeholder":!0}}):t._e(),t._v(" "),n("span",{staticClass:"option__title"},[t._v(t._s(e.option.title))])],1)]}}],null,!1,1746341295),model:{value:t.value,callback:function(e){t.value=e},expression:"value"}}),t._v(" "),n("p",{staticClass:"hint"},[t._v("\n\t\t\t\t"+t._s(t.t("core","Connect items to a project to make them easier to find"))+"\n\t\t\t")])],1)]),t._v(" "),n("transition",{attrs:{name:"fade"}},[t.error?n("li",{staticClass:"error"},[t._v("\n\t\t\t"+t._s(t.error)+"\n\t\t")]):t._e()]),t._v(" "),t._l(t.collections,(function(t){return n("CollectionListItem",{key:t.id,attrs:{collection:t}})}))],2):t._e()},staticRenderFns:[function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"avatar"},[e("span",{staticClass:"icon-projects icon-white"})])}]},(function(t){t&&(t("data-v-6343fd62_0",{source:".collection-list>li[data-v-6343fd62]{font-weight:300;display:flex}#collection-select-container[data-v-6343fd62]{display:flex;flex-direction:column;margin-top:-5px}.multiselect[data-v-6343fd62]{width:100%;margin-left:3px}p.hint[data-v-6343fd62]{color:var(--color-text-light);margin-top:-15px;z-index:1;padding:2px 8px;font-size:95%}.multiselect--active+p.hint[data-v-6343fd62]{opacity:0}span.avatar[data-v-6343fd62]{padding:16px;display:block;background-repeat:no-repeat;background-position:center;opacity:.7}span.avatar[data-v-6343fd62]:hover{opacity:1}div.avatar[data-v-6343fd62]{background-color:var(--color-primary);width:32px;height:32px;padding:8px;margin-bottom:6px}.icon-projects[data-v-6343fd62]{padding:8px;display:block;background-repeat:no-repeat;background-position:center}.option__wrapper[data-v-6343fd62]{display:flex}.option__wrapper .avatar[data-v-6343fd62]{display:block;background-color:var(--color-background-darker)!important}.option__wrapper .option__title[data-v-6343fd62]{padding:4px}.fade-enter-active[data-v-6343fd62],.fade-leave-active[data-v-6343fd62]{transition:opacity .5s}.fade-enter[data-v-6343fd62],.fade-leave-to[data-v-6343fd62]{opacity:0}",map:void 0,media:void 0}),t("data-v-6343fd62_1",{source:".collection-list .multiselect:not(.multiselect--active) .multiselect__tags{border:none!important}.collection-list .multiselect:not(.multiselect--active) .multiselect__tags input::placeholder{color:var(--color-main-text)}",map:void 0,media:void 0}))}),{name:"CollectionList",store:X,components:{CollectionListItem:Y,Avatar:A.a,Multiselect:m.a},props:{type:{type:String,default:null},id:{type:String,default:null},name:{type:String,default:""}},data:function(){return{selectIsOpen:!1,generatingCodes:!1,codes:void 0,value:null,model:{},searchCollections:[],error:null,collectionStore:X}},computed:{collections:function(){return this.collectionStore.getters.collectionsByResource(this.type,this.id)},placeholder:function(){return t("core","Add to a project")},options:function(){var e=this,n=[];window.OCP.Collaboration.getTypes().sort().forEach((function(t){n.push({method:0,type:t,title:window.OCP.Collaboration.getLabel(t),class:window.OCP.Collaboration.getIcon(t),action:function(){return window.OCP.Collaboration.trigger(t)}})}));var o=function(t){-1===e.collections.findIndex((function(n){return n.id===e.searchCollections[t].id}))&&n.push({method:1,title:e.searchCollections[t].name,collectionId:e.searchCollections[t].id})};for(var i in this.searchCollections)o(i);return 0===this.searchCollections.length&&n.push({method:2,title:t("core","Type to search for existing projects")}),n}},mounted:function(){this.collectionStore.dispatch("fetchCollectionsByResource",{resourceType:this.type,resourceId:this.id})},methods:{select:function(e,n){var o=this;0===e.method&&e.action().then((function(n){o.collectionStore.dispatch("createCollection",{baseResourceType:o.type,baseResourceId:o.id,resourceType:e.type,resourceId:n,name:o.name}).catch((function(e){o.setError(t("core","Failed to create a project"),e)}))})).catch((function(t){console.error("No resource selected",t)})),1===e.method&&this.collectionStore.dispatch("addResourceToCollection",{collectionId:e.collectionId,resourceType:this.type,resourceId:this.id}).catch((function(e){o.setError(t("core","Failed to add the item to the project"),e)}))},search:function(t){q.bind(this)(t)},showSelect:function(){this.selectIsOpen=!0,this.$refs.select.$el.focus()},hideSelect:function(){this.selectIsOpen=!1},isVueComponent:function(t){return t._isVue},setError:function(t,e){var n=this;console.error(t,e),this.error=t,setTimeout((function(){n.error=null}),5e3)}}},"data-v-6343fd62",!1,void 0,z,void 0)}).call(this,o(2))},function(t,e,n){window,t.exports=function(t){return function(t){var e={};function n(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(o,i,function(e){return t[e]}.bind(null,i));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/dist/",n(n.s=30)}([function(t,e,n){"use strict";function o(t,e,n,o,i,r,a,s){var c,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),o&&(u.functional=!0),r&&(u._scopeId="data-v-"+r),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):i&&(c=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(t,e){return c.call(e),l(t,e)}}else{var A=u.beforeCreate;u.beforeCreate=A?[].concat(A,c):[c]}return{exports:t,options:u}}n.d(e,"a",(function(){return o}))},function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n,o,i,r=t[1]||"",a=t[3];if(!a)return r;if(e&&"function"==typeof btoa){var s=(n=a,o=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(o),"/*# ".concat(i," */")),c=a.sources.map((function(t){return"/*# sourceURL=".concat(a.sourceRoot).concat(t," */")}));return[r].concat(c).concat([s]).join("\n")}return[r].join("\n")}(e,t);return e[2]?"@media ".concat(e[2],"{").concat(n,"}"):n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var o={},i=0;i<this.length;i++){var r=this[i][0];null!=r&&(o[r]=!0)}for(var a=0;a<t.length;a++){var s=t[a];null!=s[0]&&o[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="(".concat(s[2],") and (").concat(n,")")),e.push(s))}},e}},function(t,e,n){"use strict";function o(t,e){for(var n=[],o={},i=0;i<e.length;i++){var r=e[i],a=r[0],s={id:t+":"+i,css:r[1],media:r[2],sourceMap:r[3]};o[a]?o[a].parts.push(s):n.push(o[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",(function(){return p}));var i="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!i)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var r={},a=i&&(document.head||document.getElementsByTagName("head")[0]),s=null,c=0,u=!1,l=function(){},A=null,f="data-vue-ssr-id",d="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function p(t,e,n,i){u=n,A=i||{};var a=o(t,e);return h(a),function(e){for(var n=[],i=0;i<a.length;i++){var s=a[i];(c=r[s.id]).refs--,n.push(c)}for(e?h(a=o(t,e)):a=[],i=0;i<n.length;i++){var c;if(0===(c=n[i]).refs){for(var u=0;u<c.parts.length;u++)c.parts[u]();delete r[c.id]}}}}function h(t){for(var e=0;e<t.length;e++){var n=t[e],o=r[n.id];if(o){o.refs++;for(var i=0;i<o.parts.length;i++)o.parts[i](n.parts[i]);for(;i<n.parts.length;i++)o.parts.push(m(n.parts[i]));o.parts.length>n.parts.length&&(o.parts.length=n.parts.length)}else{var a=[];for(i=0;i<n.parts.length;i++)a.push(m(n.parts[i]));r[n.id]={id:n.id,refs:1,parts:a}}}}function v(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function m(t){var e,n,o=document.querySelector("style["+f+'~="'+t.id+'"]');if(o){if(u)return l;o.parentNode.removeChild(o)}if(d){var i=c++;o=s||(s=v()),e=b.bind(null,o,i,!1),n=b.bind(null,o,i,!0)}else o=v(),e=function(t,e){var n=e.css,o=e.media,i=e.sourceMap;if(o&&t.setAttribute("media",o),A.ssrId&&t.setAttribute(f,e.id),i&&(n+="\n/*# sourceURL="+i.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,o),n=function(){o.parentNode.removeChild(o)};return e(t),function(o){if(o){if(o.css===t.css&&o.media===t.media&&o.sourceMap===t.sourceMap)return;e(t=o)}else n()}}var g,y=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function b(t,e,n,o){var i=n?"":o.css;if(t.styleSheet)t.styleSheet.cssText=y(e,i);else{var r=document.createTextNode(i),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(r,a[e]):t.appendChild(r)}}},,function(e,n){e.exports=t},function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return Se}));var o=n(16),i=n(21);function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function a(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function c(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},o=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(n).filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable})))),o.forEach((function(e){s(t,e,n[e])}))}return t}var u=function(){};function l(t){return"string"==typeof t&&(t=t.split(" ")),t}function A(t,e){var n,o=l(e);n=t.className instanceof u?l(t.className.baseVal):l(t.className),o.forEach((function(t){-1===n.indexOf(t)&&n.push(t)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}function f(t,e){var n,o=l(e);n=t.className instanceof u?l(t.className.baseVal):l(t.className),o.forEach((function(t){var e=n.indexOf(t);-1!==e&&n.splice(e,1)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}"undefined"!=typeof window&&(u=window.SVGAnimatedString);var d=!1;if("undefined"!=typeof window){d=!1;try{var p=Object.defineProperty({},"passive",{get:function(){d=!0}});window.addEventListener("test",null,p)}catch(t){}}var h={container:!1,delay:0,html:!1,placement:"top",title:"",template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",offset:0},v=[],m=function(){function t(e,n){var o=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),s(this,"_events",[]),s(this,"_setTooltipNodeEvent",(function(t,e,n,i){var r=t.relatedreference||t.toElement||t.relatedTarget;return!!o._tooltipNode.contains(r)&&(o._tooltipNode.addEventListener(t.type,(function n(r){var a=r.relatedreference||r.toElement||r.relatedTarget;o._tooltipNode.removeEventListener(t.type,n),e.contains(a)||o._scheduleHide(e,i.delay,i,r)})),!0)})),n=c({},h,n),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=n,this._isOpen=!1,this._init()}var e,n;return e=t,(n=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(t){this._classes=t}},{key:"setContent",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:"setOptions",value:function(t){var e=!1,n=t&&t.classes||T.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=w(t);var o=!1,i=!1;for(var r in this.options.offset===t.offset&&this.options.placement===t.placement||(o=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(i=!0),t)this.options[r]=t[r];if(this._tooltipNode)if(i){var a=this._isOpen;this.dispose(),this._init(),a&&this.show()}else o&&this.popperInstance.update()}},{key:"_init",value:function(){var t="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),t=t.filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(t,e){var n=window.document.createElement("div");n.innerHTML=e.trim();var o=n.childNodes[0];return o.id="tooltip_".concat(Math.random().toString(36).substr(2,10)),o.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(o.addEventListener("mouseenter",this.hide),o.addEventListener("click",this.hide)),o}},{key:"_setContent",value:function(t,e){var n=this;this.asyncContent=!1,this._applyContent(t,e).then((function(){n.popperInstance.update()}))}},{key:"_applyContent",value:function(t,e){var n=this;return new Promise((function(o,i){var r=e.html,a=n._tooltipNode;if(a){var s=a.querySelector(n.options.innerSelector);if(1===t.nodeType){if(r){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(t)}}else{if("function"==typeof t){var c=t();return void(c&&"function"==typeof c.then?(n.asyncContent=!0,e.loadingClass&&A(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),c.then((function(t){return e.loadingClass&&f(a,e.loadingClass),n._applyContent(t,e)})).then(o).catch(i)):n._applyContent(c,e).then(o).catch(i))}r?s.innerHTML=t:s.innerText=t}o()}}))}},{key:"_show",value:function(t,e){if(!e||"string"!=typeof e.container||document.querySelector(e.container)){clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var n=!0;this._tooltipNode&&(A(this._tooltipNode,this._classes),n=!1);var o=this._ensureShown(t,e);return n&&this._tooltipNode&&A(this._tooltipNode,this._classes),A(t,["v-tooltip-open"]),o}}},{key:"_ensureShown",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,v.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var i=t.getAttribute("title")||e.title;if(!i)return this;var r=this._create(t,e.template);this._tooltipNode=r,t.setAttribute("aria-describedby",r.id);var a=this._findContainer(e.container,t);this._append(r,a);var s=c({},e.popperOptions,{placement:e.placement});return s.modifiers=c({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new o.a(t,r,s),this._setContent(i,e),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&r.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var t=v.indexOf(this);-1!==t&&v.splice(t,1)}},{key:"_hide",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=T.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout((function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._removeTooltipNode())}),e)),f(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(e){var n=e.func,o=e.event;t.reference.removeEventListener(o,n)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:"_append",value:function(t,e){e.appendChild(t)}},{key:"_setEventListeners",value:function(t,e,n){var o=this,i=[],r=[];e.forEach((function(t){switch(t){case"hover":i.push("mouseenter"),r.push("mouseleave"),o.options.hideOnTargetClick&&r.push("click");break;case"focus":i.push("focus"),r.push("blur"),o.options.hideOnTargetClick&&r.push("click");break;case"click":i.push("click"),r.push("click")}})),i.forEach((function(e){var i=function(e){!0!==o._isOpen&&(e.usedByTooltip=!0,o._scheduleShow(t,n.delay,n,e))};o._events.push({event:e,func:i}),t.addEventListener(e,i)})),r.forEach((function(e){var i=function(e){!0!==e.usedByTooltip&&o._scheduleHide(t,n.delay,n,e)};o._events.push({event:e,func:i}),t.addEventListener(e,i)}))}},{key:"_onDocumentTouch",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:"_scheduleShow",value:function(t,e,n){var o=this,i=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return o._show(t,n)}),i)}},{key:"_scheduleHide",value:function(t,e,n,o){var i=this,r=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==i._isOpen&&document.body.contains(i._tooltipNode)){if("mouseleave"===o.type&&i._setTooltipNodeEvent(o,t,e,n))return;i._hide(t,n)}}),r)}}])&&a(e.prototype,n),t}();"undefined"!=typeof document&&document.addEventListener("touchstart",(function(t){for(var e=0;e<v.length;e++)v[e]._onDocumentTouch(t)}),!d||{passive:!0,capture:!0});var g={enabled:!0},y=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],b={defaultPlacement:"top",defaultClass:"vue-tooltip-theme",defaultTargetClass:"has-tooltip",defaultHtml:!0,defaultTemplate:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function w(t){var e={placement:void 0!==t.placement?t.placement:T.options.defaultPlacement,delay:void 0!==t.delay?t.delay:T.options.defaultDelay,html:void 0!==t.html?t.html:T.options.defaultHtml,template:void 0!==t.template?t.template:T.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:T.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:T.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:T.options.defaultTrigger,offset:void 0!==t.offset?t.offset:T.options.defaultOffset,container:void 0!==t.container?t.container:T.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:T.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:T.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:T.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:T.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:T.options.defaultLoadingContent,popperOptions:c({},void 0!==t.popperOptions?t.popperOptions:T.options.defaultPopperOptions)};if(e.offset){var n=r(e.offset),o=e.offset;("number"===n||"string"===n&&-1===o.indexOf(","))&&(o="0, ".concat(o)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:o}}return e.trigger&&-1!==e.trigger.indexOf("click")&&(e.hideOnTargetClick=!1),e}function _(t,e){for(var n=t.placement,o=0;o<y.length;o++){var i=y[o];e[i]&&(n=i)}return n}function x(t){var e=r(t);return"string"===e?t:!(!t||"object"!==e)&&t.content}function E(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(f(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function C(t,e){var n,o=e.value,i=(e.oldValue,e.modifiers),r=x(o);r&&g.enabled?(t._tooltip?((n=t._tooltip).setContent(r),n.setOptions(c({},o,{placement:_(o,i)}))):n=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=x(e),i=void 0!==e.classes?e.classes:T.options.defaultClass,r=c({title:o},w(c({},e,{placement:_(e,n)}))),a=t._tooltip=new m(t,r);a.setClasses(i),a._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:T.options.defaultTargetClass;return t._tooltipTargetClasses=s,A(t,s),a}(t,o,i),void 0!==o.show&&o.show!==t._tooltipOldShow&&(t._tooltipOldShow=o.show,o.show?n.show():n.hide())):E(t)}var T={options:b,bind:C,update:C,unbind:function(t){E(t)}};function B(t){t.addEventListener("click",M),t.addEventListener("touchstart",I,!!d&&{passive:!0})}function O(t){t.removeEventListener("click",M),t.removeEventListener("touchstart",I),t.removeEventListener("touchend",S),t.removeEventListener("touchcancel",N)}function M(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function I(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var n=t.changedTouches[0];e.$_vclosepopover_touchPoint=n,e.addEventListener("touchend",S),e.addEventListener("touchcancel",N)}}function S(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var n=t.changedTouches[0],o=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(n.screenY-o.screenY)<20&&Math.abs(n.screenX-o.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function N(t){t.currentTarget.$_vclosepopover_touch=!1}var k={bind:function(t,e){var n=e.value,o=e.modifiers;t.$_closePopoverModifiers=o,(void 0===n||n)&&B(t)},update:function(t,e){var n=e.value,o=e.oldValue,i=e.modifiers;t.$_closePopoverModifiers=i,n!==o&&(void 0===n||n?B(t):O(t))},unbind:function(t){O(t)}};function L(t){var e=T.options.popover[t];return void 0===e?T.options[t]:e}var D=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(D=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var j=[],Q=function(){};"undefined"!=typeof window&&(Q=window.Element);var P={name:"VPopover",components:{ResizeObserver:i.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return L("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return L("defaultDelay")}},offset:{type:[String,Number],default:function(){return L("defaultOffset")}},trigger:{type:String,default:function(){return L("defaultTrigger")}},container:{type:[String,Object,Q,Boolean],default:function(){return L("defaultContainer")}},boundariesElement:{type:[String,Q],default:function(){return L("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return L("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return L("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return T.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return T.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return T.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return T.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return T.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return T.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return T.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return s({},this.openClass,this.isOpen)},popoverId:function(){return"popover_".concat(this.id)}},watch:{open:function(t){t?this.show():this.hide()},disabled:function(t,e){t!==e&&(t?this.hide():this.open&&this.show())},container:function(t){if(this.isOpen&&this.popperInstance){var e=this.$refs.popover,n=this.$refs.trigger,o=this.$_findContainer(this.container,n);if(!o)return void console.warn("No container for popover",this);o.appendChild(e),this.popperInstance.scheduleUpdate()}},trigger:function(t){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(t){var e=this;this.$_updatePopper((function(){e.popperInstance.options.placement=t}))},offset:"$_restartPopper",boundariesElement:"$_restartPopper",popperOptions:{handler:"$_restartPopper",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.event,o=(e.skipDelay,e.force),i=void 0!==o&&o;!i&&this.disabled||(this.$_scheduleShow(n),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){t.$_beingShowed=!1}))},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay,this.$_scheduleHide(e),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var i=this.$_findContainer(this.container,e);if(!i)return void console.warn("No container for popover",this);i.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var r=c({},this.popperOptions,{placement:this.placement});if(r.modifiers=c({},r.modifiers,{arrow:c({},r.modifiers&&r.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var a=this.$_getOffset();r.modifiers.offset=c({},r.modifiers&&r.modifiers.offset,{offset:a})}this.boundariesElement&&(r.modifiers.preventOverflow=c({},r.modifiers&&r.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new o.a(e,n,r),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0}))):t.dispose()}))}var s=this.openGroup;if(s)for(var u,l=0;l<j.length;l++)(u=j[l]).openGroup!==s&&(u.hide(),u.$emit("close-group"));j.push(this),this.$emit("apply-show")}},$_hide:function(){var t=this;if(this.isOpen){var e=j.indexOf(this);-1!==e&&j.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=T.options.popover.disposeTimeout||T.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout((function(){var e=t.$refs.popover;e&&(e.parentNode&&e.parentNode.removeChild(e),t.$_mounted=!1)}),n)),this.$emit("apply-hide")}},$_findContainer:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t},$_getOffset:function(){var t=r(this.offset),e=this.offset;return("number"===t||"string"===t&&-1===e.indexOf(","))&&(e="0, ".concat(e)),e},$_addEventListeners:function(){var t=this,e=this.$refs.trigger,n=[],o=[];("string"==typeof this.trigger?this.trigger.split(" ").filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})):[]).forEach((function(t){switch(t){case"hover":n.push("mouseenter"),o.push("mouseleave");break;case"focus":n.push("focus"),o.push("blur");break;case"click":n.push("click"),o.push("click")}})),n.forEach((function(n){var o=function(e){t.isOpen||(e.usedByTooltip=!0,!t.$_preventOpen&&t.show({event:e}),t.hidden=!1)};t.$_events.push({event:n,func:o}),e.addEventListener(n,o)})),o.forEach((function(n){var o=function(e){e.usedByTooltip||(t.hide({event:e}),t.hidden=!0)};t.$_events.push({event:n,func:o}),e.addEventListener(n,o)}))},$_scheduleShow:function(){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var o=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(t.isOpen){if(e&&"mouseleave"===e.type&&t.$_setTooltipNodeEvent(e))return;t.$_hide()}}),o)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,o=this.$refs.popover,i=t.relatedreference||t.toElement||t.relatedTarget;return!!o.contains(i)&&(o.addEventListener(t.type,(function i(r){var a=r.relatedreference||r.toElement||r.relatedTarget;o.removeEventListener(t.type,i),n.contains(a)||e.hide({event:r})})),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach((function(e){var n=e.func,o=e.event;t.removeEventListener(o,n)})),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),n&&(this.$_preventOpen=!0,setTimeout((function(){e.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function $(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var o=j[n];if(o.$refs.popover){var i=o.$refs.popover.contains(t.target);requestAnimationFrame((function(){(t.closeAllPopover||t.closePopover&&i||o.autoHide&&!i)&&o.$_handleGlobalClose(t,e)}))}},o=0;o<j.length;o++)n(o)}"undefined"!=typeof document&&"undefined"!=typeof window&&(D?document.addEventListener("touchend",(function(t){$(t,!0)}),!d||{passive:!0,capture:!0}):window.addEventListener("click",(function(t){$(t)}),!0));var G=P,R=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"v-popover",class:t.cssClass},[n("div",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":t.popoverId,tabindex:-1!==t.trigger.indexOf("focus")?0:void 0}},[t._t("default")],2),t._v(" "),n("div",{ref:"popover",class:[t.popoverBaseClass,t.popoverClass,t.cssClass],style:{visibility:t.isOpen?"visible":"hidden"},attrs:{id:t.popoverId,"aria-hidden":t.isOpen?"false":"true",tabindex:t.autoHide?0:void 0},on:{keyup:function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"]))return null;t.autoHide&&t.hide()}}},[n("div",{class:t.popoverWrapperClass},[n("div",{ref:"inner",class:t.popoverInnerClass,staticStyle:{position:"relative"}},[n("div",[t._t("popover")],2),t._v(" "),t.handleResize?n("ResizeObserver",{on:{notify:t.$_handleResize}}):t._e()],1),t._v(" "),n("div",{ref:"arrow",class:t.popoverArrowClass})])])])};R._withStripped=!0;var H=function(t,e,n,o,i,r,a,s,c,u){"boolean"!=typeof a&&(c=s,s=a,a=!1);var l,A="function"==typeof n?n.options:n;if(t&&t.render&&(A.render=t.render,A.staticRenderFns=t.staticRenderFns,A._compiled=!0,i&&(A.functional=!0)),o&&(A._scopeId=o),r?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,c(t)),t&&t._registeredComponents&&t._registeredComponents.add(r)},A._ssrRegister=l):e&&(l=a?function(){e.call(this,u(this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),l)if(A.functional){var f=A.render;A.render=function(t,e){return l.call(e),f(t,e)}}else{var d=A.beforeCreate;A.beforeCreate=d?[].concat(d,l):[l]}return n}({render:R,staticRenderFns:[]},void 0,G,void 0,!1,void 0,void 0,void 0),U=function(t,e){return t===e||t!=t&&e!=e},F=function(t,e){for(var n=t.length;n--;)if(U(t[n][0],e))return n;return-1},z=Array.prototype.splice;function Y(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}Y.prototype.clear=function(){this.__data__=[],this.size=0},Y.prototype.delete=function(t){var e=this.__data__,n=F(e,t);return!(n<0||(n==e.length-1?e.pop():z.call(e,n,1),--this.size,0))},Y.prototype.get=function(t){var e=this.__data__,n=F(e,t);return n<0?void 0:e[n][1]},Y.prototype.has=function(t){return F(this.__data__,t)>-1},Y.prototype.set=function(t,e){var n=this.__data__,o=F(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this};var V=Y,W="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{};function Z(t,e){return t(e={exports:{}},e.exports),e.exports}var X,q="object"==typeof W&&W&&W.Object===Object&&W,J="object"==typeof self&&self&&self.Object===Object&&self,K=q||J||Function("return this")(),tt=K.Symbol,et=Object.prototype,nt=et.hasOwnProperty,ot=et.toString,it=tt?tt.toStringTag:void 0,rt=Object.prototype.toString,at=tt?tt.toStringTag:void 0,st=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":at&&at in Object(t)?function(t){var e=nt.call(t,it),n=t[it];try{t[it]=void 0;var o=!0}catch(t){}var i=ot.call(t);return o&&(e?t[it]=n:delete t[it]),i}(t):function(t){return rt.call(t)}(t)},ct=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},ut=function(t){if(!ct(t))return!1;var e=st(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e},lt=K["__core-js_shared__"],At=(X=/[^.]+$/.exec(lt&<.keys&<.keys.IE_PROTO||""))?"Symbol(src)_1."+X:"",ft=Function.prototype.toString,dt=/^\[object .+?Constructor\]$/,pt=Function.prototype,ht=Object.prototype,vt=pt.toString,mt=ht.hasOwnProperty,gt=RegExp("^"+vt.call(mt).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),yt=function(t){return!(!ct(t)||function(t){return!!At&&At in t}(t))&&(ut(t)?gt:dt).test(function(t){if(null!=t){try{return ft.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t))},bt=function(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return yt(n)?n:void 0},wt=bt(K,"Map"),_t=bt(Object,"create"),xt=Object.prototype.hasOwnProperty,Et=Object.prototype.hasOwnProperty;function Ct(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}Ct.prototype.clear=function(){this.__data__=_t?_t(null):{},this.size=0},Ct.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},Ct.prototype.get=function(t){var e=this.__data__;if(_t){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return xt.call(e,t)?e[t]:void 0},Ct.prototype.has=function(t){var e=this.__data__;return _t?void 0!==e[t]:Et.call(e,t)},Ct.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=_t&&void 0===e?"__lodash_hash_undefined__":e,this};var Tt=Ct,Bt=function(t,e){var n=t.__data__;return function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}(e)?n["string"==typeof e?"string":"hash"]:n.map};function Ot(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}Ot.prototype.clear=function(){this.size=0,this.__data__={hash:new Tt,map:new(wt||V),string:new Tt}},Ot.prototype.delete=function(t){var e=Bt(this,t).delete(t);return this.size-=e?1:0,e},Ot.prototype.get=function(t){return Bt(this,t).get(t)},Ot.prototype.has=function(t){return Bt(this,t).has(t)},Ot.prototype.set=function(t,e){var n=Bt(this,t),o=n.size;return n.set(t,e),this.size+=n.size==o?0:1,this};var Mt=Ot;function It(t){var e=this.__data__=new V(t);this.size=e.size}It.prototype.clear=function(){this.__data__=new V,this.size=0},It.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},It.prototype.get=function(t){return this.__data__.get(t)},It.prototype.has=function(t){return this.__data__.has(t)},It.prototype.set=function(t,e){var n=this.__data__;if(n instanceof V){var o=n.__data__;if(!wt||o.length<199)return o.push([t,e]),this.size=++n.size,this;n=this.__data__=new Mt(o)}return n.set(t,e),this.size=n.size,this};var St=It,Nt=function(){try{var t=bt(Object,"defineProperty");return t({},"",{}),t}catch(t){}}(),kt=function(t,e,n){"__proto__"==e&&Nt?Nt(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n},Lt=function(t,e,n){(void 0===n||U(t[e],n))&&(void 0!==n||e in t)||kt(t,e,n)},Dt=function(t,e,n){for(var o=-1,i=Object(t),r=n(t),a=r.length;a--;){var s=r[++o];if(!1===e(i[s],s,i))break}return t},jt=Z((function(t,e){var n=e&&!e.nodeType&&e,o=n&&t&&!t.nodeType&&t,i=o&&o.exports===n?K.Buffer:void 0,r=i?i.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,o=r?r(n):new t.constructor(n);return t.copy(o),o}})),Qt=K.Uint8Array,Pt=function(t,e){var n=e?function(t){var e=new t.constructor(t.byteLength);return new Qt(e).set(new Qt(t)),e}(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)},$t=Object.create,Gt=function(){function t(){}return function(e){if(!ct(e))return{};if($t)return $t(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}(),Rt=function(t,e){return function(n){return t(e(n))}}(Object.getPrototypeOf,Object),Ht=Object.prototype,Ut=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||Ht)},Ft=function(t){return null!=t&&"object"==typeof t},zt=function(t){return Ft(t)&&"[object Arguments]"==st(t)},Yt=Object.prototype,Vt=Yt.hasOwnProperty,Wt=Yt.propertyIsEnumerable,Zt=zt(function(){return arguments}())?zt:function(t){return Ft(t)&&Vt.call(t,"callee")&&!Wt.call(t,"callee")},Xt=Array.isArray,qt=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991},Jt=function(t){return null!=t&&qt(t.length)&&!ut(t)},Kt=function(){return!1},te=Z((function(t,e){var n=e&&!e.nodeType&&e,o=n&&t&&!t.nodeType&&t,i=o&&o.exports===n?K.Buffer:void 0,r=(i?i.isBuffer:void 0)||Kt;t.exports=r})),ee=Function.prototype,ne=Object.prototype,oe=ee.toString,ie=ne.hasOwnProperty,re=oe.call(Object),ae={};ae["[object Float32Array]"]=ae["[object Float64Array]"]=ae["[object Int8Array]"]=ae["[object Int16Array]"]=ae["[object Int32Array]"]=ae["[object Uint8Array]"]=ae["[object Uint8ClampedArray]"]=ae["[object Uint16Array]"]=ae["[object Uint32Array]"]=!0,ae["[object Arguments]"]=ae["[object Array]"]=ae["[object ArrayBuffer]"]=ae["[object Boolean]"]=ae["[object DataView]"]=ae["[object Date]"]=ae["[object Error]"]=ae["[object Function]"]=ae["[object Map]"]=ae["[object Number]"]=ae["[object Object]"]=ae["[object RegExp]"]=ae["[object Set]"]=ae["[object String]"]=ae["[object WeakMap]"]=!1;var se=Z((function(t,e){var n=e&&!e.nodeType&&e,o=n&&t&&!t.nodeType&&t,i=o&&o.exports===n&&q.process,r=function(){try{return o&&o.require&&o.require("util").types||i&&i.binding&&i.binding("util")}catch(t){}}();t.exports=r})),ce=se&&se.isTypedArray,ue=ce?function(t){return function(e){return t(e)}}(ce):function(t){return Ft(t)&&qt(t.length)&&!!ae[st(t)]},le=function(t,e){if("__proto__"!=e)return t[e]},Ae=Object.prototype.hasOwnProperty,fe=function(t,e,n){var o=t[e];Ae.call(t,e)&&U(o,n)&&(void 0!==n||e in t)||kt(t,e,n)},de=/^(?:0|[1-9]\d*)$/,pe=function(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&de.test(t))&&t>-1&&t%1==0&&t<e},he=Object.prototype.hasOwnProperty,ve=function(t,e){var n=Xt(t),o=!n&&Zt(t),i=!n&&!o&&te(t),r=!n&&!o&&!i&&ue(t),a=n||o||i||r,s=a?function(t,e){for(var n=-1,o=Array(t);++n<t;)o[n]=e(n);return o}(t.length,String):[],c=s.length;for(var u in t)!e&&!he.call(t,u)||a&&("length"==u||i&&("offset"==u||"parent"==u)||r&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||pe(u,c))||s.push(u);return s},me=Object.prototype.hasOwnProperty,ge=function(t){if(!ct(t))return function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}(t);var e=Ut(t),n=[];for(var o in t)("constructor"!=o||!e&&me.call(t,o))&&n.push(o);return n},ye=function(t){return Jt(t)?ve(t,!0):ge(t)},be=function(t){return function(t,e,n,o){var i=!n;n||(n={});for(var r=-1,a=e.length;++r<a;){var s=e[r],c=o?o(n[s],t[s],s,n,t):void 0;void 0===c&&(c=t[s]),i?kt(n,s,c):fe(n,s,c)}return n}(t,ye(t))},we=function(t,e,n,o,i,r,a){var s=le(t,n),c=le(e,n),u=a.get(c);if(u)Lt(t,n,u);else{var l=r?r(s,c,n+"",t,e,a):void 0,A=void 0===l;if(A){var f=Xt(c),d=!f&&te(c),p=!f&&!d&&ue(c);l=c,f||d||p?Xt(s)?l=s:function(t){return Ft(t)&&Jt(t)}(s)?l=function(t,e){var n=-1,o=t.length;for(e||(e=Array(o));++n<o;)e[n]=t[n];return e}(s):d?(A=!1,l=jt(c,!0)):p?(A=!1,l=Pt(c,!0)):l=[]:function(t){if(!Ft(t)||"[object Object]"!=st(t))return!1;var e=Rt(t);if(null===e)return!0;var n=ie.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&oe.call(n)==re}(c)||Zt(c)?(l=s,Zt(s)?l=be(s):ct(s)&&!ut(s)||(l=function(t){return"function"!=typeof t.constructor||Ut(t)?{}:Gt(Rt(t))}(c))):A=!1}A&&(a.set(c,l),i(l,c,o,r,a),a.delete(c)),Lt(t,n,l)}},_e=function(t){return t},xe=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},Ee=Math.max,Ce=function(t){return function(){return t}},Te=Nt?function(t,e){return Nt(t,"toString",{configurable:!0,enumerable:!1,value:Ce(e),writable:!0})}:_e,Be=Date.now,Oe=function(t){var e=0,n=0;return function(){var o=Be(),i=16-(o-n);if(n=o,i>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(Te),Me=function(t,e){return Oe(function(t,e,n){return e=Ee(void 0===e?t.length-1:e,0),function(){for(var o=arguments,i=-1,r=Ee(o.length-e,0),a=Array(r);++i<r;)a[i]=o[e+i];i=-1;for(var s=Array(e+1);++i<e;)s[i]=o[i];return s[e]=n(a),xe(t,this,s)}}(t,e,_e),t+"")},Ie=function(t){return Me((function(e,n){var o=-1,i=n.length,r=i>1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(r=t.length>3&&"function"==typeof r?(i--,r):void 0,a&&function(t,e,n){if(!ct(n))return!1;var o=typeof e;return!!("number"==o?Jt(n)&&pe(e,n.length):"string"==o&&e in n)&&U(n[e],t)}(n[0],n[1],a)&&(r=i<3?void 0:r,i=1),e=Object(e);++o<i;){var s=n[o];s&&t(e,s,o)}return e}))}((function(t,e,n){!function t(e,n,o,i,r){e!==n&&Dt(n,(function(a,s){if(ct(a))r||(r=new St),we(e,n,s,o,t,i,r);else{var c=i?i(le(e,s),a,s+"",e,n,r):void 0;void 0===c&&(c=a),Lt(e,s,c)}}),ye)}(t,e,n)}));!function(t,e){void 0===e&&(e={});var n=e.insertAt;if("undefined"!=typeof document){var o=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css","top"===n&&o.firstChild?o.insertBefore(i,o.firstChild):o.appendChild(i),i.styleSheet?i.styleSheet.cssText=t:i.appendChild(document.createTextNode(t))}}(".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}");var Se=T,Ne={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var o={};Ie(o,b,n),Ne.options=o,T.options=o,e.directive("tooltip",T),e.directive("close-popover",k),e.component("v-popover",H)}},get enabled(){return g.enabled},set enabled(t){g.enabled=t}},ke=null;"undefined"!=typeof window?ke=window.Vue:void 0!==t&&(ke=t.Vue),ke&&ke.use(Ne)}).call(this,n(15))},function(t,e,n){"use strict";n.r(e);var o=n(5);n(32), -/** - * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net> - * - * @author Julius Härtl <jus@bitgrid.net> - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -o.a.options.defaultTemplate='<div class="vue-tooltip" role="tooltip" data-v-'.concat("e1be0f0",'><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'),o.a.options.defaultHtml=!1,e.default=o.a},,function(t,e,n){"use strict";t.exports=function(t,e){return"string"!=typeof(t=t.__esModule?t.default:t)?t:(/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),/["'() \t\n]/.test(t)||e?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t)}},function(t,e){t.exports="data:application/vnd.ms-fontobject;base64,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"},function(t,e){t.exports="data:font/woff;base64,d09GRgABAAAAAAlwAAoAAAAACSgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAGAAAABgdOOQiGNtYXAAAAFUAAABSgAAAUrqJOu8Z2x5ZgAAAqAAAAM8AAADPHQFn1loZWFkAAAF3AAAADYAAAA2JdYgGmhoZWEAAAYUAAAAJAAAACQnHBOAaG10eAAABjgAAAAaAAAAGhOHAABsb2NhAAAGVAAAABgAAAAYA5oEoG1heHAAAAZsAAAAIAAAACABGABXbmFtZQAABowAAAJGAAACRg0gUPlwb3N0AAAI1AAAAJwAAACc+8sNdgAEE4gBkAAFAAAMZQ2sAAACvAxlDawAAAlgAPUFCgAAAgAFAwAAAAAAAAAAAAAQAAAAAAAAAAAAAABQZkVkAEDqAeoLE4gAAAHCE4gAAAAAAAEAAAAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAAAAABEAAMAAQAAABwABAAoAAAABgAEAAEAAuoG6gv//wAA6gHqB///FgAV/wABAAAAAAAAAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAADqYPQwAFAAsAAAkCEQkEEQkBDqb6ggV++7oERvqC+oIFfvu6BEYPQvqC+oIBOARGBEYBOPqC+oIBOARGBEYAAQAAAAANbhJQAAUAAAkBEQkBEQYbB1P3dAiMCcT4rf7ICIsIjP7HAAIAAAAAD98PQwAFAAsAAAkCEQkEEQkBBOIFfvqCBEb7ugV+BX/6gQRG+7oERgV+BX7+yPu6+7r+yAV+BX7+yPu6+7oAAQAAAAAOphJQAAUAAAkBEQkBEQ1u+K0Ii/d1CcQHUwE593T3dQE4AAEAAAAAERcRFwALAAAJCxEX/e36wPrA/e0FQPrAAhMFQAVAAhP6wASE/e0FQPrAAhMFQAVAAhP6wAVA/e36wAAB//8AABOTEuwAMwAAASIHDgEXFhcBISYHBgcGBwYUFxYXFhcWNyEBBgcGFxYXHgEXFhcWNzY3ATY3NicmJwEuAQpgZU9KRhASSAXX8eBNPjopJxQUFBQnKTo+TQ4g+ik3GhgDAxsZVjU3Oz46PzUH7TsVFRQVPPgTLHQS7Dk0rFlgR/oqARsYLiw5OHg4OSwuGBsC+ik1Pzs+Ojc2VhkaAwMYGTgH7DxRUE9SPAfsLTIAAAADAAAAABEXERcAAwAHAAsAAAERIREBESERAREhEQJxDqbxWg6m8VoOphEX/Y8Ccfnm/Y8Ccfnl/Y8CcQADAAAAABJQDDUAGAAxAEoAAAEiBw4BBwYWFx4BFxYyNz4BNzY0Jy4BJyYhIgcOAQcGFBceARcWMjc+ATc2NCcuAScmISIHDgEHBhQXHgEXFjI3PgE3NjQnLgEnJgOqgHRwrS8yATEvrXB0/3RwrS8yMi+tcHQFm390cK0wMTEwrXB0/nRwrTAxMTCtcHQFnIB0cK0vMTEvrXB0/3RwrS8yMi+tcHQMNTEwrXB0/nRwrTAxMTCtcHT+dHCtMDExMK1wdP50cK0wMTEwrXB0/nRwrTAxMTCtcHT+dHCtMDExMK1wdP50cK0wMQAAAAIAAAAAD98P3wADAAcAAAERIREhESERA6oE4gJxBOIP3/PLDDXzyww1AAAAAQAAAAARFxEXAAIAAAkCAnEOpvFaERf4rfitAAEAAAABAAAjTw8dXw889QALE4gAAAAA2btMVAAAAADZanBV//8AABOTEuwAAAAIAAIAAAAAAAAAAQAAE4gAAAAAE4j////1E5MAAQAAAAAAAAAAAAAAAAAAAAIAAAAAE4gAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAAAiADYAWABsAIwA5gEEAXoBkAGeAAEAAAALAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAMAAAAAQAAAAAAAgAHAAwAAQAAAAAAAwAMABMAAQAAAAAABAAMAB8AAQAAAAAABQALACsAAQAAAAAABgAMADYAAQAAAAAACgArAEIAAQAAAAAACwATAG0AAwABBAkAAQAYAIAAAwABBAkAAgAOAJgAAwABBAkAAwAYAKYAAwABBAkABAAYAL4AAwABBAkABQAWANYAAwABBAkABgAYAOwAAwABBAkACgBWAQQAAwABBAkACwAmAVppY29uZm9udC12dWVSZWd1bGFyaWNvbmZvbnQtdnVlaWNvbmZvbnQtdnVlVmVyc2lvbiAxLjBpY29uZm9udC12dWVHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAFYAZQByAHMAaQBvAG4AIAAxAC4AMABpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAsAAAECAQMBBAEFAQYBBwEIAQkBCgELEWFycm93LWxlZnQtZG91YmxlCmFycm93LWxlZnQSYXJyb3ctcmlnaHQtZG91YmxlC2Fycm93LXJpZ2h0BWNsb3NlDGNvbmZpcm0tZmFkZQRtZW51BG1vcmUFcGF1c2UEcGxheQ=="},function(t,e){t.exports="data:font/ttf;base64,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"},function(t,e){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlIiBob3Jpei1hZHYteD0iNTAwMCI+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iLTEgMCA1MDExIDQ4NDQiIHVuZGVybGluZS10aGlja25lc3M9IjAiIHVuZGVybGluZS1wb3NpdGlvbj0iNTAiIHVuaWNvZGUtcmFuZ2U9IlUrZWEwMS1lYTBiIiAvPjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIwIiAgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDE7IiBkPSJNMzc1MCAzOTA2IGwtMTQwNiAtMTQwNiBsMTQwNiAtMTQwNiBsMCAzMTIgbC0xMDk0IDEwOTQgbDEwOTQgMTA5NCBsMCAzMTIgWk0yMzQ0IDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0IiB1bmljb2RlPSImI3hlYTAyOyIgZD0iTTE1NjMgMjUwMCBsMTg3NSAtMTg3NSBsMCAtMzEyIGwtMjE4OCAyMTg3IGwyMTg4IDIxODggbDAgLTMxMyBsLTE4NzUgLTE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQtZG91YmxlIiB1bmljb2RlPSImI3hlYTAzOyIgZD0iTTEyNTAgMTA5NCBsMTQwNiAxNDA2IGwtMTQwNiAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWk0yNjU2IDEwOTQgbDE0MDcgMTQwNiBsLTE0MDcgMTQwNiBsMCAtMzEyIGwxMDk0IC0xMDk0IGwtMTA5NCAtMTA5NCBsMCAtMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0IiB1bmljb2RlPSImI3hlYTA0OyIgZD0iTTM0MzggMjUwMCBsLTE4NzUgMTg3NSBsMCAzMTMgbDIxODcgLTIxODggbC0yMTg3IC0yMTg3IGwwIDMxMiBsMTg3NSAxODc1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImI3hlYTA1OyIgZD0iTTQzNzUgMTE1NiBsLTUzMSAtNTMxIGwtMTM0NCAxMzQ0IGwtMTM0NCAtMTM0NCBsLTUzMSA1MzEgbDEzNDQgMTM0NCBsLTEzNDQgMTM0NCBsNTMxIDUzMSBsMTM0NCAtMTM0NCBsMTM0NCAxMzQ0IGw1MzEgLTUzMSBsLTEzNDQgLTEzNDQgbDEzNDQgLTEzNDQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY29uZmlybS1mYWRlIiB1bmljb2RlPSImI3hlYTA2OyYjeGVhMDc7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTA4OyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwYjsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+"},function(t,e){function n(t){return"function"==typeof t.value||(console.warn("[Vue-click-outside:] provided expression",t.expression,"is not a function."),!1)}function o(t){return void 0!==t.componentInstance&&t.componentInstance.$isServer}t.exports={bind:function(t,e,i){function r(e){if(i.context){var n=e.path||e.composedPath&&e.composedPath();n&&n.length>0&&n.unshift(e.target),t.contains(e.target)||function(t,e){if(!t||!e)return!1;for(var n=0,o=e.length;n<o;n++)try{if(t.contains(e[n]))return!0;if(e[n].contains(t))return!1}catch(t){return!1}return!1}(i.context.popupItem,n)||t.__vueClickOutside__.callback(e)}}n(e)&&(t.__vueClickOutside__={handler:r,callback:e.value},!o(i)&&document.addEventListener("click",r))},update:function(t,e){n(e)&&(t.__vueClickOutside__.callback=e.value)},unbind:function(t,e,n){!o(n)&&document.removeEventListener("click",t.__vueClickOutside__.handler),delete t.__vueClickOutside__}}},,function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";(function(t){for( -/**! - * @fileOverview Kickass library to create and place poppers near their reference elements. - * @version 1.15.0 - * @license - * Copyright (c) 2016 Federico Zivolo and contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -var n="undefined"!=typeof window&&"undefined"!=typeof document,o=["Edge","Trident","Firefox"],i=0,r=0;r<o.length;r+=1)if(n&&navigator.userAgent.indexOf(o[r])>=0){i=1;break}var a=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),i))}};function s(t){return t&&"[object Function]"==={}.toString.call(t)}function c(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function u(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function l(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=c(t),n=e.overflow,o=e.overflowX,i=e.overflowY;return/(auto|scroll|overlay)/.test(n+i+o)?t:l(u(t))}var A=n&&!(!window.MSInputMethodContext||!document.documentMode),f=n&&/MSIE 10/.test(navigator.userAgent);function d(t){return 11===t?A:10===t?f:A||f}function p(t){if(!t)return document.documentElement;for(var e=d(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var o=n&&n.nodeName;return o&&"BODY"!==o&&"HTML"!==o?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===c(n,"position")?p(n):n:t?t.ownerDocument.documentElement:document.documentElement}function h(t){return null!==t.parentNode?h(t.parentNode):t}function v(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,o=n?t:e,i=n?e:t,r=document.createRange();r.setStart(o,0),r.setEnd(i,0);var a,s,c=r.commonAncestorContainer;if(t!==c&&e!==c||o.contains(i))return"BODY"===(s=(a=c).nodeName)||"HTML"!==s&&p(a.firstElementChild)!==a?p(c):c;var u=h(t);return u.host?v(u.host,e):v(t,h(e).host)}function m(t){var e="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=t.nodeName;if("BODY"===n||"HTML"===n){var o=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||o)[e]}return t[e]}function g(t,e){var n="x"===e?"Left":"Top",o="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"],10)+parseFloat(t["border"+o+"Width"],10)}function y(t,e,n,o){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],d(10)?parseInt(n["offset"+t])+parseInt(o["margin"+("Height"===t?"Top":"Left")])+parseInt(o["margin"+("Height"===t?"Bottom":"Right")]):0)}function b(t){var e=t.body,n=t.documentElement,o=d(10)&&getComputedStyle(n);return{height:y("Height",e,n,o),width:y("Width",e,n,o)}}var w=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},_=function(){function t(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,n,o){return n&&t(e.prototype,n),o&&t(e,o),e}}(),x=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},E=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])}return t};function C(t){return E({},t,{right:t.left+t.width,bottom:t.top+t.height})}function T(t){var e={};try{if(d(10)){e=t.getBoundingClientRect();var n=m(t,"top"),o=m(t,"left");e.top+=n,e.left+=o,e.bottom+=n,e.right+=o}else e=t.getBoundingClientRect()}catch(t){}var i={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},r="HTML"===t.nodeName?b(t.ownerDocument):{},a=r.width||t.clientWidth||i.right-i.left,s=r.height||t.clientHeight||i.bottom-i.top,u=t.offsetWidth-a,l=t.offsetHeight-s;if(u||l){var A=c(t);u-=g(A,"x"),l-=g(A,"y"),i.width-=u,i.height-=l}return C(i)}function B(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=d(10),i="HTML"===e.nodeName,r=T(t),a=T(e),s=l(t),u=c(e),A=parseFloat(u.borderTopWidth,10),f=parseFloat(u.borderLeftWidth,10);n&&i&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var p=C({top:r.top-a.top-A,left:r.left-a.left-f,width:r.width,height:r.height});if(p.marginTop=0,p.marginLeft=0,!o&&i){var h=parseFloat(u.marginTop,10),v=parseFloat(u.marginLeft,10);p.top-=A-h,p.bottom-=A-h,p.left-=f-v,p.right-=f-v,p.marginTop=h,p.marginLeft=v}return(o&&!n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(p=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=m(e,"top"),i=m(e,"left"),r=n?-1:1;return t.top+=o*r,t.bottom+=o*r,t.left+=i*r,t.right+=i*r,t}(p,e)),p}function O(t){if(!t||!t.parentElement||d())return document.documentElement;for(var e=t.parentElement;e&&"none"===c(e,"transform");)e=e.parentElement;return e||document.documentElement}function M(t,e,n,o){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},a=i?O(t):v(t,e);if("viewport"===o)r=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,o=B(t,n),i=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:m(n),s=e?0:m(n,"left");return C({top:a-o.top+o.marginTop,left:s-o.left+o.marginLeft,width:i,height:r})}(a,i);else{var s=void 0;"scrollParent"===o?"BODY"===(s=l(u(e))).nodeName&&(s=t.ownerDocument.documentElement):s="window"===o?t.ownerDocument.documentElement:o;var A=B(s,a,i);if("HTML"!==s.nodeName||function t(e){var n=e.nodeName;if("BODY"===n||"HTML"===n)return!1;if("fixed"===c(e,"position"))return!0;var o=u(e);return!!o&&t(o)}(a))r=A;else{var f=b(t.ownerDocument),d=f.height,p=f.width;r.top+=A.top-A.marginTop,r.bottom=d+A.top,r.left+=A.left-A.marginLeft,r.right=p+A.left}}var h="number"==typeof(n=n||0);return r.left+=h?n:n.left||0,r.top+=h?n:n.top||0,r.right-=h?n:n.right||0,r.bottom-=h?n:n.bottom||0,r}function I(t,e,n,o,i){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=M(n,o,r,i),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},c=Object.keys(s).map((function(t){return E({key:t},s[t],{area:(e=s[t],e.width*e.height)});var e})).sort((function(t,e){return e.area-t.area})),u=c.filter((function(t){var e=t.width,o=t.height;return e>=n.clientWidth&&o>=n.clientHeight})),l=u.length>0?u[0].key:c[0].key,A=t.split("-")[1];return l+(A?"-"+A:"")}function S(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return B(n,o?O(e):v(e,n),o)}function N(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),o=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+o,height:t.offsetHeight+n}}function k(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function L(t,e,n){n=n.split("-")[0];var o=N(t),i={width:o.width,height:o.height},r=-1!==["right","left"].indexOf(n),a=r?"top":"left",s=r?"left":"top",c=r?"height":"width",u=r?"width":"height";return i[a]=e[a]+e[c]/2-o[c]/2,i[s]=n===s?e[s]-o[u]:e[k(s)],i}function D(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function j(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t[e]===n}));var o=D(t,(function(t){return t[e]===n}));return t.indexOf(o)}(t,"name",n))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&s(n)&&(e.offsets.popper=C(e.offsets.popper),e.offsets.reference=C(e.offsets.reference),e=n(e,t))})),e}function Q(t,e){return t.some((function(t){var n=t.name;return t.enabled&&n===e}))}function P(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),o=0;o<e.length;o++){var i=e[o],r=i?""+i+n:t;if(void 0!==document.body.style[r])return r}return null}function $(t){var e=t.ownerDocument;return e?e.defaultView:window}function G(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,$(t).removeEventListener("resize",e.updateBound),e.scrollParents.forEach((function(t){t.removeEventListener("scroll",e.updateBound)})),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function R(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){Object.keys(e).forEach((function(n){var o="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&R(e[n])&&(o="px"),t.style[n]=e[n]+o}))}var U=n&&/Firefox/i.test(navigator.userAgent);function F(t,e,n){var o=D(t,(function(t){return t.name===e})),i=!!o&&t.some((function(t){return t.name===n&&t.enabled&&t.order<o.order}));if(!i){var r="`"+e+"`",a="`"+n+"`";console.warn(a+" modifier is required by "+r+" modifier in order to work, be sure to include it before "+r+"!")}return i}var z=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],Y=z.slice(3);function V(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Y.indexOf(t),o=Y.slice(n+1).concat(Y.slice(0,n));return e?o.reverse():o}var W="flip",Z="clockwise",X="counterclockwise",q={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],o=e.split("-")[1];if(o){var i=t.offsets,r=i.reference,a=i.popper,s=-1!==["bottom","top"].indexOf(n),c=s?"left":"top",u=s?"width":"height",l={start:x({},c,r[c]),end:x({},c,r[c]+r[u]-a[u])};t.offsets.popper=E({},a,l[o])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n,o=e.offset,i=t.placement,r=t.offsets,a=r.popper,s=r.reference,c=i.split("-")[0];return n=R(+o)?[+o,0]:function(t,e,n,o){var i=[0,0],r=-1!==["right","left"].indexOf(o),a=t.split(/(\+|\-)/).map((function(t){return t.trim()})),s=a.indexOf(D(a,(function(t){return-1!==t.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,u=-1!==s?[a.slice(0,s).concat([a[s].split(c)[0]]),[a[s].split(c)[1]].concat(a.slice(s+1))]:[a];return(u=u.map((function(t,o){var i=(1===o?!r:r)?"height":"width",a=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,n,o){var i=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+i[1],a=i[2];if(!r)return t;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=o}return C(s)[e]/100*r}return"vh"===a||"vw"===a?("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r:r}(t,i,e,n)}))}))).forEach((function(t,e){t.forEach((function(n,o){R(n)&&(i[e]+=n*("-"===t[o-1]?-1:1))}))})),i}(o,a,s,c),"left"===c?(a.top+=n[0],a.left-=n[1]):"right"===c?(a.top+=n[0],a.left+=n[1]):"top"===c?(a.left+=n[0],a.top-=n[1]):"bottom"===c&&(a.left+=n[0],a.top+=n[1]),t.popper=a,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||p(t.instance.popper);t.instance.reference===n&&(n=p(n));var o=P("transform"),i=t.instance.popper.style,r=i.top,a=i.left,s=i[o];i.top="",i.left="",i[o]="";var c=M(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);i.top=r,i.left=a,i[o]=s,e.boundaries=c;var u=e.priority,l=t.offsets.popper,A={primary:function(t){var n=l[t];return l[t]<c[t]&&!e.escapeWithReference&&(n=Math.max(l[t],c[t])),x({},t,n)},secondary:function(t){var n="right"===t?"left":"top",o=l[n];return l[t]>c[t]&&!e.escapeWithReference&&(o=Math.min(l[n],c[t]-("right"===t?l.width:l.height))),x({},n,o)}};return u.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";l=E({},l,A[e](t))})),t.offsets.popper=l,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,o=e.reference,i=t.placement.split("-")[0],r=Math.floor,a=-1!==["top","bottom"].indexOf(i),s=a?"right":"bottom",c=a?"left":"top",u=a?"width":"height";return n[s]<r(o[c])&&(t.offsets.popper[c]=r(o[c])-n[u]),n[c]>r(o[s])&&(t.offsets.popper[c]=r(o[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!F(t.instance.modifiers,"arrow","keepTogether"))return t;var o=e.element;if("string"==typeof o){if(!(o=t.instance.popper.querySelector(o)))return t}else if(!t.instance.popper.contains(o))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var i=t.placement.split("-")[0],r=t.offsets,a=r.popper,s=r.reference,u=-1!==["left","right"].indexOf(i),l=u?"height":"width",A=u?"Top":"Left",f=A.toLowerCase(),d=u?"left":"top",p=u?"bottom":"right",h=N(o)[l];s[p]-h<a[f]&&(t.offsets.popper[f]-=a[f]-(s[p]-h)),s[f]+h>a[p]&&(t.offsets.popper[f]+=s[f]+h-a[p]),t.offsets.popper=C(t.offsets.popper);var v=s[f]+s[l]/2-h/2,m=c(t.instance.popper),g=parseFloat(m["margin"+A],10),y=parseFloat(m["border"+A+"Width"],10),b=v-t.offsets.popper[f]-g-y;return b=Math.max(Math.min(a[l]-h,b),0),t.arrowElement=o,t.offsets.arrow=(x(n={},f,Math.round(b)),x(n,d,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(Q(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=M(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),o=t.placement.split("-")[0],i=k(o),r=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case W:a=[o,i];break;case Z:a=V(o);break;case X:a=V(o,!0);break;default:a=e.behavior}return a.forEach((function(s,c){if(o!==s||a.length===c+1)return t;o=t.placement.split("-")[0],i=k(o);var u=t.offsets.popper,l=t.offsets.reference,A=Math.floor,f="left"===o&&A(u.right)>A(l.left)||"right"===o&&A(u.left)<A(l.right)||"top"===o&&A(u.bottom)>A(l.top)||"bottom"===o&&A(u.top)<A(l.bottom),d=A(u.left)<A(n.left),p=A(u.right)>A(n.right),h=A(u.top)<A(n.top),v=A(u.bottom)>A(n.bottom),m="left"===o&&d||"right"===o&&p||"top"===o&&h||"bottom"===o&&v,g=-1!==["top","bottom"].indexOf(o),y=!!e.flipVariations&&(g&&"start"===r&&d||g&&"end"===r&&p||!g&&"start"===r&&h||!g&&"end"===r&&v),b=!!e.flipVariationsByContent&&(g&&"start"===r&&p||g&&"end"===r&&d||!g&&"start"===r&&v||!g&&"end"===r&&h),w=y||b;(f||m||w)&&(t.flipped=!0,(f||m)&&(o=a[c+1]),w&&(r=function(t){return"end"===t?"start":"start"===t?"end":t}(r)),t.placement=o+(r?"-"+r:""),t.offsets.popper=E({},t.offsets.popper,L(t.instance.popper,t.offsets.reference,t.placement)),t=j(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],o=t.offsets,i=o.popper,r=o.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return i[a?"left":"top"]=r[n]-(s?i[a?"width":"height"]:0),t.placement=k(e),t.offsets.popper=C(i),t}},hide:{order:800,enabled:!0,fn:function(t){if(!F(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=D(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes["x-out-of-boundaries"]=""}else{if(!1===t.hide)return t;t.hide=!1,t.attributes["x-out-of-boundaries"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,o=e.y,i=t.offsets.popper,r=D(t.instance.modifiers,(function(t){return"applyStyle"===t.name})).gpuAcceleration;void 0!==r&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a,s,c=void 0!==r?r:e.gpuAcceleration,u=p(t.instance.popper),l=T(u),A={position:i.position},f=function(t,e){var n=t.offsets,o=n.popper,i=n.reference,r=Math.round,a=Math.floor,s=function(t){return t},c=r(i.width),u=r(o.width),l=-1!==["left","right"].indexOf(t.placement),A=-1!==t.placement.indexOf("-"),f=e?l||A||c%2==u%2?r:a:s,d=e?r:s;return{left:f(c%2==1&&u%2==1&&!A&&e?o.left-1:o.left),top:d(o.top),bottom:d(o.bottom),right:f(o.right)}}(t,window.devicePixelRatio<2||!U),d="bottom"===n?"top":"bottom",h="right"===o?"left":"right",v=P("transform");if(s="bottom"===d?"HTML"===u.nodeName?-u.clientHeight+f.bottom:-l.height+f.bottom:f.top,a="right"===h?"HTML"===u.nodeName?-u.clientWidth+f.right:-l.width+f.right:f.left,c&&v)A[v]="translate3d("+a+"px, "+s+"px, 0)",A[d]=0,A[h]=0,A.willChange="transform";else{var m="bottom"===d?-1:1,g="right"===h?-1:1;A[d]=s*m,A[h]=a*g,A.willChange=d+", "+h}var y={"x-placement":t.placement};return t.attributes=E({},y,t.attributes),t.styles=E({},A,t.styles),t.arrowStyles=E({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return H(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach((function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)})),t.arrowElement&&Object.keys(t.arrowStyles).length&&H(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,o,i){var r=S(i,e,t,n.positionFixed),a=I(n.placement,r,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute("x-placement",a),H(e,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},J=function(){function t(e,n){var o=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};w(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(o.update)},this.update=a(this.update.bind(this)),this.options=E({},t.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(E({},t.Defaults.modifiers,i.modifiers)).forEach((function(e){o.options.modifiers[e]=E({},t.Defaults.modifiers[e]||{},i.modifiers?i.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return E({name:t},o.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&s(t.onLoad)&&t.onLoad(o.reference,o.popper,o.options,t,o.state)})),this.update();var r=this.options.eventsEnabled;r&&this.enableEventListeners(),this.state.eventsEnabled=r}return _(t,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=S(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=I(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=L(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=j(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,Q(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[P("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=function(t,e,n,o){n.updateBound=o,$(t).addEventListener("resize",n.updateBound,{passive:!0});var i=l(t);return function t(e,n,o,i){var r="BODY"===e.nodeName,a=r?e.ownerDocument.defaultView:e;a.addEventListener(n,o,{passive:!0}),r||t(l(a.parentNode),n,o,i),i.push(a)}(i,"scroll",n.updateBound,n.scrollParents),n.scrollElement=i,n.eventsEnabled=!0,n}(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return G.call(this)}}]),t}();J.Utils=("undefined"!=typeof window?window:t).PopperUtils,J.placements=z,J.Defaults=q,e.a=J}).call(this,n(15))},function(t,e,n){"use strict"; -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a=function(t){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,t||5)}},,,,function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return i}));var o=void 0,i={render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},staticRenderFns:[],_scopeId:"data-v-b329ee4c",name:"resize-observer",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit("notify"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!o&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var t=this;(function t(){t.init||(t.init=!0,o=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var n=t.indexOf("rv:");return parseInt(t.substring(n+3,t.indexOf(".",n)),10)}var o=t.indexOf("Edge/");return o>0?parseInt(t.substring(o+5,t.indexOf(".",o)),10):-1}())})(),this.$nextTick((function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight}));var e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",o&&this.$el.appendChild(e),e.data="about:blank",o||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}},r={version:"0.4.5",install:function(t){t.component("resize-observer",i),t.component("ResizeObserver",i)}},a=null;"undefined"!=typeof window?a=window.Vue:void 0!==t&&(a=t.Vue),a&&a.use(r)}).call(this,n(15))},function(t,e,n){var o=n(81);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals),(0,n(2).default)("6e620698",o,!0,{})},,,function(t,e){},,,,,function(t,e,n){"use strict";n.r(e);var o=n(13),i=n.n(o),r=n(6),a=n(17),s=n(4),c=n.n(s),u=function(t,e,n){void 0!==t&&t.forEach((function(o,i){var r=!o.componentOptions&&o.tag,a=o.componentOptions&&"string"==typeof o.componentOptions.tag&&-1===e.indexOf(o.componentOptions.tag);(r||a)&&(c.a.util.warn("".concat(r?o.tag:o.componentOptions.tag," is not allowed inside the ").concat(n.$options.name," component"),n),t.splice(i,1))}))},l=["ActionButton","ActionCheckbox","ActionInput","ActionLink","ActionRouter","ActionText","ActionTextEditable"],A={name:"Actions",directives:{ClickOutside:i.a,tooltip:r.default},props:{open:{type:Boolean,default:!1},menuAlign:{type:String,default:"center",validator:function(t){return["left","center","right"].indexOf(t)>-1}}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:"menu-"+Object(a.a)(),offsetX:0,children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var t=this.firstActionVNode.componentOptions.tag;if("ActionLink"===t)return{is:"a",href:this.firstAction.href,target:this.firstAction.target};if("ActionRouter"===t)return{is:"router-link",to:this.firstAction.to,exact:this.firstAction.exact};if("ActionButton"===t)return{is:"button"}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?"click":null}},watch:{open:function(t){var e=this;this.opened=t,this.opened&&this.$nextTick((function(){e.onOpen()}))}},beforeMount:function(){this.initActions(),u(this.$slots.default,l,this)},mounted:function(){this.popupItem=this.$el},beforeUpdate:function(){this.initActions(),u(this.$slots.default,l,this)},methods:{toggleMenu:function(){var t=this;this.opened=!this.opened,this.opened&&(this.$nextTick((function(){t.onOpen(),t.focusFirstAction()})),this.$emit("open")),this.$emit("update:open",this.opened)},closeMenu:function(){this.opened&&(this.$emit("update:open",!1),this.$emit("close")),this.opened=!1,this.offsetX=0},onOpen:function(){this.offsetX=0;var t=function(t){var e=t.getBoundingClientRect(),n=document.documentElement.clientHeight,o=document.documentElement.clientWidth,i=Object.assign({});return i.top=e.top<0,i.left=e.left<0,i.bottom=e.bottom>n,i.right=e.right>o,i.any=i.top||i.left||i.bottom||i.right,i.all=i.top&&i.left&&i.bottom&&i.right,i.offsetY=i.top?e.top:i.bottom?e.bottom-n:0,i.offsetX=i.left?e.left:i.right?e.right-o:0,i}(this.$refs.menu);t.any&&(this.offsetX=t.offsetX>0?Math.round(t.offsetX)+5:Math.round(t.offsetX)-5)},onMouseFocusAction:function(t){if(document.activeElement!==t.target){var e=t.target.closest("li");if(e){var n=e.querySelector(".focusable");if(n){var o=this.$refs.menu.querySelectorAll(".focusable"),i=Array.prototype.indexOf.call(o,n);i>-1&&(this.focusIndex=i,this.focusAction())}}}},removeCurrentActive:function(){var t=this.$refs.menu.querySelector("li.active");t&&t.classList.remove("active")},focusAction:function(){var t=this.$refs.menu.querySelectorAll(".focusable")[this.focusIndex];if(t){var e=t.closest("li");t.focus(),e&&(this.removeCurrentActive(),e.classList.add("active"))}},focusPreviousAction:function(){this.focusIndex=Math.max(this.focusIndex-1,0),this.focusAction()},focusNextAction:function(){this.focusIndex=Math.min(this.focusIndex+1,this.$refs.menu.querySelectorAll(".focusable").length-1),this.focusAction()},focusFirstAction:function(){this.focusIndex=0,this.focusAction()},focusLastAction:function(){this.focusIndex=this.$el.querySelectorAll(".focusable").length-1,this.focusAction()},execFirstAction:function(t){this.firstActionEvent&&this.firstActionEvent(t)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(t){return!!t&&!!t.componentOptions}))}}},f=(n(80),n(0)),d=n(25),p=n.n(d),h=Object(f.a)(A,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isValidSingleAction?n("element",t._b({directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.firstAction.text,expression:"firstAction.text",modifiers:{auto:!0}}],staticClass:"action-item action-item--single",class:t.firstAction.icon,attrs:{"aria-label":t.firstAction.text,rel:"noreferrer noopener"},on:t._d({},[t.firstActionEventBinding,t.execFirstAction])},"element",t.firstActionBinding,!1),[n("span",{attrs:{"aria-hidden":!0,hidden:""}},[t._t("default")],2)]):n("div",{directives:[{name:"show",rawName:"v-show",value:t.hasMultipleActions,expression:"hasMultipleActions"}],staticClass:"action-item",class:{"action-item--open":t.opened},on:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")?null:e.shiftKey?(e.preventDefault(),t.focusPreviousAction(e)):null},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-up",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-down",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastAction(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.closeMenu(e))}]}},[n("a",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],staticClass:"icon action-item__menutoggle",attrs:{href:"#","aria-haspopup":"true","aria-controls":t.randomId,"aria-expanded":t.opened},on:{click:function(e){return e.preventDefault(),t.toggleMenu(e)},keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"space",32,e.key,[" ","Spacebar"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.toggleMenu(e))}}}),t._v(" "),t.opened?n("div",{ref:"menu",staticClass:"action-item__menu",class:["menu-"+t.menuAlign,{open:t.opened}],style:{marginRight:t.offsetX+"px"},attrs:{tabindex:"-1"},on:{mousemove:t.onMouseFocusAction}},[n("div",{staticClass:"action-item__menu_arrow",style:{transform:"translateX("+t.offsetX+"px)"}}),t._v(" "),n("ul",{attrs:{id:t.randomId,tabindex:"-1"}},[t._t("default")],2)]):t._e()])}),[],!1,null,"3fa32bcc",null);"function"==typeof p.a&&p()(h);var v=h.exports;n.d(e,"Actions",(function(){return v})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=v},,function(t,e,n){var o=n(33);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals),(0,n(2).default)("941c791e",o,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".vue-tooltip[data-v-e1be0f0]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-e1be0f0][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-e1be0f0][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-e1be0f0][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-e1be0f0] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-e1be0f0] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\n",""])},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,n){"use strict";var o=n(22);n.n(o).a},function(t,e,n){e=t.exports=n(1)(!1);var o=n(8),i=o(n(9)),r=o(n(10)),a=o(n(11)),s=o(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+i+");src:url("+i+') format("embedded-opentype"),url('+r+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-3fa32bcc]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-3fa32bcc]:before{font-family:"iconfont-vue";content:""}.action-item[data-v-3fa32bcc]{position:relative;display:inline-block}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active,.action-item__menutoggle[data-v-3fa32bcc]:hover,.action-item__menutoggle[data-v-3fa32bcc]:focus,.action-item__menutoggle[data-v-3fa32bcc]:active{border-radius:22px;background-color:rgba(127,127,127,0.25) !important;opacity:1}.action-item.action-item--open .action-item__menutoggle[data-v-3fa32bcc]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-3fa32bcc],.action-item__menutoggle[data-v-3fa32bcc]{box-sizing:border-box;width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;background-color:transparent}.action-item__menutoggle[data-v-3fa32bcc]{display:flex;align-items:center;justify-content:center;opacity:.7;font-size:16px}.action-item__menutoggle[data-v-3fa32bcc]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.action-item--single[data-v-3fa32bcc]{opacity:.7}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active{opacity:1}.action-item--single>[hidden][data-v-3fa32bcc]{display:none}.action-item--multiple[data-v-3fa32bcc]{position:relative}.action-item__menu[data-v-3fa32bcc]{position:absolute;z-index:110;right:50%;display:none;margin:10px;margin-top:-5px;transform:translateX(50%);color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background);filter:drop-shadow(0 1px 3px var(--color-box-shadow))}.action-item__menu ul[data-v-3fa32bcc]>:not(li){display:none}.action-item__menu.open[data-v-3fa32bcc]{display:block}.action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{position:absolute;right:50%;bottom:100%;width:0;height:0;margin-right:-9px;content:\' \';pointer-events:none;border:solid transparent;border-width:9px;border-bottom-color:var(--color-main-background)}.action-item__menu.menu-right[data-v-3fa32bcc]{right:0;left:auto;transform:none}.action-item__menu.menu-right .action-item__menu_arrow[data-v-3fa32bcc]{right:13px;margin-right:0}.action-item__menu.menu-left[data-v-3fa32bcc]{right:auto;left:0;transform:none}.action-item__menu.menu-left .action-item__menu_arrow[data-v-3fa32bcc]{right:auto;left:13px;margin-right:0}.ie .action-item__menu[data-v-3fa32bcc],.ie .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc],.edge .action-item__menu[data-v-3fa32bcc],.edge .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{border:1px solid var(--color-border)}\n',""])}])}(n(0))},function(t,e,n){window,t.exports=function(t){return function(t){var e={};function n(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(o,i,function(e){return t[e]}.bind(null,i));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/dist/",n(n.s=65)}({0:function(t,e,n){"use strict";function o(t,e,n,o,i,r,a,s){var c,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),o&&(u.functional=!0),r&&(u._scopeId="data-v-"+r),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):i&&(c=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(t,e){return c.call(e),l(t,e)}}else{var A=u.beforeCreate;u.beforeCreate=A?[].concat(A,c):[c]}return{exports:t,options:u}}n.d(e,"a",(function(){return o}))},1:function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n,o,i,r=t[1]||"",a=t[3];if(!a)return r;if(e&&"function"==typeof btoa){var s=(n=a,o=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(o),"/*# ".concat(i," */")),c=a.sources.map((function(t){return"/*# sourceURL=".concat(a.sourceRoot).concat(t," */")}));return[r].concat(c).concat([s]).join("\n")}return[r].join("\n")}(e,t);return e[2]?"@media ".concat(e[2],"{").concat(n,"}"):n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var o={},i=0;i<this.length;i++){var r=this[i][0];null!=r&&(o[r]=!0)}for(var a=0;a<t.length;a++){var s=t[a];null!=s[0]&&o[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="(".concat(s[2],") and (").concat(n,")")),e.push(s))}},e}},14:function(t,e,n){"use strict";var o=n(7); -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a={mixins:[o.a],props:{icon:{type:String,default:"",required:!0},title:{type:String,default:""}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){this.$emit("click",t)}}}},2:function(t,e,n){"use strict";function o(t,e){for(var n=[],o={},i=0;i<e.length;i++){var r=e[i],a=r[0],s={id:t+":"+i,css:r[1],media:r[2],sourceMap:r[3]};o[a]?o[a].parts.push(s):n.push(o[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",(function(){return p}));var i="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!i)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var r={},a=i&&(document.head||document.getElementsByTagName("head")[0]),s=null,c=0,u=!1,l=function(){},A=null,f="data-vue-ssr-id",d="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function p(t,e,n,i){u=n,A=i||{};var a=o(t,e);return h(a),function(e){for(var n=[],i=0;i<a.length;i++){var s=a[i];(c=r[s.id]).refs--,n.push(c)}for(e?h(a=o(t,e)):a=[],i=0;i<n.length;i++){var c;if(0===(c=n[i]).refs){for(var u=0;u<c.parts.length;u++)c.parts[u]();delete r[c.id]}}}}function h(t){for(var e=0;e<t.length;e++){var n=t[e],o=r[n.id];if(o){o.refs++;for(var i=0;i<o.parts.length;i++)o.parts[i](n.parts[i]);for(;i<n.parts.length;i++)o.parts.push(m(n.parts[i]));o.parts.length>n.parts.length&&(o.parts.length=n.parts.length)}else{var a=[];for(i=0;i<n.parts.length;i++)a.push(m(n.parts[i]));r[n.id]={id:n.id,refs:1,parts:a}}}}function v(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function m(t){var e,n,o=document.querySelector("style["+f+'~="'+t.id+'"]');if(o){if(u)return l;o.parentNode.removeChild(o)}if(d){var i=c++;o=s||(s=v()),e=b.bind(null,o,i,!1),n=b.bind(null,o,i,!0)}else o=v(),e=function(t,e){var n=e.css,o=e.media,i=e.sourceMap;if(o&&t.setAttribute("media",o),A.ssrId&&t.setAttribute(f,e.id),i&&(n+="\n/*# sourceURL="+i.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,o),n=function(){o.parentNode.removeChild(o)};return e(t),function(o){if(o){if(o.css===t.css&&o.media===t.media&&o.sourceMap===t.sourceMap)return;e(t=o)}else n()}}var g,y=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function b(t,e,n,o){var i=n?"":o.css;if(t.styleSheet)t.styleSheet.cssText=y(e,i);else{var r=document.createTextNode(i),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(r,a[e]):t.appendChild(r)}}},26:function(t,e,n){var o=n(91);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals),(0,n(2).default)("2601b667",o,!0,{})},35:function(t,e){},4:function(e,n){e.exports=t},65:function(t,e,n){"use strict";n.r(e);var o={name:"ActionButton",mixins:[n(14).a],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},i=(n(90),n(0)),r=n(35),a=n.n(r),s=Object(i.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{class:{"action--disabled":t.disabled}},[n("button",{staticClass:"action-button",class:{focusable:t.isFocusable},on:{click:t.onClick}},[n("span",{staticClass:"action-button__icon",class:[t.isIconUrl?"action-button__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?"url("+t.icon+")":null}}),t._v(" "),t.title?n("p",[n("strong",{staticClass:"action-button__title"},[t._v("\n\t\t\t\t"+t._s(t.title)+"\n\t\t\t")]),t._v(" "),n("br"),t._v(" "),n("span",{staticClass:"action-button__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n("p",{staticClass:"action-button__longtext",domProps:{textContent:t._s(t.text)}}):n("span",{staticClass:"action-button__text"},[t._v(t._s(t.text))]),t._v(" "),t._e()],2)])}),[],!1,null,"37538719",null);"function"==typeof a.a&&a()(s);var c=s.exports;n.d(e,"ActionButton",(function(){return c})), -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=c},7:function(t,e,n){"use strict";var o=n(4),i=n.n(o); -/** - * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a={before:function(){this.$slots.default&&""!==this.text.trim()||(i.a.util.warn("".concat(this.$options.name," cannot be empty and requires a meaningful text content"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():""}}}},90:function(t,e,n){"use strict";var o=n(26);n.n(o).a},91:function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li.active[data-v-37538719]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-37538719]{pointer-events:none;opacity:.5}.action--disabled[data-v-37538719]:hover,.action--disabled[data-v-37538719]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-37538719]{opacity:1 !important}.action-button[data-v-37538719]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-button[data-v-37538719]:hover,.action-button[data-v-37538719]:focus{opacity:1}.action-button>span[data-v-37538719]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-37538719]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-button p[data-v-37538719]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-button__longtext[data-v-37538719]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-37538719]{font-weight:bold}\n",""])}})}(n(0))},function(t,e,n){window,t.exports=function(t){var e={};function n(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(o,i,function(e){return t[e]}.bind(null,i));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/dist/",n(n.s=125)}([function(t,e,n){"use strict";function o(t,e,n,o,i,r,a,s){var c,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),o&&(u.functional=!0),r&&(u._scopeId="data-v-"+r),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):i&&(c=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(t,e){return c.call(e),l(t,e)}}else{var A=u.beforeCreate;u.beforeCreate=A?[].concat(A,c):[c]}return{exports:t,options:u}}n.d(e,"a",(function(){return o}))},function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n,o,i,r=t[1]||"",a=t[3];if(!a)return r;if(e&&"function"==typeof btoa){var s=(n=a,o=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(o),"/*# ".concat(i," */")),c=a.sources.map((function(t){return"/*# sourceURL=".concat(a.sourceRoot).concat(t," */")}));return[r].concat(c).concat([s]).join("\n")}return[r].join("\n")}(e,t);return e[2]?"@media ".concat(e[2],"{").concat(n,"}"):n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var o={},i=0;i<this.length;i++){var r=this[i][0];null!=r&&(o[r]=!0)}for(var a=0;a<t.length;a++){var s=t[a];null!=s[0]&&o[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="(".concat(s[2],") and (").concat(n,")")),e.push(s))}},e}},function(t,e,n){"use strict";function o(t,e){for(var n=[],o={},i=0;i<e.length;i++){var r=e[i],a=r[0],s={id:t+":"+i,css:r[1],media:r[2],sourceMap:r[3]};o[a]?o[a].parts.push(s):n.push(o[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,"default",(function(){return p}));var i="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!i)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var r={},a=i&&(document.head||document.getElementsByTagName("head")[0]),s=null,c=0,u=!1,l=function(){},A=null,f="data-vue-ssr-id",d="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function p(t,e,n,i){u=n,A=i||{};var a=o(t,e);return h(a),function(e){for(var n=[],i=0;i<a.length;i++){var s=a[i];(c=r[s.id]).refs--,n.push(c)}for(e?h(a=o(t,e)):a=[],i=0;i<n.length;i++){var c;if(0===(c=n[i]).refs){for(var u=0;u<c.parts.length;u++)c.parts[u]();delete r[c.id]}}}}function h(t){for(var e=0;e<t.length;e++){var n=t[e],o=r[n.id];if(o){o.refs++;for(var i=0;i<o.parts.length;i++)o.parts[i](n.parts[i]);for(;i<n.parts.length;i++)o.parts.push(m(n.parts[i]));o.parts.length>n.parts.length&&(o.parts.length=n.parts.length)}else{var a=[];for(i=0;i<n.parts.length;i++)a.push(m(n.parts[i]));r[n.id]={id:n.id,refs:1,parts:a}}}}function v(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function m(t){var e,n,o=document.querySelector("style["+f+'~="'+t.id+'"]');if(o){if(u)return l;o.parentNode.removeChild(o)}if(d){var i=c++;o=s||(s=v()),e=b.bind(null,o,i,!1),n=b.bind(null,o,i,!0)}else o=v(),e=function(t,e){var n=e.css,o=e.media,i=e.sourceMap;if(o&&t.setAttribute("media",o),A.ssrId&&t.setAttribute(f,e.id),i&&(n+="\n/*# sourceURL="+i.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,o),n=function(){o.parentNode.removeChild(o)};return e(t),function(o){if(o){if(o.css===t.css&&o.media===t.media&&o.sourceMap===t.sourceMap)return;e(t=o)}else n()}}var g,y=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join("\n")});function b(t,e,n,o){var i=n?"":o.css;if(t.styleSheet)t.styleSheet.cssText=y(e,i);else{var r=document.createTextNode(i),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(r,a[e]):t.appendChild(r)}}},function(t,e,n){"use strict";var o=n(68),i=n(101),r=Object.prototype.toString;function a(t){return"[object Array]"===r.call(t)}function s(t){return null!==t&&"object"==typeof t}function c(t){return"[object Function]"===r.call(t)}function u(t,e){if(null!=t)if("object"!=typeof t&&(t=[t]),a(t))for(var n=0,o=t.length;n<o;n++)e.call(null,t[n],n,t);else for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.call(null,t[i],i,t)}t.exports={isArray:a,isArrayBuffer:function(t){return"[object ArrayBuffer]"===r.call(t)},isBuffer:i,isFormData:function(t){return"undefined"!=typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return"string"==typeof t},isNumber:function(t){return"number"==typeof t},isObject:s,isUndefined:function(t){return void 0===t},isDate:function(t){return"[object Date]"===r.call(t)},isFile:function(t){return"[object File]"===r.call(t)},isBlob:function(t){return"[object Blob]"===r.call(t)},isFunction:c,isStream:function(t){return s(t)&&c(t.pipe)},isURLSearchParams:function(t){return"undefined"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:u,merge:function t(){var e={};function n(n,o){"object"==typeof e[o]&&"object"==typeof n?e[o]=t(e[o],n):e[o]=n}for(var o=0,i=arguments.length;o<i;o++)u(arguments[o],n);return e},deepMerge:function t(){var e={};function n(n,o){"object"==typeof e[o]&&"object"==typeof n?e[o]=t(e[o],n):e[o]="object"==typeof n?t({},n):n}for(var o=0,i=arguments.length;o<i;o++)u(arguments[o],n);return e},extend:function(t,e,n){return u(e,(function(e,i){t[i]=n&&"function"==typeof e?o(e,n):e})),t},trim:function(t){return t.replace(/^\s*/,"").replace(/\s*$/,"")}}},,function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return Se}));var o=n(16),i=n(21);function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function a(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function c(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},o=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(n).filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable})))),o.forEach((function(e){s(t,e,n[e])}))}return t}var u=function(){};function l(t){return"string"==typeof t&&(t=t.split(" ")),t}function A(t,e){var n,o=l(e);n=t.className instanceof u?l(t.className.baseVal):l(t.className),o.forEach((function(t){-1===n.indexOf(t)&&n.push(t)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}function f(t,e){var n,o=l(e);n=t.className instanceof u?l(t.className.baseVal):l(t.className),o.forEach((function(t){var e=n.indexOf(t);-1!==e&&n.splice(e,1)})),t instanceof SVGElement?t.setAttribute("class",n.join(" ")):t.className=n.join(" ")}"undefined"!=typeof window&&(u=window.SVGAnimatedString);var d=!1;if("undefined"!=typeof window){d=!1;try{var p=Object.defineProperty({},"passive",{get:function(){d=!0}});window.addEventListener("test",null,p)}catch(t){}}var h={container:!1,delay:0,html:!1,placement:"top",title:"",template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",offset:0},v=[],m=function(){function t(e,n){var o=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),s(this,"_events",[]),s(this,"_setTooltipNodeEvent",(function(t,e,n,i){var r=t.relatedreference||t.toElement||t.relatedTarget;return!!o._tooltipNode.contains(r)&&(o._tooltipNode.addEventListener(t.type,(function n(r){var a=r.relatedreference||r.toElement||r.relatedTarget;o._tooltipNode.removeEventListener(t.type,n),e.contains(a)||o._scheduleHide(e,i.delay,i,r)})),!0)})),n=c({},h,n),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=n,this._isOpen=!1,this._init()}var e,n;return e=t,(n=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(t){this._classes=t}},{key:"setContent",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:"setOptions",value:function(t){var e=!1,n=t&&t.classes||T.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=w(t);var o=!1,i=!1;for(var r in this.options.offset===t.offset&&this.options.placement===t.placement||(o=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(i=!0),t)this.options[r]=t[r];if(this._tooltipNode)if(i){var a=this._isOpen;this.dispose(),this._init(),a&&this.show()}else o&&this.popperInstance.update()}},{key:"_init",value:function(){var t="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),t=t.filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(t,e){var n=window.document.createElement("div");n.innerHTML=e.trim();var o=n.childNodes[0];return o.id="tooltip_".concat(Math.random().toString(36).substr(2,10)),o.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(o.addEventListener("mouseenter",this.hide),o.addEventListener("click",this.hide)),o}},{key:"_setContent",value:function(t,e){var n=this;this.asyncContent=!1,this._applyContent(t,e).then((function(){n.popperInstance.update()}))}},{key:"_applyContent",value:function(t,e){var n=this;return new Promise((function(o,i){var r=e.html,a=n._tooltipNode;if(a){var s=a.querySelector(n.options.innerSelector);if(1===t.nodeType){if(r){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(t)}}else{if("function"==typeof t){var c=t();return void(c&&"function"==typeof c.then?(n.asyncContent=!0,e.loadingClass&&A(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),c.then((function(t){return e.loadingClass&&f(a,e.loadingClass),n._applyContent(t,e)})).then(o).catch(i)):n._applyContent(c,e).then(o).catch(i))}r?s.innerHTML=t:s.innerText=t}o()}}))}},{key:"_show",value:function(t,e){if(!e||"string"!=typeof e.container||document.querySelector(e.container)){clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var n=!0;this._tooltipNode&&(A(this._tooltipNode,this._classes),n=!1);var o=this._ensureShown(t,e);return n&&this._tooltipNode&&A(this._tooltipNode,this._classes),A(t,["v-tooltip-open"]),o}}},{key:"_ensureShown",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,v.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var i=t.getAttribute("title")||e.title;if(!i)return this;var r=this._create(t,e.template);this._tooltipNode=r,t.setAttribute("aria-describedby",r.id);var a=this._findContainer(e.container,t);this._append(r,a);var s=c({},e.popperOptions,{placement:e.placement});return s.modifiers=c({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new o.a(t,r,s),this._setContent(i,e),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&r.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var t=v.indexOf(this);-1!==t&&v.splice(t,1)}},{key:"_hide",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=T.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout((function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._removeTooltipNode())}),e)),f(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(e){var n=e.func,o=e.event;t.reference.removeEventListener(o,n)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:"_append",value:function(t,e){e.appendChild(t)}},{key:"_setEventListeners",value:function(t,e,n){var o=this,i=[],r=[];e.forEach((function(t){switch(t){case"hover":i.push("mouseenter"),r.push("mouseleave"),o.options.hideOnTargetClick&&r.push("click");break;case"focus":i.push("focus"),r.push("blur"),o.options.hideOnTargetClick&&r.push("click");break;case"click":i.push("click"),r.push("click")}})),i.forEach((function(e){var i=function(e){!0!==o._isOpen&&(e.usedByTooltip=!0,o._scheduleShow(t,n.delay,n,e))};o._events.push({event:e,func:i}),t.addEventListener(e,i)})),r.forEach((function(e){var i=function(e){!0!==e.usedByTooltip&&o._scheduleHide(t,n.delay,n,e)};o._events.push({event:e,func:i}),t.addEventListener(e,i)}))}},{key:"_onDocumentTouch",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:"_scheduleShow",value:function(t,e,n){var o=this,i=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return o._show(t,n)}),i)}},{key:"_scheduleHide",value:function(t,e,n,o){var i=this,r=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==i._isOpen&&document.body.contains(i._tooltipNode)){if("mouseleave"===o.type&&i._setTooltipNodeEvent(o,t,e,n))return;i._hide(t,n)}}),r)}}])&&a(e.prototype,n),t}();"undefined"!=typeof document&&document.addEventListener("touchstart",(function(t){for(var e=0;e<v.length;e++)v[e]._onDocumentTouch(t)}),!d||{passive:!0,capture:!0});var g={enabled:!0},y=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],b={defaultPlacement:"top",defaultClass:"vue-tooltip-theme",defaultTargetClass:"has-tooltip",defaultHtml:!0,defaultTemplate:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function w(t){var e={placement:void 0!==t.placement?t.placement:T.options.defaultPlacement,delay:void 0!==t.delay?t.delay:T.options.defaultDelay,html:void 0!==t.html?t.html:T.options.defaultHtml,template:void 0!==t.template?t.template:T.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:T.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:T.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:T.options.defaultTrigger,offset:void 0!==t.offset?t.offset:T.options.defaultOffset,container:void 0!==t.container?t.container:T.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:T.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:T.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:T.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:T.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:T.options.defaultLoadingContent,popperOptions:c({},void 0!==t.popperOptions?t.popperOptions:T.options.defaultPopperOptions)};if(e.offset){var n=r(e.offset),o=e.offset;("number"===n||"string"===n&&-1===o.indexOf(","))&&(o="0, ".concat(o)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:o}}return e.trigger&&-1!==e.trigger.indexOf("click")&&(e.hideOnTargetClick=!1),e}function _(t,e){for(var n=t.placement,o=0;o<y.length;o++){var i=y[o];e[i]&&(n=i)}return n}function x(t){var e=r(t);return"string"===e?t:!(!t||"object"!==e)&&t.content}function E(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(f(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function C(t,e){var n,o=e.value,i=(e.oldValue,e.modifiers),r=x(o);r&&g.enabled?(t._tooltip?((n=t._tooltip).setContent(r),n.setOptions(c({},o,{placement:_(o,i)}))):n=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=x(e),i=void 0!==e.classes?e.classes:T.options.defaultClass,r=c({title:o},w(c({},e,{placement:_(e,n)}))),a=t._tooltip=new m(t,r);a.setClasses(i),a._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:T.options.defaultTargetClass;return t._tooltipTargetClasses=s,A(t,s),a}(t,o,i),void 0!==o.show&&o.show!==t._tooltipOldShow&&(t._tooltipOldShow=o.show,o.show?n.show():n.hide())):E(t)}var T={options:b,bind:C,update:C,unbind:function(t){E(t)}};function B(t){t.addEventListener("click",M),t.addEventListener("touchstart",I,!!d&&{passive:!0})}function O(t){t.removeEventListener("click",M),t.removeEventListener("touchstart",I),t.removeEventListener("touchend",S),t.removeEventListener("touchcancel",N)}function M(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function I(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var n=t.changedTouches[0];e.$_vclosepopover_touchPoint=n,e.addEventListener("touchend",S),e.addEventListener("touchcancel",N)}}function S(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var n=t.changedTouches[0],o=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(n.screenY-o.screenY)<20&&Math.abs(n.screenX-o.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function N(t){t.currentTarget.$_vclosepopover_touch=!1}var k={bind:function(t,e){var n=e.value,o=e.modifiers;t.$_closePopoverModifiers=o,(void 0===n||n)&&B(t)},update:function(t,e){var n=e.value,o=e.oldValue,i=e.modifiers;t.$_closePopoverModifiers=i,n!==o&&(void 0===n||n?B(t):O(t))},unbind:function(t){O(t)}};function L(t){var e=T.options.popover[t];return void 0===e?T.options[t]:e}var D=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(D=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var j=[],Q=function(){};"undefined"!=typeof window&&(Q=window.Element);var P={name:"VPopover",components:{ResizeObserver:i.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return L("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return L("defaultDelay")}},offset:{type:[String,Number],default:function(){return L("defaultOffset")}},trigger:{type:String,default:function(){return L("defaultTrigger")}},container:{type:[String,Object,Q,Boolean],default:function(){return L("defaultContainer")}},boundariesElement:{type:[String,Q],default:function(){return L("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return L("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return L("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return T.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return T.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return T.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return T.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return T.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return T.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return T.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return s({},this.openClass,this.isOpen)},popoverId:function(){return"popover_".concat(this.id)}},watch:{open:function(t){t?this.show():this.hide()},disabled:function(t,e){t!==e&&(t?this.hide():this.open&&this.show())},container:function(t){if(this.isOpen&&this.popperInstance){var e=this.$refs.popover,n=this.$refs.trigger,o=this.$_findContainer(this.container,n);if(!o)return void console.warn("No container for popover",this);o.appendChild(e),this.popperInstance.scheduleUpdate()}},trigger:function(t){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(t){var e=this;this.$_updatePopper((function(){e.popperInstance.options.placement=t}))},offset:"$_restartPopper",boundariesElement:"$_restartPopper",popperOptions:{handler:"$_restartPopper",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.event,o=(e.skipDelay,e.force),i=void 0!==o&&o;!i&&this.disabled||(this.$_scheduleShow(n),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){t.$_beingShowed=!1}))},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay,this.$_scheduleHide(e),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var i=this.$_findContainer(this.container,e);if(!i)return void console.warn("No container for popover",this);i.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var r=c({},this.popperOptions,{placement:this.placement});if(r.modifiers=c({},r.modifiers,{arrow:c({},r.modifiers&&r.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var a=this.$_getOffset();r.modifiers.offset=c({},r.modifiers&&r.modifiers.offset,{offset:a})}this.boundariesElement&&(r.modifiers.preventOverflow=c({},r.modifiers&&r.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new o.a(e,n,r),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0}))):t.dispose()}))}var s=this.openGroup;if(s)for(var u,l=0;l<j.length;l++)(u=j[l]).openGroup!==s&&(u.hide(),u.$emit("close-group"));j.push(this),this.$emit("apply-show")}},$_hide:function(){var t=this;if(this.isOpen){var e=j.indexOf(this);-1!==e&&j.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=T.options.popover.disposeTimeout||T.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout((function(){var e=t.$refs.popover;e&&(e.parentNode&&e.parentNode.removeChild(e),t.$_mounted=!1)}),n)),this.$emit("apply-hide")}},$_findContainer:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t},$_getOffset:function(){var t=r(this.offset),e=this.offset;return("number"===t||"string"===t&&-1===e.indexOf(","))&&(e="0, ".concat(e)),e},$_addEventListeners:function(){var t=this,e=this.$refs.trigger,n=[],o=[];("string"==typeof this.trigger?this.trigger.split(" ").filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})):[]).forEach((function(t){switch(t){case"hover":n.push("mouseenter"),o.push("mouseleave");break;case"focus":n.push("focus"),o.push("blur");break;case"click":n.push("click"),o.push("click")}})),n.forEach((function(n){var o=function(e){t.isOpen||(e.usedByTooltip=!0,!t.$_preventOpen&&t.show({event:e}),t.hidden=!1)};t.$_events.push({event:n,func:o}),e.addEventListener(n,o)})),o.forEach((function(n){var o=function(e){e.usedByTooltip||(t.hide({event:e}),t.hidden=!0)};t.$_events.push({event:n,func:o}),e.addEventListener(n,o)}))},$_scheduleShow:function(){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var o=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(t.isOpen){if(e&&"mouseleave"===e.type&&t.$_setTooltipNodeEvent(e))return;t.$_hide()}}),o)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,o=this.$refs.popover,i=t.relatedreference||t.toElement||t.relatedTarget;return!!o.contains(i)&&(o.addEventListener(t.type,(function i(r){var a=r.relatedreference||r.toElement||r.relatedTarget;o.removeEventListener(t.type,i),n.contains(a)||e.hide({event:r})})),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach((function(e){var n=e.func,o=e.event;t.removeEventListener(o,n)})),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),n&&(this.$_preventOpen=!0,setTimeout((function(){e.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function $(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var o=j[n];if(o.$refs.popover){var i=o.$refs.popover.contains(t.target);requestAnimationFrame((function(){(t.closeAllPopover||t.closePopover&&i||o.autoHide&&!i)&&o.$_handleGlobalClose(t,e)}))}},o=0;o<j.length;o++)n(o)}"undefined"!=typeof document&&"undefined"!=typeof window&&(D?document.addEventListener("touchend",(function(t){$(t,!0)}),!d||{passive:!0,capture:!0}):window.addEventListener("click",(function(t){$(t)}),!0));var G=P,R=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"v-popover",class:t.cssClass},[n("div",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":t.popoverId,tabindex:-1!==t.trigger.indexOf("focus")?0:void 0}},[t._t("default")],2),t._v(" "),n("div",{ref:"popover",class:[t.popoverBaseClass,t.popoverClass,t.cssClass],style:{visibility:t.isOpen?"visible":"hidden"},attrs:{id:t.popoverId,"aria-hidden":t.isOpen?"false":"true",tabindex:t.autoHide?0:void 0},on:{keyup:function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"]))return null;t.autoHide&&t.hide()}}},[n("div",{class:t.popoverWrapperClass},[n("div",{ref:"inner",class:t.popoverInnerClass,staticStyle:{position:"relative"}},[n("div",[t._t("popover")],2),t._v(" "),t.handleResize?n("ResizeObserver",{on:{notify:t.$_handleResize}}):t._e()],1),t._v(" "),n("div",{ref:"arrow",class:t.popoverArrowClass})])])])};R._withStripped=!0;var H=function(t,e,n,o,i,r,a,s,c,u){"boolean"!=typeof a&&(c=s,s=a,a=!1);var l,A="function"==typeof n?n.options:n;if(t&&t.render&&(A.render=t.render,A.staticRenderFns=t.staticRenderFns,A._compiled=!0,i&&(A.functional=!0)),o&&(A._scopeId=o),r?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,c(t)),t&&t._registeredComponents&&t._registeredComponents.add(r)},A._ssrRegister=l):e&&(l=a?function(){e.call(this,u(this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),l)if(A.functional){var f=A.render;A.render=function(t,e){return l.call(e),f(t,e)}}else{var d=A.beforeCreate;A.beforeCreate=d?[].concat(d,l):[l]}return n}({render:R,staticRenderFns:[]},void 0,G,void 0,!1,void 0,void 0,void 0),U=function(t,e){return t===e||t!=t&&e!=e},F=function(t,e){for(var n=t.length;n--;)if(U(t[n][0],e))return n;return-1},z=Array.prototype.splice;function Y(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}Y.prototype.clear=function(){this.__data__=[],this.size=0},Y.prototype.delete=function(t){var e=this.__data__,n=F(e,t);return!(n<0||(n==e.length-1?e.pop():z.call(e,n,1),--this.size,0))},Y.prototype.get=function(t){var e=this.__data__,n=F(e,t);return n<0?void 0:e[n][1]},Y.prototype.has=function(t){return F(this.__data__,t)>-1},Y.prototype.set=function(t,e){var n=this.__data__,o=F(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this};var V=Y,W="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{};function Z(t,e){return t(e={exports:{}},e.exports),e.exports}var X,q="object"==typeof W&&W&&W.Object===Object&&W,J="object"==typeof self&&self&&self.Object===Object&&self,K=q||J||Function("return this")(),tt=K.Symbol,et=Object.prototype,nt=et.hasOwnProperty,ot=et.toString,it=tt?tt.toStringTag:void 0,rt=Object.prototype.toString,at=tt?tt.toStringTag:void 0,st=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":at&&at in Object(t)?function(t){var e=nt.call(t,it),n=t[it];try{t[it]=void 0;var o=!0}catch(t){}var i=ot.call(t);return o&&(e?t[it]=n:delete t[it]),i}(t):function(t){return rt.call(t)}(t)},ct=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},ut=function(t){if(!ct(t))return!1;var e=st(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e},lt=K["__core-js_shared__"],At=(X=/[^.]+$/.exec(lt&<.keys&<.keys.IE_PROTO||""))?"Symbol(src)_1."+X:"",ft=Function.prototype.toString,dt=/^\[object .+?Constructor\]$/,pt=Function.prototype,ht=Object.prototype,vt=pt.toString,mt=ht.hasOwnProperty,gt=RegExp("^"+vt.call(mt).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),yt=function(t){return!(!ct(t)||function(t){return!!At&&At in t}(t))&&(ut(t)?gt:dt).test(function(t){if(null!=t){try{return ft.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t))},bt=function(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return yt(n)?n:void 0},wt=bt(K,"Map"),_t=bt(Object,"create"),xt=Object.prototype.hasOwnProperty,Et=Object.prototype.hasOwnProperty;function Ct(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}Ct.prototype.clear=function(){this.__data__=_t?_t(null):{},this.size=0},Ct.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},Ct.prototype.get=function(t){var e=this.__data__;if(_t){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return xt.call(e,t)?e[t]:void 0},Ct.prototype.has=function(t){var e=this.__data__;return _t?void 0!==e[t]:Et.call(e,t)},Ct.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=_t&&void 0===e?"__lodash_hash_undefined__":e,this};var Tt=Ct,Bt=function(t,e){var n=t.__data__;return function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}(e)?n["string"==typeof e?"string":"hash"]:n.map};function Ot(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}Ot.prototype.clear=function(){this.size=0,this.__data__={hash:new Tt,map:new(wt||V),string:new Tt}},Ot.prototype.delete=function(t){var e=Bt(this,t).delete(t);return this.size-=e?1:0,e},Ot.prototype.get=function(t){return Bt(this,t).get(t)},Ot.prototype.has=function(t){return Bt(this,t).has(t)},Ot.prototype.set=function(t,e){var n=Bt(this,t),o=n.size;return n.set(t,e),this.size+=n.size==o?0:1,this};var Mt=Ot;function It(t){var e=this.__data__=new V(t);this.size=e.size}It.prototype.clear=function(){this.__data__=new V,this.size=0},It.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},It.prototype.get=function(t){return this.__data__.get(t)},It.prototype.has=function(t){return this.__data__.has(t)},It.prototype.set=function(t,e){var n=this.__data__;if(n instanceof V){var o=n.__data__;if(!wt||o.length<199)return o.push([t,e]),this.size=++n.size,this;n=this.__data__=new Mt(o)}return n.set(t,e),this.size=n.size,this};var St=It,Nt=function(){try{var t=bt(Object,"defineProperty");return t({},"",{}),t}catch(t){}}(),kt=function(t,e,n){"__proto__"==e&&Nt?Nt(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n},Lt=function(t,e,n){(void 0===n||U(t[e],n))&&(void 0!==n||e in t)||kt(t,e,n)},Dt=function(t,e,n){for(var o=-1,i=Object(t),r=n(t),a=r.length;a--;){var s=r[++o];if(!1===e(i[s],s,i))break}return t},jt=Z((function(t,e){var n=e&&!e.nodeType&&e,o=n&&t&&!t.nodeType&&t,i=o&&o.exports===n?K.Buffer:void 0,r=i?i.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,o=r?r(n):new t.constructor(n);return t.copy(o),o}})),Qt=K.Uint8Array,Pt=function(t,e){var n=e?function(t){var e=new t.constructor(t.byteLength);return new Qt(e).set(new Qt(t)),e}(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)},$t=Object.create,Gt=function(){function t(){}return function(e){if(!ct(e))return{};if($t)return $t(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}(),Rt=function(t,e){return function(n){return t(e(n))}}(Object.getPrototypeOf,Object),Ht=Object.prototype,Ut=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||Ht)},Ft=function(t){return null!=t&&"object"==typeof t},zt=function(t){return Ft(t)&&"[object Arguments]"==st(t)},Yt=Object.prototype,Vt=Yt.hasOwnProperty,Wt=Yt.propertyIsEnumerable,Zt=zt(function(){return arguments}())?zt:function(t){return Ft(t)&&Vt.call(t,"callee")&&!Wt.call(t,"callee")},Xt=Array.isArray,qt=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991},Jt=function(t){return null!=t&&qt(t.length)&&!ut(t)},Kt=function(){return!1},te=Z((function(t,e){var n=e&&!e.nodeType&&e,o=n&&t&&!t.nodeType&&t,i=o&&o.exports===n?K.Buffer:void 0,r=(i?i.isBuffer:void 0)||Kt;t.exports=r})),ee=Function.prototype,ne=Object.prototype,oe=ee.toString,ie=ne.hasOwnProperty,re=oe.call(Object),ae={};ae["[object Float32Array]"]=ae["[object Float64Array]"]=ae["[object Int8Array]"]=ae["[object Int16Array]"]=ae["[object Int32Array]"]=ae["[object Uint8Array]"]=ae["[object Uint8ClampedArray]"]=ae["[object Uint16Array]"]=ae["[object Uint32Array]"]=!0,ae["[object Arguments]"]=ae["[object Array]"]=ae["[object ArrayBuffer]"]=ae["[object Boolean]"]=ae["[object DataView]"]=ae["[object Date]"]=ae["[object Error]"]=ae["[object Function]"]=ae["[object Map]"]=ae["[object Number]"]=ae["[object Object]"]=ae["[object RegExp]"]=ae["[object Set]"]=ae["[object String]"]=ae["[object WeakMap]"]=!1;var se=Z((function(t,e){var n=e&&!e.nodeType&&e,o=n&&t&&!t.nodeType&&t,i=o&&o.exports===n&&q.process,r=function(){try{return o&&o.require&&o.require("util").types||i&&i.binding&&i.binding("util")}catch(t){}}();t.exports=r})),ce=se&&se.isTypedArray,ue=ce?function(t){return function(e){return t(e)}}(ce):function(t){return Ft(t)&&qt(t.length)&&!!ae[st(t)]},le=function(t,e){if("__proto__"!=e)return t[e]},Ae=Object.prototype.hasOwnProperty,fe=function(t,e,n){var o=t[e];Ae.call(t,e)&&U(o,n)&&(void 0!==n||e in t)||kt(t,e,n)},de=/^(?:0|[1-9]\d*)$/,pe=function(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&de.test(t))&&t>-1&&t%1==0&&t<e},he=Object.prototype.hasOwnProperty,ve=function(t,e){var n=Xt(t),o=!n&&Zt(t),i=!n&&!o&&te(t),r=!n&&!o&&!i&&ue(t),a=n||o||i||r,s=a?function(t,e){for(var n=-1,o=Array(t);++n<t;)o[n]=e(n);return o}(t.length,String):[],c=s.length;for(var u in t)!e&&!he.call(t,u)||a&&("length"==u||i&&("offset"==u||"parent"==u)||r&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||pe(u,c))||s.push(u);return s},me=Object.prototype.hasOwnProperty,ge=function(t){if(!ct(t))return function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}(t);var e=Ut(t),n=[];for(var o in t)("constructor"!=o||!e&&me.call(t,o))&&n.push(o);return n},ye=function(t){return Jt(t)?ve(t,!0):ge(t)},be=function(t){return function(t,e,n,o){var i=!n;n||(n={});for(var r=-1,a=e.length;++r<a;){var s=e[r],c=o?o(n[s],t[s],s,n,t):void 0;void 0===c&&(c=t[s]),i?kt(n,s,c):fe(n,s,c)}return n}(t,ye(t))},we=function(t,e,n,o,i,r,a){var s=le(t,n),c=le(e,n),u=a.get(c);if(u)Lt(t,n,u);else{var l=r?r(s,c,n+"",t,e,a):void 0,A=void 0===l;if(A){var f=Xt(c),d=!f&&te(c),p=!f&&!d&&ue(c);l=c,f||d||p?Xt(s)?l=s:function(t){return Ft(t)&&Jt(t)}(s)?l=function(t,e){var n=-1,o=t.length;for(e||(e=Array(o));++n<o;)e[n]=t[n];return e}(s):d?(A=!1,l=jt(c,!0)):p?(A=!1,l=Pt(c,!0)):l=[]:function(t){if(!Ft(t)||"[object Object]"!=st(t))return!1;var e=Rt(t);if(null===e)return!0;var n=ie.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&oe.call(n)==re}(c)||Zt(c)?(l=s,Zt(s)?l=be(s):ct(s)&&!ut(s)||(l=function(t){return"function"!=typeof t.constructor||Ut(t)?{}:Gt(Rt(t))}(c))):A=!1}A&&(a.set(c,l),i(l,c,o,r,a),a.delete(c)),Lt(t,n,l)}},_e=function(t){return t},xe=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},Ee=Math.max,Ce=function(t){return function(){return t}},Te=Nt?function(t,e){return Nt(t,"toString",{configurable:!0,enumerable:!1,value:Ce(e),writable:!0})}:_e,Be=Date.now,Oe=function(t){var e=0,n=0;return function(){var o=Be(),i=16-(o-n);if(n=o,i>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(Te),Me=function(t,e){return Oe(function(t,e,n){return e=Ee(void 0===e?t.length-1:e,0),function(){for(var o=arguments,i=-1,r=Ee(o.length-e,0),a=Array(r);++i<r;)a[i]=o[e+i];i=-1;for(var s=Array(e+1);++i<e;)s[i]=o[i];return s[e]=n(a),xe(t,this,s)}}(t,e,_e),t+"")},Ie=function(t){return Me((function(e,n){var o=-1,i=n.length,r=i>1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(r=t.length>3&&"function"==typeof r?(i--,r):void 0,a&&function(t,e,n){if(!ct(n))return!1;var o=typeof e;return!!("number"==o?Jt(n)&&pe(e,n.length):"string"==o&&e in n)&&U(n[e],t)}(n[0],n[1],a)&&(r=i<3?void 0:r,i=1),e=Object(e);++o<i;){var s=n[o];s&&t(e,s,o)}return e}))}((function(t,e,n){!function t(e,n,o,i,r){e!==n&&Dt(n,(function(a,s){if(ct(a))r||(r=new St),we(e,n,s,o,t,i,r);else{var c=i?i(le(e,s),a,s+"",e,n,r):void 0;void 0===c&&(c=a),Lt(e,s,c)}}),ye)}(t,e,n)}));!function(t,e){void 0===e&&(e={});var n=e.insertAt;if("undefined"!=typeof document){var o=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css","top"===n&&o.firstChild?o.insertBefore(i,o.firstChild):o.appendChild(i),i.styleSheet?i.styleSheet.cssText=t:i.appendChild(document.createTextNode(t))}}(".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}");var Se=T,Ne={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var o={};Ie(o,b,n),Ne.options=o,T.options=o,e.directive("tooltip",T),e.directive("close-popover",k),e.component("v-popover",H)}},get enabled(){return g.enabled},set enabled(t){g.enabled=t}},ke=null;"undefined"!=typeof window?ke=window.Vue:void 0!==t&&(ke=t.Vue),ke&&ke.use(Ne)}).call(this,n(15))},function(t,e,n){"use strict";n.r(e);var o=n(5);n(32), -/** - * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net> - * - * @author Julius Härtl <jus@bitgrid.net> - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -o.a.options.defaultTemplate='<div class="vue-tooltip" role="tooltip" data-v-'.concat("e1be0f0",'><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'),o.a.options.defaultHtml=!1,e.default=o.a},,function(t,e,n){"use strict";t.exports=function(t,e){return"string"!=typeof(t=t.__esModule?t.default:t)?t:(/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),/["'() \t\n]/.test(t)||e?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t)}},function(t,e){t.exports="data:application/vnd.ms-fontobject;base64,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"},function(t,e){t.exports="data:font/woff;base64,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"},function(t,e){t.exports="data:font/ttf;base64,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"},function(t,e){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlIiBob3Jpei1hZHYteD0iNTAwMCI+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iLTEgMCA1MDExIDQ4NDQiIHVuZGVybGluZS10aGlja25lc3M9IjAiIHVuZGVybGluZS1wb3NpdGlvbj0iNTAiIHVuaWNvZGUtcmFuZ2U9IlUrZWEwMS1lYTBiIiAvPjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIwIiAgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDE7IiBkPSJNMzc1MCAzOTA2IGwtMTQwNiAtMTQwNiBsMTQwNiAtMTQwNiBsMCAzMTIgbC0xMDk0IDEwOTQgbDEwOTQgMTA5NCBsMCAzMTIgWk0yMzQ0IDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0IiB1bmljb2RlPSImI3hlYTAyOyIgZD0iTTE1NjMgMjUwMCBsMTg3NSAtMTg3NSBsMCAtMzEyIGwtMjE4OCAyMTg3IGwyMTg4IDIxODggbDAgLTMxMyBsLTE4NzUgLTE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQtZG91YmxlIiB1bmljb2RlPSImI3hlYTAzOyIgZD0iTTEyNTAgMTA5NCBsMTQwNiAxNDA2IGwtMTQwNiAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWk0yNjU2IDEwOTQgbDE0MDcgMTQwNiBsLTE0MDcgMTQwNiBsMCAtMzEyIGwxMDk0IC0xMDk0IGwtMTA5NCAtMTA5NCBsMCAtMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0IiB1bmljb2RlPSImI3hlYTA0OyIgZD0iTTM0MzggMjUwMCBsLTE4NzUgMTg3NSBsMCAzMTMgbDIxODcgLTIxODggbC0yMTg3IC0yMTg3IGwwIDMxMiBsMTg3NSAxODc1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImI3hlYTA1OyIgZD0iTTQzNzUgMTE1NiBsLTUzMSAtNTMxIGwtMTM0NCAxMzQ0IGwtMTM0NCAtMTM0NCBsLTUzMSA1MzEgbDEzNDQgMTM0NCBsLTEzNDQgMTM0NCBsNTMxIDUzMSBsMTM0NCAtMTM0NCBsMTM0NCAxMzQ0IGw1MzEgLTUzMSBsLTEzNDQgLTEzNDQgbDEzNDQgLTEzNDQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY29uZmlybS1mYWRlIiB1bmljb2RlPSImI3hlYTA2OyYjeGVhMDc7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTA4OyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwYjsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+"},function(t,e){function n(t){return"function"==typeof t.value||(console.warn("[Vue-click-outside:] provided expression",t.expression,"is not a function."),!1)}function o(t){return void 0!==t.componentInstance&&t.componentInstance.$isServer}t.exports={bind:function(t,e,i){function r(e){if(i.context){var n=e.path||e.composedPath&&e.composedPath();n&&n.length>0&&n.unshift(e.target),t.contains(e.target)||function(t,e){if(!t||!e)return!1;for(var n=0,o=e.length;n<o;n++)try{if(t.contains(e[n]))return!0;if(e[n].contains(t))return!1}catch(t){return!1}return!1}(i.context.popupItem,n)||t.__vueClickOutside__.callback(e)}}n(e)&&(t.__vueClickOutside__={handler:r,callback:e.value},!o(i)&&document.addEventListener("click",r))},update:function(t,e){n(e)&&(t.__vueClickOutside__.callback=e.value)},unbind:function(t,e,n){!o(n)&&document.removeEventListener("click",t.__vueClickOutside__.handler),delete t.__vueClickOutside__}}},,function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";(function(t){for( -/**! - * @fileOverview Kickass library to create and place poppers near their reference elements. - * @version 1.15.0 - * @license - * Copyright (c) 2016 Federico Zivolo and contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -var n="undefined"!=typeof window&&"undefined"!=typeof document,o=["Edge","Trident","Firefox"],i=0,r=0;r<o.length;r+=1)if(n&&navigator.userAgent.indexOf(o[r])>=0){i=1;break}var a=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),i))}};function s(t){return t&&"[object Function]"==={}.toString.call(t)}function c(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function u(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function l(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=c(t),n=e.overflow,o=e.overflowX,i=e.overflowY;return/(auto|scroll|overlay)/.test(n+i+o)?t:l(u(t))}var A=n&&!(!window.MSInputMethodContext||!document.documentMode),f=n&&/MSIE 10/.test(navigator.userAgent);function d(t){return 11===t?A:10===t?f:A||f}function p(t){if(!t)return document.documentElement;for(var e=d(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var o=n&&n.nodeName;return o&&"BODY"!==o&&"HTML"!==o?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===c(n,"position")?p(n):n:t?t.ownerDocument.documentElement:document.documentElement}function h(t){return null!==t.parentNode?h(t.parentNode):t}function v(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,o=n?t:e,i=n?e:t,r=document.createRange();r.setStart(o,0),r.setEnd(i,0);var a,s,c=r.commonAncestorContainer;if(t!==c&&e!==c||o.contains(i))return"BODY"===(s=(a=c).nodeName)||"HTML"!==s&&p(a.firstElementChild)!==a?p(c):c;var u=h(t);return u.host?v(u.host,e):v(t,h(e).host)}function m(t){var e="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=t.nodeName;if("BODY"===n||"HTML"===n){var o=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||o)[e]}return t[e]}function g(t,e){var n="x"===e?"Left":"Top",o="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"],10)+parseFloat(t["border"+o+"Width"],10)}function y(t,e,n,o){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],d(10)?parseInt(n["offset"+t])+parseInt(o["margin"+("Height"===t?"Top":"Left")])+parseInt(o["margin"+("Height"===t?"Bottom":"Right")]):0)}function b(t){var e=t.body,n=t.documentElement,o=d(10)&&getComputedStyle(n);return{height:y("Height",e,n,o),width:y("Width",e,n,o)}}var w=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},_=function(){function t(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,n,o){return n&&t(e.prototype,n),o&&t(e,o),e}}(),x=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},E=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])}return t};function C(t){return E({},t,{right:t.left+t.width,bottom:t.top+t.height})}function T(t){var e={};try{if(d(10)){e=t.getBoundingClientRect();var n=m(t,"top"),o=m(t,"left");e.top+=n,e.left+=o,e.bottom+=n,e.right+=o}else e=t.getBoundingClientRect()}catch(t){}var i={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},r="HTML"===t.nodeName?b(t.ownerDocument):{},a=r.width||t.clientWidth||i.right-i.left,s=r.height||t.clientHeight||i.bottom-i.top,u=t.offsetWidth-a,l=t.offsetHeight-s;if(u||l){var A=c(t);u-=g(A,"x"),l-=g(A,"y"),i.width-=u,i.height-=l}return C(i)}function B(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=d(10),i="HTML"===e.nodeName,r=T(t),a=T(e),s=l(t),u=c(e),A=parseFloat(u.borderTopWidth,10),f=parseFloat(u.borderLeftWidth,10);n&&i&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var p=C({top:r.top-a.top-A,left:r.left-a.left-f,width:r.width,height:r.height});if(p.marginTop=0,p.marginLeft=0,!o&&i){var h=parseFloat(u.marginTop,10),v=parseFloat(u.marginLeft,10);p.top-=A-h,p.bottom-=A-h,p.left-=f-v,p.right-=f-v,p.marginTop=h,p.marginLeft=v}return(o&&!n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(p=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=m(e,"top"),i=m(e,"left"),r=n?-1:1;return t.top+=o*r,t.bottom+=o*r,t.left+=i*r,t.right+=i*r,t}(p,e)),p}function O(t){if(!t||!t.parentElement||d())return document.documentElement;for(var e=t.parentElement;e&&"none"===c(e,"transform");)e=e.parentElement;return e||document.documentElement}function M(t,e,n,o){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},a=i?O(t):v(t,e);if("viewport"===o)r=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,o=B(t,n),i=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:m(n),s=e?0:m(n,"left");return C({top:a-o.top+o.marginTop,left:s-o.left+o.marginLeft,width:i,height:r})}(a,i);else{var s=void 0;"scrollParent"===o?"BODY"===(s=l(u(e))).nodeName&&(s=t.ownerDocument.documentElement):s="window"===o?t.ownerDocument.documentElement:o;var A=B(s,a,i);if("HTML"!==s.nodeName||function t(e){var n=e.nodeName;if("BODY"===n||"HTML"===n)return!1;if("fixed"===c(e,"position"))return!0;var o=u(e);return!!o&&t(o)}(a))r=A;else{var f=b(t.ownerDocument),d=f.height,p=f.width;r.top+=A.top-A.marginTop,r.bottom=d+A.top,r.left+=A.left-A.marginLeft,r.right=p+A.left}}var h="number"==typeof(n=n||0);return r.left+=h?n:n.left||0,r.top+=h?n:n.top||0,r.right-=h?n:n.right||0,r.bottom-=h?n:n.bottom||0,r}function I(t,e,n,o,i){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=M(n,o,r,i),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},c=Object.keys(s).map((function(t){return E({key:t},s[t],{area:(e=s[t],e.width*e.height)});var e})).sort((function(t,e){return e.area-t.area})),u=c.filter((function(t){var e=t.width,o=t.height;return e>=n.clientWidth&&o>=n.clientHeight})),l=u.length>0?u[0].key:c[0].key,A=t.split("-")[1];return l+(A?"-"+A:"")}function S(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return B(n,o?O(e):v(e,n),o)}function N(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),o=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+o,height:t.offsetHeight+n}}function k(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function L(t,e,n){n=n.split("-")[0];var o=N(t),i={width:o.width,height:o.height},r=-1!==["right","left"].indexOf(n),a=r?"top":"left",s=r?"left":"top",c=r?"height":"width",u=r?"width":"height";return i[a]=e[a]+e[c]/2-o[c]/2,i[s]=n===s?e[s]-o[u]:e[k(s)],i}function D(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function j(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t[e]===n}));var o=D(t,(function(t){return t[e]===n}));return t.indexOf(o)}(t,"name",n))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&s(n)&&(e.offsets.popper=C(e.offsets.popper),e.offsets.reference=C(e.offsets.reference),e=n(e,t))})),e}function Q(t,e){return t.some((function(t){var n=t.name;return t.enabled&&n===e}))}function P(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),o=0;o<e.length;o++){var i=e[o],r=i?""+i+n:t;if(void 0!==document.body.style[r])return r}return null}function $(t){var e=t.ownerDocument;return e?e.defaultView:window}function G(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,$(t).removeEventListener("resize",e.updateBound),e.scrollParents.forEach((function(t){t.removeEventListener("scroll",e.updateBound)})),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function R(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){Object.keys(e).forEach((function(n){var o="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&R(e[n])&&(o="px"),t.style[n]=e[n]+o}))}var U=n&&/Firefox/i.test(navigator.userAgent);function F(t,e,n){var o=D(t,(function(t){return t.name===e})),i=!!o&&t.some((function(t){return t.name===n&&t.enabled&&t.order<o.order}));if(!i){var r="`"+e+"`",a="`"+n+"`";console.warn(a+" modifier is required by "+r+" modifier in order to work, be sure to include it before "+r+"!")}return i}var z=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],Y=z.slice(3);function V(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Y.indexOf(t),o=Y.slice(n+1).concat(Y.slice(0,n));return e?o.reverse():o}var W="flip",Z="clockwise",X="counterclockwise",q={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],o=e.split("-")[1];if(o){var i=t.offsets,r=i.reference,a=i.popper,s=-1!==["bottom","top"].indexOf(n),c=s?"left":"top",u=s?"width":"height",l={start:x({},c,r[c]),end:x({},c,r[c]+r[u]-a[u])};t.offsets.popper=E({},a,l[o])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n,o=e.offset,i=t.placement,r=t.offsets,a=r.popper,s=r.reference,c=i.split("-")[0];return n=R(+o)?[+o,0]:function(t,e,n,o){var i=[0,0],r=-1!==["right","left"].indexOf(o),a=t.split(/(\+|\-)/).map((function(t){return t.trim()})),s=a.indexOf(D(a,(function(t){return-1!==t.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,u=-1!==s?[a.slice(0,s).concat([a[s].split(c)[0]]),[a[s].split(c)[1]].concat(a.slice(s+1))]:[a];return(u=u.map((function(t,o){var i=(1===o?!r:r)?"height":"width",a=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,n,o){var i=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+i[1],a=i[2];if(!r)return t;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=o}return C(s)[e]/100*r}return"vh"===a||"vw"===a?("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r:r}(t,i,e,n)}))}))).forEach((function(t,e){t.forEach((function(n,o){R(n)&&(i[e]+=n*("-"===t[o-1]?-1:1))}))})),i}(o,a,s,c),"left"===c?(a.top+=n[0],a.left-=n[1]):"right"===c?(a.top+=n[0],a.left+=n[1]):"top"===c?(a.left+=n[0],a.top-=n[1]):"bottom"===c&&(a.left+=n[0],a.top+=n[1]),t.popper=a,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||p(t.instance.popper);t.instance.reference===n&&(n=p(n));var o=P("transform"),i=t.instance.popper.style,r=i.top,a=i.left,s=i[o];i.top="",i.left="",i[o]="";var c=M(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);i.top=r,i.left=a,i[o]=s,e.boundaries=c;var u=e.priority,l=t.offsets.popper,A={primary:function(t){var n=l[t];return l[t]<c[t]&&!e.escapeWithReference&&(n=Math.max(l[t],c[t])),x({},t,n)},secondary:function(t){var n="right"===t?"left":"top",o=l[n];return l[t]>c[t]&&!e.escapeWithReference&&(o=Math.min(l[n],c[t]-("right"===t?l.width:l.height))),x({},n,o)}};return u.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";l=E({},l,A[e](t))})),t.offsets.popper=l,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,o=e.reference,i=t.placement.split("-")[0],r=Math.floor,a=-1!==["top","bottom"].indexOf(i),s=a?"right":"bottom",c=a?"left":"top",u=a?"width":"height";return n[s]<r(o[c])&&(t.offsets.popper[c]=r(o[c])-n[u]),n[c]>r(o[s])&&(t.offsets.popper[c]=r(o[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!F(t.instance.modifiers,"arrow","keepTogether"))return t;var o=e.element;if("string"==typeof o){if(!(o=t.instance.popper.querySelector(o)))return t}else if(!t.instance.popper.contains(o))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var i=t.placement.split("-")[0],r=t.offsets,a=r.popper,s=r.reference,u=-1!==["left","right"].indexOf(i),l=u?"height":"width",A=u?"Top":"Left",f=A.toLowerCase(),d=u?"left":"top",p=u?"bottom":"right",h=N(o)[l];s[p]-h<a[f]&&(t.offsets.popper[f]-=a[f]-(s[p]-h)),s[f]+h>a[p]&&(t.offsets.popper[f]+=s[f]+h-a[p]),t.offsets.popper=C(t.offsets.popper);var v=s[f]+s[l]/2-h/2,m=c(t.instance.popper),g=parseFloat(m["margin"+A],10),y=parseFloat(m["border"+A+"Width"],10),b=v-t.offsets.popper[f]-g-y;return b=Math.max(Math.min(a[l]-h,b),0),t.arrowElement=o,t.offsets.arrow=(x(n={},f,Math.round(b)),x(n,d,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(Q(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=M(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),o=t.placement.split("-")[0],i=k(o),r=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case W:a=[o,i];break;case Z:a=V(o);break;case X:a=V(o,!0);break;default:a=e.behavior}return a.forEach((function(s,c){if(o!==s||a.length===c+1)return t;o=t.placement.split("-")[0],i=k(o);var u=t.offsets.popper,l=t.offsets.reference,A=Math.floor,f="left"===o&&A(u.right)>A(l.left)||"right"===o&&A(u.left)<A(l.right)||"top"===o&&A(u.bottom)>A(l.top)||"bottom"===o&&A(u.top)<A(l.bottom),d=A(u.left)<A(n.left),p=A(u.right)>A(n.right),h=A(u.top)<A(n.top),v=A(u.bottom)>A(n.bottom),m="left"===o&&d||"right"===o&&p||"top"===o&&h||"bottom"===o&&v,g=-1!==["top","bottom"].indexOf(o),y=!!e.flipVariations&&(g&&"start"===r&&d||g&&"end"===r&&p||!g&&"start"===r&&h||!g&&"end"===r&&v),b=!!e.flipVariationsByContent&&(g&&"start"===r&&p||g&&"end"===r&&d||!g&&"start"===r&&v||!g&&"end"===r&&h),w=y||b;(f||m||w)&&(t.flipped=!0,(f||m)&&(o=a[c+1]),w&&(r=function(t){return"end"===t?"start":"start"===t?"end":t}(r)),t.placement=o+(r?"-"+r:""),t.offsets.popper=E({},t.offsets.popper,L(t.instance.popper,t.offsets.reference,t.placement)),t=j(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],o=t.offsets,i=o.popper,r=o.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return i[a?"left":"top"]=r[n]-(s?i[a?"width":"height"]:0),t.placement=k(e),t.offsets.popper=C(i),t}},hide:{order:800,enabled:!0,fn:function(t){if(!F(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=D(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes["x-out-of-boundaries"]=""}else{if(!1===t.hide)return t;t.hide=!1,t.attributes["x-out-of-boundaries"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,o=e.y,i=t.offsets.popper,r=D(t.instance.modifiers,(function(t){return"applyStyle"===t.name})).gpuAcceleration;void 0!==r&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a,s,c=void 0!==r?r:e.gpuAcceleration,u=p(t.instance.popper),l=T(u),A={position:i.position},f=function(t,e){var n=t.offsets,o=n.popper,i=n.reference,r=Math.round,a=Math.floor,s=function(t){return t},c=r(i.width),u=r(o.width),l=-1!==["left","right"].indexOf(t.placement),A=-1!==t.placement.indexOf("-"),f=e?l||A||c%2==u%2?r:a:s,d=e?r:s;return{left:f(c%2==1&&u%2==1&&!A&&e?o.left-1:o.left),top:d(o.top),bottom:d(o.bottom),right:f(o.right)}}(t,window.devicePixelRatio<2||!U),d="bottom"===n?"top":"bottom",h="right"===o?"left":"right",v=P("transform");if(s="bottom"===d?"HTML"===u.nodeName?-u.clientHeight+f.bottom:-l.height+f.bottom:f.top,a="right"===h?"HTML"===u.nodeName?-u.clientWidth+f.right:-l.width+f.right:f.left,c&&v)A[v]="translate3d("+a+"px, "+s+"px, 0)",A[d]=0,A[h]=0,A.willChange="transform";else{var m="bottom"===d?-1:1,g="right"===h?-1:1;A[d]=s*m,A[h]=a*g,A.willChange=d+", "+h}var y={"x-placement":t.placement};return t.attributes=E({},y,t.attributes),t.styles=E({},A,t.styles),t.arrowStyles=E({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return H(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach((function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)})),t.arrowElement&&Object.keys(t.arrowStyles).length&&H(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,o,i){var r=S(i,e,t,n.positionFixed),a=I(n.placement,r,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute("x-placement",a),H(e,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},J=function(){function t(e,n){var o=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};w(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(o.update)},this.update=a(this.update.bind(this)),this.options=E({},t.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(E({},t.Defaults.modifiers,i.modifiers)).forEach((function(e){o.options.modifiers[e]=E({},t.Defaults.modifiers[e]||{},i.modifiers?i.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return E({name:t},o.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&s(t.onLoad)&&t.onLoad(o.reference,o.popper,o.options,t,o.state)})),this.update();var r=this.options.eventsEnabled;r&&this.enableEventListeners(),this.state.eventsEnabled=r}return _(t,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=S(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=I(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=L(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=j(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,Q(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[P("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=function(t,e,n,o){n.updateBound=o,$(t).addEventListener("resize",n.updateBound,{passive:!0});var i=l(t);return function t(e,n,o,i){var r="BODY"===e.nodeName,a=r?e.ownerDocument.defaultView:e;a.addEventListener(n,o,{passive:!0}),r||t(l(a.parentNode),n,o,i),i.push(a)}(i,"scroll",n.updateBound,n.scrollParents),n.scrollElement=i,n.eventsEnabled=!0,n}(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return G.call(this)}}]),t}();J.Utils=("undefined"!=typeof window?window:t).PopperUtils,J.placements=z,J.Defaults=q,e.a=J}).call(this,n(15))},,function(t,e,n){var o=n(42);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals),(0,n(2).default)("6d914181",o,!0,{})},function(t,e,n){var o=n(44);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals),(0,n(2).default)("2fc216d3",o,!0,{})},function(t,e,n){var o=n(46);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals),(0,n(2).default)("95523852",o,!0,{})},function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return i}));var o=void 0,i={render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},staticRenderFns:[],_scopeId:"data-v-b329ee4c",name:"resize-observer",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit("notify"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!o&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var t=this;(function t(){t.init||(t.init=!0,o=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var n=t.indexOf("rv:");return parseInt(t.substring(n+3,t.indexOf(".",n)),10)}var o=t.indexOf("Edge/");return o>0?parseInt(t.substring(o+5,t.indexOf(".",o)),10):-1}())})(),this.$nextTick((function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight}));var e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",o&&this.$el.appendChild(e),e.data="about:blank",o||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}},r={version:"0.4.5",install:function(t){t.component("resize-observer",i),t.component("ResizeObserver",i)}},a=null;"undefined"!=typeof window?a=window.Vue:void 0!==t&&(a=t.Vue),a&&a.use(r)}).call(this,n(15))},,function(t,e,n){"use strict"; -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */e.a=function(t){t.mounted?Array.isArray(t.mounted)||(t.mounted=[t.mounted]):t.mounted=[],t.mounted.push((function(){this.$el.setAttribute("data-v-".concat("e1be0f0"),"")}))}},function(t,e,n){"use strict";n.r(e);var o={name:"PopoverMenuItem",props:{item:{type:Object,required:!0,default:function(){return{key:"nextcloud-link",href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}},validator:function(t){return!t.input||-1!==["text","checkbox"].indexOf(t.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action:function(t){this.item.action&&this.item.action(t)}}},i=(n(41),n(43),n(0)),r={name:"PopoverMenu",components:{PopoverMenuItem:Object(i.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[t.item.href?n("a",{staticClass:"focusable",attrs:{href:t.item.href?t.item.href:"#",target:t.item.target?t.item.target:"",download:t.item.download,rel:"noreferrer noopener"},on:{click:t.action}},[t.iconIsUrl?n("img",{attrs:{src:t.item.icon}}):n("span",{class:t.item.icon}),t._v(" "),t.item.text&&t.item.longtext?n("p",[n("strong",{staticClass:"menuitem-text"},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")]),n("br"),t._v(" "),n("span",{staticClass:"menuitem-text-detail"},[t._v("\n\t\t\t\t"+t._s(t.item.longtext)+"\n\t\t\t")])]):t.item.text?n("span",[t._v("\n\t\t\t"+t._s(t.item.text)+"\n\t\t")]):t.item.longtext?n("p",[t._v("\n\t\t\t"+t._s(t.item.longtext)+"\n\t\t")]):t._e()]):t.item.input?n("span",{staticClass:"menuitem",class:{active:t.item.active}},["checkbox"!==t.item.input?n("span",{class:t.item.icon}):t._e(),t._v(" "),"text"===t.item.input?n("form",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action(e)}}},[n("input",{attrs:{type:t.item.input,placeholder:t.item.text,required:""},domProps:{value:t.item.value}}),t._v(" "),n("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]):["checkbox"===t.item.input?n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:"checkbox"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var n=t.item.model,o=e.target,i=!!o.checked;if(Array.isArray(n)){var r=t._i(n,null);o.checked?r<0&&t.$set(t.item,"model",n.concat([null])):r>-1&&t.$set(t.item,"model",n.slice(0,r).concat(n.slice(r+1)))}else t.$set(t.item,"model",i)},t.item.action]}}):"radio"===t.item.input?n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:"radio"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){return t.$set(t.item,"model",null)},t.item.action]}}):n("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,"model",e.target.value)}}}),t._v(" "),n("label",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")])]],2):t.item.action?n("button",{staticClass:"menuitem focusable",class:{active:t.item.active},attrs:{disabled:t.item.disabled},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[n("span",{class:t.item.icon}),t._v(" "),t.item.text&&t.item.longtext?n("p",[n("strong",{staticClass:"menuitem-text"},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")]),n("br"),t._v(" "),n("span",{staticClass:"menuitem-text-detail"},[t._v("\n\t\t\t\t"+t._s(t.item.longtext)+"\n\t\t\t")])]):t.item.text?n("span",[t._v("\n\t\t\t"+t._s(t.item.text)+"\n\t\t")]):t.item.longtext?n("p",[t._v("\n\t\t\t"+t._s(t.item.longtext)+"\n\t\t")]):t._e()]):n("span",{staticClass:"menuitem",class:{active:t.item.active}},[n("span",{class:t.item.icon}),t._v(" "),t.item.text&&t.item.longtext?n("p",[n("strong",{staticClass:"menuitem-text"},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")]),n("br"),t._v(" "),n("span",{staticClass:"menuitem-text-detail"},[t._v("\n\t\t\t\t"+t._s(t.item.longtext)+"\n\t\t\t")])]):t.item.text?n("span",[t._v("\n\t\t\t"+t._s(t.item.text)+"\n\t\t")]):t.item.longtext?n("p",[t._v("\n\t\t\t"+t._s(t.item.longtext)+"\n\t\t")]):t._e()])])}),[],!1,null,"8dc4efb0",null).exports},props:{menu:{type:Array,default:function(){return[{href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}]},required:!0}}},a=(n(45),Object(i.a)(r,(function(){var t=this.$createElement,e=this._self._c||t;return e("ul",this._l(this.menu,(function(t,n){return e("PopoverMenuItem",{key:n,attrs:{item:t}})})),1)}),[],!1,null,"2f982451",null).exports);n.d(e,"PopoverMenu",(function(){return a})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=a},,,,,function(t,e,n){var o=n(120);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals),(0,n(2).default)("51023bd3",o,!0,{})},,,function(t,e,n){var o=n(33);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals),(0,n(2).default)("941c791e",o,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".vue-tooltip[data-v-e1be0f0]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-e1be0f0][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-e1be0f0][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-e1be0f0][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-e1be0f0] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-e1be0f0] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\n",""])},function(t,e,n){"use strict"; -/*! - * escape-html - * Copyright(c) 2012-2013 TJ Holowaychuk - * Copyright(c) 2015 Andreas Lubbe - * Copyright(c) 2015 Tiancheng "Timothy" Gu - * MIT Licensed - */var o=/["'&<>]/;t.exports=function(t){var e,n=""+t,i=o.exec(n);if(!i)return n;var r="",a=0,s=0;for(a=i.index;a<n.length;a++){switch(n.charCodeAt(a)){case 34:e=""";break;case 38:e="&";break;case 39:e="'";break;case 60:e="<";break;case 62:e=">";break;default:continue}s!==a&&(r+=n.substring(s,a)),s=a+1,r+=e}return s!==a?r+n.substring(s,a):r}},,,,function(t,e,n){t.exports=n(98)},function(t,e){},,function(t,e,n){"use strict";var o=n(18);n.n(o).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"\nbutton.menuitem[data-v-8dc4efb0] {\n\ttext-align: left;\n}\nbutton.menuitem *[data-v-8dc4efb0] {\n\tcursor: pointer;\n}\nbutton.menuitem[data-v-8dc4efb0]:disabled {\n\topacity: 0.5 !important;\n\tcursor: default;\n}\nbutton.menuitem:disabled *[data-v-8dc4efb0] {\n\tcursor: default;\n}\n.menuitem.active[data-v-8dc4efb0] {\n\tbox-shadow: inset 2px 0 var(--color-primary);\n\tborder-radius: 0;\n}\n",""])},function(t,e,n){"use strict";var o=n(19);n.n(o).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"li[data-v-8dc4efb0]{display:flex;flex:0 0 auto}li.hidden[data-v-8dc4efb0]{display:none}li>button[data-v-8dc4efb0],li>a[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]{cursor:pointer;line-height:44px;border:0;border-radius:0;background-color:transparent;display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0]{padding:22px 0 22px 44px}li>button:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child{margin-left:44px}li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{padding:0 14px 0 44px}li>button[data-v-8dc4efb0]:not(:disabled):hover,li>button[data-v-8dc4efb0]:not(:disabled):focus,li>button:not(:disabled).active[data-v-8dc4efb0],li>a[data-v-8dc4efb0]:not(:disabled):hover,li>a[data-v-8dc4efb0]:not(:disabled):focus,li>a:not(:disabled).active[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]:not(:disabled):hover,li>.menuitem[data-v-8dc4efb0]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-8dc4efb0]{opacity:1 !important}li>button.action[data-v-8dc4efb0],li>a.action[data-v-8dc4efb0],li>.menuitem.action[data-v-8dc4efb0]{padding:inherit !important}li>button>span[data-v-8dc4efb0],li>a>span[data-v-8dc4efb0],li>.menuitem>span[data-v-8dc4efb0]{cursor:pointer;white-space:nowrap}li>button>p[data-v-8dc4efb0],li>a>p[data-v-8dc4efb0],li>.menuitem>p[data-v-8dc4efb0]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal}li>button>select[data-v-8dc4efb0],li>a>select[data-v-8dc4efb0],li>.menuitem>select[data-v-8dc4efb0]{margin:0;margin-left:6px}li>button[data-v-8dc4efb0]:not(:empty),li>a[data-v-8dc4efb0]:not(:empty),li>.menuitem[data-v-8dc4efb0]:not(:empty){padding-right:14px !important}li>button>img[data-v-8dc4efb0],li>a>img[data-v-8dc4efb0],li>.menuitem>img[data-v-8dc4efb0]{width:16px;padding:14px}li>button>input.radio+label[data-v-8dc4efb0],li>button>input.checkbox+label[data-v-8dc4efb0],li>a>input.radio+label[data-v-8dc4efb0],li>a>input.checkbox+label[data-v-8dc4efb0],li>.menuitem>input.radio+label[data-v-8dc4efb0],li>.menuitem>input.checkbox+label[data-v-8dc4efb0]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-8dc4efb0]::before,li>a>input.checkbox+label[data-v-8dc4efb0]::before,li>.menuitem>input.checkbox+label[data-v-8dc4efb0]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-8dc4efb0]::before,li>a>input.radio+label[data-v-8dc4efb0]::before,li>.menuitem>input.radio+label[data-v-8dc4efb0]::before{margin:-2px 12px 0}li>button>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-8dc4efb0],li>a form[data-v-8dc4efb0],li>.menuitem form[data-v-8dc4efb0]{display:flex;flex:1 1 auto}li>button form[data-v-8dc4efb0]:not(:first-child),li>a form[data-v-8dc4efb0]:not(:first-child),li>.menuitem form[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-8dc4efb0],li>button>span[style*='display:none']+form[data-v-8dc4efb0],li>a>span.hidden+form[data-v-8dc4efb0],li>a>span[style*='display:none']+form[data-v-8dc4efb0],li>.menuitem>span.hidden+form[data-v-8dc4efb0],li>.menuitem>span[style*='display:none']+form[data-v-8dc4efb0]{margin-left:0}li>button input[data-v-8dc4efb0],li>a input[data-v-8dc4efb0],li>.menuitem input[data-v-8dc4efb0]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-8dc4efb0]:not(:first-child),li>a input[data-v-8dc4efb0]:not(:first-child),li>.menuitem input[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*='display:none']):first-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>input[data-v-8dc4efb0]{margin-top:12px}li:not(.hidden):not([style*='display:none']):last-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>input[data-v-8dc4efb0]{margin-bottom:12px}li>button[data-v-8dc4efb0]{padding:0}li>button span[data-v-8dc4efb0]{opacity:1}\n",""])},function(t,e,n){"use strict";var o=n(20);n.n(o).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,"ul[data-v-2f982451]{display:flex;flex-direction:column}\n",""])},,,,,,,,,,,,,,,,function(t,e,n){var o=n(176);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals),(0,n(2).default)("05387ef8",o,!0,{})},function(t,e,n){var o=n(178);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals),(0,n(2).default)("a375d0ac",o,!0,{})},function(t,e,n){"use strict";n.r(e);var o,i=n(38),r=n.n(i),a=n(77),s=n.n(a),c=n(6),u=n(24),l=n(13),A=n.n(l),f=n(78),d=n.n(f),p=n(79),h=n.n(p),v={name:"Avatar",directives:{tooltip:c.default,ClickOutside:A.a},components:{PopoverMenu:u.PopoverMenu},props:{url:{type:String,default:void 0},user:{type:String,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},status:{type:String,default:null,validator:function(t){switch(t){case"positive":case"negative":case"neutral":return!0}return!1}},statusColor:{type:[Number,String],default:null,validator:function(t){return/^([a-f0-9]{3}){1,2}$/i.test(t)}}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===OC.getCurrentUser().uid||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var t={width:this.size+"px",height:this.size+"px",lineHeight:this.size+"px",fontSize:Math.round(.55*this.size)+"px"},e=function(t){var e=t.toLowerCase();function n(t,e,n){this.r=t,this.g=e,this.b=n}function o(t,e,o){var i=[];i.push(e);for(var r=function(t,e){var n=new Array(3);return n[0]=(e[1].r-e[0].r)/t,n[1]=(e[1].g-e[0].g)/t,n[2]=(e[1].b-e[0].b)/t,n}(t,[e,o]),a=1;a<t;a++){var s=parseInt(e.r+r[0]*a),c=parseInt(e.g+r[1]*a),u=parseInt(e.b+r[2]*a);i.push(new n(s,c,u))}return i}null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=h()(e)),e=e.replace(/[^0-9a-f]/g,"");var i=new n(182,70,157),r=new n(221,203,85),a=new n(0,130,201),s=o(6,i,r),c=o(6,r,a),u=o(6,a,i);return s.concat(c).concat(u)[function(t,e){for(var n=0,o=[],i=0;i<t.length;i++)o.push(parseInt(t.charAt(i),16)%16);for(var r in o)n+=o[r];return parseInt(parseInt(n)%18)}(e)]}(this.getUserIdentifier);return t.backgroundColor="rgb("+e.r+", "+e.g+", "+e.b+")",t},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){return this.shouldShowPlaceholder?this.getUserIdentifier.charAt(0).toUpperCase():"?"},menu:function(){return this.contactsMenuActions.map((function(t){return{href:t.hyperlink,icon:t.icon,text:t.title}}))}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl()},methods:{toggleMenu:function(){this.hasMenu&&(this.contactsMenuOpenState=!this.contactsMenuOpenState,this.contactsMenuOpenState&&this.fetchContactsMenu())},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:(o=s()(r.a.mark((function t(){var e,n,o;return r.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,e=encodeURIComponent(this.user),t.next=4,d.a.post(OC.generateUrl("contactsmenu/findOne"),"shareType=0&shareWith=".concat(e));case 4:n=t.sent,o=n.data,this.contactsMenuActions=[o.topAction].concat(o.actions),t.next=12;break;case 9:t.prev=9,t.t0=t.catch(0),this.contactsMenuOpenState=!1;case 12:this.isMenuLoaded=!0;case 13:case"end":return t.stop()}}),t,this,[[0,9]])}))),function(){return o.apply(this,arguments)}),loadAvatarUrl:function(){var t=this;if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);var e=function(e,n){var o="/avatar/{user}/{size}";t.isGuest&&(o="/avatar/guest/{user}/{size}");var i=OC.generateUrl(o,{user:e,size:n});return e===OC.getCurrentUser().uid&&"undefined"!=typeof oc_userconfig&&(i+="?v="+oc_userconfig.avatar.version),i},n=e(this.user,this.size);this.isUrlDefined&&(n=this.url);var o=[n+" 1x",e(this.user,2*this.size)+" 2x",e(this.user,4*this.size)+" 4x"].join(", "),i=new Image;i.onload=function(){t.avatarUrlLoaded=n,t.isUrlDefined||(t.avatarSrcSetLoaded=o),t.isAvatarLoaded=!0},i.onerror=function(){t.userDoesNotExist=!0,t.isAvatarLoaded=!0},this.isUrlDefined||(i.srcset=o),i.src=n}}},m=(n(119),n(0)),g=n(39),y=n.n(g),b=Object(m.a)(v,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:t.tooltip,expression:"tooltip"},{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],staticClass:"avatardiv popovermenu-wrapper",class:{"icon-loading":!t.isAvatarLoaded,"avatardiv--unknown":t.userDoesNotExist,"avatardiv--with-menu":t.hasMenu},style:t.avatarStyle,on:{click:t.toggleMenu}},[t.isAvatarLoaded&&!t.userDoesNotExist?n("img",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded}}):t._e(),t._v(" "),t.hasMenu?n("div",{staticClass:"icon-more"}):t._e(),t._v(" "),t.status?n("div",{staticClass:"avatardiv__status",class:"avatardiv__status--"+t.status,style:{backgroundColor:"#"+t.statusColor}},["neutral"===t.status?n("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"11",viewBox:"0 0 3.175 2.91"}},[n("path",{style:{fill:"#"+t.statusColor},attrs:{d:"M3.21 3.043H.494l.679-1.177.68-1.176.678 1.176z",stroke:"#fff","stroke-width":".265","stroke-linecap":"square"}})]):t._e()]):t._e(),t._v(" "),t.userDoesNotExist?n("div",{staticClass:"unknown"},[t._v("\n\t\t"+t._s(t.initials)+"\n\t")]):t._e(),t._v(" "),t.hasMenu?n("div",{directives:[{name:"show",rawName:"v-show",value:t.contactsMenuOpenState,expression:"contactsMenuOpenState"}],staticClass:"popovermenu menu-center"},[n("PopoverMenu",{attrs:{"is-open":t.contactsMenuOpenState,menu:t.menu}})],1):t._e()])}),[],!1,null,"6015a092",null);"function"==typeof y.a&&y()(b);var w=b.exports;n.d(e,"Avatar",(function(){return w})), -/** - * @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net> - * - * @author Julius Härtl <jus@bitgrid.net> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -e.default=w},,,,function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),o=0;o<n.length;o++)n[o]=arguments[o];return t.apply(e,n)}}},function(t,e,n){"use strict";var o=n(3);function i(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}t.exports=function(t,e,n){if(!e)return t;var r;if(n)r=n(e);else if(o.isURLSearchParams(e))r=e.toString();else{var a=[];o.forEach(e,(function(t,e){null!=t&&(o.isArray(t)?e+="[]":t=[t],o.forEach(t,(function(t){o.isDate(t)?t=t.toISOString():o.isObject(t)&&(t=JSON.stringify(t)),a.push(i(e)+"="+i(t))})))})),r=a.join("&")}if(r){var s=t.indexOf("#");-1!==s&&(t=t.slice(0,s)),t+=(-1===t.indexOf("?")?"?":"&")+r}return t}},function(t,e,n){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,n){"use strict";(function(e){var o=n(3),i=n(107),r={"Content-Type":"application/x-www-form-urlencoded"};function a(t,e){!o.isUndefined(t)&&o.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}var s,c={adapter:(void 0!==e&&"[object process]"===Object.prototype.toString.call(e)?s=n(72):"undefined"!=typeof XMLHttpRequest&&(s=n(72)),s),transformRequest:[function(t,e){return i(e,"Accept"),i(e,"Content-Type"),o.isFormData(t)||o.isArrayBuffer(t)||o.isBuffer(t)||o.isStream(t)||o.isFile(t)||o.isBlob(t)?t:o.isArrayBufferView(t)?t.buffer:o.isURLSearchParams(t)?(a(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):o.isObject(t)?(a(e,"application/json;charset=utf-8"),JSON.stringify(t)):t}],transformResponse:[function(t){if("string"==typeof t)try{t=JSON.parse(t)}catch(t){}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};o.forEach(["delete","get","head"],(function(t){c.headers[t]={}})),o.forEach(["post","put","patch"],(function(t){c.headers[t]=o.merge(r)})),t.exports=c}).call(this,n(106))},function(t,e,n){"use strict";var o=n(3),i=n(108),r=n(69),a=n(110),s=n(111),c=n(73);t.exports=function(t){return new Promise((function(e,u){var l=t.data,A=t.headers;o.isFormData(l)&&delete A["Content-Type"];var f=new XMLHttpRequest;if(t.auth){var d=t.auth.username||"",p=t.auth.password||"";A.Authorization="Basic "+btoa(d+":"+p)}if(f.open(t.method.toUpperCase(),r(t.url,t.params,t.paramsSerializer),!0),f.timeout=t.timeout,f.onreadystatechange=function(){if(f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in f?a(f.getAllResponseHeaders()):null,o={data:t.responseType&&"text"!==t.responseType?f.response:f.responseText,status:f.status,statusText:f.statusText,headers:n,config:t,request:f};i(e,u,o),f=null}},f.onabort=function(){f&&(u(c("Request aborted",t,"ECONNABORTED",f)),f=null)},f.onerror=function(){u(c("Network Error",t,null,f)),f=null},f.ontimeout=function(){u(c("timeout of "+t.timeout+"ms exceeded",t,"ECONNABORTED",f)),f=null},o.isStandardBrowserEnv()){var h=n(112),v=(t.withCredentials||s(t.url))&&t.xsrfCookieName?h.read(t.xsrfCookieName):void 0;v&&(A[t.xsrfHeaderName]=v)}if("setRequestHeader"in f&&o.forEach(A,(function(t,e){void 0===l&&"content-type"===e.toLowerCase()?delete A[e]:f.setRequestHeader(e,t)})),t.withCredentials&&(f.withCredentials=!0),t.responseType)try{f.responseType=t.responseType}catch(e){if("json"!==t.responseType)throw e}"function"==typeof t.onDownloadProgress&&f.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&f.upload&&f.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then((function(t){f&&(f.abort(),u(t),f=null)})),void 0===l&&(l=null),f.send(l)}))}},function(t,e,n){"use strict";var o=n(109);t.exports=function(t,e,n,i,r){var a=new Error(t);return o(a,e,n,i,r)}},function(t,e,n){"use strict";var o=n(3);t.exports=function(t,e){e=e||{};var n={};return o.forEach(["url","method","params","data"],(function(t){void 0!==e[t]&&(n[t]=e[t])})),o.forEach(["headers","auth","proxy"],(function(i){o.isObject(e[i])?n[i]=o.deepMerge(t[i],e[i]):void 0!==e[i]?n[i]=e[i]:o.isObject(t[i])?n[i]=o.deepMerge(t[i]):void 0!==t[i]&&(n[i]=t[i])})),o.forEach(["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"],(function(o){void 0!==e[o]?n[o]=e[o]:void 0!==t[o]&&(n[o]=t[o])})),n}},function(t,e,n){"use strict";function o(t){this.message=t}o.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},o.prototype.__CANCEL__=!0,t.exports=o},function(t,e){var n={utf8:{stringToBytes:function(t){return n.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(n.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n<t.length;n++)e.push(255&t.charCodeAt(n));return e},bytesToString:function(t){for(var e=[],n=0;n<t.length;n++)e.push(String.fromCharCode(t[n]));return e.join("")}}};t.exports=n},function(t,e){function n(t,e,n,o,i,r,a){try{var s=t[r](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(o,i)}t.exports=function(t){return function(){var e=this,o=arguments;return new Promise((function(i,r){var a=t.apply(e,o);function s(t){n(a,i,r,s,c,"next",t)}function c(t){n(a,i,r,s,c,"throw",t)}s(void 0)}))}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(99).default.create({headers:{requesttoken:OC.requestToken}});e.default=o},function(t,e,n){var o,i,r,a,s;o=n(117),i=n(76).utf8,r=n(118),a=n(76).bin,(s=function(t,e){t.constructor==String?t=e&&"binary"===e.encoding?a.stringToBytes(t):i.stringToBytes(t):r(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||(t=t.toString());for(var n=o.bytesToWords(t),c=8*t.length,u=1732584193,l=-271733879,A=-1732584194,f=271733878,d=0;d<n.length;d++)n[d]=16711935&(n[d]<<8|n[d]>>>24)|4278255360&(n[d]<<24|n[d]>>>8);n[c>>>5]|=128<<c%32,n[14+(c+64>>>9<<4)]=c;var p=s._ff,h=s._gg,v=s._hh,m=s._ii;for(d=0;d<n.length;d+=16){var g=u,y=l,b=A,w=f;u=p(u,l,A,f,n[d+0],7,-680876936),f=p(f,u,l,A,n[d+1],12,-389564586),A=p(A,f,u,l,n[d+2],17,606105819),l=p(l,A,f,u,n[d+3],22,-1044525330),u=p(u,l,A,f,n[d+4],7,-176418897),f=p(f,u,l,A,n[d+5],12,1200080426),A=p(A,f,u,l,n[d+6],17,-1473231341),l=p(l,A,f,u,n[d+7],22,-45705983),u=p(u,l,A,f,n[d+8],7,1770035416),f=p(f,u,l,A,n[d+9],12,-1958414417),A=p(A,f,u,l,n[d+10],17,-42063),l=p(l,A,f,u,n[d+11],22,-1990404162),u=p(u,l,A,f,n[d+12],7,1804603682),f=p(f,u,l,A,n[d+13],12,-40341101),A=p(A,f,u,l,n[d+14],17,-1502002290),u=h(u,l=p(l,A,f,u,n[d+15],22,1236535329),A,f,n[d+1],5,-165796510),f=h(f,u,l,A,n[d+6],9,-1069501632),A=h(A,f,u,l,n[d+11],14,643717713),l=h(l,A,f,u,n[d+0],20,-373897302),u=h(u,l,A,f,n[d+5],5,-701558691),f=h(f,u,l,A,n[d+10],9,38016083),A=h(A,f,u,l,n[d+15],14,-660478335),l=h(l,A,f,u,n[d+4],20,-405537848),u=h(u,l,A,f,n[d+9],5,568446438),f=h(f,u,l,A,n[d+14],9,-1019803690),A=h(A,f,u,l,n[d+3],14,-187363961),l=h(l,A,f,u,n[d+8],20,1163531501),u=h(u,l,A,f,n[d+13],5,-1444681467),f=h(f,u,l,A,n[d+2],9,-51403784),A=h(A,f,u,l,n[d+7],14,1735328473),u=v(u,l=h(l,A,f,u,n[d+12],20,-1926607734),A,f,n[d+5],4,-378558),f=v(f,u,l,A,n[d+8],11,-2022574463),A=v(A,f,u,l,n[d+11],16,1839030562),l=v(l,A,f,u,n[d+14],23,-35309556),u=v(u,l,A,f,n[d+1],4,-1530992060),f=v(f,u,l,A,n[d+4],11,1272893353),A=v(A,f,u,l,n[d+7],16,-155497632),l=v(l,A,f,u,n[d+10],23,-1094730640),u=v(u,l,A,f,n[d+13],4,681279174),f=v(f,u,l,A,n[d+0],11,-358537222),A=v(A,f,u,l,n[d+3],16,-722521979),l=v(l,A,f,u,n[d+6],23,76029189),u=v(u,l,A,f,n[d+9],4,-640364487),f=v(f,u,l,A,n[d+12],11,-421815835),A=v(A,f,u,l,n[d+15],16,530742520),u=m(u,l=v(l,A,f,u,n[d+2],23,-995338651),A,f,n[d+0],6,-198630844),f=m(f,u,l,A,n[d+7],10,1126891415),A=m(A,f,u,l,n[d+14],15,-1416354905),l=m(l,A,f,u,n[d+5],21,-57434055),u=m(u,l,A,f,n[d+12],6,1700485571),f=m(f,u,l,A,n[d+3],10,-1894986606),A=m(A,f,u,l,n[d+10],15,-1051523),l=m(l,A,f,u,n[d+1],21,-2054922799),u=m(u,l,A,f,n[d+8],6,1873313359),f=m(f,u,l,A,n[d+15],10,-30611744),A=m(A,f,u,l,n[d+6],15,-1560198380),l=m(l,A,f,u,n[d+13],21,1309151649),u=m(u,l,A,f,n[d+4],6,-145523070),f=m(f,u,l,A,n[d+11],10,-1120210379),A=m(A,f,u,l,n[d+2],15,718787259),l=m(l,A,f,u,n[d+9],21,-343485551),u=u+g>>>0,l=l+y>>>0,A=A+b>>>0,f=f+w>>>0}return o.endian([u,l,A,f])})._ff=function(t,e,n,o,i,r,a){var s=t+(e&n|~e&o)+(i>>>0)+a;return(s<<r|s>>>32-r)+e},s._gg=function(t,e,n,o,i,r,a){var s=t+(e&o|n&~o)+(i>>>0)+a;return(s<<r|s>>>32-r)+e},s._hh=function(t,e,n,o,i,r,a){var s=t+(e^n^o)+(i>>>0)+a;return(s<<r|s>>>32-r)+e},s._ii=function(t,e,n,o,i,r,a){var s=t+(n^(e|~o))+(i>>>0)+a;return(s<<r|s>>>32-r)+e},s._blocksize=16,s._digestsize=16,t.exports=function(t,e){if(null==t)throw new Error("Illegal argument "+t);var n=o.wordsToBytes(s(t,e));return e&&e.asBytes?n:e&&e.asString?a.bytesToString(n):o.bytesToHex(n)}},,,,,,,,,function(t,e){},function(t,e){},,,,,,,,,function(t,e,n){var o=function(t){"use strict";var e,n=Object.prototype,o=n.hasOwnProperty,i="function"==typeof Symbol?Symbol:{},r=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function c(t,e,n,o){var i=e&&e.prototype instanceof h?e:h,r=Object.create(i.prototype),a=new B(o||[]);return r._invoke=function(t,e,n){var o=l;return function(i,r){if(o===f)throw new Error("Generator is already running");if(o===d){if("throw"===i)throw r;return M()}for(n.method=i,n.arg=r;;){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===l)throw o=d,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=f;var c=u(t,e,n);if("normal"===c.type){if(o=n.done?d:A,c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o=d,n.method="throw",n.arg=c.arg)}}}(t,n,a),r}function u(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var l="suspendedStart",A="suspendedYield",f="executing",d="completed",p={};function h(){}function v(){}function m(){}var g={};g[r]=function(){return this};var y=Object.getPrototypeOf,b=y&&y(y(O([])));b&&b!==n&&o.call(b,r)&&(g=b);var w=m.prototype=h.prototype=Object.create(g);function _(t){["next","throw","return"].forEach((function(e){t[e]=function(t){return this._invoke(e,t)}}))}function x(t){var e;this._invoke=function(n,i){function r(){return new Promise((function(e,r){!function e(n,i,r,a){var s=u(t[n],t,i);if("throw"!==s.type){var c=s.arg,l=c.value;return l&&"object"==typeof l&&o.call(l,"__await")?Promise.resolve(l.__await).then((function(t){e("next",t,r,a)}),(function(t){e("throw",t,r,a)})):Promise.resolve(l).then((function(t){c.value=t,r(c)}),(function(t){return e("throw",t,r,a)}))}a(s.arg)}(n,i,e,r)}))}return e=e?e.then(r,r):r()}}function E(t,n){var o=t.iterator[n.method];if(o===e){if(n.delegate=null,"throw"===n.method){if(t.iterator.return&&(n.method="return",n.arg=e,E(t,n),"throw"===n.method))return p;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var i=u(o,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,p;var r=i.arg;return r?r.done?(n[t.resultName]=r.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,p):r:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,p)}function C(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function B(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(C,this),this.reset(!0)}function O(t){if(t){var n=t[r];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,a=function n(){for(;++i<t.length;)if(o.call(t,i))return n.value=t[i],n.done=!1,n;return n.value=e,n.done=!0,n};return a.next=a}}return{next:M}}function M(){return{value:e,done:!0}}return v.prototype=w.constructor=m,m.constructor=v,m[s]=v.displayName="GeneratorFunction",t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===v||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,m):(t.__proto__=m,s in t||(t[s]="GeneratorFunction")),t.prototype=Object.create(w),t},t.awrap=function(t){return{__await:t}},_(x.prototype),x.prototype[a]=function(){return this},t.AsyncIterator=x,t.async=function(e,n,o,i){var r=new x(c(e,n,o,i));return t.isGeneratorFunction(n)?r:r.next().then((function(t){return t.done?t.value:r.next()}))},_(w),w[s]="Generator",w[r]=function(){return this},w.toString=function(){return"[object Generator]"},t.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var o=e.pop();if(o in t)return n.value=o,n.done=!1,n}return n.done=!0,n}},t.values=O,B.prototype={constructor:B,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(T),!t)for(var n in this)"t"===n.charAt(0)&&o.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function i(o,i){return s.type="throw",s.arg=t,n.next=o,i&&(n.method="next",n.arg=e),!!i}for(var r=this.tryEntries.length-1;r>=0;--r){var a=this.tryEntries[r],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var c=o.call(a,"catchLoc"),u=o.call(a,"finallyLoc");if(c&&u){if(this.prev<a.catchLoc)return i(a.catchLoc,!0);if(this.prev<a.finallyLoc)return i(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return i(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return i(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&o.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var r=i;break}}r&&("break"===t||"continue"===t)&&r.tryLoc<=e&&e<=r.finallyLoc&&(r=null);var a=r?r.completion:{};return a.type=t,a.arg=e,r?(this.method="next",this.next=r.finallyLoc,p):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),p},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),T(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var o=n.completion;if("throw"===o.type){var i=o.arg;T(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,o){return this.delegate={iterator:O(t),resultName:n,nextLoc:o},"next"===this.method&&(this.arg=e),p}},t}(t.exports);try{regeneratorRuntime=o}catch(t){Function("r","regeneratorRuntime = r")(o)}},function(t,e,n){t.exports=n(100)},function(t,e,n){"use strict";var o=n(3),i=n(68),r=n(102),a=n(74);function s(t){var e=new r(t),n=i(r.prototype.request,e);return o.extend(n,r.prototype,e),o.extend(n,e),n}var c=s(n(71));c.Axios=r,c.create=function(t){return s(a(c.defaults,t))},c.Cancel=n(75),c.CancelToken=n(115),c.isCancel=n(70),c.all=function(t){return Promise.all(t)},c.spread=n(116),t.exports=c,t.exports.default=c},function(t,e){ -/*! - * Determine if an object is a Buffer - * - * @author Feross Aboukhadijeh <https://feross.org> - * @license MIT - */ -t.exports=function(t){return null!=t&&null!=t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}},function(t,e,n){"use strict";var o=n(3),i=n(69),r=n(103),a=n(104),s=n(74);function c(t){this.defaults=t,this.interceptors={request:new r,response:new r}}c.prototype.request=function(t){"string"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=s(this.defaults,t)).method=t.method?t.method.toLowerCase():"get";var e=[a,void 0],n=Promise.resolve(t);for(this.interceptors.request.forEach((function(t){e.unshift(t.fulfilled,t.rejected)})),this.interceptors.response.forEach((function(t){e.push(t.fulfilled,t.rejected)}));e.length;)n=n.then(e.shift(),e.shift());return n},c.prototype.getUri=function(t){return t=s(this.defaults,t),i(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")},o.forEach(["delete","get","head","options"],(function(t){c.prototype[t]=function(e,n){return this.request(o.merge(n||{},{method:t,url:e}))}})),o.forEach(["post","put","patch"],(function(t){c.prototype[t]=function(e,n,i){return this.request(o.merge(i||{},{method:t,url:e,data:n}))}})),t.exports=c},function(t,e,n){"use strict";var o=n(3);function i(){this.handlers=[]}i.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},i.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},i.prototype.forEach=function(t){o.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=i},function(t,e,n){"use strict";var o=n(3),i=n(105),r=n(70),a=n(71),s=n(113),c=n(114);function u(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return u(t),t.baseURL&&!s(t.url)&&(t.url=c(t.baseURL,t.url)),t.headers=t.headers||{},t.data=i(t.data,t.headers,t.transformRequest),t.headers=o.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),o.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]})),(t.adapter||a.adapter)(t).then((function(e){return u(t),e.data=i(e.data,e.headers,t.transformResponse),e}),(function(e){return r(e)||(u(t),e&&e.response&&(e.response.data=i(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},function(t,e,n){"use strict";var o=n(3);t.exports=function(t,e,n){return o.forEach(n,(function(n){t=n(t,e)})),t}},function(t,e){var n,o,i=t.exports={};function r(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===r||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:r}catch(t){n=r}try{o="function"==typeof clearTimeout?clearTimeout:a}catch(t){o=a}}();var c,u=[],l=!1,A=-1;function f(){l&&c&&(l=!1,c.length?u=c.concat(u):A=-1,u.length&&d())}function d(){if(!l){var t=s(f);l=!0;for(var e=u.length;e;){for(c=u,u=[];++A<e;)c&&c[A].run();A=-1,e=u.length}c=null,l=!1,function(t){if(o===clearTimeout)return clearTimeout(t);if((o===a||!o)&&clearTimeout)return o=clearTimeout,clearTimeout(t);try{o(t)}catch(e){try{return o.call(null,t)}catch(e){return o.call(this,t)}}}(t)}}function p(t,e){this.fun=t,this.array=e}function h(){}i.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];u.push(new p(t,e)),1!==u.length||l||s(d)},p.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=h,i.addListener=h,i.once=h,i.off=h,i.removeListener=h,i.removeAllListeners=h,i.emit=h,i.prependListener=h,i.prependOnceListener=h,i.listeners=function(t){return[]},i.binding=function(t){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(t){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(t,e,n){"use strict";var o=n(3);t.exports=function(t,e){o.forEach(t,(function(n,o){o!==e&&o.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[o])}))}},function(t,e,n){"use strict";var o=n(73);t.exports=function(t,e,n){var i=n.config.validateStatus;!i||i(n.status)?t(n):e(o("Request failed with status code "+n.status,n.config,null,n.request,n))}},function(t,e,n){"use strict";t.exports=function(t,e,n,o,i){return t.config=e,n&&(t.code=n),t.request=o,t.response=i,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},function(t,e,n){"use strict";var o=n(3),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(t){var e,n,r,a={};return t?(o.forEach(t.split("\n"),(function(t){if(r=t.indexOf(":"),e=o.trim(t.substr(0,r)).toLowerCase(),n=o.trim(t.substr(r+1)),e){if(a[e]&&i.indexOf(e)>=0)return;a[e]="set-cookie"===e?(a[e]?a[e]:[]).concat([n]):a[e]?a[e]+", "+n:n}})),a):a}},function(t,e,n){"use strict";var o=n(3);t.exports=o.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(t){var o=t;return e&&(n.setAttribute("href",o),o=n.href),n.setAttribute("href",o),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return t=i(window.location.href),function(e){var n=o.isString(e)?i(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){"use strict";var o=n(3);t.exports=o.isStandardBrowserEnv()?{write:function(t,e,n,i,r,a){var s=[];s.push(t+"="+encodeURIComponent(e)),o.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),o.isString(i)&&s.push("path="+i),o.isString(r)&&s.push("domain="+r),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},function(t,e,n){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},function(t,e,n){"use strict";var o=n(75);function i(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;t((function(t){n.reason||(n.reason=new o(t),e(n.reason))}))}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var t;return{token:new i((function(e){t=e})),cancel:t}},t.exports=i},function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e){var n,o;n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o={rotl:function(t,e){return t<<e|t>>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&o.rotl(t,8)|4278255360&o.rotl(t,24);for(var e=0;e<t.length;e++)t[e]=o.endian(t[e]);return t},randomBytes:function(t){for(var e=[];t>0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,o=0;n<t.length;n++,o+=8)e[o>>>5]|=t[n]<<24-o%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n<t.length;n++)e.push((t[n]>>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join("")},hexToBytes:function(t){for(var e=[],n=0;n<t.length;n+=2)e.push(parseInt(t.substr(n,2),16));return e},bytesToBase64:function(t){for(var e=[],o=0;o<t.length;o+=3)for(var i=t[o]<<16|t[o+1]<<8|t[o+2],r=0;r<4;r++)8*o+6*r<=8*t.length?e.push(n.charAt(i>>>6*(3-r)&63)):e.push("=");return e.join("")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\/]/gi,"");for(var e=[],o=0,i=0;o<t.length;i=++o%4)0!=i&&e.push((n.indexOf(t.charAt(o-1))&Math.pow(2,-2*i+8)-1)<<2*i|n.indexOf(t.charAt(o))>>>6-2*i);return e}},t.exports=o},function(t,e){function n(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)} -/*! - * Determine if an object is a Buffer - * - * @author Feross Aboukhadijeh <https://feross.org> - * @license MIT - */t.exports=function(t){return null!=t&&(n(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},function(t,e,n){"use strict";var o=n(29);n.n(o).a},function(t,e,n){e=t.exports=n(1)(!1);var o=n(8),i=o(n(9)),r=o(n(10)),a=o(n(11)),s=o(n(12));e.push([t.i,'@font-face{font-family:"iconfont-vue";src:url('+i+");src:url("+i+') format("embedded-opentype"),url('+r+') format("woff"),url('+a+') format("truetype"),url('+s+') format("svg")}.icon[data-v-6015a092]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.arrow-left[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right-double[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.arrow-right[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.close[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.confirm-fade[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.confirm[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.menu[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.more[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.pause[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.icon.play[data-v-6015a092]:before{font-family:"iconfont-vue";content:""}.avatardiv[data-v-6015a092]{position:relative;display:inline-block}.avatardiv--unknown[data-v-6015a092]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv--with-menu[data-v-6015a092]{cursor:pointer}.avatardiv--with-menu .icon-more[data-v-6015a092]{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:inherit;height:inherit;cursor:pointer;opacity:0;background:none;font-size:18px}.avatardiv--with-menu .icon-more[data-v-6015a092]:before{font-family:"iconfont-vue";font-style:normal;font-weight:400;content:""}.avatardiv--with-menu .icon-more[data-v-6015a092]::before{display:block}.avatardiv--with-menu:focus .icon-more[data-v-6015a092],.avatardiv--with-menu:hover .icon-more[data-v-6015a092]{opacity:1}.avatardiv--with-menu:focus img[data-v-6015a092],.avatardiv--with-menu:hover img[data-v-6015a092]{opacity:0}.avatardiv--with-menu .icon-more[data-v-6015a092],.avatardiv--with-menu img[data-v-6015a092]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-6015a092]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;color:var(--color-main-background)}.avatardiv img[data-v-6015a092]{width:100%;height:100%}.avatardiv .avatardiv__status[data-v-6015a092]{position:absolute;top:22px;left:22px;width:10px;height:10px;border:1px solid rgba(255,255,255,0.5);background-clip:content-box}.avatardiv .avatardiv__status--positive[data-v-6015a092]{border-radius:50%;background-color:var(--color-success)}.avatardiv .avatardiv__status--negative[data-v-6015a092]{background-color:var(--color-error)}.avatardiv .avatardiv__status--neutral[data-v-6015a092]{border:none;background-color:transparent !important}.avatardiv .avatardiv__status--neutral svg[data-v-6015a092]{position:absolute;top:-3px;left:-2px}.avatardiv .avatardiv__status--neutral svg path[data-v-6015a092]{fill:#aaa}.avatardiv .popovermenu-wrapper[data-v-6015a092]{position:relative;display:inline-block}.avatardiv .popovermenu[data-v-6015a092]{display:block;margin:0;font-size:initial}\n',""])},function(t,e){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(e){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?t.exports=o=function(t){return n(t)}:t.exports=o=function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":n(t)},o(e)}t.exports=o},function(t,e,n){t.exports=function(t){function e(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,o){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:o})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/",e(e.s=60)}([function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e,n){var o=n(49)("wks"),i=n(30),r=n(0).Symbol,a="function"==typeof r;(t.exports=function(t){return o[t]||(o[t]=a&&r[t]||(a?r:i)("Symbol."+t))}).store=o},function(t,e,n){var o=n(5);t.exports=function(t){if(!o(t))throw TypeError(t+" is not an object!");return t}},function(t,e,n){var o=n(0),i=n(10),r=n(8),a=n(6),s=n(11),c=function(t,e,n){var u,l,A,f,d=t&c.F,p=t&c.G,h=t&c.S,v=t&c.P,m=t&c.B,g=p?o:h?o[e]||(o[e]={}):(o[e]||{}).prototype,y=p?i:i[e]||(i[e]={}),b=y.prototype||(y.prototype={});for(u in p&&(n=e),n)A=((l=!d&&g&&void 0!==g[u])?g:n)[u],f=m&&l?s(A,o):v&&"function"==typeof A?s(Function.call,A):A,g&&a(g,u,A,t&c.U),y[u]!=A&&r(y,u,f),v&&b[u]!=A&&(b[u]=A)};o.core=i,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,e,n){t.exports=!n(7)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){var o=n(0),i=n(8),r=n(12),a=n(30)("src"),s=Function.toString,c=(""+s).split("toString");n(10).inspectSource=function(t){return s.call(t)},(t.exports=function(t,e,n,s){var u="function"==typeof n;u&&(r(n,"name")||i(n,"name",e)),t[e]!==n&&(u&&(r(n,a)||i(n,a,t[e]?""+t[e]:c.join(String(e)))),t===o?t[e]=n:s?t[e]?t[e]=n:i(t,e,n):(delete t[e],i(t,e,n)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[a]||s.call(this)}))},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var o=n(13),i=n(25);t.exports=n(4)?function(t,e,n){return o.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},function(t,e,n){var o=n(14);t.exports=function(t,e,n){if(o(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,o){return t.call(e,n,o)};case 3:return function(n,o,i){return t.call(e,n,o,i)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var o=n(2),i=n(41),r=n(29),a=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(o(t),e=r(e,!0),o(n),i)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){"use strict";var o=n(7);t.exports=function(t,e){return!!t&&o((function(){e?t.call(null,(function(){}),1):t.call(null)}))}},function(t,e,n){var o=n(23),i=n(16);t.exports=function(t){return o(i(t))}},function(t,e,n){var o=n(53),i=Math.min;t.exports=function(t){return t>0?i(o(t),9007199254740991):0}},function(t,e,n){var o=n(11),i=n(23),r=n(28),a=n(19),s=n(64);t.exports=function(t,e){var n=1==t,c=2==t,u=3==t,l=4==t,A=6==t,f=5==t||A,d=e||s;return function(e,s,p){for(var h,v,m=r(e),g=i(m),y=o(s,p,3),b=a(g.length),w=0,_=n?d(e,b):c?d(e,0):void 0;b>w;w++)if((f||w in g)&&(v=y(h=g[w],w,m),t))if(n)_[w]=v;else if(v)switch(t){case 3:return!0;case 5:return h;case 6:return w;case 2:_.push(h)}else if(l)return!1;return A?-1:u||l?l:_}}},function(t,e,n){var o=n(5),i=n(0).document,r=o(i)&&o(i.createElement);t.exports=function(t){return r?i.createElement(t):{}}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){var o=n(9);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==o(t)?t.split(""):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var o=n(13).f,i=n(12),r=n(1)("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,r)&&o(t,r,{configurable:!0,value:e})}},function(t,e,n){var o=n(49)("keys"),i=n(30);t.exports=function(t){return o[t]||(o[t]=i(t))}},function(t,e,n){var o=n(16);t.exports=function(t){return Object(o(t))}},function(t,e,n){var o=n(5);t.exports=function(t,e){if(!o(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!o(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!o(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!o(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,e){var n=0,o=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+o).toString(36))}},function(t,e,n){"use strict";var o=n(0),i=n(12),r=n(9),a=n(67),s=n(29),c=n(7),u=n(77).f,l=n(45).f,A=n(13).f,f=n(51).trim,d=o.Number,p=d,h=d.prototype,v="Number"==r(n(44)(h)),m="trim"in String.prototype,g=function(t){var e=s(t,!1);if("string"==typeof e&&e.length>2){var n,o,i,r=(e=m?e.trim():f(e,3)).charCodeAt(0);if(43===r||45===r){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===r){switch(e.charCodeAt(1)){case 66:case 98:o=2,i=49;break;case 79:case 111:o=8,i=55;break;default:return+e}for(var a,c=e.slice(2),u=0,l=c.length;u<l;u++)if((a=c.charCodeAt(u))<48||a>i)return NaN;return parseInt(c,o)}}return+e};if(!d(" 0o1")||!d("0b1")||d("+0x1")){d=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof d&&(v?c((function(){h.valueOf.call(n)})):"Number"!=r(n))?a(new p(g(e)),n,d):g(e)};for(var y,b=n(4)?u(p):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),w=0;b.length>w;w++)i(p,y=b[w])&&!i(d,y)&&A(d,y,l(p,y));d.prototype=h,h.constructor=d,n(6)(o,"Number",d)}},function(t,e,n){"use strict";function o(t){return!(0===t||(!Array.isArray(t)||0!==t.length)&&t)}function i(t,e,n,o){return t.filter((function(t){return function(t,e){return void 0===t&&(t="undefined"),null===t&&(t="null"),!1===t&&(t="false"),-1!==t.toString().toLowerCase().indexOf(e.trim())}(o(t,n),e)}))}function r(t){return t.filter((function(t){return!t.$isLabel}))}function a(t,e){return function(n){return n.reduce((function(n,o){return o[t]&&o[t].length?(n.push({$groupLabel:o[e],$isLabel:!0}),n.concat(o[t])):n}),[])}}function s(t,e,o,r,a){return function(s){return s.map((function(s){var c;if(!s[o])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];var u=i(s[o],t,e,a);return u.length?(c={},n.i(f.a)(c,r,s[r]),n.i(f.a)(c,o,u),c):[]}))}}var c=n(59),u=n(54),l=(n.n(u),n(95)),A=(n.n(l),n(31)),f=(n.n(A),n(58)),d=n(91),p=(n.n(d),n(98)),h=(n.n(p),n(92)),v=(n.n(h),n(88)),m=(n.n(v),n(97)),g=(n.n(m),n(89)),y=(n.n(g),n(96)),b=(n.n(y),n(93)),w=(n.n(b),n(90)),_=(n.n(w),function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return function(t){return e.reduce((function(t,e){return e(t)}),t)}});e.a={data:function(){return{search:"",isOpen:!1,preferredOpenDirection:"below",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},value:{type:null,default:function(){return[]}},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:"Select option"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default:function(t,e){return o(t)?"":e?t[e]:t}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:"Press enter to create a tag"},tagPosition:{type:String,default:"top"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default:function(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1}},mounted:function(){!this.multiple&&this.max&&console.warn("[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false."),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue:function(){return this.value||0===this.value?Array.isArray(this.value)?this.value:[this.value]:[]},filteredOptions:function(){var t=this.search||"",e=t.toLowerCase().trim(),n=this.options.concat();return n=this.internalSearch?this.groupValues?this.filterAndFlat(n,e,this.label):i(n,e,this.label,this.customLabel):this.groupValues?a(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(function(t){return function(){return!t.apply(void 0,arguments)}}(this.isSelected)):n,this.taggable&&e.length&&!this.isExistingOption(e)&&("bottom"===this.tagPosition?n.push({isTag:!0,label:t}):n.unshift({isTag:!0,label:t})),n.slice(0,this.optionsLimit)},valueKeys:function(){var t=this;return this.trackBy?this.internalValue.map((function(e){return e[t.trackBy]})):this.internalValue},optionKeys:function(){var t=this;return(this.groupValues?this.flatAndStrip(this.options):this.options).map((function(e){return t.customLabel(e,t.label).toString().toLowerCase()}))},currentOptionLabel:function(){return this.multiple?this.searchable?"":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?"":this.placeholder}},watch:{internalValue:function(){this.resetAfter&&this.internalValue.length&&(this.search="",this.$emit("input",this.multiple?[]:null))},search:function(){this.$emit("search-change",this.search,this.id)}},methods:{getValue:function(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat:function(t,e,n){return _(s(e,n,this.groupValues,this.groupLabel,this.customLabel),a(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return _(a(this.groupValues,this.groupLabel),r)(t)},updateSearch:function(t){this.search=t},isExistingOption:function(t){return!!this.options&&this.optionKeys.indexOf(t)>-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(o(t))return"";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return o(e)?"":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)this.selectGroup(t);else if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&("Tab"!==e||this.pointerDirty)){if(t.isTag)this.$emit("tag",t.label,this.id),this.search="",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void("Tab"!==e&&this.removeElement(t));this.$emit("select",t,this.id),this.multiple?this.$emit("input",this.internalValue.concat([t]),this.id):this.$emit("input",t,this.id),this.clearOnSelect&&(this.search="")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find((function(n){return n[e.groupLabel]===t.$groupLabel}));if(n)if(this.wholeGroupSelected(n)){this.$emit("remove",n[this.groupValues],this.id);var o=this.internalValue.filter((function(t){return-1===n[e.groupValues].indexOf(t)}));this.$emit("input",o,this.id)}else{var i=n[this.groupValues].filter((function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))}));this.$emit("select",i,this.id),this.$emit("input",this.internalValue.concat(i),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every((function(t){return e.isSelected(t)||e.isOptionDisabled(t)}))},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var o="object"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit("remove",t,this.id),this.multiple){var i=this.internalValue.slice(0,o).concat(this.internalValue.slice(o+1));this.$emit("input",i,this.id)}else this.$emit("input",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf("Delete")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=""),this.$nextTick((function(){return t.$refs.search.focus()}))):this.$el.focus(),this.$emit("open",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=""),this.$emit("close",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if("undefined"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||"below"===this.openDirection||"bottom"===this.openDirection?(this.preferredOpenDirection="below",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection="above",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){"use strict";var o=n(54),i=(n.n(o),n(31));n.n(i),e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{"multiselect__option--highlight":t===this.pointer&&this.showPointer,"multiselect__option--selected":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return["multiselect__option--group","multiselect__option--disabled"];var o=this.options.find((function(t){return t[n.groupLabel]===e.$groupLabel}));return o&&!this.wholeGroupDisabled(o)?["multiselect__option--group",{"multiselect__option--highlight":t===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(o)}]:"multiselect__option--disabled"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Enter",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward:function(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){"use strict";var o=n(36),i=n(74),r=n(15),a=n(18);t.exports=n(72)(Array,"Array",(function(t,e){this._t=a(t),this._i=0,this._k=e}),(function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,i(1)):i(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),r.Arguments=r.Array,o("keys"),o("values"),o("entries")},function(t,e,n){"use strict";var o=n(31),i=(n.n(o),n(32)),r=n(33);e.a={name:"vue-multiselect",mixins:[i.a,r.a],props:{name:{type:String,default:""},selectLabel:{type:String,default:"Press enter to select"},selectGroupLabel:{type:String,default:"Press enter to select group"},selectedLabel:{type:String,default:"Selected"},deselectLabel:{type:String,default:"Press enter to remove"},deselectGroupLabel:{type:String,default:"Press enter to deselect group"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return"and ".concat(t," more")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:""},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:""},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:""},selectLabelText:function(){return this.showLabels?this.selectLabel:""},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:""},selectedLabelText:function(){return this.showLabels?this.selectedLabel:""},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:"100%"}:{width:"0",position:"absolute",padding:"0"}},contentStyle:function(){return this.options.length?{display:"inline-block"}:{display:"block"}},isAbove:function(){return"above"===this.openDirection||"top"===this.openDirection||"below"!==this.openDirection&&"bottom"!==this.openDirection&&"above"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var o=n(1)("unscopables"),i=Array.prototype;null==i[o]&&n(8)(i,o,{}),t.exports=function(t){i[o][t]=!0}},function(t,e,n){var o=n(18),i=n(19),r=n(85);t.exports=function(t){return function(e,n,a){var s,c=o(e),u=i(c.length),l=r(a,u);if(t&&n!=n){for(;u>l;)if((s=c[l++])!=s)return!0}else for(;u>l;l++)if((t||l in c)&&c[l]===n)return t||l||0;return!t&&-1}}},function(t,e,n){var o=n(9),i=n(1)("toStringTag"),r="Arguments"==o(function(){return arguments}());t.exports=function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),i))?n:r?o(e):"Object"==(a=o(e))&&"function"==typeof e.callee?"Arguments":a}},function(t,e,n){"use strict";var o=n(2);t.exports=function(){var t=o(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},function(t,e,n){var o=n(0).document;t.exports=o&&o.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)((function(){return 7!=Object.defineProperty(n(21)("div"),"a",{get:function(){return 7}}).a}))},function(t,e,n){var o=n(9);t.exports=Array.isArray||function(t){return"Array"==o(t)}},function(t,e,n){"use strict";function o(t){var e,n;this.promise=new t((function(t,o){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=o})),this.resolve=i(e),this.reject=i(n)}var i=n(14);t.exports.f=function(t){return new o(t)}},function(t,e,n){var o=n(2),i=n(76),r=n(22),a=n(27)("IE_PROTO"),s=function(){},c=function(){var t,e=n(21)("iframe"),o=r.length;for(e.style.display="none",n(40).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),c=t.F;o--;)delete c.prototype[r[o]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(s.prototype=o(t),n=new s,s.prototype=null,n[a]=t):n=c(),void 0===e?n:i(n,e)}},function(t,e,n){var o=n(79),i=n(25),r=n(18),a=n(29),s=n(12),c=n(41),u=Object.getOwnPropertyDescriptor;e.f=n(4)?u:function(t,e){if(t=r(t),e=a(e,!0),c)try{return u(t,e)}catch(t){}if(s(t,e))return i(!o.f.call(t,e),t[e])}},function(t,e,n){var o=n(12),i=n(18),r=n(37)(!1),a=n(27)("IE_PROTO");t.exports=function(t,e){var n,s=i(t),c=0,u=[];for(n in s)n!=a&&o(s,n)&&u.push(n);for(;e.length>c;)o(s,n=e[c++])&&(~r(u,n)||u.push(n));return u}},function(t,e,n){var o=n(46),i=n(22);t.exports=Object.keys||function(t){return o(t,i)}},function(t,e,n){var o=n(2),i=n(5),r=n(43);t.exports=function(t,e){if(o(t),i(e)&&e.constructor===t)return e;var n=r.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){var o=n(10),i=n(0),r=i["__core-js_shared__"]||(i["__core-js_shared__"]={});(t.exports=function(t,e){return r[t]||(r[t]=void 0!==e?e:{})})("versions",[]).push({version:o.version,mode:n(24)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(t,e,n){var o=n(2),i=n(14),r=n(1)("species");t.exports=function(t,e){var n,a=o(t).constructor;return void 0===a||null==(n=o(a)[r])?e:i(n)}},function(t,e,n){var o=n(3),i=n(16),r=n(7),a=n(84),s="["+a+"]",c=RegExp("^"+s+s+"*"),u=RegExp(s+s+"*$"),l=function(t,e,n){var i={},s=r((function(){return!!a[t]()||"
"!="
"[t]()})),c=i[t]=s?e(A):a[t];n&&(i[n]=c),o(o.P+o.F*s,"String",i)},A=l.trim=function(t,e){return t=String(i(t)),1&e&&(t=t.replace(c,"")),2&e&&(t=t.replace(u,"")),t};t.exports=l},function(t,e,n){var o,i,r,a=n(11),s=n(68),c=n(40),u=n(21),l=n(0),A=l.process,f=l.setImmediate,d=l.clearImmediate,p=l.MessageChannel,h=l.Dispatch,v=0,m={},g=function(){var t=+this;if(m.hasOwnProperty(t)){var e=m[t];delete m[t],e()}},y=function(t){g.call(t.data)};f&&d||(f=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return m[++v]=function(){s("function"==typeof t?t:Function(t),e)},o(v),v},d=function(t){delete m[t]},"process"==n(9)(A)?o=function(t){A.nextTick(a(g,t,1))}:h&&h.now?o=function(t){h.now(a(g,t,1))}:p?(r=(i=new p).port2,i.port1.onmessage=y,o=a(r.postMessage,r,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(o=function(t){l.postMessage(t+"","*")},l.addEventListener("message",y,!1)):o="onreadystatechange"in u("script")?function(t){c.appendChild(u("script")).onreadystatechange=function(){c.removeChild(this),g.call(t)}}:function(t){setTimeout(a(g,t,1),0)}),t.exports={set:f,clear:d}},function(t,e){var n=Math.ceil,o=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?o:n)(t)}},function(t,e,n){"use strict";var o=n(3),i=n(20)(5),r=!0;"find"in[]&&Array(1).find((function(){r=!1})),o(o.P+o.F*r,"Array",{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n(36)("find")},function(t,e,n){"use strict";var o,i,r,a,s=n(24),c=n(0),u=n(11),l=n(38),A=n(3),f=n(5),d=n(14),p=n(61),h=n(66),v=n(50),m=n(52).set,g=n(75)(),y=n(43),b=n(80),w=n(86),_=n(48),x=c.TypeError,E=c.process,C=E&&E.versions,T=C&&C.v8||"",B=c.Promise,O="process"==l(E),M=function(){},I=i=y.f,S=!!function(){try{var t=B.resolve(1),e=(t.constructor={})[n(1)("species")]=function(t){t(M,M)};return(O||"function"==typeof PromiseRejectionEvent)&&t.then(M)instanceof e&&0!==T.indexOf("6.6")&&-1===w.indexOf("Chrome/66")}catch(t){}}(),N=function(t){var e;return!(!f(t)||"function"!=typeof(e=t.then))&&e},k=function(t,e){if(!t._n){t._n=!0;var n=t._c;g((function(){for(var o=t._v,i=1==t._s,r=0;n.length>r;)!function(e){var n,r,a,s=i?e.ok:e.fail,c=e.resolve,u=e.reject,l=e.domain;try{s?(i||(2==t._h&&j(t),t._h=1),!0===s?n=o:(l&&l.enter(),n=s(o),l&&(l.exit(),a=!0)),n===e.promise?u(x("Promise-chain cycle")):(r=N(n))?r.call(n,c,u):c(n)):u(o)}catch(t){l&&!a&&l.exit(),u(t)}}(n[r++]);t._c=[],t._n=!1,e&&!t._h&&L(t)}))}},L=function(t){m.call(c,(function(){var e,n,o,i=t._v,r=D(t);if(r&&(e=b((function(){O?E.emit("unhandledRejection",i,t):(n=c.onunhandledrejection)?n({promise:t,reason:i}):(o=c.console)&&o.error&&o.error("Unhandled promise rejection",i)})),t._h=O||D(t)?2:1),t._a=void 0,r&&e.e)throw e.v}))},D=function(t){return 1!==t._h&&0===(t._a||t._c).length},j=function(t){m.call(c,(function(){var e;O?E.emit("rejectionHandled",t):(e=c.onrejectionhandled)&&e({promise:t,reason:t._v})}))},Q=function(t){var e=this;e._d||(e._d=!0,(e=e._w||e)._v=t,e._s=2,e._a||(e._a=e._c.slice()),k(e,!0))},P=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw x("Promise can't be resolved itself");(e=N(t))?g((function(){var o={_w:n,_d:!1};try{e.call(t,u(P,o,1),u(Q,o,1))}catch(t){Q.call(o,t)}})):(n._v=t,n._s=1,k(n,!1))}catch(t){Q.call({_w:n,_d:!1},t)}}};S||(B=function(t){p(this,B,"Promise","_h"),d(t),o.call(this);try{t(u(P,this,1),u(Q,this,1))}catch(t){Q.call(this,t)}},(o=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(81)(B.prototype,{then:function(t,e){var n=I(v(this,B));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=O?E.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&k(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),r=function(){var t=new o;this.promise=t,this.resolve=u(P,t,1),this.reject=u(Q,t,1)},y.f=I=function(t){return t===B||t===a?new r(t):i(t)}),A(A.G+A.W+A.F*!S,{Promise:B}),n(26)(B,"Promise"),n(83)("Promise"),a=n(10).Promise,A(A.S+A.F*!S,"Promise",{reject:function(t){var e=I(this);return(0,e.reject)(t),e.promise}}),A(A.S+A.F*(s||!S),"Promise",{resolve:function(t){return _(s&&this===a?B:this,t)}}),A(A.S+A.F*!(S&&n(73)((function(t){B.all(t).catch(M)}))),"Promise",{all:function(t){var e=this,n=I(e),o=n.resolve,i=n.reject,r=b((function(){var n=[],r=0,a=1;h(t,!1,(function(t){var s=r++,c=!1;n.push(void 0),a++,e.resolve(t).then((function(t){c||(c=!0,n[s]=t,--a||o(n))}),i)})),--a||o(n)}));return r.e&&i(r.v),n.promise},race:function(t){var e=this,n=I(e),o=n.reject,i=b((function(){h(t,!1,(function(t){e.resolve(t).then(n.resolve,o)}))}));return i.e&&o(i.v),n.promise}})},function(t,e,n){"use strict";var o=n(3),i=n(10),r=n(0),a=n(50),s=n(48);o(o.P+o.R,"Promise",{finally:function(t){var e=a(this,i.Promise||r.Promise),n="function"==typeof t;return this.then(n?function(n){return s(e,t()).then((function(){return n}))}:t,n?function(n){return s(e,t()).then((function(){throw n}))}:t)}})},function(t,e,n){"use strict";var o=n(35),i=n(101),r=n(100)(o.a,i.a,!1,(function(t){n(99)}),null,null);e.a=r.exports},function(t,e,n){"use strict";e.a=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){"use strict";function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function i(t){return(i="function"==typeof Symbol&&"symbol"===o(Symbol.iterator)?function(t){return o(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":o(t)})(t)}e.a=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(34),i=(n.n(o),n(55)),r=(n.n(i),n(56)),a=(n.n(r),n(57)),s=n(32),c=n(33);n.d(e,"Multiselect",(function(){return a.a})),n.d(e,"multiselectMixin",(function(){return s.a})),n.d(e,"pointerMixin",(function(){return c.a})),e.default=a.a},function(t,e){t.exports=function(t,e,n,o){if(!(t instanceof e)||void 0!==o&&o in t)throw TypeError(n+": incorrect invocation!");return t}},function(t,e,n){var o=n(14),i=n(28),r=n(23),a=n(19);t.exports=function(t,e,n,s,c){o(e);var u=i(t),l=r(u),A=a(u.length),f=c?A-1:0,d=c?-1:1;if(n<2)for(;;){if(f in l){s=l[f],f+=d;break}if(f+=d,c?f<0:A<=f)throw TypeError("Reduce of empty array with no initial value")}for(;c?f>=0:A>f;f+=d)f in l&&(s=e(s,l[f],f,u));return s}},function(t,e,n){var o=n(5),i=n(42),r=n(1)("species");t.exports=function(t){var e;return i(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!i(e.prototype)||(e=void 0),o(e)&&null===(e=e[r])&&(e=void 0)),void 0===e?Array:e}},function(t,e,n){var o=n(63);t.exports=function(t,e){return new(o(t))(e)}},function(t,e,n){"use strict";var o=n(8),i=n(6),r=n(7),a=n(16),s=n(1);t.exports=function(t,e,n){var c=s(t),u=n(a,c,""[t]),l=u[0],A=u[1];r((function(){var e={};return e[c]=function(){return 7},7!=""[t](e)}))&&(i(String.prototype,t,l),o(RegExp.prototype,c,2==e?function(t,e){return A.call(t,this,e)}:function(t){return A.call(t,this)}))}},function(t,e,n){var o=n(11),i=n(70),r=n(69),a=n(2),s=n(19),c=n(87),u={},l={};(e=t.exports=function(t,e,n,A,f){var d,p,h,v,m=f?function(){return t}:c(t),g=o(n,A,e?2:1),y=0;if("function"!=typeof m)throw TypeError(t+" is not iterable!");if(r(m)){for(d=s(t.length);d>y;y++)if((v=e?g(a(p=t[y])[0],p[1]):g(t[y]))===u||v===l)return v}else for(h=m.call(t);!(p=h.next()).done;)if((v=i(h,g,p.value,e))===u||v===l)return v}).BREAK=u,e.RETURN=l},function(t,e,n){var o=n(5),i=n(82).set;t.exports=function(t,e,n){var r,a=e.constructor;return a!==n&&"function"==typeof a&&(r=a.prototype)!==n.prototype&&o(r)&&i&&i(t,r),t}},function(t,e){t.exports=function(t,e,n){var o=void 0===n;switch(e.length){case 0:return o?t():t.call(n);case 1:return o?t(e[0]):t.call(n,e[0]);case 2:return o?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return o?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return o?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},function(t,e,n){var o=n(15),i=n(1)("iterator"),r=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||r[i]===t)}},function(t,e,n){var o=n(2);t.exports=function(t,e,n,i){try{return i?e(o(n)[0],n[1]):e(n)}catch(e){var r=t.return;throw void 0!==r&&o(r.call(t)),e}}},function(t,e,n){"use strict";var o=n(44),i=n(25),r=n(26),a={};n(8)(a,n(1)("iterator"),(function(){return this})),t.exports=function(t,e,n){t.prototype=o(a,{next:i(1,n)}),r(t,e+" Iterator")}},function(t,e,n){"use strict";var o=n(24),i=n(3),r=n(6),a=n(8),s=n(15),c=n(71),u=n(26),l=n(78),A=n(1)("iterator"),f=!([].keys&&"next"in[].keys()),d=function(){return this};t.exports=function(t,e,n,p,h,v,m){c(n,e,p);var g,y,b,w=function(t){if(!f&&t in C)return C[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},_=e+" Iterator",x="values"==h,E=!1,C=t.prototype,T=C[A]||C["@@iterator"]||h&&C[h],B=T||w(h),O=h?x?w("entries"):B:void 0,M="Array"==e&&C.entries||T;if(M&&(b=l(M.call(new t)))!==Object.prototype&&b.next&&(u(b,_,!0),o||"function"==typeof b[A]||a(b,A,d)),x&&T&&"values"!==T.name&&(E=!0,B=function(){return T.call(this)}),o&&!m||!f&&!E&&C[A]||a(C,A,B),s[e]=B,s[_]=d,h)if(g={values:x?B:w("values"),keys:v?B:w("keys"),entries:O},m)for(y in g)y in C||r(C,y,g[y]);else i(i.P+i.F*(f||E),e,g);return g}},function(t,e,n){var o=n(1)("iterator"),i=!1;try{var r=[7][o]();r.return=function(){i=!0},Array.from(r,(function(){throw 2}))}catch(t){}t.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var r=[7],a=r[o]();a.next=function(){return{done:n=!0}},r[o]=function(){return a},t(r)}catch(t){}return n}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var o=n(0),i=n(52).set,r=o.MutationObserver||o.WebKitMutationObserver,a=o.process,s=o.Promise,c="process"==n(9)(a);t.exports=function(){var t,e,n,u=function(){var o,i;for(c&&(o=a.domain)&&o.exit();t;){i=t.fn,t=t.next;try{i()}catch(o){throw t?n():e=void 0,o}}e=void 0,o&&o.enter()};if(c)n=function(){a.nextTick(u)};else if(!r||o.navigator&&o.navigator.standalone)if(s&&s.resolve){var l=s.resolve(void 0);n=function(){l.then(u)}}else n=function(){i.call(o,u)};else{var A=!0,f=document.createTextNode("");new r(u).observe(f,{characterData:!0}),n=function(){f.data=A=!A}}return function(o){var i={fn:o,next:void 0};e&&(e.next=i),t||(t=i,n()),e=i}}},function(t,e,n){var o=n(13),i=n(2),r=n(47);t.exports=n(4)?Object.defineProperties:function(t,e){i(t);for(var n,a=r(e),s=a.length,c=0;s>c;)o.f(t,n=a[c++],e[n]);return t}},function(t,e,n){var o=n(46),i=n(22).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return o(t,i)}},function(t,e,n){var o=n(12),i=n(28),r=n(27)("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),o(t,r)?t[r]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){var o=n(6);t.exports=function(t,e,n){for(var i in e)o(t,i,e[i],n);return t}},function(t,e,n){var o=n(5),i=n(2),r=function(t,e){if(i(t),!o(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,o){try{(o=n(11)(Function.call,n(45).f(Object.prototype,"__proto__").set,2))(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return r(t,n),e?t.__proto__=n:o(t,n),t}}({},!1):void 0),check:r}},function(t,e,n){"use strict";var o=n(0),i=n(13),r=n(4),a=n(1)("species");t.exports=function(t){var e=o[t];r&&e&&!e[a]&&i.f(e,a,{configurable:!0,get:function(){return this}})}},function(t,e){t.exports="\t\n\v\f\r \u2028\u2029\ufeff"},function(t,e,n){var o=n(53),i=Math.max,r=Math.min;t.exports=function(t,e){return(t=o(t))<0?i(t+e,0):r(t,e)}},function(t,e,n){var o=n(0).navigator;t.exports=o&&o.userAgent||""},function(t,e,n){var o=n(38),i=n(1)("iterator"),r=n(15);t.exports=n(10).getIteratorMethod=function(t){if(null!=t)return t[i]||t["@@iterator"]||r[o(t)]}},function(t,e,n){"use strict";var o=n(3),i=n(20)(2);o(o.P+o.F*!n(17)([].filter,!0),"Array",{filter:function(t){return i(this,t,arguments[1])}})},function(t,e,n){"use strict";var o=n(3),i=n(37)(!1),r=[].indexOf,a=!!r&&1/[1].indexOf(1,-0)<0;o(o.P+o.F*(a||!n(17)(r)),"Array",{indexOf:function(t){return a?r.apply(this,arguments)||0:i(this,t,arguments[1])}})},function(t,e,n){var o=n(3);o(o.S,"Array",{isArray:n(42)})},function(t,e,n){"use strict";var o=n(3),i=n(20)(1);o(o.P+o.F*!n(17)([].map,!0),"Array",{map:function(t){return i(this,t,arguments[1])}})},function(t,e,n){"use strict";var o=n(3),i=n(62);o(o.P+o.F*!n(17)([].reduce,!0),"Array",{reduce:function(t){return i(this,t,arguments.length,arguments[1],!1)}})},function(t,e,n){var o=Date.prototype,i=o.toString,r=o.getTime;new Date(NaN)+""!="Invalid Date"&&n(6)(o,"toString",(function(){var t=r.call(this);return t==t?i.call(this):"Invalid Date"}))},function(t,e,n){n(4)&&"g"!=/./g.flags&&n(13).f(RegExp.prototype,"flags",{configurable:!0,get:n(39)})},function(t,e,n){n(65)("search",1,(function(t,e,n){return[function(n){"use strict";var o=t(this),i=null==n?void 0:n[e];return void 0!==i?i.call(n,o):new RegExp(n)[e](String(o))},n]}))},function(t,e,n){"use strict";n(94);var o=n(2),i=n(39),r=n(4),a=/./.toString,s=function(t){n(6)(RegExp.prototype,"toString",t,!0)};n(7)((function(){return"/a/b"!=a.call({source:"a",flags:"b"})}))?s((function(){var t=o(this);return"/".concat(t.source,"/","flags"in t?t.flags:!r&&t instanceof RegExp?i.call(t):void 0)})):"toString"!=a.name&&s((function(){return a.call(this)}))},function(t,e,n){"use strict";n(51)("trim",(function(t){return function(){return t(this,3)}}))},function(t,e,n){for(var o=n(34),i=n(47),r=n(6),a=n(0),s=n(8),c=n(15),u=n(1),l=u("iterator"),A=u("toStringTag"),f=c.Array,d={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},p=i(d),h=0;h<p.length;h++){var v,m=p[h],g=d[m],y=a[m],b=y&&y.prototype;if(b&&(b[l]||s(b,l,f),b[A]||s(b,A,m),c[m]=f,g))for(v in o)b[v]||r(b,v,o[v],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,o,i,r){var a,s=t=t||{},c=typeof t.default;"object"!==c&&"function"!==c||(a=t,s=t.default);var u,l="function"==typeof s?s.options:s;if(e&&(l.render=e.render,l.staticRenderFns=e.staticRenderFns,l._compiled=!0),n&&(l.functional=!0),i&&(l._scopeId=i),r?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},l._ssrRegister=u):o&&(u=o),u){var A=l.functional,f=A?l.render:l.beforeCreate;A?(l._injectStyles=u,l.render=function(t,e){return u.call(e),f(t,e)}):l.beforeCreate=f?[].concat(f,u):[u]}return{esModule:a,exports:s,options:l}}},function(t,e,n){"use strict";e.a={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"multiselect",class:{"multiselect--active":t.isOpen,"multiselect--disabled":t.disabled,"multiselect--above":t.isAbove},attrs:{tabindex:t.searchable?-1:t.tabindex},on:{focus:function(e){t.activate()},blur:function(e){!t.searchable&&t.deactivate()},keydown:[function(e){return"button"in e||!t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerForward()):null},function(e){return"button"in e||!t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerBackward()):null}],keypress:function(e){return"button"in e||!t._k(e.keyCode,"enter",13,e.key,"Enter")||!t._k(e.keyCode,"tab",9,e.key,"Tab")?(e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null},keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"esc",27,e.key,"Escape"))return null;t.deactivate()}}},[t._t("caret",[n("div",{staticClass:"multiselect__select",on:{mousedown:function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}}})],{toggle:t.toggle}),t._v(" "),t._t("clear",null,{search:t.search}),t._v(" "),n("div",{ref:"tags",staticClass:"multiselect__tags"},[t._t("selection",[n("div",{directives:[{name:"show",rawName:"v-show",value:t.visibleValues.length>0,expression:"visibleValues.length > 0"}],staticClass:"multiselect__tags-wrap"},[t._l(t.visibleValues,(function(e,o){return[t._t("tag",[n("span",{key:o,staticClass:"multiselect__tag"},[n("span",{domProps:{textContent:t._s(t.getOptionLabel(e))}}),t._v(" "),n("i",{staticClass:"multiselect__tag-icon",attrs:{"aria-hidden":"true",tabindex:"1"},on:{keypress:function(n){if(!("button"in n)&&t._k(n.keyCode,"enter",13,n.key,"Enter"))return null;n.preventDefault(),t.removeElement(e)},mousedown:function(n){n.preventDefault(),t.removeElement(e)}}})])],{option:e,search:t.search,remove:t.removeElement})]}))],2),t._v(" "),t.internalValue&&t.internalValue.length>t.limit?[t._t("limit",[n("strong",{staticClass:"multiselect__strong",domProps:{textContent:t._s(t.limitText(t.internalValue.length-t.limit))}})])]:t._e()],{search:t.search,remove:t.removeElement,values:t.visibleValues,isOpen:t.isOpen}),t._v(" "),n("transition",{attrs:{name:"multiselect__loading"}},[t._t("loading",[n("div",{directives:[{name:"show",rawName:"v-show",value:t.loading,expression:"loading"}],staticClass:"multiselect__spinner"})])],2),t._v(" "),t.searchable?n("input",{ref:"search",staticClass:"multiselect__input",style:t.inputStyle,attrs:{name:t.name,id:t.id,type:"text",autocomplete:"nope",placeholder:t.placeholder,disabled:t.disabled,tabindex:t.tabindex},domProps:{value:t.search},on:{input:function(e){t.updateSearch(e.target.value)},focus:function(e){e.preventDefault(),t.activate()},blur:function(e){e.preventDefault(),t.deactivate()},keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"esc",27,e.key,"Escape"))return null;t.deactivate()},keydown:[function(e){if(!("button"in e)&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"]))return null;e.preventDefault(),t.pointerForward()},function(e){if(!("button"in e)&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"]))return null;e.preventDefault(),t.pointerBackward()},function(e){if(!("button"in e)&&t._k(e.keyCode,"delete",[8,46],e.key,["Backspace","Delete"]))return null;e.stopPropagation(),t.removeLastElement()}],keypress:function(e){return"button"in e||!t._k(e.keyCode,"enter",13,e.key,"Enter")?(e.preventDefault(),e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null}}}):t._e(),t._v(" "),t.isSingleLabelVisible?n("span",{staticClass:"multiselect__single",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t("singleLabel",[[t._v(t._s(t.currentOptionLabel))]],{option:t.singleValue})],2):t._e(),t._v(" "),t.isPlaceholderVisible?n("span",{staticClass:"multiselect__placeholder",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t("placeholder",[t._v("\n "+t._s(t.placeholder)+"\n ")])],2):t._e()],2),t._v(" "),n("transition",{attrs:{name:"multiselect"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.isOpen,expression:"isOpen"}],ref:"list",staticClass:"multiselect__content-wrapper",style:{maxHeight:t.optimizedHeight+"px"},attrs:{tabindex:"-1"},on:{focus:t.activate,mousedown:function(t){t.preventDefault()}}},[n("ul",{staticClass:"multiselect__content",style:t.contentStyle},[t._t("beforeList"),t._v(" "),t.multiple&&t.max===t.internalValue.length?n("li",[n("span",{staticClass:"multiselect__option"},[t._t("maxElements",[t._v("Maximum of "+t._s(t.max)+" options selected. First remove a selected option to select another.")])],2)]):t._e(),t._v(" "),!t.max||t.internalValue.length<t.max?t._l(t.filteredOptions,(function(e,o){return n("li",{key:o,staticClass:"multiselect__element"},[e&&(e.$isLabel||e.$isDisabled)?t._e():n("span",{staticClass:"multiselect__option",class:t.optionHighlight(o,e),attrs:{"data-select":e&&e.isTag?t.tagPlaceholder:t.selectLabelText,"data-selected":t.selectedLabelText,"data-deselect":t.deselectLabelText},on:{click:function(n){n.stopPropagation(),t.select(e)},mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.pointerSet(o)}}},[t._t("option",[n("span",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2),t._v(" "),e&&(e.$isLabel||e.$isDisabled)?n("span",{staticClass:"multiselect__option",class:t.groupHighlight(o,e),attrs:{"data-select":t.groupSelect&&t.selectGroupLabelText,"data-deselect":t.groupSelect&&t.deselectGroupLabelText},on:{mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.groupSelect&&t.pointerSet(o)},mousedown:function(n){n.preventDefault(),t.selectGroup(e)}}},[t._t("option",[n("span",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2):t._e()])})):t._e(),t._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:t.showNoResults&&0===t.filteredOptions.length&&t.search&&!t.loading,expression:"showNoResults && (filteredOptions.length === 0 && search && !loading)"}]},[n("span",{staticClass:"multiselect__option"},[t._t("noResult",[t._v("No elements found. Consider changing the search query.")],{search:t.search})],2)]),t._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:t.showNoOptions&&0===t.options.length&&!t.search&&!t.loading,expression:"showNoOptions && (options.length === 0 && !search && !loading)"}]},[n("span",{staticClass:"multiselect__option"},[t._t("noOptions",[t._v("List is empty.")])],2)]),t._v(" "),t._t("afterList")],2)])])],2)},staticRenderFns:[]}}])},,,function(t,e,n){"use strict";n.r(e);var o=n(23),i=n(121),r=n.n(i),a=n(34),s=n.n(a),c={methods:{highlightText:function(t,e){return e.length?t.replace(new RegExp(e,"gi"),"<strong>".concat(e,"</strong>")):t}}},u={name:"AvatarSelectOption",components:{Avatar:n(64).default},mixins:[c],props:{desc:{type:String,default:""},displayName:{type:String,required:!0},icon:{type:String,default:""},user:{type:String,default:""},isNoUser:{type:Boolean,default:!1},search:{type:String,default:""}},computed:{highlightedDisplayName:function(){return this.highlightText(s()(this.displayName),this.search)},highlightedDesc:function(){return this.highlightText(s()(this.desc),this.search)}}},l=(n(175),n(0)),A=n(88),f=n.n(A),d=Object(l.a)(u,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",{staticClass:"option"},[n("Avatar",{staticClass:"option__avatar",attrs:{"display-name":t.displayName,user:t.user,"is-no-user":t.isNoUser,"disable-menu":!0,"disable-tooltip":!0}}),t._v(" "),n("div",{staticClass:"option__desc"},[n("span",{staticClass:"option__desc--lineone",domProps:{innerHTML:t._s(t.highlightedDisplayName)}}),t._v(" "),""!==t.desc?n("span",{staticClass:"option__desc--linetwo",domProps:{innerHTML:t._s(t.highlightedDesc)}}):t._e()]),t._v(" "),""!==t.icon?n("span",{staticClass:"icon option__icon",class:t.icon}):t._e()],1)}),[],!1,null,"30d8da34",null);"function"==typeof f.a&&f()(d);var p=d.exports,h={name:"EllipsisedOption",mixins:[c],props:{option:{type:[String,Object],required:!0,default:""},label:{type:String,default:""},search:{type:String,default:""}},computed:{name:function(){return this.$parent.getOptionLabel(this.option)},needsTruncate:function(){return this.name&&this.name.length>=10},part1:function(){if(this.needsTruncate){var t=Math.min(Math.floor(this.name.length/2),10);return this.name.substr(0,this.name.length-t)}return this.name},part2:function(){if(this.needsTruncate){var t=Math.min(Math.floor(this.name.length/2),10);return this.name.substr(this.name.length-t)}return""},highlightedPart1:function(){return this.highlightText(s()(this.part1),this.search)},highlightedPart2:function(){return this.highlightText(s()(this.part2),this.search)}}},v=(n(177),Object(l.a)(h,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"name-parts",attrs:{title:t.name}},[n("span",{staticClass:"name-parts__first",domProps:{innerHTML:t._s(t.highlightedPart1)}}),t._v(" "),t.part2?n("span",{staticClass:"name-parts__last",domProps:{innerHTML:t._s(t.highlightedPart2)}}):t._e()])}),[],!1,null,"c4325954",null).exports),m=n(6),g=n(122),y={name:"Multiselect",components:{AvatarSelectOption:p,EllipsisedOption:v,VueMultiselect:n.n(g).a},directives:{tooltip:m.default},inheritAttrs:!1,props:{value:{default:function(){return[]}},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:""},trackBy:{type:String,default:""},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(t){return t>0}}},data:function(){return{elWidth:0}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var t=Math.floor(this.elWidth/this.tagWidth);return t>0?t:1}return this.limit?this.limit:9999},limitString:function(){return"+".concat(this.value.length-this.maxOptions)}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener("resize",this.updateWidth)},beforeDestroy:function(){window.removeEventListener("resize",this.updateWidth)},methods:{formatLimitTitle:function(t){var e=this;if(Array.isArray(t)&&t.length>0){var n=t;return"object"===r()(t[0])&&(n=t.map((function(t){return t[e.label]}))),n.slice(this.maxOptions).join(", ")}return""},updateWidth:function(){this.$el&&(this.elWidth=this.$el.querySelector(".multiselect__tags-wrap").offsetWidth-10)}}},b=n(89),w=n.n(b),_=Object(l.a)(y,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("VueMultiselect",t._g(t._b({class:[{"icon-loading-small":t.loading},t.multiple?"multiselect--multiple":"multiselect--single"],attrs:{value:t.value,limit:t.maxOptions,"close-on-select":!t.multiple,multiple:t.multiple,label:t.label,"track-by":t.trackBy,"tag-placeholder":"create"},on:{"update:value":function(e){return t.$emit("update:value",t.value)}},scopedSlots:t._u([{key:"option",fn:function(e){return[t.userSelect&&!t.$scopedSlots.option?n("AvatarSelectOption",t._b({attrs:{search:e.search}},"AvatarSelectOption",e.option,!1)):t.$scopedSlots.option?t._t("option",null,null,e):n("EllipsisedOption",{attrs:{option:e.option,search:e.search,label:t.label}})]}},t.multiple?{key:"limit",fn:function(){return[n("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.formatLimitTitle(t.value),expression:"formatLimitTitle(value)",modifiers:{auto:!0}}],staticClass:"multiselect__limit"},[t._v("\n\t\t\t"+t._s(t.limitString)+"\n\t\t")])]},proxy:!0}:null,t._l(t.$scopedSlots,(function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}}))],null,!0)},"VueMultiselect",t.$attrs,!1),t.$listeners))}),[],!1,null,null,null);"function"==typeof w.a&&w()(_);var x=_.exports;n(179),n.d(e,"Multiselect",(function(){return x})), -/** - * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - * - * @author John Molakvoæ <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -Object(o.a)(x),e.default=x},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,n){"use strict";var o=n(62);n.n(o).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".option[data-v-30d8da34]{display:flex;align-items:center;width:100%;height:32px}.option__avatar[data-v-30d8da34]{flex:0 0 32px;width:32px;height:32px;margin-right:6px}.option__desc[data-v-30d8da34]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__desc--lineone[data-v-30d8da34]{color:var(--color-text-light)}.option__desc--linetwo[data-v-30d8da34]{opacity:.7}.option__desc--lineone[data-v-30d8da34],.option__desc--linetwo[data-v-30d8da34]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.option__desc--lineone strong[data-v-30d8da34],.option__desc--linetwo strong[data-v-30d8da34]{font-weight:bold}.option__icon[data-v-30d8da34]{flex:0 0 44px;width:44px;height:44px;margin:-6px;opacity:.5;background-position:center;background-size:16px}\n",""])},function(t,e,n){"use strict";var o=n(63);n.n(o).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".name-parts[data-v-c4325954]{display:flex;max-width:100%}.name-parts__first[data-v-c4325954]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-c4325954],.name-parts__last[data-v-c4325954]{white-space:pre}.name-parts__first strong[data-v-c4325954],.name-parts__last strong[data-v-c4325954]{font-weight:bold}\n",""])},function(t,e,n){var o=n(180);"string"==typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals),(0,n(2).default)("b5985a26",o,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,".multiselect[data-v-e1be0f0]{margin:0;padding:0 !important;display:inline-block;min-width:160px;position:relative;background-color:var(--color-main-background)}.multiselect[data-v-e1be0f0].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0}.multiselect[data-v-e1be0f0].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-e1be0f0].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-e1be0f0].multiselect--disabled,.multiselect[data-v-e1be0f0].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-e1be0f0].icon-loading-small::after{left:100%;margin-left:-24px}.multiselect[data-v-e1be0f0] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:1px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:3px;height:34px}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;padding:3px 5px;flex-grow:1}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input{opacity:1 !important}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{flex:1 0 0;line-height:20px;padding:1px 5px;background-image:none;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:3px;min-width:0;max-width:50%;max-width:fit-content;max-width:-moz-fit-content}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:not(:last-child){margin-right:5px}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__single,.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__placeholder{padding:7px 6px;flex:0 0 100%;z-index:1;background-color:var(--color-main-background);cursor:pointer;line-height:18px;color:var(--color-text-lighter)}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__strong,.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__limit{flex:0 0 auto;line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-e1be0f0] .multiselect__tags input.multiselect__input{width:100% !important;position:absolute !important;top:0;left:0;margin:0;opacity:0;height:100%;border:none;display:block !important;cursor:pointer;padding:7px 6px !important}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:transparent}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li,.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:transparent;color:var(--color-text-lighter);width:100%}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span::before{content:' ';background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-e1be0f0].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-e1be0f0].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-e1be0f0].multiselect--multiple .multiselect__content-wrapper li>span[data-select='create']::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-e1be0f0].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-e1be0f0]:hover .multiselect__placeholder,.multiselect[data-v-e1be0f0] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}\n",""])}])},,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,o,i){"use strict";i.r(o);var r,a=i(0),s={name:"CollaborationView",components:{CollectionList:i(51).a},computed:{roomId:function(){return this.$root.model&&this.$root.model.token?""+this.$root.model.token:null},roomTitle:function(){return this.$root.model&&this.$root.model.displayName?""+this.$root.model.displayName:""}}},c=i(3),u=Object(c.a)(s,(function(){var t=this.$createElement,e=this._self._c||t;return e("div",[this.roomId?e("CollectionList",{attrs:{id:this.roomId,type:"room",name:this.roomTitle}}):this._e()],1)}),[],!1,null,null,null).exports;window.OCP, -/* - * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net> - * - * @author Julius Härtl <jus@bitgrid.net> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -r=window.OCA,i.nc=btoa(OC.requestToken),i.p=OC.linkTo("spreed","js/"),a.default.prototype.t=t,a.default.prototype.n=n,a.default.prototype.OC=OC,r.Talk=Object.assign({},r.Talk),r.Talk.CollectionsTabView={ComponentVM:null,MountingPoint:null,init:function(t,e){this.ComponentVM=new a.default({data:{model:e.toJSON()},render:function(t){return t(u)}}),t&&this.ComponentVM.$mount(t)},setRoomModel:function(t){this.ComponentVM&&(this.ComponentVM.model=t.toJSON())}}}]); -//# sourceMappingURL=collectionsintegration.js.map
\ No newline at end of file diff --git a/js/collectionsintegration.js.map b/js/collectionsintegration.js.map deleted file mode 100644 index b42be2b91..000000000 --- a/js/collectionsintegration.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/core/mergeConfig.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/nextcloud-axios/dist/client.js","webpack:///./node_modules/nextcloud-vue/dist/Components/Avatar.js","webpack:///./node_modules/axios/index.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/is-buffer/index.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/vuex/dist/vuex.esm.js","webpack:///./node_modules/nextcloud-vue/dist/Directives/Tooltip.js","webpack:///./node_modules/nextcloud-vue-collections/dist/nextcloud-vue-collections.js","webpack:///./node_modules/nextcloud-vue/dist/Components/Actions.js","webpack:///./node_modules/nextcloud-vue/dist/Components/ActionButton.js","webpack:///./node_modules/nextcloud-vue/dist/Components/Multiselect.js","webpack:///./src/collectionsintegration.js","webpack:///./src/views/CollaborationView.vue?5fb2","webpack:///src/views/CollaborationView.vue","webpack:///./src/views/CollaborationView.vue","webpack:///./src/views/CollaborationView.vue?7504"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","isObject","obj","_toString","toString","isPlainObject","isRegExp","isValidArrayIndex","val","parseFloat","String","Math","floor","isFinite","isPromise","then","catch","Array","isArray","JSON","stringify","toNumber","isNaN","makeMap","str","expectsLowerCase","map","list","split","length","toLowerCase","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwn","cached","fn","cache","camelizeRE","camelize","replace","_","toUpperCase","capitalize","charAt","slice","hyphenateRE","hyphenate","Function","ctx","boundFn","a","arguments","apply","_length","toArray","start","ret","extend","to","_from","toObject","res","noop","b","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","e","Date","getTime","keysA","keys","keysB","looseIndexOf","once","called","this","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","def","writable","configurable","bailRE","RegExp","_isServer","hasProto","inBrowser","window","inWeex","WXEnvironment","platform","weexPlatform","UA","navigator","userAgent","isIE","test","isIE9","isEdge","isIOS","isFF","match","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","undefined","global","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","set","has","add","clear","warn","uid","Dep","id","subs","addSub","sub","push","removeSub","depend","target","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","data","children","text","elm","context","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","parent","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","forEach","method","original","args","len","inserted","result","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","src","__proto__","protoAugment","copyAugment","walk","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","getOwnPropertyDescriptor","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","concat","hooks","dedupeHooks","mergeAssets","hook","type","key$1","props","methods","inject","computed","provide","defaultStrat","mergeOptions","options","normalizeProps","normalized","normalizeInject","dirs","directives","def$$1","normalizeDirectives","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","default","$options","_props","getType","getPropDefaultValue","prevShouldObserve","isSameType","expectedTypes","handleError","err","info","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","console","error","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","Promise","resolve","setTimeout","MutationObserver","setImmediate","counter","observer","textNode","document","createTextNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","capture","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","shift","_isVList","resolveInject","provideKey","source","_provided","provideDefault","resolveSlots","slots","attrs","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","render","iterator","next","done","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","createElement","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","$vnode","_vnode","$attrs","$listeners","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","insert","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","destroy","deactivateChildComponent","direct","_directInactive","isInInactiveTree","$children","$destroy","hooksToMerge","createComponent","baseCtor","cid","factory","errorComp","resolved","owner","currentRenderingInstance","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","clearTimeout","ensureCtor","reject","reason","component","delay","timeout","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","callback","transformModel","extractPropsFromVNodeData","functional","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","pre","applyNS","force","style","class","registerDeepBindings","_createElement","comp","base","getFirstComponentChild","remove$1","$off","_target","onceHandler","setActiveInstance","prevActiveInstance","handlers","j","_hasHookEvent","$emit","queue","waiting","flushing","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","before","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","emit","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","path","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","charCodeAt","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","components","Vue","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","constructor","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","cachedNode","pruneCacheEntry","current","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","el","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","Number","created","destroyed","mounted","parseInt","configDef","util","defineReactive","delete","observable","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","ssrContext","version","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","parentNode","childNode","mergeClassData","staticClass","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","tagName","multiple","setAttribute","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","join","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","change","normalizeEvents","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","innerHTML","firstChild","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","number","trim","isDirtyWithModifiers","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","end","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","option","selectedIndex","initEvent","dispatchEvent","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","pos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","updated","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","querySelector","query","isBuffer","isFunction","isArrayBuffer","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isUndefined","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","product","merge","assignValue","deepMerge","thisArg","g","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","Error","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","array","title","browser","argv","versions","addListener","off","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","self","Timeout","clearFn","_id","_clearFn","scope","setInterval","clearInterval","close","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","clearImmediate","registerImmediate","html","channel","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","getPrototypeOf","handle","runIfPresent","postMessage","importScripts","postMessageIsAsynchronous","oldOnMessage","onmessage","canUsePostMessage","MessageChannel","port1","port2","documentElement","script","onreadystatechange","random","attachEvent","task","utils","encode","encodeURIComponent","url","paramsSerializer","serializedParams","parts","toISOString","hashmarkIndex","__CANCEL__","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","headers","adapter","defaults","XMLHttpRequest","transformRequest","transformResponse","parse","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","status","common","settle","buildURL","parseHeaders","isURLSameOrigin","createError","requestData","requestHeaders","request","auth","username","password","Authorization","btoa","open","readyState","responseURL","responseHeaders","getAllResponseHeaders","response","responseType","responseText","statusText","onabort","onerror","ontimeout","cookies","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","promise","cancel","abort","send","enhanceError","message","code","config1","config2","Cancel","client","requesttoken","OC","requestToken","A","u","unescape","sources","sourceRoot","media","sourceMap","DEBUG","head","getElementsByTagName","f","y","ssrId","styleSheet","Dn","getOwnPropertySymbols","className","baseVal","SVGElement","SVGAnimatedString","container","placement","template","offset","TypeError","relatedreference","toElement","relatedTarget","_tooltipNode","contains","_scheduleHide","jquery","hide","reference","_isOpen","_show","_hide","_dispose","_classes","_setContent","classes","T","defaultClass","setClasses","w","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","substr","autoHide","asyncContent","_applyContent","innerSelector","loadingClass","loadingContent","innerText","_disposeTimer","assign","_ensureShown","enableEventListeners","_create","_findContainer","_append","popperOptions","arrow","element","arrowSelector","boundariesElement","preventOverflow","_noLongerOpen","disableEventListeners","disposeTimeout","_removeTooltipNode","func","removeOnDestroy","hideOnTargetClick","usedByTooltip","_scheduleShow","_scheduleTimer","_setTooltipNodeEvent","_onDocumentTouch","enabled","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","E","x","content","B","_tooltip","_tooltipOldShow","_tooltipTargetClasses","C","setContent","setOptions","_vueEl","targetClasses","M","I","N","O","L","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","all","changedTouches","$_vclosepopover_touchPoint","abs","screenY","screenX","D","S","k","MSStream","Q","Element","G","ResizeObserver","disabled","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","isOpen","cssClass","popoverId","$_findContainer","scheduleUpdate","$_removeEventListeners","$_addEventListeners","$_updatePopper","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","beforeDestroy","skipDelay","$_scheduleShow","$_beingShowed","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","hidden","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","$_restartPopper","$_handleGlobalClose","$_handleResize","H","P","R","tabindex","visibility","keyup","keyCode","position","_withStripped","Y","U","z","Z","W","q","__data__","size","K","it","globalThis","rt","Tt","at","At","st","ct","ut","lt","dt","ft","ht","bt","yt","pt","vt","wt","Mt","It","exec","IE_PROTO","Ot","Dt","St","kt","Qt","jt","Gt","Ht","Nt","Lt","Pt","Ut","Rt","Yt","Wt","Vt","Kt","te","oe","ne","se","string","ce","de","ue","fe","pe","he","ve","me","ge","Buffer","allocUnsafe","copy","be","Uint8Array","we","byteLength","ye","byteOffset","xe","Be","Ce","Te","Me","Ie","Oe","Le","De","Se","propertyIsEnumerable","ke","Qe","Ge","He","Pe","Re","Fe","ze","Ze","We","$e","Xe","Ke","require","types","tn","isTypedArray","en","qe","nn","rn","cn","un","ln","dn","An","pn","hn","vn","mn","an","gn","Ue","Ee","Ve","yn","wn","En","Bn","Cn","In","Nn","xn","Ln","On","bn","insertAt","Sn","installed","kn","$isServer","composedPath","popupItem","__vueClickOutside__","defaultView","nodeName","host","overflow","overflowX","overflowY","MSInputMethodContext","documentMode","offsetParent","nextElementSibling","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","scrollingElement","height","width","right","bottom","clientWidth","clientHeight","offsetWidth","borderTopWidth","borderLeftWidth","marginTop","marginLeft","parentElement","innerWidth","innerHeight","area","marginBottom","marginRight","find","findIndex","function","offsets","popper","state","eventsEnabled","cancelAnimationFrame","updateBound","scrollParents","scrollElement","F","order","$","reverse","V","J","positionFixed","onCreate","onUpdate","search","reduce","X","instance","padding","boundaries","priority","primary","escapeWithReference","secondary","min","keepTogether","arrowElement","round","flip","flipped","originalPlacement","behavior","flipVariations","flipVariationsByContent","inner","attributes","computeStyle","gpuAcceleration","devicePixelRatio","willChange","arrowStyles","applyStyle","onLoad","Defaults","isDestroyed","isCreated","Utils","PopperUtils","placements","locals","compareAndNotify","_w","_h","addResizeHandlers","_resizeObject","contentDocument","removeResizeHandlers","onload","substring","required","href","icon","validator","input","iconIsUrl","URL","action","PopoverMenuItem","download","rel","click","longtext","submit","preventDefault","checked","for","stopPropagation","menu","tooltip","ClickOutside","PopoverMenu","isGuest","displayName","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","statusColor","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuActions","contactsMenuOpenState","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","getCurrentUser","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","backgroundColor","initials","hyperlink","loadAvatarUrl","toggleMenu","fetchContactsMenu","closeMenu","mark","wrap","prev","post","generateUrl","sent","topAction","actions","t0","stop","oc_userconfig","avatar","Image","srcset","xmlns","viewBox","fill","stroke","Accept","utf8","stringToBytes","bin","bytesToString","decodeURIComponent","escape","fromCharCode","encoding","bytesToWords","_ff","_gg","_hh","_ii","endian","_blocksize","_digestsize","wordsToBytes","asBytes","asString","bytesToHex","asyncIterator","_invoke","delegate","_sent","dispatchException","abrupt","__await","return","resultName","nextLoc","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","completion","reset","isGeneratorFunction","setPrototypeOf","awrap","AsyncIterator","rval","complete","finish","delegateYield","regeneratorRuntime","Axios","CancelToken","isCancel","spread","interceptors","fulfilled","rejected","getUri","eject","throwIfRequested","baseURL","isAxiosError","toJSON","description","fileName","lineNumber","columnNumber","stack","protocol","hostname","port","pathname","location","write","toGMTString","cookie","token","rotl","rotr","randomBytes","hexToBytes","bytesToBase64","base64ToBytes","pow","readFloatLE","_isBuffer","mergeConfig","createInstance","defaultConfig","axios","instanceConfig","promises","isSlowBuffer","InterceptorManager","dispatchRequest","chain","interceptor","transformData","isAbsoluteURL","combineURLs","throwIfCancellationRequested","ignoreDuplicateOf","parsed","line","originURL","msie","urlParsingNode","resolveURL","requestURL","expires","domain","secure","relativeURL","executor","resolvePromise","devtoolHook","forEachValue","Module","rawModule","runtime","_children","_rawModule","rawState","namespaced","addChild","getChild","mutations","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","register","root","getNamespace","targetModule","newModule","rawChildModule","unregister","Store","plugins","strict","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","store","dispatch","commit","payload","installModule","resetStoreVM","_devtoolHook","targetState","replaceState","subscribe","mutation","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","_vm","wrappedGetters","partial","$$state","enableStrictMode","_withCommit","rootState","isRoot","parentState","getNestedState","moduleName","local","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","_Vue","vuexInit","$store","applyMixin","entry","after","subscribeAction","registerModule","preserveState","unregisterModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","helper","index_esm","createNamespacedHelpers","1","15","16","2","21","32","33","5","re","ie","ae","le","je","Ae","Ne","et","ot","nt","mt","gt","Et","xt","Ct","$t","zt","Bt","qt","Zt","sn","Ft","Xt","jn","Pn","6","NaN","valueOf","Avatar","Actions","ActionButton","Tooltip","collection","detailsOpen","newName","getIcon","iconClass","typeClass","limitedResources","resources","iconUrl","mimetype","MimeType","getIconUrl","toggleDetails","showDetails","hideDetails","removeResource","collectionStore","collectionId","resourceType","resourceId","openRename","renameCollection","ids","shouldshake","rename","autocomplete","autocapitalize","link","http","baseUrl","linkToOCS","put","collectionName","ocs","encodeURI","collections","addCollections","addCollection","removeCollection","updateCollection","collectionsByResource","getSearchResults","fetchCollectionsByResource","getCollectionsByResource","createCollection","baseResourceType","baseResourceId","addResourceToCollection","addResource","leading","maxWait","trailing","flush","searchCollections","showSelect","label","limit","select","CollectionListItem","Multiselect","selectIsOpen","generatingCodes","codes","OCP","Collaboration","getTypes","getLabel","setError","focus","hideSelect","isVueComponent","DA","tA","eA","AA","nA","oA","aA","cA","lA","uA","rA","dA","pA","fA","hA","vA","iA","gA","Ye","bA","yA","wA","BA","CA","TA","_A","xA","EA","NA","OA","mA","QA","LA","menuAlign","opened","focusIndex","randomId","offsetX","hasMultipleActions","isValidSingleAction","firstActionElement","firstActionVNode","firstAction","firstActionBinding","exact","firstActionEvent","firstActionEventBinding","onOpen","initActions","beforeUpdate","focusFirstAction","any","offsetY","onMouseFocusAction","closest","querySelectorAll","focusAction","removeCurrentActive","focusPreviousAction","focusNextAction","focusLastAction","execFirstAction","auto","keydown","ctrlKey","shiftKey","metaKey","mousemove","0","14","isIconUrl","onClick","26","35","4","65","isFocusable","focusable","backgroundImage","isLongText","7","getText","90","91","Je","Tn","Mn","__g","core","inspectSource","__e","$isLabel","$groupLabel","preferredOpenDirection","optimizedHeight","maxHeight","internalSearch","trackBy","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","closeOnSelect","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","getOptionLabel","updateSearch","isOptionDisabled","$isDisabled","selectGroup","pointerDirty","deactivate","removeElement","wholeGroupSelected","wholeGroupDisabled","removeLastElement","adjustPosition","pointer","blur","toggle","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","scrollTop","pointerBackward","pointerSet","Arguments","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limitText","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","callee","ignoreCase","multiline","unicode","sticky","contentWindow","copyright","Dispatch","ceil","v8","PromiseRejectionEvent","ok","fail","exit","onunhandledrejection","_a","onrejectionhandled","race","finally","BREAK","RETURN","entries","WebKitMutationObserver","standalone","check","getIteratorMethod","flags","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","esModule","keypress","mousedown","mouseenter","highlightText","desc","highlightedDisplayName","highlightedDesc","needsTruncate","part1","part2","highlightedPart1","highlightedPart2","AvatarSelectOption","EllipsisedOption","VueMultiselect","userSelect","autoLimit","tagWidth","elWidth","maxOptions","limitString","updateWidth","formatLimitTitle","OCA","roomId","roomTitle","__webpack_nonce__","__webpack_public_path__","linkTo","Talk","CollectionsTabView","ComponentVM","MountingPoint","roomModel","CollaborationView","setRoomModel"],"mappings":"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","file":"collectionsintegration.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/js/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 82);\n","/*!\n * Vue.js v2.6.10\n * (c) 2014-2019 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Techinically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length));\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a speical value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack becaues all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.10';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\nvar convertEnumeratedValue = function (key, value) {\n return isFalsyAttrValue(value) || value === 'false'\n ? 'false'\n // allow arbitrary string value for contenteditable\n : key === 'contenteditable' && isValidContentEditableValue(value)\n ? value\n : 'true'\n};\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n createElement: createElement$1,\n createElementNS: createElementNS,\n createTextNode: createTextNode,\n createComment: createComment,\n insertBefore: insertBefore,\n removeChild: removeChild,\n appendChild: appendChild,\n parentNode: parentNode,\n nextSibling: nextSibling,\n tagName: tagName,\n setTextContent: setTextContent,\n setStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n};\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n a.asyncFactory === b.asyncFactory &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove$$1 () {\n if (--remove$$1.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove$$1.listeners = listeners;\n return remove$$1\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n insert(parentElm, vnode.elm, refElm);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (nodeOps.parentNode(ref$$1) === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (parentElm, vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by <transition-group>\n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (\n oldVnode,\n vnode,\n insertedVnodeQueue,\n ownerArray,\n index,\n removeOnly\n ) {\n if (oldVnode === vnode) {\n return\n }\n\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(elm, oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '<p>, or missing <tbody>. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes(parentElm, [oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. <option disabled>Select one</option>\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for <iframe>,\n // but Flash expects a value of \"true\" when used on <embed> tag\n value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n ? 'true'\n : key;\n el.setAttribute(key, value);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, convertEnumeratedValue(key, value));\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n baseSetAttr(el, key, value);\n }\n}\n\nfunction baseSetAttr (el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // #7138: IE10 & 11 fires input event when setting placeholder on\n // <textarea>... block the first input event and remove the blocker\n // immediately.\n /* istanbul ignore if */\n if (\n isIE && !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' && value !== '' && !el.__ieph\n ) {\n var blocker = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker);\n };\n el.addEventListener('input', blocker);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n};\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (\n isUndef(data.staticClass) &&\n isUndef(data.class) && (\n isUndef(oldData) || (\n isUndef(oldData.staticClass) &&\n isUndef(oldData.class)\n )\n )\n ) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n};\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\n/* */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n /* istanbul ignore if */\n if (isDef(on[RANGE_TOKEN])) {\n // IE input[type=range] only supports `change` event\n var event = isIE ? 'change' : 'input';\n on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n delete on[RANGE_TOKEN];\n }\n // This was originally intended to fix #4521 but no longer necessary\n // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n /* istanbul ignore if */\n if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n delete on[CHECKBOX_RADIO_TOKEN];\n }\n}\n\nvar target$1;\n\nfunction createOnceHandler$1 (event, handler, capture) {\n var _target = target$1; // save current target element in closure\n return function onceHandler () {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove$2(event, onceHandler, capture, _target);\n }\n }\n}\n\n// #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp\n// implementation and does not fire microtasks in between event propagation, so\n// safe to exclude.\nvar useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);\n\nfunction add$1 (\n name,\n handler,\n capture,\n passive\n) {\n // async edge case #6566: inner click event triggers patch, event handler\n // attached to outer element during patch, and triggered again. This\n // happens because browsers fire microtask ticks between event propagation.\n // the solution is simple: we save the timestamp when a handler is attached,\n // and the handler would only fire if the event passed to it was fired\n // AFTER it was attached.\n if (useMicrotaskFix) {\n var attachedTimestamp = currentFlushTimestamp;\n var original = handler;\n handler = original._wrapper = function (e) {\n if (\n // no bubbling, should always fire.\n // this is just a safety net in case event.timeStamp is unreliable in\n // certain weird environments...\n e.target === e.currentTarget ||\n // event is fired after handler attachment\n e.timeStamp >= attachedTimestamp ||\n // bail for environments that have buggy event.timeStamp implementations\n // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState\n // #9681 QtWebEngine event.timeStamp is negative value\n e.timeStamp <= 0 ||\n // #9448 bail if event is fired in another document in a multi-page\n // electron/nw.js app, since event.timeStamp will be using a different\n // starting reference\n e.target.ownerDocument !== document\n ) {\n return original.apply(this, arguments)\n }\n };\n }\n target$1.addEventListener(\n name,\n handler,\n supportsPassive\n ? { capture: capture, passive: passive }\n : capture\n );\n}\n\nfunction remove$2 (\n name,\n handler,\n capture,\n _target\n) {\n (_target || target$1).removeEventListener(\n name,\n handler._wrapper || handler,\n capture\n );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n return\n }\n var on = vnode.data.on || {};\n var oldOn = oldVnode.data.on || {};\n target$1 = vnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);\n target$1 = undefined;\n}\n\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners\n};\n\n/* */\n\nvar svgContainer;\n\nfunction updateDOMProps (oldVnode, vnode) {\n if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n return\n }\n var key, cur;\n var elm = vnode.elm;\n var oldProps = oldVnode.data.domProps || {};\n var props = vnode.data.domProps || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(props.__ob__)) {\n props = vnode.data.domProps = extend({}, props);\n }\n\n for (key in oldProps) {\n if (!(key in props)) {\n elm[key] = '';\n }\n }\n\n for (key in props) {\n cur = props[key];\n // ignore children if the node has textContent or innerHTML,\n // as these will throw away existing DOM nodes and cause removal errors\n // on subsequent patches (#3360)\n if (key === 'textContent' || key === 'innerHTML') {\n if (vnode.children) { vnode.children.length = 0; }\n if (cur === oldProps[key]) { continue }\n // #6601 work around Chrome version <= 55 bug where single textNode\n // replaced by innerHTML/textContent retains its parentNode property\n if (elm.childNodes.length === 1) {\n elm.removeChild(elm.childNodes[0]);\n }\n }\n\n if (key === 'value' && elm.tagName !== 'PROGRESS') {\n // store value as _value as well since\n // non-string values will be stringified\n elm._value = cur;\n // avoid resetting cursor position when value is the same\n var strCur = isUndef(cur) ? '' : String(cur);\n if (shouldUpdateValue(elm, strCur)) {\n elm.value = strCur;\n }\n } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {\n // IE doesn't support innerHTML for SVG elements\n svgContainer = svgContainer || document.createElement('div');\n svgContainer.innerHTML = \"<svg>\" + cur + \"</svg>\";\n var svg = svgContainer.firstChild;\n while (elm.firstChild) {\n elm.removeChild(elm.firstChild);\n }\n while (svg.firstChild) {\n elm.appendChild(svg.firstChild);\n }\n } else if (\n // skip the update if old and new VDOM state is the same.\n // `value` is handled separately because the DOM value may be temporarily\n // out of sync with VDOM state due to focus, composition and modifiers.\n // This #4521 by skipping the unnecesarry `checked` update.\n cur !== oldProps[key]\n ) {\n // some property updates can throw\n // e.g. `value` on <progress> w/ non-finite value\n try {\n elm[key] = cur;\n } catch (e) {}\n }\n }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n return (!elm.composing && (\n elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)\n ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n // return true when textbox (.number and .trim) loses focus and its value is\n // not equal to the updated value\n var notInFocus = true;\n // #6157\n // work around IE bug when accessing document.activeElement in an iframe\n try { notInFocus = document.activeElement !== elm; } catch (e) {}\n return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n var value = elm.value;\n var modifiers = elm._vModifiers; // injected by v-model runtime\n if (isDef(modifiers)) {\n if (modifiers.number) {\n return toNumber(value) !== toNumber(newVal)\n }\n if (modifiers.trim) {\n return value.trim() !== newVal.trim()\n }\n }\n return value !== newVal\n}\n\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n};\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n var style = normalizeStyleBinding(data.style);\n // static style is pre-processed into an object during compilation\n // and is always a fresh object, so it's safe to merge into it\n return data.staticStyle\n ? extend(data.staticStyle, style)\n : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n var res = {};\n var styleData;\n\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (\n childNode && childNode.data &&\n (styleData = normalizeStyleData(childNode.data))\n ) {\n extend(res, styleData);\n }\n }\n }\n\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n\n var parentNode = vnode;\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res\n}\n\n/* */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n /* istanbul ignore if */\n if (cssVarRE.test(name)) {\n el.style.setProperty(name, val);\n } else if (importantRE.test(val)) {\n el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\n } else {\n var normalizedName = normalize(name);\n if (Array.isArray(val)) {\n // Support values array created by autoprefixer, e.g.\n // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n // Set them one by one, and the browser will only set those it can recognize\n for (var i = 0, len = val.length; i < len; i++) {\n el.style[normalizedName] = val[i];\n }\n } else {\n el.style[normalizedName] = val;\n }\n }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n emptyStyle = emptyStyle || document.createElement('div').style;\n prop = camelize(prop);\n if (prop !== 'filter' && (prop in emptyStyle)) {\n return prop\n }\n var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n for (var i = 0; i < vendorNames.length; i++) {\n var name = vendorNames[i] + capName;\n if (name in emptyStyle) {\n return name\n }\n }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n\n if (isUndef(data.staticStyle) && isUndef(data.style) &&\n isUndef(oldData.staticStyle) && isUndef(oldData.style)\n ) {\n return\n }\n\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n\n var style = normalizeStyleBinding(vnode.data.style) || {};\n\n // store normalized style under a different key for next diff\n // make sure to clone it if it's reactive, since the user likely wants\n // to mutate it.\n vnode.data.normalizedStyle = isDef(style.__ob__)\n ? extend({}, style)\n : style;\n\n var newStyle = getStyle(vnode, true);\n\n for (name in oldStyle) {\n if (isUndef(newStyle[name])) {\n setProp(el, name, '');\n }\n }\n for (name in newStyle) {\n cur = newStyle[name];\n if (cur !== oldStyle[name]) {\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n }\n}\n\nvar style = {\n create: updateStyle,\n update: updateStyle\n};\n\n/* */\n\nvar whitespaceRE = /\\s+/;\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });\n } else {\n el.classList.add(cls);\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\n }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });\n } else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n var tar = ' ' + cls + ' ';\n while (cur.indexOf(tar) >= 0) {\n cur = cur.replace(tar, ' ');\n }\n cur = cur.trim();\n if (cur) {\n el.setAttribute('class', cur);\n } else {\n el.removeAttribute('class');\n }\n }\n}\n\n/* */\n\nfunction resolveTransition (def$$1) {\n if (!def$$1) {\n return\n }\n /* istanbul ignore else */\n if (typeof def$$1 === 'object') {\n var res = {};\n if (def$$1.css !== false) {\n extend(res, autoCssTransition(def$$1.name || 'v'));\n }\n extend(res, def$$1);\n return res\n } else if (typeof def$$1 === 'string') {\n return autoCssTransition(def$$1)\n }\n}\n\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: (name + \"-enter\"),\n enterToClass: (name + \"-enter-to\"),\n enterActiveClass: (name + \"-enter-active\"),\n leaveClass: (name + \"-leave\"),\n leaveToClass: (name + \"-leave-to\"),\n leaveActiveClass: (name + \"-leave-active\")\n }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n /* istanbul ignore if */\n if (window.ontransitionend === undefined &&\n window.onwebkittransitionend !== undefined\n ) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined\n ) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n ? window.requestAnimationFrame\n ? window.requestAnimationFrame.bind(window)\n : setTimeout\n : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n raf(function () {\n raf(fn);\n });\n}\n\nfunction addTransitionClass (el, cls) {\n var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n if (transitionClasses.indexOf(cls) < 0) {\n transitionClasses.push(cls);\n addClass(el, cls);\n }\n}\n\nfunction removeTransitionClass (el, cls) {\n if (el._transitionClasses) {\n remove(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n el,\n expectedType,\n cb\n) {\n var ref = getTransitionInfo(el, expectedType);\n var type = ref.type;\n var timeout = ref.timeout;\n var propCount = ref.propCount;\n if (!type) { return cb() }\n var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n var ended = 0;\n var end = function () {\n el.removeEventListener(event, onEnd);\n cb();\n };\n var onEnd = function (e) {\n if (e.target === el) {\n if (++ended >= propCount) {\n end();\n }\n }\n };\n setTimeout(function () {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n var styles = window.getComputedStyle(el);\n // JSDOM may return undefined for transition properties\n var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');\n var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');\n var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');\n var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');\n var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n var type;\n var timeout = 0;\n var propCount = 0;\n /* istanbul ignore if */\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0\n ? transitionTimeout > animationTimeout\n ? TRANSITION\n : ANIMATION\n : null;\n propCount = type\n ? type === TRANSITION\n ? transitionDurations.length\n : animationDurations.length\n : 0;\n }\n var hasTransform =\n type === TRANSITION &&\n transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n }\n}\n\nfunction getTimeout (delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i])\n }))\n}\n\n// Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers\n// in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down (i.e. acting\n// as a floor function) causing unexpected behaviors\nfunction toMs (s) {\n return Number(s.slice(0, -1).replace(',', '.')) * 1000\n}\n\n/* */\n\nfunction enter (vnode, toggleDisplay) {\n var el = vnode.elm;\n\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return\n }\n\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var enterClass = data.enterClass;\n var enterToClass = data.enterToClass;\n var enterActiveClass = data.enterActiveClass;\n var appearClass = data.appearClass;\n var appearToClass = data.appearToClass;\n var appearActiveClass = data.appearActiveClass;\n var beforeEnter = data.beforeEnter;\n var enter = data.enter;\n var afterEnter = data.afterEnter;\n var enterCancelled = data.enterCancelled;\n var beforeAppear = data.beforeAppear;\n var appear = data.appear;\n var afterAppear = data.afterAppear;\n var appearCancelled = data.appearCancelled;\n var duration = data.duration;\n\n // activeInstance will always be the <transition> component managing this\n // transition. One edge case to check is when the <transition> is placed\n // as the root node of a child component. In that case we need to check\n // <transition>'s parent for appear check.\n var context = activeInstance;\n var transitionNode = activeInstance.$vnode;\n while (transitionNode && transitionNode.parent) {\n context = transitionNode.context;\n transitionNode = transitionNode.parent;\n }\n\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n if (isAppear && !appear && appear !== '') {\n return\n }\n\n var startClass = isAppear && appearClass\n ? appearClass\n : enterClass;\n var activeClass = isAppear && appearActiveClass\n ? appearActiveClass\n : enterActiveClass;\n var toClass = isAppear && appearToClass\n ? appearToClass\n : enterToClass;\n\n var beforeEnterHook = isAppear\n ? (beforeAppear || beforeEnter)\n : beforeEnter;\n var enterHook = isAppear\n ? (typeof appear === 'function' ? appear : enter)\n : enter;\n var afterEnterHook = isAppear\n ? (afterAppear || afterEnter)\n : afterEnter;\n var enterCancelledHook = isAppear\n ? (appearCancelled || enterCancelled)\n : enterCancelled;\n\n var explicitEnterDuration = toNumber(\n isObject(duration)\n ? duration.enter\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n\n var cb = el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n } else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n });\n\n if (!vnode.data.show) {\n // remove pending leave element on enter by injecting an insert hook\n mergeVNodeHook(vnode, 'insert', function () {\n var parent = el.parentNode;\n var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n if (pendingNode &&\n pendingNode.tag === vnode.tag &&\n pendingNode.elm._leaveCb\n ) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\n }\n\n // start enter transition\n beforeEnterHook && beforeEnterHook(el);\n if (expectsCSS) {\n addTransitionClass(el, startClass);\n addTransitionClass(el, activeClass);\n nextFrame(function () {\n removeTransitionClass(el, startClass);\n if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\n\nfunction leave (vnode, rm) {\n var el = vnode.elm;\n\n // call enter callback now\n if (isDef(el._enterCb)) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data) || el.nodeType !== 1) {\n return rm()\n }\n\n /* istanbul ignore if */\n if (isDef(el._leaveCb)) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var leaveClass = data.leaveClass;\n var leaveToClass = data.leaveToClass;\n var leaveActiveClass = data.leaveActiveClass;\n var beforeLeave = data.beforeLeave;\n var leave = data.leave;\n var afterLeave = data.afterLeave;\n var leaveCancelled = data.leaveCancelled;\n var delayLeave = data.delayLeave;\n var duration = data.duration;\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(leave);\n\n var explicitLeaveDuration = toNumber(\n isObject(duration)\n ? duration.leave\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n checkDuration(explicitLeaveDuration, 'leave', vnode);\n }\n\n var cb = el._leaveCb = once(function () {\n if (el.parentNode && el.parentNode._pending) {\n el.parentNode._pending[vnode.key] = null;\n }\n if (expectsCSS) {\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n } else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n });\n\n if (delayLeave) {\n delayLeave(performLeave);\n } else {\n performLeave();\n }\n\n function performLeave () {\n // the delayed leave may have already been cancelled\n if (cb.cancelled) {\n return\n }\n // record leaving element\n if (!vnode.data.show && el.parentNode) {\n (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;\n }\n beforeLeave && beforeLeave(el);\n if (expectsCSS) {\n addTransitionClass(el, leaveClass);\n addTransitionClass(el, leaveActiveClass);\n nextFrame(function () {\n removeTransitionClass(el, leaveClass);\n if (!cb.cancelled) {\n addTransitionClass(el, leaveToClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitLeaveDuration)) {\n setTimeout(cb, explicitLeaveDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n leave && leave(el, cb);\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n }\n}\n\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n if (typeof val !== 'number') {\n warn(\n \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n \"got \" + (JSON.stringify(val)) + \".\",\n vnode.context\n );\n } else if (isNaN(val)) {\n warn(\n \"<transition> explicit \" + name + \" duration is NaN - \" +\n 'the duration expression might be incorrect.',\n vnode.context\n );\n }\n}\n\nfunction isValidDuration (val) {\n return typeof val === 'number' && !isNaN(val)\n}\n\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength (fn) {\n if (isUndef(fn)) {\n return false\n }\n var invokerFns = fn.fns;\n if (isDef(invokerFns)) {\n // invoker\n return getHookArgumentsLength(\n Array.isArray(invokerFns)\n ? invokerFns[0]\n : invokerFns\n )\n } else {\n return (fn._length || fn.length) > 1\n }\n}\n\nfunction _enter (_, vnode) {\n if (vnode.data.show !== true) {\n enter(vnode);\n }\n}\n\nvar transition = inBrowser ? {\n create: _enter,\n activate: _enter,\n remove: function remove$$1 (vnode, rm) {\n /* istanbul ignore else */\n if (vnode.data.show !== true) {\n leave(vnode, rm);\n } else {\n rm();\n }\n }\n} : {};\n\nvar platformModules = [\n attrs,\n klass,\n events,\n domProps,\n style,\n transition\n];\n\n/* */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\n/* istanbul ignore if */\nif (isIE9) {\n // http://www.matts411.com/post/internet-explorer-9-oninput/\n document.addEventListener('selectionchange', function () {\n var el = document.activeElement;\n if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\n\nvar directive = {\n inserted: function inserted (el, binding, vnode, oldVnode) {\n if (vnode.tag === 'select') {\n // #6903\n if (oldVnode.elm && !oldVnode.elm._vOptions) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n directive.componentUpdated(el, binding, vnode);\n });\n } else {\n setSelected(el, binding, vnode.context);\n }\n el._vOptions = [].map.call(el.options, getValue);\n } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n el._vModifiers = binding.modifiers;\n if (!binding.modifiers.lazy) {\n el.addEventListener('compositionstart', onCompositionStart);\n el.addEventListener('compositionend', onCompositionEnd);\n // Safari < 10.2 & UIWebView doesn't fire compositionend when\n // switching focus before confirming composition choice\n // this also fixes the issue where some browsers e.g. iOS Chrome\n // fires \"change\" instead of \"input\" on autocomplete.\n el.addEventListener('change', onCompositionEnd);\n /* istanbul ignore if */\n if (isIE9) {\n el.vmodel = true;\n }\n }\n }\n },\n\n componentUpdated: function componentUpdated (el, binding, vnode) {\n if (vnode.tag === 'select') {\n setSelected(el, binding, vnode.context);\n // in case the options rendered by v-for have changed,\n // it's possible that the value is out-of-sync with the rendered options.\n // detect such cases and filter out values that no longer has a matching\n // option in the DOM.\n var prevOptions = el._vOptions;\n var curOptions = el._vOptions = [].map.call(el.options, getValue);\n if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {\n // trigger change event if\n // no matching option found for at least one value\n var needReset = el.multiple\n ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })\n : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n if (needReset) {\n trigger(el, 'change');\n }\n }\n }\n }\n};\n\nfunction setSelected (el, binding, vm) {\n actuallySetSelected(el, binding, vm);\n /* istanbul ignore if */\n if (isIE || isEdge) {\n setTimeout(function () {\n actuallySetSelected(el, binding, vm);\n }, 0);\n }\n}\n\nfunction actuallySetSelected (el, binding, vm) {\n var value = binding.value;\n var isMultiple = el.multiple;\n if (isMultiple && !Array.isArray(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n vm\n );\n return\n }\n var selected, option;\n for (var i = 0, l = el.options.length; i < l; i++) {\n option = el.options[i];\n if (isMultiple) {\n selected = looseIndexOf(value, getValue(option)) > -1;\n if (option.selected !== selected) {\n option.selected = selected;\n }\n } else {\n if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) {\n el.selectedIndex = i;\n }\n return\n }\n }\n }\n if (!isMultiple) {\n el.selectedIndex = -1;\n }\n}\n\nfunction hasNoMatchingOption (value, options) {\n return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n return '_value' in option\n ? option._value\n : option.value\n}\n\nfunction onCompositionStart (e) {\n e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n // prevent triggering an input event for no reason\n if (!e.target.composing) { return }\n e.target.composing = false;\n trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n/* */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.componentInstance._vnode)\n : vnode\n}\n\nvar show = {\n bind: function bind (el, ref, vnode) {\n var value = ref.value;\n\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n var originalDisplay = el.__vOriginalDisplay =\n el.style.display === 'none' ? '' : el.style.display;\n if (value && transition$$1) {\n vnode.data.show = true;\n enter(vnode, function () {\n el.style.display = originalDisplay;\n });\n } else {\n el.style.display = value ? originalDisplay : 'none';\n }\n },\n\n update: function update (el, ref, vnode) {\n var value = ref.value;\n var oldValue = ref.oldValue;\n\n /* istanbul ignore if */\n if (!value === !oldValue) { return }\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n if (transition$$1) {\n vnode.data.show = true;\n if (value) {\n enter(vnode, function () {\n el.style.display = el.__vOriginalDisplay;\n });\n } else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n } else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n },\n\n unbind: function unbind (\n el,\n binding,\n vnode,\n oldVnode,\n isDestroy\n ) {\n if (!isDestroy) {\n el.style.display = el.__vOriginalDisplay;\n }\n }\n};\n\nvar platformDirectives = {\n model: directive,\n show: show\n};\n\n/* */\n\nvar transitionProps = {\n name: String,\n appear: Boolean,\n css: Boolean,\n mode: String,\n type: String,\n enterClass: String,\n leaveClass: String,\n enterToClass: String,\n leaveToClass: String,\n enterActiveClass: String,\n leaveActiveClass: String,\n appearClass: String,\n appearActiveClass: String,\n appearToClass: String,\n duration: [Number, String, Object]\n};\n\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n var compOptions = vnode && vnode.componentOptions;\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children))\n } else {\n return vnode\n }\n}\n\nfunction extractTransitionData (comp) {\n var data = {};\n var options = comp.$options;\n // props\n for (var key in options.propsData) {\n data[key] = comp[key];\n }\n // events.\n // extract listeners and pass them directly to the transition methods\n var listeners = options._parentListeners;\n for (var key$1 in listeners) {\n data[camelize(key$1)] = listeners[key$1];\n }\n return data\n}\n\nfunction placeholder (h, rawChild) {\n if (/\\d-keep-alive$/.test(rawChild.tag)) {\n return h('keep-alive', {\n props: rawChild.componentOptions.propsData\n })\n }\n}\n\nfunction hasParentTransition (vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true\n }\n }\n}\n\nfunction isSameChild (child, oldChild) {\n return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\n\nvar isVShowDirective = function (d) { return d.name === 'show'; };\n\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n\n render: function render (h) {\n var this$1 = this;\n\n var children = this.$slots.default;\n if (!children) {\n return\n }\n\n // filter out text nodes (possible whitespaces)\n children = children.filter(isNotTextNode);\n /* istanbul ignore if */\n if (!children.length) {\n return\n }\n\n // warn multiple elements\n if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n warn(\n '<transition> can only be used on a single element. Use ' +\n '<transition-group> for lists.',\n this.$parent\n );\n }\n\n var mode = this.mode;\n\n // warn invalid mode\n if (process.env.NODE_ENV !== 'production' &&\n mode && mode !== 'in-out' && mode !== 'out-in'\n ) {\n warn(\n 'invalid <transition> mode: ' + mode,\n this.$parent\n );\n }\n\n var rawChild = children[0];\n\n // if this is a component root node and the component's\n // parent container node also has transition, skip.\n if (hasParentTransition(this.$vnode)) {\n return rawChild\n }\n\n // apply transition data to child\n // use getRealChild() to ignore abstract components e.g. keep-alive\n var child = getRealChild(rawChild);\n /* istanbul ignore if */\n if (!child) {\n return rawChild\n }\n\n if (this._leaving) {\n return placeholder(h, rawChild)\n }\n\n // ensure a key that is unique to the vnode type and to this transition\n // component instance. This key will be used to remove pending leaving nodes\n // during entering.\n var id = \"__transition-\" + (this._uid) + \"-\";\n child.key = child.key == null\n ? child.isComment\n ? id + 'comment'\n : id + child.tag\n : isPrimitive(child.key)\n ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n : child.key;\n\n var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n\n // mark v-show\n // so that the transition module can hand over the control to the directive\n if (child.data.directives && child.data.directives.some(isVShowDirective)) {\n child.data.show = true;\n }\n\n if (\n oldChild &&\n oldChild.data &&\n !isSameChild(child, oldChild) &&\n !isAsyncPlaceholder(oldChild) &&\n // #6687 component root is a comment node\n !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n ) {\n // replace old child transition data with fresh one\n // important for dynamic transitions!\n var oldData = oldChild.data.transition = extend({}, data);\n // handle transition mode\n if (mode === 'out-in') {\n // return placeholder node and queue update when leave finishes\n this._leaving = true;\n mergeVNodeHook(oldData, 'afterLeave', function () {\n this$1._leaving = false;\n this$1.$forceUpdate();\n });\n return placeholder(h, rawChild)\n } else if (mode === 'in-out') {\n if (isAsyncPlaceholder(child)) {\n return oldRawChild\n }\n var delayedLeave;\n var performLeave = function () { delayedLeave(); };\n mergeVNodeHook(data, 'afterEnter', performLeave);\n mergeVNodeHook(data, 'enterCancelled', performLeave);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n }\n }\n\n return rawChild\n }\n};\n\n/* */\n\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n props: props,\n\n beforeMount: function beforeMount () {\n var this$1 = this;\n\n var update = this._update;\n this._update = function (vnode, hydrating) {\n var restoreActiveInstance = setActiveInstance(this$1);\n // force removing pass\n this$1.__patch__(\n this$1._vnode,\n this$1.kept,\n false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n this$1._vnode = this$1.kept;\n restoreActiveInstance();\n update.call(this$1, vnode, hydrating);\n };\n },\n\n render: function render (h) {\n var tag = this.tag || this.$vnode.data.tag || 'span';\n var map = Object.create(null);\n var prevChildren = this.prevChildren = this.children;\n var rawChildren = this.$slots.default || [];\n var children = this.children = [];\n var transitionData = extractTransitionData(this);\n\n for (var i = 0; i < rawChildren.length; i++) {\n var c = rawChildren[i];\n if (c.tag) {\n if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n children.push(c);\n map[c.key] = c\n ;(c.data || (c.data = {})).transition = transitionData;\n } else if (process.env.NODE_ENV !== 'production') {\n var opts = c.componentOptions;\n var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n }\n }\n }\n\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n var c$1 = prevChildren[i$1];\n c$1.data.transition = transitionData;\n c$1.data.pos = c$1.elm.getBoundingClientRect();\n if (map[c$1.key]) {\n kept.push(c$1);\n } else {\n removed.push(c$1);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n\n return h(tag, null, children)\n },\n\n updated: function updated () {\n var children = this.prevChildren;\n var moveClass = this.moveClass || ((this.name || 'v') + '-move');\n if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n return\n }\n\n // we divide the work into three loops to avoid mixing DOM reads and writes\n // in each iteration - which helps prevent layout thrashing.\n children.forEach(callPendingCbs);\n children.forEach(recordPosition);\n children.forEach(applyTranslation);\n\n // force reflow to put everything in position\n // assign to this to avoid being removed in tree-shaking\n // $flow-disable-line\n this._reflow = document.body.offsetHeight;\n\n children.forEach(function (c) {\n if (c.data.moved) {\n var el = c.elm;\n var s = el.style;\n addTransitionClass(el, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n if (e && e.target !== el) {\n return\n }\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(transitionEndEvent, cb);\n el._moveCb = null;\n removeTransitionClass(el, moveClass);\n }\n });\n }\n });\n },\n\n methods: {\n hasMove: function hasMove (el, moveClass) {\n /* istanbul ignore if */\n if (!hasTransition) {\n return false\n }\n /* istanbul ignore if */\n if (this._hasMove) {\n return this._hasMove\n }\n // Detect whether an element with the move class applied has\n // CSS transitions. Since the element may be inside an entering\n // transition at this very moment, we make a clone of it and remove\n // all other transition classes applied to ensure only the move class\n // is applied.\n var clone = el.cloneNode();\n if (el._transitionClasses) {\n el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });\n }\n addClass(clone, moveClass);\n clone.style.display = 'none';\n this.$el.appendChild(clone);\n var info = getTransitionInfo(clone);\n this.$el.removeChild(clone);\n return (this._hasMove = info.hasTransform)\n }\n }\n};\n\nfunction callPendingCbs (c) {\n /* istanbul ignore if */\n if (c.elm._moveCb) {\n c.elm._moveCb();\n }\n /* istanbul ignore if */\n if (c.elm._enterCb) {\n c.elm._enterCb();\n }\n}\n\nfunction recordPosition (c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n var oldPos = c.data.pos;\n var newPos = c.data.newPos;\n var dx = oldPos.left - newPos.left;\n var dy = oldPos.top - newPos.top;\n if (dx || dy) {\n c.data.moved = true;\n var s = c.elm.style;\n s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n};\n\n/* */\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && inBrowser ? query(el) : undefined;\n return mountComponent(this, el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n setTimeout(function () {\n if (config.devtools) {\n if (devtools) {\n devtools.emit('init', Vue);\n } else if (\n process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test'\n ) {\n console[console.info ? 'info' : 'log'](\n 'Download the Vue Devtools extension for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools'\n );\n }\n }\n if (process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n config.productionTip !== false &&\n typeof console !== 'undefined'\n ) {\n console[console.info ? 'info' : 'log'](\n \"You are running Vue in development mode.\\n\" +\n \"Make sure to turn on production mode when deploying for production.\\n\" +\n \"See more tips at https://vuejs.org/guide/deployment.html\"\n );\n }\n }, 0);\n}\n\n/* */\n\nexport default Vue;\n","'use strict';\n\nvar bind = require('./helpers/bind');\nvar isBuffer = require('is-buffer');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Function equal to merge with the difference being that no reference\n * to original objects is kept.\n *\n * @see merge\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction deepMerge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = deepMerge(result[key], val);\n } else if (typeof val === 'object') {\n result[key] = deepMerge({}, val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n deepMerge: deepMerge,\n extend: extend,\n trim: trim\n};\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n","(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n var script = doc.createElement(\"script\");\n script.onreadystatechange = function () {\n runIfPresent(handle);\n script.onreadystatechange = null;\n html.removeChild(script);\n script = null;\n };\n html.appendChild(script);\n };\n }\n\n function installSetTimeoutImplementation() {\n registerImmediate = function(handle) {\n setTimeout(runIfPresent, 0, handle);\n };\n }\n\n // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n // Don't get fooled by e.g. browserify environments.\n if ({}.toString.call(global.process) === \"[object process]\") {\n // For Node.js before 0.9\n installNextTickImplementation();\n\n } else if (canUsePostMessage()) {\n // For non-IE10 modern browsers\n installPostMessageImplementation();\n\n } else if (global.MessageChannel) {\n // For web workers, where supported\n installMessageChannelImplementation();\n\n } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n // For IE 6–8\n installReadyStateChangeImplementation();\n\n } else {\n // For older browsers\n installSetTimeoutImplementation();\n }\n\n attachTo.setImmediate = setImmediate;\n attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n // Only Node.JS has a process variable that is of [[Class]] process\n if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n } else if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildURL = require('./../helpers/buildURL');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n var cookies = require('./../helpers/cookies');\n\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (requestData === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n utils.forEach(['url', 'method', 'params', 'data'], function valueFromConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n }\n });\n\n utils.forEach(['headers', 'auth', 'proxy'], function mergeDeepProperties(prop) {\n if (utils.isObject(config2[prop])) {\n config[prop] = utils.deepMerge(config1[prop], config2[prop]);\n } else if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (utils.isObject(config1[prop])) {\n config[prop] = utils.deepMerge(config1[prop]);\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n utils.forEach([\n 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'maxContentLength',\n 'validateStatus', 'maxRedirects', 'httpAgent', 'httpsAgent', 'cancelToken',\n 'socketPath'\n ], function defaultToConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n return config;\n};\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar axios_1 = require(\"axios\");\nvar client = axios_1.default.create({\n headers: {\n requesttoken: OC.requestToken\n }\n});\nexports.default = client;\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"Components/Avatar\",[],e):\"object\"==typeof exports?exports[\"Components/Avatar\"]=e():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue[\"Components/Avatar\"]=e())}(window,function(){return function(t){var e={};function n(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var i in t)n.d(o,i,function(e){return t[e]}.bind(null,i));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"/dist/\",n(n.s=64)}([function(t,e,n){\"use strict\";function o(t,e,n,o,i,r,a,A){var s,c=\"function\"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),o&&(c.functional=!0),r&&(c._scopeId=\"data-v-\"+r),a?(s=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},c._ssrRegister=s):i&&(s=A?function(){i.call(this,this.$root.$options.shadowRoot)}:i),s)if(c.functional){c._injectStyles=s;var u=c.render;c.render=function(t,e){return s.call(e),u(t,e)}}else{var l=c.beforeCreate;c.beforeCreate=l?[].concat(l,s):[s]}return{exports:t,options:c}}n.d(e,\"a\",function(){return o})},function(t,e,n){\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var n=function(t,e){var n=t[1]||\"\",o=t[3];if(!o)return n;if(e&&\"function\"==typeof btoa){var i=(a=o,A=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),s=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(A),\"/*# \".concat(s,\" */\")),r=o.sources.map(function(t){return\"/*# sourceURL=\".concat(o.sourceRoot).concat(t,\" */\")});return[n].concat(r).concat([i]).join(\"\\n\")}var a,A,s;return[n].join(\"\\n\")}(e,t);return e[2]?\"@media \".concat(e[2],\"{\").concat(n,\"}\"):n}).join(\"\")},e.i=function(t,n){\"string\"==typeof t&&(t=[[null,t,\"\"]]);for(var o={},i=0;i<this.length;i++){var r=this[i][0];null!=r&&(o[r]=!0)}for(var a=0;a<t.length;a++){var A=t[a];null!=A[0]&&o[A[0]]||(n&&!A[2]?A[2]=n:n&&(A[2]=\"(\".concat(A[2],\") and (\").concat(n,\")\")),e.push(A))}},e}},function(t,e,n){\"use strict\";function o(t,e){for(var n=[],o={},i=0;i<e.length;i++){var r=e[i],a=r[0],A={id:t+\":\"+i,css:r[1],media:r[2],sourceMap:r[3]};o[a]?o[a].parts.push(A):n.push(o[a]={id:a,parts:[A]})}return n}n.r(e),n.d(e,\"default\",function(){return p});var i=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!i)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var r={},a=i&&(document.head||document.getElementsByTagName(\"head\")[0]),A=null,s=0,c=!1,u=function(){},l=null,d=\"data-vue-ssr-id\",f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function p(t,e,n,i){c=n,l=i||{};var a=o(t,e);return h(a),function(e){for(var n=[],i=0;i<a.length;i++){var A=a[i];(s=r[A.id]).refs--,n.push(s)}e?h(a=o(t,e)):a=[];for(i=0;i<n.length;i++){var s;if(0===(s=n[i]).refs){for(var c=0;c<s.parts.length;c++)s.parts[c]();delete r[s.id]}}}}function h(t){for(var e=0;e<t.length;e++){var n=t[e],o=r[n.id];if(o){o.refs++;for(var i=0;i<o.parts.length;i++)o.parts[i](n.parts[i]);for(;i<n.parts.length;i++)o.parts.push(m(n.parts[i]));o.parts.length>n.parts.length&&(o.parts.length=n.parts.length)}else{var a=[];for(i=0;i<n.parts.length;i++)a.push(m(n.parts[i]));r[n.id]={id:n.id,refs:1,parts:a}}}}function v(){var t=document.createElement(\"style\");return t.type=\"text/css\",a.appendChild(t),t}function m(t){var e,n,o=document.querySelector(\"style[\"+d+'~=\"'+t.id+'\"]');if(o){if(c)return u;o.parentNode.removeChild(o)}if(f){var i=s++;o=A||(A=v()),e=y.bind(null,o,i,!1),n=y.bind(null,o,i,!0)}else o=v(),e=function(t,e){var n=e.css,o=e.media,i=e.sourceMap;o&&t.setAttribute(\"media\",o);l.ssrId&&t.setAttribute(d,e.id);i&&(n+=\"\\n/*# sourceURL=\"+i.sources[0]+\" */\",n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+\" */\");if(t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,o),n=function(){o.parentNode.removeChild(o)};return e(t),function(o){if(o){if(o.css===t.css&&o.media===t.media&&o.sourceMap===t.sourceMap)return;e(t=o)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join(\"\\n\")});function y(t,e,n,o){var i=n?\"\":o.css;if(t.styleSheet)t.styleSheet.cssText=b(e,i);else{var r=document.createTextNode(i),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(r,a[e]):t.appendChild(r)}}},function(t,e,n){\"use strict\";var o=n(68),i=n(101),r=Object.prototype.toString;function a(t){return\"[object Array]\"===r.call(t)}function A(t){return null!==t&&\"object\"==typeof t}function s(t){return\"[object Function]\"===r.call(t)}function c(t,e){if(null!=t)if(\"object\"!=typeof t&&(t=[t]),a(t))for(var n=0,o=t.length;n<o;n++)e.call(null,t[n],n,t);else for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.call(null,t[i],i,t)}t.exports={isArray:a,isArrayBuffer:function(t){return\"[object ArrayBuffer]\"===r.call(t)},isBuffer:i,isFormData:function(t){return\"undefined\"!=typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return\"undefined\"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return\"string\"==typeof t},isNumber:function(t){return\"number\"==typeof t},isObject:A,isUndefined:function(t){return void 0===t},isDate:function(t){return\"[object Date]\"===r.call(t)},isFile:function(t){return\"[object File]\"===r.call(t)},isBlob:function(t){return\"[object Blob]\"===r.call(t)},isFunction:s,isStream:function(t){return A(t)&&s(t.pipe)},isURLSearchParams:function(t){return\"undefined\"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return(\"undefined\"==typeof navigator||\"ReactNative\"!==navigator.product&&\"NativeScript\"!==navigator.product&&\"NS\"!==navigator.product)&&\"undefined\"!=typeof window&&\"undefined\"!=typeof document},forEach:c,merge:function t(){var e={};function n(n,o){\"object\"==typeof e[o]&&\"object\"==typeof n?e[o]=t(e[o],n):e[o]=n}for(var o=0,i=arguments.length;o<i;o++)c(arguments[o],n);return e},deepMerge:function t(){var e={};function n(n,o){\"object\"==typeof e[o]&&\"object\"==typeof n?e[o]=t(e[o],n):e[o]=\"object\"==typeof n?t({},n):n}for(var o=0,i=arguments.length;o<i;o++)c(arguments[o],n);return e},extend:function(t,e,n){return c(e,function(e,i){t[i]=n&&\"function\"==typeof e?o(e,n):e}),t},trim:function(t){return t.replace(/^\\s*/,\"\").replace(/\\s*$/,\"\")}}},,function(t,e,n){\"use strict\";(function(t){n.d(e,\"a\",function(){return Dn});var o=n(16),i=n(21);function r(t){return(r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function a(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function A(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function s(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},o=Object.keys(n);\"function\"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),o.forEach(function(e){A(t,e,n[e])})}return t}var c=function(){};function u(t){return\"string\"==typeof t&&(t=t.split(\" \")),t}function l(t,e){var n,o=u(e);n=t.className instanceof c?u(t.className.baseVal):u(t.className),o.forEach(function(t){-1===n.indexOf(t)&&n.push(t)}),t instanceof SVGElement?t.setAttribute(\"class\",n.join(\" \")):t.className=n.join(\" \")}function d(t,e){var n,o=u(e);n=t.className instanceof c?u(t.className.baseVal):u(t.className),o.forEach(function(t){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}),t instanceof SVGElement?t.setAttribute(\"class\",n.join(\" \")):t.className=n.join(\" \")}\"undefined\"!=typeof window&&(c=window.SVGAnimatedString);var f=!1;if(\"undefined\"!=typeof window){f=!1;try{var p=Object.defineProperty({},\"passive\",{get:function(){f=!0}});window.addEventListener(\"test\",null,p)}catch(t){}}var h={container:!1,delay:0,html:!1,placement:\"top\",title:\"\",template:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',trigger:\"hover focus\",offset:0},v=[],m=function(){function t(e,n){var o=this;!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),A(this,\"_events\",[]),A(this,\"_setTooltipNodeEvent\",function(t,e,n,i){var r=t.relatedreference||t.toElement||t.relatedTarget;return!!o._tooltipNode.contains(r)&&(o._tooltipNode.addEventListener(t.type,function n(r){var a=r.relatedreference||r.toElement||r.relatedTarget;o._tooltipNode.removeEventListener(t.type,n),e.contains(a)||o._scheduleHide(e,i.delay,i,r)}),!0)}),n=s({},h,n),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=n,this._isOpen=!1,this._init()}var e,n,i;return e=t,(n=[{key:\"show\",value:function(){this._show(this.reference,this.options)}},{key:\"hide\",value:function(){this._hide()}},{key:\"dispose\",value:function(){this._dispose()}},{key:\"toggle\",value:function(){return this._isOpen?this.hide():this.show()}},{key:\"setClasses\",value:function(t){this._classes=t}},{key:\"setContent\",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:\"setOptions\",value:function(t){var e=!1,n=t&&t.classes||T.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=w(t);var o=!1,i=!1;for(var r in this.options.offset===t.offset&&this.options.placement===t.placement||(o=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(i=!0),t)this.options[r]=t[r];if(this._tooltipNode)if(i){var a=this._isOpen;this.dispose(),this._init(),a&&this.show()}else o&&this.popperInstance.update()}},{key:\"_init\",value:function(){var t=\"string\"==typeof this.options.trigger?this.options.trigger.split(\" \"):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf(\"manual\"),t=t.filter(function(t){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(t)}),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute(\"title\"),this.reference.removeAttribute(\"title\"),this.reference.setAttribute(\"data-original-title\",this.$_originalTitle)}},{key:\"_create\",value:function(t,e){var n=window.document.createElement(\"div\");n.innerHTML=e.trim();var o=n.childNodes[0];return o.id=\"tooltip_\".concat(Math.random().toString(36).substr(2,10)),o.setAttribute(\"aria-hidden\",\"true\"),this.options.autoHide&&-1!==this.options.trigger.indexOf(\"hover\")&&(o.addEventListener(\"mouseenter\",this.hide),o.addEventListener(\"click\",this.hide)),o}},{key:\"_setContent\",value:function(t,e){var n=this;this.asyncContent=!1,this._applyContent(t,e).then(function(){n.popperInstance.update()})}},{key:\"_applyContent\",value:function(t,e){var n=this;return new Promise(function(o,i){var r=e.html,a=n._tooltipNode;if(a){var A=a.querySelector(n.options.innerSelector);if(1===t.nodeType){if(r){for(;A.firstChild;)A.removeChild(A.firstChild);A.appendChild(t)}}else{if(\"function\"==typeof t){var s=t();return void(s&&\"function\"==typeof s.then?(n.asyncContent=!0,e.loadingClass&&l(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),s.then(function(t){return e.loadingClass&&d(a,e.loadingClass),n._applyContent(t,e)}).then(o).catch(i)):n._applyContent(s,e).then(o).catch(i))}r?A.innerHTML=t:A.innerText=t}o()}})}},{key:\"_show\",value:function(t,e){if(e&&\"string\"==typeof e.container&&!document.querySelector(e.container))return;clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var n=!0;this._tooltipNode&&(l(this._tooltipNode,this._classes),n=!1);var o=this._ensureShown(t,e);return n&&this._tooltipNode&&l(this._tooltipNode,this._classes),l(t,[\"v-tooltip-open\"]),o}},{key:\"_ensureShown\",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,v.push(this),this._tooltipNode)return this._tooltipNode.style.display=\"\",this._tooltipNode.setAttribute(\"aria-hidden\",\"false\"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var i=t.getAttribute(\"title\")||e.title;if(!i)return this;var r=this._create(t,e.template);this._tooltipNode=r,t.setAttribute(\"aria-describedby\",r.id);var a=this._findContainer(e.container,t);this._append(r,a);var A=s({},e.popperOptions,{placement:e.placement});return A.modifiers=s({},A.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(A.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new o.a(t,r,A),this._setContent(i,e),requestAnimationFrame(function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame(function(){n._isDisposed?n.dispose():n._isOpen&&r.setAttribute(\"aria-hidden\",\"false\")})):n.dispose()}),this}},{key:\"_noLongerOpen\",value:function(){var t=v.indexOf(this);-1!==t&&v.splice(t,1)}},{key:\"_hide\",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display=\"none\",this._tooltipNode.setAttribute(\"aria-hidden\",\"true\"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=T.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout(function(){t._tooltipNode&&(t._tooltipNode.removeEventListener(\"mouseenter\",t.hide),t._tooltipNode.removeEventListener(\"click\",t.hide),t._removeTooltipNode())},e)),d(this.reference,[\"v-tooltip-open\"]),this}},{key:\"_removeTooltipNode\",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute(\"aria-describedby\")),this._tooltipNode=null}}},{key:\"_dispose\",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute(\"data-original-title\"),this.$_originalTitle&&this.reference.setAttribute(\"title\",this.$_originalTitle),this._events.forEach(function(e){var n=e.func,o=e.event;t.reference.removeEventListener(o,n)}),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener(\"mouseenter\",this.hide),this._tooltipNode.removeEventListener(\"click\",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:\"_findContainer\",value:function(t,e){return\"string\"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:\"_append\",value:function(t,e){e.appendChild(t)}},{key:\"_setEventListeners\",value:function(t,e,n){var o=this,i=[],r=[];e.forEach(function(t){switch(t){case\"hover\":i.push(\"mouseenter\"),r.push(\"mouseleave\"),o.options.hideOnTargetClick&&r.push(\"click\");break;case\"focus\":i.push(\"focus\"),r.push(\"blur\"),o.options.hideOnTargetClick&&r.push(\"click\");break;case\"click\":i.push(\"click\"),r.push(\"click\")}}),i.forEach(function(e){var i=function(e){!0!==o._isOpen&&(e.usedByTooltip=!0,o._scheduleShow(t,n.delay,n,e))};o._events.push({event:e,func:i}),t.addEventListener(e,i)}),r.forEach(function(e){var i=function(e){!0!==e.usedByTooltip&&o._scheduleHide(t,n.delay,n,e)};o._events.push({event:e,func:i}),t.addEventListener(e,i)})}},{key:\"_onDocumentTouch\",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:\"_scheduleShow\",value:function(t,e,n){var o=this,i=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){return o._show(t,n)},i)}},{key:\"_scheduleHide\",value:function(t,e,n,o){var i=this,r=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){if(!1!==i._isOpen&&document.body.contains(i._tooltipNode)){if(\"mouseleave\"===o.type)if(i._setTooltipNodeEvent(o,t,e,n))return;i._hide(t,n)}},r)}}])&&a(e.prototype,n),i&&a(e,i),t}();\"undefined\"!=typeof document&&document.addEventListener(\"touchstart\",function(t){for(var e=0;e<v.length;e++)v[e]._onDocumentTouch(t)},!f||{passive:!0,capture:!0});var g={enabled:!0},b=[\"top\",\"top-start\",\"top-end\",\"right\",\"right-start\",\"right-end\",\"bottom\",\"bottom-start\",\"bottom-end\",\"left\",\"left-start\",\"left-end\"],y={defaultPlacement:\"top\",defaultClass:\"vue-tooltip-theme\",defaultTargetClass:\"has-tooltip\",defaultHtml:!0,defaultTemplate:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',defaultArrowSelector:\".tooltip-arrow, .tooltip__arrow\",defaultInnerSelector:\".tooltip-inner, .tooltip__inner\",defaultDelay:0,defaultTrigger:\"hover focus\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:\"tooltip-loading\",defaultLoadingContent:\"...\",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:\"bottom\",defaultClass:\"vue-popover-theme\",defaultBaseClass:\"tooltip popover\",defaultWrapperClass:\"wrapper\",defaultInnerClass:\"tooltip-inner popover-inner\",defaultArrowClass:\"tooltip-arrow popover-arrow\",defaultOpenClass:\"open\",defaultDelay:0,defaultTrigger:\"click\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function w(t){var e={placement:void 0!==t.placement?t.placement:T.options.defaultPlacement,delay:void 0!==t.delay?t.delay:T.options.defaultDelay,html:void 0!==t.html?t.html:T.options.defaultHtml,template:void 0!==t.template?t.template:T.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:T.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:T.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:T.options.defaultTrigger,offset:void 0!==t.offset?t.offset:T.options.defaultOffset,container:void 0!==t.container?t.container:T.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:T.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:T.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:T.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:T.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:T.options.defaultLoadingContent,popperOptions:s({},void 0!==t.popperOptions?t.popperOptions:T.options.defaultPopperOptions)};if(e.offset){var n=r(e.offset),o=e.offset;(\"number\"===n||\"string\"===n&&-1===o.indexOf(\",\"))&&(o=\"0, \".concat(o)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:o}}return e.trigger&&-1!==e.trigger.indexOf(\"click\")&&(e.hideOnTargetClick=!1),e}function E(t,e){for(var n=t.placement,o=0;o<b.length;o++){var i=b[o];e[i]&&(n=i)}return n}function x(t){var e=r(t);return\"string\"===e?t:!(!t||\"object\"!==e)&&t.content}function B(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(d(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function C(t,e){var n,o=e.value,i=(e.oldValue,e.modifiers),r=x(o);r&&g.enabled?(t._tooltip?((n=t._tooltip).setContent(r),n.setOptions(s({},o,{placement:E(o,i)}))):n=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=x(e),i=void 0!==e.classes?e.classes:T.options.defaultClass,r=s({title:o},w(s({},e,{placement:E(e,n)}))),a=t._tooltip=new m(t,r);a.setClasses(i),a._vueEl=t;var A=void 0!==e.targetClasses?e.targetClasses:T.options.defaultTargetClass;return t._tooltipTargetClasses=A,l(t,A),a}(t,o,i),void 0!==o.show&&o.show!==t._tooltipOldShow&&(t._tooltipOldShow=o.show,o.show?n.show():n.hide())):B(t)}var T={options:y,bind:C,update:C,unbind:function(t){B(t)}};function M(t){t.addEventListener(\"click\",I),t.addEventListener(\"touchstart\",N,!!f&&{passive:!0})}function _(t){t.removeEventListener(\"click\",I),t.removeEventListener(\"touchstart\",N),t.removeEventListener(\"touchend\",O),t.removeEventListener(\"touchcancel\",L)}function I(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function N(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var n=t.changedTouches[0];e.$_vclosepopover_touchPoint=n,e.addEventListener(\"touchend\",O),e.addEventListener(\"touchcancel\",L)}}function O(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var n=t.changedTouches[0],o=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(n.screenY-o.screenY)<20&&Math.abs(n.screenX-o.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function L(t){t.currentTarget.$_vclosepopover_touch=!1}var D={bind:function(t,e){var n=e.value,o=e.modifiers;t.$_closePopoverModifiers=o,(void 0===n||n)&&M(t)},update:function(t,e){var n=e.value,o=e.oldValue,i=e.modifiers;t.$_closePopoverModifiers=i,n!==o&&(void 0===n||n?M(t):_(t))},unbind:function(t){_(t)}};function S(t){var e=T.options.popover[t];return void 0===e?T.options[t]:e}var k=!1;\"undefined\"!=typeof window&&\"undefined\"!=typeof navigator&&(k=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var Q=[],j=function(){};\"undefined\"!=typeof window&&(j=window.Element);var G={name:\"VPopover\",components:{ResizeObserver:i.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return S(\"defaultPlacement\")}},delay:{type:[String,Number,Object],default:function(){return S(\"defaultDelay\")}},offset:{type:[String,Number],default:function(){return S(\"defaultOffset\")}},trigger:{type:String,default:function(){return S(\"defaultTrigger\")}},container:{type:[String,Object,j,Boolean],default:function(){return S(\"defaultContainer\")}},boundariesElement:{type:[String,j],default:function(){return S(\"defaultBoundariesElement\")}},popperOptions:{type:Object,default:function(){return S(\"defaultPopperOptions\")}},popoverClass:{type:[String,Array],default:function(){return S(\"defaultClass\")}},popoverBaseClass:{type:[String,Array],default:function(){return T.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return T.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return T.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return T.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return T.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return T.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return T.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return A({},this.openClass,this.isOpen)},popoverId:function(){return\"popover_\".concat(this.id)}},watch:{open:function(t){t?this.show():this.hide()},disabled:function(t,e){t!==e&&(t?this.hide():this.open&&this.show())},container:function(t){if(this.isOpen&&this.popperInstance){var e=this.$refs.popover,n=this.$refs.trigger,o=this.$_findContainer(this.container,n);if(!o)return void console.warn(\"No container for popover\",this);o.appendChild(e),this.popperInstance.scheduleUpdate()}},trigger:function(t){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(t){var e=this;this.$_updatePopper(function(){e.popperInstance.options.placement=t})},offset:\"$_restartPopper\",boundariesElement:\"$_restartPopper\",popperOptions:{handler:\"$_restartPopper\",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.event,o=(e.skipDelay,e.force),i=void 0!==o&&o;!i&&this.disabled||(this.$_scheduleShow(n),this.$emit(\"show\")),this.$emit(\"update:open\",!0),this.$_beingShowed=!0,requestAnimationFrame(function(){t.$_beingShowed=!1})},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay;this.$_scheduleHide(e),this.$emit(\"hide\"),this.$emit(\"update:open\",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit(\"dispose\")},$_init:function(){-1===this.trigger.indexOf(\"manual\")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var i=this.$_findContainer(this.container,e);if(!i)return void console.warn(\"No container for popover\",this);i.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var r=s({},this.popperOptions,{placement:this.placement});if(r.modifiers=s({},r.modifiers,{arrow:s({},r.modifiers&&r.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var a=this.$_getOffset();r.modifiers.offset=s({},r.modifiers&&r.modifiers.offset,{offset:a})}this.boundariesElement&&(r.modifiers.preventOverflow=s({},r.modifiers&&r.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new o.a(e,n,r),requestAnimationFrame(function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0})):t.dispose()})}var A=this.openGroup;if(A)for(var c,u=0;u<Q.length;u++)(c=Q[u]).openGroup!==A&&(c.hide(),c.$emit(\"close-group\"));Q.push(this),this.$emit(\"apply-show\")}},$_hide:function(){var t=this;if(this.isOpen){var e=Q.indexOf(this);-1!==e&&Q.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=T.options.popover.disposeTimeout||T.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout(function(){var e=t.$refs.popover;e&&(e.parentNode&&e.parentNode.removeChild(e),t.$_mounted=!1)},n)),this.$emit(\"apply-hide\")}},$_findContainer:function(t,e){return\"string\"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t},$_getOffset:function(){var t=r(this.offset),e=this.offset;return(\"number\"===t||\"string\"===t&&-1===e.indexOf(\",\"))&&(e=\"0, \".concat(e)),e},$_addEventListeners:function(){var t=this,e=this.$refs.trigger,n=[],o=[];(\"string\"==typeof this.trigger?this.trigger.split(\" \").filter(function(t){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(t)}):[]).forEach(function(t){switch(t){case\"hover\":n.push(\"mouseenter\"),o.push(\"mouseleave\");break;case\"focus\":n.push(\"focus\"),o.push(\"blur\");break;case\"click\":n.push(\"click\"),o.push(\"click\")}}),n.forEach(function(n){var o=function(e){t.isOpen||(e.usedByTooltip=!0,!t.$_preventOpen&&t.show({event:e}),t.hidden=!1)};t.$_events.push({event:n,func:o}),e.addEventListener(n,o)}),o.forEach(function(n){var o=function(e){e.usedByTooltip||(t.hide({event:e}),t.hidden=!0)};t.$_events.push({event:n,func:o}),e.addEventListener(n,o)})},$_scheduleShow:function(){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var o=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout(function(){if(t.isOpen){if(e&&\"mouseleave\"===e.type)if(t.$_setTooltipNodeEvent(e))return;t.$_hide()}},o)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,o=this.$refs.popover,i=t.relatedreference||t.toElement||t.relatedTarget;return!!o.contains(i)&&(o.addEventListener(t.type,function i(r){var a=r.relatedreference||r.toElement||r.relatedTarget;o.removeEventListener(t.type,i),n.contains(a)||e.hide({event:r})}),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach(function(e){var n=e.func,o=e.event;t.removeEventListener(o,n)}),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit(\"close-directive\"):this.$emit(\"auto-hide\"),n&&(this.$_preventOpen=!0,setTimeout(function(){e.$_preventOpen=!1},300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit(\"resize\"))}}};function H(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var o=Q[n];if(o.$refs.popover){var i=o.$refs.popover.contains(t.target);requestAnimationFrame(function(){(t.closeAllPopover||t.closePopover&&i||o.autoHide&&!i)&&o.$_handleGlobalClose(t,e)})}},o=0;o<Q.length;o++)n(o)}\"undefined\"!=typeof document&&\"undefined\"!=typeof window&&(k?document.addEventListener(\"touchend\",function(t){H(t,!0)},!f||{passive:!0,capture:!0}):window.addEventListener(\"click\",function(t){H(t)},!0));var U=function(t,e,n,o,i,r,a,A,s,c){\"boolean\"!=typeof a&&(s=A,A=a,a=!1);var u,l=\"function\"==typeof n?n.options:n;if(t&&t.render&&(l.render=t.render,l.staticRenderFns=t.staticRenderFns,l._compiled=!0,i&&(l.functional=!0)),o&&(l._scopeId=o),r?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,s(t)),t&&t._registeredComponents&&t._registeredComponents.add(r)},l._ssrRegister=u):e&&(u=a?function(){e.call(this,c(this.$root.$options.shadowRoot))}:function(t){e.call(this,A(t))}),u)if(l.functional){var d=l.render;l.render=function(t,e){return u.call(e),d(t,e)}}else{var f=l.beforeCreate;l.beforeCreate=f?[].concat(f,u):[u]}return n},P=G,R=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"v-popover\",class:t.cssClass},[n(\"div\",{ref:\"trigger\",staticClass:\"trigger\",staticStyle:{display:\"inline-block\"},attrs:{\"aria-describedby\":t.popoverId,tabindex:-1!==t.trigger.indexOf(\"focus\")?0:void 0}},[t._t(\"default\")],2),t._v(\" \"),n(\"div\",{ref:\"popover\",class:[t.popoverBaseClass,t.popoverClass,t.cssClass],style:{visibility:t.isOpen?\"visible\":\"hidden\"},attrs:{id:t.popoverId,\"aria-hidden\":t.isOpen?\"false\":\"true\",tabindex:t.autoHide?0:void 0},on:{keyup:function(e){if(!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"]))return null;t.autoHide&&t.hide()}}},[n(\"div\",{class:t.popoverWrapperClass},[n(\"div\",{ref:\"inner\",class:t.popoverInnerClass,staticStyle:{position:\"relative\"}},[n(\"div\",[t._t(\"popover\")],2),t._v(\" \"),t.handleResize?n(\"ResizeObserver\",{on:{notify:t.$_handleResize}}):t._e()],1),t._v(\" \"),n(\"div\",{ref:\"arrow\",class:t.popoverArrowClass})])])])};R._withStripped=!0;var Y=U({render:R,staticRenderFns:[]},void 0,P,void 0,!1,void 0,void 0,void 0);var F=function(){this.__data__=[],this.size=0};var z=function(t,e){return t===e||t!=t&&e!=e};var Z=function(t,e){for(var n=t.length;n--;)if(z(t[n][0],e))return n;return-1},W=Array.prototype.splice;var $=function(t){var e=this.__data__,n=Z(e,t);return!(n<0||(n==e.length-1?e.pop():W.call(e,n,1),--this.size,0))};var V=function(t){var e=this.__data__,n=Z(e,t);return n<0?void 0:e[n][1]};var X=function(t){return Z(this.__data__,t)>-1};var J=function(t,e){var n=this.__data__,o=Z(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this};function q(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}q.prototype.clear=F,q.prototype.delete=$,q.prototype.get=V,q.prototype.has=X,q.prototype.set=J;var K=q;var tt=function(){this.__data__=new K,this.size=0};var et=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n};var nt=function(t){return this.__data__.get(t)};var ot=function(t){return this.__data__.has(t)},it=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:void 0!==t?t:\"undefined\"!=typeof self?self:{};function rt(t,e){return t(e={exports:{}},e.exports),e.exports}var at=\"object\"==typeof it&&it&&it.Object===Object&&it,At=\"object\"==typeof self&&self&&self.Object===Object&&self,st=at||At||Function(\"return this\")(),ct=st.Symbol,ut=Object.prototype,lt=ut.hasOwnProperty,dt=ut.toString,ft=ct?ct.toStringTag:void 0;var pt=function(t){var e=lt.call(t,ft),n=t[ft];try{t[ft]=void 0;var o=!0}catch(t){}var i=dt.call(t);return o&&(e?t[ft]=n:delete t[ft]),i},ht=Object.prototype.toString;var vt=function(t){return ht.call(t)},mt=\"[object Null]\",gt=\"[object Undefined]\",bt=ct?ct.toStringTag:void 0;var yt=function(t){return null==t?void 0===t?gt:mt:bt&&bt in Object(t)?pt(t):vt(t)};var wt=function(t){var e=typeof t;return null!=t&&(\"object\"==e||\"function\"==e)},Et=\"[object AsyncFunction]\",xt=\"[object Function]\",Bt=\"[object GeneratorFunction]\",Ct=\"[object Proxy]\";var Tt,Mt=function(t){if(!wt(t))return!1;var e=yt(t);return e==xt||e==Bt||e==Et||e==Ct},_t=st[\"__core-js_shared__\"],It=(Tt=/[^.]+$/.exec(_t&&_t.keys&&_t.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+Tt:\"\";var Nt=function(t){return!!It&&It in t},Ot=Function.prototype.toString;var Lt=function(t){if(null!=t){try{return Ot.call(t)}catch(t){}try{return t+\"\"}catch(t){}}return\"\"},Dt=/^\\[object .+?Constructor\\]$/,St=Function.prototype,kt=Object.prototype,Qt=St.toString,jt=kt.hasOwnProperty,Gt=RegExp(\"^\"+Qt.call(jt).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");var Ht=function(t){return!(!wt(t)||Nt(t))&&(Mt(t)?Gt:Dt).test(Lt(t))};var Ut=function(t,e){return null==t?void 0:t[e]};var Pt=function(t,e){var n=Ut(t,e);return Ht(n)?n:void 0},Rt=Pt(st,\"Map\"),Yt=Pt(Object,\"create\");var Ft=function(){this.__data__=Yt?Yt(null):{},this.size=0};var zt=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},Zt=\"__lodash_hash_undefined__\",Wt=Object.prototype.hasOwnProperty;var $t=function(t){var e=this.__data__;if(Yt){var n=e[t];return n===Zt?void 0:n}return Wt.call(e,t)?e[t]:void 0},Vt=Object.prototype.hasOwnProperty;var Xt=function(t){var e=this.__data__;return Yt?void 0!==e[t]:Vt.call(e,t)},Jt=\"__lodash_hash_undefined__\";var qt=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=Yt&&void 0===e?Jt:e,this};function Kt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}Kt.prototype.clear=Ft,Kt.prototype.delete=zt,Kt.prototype.get=$t,Kt.prototype.has=Xt,Kt.prototype.set=qt;var te=Kt;var ee=function(){this.size=0,this.__data__={hash:new te,map:new(Rt||K),string:new te}};var ne=function(t){var e=typeof t;return\"string\"==e||\"number\"==e||\"symbol\"==e||\"boolean\"==e?\"__proto__\"!==t:null===t};var oe=function(t,e){var n=t.__data__;return ne(e)?n[\"string\"==typeof e?\"string\":\"hash\"]:n.map};var ie=function(t){var e=oe(this,t).delete(t);return this.size-=e?1:0,e};var re=function(t){return oe(this,t).get(t)};var ae=function(t){return oe(this,t).has(t)};var Ae=function(t,e){var n=oe(this,t),o=n.size;return n.set(t,e),this.size+=n.size==o?0:1,this};function se(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}se.prototype.clear=ee,se.prototype.delete=ie,se.prototype.get=re,se.prototype.has=ae,se.prototype.set=Ae;var ce=se,ue=200;var le=function(t,e){var n=this.__data__;if(n instanceof K){var o=n.__data__;if(!Rt||o.length<ue-1)return o.push([t,e]),this.size=++n.size,this;n=this.__data__=new ce(o)}return n.set(t,e),this.size=n.size,this};function de(t){var e=this.__data__=new K(t);this.size=e.size}de.prototype.clear=tt,de.prototype.delete=et,de.prototype.get=nt,de.prototype.has=ot,de.prototype.set=le;var fe=de,pe=function(){try{var t=Pt(Object,\"defineProperty\");return t({},\"\",{}),t}catch(t){}}();var he=function(t,e,n){\"__proto__\"==e&&pe?pe(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n};var ve=function(t,e,n){(void 0===n||z(t[e],n))&&(void 0!==n||e in t)||he(t,e,n)};var me=function(t){return function(e,n,o){for(var i=-1,r=Object(e),a=o(e),A=a.length;A--;){var s=a[t?A:++i];if(!1===n(r[s],s,r))break}return e}}(),ge=rt(function(t,e){var n=e&&!e.nodeType&&e,o=n&&t&&!t.nodeType&&t,i=o&&o.exports===n?st.Buffer:void 0,r=i?i.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,o=r?r(n):new t.constructor(n);return t.copy(o),o}}),be=st.Uint8Array;var ye=function(t){var e=new t.constructor(t.byteLength);return new be(e).set(new be(t)),e};var we=function(t,e){var n=e?ye(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)};var Ee=function(t,e){var n=-1,o=t.length;for(e||(e=Array(o));++n<o;)e[n]=t[n];return e},xe=Object.create,Be=function(){function t(){}return function(e){if(!wt(e))return{};if(xe)return xe(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();var Ce=function(t,e){return function(n){return t(e(n))}}(Object.getPrototypeOf,Object),Te=Object.prototype;var Me=function(t){var e=t&&t.constructor;return t===(\"function\"==typeof e&&e.prototype||Te)};var _e=function(t){return\"function\"!=typeof t.constructor||Me(t)?{}:Be(Ce(t))};var Ie=function(t){return null!=t&&\"object\"==typeof t},Ne=\"[object Arguments]\";var Oe=function(t){return Ie(t)&&yt(t)==Ne},Le=Object.prototype,De=Le.hasOwnProperty,Se=Le.propertyIsEnumerable,ke=Oe(function(){return arguments}())?Oe:function(t){return Ie(t)&&De.call(t,\"callee\")&&!Se.call(t,\"callee\")},Qe=Array.isArray,je=9007199254740991;var Ge=function(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=je};var He=function(t){return null!=t&&Ge(t.length)&&!Mt(t)};var Ue=function(t){return Ie(t)&&He(t)};var Pe=function(){return!1},Re=rt(function(t,e){var n=e&&!e.nodeType&&e,o=n&&t&&!t.nodeType&&t,i=o&&o.exports===n?st.Buffer:void 0,r=(i?i.isBuffer:void 0)||Pe;t.exports=r}),Ye=\"[object Object]\",Fe=Function.prototype,ze=Object.prototype,Ze=Fe.toString,We=ze.hasOwnProperty,$e=Ze.call(Object);var Ve=function(t){if(!Ie(t)||yt(t)!=Ye)return!1;var e=Ce(t);if(null===e)return!0;var n=We.call(e,\"constructor\")&&e.constructor;return\"function\"==typeof n&&n instanceof n&&Ze.call(n)==$e},Xe={};Xe[\"[object Float32Array]\"]=Xe[\"[object Float64Array]\"]=Xe[\"[object Int8Array]\"]=Xe[\"[object Int16Array]\"]=Xe[\"[object Int32Array]\"]=Xe[\"[object Uint8Array]\"]=Xe[\"[object Uint8ClampedArray]\"]=Xe[\"[object Uint16Array]\"]=Xe[\"[object Uint32Array]\"]=!0,Xe[\"[object Arguments]\"]=Xe[\"[object Array]\"]=Xe[\"[object ArrayBuffer]\"]=Xe[\"[object Boolean]\"]=Xe[\"[object DataView]\"]=Xe[\"[object Date]\"]=Xe[\"[object Error]\"]=Xe[\"[object Function]\"]=Xe[\"[object Map]\"]=Xe[\"[object Number]\"]=Xe[\"[object Object]\"]=Xe[\"[object RegExp]\"]=Xe[\"[object Set]\"]=Xe[\"[object String]\"]=Xe[\"[object WeakMap]\"]=!1;var Je=function(t){return Ie(t)&&Ge(t.length)&&!!Xe[yt(t)]};var qe=function(t){return function(e){return t(e)}},Ke=rt(function(t,e){var n=e&&!e.nodeType&&e,o=n&&t&&!t.nodeType&&t,i=o&&o.exports===n&&at.process,r=function(){try{var t=o&&o.require&&o.require(\"util\").types;return t||i&&i.binding&&i.binding(\"util\")}catch(t){}}();t.exports=r}),tn=Ke&&Ke.isTypedArray,en=tn?qe(tn):Je;var nn=function(t,e){if(\"__proto__\"!=e)return t[e]},on=Object.prototype.hasOwnProperty;var rn=function(t,e,n){var o=t[e];on.call(t,e)&&z(o,n)&&(void 0!==n||e in t)||he(t,e,n)};var an=function(t,e,n,o){var i=!n;n||(n={});for(var r=-1,a=e.length;++r<a;){var A=e[r],s=o?o(n[A],t[A],A,n,t):void 0;void 0===s&&(s=t[A]),i?he(n,A,s):rn(n,A,s)}return n};var An=function(t,e){for(var n=-1,o=Array(t);++n<t;)o[n]=e(n);return o},sn=9007199254740991,cn=/^(?:0|[1-9]\\d*)$/;var un=function(t,e){var n=typeof t;return!!(e=null==e?sn:e)&&(\"number\"==n||\"symbol\"!=n&&cn.test(t))&&t>-1&&t%1==0&&t<e},ln=Object.prototype.hasOwnProperty;var dn=function(t,e){var n=Qe(t),o=!n&&ke(t),i=!n&&!o&&Re(t),r=!n&&!o&&!i&&en(t),a=n||o||i||r,A=a?An(t.length,String):[],s=A.length;for(var c in t)!e&&!ln.call(t,c)||a&&(\"length\"==c||i&&(\"offset\"==c||\"parent\"==c)||r&&(\"buffer\"==c||\"byteLength\"==c||\"byteOffset\"==c)||un(c,s))||A.push(c);return A};var fn=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e},pn=Object.prototype.hasOwnProperty;var hn=function(t){if(!wt(t))return fn(t);var e=Me(t),n=[];for(var o in t)(\"constructor\"!=o||!e&&pn.call(t,o))&&n.push(o);return n};var vn=function(t){return He(t)?dn(t,!0):hn(t)};var mn=function(t){return an(t,vn(t))};var gn=function(t,e,n,o,i,r,a){var A=nn(t,n),s=nn(e,n),c=a.get(s);if(c)ve(t,n,c);else{var u=r?r(A,s,n+\"\",t,e,a):void 0,l=void 0===u;if(l){var d=Qe(s),f=!d&&Re(s),p=!d&&!f&&en(s);u=s,d||f||p?Qe(A)?u=A:Ue(A)?u=Ee(A):f?(l=!1,u=ge(s,!0)):p?(l=!1,u=we(s,!0)):u=[]:Ve(s)||ke(s)?(u=A,ke(A)?u=mn(A):wt(A)&&!Mt(A)||(u=_e(s))):l=!1}l&&(a.set(s,u),i(u,s,o,r,a),a.delete(s)),ve(t,n,u)}};var bn=function t(e,n,o,i,r){e!==n&&me(n,function(a,A){if(wt(a))r||(r=new fe),gn(e,n,A,o,t,i,r);else{var s=i?i(nn(e,A),a,A+\"\",e,n,r):void 0;void 0===s&&(s=a),ve(e,A,s)}},vn)};var yn=function(t){return t};var wn=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},En=Math.max;var xn=function(t,e,n){return e=En(void 0===e?t.length-1:e,0),function(){for(var o=arguments,i=-1,r=En(o.length-e,0),a=Array(r);++i<r;)a[i]=o[e+i];i=-1;for(var A=Array(e+1);++i<e;)A[i]=o[i];return A[e]=n(a),wn(t,this,A)}};var Bn=function(t){return function(){return t}},Cn=pe?function(t,e){return pe(t,\"toString\",{configurable:!0,enumerable:!1,value:Bn(e),writable:!0})}:yn,Tn=800,Mn=16,_n=Date.now;var In=function(t){var e=0,n=0;return function(){var o=_n(),i=Mn-(o-n);if(n=o,i>0){if(++e>=Tn)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(Cn);var Nn=function(t,e){return In(xn(t,e,yn),t+\"\")};var On=function(t,e,n){if(!wt(n))return!1;var o=typeof e;return!!(\"number\"==o?He(n)&&un(e,n.length):\"string\"==o&&e in n)&&z(n[e],t)};var Ln=function(t){return Nn(function(e,n){var o=-1,i=n.length,r=i>1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(r=t.length>3&&\"function\"==typeof r?(i--,r):void 0,a&&On(n[0],n[1],a)&&(r=i<3?void 0:r,i=1),e=Object(e);++o<i;){var A=n[o];A&&t(e,A,o,r)}return e})}(function(t,e,n){bn(t,e,n)});!function(t,e){void 0===e&&(e={});var n=e.insertAt;if(t&&\"undefined\"!=typeof document){var o=document.head||document.getElementsByTagName(\"head\")[0],i=document.createElement(\"style\");i.type=\"text/css\",\"top\"===n&&o.firstChild?o.insertBefore(i,o.firstChild):o.appendChild(i),i.styleSheet?i.styleSheet.cssText=t:i.appendChild(document.createTextNode(t))}}(\".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\");var Dn=T,Sn={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var o={};Ln(o,y,n),Sn.options=o,T.options=o,e.directive(\"tooltip\",T),e.directive(\"close-popover\",D),e.component(\"v-popover\",Y)}},get enabled(){return g.enabled},set enabled(t){g.enabled=t}},kn=null;\"undefined\"!=typeof window?kn=window.Vue:void 0!==t&&(kn=t.Vue),kn&&kn.use(Sn)}).call(this,n(15))},function(t,e,n){\"use strict\";n.r(e);var o=n(5);n(32);\n/**\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\no.a.options.defaultTemplate='<div class=\"vue-tooltip\" role=\"tooltip\" data-v-'.concat(\"e1be0f0\",'><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>'),o.a.options.defaultHtml=!1,e.default=o.a},,function(t,e,n){\"use strict\";t.exports=function(t,e){return\"string\"!=typeof(t=t.__esModule?t.default:t)?t:(/^['\"].*['\"]$/.test(t)&&(t=t.slice(1,-1)),/[\"'() \\t\\n]/.test(t)||e?'\"'.concat(t.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):t)}},function(t,e){t.exports=\"data:application/vnd.ms-fontobject;base64,0gkAACgJAAABAAIAAAAAAAIABQMAAAAAAAABQJABAAAAAExQAAAAABAAAAAAAAAAAAAAAAAAAAEAAAAAHQ9PIwAAAAAAAAAAAAAAAAAAAAAAABgAAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAAAAAAAAFgAAVgBlAHIAcwBpAG8AbgAgADEALgAwAAAYAABpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAAAAAAAQAAAAoAgAADACBPUy8ydOOQiAAAAKwAAABgY21hcOok67wAAAEMAAABSmdseWZ0BZ9ZAAACWAAAAzxoZWFkJdYgGgAABZQAAAA2aGhlYSccE4AAAAXMAAAAJGhtdHgThwAAAAAF8AAAABpsb2NhA5oEoAAABgwAAAAYbWF4cAEYAFcAAAYkAAAAIG5hbWUNIFD5AAAGRAAAAkZwb3N0+8sNdgAACIwAAACcAAQTiAGQAAUAAAxlDawAAAK8DGUNrAAACWAA9QUKAAACAAUDAAAAAAAAAAAAABAAAAAAAAAAAAAAAFBmRWQAQOoB6gsTiAAAAcITiAAAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAAAAAEQAAwABAAAAHAAEACgAAAAGAAQAAQAC6gbqC///AADqAeoH//8WABX/AAEAAAAAAAAAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAOpg9DAAUACwAACQIRCQQRCQEOpvqCBX77ugRG+oL6ggV++7oERg9C+oL6ggE4BEYERgE4+oL6ggE4BEYERgABAAAAAA1uElAABQAACQERCQERBhsHU/d0CIwJxPit/sgIiwiM/scAAgAAAAAP3w9DAAUACwAACQIRCQQRCQEE4gV++oIERvu6BX4Ff/qBBEb7ugRGBX4Ffv7I+7r7uv7IBX4Ffv7I+7r7ugABAAAAAA6mElAABQAACQERCQERDW74rQiL93UJxAdTATn3dPd1ATgAAQAAAAARFxEXAAsAAAkLERf97frA+sD97QVA+sACEwVABUACE/rABIT97QVA+sACEwVABUACE/rABUD97frAAAH//wAAE5MS7AAzAAABIgcOARcWFwEhJgcGBwYHBhQXFhcWFxY3IQEGBwYXFhceARcWFxY3NjcBNjc2JyYnAS4BCmBlT0pGEBJIBdfx4E0+OiknFBQUFCcpOj5NDiD6KTcaGAMDGxlWNTc7Pjo/NQftOxUVFBU8+BMsdBLsOTSsWWBH+ioBGxguLDk4eDg5LC4YGwL6KTU/Oz46NzZWGRoDAxgZOAfsPFFQT1I8B+wtMgAAAAMAAAAAERcRFwADAAcACwAAAREhEQERIREBESERAnEOpvFaDqbxWg6mERf9jwJx+eb9jwJx+eX9jwJxAAMAAAAAElAMNQAYADEASgAAASIHDgEHBhYXHgEXFjI3PgE3NjQnLgEnJiEiBw4BBwYUFx4BFxYyNz4BNzY0Jy4BJyYhIgcOAQcGFBceARcWMjc+ATc2NCcuAScmA6qAdHCtLzIBMS+tcHT/dHCtLzIyL61wdAWbf3RwrTAxMTCtcHT+dHCtMDExMK1wdAWcgHRwrS8xMS+tcHT/dHCtLzIyL61wdAw1MTCtcHT+dHCtMDExMK1wdP50cK0wMTEwrXB0/nRwrTAxMTCtcHT+dHCtMDExMK1wdP50cK0wMTEwrXB0/nRwrTAxAAAAAgAAAAAP3w/fAAMABwAAAREhESERIREDqgTiAnEE4g/f88sMNfPLDDUAAAABAAAAABEXERcAAgAACQICcQ6m8VoRF/it+K0AAQAAAAEAACNPDx1fDzz1AAsTiAAAAADZu0xUAAAAANlqcFX//wAAE5MS7AAAAAgAAgAAAAAAAAABAAATiAAAAAATiP////UTkwABAAAAAAAAAAAAAAAAAAAAAgAAAAATiAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAAACIANgBYAGwAjADmAQQBegGQAZ4AAQAAAAsASwADAAAAAAACAAAACgAKAAAA/wAAAAAAAAAAABAAxgABAAAAAAABAAwAAAABAAAAAAACAAcADAABAAAAAAADAAwAEwABAAAAAAAEAAwAHwABAAAAAAAFAAsAKwABAAAAAAAGAAwANgABAAAAAAAKACsAQgABAAAAAAALABMAbQADAAEECQABABgAgAADAAEECQACAA4AmAADAAEECQADABgApgADAAEECQAEABgAvgADAAEECQAFABYA1gADAAEECQAGABgA7AADAAEECQAKAFYBBAADAAEECQALACYBWmljb25mb250LXZ1ZVJlZ3VsYXJpY29uZm9udC12dWVpY29uZm9udC12dWVWZXJzaW9uIDEuMGljb25mb250LXZ1ZUdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAFIAZQBnAHUAbABhAHIAaQBjAG8AbgBmAG8AbgB0AC0AdgB1AGUAaQBjAG8AbgBmAG8AbgB0AC0AdgB1AGUAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAIAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAsACwAAAQIBAwEEAQUBBgEHAQgBCQEKAQsRYXJyb3ctbGVmdC1kb3VibGUKYXJyb3ctbGVmdBJhcnJvdy1yaWdodC1kb3VibGULYXJyb3ctcmlnaHQFY2xvc2UMY29uZmlybS1mYWRlBG1lbnUEbW9yZQVwYXVzZQRwbGF5\"},function(t,e){t.exports=\"data:font/woff;base64,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\"},function(t,e){t.exports=\"data:font/ttf;base64,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\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlIiBob3Jpei1hZHYteD0iNTAwMCI+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iLTEgMCA1MDExIDQ4NDQiIHVuZGVybGluZS10aGlja25lc3M9IjAiIHVuZGVybGluZS1wb3NpdGlvbj0iNTAiIHVuaWNvZGUtcmFuZ2U9IlUrZWEwMS1lYTBiIiAvPjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIwIiAgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDE7IiBkPSJNMzc1MCAzOTA2IGwtMTQwNiAtMTQwNiBsMTQwNiAtMTQwNiBsMCAzMTIgbC0xMDk0IDEwOTQgbDEwOTQgMTA5NCBsMCAzMTIgWk0yMzQ0IDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0IiB1bmljb2RlPSImI3hlYTAyOyIgZD0iTTE1NjMgMjUwMCBsMTg3NSAtMTg3NSBsMCAtMzEyIGwtMjE4OCAyMTg3IGwyMTg4IDIxODggbDAgLTMxMyBsLTE4NzUgLTE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQtZG91YmxlIiB1bmljb2RlPSImI3hlYTAzOyIgZD0iTTEyNTAgMTA5NCBsMTQwNiAxNDA2IGwtMTQwNiAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWk0yNjU2IDEwOTQgbDE0MDcgMTQwNiBsLTE0MDcgMTQwNiBsMCAtMzEyIGwxMDk0IC0xMDk0IGwtMTA5NCAtMTA5NCBsMCAtMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0IiB1bmljb2RlPSImI3hlYTA0OyIgZD0iTTM0MzggMjUwMCBsLTE4NzUgMTg3NSBsMCAzMTMgbDIxODcgLTIxODggbC0yMTg3IC0yMTg3IGwwIDMxMiBsMTg3NSAxODc1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImI3hlYTA1OyIgZD0iTTQzNzUgMTE1NiBsLTUzMSAtNTMxIGwtMTM0NCAxMzQ0IGwtMTM0NCAtMTM0NCBsLTUzMSA1MzEgbDEzNDQgMTM0NCBsLTEzNDQgMTM0NCBsNTMxIDUzMSBsMTM0NCAtMTM0NCBsMTM0NCAxMzQ0IGw1MzEgLTUzMSBsLTEzNDQgLTEzNDQgbDEzNDQgLTEzNDQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY29uZmlybS1mYWRlIiB1bmljb2RlPSImI3hlYTA2OyYjeGVhMDc7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTA4OyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwYjsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+\"},function(t,e){function n(t){return\"function\"==typeof t.value||(console.warn(\"[Vue-click-outside:] provided expression\",t.expression,\"is not a function.\"),!1)}function o(t){return void 0!==t.componentInstance&&t.componentInstance.$isServer}t.exports={bind:function(t,e,i){function r(e){if(i.context){var n=e.path||e.composedPath&&e.composedPath();n&&n.length>0&&n.unshift(e.target),t.contains(e.target)||function(t,e){if(!t||!e)return!1;for(var n=0,o=e.length;n<o;n++)try{if(t.contains(e[n]))return!0;if(e[n].contains(t))return!1}catch(t){return!1}return!1}(i.context.popupItem,n)||t.__vueClickOutside__.callback(e)}}n(e)&&(t.__vueClickOutside__={handler:r,callback:e.value},!o(i)&&document.addEventListener(\"click\",r))},update:function(t,e){n(e)&&(t.__vueClickOutside__.callback=e.value)},unbind:function(t,e,n){!o(n)&&document.removeEventListener(\"click\",t.__vueClickOutside__.handler),delete t.__vueClickOutside__}}},,function(t,e){var n;n=function(){return this}();try{n=n||new Function(\"return this\")()}catch(t){\"object\"==typeof window&&(n=window)}t.exports=n},function(t,e,n){\"use strict\";(function(t){for(\n/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.15.0\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar n=\"undefined\"!=typeof window&&\"undefined\"!=typeof document,o=[\"Edge\",\"Trident\",\"Firefox\"],i=0,r=0;r<o.length;r+=1)if(n&&navigator.userAgent.indexOf(o[r])>=0){i=1;break}var a=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then(function(){e=!1,t()}))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout(function(){e=!1,t()},i))}};function A(t){return t&&\"[object Function]\"==={}.toString.call(t)}function s(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function c(t){return\"HTML\"===t.nodeName?t:t.parentNode||t.host}function u(t){if(!t)return document.body;switch(t.nodeName){case\"HTML\":case\"BODY\":return t.ownerDocument.body;case\"#document\":return t.body}var e=s(t),n=e.overflow,o=e.overflowX,i=e.overflowY;return/(auto|scroll|overlay)/.test(n+i+o)?t:u(c(t))}var l=n&&!(!window.MSInputMethodContext||!document.documentMode),d=n&&/MSIE 10/.test(navigator.userAgent);function f(t){return 11===t?l:10===t?d:l||d}function p(t){if(!t)return document.documentElement;for(var e=f(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var o=n&&n.nodeName;return o&&\"BODY\"!==o&&\"HTML\"!==o?-1!==[\"TH\",\"TD\",\"TABLE\"].indexOf(n.nodeName)&&\"static\"===s(n,\"position\")?p(n):n:t?t.ownerDocument.documentElement:document.documentElement}function h(t){return null!==t.parentNode?h(t.parentNode):t}function v(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,o=n?t:e,i=n?e:t,r=document.createRange();r.setStart(o,0),r.setEnd(i,0);var a,A,s=r.commonAncestorContainer;if(t!==s&&e!==s||o.contains(i))return\"BODY\"===(A=(a=s).nodeName)||\"HTML\"!==A&&p(a.firstElementChild)!==a?p(s):s;var c=h(t);return c.host?v(c.host,e):v(t,h(e).host)}function m(t){var e=\"top\"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"top\")?\"scrollTop\":\"scrollLeft\",n=t.nodeName;if(\"BODY\"===n||\"HTML\"===n){var o=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||o)[e]}return t[e]}function g(t,e){var n=\"x\"===e?\"Left\":\"Top\",o=\"Left\"===n?\"Right\":\"Bottom\";return parseFloat(t[\"border\"+n+\"Width\"],10)+parseFloat(t[\"border\"+o+\"Width\"],10)}function b(t,e,n,o){return Math.max(e[\"offset\"+t],e[\"scroll\"+t],n[\"client\"+t],n[\"offset\"+t],n[\"scroll\"+t],f(10)?parseInt(n[\"offset\"+t])+parseInt(o[\"margin\"+(\"Height\"===t?\"Top\":\"Left\")])+parseInt(o[\"margin\"+(\"Height\"===t?\"Bottom\":\"Right\")]):0)}function y(t){var e=t.body,n=t.documentElement,o=f(10)&&getComputedStyle(n);return{height:b(\"Height\",e,n,o),width:b(\"Width\",e,n,o)}}var w=function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")},E=function(){function t(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,n,o){return n&&t(e.prototype,n),o&&t(e,o),e}}(),x=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},B=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])}return t};function C(t){return B({},t,{right:t.left+t.width,bottom:t.top+t.height})}function T(t){var e={};try{if(f(10)){e=t.getBoundingClientRect();var n=m(t,\"top\"),o=m(t,\"left\");e.top+=n,e.left+=o,e.bottom+=n,e.right+=o}else e=t.getBoundingClientRect()}catch(t){}var i={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},r=\"HTML\"===t.nodeName?y(t.ownerDocument):{},a=r.width||t.clientWidth||i.right-i.left,A=r.height||t.clientHeight||i.bottom-i.top,c=t.offsetWidth-a,u=t.offsetHeight-A;if(c||u){var l=s(t);c-=g(l,\"x\"),u-=g(l,\"y\"),i.width-=c,i.height-=u}return C(i)}function M(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=f(10),i=\"HTML\"===e.nodeName,r=T(t),a=T(e),A=u(t),c=s(e),l=parseFloat(c.borderTopWidth,10),d=parseFloat(c.borderLeftWidth,10);n&&i&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var p=C({top:r.top-a.top-l,left:r.left-a.left-d,width:r.width,height:r.height});if(p.marginTop=0,p.marginLeft=0,!o&&i){var h=parseFloat(c.marginTop,10),v=parseFloat(c.marginLeft,10);p.top-=l-h,p.bottom-=l-h,p.left-=d-v,p.right-=d-v,p.marginTop=h,p.marginLeft=v}return(o&&!n?e.contains(A):e===A&&\"BODY\"!==A.nodeName)&&(p=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=m(e,\"top\"),i=m(e,\"left\"),r=n?-1:1;return t.top+=o*r,t.bottom+=o*r,t.left+=i*r,t.right+=i*r,t}(p,e)),p}function _(t){if(!t||!t.parentElement||f())return document.documentElement;for(var e=t.parentElement;e&&\"none\"===s(e,\"transform\");)e=e.parentElement;return e||document.documentElement}function I(t,e,n,o){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},a=i?_(t):v(t,e);if(\"viewport\"===o)r=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,o=M(t,n),i=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:m(n),A=e?0:m(n,\"left\");return C({top:a-o.top+o.marginTop,left:A-o.left+o.marginLeft,width:i,height:r})}(a,i);else{var A=void 0;\"scrollParent\"===o?\"BODY\"===(A=u(c(e))).nodeName&&(A=t.ownerDocument.documentElement):A=\"window\"===o?t.ownerDocument.documentElement:o;var l=M(A,a,i);if(\"HTML\"!==A.nodeName||function t(e){var n=e.nodeName;if(\"BODY\"===n||\"HTML\"===n)return!1;if(\"fixed\"===s(e,\"position\"))return!0;var o=c(e);return!!o&&t(o)}(a))r=l;else{var d=y(t.ownerDocument),f=d.height,p=d.width;r.top+=l.top-l.marginTop,r.bottom=f+l.top,r.left+=l.left-l.marginLeft,r.right=p+l.left}}var h=\"number\"==typeof(n=n||0);return r.left+=h?n:n.left||0,r.top+=h?n:n.top||0,r.right-=h?n:n.right||0,r.bottom-=h?n:n.bottom||0,r}function N(t,e,n,o,i){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf(\"auto\"))return t;var a=I(n,o,r,i),A={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},s=Object.keys(A).map(function(t){return B({key:t},A[t],{area:(e=A[t],e.width*e.height)});var e}).sort(function(t,e){return e.area-t.area}),c=s.filter(function(t){var e=t.width,o=t.height;return e>=n.clientWidth&&o>=n.clientHeight}),u=c.length>0?c[0].key:s[0].key,l=t.split(\"-\")[1];return u+(l?\"-\"+l:\"\")}function O(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return M(n,o?_(e):v(e,n),o)}function L(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),o=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+o,height:t.offsetHeight+n}}function D(t){var e={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};return t.replace(/left|right|bottom|top/g,function(t){return e[t]})}function S(t,e,n){n=n.split(\"-\")[0];var o=L(t),i={width:o.width,height:o.height},r=-1!==[\"right\",\"left\"].indexOf(n),a=r?\"top\":\"left\",A=r?\"left\":\"top\",s=r?\"height\":\"width\",c=r?\"width\":\"height\";return i[a]=e[a]+e[s]/2-o[s]/2,i[A]=n===A?e[A]-o[c]:e[D(A)],i}function k(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function Q(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex(function(t){return t[e]===n});var o=k(t,function(t){return t[e]===n});return t.indexOf(o)}(t,\"name\",n))).forEach(function(t){t.function&&console.warn(\"`modifier.function` is deprecated, use `modifier.fn`!\");var n=t.function||t.fn;t.enabled&&A(n)&&(e.offsets.popper=C(e.offsets.popper),e.offsets.reference=C(e.offsets.reference),e=n(e,t))}),e}function j(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function G(t){for(var e=[!1,\"ms\",\"Webkit\",\"Moz\",\"O\"],n=t.charAt(0).toUpperCase()+t.slice(1),o=0;o<e.length;o++){var i=e[o],r=i?\"\"+i+n:t;if(void 0!==document.body.style[r])return r}return null}function H(t){var e=t.ownerDocument;return e?e.defaultView:window}function U(t,e,n,o){n.updateBound=o,H(t).addEventListener(\"resize\",n.updateBound,{passive:!0});var i=u(t);return function t(e,n,o,i){var r=\"BODY\"===e.nodeName,a=r?e.ownerDocument.defaultView:e;a.addEventListener(n,o,{passive:!0}),r||t(u(a.parentNode),n,o,i),i.push(a)}(i,\"scroll\",n.updateBound,n.scrollParents),n.scrollElement=i,n.eventsEnabled=!0,n}function P(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,H(t).removeEventListener(\"resize\",e.updateBound),e.scrollParents.forEach(function(t){t.removeEventListener(\"scroll\",e.updateBound)}),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function R(t){return\"\"!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function Y(t,e){Object.keys(e).forEach(function(n){var o=\"\";-1!==[\"width\",\"height\",\"top\",\"right\",\"bottom\",\"left\"].indexOf(n)&&R(e[n])&&(o=\"px\"),t.style[n]=e[n]+o})}var F=n&&/Firefox/i.test(navigator.userAgent);function z(t,e,n){var o=k(t,function(t){return t.name===e}),i=!!o&&t.some(function(t){return t.name===n&&t.enabled&&t.order<o.order});if(!i){var r=\"`\"+e+\"`\",a=\"`\"+n+\"`\";console.warn(a+\" modifier is required by \"+r+\" modifier in order to work, be sure to include it before \"+r+\"!\")}return i}var Z=[\"auto-start\",\"auto\",\"auto-end\",\"top-start\",\"top\",\"top-end\",\"right-start\",\"right\",\"right-end\",\"bottom-end\",\"bottom\",\"bottom-start\",\"left-end\",\"left\",\"left-start\"],W=Z.slice(3);function $(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=W.indexOf(t),o=W.slice(n+1).concat(W.slice(0,n));return e?o.reverse():o}var V={FLIP:\"flip\",CLOCKWISE:\"clockwise\",COUNTERCLOCKWISE:\"counterclockwise\"};function X(t,e,n,o){var i=[0,0],r=-1!==[\"right\",\"left\"].indexOf(o),a=t.split(/(\\+|\\-)/).map(function(t){return t.trim()}),A=a.indexOf(k(a,function(t){return-1!==t.search(/,|\\s/)}));a[A]&&-1===a[A].indexOf(\",\")&&console.warn(\"Offsets separated by white space(s) are deprecated, use a comma (,) instead.\");var s=/\\s*,\\s*|\\s+/,c=-1!==A?[a.slice(0,A).concat([a[A].split(s)[0]]),[a[A].split(s)[1]].concat(a.slice(A+1))]:[a];return(c=c.map(function(t,o){var i=(1===o?!r:r)?\"height\":\"width\",a=!1;return t.reduce(function(t,e){return\"\"===t[t.length-1]&&-1!==[\"+\",\"-\"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)},[]).map(function(t){return function(t,e,n,o){var i=t.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/),r=+i[1],a=i[2];if(!r)return t;if(0===a.indexOf(\"%\")){var A=void 0;switch(a){case\"%p\":A=n;break;case\"%\":case\"%r\":default:A=o}return C(A)[e]/100*r}if(\"vh\"===a||\"vw\"===a)return(\"vh\"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r;return r}(t,i,e,n)})})).forEach(function(t,e){t.forEach(function(n,o){R(n)&&(i[e]+=n*(\"-\"===t[o-1]?-1:1))})}),i}var J={placement:\"bottom\",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split(\"-\")[0],o=e.split(\"-\")[1];if(o){var i=t.offsets,r=i.reference,a=i.popper,A=-1!==[\"bottom\",\"top\"].indexOf(n),s=A?\"left\":\"top\",c=A?\"width\":\"height\",u={start:x({},s,r[s]),end:x({},s,r[s]+r[c]-a[c])};t.offsets.popper=B({},a,u[o])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,o=t.placement,i=t.offsets,r=i.popper,a=i.reference,A=o.split(\"-\")[0],s=void 0;return s=R(+n)?[+n,0]:X(n,r,a,A),\"left\"===A?(r.top+=s[0],r.left-=s[1]):\"right\"===A?(r.top+=s[0],r.left+=s[1]):\"top\"===A?(r.left+=s[0],r.top-=s[1]):\"bottom\"===A&&(r.left+=s[0],r.top+=s[1]),t.popper=r,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||p(t.instance.popper);t.instance.reference===n&&(n=p(n));var o=G(\"transform\"),i=t.instance.popper.style,r=i.top,a=i.left,A=i[o];i.top=\"\",i.left=\"\",i[o]=\"\";var s=I(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);i.top=r,i.left=a,i[o]=A,e.boundaries=s;var c=e.priority,u=t.offsets.popper,l={primary:function(t){var n=u[t];return u[t]<s[t]&&!e.escapeWithReference&&(n=Math.max(u[t],s[t])),x({},t,n)},secondary:function(t){var n=\"right\"===t?\"left\":\"top\",o=u[n];return u[t]>s[t]&&!e.escapeWithReference&&(o=Math.min(u[n],s[t]-(\"right\"===t?u.width:u.height))),x({},n,o)}};return c.forEach(function(t){var e=-1!==[\"left\",\"top\"].indexOf(t)?\"primary\":\"secondary\";u=B({},u,l[e](t))}),t.offsets.popper=u,t},priority:[\"left\",\"right\",\"top\",\"bottom\"],padding:5,boundariesElement:\"scrollParent\"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,o=e.reference,i=t.placement.split(\"-\")[0],r=Math.floor,a=-1!==[\"top\",\"bottom\"].indexOf(i),A=a?\"right\":\"bottom\",s=a?\"left\":\"top\",c=a?\"width\":\"height\";return n[A]<r(o[s])&&(t.offsets.popper[s]=r(o[s])-n[c]),n[s]>r(o[A])&&(t.offsets.popper[s]=r(o[A])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!z(t.instance.modifiers,\"arrow\",\"keepTogether\"))return t;var o=e.element;if(\"string\"==typeof o){if(!(o=t.instance.popper.querySelector(o)))return t}else if(!t.instance.popper.contains(o))return console.warn(\"WARNING: `arrow.element` must be child of its popper element!\"),t;var i=t.placement.split(\"-\")[0],r=t.offsets,a=r.popper,A=r.reference,c=-1!==[\"left\",\"right\"].indexOf(i),u=c?\"height\":\"width\",l=c?\"Top\":\"Left\",d=l.toLowerCase(),f=c?\"left\":\"top\",p=c?\"bottom\":\"right\",h=L(o)[u];A[p]-h<a[d]&&(t.offsets.popper[d]-=a[d]-(A[p]-h)),A[d]+h>a[p]&&(t.offsets.popper[d]+=A[d]+h-a[p]),t.offsets.popper=C(t.offsets.popper);var v=A[d]+A[u]/2-h/2,m=s(t.instance.popper),g=parseFloat(m[\"margin\"+l],10),b=parseFloat(m[\"border\"+l+\"Width\"],10),y=v-t.offsets.popper[d]-g-b;return y=Math.max(Math.min(a[u]-h,y),0),t.arrowElement=o,t.offsets.arrow=(x(n={},d,Math.round(y)),x(n,f,\"\"),n),t},element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:function(t,e){if(j(t.instance.modifiers,\"inner\"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=I(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),o=t.placement.split(\"-\")[0],i=D(o),r=t.placement.split(\"-\")[1]||\"\",a=[];switch(e.behavior){case V.FLIP:a=[o,i];break;case V.CLOCKWISE:a=$(o);break;case V.COUNTERCLOCKWISE:a=$(o,!0);break;default:a=e.behavior}return a.forEach(function(A,s){if(o!==A||a.length===s+1)return t;o=t.placement.split(\"-\")[0],i=D(o);var c=t.offsets.popper,u=t.offsets.reference,l=Math.floor,d=\"left\"===o&&l(c.right)>l(u.left)||\"right\"===o&&l(c.left)<l(u.right)||\"top\"===o&&l(c.bottom)>l(u.top)||\"bottom\"===o&&l(c.top)<l(u.bottom),f=l(c.left)<l(n.left),p=l(c.right)>l(n.right),h=l(c.top)<l(n.top),v=l(c.bottom)>l(n.bottom),m=\"left\"===o&&f||\"right\"===o&&p||\"top\"===o&&h||\"bottom\"===o&&v,g=-1!==[\"top\",\"bottom\"].indexOf(o),b=!!e.flipVariations&&(g&&\"start\"===r&&f||g&&\"end\"===r&&p||!g&&\"start\"===r&&h||!g&&\"end\"===r&&v),y=!!e.flipVariationsByContent&&(g&&\"start\"===r&&p||g&&\"end\"===r&&f||!g&&\"start\"===r&&v||!g&&\"end\"===r&&h),w=b||y;(d||m||w)&&(t.flipped=!0,(d||m)&&(o=a[s+1]),w&&(r=function(t){return\"end\"===t?\"start\":\"start\"===t?\"end\":t}(r)),t.placement=o+(r?\"-\"+r:\"\"),t.offsets.popper=B({},t.offsets.popper,S(t.instance.popper,t.offsets.reference,t.placement)),t=Q(t.instance.modifiers,t,\"flip\"))}),t},behavior:\"flip\",padding:5,boundariesElement:\"viewport\",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split(\"-\")[0],o=t.offsets,i=o.popper,r=o.reference,a=-1!==[\"left\",\"right\"].indexOf(n),A=-1===[\"top\",\"left\"].indexOf(n);return i[a?\"left\":\"top\"]=r[n]-(A?i[a?\"width\":\"height\"]:0),t.placement=D(e),t.offsets.popper=C(i),t}},hide:{order:800,enabled:!0,fn:function(t){if(!z(t.instance.modifiers,\"hide\",\"preventOverflow\"))return t;var e=t.offsets.reference,n=k(t.instance.modifiers,function(t){return\"preventOverflow\"===t.name}).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes[\"x-out-of-boundaries\"]=\"\"}else{if(!1===t.hide)return t;t.hide=!1,t.attributes[\"x-out-of-boundaries\"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,o=e.y,i=t.offsets.popper,r=k(t.instance.modifiers,function(t){return\"applyStyle\"===t.name}).gpuAcceleration;void 0!==r&&console.warn(\"WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!\");var a=void 0!==r?r:e.gpuAcceleration,A=p(t.instance.popper),s=T(A),c={position:i.position},u=function(t,e){var n=t.offsets,o=n.popper,i=n.reference,r=Math.round,a=Math.floor,A=function(t){return t},s=r(i.width),c=r(o.width),u=-1!==[\"left\",\"right\"].indexOf(t.placement),l=-1!==t.placement.indexOf(\"-\"),d=e?u||l||s%2==c%2?r:a:A,f=e?r:A;return{left:d(s%2==1&&c%2==1&&!l&&e?o.left-1:o.left),top:f(o.top),bottom:f(o.bottom),right:d(o.right)}}(t,window.devicePixelRatio<2||!F),l=\"bottom\"===n?\"top\":\"bottom\",d=\"right\"===o?\"left\":\"right\",f=G(\"transform\"),h=void 0,v=void 0;if(v=\"bottom\"===l?\"HTML\"===A.nodeName?-A.clientHeight+u.bottom:-s.height+u.bottom:u.top,h=\"right\"===d?\"HTML\"===A.nodeName?-A.clientWidth+u.right:-s.width+u.right:u.left,a&&f)c[f]=\"translate3d(\"+h+\"px, \"+v+\"px, 0)\",c[l]=0,c[d]=0,c.willChange=\"transform\";else{var m=\"bottom\"===l?-1:1,g=\"right\"===d?-1:1;c[l]=v*m,c[d]=h*g,c.willChange=l+\", \"+d}var b={\"x-placement\":t.placement};return t.attributes=B({},b,t.attributes),t.styles=B({},c,t.styles),t.arrowStyles=B({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:\"bottom\",y:\"right\"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return Y(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach(function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)}),t.arrowElement&&Object.keys(t.arrowStyles).length&&Y(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,o,i){var r=O(i,e,t,n.positionFixed),a=N(n.placement,r,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute(\"x-placement\",a),Y(e,{position:n.positionFixed?\"fixed\":\"absolute\"}),n},gpuAcceleration:void 0}}},q=function(){function t(e,n){var o=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};w(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(o.update)},this.update=a(this.update.bind(this)),this.options=B({},t.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(B({},t.Defaults.modifiers,i.modifiers)).forEach(function(e){o.options.modifiers[e]=B({},t.Defaults.modifiers[e]||{},i.modifiers?i.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(t){return B({name:t},o.options.modifiers[t])}).sort(function(t,e){return t.order-e.order}),this.modifiers.forEach(function(t){t.enabled&&A(t.onLoad)&&t.onLoad(o.reference,o.popper,o.options,t,o.state)}),this.update();var r=this.options.eventsEnabled;r&&this.enableEventListeners(),this.state.eventsEnabled=r}return E(t,[{key:\"update\",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=O(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=N(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=S(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?\"fixed\":\"absolute\",t=Q(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:\"destroy\",value:function(){return function(){return this.state.isDestroyed=!0,j(this.modifiers,\"applyStyle\")&&(this.popper.removeAttribute(\"x-placement\"),this.popper.style.position=\"\",this.popper.style.top=\"\",this.popper.style.left=\"\",this.popper.style.right=\"\",this.popper.style.bottom=\"\",this.popper.style.willChange=\"\",this.popper.style[G(\"transform\")]=\"\"),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:\"enableEventListeners\",value:function(){return function(){this.state.eventsEnabled||(this.state=U(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:\"disableEventListeners\",value:function(){return P.call(this)}}]),t}();q.Utils=(\"undefined\"!=typeof window?window:t).PopperUtils,q.placements=Z,q.Defaults=J,e.a=q}).call(this,n(15))},,function(t,e,n){var o=n(42);\"string\"==typeof o&&(o=[[t.i,o,\"\"]]),o.locals&&(t.exports=o.locals);(0,n(2).default)(\"6d914181\",o,!0,{})},function(t,e,n){var o=n(44);\"string\"==typeof o&&(o=[[t.i,o,\"\"]]),o.locals&&(t.exports=o.locals);(0,n(2).default)(\"2fc216d3\",o,!0,{})},function(t,e,n){var o=n(46);\"string\"==typeof o&&(o=[[t.i,o,\"\"]]),o.locals&&(t.exports=o.locals);(0,n(2).default)(\"95523852\",o,!0,{})},function(t,e,n){\"use strict\";(function(t){n.d(e,\"a\",function(){return r});var o=void 0;function i(){i.init||(i.init=!0,o=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf(\"MSIE \");if(e>0)return parseInt(t.substring(e+5,t.indexOf(\".\",e)),10);if(t.indexOf(\"Trident/\")>0){var n=t.indexOf(\"rv:\");return parseInt(t.substring(n+3,t.indexOf(\".\",n)),10)}var o=t.indexOf(\"Edge/\");return o>0?parseInt(t.substring(o+5,t.indexOf(\".\",o)),10):-1}())}var r={render:function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{staticClass:\"resize-observer\",attrs:{tabindex:\"-1\"}})},staticRenderFns:[],_scopeId:\"data-v-b329ee4c\",name:\"resize-observer\",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit(\"notify\"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!o&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var t=this;i(),this.$nextTick(function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight});var e=document.createElement(\"object\");this._resizeObject=e,e.setAttribute(\"aria-hidden\",\"true\"),e.setAttribute(\"tabindex\",-1),e.onload=this.addResizeHandlers,e.type=\"text/html\",o&&this.$el.appendChild(e),e.data=\"about:blank\",o||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}};var a={version:\"0.4.5\",install:function(t){t.component(\"resize-observer\",r),t.component(\"ResizeObserver\",r)}},A=null;\"undefined\"!=typeof window?A=window.Vue:void 0!==t&&(A=t.Vue),A&&A.use(a)}).call(this,n(15))},,,function(t,e,n){\"use strict\";n.r(e);var o={name:\"PopoverMenuItem\",props:{item:{type:Object,required:!0,default:function(){return{key:\"nextcloud-link\",href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}},validator:function(t){return!t.input||-1!==[\"text\",\"checkbox\"].indexOf(t.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action:function(t){this.item.action&&this.item.action(t)}}},i=(n(41),n(43),n(0)),r={name:\"PopoverMenu\",components:{PopoverMenuItem:Object(i.a)(o,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",[t.item.href?n(\"a\",{staticClass:\"focusable\",attrs:{href:t.item.href?t.item.href:\"#\",target:t.item.target?t.item.target:\"\",download:t.item.download,rel:\"noreferrer noopener\"},on:{click:t.action}},[t.iconIsUrl?n(\"img\",{attrs:{src:t.item.icon}}):n(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?n(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?n(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):t.item.input?n(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[\"checkbox\"!==t.item.input?n(\"span\",{class:t.item.icon}):t._e(),t._v(\" \"),\"text\"===t.item.input?n(\"form\",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action(e)}}},[n(\"input\",{attrs:{type:t.item.input,placeholder:t.item.text,required:\"\"},domProps:{value:t.item.value}}),t._v(\" \"),n(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}})]):[\"checkbox\"===t.item.input?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"checkbox\"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var n=t.item.model,o=e.target,i=!!o.checked;if(Array.isArray(n)){var r=t._i(n,null);o.checked?r<0&&t.$set(t.item,\"model\",n.concat([null])):r>-1&&t.$set(t.item,\"model\",n.slice(0,r).concat(n.slice(r+1)))}else t.$set(t.item,\"model\",i)},t.item.action]}}):\"radio\"===t.item.input?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"radio\"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){return t.$set(t.item,\"model\",null)},t.item.action]}}):n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,\"model\",e.target.value)}}}),t._v(\" \"),n(\"label\",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")])]],2):t.item.action?n(\"button\",{staticClass:\"menuitem focusable\",class:{active:t.item.active},attrs:{disabled:t.item.disabled},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[n(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?n(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?n(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):n(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[n(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?n(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?n(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()])])},[],!1,null,\"8dc4efb0\",null).exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},a=(n(45),Object(i.a)(r,function(){var t=this.$createElement,e=this._self._c||t;return e(\"ul\",this._l(this.menu,function(t,n){return e(\"PopoverMenuItem\",{key:n,attrs:{item:t}})}),1)},[],!1,null,\"2f982451\",null).exports);n.d(e,\"PopoverMenu\",function(){return a});\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=a},,,,,function(t,e,n){var o=n(120);\"string\"==typeof o&&(o=[[t.i,o,\"\"]]),o.locals&&(t.exports=o.locals);(0,n(2).default)(\"51023bd3\",o,!0,{})},,,function(t,e,n){var o=n(33);\"string\"==typeof o&&(o=[[t.i,o,\"\"]]),o.locals&&(t.exports=o.locals);(0,n(2).default)(\"941c791e\",o,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".vue-tooltip[data-v-e1be0f0]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-e1be0f0][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-e1be0f0][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-e1be0f0][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-e1be0f0] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-e1be0f0] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\"])},,,,,function(t,e,n){t.exports=n(98)},function(t,e){},,function(t,e,n){\"use strict\";var o=n(18);n.n(o).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"\\nbutton.menuitem[data-v-8dc4efb0] {\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-8dc4efb0] {\\n\\tcursor: pointer;\\n}\\nbutton.menuitem[data-v-8dc4efb0]:disabled {\\n\\topacity: 0.5 !important;\\n\\tcursor: default;\\n}\\nbutton.menuitem:disabled *[data-v-8dc4efb0] {\\n\\tcursor: default;\\n}\\n.menuitem.active[data-v-8dc4efb0] {\\n\\tbox-shadow: inset 2px 0 var(--color-primary);\\n\\tborder-radius: 0;\\n}\\n\",\"\"])},function(t,e,n){\"use strict\";var o=n(19);n.n(o).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li[data-v-8dc4efb0]{display:flex;flex:0 0 auto}li.hidden[data-v-8dc4efb0]{display:none}li>button[data-v-8dc4efb0],li>a[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]{cursor:pointer;line-height:44px;border:0;border-radius:0;background-color:transparent;display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0]{padding:22px 0 22px 44px}li>button:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child{margin-left:44px}li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{padding:0 14px 0 44px}li>button[data-v-8dc4efb0]:not(:disabled):hover,li>button[data-v-8dc4efb0]:not(:disabled):focus,li>button:not(:disabled).active[data-v-8dc4efb0],li>a[data-v-8dc4efb0]:not(:disabled):hover,li>a[data-v-8dc4efb0]:not(:disabled):focus,li>a:not(:disabled).active[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]:not(:disabled):hover,li>.menuitem[data-v-8dc4efb0]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-8dc4efb0]{opacity:1 !important}li>button.action[data-v-8dc4efb0],li>a.action[data-v-8dc4efb0],li>.menuitem.action[data-v-8dc4efb0]{padding:inherit !important}li>button>span[data-v-8dc4efb0],li>a>span[data-v-8dc4efb0],li>.menuitem>span[data-v-8dc4efb0]{cursor:pointer;white-space:nowrap}li>button>p[data-v-8dc4efb0],li>a>p[data-v-8dc4efb0],li>.menuitem>p[data-v-8dc4efb0]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal}li>button>select[data-v-8dc4efb0],li>a>select[data-v-8dc4efb0],li>.menuitem>select[data-v-8dc4efb0]{margin:0;margin-left:6px}li>button[data-v-8dc4efb0]:not(:empty),li>a[data-v-8dc4efb0]:not(:empty),li>.menuitem[data-v-8dc4efb0]:not(:empty){padding-right:14px !important}li>button>img[data-v-8dc4efb0],li>a>img[data-v-8dc4efb0],li>.menuitem>img[data-v-8dc4efb0]{width:16px;padding:14px}li>button>input.radio+label[data-v-8dc4efb0],li>button>input.checkbox+label[data-v-8dc4efb0],li>a>input.radio+label[data-v-8dc4efb0],li>a>input.checkbox+label[data-v-8dc4efb0],li>.menuitem>input.radio+label[data-v-8dc4efb0],li>.menuitem>input.checkbox+label[data-v-8dc4efb0]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-8dc4efb0]::before,li>a>input.checkbox+label[data-v-8dc4efb0]::before,li>.menuitem>input.checkbox+label[data-v-8dc4efb0]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-8dc4efb0]::before,li>a>input.radio+label[data-v-8dc4efb0]::before,li>.menuitem>input.radio+label[data-v-8dc4efb0]::before{margin:-2px 12px 0}li>button>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-8dc4efb0],li>a form[data-v-8dc4efb0],li>.menuitem form[data-v-8dc4efb0]{display:flex;flex:1 1 auto}li>button form[data-v-8dc4efb0]:not(:first-child),li>a form[data-v-8dc4efb0]:not(:first-child),li>.menuitem form[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-8dc4efb0],li>button>span[style*='display:none']+form[data-v-8dc4efb0],li>a>span.hidden+form[data-v-8dc4efb0],li>a>span[style*='display:none']+form[data-v-8dc4efb0],li>.menuitem>span.hidden+form[data-v-8dc4efb0],li>.menuitem>span[style*='display:none']+form[data-v-8dc4efb0]{margin-left:0}li>button input[data-v-8dc4efb0],li>a input[data-v-8dc4efb0],li>.menuitem input[data-v-8dc4efb0]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-8dc4efb0]:not(:first-child),li>a input[data-v-8dc4efb0]:not(:first-child),li>.menuitem input[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*='display:none']):first-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>input[data-v-8dc4efb0]{margin-top:12px}li:not(.hidden):not([style*='display:none']):last-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>input[data-v-8dc4efb0]{margin-bottom:12px}li>button[data-v-8dc4efb0]{padding:0}li>button span[data-v-8dc4efb0]{opacity:1}\\n\",\"\"])},function(t,e,n){\"use strict\";var o=n(20);n.n(o).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"ul[data-v-2f982451]{display:flex;flex-direction:column}\\n\",\"\"])},,,,,,,,,,,,,,,,,,function(t,e,n){\"use strict\";n.r(e);var o,i=n(38),r=n.n(i),a=n(77),A=n.n(a),s=n(6),c=n(24),u=n(13),l=n.n(u),d=n(78),f=n.n(d),p=n(79),h=n.n(p),v=function(t){var e=t.toLowerCase();function n(t,e,n){this.r=t,this.g=e,this.b=n}function o(t,e,o){var i=[];i.push(e);for(var r=function(t,e){var n=new Array(3);return n[0]=(e[1].r-e[0].r)/t,n[1]=(e[1].g-e[0].g)/t,n[2]=(e[1].b-e[0].b)/t,n}(t,[e,o]),a=1;a<t;a++){var A=parseInt(e.r+r[0]*a),s=parseInt(e.g+r[1]*a),c=parseInt(e.b+r[2]*a);i.push(new n(A,s,c))}return i}null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=h()(e)),e=e.replace(/[^0-9a-f]/g,\"\");var i=new n(182,70,157),r=new n(221,203,85),a=new n(0,130,201),A=o(6,i,r),s=o(6,r,a),c=o(6,a,i);return A.concat(s).concat(c)[function(t,e){for(var n=0,o=[],i=0;i<t.length;i++)o.push(parseInt(t.charAt(i),16)%16);for(var r in o)n+=o[r];return parseInt(parseInt(n)%e)}(e,18)]},m={name:\"Avatar\",directives:{tooltip:s.default,ClickOutside:l.a},components:{PopoverMenu:c.PopoverMenu},props:{url:{type:String,default:void 0},user:{type:String,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},status:{type:String,default:null,validator:function(t){switch(t){case\"positive\":case\"negative\":case\"neutral\":return!0}return!1}},statusColor:{type:[Number,String],default:null,validator:function(t){return/^([a-f0-9]{3}){1,2}$/i.test(t)}}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:\"\"},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===OC.getCurrentUser().uid||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var t={width:this.size+\"px\",height:this.size+\"px\",lineHeight:this.size+\"px\",fontSize:Math.round(.55*this.size)+\"px\"},e=v(this.getUserIdentifier);return t.backgroundColor=\"rgb(\"+e.r+\", \"+e.g+\", \"+e.b+\")\",t},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){return this.shouldShowPlaceholder?this.getUserIdentifier.charAt(0).toUpperCase():\"?\"},menu:function(){return this.contactsMenuActions.map(function(t){return{href:t.hyperlink,icon:t.icon,text:t.title}})}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl()},methods:{toggleMenu:function(){this.hasMenu&&(this.contactsMenuOpenState=!this.contactsMenuOpenState,this.contactsMenuOpenState&&this.fetchContactsMenu())},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:(o=A()(r.a.mark(function t(){var e,n,o;return r.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,e=encodeURIComponent(this.user),t.next=4,f.a.post(OC.generateUrl(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\".concat(e));case 4:n=t.sent,o=n.data,this.contactsMenuActions=[o.topAction].concat(o.actions),t.next=12;break;case 9:t.prev=9,t.t0=t.catch(0),this.contactsMenuOpenState=!1;case 12:this.isMenuLoaded=!0;case 13:case\"end\":return t.stop()}},t,this,[[0,9]])})),function(){return o.apply(this,arguments)}),loadAvatarUrl:function(){var t=this;if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);var e=function(e,n){var o=\"/avatar/{user}/{size}\";t.isGuest&&(o=\"/avatar/guest/{user}/{size}\");var i=OC.generateUrl(o,{user:e,size:n});return e===OC.getCurrentUser().uid&&\"undefined\"!=typeof oc_userconfig&&(i+=\"?v=\"+oc_userconfig.avatar.version),i},n=e(this.user,this.size);this.isUrlDefined&&(n=this.url);var o=[n+\" 1x\",e(this.user,2*this.size)+\" 2x\",e(this.user,4*this.size)+\" 4x\"].join(\", \"),i=new Image;i.onload=function(){t.avatarUrlLoaded=n,t.isUrlDefined||(t.avatarSrcSetLoaded=o),t.isAvatarLoaded=!0},i.onerror=function(){t.userDoesNotExist=!0,t.isAvatarLoaded=!0},this.isUrlDefined||(i.srcset=o),i.src=n}}},g=(n(119),n(0)),b=n(39),y=n.n(b),w=Object(g.a)(m,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.tooltip,expression:\"tooltip\"},{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],staticClass:\"avatardiv popovermenu-wrapper\",class:{\"icon-loading\":!t.isAvatarLoaded,\"avatardiv--unknown\":t.userDoesNotExist,\"avatardiv--with-menu\":t.hasMenu},style:t.avatarStyle,on:{click:t.toggleMenu}},[t.isAvatarLoaded&&!t.userDoesNotExist?n(\"img\",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded}}):t._e(),t._v(\" \"),t.hasMenu?n(\"div\",{staticClass:\"icon-more\"}):t._e(),t._v(\" \"),t.status?n(\"div\",{staticClass:\"avatardiv__status\",class:\"avatardiv__status--\"+t.status,style:{backgroundColor:\"#\"+t.statusColor}},[\"neutral\"===t.status?n(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"12\",height:\"11\",viewBox:\"0 0 3.175 2.91\"}},[n(\"path\",{style:{fill:\"#\"+t.statusColor},attrs:{d:\"M3.21 3.043H.494l.679-1.177.68-1.176.678 1.176z\",stroke:\"#fff\",\"stroke-width\":\".265\",\"stroke-linecap\":\"square\"}})]):t._e()]):t._e(),t._v(\" \"),t.userDoesNotExist?n(\"div\",{staticClass:\"unknown\"},[t._v(\"\\n\\t\\t\"+t._s(t.initials)+\"\\n\\t\")]):t._e(),t._v(\" \"),t.hasMenu?n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.contactsMenuOpenState,expression:\"contactsMenuOpenState\"}],staticClass:\"popovermenu menu-center\"},[n(\"PopoverMenu\",{attrs:{\"is-open\":t.contactsMenuOpenState,menu:t.menu}})],1):t._e()])},[],!1,null,\"6015a092\",null);\"function\"==typeof y.a&&y()(w);var E=w.exports;n.d(e,\"Avatar\",function(){return E});\n/**\n * @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=E},,,,function(t,e,n){\"use strict\";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),o=0;o<n.length;o++)n[o]=arguments[o];return t.apply(e,n)}}},function(t,e,n){\"use strict\";var o=n(3);function i(t){return encodeURIComponent(t).replace(/%40/gi,\"@\").replace(/%3A/gi,\":\").replace(/%24/g,\"$\").replace(/%2C/gi,\",\").replace(/%20/g,\"+\").replace(/%5B/gi,\"[\").replace(/%5D/gi,\"]\")}t.exports=function(t,e,n){if(!e)return t;var r;if(n)r=n(e);else if(o.isURLSearchParams(e))r=e.toString();else{var a=[];o.forEach(e,function(t,e){null!=t&&(o.isArray(t)?e+=\"[]\":t=[t],o.forEach(t,function(t){o.isDate(t)?t=t.toISOString():o.isObject(t)&&(t=JSON.stringify(t)),a.push(i(e)+\"=\"+i(t))}))}),r=a.join(\"&\")}if(r){var A=t.indexOf(\"#\");-1!==A&&(t=t.slice(0,A)),t+=(-1===t.indexOf(\"?\")?\"?\":\"&\")+r}return t}},function(t,e,n){\"use strict\";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,n){\"use strict\";(function(e){var o=n(3),i=n(107),r={\"Content-Type\":\"application/x-www-form-urlencoded\"};function a(t,e){!o.isUndefined(t)&&o.isUndefined(t[\"Content-Type\"])&&(t[\"Content-Type\"]=e)}var A,s={adapter:(void 0!==e&&\"[object process]\"===Object.prototype.toString.call(e)?A=n(72):\"undefined\"!=typeof XMLHttpRequest&&(A=n(72)),A),transformRequest:[function(t,e){return i(e,\"Accept\"),i(e,\"Content-Type\"),o.isFormData(t)||o.isArrayBuffer(t)||o.isBuffer(t)||o.isStream(t)||o.isFile(t)||o.isBlob(t)?t:o.isArrayBufferView(t)?t.buffer:o.isURLSearchParams(t)?(a(e,\"application/x-www-form-urlencoded;charset=utf-8\"),t.toString()):o.isObject(t)?(a(e,\"application/json;charset=utf-8\"),JSON.stringify(t)):t}],transformResponse:[function(t){if(\"string\"==typeof t)try{t=JSON.parse(t)}catch(t){}return t}],timeout:0,xsrfCookieName:\"XSRF-TOKEN\",xsrfHeaderName:\"X-XSRF-TOKEN\",maxContentLength:-1,validateStatus:function(t){return t>=200&&t<300}};s.headers={common:{Accept:\"application/json, text/plain, */*\"}},o.forEach([\"delete\",\"get\",\"head\"],function(t){s.headers[t]={}}),o.forEach([\"post\",\"put\",\"patch\"],function(t){s.headers[t]=o.merge(r)}),t.exports=s}).call(this,n(106))},function(t,e,n){\"use strict\";var o=n(3),i=n(108),r=n(69),a=n(110),A=n(111),s=n(73);t.exports=function(t){return new Promise(function(e,c){var u=t.data,l=t.headers;o.isFormData(u)&&delete l[\"Content-Type\"];var d=new XMLHttpRequest;if(t.auth){var f=t.auth.username||\"\",p=t.auth.password||\"\";l.Authorization=\"Basic \"+btoa(f+\":\"+p)}if(d.open(t.method.toUpperCase(),r(t.url,t.params,t.paramsSerializer),!0),d.timeout=t.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf(\"file:\"))){var n=\"getAllResponseHeaders\"in d?a(d.getAllResponseHeaders()):null,o={data:t.responseType&&\"text\"!==t.responseType?d.response:d.responseText,status:d.status,statusText:d.statusText,headers:n,config:t,request:d};i(e,c,o),d=null}},d.onabort=function(){d&&(c(s(\"Request aborted\",t,\"ECONNABORTED\",d)),d=null)},d.onerror=function(){c(s(\"Network Error\",t,null,d)),d=null},d.ontimeout=function(){c(s(\"timeout of \"+t.timeout+\"ms exceeded\",t,\"ECONNABORTED\",d)),d=null},o.isStandardBrowserEnv()){var h=n(112),v=(t.withCredentials||A(t.url))&&t.xsrfCookieName?h.read(t.xsrfCookieName):void 0;v&&(l[t.xsrfHeaderName]=v)}if(\"setRequestHeader\"in d&&o.forEach(l,function(t,e){void 0===u&&\"content-type\"===e.toLowerCase()?delete l[e]:d.setRequestHeader(e,t)}),t.withCredentials&&(d.withCredentials=!0),t.responseType)try{d.responseType=t.responseType}catch(e){if(\"json\"!==t.responseType)throw e}\"function\"==typeof t.onDownloadProgress&&d.addEventListener(\"progress\",t.onDownloadProgress),\"function\"==typeof t.onUploadProgress&&d.upload&&d.upload.addEventListener(\"progress\",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then(function(t){d&&(d.abort(),c(t),d=null)}),void 0===u&&(u=null),d.send(u)})}},function(t,e,n){\"use strict\";var o=n(109);t.exports=function(t,e,n,i,r){var a=new Error(t);return o(a,e,n,i,r)}},function(t,e,n){\"use strict\";var o=n(3);t.exports=function(t,e){e=e||{};var n={};return o.forEach([\"url\",\"method\",\"params\",\"data\"],function(t){void 0!==e[t]&&(n[t]=e[t])}),o.forEach([\"headers\",\"auth\",\"proxy\"],function(i){o.isObject(e[i])?n[i]=o.deepMerge(t[i],e[i]):void 0!==e[i]?n[i]=e[i]:o.isObject(t[i])?n[i]=o.deepMerge(t[i]):void 0!==t[i]&&(n[i]=t[i])}),o.forEach([\"baseURL\",\"transformRequest\",\"transformResponse\",\"paramsSerializer\",\"timeout\",\"withCredentials\",\"adapter\",\"responseType\",\"xsrfCookieName\",\"xsrfHeaderName\",\"onUploadProgress\",\"onDownloadProgress\",\"maxContentLength\",\"validateStatus\",\"maxRedirects\",\"httpAgent\",\"httpsAgent\",\"cancelToken\",\"socketPath\"],function(o){void 0!==e[o]?n[o]=e[o]:void 0!==t[o]&&(n[o]=t[o])}),n}},function(t,e,n){\"use strict\";function o(t){this.message=t}o.prototype.toString=function(){return\"Cancel\"+(this.message?\": \"+this.message:\"\")},o.prototype.__CANCEL__=!0,t.exports=o},function(t,e){var n={utf8:{stringToBytes:function(t){return n.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(n.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n<t.length;n++)e.push(255&t.charCodeAt(n));return e},bytesToString:function(t){for(var e=[],n=0;n<t.length;n++)e.push(String.fromCharCode(t[n]));return e.join(\"\")}}};t.exports=n},function(t,e){function n(t,e,n,o,i,r,a){try{var A=t[r](a),s=A.value}catch(t){return void n(t)}A.done?e(s):Promise.resolve(s).then(o,i)}t.exports=function(t){return function(){var e=this,o=arguments;return new Promise(function(i,r){var a=t.apply(e,o);function A(t){n(a,i,r,A,s,\"next\",t)}function s(t){n(a,i,r,A,s,\"throw\",t)}A(void 0)})}}},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var o=n(99).default.create({headers:{requesttoken:OC.requestToken}});e.default=o},function(t,e,n){var o,i,r,a,A;o=n(117),i=n(76).utf8,r=n(118),a=n(76).bin,(A=function(t,e){t.constructor==String?t=e&&\"binary\"===e.encoding?a.stringToBytes(t):i.stringToBytes(t):r(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||(t=t.toString());for(var n=o.bytesToWords(t),s=8*t.length,c=1732584193,u=-271733879,l=-1732584194,d=271733878,f=0;f<n.length;f++)n[f]=16711935&(n[f]<<8|n[f]>>>24)|4278255360&(n[f]<<24|n[f]>>>8);n[s>>>5]|=128<<s%32,n[14+(s+64>>>9<<4)]=s;var p=A._ff,h=A._gg,v=A._hh,m=A._ii;for(f=0;f<n.length;f+=16){var g=c,b=u,y=l,w=d;c=p(c,u,l,d,n[f+0],7,-680876936),d=p(d,c,u,l,n[f+1],12,-389564586),l=p(l,d,c,u,n[f+2],17,606105819),u=p(u,l,d,c,n[f+3],22,-1044525330),c=p(c,u,l,d,n[f+4],7,-176418897),d=p(d,c,u,l,n[f+5],12,1200080426),l=p(l,d,c,u,n[f+6],17,-1473231341),u=p(u,l,d,c,n[f+7],22,-45705983),c=p(c,u,l,d,n[f+8],7,1770035416),d=p(d,c,u,l,n[f+9],12,-1958414417),l=p(l,d,c,u,n[f+10],17,-42063),u=p(u,l,d,c,n[f+11],22,-1990404162),c=p(c,u,l,d,n[f+12],7,1804603682),d=p(d,c,u,l,n[f+13],12,-40341101),l=p(l,d,c,u,n[f+14],17,-1502002290),c=h(c,u=p(u,l,d,c,n[f+15],22,1236535329),l,d,n[f+1],5,-165796510),d=h(d,c,u,l,n[f+6],9,-1069501632),l=h(l,d,c,u,n[f+11],14,643717713),u=h(u,l,d,c,n[f+0],20,-373897302),c=h(c,u,l,d,n[f+5],5,-701558691),d=h(d,c,u,l,n[f+10],9,38016083),l=h(l,d,c,u,n[f+15],14,-660478335),u=h(u,l,d,c,n[f+4],20,-405537848),c=h(c,u,l,d,n[f+9],5,568446438),d=h(d,c,u,l,n[f+14],9,-1019803690),l=h(l,d,c,u,n[f+3],14,-187363961),u=h(u,l,d,c,n[f+8],20,1163531501),c=h(c,u,l,d,n[f+13],5,-1444681467),d=h(d,c,u,l,n[f+2],9,-51403784),l=h(l,d,c,u,n[f+7],14,1735328473),c=v(c,u=h(u,l,d,c,n[f+12],20,-1926607734),l,d,n[f+5],4,-378558),d=v(d,c,u,l,n[f+8],11,-2022574463),l=v(l,d,c,u,n[f+11],16,1839030562),u=v(u,l,d,c,n[f+14],23,-35309556),c=v(c,u,l,d,n[f+1],4,-1530992060),d=v(d,c,u,l,n[f+4],11,1272893353),l=v(l,d,c,u,n[f+7],16,-155497632),u=v(u,l,d,c,n[f+10],23,-1094730640),c=v(c,u,l,d,n[f+13],4,681279174),d=v(d,c,u,l,n[f+0],11,-358537222),l=v(l,d,c,u,n[f+3],16,-722521979),u=v(u,l,d,c,n[f+6],23,76029189),c=v(c,u,l,d,n[f+9],4,-640364487),d=v(d,c,u,l,n[f+12],11,-421815835),l=v(l,d,c,u,n[f+15],16,530742520),c=m(c,u=v(u,l,d,c,n[f+2],23,-995338651),l,d,n[f+0],6,-198630844),d=m(d,c,u,l,n[f+7],10,1126891415),l=m(l,d,c,u,n[f+14],15,-1416354905),u=m(u,l,d,c,n[f+5],21,-57434055),c=m(c,u,l,d,n[f+12],6,1700485571),d=m(d,c,u,l,n[f+3],10,-1894986606),l=m(l,d,c,u,n[f+10],15,-1051523),u=m(u,l,d,c,n[f+1],21,-2054922799),c=m(c,u,l,d,n[f+8],6,1873313359),d=m(d,c,u,l,n[f+15],10,-30611744),l=m(l,d,c,u,n[f+6],15,-1560198380),u=m(u,l,d,c,n[f+13],21,1309151649),c=m(c,u,l,d,n[f+4],6,-145523070),d=m(d,c,u,l,n[f+11],10,-1120210379),l=m(l,d,c,u,n[f+2],15,718787259),u=m(u,l,d,c,n[f+9],21,-343485551),c=c+g>>>0,u=u+b>>>0,l=l+y>>>0,d=d+w>>>0}return o.endian([c,u,l,d])})._ff=function(t,e,n,o,i,r,a){var A=t+(e&n|~e&o)+(i>>>0)+a;return(A<<r|A>>>32-r)+e},A._gg=function(t,e,n,o,i,r,a){var A=t+(e&o|n&~o)+(i>>>0)+a;return(A<<r|A>>>32-r)+e},A._hh=function(t,e,n,o,i,r,a){var A=t+(e^n^o)+(i>>>0)+a;return(A<<r|A>>>32-r)+e},A._ii=function(t,e,n,o,i,r,a){var A=t+(n^(e|~o))+(i>>>0)+a;return(A<<r|A>>>32-r)+e},A._blocksize=16,A._digestsize=16,t.exports=function(t,e){if(null==t)throw new Error(\"Illegal argument \"+t);var n=o.wordsToBytes(A(t,e));return e&&e.asBytes?n:e&&e.asString?a.bytesToString(n):o.bytesToHex(n)}},,,,,,,,,,,,,,,,,,,function(t,e,n){var o=function(t){\"use strict\";var e,n=Object.prototype,o=n.hasOwnProperty,i=\"function\"==typeof Symbol?Symbol:{},r=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",A=i.toStringTag||\"@@toStringTag\";function s(t,e,n,o){var i=e&&e.prototype instanceof h?e:h,r=Object.create(i.prototype),a=new M(o||[]);return r._invoke=function(t,e,n){var o=u;return function(i,r){if(o===d)throw new Error(\"Generator is already running\");if(o===f){if(\"throw\"===i)throw r;return I()}for(n.method=i,n.arg=r;;){var a=n.delegate;if(a){var A=B(a,n);if(A){if(A===p)continue;return A}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===u)throw o=f,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var s=c(t,e,n);if(\"normal\"===s.type){if(o=n.done?f:l,s.arg===p)continue;return{value:s.arg,done:n.done}}\"throw\"===s.type&&(o=f,n.method=\"throw\",n.arg=s.arg)}}}(t,n,a),r}function c(t,e,n){try{return{type:\"normal\",arg:t.call(e,n)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=s;var u=\"suspendedStart\",l=\"suspendedYield\",d=\"executing\",f=\"completed\",p={};function h(){}function v(){}function m(){}var g={};g[r]=function(){return this};var b=Object.getPrototypeOf,y=b&&b(b(_([])));y&&y!==n&&o.call(y,r)&&(g=y);var w=m.prototype=h.prototype=Object.create(g);function E(t){[\"next\",\"throw\",\"return\"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function x(t){var e;this._invoke=function(n,i){function r(){return new Promise(function(e,r){!function e(n,i,r,a){var A=c(t[n],t,i);if(\"throw\"!==A.type){var s=A.arg,u=s.value;return u&&\"object\"==typeof u&&o.call(u,\"__await\")?Promise.resolve(u.__await).then(function(t){e(\"next\",t,r,a)},function(t){e(\"throw\",t,r,a)}):Promise.resolve(u).then(function(t){s.value=t,r(s)},function(t){return e(\"throw\",t,r,a)})}a(A.arg)}(n,i,e,r)})}return e=e?e.then(r,r):r()}}function B(t,n){var o=t.iterator[n.method];if(o===e){if(n.delegate=null,\"throw\"===n.method){if(t.iterator.return&&(n.method=\"return\",n.arg=e,B(t,n),\"throw\"===n.method))return p;n.method=\"throw\",n.arg=new TypeError(\"The iterator does not provide a 'throw' method\")}return p}var i=c(o,t.iterator,n.arg);if(\"throw\"===i.type)return n.method=\"throw\",n.arg=i.arg,n.delegate=null,p;var r=i.arg;return r?r.done?(n[t.resultName]=r.value,n.next=t.nextLoc,\"return\"!==n.method&&(n.method=\"next\",n.arg=e),n.delegate=null,p):r:(n.method=\"throw\",n.arg=new TypeError(\"iterator result is not an object\"),n.delegate=null,p)}function C(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function M(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(C,this),this.reset(!0)}function _(t){if(t){var n=t[r];if(n)return n.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,a=function n(){for(;++i<t.length;)if(o.call(t,i))return n.value=t[i],n.done=!1,n;return n.value=e,n.done=!0,n};return a.next=a}}return{next:I}}function I(){return{value:e,done:!0}}return v.prototype=w.constructor=m,m.constructor=v,m[A]=v.displayName=\"GeneratorFunction\",t.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===v||\"GeneratorFunction\"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,m):(t.__proto__=m,A in t||(t[A]=\"GeneratorFunction\")),t.prototype=Object.create(w),t},t.awrap=function(t){return{__await:t}},E(x.prototype),x.prototype[a]=function(){return this},t.AsyncIterator=x,t.async=function(e,n,o,i){var r=new x(s(e,n,o,i));return t.isGeneratorFunction(n)?r:r.next().then(function(t){return t.done?t.value:r.next()})},E(w),w[A]=\"Generator\",w[r]=function(){return this},w.toString=function(){return\"[object Generator]\"},t.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var o=e.pop();if(o in t)return n.value=o,n.done=!1,n}return n.done=!0,n}},t.values=_,M.prototype={constructor:M,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=e,this.tryEntries.forEach(T),!t)for(var n in this)\"t\"===n.charAt(0)&&o.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function i(o,i){return A.type=\"throw\",A.arg=t,n.next=o,i&&(n.method=\"next\",n.arg=e),!!i}for(var r=this.tryEntries.length-1;r>=0;--r){var a=this.tryEntries[r],A=a.completion;if(\"root\"===a.tryLoc)return i(\"end\");if(a.tryLoc<=this.prev){var s=o.call(a,\"catchLoc\"),c=o.call(a,\"finallyLoc\");if(s&&c){if(this.prev<a.catchLoc)return i(a.catchLoc,!0);if(this.prev<a.finallyLoc)return i(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return i(a.catchLoc,!0)}else{if(!c)throw new Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return i(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&o.call(i,\"finallyLoc\")&&this.prev<i.finallyLoc){var r=i;break}}r&&(\"break\"===t||\"continue\"===t)&&r.tryLoc<=e&&e<=r.finallyLoc&&(r=null);var a=r?r.completion:{};return a.type=t,a.arg=e,r?(this.method=\"next\",this.next=r.finallyLoc,p):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),p},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),T(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var o=n.completion;if(\"throw\"===o.type){var i=o.arg;T(n)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,n,o){return this.delegate={iterator:_(t),resultName:n,nextLoc:o},\"next\"===this.method&&(this.arg=e),p}},t}(t.exports);try{regeneratorRuntime=o}catch(t){Function(\"r\",\"regeneratorRuntime = r\")(o)}},function(t,e,n){t.exports=n(100)},function(t,e,n){\"use strict\";var o=n(3),i=n(68),r=n(102),a=n(74);function A(t){var e=new r(t),n=i(r.prototype.request,e);return o.extend(n,r.prototype,e),o.extend(n,e),n}var s=A(n(71));s.Axios=r,s.create=function(t){return A(a(s.defaults,t))},s.Cancel=n(75),s.CancelToken=n(115),s.isCancel=n(70),s.all=function(t){return Promise.all(t)},s.spread=n(116),t.exports=s,t.exports.default=s},function(t,e){\n/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\nt.exports=function(t){return null!=t&&null!=t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}},function(t,e,n){\"use strict\";var o=n(3),i=n(69),r=n(103),a=n(104),A=n(74);function s(t){this.defaults=t,this.interceptors={request:new r,response:new r}}s.prototype.request=function(t){\"string\"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=A(this.defaults,t)).method=t.method?t.method.toLowerCase():\"get\";var e=[a,void 0],n=Promise.resolve(t);for(this.interceptors.request.forEach(function(t){e.unshift(t.fulfilled,t.rejected)}),this.interceptors.response.forEach(function(t){e.push(t.fulfilled,t.rejected)});e.length;)n=n.then(e.shift(),e.shift());return n},s.prototype.getUri=function(t){return t=A(this.defaults,t),i(t.url,t.params,t.paramsSerializer).replace(/^\\?/,\"\")},o.forEach([\"delete\",\"get\",\"head\",\"options\"],function(t){s.prototype[t]=function(e,n){return this.request(o.merge(n||{},{method:t,url:e}))}}),o.forEach([\"post\",\"put\",\"patch\"],function(t){s.prototype[t]=function(e,n,i){return this.request(o.merge(i||{},{method:t,url:e,data:n}))}}),t.exports=s},function(t,e,n){\"use strict\";var o=n(3);function i(){this.handlers=[]}i.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},i.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},i.prototype.forEach=function(t){o.forEach(this.handlers,function(e){null!==e&&t(e)})},t.exports=i},function(t,e,n){\"use strict\";var o=n(3),i=n(105),r=n(70),a=n(71),A=n(113),s=n(114);function c(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return c(t),t.baseURL&&!A(t.url)&&(t.url=s(t.baseURL,t.url)),t.headers=t.headers||{},t.data=i(t.data,t.headers,t.transformRequest),t.headers=o.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),o.forEach([\"delete\",\"get\",\"head\",\"post\",\"put\",\"patch\",\"common\"],function(e){delete t.headers[e]}),(t.adapter||a.adapter)(t).then(function(e){return c(t),e.data=i(e.data,e.headers,t.transformResponse),e},function(e){return r(e)||(c(t),e&&e.response&&(e.response.data=i(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)})}},function(t,e,n){\"use strict\";var o=n(3);t.exports=function(t,e,n){return o.forEach(n,function(n){t=n(t,e)}),t}},function(t,e){var n,o,i=t.exports={};function r(){throw new Error(\"setTimeout has not been defined\")}function a(){throw new Error(\"clearTimeout has not been defined\")}function A(t){if(n===setTimeout)return setTimeout(t,0);if((n===r||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n=\"function\"==typeof setTimeout?setTimeout:r}catch(t){n=r}try{o=\"function\"==typeof clearTimeout?clearTimeout:a}catch(t){o=a}}();var s,c=[],u=!1,l=-1;function d(){u&&s&&(u=!1,s.length?c=s.concat(c):l=-1,c.length&&f())}function f(){if(!u){var t=A(d);u=!0;for(var e=c.length;e;){for(s=c,c=[];++l<e;)s&&s[l].run();l=-1,e=c.length}s=null,u=!1,function(t){if(o===clearTimeout)return clearTimeout(t);if((o===a||!o)&&clearTimeout)return o=clearTimeout,clearTimeout(t);try{o(t)}catch(e){try{return o.call(null,t)}catch(e){return o.call(this,t)}}}(t)}}function p(t,e){this.fun=t,this.array=e}function h(){}i.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];c.push(new p(t,e)),1!==c.length||u||A(f)},p.prototype.run=function(){this.fun.apply(null,this.array)},i.title=\"browser\",i.browser=!0,i.env={},i.argv=[],i.version=\"\",i.versions={},i.on=h,i.addListener=h,i.once=h,i.off=h,i.removeListener=h,i.removeAllListeners=h,i.emit=h,i.prependListener=h,i.prependOnceListener=h,i.listeners=function(t){return[]},i.binding=function(t){throw new Error(\"process.binding is not supported\")},i.cwd=function(){return\"/\"},i.chdir=function(t){throw new Error(\"process.chdir is not supported\")},i.umask=function(){return 0}},function(t,e,n){\"use strict\";var o=n(3);t.exports=function(t,e){o.forEach(t,function(n,o){o!==e&&o.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[o])})}},function(t,e,n){\"use strict\";var o=n(73);t.exports=function(t,e,n){var i=n.config.validateStatus;!i||i(n.status)?t(n):e(o(\"Request failed with status code \"+n.status,n.config,null,n.request,n))}},function(t,e,n){\"use strict\";t.exports=function(t,e,n,o,i){return t.config=e,n&&(t.code=n),t.request=o,t.response=i,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},function(t,e,n){\"use strict\";var o=n(3),i=[\"age\",\"authorization\",\"content-length\",\"content-type\",\"etag\",\"expires\",\"from\",\"host\",\"if-modified-since\",\"if-unmodified-since\",\"last-modified\",\"location\",\"max-forwards\",\"proxy-authorization\",\"referer\",\"retry-after\",\"user-agent\"];t.exports=function(t){var e,n,r,a={};return t?(o.forEach(t.split(\"\\n\"),function(t){if(r=t.indexOf(\":\"),e=o.trim(t.substr(0,r)).toLowerCase(),n=o.trim(t.substr(r+1)),e){if(a[e]&&i.indexOf(e)>=0)return;a[e]=\"set-cookie\"===e?(a[e]?a[e]:[]).concat([n]):a[e]?a[e]+\", \"+n:n}}),a):a}},function(t,e,n){\"use strict\";var o=n(3);t.exports=o.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement(\"a\");function i(t){var o=t;return e&&(n.setAttribute(\"href\",o),o=n.href),n.setAttribute(\"href\",o),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,\"\"):\"\",host:n.host,search:n.search?n.search.replace(/^\\?/,\"\"):\"\",hash:n.hash?n.hash.replace(/^#/,\"\"):\"\",hostname:n.hostname,port:n.port,pathname:\"/\"===n.pathname.charAt(0)?n.pathname:\"/\"+n.pathname}}return t=i(window.location.href),function(e){var n=o.isString(e)?i(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){\"use strict\";var o=n(3);t.exports=o.isStandardBrowserEnv()?{write:function(t,e,n,i,r,a){var A=[];A.push(t+\"=\"+encodeURIComponent(e)),o.isNumber(n)&&A.push(\"expires=\"+new Date(n).toGMTString()),o.isString(i)&&A.push(\"path=\"+i),o.isString(r)&&A.push(\"domain=\"+r),!0===a&&A.push(\"secure\"),document.cookie=A.join(\"; \")},read:function(t){var e=document.cookie.match(new RegExp(\"(^|;\\\\s*)(\"+t+\")=([^;]*)\"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,\"\",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){\"use strict\";t.exports=function(t){return/^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(t)}},function(t,e,n){\"use strict\";t.exports=function(t,e){return e?t.replace(/\\/+$/,\"\")+\"/\"+e.replace(/^\\/+/,\"\"):t}},function(t,e,n){\"use strict\";var o=n(75);function i(t){if(\"function\"!=typeof t)throw new TypeError(\"executor must be a function.\");var e;this.promise=new Promise(function(t){e=t});var n=this;t(function(t){n.reason||(n.reason=new o(t),e(n.reason))})}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var t;return{token:new i(function(e){t=e}),cancel:t}},t.exports=i},function(t,e,n){\"use strict\";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e){var n,o;n=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o={rotl:function(t,e){return t<<e|t>>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&o.rotl(t,8)|4278255360&o.rotl(t,24);for(var e=0;e<t.length;e++)t[e]=o.endian(t[e]);return t},randomBytes:function(t){for(var e=[];t>0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,o=0;n<t.length;n++,o+=8)e[o>>>5]|=t[n]<<24-o%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n<t.length;n++)e.push((t[n]>>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join(\"\")},hexToBytes:function(t){for(var e=[],n=0;n<t.length;n+=2)e.push(parseInt(t.substr(n,2),16));return e},bytesToBase64:function(t){for(var e=[],o=0;o<t.length;o+=3)for(var i=t[o]<<16|t[o+1]<<8|t[o+2],r=0;r<4;r++)8*o+6*r<=8*t.length?e.push(n.charAt(i>>>6*(3-r)&63)):e.push(\"=\");return e.join(\"\")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\\/]/gi,\"\");for(var e=[],o=0,i=0;o<t.length;i=++o%4)0!=i&&e.push((n.indexOf(t.charAt(o-1))&Math.pow(2,-2*i+8)-1)<<2*i|n.indexOf(t.charAt(o))>>>6-2*i);return e}},t.exports=o},function(t,e){function n(t){return!!t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}\n/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\nt.exports=function(t){return null!=t&&(n(t)||function(t){return\"function\"==typeof t.readFloatLE&&\"function\"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},function(t,e,n){\"use strict\";var o=n(29);n.n(o).a},function(t,e,n){e=t.exports=n(1)(!1);var o=n(8),i=o(n(9)),r=o(n(10)),a=o(n(11)),A=o(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+i+\");src:url(\"+i+') format(\"embedded-opentype\"),url('+r+') format(\"woff\"),url('+a+') format(\"truetype\"),url('+A+') format(\"svg\")}.icon[data-v-6015a092]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.avatardiv[data-v-6015a092]{position:relative;display:inline-block}.avatardiv--unknown[data-v-6015a092]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv--with-menu[data-v-6015a092]{cursor:pointer}.avatardiv--with-menu .icon-more[data-v-6015a092]{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:inherit;height:inherit;cursor:pointer;opacity:0;background:none;font-size:18px}.avatardiv--with-menu .icon-more[data-v-6015a092]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.avatardiv--with-menu .icon-more[data-v-6015a092]::before{display:block}.avatardiv--with-menu:focus .icon-more[data-v-6015a092],.avatardiv--with-menu:hover .icon-more[data-v-6015a092]{opacity:1}.avatardiv--with-menu:focus img[data-v-6015a092],.avatardiv--with-menu:hover img[data-v-6015a092]{opacity:0}.avatardiv--with-menu .icon-more[data-v-6015a092],.avatardiv--with-menu img[data-v-6015a092]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-6015a092]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;color:var(--color-main-background)}.avatardiv img[data-v-6015a092]{width:100%;height:100%}.avatardiv .avatardiv__status[data-v-6015a092]{position:absolute;top:22px;left:22px;width:10px;height:10px;border:1px solid rgba(255,255,255,0.5);background-clip:content-box}.avatardiv .avatardiv__status--positive[data-v-6015a092]{border-radius:50%;background-color:var(--color-success)}.avatardiv .avatardiv__status--negative[data-v-6015a092]{background-color:var(--color-error)}.avatardiv .avatardiv__status--neutral[data-v-6015a092]{border:none;background-color:transparent !important}.avatardiv .avatardiv__status--neutral svg[data-v-6015a092]{position:absolute;top:-3px;left:-2px}.avatardiv .avatardiv__status--neutral svg path[data-v-6015a092]{fill:#aaa}.avatardiv .popovermenu-wrapper[data-v-6015a092]{position:relative;display:inline-block}.avatardiv .popovermenu[data-v-6015a092]{display:block;margin:0;font-size:initial}\\n',\"\"])}])});\n//# sourceMappingURL=Avatar.js.map","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n config.method = config.method ? config.method.toLowerCase() : 'get';\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar isAbsoluteURL = require('./../helpers/isAbsoluteURL');\nvar combineURLs = require('./../helpers/combineURLs');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Support baseURL config\n if (config.baseURL && !isAbsoluteURL(config.url)) {\n config.url = combineURLs(config.baseURL, config.url);\n }\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers || {}\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code\n };\n };\n return error;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","/**\n * vuex v3.1.1\n * (c) 2019 Evan You\n * @license MIT\n */\nfunction applyMixin (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n}\n\nvar target = typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors = { namespaced: { configurable: true } };\n\nprototypeAccessors.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if (process.env.NODE_ENV !== 'production') {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n if (!parent.getChild(key).runtime) { return }\n\n parent.removeChild(key);\n};\n\nfunction update (path, targetModule, newModule) {\n if (process.env.NODE_ENV !== 'production') {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if (process.env.NODE_ENV !== 'production') {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;\n if (useDevtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors$1 = { state: { configurable: true } };\n\nprototypeAccessors$1.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors$1.state.set = function (v) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if (process.env.NODE_ENV !== 'production') {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n this._subscribers.forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n process.env.NODE_ENV !== 'production' &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if (process.env.NODE_ENV !== 'production') {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1.state); });\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return result.then(function (res) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1.state); });\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n return res\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn) {\n return genericSubscribe(fn, this._subscribers)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors$1 );\n\nfunction genericSubscribe (fn, subs) {\n if (subs.indexOf(fn) < 0) {\n subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldVm.\n // using partial to return function with only arguments preserved in closure enviroment.\n computed[key] = partial(fn, store);\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if (process.env.NODE_ENV !== 'production' && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if (process.env.NODE_ENV !== 'production' && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n var gettersProxy = {};\n\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n\n return gettersProxy\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload, cb) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload, cb);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if (process.env.NODE_ENV !== 'production') {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if (process.env.NODE_ENV !== 'production') {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.length\n ? path.reduce(function (state, key) { return state[key]; }, state)\n : state\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if (process.env.NODE_ENV !== 'production') {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept anthor params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if (process.env.NODE_ENV !== 'production' && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if (process.env.NODE_ENV !== 'production' && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\nvar index_esm = {\n Store: Store,\n install: install,\n version: '3.1.1',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers\n};\n\nexport default index_esm;\nexport { Store, install, mapState, mapMutations, mapGetters, mapActions, createNamespacedHelpers };\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"Directives/Tooltip\",[],t):\"object\"==typeof exports?exports[\"Directives/Tooltip\"]=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Directives/Tooltip\"]=t())}(window,function(){return function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=6)}({1:function(e,t,n){\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n=function(e,t){var n=e[1]||\"\",o=e[3];if(!o)return n;if(t&&\"function\"==typeof btoa){var r=(s=o,a=btoa(unescape(encodeURIComponent(JSON.stringify(s)))),p=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(a),\"/*# \".concat(p,\" */\")),i=o.sources.map(function(e){return\"/*# sourceURL=\".concat(o.sourceRoot).concat(e,\" */\")});return[n].concat(i).concat([r]).join(\"\\n\")}var s,a,p;return[n].join(\"\\n\")}(t,e);return t[2]?\"@media \".concat(t[2],\"{\").concat(n,\"}\"):n}).join(\"\")},t.i=function(e,n){\"string\"==typeof e&&(e=[[null,e,\"\"]]);for(var o={},r=0;r<this.length;r++){var i=this[r][0];null!=i&&(o[i]=!0)}for(var s=0;s<e.length;s++){var a=e[s];null!=a[0]&&o[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]=\"(\".concat(a[2],\") and (\").concat(n,\")\")),t.push(a))}},t}},15:function(e,t){var n;n=function(){return this}();try{n=n||new Function(\"return this\")()}catch(e){\"object\"==typeof window&&(n=window)}e.exports=n},16:function(e,t,n){\"use strict\";(function(e){for(\n/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.15.0\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar n=\"undefined\"!=typeof window&&\"undefined\"!=typeof document,o=[\"Edge\",\"Trident\",\"Firefox\"],r=0,i=0;i<o.length;i+=1)if(n&&navigator.userAgent.indexOf(o[i])>=0){r=1;break}var s=n&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then(function(){t=!1,e()}))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},r))}};function a(e){return e&&\"[object Function]\"==={}.toString.call(e)}function p(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function l(e){return\"HTML\"===e.nodeName?e:e.parentNode||e.host}function u(e){if(!e)return document.body;switch(e.nodeName){case\"HTML\":case\"BODY\":return e.ownerDocument.body;case\"#document\":return e.body}var t=p(e),n=t.overflow,o=t.overflowX,r=t.overflowY;return/(auto|scroll|overlay)/.test(n+r+o)?e:u(l(e))}var c=n&&!(!window.MSInputMethodContext||!document.documentMode),f=n&&/MSIE 10/.test(navigator.userAgent);function d(e){return 11===e?c:10===e?f:c||f}function h(e){if(!e)return document.documentElement;for(var t=d(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var o=n&&n.nodeName;return o&&\"BODY\"!==o&&\"HTML\"!==o?-1!==[\"TH\",\"TD\",\"TABLE\"].indexOf(n.nodeName)&&\"static\"===p(n,\"position\")?h(n):n:e?e.ownerDocument.documentElement:document.documentElement}function v(e){return null!==e.parentNode?v(e.parentNode):e}function m(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,o=n?e:t,r=n?t:e,i=document.createRange();i.setStart(o,0),i.setEnd(r,0);var s,a,p=i.commonAncestorContainer;if(e!==p&&t!==p||o.contains(r))return\"BODY\"===(a=(s=p).nodeName)||\"HTML\"!==a&&h(s.firstElementChild)!==s?h(p):p;var l=v(e);return l.host?m(l.host,t):m(e,v(t).host)}function g(e){var t=\"top\"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"top\")?\"scrollTop\":\"scrollLeft\",n=e.nodeName;if(\"BODY\"===n||\"HTML\"===n){var o=e.ownerDocument.documentElement;return(e.ownerDocument.scrollingElement||o)[t]}return e[t]}function b(e,t){var n=\"x\"===t?\"Left\":\"Top\",o=\"Left\"===n?\"Right\":\"Bottom\";return parseFloat(e[\"border\"+n+\"Width\"],10)+parseFloat(e[\"border\"+o+\"Width\"],10)}function y(e,t,n,o){return Math.max(t[\"offset\"+e],t[\"scroll\"+e],n[\"client\"+e],n[\"offset\"+e],n[\"scroll\"+e],d(10)?parseInt(n[\"offset\"+e])+parseInt(o[\"margin\"+(\"Height\"===e?\"Top\":\"Left\")])+parseInt(o[\"margin\"+(\"Height\"===e?\"Bottom\":\"Right\")]):0)}function _(e){var t=e.body,n=e.documentElement,o=d(10)&&getComputedStyle(n);return{height:y(\"Height\",t,n,o),width:y(\"Width\",t,n,o)}}var w=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")},O=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),E=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},x=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e};function C(e){return x({},e,{right:e.left+e.width,bottom:e.top+e.height})}function T(e){var t={};try{if(d(10)){t=e.getBoundingClientRect();var n=g(e,\"top\"),o=g(e,\"left\");t.top+=n,t.left+=o,t.bottom+=n,t.right+=o}else t=e.getBoundingClientRect()}catch(e){}var r={left:t.left,top:t.top,width:t.right-t.left,height:t.bottom-t.top},i=\"HTML\"===e.nodeName?_(e.ownerDocument):{},s=i.width||e.clientWidth||r.right-r.left,a=i.height||e.clientHeight||r.bottom-r.top,l=e.offsetWidth-s,u=e.offsetHeight-a;if(l||u){var c=p(e);l-=b(c,\"x\"),u-=b(c,\"y\"),r.width-=l,r.height-=u}return C(r)}function $(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=d(10),r=\"HTML\"===t.nodeName,i=T(e),s=T(t),a=u(e),l=p(t),c=parseFloat(l.borderTopWidth,10),f=parseFloat(l.borderLeftWidth,10);n&&r&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var h=C({top:i.top-s.top-c,left:i.left-s.left-f,width:i.width,height:i.height});if(h.marginTop=0,h.marginLeft=0,!o&&r){var v=parseFloat(l.marginTop,10),m=parseFloat(l.marginLeft,10);h.top-=c-v,h.bottom-=c-v,h.left-=f-m,h.right-=f-m,h.marginTop=v,h.marginLeft=m}return(o&&!n?t.contains(a):t===a&&\"BODY\"!==a.nodeName)&&(h=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=g(t,\"top\"),r=g(t,\"left\"),i=n?-1:1;return e.top+=o*i,e.bottom+=o*i,e.left+=r*i,e.right+=r*i,e}(h,t)),h}function j(e){if(!e||!e.parentElement||d())return document.documentElement;for(var t=e.parentElement;t&&\"none\"===p(t,\"transform\");)t=t.parentElement;return t||document.documentElement}function S(e,t,n,o){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},s=r?j(e):m(e,t);if(\"viewport\"===o)i=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,o=$(e,n),r=Math.max(n.clientWidth,window.innerWidth||0),i=Math.max(n.clientHeight,window.innerHeight||0),s=t?0:g(n),a=t?0:g(n,\"left\");return C({top:s-o.top+o.marginTop,left:a-o.left+o.marginLeft,width:r,height:i})}(s,r);else{var a=void 0;\"scrollParent\"===o?\"BODY\"===(a=u(l(t))).nodeName&&(a=e.ownerDocument.documentElement):a=\"window\"===o?e.ownerDocument.documentElement:o;var c=$(a,s,r);if(\"HTML\"!==a.nodeName||function e(t){var n=t.nodeName;if(\"BODY\"===n||\"HTML\"===n)return!1;if(\"fixed\"===p(t,\"position\"))return!0;var o=l(t);return!!o&&e(o)}(s))i=c;else{var f=_(e.ownerDocument),d=f.height,h=f.width;i.top+=c.top-c.marginTop,i.bottom=d+c.top,i.left+=c.left-c.marginLeft,i.right=h+c.left}}var v=\"number\"==typeof(n=n||0);return i.left+=v?n:n.left||0,i.top+=v?n:n.top||0,i.right-=v?n:n.right||0,i.bottom-=v?n:n.bottom||0,i}function N(e,t,n,o,r){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf(\"auto\"))return e;var s=S(n,o,i,r),a={top:{width:s.width,height:t.top-s.top},right:{width:s.right-t.right,height:s.height},bottom:{width:s.width,height:s.bottom-t.bottom},left:{width:t.left-s.left,height:s.height}},p=Object.keys(a).map(function(e){return x({key:e},a[e],{area:(t=a[e],t.width*t.height)});var t}).sort(function(e,t){return t.area-e.area}),l=p.filter(function(e){var t=e.width,o=e.height;return t>=n.clientWidth&&o>=n.clientHeight}),u=l.length>0?l[0].key:p[0].key,c=e.split(\"-\")[1];return u+(c?\"-\"+c:\"\")}function k(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return $(n,o?j(t):m(t,n),o)}function L(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),o=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+o,height:e.offsetHeight+n}}function A(e){var t={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function P(e,t,n){n=n.split(\"-\")[0];var o=L(e),r={width:o.width,height:o.height},i=-1!==[\"right\",\"left\"].indexOf(n),s=i?\"top\":\"left\",a=i?\"left\":\"top\",p=i?\"height\":\"width\",l=i?\"width\":\"height\";return r[s]=t[s]+t[p]/2-o[p]/2,r[a]=n===a?t[a]-o[l]:t[A(a)],r}function I(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function D(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex(function(e){return e[t]===n});var o=I(e,function(e){return e[t]===n});return e.indexOf(o)}(e,\"name\",n))).forEach(function(e){e.function&&console.warn(\"`modifier.function` is deprecated, use `modifier.fn`!\");var n=e.function||e.fn;e.enabled&&a(n)&&(t.offsets.popper=C(t.offsets.popper),t.offsets.reference=C(t.offsets.reference),t=n(t,e))}),t}function M(e,t){return e.some(function(e){var n=e.name;return e.enabled&&n===t})}function H(e){for(var t=[!1,\"ms\",\"Webkit\",\"Moz\",\"O\"],n=e.charAt(0).toUpperCase()+e.slice(1),o=0;o<t.length;o++){var r=t[o],i=r?\"\"+r+n:e;if(void 0!==document.body.style[i])return i}return null}function z(e){var t=e.ownerDocument;return t?t.defaultView:window}function F(e,t,n,o){n.updateBound=o,z(e).addEventListener(\"resize\",n.updateBound,{passive:!0});var r=u(e);return function e(t,n,o,r){var i=\"BODY\"===t.nodeName,s=i?t.ownerDocument.defaultView:t;s.addEventListener(n,o,{passive:!0}),i||e(u(s.parentNode),n,o,r),r.push(s)}(r,\"scroll\",n.updateBound,n.scrollParents),n.scrollElement=r,n.eventsEnabled=!0,n}function B(){var e,t;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(e=this.reference,t=this.state,z(e).removeEventListener(\"resize\",t.updateBound),t.scrollParents.forEach(function(e){e.removeEventListener(\"scroll\",t.updateBound)}),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t))}function R(e){return\"\"!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function U(e,t){Object.keys(t).forEach(function(n){var o=\"\";-1!==[\"width\",\"height\",\"top\",\"right\",\"bottom\",\"left\"].indexOf(n)&&R(t[n])&&(o=\"px\"),e.style[n]=t[n]+o})}var W=n&&/Firefox/i.test(navigator.userAgent);function V(e,t,n){var o=I(e,function(e){return e.name===t}),r=!!o&&e.some(function(e){return e.name===n&&e.enabled&&e.order<o.order});if(!r){var i=\"`\"+t+\"`\",s=\"`\"+n+\"`\";console.warn(s+\" modifier is required by \"+i+\" modifier in order to work, be sure to include it before \"+i+\"!\")}return r}var q=[\"auto-start\",\"auto\",\"auto-end\",\"top-start\",\"top\",\"top-end\",\"right-start\",\"right\",\"right-end\",\"bottom-end\",\"bottom\",\"bottom-start\",\"left-end\",\"left\",\"left-start\"],G=q.slice(3);function Y(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=G.indexOf(e),o=G.slice(n+1).concat(G.slice(0,n));return t?o.reverse():o}var X={FLIP:\"flip\",CLOCKWISE:\"clockwise\",COUNTERCLOCKWISE:\"counterclockwise\"};function K(e,t,n,o){var r=[0,0],i=-1!==[\"right\",\"left\"].indexOf(o),s=e.split(/(\\+|\\-)/).map(function(e){return e.trim()}),a=s.indexOf(I(s,function(e){return-1!==e.search(/,|\\s/)}));s[a]&&-1===s[a].indexOf(\",\")&&console.warn(\"Offsets separated by white space(s) are deprecated, use a comma (,) instead.\");var p=/\\s*,\\s*|\\s+/,l=-1!==a?[s.slice(0,a).concat([s[a].split(p)[0]]),[s[a].split(p)[1]].concat(s.slice(a+1))]:[s];return(l=l.map(function(e,o){var r=(1===o?!i:i)?\"height\":\"width\",s=!1;return e.reduce(function(e,t){return\"\"===e[e.length-1]&&-1!==[\"+\",\"-\"].indexOf(t)?(e[e.length-1]=t,s=!0,e):s?(e[e.length-1]+=t,s=!1,e):e.concat(t)},[]).map(function(e){return function(e,t,n,o){var r=e.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/),i=+r[1],s=r[2];if(!i)return e;if(0===s.indexOf(\"%\")){var a=void 0;switch(s){case\"%p\":a=n;break;case\"%\":case\"%r\":default:a=o}return C(a)[t]/100*i}if(\"vh\"===s||\"vw\"===s)return(\"vh\"===s?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*i;return i}(e,r,t,n)})})).forEach(function(e,t){e.forEach(function(n,o){R(n)&&(r[t]+=n*(\"-\"===e[o-1]?-1:1))})}),r}var J={placement:\"bottom\",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split(\"-\")[0],o=t.split(\"-\")[1];if(o){var r=e.offsets,i=r.reference,s=r.popper,a=-1!==[\"bottom\",\"top\"].indexOf(n),p=a?\"left\":\"top\",l=a?\"width\":\"height\",u={start:E({},p,i[p]),end:E({},p,i[p]+i[l]-s[l])};e.offsets.popper=x({},s,u[o])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n=t.offset,o=e.placement,r=e.offsets,i=r.popper,s=r.reference,a=o.split(\"-\")[0],p=void 0;return p=R(+n)?[+n,0]:K(n,i,s,a),\"left\"===a?(i.top+=p[0],i.left-=p[1]):\"right\"===a?(i.top+=p[0],i.left+=p[1]):\"top\"===a?(i.left+=p[0],i.top-=p[1]):\"bottom\"===a&&(i.left+=p[0],i.top+=p[1]),e.popper=i,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||h(e.instance.popper);e.instance.reference===n&&(n=h(n));var o=H(\"transform\"),r=e.instance.popper.style,i=r.top,s=r.left,a=r[o];r.top=\"\",r.left=\"\",r[o]=\"\";var p=S(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);r.top=i,r.left=s,r[o]=a,t.boundaries=p;var l=t.priority,u=e.offsets.popper,c={primary:function(e){var n=u[e];return u[e]<p[e]&&!t.escapeWithReference&&(n=Math.max(u[e],p[e])),E({},e,n)},secondary:function(e){var n=\"right\"===e?\"left\":\"top\",o=u[n];return u[e]>p[e]&&!t.escapeWithReference&&(o=Math.min(u[n],p[e]-(\"right\"===e?u.width:u.height))),E({},n,o)}};return l.forEach(function(e){var t=-1!==[\"left\",\"top\"].indexOf(e)?\"primary\":\"secondary\";u=x({},u,c[t](e))}),e.offsets.popper=u,e},priority:[\"left\",\"right\",\"top\",\"bottom\"],padding:5,boundariesElement:\"scrollParent\"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,o=t.reference,r=e.placement.split(\"-\")[0],i=Math.floor,s=-1!==[\"top\",\"bottom\"].indexOf(r),a=s?\"right\":\"bottom\",p=s?\"left\":\"top\",l=s?\"width\":\"height\";return n[a]<i(o[p])&&(e.offsets.popper[p]=i(o[p])-n[l]),n[p]>i(o[a])&&(e.offsets.popper[p]=i(o[a])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!V(e.instance.modifiers,\"arrow\",\"keepTogether\"))return e;var o=t.element;if(\"string\"==typeof o){if(!(o=e.instance.popper.querySelector(o)))return e}else if(!e.instance.popper.contains(o))return console.warn(\"WARNING: `arrow.element` must be child of its popper element!\"),e;var r=e.placement.split(\"-\")[0],i=e.offsets,s=i.popper,a=i.reference,l=-1!==[\"left\",\"right\"].indexOf(r),u=l?\"height\":\"width\",c=l?\"Top\":\"Left\",f=c.toLowerCase(),d=l?\"left\":\"top\",h=l?\"bottom\":\"right\",v=L(o)[u];a[h]-v<s[f]&&(e.offsets.popper[f]-=s[f]-(a[h]-v)),a[f]+v>s[h]&&(e.offsets.popper[f]+=a[f]+v-s[h]),e.offsets.popper=C(e.offsets.popper);var m=a[f]+a[u]/2-v/2,g=p(e.instance.popper),b=parseFloat(g[\"margin\"+c],10),y=parseFloat(g[\"border\"+c+\"Width\"],10),_=m-e.offsets.popper[f]-b-y;return _=Math.max(Math.min(s[u]-v,_),0),e.arrowElement=o,e.offsets.arrow=(E(n={},f,Math.round(_)),E(n,d,\"\"),n),e},element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:function(e,t){if(M(e.instance.modifiers,\"inner\"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=S(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),o=e.placement.split(\"-\")[0],r=A(o),i=e.placement.split(\"-\")[1]||\"\",s=[];switch(t.behavior){case X.FLIP:s=[o,r];break;case X.CLOCKWISE:s=Y(o);break;case X.COUNTERCLOCKWISE:s=Y(o,!0);break;default:s=t.behavior}return s.forEach(function(a,p){if(o!==a||s.length===p+1)return e;o=e.placement.split(\"-\")[0],r=A(o);var l=e.offsets.popper,u=e.offsets.reference,c=Math.floor,f=\"left\"===o&&c(l.right)>c(u.left)||\"right\"===o&&c(l.left)<c(u.right)||\"top\"===o&&c(l.bottom)>c(u.top)||\"bottom\"===o&&c(l.top)<c(u.bottom),d=c(l.left)<c(n.left),h=c(l.right)>c(n.right),v=c(l.top)<c(n.top),m=c(l.bottom)>c(n.bottom),g=\"left\"===o&&d||\"right\"===o&&h||\"top\"===o&&v||\"bottom\"===o&&m,b=-1!==[\"top\",\"bottom\"].indexOf(o),y=!!t.flipVariations&&(b&&\"start\"===i&&d||b&&\"end\"===i&&h||!b&&\"start\"===i&&v||!b&&\"end\"===i&&m),_=!!t.flipVariationsByContent&&(b&&\"start\"===i&&h||b&&\"end\"===i&&d||!b&&\"start\"===i&&m||!b&&\"end\"===i&&v),w=y||_;(f||g||w)&&(e.flipped=!0,(f||g)&&(o=s[p+1]),w&&(i=function(e){return\"end\"===e?\"start\":\"start\"===e?\"end\":e}(i)),e.placement=o+(i?\"-\"+i:\"\"),e.offsets.popper=x({},e.offsets.popper,P(e.instance.popper,e.offsets.reference,e.placement)),e=D(e.instance.modifiers,e,\"flip\"))}),e},behavior:\"flip\",padding:5,boundariesElement:\"viewport\",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split(\"-\")[0],o=e.offsets,r=o.popper,i=o.reference,s=-1!==[\"left\",\"right\"].indexOf(n),a=-1===[\"top\",\"left\"].indexOf(n);return r[s?\"left\":\"top\"]=i[n]-(a?r[s?\"width\":\"height\"]:0),e.placement=A(t),e.offsets.popper=C(r),e}},hide:{order:800,enabled:!0,fn:function(e){if(!V(e.instance.modifiers,\"hide\",\"preventOverflow\"))return e;var t=e.offsets.reference,n=I(e.instance.modifiers,function(e){return\"preventOverflow\"===e.name}).boundaries;if(t.bottom<n.top||t.left>n.right||t.top>n.bottom||t.right<n.left){if(!0===e.hide)return e;e.hide=!0,e.attributes[\"x-out-of-boundaries\"]=\"\"}else{if(!1===e.hide)return e;e.hide=!1,e.attributes[\"x-out-of-boundaries\"]=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var n=t.x,o=t.y,r=e.offsets.popper,i=I(e.instance.modifiers,function(e){return\"applyStyle\"===e.name}).gpuAcceleration;void 0!==i&&console.warn(\"WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!\");var s=void 0!==i?i:t.gpuAcceleration,a=h(e.instance.popper),p=T(a),l={position:r.position},u=function(e,t){var n=e.offsets,o=n.popper,r=n.reference,i=Math.round,s=Math.floor,a=function(e){return e},p=i(r.width),l=i(o.width),u=-1!==[\"left\",\"right\"].indexOf(e.placement),c=-1!==e.placement.indexOf(\"-\"),f=t?u||c||p%2==l%2?i:s:a,d=t?i:a;return{left:f(p%2==1&&l%2==1&&!c&&t?o.left-1:o.left),top:d(o.top),bottom:d(o.bottom),right:f(o.right)}}(e,window.devicePixelRatio<2||!W),c=\"bottom\"===n?\"top\":\"bottom\",f=\"right\"===o?\"left\":\"right\",d=H(\"transform\"),v=void 0,m=void 0;if(m=\"bottom\"===c?\"HTML\"===a.nodeName?-a.clientHeight+u.bottom:-p.height+u.bottom:u.top,v=\"right\"===f?\"HTML\"===a.nodeName?-a.clientWidth+u.right:-p.width+u.right:u.left,s&&d)l[d]=\"translate3d(\"+v+\"px, \"+m+\"px, 0)\",l[c]=0,l[f]=0,l.willChange=\"transform\";else{var g=\"bottom\"===c?-1:1,b=\"right\"===f?-1:1;l[c]=m*g,l[f]=v*b,l.willChange=c+\", \"+f}var y={\"x-placement\":e.placement};return e.attributes=x({},y,e.attributes),e.styles=x({},l,e.styles),e.arrowStyles=x({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:\"bottom\",y:\"right\"},applyStyle:{order:900,enabled:!0,fn:function(e){var t,n;return U(e.instance.popper,e.styles),t=e.instance.popper,n=e.attributes,Object.keys(n).forEach(function(e){!1!==n[e]?t.setAttribute(e,n[e]):t.removeAttribute(e)}),e.arrowElement&&Object.keys(e.arrowStyles).length&&U(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,n,o,r){var i=k(r,t,e,n.positionFixed),s=N(n.placement,i,t,e,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return t.setAttribute(\"x-placement\",s),U(t,{position:n.positionFixed?\"fixed\":\"absolute\"}),n},gpuAcceleration:void 0}}},Q=function(){function e(t,n){var o=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};w(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(o.update)},this.update=s(this.update.bind(this)),this.options=x({},e.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(x({},e.Defaults.modifiers,r.modifiers)).forEach(function(t){o.options.modifiers[t]=x({},e.Defaults.modifiers[t]||{},r.modifiers?r.modifiers[t]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return x({name:e},o.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(e){e.enabled&&a(e.onLoad)&&e.onLoad(o.reference,o.popper,o.options,e,o.state)}),this.update();var i=this.options.eventsEnabled;i&&this.enableEventListeners(),this.state.eventsEnabled=i}return O(e,[{key:\"update\",value:function(){return function(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=k(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=N(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=P(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?\"fixed\":\"absolute\",e=D(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}.call(this)}},{key:\"destroy\",value:function(){return function(){return this.state.isDestroyed=!0,M(this.modifiers,\"applyStyle\")&&(this.popper.removeAttribute(\"x-placement\"),this.popper.style.position=\"\",this.popper.style.top=\"\",this.popper.style.left=\"\",this.popper.style.right=\"\",this.popper.style.bottom=\"\",this.popper.style.willChange=\"\",this.popper.style[H(\"transform\")]=\"\"),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:\"enableEventListeners\",value:function(){return function(){this.state.eventsEnabled||(this.state=F(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:\"disableEventListeners\",value:function(){return B.call(this)}}]),e}();Q.Utils=(\"undefined\"!=typeof window?window:e).PopperUtils,Q.placements=q,Q.Defaults=J,t.a=Q}).call(this,n(15))},2:function(e,t,n){\"use strict\";function o(e,t){for(var n=[],o={},r=0;r<t.length;r++){var i=t[r],s=i[0],a={id:e+\":\"+r,css:i[1],media:i[2],sourceMap:i[3]};o[s]?o[s].parts.push(a):n.push(o[s]={id:s,parts:[a]})}return n}n.r(t),n.d(t,\"default\",function(){return h});var r=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!r)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var i={},s=r&&(document.head||document.getElementsByTagName(\"head\")[0]),a=null,p=0,l=!1,u=function(){},c=null,f=\"data-vue-ssr-id\",d=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function h(e,t,n,r){l=n,c=r||{};var s=o(e,t);return v(s),function(t){for(var n=[],r=0;r<s.length;r++){var a=s[r];(p=i[a.id]).refs--,n.push(p)}t?v(s=o(e,t)):s=[];for(r=0;r<n.length;r++){var p;if(0===(p=n[r]).refs){for(var l=0;l<p.parts.length;l++)p.parts[l]();delete i[p.id]}}}}function v(e){for(var t=0;t<e.length;t++){var n=e[t],o=i[n.id];if(o){o.refs++;for(var r=0;r<o.parts.length;r++)o.parts[r](n.parts[r]);for(;r<n.parts.length;r++)o.parts.push(g(n.parts[r]));o.parts.length>n.parts.length&&(o.parts.length=n.parts.length)}else{var s=[];for(r=0;r<n.parts.length;r++)s.push(g(n.parts[r]));i[n.id]={id:n.id,refs:1,parts:s}}}}function m(){var e=document.createElement(\"style\");return e.type=\"text/css\",s.appendChild(e),e}function g(e){var t,n,o=document.querySelector(\"style[\"+f+'~=\"'+e.id+'\"]');if(o){if(l)return u;o.parentNode.removeChild(o)}if(d){var r=p++;o=a||(a=m()),t=_.bind(null,o,r,!1),n=_.bind(null,o,r,!0)}else o=m(),t=function(e,t){var n=t.css,o=t.media,r=t.sourceMap;o&&e.setAttribute(\"media\",o);c.ssrId&&e.setAttribute(f,t.id);r&&(n+=\"\\n/*# sourceURL=\"+r.sources[0]+\" */\",n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+\" */\");if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,o),n=function(){o.parentNode.removeChild(o)};return t(e),function(o){if(o){if(o.css===e.css&&o.media===e.media&&o.sourceMap===e.sourceMap)return;t(e=o)}else n()}}var b,y=(b=[],function(e,t){return b[e]=t,b.filter(Boolean).join(\"\\n\")});function _(e,t,n,o){var r=n?\"\":o.css;if(e.styleSheet)e.styleSheet.cssText=y(t,r);else{var i=document.createTextNode(r),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(i,s[t]):e.appendChild(i)}}},21:function(e,t,n){\"use strict\";(function(e){n.d(t,\"a\",function(){return i});var o=void 0;function r(){r.init||(r.init=!0,o=-1!==function(){var e=window.navigator.userAgent,t=e.indexOf(\"MSIE \");if(t>0)return parseInt(e.substring(t+5,e.indexOf(\".\",t)),10);if(e.indexOf(\"Trident/\")>0){var n=e.indexOf(\"rv:\");return parseInt(e.substring(n+3,e.indexOf(\".\",n)),10)}var o=e.indexOf(\"Edge/\");return o>0?parseInt(e.substring(o+5,e.indexOf(\".\",o)),10):-1}())}var i={render:function(){var e=this.$createElement;return(this._self._c||e)(\"div\",{staticClass:\"resize-observer\",attrs:{tabindex:\"-1\"}})},staticRenderFns:[],_scopeId:\"data-v-b329ee4c\",name:\"resize-observer\",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit(\"notify\"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!o&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var e=this;r(),this.$nextTick(function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight});var t=document.createElement(\"object\");this._resizeObject=t,t.setAttribute(\"aria-hidden\",\"true\"),t.setAttribute(\"tabindex\",-1),t.onload=this.addResizeHandlers,t.type=\"text/html\",o&&this.$el.appendChild(t),t.data=\"about:blank\",o||this.$el.appendChild(t)},beforeDestroy:function(){this.removeResizeHandlers()}};var s={version:\"0.4.5\",install:function(e){e.component(\"resize-observer\",i),e.component(\"ResizeObserver\",i)}},a=null;\"undefined\"!=typeof window?a=window.Vue:void 0!==e&&(a=e.Vue),a&&a.use(s)}).call(this,n(15))},32:function(e,t,n){var o=n(33);\"string\"==typeof o&&(o=[[e.i,o,\"\"]]),o.locals&&(e.exports=o.locals);(0,n(2).default)(\"941c791e\",o,!0,{})},33:function(e,t,n){(e.exports=n(1)(!1)).push([e.i,\".vue-tooltip[data-v-e1be0f0]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-e1be0f0][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-e1be0f0][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-e1be0f0][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-e1be0f0] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-e1be0f0] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\"])},5:function(e,t,n){\"use strict\";(function(e){n.d(t,\"a\",function(){return An});var o=n(16),r=n(21);function i(e){return(i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function s(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},o=Object.keys(n);\"function\"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),o.forEach(function(t){a(e,t,n[t])})}return e}var l=function(){};function u(e){return\"string\"==typeof e&&(e=e.split(\" \")),e}function c(e,t){var n,o=u(t);n=e.className instanceof l?u(e.className.baseVal):u(e.className),o.forEach(function(e){-1===n.indexOf(e)&&n.push(e)}),e instanceof SVGElement?e.setAttribute(\"class\",n.join(\" \")):e.className=n.join(\" \")}function f(e,t){var n,o=u(t);n=e.className instanceof l?u(e.className.baseVal):u(e.className),o.forEach(function(e){var t=n.indexOf(e);-1!==t&&n.splice(t,1)}),e instanceof SVGElement?e.setAttribute(\"class\",n.join(\" \")):e.className=n.join(\" \")}\"undefined\"!=typeof window&&(l=window.SVGAnimatedString);var d=!1;if(\"undefined\"!=typeof window){d=!1;try{var h=Object.defineProperty({},\"passive\",{get:function(){d=!0}});window.addEventListener(\"test\",null,h)}catch(e){}}var v={container:!1,delay:0,html:!1,placement:\"top\",title:\"\",template:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',trigger:\"hover focus\",offset:0},m=[],g=function(){function e(t,n){var o=this;!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e),a(this,\"_events\",[]),a(this,\"_setTooltipNodeEvent\",function(e,t,n,r){var i=e.relatedreference||e.toElement||e.relatedTarget;return!!o._tooltipNode.contains(i)&&(o._tooltipNode.addEventListener(e.type,function n(i){var s=i.relatedreference||i.toElement||i.relatedTarget;o._tooltipNode.removeEventListener(e.type,n),t.contains(s)||o._scheduleHide(t,r.delay,r,i)}),!0)}),n=p({},v,n),t.jquery&&(t=t[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=t,this.options=n,this._isOpen=!1,this._init()}var t,n,r;return t=e,(n=[{key:\"show\",value:function(){this._show(this.reference,this.options)}},{key:\"hide\",value:function(){this._hide()}},{key:\"dispose\",value:function(){this._dispose()}},{key:\"toggle\",value:function(){return this._isOpen?this.hide():this.show()}},{key:\"setClasses\",value:function(e){this._classes=e}},{key:\"setContent\",value:function(e){this.options.title=e,this._tooltipNode&&this._setContent(e,this.options)}},{key:\"setOptions\",value:function(e){var t=!1,n=e&&e.classes||T.options.defaultClass;this._classes!==n&&(this.setClasses(n),t=!0),e=w(e);var o=!1,r=!1;for(var i in this.options.offset===e.offset&&this.options.placement===e.placement||(o=!0),(this.options.template!==e.template||this.options.trigger!==e.trigger||this.options.container!==e.container||t)&&(r=!0),e)this.options[i]=e[i];if(this._tooltipNode)if(r){var s=this._isOpen;this.dispose(),this._init(),s&&this.show()}else o&&this.popperInstance.update()}},{key:\"_init\",value:function(){var e=\"string\"==typeof this.options.trigger?this.options.trigger.split(\" \"):[];this._isDisposed=!1,this._enableDocumentTouch=-1===e.indexOf(\"manual\"),e=e.filter(function(e){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(e)}),this._setEventListeners(this.reference,e,this.options),this.$_originalTitle=this.reference.getAttribute(\"title\"),this.reference.removeAttribute(\"title\"),this.reference.setAttribute(\"data-original-title\",this.$_originalTitle)}},{key:\"_create\",value:function(e,t){var n=window.document.createElement(\"div\");n.innerHTML=t.trim();var o=n.childNodes[0];return o.id=\"tooltip_\".concat(Math.random().toString(36).substr(2,10)),o.setAttribute(\"aria-hidden\",\"true\"),this.options.autoHide&&-1!==this.options.trigger.indexOf(\"hover\")&&(o.addEventListener(\"mouseenter\",this.hide),o.addEventListener(\"click\",this.hide)),o}},{key:\"_setContent\",value:function(e,t){var n=this;this.asyncContent=!1,this._applyContent(e,t).then(function(){n.popperInstance.update()})}},{key:\"_applyContent\",value:function(e,t){var n=this;return new Promise(function(o,r){var i=t.html,s=n._tooltipNode;if(s){var a=s.querySelector(n.options.innerSelector);if(1===e.nodeType){if(i){for(;a.firstChild;)a.removeChild(a.firstChild);a.appendChild(e)}}else{if(\"function\"==typeof e){var p=e();return void(p&&\"function\"==typeof p.then?(n.asyncContent=!0,t.loadingClass&&c(s,t.loadingClass),t.loadingContent&&n._applyContent(t.loadingContent,t),p.then(function(e){return t.loadingClass&&f(s,t.loadingClass),n._applyContent(e,t)}).then(o).catch(r)):n._applyContent(p,t).then(o).catch(r))}i?a.innerHTML=e:a.innerText=e}o()}})}},{key:\"_show\",value:function(e,t){if(t&&\"string\"==typeof t.container&&!document.querySelector(t.container))return;clearTimeout(this._disposeTimer),delete(t=Object.assign({},t)).offset;var n=!0;this._tooltipNode&&(c(this._tooltipNode,this._classes),n=!1);var o=this._ensureShown(e,t);return n&&this._tooltipNode&&c(this._tooltipNode,this._classes),c(e,[\"v-tooltip-open\"]),o}},{key:\"_ensureShown\",value:function(e,t){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,m.push(this),this._tooltipNode)return this._tooltipNode.style.display=\"\",this._tooltipNode.setAttribute(\"aria-hidden\",\"false\"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(t.title,t),this;var r=e.getAttribute(\"title\")||t.title;if(!r)return this;var i=this._create(e,t.template);this._tooltipNode=i,e.setAttribute(\"aria-describedby\",i.id);var s=this._findContainer(t.container,e);this._append(i,s);var a=p({},t.popperOptions,{placement:t.placement});return a.modifiers=p({},a.modifiers,{arrow:{element:this.options.arrowSelector}}),t.boundariesElement&&(a.modifiers.preventOverflow={boundariesElement:t.boundariesElement}),this.popperInstance=new o.a(e,i,a),this._setContent(r,t),requestAnimationFrame(function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame(function(){n._isDisposed?n.dispose():n._isOpen&&i.setAttribute(\"aria-hidden\",\"false\")})):n.dispose()}),this}},{key:\"_noLongerOpen\",value:function(){var e=m.indexOf(this);-1!==e&&m.splice(e,1)}},{key:\"_hide\",value:function(){var e=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display=\"none\",this._tooltipNode.setAttribute(\"aria-hidden\",\"true\"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var t=T.options.disposeTimeout;return null!==t&&(this._disposeTimer=setTimeout(function(){e._tooltipNode&&(e._tooltipNode.removeEventListener(\"mouseenter\",e.hide),e._tooltipNode.removeEventListener(\"click\",e.hide),e._removeTooltipNode())},t)),f(this.reference,[\"v-tooltip-open\"]),this}},{key:\"_removeTooltipNode\",value:function(){if(this._tooltipNode){var e=this._tooltipNode.parentNode;e&&(e.removeChild(this._tooltipNode),this.reference.removeAttribute(\"aria-describedby\")),this._tooltipNode=null}}},{key:\"_dispose\",value:function(){var e=this;return this._isDisposed=!0,this.reference.removeAttribute(\"data-original-title\"),this.$_originalTitle&&this.reference.setAttribute(\"title\",this.$_originalTitle),this._events.forEach(function(t){var n=t.func,o=t.event;e.reference.removeEventListener(o,n)}),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener(\"mouseenter\",this.hide),this._tooltipNode.removeEventListener(\"click\",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:\"_findContainer\",value:function(e,t){return\"string\"==typeof e?e=window.document.querySelector(e):!1===e&&(e=t.parentNode),e}},{key:\"_append\",value:function(e,t){t.appendChild(e)}},{key:\"_setEventListeners\",value:function(e,t,n){var o=this,r=[],i=[];t.forEach(function(e){switch(e){case\"hover\":r.push(\"mouseenter\"),i.push(\"mouseleave\"),o.options.hideOnTargetClick&&i.push(\"click\");break;case\"focus\":r.push(\"focus\"),i.push(\"blur\"),o.options.hideOnTargetClick&&i.push(\"click\");break;case\"click\":r.push(\"click\"),i.push(\"click\")}}),r.forEach(function(t){var r=function(t){!0!==o._isOpen&&(t.usedByTooltip=!0,o._scheduleShow(e,n.delay,n,t))};o._events.push({event:t,func:r}),e.addEventListener(t,r)}),i.forEach(function(t){var r=function(t){!0!==t.usedByTooltip&&o._scheduleHide(e,n.delay,n,t)};o._events.push({event:t,func:r}),e.addEventListener(t,r)})}},{key:\"_onDocumentTouch\",value:function(e){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,e)}},{key:\"_scheduleShow\",value:function(e,t,n){var o=this,r=t&&t.show||t||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){return o._show(e,n)},r)}},{key:\"_scheduleHide\",value:function(e,t,n,o){var r=this,i=t&&t.hide||t||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){if(!1!==r._isOpen&&document.body.contains(r._tooltipNode)){if(\"mouseleave\"===o.type)if(r._setTooltipNodeEvent(o,e,t,n))return;r._hide(e,n)}},i)}}])&&s(t.prototype,n),r&&s(t,r),e}();\"undefined\"!=typeof document&&document.addEventListener(\"touchstart\",function(e){for(var t=0;t<m.length;t++)m[t]._onDocumentTouch(e)},!d||{passive:!0,capture:!0});var b={enabled:!0},y=[\"top\",\"top-start\",\"top-end\",\"right\",\"right-start\",\"right-end\",\"bottom\",\"bottom-start\",\"bottom-end\",\"left\",\"left-start\",\"left-end\"],_={defaultPlacement:\"top\",defaultClass:\"vue-tooltip-theme\",defaultTargetClass:\"has-tooltip\",defaultHtml:!0,defaultTemplate:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',defaultArrowSelector:\".tooltip-arrow, .tooltip__arrow\",defaultInnerSelector:\".tooltip-inner, .tooltip__inner\",defaultDelay:0,defaultTrigger:\"hover focus\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:\"tooltip-loading\",defaultLoadingContent:\"...\",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:\"bottom\",defaultClass:\"vue-popover-theme\",defaultBaseClass:\"tooltip popover\",defaultWrapperClass:\"wrapper\",defaultInnerClass:\"tooltip-inner popover-inner\",defaultArrowClass:\"tooltip-arrow popover-arrow\",defaultOpenClass:\"open\",defaultDelay:0,defaultTrigger:\"click\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function w(e){var t={placement:void 0!==e.placement?e.placement:T.options.defaultPlacement,delay:void 0!==e.delay?e.delay:T.options.defaultDelay,html:void 0!==e.html?e.html:T.options.defaultHtml,template:void 0!==e.template?e.template:T.options.defaultTemplate,arrowSelector:void 0!==e.arrowSelector?e.arrowSelector:T.options.defaultArrowSelector,innerSelector:void 0!==e.innerSelector?e.innerSelector:T.options.defaultInnerSelector,trigger:void 0!==e.trigger?e.trigger:T.options.defaultTrigger,offset:void 0!==e.offset?e.offset:T.options.defaultOffset,container:void 0!==e.container?e.container:T.options.defaultContainer,boundariesElement:void 0!==e.boundariesElement?e.boundariesElement:T.options.defaultBoundariesElement,autoHide:void 0!==e.autoHide?e.autoHide:T.options.autoHide,hideOnTargetClick:void 0!==e.hideOnTargetClick?e.hideOnTargetClick:T.options.defaultHideOnTargetClick,loadingClass:void 0!==e.loadingClass?e.loadingClass:T.options.defaultLoadingClass,loadingContent:void 0!==e.loadingContent?e.loadingContent:T.options.defaultLoadingContent,popperOptions:p({},void 0!==e.popperOptions?e.popperOptions:T.options.defaultPopperOptions)};if(t.offset){var n=i(t.offset),o=t.offset;(\"number\"===n||\"string\"===n&&-1===o.indexOf(\",\"))&&(o=\"0, \".concat(o)),t.popperOptions.modifiers||(t.popperOptions.modifiers={}),t.popperOptions.modifiers.offset={offset:o}}return t.trigger&&-1!==t.trigger.indexOf(\"click\")&&(t.hideOnTargetClick=!1),t}function O(e,t){for(var n=e.placement,o=0;o<y.length;o++){var r=y[o];t[r]&&(n=r)}return n}function E(e){var t=i(e);return\"string\"===t?e:!(!e||\"object\"!==t)&&e.content}function x(e){e._tooltip&&(e._tooltip.dispose(),delete e._tooltip,delete e._tooltipOldShow),e._tooltipTargetClasses&&(f(e,e._tooltipTargetClasses),delete e._tooltipTargetClasses)}function C(e,t){var n,o=t.value,r=(t.oldValue,t.modifiers),i=E(o);i&&b.enabled?(e._tooltip?((n=e._tooltip).setContent(i),n.setOptions(p({},o,{placement:O(o,r)}))):n=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=E(t),r=void 0!==t.classes?t.classes:T.options.defaultClass,i=p({title:o},w(p({},t,{placement:O(t,n)}))),s=e._tooltip=new g(e,i);s.setClasses(r),s._vueEl=e;var a=void 0!==t.targetClasses?t.targetClasses:T.options.defaultTargetClass;return e._tooltipTargetClasses=a,c(e,a),s}(e,o,r),void 0!==o.show&&o.show!==e._tooltipOldShow&&(e._tooltipOldShow=o.show,o.show?n.show():n.hide())):x(e)}var T={options:_,bind:C,update:C,unbind:function(e){x(e)}};function $(e){e.addEventListener(\"click\",S),e.addEventListener(\"touchstart\",N,!!d&&{passive:!0})}function j(e){e.removeEventListener(\"click\",S),e.removeEventListener(\"touchstart\",N),e.removeEventListener(\"touchend\",k),e.removeEventListener(\"touchcancel\",L)}function S(e){var t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function N(e){if(1===e.changedTouches.length){var t=e.currentTarget;t.$_vclosepopover_touch=!0;var n=e.changedTouches[0];t.$_vclosepopover_touchPoint=n,t.addEventListener(\"touchend\",k),t.addEventListener(\"touchcancel\",L)}}function k(e){var t=e.currentTarget;if(t.$_vclosepopover_touch=!1,1===e.changedTouches.length){var n=e.changedTouches[0],o=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(n.screenY-o.screenY)<20&&Math.abs(n.screenX-o.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function L(e){e.currentTarget.$_vclosepopover_touch=!1}var A={bind:function(e,t){var n=t.value,o=t.modifiers;e.$_closePopoverModifiers=o,(void 0===n||n)&&$(e)},update:function(e,t){var n=t.value,o=t.oldValue,r=t.modifiers;e.$_closePopoverModifiers=r,n!==o&&(void 0===n||n?$(e):j(e))},unbind:function(e){j(e)}};function P(e){var t=T.options.popover[e];return void 0===t?T.options[e]:t}var I=!1;\"undefined\"!=typeof window&&\"undefined\"!=typeof navigator&&(I=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var D=[],M=function(){};\"undefined\"!=typeof window&&(M=window.Element);var H={name:\"VPopover\",components:{ResizeObserver:r.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return P(\"defaultPlacement\")}},delay:{type:[String,Number,Object],default:function(){return P(\"defaultDelay\")}},offset:{type:[String,Number],default:function(){return P(\"defaultOffset\")}},trigger:{type:String,default:function(){return P(\"defaultTrigger\")}},container:{type:[String,Object,M,Boolean],default:function(){return P(\"defaultContainer\")}},boundariesElement:{type:[String,M],default:function(){return P(\"defaultBoundariesElement\")}},popperOptions:{type:Object,default:function(){return P(\"defaultPopperOptions\")}},popoverClass:{type:[String,Array],default:function(){return P(\"defaultClass\")}},popoverBaseClass:{type:[String,Array],default:function(){return T.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return T.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return T.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return T.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return T.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return T.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return T.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return a({},this.openClass,this.isOpen)},popoverId:function(){return\"popover_\".concat(this.id)}},watch:{open:function(e){e?this.show():this.hide()},disabled:function(e,t){e!==t&&(e?this.hide():this.open&&this.show())},container:function(e){if(this.isOpen&&this.popperInstance){var t=this.$refs.popover,n=this.$refs.trigger,o=this.$_findContainer(this.container,n);if(!o)return void console.warn(\"No container for popover\",this);o.appendChild(t),this.popperInstance.scheduleUpdate()}},trigger:function(e){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(e){var t=this;this.$_updatePopper(function(){t.popperInstance.options.placement=e})},offset:\"$_restartPopper\",boundariesElement:\"$_restartPopper\",popperOptions:{handler:\"$_restartPopper\",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var e=this.$refs.popover;e.parentNode&&e.parentNode.removeChild(e),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.event,o=(t.skipDelay,t.force),r=void 0!==o&&o;!r&&this.disabled||(this.$_scheduleShow(n),this.$emit(\"show\")),this.$emit(\"update:open\",!0),this.$_beingShowed=!0,requestAnimationFrame(function(){e.$_beingShowed=!1})},hide:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.event;e.skipDelay;this.$_scheduleHide(t),this.$emit(\"hide\"),this.$emit(\"update:open\",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var e=this.$refs.popover;e.parentNode&&e.parentNode.removeChild(e)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit(\"dispose\")},$_init:function(){-1===this.trigger.indexOf(\"manual\")&&this.$_addEventListeners()},$_show:function(){var e=this,t=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var r=this.$_findContainer(this.container,t);if(!r)return void console.warn(\"No container for popover\",this);r.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var i=p({},this.popperOptions,{placement:this.placement});if(i.modifiers=p({},i.modifiers,{arrow:p({},i.modifiers&&i.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var s=this.$_getOffset();i.modifiers.offset=p({},i.modifiers&&i.modifiers.offset,{offset:s})}this.boundariesElement&&(i.modifiers.preventOverflow=p({},i.modifiers&&i.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new o.a(t,n,i),requestAnimationFrame(function(){if(e.hidden)return e.hidden=!1,void e.$_hide();!e.$_isDisposed&&e.popperInstance?(e.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){if(e.hidden)return e.hidden=!1,void e.$_hide();e.$_isDisposed?e.dispose():e.isOpen=!0})):e.dispose()})}var a=this.openGroup;if(a)for(var l,u=0;u<D.length;u++)(l=D[u]).openGroup!==a&&(l.hide(),l.$emit(\"close-group\"));D.push(this),this.$emit(\"apply-show\")}},$_hide:function(){var e=this;if(this.isOpen){var t=D.indexOf(this);-1!==t&&D.splice(t,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=T.options.popover.disposeTimeout||T.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout(function(){var t=e.$refs.popover;t&&(t.parentNode&&t.parentNode.removeChild(t),e.$_mounted=!1)},n)),this.$emit(\"apply-hide\")}},$_findContainer:function(e,t){return\"string\"==typeof e?e=window.document.querySelector(e):!1===e&&(e=t.parentNode),e},$_getOffset:function(){var e=i(this.offset),t=this.offset;return(\"number\"===e||\"string\"===e&&-1===t.indexOf(\",\"))&&(t=\"0, \".concat(t)),t},$_addEventListeners:function(){var e=this,t=this.$refs.trigger,n=[],o=[];(\"string\"==typeof this.trigger?this.trigger.split(\" \").filter(function(e){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(e)}):[]).forEach(function(e){switch(e){case\"hover\":n.push(\"mouseenter\"),o.push(\"mouseleave\");break;case\"focus\":n.push(\"focus\"),o.push(\"blur\");break;case\"click\":n.push(\"click\"),o.push(\"click\")}}),n.forEach(function(n){var o=function(t){e.isOpen||(t.usedByTooltip=!0,!e.$_preventOpen&&e.show({event:t}),e.hidden=!1)};e.$_events.push({event:n,func:o}),t.addEventListener(n,o)}),o.forEach(function(n){var o=function(t){t.usedByTooltip||(e.hide({event:t}),e.hidden=!0)};e.$_events.push({event:n,func:o}),t.addEventListener(n,o)})},$_scheduleShow:function(){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),e)this.$_show();else{var t=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),t)}},$_scheduleHide:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var o=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout(function(){if(e.isOpen){if(t&&\"mouseleave\"===t.type)if(e.$_setTooltipNodeEvent(t))return;e.$_hide()}},o)}},$_setTooltipNodeEvent:function(e){var t=this,n=this.$refs.trigger,o=this.$refs.popover,r=e.relatedreference||e.toElement||e.relatedTarget;return!!o.contains(r)&&(o.addEventListener(e.type,function r(i){var s=i.relatedreference||i.toElement||i.relatedTarget;o.removeEventListener(e.type,r),n.contains(s)||t.hide({event:i})}),!0)},$_removeEventListeners:function(){var e=this.$refs.trigger;this.$_events.forEach(function(t){var n=t.func,o=t.event;e.removeEventListener(o,n)}),this.$_events=[]},$_updatePopper:function(e){this.popperInstance&&(e(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var e=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),e&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:e}),e.closePopover?this.$emit(\"close-directive\"):this.$emit(\"auto-hide\"),n&&(this.$_preventOpen=!0,setTimeout(function(){t.$_preventOpen=!1},300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit(\"resize\"))}}};function z(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var o=D[n];if(o.$refs.popover){var r=o.$refs.popover.contains(e.target);requestAnimationFrame(function(){(e.closeAllPopover||e.closePopover&&r||o.autoHide&&!r)&&o.$_handleGlobalClose(e,t)})}},o=0;o<D.length;o++)n(o)}\"undefined\"!=typeof document&&\"undefined\"!=typeof window&&(I?document.addEventListener(\"touchend\",function(e){z(e,!0)},!d||{passive:!0,capture:!0}):window.addEventListener(\"click\",function(e){z(e)},!0));var F=function(e,t,n,o,r,i,s,a,p,l){\"boolean\"!=typeof s&&(p=a,a=s,s=!1);var u,c=\"function\"==typeof n?n.options:n;if(e&&e.render&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0,r&&(c.functional=!0)),o&&(c._scopeId=o),i?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,p(e)),e&&e._registeredComponents&&e._registeredComponents.add(i)},c._ssrRegister=u):t&&(u=s?function(){t.call(this,l(this.$root.$options.shadowRoot))}:function(e){t.call(this,a(e))}),u)if(c.functional){var f=c.render;c.render=function(e,t){return u.call(t),f(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,u):[u]}return n},B=H,R=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"v-popover\",class:e.cssClass},[n(\"div\",{ref:\"trigger\",staticClass:\"trigger\",staticStyle:{display:\"inline-block\"},attrs:{\"aria-describedby\":e.popoverId,tabindex:-1!==e.trigger.indexOf(\"focus\")?0:void 0}},[e._t(\"default\")],2),e._v(\" \"),n(\"div\",{ref:\"popover\",class:[e.popoverBaseClass,e.popoverClass,e.cssClass],style:{visibility:e.isOpen?\"visible\":\"hidden\"},attrs:{id:e.popoverId,\"aria-hidden\":e.isOpen?\"false\":\"true\",tabindex:e.autoHide?0:void 0},on:{keyup:function(t){if(!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"esc\",27,t.key,[\"Esc\",\"Escape\"]))return null;e.autoHide&&e.hide()}}},[n(\"div\",{class:e.popoverWrapperClass},[n(\"div\",{ref:\"inner\",class:e.popoverInnerClass,staticStyle:{position:\"relative\"}},[n(\"div\",[e._t(\"popover\")],2),e._v(\" \"),e.handleResize?n(\"ResizeObserver\",{on:{notify:e.$_handleResize}}):e._e()],1),e._v(\" \"),n(\"div\",{ref:\"arrow\",class:e.popoverArrowClass})])])])};R._withStripped=!0;var U=F({render:R,staticRenderFns:[]},void 0,B,void 0,!1,void 0,void 0,void 0);var W=function(){this.__data__=[],this.size=0};var V=function(e,t){return e===t||e!=e&&t!=t};var q=function(e,t){for(var n=e.length;n--;)if(V(e[n][0],t))return n;return-1},G=Array.prototype.splice;var Y=function(e){var t=this.__data__,n=q(t,e);return!(n<0||(n==t.length-1?t.pop():G.call(t,n,1),--this.size,0))};var X=function(e){var t=this.__data__,n=q(t,e);return n<0?void 0:t[n][1]};var K=function(e){return q(this.__data__,e)>-1};var J=function(e,t){var n=this.__data__,o=q(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this};function Q(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var o=e[t];this.set(o[0],o[1])}}Q.prototype.clear=W,Q.prototype.delete=Y,Q.prototype.get=X,Q.prototype.has=K,Q.prototype.set=J;var Z=Q;var ee=function(){this.__data__=new Z,this.size=0};var te=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n};var ne=function(e){return this.__data__.get(e)};var oe=function(e){return this.__data__.has(e)},re=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:void 0!==e?e:\"undefined\"!=typeof self?self:{};function ie(e,t){return e(t={exports:{}},t.exports),t.exports}var se=\"object\"==typeof re&&re&&re.Object===Object&&re,ae=\"object\"==typeof self&&self&&self.Object===Object&&self,pe=se||ae||Function(\"return this\")(),le=pe.Symbol,ue=Object.prototype,ce=ue.hasOwnProperty,fe=ue.toString,de=le?le.toStringTag:void 0;var he=function(e){var t=ce.call(e,de),n=e[de];try{e[de]=void 0;var o=!0}catch(e){}var r=fe.call(e);return o&&(t?e[de]=n:delete e[de]),r},ve=Object.prototype.toString;var me=function(e){return ve.call(e)},ge=\"[object Null]\",be=\"[object Undefined]\",ye=le?le.toStringTag:void 0;var _e=function(e){return null==e?void 0===e?be:ge:ye&&ye in Object(e)?he(e):me(e)};var we=function(e){var t=typeof e;return null!=e&&(\"object\"==t||\"function\"==t)},Oe=\"[object AsyncFunction]\",Ee=\"[object Function]\",xe=\"[object GeneratorFunction]\",Ce=\"[object Proxy]\";var Te,$e=function(e){if(!we(e))return!1;var t=_e(e);return t==Ee||t==xe||t==Oe||t==Ce},je=pe[\"__core-js_shared__\"],Se=(Te=/[^.]+$/.exec(je&&je.keys&&je.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+Te:\"\";var Ne=function(e){return!!Se&&Se in e},ke=Function.prototype.toString;var Le=function(e){if(null!=e){try{return ke.call(e)}catch(e){}try{return e+\"\"}catch(e){}}return\"\"},Ae=/^\\[object .+?Constructor\\]$/,Pe=Function.prototype,Ie=Object.prototype,De=Pe.toString,Me=Ie.hasOwnProperty,He=RegExp(\"^\"+De.call(Me).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");var ze=function(e){return!(!we(e)||Ne(e))&&($e(e)?He:Ae).test(Le(e))};var Fe=function(e,t){return null==e?void 0:e[t]};var Be=function(e,t){var n=Fe(e,t);return ze(n)?n:void 0},Re=Be(pe,\"Map\"),Ue=Be(Object,\"create\");var We=function(){this.__data__=Ue?Ue(null):{},this.size=0};var Ve=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},qe=\"__lodash_hash_undefined__\",Ge=Object.prototype.hasOwnProperty;var Ye=function(e){var t=this.__data__;if(Ue){var n=t[e];return n===qe?void 0:n}return Ge.call(t,e)?t[e]:void 0},Xe=Object.prototype.hasOwnProperty;var Ke=function(e){var t=this.__data__;return Ue?void 0!==t[e]:Xe.call(t,e)},Je=\"__lodash_hash_undefined__\";var Qe=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=Ue&&void 0===t?Je:t,this};function Ze(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var o=e[t];this.set(o[0],o[1])}}Ze.prototype.clear=We,Ze.prototype.delete=Ve,Ze.prototype.get=Ye,Ze.prototype.has=Ke,Ze.prototype.set=Qe;var et=Ze;var tt=function(){this.size=0,this.__data__={hash:new et,map:new(Re||Z),string:new et}};var nt=function(e){var t=typeof e;return\"string\"==t||\"number\"==t||\"symbol\"==t||\"boolean\"==t?\"__proto__\"!==e:null===e};var ot=function(e,t){var n=e.__data__;return nt(t)?n[\"string\"==typeof t?\"string\":\"hash\"]:n.map};var rt=function(e){var t=ot(this,e).delete(e);return this.size-=t?1:0,t};var it=function(e){return ot(this,e).get(e)};var st=function(e){return ot(this,e).has(e)};var at=function(e,t){var n=ot(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this};function pt(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var o=e[t];this.set(o[0],o[1])}}pt.prototype.clear=tt,pt.prototype.delete=rt,pt.prototype.get=it,pt.prototype.has=st,pt.prototype.set=at;var lt=pt,ut=200;var ct=function(e,t){var n=this.__data__;if(n instanceof Z){var o=n.__data__;if(!Re||o.length<ut-1)return o.push([e,t]),this.size=++n.size,this;n=this.__data__=new lt(o)}return n.set(e,t),this.size=n.size,this};function ft(e){var t=this.__data__=new Z(e);this.size=t.size}ft.prototype.clear=ee,ft.prototype.delete=te,ft.prototype.get=ne,ft.prototype.has=oe,ft.prototype.set=ct;var dt=ft,ht=function(){try{var e=Be(Object,\"defineProperty\");return e({},\"\",{}),e}catch(e){}}();var vt=function(e,t,n){\"__proto__\"==t&&ht?ht(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n};var mt=function(e,t,n){(void 0===n||V(e[t],n))&&(void 0!==n||t in e)||vt(e,t,n)};var gt=function(e){return function(t,n,o){for(var r=-1,i=Object(t),s=o(t),a=s.length;a--;){var p=s[e?a:++r];if(!1===n(i[p],p,i))break}return t}}(),bt=ie(function(e,t){var n=t&&!t.nodeType&&t,o=n&&e&&!e.nodeType&&e,r=o&&o.exports===n?pe.Buffer:void 0,i=r?r.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,o=i?i(n):new e.constructor(n);return e.copy(o),o}}),yt=pe.Uint8Array;var _t=function(e){var t=new e.constructor(e.byteLength);return new yt(t).set(new yt(e)),t};var wt=function(e,t){var n=t?_t(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)};var Ot=function(e,t){var n=-1,o=e.length;for(t||(t=Array(o));++n<o;)t[n]=e[n];return t},Et=Object.create,xt=function(){function e(){}return function(t){if(!we(t))return{};if(Et)return Et(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();var Ct=function(e,t){return function(n){return e(t(n))}}(Object.getPrototypeOf,Object),Tt=Object.prototype;var $t=function(e){var t=e&&e.constructor;return e===(\"function\"==typeof t&&t.prototype||Tt)};var jt=function(e){return\"function\"!=typeof e.constructor||$t(e)?{}:xt(Ct(e))};var St=function(e){return null!=e&&\"object\"==typeof e},Nt=\"[object Arguments]\";var kt=function(e){return St(e)&&_e(e)==Nt},Lt=Object.prototype,At=Lt.hasOwnProperty,Pt=Lt.propertyIsEnumerable,It=kt(function(){return arguments}())?kt:function(e){return St(e)&&At.call(e,\"callee\")&&!Pt.call(e,\"callee\")},Dt=Array.isArray,Mt=9007199254740991;var Ht=function(e){return\"number\"==typeof e&&e>-1&&e%1==0&&e<=Mt};var zt=function(e){return null!=e&&Ht(e.length)&&!$e(e)};var Ft=function(e){return St(e)&&zt(e)};var Bt=function(){return!1},Rt=ie(function(e,t){var n=t&&!t.nodeType&&t,o=n&&e&&!e.nodeType&&e,r=o&&o.exports===n?pe.Buffer:void 0,i=(r?r.isBuffer:void 0)||Bt;e.exports=i}),Ut=\"[object Object]\",Wt=Function.prototype,Vt=Object.prototype,qt=Wt.toString,Gt=Vt.hasOwnProperty,Yt=qt.call(Object);var Xt=function(e){if(!St(e)||_e(e)!=Ut)return!1;var t=Ct(e);if(null===t)return!0;var n=Gt.call(t,\"constructor\")&&t.constructor;return\"function\"==typeof n&&n instanceof n&&qt.call(n)==Yt},Kt={};Kt[\"[object Float32Array]\"]=Kt[\"[object Float64Array]\"]=Kt[\"[object Int8Array]\"]=Kt[\"[object Int16Array]\"]=Kt[\"[object Int32Array]\"]=Kt[\"[object Uint8Array]\"]=Kt[\"[object Uint8ClampedArray]\"]=Kt[\"[object Uint16Array]\"]=Kt[\"[object Uint32Array]\"]=!0,Kt[\"[object Arguments]\"]=Kt[\"[object Array]\"]=Kt[\"[object ArrayBuffer]\"]=Kt[\"[object Boolean]\"]=Kt[\"[object DataView]\"]=Kt[\"[object Date]\"]=Kt[\"[object Error]\"]=Kt[\"[object Function]\"]=Kt[\"[object Map]\"]=Kt[\"[object Number]\"]=Kt[\"[object Object]\"]=Kt[\"[object RegExp]\"]=Kt[\"[object Set]\"]=Kt[\"[object String]\"]=Kt[\"[object WeakMap]\"]=!1;var Jt=function(e){return St(e)&&Ht(e.length)&&!!Kt[_e(e)]};var Qt=function(e){return function(t){return e(t)}},Zt=ie(function(e,t){var n=t&&!t.nodeType&&t,o=n&&e&&!e.nodeType&&e,r=o&&o.exports===n&&se.process,i=function(){try{var e=o&&o.require&&o.require(\"util\").types;return e||r&&r.binding&&r.binding(\"util\")}catch(e){}}();e.exports=i}),en=Zt&&Zt.isTypedArray,tn=en?Qt(en):Jt;var nn=function(e,t){if(\"__proto__\"!=t)return e[t]},on=Object.prototype.hasOwnProperty;var rn=function(e,t,n){var o=e[t];on.call(e,t)&&V(o,n)&&(void 0!==n||t in e)||vt(e,t,n)};var sn=function(e,t,n,o){var r=!n;n||(n={});for(var i=-1,s=t.length;++i<s;){var a=t[i],p=o?o(n[a],e[a],a,n,e):void 0;void 0===p&&(p=e[a]),r?vt(n,a,p):rn(n,a,p)}return n};var an=function(e,t){for(var n=-1,o=Array(e);++n<e;)o[n]=t(n);return o},pn=9007199254740991,ln=/^(?:0|[1-9]\\d*)$/;var un=function(e,t){var n=typeof e;return!!(t=null==t?pn:t)&&(\"number\"==n||\"symbol\"!=n&&ln.test(e))&&e>-1&&e%1==0&&e<t},cn=Object.prototype.hasOwnProperty;var fn=function(e,t){var n=Dt(e),o=!n&&It(e),r=!n&&!o&&Rt(e),i=!n&&!o&&!r&&tn(e),s=n||o||r||i,a=s?an(e.length,String):[],p=a.length;for(var l in e)!t&&!cn.call(e,l)||s&&(\"length\"==l||r&&(\"offset\"==l||\"parent\"==l)||i&&(\"buffer\"==l||\"byteLength\"==l||\"byteOffset\"==l)||un(l,p))||a.push(l);return a};var dn=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t},hn=Object.prototype.hasOwnProperty;var vn=function(e){if(!we(e))return dn(e);var t=$t(e),n=[];for(var o in e)(\"constructor\"!=o||!t&&hn.call(e,o))&&n.push(o);return n};var mn=function(e){return zt(e)?fn(e,!0):vn(e)};var gn=function(e){return sn(e,mn(e))};var bn=function(e,t,n,o,r,i,s){var a=nn(e,n),p=nn(t,n),l=s.get(p);if(l)mt(e,n,l);else{var u=i?i(a,p,n+\"\",e,t,s):void 0,c=void 0===u;if(c){var f=Dt(p),d=!f&&Rt(p),h=!f&&!d&&tn(p);u=p,f||d||h?Dt(a)?u=a:Ft(a)?u=Ot(a):d?(c=!1,u=bt(p,!0)):h?(c=!1,u=wt(p,!0)):u=[]:Xt(p)||It(p)?(u=a,It(a)?u=gn(a):we(a)&&!$e(a)||(u=jt(p))):c=!1}c&&(s.set(p,u),r(u,p,o,i,s),s.delete(p)),mt(e,n,u)}};var yn=function e(t,n,o,r,i){t!==n&>(n,function(s,a){if(we(s))i||(i=new dt),bn(t,n,a,o,e,r,i);else{var p=r?r(nn(t,a),s,a+\"\",t,n,i):void 0;void 0===p&&(p=s),mt(t,a,p)}},mn)};var _n=function(e){return e};var wn=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)},On=Math.max;var En=function(e,t,n){return t=On(void 0===t?e.length-1:t,0),function(){for(var o=arguments,r=-1,i=On(o.length-t,0),s=Array(i);++r<i;)s[r]=o[t+r];r=-1;for(var a=Array(t+1);++r<t;)a[r]=o[r];return a[t]=n(s),wn(e,this,a)}};var xn=function(e){return function(){return e}},Cn=ht?function(e,t){return ht(e,\"toString\",{configurable:!0,enumerable:!1,value:xn(t),writable:!0})}:_n,Tn=800,$n=16,jn=Date.now;var Sn=function(e){var t=0,n=0;return function(){var o=jn(),r=$n-(o-n);if(n=o,r>0){if(++t>=Tn)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(Cn);var Nn=function(e,t){return Sn(En(e,t,_n),e+\"\")};var kn=function(e,t,n){if(!we(n))return!1;var o=typeof t;return!!(\"number\"==o?zt(n)&&un(t,n.length):\"string\"==o&&t in n)&&V(n[t],e)};var Ln=function(e){return Nn(function(t,n){var o=-1,r=n.length,i=r>1?n[r-1]:void 0,s=r>2?n[2]:void 0;for(i=e.length>3&&\"function\"==typeof i?(r--,i):void 0,s&&kn(n[0],n[1],s)&&(i=r<3?void 0:i,r=1),t=Object(t);++o<r;){var a=n[o];a&&e(t,a,o,i)}return t})}(function(e,t,n){yn(e,t,n)});!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&\"undefined\"!=typeof document){var o=document.head||document.getElementsByTagName(\"head\")[0],r=document.createElement(\"style\");r.type=\"text/css\",\"top\"===n&&o.firstChild?o.insertBefore(r,o.firstChild):o.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}(\".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\");var An=T,Pn={install:function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e.installed){e.installed=!0;var o={};Ln(o,_,n),Pn.options=o,T.options=o,t.directive(\"tooltip\",T),t.directive(\"close-popover\",A),t.component(\"v-popover\",U)}},get enabled(){return b.enabled},set enabled(e){b.enabled=e}},In=null;\"undefined\"!=typeof window?In=window.Vue:void 0!==e&&(In=e.Vue),In&&In.use(Pn)}).call(this,n(15))},6:function(e,t,n){\"use strict\";n.r(t);var o=n(5);n(32);\n/**\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\no.a.options.defaultTemplate='<div class=\"vue-tooltip\" role=\"tooltip\" data-v-'.concat(\"e1be0f0\",'><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>'),o.a.options.defaultHtml=!1,t.default=o.a}})});\n//# sourceMappingURL=Tooltip.js.map","import e from\"vue\";import o from\"vuex\";import n from\"nextcloud-vue/dist/Components/Actions\";import i from\"nextcloud-vue/dist/Components/ActionButton\";import c from\"nextcloud-vue/dist/Components/Avatar\";import r from\"nextcloud-vue/dist/Directives/Tooltip\";import a from\"nextcloud-axios\";import l from\"nextcloud-vue/dist/Components/Multiselect\";var s=function(e){var t=typeof e;return null!=e&&(\"object\"==t||\"function\"==t)},d=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{},u=\"object\"==typeof d&&d&&d.Object===Object&&d,p=\"object\"==typeof self&&self&&self.Object===Object&&self,f=u||p||Function(\"return this\")(),m=function(){return f.Date.now()},v=f.Symbol,h=Object.prototype,y=h.hasOwnProperty,g=h.toString,C=v?v.toStringTag:void 0;var _=function(e){var t=y.call(e,C),o=e[C];try{e[C]=void 0;var n=!0}catch(e){}var i=g.call(e);return n&&(t?e[C]=o:delete e[C]),i},b=Object.prototype.toString;var x=function(e){return b.call(e)},w=\"[object Null]\",k=\"[object Undefined]\",T=v?v.toStringTag:void 0;var O=function(e){return null==e?void 0===e?k:w:T&&T in Object(e)?_(e):x(e)};var R=function(e){return null!=e&&\"object\"==typeof e},S=\"[object Symbol]\";var I=function(e){return\"symbol\"==typeof e||R(e)&&O(e)==S},j=NaN,N=/^\\s+|\\s+$/g,$=/^[-+]0x[0-9a-f]+$/i,E=/^0b[01]+$/i,U=/^0o[0-7]+$/i,A=parseInt;var B=function(e){if(\"number\"==typeof e)return e;if(I(e))return j;if(s(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=s(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=e.replace(N,\"\");var o=E.test(e);return o||U.test(e)?A(e.slice(2),o?2:8):$.test(e)?j:+e},D=\"Expected a function\",F=Math.max,L=Math.min;var M=function(e,t,o){var n,i,c,r,a,l,d=0,u=!1,p=!1,f=!0;if(\"function\"!=typeof e)throw new TypeError(D);function v(t){var o=n,c=i;return n=i=void 0,d=t,r=e.apply(c,o)}function h(e){var o=e-l;return void 0===l||o>=t||o<0||p&&e-d>=c}function y(){var e=m();if(h(e))return g(e);a=setTimeout(y,function(e){var o=t-(e-l);return p?L(o,c-(e-d)):o}(e))}function g(e){return a=void 0,f&&n?v(e):(n=i=void 0,r)}function C(){var e=m(),o=h(e);if(n=arguments,i=this,l=e,o){if(void 0===a)return function(e){return d=e,a=setTimeout(y,t),u?v(e):r}(l);if(p)return clearTimeout(a),a=setTimeout(y,t),v(l)}return void 0===a&&(a=setTimeout(y,t)),r}return t=B(t)||0,s(o)&&(u=!!o.leading,c=(p=\"maxWait\"in o)?F(B(o.maxWait)||0,t):c,f=\"trailing\"in o?!!o.trailing:f),C.cancel=function(){void 0!==a&&clearTimeout(a),d=0,n=l=i=a=void 0},C.flush=function(){return void 0===a?r:g(m())},C};r.options.defaultHtml=!1;var P={name:\"CollectionListItem\",components:{Avatar:c,Actions:n,ActionButton:i},directives:{Tooltip:r},props:{collection:{type:Object,default:null}},data:function(){return{detailsOpen:!1,newName:null,error:{}}},computed:{getIcon:function(){return function(e){return[e.iconClass]}},typeClass:function(){return function(e){return\"resource-type-\"+e.type}},limitedResources:function(){return function(e){return e.resources?e.resources.slice(0,2):[]}},iconUrl:function(){return function(e){return e.mimetype?OC.MimeType.getIconUrl(e.mimetype):e.iconUrl?e.iconUrl:\"\"}}},methods:{toggleDetails:function(){this.detailsOpen=!this.detailsOpen},showDetails:function(){this.detailsOpen=!0},hideDetails:function(){this.detailsOpen=!1},removeResource:function(e,t){this.$parent.collectionStore.dispatch(\"removeResource\",{collectionId:e.id,resourceType:t.type,resourceId:t.id})},openRename:function(){this.newName=this.collection.name},renameCollection:function(){var o=this;\"\"!==this.newName?this.$parent.collectionStore.dispatch(\"renameCollection\",{collectionId:this.collection.id,name:this.newName}).then(function(e){o.newName=null}).catch(function(n){e.set(o.error,\"rename\",t(\"core\",\"Failed to rename the project\")),console.error(n),setTimeout(function(){e.set(o.error,\"rename\",null)},3e3)}):this.newName=null}}};var z,V=function(e,t,o,n,i,c,r,a,l,s){\"boolean\"!=typeof r&&(l=a,a=r,r=!1);var d,u=\"function\"==typeof o?o.options:o;if(e&&e.render&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0,i&&(u.functional=!0)),n&&(u._scopeId=n),c?(d=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(c)},u._ssrRegister=d):t&&(d=r?function(){t.call(this,s(this.$root.$options.shadowRoot))}:function(e){t.call(this,a(e))}),d)if(u.functional){var p=u.render;u.render=function(e,t){return d.call(t),p(e,t)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,d):[d]}return o},H=\"undefined\"!=typeof navigator&&/msie [6-9]\\\\b/.test(navigator.userAgent.toLowerCase());var W={};var X=function(e){return function(e,t){return function(e,t){var o=H?t.media||\"default\":e,n=W[o]||(W[o]={ids:new Set,styles:[]});if(!n.ids.has(e)){n.ids.add(e);var i=t.source;if(t.map&&(i+=\"\\n/*# sourceURL=\"+t.map.sources[0]+\" */\",i+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(t.map))))+\" */\"),n.element||(n.element=document.createElement(\"style\"),n.element.type=\"text/css\",t.media&&n.element.setAttribute(\"media\",t.media),void 0===z&&(z=document.head||document.getElementsByTagName(\"head\")[0]),z.appendChild(n.element)),\"styleSheet\"in n.element)n.styles.push(i),n.element.styleSheet.cssText=n.styles.filter(Boolean).join(\"\\n\");else{var c=n.ids.size-1,r=document.createTextNode(i),a=n.element.childNodes;a[c]&&n.element.removeChild(a[c]),a.length?n.element.insertBefore(r,a[c]):n.element.appendChild(r)}}}(e,t)}};var G=V({render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o(\"li\",{staticClass:\"collection-list-item\"},[o(\"Avatar\",{staticClass:\"collection-avatar\",attrs:{\"display-name\":e.collection.name,\"allow-placeholder\":!0}}),e._v(\" \"),null===e.newName?o(\"span\",{staticClass:\"collection-item-name\",attrs:{title:\"\"},on:{click:e.showDetails}},[e._v(e._s(e.collection.name))]):o(\"form\",{class:{shouldshake:e.error.rename},on:{submit:function(t){return t.preventDefault(),e.renameCollection(t)}}},[o(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.newName,expression:\"newName\"}],attrs:{type:\"text\",autocomplete:\"off\",autocapitalize:\"off\"},domProps:{value:e.newName},on:{input:function(t){t.target.composing||(e.newName=t.target.value)}}}),e._v(\" \"),o(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}})]),e._v(\" \"),e.detailsOpen||null!==e.newName?e._e():o(\"div\",{staticClass:\"linked-icons\"},e._l(e.limitedResources(e.collection),function(t){return o(\"a\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.name,expression:\"resource.name\"}],key:t.type+\"|\"+t.id,class:e.typeClass(t),attrs:{href:t.link}},[o(\"img\",{attrs:{src:e.iconUrl(t)}})])}),0),e._v(\" \"),null===e.newName?o(\"span\",{staticClass:\"sharingOptionsGroup\"},[o(\"Actions\",[o(\"ActionButton\",{attrs:{icon:\"icon-info\"},on:{click:function(t){return t.preventDefault(),e.toggleDetails(t)}}},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.detailsOpen?e.t(\"core\",\"Hide details\"):e.t(\"core\",\"Show details\"))+\"\\n\\t\\t\\t\")]),e._v(\" \"),o(\"ActionButton\",{attrs:{icon:\"icon-rename\"},on:{click:function(t){return t.preventDefault(),e.openRename(t)}}},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.t(\"core\",\"Rename project\"))+\"\\n\\t\\t\\t\")])],1)],1):e._e(),e._v(\" \"),o(\"transition\",{attrs:{name:\"fade\"}},[e.error.rename?o(\"div\",{staticClass:\"error\"},[e._v(\"\\n\\t\\t\\t\"+e._s(e.error.rename)+\"\\n\\t\\t\")]):e._e()]),e._v(\" \"),o(\"transition\",{attrs:{name:\"fade\"}},[e.detailsOpen?o(\"ul\",{staticClass:\"resource-list-details\"},e._l(e.collection.resources,function(t){return o(\"li\",{key:t.type+\"|\"+t.id,class:e.typeClass(t)},[o(\"a\",{attrs:{href:t.link}},[o(\"img\",{attrs:{src:e.iconUrl(t)}}),o(\"span\",{staticClass:\"resource-name\"},[e._v(e._s(t.name||\"\"))])]),e._v(\" \"),o(\"span\",{staticClass:\"icon-close\",on:{click:function(o){return e.removeResource(e.collection,t)}}})])}),0):e._e()])],1)},staticRenderFns:[]},function(e){e&&e(\"data-v-dc271fc0_0\",{source:\".fade-enter-active[data-v-dc271fc0],.fade-leave-active[data-v-dc271fc0]{transition:opacity .3s ease}.fade-enter[data-v-dc271fc0],.fade-leave-to[data-v-dc271fc0]{opacity:0}.linked-icons[data-v-dc271fc0]{display:flex}.linked-icons img[data-v-dc271fc0]{padding:12px;height:44px;display:block;background-repeat:no-repeat;background-position:center;opacity:.7}.linked-icons img[data-v-dc271fc0]:hover{opacity:1}.popovermenu[data-v-dc271fc0]{display:none}.popovermenu.open[data-v-dc271fc0]{display:block}li.collection-list-item[data-v-dc271fc0]{flex-wrap:wrap;height:auto;cursor:pointer;margin-bottom:0!important}li.collection-list-item .collection-avatar[data-v-dc271fc0]{margin-top:6px}li.collection-list-item .collection-item-name[data-v-dc271fc0],li.collection-list-item form[data-v-dc271fc0]{flex-basis:10%;flex-grow:1;display:flex}li.collection-list-item .collection-item-name[data-v-dc271fc0]{padding:12px 9px}li.collection-list-item input[type=text][data-v-dc271fc0]{margin-top:4px;flex-grow:1}li.collection-list-item .error[data-v-dc271fc0]{flex-basis:100%;width:100%}li.collection-list-item .resource-list-details[data-v-dc271fc0]{flex-basis:100%;width:100%}li.collection-list-item .resource-list-details li[data-v-dc271fc0]{display:flex;margin-left:44px;border-radius:3px;cursor:pointer}li.collection-list-item .resource-list-details li[data-v-dc271fc0]:hover{background-color:var(--color-background-dark)}li.collection-list-item .resource-list-details li a[data-v-dc271fc0]{flex-grow:1;padding:3px;max-width:calc(100% - 30px);display:flex}li.collection-list-item .resource-list-details span[data-v-dc271fc0]{display:inline-block;vertical-align:top;margin-right:10px}li.collection-list-item .resource-list-details span.resource-name[data-v-dc271fc0]{text-overflow:ellipsis;overflow:hidden;position:relative;vertical-align:top;white-space:nowrap;flex-grow:1;padding:4px}li.collection-list-item .resource-list-details img[data-v-dc271fc0]{width:24px;height:24px}li.collection-list-item .resource-list-details .icon-close[data-v-dc271fc0]{opacity:.7}li.collection-list-item .resource-list-details .icon-close[data-v-dc271fc0]:focus,li.collection-list-item .resource-list-details .icon-close[data-v-dc271fc0]:hover{opacity:1}.shouldshake[data-v-dc271fc0]{animation:shake-data-v-dc271fc0 .6s 1 linear}@keyframes shake-data-v-dc271fc0{0%{transform:translate(15px)}20%{transform:translate(-15px)}40%{transform:translate(7px)}60%{transform:translate(-7px)}80%{transform:translate(3px)}100%{transform:translate(0)}}\",map:void 0,media:void 0})},P,\"data-v-dc271fc0\",!1,void 0,X,void 0);function J(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var q=new(function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e),this.http=a,this.baseUrl=OC.linkToOCS(\"collaboration/resources\",2)}var t,o,n;return t=e,(o=[{key:\"listCollection\",value:function(e){return this.http.get(\"\".concat(this.baseUrl,\"collections/\").concat(e))}},{key:\"renameCollection\",value:function(e,t){var o=OC.linkToOCS(\"collaboration/resources/collections\",2);return this.http.put(\"\".concat(o).concat(e,\"?format=json\"),{collectionName:t}).then(function(e){return e.data.ocs.data})}},{key:\"getCollectionsByResource\",value:function(e,t){var o=OC.linkToOCS(\"collaboration/resources/\".concat(e),2);return this.http.get(\"\".concat(o).concat(t,\"?format=json\")).then(function(e){return e.data.ocs.data})}},{key:\"createCollection\",value:function(e,t,o){var n=OC.linkToOCS(\"collaboration/resources/\".concat(e),2);return this.http.post(\"\".concat(n).concat(t,\"?format=json\"),{name:o}).then(function(e){return e.data.ocs.data})}},{key:\"addResource\",value:function(e,t,o){o=\"\"+o;var n=OC.linkToOCS(\"collaboration/resources/collections\",2);return this.http.post(\"\".concat(n).concat(e,\"?format=json\"),{resourceType:t,resourceId:o}).then(function(e){return e.data.ocs.data})}},{key:\"removeResource\",value:function(e,t,o){return this.http.delete(\"\".concat(this.baseUrl,\"/collections/\").concat(e),{params:{resourceType:t,resourceId:o}}).then(function(e){return e.data.ocs.data})}},{key:\"search\",value:function(e){e=encodeURI(e);var t=OC.linkToOCS(\"collaboration/resources/collections/search\",2);return this.http.get(\"\".concat(t).concat(e,\"?format=json\")).then(function(e){return e.data.ocs.data})}}])&&J(t.prototype,o),n&&J(t,n),e}()),K={state:{collections:[]},mutations:{addCollections:function(e,t){e.collections=t},addCollection:function(e,t){e.collections.push(t)},removeCollection:function(e,t){e.collections=e.collections.filter(function(e){return e.id!==t})},updateCollection:function(t,o){var n=t.collections.findIndex(function(e){return e.id===o.id});-1!==n?e.set(t.collections,n,o):t.collections.push(o)}},getters:{collectionsByResource:function(e){return function(t,o){return e.collections.filter(function(e){return void 0!==e.resources.find(function(e){return e&&e.id===\"\"+o&&e.type===t})})}},getSearchResults:function(e){return function(t){return e.collections.filter(function(e){return e.name.contains(t)})}}},actions:{fetchCollectionsByResource:function(e,t){var o=t.resourceType,n=t.resourceId;return q.getCollectionsByResource(o,n).then(function(t){return e.commit(\"addCollections\",t),t})},createCollection:function(e,t){var o=t.baseResourceType,n=t.baseResourceId,i=t.resourceType,c=t.resourceId,r=t.name;return q.createCollection(o,n,r).then(function(t){e.commit(\"addCollection\",t),e.dispatch(\"addResourceToCollection\",{collectionId:t.id,resourceType:i,resourceId:c})})},renameCollection:function(e,t){var o=t.collectionId,n=t.name;return q.renameCollection(o,n).then(function(t){return e.commit(\"updateCollection\",t),t})},addResourceToCollection:function(e,t){var o=t.collectionId,n=t.resourceType,i=t.resourceId;return q.addResource(o,n,i).then(function(t){return e.commit(\"updateCollection\",t),t})},removeResource:function(e,t){var o=t.collectionId,n=t.resourceType,i=t.resourceId;return q.removeResource(o,n,i).then(function(t){t.resources.length>0?e.commit(\"updateCollection\",t):e.commit(\"removeCollection\",o)})},search:function(e,t){return q.search(t)}}};e.use(o);var Q=new o.Store(K),Y=M(function(e){var t=this;\"\"!==e&&this.collectionStore.dispatch(\"search\",e).then(function(e){t.searchCollections=e}).catch(function(e){console.error(\"Failed to search for collections\",e)})},500,{});var Z=V({render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return e.collections&&e.type&&e.id?o(\"ul\",{staticClass:\"collection-list\",attrs:{id:\"collection-list\"}},[o(\"li\",{on:{click:e.showSelect}},[e._m(0),e._v(\" \"),o(\"div\",{attrs:{id:\"collection-select-container\"}},[o(\"Multiselect\",{ref:\"select\",attrs:{options:e.options,placeholder:e.placeholder,\"tag-placeholder\":\"Create a new project\",label:\"title\",\"track-by\":\"title\",\"reset-after\":!0,limit:5},on:{select:e.select,\"search-change\":e.search},scopedSlots:e._u([{key:\"singleLabel\",fn:function(t){return[o(\"span\",{staticClass:\"option__desc\"},[o(\"span\",{staticClass:\"option__title\"},[e._v(e._s(t.option.title))])])]}},{key:\"option\",fn:function(t){return[o(\"span\",{staticClass:\"option__wrapper\"},[t.option.class?o(\"span\",{staticClass:\"avatar\",class:t.option.class}):2!==t.option.method?o(\"Avatar\",{attrs:{\"display-name\":t.option.title,\"allow-placeholder\":!0}}):e._e(),e._v(\" \"),o(\"span\",{staticClass:\"option__title\"},[e._v(e._s(t.option.title))])],1)]}}],null,!1,1746341295),model:{value:e.value,callback:function(t){e.value=t},expression:\"value\"}}),e._v(\" \"),o(\"p\",{staticClass:\"hint\"},[e._v(\"\\n\\t\\t\\t\\t\"+e._s(e.t(\"core\",\"Connect items to a project to make them easier to find\"))+\"\\n\\t\\t\\t\")])],1)]),e._v(\" \"),o(\"transition\",{attrs:{name:\"fade\"}},[e.error?o(\"li\",{staticClass:\"error\"},[e._v(\"\\n\\t\\t\\t\"+e._s(e.error)+\"\\n\\t\\t\")]):e._e()]),e._v(\" \"),e._l(e.collections,function(e){return o(\"CollectionListItem\",{key:e.id,attrs:{collection:e}})})],2):e._e()},staticRenderFns:[function(){var e=this.$createElement,t=this._self._c||e;return t(\"div\",{staticClass:\"avatar\"},[t(\"span\",{staticClass:\"icon-projects icon-white\"})])}]},function(e){e&&(e(\"data-v-6343fd62_0\",{source:\".collection-list>li[data-v-6343fd62]{font-weight:300;display:flex}#collection-select-container[data-v-6343fd62]{display:flex;flex-direction:column;margin-top:-5px}.multiselect[data-v-6343fd62]{width:100%;margin-left:3px}p.hint[data-v-6343fd62]{color:var(--color-text-light);margin-top:-15px;z-index:1;padding:2px 8px;font-size:95%}.multiselect--active+p.hint[data-v-6343fd62]{opacity:0}span.avatar[data-v-6343fd62]{padding:16px;display:block;background-repeat:no-repeat;background-position:center;opacity:.7}span.avatar[data-v-6343fd62]:hover{opacity:1}div.avatar[data-v-6343fd62]{background-color:var(--color-primary);width:32px;height:32px;padding:8px;margin-bottom:6px}.icon-projects[data-v-6343fd62]{padding:8px;display:block;background-repeat:no-repeat;background-position:center}.option__wrapper[data-v-6343fd62]{display:flex}.option__wrapper .avatar[data-v-6343fd62]{display:block;background-color:var(--color-background-darker)!important}.option__wrapper .option__title[data-v-6343fd62]{padding:4px}.fade-enter-active[data-v-6343fd62],.fade-leave-active[data-v-6343fd62]{transition:opacity .5s}.fade-enter[data-v-6343fd62],.fade-leave-to[data-v-6343fd62]{opacity:0}\",map:void 0,media:void 0}),e(\"data-v-6343fd62_1\",{source:\".collection-list .multiselect:not(.multiselect--active) .multiselect__tags{border:none!important}.collection-list .multiselect:not(.multiselect--active) .multiselect__tags input::placeholder{color:var(--color-main-text)}\",map:void 0,media:void 0}))},{name:\"CollectionList\",store:Q,components:{CollectionListItem:G,Avatar:c,Multiselect:l},props:{type:{type:String,default:null},id:{type:String,default:null},name:{type:String,default:\"\"}},data:function(){return{selectIsOpen:!1,generatingCodes:!1,codes:void 0,value:null,model:{},searchCollections:[],error:null,collectionStore:Q}},computed:{collections:function(){return this.collectionStore.getters.collectionsByResource(this.type,this.id)},placeholder:function(){return t(\"core\",\"Add to a project\")},options:function(){var e=this,o=[];window.OCP.Collaboration.getTypes().sort().forEach(function(e){o.push({method:0,type:e,title:window.OCP.Collaboration.getLabel(e),class:window.OCP.Collaboration.getIcon(e),action:function(){return window.OCP.Collaboration.trigger(e)}})});var n=function(t){-1===e.collections.findIndex(function(o){return o.id===e.searchCollections[t].id})&&o.push({method:1,title:e.searchCollections[t].name,collectionId:e.searchCollections[t].id})};for(var i in this.searchCollections)n(i);return 0===this.searchCollections.length&&o.push({method:2,title:t(\"core\",\"Type to search for existing projects\")}),o}},mounted:function(){this.collectionStore.dispatch(\"fetchCollectionsByResource\",{resourceType:this.type,resourceId:this.id})},methods:{select:function(e,o){var n=this;0===e.method&&e.action().then(function(o){n.collectionStore.dispatch(\"createCollection\",{baseResourceType:n.type,baseResourceId:n.id,resourceType:e.type,resourceId:o,name:n.name}).catch(function(e){n.setError(t(\"core\",\"Failed to create a project\"),e)})}).catch(function(e){console.error(\"No resource selected\",e)}),1===e.method&&this.collectionStore.dispatch(\"addResourceToCollection\",{collectionId:e.collectionId,resourceType:this.type,resourceId:this.id}).catch(function(e){n.setError(t(\"core\",\"Failed to add the item to the project\"),e)})},search:function(e){Y.bind(this)(e)},showSelect:function(){this.selectIsOpen=!0,this.$refs.select.$el.focus()},hideSelect:function(){this.selectIsOpen=!1},isVueComponent:function(e){return e._isVue},setError:function(e,t){var o=this;console.error(e,t),this.error=e,setTimeout(function(){o.error=null},5e3)}}},\"data-v-6343fd62\",!1,void 0,X,void 0);export{Z as CollectionList,K as CollectionStoreModule};\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e(require(\"vue\")):\"function\"==typeof define&&define.amd?define(\"Components/Actions\",[\"vue\"],e):\"object\"==typeof exports?exports[\"Components/Actions\"]=e(require(\"vue\")):(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue[\"Components/Actions\"]=e(t.Vue))}(window,function(t){return function(t){var e={};function A(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,A),o.l=!0,o.exports}return A.m=t,A.c=e,A.d=function(t,e,n){A.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},A.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},A.t=function(t,e){if(1&e&&(t=A(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(A.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var o in t)A.d(n,o,function(e){return t[e]}.bind(null,o));return n},A.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return A.d(e,\"a\",e),e},A.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},A.p=\"/dist/\",A(A.s=30)}([function(t,e,A){\"use strict\";function n(t,e,A,n,o,i,r,s){var a,c=\"function\"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=A,c._compiled=!0),n&&(c.functional=!0),i&&(c._scopeId=\"data-v-\"+i),r?(a=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},c._ssrRegister=a):o&&(a=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),a)if(c.functional){c._injectStyles=a;var l=c.render;c.render=function(t,e){return a.call(e),l(t,e)}}else{var u=c.beforeCreate;c.beforeCreate=u?[].concat(u,a):[a]}return{exports:t,options:c}}A.d(e,\"a\",function(){return n})},function(t,e,A){\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var A=function(t,e){var A=t[1]||\"\",n=t[3];if(!n)return A;if(e&&\"function\"==typeof btoa){var o=(r=n,s=btoa(unescape(encodeURIComponent(JSON.stringify(r)))),a=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(s),\"/*# \".concat(a,\" */\")),i=n.sources.map(function(t){return\"/*# sourceURL=\".concat(n.sourceRoot).concat(t,\" */\")});return[A].concat(i).concat([o]).join(\"\\n\")}var r,s,a;return[A].join(\"\\n\")}(e,t);return e[2]?\"@media \".concat(e[2],\"{\").concat(A,\"}\"):A}).join(\"\")},e.i=function(t,A){\"string\"==typeof t&&(t=[[null,t,\"\"]]);for(var n={},o=0;o<this.length;o++){var i=this[o][0];null!=i&&(n[i]=!0)}for(var r=0;r<t.length;r++){var s=t[r];null!=s[0]&&n[s[0]]||(A&&!s[2]?s[2]=A:A&&(s[2]=\"(\".concat(s[2],\") and (\").concat(A,\")\")),e.push(s))}},e}},function(t,e,A){\"use strict\";function n(t,e){for(var A=[],n={},o=0;o<e.length;o++){var i=e[o],r=i[0],s={id:t+\":\"+o,css:i[1],media:i[2],sourceMap:i[3]};n[r]?n[r].parts.push(s):A.push(n[r]={id:r,parts:[s]})}return A}A.r(e),A.d(e,\"default\",function(){return p});var o=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!o)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var i={},r=o&&(document.head||document.getElementsByTagName(\"head\")[0]),s=null,a=0,c=!1,l=function(){},u=null,f=\"data-vue-ssr-id\",d=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function p(t,e,A,o){c=A,u=o||{};var r=n(t,e);return h(r),function(e){for(var A=[],o=0;o<r.length;o++){var s=r[o];(a=i[s.id]).refs--,A.push(a)}e?h(r=n(t,e)):r=[];for(o=0;o<A.length;o++){var a;if(0===(a=A[o]).refs){for(var c=0;c<a.parts.length;c++)a.parts[c]();delete i[a.id]}}}}function h(t){for(var e=0;e<t.length;e++){var A=t[e],n=i[A.id];if(n){n.refs++;for(var o=0;o<n.parts.length;o++)n.parts[o](A.parts[o]);for(;o<A.parts.length;o++)n.parts.push(g(A.parts[o]));n.parts.length>A.parts.length&&(n.parts.length=A.parts.length)}else{var r=[];for(o=0;o<A.parts.length;o++)r.push(g(A.parts[o]));i[A.id]={id:A.id,refs:1,parts:r}}}}function v(){var t=document.createElement(\"style\");return t.type=\"text/css\",r.appendChild(t),t}function g(t){var e,A,n=document.querySelector(\"style[\"+f+'~=\"'+t.id+'\"]');if(n){if(c)return l;n.parentNode.removeChild(n)}if(d){var o=a++;n=s||(s=v()),e=y.bind(null,n,o,!1),A=y.bind(null,n,o,!0)}else n=v(),e=function(t,e){var A=e.css,n=e.media,o=e.sourceMap;n&&t.setAttribute(\"media\",n);u.ssrId&&t.setAttribute(f,e.id);o&&(A+=\"\\n/*# sourceURL=\"+o.sources[0]+\" */\",A+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+\" */\");if(t.styleSheet)t.styleSheet.cssText=A;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(A))}}.bind(null,n),A=function(){n.parentNode.removeChild(n)};return e(t),function(n){if(n){if(n.css===t.css&&n.media===t.media&&n.sourceMap===t.sourceMap)return;e(t=n)}else A()}}var m,b=(m=[],function(t,e){return m[t]=e,m.filter(Boolean).join(\"\\n\")});function y(t,e,A,n){var o=A?\"\":n.css;if(t.styleSheet)t.styleSheet.cssText=b(e,o);else{var i=document.createTextNode(o),r=t.childNodes;r[e]&&t.removeChild(r[e]),r.length?t.insertBefore(i,r[e]):t.appendChild(i)}}},,function(e,A){e.exports=t},function(t,e,A){\"use strict\";(function(t){A.d(e,\"a\",function(){return DA});var n=A(16),o=A(21);function i(t){return(i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function r(t,e){for(var A=0;A<e.length;A++){var n=e[A];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function s(t,e,A){return e in t?Object.defineProperty(t,e,{value:A,enumerable:!0,configurable:!0,writable:!0}):t[e]=A,t}function a(t){for(var e=1;e<arguments.length;e++){var A=null!=arguments[e]?arguments[e]:{},n=Object.keys(A);\"function\"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(A).filter(function(t){return Object.getOwnPropertyDescriptor(A,t).enumerable}))),n.forEach(function(e){s(t,e,A[e])})}return t}var c=function(){};function l(t){return\"string\"==typeof t&&(t=t.split(\" \")),t}function u(t,e){var A,n=l(e);A=t.className instanceof c?l(t.className.baseVal):l(t.className),n.forEach(function(t){-1===A.indexOf(t)&&A.push(t)}),t instanceof SVGElement?t.setAttribute(\"class\",A.join(\" \")):t.className=A.join(\" \")}function f(t,e){var A,n=l(e);A=t.className instanceof c?l(t.className.baseVal):l(t.className),n.forEach(function(t){var e=A.indexOf(t);-1!==e&&A.splice(e,1)}),t instanceof SVGElement?t.setAttribute(\"class\",A.join(\" \")):t.className=A.join(\" \")}\"undefined\"!=typeof window&&(c=window.SVGAnimatedString);var d=!1;if(\"undefined\"!=typeof window){d=!1;try{var p=Object.defineProperty({},\"passive\",{get:function(){d=!0}});window.addEventListener(\"test\",null,p)}catch(t){}}var h={container:!1,delay:0,html:!1,placement:\"top\",title:\"\",template:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',trigger:\"hover focus\",offset:0},v=[],g=function(){function t(e,A){var n=this;!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),s(this,\"_events\",[]),s(this,\"_setTooltipNodeEvent\",function(t,e,A,o){var i=t.relatedreference||t.toElement||t.relatedTarget;return!!n._tooltipNode.contains(i)&&(n._tooltipNode.addEventListener(t.type,function A(i){var r=i.relatedreference||i.toElement||i.relatedTarget;n._tooltipNode.removeEventListener(t.type,A),e.contains(r)||n._scheduleHide(e,o.delay,o,i)}),!0)}),A=a({},h,A),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=A,this._isOpen=!1,this._init()}var e,A,o;return e=t,(A=[{key:\"show\",value:function(){this._show(this.reference,this.options)}},{key:\"hide\",value:function(){this._hide()}},{key:\"dispose\",value:function(){this._dispose()}},{key:\"toggle\",value:function(){return this._isOpen?this.hide():this.show()}},{key:\"setClasses\",value:function(t){this._classes=t}},{key:\"setContent\",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:\"setOptions\",value:function(t){var e=!1,A=t&&t.classes||M.options.defaultClass;this._classes!==A&&(this.setClasses(A),e=!0),t=w(t);var n=!1,o=!1;for(var i in this.options.offset===t.offset&&this.options.placement===t.placement||(n=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(o=!0),t)this.options[i]=t[i];if(this._tooltipNode)if(o){var r=this._isOpen;this.dispose(),this._init(),r&&this.show()}else n&&this.popperInstance.update()}},{key:\"_init\",value:function(){var t=\"string\"==typeof this.options.trigger?this.options.trigger.split(\" \"):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf(\"manual\"),t=t.filter(function(t){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(t)}),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute(\"title\"),this.reference.removeAttribute(\"title\"),this.reference.setAttribute(\"data-original-title\",this.$_originalTitle)}},{key:\"_create\",value:function(t,e){var A=window.document.createElement(\"div\");A.innerHTML=e.trim();var n=A.childNodes[0];return n.id=\"tooltip_\".concat(Math.random().toString(36).substr(2,10)),n.setAttribute(\"aria-hidden\",\"true\"),this.options.autoHide&&-1!==this.options.trigger.indexOf(\"hover\")&&(n.addEventListener(\"mouseenter\",this.hide),n.addEventListener(\"click\",this.hide)),n}},{key:\"_setContent\",value:function(t,e){var A=this;this.asyncContent=!1,this._applyContent(t,e).then(function(){A.popperInstance.update()})}},{key:\"_applyContent\",value:function(t,e){var A=this;return new Promise(function(n,o){var i=e.html,r=A._tooltipNode;if(r){var s=r.querySelector(A.options.innerSelector);if(1===t.nodeType){if(i){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(t)}}else{if(\"function\"==typeof t){var a=t();return void(a&&\"function\"==typeof a.then?(A.asyncContent=!0,e.loadingClass&&u(r,e.loadingClass),e.loadingContent&&A._applyContent(e.loadingContent,e),a.then(function(t){return e.loadingClass&&f(r,e.loadingClass),A._applyContent(t,e)}).then(n).catch(o)):A._applyContent(a,e).then(n).catch(o))}i?s.innerHTML=t:s.innerText=t}n()}})}},{key:\"_show\",value:function(t,e){if(e&&\"string\"==typeof e.container&&!document.querySelector(e.container))return;clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var A=!0;this._tooltipNode&&(u(this._tooltipNode,this._classes),A=!1);var n=this._ensureShown(t,e);return A&&this._tooltipNode&&u(this._tooltipNode,this._classes),u(t,[\"v-tooltip-open\"]),n}},{key:\"_ensureShown\",value:function(t,e){var A=this;if(this._isOpen)return this;if(this._isOpen=!0,v.push(this),this._tooltipNode)return this._tooltipNode.style.display=\"\",this._tooltipNode.setAttribute(\"aria-hidden\",\"false\"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var o=t.getAttribute(\"title\")||e.title;if(!o)return this;var i=this._create(t,e.template);this._tooltipNode=i,t.setAttribute(\"aria-describedby\",i.id);var r=this._findContainer(e.container,t);this._append(i,r);var s=a({},e.popperOptions,{placement:e.placement});return s.modifiers=a({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new n.a(t,i,s),this._setContent(o,e),requestAnimationFrame(function(){!A._isDisposed&&A.popperInstance?(A.popperInstance.update(),requestAnimationFrame(function(){A._isDisposed?A.dispose():A._isOpen&&i.setAttribute(\"aria-hidden\",\"false\")})):A.dispose()}),this}},{key:\"_noLongerOpen\",value:function(){var t=v.indexOf(this);-1!==t&&v.splice(t,1)}},{key:\"_hide\",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display=\"none\",this._tooltipNode.setAttribute(\"aria-hidden\",\"true\"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=M.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout(function(){t._tooltipNode&&(t._tooltipNode.removeEventListener(\"mouseenter\",t.hide),t._tooltipNode.removeEventListener(\"click\",t.hide),t._removeTooltipNode())},e)),f(this.reference,[\"v-tooltip-open\"]),this}},{key:\"_removeTooltipNode\",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute(\"aria-describedby\")),this._tooltipNode=null}}},{key:\"_dispose\",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute(\"data-original-title\"),this.$_originalTitle&&this.reference.setAttribute(\"title\",this.$_originalTitle),this._events.forEach(function(e){var A=e.func,n=e.event;t.reference.removeEventListener(n,A)}),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener(\"mouseenter\",this.hide),this._tooltipNode.removeEventListener(\"click\",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:\"_findContainer\",value:function(t,e){return\"string\"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:\"_append\",value:function(t,e){e.appendChild(t)}},{key:\"_setEventListeners\",value:function(t,e,A){var n=this,o=[],i=[];e.forEach(function(t){switch(t){case\"hover\":o.push(\"mouseenter\"),i.push(\"mouseleave\"),n.options.hideOnTargetClick&&i.push(\"click\");break;case\"focus\":o.push(\"focus\"),i.push(\"blur\"),n.options.hideOnTargetClick&&i.push(\"click\");break;case\"click\":o.push(\"click\"),i.push(\"click\")}}),o.forEach(function(e){var o=function(e){!0!==n._isOpen&&(e.usedByTooltip=!0,n._scheduleShow(t,A.delay,A,e))};n._events.push({event:e,func:o}),t.addEventListener(e,o)}),i.forEach(function(e){var o=function(e){!0!==e.usedByTooltip&&n._scheduleHide(t,A.delay,A,e)};n._events.push({event:e,func:o}),t.addEventListener(e,o)})}},{key:\"_onDocumentTouch\",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:\"_scheduleShow\",value:function(t,e,A){var n=this,o=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){return n._show(t,A)},o)}},{key:\"_scheduleHide\",value:function(t,e,A,n){var o=this,i=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){if(!1!==o._isOpen&&document.body.contains(o._tooltipNode)){if(\"mouseleave\"===n.type)if(o._setTooltipNodeEvent(n,t,e,A))return;o._hide(t,A)}},i)}}])&&r(e.prototype,A),o&&r(e,o),t}();\"undefined\"!=typeof document&&document.addEventListener(\"touchstart\",function(t){for(var e=0;e<v.length;e++)v[e]._onDocumentTouch(t)},!d||{passive:!0,capture:!0});var m={enabled:!0},b=[\"top\",\"top-start\",\"top-end\",\"right\",\"right-start\",\"right-end\",\"bottom\",\"bottom-start\",\"bottom-end\",\"left\",\"left-start\",\"left-end\"],y={defaultPlacement:\"top\",defaultClass:\"vue-tooltip-theme\",defaultTargetClass:\"has-tooltip\",defaultHtml:!0,defaultTemplate:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',defaultArrowSelector:\".tooltip-arrow, .tooltip__arrow\",defaultInnerSelector:\".tooltip-inner, .tooltip__inner\",defaultDelay:0,defaultTrigger:\"hover focus\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:\"tooltip-loading\",defaultLoadingContent:\"...\",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:\"bottom\",defaultClass:\"vue-popover-theme\",defaultBaseClass:\"tooltip popover\",defaultWrapperClass:\"wrapper\",defaultInnerClass:\"tooltip-inner popover-inner\",defaultArrowClass:\"tooltip-arrow popover-arrow\",defaultOpenClass:\"open\",defaultDelay:0,defaultTrigger:\"click\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function w(t){var e={placement:void 0!==t.placement?t.placement:M.options.defaultPlacement,delay:void 0!==t.delay?t.delay:M.options.defaultDelay,html:void 0!==t.html?t.html:M.options.defaultHtml,template:void 0!==t.template?t.template:M.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:M.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:M.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:M.options.defaultTrigger,offset:void 0!==t.offset?t.offset:M.options.defaultOffset,container:void 0!==t.container?t.container:M.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:M.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:M.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:M.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:M.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:M.options.defaultLoadingContent,popperOptions:a({},void 0!==t.popperOptions?t.popperOptions:M.options.defaultPopperOptions)};if(e.offset){var A=i(e.offset),n=e.offset;(\"number\"===A||\"string\"===A&&-1===n.indexOf(\",\"))&&(n=\"0, \".concat(n)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:n}}return e.trigger&&-1!==e.trigger.indexOf(\"click\")&&(e.hideOnTargetClick=!1),e}function E(t,e){for(var A=t.placement,n=0;n<b.length;n++){var o=b[n];e[o]&&(A=o)}return A}function B(t){var e=i(t);return\"string\"===e?t:!(!t||\"object\"!==e)&&t.content}function C(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(f(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function I(t,e){var A,n=e.value,o=(e.oldValue,e.modifiers),i=B(n);i&&m.enabled?(t._tooltip?((A=t._tooltip).setContent(i),A.setOptions(a({},n,{placement:E(n,o)}))):A=function(t,e){var A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=B(e),o=void 0!==e.classes?e.classes:M.options.defaultClass,i=a({title:n},w(a({},e,{placement:E(e,A)}))),r=t._tooltip=new g(t,i);r.setClasses(o),r._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:M.options.defaultTargetClass;return t._tooltipTargetClasses=s,u(t,s),r}(t,n,o),void 0!==n.show&&n.show!==t._tooltipOldShow&&(t._tooltipOldShow=n.show,n.show?A.show():A.hide())):C(t)}var M={options:y,bind:I,update:I,unbind:function(t){C(t)}};function T(t){t.addEventListener(\"click\",x),t.addEventListener(\"touchstart\",O,!!d&&{passive:!0})}function _(t){t.removeEventListener(\"click\",x),t.removeEventListener(\"touchstart\",O),t.removeEventListener(\"touchend\",N),t.removeEventListener(\"touchcancel\",D)}function x(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function O(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var A=t.changedTouches[0];e.$_vclosepopover_touchPoint=A,e.addEventListener(\"touchend\",N),e.addEventListener(\"touchcancel\",D)}}function N(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var A=t.changedTouches[0],n=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(A.screenY-n.screenY)<20&&Math.abs(A.screenX-n.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function D(t){t.currentTarget.$_vclosepopover_touch=!1}var Q={bind:function(t,e){var A=e.value,n=e.modifiers;t.$_closePopoverModifiers=n,(void 0===A||A)&&T(t)},update:function(t,e){var A=e.value,n=e.oldValue,o=e.modifiers;t.$_closePopoverModifiers=o,A!==n&&(void 0===A||A?T(t):_(t))},unbind:function(t){_(t)}};function L(t){var e=M.options.popover[t];return void 0===e?M.options[t]:e}var S=!1;\"undefined\"!=typeof window&&\"undefined\"!=typeof navigator&&(S=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var k=[],j=function(){};\"undefined\"!=typeof window&&(j=window.Element);var G={name:\"VPopover\",components:{ResizeObserver:o.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return L(\"defaultPlacement\")}},delay:{type:[String,Number,Object],default:function(){return L(\"defaultDelay\")}},offset:{type:[String,Number],default:function(){return L(\"defaultOffset\")}},trigger:{type:String,default:function(){return L(\"defaultTrigger\")}},container:{type:[String,Object,j,Boolean],default:function(){return L(\"defaultContainer\")}},boundariesElement:{type:[String,j],default:function(){return L(\"defaultBoundariesElement\")}},popperOptions:{type:Object,default:function(){return L(\"defaultPopperOptions\")}},popoverClass:{type:[String,Array],default:function(){return L(\"defaultClass\")}},popoverBaseClass:{type:[String,Array],default:function(){return M.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return M.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return M.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return M.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return M.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return M.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return M.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return s({},this.openClass,this.isOpen)},popoverId:function(){return\"popover_\".concat(this.id)}},watch:{open:function(t){t?this.show():this.hide()},disabled:function(t,e){t!==e&&(t?this.hide():this.open&&this.show())},container:function(t){if(this.isOpen&&this.popperInstance){var e=this.$refs.popover,A=this.$refs.trigger,n=this.$_findContainer(this.container,A);if(!n)return void console.warn(\"No container for popover\",this);n.appendChild(e),this.popperInstance.scheduleUpdate()}},trigger:function(t){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(t){var e=this;this.$_updatePopper(function(){e.popperInstance.options.placement=t})},offset:\"$_restartPopper\",boundariesElement:\"$_restartPopper\",popperOptions:{handler:\"$_restartPopper\",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},A=e.event,n=(e.skipDelay,e.force),o=void 0!==n&&n;!o&&this.disabled||(this.$_scheduleShow(A),this.$emit(\"show\")),this.$emit(\"update:open\",!0),this.$_beingShowed=!0,requestAnimationFrame(function(){t.$_beingShowed=!1})},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay;this.$_scheduleHide(e),this.$emit(\"hide\"),this.$emit(\"update:open\",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit(\"dispose\")},$_init:function(){-1===this.trigger.indexOf(\"manual\")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,A=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var o=this.$_findContainer(this.container,e);if(!o)return void console.warn(\"No container for popover\",this);o.appendChild(A),this.$_mounted=!0}if(!this.popperInstance){var i=a({},this.popperOptions,{placement:this.placement});if(i.modifiers=a({},i.modifiers,{arrow:a({},i.modifiers&&i.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var r=this.$_getOffset();i.modifiers.offset=a({},i.modifiers&&i.modifiers.offset,{offset:r})}this.boundariesElement&&(i.modifiers.preventOverflow=a({},i.modifiers&&i.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new n.a(e,A,i),requestAnimationFrame(function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0})):t.dispose()})}var s=this.openGroup;if(s)for(var c,l=0;l<k.length;l++)(c=k[l]).openGroup!==s&&(c.hide(),c.$emit(\"close-group\"));k.push(this),this.$emit(\"apply-show\")}},$_hide:function(){var t=this;if(this.isOpen){var e=k.indexOf(this);-1!==e&&k.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var A=M.options.popover.disposeTimeout||M.options.disposeTimeout;null!==A&&(this.$_disposeTimer=setTimeout(function(){var e=t.$refs.popover;e&&(e.parentNode&&e.parentNode.removeChild(e),t.$_mounted=!1)},A)),this.$emit(\"apply-hide\")}},$_findContainer:function(t,e){return\"string\"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t},$_getOffset:function(){var t=i(this.offset),e=this.offset;return(\"number\"===t||\"string\"===t&&-1===e.indexOf(\",\"))&&(e=\"0, \".concat(e)),e},$_addEventListeners:function(){var t=this,e=this.$refs.trigger,A=[],n=[];(\"string\"==typeof this.trigger?this.trigger.split(\" \").filter(function(t){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(t)}):[]).forEach(function(t){switch(t){case\"hover\":A.push(\"mouseenter\"),n.push(\"mouseleave\");break;case\"focus\":A.push(\"focus\"),n.push(\"blur\");break;case\"click\":A.push(\"click\"),n.push(\"click\")}}),A.forEach(function(A){var n=function(e){t.isOpen||(e.usedByTooltip=!0,!t.$_preventOpen&&t.show({event:e}),t.hidden=!1)};t.$_events.push({event:A,func:n}),e.addEventListener(A,n)}),n.forEach(function(A){var n=function(e){e.usedByTooltip||(t.hide({event:e}),t.hidden=!0)};t.$_events.push({event:A,func:n}),e.addEventListener(A,n)})},$_scheduleShow:function(){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,A=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),A)this.$_hide();else{var n=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout(function(){if(t.isOpen){if(e&&\"mouseleave\"===e.type)if(t.$_setTooltipNodeEvent(e))return;t.$_hide()}},n)}},$_setTooltipNodeEvent:function(t){var e=this,A=this.$refs.trigger,n=this.$refs.popover,o=t.relatedreference||t.toElement||t.relatedTarget;return!!n.contains(o)&&(n.addEventListener(t.type,function o(i){var r=i.relatedreference||i.toElement||i.relatedTarget;n.removeEventListener(t.type,o),A.contains(r)||e.hide({event:i})}),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach(function(e){var A=e.func,n=e.event;t.removeEventListener(n,A)}),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,A=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit(\"close-directive\"):this.$emit(\"auto-hide\"),A&&(this.$_preventOpen=!0,setTimeout(function(){e.$_preventOpen=!1},300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit(\"resize\"))}}};function H(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],A=function(A){var n=k[A];if(n.$refs.popover){var o=n.$refs.popover.contains(t.target);requestAnimationFrame(function(){(t.closeAllPopover||t.closePopover&&o||n.autoHide&&!o)&&n.$_handleGlobalClose(t,e)})}},n=0;n<k.length;n++)A(n)}\"undefined\"!=typeof document&&\"undefined\"!=typeof window&&(S?document.addEventListener(\"touchend\",function(t){H(t,!0)},!d||{passive:!0,capture:!0}):window.addEventListener(\"click\",function(t){H(t)},!0));var Y=function(t,e,A,n,o,i,r,s,a,c){\"boolean\"!=typeof r&&(a=s,s=r,r=!1);var l,u=\"function\"==typeof A?A.options:A;if(t&&t.render&&(u.render=t.render,u.staticRenderFns=t.staticRenderFns,u._compiled=!0,o&&(u.functional=!0)),n&&(u._scopeId=n),i?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,a(t)),t&&t._registeredComponents&&t._registeredComponents.add(i)},u._ssrRegister=l):e&&(l=r?function(){e.call(this,c(this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),l)if(u.functional){var f=u.render;u.render=function(t,e){return l.call(e),f(t,e)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return A},F=G,R=function(){var t=this,e=t.$createElement,A=t._self._c||e;return A(\"div\",{staticClass:\"v-popover\",class:t.cssClass},[A(\"div\",{ref:\"trigger\",staticClass:\"trigger\",staticStyle:{display:\"inline-block\"},attrs:{\"aria-describedby\":t.popoverId,tabindex:-1!==t.trigger.indexOf(\"focus\")?0:void 0}},[t._t(\"default\")],2),t._v(\" \"),A(\"div\",{ref:\"popover\",class:[t.popoverBaseClass,t.popoverClass,t.cssClass],style:{visibility:t.isOpen?\"visible\":\"hidden\"},attrs:{id:t.popoverId,\"aria-hidden\":t.isOpen?\"false\":\"true\",tabindex:t.autoHide?0:void 0},on:{keyup:function(e){if(!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"]))return null;t.autoHide&&t.hide()}}},[A(\"div\",{class:t.popoverWrapperClass},[A(\"div\",{ref:\"inner\",class:t.popoverInnerClass,staticStyle:{position:\"relative\"}},[A(\"div\",[t._t(\"popover\")],2),t._v(\" \"),t.handleResize?A(\"ResizeObserver\",{on:{notify:t.$_handleResize}}):t._e()],1),t._v(\" \"),A(\"div\",{ref:\"arrow\",class:t.popoverArrowClass})])])])};R._withStripped=!0;var P=Y({render:R,staticRenderFns:[]},void 0,F,void 0,!1,void 0,void 0,void 0);var z=function(){this.__data__=[],this.size=0};var U=function(t,e){return t===e||t!=t&&e!=e};var Z=function(t,e){for(var A=t.length;A--;)if(U(t[A][0],e))return A;return-1},$=Array.prototype.splice;var W=function(t){var e=this.__data__,A=Z(e,t);return!(A<0||(A==e.length-1?e.pop():$.call(e,A,1),--this.size,0))};var V=function(t){var e=this.__data__,A=Z(e,t);return A<0?void 0:e[A][1]};var X=function(t){return Z(this.__data__,t)>-1};var J=function(t,e){var A=this.__data__,n=Z(A,t);return n<0?(++this.size,A.push([t,e])):A[n][1]=e,this};function K(t){var e=-1,A=null==t?0:t.length;for(this.clear();++e<A;){var n=t[e];this.set(n[0],n[1])}}K.prototype.clear=z,K.prototype.delete=W,K.prototype.get=V,K.prototype.has=X,K.prototype.set=J;var q=K;var tt=function(){this.__data__=new q,this.size=0};var et=function(t){var e=this.__data__,A=e.delete(t);return this.size=e.size,A};var At=function(t){return this.__data__.get(t)};var nt=function(t){return this.__data__.has(t)},ot=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:void 0!==t?t:\"undefined\"!=typeof self?self:{};function it(t,e){return t(e={exports:{}},e.exports),e.exports}var rt=\"object\"==typeof ot&&ot&&ot.Object===Object&&ot,st=\"object\"==typeof self&&self&&self.Object===Object&&self,at=rt||st||Function(\"return this\")(),ct=at.Symbol,lt=Object.prototype,ut=lt.hasOwnProperty,ft=lt.toString,dt=ct?ct.toStringTag:void 0;var pt=function(t){var e=ut.call(t,dt),A=t[dt];try{t[dt]=void 0;var n=!0}catch(t){}var o=ft.call(t);return n&&(e?t[dt]=A:delete t[dt]),o},ht=Object.prototype.toString;var vt=function(t){return ht.call(t)},gt=\"[object Null]\",mt=\"[object Undefined]\",bt=ct?ct.toStringTag:void 0;var yt=function(t){return null==t?void 0===t?mt:gt:bt&&bt in Object(t)?pt(t):vt(t)};var wt=function(t){var e=typeof t;return null!=t&&(\"object\"==e||\"function\"==e)},Et=\"[object AsyncFunction]\",Bt=\"[object Function]\",Ct=\"[object GeneratorFunction]\",It=\"[object Proxy]\";var Mt,Tt=function(t){if(!wt(t))return!1;var e=yt(t);return e==Bt||e==Ct||e==Et||e==It},_t=at[\"__core-js_shared__\"],xt=(Mt=/[^.]+$/.exec(_t&&_t.keys&&_t.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+Mt:\"\";var Ot=function(t){return!!xt&&xt in t},Nt=Function.prototype.toString;var Dt=function(t){if(null!=t){try{return Nt.call(t)}catch(t){}try{return t+\"\"}catch(t){}}return\"\"},Qt=/^\\[object .+?Constructor\\]$/,Lt=Function.prototype,St=Object.prototype,kt=Lt.toString,jt=St.hasOwnProperty,Gt=RegExp(\"^\"+kt.call(jt).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");var Ht=function(t){return!(!wt(t)||Ot(t))&&(Tt(t)?Gt:Qt).test(Dt(t))};var Yt=function(t,e){return null==t?void 0:t[e]};var Ft=function(t,e){var A=Yt(t,e);return Ht(A)?A:void 0},Rt=Ft(at,\"Map\"),Pt=Ft(Object,\"create\");var zt=function(){this.__data__=Pt?Pt(null):{},this.size=0};var Ut=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},Zt=\"__lodash_hash_undefined__\",$t=Object.prototype.hasOwnProperty;var Wt=function(t){var e=this.__data__;if(Pt){var A=e[t];return A===Zt?void 0:A}return $t.call(e,t)?e[t]:void 0},Vt=Object.prototype.hasOwnProperty;var Xt=function(t){var e=this.__data__;return Pt?void 0!==e[t]:Vt.call(e,t)},Jt=\"__lodash_hash_undefined__\";var Kt=function(t,e){var A=this.__data__;return this.size+=this.has(t)?0:1,A[t]=Pt&&void 0===e?Jt:e,this};function qt(t){var e=-1,A=null==t?0:t.length;for(this.clear();++e<A;){var n=t[e];this.set(n[0],n[1])}}qt.prototype.clear=zt,qt.prototype.delete=Ut,qt.prototype.get=Wt,qt.prototype.has=Xt,qt.prototype.set=Kt;var te=qt;var ee=function(){this.size=0,this.__data__={hash:new te,map:new(Rt||q),string:new te}};var Ae=function(t){var e=typeof t;return\"string\"==e||\"number\"==e||\"symbol\"==e||\"boolean\"==e?\"__proto__\"!==t:null===t};var ne=function(t,e){var A=t.__data__;return Ae(e)?A[\"string\"==typeof e?\"string\":\"hash\"]:A.map};var oe=function(t){var e=ne(this,t).delete(t);return this.size-=e?1:0,e};var ie=function(t){return ne(this,t).get(t)};var re=function(t){return ne(this,t).has(t)};var se=function(t,e){var A=ne(this,t),n=A.size;return A.set(t,e),this.size+=A.size==n?0:1,this};function ae(t){var e=-1,A=null==t?0:t.length;for(this.clear();++e<A;){var n=t[e];this.set(n[0],n[1])}}ae.prototype.clear=ee,ae.prototype.delete=oe,ae.prototype.get=ie,ae.prototype.has=re,ae.prototype.set=se;var ce=ae,le=200;var ue=function(t,e){var A=this.__data__;if(A instanceof q){var n=A.__data__;if(!Rt||n.length<le-1)return n.push([t,e]),this.size=++A.size,this;A=this.__data__=new ce(n)}return A.set(t,e),this.size=A.size,this};function fe(t){var e=this.__data__=new q(t);this.size=e.size}fe.prototype.clear=tt,fe.prototype.delete=et,fe.prototype.get=At,fe.prototype.has=nt,fe.prototype.set=ue;var de=fe,pe=function(){try{var t=Ft(Object,\"defineProperty\");return t({},\"\",{}),t}catch(t){}}();var he=function(t,e,A){\"__proto__\"==e&&pe?pe(t,e,{configurable:!0,enumerable:!0,value:A,writable:!0}):t[e]=A};var ve=function(t,e,A){(void 0===A||U(t[e],A))&&(void 0!==A||e in t)||he(t,e,A)};var ge=function(t){return function(e,A,n){for(var o=-1,i=Object(e),r=n(e),s=r.length;s--;){var a=r[t?s:++o];if(!1===A(i[a],a,i))break}return e}}(),me=it(function(t,e){var A=e&&!e.nodeType&&e,n=A&&t&&!t.nodeType&&t,o=n&&n.exports===A?at.Buffer:void 0,i=o?o.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var A=t.length,n=i?i(A):new t.constructor(A);return t.copy(n),n}}),be=at.Uint8Array;var ye=function(t){var e=new t.constructor(t.byteLength);return new be(e).set(new be(t)),e};var we=function(t,e){var A=e?ye(t.buffer):t.buffer;return new t.constructor(A,t.byteOffset,t.length)};var Ee=function(t,e){var A=-1,n=t.length;for(e||(e=Array(n));++A<n;)e[A]=t[A];return e},Be=Object.create,Ce=function(){function t(){}return function(e){if(!wt(e))return{};if(Be)return Be(e);t.prototype=e;var A=new t;return t.prototype=void 0,A}}();var Ie=function(t,e){return function(A){return t(e(A))}}(Object.getPrototypeOf,Object),Me=Object.prototype;var Te=function(t){var e=t&&t.constructor;return t===(\"function\"==typeof e&&e.prototype||Me)};var _e=function(t){return\"function\"!=typeof t.constructor||Te(t)?{}:Ce(Ie(t))};var xe=function(t){return null!=t&&\"object\"==typeof t},Oe=\"[object Arguments]\";var Ne=function(t){return xe(t)&&yt(t)==Oe},De=Object.prototype,Qe=De.hasOwnProperty,Le=De.propertyIsEnumerable,Se=Ne(function(){return arguments}())?Ne:function(t){return xe(t)&&Qe.call(t,\"callee\")&&!Le.call(t,\"callee\")},ke=Array.isArray,je=9007199254740991;var Ge=function(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=je};var He=function(t){return null!=t&&Ge(t.length)&&!Tt(t)};var Ye=function(t){return xe(t)&&He(t)};var Fe=function(){return!1},Re=it(function(t,e){var A=e&&!e.nodeType&&e,n=A&&t&&!t.nodeType&&t,o=n&&n.exports===A?at.Buffer:void 0,i=(o?o.isBuffer:void 0)||Fe;t.exports=i}),Pe=\"[object Object]\",ze=Function.prototype,Ue=Object.prototype,Ze=ze.toString,$e=Ue.hasOwnProperty,We=Ze.call(Object);var Ve=function(t){if(!xe(t)||yt(t)!=Pe)return!1;var e=Ie(t);if(null===e)return!0;var A=$e.call(e,\"constructor\")&&e.constructor;return\"function\"==typeof A&&A instanceof A&&Ze.call(A)==We},Xe={};Xe[\"[object Float32Array]\"]=Xe[\"[object Float64Array]\"]=Xe[\"[object Int8Array]\"]=Xe[\"[object Int16Array]\"]=Xe[\"[object Int32Array]\"]=Xe[\"[object Uint8Array]\"]=Xe[\"[object Uint8ClampedArray]\"]=Xe[\"[object Uint16Array]\"]=Xe[\"[object Uint32Array]\"]=!0,Xe[\"[object Arguments]\"]=Xe[\"[object Array]\"]=Xe[\"[object ArrayBuffer]\"]=Xe[\"[object Boolean]\"]=Xe[\"[object DataView]\"]=Xe[\"[object Date]\"]=Xe[\"[object Error]\"]=Xe[\"[object Function]\"]=Xe[\"[object Map]\"]=Xe[\"[object Number]\"]=Xe[\"[object Object]\"]=Xe[\"[object RegExp]\"]=Xe[\"[object Set]\"]=Xe[\"[object String]\"]=Xe[\"[object WeakMap]\"]=!1;var Je=function(t){return xe(t)&&Ge(t.length)&&!!Xe[yt(t)]};var Ke=function(t){return function(e){return t(e)}},qe=it(function(t,e){var A=e&&!e.nodeType&&e,n=A&&t&&!t.nodeType&&t,o=n&&n.exports===A&&rt.process,i=function(){try{var t=n&&n.require&&n.require(\"util\").types;return t||o&&o.binding&&o.binding(\"util\")}catch(t){}}();t.exports=i}),tA=qe&&qe.isTypedArray,eA=tA?Ke(tA):Je;var AA=function(t,e){if(\"__proto__\"!=e)return t[e]},nA=Object.prototype.hasOwnProperty;var oA=function(t,e,A){var n=t[e];nA.call(t,e)&&U(n,A)&&(void 0!==A||e in t)||he(t,e,A)};var iA=function(t,e,A,n){var o=!A;A||(A={});for(var i=-1,r=e.length;++i<r;){var s=e[i],a=n?n(A[s],t[s],s,A,t):void 0;void 0===a&&(a=t[s]),o?he(A,s,a):oA(A,s,a)}return A};var rA=function(t,e){for(var A=-1,n=Array(t);++A<t;)n[A]=e(A);return n},sA=9007199254740991,aA=/^(?:0|[1-9]\\d*)$/;var cA=function(t,e){var A=typeof t;return!!(e=null==e?sA:e)&&(\"number\"==A||\"symbol\"!=A&&aA.test(t))&&t>-1&&t%1==0&&t<e},lA=Object.prototype.hasOwnProperty;var uA=function(t,e){var A=ke(t),n=!A&&Se(t),o=!A&&!n&&Re(t),i=!A&&!n&&!o&&eA(t),r=A||n||o||i,s=r?rA(t.length,String):[],a=s.length;for(var c in t)!e&&!lA.call(t,c)||r&&(\"length\"==c||o&&(\"offset\"==c||\"parent\"==c)||i&&(\"buffer\"==c||\"byteLength\"==c||\"byteOffset\"==c)||cA(c,a))||s.push(c);return s};var fA=function(t){var e=[];if(null!=t)for(var A in Object(t))e.push(A);return e},dA=Object.prototype.hasOwnProperty;var pA=function(t){if(!wt(t))return fA(t);var e=Te(t),A=[];for(var n in t)(\"constructor\"!=n||!e&&dA.call(t,n))&&A.push(n);return A};var hA=function(t){return He(t)?uA(t,!0):pA(t)};var vA=function(t){return iA(t,hA(t))};var gA=function(t,e,A,n,o,i,r){var s=AA(t,A),a=AA(e,A),c=r.get(a);if(c)ve(t,A,c);else{var l=i?i(s,a,A+\"\",t,e,r):void 0,u=void 0===l;if(u){var f=ke(a),d=!f&&Re(a),p=!f&&!d&&eA(a);l=a,f||d||p?ke(s)?l=s:Ye(s)?l=Ee(s):d?(u=!1,l=me(a,!0)):p?(u=!1,l=we(a,!0)):l=[]:Ve(a)||Se(a)?(l=s,Se(s)?l=vA(s):wt(s)&&!Tt(s)||(l=_e(a))):u=!1}u&&(r.set(a,l),o(l,a,n,i,r),r.delete(a)),ve(t,A,l)}};var mA=function t(e,A,n,o,i){e!==A&&ge(A,function(r,s){if(wt(r))i||(i=new de),gA(e,A,s,n,t,o,i);else{var a=o?o(AA(e,s),r,s+\"\",e,A,i):void 0;void 0===a&&(a=r),ve(e,s,a)}},hA)};var bA=function(t){return t};var yA=function(t,e,A){switch(A.length){case 0:return t.call(e);case 1:return t.call(e,A[0]);case 2:return t.call(e,A[0],A[1]);case 3:return t.call(e,A[0],A[1],A[2])}return t.apply(e,A)},wA=Math.max;var EA=function(t,e,A){return e=wA(void 0===e?t.length-1:e,0),function(){for(var n=arguments,o=-1,i=wA(n.length-e,0),r=Array(i);++o<i;)r[o]=n[e+o];o=-1;for(var s=Array(e+1);++o<e;)s[o]=n[o];return s[e]=A(r),yA(t,this,s)}};var BA=function(t){return function(){return t}},CA=pe?function(t,e){return pe(t,\"toString\",{configurable:!0,enumerable:!1,value:BA(e),writable:!0})}:bA,IA=800,MA=16,TA=Date.now;var _A=function(t){var e=0,A=0;return function(){var n=TA(),o=MA-(n-A);if(A=n,o>0){if(++e>=IA)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(CA);var xA=function(t,e){return _A(EA(t,e,bA),t+\"\")};var OA=function(t,e,A){if(!wt(A))return!1;var n=typeof e;return!!(\"number\"==n?He(A)&&cA(e,A.length):\"string\"==n&&e in A)&&U(A[e],t)};var NA=function(t){return xA(function(e,A){var n=-1,o=A.length,i=o>1?A[o-1]:void 0,r=o>2?A[2]:void 0;for(i=t.length>3&&\"function\"==typeof i?(o--,i):void 0,r&&OA(A[0],A[1],r)&&(i=o<3?void 0:i,o=1),e=Object(e);++n<o;){var s=A[n];s&&t(e,s,n,i)}return e})}(function(t,e,A){mA(t,e,A)});!function(t,e){void 0===e&&(e={});var A=e.insertAt;if(t&&\"undefined\"!=typeof document){var n=document.head||document.getElementsByTagName(\"head\")[0],o=document.createElement(\"style\");o.type=\"text/css\",\"top\"===A&&n.firstChild?n.insertBefore(o,n.firstChild):n.appendChild(o),o.styleSheet?o.styleSheet.cssText=t:o.appendChild(document.createTextNode(t))}}(\".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\");var DA=M,QA={install:function t(e){var A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var n={};NA(n,y,A),QA.options=n,M.options=n,e.directive(\"tooltip\",M),e.directive(\"close-popover\",Q),e.component(\"v-popover\",P)}},get enabled(){return m.enabled},set enabled(t){m.enabled=t}},LA=null;\"undefined\"!=typeof window?LA=window.Vue:void 0!==t&&(LA=t.Vue),LA&&LA.use(QA)}).call(this,A(15))},function(t,e,A){\"use strict\";A.r(e);var n=A(5);A(32);\n/**\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nn.a.options.defaultTemplate='<div class=\"vue-tooltip\" role=\"tooltip\" data-v-'.concat(\"e1be0f0\",'><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>'),n.a.options.defaultHtml=!1,e.default=n.a},,function(t,e,A){\"use strict\";t.exports=function(t,e){return\"string\"!=typeof(t=t.__esModule?t.default:t)?t:(/^['\"].*['\"]$/.test(t)&&(t=t.slice(1,-1)),/[\"'() \\t\\n]/.test(t)||e?'\"'.concat(t.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):t)}},function(t,e){t.exports=\"data:application/vnd.ms-fontobject;base64,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\"},function(t,e){t.exports=\"data:font/woff;base64,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\"},function(t,e){t.exports=\"data:font/ttf;base64,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\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlIiBob3Jpei1hZHYteD0iNTAwMCI+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iLTEgMCA1MDExIDQ4NDQiIHVuZGVybGluZS10aGlja25lc3M9IjAiIHVuZGVybGluZS1wb3NpdGlvbj0iNTAiIHVuaWNvZGUtcmFuZ2U9IlUrZWEwMS1lYTBiIiAvPjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIwIiAgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDE7IiBkPSJNMzc1MCAzOTA2IGwtMTQwNiAtMTQwNiBsMTQwNiAtMTQwNiBsMCAzMTIgbC0xMDk0IDEwOTQgbDEwOTQgMTA5NCBsMCAzMTIgWk0yMzQ0IDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0IiB1bmljb2RlPSImI3hlYTAyOyIgZD0iTTE1NjMgMjUwMCBsMTg3NSAtMTg3NSBsMCAtMzEyIGwtMjE4OCAyMTg3IGwyMTg4IDIxODggbDAgLTMxMyBsLTE4NzUgLTE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQtZG91YmxlIiB1bmljb2RlPSImI3hlYTAzOyIgZD0iTTEyNTAgMTA5NCBsMTQwNiAxNDA2IGwtMTQwNiAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWk0yNjU2IDEwOTQgbDE0MDcgMTQwNiBsLTE0MDcgMTQwNiBsMCAtMzEyIGwxMDk0IC0xMDk0IGwtMTA5NCAtMTA5NCBsMCAtMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0IiB1bmljb2RlPSImI3hlYTA0OyIgZD0iTTM0MzggMjUwMCBsLTE4NzUgMTg3NSBsMCAzMTMgbDIxODcgLTIxODggbC0yMTg3IC0yMTg3IGwwIDMxMiBsMTg3NSAxODc1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImI3hlYTA1OyIgZD0iTTQzNzUgMTE1NiBsLTUzMSAtNTMxIGwtMTM0NCAxMzQ0IGwtMTM0NCAtMTM0NCBsLTUzMSA1MzEgbDEzNDQgMTM0NCBsLTEzNDQgMTM0NCBsNTMxIDUzMSBsMTM0NCAtMTM0NCBsMTM0NCAxMzQ0IGw1MzEgLTUzMSBsLTEzNDQgLTEzNDQgbDEzNDQgLTEzNDQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY29uZmlybS1mYWRlIiB1bmljb2RlPSImI3hlYTA2OyYjeGVhMDc7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTA4OyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwYjsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+\"},function(t,e){function A(t){return\"function\"==typeof t.value||(console.warn(\"[Vue-click-outside:] provided expression\",t.expression,\"is not a function.\"),!1)}function n(t){return void 0!==t.componentInstance&&t.componentInstance.$isServer}t.exports={bind:function(t,e,o){function i(e){if(o.context){var A=e.path||e.composedPath&&e.composedPath();A&&A.length>0&&A.unshift(e.target),t.contains(e.target)||function(t,e){if(!t||!e)return!1;for(var A=0,n=e.length;A<n;A++)try{if(t.contains(e[A]))return!0;if(e[A].contains(t))return!1}catch(t){return!1}return!1}(o.context.popupItem,A)||t.__vueClickOutside__.callback(e)}}A(e)&&(t.__vueClickOutside__={handler:i,callback:e.value},!n(o)&&document.addEventListener(\"click\",i))},update:function(t,e){A(e)&&(t.__vueClickOutside__.callback=e.value)},unbind:function(t,e,A){!n(A)&&document.removeEventListener(\"click\",t.__vueClickOutside__.handler),delete t.__vueClickOutside__}}},,function(t,e){var A;A=function(){return this}();try{A=A||new Function(\"return this\")()}catch(t){\"object\"==typeof window&&(A=window)}t.exports=A},function(t,e,A){\"use strict\";(function(t){for(\n/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.15.0\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar A=\"undefined\"!=typeof window&&\"undefined\"!=typeof document,n=[\"Edge\",\"Trident\",\"Firefox\"],o=0,i=0;i<n.length;i+=1)if(A&&navigator.userAgent.indexOf(n[i])>=0){o=1;break}var r=A&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then(function(){e=!1,t()}))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout(function(){e=!1,t()},o))}};function s(t){return t&&\"[object Function]\"==={}.toString.call(t)}function a(t,e){if(1!==t.nodeType)return[];var A=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?A[e]:A}function c(t){return\"HTML\"===t.nodeName?t:t.parentNode||t.host}function l(t){if(!t)return document.body;switch(t.nodeName){case\"HTML\":case\"BODY\":return t.ownerDocument.body;case\"#document\":return t.body}var e=a(t),A=e.overflow,n=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(A+o+n)?t:l(c(t))}var u=A&&!(!window.MSInputMethodContext||!document.documentMode),f=A&&/MSIE 10/.test(navigator.userAgent);function d(t){return 11===t?u:10===t?f:u||f}function p(t){if(!t)return document.documentElement;for(var e=d(10)?document.body:null,A=t.offsetParent||null;A===e&&t.nextElementSibling;)A=(t=t.nextElementSibling).offsetParent;var n=A&&A.nodeName;return n&&\"BODY\"!==n&&\"HTML\"!==n?-1!==[\"TH\",\"TD\",\"TABLE\"].indexOf(A.nodeName)&&\"static\"===a(A,\"position\")?p(A):A:t?t.ownerDocument.documentElement:document.documentElement}function h(t){return null!==t.parentNode?h(t.parentNode):t}function v(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var A=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,n=A?t:e,o=A?e:t,i=document.createRange();i.setStart(n,0),i.setEnd(o,0);var r,s,a=i.commonAncestorContainer;if(t!==a&&e!==a||n.contains(o))return\"BODY\"===(s=(r=a).nodeName)||\"HTML\"!==s&&p(r.firstElementChild)!==r?p(a):a;var c=h(t);return c.host?v(c.host,e):v(t,h(e).host)}function g(t){var e=\"top\"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"top\")?\"scrollTop\":\"scrollLeft\",A=t.nodeName;if(\"BODY\"===A||\"HTML\"===A){var n=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||n)[e]}return t[e]}function m(t,e){var A=\"x\"===e?\"Left\":\"Top\",n=\"Left\"===A?\"Right\":\"Bottom\";return parseFloat(t[\"border\"+A+\"Width\"],10)+parseFloat(t[\"border\"+n+\"Width\"],10)}function b(t,e,A,n){return Math.max(e[\"offset\"+t],e[\"scroll\"+t],A[\"client\"+t],A[\"offset\"+t],A[\"scroll\"+t],d(10)?parseInt(A[\"offset\"+t])+parseInt(n[\"margin\"+(\"Height\"===t?\"Top\":\"Left\")])+parseInt(n[\"margin\"+(\"Height\"===t?\"Bottom\":\"Right\")]):0)}function y(t){var e=t.body,A=t.documentElement,n=d(10)&&getComputedStyle(A);return{height:b(\"Height\",e,A,n),width:b(\"Width\",e,A,n)}}var w=function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")},E=function(){function t(t,e){for(var A=0;A<e.length;A++){var n=e[A];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,A,n){return A&&t(e.prototype,A),n&&t(e,n),e}}(),B=function(t,e,A){return e in t?Object.defineProperty(t,e,{value:A,enumerable:!0,configurable:!0,writable:!0}):t[e]=A,t},C=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var A=arguments[e];for(var n in A)Object.prototype.hasOwnProperty.call(A,n)&&(t[n]=A[n])}return t};function I(t){return C({},t,{right:t.left+t.width,bottom:t.top+t.height})}function M(t){var e={};try{if(d(10)){e=t.getBoundingClientRect();var A=g(t,\"top\"),n=g(t,\"left\");e.top+=A,e.left+=n,e.bottom+=A,e.right+=n}else e=t.getBoundingClientRect()}catch(t){}var o={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},i=\"HTML\"===t.nodeName?y(t.ownerDocument):{},r=i.width||t.clientWidth||o.right-o.left,s=i.height||t.clientHeight||o.bottom-o.top,c=t.offsetWidth-r,l=t.offsetHeight-s;if(c||l){var u=a(t);c-=m(u,\"x\"),l-=m(u,\"y\"),o.width-=c,o.height-=l}return I(o)}function T(t,e){var A=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=d(10),o=\"HTML\"===e.nodeName,i=M(t),r=M(e),s=l(t),c=a(e),u=parseFloat(c.borderTopWidth,10),f=parseFloat(c.borderLeftWidth,10);A&&o&&(r.top=Math.max(r.top,0),r.left=Math.max(r.left,0));var p=I({top:i.top-r.top-u,left:i.left-r.left-f,width:i.width,height:i.height});if(p.marginTop=0,p.marginLeft=0,!n&&o){var h=parseFloat(c.marginTop,10),v=parseFloat(c.marginLeft,10);p.top-=u-h,p.bottom-=u-h,p.left-=f-v,p.right-=f-v,p.marginTop=h,p.marginLeft=v}return(n&&!A?e.contains(s):e===s&&\"BODY\"!==s.nodeName)&&(p=function(t,e){var A=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=g(e,\"top\"),o=g(e,\"left\"),i=A?-1:1;return t.top+=n*i,t.bottom+=n*i,t.left+=o*i,t.right+=o*i,t}(p,e)),p}function _(t){if(!t||!t.parentElement||d())return document.documentElement;for(var e=t.parentElement;e&&\"none\"===a(e,\"transform\");)e=e.parentElement;return e||document.documentElement}function x(t,e,A,n){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},r=o?_(t):v(t,e);if(\"viewport\"===n)i=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],A=t.ownerDocument.documentElement,n=T(t,A),o=Math.max(A.clientWidth,window.innerWidth||0),i=Math.max(A.clientHeight,window.innerHeight||0),r=e?0:g(A),s=e?0:g(A,\"left\");return I({top:r-n.top+n.marginTop,left:s-n.left+n.marginLeft,width:o,height:i})}(r,o);else{var s=void 0;\"scrollParent\"===n?\"BODY\"===(s=l(c(e))).nodeName&&(s=t.ownerDocument.documentElement):s=\"window\"===n?t.ownerDocument.documentElement:n;var u=T(s,r,o);if(\"HTML\"!==s.nodeName||function t(e){var A=e.nodeName;if(\"BODY\"===A||\"HTML\"===A)return!1;if(\"fixed\"===a(e,\"position\"))return!0;var n=c(e);return!!n&&t(n)}(r))i=u;else{var f=y(t.ownerDocument),d=f.height,p=f.width;i.top+=u.top-u.marginTop,i.bottom=d+u.top,i.left+=u.left-u.marginLeft,i.right=p+u.left}}var h=\"number\"==typeof(A=A||0);return i.left+=h?A:A.left||0,i.top+=h?A:A.top||0,i.right-=h?A:A.right||0,i.bottom-=h?A:A.bottom||0,i}function O(t,e,A,n,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf(\"auto\"))return t;var r=x(A,n,i,o),s={top:{width:r.width,height:e.top-r.top},right:{width:r.right-e.right,height:r.height},bottom:{width:r.width,height:r.bottom-e.bottom},left:{width:e.left-r.left,height:r.height}},a=Object.keys(s).map(function(t){return C({key:t},s[t],{area:(e=s[t],e.width*e.height)});var e}).sort(function(t,e){return e.area-t.area}),c=a.filter(function(t){var e=t.width,n=t.height;return e>=A.clientWidth&&n>=A.clientHeight}),l=c.length>0?c[0].key:a[0].key,u=t.split(\"-\")[1];return l+(u?\"-\"+u:\"\")}function N(t,e,A){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return T(A,n?_(e):v(e,A),n)}function D(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),A=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),n=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+n,height:t.offsetHeight+A}}function Q(t){var e={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};return t.replace(/left|right|bottom|top/g,function(t){return e[t]})}function L(t,e,A){A=A.split(\"-\")[0];var n=D(t),o={width:n.width,height:n.height},i=-1!==[\"right\",\"left\"].indexOf(A),r=i?\"top\":\"left\",s=i?\"left\":\"top\",a=i?\"height\":\"width\",c=i?\"width\":\"height\";return o[r]=e[r]+e[a]/2-n[a]/2,o[s]=A===s?e[s]-n[c]:e[Q(s)],o}function S(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function k(t,e,A){return(void 0===A?t:t.slice(0,function(t,e,A){if(Array.prototype.findIndex)return t.findIndex(function(t){return t[e]===A});var n=S(t,function(t){return t[e]===A});return t.indexOf(n)}(t,\"name\",A))).forEach(function(t){t.function&&console.warn(\"`modifier.function` is deprecated, use `modifier.fn`!\");var A=t.function||t.fn;t.enabled&&s(A)&&(e.offsets.popper=I(e.offsets.popper),e.offsets.reference=I(e.offsets.reference),e=A(e,t))}),e}function j(t,e){return t.some(function(t){var A=t.name;return t.enabled&&A===e})}function G(t){for(var e=[!1,\"ms\",\"Webkit\",\"Moz\",\"O\"],A=t.charAt(0).toUpperCase()+t.slice(1),n=0;n<e.length;n++){var o=e[n],i=o?\"\"+o+A:t;if(void 0!==document.body.style[i])return i}return null}function H(t){var e=t.ownerDocument;return e?e.defaultView:window}function Y(t,e,A,n){A.updateBound=n,H(t).addEventListener(\"resize\",A.updateBound,{passive:!0});var o=l(t);return function t(e,A,n,o){var i=\"BODY\"===e.nodeName,r=i?e.ownerDocument.defaultView:e;r.addEventListener(A,n,{passive:!0}),i||t(l(r.parentNode),A,n,o),o.push(r)}(o,\"scroll\",A.updateBound,A.scrollParents),A.scrollElement=o,A.eventsEnabled=!0,A}function F(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,H(t).removeEventListener(\"resize\",e.updateBound),e.scrollParents.forEach(function(t){t.removeEventListener(\"scroll\",e.updateBound)}),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function R(t){return\"\"!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function P(t,e){Object.keys(e).forEach(function(A){var n=\"\";-1!==[\"width\",\"height\",\"top\",\"right\",\"bottom\",\"left\"].indexOf(A)&&R(e[A])&&(n=\"px\"),t.style[A]=e[A]+n})}var z=A&&/Firefox/i.test(navigator.userAgent);function U(t,e,A){var n=S(t,function(t){return t.name===e}),o=!!n&&t.some(function(t){return t.name===A&&t.enabled&&t.order<n.order});if(!o){var i=\"`\"+e+\"`\",r=\"`\"+A+\"`\";console.warn(r+\" modifier is required by \"+i+\" modifier in order to work, be sure to include it before \"+i+\"!\")}return o}var Z=[\"auto-start\",\"auto\",\"auto-end\",\"top-start\",\"top\",\"top-end\",\"right-start\",\"right\",\"right-end\",\"bottom-end\",\"bottom\",\"bottom-start\",\"left-end\",\"left\",\"left-start\"],$=Z.slice(3);function W(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],A=$.indexOf(t),n=$.slice(A+1).concat($.slice(0,A));return e?n.reverse():n}var V={FLIP:\"flip\",CLOCKWISE:\"clockwise\",COUNTERCLOCKWISE:\"counterclockwise\"};function X(t,e,A,n){var o=[0,0],i=-1!==[\"right\",\"left\"].indexOf(n),r=t.split(/(\\+|\\-)/).map(function(t){return t.trim()}),s=r.indexOf(S(r,function(t){return-1!==t.search(/,|\\s/)}));r[s]&&-1===r[s].indexOf(\",\")&&console.warn(\"Offsets separated by white space(s) are deprecated, use a comma (,) instead.\");var a=/\\s*,\\s*|\\s+/,c=-1!==s?[r.slice(0,s).concat([r[s].split(a)[0]]),[r[s].split(a)[1]].concat(r.slice(s+1))]:[r];return(c=c.map(function(t,n){var o=(1===n?!i:i)?\"height\":\"width\",r=!1;return t.reduce(function(t,e){return\"\"===t[t.length-1]&&-1!==[\"+\",\"-\"].indexOf(e)?(t[t.length-1]=e,r=!0,t):r?(t[t.length-1]+=e,r=!1,t):t.concat(e)},[]).map(function(t){return function(t,e,A,n){var o=t.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/),i=+o[1],r=o[2];if(!i)return t;if(0===r.indexOf(\"%\")){var s=void 0;switch(r){case\"%p\":s=A;break;case\"%\":case\"%r\":default:s=n}return I(s)[e]/100*i}if(\"vh\"===r||\"vw\"===r)return(\"vh\"===r?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*i;return i}(t,o,e,A)})})).forEach(function(t,e){t.forEach(function(A,n){R(A)&&(o[e]+=A*(\"-\"===t[n-1]?-1:1))})}),o}var J={placement:\"bottom\",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,A=e.split(\"-\")[0],n=e.split(\"-\")[1];if(n){var o=t.offsets,i=o.reference,r=o.popper,s=-1!==[\"bottom\",\"top\"].indexOf(A),a=s?\"left\":\"top\",c=s?\"width\":\"height\",l={start:B({},a,i[a]),end:B({},a,i[a]+i[c]-r[c])};t.offsets.popper=C({},r,l[n])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var A=e.offset,n=t.placement,o=t.offsets,i=o.popper,r=o.reference,s=n.split(\"-\")[0],a=void 0;return a=R(+A)?[+A,0]:X(A,i,r,s),\"left\"===s?(i.top+=a[0],i.left-=a[1]):\"right\"===s?(i.top+=a[0],i.left+=a[1]):\"top\"===s?(i.left+=a[0],i.top-=a[1]):\"bottom\"===s&&(i.left+=a[0],i.top+=a[1]),t.popper=i,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var A=e.boundariesElement||p(t.instance.popper);t.instance.reference===A&&(A=p(A));var n=G(\"transform\"),o=t.instance.popper.style,i=o.top,r=o.left,s=o[n];o.top=\"\",o.left=\"\",o[n]=\"\";var a=x(t.instance.popper,t.instance.reference,e.padding,A,t.positionFixed);o.top=i,o.left=r,o[n]=s,e.boundaries=a;var c=e.priority,l=t.offsets.popper,u={primary:function(t){var A=l[t];return l[t]<a[t]&&!e.escapeWithReference&&(A=Math.max(l[t],a[t])),B({},t,A)},secondary:function(t){var A=\"right\"===t?\"left\":\"top\",n=l[A];return l[t]>a[t]&&!e.escapeWithReference&&(n=Math.min(l[A],a[t]-(\"right\"===t?l.width:l.height))),B({},A,n)}};return c.forEach(function(t){var e=-1!==[\"left\",\"top\"].indexOf(t)?\"primary\":\"secondary\";l=C({},l,u[e](t))}),t.offsets.popper=l,t},priority:[\"left\",\"right\",\"top\",\"bottom\"],padding:5,boundariesElement:\"scrollParent\"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,A=e.popper,n=e.reference,o=t.placement.split(\"-\")[0],i=Math.floor,r=-1!==[\"top\",\"bottom\"].indexOf(o),s=r?\"right\":\"bottom\",a=r?\"left\":\"top\",c=r?\"width\":\"height\";return A[s]<i(n[a])&&(t.offsets.popper[a]=i(n[a])-A[c]),A[a]>i(n[s])&&(t.offsets.popper[a]=i(n[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var A;if(!U(t.instance.modifiers,\"arrow\",\"keepTogether\"))return t;var n=e.element;if(\"string\"==typeof n){if(!(n=t.instance.popper.querySelector(n)))return t}else if(!t.instance.popper.contains(n))return console.warn(\"WARNING: `arrow.element` must be child of its popper element!\"),t;var o=t.placement.split(\"-\")[0],i=t.offsets,r=i.popper,s=i.reference,c=-1!==[\"left\",\"right\"].indexOf(o),l=c?\"height\":\"width\",u=c?\"Top\":\"Left\",f=u.toLowerCase(),d=c?\"left\":\"top\",p=c?\"bottom\":\"right\",h=D(n)[l];s[p]-h<r[f]&&(t.offsets.popper[f]-=r[f]-(s[p]-h)),s[f]+h>r[p]&&(t.offsets.popper[f]+=s[f]+h-r[p]),t.offsets.popper=I(t.offsets.popper);var v=s[f]+s[l]/2-h/2,g=a(t.instance.popper),m=parseFloat(g[\"margin\"+u],10),b=parseFloat(g[\"border\"+u+\"Width\"],10),y=v-t.offsets.popper[f]-m-b;return y=Math.max(Math.min(r[l]-h,y),0),t.arrowElement=n,t.offsets.arrow=(B(A={},f,Math.round(y)),B(A,d,\"\"),A),t},element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:function(t,e){if(j(t.instance.modifiers,\"inner\"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var A=x(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),n=t.placement.split(\"-\")[0],o=Q(n),i=t.placement.split(\"-\")[1]||\"\",r=[];switch(e.behavior){case V.FLIP:r=[n,o];break;case V.CLOCKWISE:r=W(n);break;case V.COUNTERCLOCKWISE:r=W(n,!0);break;default:r=e.behavior}return r.forEach(function(s,a){if(n!==s||r.length===a+1)return t;n=t.placement.split(\"-\")[0],o=Q(n);var c=t.offsets.popper,l=t.offsets.reference,u=Math.floor,f=\"left\"===n&&u(c.right)>u(l.left)||\"right\"===n&&u(c.left)<u(l.right)||\"top\"===n&&u(c.bottom)>u(l.top)||\"bottom\"===n&&u(c.top)<u(l.bottom),d=u(c.left)<u(A.left),p=u(c.right)>u(A.right),h=u(c.top)<u(A.top),v=u(c.bottom)>u(A.bottom),g=\"left\"===n&&d||\"right\"===n&&p||\"top\"===n&&h||\"bottom\"===n&&v,m=-1!==[\"top\",\"bottom\"].indexOf(n),b=!!e.flipVariations&&(m&&\"start\"===i&&d||m&&\"end\"===i&&p||!m&&\"start\"===i&&h||!m&&\"end\"===i&&v),y=!!e.flipVariationsByContent&&(m&&\"start\"===i&&p||m&&\"end\"===i&&d||!m&&\"start\"===i&&v||!m&&\"end\"===i&&h),w=b||y;(f||g||w)&&(t.flipped=!0,(f||g)&&(n=r[a+1]),w&&(i=function(t){return\"end\"===t?\"start\":\"start\"===t?\"end\":t}(i)),t.placement=n+(i?\"-\"+i:\"\"),t.offsets.popper=C({},t.offsets.popper,L(t.instance.popper,t.offsets.reference,t.placement)),t=k(t.instance.modifiers,t,\"flip\"))}),t},behavior:\"flip\",padding:5,boundariesElement:\"viewport\",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,A=e.split(\"-\")[0],n=t.offsets,o=n.popper,i=n.reference,r=-1!==[\"left\",\"right\"].indexOf(A),s=-1===[\"top\",\"left\"].indexOf(A);return o[r?\"left\":\"top\"]=i[A]-(s?o[r?\"width\":\"height\"]:0),t.placement=Q(e),t.offsets.popper=I(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!U(t.instance.modifiers,\"hide\",\"preventOverflow\"))return t;var e=t.offsets.reference,A=S(t.instance.modifiers,function(t){return\"preventOverflow\"===t.name}).boundaries;if(e.bottom<A.top||e.left>A.right||e.top>A.bottom||e.right<A.left){if(!0===t.hide)return t;t.hide=!0,t.attributes[\"x-out-of-boundaries\"]=\"\"}else{if(!1===t.hide)return t;t.hide=!1,t.attributes[\"x-out-of-boundaries\"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var A=e.x,n=e.y,o=t.offsets.popper,i=S(t.instance.modifiers,function(t){return\"applyStyle\"===t.name}).gpuAcceleration;void 0!==i&&console.warn(\"WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!\");var r=void 0!==i?i:e.gpuAcceleration,s=p(t.instance.popper),a=M(s),c={position:o.position},l=function(t,e){var A=t.offsets,n=A.popper,o=A.reference,i=Math.round,r=Math.floor,s=function(t){return t},a=i(o.width),c=i(n.width),l=-1!==[\"left\",\"right\"].indexOf(t.placement),u=-1!==t.placement.indexOf(\"-\"),f=e?l||u||a%2==c%2?i:r:s,d=e?i:s;return{left:f(a%2==1&&c%2==1&&!u&&e?n.left-1:n.left),top:d(n.top),bottom:d(n.bottom),right:f(n.right)}}(t,window.devicePixelRatio<2||!z),u=\"bottom\"===A?\"top\":\"bottom\",f=\"right\"===n?\"left\":\"right\",d=G(\"transform\"),h=void 0,v=void 0;if(v=\"bottom\"===u?\"HTML\"===s.nodeName?-s.clientHeight+l.bottom:-a.height+l.bottom:l.top,h=\"right\"===f?\"HTML\"===s.nodeName?-s.clientWidth+l.right:-a.width+l.right:l.left,r&&d)c[d]=\"translate3d(\"+h+\"px, \"+v+\"px, 0)\",c[u]=0,c[f]=0,c.willChange=\"transform\";else{var g=\"bottom\"===u?-1:1,m=\"right\"===f?-1:1;c[u]=v*g,c[f]=h*m,c.willChange=u+\", \"+f}var b={\"x-placement\":t.placement};return t.attributes=C({},b,t.attributes),t.styles=C({},c,t.styles),t.arrowStyles=C({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:\"bottom\",y:\"right\"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,A;return P(t.instance.popper,t.styles),e=t.instance.popper,A=t.attributes,Object.keys(A).forEach(function(t){!1!==A[t]?e.setAttribute(t,A[t]):e.removeAttribute(t)}),t.arrowElement&&Object.keys(t.arrowStyles).length&&P(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,A,n,o){var i=N(o,e,t,A.positionFixed),r=O(A.placement,i,e,t,A.modifiers.flip.boundariesElement,A.modifiers.flip.padding);return e.setAttribute(\"x-placement\",r),P(e,{position:A.positionFixed?\"fixed\":\"absolute\"}),A},gpuAcceleration:void 0}}},K=function(){function t(e,A){var n=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};w(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(n.update)},this.update=r(this.update.bind(this)),this.options=C({},t.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=A&&A.jquery?A[0]:A,this.options.modifiers={},Object.keys(C({},t.Defaults.modifiers,o.modifiers)).forEach(function(e){n.options.modifiers[e]=C({},t.Defaults.modifiers[e]||{},o.modifiers?o.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(t){return C({name:t},n.options.modifiers[t])}).sort(function(t,e){return t.order-e.order}),this.modifiers.forEach(function(t){t.enabled&&s(t.onLoad)&&t.onLoad(n.reference,n.popper,n.options,t,n.state)}),this.update();var i=this.options.eventsEnabled;i&&this.enableEventListeners(),this.state.eventsEnabled=i}return E(t,[{key:\"update\",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=N(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=O(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=L(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?\"fixed\":\"absolute\",t=k(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:\"destroy\",value:function(){return function(){return this.state.isDestroyed=!0,j(this.modifiers,\"applyStyle\")&&(this.popper.removeAttribute(\"x-placement\"),this.popper.style.position=\"\",this.popper.style.top=\"\",this.popper.style.left=\"\",this.popper.style.right=\"\",this.popper.style.bottom=\"\",this.popper.style.willChange=\"\",this.popper.style[G(\"transform\")]=\"\"),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:\"enableEventListeners\",value:function(){return function(){this.state.eventsEnabled||(this.state=Y(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:\"disableEventListeners\",value:function(){return F.call(this)}}]),t}();K.Utils=(\"undefined\"!=typeof window?window:t).PopperUtils,K.placements=Z,K.Defaults=J,e.a=K}).call(this,A(15))},function(t,e,A){\"use strict\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a=function(t){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").substr(0,t||5)}},,,,function(t,e,A){\"use strict\";(function(t){A.d(e,\"a\",function(){return i});var n=void 0;function o(){o.init||(o.init=!0,n=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf(\"MSIE \");if(e>0)return parseInt(t.substring(e+5,t.indexOf(\".\",e)),10);if(t.indexOf(\"Trident/\")>0){var A=t.indexOf(\"rv:\");return parseInt(t.substring(A+3,t.indexOf(\".\",A)),10)}var n=t.indexOf(\"Edge/\");return n>0?parseInt(t.substring(n+5,t.indexOf(\".\",n)),10):-1}())}var i={render:function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{staticClass:\"resize-observer\",attrs:{tabindex:\"-1\"}})},staticRenderFns:[],_scopeId:\"data-v-b329ee4c\",name:\"resize-observer\",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit(\"notify\"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!n&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var t=this;o(),this.$nextTick(function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight});var e=document.createElement(\"object\");this._resizeObject=e,e.setAttribute(\"aria-hidden\",\"true\"),e.setAttribute(\"tabindex\",-1),e.onload=this.addResizeHandlers,e.type=\"text/html\",n&&this.$el.appendChild(e),e.data=\"about:blank\",n||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}};var r={version:\"0.4.5\",install:function(t){t.component(\"resize-observer\",i),t.component(\"ResizeObserver\",i)}},s=null;\"undefined\"!=typeof window?s=window.Vue:void 0!==t&&(s=t.Vue),s&&s.use(r)}).call(this,A(15))},function(t,e,A){var n=A(81);\"string\"==typeof n&&(n=[[t.i,n,\"\"]]),n.locals&&(t.exports=n.locals);(0,A(2).default)(\"6e620698\",n,!0,{})},,,function(t,e){},,,,,function(t,e,A){\"use strict\";A.r(e);var n=A(13),o=A.n(n),i=A(6),r=A(17),s=function(t){var e=t.getBoundingClientRect(),A=document.documentElement.clientHeight,n=document.documentElement.clientWidth,o=Object.assign({});return o.top=e.top<0,o.left=e.left<0,o.bottom=e.bottom>A,o.right=e.right>n,o.any=o.top||o.left||o.bottom||o.right,o.all=o.top&&o.left&&o.bottom&&o.right,o.offsetY=o.top?e.top:o.bottom?e.bottom-A:0,o.offsetX=o.left?e.left:o.right?e.right-n:0,o},a=A(4),c=A.n(a),l=function(t,e,A){void 0!==t&&t.forEach(function(n,o){var i=!n.componentOptions&&n.tag,r=n.componentOptions&&\"string\"==typeof n.componentOptions.tag&&-1===e.indexOf(n.componentOptions.tag);(i||r)&&(c.a.util.warn(\"\".concat(i?n.tag:n.componentOptions.tag,\" is not allowed inside the \").concat(A.$options.name,\" component\"),A),t.splice(o,1))})},u=[\"ActionButton\",\"ActionCheckbox\",\"ActionInput\",\"ActionLink\",\"ActionRouter\",\"ActionText\",\"ActionTextEditable\"],f={name:\"Actions\",directives:{ClickOutside:o.a,tooltip:i.default},props:{open:{type:Boolean,default:!1},menuAlign:{type:String,default:\"center\",validator:function(t){return[\"left\",\"center\",\"right\"].indexOf(t)>-1}}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:\"menu-\"+Object(r.a)(),offsetX:0,children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var t=this.firstActionVNode.componentOptions.tag;if(\"ActionLink\"===t)return{is:\"a\",href:this.firstAction.href,target:this.firstAction.target};if(\"ActionRouter\"===t)return{is:\"router-link\",to:this.firstAction.to,exact:this.firstAction.exact};if(\"ActionButton\"===t)return{is:\"button\"}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?\"click\":null}},watch:{open:function(t){var e=this;this.opened=t,this.opened&&this.$nextTick(function(){e.onOpen()})}},beforeMount:function(){this.initActions(),l(this.$slots.default,u,this)},mounted:function(){this.popupItem=this.$el},beforeUpdate:function(){this.initActions(),l(this.$slots.default,u,this)},methods:{toggleMenu:function(){var t=this;this.opened=!this.opened,this.opened&&(this.$nextTick(function(){t.onOpen(),t.focusFirstAction()}),this.$emit(\"open\")),this.$emit(\"update:open\",this.opened)},closeMenu:function(){this.opened&&(this.$emit(\"update:open\",!1),this.$emit(\"close\")),this.opened=!1,this.offsetX=0},onOpen:function(){this.offsetX=0;var t=s(this.$refs.menu);t.any&&(this.offsetX=t.offsetX>0?Math.round(t.offsetX)+5:Math.round(t.offsetX)-5)},onMouseFocusAction:function(t){if(document.activeElement!==t.target){var e=t.target.closest(\"li\");if(e){var A=e.querySelector(\".focusable\");if(A){var n=this.$refs.menu.querySelectorAll(\".focusable\"),o=Array.prototype.indexOf.call(n,A);o>-1&&(this.focusIndex=o,this.focusAction())}}}},removeCurrentActive:function(){var t=this.$refs.menu.querySelector(\"li.active\");t&&t.classList.remove(\"active\")},focusAction:function(){var t=this.$refs.menu.querySelectorAll(\".focusable\")[this.focusIndex];if(t){var e=t.closest(\"li\");t.focus(),e&&(this.removeCurrentActive(),e.classList.add(\"active\"))}},focusPreviousAction:function(){this.focusIndex=Math.max(this.focusIndex-1,0),this.focusAction()},focusNextAction:function(){this.focusIndex=Math.min(this.focusIndex+1,this.$refs.menu.querySelectorAll(\".focusable\").length-1),this.focusAction()},focusFirstAction:function(){this.focusIndex=0,this.focusAction()},focusLastAction:function(){this.focusIndex=this.$el.querySelectorAll(\".focusable\").length-1,this.focusAction()},execFirstAction:function(t){this.firstActionEvent&&this.firstActionEvent(t)},initActions:function(){this.actions=(this.$slots.default||[]).filter(function(t){return!!t&&!!t.componentOptions})}}},d=(A(80),A(0)),p=A(25),h=A.n(p),v=Object(d.a)(f,function(){var t=this,e=t.$createElement,A=t._self._c||e;return t.isValidSingleAction?A(\"element\",t._b({directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.firstAction.text,expression:\"firstAction.text\",modifiers:{auto:!0}}],staticClass:\"action-item action-item--single\",class:t.firstAction.icon,attrs:{\"aria-label\":t.firstAction.text,rel:\"noreferrer noopener\"},on:t._d({},[t.firstActionEventBinding,t.execFirstAction])},\"element\",t.firstActionBinding,!1),[A(\"span\",{attrs:{\"aria-hidden\":!0,hidden:\"\"}},[t._t(\"default\")],2)]):A(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.hasMultipleActions,expression:\"hasMultipleActions\"}],staticClass:\"action-item\",class:{\"action-item--open\":t.opened},on:{keydown:[function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?null:e.shiftKey?(e.preventDefault(),t.focusPreviousAction(e)):null},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-up\",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-down\",void 0,e.key,void 0)?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastAction(e))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.closeMenu(e))}]}},[A(\"a\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],staticClass:\"icon action-item__menutoggle\",attrs:{href:\"#\",\"aria-haspopup\":\"true\",\"aria-controls\":t.randomId,\"aria-expanded\":t.opened},on:{click:function(e){return e.preventDefault(),t.toggleMenu(e)},keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"space\",32,e.key,[\" \",\"Spacebar\"])?null:e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.toggleMenu(e))}}}),t._v(\" \"),t.opened?A(\"div\",{ref:\"menu\",staticClass:\"action-item__menu\",class:[\"menu-\"+t.menuAlign,{open:t.opened}],style:{marginRight:t.offsetX+\"px\"},attrs:{tabindex:\"-1\"},on:{mousemove:t.onMouseFocusAction}},[A(\"div\",{staticClass:\"action-item__menu_arrow\",style:{transform:\"translateX(\"+t.offsetX+\"px)\"}}),t._v(\" \"),A(\"ul\",{attrs:{id:t.randomId,tabindex:\"-1\"}},[t._t(\"default\")],2)]):t._e()])},[],!1,null,\"3fa32bcc\",null);\"function\"==typeof h.a&&h()(v);var g=v.exports;A.d(e,\"Actions\",function(){return g});\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=g},,function(t,e,A){var n=A(33);\"string\"==typeof n&&(n=[[t.i,n,\"\"]]),n.locals&&(t.exports=n.locals);(0,A(2).default)(\"941c791e\",n,!0,{})},function(t,e,A){(t.exports=A(1)(!1)).push([t.i,\".vue-tooltip[data-v-e1be0f0]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-e1be0f0][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-e1be0f0][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-e1be0f0][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-e1be0f0] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-e1be0f0] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\"])},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,A){\"use strict\";var n=A(22);A.n(n).a},function(t,e,A){e=t.exports=A(1)(!1);var n=A(8),o=n(A(9)),i=n(A(10)),r=n(A(11)),s=n(A(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+i+') format(\"woff\"),url('+r+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-3fa32bcc]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";content:\"\"}.action-item[data-v-3fa32bcc]{position:relative;display:inline-block}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active,.action-item__menutoggle[data-v-3fa32bcc]:hover,.action-item__menutoggle[data-v-3fa32bcc]:focus,.action-item__menutoggle[data-v-3fa32bcc]:active{border-radius:22px;background-color:rgba(127,127,127,0.25) !important;opacity:1}.action-item.action-item--open .action-item__menutoggle[data-v-3fa32bcc]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-3fa32bcc],.action-item__menutoggle[data-v-3fa32bcc]{box-sizing:border-box;width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;background-color:transparent}.action-item__menutoggle[data-v-3fa32bcc]{display:flex;align-items:center;justify-content:center;opacity:.7;font-size:16px}.action-item__menutoggle[data-v-3fa32bcc]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.action-item--single[data-v-3fa32bcc]{opacity:.7}.action-item--single[data-v-3fa32bcc]:hover,.action-item--single[data-v-3fa32bcc]:focus,.action-item--single[data-v-3fa32bcc]:active{opacity:1}.action-item--single>[hidden][data-v-3fa32bcc]{display:none}.action-item--multiple[data-v-3fa32bcc]{position:relative}.action-item__menu[data-v-3fa32bcc]{position:absolute;z-index:110;right:50%;display:none;margin:10px;margin-top:-5px;transform:translateX(50%);color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background);filter:drop-shadow(0 1px 3px var(--color-box-shadow))}.action-item__menu ul[data-v-3fa32bcc]>:not(li){display:none}.action-item__menu.open[data-v-3fa32bcc]{display:block}.action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{position:absolute;right:50%;bottom:100%;width:0;height:0;margin-right:-9px;content:\\' \\';pointer-events:none;border:solid transparent;border-width:9px;border-bottom-color:var(--color-main-background)}.action-item__menu.menu-right[data-v-3fa32bcc]{right:0;left:auto;transform:none}.action-item__menu.menu-right .action-item__menu_arrow[data-v-3fa32bcc]{right:13px;margin-right:0}.action-item__menu.menu-left[data-v-3fa32bcc]{right:auto;left:0;transform:none}.action-item__menu.menu-left .action-item__menu_arrow[data-v-3fa32bcc]{right:auto;left:13px;margin-right:0}.ie .action-item__menu[data-v-3fa32bcc],.ie .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc],.edge .action-item__menu[data-v-3fa32bcc],.edge .action-item__menu .action-item__menu_arrow[data-v-3fa32bcc]{border:1px solid var(--color-border)}\\n',\"\"])}])});\n//# sourceMappingURL=Actions.js.map","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e(require(\"vue\")):\"function\"==typeof define&&define.amd?define(\"Components/ActionButton\",[\"vue\"],e):\"object\"==typeof exports?exports[\"Components/ActionButton\"]=e(require(\"vue\")):(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue[\"Components/ActionButton\"]=e(t.Vue))}(window,function(t){return function(t){var e={};function n(o){if(e[o])return e[o].exports;var r=e[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var r in t)n.d(o,r,function(e){return t[e]}.bind(null,r));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"/dist/\",n(n.s=65)}({0:function(t,e,n){\"use strict\";function o(t,e,n,o,r,i,a,s){var c,u=\"function\"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),o&&(u.functional=!0),i&&(u._scopeId=\"data-v-\"+i),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):r&&(c=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(t,e){return c.call(e),l(t,e)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:u}}n.d(e,\"a\",function(){return o})},1:function(t,e,n){\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var n=function(t,e){var n=t[1]||\"\",o=t[3];if(!o)return n;if(e&&\"function\"==typeof btoa){var r=(a=o,s=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),c=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(s),\"/*# \".concat(c,\" */\")),i=o.sources.map(function(t){return\"/*# sourceURL=\".concat(o.sourceRoot).concat(t,\" */\")});return[n].concat(i).concat([r]).join(\"\\n\")}var a,s,c;return[n].join(\"\\n\")}(e,t);return e[2]?\"@media \".concat(e[2],\"{\").concat(n,\"}\"):n}).join(\"\")},e.i=function(t,n){\"string\"==typeof t&&(t=[[null,t,\"\"]]);for(var o={},r=0;r<this.length;r++){var i=this[r][0];null!=i&&(o[i]=!0)}for(var a=0;a<t.length;a++){var s=t[a];null!=s[0]&&o[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]=\"(\".concat(s[2],\") and (\").concat(n,\")\")),e.push(s))}},e}},14:function(t,e,n){\"use strict\";var o=n(7);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a={mixins:[o.a],props:{icon:{type:String,default:\"\",required:!0},title:{type:String,default:\"\"}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){this.$emit(\"click\",t)}}}},2:function(t,e,n){\"use strict\";function o(t,e){for(var n=[],o={},r=0;r<e.length;r++){var i=e[r],a=i[0],s={id:t+\":\"+r,css:i[1],media:i[2],sourceMap:i[3]};o[a]?o[a].parts.push(s):n.push(o[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,\"default\",function(){return h});var r=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!r)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var i={},a=r&&(document.head||document.getElementsByTagName(\"head\")[0]),s=null,c=0,u=!1,l=function(){},d=null,p=\"data-vue-ssr-id\",f=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function h(t,e,n,r){u=n,d=r||{};var a=o(t,e);return v(a),function(e){for(var n=[],r=0;r<a.length;r++){var s=a[r];(c=i[s.id]).refs--,n.push(c)}e?v(a=o(t,e)):a=[];for(r=0;r<n.length;r++){var c;if(0===(c=n[r]).refs){for(var u=0;u<c.parts.length;u++)c.parts[u]();delete i[c.id]}}}}function v(t){for(var e=0;e<t.length;e++){var n=t[e],o=i[n.id];if(o){o.refs++;for(var r=0;r<o.parts.length;r++)o.parts[r](n.parts[r]);for(;r<n.parts.length;r++)o.parts.push(g(n.parts[r]));o.parts.length>n.parts.length&&(o.parts.length=n.parts.length)}else{var a=[];for(r=0;r<n.parts.length;r++)a.push(g(n.parts[r]));i[n.id]={id:n.id,refs:1,parts:a}}}}function b(){var t=document.createElement(\"style\");return t.type=\"text/css\",a.appendChild(t),t}function g(t){var e,n,o=document.querySelector(\"style[\"+p+'~=\"'+t.id+'\"]');if(o){if(u)return l;o.parentNode.removeChild(o)}if(f){var r=c++;o=s||(s=b()),e=_.bind(null,o,r,!1),n=_.bind(null,o,r,!0)}else o=b(),e=function(t,e){var n=e.css,o=e.media,r=e.sourceMap;o&&t.setAttribute(\"media\",o);d.ssrId&&t.setAttribute(p,e.id);r&&(n+=\"\\n/*# sourceURL=\"+r.sources[0]+\" */\",n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+\" */\");if(t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,o),n=function(){o.parentNode.removeChild(o)};return e(t),function(o){if(o){if(o.css===t.css&&o.media===t.media&&o.sourceMap===t.sourceMap)return;e(t=o)}else n()}}var m,x=(m=[],function(t,e){return m[t]=e,m.filter(Boolean).join(\"\\n\")});function _(t,e,n,o){var r=n?\"\":o.css;if(t.styleSheet)t.styleSheet.cssText=x(e,r);else{var i=document.createTextNode(r),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(i,a[e]):t.appendChild(i)}}},26:function(t,e,n){var o=n(91);\"string\"==typeof o&&(o=[[t.i,o,\"\"]]),o.locals&&(t.exports=o.locals);(0,n(2).default)(\"2601b667\",o,!0,{})},35:function(t,e){},4:function(e,n){e.exports=t},65:function(t,e,n){\"use strict\";n.r(e);var o={name:\"ActionButton\",mixins:[n(14).a],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},r=(n(90),n(0)),i=n(35),a=n.n(i),s=Object(r.a)(o,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",{class:{\"action--disabled\":t.disabled}},[n(\"button\",{staticClass:\"action-button\",class:{focusable:t.isFocusable},on:{click:t.onClick}},[n(\"span\",{staticClass:\"action-button__icon\",class:[t.isIconUrl?\"action-button__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}}),t._v(\" \"),t.title?n(\"p\",[n(\"strong\",{staticClass:\"action-button__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n(\"p\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}}):n(\"span\",{staticClass:\"action-button__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])},[],!1,null,\"37538719\",null);\"function\"==typeof a.a&&a()(s);var c=s.exports;n.d(e,\"ActionButton\",function(){return c});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=c},7:function(t,e,n){\"use strict\";var o=n(4),r=n.n(o);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a={before:function(){this.$slots.default&&\"\"!==this.text.trim()||(r.a.util.warn(\"\".concat(this.$options.name,\" cannot be empty and requires a meaningful text content\"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():\"\"}}}},90:function(t,e,n){\"use strict\";var o=n(26);n.n(o).a},91:function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li.active[data-v-37538719]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-37538719]{pointer-events:none;opacity:.5}.action--disabled[data-v-37538719]:hover,.action--disabled[data-v-37538719]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-37538719]{opacity:1 !important}.action-button[data-v-37538719]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;line-height:44px}.action-button[data-v-37538719]:hover,.action-button[data-v-37538719]:focus{opacity:1}.action-button>span[data-v-37538719]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-37538719]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px}.action-button p[data-v-37538719]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-button__longtext[data-v-37538719]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-37538719]{font-weight:bold}\\n\",\"\"])}})});\n//# sourceMappingURL=ActionButton.js.map","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"Components/Multiselect\",[],e):\"object\"==typeof exports?exports[\"Components/Multiselect\"]=e():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue[\"Components/Multiselect\"]=e())}(window,function(){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var o in t)n.d(i,o,function(e){return t[e]}.bind(null,o));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"/dist/\",n(n.s=125)}([function(t,e,n){\"use strict\";function i(t,e,n,i,o,r,a,s){var c,l=\"function\"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),r&&(l._scopeId=\"data-v-\"+r),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},l._ssrRegister=c):o&&(c=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,e){return c.call(e),u(t,e)}}else{var A=l.beforeCreate;l.beforeCreate=A?[].concat(A,c):[c]}return{exports:t,options:l}}n.d(e,\"a\",function(){return i})},function(t,e,n){\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var n=function(t,e){var n=t[1]||\"\",i=t[3];if(!i)return n;if(e&&\"function\"==typeof btoa){var o=(a=i,s=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),c=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(s),\"/*# \".concat(c,\" */\")),r=i.sources.map(function(t){return\"/*# sourceURL=\".concat(i.sourceRoot).concat(t,\" */\")});return[n].concat(r).concat([o]).join(\"\\n\")}var a,s,c;return[n].join(\"\\n\")}(e,t);return e[2]?\"@media \".concat(e[2],\"{\").concat(n,\"}\"):n}).join(\"\")},e.i=function(t,n){\"string\"==typeof t&&(t=[[null,t,\"\"]]);for(var i={},o=0;o<this.length;o++){var r=this[o][0];null!=r&&(i[r]=!0)}for(var a=0;a<t.length;a++){var s=t[a];null!=s[0]&&i[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]=\"(\".concat(s[2],\") and (\").concat(n,\")\")),e.push(s))}},e}},function(t,e,n){\"use strict\";function i(t,e){for(var n=[],i={},o=0;o<e.length;o++){var r=e[o],a=r[0],s={id:t+\":\"+o,css:r[1],media:r[2],sourceMap:r[3]};i[a]?i[a].parts.push(s):n.push(i[a]={id:a,parts:[s]})}return n}n.r(e),n.d(e,\"default\",function(){return d});var o=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!o)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var r={},a=o&&(document.head||document.getElementsByTagName(\"head\")[0]),s=null,c=0,l=!1,u=function(){},A=null,f=\"data-vue-ssr-id\",p=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function d(t,e,n,o){l=n,A=o||{};var a=i(t,e);return h(a),function(e){for(var n=[],o=0;o<a.length;o++){var s=a[o];(c=r[s.id]).refs--,n.push(c)}e?h(a=i(t,e)):a=[];for(o=0;o<n.length;o++){var c;if(0===(c=n[o]).refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete r[c.id]}}}}function h(t){for(var e=0;e<t.length;e++){var n=t[e],i=r[n.id];if(i){i.refs++;for(var o=0;o<i.parts.length;o++)i.parts[o](n.parts[o]);for(;o<n.parts.length;o++)i.parts.push(m(n.parts[o]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var a=[];for(o=0;o<n.parts.length;o++)a.push(m(n.parts[o]));r[n.id]={id:n.id,refs:1,parts:a}}}}function v(){var t=document.createElement(\"style\");return t.type=\"text/css\",a.appendChild(t),t}function m(t){var e,n,i=document.querySelector(\"style[\"+f+'~=\"'+t.id+'\"]');if(i){if(l)return u;i.parentNode.removeChild(i)}if(p){var o=c++;i=s||(s=v()),e=y.bind(null,i,o,!1),n=y.bind(null,i,o,!0)}else i=v(),e=function(t,e){var n=e.css,i=e.media,o=e.sourceMap;i&&t.setAttribute(\"media\",i);A.ssrId&&t.setAttribute(f,e.id);o&&(n+=\"\\n/*# sourceURL=\"+o.sources[0]+\" */\",n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+\" */\");if(t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,i),n=function(){i.parentNode.removeChild(i)};return e(t),function(i){if(i){if(i.css===t.css&&i.media===t.media&&i.sourceMap===t.sourceMap)return;e(t=i)}else n()}}var g,b=(g=[],function(t,e){return g[t]=e,g.filter(Boolean).join(\"\\n\")});function y(t,e,n,i){var o=n?\"\":i.css;if(t.styleSheet)t.styleSheet.cssText=b(e,o);else{var r=document.createTextNode(o),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(r,a[e]):t.appendChild(r)}}},function(t,e,n){\"use strict\";var i=n(68),o=n(101),r=Object.prototype.toString;function a(t){return\"[object Array]\"===r.call(t)}function s(t){return null!==t&&\"object\"==typeof t}function c(t){return\"[object Function]\"===r.call(t)}function l(t,e){if(null!=t)if(\"object\"!=typeof t&&(t=[t]),a(t))for(var n=0,i=t.length;n<i;n++)e.call(null,t[n],n,t);else for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.call(null,t[o],o,t)}t.exports={isArray:a,isArrayBuffer:function(t){return\"[object ArrayBuffer]\"===r.call(t)},isBuffer:o,isFormData:function(t){return\"undefined\"!=typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return\"undefined\"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return\"string\"==typeof t},isNumber:function(t){return\"number\"==typeof t},isObject:s,isUndefined:function(t){return void 0===t},isDate:function(t){return\"[object Date]\"===r.call(t)},isFile:function(t){return\"[object File]\"===r.call(t)},isBlob:function(t){return\"[object Blob]\"===r.call(t)},isFunction:c,isStream:function(t){return s(t)&&c(t.pipe)},isURLSearchParams:function(t){return\"undefined\"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return(\"undefined\"==typeof navigator||\"ReactNative\"!==navigator.product&&\"NativeScript\"!==navigator.product&&\"NS\"!==navigator.product)&&\"undefined\"!=typeof window&&\"undefined\"!=typeof document},forEach:l,merge:function t(){var e={};function n(n,i){\"object\"==typeof e[i]&&\"object\"==typeof n?e[i]=t(e[i],n):e[i]=n}for(var i=0,o=arguments.length;i<o;i++)l(arguments[i],n);return e},deepMerge:function t(){var e={};function n(n,i){\"object\"==typeof e[i]&&\"object\"==typeof n?e[i]=t(e[i],n):e[i]=\"object\"==typeof n?t({},n):n}for(var i=0,o=arguments.length;i<o;i++)l(arguments[i],n);return e},extend:function(t,e,n){return l(e,function(e,o){t[o]=n&&\"function\"==typeof e?i(e,n):e}),t},trim:function(t){return t.replace(/^\\s*/,\"\").replace(/\\s*$/,\"\")}}},,function(t,e,n){\"use strict\";(function(t){n.d(e,\"a\",function(){return Ln});var i=n(16),o=n(21);function r(t){return(r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function a(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function c(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},i=Object.keys(n);\"function\"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),i.forEach(function(e){s(t,e,n[e])})}return t}var l=function(){};function u(t){return\"string\"==typeof t&&(t=t.split(\" \")),t}function A(t,e){var n,i=u(e);n=t.className instanceof l?u(t.className.baseVal):u(t.className),i.forEach(function(t){-1===n.indexOf(t)&&n.push(t)}),t instanceof SVGElement?t.setAttribute(\"class\",n.join(\" \")):t.className=n.join(\" \")}function f(t,e){var n,i=u(e);n=t.className instanceof l?u(t.className.baseVal):u(t.className),i.forEach(function(t){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}),t instanceof SVGElement?t.setAttribute(\"class\",n.join(\" \")):t.className=n.join(\" \")}\"undefined\"!=typeof window&&(l=window.SVGAnimatedString);var p=!1;if(\"undefined\"!=typeof window){p=!1;try{var d=Object.defineProperty({},\"passive\",{get:function(){p=!0}});window.addEventListener(\"test\",null,d)}catch(t){}}var h={container:!1,delay:0,html:!1,placement:\"top\",title:\"\",template:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',trigger:\"hover focus\",offset:0},v=[],m=function(){function t(e,n){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),s(this,\"_events\",[]),s(this,\"_setTooltipNodeEvent\",function(t,e,n,o){var r=t.relatedreference||t.toElement||t.relatedTarget;return!!i._tooltipNode.contains(r)&&(i._tooltipNode.addEventListener(t.type,function n(r){var a=r.relatedreference||r.toElement||r.relatedTarget;i._tooltipNode.removeEventListener(t.type,n),e.contains(a)||i._scheduleHide(e,o.delay,o,r)}),!0)}),n=c({},h,n),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=n,this._isOpen=!1,this._init()}var e,n,o;return e=t,(n=[{key:\"show\",value:function(){this._show(this.reference,this.options)}},{key:\"hide\",value:function(){this._hide()}},{key:\"dispose\",value:function(){this._dispose()}},{key:\"toggle\",value:function(){return this._isOpen?this.hide():this.show()}},{key:\"setClasses\",value:function(t){this._classes=t}},{key:\"setContent\",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:\"setOptions\",value:function(t){var e=!1,n=t&&t.classes||B.options.defaultClass;this._classes!==n&&(this.setClasses(n),e=!0),t=w(t);var i=!1,o=!1;for(var r in this.options.offset===t.offset&&this.options.placement===t.placement||(i=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(o=!0),t)this.options[r]=t[r];if(this._tooltipNode)if(o){var a=this._isOpen;this.dispose(),this._init(),a&&this.show()}else i&&this.popperInstance.update()}},{key:\"_init\",value:function(){var t=\"string\"==typeof this.options.trigger?this.options.trigger.split(\" \"):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf(\"manual\"),t=t.filter(function(t){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(t)}),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute(\"title\"),this.reference.removeAttribute(\"title\"),this.reference.setAttribute(\"data-original-title\",this.$_originalTitle)}},{key:\"_create\",value:function(t,e){var n=window.document.createElement(\"div\");n.innerHTML=e.trim();var i=n.childNodes[0];return i.id=\"tooltip_\".concat(Math.random().toString(36).substr(2,10)),i.setAttribute(\"aria-hidden\",\"true\"),this.options.autoHide&&-1!==this.options.trigger.indexOf(\"hover\")&&(i.addEventListener(\"mouseenter\",this.hide),i.addEventListener(\"click\",this.hide)),i}},{key:\"_setContent\",value:function(t,e){var n=this;this.asyncContent=!1,this._applyContent(t,e).then(function(){n.popperInstance.update()})}},{key:\"_applyContent\",value:function(t,e){var n=this;return new Promise(function(i,o){var r=e.html,a=n._tooltipNode;if(a){var s=a.querySelector(n.options.innerSelector);if(1===t.nodeType){if(r){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(t)}}else{if(\"function\"==typeof t){var c=t();return void(c&&\"function\"==typeof c.then?(n.asyncContent=!0,e.loadingClass&&A(a,e.loadingClass),e.loadingContent&&n._applyContent(e.loadingContent,e),c.then(function(t){return e.loadingClass&&f(a,e.loadingClass),n._applyContent(t,e)}).then(i).catch(o)):n._applyContent(c,e).then(i).catch(o))}r?s.innerHTML=t:s.innerText=t}i()}})}},{key:\"_show\",value:function(t,e){if(e&&\"string\"==typeof e.container&&!document.querySelector(e.container))return;clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var n=!0;this._tooltipNode&&(A(this._tooltipNode,this._classes),n=!1);var i=this._ensureShown(t,e);return n&&this._tooltipNode&&A(this._tooltipNode,this._classes),A(t,[\"v-tooltip-open\"]),i}},{key:\"_ensureShown\",value:function(t,e){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,v.push(this),this._tooltipNode)return this._tooltipNode.style.display=\"\",this._tooltipNode.setAttribute(\"aria-hidden\",\"false\"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var o=t.getAttribute(\"title\")||e.title;if(!o)return this;var r=this._create(t,e.template);this._tooltipNode=r,t.setAttribute(\"aria-describedby\",r.id);var a=this._findContainer(e.container,t);this._append(r,a);var s=c({},e.popperOptions,{placement:e.placement});return s.modifiers=c({},s.modifiers,{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new i.a(t,r,s),this._setContent(o,e),requestAnimationFrame(function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame(function(){n._isDisposed?n.dispose():n._isOpen&&r.setAttribute(\"aria-hidden\",\"false\")})):n.dispose()}),this}},{key:\"_noLongerOpen\",value:function(){var t=v.indexOf(this);-1!==t&&v.splice(t,1)}},{key:\"_hide\",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display=\"none\",this._tooltipNode.setAttribute(\"aria-hidden\",\"true\"),this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=B.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout(function(){t._tooltipNode&&(t._tooltipNode.removeEventListener(\"mouseenter\",t.hide),t._tooltipNode.removeEventListener(\"click\",t.hide),t._removeTooltipNode())},e)),f(this.reference,[\"v-tooltip-open\"]),this}},{key:\"_removeTooltipNode\",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute(\"aria-describedby\")),this._tooltipNode=null}}},{key:\"_dispose\",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute(\"data-original-title\"),this.$_originalTitle&&this.reference.setAttribute(\"title\",this.$_originalTitle),this._events.forEach(function(e){var n=e.func,i=e.event;t.reference.removeEventListener(i,n)}),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener(\"mouseenter\",this.hide),this._tooltipNode.removeEventListener(\"click\",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:\"_findContainer\",value:function(t,e){return\"string\"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:\"_append\",value:function(t,e){e.appendChild(t)}},{key:\"_setEventListeners\",value:function(t,e,n){var i=this,o=[],r=[];e.forEach(function(t){switch(t){case\"hover\":o.push(\"mouseenter\"),r.push(\"mouseleave\"),i.options.hideOnTargetClick&&r.push(\"click\");break;case\"focus\":o.push(\"focus\"),r.push(\"blur\"),i.options.hideOnTargetClick&&r.push(\"click\");break;case\"click\":o.push(\"click\"),r.push(\"click\")}}),o.forEach(function(e){var o=function(e){!0!==i._isOpen&&(e.usedByTooltip=!0,i._scheduleShow(t,n.delay,n,e))};i._events.push({event:e,func:o}),t.addEventListener(e,o)}),r.forEach(function(e){var o=function(e){!0!==e.usedByTooltip&&i._scheduleHide(t,n.delay,n,e)};i._events.push({event:e,func:o}),t.addEventListener(e,o)})}},{key:\"_onDocumentTouch\",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:\"_scheduleShow\",value:function(t,e,n){var i=this,o=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){return i._show(t,n)},o)}},{key:\"_scheduleHide\",value:function(t,e,n,i){var o=this,r=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout(function(){if(!1!==o._isOpen&&document.body.contains(o._tooltipNode)){if(\"mouseleave\"===i.type)if(o._setTooltipNodeEvent(i,t,e,n))return;o._hide(t,n)}},r)}}])&&a(e.prototype,n),o&&a(e,o),t}();\"undefined\"!=typeof document&&document.addEventListener(\"touchstart\",function(t){for(var e=0;e<v.length;e++)v[e]._onDocumentTouch(t)},!p||{passive:!0,capture:!0});var g={enabled:!0},b=[\"top\",\"top-start\",\"top-end\",\"right\",\"right-start\",\"right-end\",\"bottom\",\"bottom-start\",\"bottom-end\",\"left\",\"left-start\",\"left-end\"],y={defaultPlacement:\"top\",defaultClass:\"vue-tooltip-theme\",defaultTargetClass:\"has-tooltip\",defaultHtml:!0,defaultTemplate:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',defaultArrowSelector:\".tooltip-arrow, .tooltip__arrow\",defaultInnerSelector:\".tooltip-inner, .tooltip__inner\",defaultDelay:0,defaultTrigger:\"hover focus\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:\"tooltip-loading\",defaultLoadingContent:\"...\",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:\"bottom\",defaultClass:\"vue-popover-theme\",defaultBaseClass:\"tooltip popover\",defaultWrapperClass:\"wrapper\",defaultInnerClass:\"tooltip-inner popover-inner\",defaultArrowClass:\"tooltip-arrow popover-arrow\",defaultOpenClass:\"open\",defaultDelay:0,defaultTrigger:\"click\",defaultOffset:0,defaultContainer:\"body\",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function w(t){var e={placement:void 0!==t.placement?t.placement:B.options.defaultPlacement,delay:void 0!==t.delay?t.delay:B.options.defaultDelay,html:void 0!==t.html?t.html:B.options.defaultHtml,template:void 0!==t.template?t.template:B.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:B.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:B.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:B.options.defaultTrigger,offset:void 0!==t.offset?t.offset:B.options.defaultOffset,container:void 0!==t.container?t.container:B.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:B.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:B.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:B.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:B.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:B.options.defaultLoadingContent,popperOptions:c({},void 0!==t.popperOptions?t.popperOptions:B.options.defaultPopperOptions)};if(e.offset){var n=r(e.offset),i=e.offset;(\"number\"===n||\"string\"===n&&-1===i.indexOf(\",\"))&&(i=\"0, \".concat(i)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:i}}return e.trigger&&-1!==e.trigger.indexOf(\"click\")&&(e.hideOnTargetClick=!1),e}function _(t,e){for(var n=t.placement,i=0;i<b.length;i++){var o=b[i];e[o]&&(n=o)}return n}function x(t){var e=r(t);return\"string\"===e?t:!(!t||\"object\"!==e)&&t.content}function E(t){t._tooltip&&(t._tooltip.dispose(),delete t._tooltip,delete t._tooltipOldShow),t._tooltipTargetClasses&&(f(t,t._tooltipTargetClasses),delete t._tooltipTargetClasses)}function T(t,e){var n,i=e.value,o=(e.oldValue,e.modifiers),r=x(i);r&&g.enabled?(t._tooltip?((n=t._tooltip).setContent(r),n.setOptions(c({},i,{placement:_(i,o)}))):n=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=x(e),o=void 0!==e.classes?e.classes:B.options.defaultClass,r=c({title:i},w(c({},e,{placement:_(e,n)}))),a=t._tooltip=new m(t,r);a.setClasses(o),a._vueEl=t;var s=void 0!==e.targetClasses?e.targetClasses:B.options.defaultTargetClass;return t._tooltipTargetClasses=s,A(t,s),a}(t,i,o),void 0!==i.show&&i.show!==t._tooltipOldShow&&(t._tooltipOldShow=i.show,i.show?n.show():n.hide())):E(t)}var B={options:y,bind:T,update:T,unbind:function(t){E(t)}};function C(t){t.addEventListener(\"click\",O),t.addEventListener(\"touchstart\",I,!!p&&{passive:!0})}function M(t){t.removeEventListener(\"click\",O),t.removeEventListener(\"touchstart\",I),t.removeEventListener(\"touchend\",S),t.removeEventListener(\"touchcancel\",N)}function O(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function I(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var n=t.changedTouches[0];e.$_vclosepopover_touchPoint=n,e.addEventListener(\"touchend\",S),e.addEventListener(\"touchcancel\",N)}}function S(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var n=t.changedTouches[0],i=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(n.screenY-i.screenY)<20&&Math.abs(n.screenX-i.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function N(t){t.currentTarget.$_vclosepopover_touch=!1}var L={bind:function(t,e){var n=e.value,i=e.modifiers;t.$_closePopoverModifiers=i,(void 0===n||n)&&C(t)},update:function(t,e){var n=e.value,i=e.oldValue,o=e.modifiers;t.$_closePopoverModifiers=o,n!==i&&(void 0===n||n?C(t):M(t))},unbind:function(t){M(t)}};function k(t){var e=B.options.popover[t];return void 0===e?B.options[t]:e}var D=!1;\"undefined\"!=typeof window&&\"undefined\"!=typeof navigator&&(D=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var j=[],Q=function(){};\"undefined\"!=typeof window&&(Q=window.Element);var P={name:\"VPopover\",components:{ResizeObserver:o.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return k(\"defaultPlacement\")}},delay:{type:[String,Number,Object],default:function(){return k(\"defaultDelay\")}},offset:{type:[String,Number],default:function(){return k(\"defaultOffset\")}},trigger:{type:String,default:function(){return k(\"defaultTrigger\")}},container:{type:[String,Object,Q,Boolean],default:function(){return k(\"defaultContainer\")}},boundariesElement:{type:[String,Q],default:function(){return k(\"defaultBoundariesElement\")}},popperOptions:{type:Object,default:function(){return k(\"defaultPopperOptions\")}},popoverClass:{type:[String,Array],default:function(){return k(\"defaultClass\")}},popoverBaseClass:{type:[String,Array],default:function(){return B.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return B.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return B.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return B.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return B.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return B.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return B.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return s({},this.openClass,this.isOpen)},popoverId:function(){return\"popover_\".concat(this.id)}},watch:{open:function(t){t?this.show():this.hide()},disabled:function(t,e){t!==e&&(t?this.hide():this.open&&this.show())},container:function(t){if(this.isOpen&&this.popperInstance){var e=this.$refs.popover,n=this.$refs.trigger,i=this.$_findContainer(this.container,n);if(!i)return void console.warn(\"No container for popover\",this);i.appendChild(e),this.popperInstance.scheduleUpdate()}},trigger:function(t){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(t){var e=this;this.$_updatePopper(function(){e.popperInstance.options.placement=t})},offset:\"$_restartPopper\",boundariesElement:\"$_restartPopper\",popperOptions:{handler:\"$_restartPopper\",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.event,i=(e.skipDelay,e.force),o=void 0!==i&&i;!o&&this.disabled||(this.$_scheduleShow(n),this.$emit(\"show\")),this.$emit(\"update:open\",!0),this.$_beingShowed=!0,requestAnimationFrame(function(){t.$_beingShowed=!1})},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay;this.$_scheduleHide(e),this.$emit(\"hide\"),this.$emit(\"update:open\",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit(\"dispose\")},$_init:function(){-1===this.trigger.indexOf(\"manual\")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var o=this.$_findContainer(this.container,e);if(!o)return void console.warn(\"No container for popover\",this);o.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var r=c({},this.popperOptions,{placement:this.placement});if(r.modifiers=c({},r.modifiers,{arrow:c({},r.modifiers&&r.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var a=this.$_getOffset();r.modifiers.offset=c({},r.modifiers&&r.modifiers.offset,{offset:a})}this.boundariesElement&&(r.modifiers.preventOverflow=c({},r.modifiers&&r.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new i.a(e,n,r),requestAnimationFrame(function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame(function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0})):t.dispose()})}var s=this.openGroup;if(s)for(var l,u=0;u<j.length;u++)(l=j[u]).openGroup!==s&&(l.hide(),l.$emit(\"close-group\"));j.push(this),this.$emit(\"apply-show\")}},$_hide:function(){var t=this;if(this.isOpen){var e=j.indexOf(this);-1!==e&&j.splice(e,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=B.options.popover.disposeTimeout||B.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout(function(){var e=t.$refs.popover;e&&(e.parentNode&&e.parentNode.removeChild(e),t.$_mounted=!1)},n)),this.$emit(\"apply-hide\")}},$_findContainer:function(t,e){return\"string\"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t},$_getOffset:function(){var t=r(this.offset),e=this.offset;return(\"number\"===t||\"string\"===t&&-1===e.indexOf(\",\"))&&(e=\"0, \".concat(e)),e},$_addEventListeners:function(){var t=this,e=this.$refs.trigger,n=[],i=[];(\"string\"==typeof this.trigger?this.trigger.split(\" \").filter(function(t){return-1!==[\"click\",\"hover\",\"focus\"].indexOf(t)}):[]).forEach(function(t){switch(t){case\"hover\":n.push(\"mouseenter\"),i.push(\"mouseleave\");break;case\"focus\":n.push(\"focus\"),i.push(\"blur\");break;case\"click\":n.push(\"click\"),i.push(\"click\")}}),n.forEach(function(n){var i=function(e){t.isOpen||(e.usedByTooltip=!0,!t.$_preventOpen&&t.show({event:e}),t.hidden=!1)};t.$_events.push({event:n,func:i}),e.addEventListener(n,i)}),i.forEach(function(n){var i=function(e){e.usedByTooltip||(t.hide({event:e}),t.hidden=!0)};t.$_events.push({event:n,func:i}),e.addEventListener(n,i)})},$_scheduleShow:function(){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var i=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout(function(){if(t.isOpen){if(e&&\"mouseleave\"===e.type)if(t.$_setTooltipNodeEvent(e))return;t.$_hide()}},i)}},$_setTooltipNodeEvent:function(t){var e=this,n=this.$refs.trigger,i=this.$refs.popover,o=t.relatedreference||t.toElement||t.relatedTarget;return!!i.contains(o)&&(i.addEventListener(t.type,function o(r){var a=r.relatedreference||r.toElement||r.relatedTarget;i.removeEventListener(t.type,o),n.contains(a)||e.hide({event:r})}),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach(function(e){var n=e.func,i=e.event;t.removeEventListener(i,n)}),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit(\"close-directive\"):this.$emit(\"auto-hide\"),n&&(this.$_preventOpen=!0,setTimeout(function(){e.$_preventOpen=!1},300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit(\"resize\"))}}};function G(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var i=j[n];if(i.$refs.popover){var o=i.$refs.popover.contains(t.target);requestAnimationFrame(function(){(t.closeAllPopover||t.closePopover&&o||i.autoHide&&!o)&&i.$_handleGlobalClose(t,e)})}},i=0;i<j.length;i++)n(i)}\"undefined\"!=typeof document&&\"undefined\"!=typeof window&&(D?document.addEventListener(\"touchend\",function(t){G(t,!0)},!p||{passive:!0,capture:!0}):window.addEventListener(\"click\",function(t){G(t)},!0));var H=function(t,e,n,i,o,r,a,s,c,l){\"boolean\"!=typeof a&&(c=s,s=a,a=!1);var u,A=\"function\"==typeof n?n.options:n;if(t&&t.render&&(A.render=t.render,A.staticRenderFns=t.staticRenderFns,A._compiled=!0,o&&(A.functional=!0)),i&&(A._scopeId=i),r?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,c(t)),t&&t._registeredComponents&&t._registeredComponents.add(r)},A._ssrRegister=u):e&&(u=a?function(){e.call(this,l(this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),u)if(A.functional){var f=A.render;A.render=function(t,e){return u.call(e),f(t,e)}}else{var p=A.beforeCreate;A.beforeCreate=p?[].concat(p,u):[u]}return n},R=P,F=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"v-popover\",class:t.cssClass},[n(\"div\",{ref:\"trigger\",staticClass:\"trigger\",staticStyle:{display:\"inline-block\"},attrs:{\"aria-describedby\":t.popoverId,tabindex:-1!==t.trigger.indexOf(\"focus\")?0:void 0}},[t._t(\"default\")],2),t._v(\" \"),n(\"div\",{ref:\"popover\",class:[t.popoverBaseClass,t.popoverClass,t.cssClass],style:{visibility:t.isOpen?\"visible\":\"hidden\"},attrs:{id:t.popoverId,\"aria-hidden\":t.isOpen?\"false\":\"true\",tabindex:t.autoHide?0:void 0},on:{keyup:function(e){if(!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"]))return null;t.autoHide&&t.hide()}}},[n(\"div\",{class:t.popoverWrapperClass},[n(\"div\",{ref:\"inner\",class:t.popoverInnerClass,staticStyle:{position:\"relative\"}},[n(\"div\",[t._t(\"popover\")],2),t._v(\" \"),t.handleResize?n(\"ResizeObserver\",{on:{notify:t.$_handleResize}}):t._e()],1),t._v(\" \"),n(\"div\",{ref:\"arrow\",class:t.popoverArrowClass})])])])};F._withStripped=!0;var U=H({render:F,staticRenderFns:[]},void 0,R,void 0,!1,void 0,void 0,void 0);var z=function(){this.__data__=[],this.size=0};var $=function(t,e){return t===e||t!=t&&e!=e};var Y=function(t,e){for(var n=t.length;n--;)if($(t[n][0],e))return n;return-1},V=Array.prototype.splice;var W=function(t){var e=this.__data__,n=Y(e,t);return!(n<0||(n==e.length-1?e.pop():V.call(e,n,1),--this.size,0))};var Z=function(t){var e=this.__data__,n=Y(e,t);return n<0?void 0:e[n][1]};var X=function(t){return Y(this.__data__,t)>-1};var q=function(t,e){var n=this.__data__,i=Y(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this};function J(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}J.prototype.clear=z,J.prototype.delete=W,J.prototype.get=Z,J.prototype.has=X,J.prototype.set=q;var K=J;var tt=function(){this.__data__=new K,this.size=0};var et=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n};var nt=function(t){return this.__data__.get(t)};var it=function(t){return this.__data__.has(t)},ot=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:void 0!==t?t:\"undefined\"!=typeof self?self:{};function rt(t,e){return t(e={exports:{}},e.exports),e.exports}var at=\"object\"==typeof ot&&ot&&ot.Object===Object&&ot,st=\"object\"==typeof self&&self&&self.Object===Object&&self,ct=at||st||Function(\"return this\")(),lt=ct.Symbol,ut=Object.prototype,At=ut.hasOwnProperty,ft=ut.toString,pt=lt?lt.toStringTag:void 0;var dt=function(t){var e=At.call(t,pt),n=t[pt];try{t[pt]=void 0;var i=!0}catch(t){}var o=ft.call(t);return i&&(e?t[pt]=n:delete t[pt]),o},ht=Object.prototype.toString;var vt=function(t){return ht.call(t)},mt=\"[object Null]\",gt=\"[object Undefined]\",bt=lt?lt.toStringTag:void 0;var yt=function(t){return null==t?void 0===t?gt:mt:bt&&bt in Object(t)?dt(t):vt(t)};var wt=function(t){var e=typeof t;return null!=t&&(\"object\"==e||\"function\"==e)},_t=\"[object AsyncFunction]\",xt=\"[object Function]\",Et=\"[object GeneratorFunction]\",Tt=\"[object Proxy]\";var Bt,Ct=function(t){if(!wt(t))return!1;var e=yt(t);return e==xt||e==Et||e==_t||e==Tt},Mt=ct[\"__core-js_shared__\"],Ot=(Bt=/[^.]+$/.exec(Mt&&Mt.keys&&Mt.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+Bt:\"\";var It=function(t){return!!Ot&&Ot in t},St=Function.prototype.toString;var Nt=function(t){if(null!=t){try{return St.call(t)}catch(t){}try{return t+\"\"}catch(t){}}return\"\"},Lt=/^\\[object .+?Constructor\\]$/,kt=Function.prototype,Dt=Object.prototype,jt=kt.toString,Qt=Dt.hasOwnProperty,Pt=RegExp(\"^\"+jt.call(Qt).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");var Gt=function(t){return!(!wt(t)||It(t))&&(Ct(t)?Pt:Lt).test(Nt(t))};var Ht=function(t,e){return null==t?void 0:t[e]};var Rt=function(t,e){var n=Ht(t,e);return Gt(n)?n:void 0},Ft=Rt(ct,\"Map\"),Ut=Rt(Object,\"create\");var zt=function(){this.__data__=Ut?Ut(null):{},this.size=0};var $t=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},Yt=\"__lodash_hash_undefined__\",Vt=Object.prototype.hasOwnProperty;var Wt=function(t){var e=this.__data__;if(Ut){var n=e[t];return n===Yt?void 0:n}return Vt.call(e,t)?e[t]:void 0},Zt=Object.prototype.hasOwnProperty;var Xt=function(t){var e=this.__data__;return Ut?void 0!==e[t]:Zt.call(e,t)},qt=\"__lodash_hash_undefined__\";var Jt=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=Ut&&void 0===e?qt:e,this};function Kt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}Kt.prototype.clear=zt,Kt.prototype.delete=$t,Kt.prototype.get=Wt,Kt.prototype.has=Xt,Kt.prototype.set=Jt;var te=Kt;var ee=function(){this.size=0,this.__data__={hash:new te,map:new(Ft||K),string:new te}};var ne=function(t){var e=typeof t;return\"string\"==e||\"number\"==e||\"symbol\"==e||\"boolean\"==e?\"__proto__\"!==t:null===t};var ie=function(t,e){var n=t.__data__;return ne(e)?n[\"string\"==typeof e?\"string\":\"hash\"]:n.map};var oe=function(t){var e=ie(this,t).delete(t);return this.size-=e?1:0,e};var re=function(t){return ie(this,t).get(t)};var ae=function(t){return ie(this,t).has(t)};var se=function(t,e){var n=ie(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this};function ce(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}ce.prototype.clear=ee,ce.prototype.delete=oe,ce.prototype.get=re,ce.prototype.has=ae,ce.prototype.set=se;var le=ce,ue=200;var Ae=function(t,e){var n=this.__data__;if(n instanceof K){var i=n.__data__;if(!Ft||i.length<ue-1)return i.push([t,e]),this.size=++n.size,this;n=this.__data__=new le(i)}return n.set(t,e),this.size=n.size,this};function fe(t){var e=this.__data__=new K(t);this.size=e.size}fe.prototype.clear=tt,fe.prototype.delete=et,fe.prototype.get=nt,fe.prototype.has=it,fe.prototype.set=Ae;var pe=fe,de=function(){try{var t=Rt(Object,\"defineProperty\");return t({},\"\",{}),t}catch(t){}}();var he=function(t,e,n){\"__proto__\"==e&&de?de(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n};var ve=function(t,e,n){(void 0===n||$(t[e],n))&&(void 0!==n||e in t)||he(t,e,n)};var me=function(t){return function(e,n,i){for(var o=-1,r=Object(e),a=i(e),s=a.length;s--;){var c=a[t?s:++o];if(!1===n(r[c],c,r))break}return e}}(),ge=rt(function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,o=i&&i.exports===n?ct.Buffer:void 0,r=o?o.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,i=r?r(n):new t.constructor(n);return t.copy(i),i}}),be=ct.Uint8Array;var ye=function(t){var e=new t.constructor(t.byteLength);return new be(e).set(new be(t)),e};var we=function(t,e){var n=e?ye(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)};var _e=function(t,e){var n=-1,i=t.length;for(e||(e=Array(i));++n<i;)e[n]=t[n];return e},xe=Object.create,Ee=function(){function t(){}return function(e){if(!wt(e))return{};if(xe)return xe(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();var Te=function(t,e){return function(n){return t(e(n))}}(Object.getPrototypeOf,Object),Be=Object.prototype;var Ce=function(t){var e=t&&t.constructor;return t===(\"function\"==typeof e&&e.prototype||Be)};var Me=function(t){return\"function\"!=typeof t.constructor||Ce(t)?{}:Ee(Te(t))};var Oe=function(t){return null!=t&&\"object\"==typeof t},Ie=\"[object Arguments]\";var Se=function(t){return Oe(t)&&yt(t)==Ie},Ne=Object.prototype,Le=Ne.hasOwnProperty,ke=Ne.propertyIsEnumerable,De=Se(function(){return arguments}())?Se:function(t){return Oe(t)&&Le.call(t,\"callee\")&&!ke.call(t,\"callee\")},je=Array.isArray,Qe=9007199254740991;var Pe=function(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=Qe};var Ge=function(t){return null!=t&&Pe(t.length)&&!Ct(t)};var He=function(t){return Oe(t)&&Ge(t)};var Re=function(){return!1},Fe=rt(function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,o=i&&i.exports===n?ct.Buffer:void 0,r=(o?o.isBuffer:void 0)||Re;t.exports=r}),Ue=\"[object Object]\",ze=Function.prototype,$e=Object.prototype,Ye=ze.toString,Ve=$e.hasOwnProperty,We=Ye.call(Object);var Ze=function(t){if(!Oe(t)||yt(t)!=Ue)return!1;var e=Te(t);if(null===e)return!0;var n=Ve.call(e,\"constructor\")&&e.constructor;return\"function\"==typeof n&&n instanceof n&&Ye.call(n)==We},Xe={};Xe[\"[object Float32Array]\"]=Xe[\"[object Float64Array]\"]=Xe[\"[object Int8Array]\"]=Xe[\"[object Int16Array]\"]=Xe[\"[object Int32Array]\"]=Xe[\"[object Uint8Array]\"]=Xe[\"[object Uint8ClampedArray]\"]=Xe[\"[object Uint16Array]\"]=Xe[\"[object Uint32Array]\"]=!0,Xe[\"[object Arguments]\"]=Xe[\"[object Array]\"]=Xe[\"[object ArrayBuffer]\"]=Xe[\"[object Boolean]\"]=Xe[\"[object DataView]\"]=Xe[\"[object Date]\"]=Xe[\"[object Error]\"]=Xe[\"[object Function]\"]=Xe[\"[object Map]\"]=Xe[\"[object Number]\"]=Xe[\"[object Object]\"]=Xe[\"[object RegExp]\"]=Xe[\"[object Set]\"]=Xe[\"[object String]\"]=Xe[\"[object WeakMap]\"]=!1;var qe=function(t){return Oe(t)&&Pe(t.length)&&!!Xe[yt(t)]};var Je=function(t){return function(e){return t(e)}},Ke=rt(function(t,e){var n=e&&!e.nodeType&&e,i=n&&t&&!t.nodeType&&t,o=i&&i.exports===n&&at.process,r=function(){try{var t=i&&i.require&&i.require(\"util\").types;return t||o&&o.binding&&o.binding(\"util\")}catch(t){}}();t.exports=r}),tn=Ke&&Ke.isTypedArray,en=tn?Je(tn):qe;var nn=function(t,e){if(\"__proto__\"!=e)return t[e]},on=Object.prototype.hasOwnProperty;var rn=function(t,e,n){var i=t[e];on.call(t,e)&&$(i,n)&&(void 0!==n||e in t)||he(t,e,n)};var an=function(t,e,n,i){var o=!n;n||(n={});for(var r=-1,a=e.length;++r<a;){var s=e[r],c=i?i(n[s],t[s],s,n,t):void 0;void 0===c&&(c=t[s]),o?he(n,s,c):rn(n,s,c)}return n};var sn=function(t,e){for(var n=-1,i=Array(t);++n<t;)i[n]=e(n);return i},cn=9007199254740991,ln=/^(?:0|[1-9]\\d*)$/;var un=function(t,e){var n=typeof t;return!!(e=null==e?cn:e)&&(\"number\"==n||\"symbol\"!=n&&ln.test(t))&&t>-1&&t%1==0&&t<e},An=Object.prototype.hasOwnProperty;var fn=function(t,e){var n=je(t),i=!n&&De(t),o=!n&&!i&&Fe(t),r=!n&&!i&&!o&&en(t),a=n||i||o||r,s=a?sn(t.length,String):[],c=s.length;for(var l in t)!e&&!An.call(t,l)||a&&(\"length\"==l||o&&(\"offset\"==l||\"parent\"==l)||r&&(\"buffer\"==l||\"byteLength\"==l||\"byteOffset\"==l)||un(l,c))||s.push(l);return s};var pn=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e},dn=Object.prototype.hasOwnProperty;var hn=function(t){if(!wt(t))return pn(t);var e=Ce(t),n=[];for(var i in t)(\"constructor\"!=i||!e&&dn.call(t,i))&&n.push(i);return n};var vn=function(t){return Ge(t)?fn(t,!0):hn(t)};var mn=function(t){return an(t,vn(t))};var gn=function(t,e,n,i,o,r,a){var s=nn(t,n),c=nn(e,n),l=a.get(c);if(l)ve(t,n,l);else{var u=r?r(s,c,n+\"\",t,e,a):void 0,A=void 0===u;if(A){var f=je(c),p=!f&&Fe(c),d=!f&&!p&&en(c);u=c,f||p||d?je(s)?u=s:He(s)?u=_e(s):p?(A=!1,u=ge(c,!0)):d?(A=!1,u=we(c,!0)):u=[]:Ze(c)||De(c)?(u=s,De(s)?u=mn(s):wt(s)&&!Ct(s)||(u=Me(c))):A=!1}A&&(a.set(c,u),o(u,c,i,r,a),a.delete(c)),ve(t,n,u)}};var bn=function t(e,n,i,o,r){e!==n&&me(n,function(a,s){if(wt(a))r||(r=new pe),gn(e,n,s,i,t,o,r);else{var c=o?o(nn(e,s),a,s+\"\",e,n,r):void 0;void 0===c&&(c=a),ve(e,s,c)}},vn)};var yn=function(t){return t};var wn=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},_n=Math.max;var xn=function(t,e,n){return e=_n(void 0===e?t.length-1:e,0),function(){for(var i=arguments,o=-1,r=_n(i.length-e,0),a=Array(r);++o<r;)a[o]=i[e+o];o=-1;for(var s=Array(e+1);++o<e;)s[o]=i[o];return s[e]=n(a),wn(t,this,s)}};var En=function(t){return function(){return t}},Tn=de?function(t,e){return de(t,\"toString\",{configurable:!0,enumerable:!1,value:En(e),writable:!0})}:yn,Bn=800,Cn=16,Mn=Date.now;var On=function(t){var e=0,n=0;return function(){var i=Mn(),o=Cn-(i-n);if(n=i,o>0){if(++e>=Bn)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(Tn);var In=function(t,e){return On(xn(t,e,yn),t+\"\")};var Sn=function(t,e,n){if(!wt(n))return!1;var i=typeof e;return!!(\"number\"==i?Ge(n)&&un(e,n.length):\"string\"==i&&e in n)&&$(n[e],t)};var Nn=function(t){return In(function(e,n){var i=-1,o=n.length,r=o>1?n[o-1]:void 0,a=o>2?n[2]:void 0;for(r=t.length>3&&\"function\"==typeof r?(o--,r):void 0,a&&Sn(n[0],n[1],a)&&(r=o<3?void 0:r,o=1),e=Object(e);++i<o;){var s=n[i];s&&t(e,s,i,r)}return e})}(function(t,e,n){bn(t,e,n)});!function(t,e){void 0===e&&(e={});var n=e.insertAt;if(t&&\"undefined\"!=typeof document){var i=document.head||document.getElementsByTagName(\"head\")[0],o=document.createElement(\"style\");o.type=\"text/css\",\"top\"===n&&i.firstChild?i.insertBefore(o,i.firstChild):i.appendChild(o),o.styleSheet?o.styleSheet.cssText=t:o.appendChild(document.createTextNode(t))}}(\".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\");var Ln=B,kn={install:function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var i={};Nn(i,y,n),kn.options=i,B.options=i,e.directive(\"tooltip\",B),e.directive(\"close-popover\",L),e.component(\"v-popover\",U)}},get enabled(){return g.enabled},set enabled(t){g.enabled=t}},Dn=null;\"undefined\"!=typeof window?Dn=window.Vue:void 0!==t&&(Dn=t.Vue),Dn&&Dn.use(kn)}).call(this,n(15))},function(t,e,n){\"use strict\";n.r(e);var i=n(5);n(32);\n/**\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\ni.a.options.defaultTemplate='<div class=\"vue-tooltip\" role=\"tooltip\" data-v-'.concat(\"e1be0f0\",'><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>'),i.a.options.defaultHtml=!1,e.default=i.a},,function(t,e,n){\"use strict\";t.exports=function(t,e){return\"string\"!=typeof(t=t.__esModule?t.default:t)?t:(/^['\"].*['\"]$/.test(t)&&(t=t.slice(1,-1)),/[\"'() \\t\\n]/.test(t)||e?'\"'.concat(t.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):t)}},function(t,e){t.exports=\"data:application/vnd.ms-fontobject;base64,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\"},function(t,e){t.exports=\"data:font/woff;base64,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\"},function(t,e){t.exports=\"data:font/ttf;base64,AAEAAAAKAIAAAwAgT1MvMnTjkIgAAACsAAAAYGNtYXDqJOu8AAABDAAAAUpnbHlmdAWfWQAAAlgAAAM8aGVhZCXWIBoAAAWUAAAANmhoZWEnHBOAAAAFzAAAACRobXR4E4cAAAAABfAAAAAabG9jYQOaBKAAAAYMAAAAGG1heHABGABXAAAGJAAAACBuYW1lDSBQ+QAABkQAAAJGcG9zdPvLDXYAAAiMAAAAnAAEE4gBkAAFAAAMZQ2sAAACvAxlDawAAAlgAPUFCgAAAgAFAwAAAAAAAAAAAAAQAAAAAAAAAAAAAABQZkVkAEDqAeoLE4gAAAHCE4gAAAAAAAEAAAAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAAAAABEAAMAAQAAABwABAAoAAAABgAEAAEAAuoG6gv//wAA6gHqB///FgAV/wABAAAAAAAAAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAADqYPQwAFAAsAAAkCEQkEEQkBDqb6ggV++7oERvqC+oIFfvu6BEYPQvqC+oIBOARGBEYBOPqC+oIBOARGBEYAAQAAAAANbhJQAAUAAAkBEQkBEQYbB1P3dAiMCcT4rf7ICIsIjP7HAAIAAAAAD98PQwAFAAsAAAkCEQkEEQkBBOIFfvqCBEb7ugV+BX/6gQRG+7oERgV+BX7+yPu6+7r+yAV+BX7+yPu6+7oAAQAAAAAOphJQAAUAAAkBEQkBEQ1u+K0Ii/d1CcQHUwE593T3dQE4AAEAAAAAERcRFwALAAAJCxEX/e36wPrA/e0FQPrAAhMFQAVAAhP6wASE/e0FQPrAAhMFQAVAAhP6wAVA/e36wAAB//8AABOTEuwAMwAAASIHDgEXFhcBISYHBgcGBwYUFxYXFhcWNyEBBgcGFxYXHgEXFhcWNzY3ATY3NicmJwEuAQpgZU9KRhASSAXX8eBNPjopJxQUFBQnKTo+TQ4g+ik3GhgDAxsZVjU3Oz46PzUH7TsVFRQVPPgTLHQS7Dk0rFlgR/oqARsYLiw5OHg4OSwuGBsC+ik1Pzs+Ojc2VhkaAwMYGTgH7DxRUE9SPAfsLTIAAAADAAAAABEXERcAAwAHAAsAAAERIREBESERAREhEQJxDqbxWg6m8VoOphEX/Y8Ccfnm/Y8Ccfnl/Y8CcQADAAAAABJQDDUAGAAxAEoAAAEiBw4BBwYWFx4BFxYyNz4BNzY0Jy4BJyYhIgcOAQcGFBceARcWMjc+ATc2NCcuAScmISIHDgEHBhQXHgEXFjI3PgE3NjQnLgEnJgOqgHRwrS8yATEvrXB0/3RwrS8yMi+tcHQFm390cK0wMTEwrXB0/nRwrTAxMTCtcHQFnIB0cK0vMTEvrXB0/3RwrS8yMi+tcHQMNTEwrXB0/nRwrTAxMTCtcHT+dHCtMDExMK1wdP50cK0wMTEwrXB0/nRwrTAxMTCtcHT+dHCtMDExMK1wdP50cK0wMQAAAAIAAAAAD98P3wADAAcAAAERIREhESERA6oE4gJxBOIP3/PLDDXzyww1AAAAAQAAAAARFxEXAAIAAAkCAnEOpvFaERf4rfitAAEAAAABAAAjTw8dXw889QALE4gAAAAA2btMVAAAAADZanBV//8AABOTEuwAAAAIAAIAAAAAAAAAAQAAE4gAAAAAE4j////1E5MAAQAAAAAAAAAAAAAAAAAAAAIAAAAAE4gAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAAAiADYAWABsAIwA5gEEAXoBkAGeAAEAAAALAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAMAAAAAQAAAAAAAgAHAAwAAQAAAAAAAwAMABMAAQAAAAAABAAMAB8AAQAAAAAABQALACsAAQAAAAAABgAMADYAAQAAAAAACgArAEIAAQAAAAAACwATAG0AAwABBAkAAQAYAIAAAwABBAkAAgAOAJgAAwABBAkAAwAYAKYAAwABBAkABAAYAL4AAwABBAkABQAWANYAAwABBAkABgAYAOwAAwABBAkACgBWAQQAAwABBAkACwAmAVppY29uZm9udC12dWVSZWd1bGFyaWNvbmZvbnQtdnVlaWNvbmZvbnQtdnVlVmVyc2lvbiAxLjBpY29uZm9udC12dWVHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAFYAZQByAHMAaQBvAG4AIAAxAC4AMABpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAsAAAECAQMBBAEFAQYBBwEIAQkBCgELEWFycm93LWxlZnQtZG91YmxlCmFycm93LWxlZnQSYXJyb3ctcmlnaHQtZG91YmxlC2Fycm93LXJpZ2h0BWNsb3NlDGNvbmZpcm0tZmFkZQRtZW51BG1vcmUFcGF1c2UEcGxheQ==\"},function(t,e){t.exports=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlIiBob3Jpei1hZHYteD0iNTAwMCI+PGZvbnQtZmFjZSBmb250LWZhbWlseT0iaWNvbmZvbnQtdnVlIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSI1MDAwIiBwYW5vc2UtMT0iMiAwIDUgMyAwIDAgMCAwIDAgMCIgYXNjZW50PSI1MDAwIiBkZXNjZW50PSIwIiB4LWhlaWdodD0iMCIgYmJveD0iLTEgMCA1MDExIDQ4NDQiIHVuZGVybGluZS10aGlja25lc3M9IjAiIHVuZGVybGluZS1wb3NpdGlvbj0iNTAiIHVuaWNvZGUtcmFuZ2U9IlUrZWEwMS1lYTBiIiAvPjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIwIiAgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDE7IiBkPSJNMzc1MCAzOTA2IGwtMTQwNiAtMTQwNiBsMTQwNiAtMTQwNiBsMCAzMTIgbC0xMDk0IDEwOTQgbDEwOTQgMTA5NCBsMCAzMTIgWk0yMzQ0IDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0IiB1bmljb2RlPSImI3hlYTAyOyIgZD0iTTE1NjMgMjUwMCBsMTg3NSAtMTg3NSBsMCAtMzEyIGwtMjE4OCAyMTg3IGwyMTg4IDIxODggbDAgLTMxMyBsLTE4NzUgLTE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQtZG91YmxlIiB1bmljb2RlPSImI3hlYTAzOyIgZD0iTTEyNTAgMTA5NCBsMTQwNiAxNDA2IGwtMTQwNiAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWk0yNjU2IDEwOTQgbDE0MDcgMTQwNiBsLTE0MDcgMTQwNiBsMCAtMzEyIGwxMDk0IC0xMDk0IGwtMTA5NCAtMTA5NCBsMCAtMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0IiB1bmljb2RlPSImI3hlYTA0OyIgZD0iTTM0MzggMjUwMCBsLTE4NzUgMTg3NSBsMCAzMTMgbDIxODcgLTIxODggbC0yMTg3IC0yMTg3IGwwIDMxMiBsMTg3NSAxODc1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImI3hlYTA1OyIgZD0iTTQzNzUgMTE1NiBsLTUzMSAtNTMxIGwtMTM0NCAxMzQ0IGwtMTM0NCAtMTM0NCBsLTUzMSA1MzEgbDEzNDQgMTM0NCBsLTEzNDQgMTM0NCBsNTMxIDUzMSBsMTM0NCAtMTM0NCBsMTM0NCAxMzQ0IGw1MzEgLTUzMSBsLTEzNDQgLTEzNDQgbDEzNDQgLTEzNDQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY29uZmlybS1mYWRlIiB1bmljb2RlPSImI3hlYTA2OyYjeGVhMDc7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTA4OyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTkzOCAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS01MCAtMTE2IC00OS41IC0yNDMgcTAuNSAtMTI3IDQ5LjUgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNMjUwMCAzMTI1IHEtMTI3IDAgLTI0MyAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzQuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDggLTExMiAxMzQuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0MyAtNDkgcTEyNyAwIDI0MyA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTM0LjUgMTk4LjUgcTQ5IDExNiA0OSAyNDMgcTAgMTI3IC00OSAyNDMgcS00OCAxMTIgLTEzNC41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFpNNDA2MyAzMTI1IHEtMTI4IDAgLTI0NCAtNDkgcS0xMTIgLTQ4IC0xOTguNSAtMTM0LjUgcS04Ni41IC04Ni41IC0xMzMuNSAtMTk4LjUgcS00OSAtMTE2IC00OSAtMjQzIHEwIC0xMjcgNDkgLTI0MyBxNDcgLTExMiAxMzMuNSAtMTk4LjUgcTg2LjUgLTg2LjUgMTk4LjUgLTEzNC41IHExMTYgLTQ5IDI0My41IC00OSBxMTI3LjUgMCAyNDMuNSA0OSBxMTEyIDQ4IDE5OC41IDEzNC41IHE4Ni41IDg2LjUgMTMzLjUgMTk4LjUgcTUwIDExNiA1MCAyNDMgcTAgMTI3IC01MCAyNDMgcS00NyAxMTIgLTEzMy41IDE5OC41IHEtODYuNSA4Ni41IC0xOTguNSAxMzQuNSBxLTExNiA0OSAtMjQzIDQ5IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwYjsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjwvZm9udD48L2RlZnM+PC9zdmc+\"},function(t,e){function n(t){return\"function\"==typeof t.value||(console.warn(\"[Vue-click-outside:] provided expression\",t.expression,\"is not a function.\"),!1)}function i(t){return void 0!==t.componentInstance&&t.componentInstance.$isServer}t.exports={bind:function(t,e,o){function r(e){if(o.context){var n=e.path||e.composedPath&&e.composedPath();n&&n.length>0&&n.unshift(e.target),t.contains(e.target)||function(t,e){if(!t||!e)return!1;for(var n=0,i=e.length;n<i;n++)try{if(t.contains(e[n]))return!0;if(e[n].contains(t))return!1}catch(t){return!1}return!1}(o.context.popupItem,n)||t.__vueClickOutside__.callback(e)}}n(e)&&(t.__vueClickOutside__={handler:r,callback:e.value},!i(o)&&document.addEventListener(\"click\",r))},update:function(t,e){n(e)&&(t.__vueClickOutside__.callback=e.value)},unbind:function(t,e,n){!i(n)&&document.removeEventListener(\"click\",t.__vueClickOutside__.handler),delete t.__vueClickOutside__}}},,function(t,e){var n;n=function(){return this}();try{n=n||new Function(\"return this\")()}catch(t){\"object\"==typeof window&&(n=window)}t.exports=n},function(t,e,n){\"use strict\";(function(t){for(\n/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.15.0\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar n=\"undefined\"!=typeof window&&\"undefined\"!=typeof document,i=[\"Edge\",\"Trident\",\"Firefox\"],o=0,r=0;r<i.length;r+=1)if(n&&navigator.userAgent.indexOf(i[r])>=0){o=1;break}var a=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then(function(){e=!1,t()}))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout(function(){e=!1,t()},o))}};function s(t){return t&&\"[object Function]\"==={}.toString.call(t)}function c(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function l(t){return\"HTML\"===t.nodeName?t:t.parentNode||t.host}function u(t){if(!t)return document.body;switch(t.nodeName){case\"HTML\":case\"BODY\":return t.ownerDocument.body;case\"#document\":return t.body}var e=c(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(n+o+i)?t:u(l(t))}var A=n&&!(!window.MSInputMethodContext||!document.documentMode),f=n&&/MSIE 10/.test(navigator.userAgent);function p(t){return 11===t?A:10===t?f:A||f}function d(t){if(!t)return document.documentElement;for(var e=p(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&\"BODY\"!==i&&\"HTML\"!==i?-1!==[\"TH\",\"TD\",\"TABLE\"].indexOf(n.nodeName)&&\"static\"===c(n,\"position\")?d(n):n:t?t.ownerDocument.documentElement:document.documentElement}function h(t){return null!==t.parentNode?h(t.parentNode):t}function v(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?t:e,o=n?e:t,r=document.createRange();r.setStart(i,0),r.setEnd(o,0);var a,s,c=r.commonAncestorContainer;if(t!==c&&e!==c||i.contains(o))return\"BODY\"===(s=(a=c).nodeName)||\"HTML\"!==s&&d(a.firstElementChild)!==a?d(c):c;var l=h(t);return l.host?v(l.host,e):v(t,h(e).host)}function m(t){var e=\"top\"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"top\")?\"scrollTop\":\"scrollLeft\",n=t.nodeName;if(\"BODY\"===n||\"HTML\"===n){var i=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||i)[e]}return t[e]}function g(t,e){var n=\"x\"===e?\"Left\":\"Top\",i=\"Left\"===n?\"Right\":\"Bottom\";return parseFloat(t[\"border\"+n+\"Width\"],10)+parseFloat(t[\"border\"+i+\"Width\"],10)}function b(t,e,n,i){return Math.max(e[\"offset\"+t],e[\"scroll\"+t],n[\"client\"+t],n[\"offset\"+t],n[\"scroll\"+t],p(10)?parseInt(n[\"offset\"+t])+parseInt(i[\"margin\"+(\"Height\"===t?\"Top\":\"Left\")])+parseInt(i[\"margin\"+(\"Height\"===t?\"Bottom\":\"Right\")]):0)}function y(t){var e=t.body,n=t.documentElement,i=p(10)&&getComputedStyle(n);return{height:b(\"Height\",e,n,i),width:b(\"Width\",e,n,i)}}var w=function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")},_=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),x=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},E=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t};function T(t){return E({},t,{right:t.left+t.width,bottom:t.top+t.height})}function B(t){var e={};try{if(p(10)){e=t.getBoundingClientRect();var n=m(t,\"top\"),i=m(t,\"left\");e.top+=n,e.left+=i,e.bottom+=n,e.right+=i}else e=t.getBoundingClientRect()}catch(t){}var o={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},r=\"HTML\"===t.nodeName?y(t.ownerDocument):{},a=r.width||t.clientWidth||o.right-o.left,s=r.height||t.clientHeight||o.bottom-o.top,l=t.offsetWidth-a,u=t.offsetHeight-s;if(l||u){var A=c(t);l-=g(A,\"x\"),u-=g(A,\"y\"),o.width-=l,o.height-=u}return T(o)}function C(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=p(10),o=\"HTML\"===e.nodeName,r=B(t),a=B(e),s=u(t),l=c(e),A=parseFloat(l.borderTopWidth,10),f=parseFloat(l.borderLeftWidth,10);n&&o&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var d=T({top:r.top-a.top-A,left:r.left-a.left-f,width:r.width,height:r.height});if(d.marginTop=0,d.marginLeft=0,!i&&o){var h=parseFloat(l.marginTop,10),v=parseFloat(l.marginLeft,10);d.top-=A-h,d.bottom-=A-h,d.left-=f-v,d.right-=f-v,d.marginTop=h,d.marginLeft=v}return(i&&!n?e.contains(s):e===s&&\"BODY\"!==s.nodeName)&&(d=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=m(e,\"top\"),o=m(e,\"left\"),r=n?-1:1;return t.top+=i*r,t.bottom+=i*r,t.left+=o*r,t.right+=o*r,t}(d,e)),d}function M(t){if(!t||!t.parentElement||p())return document.documentElement;for(var e=t.parentElement;e&&\"none\"===c(e,\"transform\");)e=e.parentElement;return e||document.documentElement}function O(t,e,n,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},a=o?M(t):v(t,e);if(\"viewport\"===i)r=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,i=C(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:m(n),s=e?0:m(n,\"left\");return T({top:a-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:o,height:r})}(a,o);else{var s=void 0;\"scrollParent\"===i?\"BODY\"===(s=u(l(e))).nodeName&&(s=t.ownerDocument.documentElement):s=\"window\"===i?t.ownerDocument.documentElement:i;var A=C(s,a,o);if(\"HTML\"!==s.nodeName||function t(e){var n=e.nodeName;if(\"BODY\"===n||\"HTML\"===n)return!1;if(\"fixed\"===c(e,\"position\"))return!0;var i=l(e);return!!i&&t(i)}(a))r=A;else{var f=y(t.ownerDocument),p=f.height,d=f.width;r.top+=A.top-A.marginTop,r.bottom=p+A.top,r.left+=A.left-A.marginLeft,r.right=d+A.left}}var h=\"number\"==typeof(n=n||0);return r.left+=h?n:n.left||0,r.top+=h?n:n.top||0,r.right-=h?n:n.right||0,r.bottom-=h?n:n.bottom||0,r}function I(t,e,n,i,o){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf(\"auto\"))return t;var a=O(n,i,r,o),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},c=Object.keys(s).map(function(t){return E({key:t},s[t],{area:(e=s[t],e.width*e.height)});var e}).sort(function(t,e){return e.area-t.area}),l=c.filter(function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight}),u=l.length>0?l[0].key:c[0].key,A=t.split(\"-\")[1];return u+(A?\"-\"+A:\"\")}function S(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return C(n,i?M(e):v(e,n),i)}function N(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),i=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function L(t){var e={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};return t.replace(/left|right|bottom|top/g,function(t){return e[t]})}function k(t,e,n){n=n.split(\"-\")[0];var i=N(t),o={width:i.width,height:i.height},r=-1!==[\"right\",\"left\"].indexOf(n),a=r?\"top\":\"left\",s=r?\"left\":\"top\",c=r?\"height\":\"width\",l=r?\"width\":\"height\";return o[a]=e[a]+e[c]/2-i[c]/2,o[s]=n===s?e[s]-i[l]:e[L(s)],o}function D(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function j(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex(function(t){return t[e]===n});var i=D(t,function(t){return t[e]===n});return t.indexOf(i)}(t,\"name\",n))).forEach(function(t){t.function&&console.warn(\"`modifier.function` is deprecated, use `modifier.fn`!\");var n=t.function||t.fn;t.enabled&&s(n)&&(e.offsets.popper=T(e.offsets.popper),e.offsets.reference=T(e.offsets.reference),e=n(e,t))}),e}function Q(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function P(t){for(var e=[!1,\"ms\",\"Webkit\",\"Moz\",\"O\"],n=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<e.length;i++){var o=e[i],r=o?\"\"+o+n:t;if(void 0!==document.body.style[r])return r}return null}function G(t){var e=t.ownerDocument;return e?e.defaultView:window}function H(t,e,n,i){n.updateBound=i,G(t).addEventListener(\"resize\",n.updateBound,{passive:!0});var o=u(t);return function t(e,n,i,o){var r=\"BODY\"===e.nodeName,a=r?e.ownerDocument.defaultView:e;a.addEventListener(n,i,{passive:!0}),r||t(u(a.parentNode),n,i,o),o.push(a)}(o,\"scroll\",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function R(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,G(t).removeEventListener(\"resize\",e.updateBound),e.scrollParents.forEach(function(t){t.removeEventListener(\"scroll\",e.updateBound)}),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function F(t){return\"\"!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function U(t,e){Object.keys(e).forEach(function(n){var i=\"\";-1!==[\"width\",\"height\",\"top\",\"right\",\"bottom\",\"left\"].indexOf(n)&&F(e[n])&&(i=\"px\"),t.style[n]=e[n]+i})}var z=n&&/Firefox/i.test(navigator.userAgent);function $(t,e,n){var i=D(t,function(t){return t.name===e}),o=!!i&&t.some(function(t){return t.name===n&&t.enabled&&t.order<i.order});if(!o){var r=\"`\"+e+\"`\",a=\"`\"+n+\"`\";console.warn(a+\" modifier is required by \"+r+\" modifier in order to work, be sure to include it before \"+r+\"!\")}return o}var Y=[\"auto-start\",\"auto\",\"auto-end\",\"top-start\",\"top\",\"top-end\",\"right-start\",\"right\",\"right-end\",\"bottom-end\",\"bottom\",\"bottom-start\",\"left-end\",\"left\",\"left-start\"],V=Y.slice(3);function W(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=V.indexOf(t),i=V.slice(n+1).concat(V.slice(0,n));return e?i.reverse():i}var Z={FLIP:\"flip\",CLOCKWISE:\"clockwise\",COUNTERCLOCKWISE:\"counterclockwise\"};function X(t,e,n,i){var o=[0,0],r=-1!==[\"right\",\"left\"].indexOf(i),a=t.split(/(\\+|\\-)/).map(function(t){return t.trim()}),s=a.indexOf(D(a,function(t){return-1!==t.search(/,|\\s/)}));a[s]&&-1===a[s].indexOf(\",\")&&console.warn(\"Offsets separated by white space(s) are deprecated, use a comma (,) instead.\");var c=/\\s*,\\s*|\\s+/,l=-1!==s?[a.slice(0,s).concat([a[s].split(c)[0]]),[a[s].split(c)[1]].concat(a.slice(s+1))]:[a];return(l=l.map(function(t,i){var o=(1===i?!r:r)?\"height\":\"width\",a=!1;return t.reduce(function(t,e){return\"\"===t[t.length-1]&&-1!==[\"+\",\"-\"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)},[]).map(function(t){return function(t,e,n,i){var o=t.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/),r=+o[1],a=o[2];if(!r)return t;if(0===a.indexOf(\"%\")){var s=void 0;switch(a){case\"%p\":s=n;break;case\"%\":case\"%r\":default:s=i}return T(s)[e]/100*r}if(\"vh\"===a||\"vw\"===a)return(\"vh\"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r;return r}(t,o,e,n)})})).forEach(function(t,e){t.forEach(function(n,i){F(n)&&(o[e]+=n*(\"-\"===t[i-1]?-1:1))})}),o}var q={placement:\"bottom\",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split(\"-\")[0],i=e.split(\"-\")[1];if(i){var o=t.offsets,r=o.reference,a=o.popper,s=-1!==[\"bottom\",\"top\"].indexOf(n),c=s?\"left\":\"top\",l=s?\"width\":\"height\",u={start:x({},c,r[c]),end:x({},c,r[c]+r[l]-a[l])};t.offsets.popper=E({},a,u[i])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,i=t.placement,o=t.offsets,r=o.popper,a=o.reference,s=i.split(\"-\")[0],c=void 0;return c=F(+n)?[+n,0]:X(n,r,a,s),\"left\"===s?(r.top+=c[0],r.left-=c[1]):\"right\"===s?(r.top+=c[0],r.left+=c[1]):\"top\"===s?(r.left+=c[0],r.top-=c[1]):\"bottom\"===s&&(r.left+=c[0],r.top+=c[1]),t.popper=r,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||d(t.instance.popper);t.instance.reference===n&&(n=d(n));var i=P(\"transform\"),o=t.instance.popper.style,r=o.top,a=o.left,s=o[i];o.top=\"\",o.left=\"\",o[i]=\"\";var c=O(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);o.top=r,o.left=a,o[i]=s,e.boundaries=c;var l=e.priority,u=t.offsets.popper,A={primary:function(t){var n=u[t];return u[t]<c[t]&&!e.escapeWithReference&&(n=Math.max(u[t],c[t])),x({},t,n)},secondary:function(t){var n=\"right\"===t?\"left\":\"top\",i=u[n];return u[t]>c[t]&&!e.escapeWithReference&&(i=Math.min(u[n],c[t]-(\"right\"===t?u.width:u.height))),x({},n,i)}};return l.forEach(function(t){var e=-1!==[\"left\",\"top\"].indexOf(t)?\"primary\":\"secondary\";u=E({},u,A[e](t))}),t.offsets.popper=u,t},priority:[\"left\",\"right\",\"top\",\"bottom\"],padding:5,boundariesElement:\"scrollParent\"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,o=t.placement.split(\"-\")[0],r=Math.floor,a=-1!==[\"top\",\"bottom\"].indexOf(o),s=a?\"right\":\"bottom\",c=a?\"left\":\"top\",l=a?\"width\":\"height\";return n[s]<r(i[c])&&(t.offsets.popper[c]=r(i[c])-n[l]),n[c]>r(i[s])&&(t.offsets.popper[c]=r(i[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!$(t.instance.modifiers,\"arrow\",\"keepTogether\"))return t;var i=e.element;if(\"string\"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn(\"WARNING: `arrow.element` must be child of its popper element!\"),t;var o=t.placement.split(\"-\")[0],r=t.offsets,a=r.popper,s=r.reference,l=-1!==[\"left\",\"right\"].indexOf(o),u=l?\"height\":\"width\",A=l?\"Top\":\"Left\",f=A.toLowerCase(),p=l?\"left\":\"top\",d=l?\"bottom\":\"right\",h=N(i)[u];s[d]-h<a[f]&&(t.offsets.popper[f]-=a[f]-(s[d]-h)),s[f]+h>a[d]&&(t.offsets.popper[f]+=s[f]+h-a[d]),t.offsets.popper=T(t.offsets.popper);var v=s[f]+s[u]/2-h/2,m=c(t.instance.popper),g=parseFloat(m[\"margin\"+A],10),b=parseFloat(m[\"border\"+A+\"Width\"],10),y=v-t.offsets.popper[f]-g-b;return y=Math.max(Math.min(a[u]-h,y),0),t.arrowElement=i,t.offsets.arrow=(x(n={},f,Math.round(y)),x(n,p,\"\"),n),t},element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:function(t,e){if(Q(t.instance.modifiers,\"inner\"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=O(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split(\"-\")[0],o=L(i),r=t.placement.split(\"-\")[1]||\"\",a=[];switch(e.behavior){case Z.FLIP:a=[i,o];break;case Z.CLOCKWISE:a=W(i);break;case Z.COUNTERCLOCKWISE:a=W(i,!0);break;default:a=e.behavior}return a.forEach(function(s,c){if(i!==s||a.length===c+1)return t;i=t.placement.split(\"-\")[0],o=L(i);var l=t.offsets.popper,u=t.offsets.reference,A=Math.floor,f=\"left\"===i&&A(l.right)>A(u.left)||\"right\"===i&&A(l.left)<A(u.right)||\"top\"===i&&A(l.bottom)>A(u.top)||\"bottom\"===i&&A(l.top)<A(u.bottom),p=A(l.left)<A(n.left),d=A(l.right)>A(n.right),h=A(l.top)<A(n.top),v=A(l.bottom)>A(n.bottom),m=\"left\"===i&&p||\"right\"===i&&d||\"top\"===i&&h||\"bottom\"===i&&v,g=-1!==[\"top\",\"bottom\"].indexOf(i),b=!!e.flipVariations&&(g&&\"start\"===r&&p||g&&\"end\"===r&&d||!g&&\"start\"===r&&h||!g&&\"end\"===r&&v),y=!!e.flipVariationsByContent&&(g&&\"start\"===r&&d||g&&\"end\"===r&&p||!g&&\"start\"===r&&v||!g&&\"end\"===r&&h),w=b||y;(f||m||w)&&(t.flipped=!0,(f||m)&&(i=a[c+1]),w&&(r=function(t){return\"end\"===t?\"start\":\"start\"===t?\"end\":t}(r)),t.placement=i+(r?\"-\"+r:\"\"),t.offsets.popper=E({},t.offsets.popper,k(t.instance.popper,t.offsets.reference,t.placement)),t=j(t.instance.modifiers,t,\"flip\"))}),t},behavior:\"flip\",padding:5,boundariesElement:\"viewport\",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split(\"-\")[0],i=t.offsets,o=i.popper,r=i.reference,a=-1!==[\"left\",\"right\"].indexOf(n),s=-1===[\"top\",\"left\"].indexOf(n);return o[a?\"left\":\"top\"]=r[n]-(s?o[a?\"width\":\"height\"]:0),t.placement=L(e),t.offsets.popper=T(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!$(t.instance.modifiers,\"hide\",\"preventOverflow\"))return t;var e=t.offsets.reference,n=D(t.instance.modifiers,function(t){return\"preventOverflow\"===t.name}).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes[\"x-out-of-boundaries\"]=\"\"}else{if(!1===t.hide)return t;t.hide=!1,t.attributes[\"x-out-of-boundaries\"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,i=e.y,o=t.offsets.popper,r=D(t.instance.modifiers,function(t){return\"applyStyle\"===t.name}).gpuAcceleration;void 0!==r&&console.warn(\"WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!\");var a=void 0!==r?r:e.gpuAcceleration,s=d(t.instance.popper),c=B(s),l={position:o.position},u=function(t,e){var n=t.offsets,i=n.popper,o=n.reference,r=Math.round,a=Math.floor,s=function(t){return t},c=r(o.width),l=r(i.width),u=-1!==[\"left\",\"right\"].indexOf(t.placement),A=-1!==t.placement.indexOf(\"-\"),f=e?u||A||c%2==l%2?r:a:s,p=e?r:s;return{left:f(c%2==1&&l%2==1&&!A&&e?i.left-1:i.left),top:p(i.top),bottom:p(i.bottom),right:f(i.right)}}(t,window.devicePixelRatio<2||!z),A=\"bottom\"===n?\"top\":\"bottom\",f=\"right\"===i?\"left\":\"right\",p=P(\"transform\"),h=void 0,v=void 0;if(v=\"bottom\"===A?\"HTML\"===s.nodeName?-s.clientHeight+u.bottom:-c.height+u.bottom:u.top,h=\"right\"===f?\"HTML\"===s.nodeName?-s.clientWidth+u.right:-c.width+u.right:u.left,a&&p)l[p]=\"translate3d(\"+h+\"px, \"+v+\"px, 0)\",l[A]=0,l[f]=0,l.willChange=\"transform\";else{var m=\"bottom\"===A?-1:1,g=\"right\"===f?-1:1;l[A]=v*m,l[f]=h*g,l.willChange=A+\", \"+f}var b={\"x-placement\":t.placement};return t.attributes=E({},b,t.attributes),t.styles=E({},l,t.styles),t.arrowStyles=E({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:\"bottom\",y:\"right\"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return U(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach(function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)}),t.arrowElement&&Object.keys(t.arrowStyles).length&&U(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,i,o){var r=S(o,e,t,n.positionFixed),a=I(n.placement,r,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute(\"x-placement\",a),U(e,{position:n.positionFixed?\"fixed\":\"absolute\"}),n},gpuAcceleration:void 0}}},J=function(){function t(e,n){var i=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};w(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=a(this.update.bind(this)),this.options=E({},t.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(E({},t.Defaults.modifiers,o.modifiers)).forEach(function(e){i.options.modifiers[e]=E({},t.Defaults.modifiers[e]||{},o.modifiers?o.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(t){return E({name:t},i.options.modifiers[t])}).sort(function(t,e){return t.order-e.order}),this.modifiers.forEach(function(t){t.enabled&&s(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)}),this.update();var r=this.options.eventsEnabled;r&&this.enableEventListeners(),this.state.eventsEnabled=r}return _(t,[{key:\"update\",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=S(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=I(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=k(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?\"fixed\":\"absolute\",t=j(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:\"destroy\",value:function(){return function(){return this.state.isDestroyed=!0,Q(this.modifiers,\"applyStyle\")&&(this.popper.removeAttribute(\"x-placement\"),this.popper.style.position=\"\",this.popper.style.top=\"\",this.popper.style.left=\"\",this.popper.style.right=\"\",this.popper.style.bottom=\"\",this.popper.style.willChange=\"\",this.popper.style[P(\"transform\")]=\"\"),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:\"enableEventListeners\",value:function(){return function(){this.state.eventsEnabled||(this.state=H(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:\"disableEventListeners\",value:function(){return R.call(this)}}]),t}();J.Utils=(\"undefined\"!=typeof window?window:t).PopperUtils,J.placements=Y,J.Defaults=q,e.a=J}).call(this,n(15))},,function(t,e,n){var i=n(42);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"6d914181\",i,!0,{})},function(t,e,n){var i=n(44);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"2fc216d3\",i,!0,{})},function(t,e,n){var i=n(46);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"95523852\",i,!0,{})},function(t,e,n){\"use strict\";(function(t){n.d(e,\"a\",function(){return r});var i=void 0;function o(){o.init||(o.init=!0,i=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf(\"MSIE \");if(e>0)return parseInt(t.substring(e+5,t.indexOf(\".\",e)),10);if(t.indexOf(\"Trident/\")>0){var n=t.indexOf(\"rv:\");return parseInt(t.substring(n+3,t.indexOf(\".\",n)),10)}var i=t.indexOf(\"Edge/\");return i>0?parseInt(t.substring(i+5,t.indexOf(\".\",i)),10):-1}())}var r={render:function(){var t=this.$createElement;return(this._self._c||t)(\"div\",{staticClass:\"resize-observer\",attrs:{tabindex:\"-1\"}})},staticRenderFns:[],_scopeId:\"data-v-b329ee4c\",name:\"resize-observer\",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit(\"notify\"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!i&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var t=this;o(),this.$nextTick(function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight});var e=document.createElement(\"object\");this._resizeObject=e,e.setAttribute(\"aria-hidden\",\"true\"),e.setAttribute(\"tabindex\",-1),e.onload=this.addResizeHandlers,e.type=\"text/html\",i&&this.$el.appendChild(e),e.data=\"about:blank\",i||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()}};var a={version:\"0.4.5\",install:function(t){t.component(\"resize-observer\",r),t.component(\"ResizeObserver\",r)}},s=null;\"undefined\"!=typeof window?s=window.Vue:void 0!==t&&(s=t.Vue),s&&s.use(a)}).call(this,n(15))},,function(t,e,n){\"use strict\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.a=function(t){t.mounted?Array.isArray(t.mounted)||(t.mounted=[t.mounted]):t.mounted=[],t.mounted.push(function(){this.$el.setAttribute(\"data-v-\".concat(\"e1be0f0\"),\"\")})}},function(t,e,n){\"use strict\";n.r(e);var i={name:\"PopoverMenuItem\",props:{item:{type:Object,required:!0,default:function(){return{key:\"nextcloud-link\",href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}},validator:function(t){return!t.input||-1!==[\"text\",\"checkbox\"].indexOf(t.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action:function(t){this.item.action&&this.item.action(t)}}},o=(n(41),n(43),n(0)),r={name:\"PopoverMenu\",components:{PopoverMenuItem:Object(o.a)(i,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",[t.item.href?n(\"a\",{staticClass:\"focusable\",attrs:{href:t.item.href?t.item.href:\"#\",target:t.item.target?t.item.target:\"\",download:t.item.download,rel:\"noreferrer noopener\"},on:{click:t.action}},[t.iconIsUrl?n(\"img\",{attrs:{src:t.item.icon}}):n(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?n(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?n(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):t.item.input?n(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[\"checkbox\"!==t.item.input?n(\"span\",{class:t.item.icon}):t._e(),t._v(\" \"),\"text\"===t.item.input?n(\"form\",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action(e)}}},[n(\"input\",{attrs:{type:t.item.input,placeholder:t.item.text,required:\"\"},domProps:{value:t.item.value}}),t._v(\" \"),n(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}})]):[\"checkbox\"===t.item.input?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"checkbox\"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var n=t.item.model,i=e.target,o=!!i.checked;if(Array.isArray(n)){var r=t._i(n,null);i.checked?r<0&&t.$set(t.item,\"model\",n.concat([null])):r>-1&&t.$set(t.item,\"model\",n.slice(0,r).concat(n.slice(r+1)))}else t.$set(t.item,\"model\",o)},t.item.action]}}):\"radio\"===t.item.input?n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"radio\"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){return t.$set(t.item,\"model\",null)},t.item.action]}}):n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,\"model\",e.target.value)}}}),t._v(\" \"),n(\"label\",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")])]],2):t.item.action?n(\"button\",{staticClass:\"menuitem focusable\",class:{active:t.item.active},attrs:{disabled:t.item.disabled},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action(e)}}},[n(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?n(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?n(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):n(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[n(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?n(\"p\",[n(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?n(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?n(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()])])},[],!1,null,\"8dc4efb0\",null).exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},a=(n(45),Object(o.a)(r,function(){var t=this.$createElement,e=this._self._c||t;return e(\"ul\",this._l(this.menu,function(t,n){return e(\"PopoverMenuItem\",{key:n,attrs:{item:t}})}),1)},[],!1,null,\"2f982451\",null).exports);n.d(e,\"PopoverMenu\",function(){return a});\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=a},,,,,function(t,e,n){var i=n(120);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"51023bd3\",i,!0,{})},,,function(t,e,n){var i=n(33);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"941c791e\",i,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".vue-tooltip[data-v-e1be0f0]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-e1be0f0][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1be0f0][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-e1be0f0][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-e1be0f0][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-e1be0f0] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-e1be0f0] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\"])},function(t,e,n){\"use strict\";\n/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */var i=/[\"'&<>]/;t.exports=function(t){var e,n=\"\"+t,o=i.exec(n);if(!o)return n;var r=\"\",a=0,s=0;for(a=o.index;a<n.length;a++){switch(n.charCodeAt(a)){case 34:e=\""\";break;case 38:e=\"&\";break;case 39:e=\"'\";break;case 60:e=\"<\";break;case 62:e=\">\";break;default:continue}s!==a&&(r+=n.substring(s,a)),s=a+1,r+=e}return s!==a?r+n.substring(s,a):r}},,,,function(t,e,n){t.exports=n(98)},function(t,e){},,function(t,e,n){\"use strict\";var i=n(18);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"\\nbutton.menuitem[data-v-8dc4efb0] {\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-8dc4efb0] {\\n\\tcursor: pointer;\\n}\\nbutton.menuitem[data-v-8dc4efb0]:disabled {\\n\\topacity: 0.5 !important;\\n\\tcursor: default;\\n}\\nbutton.menuitem:disabled *[data-v-8dc4efb0] {\\n\\tcursor: default;\\n}\\n.menuitem.active[data-v-8dc4efb0] {\\n\\tbox-shadow: inset 2px 0 var(--color-primary);\\n\\tborder-radius: 0;\\n}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(19);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"li[data-v-8dc4efb0]{display:flex;flex:0 0 auto}li.hidden[data-v-8dc4efb0]{display:none}li>button[data-v-8dc4efb0],li>a[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]{cursor:pointer;line-height:44px;border:0;border-radius:0;background-color:transparent;display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^='icon-'][data-v-8dc4efb0],li>button span[class*=' icon-'][data-v-8dc4efb0],li>a span[class^='icon-'][data-v-8dc4efb0],li>a span[class*=' icon-'][data-v-8dc4efb0],li>.menuitem span[class^='icon-'][data-v-8dc4efb0],li>.menuitem span[class*=' icon-'][data-v-8dc4efb0]{padding:22px 0 22px 44px}li>button:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>button:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>a:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,li>.menuitem:not([class^='icon-']):not([class*='icon-'])>form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child{margin-left:44px}li>button[class^='icon-'][data-v-8dc4efb0],li>button[class*=' icon-'][data-v-8dc4efb0],li>a[class^='icon-'][data-v-8dc4efb0],li>a[class*=' icon-'][data-v-8dc4efb0],li>.menuitem[class^='icon-'][data-v-8dc4efb0],li>.menuitem[class*=' icon-'][data-v-8dc4efb0]{padding:0 14px 0 44px}li>button[data-v-8dc4efb0]:not(:disabled):hover,li>button[data-v-8dc4efb0]:not(:disabled):focus,li>button:not(:disabled).active[data-v-8dc4efb0],li>a[data-v-8dc4efb0]:not(:disabled):hover,li>a[data-v-8dc4efb0]:not(:disabled):focus,li>a:not(:disabled).active[data-v-8dc4efb0],li>.menuitem[data-v-8dc4efb0]:not(:disabled):hover,li>.menuitem[data-v-8dc4efb0]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-8dc4efb0]{opacity:1 !important}li>button.action[data-v-8dc4efb0],li>a.action[data-v-8dc4efb0],li>.menuitem.action[data-v-8dc4efb0]{padding:inherit !important}li>button>span[data-v-8dc4efb0],li>a>span[data-v-8dc4efb0],li>.menuitem>span[data-v-8dc4efb0]{cursor:pointer;white-space:nowrap}li>button>p[data-v-8dc4efb0],li>a>p[data-v-8dc4efb0],li>.menuitem>p[data-v-8dc4efb0]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal}li>button>select[data-v-8dc4efb0],li>a>select[data-v-8dc4efb0],li>.menuitem>select[data-v-8dc4efb0]{margin:0;margin-left:6px}li>button[data-v-8dc4efb0]:not(:empty),li>a[data-v-8dc4efb0]:not(:empty),li>.menuitem[data-v-8dc4efb0]:not(:empty){padding-right:14px !important}li>button>img[data-v-8dc4efb0],li>a>img[data-v-8dc4efb0],li>.menuitem>img[data-v-8dc4efb0]{width:16px;padding:14px}li>button>input.radio+label[data-v-8dc4efb0],li>button>input.checkbox+label[data-v-8dc4efb0],li>a>input.radio+label[data-v-8dc4efb0],li>a>input.checkbox+label[data-v-8dc4efb0],li>.menuitem>input.radio+label[data-v-8dc4efb0],li>.menuitem>input.checkbox+label[data-v-8dc4efb0]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-8dc4efb0]::before,li>a>input.checkbox+label[data-v-8dc4efb0]::before,li>.menuitem>input.checkbox+label[data-v-8dc4efb0]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-8dc4efb0]::before,li>a>input.radio+label[data-v-8dc4efb0]::before,li>.menuitem>input.radio+label[data-v-8dc4efb0]::before{margin:-2px 12px 0}li>button>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-8dc4efb0],li>a form[data-v-8dc4efb0],li>.menuitem form[data-v-8dc4efb0]{display:flex;flex:1 1 auto}li>button form[data-v-8dc4efb0]:not(:first-child),li>a form[data-v-8dc4efb0]:not(:first-child),li>.menuitem form[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-8dc4efb0],li>button>span[style*='display:none']+form[data-v-8dc4efb0],li>a>span.hidden+form[data-v-8dc4efb0],li>a>span[style*='display:none']+form[data-v-8dc4efb0],li>.menuitem>span.hidden+form[data-v-8dc4efb0],li>.menuitem>span[style*='display:none']+form[data-v-8dc4efb0]{margin-left:0}li>button input[data-v-8dc4efb0],li>a input[data-v-8dc4efb0],li>.menuitem input[data-v-8dc4efb0]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-8dc4efb0]:not(:first-child),li>a input[data-v-8dc4efb0]:not(:first-child),li>.menuitem input[data-v-8dc4efb0]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*='display:none']):first-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):first-of-type>.menuitem>input[data-v-8dc4efb0]{margin-top:12px}li:not(.hidden):not([style*='display:none']):last-of-type>button>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>button>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>a>input[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>form[data-v-8dc4efb0],li:not(.hidden):not([style*='display:none']):last-of-type>.menuitem>input[data-v-8dc4efb0]{margin-bottom:12px}li>button[data-v-8dc4efb0]{padding:0}li>button span[data-v-8dc4efb0]{opacity:1}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(20);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\"ul[data-v-2f982451]{display:flex;flex-direction:column}\\n\",\"\"])},,,,,,,,,,,,,,,,function(t,e,n){var i=n(176);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"05387ef8\",i,!0,{})},function(t,e,n){var i=n(178);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"a375d0ac\",i,!0,{})},function(t,e,n){\"use strict\";n.r(e);var i,o=n(38),r=n.n(o),a=n(77),s=n.n(a),c=n(6),l=n(24),u=n(13),A=n.n(u),f=n(78),p=n.n(f),d=n(79),h=n.n(d),v=function(t){var e=t.toLowerCase();function n(t,e,n){this.r=t,this.g=e,this.b=n}function i(t,e,i){var o=[];o.push(e);for(var r=function(t,e){var n=new Array(3);return n[0]=(e[1].r-e[0].r)/t,n[1]=(e[1].g-e[0].g)/t,n[2]=(e[1].b-e[0].b)/t,n}(t,[e,i]),a=1;a<t;a++){var s=parseInt(e.r+r[0]*a),c=parseInt(e.g+r[1]*a),l=parseInt(e.b+r[2]*a);o.push(new n(s,c,l))}return o}null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=h()(e)),e=e.replace(/[^0-9a-f]/g,\"\");var o=new n(182,70,157),r=new n(221,203,85),a=new n(0,130,201),s=i(6,o,r),c=i(6,r,a),l=i(6,a,o);return s.concat(c).concat(l)[function(t,e){for(var n=0,i=[],o=0;o<t.length;o++)i.push(parseInt(t.charAt(o),16)%16);for(var r in i)n+=i[r];return parseInt(parseInt(n)%e)}(e,18)]},m={name:\"Avatar\",directives:{tooltip:c.default,ClickOutside:A.a},components:{PopoverMenu:l.PopoverMenu},props:{url:{type:String,default:void 0},user:{type:String,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},status:{type:String,default:null,validator:function(t){switch(t){case\"positive\":case\"negative\":case\"neutral\":return!0}return!1}},statusColor:{type:[Number,String],default:null,validator:function(t){return/^([a-f0-9]{3}){1,2}$/i.test(t)}}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:\"\"},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===OC.getCurrentUser().uid||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var t={width:this.size+\"px\",height:this.size+\"px\",lineHeight:this.size+\"px\",fontSize:Math.round(.55*this.size)+\"px\"},e=v(this.getUserIdentifier);return t.backgroundColor=\"rgb(\"+e.r+\", \"+e.g+\", \"+e.b+\")\",t},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){return this.shouldShowPlaceholder?this.getUserIdentifier.charAt(0).toUpperCase():\"?\"},menu:function(){return this.contactsMenuActions.map(function(t){return{href:t.hyperlink,icon:t.icon,text:t.title}})}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl()},methods:{toggleMenu:function(){this.hasMenu&&(this.contactsMenuOpenState=!this.contactsMenuOpenState,this.contactsMenuOpenState&&this.fetchContactsMenu())},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:(i=s()(r.a.mark(function t(){var e,n,i;return r.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,e=encodeURIComponent(this.user),t.next=4,p.a.post(OC.generateUrl(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\".concat(e));case 4:n=t.sent,i=n.data,this.contactsMenuActions=[i.topAction].concat(i.actions),t.next=12;break;case 9:t.prev=9,t.t0=t.catch(0),this.contactsMenuOpenState=!1;case 12:this.isMenuLoaded=!0;case 13:case\"end\":return t.stop()}},t,this,[[0,9]])})),function(){return i.apply(this,arguments)}),loadAvatarUrl:function(){var t=this;if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);var e=function(e,n){var i=\"/avatar/{user}/{size}\";t.isGuest&&(i=\"/avatar/guest/{user}/{size}\");var o=OC.generateUrl(i,{user:e,size:n});return e===OC.getCurrentUser().uid&&\"undefined\"!=typeof oc_userconfig&&(o+=\"?v=\"+oc_userconfig.avatar.version),o},n=e(this.user,this.size);this.isUrlDefined&&(n=this.url);var i=[n+\" 1x\",e(this.user,2*this.size)+\" 2x\",e(this.user,4*this.size)+\" 4x\"].join(\", \"),o=new Image;o.onload=function(){t.avatarUrlLoaded=n,t.isUrlDefined||(t.avatarSrcSetLoaded=i),t.isAvatarLoaded=!0},o.onerror=function(){t.userDoesNotExist=!0,t.isAvatarLoaded=!0},this.isUrlDefined||(o.srcset=i),o.src=n}}},g=(n(119),n(0)),b=n(39),y=n.n(b),w=Object(g.a)(m,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.tooltip,expression:\"tooltip\"},{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],staticClass:\"avatardiv popovermenu-wrapper\",class:{\"icon-loading\":!t.isAvatarLoaded,\"avatardiv--unknown\":t.userDoesNotExist,\"avatardiv--with-menu\":t.hasMenu},style:t.avatarStyle,on:{click:t.toggleMenu}},[t.isAvatarLoaded&&!t.userDoesNotExist?n(\"img\",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded}}):t._e(),t._v(\" \"),t.hasMenu?n(\"div\",{staticClass:\"icon-more\"}):t._e(),t._v(\" \"),t.status?n(\"div\",{staticClass:\"avatardiv__status\",class:\"avatardiv__status--\"+t.status,style:{backgroundColor:\"#\"+t.statusColor}},[\"neutral\"===t.status?n(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"12\",height:\"11\",viewBox:\"0 0 3.175 2.91\"}},[n(\"path\",{style:{fill:\"#\"+t.statusColor},attrs:{d:\"M3.21 3.043H.494l.679-1.177.68-1.176.678 1.176z\",stroke:\"#fff\",\"stroke-width\":\".265\",\"stroke-linecap\":\"square\"}})]):t._e()]):t._e(),t._v(\" \"),t.userDoesNotExist?n(\"div\",{staticClass:\"unknown\"},[t._v(\"\\n\\t\\t\"+t._s(t.initials)+\"\\n\\t\")]):t._e(),t._v(\" \"),t.hasMenu?n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.contactsMenuOpenState,expression:\"contactsMenuOpenState\"}],staticClass:\"popovermenu menu-center\"},[n(\"PopoverMenu\",{attrs:{\"is-open\":t.contactsMenuOpenState,menu:t.menu}})],1):t._e()])},[],!1,null,\"6015a092\",null);\"function\"==typeof y.a&&y()(w);var _=w.exports;n.d(e,\"Avatar\",function(){return _});\n/**\n * @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */e.default=_},,,,function(t,e,n){\"use strict\";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),i=0;i<n.length;i++)n[i]=arguments[i];return t.apply(e,n)}}},function(t,e,n){\"use strict\";var i=n(3);function o(t){return encodeURIComponent(t).replace(/%40/gi,\"@\").replace(/%3A/gi,\":\").replace(/%24/g,\"$\").replace(/%2C/gi,\",\").replace(/%20/g,\"+\").replace(/%5B/gi,\"[\").replace(/%5D/gi,\"]\")}t.exports=function(t,e,n){if(!e)return t;var r;if(n)r=n(e);else if(i.isURLSearchParams(e))r=e.toString();else{var a=[];i.forEach(e,function(t,e){null!=t&&(i.isArray(t)?e+=\"[]\":t=[t],i.forEach(t,function(t){i.isDate(t)?t=t.toISOString():i.isObject(t)&&(t=JSON.stringify(t)),a.push(o(e)+\"=\"+o(t))}))}),r=a.join(\"&\")}if(r){var s=t.indexOf(\"#\");-1!==s&&(t=t.slice(0,s)),t+=(-1===t.indexOf(\"?\")?\"?\":\"&\")+r}return t}},function(t,e,n){\"use strict\";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,n){\"use strict\";(function(e){var i=n(3),o=n(107),r={\"Content-Type\":\"application/x-www-form-urlencoded\"};function a(t,e){!i.isUndefined(t)&&i.isUndefined(t[\"Content-Type\"])&&(t[\"Content-Type\"]=e)}var s,c={adapter:(void 0!==e&&\"[object process]\"===Object.prototype.toString.call(e)?s=n(72):\"undefined\"!=typeof XMLHttpRequest&&(s=n(72)),s),transformRequest:[function(t,e){return o(e,\"Accept\"),o(e,\"Content-Type\"),i.isFormData(t)||i.isArrayBuffer(t)||i.isBuffer(t)||i.isStream(t)||i.isFile(t)||i.isBlob(t)?t:i.isArrayBufferView(t)?t.buffer:i.isURLSearchParams(t)?(a(e,\"application/x-www-form-urlencoded;charset=utf-8\"),t.toString()):i.isObject(t)?(a(e,\"application/json;charset=utf-8\"),JSON.stringify(t)):t}],transformResponse:[function(t){if(\"string\"==typeof t)try{t=JSON.parse(t)}catch(t){}return t}],timeout:0,xsrfCookieName:\"XSRF-TOKEN\",xsrfHeaderName:\"X-XSRF-TOKEN\",maxContentLength:-1,validateStatus:function(t){return t>=200&&t<300}};c.headers={common:{Accept:\"application/json, text/plain, */*\"}},i.forEach([\"delete\",\"get\",\"head\"],function(t){c.headers[t]={}}),i.forEach([\"post\",\"put\",\"patch\"],function(t){c.headers[t]=i.merge(r)}),t.exports=c}).call(this,n(106))},function(t,e,n){\"use strict\";var i=n(3),o=n(108),r=n(69),a=n(110),s=n(111),c=n(73);t.exports=function(t){return new Promise(function(e,l){var u=t.data,A=t.headers;i.isFormData(u)&&delete A[\"Content-Type\"];var f=new XMLHttpRequest;if(t.auth){var p=t.auth.username||\"\",d=t.auth.password||\"\";A.Authorization=\"Basic \"+btoa(p+\":\"+d)}if(f.open(t.method.toUpperCase(),r(t.url,t.params,t.paramsSerializer),!0),f.timeout=t.timeout,f.onreadystatechange=function(){if(f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf(\"file:\"))){var n=\"getAllResponseHeaders\"in f?a(f.getAllResponseHeaders()):null,i={data:t.responseType&&\"text\"!==t.responseType?f.response:f.responseText,status:f.status,statusText:f.statusText,headers:n,config:t,request:f};o(e,l,i),f=null}},f.onabort=function(){f&&(l(c(\"Request aborted\",t,\"ECONNABORTED\",f)),f=null)},f.onerror=function(){l(c(\"Network Error\",t,null,f)),f=null},f.ontimeout=function(){l(c(\"timeout of \"+t.timeout+\"ms exceeded\",t,\"ECONNABORTED\",f)),f=null},i.isStandardBrowserEnv()){var h=n(112),v=(t.withCredentials||s(t.url))&&t.xsrfCookieName?h.read(t.xsrfCookieName):void 0;v&&(A[t.xsrfHeaderName]=v)}if(\"setRequestHeader\"in f&&i.forEach(A,function(t,e){void 0===u&&\"content-type\"===e.toLowerCase()?delete A[e]:f.setRequestHeader(e,t)}),t.withCredentials&&(f.withCredentials=!0),t.responseType)try{f.responseType=t.responseType}catch(e){if(\"json\"!==t.responseType)throw e}\"function\"==typeof t.onDownloadProgress&&f.addEventListener(\"progress\",t.onDownloadProgress),\"function\"==typeof t.onUploadProgress&&f.upload&&f.upload.addEventListener(\"progress\",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then(function(t){f&&(f.abort(),l(t),f=null)}),void 0===u&&(u=null),f.send(u)})}},function(t,e,n){\"use strict\";var i=n(109);t.exports=function(t,e,n,o,r){var a=new Error(t);return i(a,e,n,o,r)}},function(t,e,n){\"use strict\";var i=n(3);t.exports=function(t,e){e=e||{};var n={};return i.forEach([\"url\",\"method\",\"params\",\"data\"],function(t){void 0!==e[t]&&(n[t]=e[t])}),i.forEach([\"headers\",\"auth\",\"proxy\"],function(o){i.isObject(e[o])?n[o]=i.deepMerge(t[o],e[o]):void 0!==e[o]?n[o]=e[o]:i.isObject(t[o])?n[o]=i.deepMerge(t[o]):void 0!==t[o]&&(n[o]=t[o])}),i.forEach([\"baseURL\",\"transformRequest\",\"transformResponse\",\"paramsSerializer\",\"timeout\",\"withCredentials\",\"adapter\",\"responseType\",\"xsrfCookieName\",\"xsrfHeaderName\",\"onUploadProgress\",\"onDownloadProgress\",\"maxContentLength\",\"validateStatus\",\"maxRedirects\",\"httpAgent\",\"httpsAgent\",\"cancelToken\",\"socketPath\"],function(i){void 0!==e[i]?n[i]=e[i]:void 0!==t[i]&&(n[i]=t[i])}),n}},function(t,e,n){\"use strict\";function i(t){this.message=t}i.prototype.toString=function(){return\"Cancel\"+(this.message?\": \"+this.message:\"\")},i.prototype.__CANCEL__=!0,t.exports=i},function(t,e){var n={utf8:{stringToBytes:function(t){return n.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(n.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n<t.length;n++)e.push(255&t.charCodeAt(n));return e},bytesToString:function(t){for(var e=[],n=0;n<t.length;n++)e.push(String.fromCharCode(t[n]));return e.join(\"\")}}};t.exports=n},function(t,e){function n(t,e,n,i,o,r,a){try{var s=t[r](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(i,o)}t.exports=function(t){return function(){var e=this,i=arguments;return new Promise(function(o,r){var a=t.apply(e,i);function s(t){n(a,o,r,s,c,\"next\",t)}function c(t){n(a,o,r,s,c,\"throw\",t)}s(void 0)})}}},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=n(99).default.create({headers:{requesttoken:OC.requestToken}});e.default=i},function(t,e,n){var i,o,r,a,s;i=n(117),o=n(76).utf8,r=n(118),a=n(76).bin,(s=function(t,e){t.constructor==String?t=e&&\"binary\"===e.encoding?a.stringToBytes(t):o.stringToBytes(t):r(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||(t=t.toString());for(var n=i.bytesToWords(t),c=8*t.length,l=1732584193,u=-271733879,A=-1732584194,f=271733878,p=0;p<n.length;p++)n[p]=16711935&(n[p]<<8|n[p]>>>24)|4278255360&(n[p]<<24|n[p]>>>8);n[c>>>5]|=128<<c%32,n[14+(c+64>>>9<<4)]=c;var d=s._ff,h=s._gg,v=s._hh,m=s._ii;for(p=0;p<n.length;p+=16){var g=l,b=u,y=A,w=f;l=d(l,u,A,f,n[p+0],7,-680876936),f=d(f,l,u,A,n[p+1],12,-389564586),A=d(A,f,l,u,n[p+2],17,606105819),u=d(u,A,f,l,n[p+3],22,-1044525330),l=d(l,u,A,f,n[p+4],7,-176418897),f=d(f,l,u,A,n[p+5],12,1200080426),A=d(A,f,l,u,n[p+6],17,-1473231341),u=d(u,A,f,l,n[p+7],22,-45705983),l=d(l,u,A,f,n[p+8],7,1770035416),f=d(f,l,u,A,n[p+9],12,-1958414417),A=d(A,f,l,u,n[p+10],17,-42063),u=d(u,A,f,l,n[p+11],22,-1990404162),l=d(l,u,A,f,n[p+12],7,1804603682),f=d(f,l,u,A,n[p+13],12,-40341101),A=d(A,f,l,u,n[p+14],17,-1502002290),l=h(l,u=d(u,A,f,l,n[p+15],22,1236535329),A,f,n[p+1],5,-165796510),f=h(f,l,u,A,n[p+6],9,-1069501632),A=h(A,f,l,u,n[p+11],14,643717713),u=h(u,A,f,l,n[p+0],20,-373897302),l=h(l,u,A,f,n[p+5],5,-701558691),f=h(f,l,u,A,n[p+10],9,38016083),A=h(A,f,l,u,n[p+15],14,-660478335),u=h(u,A,f,l,n[p+4],20,-405537848),l=h(l,u,A,f,n[p+9],5,568446438),f=h(f,l,u,A,n[p+14],9,-1019803690),A=h(A,f,l,u,n[p+3],14,-187363961),u=h(u,A,f,l,n[p+8],20,1163531501),l=h(l,u,A,f,n[p+13],5,-1444681467),f=h(f,l,u,A,n[p+2],9,-51403784),A=h(A,f,l,u,n[p+7],14,1735328473),l=v(l,u=h(u,A,f,l,n[p+12],20,-1926607734),A,f,n[p+5],4,-378558),f=v(f,l,u,A,n[p+8],11,-2022574463),A=v(A,f,l,u,n[p+11],16,1839030562),u=v(u,A,f,l,n[p+14],23,-35309556),l=v(l,u,A,f,n[p+1],4,-1530992060),f=v(f,l,u,A,n[p+4],11,1272893353),A=v(A,f,l,u,n[p+7],16,-155497632),u=v(u,A,f,l,n[p+10],23,-1094730640),l=v(l,u,A,f,n[p+13],4,681279174),f=v(f,l,u,A,n[p+0],11,-358537222),A=v(A,f,l,u,n[p+3],16,-722521979),u=v(u,A,f,l,n[p+6],23,76029189),l=v(l,u,A,f,n[p+9],4,-640364487),f=v(f,l,u,A,n[p+12],11,-421815835),A=v(A,f,l,u,n[p+15],16,530742520),l=m(l,u=v(u,A,f,l,n[p+2],23,-995338651),A,f,n[p+0],6,-198630844),f=m(f,l,u,A,n[p+7],10,1126891415),A=m(A,f,l,u,n[p+14],15,-1416354905),u=m(u,A,f,l,n[p+5],21,-57434055),l=m(l,u,A,f,n[p+12],6,1700485571),f=m(f,l,u,A,n[p+3],10,-1894986606),A=m(A,f,l,u,n[p+10],15,-1051523),u=m(u,A,f,l,n[p+1],21,-2054922799),l=m(l,u,A,f,n[p+8],6,1873313359),f=m(f,l,u,A,n[p+15],10,-30611744),A=m(A,f,l,u,n[p+6],15,-1560198380),u=m(u,A,f,l,n[p+13],21,1309151649),l=m(l,u,A,f,n[p+4],6,-145523070),f=m(f,l,u,A,n[p+11],10,-1120210379),A=m(A,f,l,u,n[p+2],15,718787259),u=m(u,A,f,l,n[p+9],21,-343485551),l=l+g>>>0,u=u+b>>>0,A=A+y>>>0,f=f+w>>>0}return i.endian([l,u,A,f])})._ff=function(t,e,n,i,o,r,a){var s=t+(e&n|~e&i)+(o>>>0)+a;return(s<<r|s>>>32-r)+e},s._gg=function(t,e,n,i,o,r,a){var s=t+(e&i|n&~i)+(o>>>0)+a;return(s<<r|s>>>32-r)+e},s._hh=function(t,e,n,i,o,r,a){var s=t+(e^n^i)+(o>>>0)+a;return(s<<r|s>>>32-r)+e},s._ii=function(t,e,n,i,o,r,a){var s=t+(n^(e|~i))+(o>>>0)+a;return(s<<r|s>>>32-r)+e},s._blocksize=16,s._digestsize=16,t.exports=function(t,e){if(null==t)throw new Error(\"Illegal argument \"+t);var n=i.wordsToBytes(s(t,e));return e&&e.asBytes?n:e&&e.asString?a.bytesToString(n):i.bytesToHex(n)}},,,,,,,,,function(t,e){},function(t,e){},,,,,,,,,function(t,e,n){var i=function(t){\"use strict\";var e,n=Object.prototype,i=n.hasOwnProperty,o=\"function\"==typeof Symbol?Symbol:{},r=o.iterator||\"@@iterator\",a=o.asyncIterator||\"@@asyncIterator\",s=o.toStringTag||\"@@toStringTag\";function c(t,e,n,i){var o=e&&e.prototype instanceof h?e:h,r=Object.create(o.prototype),a=new C(i||[]);return r._invoke=function(t,e,n){var i=u;return function(o,r){if(i===f)throw new Error(\"Generator is already running\");if(i===p){if(\"throw\"===o)throw r;return O()}for(n.method=o,n.arg=r;;){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===d)continue;return s}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(i===u)throw i=p,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);i=f;var c=l(t,e,n);if(\"normal\"===c.type){if(i=n.done?p:A,c.arg===d)continue;return{value:c.arg,done:n.done}}\"throw\"===c.type&&(i=p,n.method=\"throw\",n.arg=c.arg)}}}(t,n,a),r}function l(t,e,n){try{return{type:\"normal\",arg:t.call(e,n)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=c;var u=\"suspendedStart\",A=\"suspendedYield\",f=\"executing\",p=\"completed\",d={};function h(){}function v(){}function m(){}var g={};g[r]=function(){return this};var b=Object.getPrototypeOf,y=b&&b(b(M([])));y&&y!==n&&i.call(y,r)&&(g=y);var w=m.prototype=h.prototype=Object.create(g);function _(t){[\"next\",\"throw\",\"return\"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function x(t){var e;this._invoke=function(n,o){function r(){return new Promise(function(e,r){!function e(n,o,r,a){var s=l(t[n],t,o);if(\"throw\"!==s.type){var c=s.arg,u=c.value;return u&&\"object\"==typeof u&&i.call(u,\"__await\")?Promise.resolve(u.__await).then(function(t){e(\"next\",t,r,a)},function(t){e(\"throw\",t,r,a)}):Promise.resolve(u).then(function(t){c.value=t,r(c)},function(t){return e(\"throw\",t,r,a)})}a(s.arg)}(n,o,e,r)})}return e=e?e.then(r,r):r()}}function E(t,n){var i=t.iterator[n.method];if(i===e){if(n.delegate=null,\"throw\"===n.method){if(t.iterator.return&&(n.method=\"return\",n.arg=e,E(t,n),\"throw\"===n.method))return d;n.method=\"throw\",n.arg=new TypeError(\"The iterator does not provide a 'throw' method\")}return d}var o=l(i,t.iterator,n.arg);if(\"throw\"===o.type)return n.method=\"throw\",n.arg=o.arg,n.delegate=null,d;var r=o.arg;return r?r.done?(n[t.resultName]=r.value,n.next=t.nextLoc,\"return\"!==n.method&&(n.method=\"next\",n.arg=e),n.delegate=null,d):r:(n.method=\"throw\",n.arg=new TypeError(\"iterator result is not an object\"),n.delegate=null,d)}function T(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function B(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function C(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(T,this),this.reset(!0)}function M(t){if(t){var n=t[r];if(n)return n.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o<t.length;)if(i.call(t,o))return n.value=t[o],n.done=!1,n;return n.value=e,n.done=!0,n};return a.next=a}}return{next:O}}function O(){return{value:e,done:!0}}return v.prototype=w.constructor=m,m.constructor=v,m[s]=v.displayName=\"GeneratorFunction\",t.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===v||\"GeneratorFunction\"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,m):(t.__proto__=m,s in t||(t[s]=\"GeneratorFunction\")),t.prototype=Object.create(w),t},t.awrap=function(t){return{__await:t}},_(x.prototype),x.prototype[a]=function(){return this},t.AsyncIterator=x,t.async=function(e,n,i,o){var r=new x(c(e,n,i,o));return t.isGeneratorFunction(n)?r:r.next().then(function(t){return t.done?t.value:r.next()})},_(w),w[s]=\"Generator\",w[r]=function(){return this},w.toString=function(){return\"[object Generator]\"},t.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var i=e.pop();if(i in t)return n.value=i,n.done=!1,n}return n.done=!0,n}},t.values=M,C.prototype={constructor:C,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=e,this.tryEntries.forEach(B),!t)for(var n in this)\"t\"===n.charAt(0)&&i.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function o(i,o){return s.type=\"throw\",s.arg=t,n.next=i,o&&(n.method=\"next\",n.arg=e),!!o}for(var r=this.tryEntries.length-1;r>=0;--r){var a=this.tryEntries[r],s=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=i.call(a,\"catchLoc\"),l=i.call(a,\"finallyLoc\");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&i.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var r=o;break}}r&&(\"break\"===t||\"continue\"===t)&&r.tryLoc<=e&&e<=r.finallyLoc&&(r=null);var a=r?r.completion:{};return a.type=t,a.arg=e,r?(this.method=\"next\",this.next=r.finallyLoc,d):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),d},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),B(n),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var i=n.completion;if(\"throw\"===i.type){var o=i.arg;B(n)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,n,i){return this.delegate={iterator:M(t),resultName:n,nextLoc:i},\"next\"===this.method&&(this.arg=e),d}},t}(t.exports);try{regeneratorRuntime=i}catch(t){Function(\"r\",\"regeneratorRuntime = r\")(i)}},function(t,e,n){t.exports=n(100)},function(t,e,n){\"use strict\";var i=n(3),o=n(68),r=n(102),a=n(74);function s(t){var e=new r(t),n=o(r.prototype.request,e);return i.extend(n,r.prototype,e),i.extend(n,e),n}var c=s(n(71));c.Axios=r,c.create=function(t){return s(a(c.defaults,t))},c.Cancel=n(75),c.CancelToken=n(115),c.isCancel=n(70),c.all=function(t){return Promise.all(t)},c.spread=n(116),t.exports=c,t.exports.default=c},function(t,e){\n/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\nt.exports=function(t){return null!=t&&null!=t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}},function(t,e,n){\"use strict\";var i=n(3),o=n(69),r=n(103),a=n(104),s=n(74);function c(t){this.defaults=t,this.interceptors={request:new r,response:new r}}c.prototype.request=function(t){\"string\"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=s(this.defaults,t)).method=t.method?t.method.toLowerCase():\"get\";var e=[a,void 0],n=Promise.resolve(t);for(this.interceptors.request.forEach(function(t){e.unshift(t.fulfilled,t.rejected)}),this.interceptors.response.forEach(function(t){e.push(t.fulfilled,t.rejected)});e.length;)n=n.then(e.shift(),e.shift());return n},c.prototype.getUri=function(t){return t=s(this.defaults,t),o(t.url,t.params,t.paramsSerializer).replace(/^\\?/,\"\")},i.forEach([\"delete\",\"get\",\"head\",\"options\"],function(t){c.prototype[t]=function(e,n){return this.request(i.merge(n||{},{method:t,url:e}))}}),i.forEach([\"post\",\"put\",\"patch\"],function(t){c.prototype[t]=function(e,n,o){return this.request(i.merge(o||{},{method:t,url:e,data:n}))}}),t.exports=c},function(t,e,n){\"use strict\";var i=n(3);function o(){this.handlers=[]}o.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},o.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},o.prototype.forEach=function(t){i.forEach(this.handlers,function(e){null!==e&&t(e)})},t.exports=o},function(t,e,n){\"use strict\";var i=n(3),o=n(105),r=n(70),a=n(71),s=n(113),c=n(114);function l(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return l(t),t.baseURL&&!s(t.url)&&(t.url=c(t.baseURL,t.url)),t.headers=t.headers||{},t.data=o(t.data,t.headers,t.transformRequest),t.headers=i.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),i.forEach([\"delete\",\"get\",\"head\",\"post\",\"put\",\"patch\",\"common\"],function(e){delete t.headers[e]}),(t.adapter||a.adapter)(t).then(function(e){return l(t),e.data=o(e.data,e.headers,t.transformResponse),e},function(e){return r(e)||(l(t),e&&e.response&&(e.response.data=o(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)})}},function(t,e,n){\"use strict\";var i=n(3);t.exports=function(t,e,n){return i.forEach(n,function(n){t=n(t,e)}),t}},function(t,e){var n,i,o=t.exports={};function r(){throw new Error(\"setTimeout has not been defined\")}function a(){throw new Error(\"clearTimeout has not been defined\")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===r||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n=\"function\"==typeof setTimeout?setTimeout:r}catch(t){n=r}try{i=\"function\"==typeof clearTimeout?clearTimeout:a}catch(t){i=a}}();var c,l=[],u=!1,A=-1;function f(){u&&c&&(u=!1,c.length?l=c.concat(l):A=-1,l.length&&p())}function p(){if(!u){var t=s(f);u=!0;for(var e=l.length;e;){for(c=l,l=[];++A<e;)c&&c[A].run();A=-1,e=l.length}c=null,u=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===a||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function d(t,e){this.fun=t,this.array=e}function h(){}o.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];l.push(new d(t,e)),1!==l.length||u||s(p)},d.prototype.run=function(){this.fun.apply(null,this.array)},o.title=\"browser\",o.browser=!0,o.env={},o.argv=[],o.version=\"\",o.versions={},o.on=h,o.addListener=h,o.once=h,o.off=h,o.removeListener=h,o.removeAllListeners=h,o.emit=h,o.prependListener=h,o.prependOnceListener=h,o.listeners=function(t){return[]},o.binding=function(t){throw new Error(\"process.binding is not supported\")},o.cwd=function(){return\"/\"},o.chdir=function(t){throw new Error(\"process.chdir is not supported\")},o.umask=function(){return 0}},function(t,e,n){\"use strict\";var i=n(3);t.exports=function(t,e){i.forEach(t,function(n,i){i!==e&&i.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[i])})}},function(t,e,n){\"use strict\";var i=n(73);t.exports=function(t,e,n){var o=n.config.validateStatus;!o||o(n.status)?t(n):e(i(\"Request failed with status code \"+n.status,n.config,null,n.request,n))}},function(t,e,n){\"use strict\";t.exports=function(t,e,n,i,o){return t.config=e,n&&(t.code=n),t.request=i,t.response=o,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},function(t,e,n){\"use strict\";var i=n(3),o=[\"age\",\"authorization\",\"content-length\",\"content-type\",\"etag\",\"expires\",\"from\",\"host\",\"if-modified-since\",\"if-unmodified-since\",\"last-modified\",\"location\",\"max-forwards\",\"proxy-authorization\",\"referer\",\"retry-after\",\"user-agent\"];t.exports=function(t){var e,n,r,a={};return t?(i.forEach(t.split(\"\\n\"),function(t){if(r=t.indexOf(\":\"),e=i.trim(t.substr(0,r)).toLowerCase(),n=i.trim(t.substr(r+1)),e){if(a[e]&&o.indexOf(e)>=0)return;a[e]=\"set-cookie\"===e?(a[e]?a[e]:[]).concat([n]):a[e]?a[e]+\", \"+n:n}}),a):a}},function(t,e,n){\"use strict\";var i=n(3);t.exports=i.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement(\"a\");function o(t){var i=t;return e&&(n.setAttribute(\"href\",i),i=n.href),n.setAttribute(\"href\",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,\"\"):\"\",host:n.host,search:n.search?n.search.replace(/^\\?/,\"\"):\"\",hash:n.hash?n.hash.replace(/^#/,\"\"):\"\",hostname:n.hostname,port:n.port,pathname:\"/\"===n.pathname.charAt(0)?n.pathname:\"/\"+n.pathname}}return t=o(window.location.href),function(e){var n=i.isString(e)?o(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){\"use strict\";var i=n(3);t.exports=i.isStandardBrowserEnv()?{write:function(t,e,n,o,r,a){var s=[];s.push(t+\"=\"+encodeURIComponent(e)),i.isNumber(n)&&s.push(\"expires=\"+new Date(n).toGMTString()),i.isString(o)&&s.push(\"path=\"+o),i.isString(r)&&s.push(\"domain=\"+r),!0===a&&s.push(\"secure\"),document.cookie=s.join(\"; \")},read:function(t){var e=document.cookie.match(new RegExp(\"(^|;\\\\s*)(\"+t+\")=([^;]*)\"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,\"\",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){\"use strict\";t.exports=function(t){return/^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(t)}},function(t,e,n){\"use strict\";t.exports=function(t,e){return e?t.replace(/\\/+$/,\"\")+\"/\"+e.replace(/^\\/+/,\"\"):t}},function(t,e,n){\"use strict\";var i=n(75);function o(t){if(\"function\"!=typeof t)throw new TypeError(\"executor must be a function.\");var e;this.promise=new Promise(function(t){e=t});var n=this;t(function(t){n.reason||(n.reason=new i(t),e(n.reason))})}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var t;return{token:new o(function(e){t=e}),cancel:t}},t.exports=o},function(t,e,n){\"use strict\";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e){var n,i;n=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",i={rotl:function(t,e){return t<<e|t>>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&i.rotl(t,8)|4278255360&i.rotl(t,24);for(var e=0;e<t.length;e++)t[e]=i.endian(t[e]);return t},randomBytes:function(t){for(var e=[];t>0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,i=0;n<t.length;n++,i+=8)e[i>>>5]|=t[n]<<24-i%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n<t.length;n++)e.push((t[n]>>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join(\"\")},hexToBytes:function(t){for(var e=[],n=0;n<t.length;n+=2)e.push(parseInt(t.substr(n,2),16));return e},bytesToBase64:function(t){for(var e=[],i=0;i<t.length;i+=3)for(var o=t[i]<<16|t[i+1]<<8|t[i+2],r=0;r<4;r++)8*i+6*r<=8*t.length?e.push(n.charAt(o>>>6*(3-r)&63)):e.push(\"=\");return e.join(\"\")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\\/]/gi,\"\");for(var e=[],i=0,o=0;i<t.length;o=++i%4)0!=o&&e.push((n.indexOf(t.charAt(i-1))&Math.pow(2,-2*o+8)-1)<<2*o|n.indexOf(t.charAt(i))>>>6-2*o);return e}},t.exports=i},function(t,e){function n(t){return!!t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}\n/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\nt.exports=function(t){return null!=t&&(n(t)||function(t){return\"function\"==typeof t.readFloatLE&&\"function\"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},function(t,e,n){\"use strict\";var i=n(29);n.n(i).a},function(t,e,n){e=t.exports=n(1)(!1);var i=n(8),o=i(n(9)),r=i(n(10)),a=i(n(11)),s=i(n(12));e.push([t.i,'@font-face{font-family:\"iconfont-vue\";src:url('+o+\");src:url(\"+o+') format(\"embedded-opentype\"),url('+r+') format(\"woff\"),url('+a+') format(\"truetype\"),url('+s+') format(\"svg\")}.icon[data-v-6015a092]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-left[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right-double[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.arrow-right[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.close[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm-fade[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.confirm[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.menu[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.more[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.pause[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.icon.play[data-v-6015a092]:before{font-family:\"iconfont-vue\";content:\"\"}.avatardiv[data-v-6015a092]{position:relative;display:inline-block}.avatardiv--unknown[data-v-6015a092]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv--with-menu[data-v-6015a092]{cursor:pointer}.avatardiv--with-menu .icon-more[data-v-6015a092]{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:inherit;height:inherit;cursor:pointer;opacity:0;background:none;font-size:18px}.avatardiv--with-menu .icon-more[data-v-6015a092]:before{font-family:\"iconfont-vue\";font-style:normal;font-weight:400;content:\"\"}.avatardiv--with-menu .icon-more[data-v-6015a092]::before{display:block}.avatardiv--with-menu:focus .icon-more[data-v-6015a092],.avatardiv--with-menu:hover .icon-more[data-v-6015a092]{opacity:1}.avatardiv--with-menu:focus img[data-v-6015a092],.avatardiv--with-menu:hover img[data-v-6015a092]{opacity:0}.avatardiv--with-menu .icon-more[data-v-6015a092],.avatardiv--with-menu img[data-v-6015a092]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-6015a092]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;color:var(--color-main-background)}.avatardiv img[data-v-6015a092]{width:100%;height:100%}.avatardiv .avatardiv__status[data-v-6015a092]{position:absolute;top:22px;left:22px;width:10px;height:10px;border:1px solid rgba(255,255,255,0.5);background-clip:content-box}.avatardiv .avatardiv__status--positive[data-v-6015a092]{border-radius:50%;background-color:var(--color-success)}.avatardiv .avatardiv__status--negative[data-v-6015a092]{background-color:var(--color-error)}.avatardiv .avatardiv__status--neutral[data-v-6015a092]{border:none;background-color:transparent !important}.avatardiv .avatardiv__status--neutral svg[data-v-6015a092]{position:absolute;top:-3px;left:-2px}.avatardiv .avatardiv__status--neutral svg path[data-v-6015a092]{fill:#aaa}.avatardiv .popovermenu-wrapper[data-v-6015a092]{position:relative;display:inline-block}.avatardiv .popovermenu[data-v-6015a092]{display:block;margin:0;font-size:initial}\\n',\"\"])},function(t,e){function n(t){return(n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function i(e){return\"function\"==typeof Symbol&&\"symbol\"===n(Symbol.iterator)?t.exports=i=function(t){return n(t)}:t.exports=i=function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":n(t)},i(e)}t.exports=i},function(t,e,n){t.exports=function(t){function e(i){if(n[i])return n[i].exports;var o=n[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),o=n(30),r=n(0).Symbol,a=\"function\"==typeof r;(t.exports=function(t){return i[t]||(i[t]=a&&r[t]||(a?r:o)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),o=n(10),r=n(8),a=n(6),s=n(11),c=function(t,e,n){var l,u,A,f,p=t&c.F,d=t&c.G,h=t&c.S,v=t&c.P,m=t&c.B,g=d?i:h?i[e]||(i[e]={}):(i[e]||{}).prototype,b=d?o:o[e]||(o[e]={}),y=b.prototype||(b.prototype={});for(l in d&&(n=e),n)u=!p&&g&&void 0!==g[l],A=(u?g:n)[l],f=m&&u?s(A,i):v&&\"function\"==typeof A?s(Function.call,A):A,g&&a(g,l,A,t&c.U),b[l]!=A&&r(b,l,f),v&&y[l]!=A&&(y[l]=A)};i.core=o,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),o=n(8),r=n(12),a=n(30)(\"src\"),s=Function.toString,c=(\"\"+s).split(\"toString\");n(10).inspectSource=function(t){return s.call(t)},(t.exports=function(t,e,n,s){var l=\"function\"==typeof n;l&&(r(n,\"name\")||o(n,\"name\",e)),t[e]!==n&&(l&&(r(n,a)||o(n,a,t[e]?\"\"+t[e]:c.join(String(e)))),t===i?t[e]=n:s?t[e]?t[e]=n:o(t,e,n):(delete t[e],o(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[a]||s.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),o=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,o){return t.call(e,n,i,o)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),o=n(41),r=n(29),a=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=r(e,!0),i(n),o)try{return a(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(null==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),o=n(16);t.exports=function(t){return i(o(t))}},function(t,e,n){var i=n(53),o=Math.min;t.exports=function(t){return t>0?o(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),o=n(23),r=n(28),a=n(19),s=n(64);t.exports=function(t,e){var n=1==t,c=2==t,l=3==t,u=4==t,A=6==t,f=5==t||A,p=e||s;return function(e,s,d){for(var h,v,m=r(e),g=o(m),b=i(s,d,3),y=a(g.length),w=0,_=n?p(e,y):c?p(e,0):void 0;y>w;w++)if((f||w in g)&&(h=g[w],v=b(h,w,m),t))if(n)_[w]=v;else if(v)switch(t){case 3:return!0;case 5:return h;case 6:return w;case 2:_.push(h)}else if(u)return!1;return A?-1:l||u?u:_}}},function(t,e,n){var i=n(5),o=n(0).document,r=i(o)&&i(o.createElement);t.exports=function(t){return r?o.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,o=n(12),r=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,r)&&i(t,r,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),o=n(30);t.exports=function(t){return i[t]||(i[t]=o(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,o;if(e&&\"function\"==typeof(n=t.toString)&&!i(o=n.call(t)))return o;if(\"function\"==typeof(n=t.valueOf)&&!i(o=n.call(t)))return o;if(!e&&\"function\"==typeof(n=t.toString)&&!i(o=n.call(t)))return o;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),o=n(12),r=n(9),a=n(67),s=n(29),c=n(7),l=n(77).f,u=n(45).f,A=n(13).f,f=n(51).trim,p=i.Number,d=p,h=p.prototype,v=\"Number\"==r(n(44)(h)),m=\"trim\"in String.prototype,g=function(t){var e=s(t,!1);if(\"string\"==typeof e&&e.length>2){var n,i,o,r=(e=m?e.trim():f(e,3)).charCodeAt(0);if(43===r||45===r){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===r){switch(e.charCodeAt(1)){case 66:case 98:i=2,o=49;break;case 79:case 111:i=8,o=55;break;default:return+e}for(var a,c=e.slice(2),l=0,u=c.length;l<u;l++)if((a=c.charCodeAt(l))<48||a>o)return NaN;return parseInt(c,i)}}return+e};if(!p(\" 0o1\")||!p(\"0b1\")||p(\"+0x1\")){p=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof p&&(v?c(function(){h.valueOf.call(n)}):\"Number\"!=r(n))?a(new d(g(e)),n,p):g(e)};for(var b,y=n(4)?l(d):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),w=0;y.length>w;w++)o(d,b=y[w])&&!o(p,b)&&A(p,b,u(d,b));p.prototype=h,h.constructor=p,n(6)(i,\"Number\",p)}},function(t,e,n){\"use strict\";function i(t){return!(0===t||(!Array.isArray(t)||0!==t.length)&&t)}function o(t,e,n,i){return t.filter(function(t){return function(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}(i(t,n),e)})}function r(t){return t.filter(function(t){return!t.$isLabel})}function a(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function s(t,e,i,r,a){return function(s){return s.map(function(s){var c;if(!s[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=o(s[i],t,e,a);return l.length?(c={},n.i(f.a)(c,r,s[r]),n.i(f.a)(c,i,l),c):[]})}}var c=n(59),l=n(54),u=(n.n(l),n(95)),A=(n.n(u),n(31)),f=(n.n(A),n(58)),p=n(91),d=(n.n(p),n(98)),h=(n.n(d),n(92)),v=(n.n(h),n(88)),m=(n.n(v),n(97)),g=(n.n(m),n(89)),b=(n.n(g),n(96)),y=(n.n(b),n(93)),w=(n.n(y),n(90)),_=(n.n(w),function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return function(t){return e.reduce(function(t,e){return e(t)},t)}});e.a={data:function(){return{search:\"\",isOpen:!1,preferredOpenDirection:\"below\",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},value:{type:null,default:function(){return[]}},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:\"Select option\"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default:function(t,e){return i(t)?\"\":e?t[e]:t}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:\"Press enter to create a tag\"},tagPosition:{type:String,default:\"top\"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default:function(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1}},mounted:function(){!this.multiple&&this.max&&console.warn(\"[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false.\"),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue:function(){return this.value||0===this.value?Array.isArray(this.value)?this.value:[this.value]:[]},filteredOptions:function(){var t=this.search||\"\",e=t.toLowerCase().trim(),n=this.options.concat();return n=this.internalSearch?this.groupValues?this.filterAndFlat(n,e,this.label):o(n,e,this.label,this.customLabel):this.groupValues?a(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(function(t){return function(){return!t.apply(void 0,arguments)}}(this.isSelected)):n,this.taggable&&e.length&&!this.isExistingOption(e)&&(\"bottom\"===this.tagPosition?n.push({isTag:!0,label:t}):n.unshift({isTag:!0,label:t})),n.slice(0,this.optionsLimit)},valueKeys:function(){var t=this;return this.trackBy?this.internalValue.map(function(e){return e[t.trackBy]}):this.internalValue},optionKeys:function(){var t=this;return(this.groupValues?this.flatAndStrip(this.options):this.options).map(function(e){return t.customLabel(e,t.label).toString().toLowerCase()})},currentOptionLabel:function(){return this.multiple?this.searchable?\"\":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?\"\":this.placeholder}},watch:{internalValue:function(){this.resetAfter&&this.internalValue.length&&(this.search=\"\",this.$emit(\"input\",this.multiple?[]:null))},search:function(){this.$emit(\"search-change\",this.search,this.id)}},methods:{getValue:function(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat:function(t,e,n){return _(s(e,n,this.groupValues,this.groupLabel,this.customLabel),a(this.groupValues,this.groupLabel))(t)},flatAndStrip:function(t){return _(a(this.groupValues,this.groupLabel),r)(t)},updateSearch:function(t){this.search=t},isExistingOption:function(t){return!!this.options&&this.optionKeys.indexOf(t)>-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)this.selectGroup(t);else if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var o=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",o,this.id),this.$emit(\"input\",this.internalValue.concat(o),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var o=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",o,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),o=(n.n(i),n(31));n.n(o),e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward:function(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),o=n(74),r=n(15),a=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=a(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,\"keys\"==e?n:\"values\"==e?t[n]:[n,t[n]])},\"values\"),r.Arguments=r.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),o=(n.n(i),n(32)),r=n(33);e.a={name:\"vue-multiselect\",mixins:[o.a,r.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),o=Array.prototype;null==o[i]&&n(8)(o,i,{}),t.exports=function(t){o[i][t]=!0}},function(t,e,n){var i=n(18),o=n(19),r=n(85);t.exports=function(t){return function(e,n,a){var s,c=i(e),l=o(c.length),u=r(a,l);if(t&&n!=n){for(;l>u;)if((s=c[u++])!=s)return!0}else for(;l>u;u++)if((t||u in c)&&c[u]===n)return t||u||0;return!t&&-1}}},function(t,e,n){var i=n(9),o=n(1)(\"toStringTag\"),r=\"Arguments\"==i(function(){return arguments}());t.exports=function(t){var e,n,a;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),o))?n:r?i(e):\"Object\"==(a=i(e))&&\"function\"==typeof e.callee?\"Arguments\":a}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=o(e),this.reject=o(n)}var o=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),o=n(76),r=n(22),a=n(27)(\"IE_PROTO\"),s=function(){},c=function(){var t,e=n(21)(\"iframe\"),i=r.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",(t=e.contentWindow.document).open(),t.write(\"<script>document.F=Object<\\/script>\"),t.close(),c=t.F;i--;)delete c.prototype[r[i]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(s.prototype=i(t),n=new s,s.prototype=null,n[a]=t):n=c(),void 0===e?n:o(n,e)}},function(t,e,n){var i=n(79),o=n(25),r=n(18),a=n(29),s=n(12),c=n(41),l=Object.getOwnPropertyDescriptor;e.f=n(4)?l:function(t,e){if(t=r(t),e=a(e,!0),c)try{return l(t,e)}catch(t){}if(s(t,e))return o(!i.f.call(t,e),t[e])}},function(t,e,n){var i=n(12),o=n(18),r=n(37)(!1),a=n(27)(\"IE_PROTO\");t.exports=function(t,e){var n,s=o(t),c=0,l=[];for(n in s)n!=a&&i(s,n)&&l.push(n);for(;e.length>c;)i(s,n=e[c++])&&(~r(l,n)||l.push(n));return l}},function(t,e,n){var i=n(46),o=n(22);t.exports=Object.keys||function(t){return i(t,o)}},function(t,e,n){var i=n(2),o=n(5),r=n(43);t.exports=function(t,e){if(i(t),o(e)&&e.constructor===t)return e;var n=r.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){var i=n(10),o=n(0),r=o[\"__core-js_shared__\"]||(o[\"__core-js_shared__\"]={});(t.exports=function(t,e){return r[t]||(r[t]=void 0!==e?e:{})})(\"versions\",[]).push({version:i.version,mode:n(24)?\"pure\":\"global\",copyright:\"© 2018 Denis Pushkarev (zloirock.ru)\"})},function(t,e,n){var i=n(2),o=n(14),r=n(1)(\"species\");t.exports=function(t,e){var n,a=i(t).constructor;return void 0===a||null==(n=i(a)[r])?e:o(n)}},function(t,e,n){var i=n(3),o=n(16),r=n(7),a=n(84),s=\"[\"+a+\"]\",c=RegExp(\"^\"+s+s+\"*\"),l=RegExp(s+s+\"*$\"),u=function(t,e,n){var o={},s=r(function(){return!!a[t]()||\"
\"!=\"
\"[t]()}),c=o[t]=s?e(A):a[t];n&&(o[n]=c),i(i.P+i.F*s,\"String\",o)},A=u.trim=function(t,e){return t=String(o(t)),1&e&&(t=t.replace(c,\"\")),2&e&&(t=t.replace(l,\"\")),t};t.exports=u},function(t,e,n){var i,o,r,a=n(11),s=n(68),c=n(40),l=n(21),u=n(0),A=u.process,f=u.setImmediate,p=u.clearImmediate,d=u.MessageChannel,h=u.Dispatch,v=0,m={},g=function(){var t=+this;if(m.hasOwnProperty(t)){var e=m[t];delete m[t],e()}},b=function(t){g.call(t.data)};f&&p||(f=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return m[++v]=function(){s(\"function\"==typeof t?t:Function(t),e)},i(v),v},p=function(t){delete m[t]},\"process\"==n(9)(A)?i=function(t){A.nextTick(a(g,t,1))}:h&&h.now?i=function(t){h.now(a(g,t,1))}:d?(o=new d,r=o.port2,o.port1.onmessage=b,i=a(r.postMessage,r,1)):u.addEventListener&&\"function\"==typeof postMessage&&!u.importScripts?(i=function(t){u.postMessage(t+\"\",\"*\")},u.addEventListener(\"message\",b,!1)):i=\"onreadystatechange\"in l(\"script\")?function(t){c.appendChild(l(\"script\")).onreadystatechange=function(){c.removeChild(this),g.call(t)}}:function(t){setTimeout(a(g,t,1),0)}),t.exports={set:f,clear:p}},function(t,e){var n=Math.ceil,i=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?i:n)(t)}},function(t,e,n){\"use strict\";var i=n(3),o=n(20)(5),r=!0;\"find\"in[]&&Array(1).find(function(){r=!1}),i(i.P+i.F*r,\"Array\",{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n(36)(\"find\")},function(t,e,n){\"use strict\";var i,o,r,a,s=n(24),c=n(0),l=n(11),u=n(38),A=n(3),f=n(5),p=n(14),d=n(61),h=n(66),v=n(50),m=n(52).set,g=n(75)(),b=n(43),y=n(80),w=n(86),_=n(48),x=c.TypeError,E=c.process,T=E&&E.versions,B=T&&T.v8||\"\",C=c.Promise,M=\"process\"==u(E),O=function(){},I=o=b.f,S=!!function(){try{var t=C.resolve(1),e=(t.constructor={})[n(1)(\"species\")]=function(t){t(O,O)};return(M||\"function\"==typeof PromiseRejectionEvent)&&t.then(O)instanceof e&&0!==B.indexOf(\"6.6\")&&-1===w.indexOf(\"Chrome/66\")}catch(t){}}(),N=function(t){var e;return!(!f(t)||\"function\"!=typeof(e=t.then))&&e},L=function(t,e){if(!t._n){t._n=!0;var n=t._c;g(function(){for(var i=t._v,o=1==t._s,r=0;n.length>r;)!function(e){var n,r,a,s=o?e.ok:e.fail,c=e.resolve,l=e.reject,u=e.domain;try{s?(o||(2==t._h&&j(t),t._h=1),!0===s?n=i:(u&&u.enter(),n=s(i),u&&(u.exit(),a=!0)),n===e.promise?l(x(\"Promise-chain cycle\")):(r=N(n))?r.call(n,c,l):c(n)):l(i)}catch(t){u&&!a&&u.exit(),l(t)}}(n[r++]);t._c=[],t._n=!1,e&&!t._h&&k(t)})}},k=function(t){m.call(c,function(){var e,n,i,o=t._v,r=D(t);if(r&&(e=y(function(){M?E.emit(\"unhandledRejection\",o,t):(n=c.onunhandledrejection)?n({promise:t,reason:o}):(i=c.console)&&i.error&&i.error(\"Unhandled promise rejection\",o)}),t._h=M||D(t)?2:1),t._a=void 0,r&&e.e)throw e.v})},D=function(t){return 1!==t._h&&0===(t._a||t._c).length},j=function(t){m.call(c,function(){var e;M?E.emit(\"rejectionHandled\",t):(e=c.onrejectionhandled)&&e({promise:t,reason:t._v})})},Q=function(t){var e=this;e._d||(e._d=!0,(e=e._w||e)._v=t,e._s=2,e._a||(e._a=e._c.slice()),L(e,!0))},P=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw x(\"Promise can't be resolved itself\");(e=N(t))?g(function(){var i={_w:n,_d:!1};try{e.call(t,l(P,i,1),l(Q,i,1))}catch(t){Q.call(i,t)}}):(n._v=t,n._s=1,L(n,!1))}catch(t){Q.call({_w:n,_d:!1},t)}}};S||(C=function(t){d(this,C,\"Promise\",\"_h\"),p(t),i.call(this);try{t(l(P,this,1),l(Q,this,1))}catch(t){Q.call(this,t)}},(i=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(81)(C.prototype,{then:function(t,e){var n=I(v(this,C));return n.ok=\"function\"!=typeof t||t,n.fail=\"function\"==typeof e&&e,n.domain=M?E.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&L(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),r=function(){var t=new i;this.promise=t,this.resolve=l(P,t,1),this.reject=l(Q,t,1)},b.f=I=function(t){return t===C||t===a?new r(t):o(t)}),A(A.G+A.W+A.F*!S,{Promise:C}),n(26)(C,\"Promise\"),n(83)(\"Promise\"),a=n(10).Promise,A(A.S+A.F*!S,\"Promise\",{reject:function(t){var e=I(this);return(0,e.reject)(t),e.promise}}),A(A.S+A.F*(s||!S),\"Promise\",{resolve:function(t){return _(s&&this===a?C:this,t)}}),A(A.S+A.F*!(S&&n(73)(function(t){C.all(t).catch(O)})),\"Promise\",{all:function(t){var e=this,n=I(e),i=n.resolve,o=n.reject,r=y(function(){var n=[],r=0,a=1;h(t,!1,function(t){var s=r++,c=!1;n.push(void 0),a++,e.resolve(t).then(function(t){c||(c=!0,n[s]=t,--a||i(n))},o)}),--a||i(n)});return r.e&&o(r.v),n.promise},race:function(t){var e=this,n=I(e),i=n.reject,o=y(function(){h(t,!1,function(t){e.resolve(t).then(n.resolve,i)})});return o.e&&i(o.v),n.promise}})},function(t,e,n){\"use strict\";var i=n(3),o=n(10),r=n(0),a=n(50),s=n(48);i(i.P+i.R,\"Promise\",{finally:function(t){var e=a(this,o.Promise||r.Promise),n=\"function\"==typeof t;return this.then(n?function(n){return s(e,t()).then(function(){return n})}:t,n?function(n){return s(e,t()).then(function(){throw n})}:t)}})},function(t,e,n){\"use strict\";var i=n(35),o=n(101),r=n(100),a=function(t){n(99)},s=r(i.a,o.a,!1,a,null,null);e.a=s.exports},function(t,e,n){\"use strict\";e.a=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){\"use strict\";function i(t){return(i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function o(t){return(o=\"function\"==typeof Symbol&&\"symbol\"===i(Symbol.iterator)?function(t){return i(t)}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":i(t)})(t)}e.a=o},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=n(34),o=(n.n(i),n(55)),r=(n.n(o),n(56)),a=(n.n(r),n(57)),s=n(32),c=n(33);n.d(e,\"Multiselect\",function(){return a.a}),n.d(e,\"multiselectMixin\",function(){return s.a}),n.d(e,\"pointerMixin\",function(){return c.a}),e.default=a.a},function(t,e){t.exports=function(t,e,n,i){if(!(t instanceof e)||void 0!==i&&i in t)throw TypeError(n+\": incorrect invocation!\");return t}},function(t,e,n){var i=n(14),o=n(28),r=n(23),a=n(19);t.exports=function(t,e,n,s,c){i(e);var l=o(t),u=r(l),A=a(l.length),f=c?A-1:0,p=c?-1:1;if(n<2)for(;;){if(f in u){s=u[f],f+=p;break}if(f+=p,c?f<0:A<=f)throw TypeError(\"Reduce of empty array with no initial value\")}for(;c?f>=0:A>f;f+=p)f in u&&(s=e(s,u[f],f,l));return s}},function(t,e,n){var i=n(5),o=n(42),r=n(1)(\"species\");t.exports=function(t){var e;return o(t)&&(\"function\"!=typeof(e=t.constructor)||e!==Array&&!o(e.prototype)||(e=void 0),i(e)&&null===(e=e[r])&&(e=void 0)),void 0===e?Array:e}},function(t,e,n){var i=n(63);t.exports=function(t,e){return new(i(t))(e)}},function(t,e,n){\"use strict\";var i=n(8),o=n(6),r=n(7),a=n(16),s=n(1);t.exports=function(t,e,n){var c=s(t),l=n(a,c,\"\"[t]),u=l[0],A=l[1];r(function(){var e={};return e[c]=function(){return 7},7!=\"\"[t](e)})&&(o(String.prototype,t,u),i(RegExp.prototype,c,2==e?function(t,e){return A.call(t,this,e)}:function(t){return A.call(t,this)}))}},function(t,e,n){var i=n(11),o=n(70),r=n(69),a=n(2),s=n(19),c=n(87),l={},u={},e=t.exports=function(t,e,n,A,f){var p,d,h,v,m=f?function(){return t}:c(t),g=i(n,A,e?2:1),b=0;if(\"function\"!=typeof m)throw TypeError(t+\" is not iterable!\");if(r(m)){for(p=s(t.length);p>b;b++)if((v=e?g(a(d=t[b])[0],d[1]):g(t[b]))===l||v===u)return v}else for(h=m.call(t);!(d=h.next()).done;)if((v=o(h,g,d.value,e))===l||v===u)return v};e.BREAK=l,e.RETURN=u},function(t,e,n){var i=n(5),o=n(82).set;t.exports=function(t,e,n){var r,a=e.constructor;return a!==n&&\"function\"==typeof a&&(r=a.prototype)!==n.prototype&&i(r)&&o&&o(t,r),t}},function(t,e){t.exports=function(t,e,n){var i=void 0===n;switch(e.length){case 0:return i?t():t.call(n);case 1:return i?t(e[0]):t.call(n,e[0]);case 2:return i?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return i?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return i?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},function(t,e,n){var i=n(15),o=n(1)(\"iterator\"),r=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||r[o]===t)}},function(t,e,n){var i=n(2);t.exports=function(t,e,n,o){try{return o?e(i(n)[0],n[1]):e(n)}catch(e){var r=t.return;throw void 0!==r&&i(r.call(t)),e}}},function(t,e,n){\"use strict\";var i=n(44),o=n(25),r=n(26),a={};n(8)(a,n(1)(\"iterator\"),function(){return this}),t.exports=function(t,e,n){t.prototype=i(a,{next:o(1,n)}),r(t,e+\" Iterator\")}},function(t,e,n){\"use strict\";var i=n(24),o=n(3),r=n(6),a=n(8),s=n(15),c=n(71),l=n(26),u=n(78),A=n(1)(\"iterator\"),f=!([].keys&&\"next\"in[].keys()),p=function(){return this};t.exports=function(t,e,n,d,h,v,m){c(n,e,d);var g,b,y,w=function(t){if(!f&&t in T)return T[t];switch(t){case\"keys\":case\"values\":return function(){return new n(this,t)}}return function(){return new n(this,t)}},_=e+\" Iterator\",x=\"values\"==h,E=!1,T=t.prototype,B=T[A]||T[\"@@iterator\"]||h&&T[h],C=B||w(h),M=h?x?w(\"entries\"):C:void 0,O=\"Array\"==e&&T.entries||B;if(O&&(y=u(O.call(new t)))!==Object.prototype&&y.next&&(l(y,_,!0),i||\"function\"==typeof y[A]||a(y,A,p)),x&&B&&\"values\"!==B.name&&(E=!0,C=function(){return B.call(this)}),i&&!m||!f&&!E&&T[A]||a(T,A,C),s[e]=C,s[_]=p,h)if(g={values:x?C:w(\"values\"),keys:v?C:w(\"keys\"),entries:M},m)for(b in g)b in T||r(T,b,g[b]);else o(o.P+o.F*(f||E),e,g);return g}},function(t,e,n){var i=n(1)(\"iterator\"),o=!1;try{var r=[7][i]();r.return=function(){o=!0},Array.from(r,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var r=[7],a=r[i]();a.next=function(){return{done:n=!0}},r[i]=function(){return a},t(r)}catch(t){}return n}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var i=n(0),o=n(52).set,r=i.MutationObserver||i.WebKitMutationObserver,a=i.process,s=i.Promise,c=\"process\"==n(9)(a);t.exports=function(){var t,e,n,l=function(){var i,o;for(c&&(i=a.domain)&&i.exit();t;){o=t.fn,t=t.next;try{o()}catch(i){throw t?n():e=void 0,i}}e=void 0,i&&i.enter()};if(c)n=function(){a.nextTick(l)};else if(!r||i.navigator&&i.navigator.standalone)if(s&&s.resolve){var u=s.resolve(void 0);n=function(){u.then(l)}}else n=function(){o.call(i,l)};else{var A=!0,f=document.createTextNode(\"\");new r(l).observe(f,{characterData:!0}),n=function(){f.data=A=!A}}return function(i){var o={fn:i,next:void 0};e&&(e.next=o),t||(t=o,n()),e=o}}},function(t,e,n){var i=n(13),o=n(2),r=n(47);t.exports=n(4)?Object.defineProperties:function(t,e){o(t);for(var n,a=r(e),s=a.length,c=0;s>c;)i.f(t,n=a[c++],e[n]);return t}},function(t,e,n){var i=n(46),o=n(22).concat(\"length\",\"prototype\");e.f=Object.getOwnPropertyNames||function(t){return i(t,o)}},function(t,e,n){var i=n(12),o=n(28),r=n(27)(\"IE_PROTO\"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),i(t,r)?t[r]:\"function\"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){var i=n(6);t.exports=function(t,e,n){for(var o in e)i(t,o,e[o],n);return t}},function(t,e,n){var i=n(5),o=n(2),r=function(t,e){if(o(t),!i(e)&&null!==e)throw TypeError(e+\": can't set as prototype!\")};t.exports={set:Object.setPrototypeOf||(\"__proto__\"in{}?function(t,e,i){try{(i=n(11)(Function.call,n(45).f(Object.prototype,\"__proto__\").set,2))(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return r(t,n),e?t.__proto__=n:i(t,n),t}}({},!1):void 0),check:r}},function(t,e,n){\"use strict\";var i=n(0),o=n(13),r=n(4),a=n(1)(\"species\");t.exports=function(t){var e=i[t];r&&e&&!e[a]&&o.f(e,a,{configurable:!0,get:function(){return this}})}},function(t,e){t.exports=\"\\t\\n\\v\\f\\r \\u2028\\u2029\\ufeff\"},function(t,e,n){var i=n(53),o=Math.max,r=Math.min;t.exports=function(t,e){return(t=i(t))<0?o(t+e,0):r(t,e)}},function(t,e,n){var i=n(0),o=i.navigator;t.exports=o&&o.userAgent||\"\"},function(t,e,n){var i=n(38),o=n(1)(\"iterator\"),r=n(15);t.exports=n(10).getIteratorMethod=function(t){if(null!=t)return t[o]||t[\"@@iterator\"]||r[i(t)]}},function(t,e,n){\"use strict\";var i=n(3),o=n(20)(2);i(i.P+i.F*!n(17)([].filter,!0),\"Array\",{filter:function(t){return o(this,t,arguments[1])}})},function(t,e,n){\"use strict\";var i=n(3),o=n(37)(!1),r=[].indexOf,a=!!r&&1/[1].indexOf(1,-0)<0;i(i.P+i.F*(a||!n(17)(r)),\"Array\",{indexOf:function(t){return a?r.apply(this,arguments)||0:o(this,t,arguments[1])}})},function(t,e,n){var i=n(3);i(i.S,\"Array\",{isArray:n(42)})},function(t,e,n){\"use strict\";var i=n(3),o=n(20)(1);i(i.P+i.F*!n(17)([].map,!0),\"Array\",{map:function(t){return o(this,t,arguments[1])}})},function(t,e,n){\"use strict\";var i=n(3),o=n(62);i(i.P+i.F*!n(17)([].reduce,!0),\"Array\",{reduce:function(t){return o(this,t,arguments.length,arguments[1],!1)}})},function(t,e,n){var i=Date.prototype,o=i.toString,r=i.getTime;new Date(NaN)+\"\"!=\"Invalid Date\"&&n(6)(i,\"toString\",function(){var t=r.call(this);return t==t?o.call(this):\"Invalid Date\"})},function(t,e,n){n(4)&&\"g\"!=/./g.flags&&n(13).f(RegExp.prototype,\"flags\",{configurable:!0,get:n(39)})},function(t,e,n){n(65)(\"search\",1,function(t,e,n){return[function(n){\"use strict\";var i=t(this),o=null==n?void 0:n[e];return void 0!==o?o.call(n,i):new RegExp(n)[e](String(i))},n]})},function(t,e,n){\"use strict\";n(94);var i=n(2),o=n(39),r=n(4),a=/./.toString,s=function(t){n(6)(RegExp.prototype,\"toString\",t,!0)};n(7)(function(){return\"/a/b\"!=a.call({source:\"a\",flags:\"b\"})})?s(function(){var t=i(this);return\"/\".concat(t.source,\"/\",\"flags\"in t?t.flags:!r&&t instanceof RegExp?o.call(t):void 0)}):\"toString\"!=a.name&&s(function(){return a.call(this)})},function(t,e,n){\"use strict\";n(51)(\"trim\",function(t){return function(){return t(this,3)}})},function(t,e,n){for(var i=n(34),o=n(47),r=n(6),a=n(0),s=n(8),c=n(15),l=n(1),u=l(\"iterator\"),A=l(\"toStringTag\"),f=c.Array,p={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},d=o(p),h=0;h<d.length;h++){var v,m=d[h],g=p[m],b=a[m],y=b&&b.prototype;if(y&&(y[u]||s(y,u,f),y[A]||s(y,A,m),c[m]=f,g))for(v in i)y[v]||r(y,v,i[v],!0)}},function(t,e){},function(t,e){t.exports=function(t,e,n,i,o,r){var a,s=t=t||{},c=typeof t.default;\"object\"!==c&&\"function\"!==c||(a=t,s=t.default);var l,u=\"function\"==typeof s?s.options:s;if(e&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),o&&(u._scopeId=o),r?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},u._ssrRegister=l):i&&(l=i),l){var A=u.functional,f=A?u.render:u.beforeCreate;A?(u._injectStyles=l,u.render=function(t,e){return l.call(e),f(t,e)}):u.beforeCreate=f?[].concat(f,l):[l]}return{esModule:a,exports:s,options:u}}},function(t,e,n){\"use strict\";var i={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"multiselect\",class:{\"multiselect--active\":t.isOpen,\"multiselect--disabled\":t.disabled,\"multiselect--above\":t.isAbove},attrs:{tabindex:t.searchable?-1:t.tabindex},on:{focus:function(e){t.activate()},blur:function(e){!t.searchable&&t.deactivate()},keydown:[function(e){return\"button\"in e||!t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerForward()):null},function(e){return\"button\"in e||!t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"])?e.target!==e.currentTarget?null:(e.preventDefault(),void t.pointerBackward()):null}],keypress:function(e){return\"button\"in e||!t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")||!t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?(e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null},keyup:function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"esc\",27,e.key,\"Escape\"))return null;t.deactivate()}}},[t._t(\"caret\",[n(\"div\",{staticClass:\"multiselect__select\",on:{mousedown:function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}}})],{toggle:t.toggle}),t._v(\" \"),t._t(\"clear\",null,{search:t.search}),t._v(\" \"),n(\"div\",{ref:\"tags\",staticClass:\"multiselect__tags\"},[t._t(\"selection\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.visibleValues.length>0,expression:\"visibleValues.length > 0\"}],staticClass:\"multiselect__tags-wrap\"},[t._l(t.visibleValues,function(e,i){return[t._t(\"tag\",[n(\"span\",{key:i,staticClass:\"multiselect__tag\"},[n(\"span\",{domProps:{textContent:t._s(t.getOptionLabel(e))}}),t._v(\" \"),n(\"i\",{staticClass:\"multiselect__tag-icon\",attrs:{\"aria-hidden\":\"true\",tabindex:\"1\"},on:{keypress:function(n){if(!(\"button\"in n)&&t._k(n.keyCode,\"enter\",13,n.key,\"Enter\"))return null;n.preventDefault(),t.removeElement(e)},mousedown:function(n){n.preventDefault(),t.removeElement(e)}}})])],{option:e,search:t.search,remove:t.removeElement})]})],2),t._v(\" \"),t.internalValue&&t.internalValue.length>t.limit?[t._t(\"limit\",[n(\"strong\",{staticClass:\"multiselect__strong\",domProps:{textContent:t._s(t.limitText(t.internalValue.length-t.limit))}})])]:t._e()],{search:t.search,remove:t.removeElement,values:t.visibleValues,isOpen:t.isOpen}),t._v(\" \"),n(\"transition\",{attrs:{name:\"multiselect__loading\"}},[t._t(\"loading\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.loading,expression:\"loading\"}],staticClass:\"multiselect__spinner\"})])],2),t._v(\" \"),t.searchable?n(\"input\",{ref:\"search\",staticClass:\"multiselect__input\",style:t.inputStyle,attrs:{name:t.name,id:t.id,type:\"text\",autocomplete:\"nope\",placeholder:t.placeholder,disabled:t.disabled,tabindex:t.tabindex},domProps:{value:t.search},on:{input:function(e){t.updateSearch(e.target.value)},focus:function(e){e.preventDefault(),t.activate()},blur:function(e){e.preventDefault(),t.deactivate()},keyup:function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"esc\",27,e.key,\"Escape\"))return null;t.deactivate()},keydown:[function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"]))return null;e.preventDefault(),t.pointerForward()},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"]))return null;e.preventDefault(),t.pointerBackward()},function(e){if(!(\"button\"in e)&&t._k(e.keyCode,\"delete\",[8,46],e.key,[\"Backspace\",\"Delete\"]))return null;e.stopPropagation(),t.removeLastElement()}],keypress:function(e){return\"button\"in e||!t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?(e.preventDefault(),e.stopPropagation(),e.target!==e.currentTarget?null:void t.addPointerElement(e)):null}}}):t._e(),t._v(\" \"),t.isSingleLabelVisible?n(\"span\",{staticClass:\"multiselect__single\",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t(\"singleLabel\",[[t._v(t._s(t.currentOptionLabel))]],{option:t.singleValue})],2):t._e(),t._v(\" \"),t.isPlaceholderVisible?n(\"span\",{staticClass:\"multiselect__placeholder\",on:{mousedown:function(e){return e.preventDefault(),t.toggle(e)}}},[t._t(\"placeholder\",[t._v(\"\\n \"+t._s(t.placeholder)+\"\\n \")])],2):t._e()],2),t._v(\" \"),n(\"transition\",{attrs:{name:\"multiselect\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.isOpen,expression:\"isOpen\"}],ref:\"list\",staticClass:\"multiselect__content-wrapper\",style:{maxHeight:t.optimizedHeight+\"px\"},attrs:{tabindex:\"-1\"},on:{focus:t.activate,mousedown:function(t){t.preventDefault()}}},[n(\"ul\",{staticClass:\"multiselect__content\",style:t.contentStyle},[t._t(\"beforeList\"),t._v(\" \"),t.multiple&&t.max===t.internalValue.length?n(\"li\",[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"maxElements\",[t._v(\"Maximum of \"+t._s(t.max)+\" options selected. First remove a selected option to select another.\")])],2)]):t._e(),t._v(\" \"),!t.max||t.internalValue.length<t.max?t._l(t.filteredOptions,function(e,i){return n(\"li\",{key:i,staticClass:\"multiselect__element\"},[e&&(e.$isLabel||e.$isDisabled)?t._e():n(\"span\",{staticClass:\"multiselect__option\",class:t.optionHighlight(i,e),attrs:{\"data-select\":e&&e.isTag?t.tagPlaceholder:t.selectLabelText,\"data-selected\":t.selectedLabelText,\"data-deselect\":t.deselectLabelText},on:{click:function(n){n.stopPropagation(),t.select(e)},mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.pointerSet(i)}}},[t._t(\"option\",[n(\"span\",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2),t._v(\" \"),e&&(e.$isLabel||e.$isDisabled)?n(\"span\",{staticClass:\"multiselect__option\",class:t.groupHighlight(i,e),attrs:{\"data-select\":t.groupSelect&&t.selectGroupLabelText,\"data-deselect\":t.groupSelect&&t.deselectGroupLabelText},on:{mouseenter:function(e){if(e.target!==e.currentTarget)return null;t.groupSelect&&t.pointerSet(i)},mousedown:function(n){n.preventDefault(),t.selectGroup(e)}}},[t._t(\"option\",[n(\"span\",[t._v(t._s(t.getOptionLabel(e)))])],{option:e,search:t.search})],2):t._e()])}):t._e(),t._v(\" \"),n(\"li\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showNoResults&&0===t.filteredOptions.length&&t.search&&!t.loading,expression:\"showNoResults && (filteredOptions.length === 0 && search && !loading)\"}]},[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"noResult\",[t._v(\"No elements found. Consider changing the search query.\")],{search:t.search})],2)]),t._v(\" \"),n(\"li\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showNoOptions&&0===t.options.length&&!t.search&&!t.loading,expression:\"showNoOptions && (options.length === 0 && !search && !loading)\"}]},[n(\"span\",{staticClass:\"multiselect__option\"},[t._t(\"noOptions\",[t._v(\"List is empty.\")])],2)]),t._v(\" \"),t._t(\"afterList\")],2)])])],2)},staticRenderFns:[]};e.a=i}])},,,function(t,e,n){\"use strict\";n.r(e);var i=n(23),o=n(121),r=n.n(o),a=n(34),s=n.n(a),c={methods:{highlightText:function(t,e){return e.length?t.replace(new RegExp(e,\"gi\"),\"<strong>\".concat(e,\"</strong>\")):t}}},l={name:\"AvatarSelectOption\",components:{Avatar:n(64).default},mixins:[c],props:{desc:{type:String,default:\"\"},displayName:{type:String,required:!0},icon:{type:String,default:\"\"},user:{type:String,default:\"\"},isNoUser:{type:Boolean,default:!1},search:{type:String,default:\"\"}},computed:{highlightedDisplayName:function(){return this.highlightText(s()(this.displayName),this.search)},highlightedDesc:function(){return this.highlightText(s()(this.desc),this.search)}}},u=(n(175),n(0)),A=n(88),f=n.n(A),p=Object(u.a)(l,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"span\",{staticClass:\"option\"},[n(\"Avatar\",{staticClass:\"option__avatar\",attrs:{\"display-name\":t.displayName,user:t.user,\"is-no-user\":t.isNoUser,\"disable-menu\":!0,\"disable-tooltip\":!0}}),t._v(\" \"),n(\"div\",{staticClass:\"option__desc\"},[n(\"span\",{staticClass:\"option__desc--lineone\",domProps:{innerHTML:t._s(t.highlightedDisplayName)}}),t._v(\" \"),\"\"!==t.desc?n(\"span\",{staticClass:\"option__desc--linetwo\",domProps:{innerHTML:t._s(t.highlightedDesc)}}):t._e()]),t._v(\" \"),\"\"!==t.icon?n(\"span\",{staticClass:\"icon option__icon\",class:t.icon}):t._e()],1)},[],!1,null,\"30d8da34\",null);\"function\"==typeof f.a&&f()(p);var d=p.exports,h={name:\"EllipsisedOption\",mixins:[c],props:{option:{type:[String,Object],required:!0,default:\"\"},label:{type:String,default:\"\"},search:{type:String,default:\"\"}},computed:{name:function(){return this.$parent.getOptionLabel(this.option)},needsTruncate:function(){return this.name&&this.name.length>=10},part1:function(){if(this.needsTruncate){var t=Math.min(Math.floor(this.name.length/2),10);return this.name.substr(0,this.name.length-t)}return this.name},part2:function(){if(this.needsTruncate){var t=Math.min(Math.floor(this.name.length/2),10);return this.name.substr(this.name.length-t)}return\"\"},highlightedPart1:function(){return this.highlightText(s()(this.part1),this.search)},highlightedPart2:function(){return this.highlightText(s()(this.part2),this.search)}}},v=(n(177),Object(u.a)(h,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"name-parts\",attrs:{title:t.name}},[n(\"span\",{staticClass:\"name-parts__first\",domProps:{innerHTML:t._s(t.highlightedPart1)}}),t._v(\" \"),t.part2?n(\"span\",{staticClass:\"name-parts__last\",domProps:{innerHTML:t._s(t.highlightedPart2)}}):t._e()])},[],!1,null,\"c4325954\",null).exports),m=n(6),g=n(122),b={name:\"Multiselect\",components:{AvatarSelectOption:d,EllipsisedOption:v,VueMultiselect:n.n(g).a},directives:{tooltip:m.default},inheritAttrs:!1,props:{value:{default:function(){return[]}},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:\"\"},trackBy:{type:String,default:\"\"},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(t){return t>0}}},data:function(){return{elWidth:0}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var t=Math.floor(this.elWidth/this.tagWidth);return t>0?t:1}return this.limit?this.limit:9999},limitString:function(){return\"+\".concat(this.value.length-this.maxOptions)}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener(\"resize\",this.updateWidth)},beforeDestroy:function(){window.removeEventListener(\"resize\",this.updateWidth)},methods:{formatLimitTitle:function(t){var e=this;if(Array.isArray(t)&&t.length>0){var n=t;return\"object\"===r()(t[0])&&(n=t.map(function(t){return t[e.label]})),n.slice(this.maxOptions).join(\", \")}return\"\"},updateWidth:function(){this.$el&&(this.elWidth=this.$el.querySelector(\".multiselect__tags-wrap\").offsetWidth-10)}}},y=n(89),w=n.n(y),_=Object(u.a)(b,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"VueMultiselect\",t._g(t._b({class:[{\"icon-loading-small\":t.loading},t.multiple?\"multiselect--multiple\":\"multiselect--single\"],attrs:{value:t.value,limit:t.maxOptions,\"close-on-select\":!t.multiple,multiple:t.multiple,label:t.label,\"track-by\":t.trackBy,\"tag-placeholder\":\"create\"},on:{\"update:value\":function(e){return t.$emit(\"update:value\",t.value)}},scopedSlots:t._u([{key:\"option\",fn:function(e){return[t.userSelect&&!t.$scopedSlots.option?n(\"AvatarSelectOption\",t._b({attrs:{search:e.search}},\"AvatarSelectOption\",e.option,!1)):t.$scopedSlots.option?t._t(\"option\",null,null,e):n(\"EllipsisedOption\",{attrs:{option:e.option,search:e.search,label:t.label}})]}},t.multiple?{key:\"limit\",fn:function(){return[n(\"span\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.formatLimitTitle(t.value),expression:\"formatLimitTitle(value)\",modifiers:{auto:!0}}],staticClass:\"multiselect__limit\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.limitString)+\"\\n\\t\\t\")])]},proxy:!0}:null,t._l(t.$scopedSlots,function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}})],null,!0)},\"VueMultiselect\",t.$attrs,!1),t.$listeners))},[],!1,null,null,null);\"function\"==typeof w.a&&w()(_);var x=_.exports;n(179);n.d(e,\"Multiselect\",function(){return x}),\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nObject(i.a)(x);e.default=x},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,n){\"use strict\";var i=n(62);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".option[data-v-30d8da34]{display:flex;align-items:center;width:100%;height:32px}.option__avatar[data-v-30d8da34]{flex:0 0 32px;width:32px;height:32px;margin-right:6px}.option__desc[data-v-30d8da34]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__desc--lineone[data-v-30d8da34]{color:var(--color-text-light)}.option__desc--linetwo[data-v-30d8da34]{opacity:.7}.option__desc--lineone[data-v-30d8da34],.option__desc--linetwo[data-v-30d8da34]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.option__desc--lineone strong[data-v-30d8da34],.option__desc--linetwo strong[data-v-30d8da34]{font-weight:bold}.option__icon[data-v-30d8da34]{flex:0 0 44px;width:44px;height:44px;margin:-6px;opacity:.5;background-position:center;background-size:16px}\\n\",\"\"])},function(t,e,n){\"use strict\";var i=n(63);n.n(i).a},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".name-parts[data-v-c4325954]{display:flex;max-width:100%}.name-parts__first[data-v-c4325954]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-c4325954],.name-parts__last[data-v-c4325954]{white-space:pre}.name-parts__first strong[data-v-c4325954],.name-parts__last strong[data-v-c4325954]{font-weight:bold}\\n\",\"\"])},function(t,e,n){var i=n(180);\"string\"==typeof i&&(i=[[t.i,i,\"\"]]),i.locals&&(t.exports=i.locals);(0,n(2).default)(\"b5985a26\",i,!0,{})},function(t,e,n){(t.exports=n(1)(!1)).push([t.i,\".multiselect[data-v-e1be0f0]{margin:0;padding:0 !important;display:inline-block;min-width:160px;position:relative;background-color:var(--color-main-background)}.multiselect[data-v-e1be0f0].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0}.multiselect[data-v-e1be0f0].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-e1be0f0].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-e1be0f0].multiselect--disabled,.multiselect[data-v-e1be0f0].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-e1be0f0].icon-loading-small::after{left:100%;margin-left:-24px}.multiselect[data-v-e1be0f0] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:1px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:3px;height:34px}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;padding:3px 5px;flex-grow:1}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input{opacity:1 !important}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap:empty ~ input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{flex:1 0 0;line-height:20px;padding:1px 5px;background-image:none;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:3px;min-width:0;max-width:50%;max-width:fit-content;max-width:-moz-fit-content}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:not(:last-child){margin-right:5px}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__single,.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__placeholder{padding:7px 6px;flex:0 0 100%;z-index:1;background-color:var(--color-main-background);cursor:pointer;line-height:18px;color:var(--color-text-lighter)}.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__strong,.multiselect[data-v-e1be0f0] .multiselect__tags .multiselect__limit{flex:0 0 auto;line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-e1be0f0] .multiselect__tags input.multiselect__input{width:100% !important;position:absolute !important;top:0;left:0;margin:0;opacity:0;height:100%;border:none;display:block !important;cursor:pointer;padding:7px 6px !important}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:transparent}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li,.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:transparent;color:var(--color-text-lighter);width:100%}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span::before{content:' ';background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-e1be0f0] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-e1be0f0].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-e1be0f0].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-e1be0f0].multiselect--multiple .multiselect__content-wrapper li>span[data-select='create']::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-e1be0f0].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-e1be0f0]:hover .multiselect__placeholder,.multiselect[data-v-e1be0f0] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}\\n\",\"\"])}])});\n//# sourceMappingURL=Multiselect.js.map","/*\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue'\nimport CollaborationView from './views/CollaborationView'\n\n// eslint-disable-next-line no-unexpected-multiline\n(function(OCP, OCA) {\n\t// eslint-disable-next-line\n\t__webpack_nonce__ = btoa(OC.requestToken)\n\t// eslint-disable-next-line\n\t__webpack_public_path__ = OC.linkTo('spreed', 'js/')\n\n\tVue.prototype.t = t\n\tVue.prototype.n = n\n\tVue.prototype.OC = OC\n\n\tOCA.Talk = Object.assign({}, OCA.Talk)\n\tOCA.Talk.CollectionsTabView = {\n\n\t\tComponentVM: null,\n\t\tMountingPoint: null,\n\n\t\tinit(MountingPoint, roomModel) {\n\t\t\tthis.ComponentVM = new Vue({\n\t\t\t\tdata: {\n\t\t\t\t\tmodel: roomModel.toJSON()\n\t\t\t\t},\n\t\t\t\trender: h => h(CollaborationView)\n\t\t\t})\n\n\t\t\tif (MountingPoint) {\n\t\t\t\tthis.ComponentVM.$mount(MountingPoint)\n\t\t\t}\n\t\t},\n\t\tsetRoomModel(roomModel) {\n\t\t\tif (this.ComponentVM) {\n\t\t\t\tthis.ComponentVM.model = roomModel.toJSON()\n\t\t\t}\n\t\t}\n\n\t}\n\n})(window.OCP, window.OCA)\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaborationView.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaborationView.vue?vue&type=script&lang=js&\"","<!--\n - @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n -\n - @author Julius Härtl <jus@bitgrid.net>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<div>\n\t\t<CollectionList v-if=\"roomId\"\n\t\t\t:id=\"roomId\"\n\t\t\ttype=\"room\"\n\t\t\t:name=\"roomTitle\" />\n\t</div>\n</template>\n\n<script>\nimport { CollectionList } from 'nextcloud-vue-collections'\n\nexport default {\n\tname: 'CollaborationView',\n\tcomponents: {\n\t\tCollectionList: CollectionList\n\t},\n\tcomputed: {\n\t\troomId() {\n\t\t\tif (this.$root.model && this.$root.model.token) {\n\t\t\t\treturn '' + this.$root.model.token\n\t\t\t}\n\t\t\treturn null\n\t\t},\n\t\troomTitle() {\n\t\t\tif (this.$root.model && this.$root.model.displayName) {\n\t\t\t\treturn '' + this.$root.model.displayName\n\t\t\t}\n\t\t\treturn ''\n\t\t}\n\t}\n}\n</script>\n","import { render, staticRenderFns } from \"./CollaborationView.vue?vue&type=template&id=a65bd036&\"\nimport script from \"./CollaborationView.vue?vue&type=script&lang=js&\"\nexport * from \"./CollaborationView.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.roomId)?_c('CollectionList',{attrs:{\"id\":_vm.roomId,\"type\":\"room\",\"name\":_vm.roomTitle}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }"],"sourceRoot":""}
\ No newline at end of file diff --git a/js/connection.js b/js/connection.js deleted file mode 100644 index 400a2b34d..000000000 --- a/js/connection.js +++ /dev/null @@ -1,140 +0,0 @@ -// TODO(fancycode): Should load through AMD if possible. -/* global OC, OCA */ - -(function(OCA, OC, $) { - 'use strict'; - - OCA.Talk = OCA.Talk || {}; - - var roomsChannel = Backbone.Radio.channel('rooms'); - - - function Connection(app) { - this.app = app; - - // Todo this should not be here - var selectParticipants = $('#select-participants'); - selectParticipants.keyup(function () { - selectParticipants.tooltip('hide'); - selectParticipants.removeClass('error'); - }); - - this.app.signaling.on('roomChanged', function() { - this.leaveCurrentRoom(); - }.bind(this)); - - this.app.signaling.on('pullMessagesStoppedOnFail', function() { - this.leaveCurrentRoom(); - }.bind(this)); - } - - OCA.Talk.Connection = Connection; - OCA.Talk.Connection.prototype = { - /** @property {OCA.Talk.Application} app */ - app: null, - - _createCallSuccessHandle: function(ocsResponse) { - var token = ocsResponse.ocs.data.token; - this.joinRoom(token); - }, - createOneToOneVideoCall: function(recipientUserId) { - console.log("Creating one-to-one video call", recipientUserId); - $.ajax({ - url: OC.linkToOCS('apps/spreed/api/v1', 2) + 'room', - type: 'POST', - data: { - invite: recipientUserId, - roomType: 1 - }, - beforeSend: function (request) { - request.setRequestHeader('Accept', 'application/json'); - }, - success: _.bind(this._createCallSuccessHandle, this) - }); - }, - createGroupVideoCall: function(groupId, roomName) { - console.log("Creating group video call", groupId); - $.ajax({ - url: OC.linkToOCS('apps/spreed/api/v1', 2) + 'room', - type: 'POST', - data: { - invite: groupId, - roomType: 2, - roomName: roomName - }, - beforeSend: function (request) { - request.setRequestHeader('Accept', 'application/json'); - }, - success: _.bind(this._createCallSuccessHandle, this) - }); - }, - createPublicVideoCall: function(roomName) { - console.log("Creating a new public room."); - $.ajax({ - url: OC.linkToOCS('apps/spreed/api/v1', 2) + 'room', - type: 'POST', - data: { - roomType: 3, - roomName: roomName - }, - beforeSend: function (request) { - request.setRequestHeader('Accept', 'application/json'); - }, - success: _.bind(this._createCallSuccessHandle, this) - }); - }, - joinRoom: function(token) { - if (this.app.signaling.currentRoomToken === token) { - return; - } - - this.app.signaling.leaveCurrentRoom(); - this.app.token = token; - this.app.signaling.joinRoom(token); - - roomsChannel.trigger('joinRoom', token); - - $('#video-fullscreen').removeClass('hidden'); - }, - leaveCurrentRoom: function() { - $('#video-fullscreen').addClass('hidden'); - this.app.signaling.leaveCurrentRoom(); - - $(this.app.mainCallElementSelector).removeClass('incall'); - - roomsChannel.trigger('leaveCurrentRoom'); - }, - joinCall: function(token) { - if (this.app.signaling.currentCallToken === token) { - return; - } - - roomsChannel.trigger('joinCall', token); - - var self = this; - this.app.callbackAfterMedia = function(configuration) { - var flags = OCA.SpreedMe.app.FLAG_IN_CALL; - if (configuration) { - if (configuration.audio) { - flags |= OCA.SpreedMe.app.FLAG_WITH_AUDIO; - } - if (configuration.video && self.app.signaling.getSendVideoIfAvailable()) { - flags |= OCA.SpreedMe.app.FLAG_WITH_VIDEO; - } - } - self.app.signaling.joinCall(token, flags); - self.app.signaling.syncRooms(); - }; - - this.app.setupWebRTC(); - }, - leaveCurrentCall: function() { - roomsChannel.trigger('leaveCurrentCall'); - - this.app.signaling.leaveCurrentCall(); - this.app.signaling.syncRooms(); - $(this.app.mainCallElementSelector).removeClass('incall'); - }, - }; - -})(OCA, OC, $); diff --git a/js/currentuser.js b/js/currentuser.js deleted file mode 100644 index 65904ec47..000000000 --- a/js/currentuser.js +++ /dev/null @@ -1,65 +0,0 @@ -/* global OC, OCA */ - -/** - * - * @copyright Copyright (c) 2019, Daniel Calviño Sánchez (danxuliu@gmail.com) - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OC, OCA) { - - 'use strict'; - - OCA.Talk = OCA.Talk || {}; - - /** - * Current user as seen by Talk. - * - * This may differ from the current user returned by OC.getCurrentUser(). - */ - var currentUser = undefined; - - /** - * Returns the current user set in Talk or, if none, the current user as - * returned by OC.getCurrentUser(). - */ - function getCurrentUser() { - if (currentUser) { - return currentUser; - } - - return OC.getCurrentUser(); - } - - /** - * Sets the current user returned by getCurrentUser(). - * - * @param string uid - * @param string displayName - */ - function setCurrentUser(uid, displayName) { - currentUser = { - uid: uid, - displayName: displayName - }; - } - - OCA.Talk.getCurrentUser = getCurrentUser; - OCA.Talk.setCurrentUser = setCurrentUser; - -})(OC, OCA); diff --git a/js/embedded.js b/js/embedded.js deleted file mode 100644 index 17f426acd..000000000 --- a/js/embedded.js +++ /dev/null @@ -1,267 +0,0 @@ -/* global Marionette, Backbone, _, $ */ - -/** - * - * @copyright Copyright (c) 2018, Daniel Calviño Sánchez (danxuliu@gmail.com) - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OC, OCA, Marionette, Backbone, _, $) { - 'use strict'; - - OCA.Talk = OCA.Talk || {}; - - var roomChannel = Backbone.Radio.channel('rooms'); - var localMediaChannel = Backbone.Radio.channel('localMedia'); - - OCA.Talk.Embedded = Marionette.Application.extend({ - OWNER: 1, - MODERATOR: 2, - USER: 3, - GUEST: 4, - USERSELFJOINED: 5, - - /* Must stay in sync with values in "lib/Room.php". */ - FLAG_DISCONNECTED: 0, - FLAG_IN_CALL: 1, - FLAG_WITH_AUDIO: 2, - FLAG_WITH_VIDEO: 4, - - /** @property {OCA.SpreedMe.Models.Room} activeRoom */ - activeRoom: null, - - /** @property {String} token */ - token: null, - - /** @property {OCA.Talk.Connection} connection */ - connection: null, - - /** @property {OCA.Talk.Signaling.base} signaling */ - signaling: null, - - /** property {String} selector */ - mainCallElementSelector: '#call-container', - - _registerPageEvents: function() { - // Initialize button tooltips - $('[data-toggle="tooltip"]').tooltip({trigger: 'hover'}).click(function() { - $(this).tooltip('hide'); - }); - }, - - initialize: function() { - if (!OCA.Talk.getCurrentUser().uid) { - this.initGuestName(); - } - - this._messageCollection = new OCA.SpreedMe.Models.ChatMessageCollection(null, {token: null}); - this._chatView = new OCA.SpreedMe.Views.ChatView({ - collection: this._messageCollection, - model: this.activeRoom, - id: 'chatView', - guestNameModel: this._localStorageModel - }); - - this._messageCollection.listenTo(roomChannel, 'leaveCurrentRoom', function() { - this.stopReceivingMessages(); - }); - - this._localVideoView = new OCA.Talk.Views.LocalVideoView({ - app: this, - webrtc: OCA.SpreedMe.webrtc, - sharedScreens: OCA.SpreedMe.sharedScreens, - }); - - this._mediaControlsView = this._localVideoView._mediaControlsView; - - this._speakingWhileMutedWarner = new OCA.Talk.Views.SpeakingWhileMutedWarner(this._mediaControlsView); - }, - onStart: function() { - this.signaling = OCA.Talk.Signaling.createConnection(); - this.connection = new OCA.Talk.Connection(this); - - this.signaling.on('joinRoom', function(token) { - if (this.token !== token) { - return; - } - - this.inRoom = true; - if (this.pendingNickChange) { - this.setGuestName(this.pendingNickChange); - delete this.pendingNickChange; - } - }.bind(this)); - - this.signaling.on('joinCall', function() { - // Do not perform the initial adjustments when joining a call - // again due to a forced reconnection. - if (this._reconnectCallToken === this.activeRoom.get('token')) { - delete this._reconnectCallToken; - - return; - } - - delete this._reconnectCallToken; - - if (this.activeRoom.get('type') === this.ROOM_TYPE_ONE_TO_ONE) { - this._mediaControlsView.setAudioEnabled(true); - this.setVideoEnabled(false); - - return; - } - - this._mediaControlsView.setAudioEnabled(false); - this.setVideoEnabled(false); - - var participants = this.activeRoom.get('participants'); - var numberOfParticipantsAndGuests = (participants? Object.keys(participants).length: 0) + - this.activeRoom.get('numGuests'); - if (this.signaling.isNoMcuWarningEnabled() && numberOfParticipantsAndGuests >= 5) { - var warning = t('spreed', 'Calls with more than 4 participants without an external signaling server can experience connectivity issues and cause high load on participating devices.'); - OC.Notification.showTemporary(warning, { timeout: 30, type: 'warning' }); - } - }.bind(this)); - - this.signaling.on('leaveCall', function (token, reconnect) { - if (reconnect) { - this._reconnectCallToken = token; - } - }.bind(this)); - - $(window).unload(function () { - this.connection.leaveCurrentRoom(); - this.signaling.disconnect(); - }.bind(this)); - - this._registerPageEvents(); - }, - - setupWebRTC: function() { - if (!OCA.SpreedMe.webrtc) { - OCA.SpreedMe.initWebRTC(this); - this._mediaControlsView.setWebRtc(OCA.SpreedMe.webrtc); - this._speakingWhileMutedWarner.setWebRtc(OCA.SpreedMe.webrtc); - } - - if (!OCA.SpreedMe.webrtc.capabilities.supportRTCPeerConnection) { - localMediaChannel.trigger('webRtcNotSupported'); - } else { - localMediaChannel.trigger('waitingForPermissions'); - } - - var participants = this.activeRoom.get('participants'); - var numberOfParticipantsAndGuests = (participants? Object.keys(participants).length: 0) + - this.activeRoom.get('numGuests'); - if (numberOfParticipantsAndGuests >= 5) { - this.signaling.setSendVideoIfAvailable(false); - this.setVideoEnabled(false); - } else { - this.signaling.setSendVideoIfAvailable(true); - } - - OCA.SpreedMe.webrtc.startMedia(this.token); - }, - startLocalMedia: function(configuration) { - if (this.callbackAfterMedia) { - this.callbackAfterMedia(configuration); - this.callbackAfterMedia = null; - } - - this.initAudioVideoSettings(configuration); - - localMediaChannel.trigger('startLocalMedia'); - }, - startWithoutLocalMedia: function(configuration) { - if (this.callbackAfterMedia) { - this.callbackAfterMedia(null); - this.callbackAfterMedia = null; - } - - this.initAudioVideoSettings(configuration); - - if (OCA.SpreedMe.webrtc.capabilities.supportRTCPeerConnection) { - localMediaChannel.trigger('startWithoutLocalMedia'); - } - }, - initAudioVideoSettings: function(configuration) { - if (configuration.audio !== false) { - this._mediaControlsView.setAudioAvailable(true); - this._mediaControlsView.setAudioEnabled(this._mediaControlsView.audioEnabled); - } else { - this._mediaControlsView.setAudioEnabled(false); - this._mediaControlsView.setAudioAvailable(false); - } - - if (configuration.video !== false) { - this._mediaControlsView.setVideoAvailable(true); - this.setVideoEnabled(this._mediaControlsView.videoEnabled); - } else { - this.setVideoEnabled(false); - this._mediaControlsView.setVideoAvailable(false); - } - }, - setVideoEnabled: function(videoEnabled) { - if (!this._mediaControlsView.setVideoEnabled(videoEnabled)) { - return; - } - - this._localVideoView.setVideoEnabled(videoEnabled); - }, - // Called from webrtc.js - disableScreensharingButton: function() { - this._mediaControlsView.disableScreensharingButton(); - }, - setGuestName: function(name) { - $.ajax({ - url: OC.linkToOCS('apps/spreed/api/v1/guest', 2) + this.token + '/name', - type: 'POST', - data: { - displayName: name - }, - beforeSend: function (request) { - request.setRequestHeader('Accept', 'application/json'); - }, - success: function() { - this._onChangeGuestName(name); - }.bind(this) - }); - }, - initGuestName: function() { - this._localStorageModel = new OCA.SpreedMe.Models.LocalStorageModel({ nick: '' }); - this._localStorageModel.on('change:nick', function(model, newDisplayName) { - if (!this.token || !this.inRoom) { - this.pendingNickChange = newDisplayName; - return; - } - - this.setGuestName(newDisplayName); - }.bind(this)); - - this._localStorageModel.fetch(); - }, - _onChangeGuestName: function(newDisplayName) { - this._localVideoView.setAvatar(undefined, newDisplayName); - - if (OCA.SpreedMe.webrtc) { - console.log('_onChangeGuestName.webrtc'); - OCA.SpreedMe.webrtc.sendDirectlyToAll('status', 'nickChanged', newDisplayName); - } - }, - }); - -})(OC, OCA, Marionette, Backbone, _, $); diff --git a/js/filesplugin.js b/js/filesplugin.js deleted file mode 100644 index e6224bd9c..000000000 --- a/js/filesplugin.js +++ /dev/null @@ -1,710 +0,0 @@ -/** - * - * @copyright Copyright (c) 2018, Daniel Calviño Sánchez (danxuliu@gmail.com) - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OC, OCA) { - - 'use strict'; - - OCA.Talk = OCA.Talk || {}; - - var roomsChannel = Backbone.Radio.channel('rooms'); - - OCA.Talk.RoomForFileModel = function() { - }; - OCA.Talk.RoomForFileModel.prototype = { - - join: function(currentFileId) { - if (this._currentFileId === currentFileId) { - return; - } - - this.leave(); - - this._currentFileId = currentFileId; - - var self = this; - - $.ajax({ - url: OC.linkToOCS('apps/spreed/api/v1', 2) + 'file/' + currentFileId, - type: 'GET', - beforeSend: function(request) { - request.setRequestHeader('Accept', 'application/json'); - }, - success: function(ocsResponse) { - if (self._currentFileId !== currentFileId) { - // Leave, or join with a different id, was called while - // waiting for the response; as it is not the latest one - // just ignore it. - return; - } - - OCA.Talk.FilesPlugin.joinRoom(ocsResponse.ocs.data.token); - }, - error: function() { - if (self._currentFileId !== currentFileId) { - // Leave, or join with a different id, was called while - // waiting for the response; as it is not the latest one - // just ignore it. - return; - } - - OC.Notification.showTemporary(t('spreed', 'Error while getting the room ID'), {type: 'error'}); - - OCA.Talk.FilesPlugin.leaveCurrentRoom(); - } - }); - }, - - leave: function() { - if (this._currentFileId === undefined) { - return; - } - - delete this._currentFileId; - - OCA.Talk.FilesPlugin.leaveCurrentRoom(); - } - }; - - OCA.Talk.TalkCallDetailFileInfoView = OCA.Files.DetailFileInfoView.extend({ - - className: 'talkCallInfoView', - - initialize: function(options) { - this._roomForFileModel = options.roomForFileModel; - this._fileList = options.fileList; - - this._boundHideCallUi = this._hideCallUi.bind(this); - - this.listenTo(roomsChannel, 'joinedRoom', this.setActiveRoom); - this.listenTo(roomsChannel, 'leaveCurrentRoom', this.setActiveRoom); - }, - - /** - * Sets the file info to be displayed in the view - * - * @param {OCA.Files.FileInfo} fileInfo file info to set - */ - setFileInfo: function(fileInfo) { - if (!this._appStarted) { - this.model = fileInfo; - - return; - } - - if (this.model === fileInfo) { - return; - } - - this.model = fileInfo; - - this.render(); - }, - - setActiveRoom: function(activeRoom) { - // Ignore reconnections to the same room. - if (this._activeRoom === activeRoom) { - return; - } - - this.stopListening(this._activeRoom, 'change:participantFlags', this._updateCallContainer); - // Signaling uses its own event system, so Backbone methods can not - // be used. - OCA.SpreedMe.app.signaling.off('leaveCall', this._boundHideCallUi); - - this._activeRoom = activeRoom; - - if (activeRoom) { - this.listenTo(activeRoom, 'change:participantFlags', this._updateCallContainer); - // Signaling uses its own event system, so Backbone methods can - // not be used. - OCA.SpreedMe.app.signaling.on('leaveCall', this._boundHideCallUi); - - if (this._emptyContentView) { - this._emptyContentView.setActiveRoom(activeRoom); - } - } - }, - - render: function() { - // Detach the LocalVideoView before emptying its ancestor to prevent - // internal listeners in MediaControlsView from becoming unusable. - OCA.SpreedMe.app._localVideoView.$el.detach(); - - this.$el.empty(); - this._$callContainerWrapper = null; - - if (!this.model || this.model.get('type') === 'dir') { - return; - } - - this._$callContainerWrapper = $('<div id="call-container-wrapper" class="hidden"></div>'); - - this.$el.append(this._$callContainerWrapper); - $('#call-container-wrapper').append('<div id="call-container"></div>'); - $('#call-container-wrapper').append('<div id="emptycontent"><div id="emptycontent-icon" class="icon-loading"></div><h2></h2><p class="emptycontent-additional"></p></div>'); - $('#call-container').append('<div id="videos"></div>'); - $('#call-container').append('<div id="screens"></div>'); - - if (this._emptyContentView) { - this._emptyContentView.destroy(); - } - this._emptyContentView = new OCA.SpreedMe.Views.EmptyContentView({ - el: '#call-container-wrapper > #emptycontent', - }); - - OCA.SpreedMe.app._localVideoView.render(); - OCA.SpreedMe.app._mediaControlsView.hideScreensharingButton(); - $('#videos').append(OCA.SpreedMe.app._localVideoView.$el); - }, - - _updateCallContainer: function() { - var flags = this._activeRoom.get('participantFlags') || 0; - var inCall = flags & OCA.SpreedMe.app.FLAG_IN_CALL !== 0; - if (inCall) { - this._showCallUi(); - } else { - this._hideCallUi(); - } - }, - - _showCallUi: function() { - if (!this._$callContainerWrapper || !this._$callContainerWrapper.hasClass('hidden')) { - return; - } - - this._fileList.getRegisteredDetailViews().forEach(function(detailView) { - if (!(detailView instanceof OCA.Talk.TalkCallDetailFileInfoView)) { - detailView.$el.addClass('hidden-by-call'); - } - }); - - this._$callContainerWrapper.removeClass('hidden'); - - // The icon to close the sidebar overlaps the video, so use its - // white version with a shadow instead of the black one. - // TODO Change it only when there is a call in progress; while - // waiting for other participants it should be kept black. However, - // this would need to hook in "updateParticipantsUI" which is where - // the "incall" class is set. - $('#app-sidebar .icon-close').addClass('force-icon-white-in-call icon-shadow'); - }, - - _hideCallUi: function() { - // The _$callContainerWrapper could be undefined when changing to a - // different file, so the detail views have to be unhidden in any - // case. - this._fileList.getRegisteredDetailViews().forEach(function(detailView) { - if (!(detailView instanceof OCA.Talk.TalkCallDetailFileInfoView)) { - detailView.$el.removeClass('hidden-by-call'); - } - }); - - // Restore the icon to close the sidebar. - $('#app-sidebar .icon-close').removeClass('force-icon-white-in-call icon-shadow'); - - if (!this._$callContainerWrapper || this._$callContainerWrapper.hasClass('hidden')) { - return; - } - - this._$callContainerWrapper.addClass('hidden'); - }, - - setAppStarted: function() { - this._appStarted = true; - - // Set again the file info now that the app has started. - if (OCA.Talk.FilesPlugin.isTalkSidebarSupportedForFile(this.model)) { - var fileInfo = this.model; - this.model = null; - this.setFileInfo(fileInfo); - } - }, - - }); - - /** - * Tab view for Talk chat in the details view of the Files app. - * - * This view shows the chat for the Talk room associated with the file. The - * tab is shown only for those files in which the Talk sidebar is supported, - * otherwise it is hidden. - */ - OCA.Talk.TalkChatDetailTabView = OCA.Files.DetailTabView.extend({ - - id: 'talkChatTabView', - - /** - * Higher priority than other tabs. - */ - order: -10, - - initialize: function(options) { - this._roomForFileModel = options.roomForFileModel; - this._fileList = options.fileList; - - this.listenTo(roomsChannel, 'joinedRoom', this.setActiveRoom); - this.listenTo(roomsChannel, 'leaveCurrentRoom', this.setActiveRoom); - - this.$el.append('<div class="ui-not-ready-placeholder icon-loading"></div>'); - }, - - /** - * Returns a CSS class to force scroll bars in the chat view instead of - * in the whole sidebar. - */ - getTabsContainerExtraClasses: function() { - return 'with-inner-scroll-bars force-minimum-height'; - }, - - getLabel: function() { - return t('spreed', 'Chat'); - }, - - getIcon: function() { - return 'icon-talk'; - }, - - /** - * Returns whether the Talk tab can be displayed for the file. - * - * The tab is shown for all files except folders. - * - * @param OCA.Files.FileInfoModel fileInfo - * @return True if the tab can be displayed, false otherwise. - */ - canDisplay: function(fileInfo) { - if (fileInfo && fileInfo.get('type') !== 'dir') { - return true; - } - - // If the Talk tab can not be displayed then the current room is - // left; this must be done here because "setFileInfo" will not get - // called with the new file if the tab can not be displayed. - if (this._appStarted) { - this._roomForFileModel.leave(); - } else { - this.model = null; - } - - return false; - }, - - /** - * Sets the FileInfoModel for the currently selected file. - * - * Rooms are associated to the id of the file, so the chat can not be - * loaded until the file info is set and the token for the room is got. - * - * @param OCA.Files.FileInfoModel fileInfo - */ - setFileInfo: function(fileInfo) { - if (!this._appStarted) { - this.model = fileInfo; - - return; - } - - this.$el.prepend('<div class="ui-not-ready-placeholder icon-loading"></div>'); - - OCA.Talk.FilesPlugin.isTalkSidebarSupportedForFile(fileInfo).then(function(supported) { - if (supported) { - this._setFileInfoWhenTalkSidebarIsSupportedForFile(fileInfo); - } else { - this._setFileInfoWhenTalkSidebarIsNotSupportedForFile(); - } - }.bind(this)); - }, - - _setFileInfoWhenTalkSidebarIsNotSupportedForFile: function() { - this.model = null; - - this._roomForFileModel.leave(); - - this._renderFileNotSharedUi(); - }, - - _setFileInfoWhenTalkSidebarIsSupportedForFile: function(fileInfo) { - if (this.model === fileInfo) { - this.$el.find('.ui-not-ready-placeholder').remove(); - - // If the tab was hidden and it is being shown again at this - // point the tab has not been made visible yet, so the - // operations need to be delayed. However, the scroll position - // is saved before the tab is made visible to avoid it being - // reset. - // Note that the system tags may finish to load once the chat - // view was already loaded; in that case the input for tags will - // be shown, "compressing" slightly the chat view and thus - // causing it to "lose" the last visible element (as the scroll - // position is kept so the elements at the bottom are hidden). - // Unfortunately there does not seem to be anything that can be - // done to prevent that. - var lastKnownScrollPosition = OCA.SpreedMe.app._chatView.getLastKnownScrollPosition(); - setTimeout(function() { - OCA.SpreedMe.app._chatView.restoreScrollPosition(lastKnownScrollPosition); - - // Load the pending elements that may have been added while - // the tab was hidden. - OCA.SpreedMe.app._chatView.reloadMessageList(); - - OCA.SpreedMe.app._chatView.focusChatInput(); - }, 0); - - return; - } - - // Discard the call button until joining to the new room. - if (this._callButton) { - this._callButton.$el.remove(); - delete this._callButton; - } - - this.model = fileInfo; - - if (!fileInfo || fileInfo.get('id') === undefined) { - // This should never happen, except during the initial setup of - // the Files app (and not even in that case due to having to - // wait for the signaling settings to be fetched before - // registering the tab). - // Nevertheless, disconnect from the previous room just in case. - OCA.Talk.FilesPlugin.leaveCurrentRoom(); - - return; - } - - // Keep the placeholder visible until the messages for the new room - // have been received to prevent showing the messages of the - // previous room. - // The message collection is updated by the signaling, so there are - // no "sync" events to listen to. Moreover, this relies on the fact - // that the rooms are never empty (as there will be always at least - // a system message for the creation of the room) and thus at least - // one model will be always added, triggering the "update" event. - OCA.SpreedMe.app._messageCollection.once('update', function() { - this.$el.find('.ui-not-ready-placeholder').remove(); - }, this); - - this._roomForFileModel.join(this.model.get('id')); - - this.$el.find('.file-not-shared').remove(); - - // If the details view is rendered again after the chat view has - // been appended to this tab the chat view would stop working due to - // the element being removed instead of detached, which would make - // the references to its elements invalid (apparently even if - // rendered again; "delegateEvents()" should probably need to be - // called too in that case). However, the details view would only be - // rendered again if new tabs were added, so in general this should - // be safe. - OCA.SpreedMe.app._chatView.$el.appendTo(this.$el); - OCA.SpreedMe.app._chatView.setTooltipContainer($('#app-sidebar')); - OCA.SpreedMe.app._chatView.focusChatInput(); - - // At this point the tab has not been made visible yet, so the - // reload needs to be delayed. - setTimeout(function() { - OCA.SpreedMe.app._chatView.reloadMessageList(); - }, 0); - }, - - _renderFileNotSharedUi: function() { - this.$el.empty(); - - var $fileNotSharedMessage = $( - '<div class="emptycontent file-not-shared">' + - ' <div class="icon icon-talk"></div>' + - ' <h2>' + t('spreed', 'Start a conversation') + '</h2>' + - ' <p>' + t('spreed', 'Share this file with others to discuss') + '</p>' + - ' <button class="primary">' + t('spreed', 'Share') + '</button>' + - '</div>'); - - $fileNotSharedMessage.find('button').click(function() { - // FileList.showDetailsView() is not used to prevent a - // reload of the preview, which would cause flickering (although - // the preview may be reloaded anyway if the share tab is opened - // for the first time...). - this._fileList._detailsView.selectTab('shareTabView'); - }.bind(this)); - - this.$el.append($fileNotSharedMessage); - }, - - setActiveRoom: function(activeRoom) { - // Ignore reconnections to the same room. - if (this._activeRoom === activeRoom) { - return; - } - - this._activeRoom = activeRoom; - - if (!activeRoom) { - if (this._callButton) { - this._callButton.$el.remove(); - delete this._callButton; - } - - return; - } - - this._callButton = new OCA.SpreedMe.Views.CallButton({ - model: activeRoom, - connection: OCA.SpreedMe.app.connection, - }); - // Force initial rendering; changes in the room state will - // automatically render the button again from now on. - this._callButton.render(); - this._callButton.$el.insertBefore(OCA.SpreedMe.app._chatView.$el); - }, - - setAppStarted: function() { - this._appStarted = true; - - this.$el.find('.ui-not-ready-placeholder').remove(); - - // Set again the file info now that the app has started. - if (this.model !== null) { - var fileInfo = this.model; - this.model = null; - this.setFileInfo(fileInfo); - } - }, - - }); - - /** - * @namespace - */ - OCA.Talk.FilesPlugin = { - ignoreLists: [ - 'files_trashbin', - 'files.public' - ], - - attach: function(fileList) { - // core sharing is disabled/not loaded - if (!OC.Share) { - return; - } - - var self = this; - if (this.ignoreLists.indexOf(fileList.id) >= 0) { - return; - } - - var roomForFileModel = new OCA.Talk.RoomForFileModel(); - var talkCallDetailFileInfoView = new OCA.Talk.TalkCallDetailFileInfoView({ roomForFileModel: roomForFileModel, fileList: fileList }); - var talkChatDetailTabView = new OCA.Talk.TalkChatDetailTabView({ roomForFileModel: roomForFileModel, fileList: fileList }); - - OCA.SpreedMe.app.on('start', function() { - self.setupSignalingEventHandlers(); - - // While the app is being started the view just shows a - // placeholder UI that is replaced by the actual UI once - // started. - talkCallDetailFileInfoView.setAppStarted(); - talkChatDetailTabView.setAppStarted(); - }.bind(this)); - - fileList.registerDetailView(talkCallDetailFileInfoView); - fileList.registerTabView(talkChatDetailTabView); - - // Unlike in the regular Talk app when Talk is embedded the - // signaling settings are not initially included in the HTML, so - // they need to be explicitly loaded before starting the app. - OCA.Talk.Signaling.loadSettings().then(function() { - OCA.SpreedMe.app.start(); - }); - }, - - /** - * Returns whether the Talk sidebar is supported for the file or not. - * - * In some cases it is not possible to know if the Talk sidebar is - * supported for the file or not just from the data in the FileInfo (for - * example, for files in a folder shared by the current user). Due to - * that a Promise is always returned; the Promise will be resolved as - * soon as possible (in some cases, immediately) with either true or - * false, depending on whether the Talk sidebar is supported for the - * file or not. - * - * The Talk sidebar is supported for a file if the file is shared with - * the current user or by the current user to another user (as a user, - * group...), or if the file is a descendant of a folder that meets - * those conditions. - * - * @param {OCA.Files.FileInfo} - * @return {Promise} - */ - isTalkSidebarSupportedForFile: function(fileInfo) { - var deferred = $.Deferred(); - - if (!fileInfo) { - deferred.resolve(false); - - return deferred.promise(); - } - - if (fileInfo.get('type') === 'dir') { - deferred.resolve(false); - - return deferred.promise(); - } - - if (fileInfo.get('shareOwnerId')) { - // Shared with me - // TODO How to check that it is not a remote share? At least for - // local shares "shareTypes" is not defined when shared with me. - deferred.resolve(true); - - return deferred.promise(); - } - - if (!fileInfo.get('shareTypes')) { - OCA.Talk.FilesPlugin._isRoomForFileAccessible(fileInfo.id, deferred); - - return deferred.promise(); - } - - var shareTypes = fileInfo.get('shareTypes').filter(function(shareType) { - // shareType could be an integer or a string depending on - // whether the Sharing tab was opened or not. - shareType = parseInt(shareType); - return shareType === OC.Share.SHARE_TYPE_USER || - shareType === OC.Share.SHARE_TYPE_GROUP || - shareType === OC.Share.SHARE_TYPE_CIRCLE || - shareType === OC.Share.SHARE_TYPE_ROOM || - shareType === OC.Share.SHARE_TYPE_LINK || - shareType === OC.Share.SHARE_TYPE_EMAIL; - }); - - if (shareTypes.length === 0) { - OCA.Talk.FilesPlugin._isRoomForFileAccessible(fileInfo.id, deferred); - - return deferred.promise(); - } - - deferred.resolve(true); - - return deferred.promise(); - }, - - /** - * Resolves the Deferred with whether the room for the given file ID is - * accessible or not. - * - * When it is not possible to know whether the Talk sidebar is supported - * for a file or not only from the data in the FileInfo it is necessary - * to query the server. - * - * @param {string} fileId - * @param {Deferred} deferred - */ - _isRoomForFileAccessible: function(fileId, deferred) { - $.ajax({ - url: OC.linkToOCS('apps/spreed/api/v1', 2) + 'file/' + fileId, - type: 'GET', - beforeSend: function(request) { - request.setRequestHeader('Accept', 'application/json'); - }, - success: function() { - deferred.resolve(true); - }, - error: function() { - deferred.resolve(false); - } - }); - }, - - setupSignalingEventHandlers: function() { - OCA.SpreedMe.app.signaling.on('joinRoom', function(joinedRoomToken) { - if (OCA.SpreedMe.app.token !== joinedRoomToken) { - return; - } - - OCA.SpreedMe.app.signaling.syncRooms().then(function() { - roomsChannel.trigger('joinedRoom', OCA.SpreedMe.app.activeRoom); - - OCA.SpreedMe.app._chatView.setRoom(OCA.SpreedMe.app.activeRoom); - OCA.SpreedMe.app._messageCollection.setRoomToken(OCA.SpreedMe.app.activeRoom.get('token')); - OCA.SpreedMe.app._messageCollection.receiveMessages(); - }); - }); - - // Chromium seems to drop a stream when the element it is attached - // to is detached or reparented. The sidebar in the Files app is - // open and closed using a jQuery animation, which reparents the - // whole sidebar and then restores it at the end of the animation, - // so closing the sidebar breaks an ongoing call in Chromium. To - // prevent that, during a call the functions to open and close the - // sidebar are replaced with custom versions that do not use an - // animation. - var showAppSidebarOriginal = OC.Apps.showAppSidebar; - var hideAppSidebarOriginal = OC.Apps.hideAppSidebar; - - var showAppSidebarDuringCall = function($el) { - var $appSidebar = $el || $('#app-sidebar'); - $appSidebar.removeClass('disappear'); - $('#app-content').trigger(new $.Event('appresized')); - }; - - var hideAppSidebarDuringCall = function($el) { - var $appSidebar = $el || $('#app-sidebar'); - $appSidebar.addClass('disappear'); - $('#app-content').trigger(new $.Event('appresized')); - }; - - OCA.SpreedMe.app.signaling.on('joinCall', function() { - OC.Apps.showAppSidebar = showAppSidebarDuringCall; - OC.Apps.hideAppSidebar = hideAppSidebarDuringCall; - }); - - OCA.SpreedMe.app.signaling.on('leaveCall', function() { - OC.Apps.showAppSidebar = showAppSidebarOriginal; - OC.Apps.hideAppSidebar = hideAppSidebarOriginal; - }); - - }, - - joinRoom: function(token) { - OCA.SpreedMe.app.activeRoom = new OCA.SpreedMe.Models.Room({token: token}); - OCA.SpreedMe.app.signaling.setRoom(OCA.SpreedMe.app.activeRoom); - - OCA.SpreedMe.app.token = token; - OCA.SpreedMe.app.signaling.joinRoom(token); - }, - - leaveCurrentRoom: function() { - OCA.SpreedMe.app.signaling.leaveCurrentRoom(); - - roomsChannel.trigger('leaveCurrentRoom'); - - OCA.SpreedMe.app.token = null; - OCA.SpreedMe.app.activeRoom = null; - } - - }; - - OCA.SpreedMe.app = new OCA.Talk.Embedded(); - - OC.Plugins.register('OCA.Files.FileList', OCA.Talk.FilesPlugin); - -})(OC, OCA); diff --git a/js/init.js b/js/init.js deleted file mode 100644 index 34b44fa07..000000000 --- a/js/init.js +++ /dev/null @@ -1,24 +0,0 @@ -/** - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OCA) { - OCA.SpreedMe.app = new OCA.Talk.Application(); - OCA.SpreedMe.app.start(); -})(OCA); diff --git a/js/merged-files.json b/js/merged-files.json deleted file mode 100644 index 0121faf7e..000000000 --- a/js/merged-files.json +++ /dev/null @@ -1,31 +0,0 @@ -[ - "vendor/backbone/backbone-min.js", - "vendor/backbone.radio/build/backbone.radio.min.js", - "vendor/backbone.marionette/lib/backbone.marionette.min.js", - "vendor/jshashes/hashes.min.js", - "vendor/Caret.js/dist/jquery.caret.min.js", - "vendor/At.js/dist/js/jquery.atwho.min.js", - "simplewebrtc/bundled.js", - "models/chatmessage.js", - "models/chatmessagecollection.js", - "models/room.js", - "models/roomcollection.js", - "views/callbutton.js", - "views/chatview.js", - "views/editabletextlabel.js", - "views/emptycontentview.js", - "views/localvideoview.js", - "views/mediacontrolsview.js", - "views/richobjectstringparser.js", - "views/screenview.js", - "views/speakingwhilemutedwarner.js", - "views/templates.js", - "views/videoview.js", - "views/virtuallist.js", - "webrtc.js", - "signaling.js", - "connection.js", - "currentuser.js", - "embedded.js", - "filesplugin.js" -] diff --git a/js/merged-guest.json b/js/merged-guest.json deleted file mode 100644 index 00a2a6d80..000000000 --- a/js/merged-guest.json +++ /dev/null @@ -1,38 +0,0 @@ -[ - "vendor/backbone/backbone-min.js", - "vendor/backbone.radio/build/backbone.radio.min.js", - "vendor/backbone.marionette/lib/backbone.marionette.min.js", - "vendor/jshashes/hashes.min.js", - "vendor/Caret.js/dist/jquery.caret.min.js", - "vendor/At.js/dist/js/jquery.atwho.min.js", - "simplewebrtc/bundled.js", - "models/chatmessage.js", - "models/chatmessagecollection.js", - "models/localstoragemodel.js", - "models/room.js", - "models/participant.js", - "models/participantcollection.js", - "views/callbutton.js", - "views/callinfoview.js", - "views/chatview.js", - "views/editabletextlabel.js", - "views/emptycontentview.js", - "views/localvideoview.js", - "views/mediacontrolsview.js", - "views/participantlistview.js", - "views/participantview.js", - "views/richobjectstringparser.js", - "views/screenview.js", - "views/sidebarview.js", - "views/speakingwhilemutedwarner.js", - "views/tabview.js", - "views/templates.js", - "views/videoview.js", - "views/virtuallist.js", - "webrtc.js", - "signaling.js", - "connection.js", - "currentuser.js", - "app.js", - "init.js" -] diff --git a/js/merged-public-share.json b/js/merged-public-share.json deleted file mode 100644 index 46db74c65..000000000 --- a/js/merged-public-share.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - "vendor/backbone/backbone-min.js", - "vendor/backbone.radio/build/backbone.radio.min.js", - "vendor/backbone.marionette/lib/backbone.marionette.min.js", - "vendor/jshashes/hashes.min.js", - "vendor/Caret.js/dist/jquery.caret.min.js", - "vendor/At.js/dist/js/jquery.atwho.min.js", - "simplewebrtc/bundled.js", - "models/chatmessage.js", - "models/chatmessagecollection.js", - "models/localstoragemodel.js", - "models/room.js", - "models/roomcollection.js", - "views/callbutton.js", - "views/chatview.js", - "views/editabletextlabel.js", - "views/emptycontentview.js", - "views/localvideoview.js", - "views/mediacontrolsview.js", - "views/richobjectstringparser.js", - "views/screenview.js", - "views/speakingwhilemutedwarner.js", - "views/templates.js", - "views/videoview.js", - "views/virtuallist.js", - "webrtc.js", - "signaling.js", - "connection.js", - "currentuser.js", - "embedded.js", - "publicshare.js" -] diff --git a/js/merged-share-auth.json b/js/merged-share-auth.json deleted file mode 100644 index 2c8551326..000000000 --- a/js/merged-share-auth.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - "vendor/backbone/backbone-min.js", - "vendor/backbone.radio/build/backbone.radio.min.js", - "vendor/backbone.marionette/lib/backbone.marionette.min.js", - "vendor/jshashes/hashes.min.js", - "vendor/Caret.js/dist/jquery.caret.min.js", - "vendor/At.js/dist/js/jquery.atwho.min.js", - "simplewebrtc/bundled.js", - "models/chatmessage.js", - "models/chatmessagecollection.js", - "models/localstoragemodel.js", - "models/room.js", - "models/roomcollection.js", - "views/callbutton.js", - "views/chatview.js", - "views/editabletextlabel.js", - "views/emptycontentview.js", - "views/localvideoview.js", - "views/mediacontrolsview.js", - "views/richobjectstringparser.js", - "views/screenview.js", - "views/speakingwhilemutedwarner.js", - "views/templates.js", - "views/videoview.js", - "views/virtuallist.js", - "webrtc.js", - "signaling.js", - "connection.js", - "currentuser.js", - "embedded.js", - "publicshareauth.js" -] diff --git a/js/merged.json b/js/merged.json deleted file mode 100644 index d0de1a284..000000000 --- a/js/merged.json +++ /dev/null @@ -1,41 +0,0 @@ -[ - "vendor/backbone/backbone-min.js", - "vendor/backbone.radio/build/backbone.radio.min.js", - "vendor/backbone.marionette/lib/backbone.marionette.min.js", - "vendor/jshashes/hashes.min.js", - "vendor/Caret.js/dist/jquery.caret.min.js", - "vendor/At.js/dist/js/jquery.atwho.min.js", - "simplewebrtc/bundled.js", - "collectionsintegration.js", - "models/chatmessage.js", - "models/chatmessagecollection.js", - "models/room.js", - "models/roomcollection.js", - "models/participant.js", - "models/participantcollection.js", - "views/callbutton.js", - "views/callinfoview.js", - "views/chatview.js", - "views/collectionsview.js", - "views/editabletextlabel.js", - "views/emptycontentview.js", - "views/localvideoview.js", - "views/mediacontrolsview.js", - "views/participantlistview.js", - "views/participantview.js", - "views/richobjectstringparser.js", - "views/roomlistview.js", - "views/screenview.js", - "views/sidebarview.js", - "views/speakingwhilemutedwarner.js", - "views/tabview.js", - "views/templates.js", - "views/videoview.js", - "views/virtuallist.js", - "webrtc.js", - "signaling.js", - "connection.js", - "currentuser.js", - "app.js", - "init.js" -] diff --git a/js/models/chatmessage.js b/js/models/chatmessage.js deleted file mode 100644 index b435642d7..000000000 --- a/js/models/chatmessage.js +++ /dev/null @@ -1,89 +0,0 @@ -/* global Backbone, OC, OCA */ - -/** - * - * @copyright Copyright (c) 2017, Daniel Calviño Sánchez (danxuliu@gmail.com) - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OCA, OC, Backbone) { - 'use strict'; - - OCA.SpreedMe = OCA.SpreedMe || {}; - OCA.SpreedMe.Models = OCA.SpreedMe.Models || {}; - - /** - * Model for chat messages. - * - * ChatMessage can be used as the model of a ChatMessageCollection or as a - * standalone model. When used as a standalone model the room token must be - * provided in the constructor options (as "token"). - * - * In any case, "create" is the only synchronization method allowed; chat - * messages can not be edited nor deleted, and they can not be got - * individually either, but as a list through ChatMessageCollection. - * - * To send a new message create a standalone ChatMessage object and call - * "save". - */ - var ChatMessage = Backbone.Model.extend({ - - defaults: { - actorType: '', - actorId: '', - actorDisplayName: '', - timestamp: 0, - message: '', - messageParameters: [], - replyTo: 0 - }, - - url: function() { - if (this.token === undefined) { - throw 'Missing parameter token'; - } - - return OC.linkToOCS('apps/spreed/api/v1/chat', 2) + this.token; - }, - - initialize: function(options) { - // Only needed in standalone mode; when used as the model of a - // ChatMessageCollection the synchronization is performed by the - // collection instead. - this.token = options.token; - }, - - sync: function(method, model, options) { - if (method !== 'create') { - throw 'Synchronization method not supported by ChatMessage: ' + method; - } - - return Backbone.Model.prototype.sync.call(this, method, model, options); - }, - - updateGuestName: function(data) { - if (this.get('actorType') === 'guests' && this.get('actorId') === data.sessionId && this.get('actorDisplayName') !== data.displayName) { - this.set('actorDisplayName', data.displayName); - } - } - - }); - - OCA.SpreedMe.Models.ChatMessage = ChatMessage; - -})(OCA, OC, Backbone); diff --git a/js/models/chatmessagecollection.js b/js/models/chatmessagecollection.js deleted file mode 100644 index b93bf50b4..000000000 --- a/js/models/chatmessagecollection.js +++ /dev/null @@ -1,235 +0,0 @@ -/* global Backbone, OC, OCA */ - -/** - * - * @copyright Copyright (c) 2017, Daniel Calviño Sánchez (danxuliu@gmail.com) - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OCA, OC, Backbone) { - 'use strict'; - - OCA.SpreedMe = OCA.SpreedMe || {}; - OCA.SpreedMe.Models = OCA.SpreedMe.Models || {}; - - /** - * Collection for chat messages. - * - * The ChatMessageCollection gives read access to all the chat messages from - * a specific chat room. The room token must be provided in the constructor - * options (as "token"), either as an actual room token or as null. It is - * possible to change the room of a ChatMessageCollection at any time by - * calling "setRoomToken". In any case, although null is supported as a - * temporal or reset value, note that an actual room token must be set - * before synchronizing the collection. - * - * "read" is the only synchronization method allowed; chat messages can not - * be edited nor deleted, and to send a new message a standalone ChatMessage - * should be used instead. - * - * To get the messages from the server "receiveMessages" should be used. It - * will enable polling to the server and automatically update the collection - * when new messages are received. Once enabled, the polling will go on - * indefinitely. Due to this "stopReceivingMessages" must be called once - * the ChatMessageCollection is no longer needed. - * - * Note that when "receiveMessages" is called it will first load the latest - * messages already sent and, then, it will start to poll for new messages. - * If further older messages needs to be loaded this can be done by calling - * "loadOlderMessages"; whether there are still older messages or not can - * be checked by calling "canLoadOlderMessages". - */ - var ChatMessageCollection = Backbone.Collection.extend({ - - model: OCA.SpreedMe.Models.ChatMessage, - - initialize: function(models, options) { - if (options.token === undefined) { - throw 'Missing parameter token'; - } - - this._handler = this._messagesReceived.bind(this); - this.setRoomToken(options.token); - }, - - parse: function(result) { - return result.ocs.data; - }, - - /** - * Changes the room that this ChatMessageCollection gets its messages - * from. - * - * When a token is set this collection is reset, so the messages from - * the previous room are removed. - * - * If polling was currently being done to the previous room it will be - * automatically stopped. Note, however, that "receiveMessages" must be - * explicitly called if needed. - * - * @param {?string} token the token of the room. - */ - setRoomToken: function(token) { - this.stopReceivingMessages(); - - this.token = token; - - if (token !== null) { - this.signaling = OCA.SpreedMe.app.signaling; - } else { - this.signaling = null; - } - - this._canLoadOlderMessages = true; - - this._olderKnownMessageId = 0; - this._newerKnownMessageId = 0; - - this._loadOlderMessagesPromise = null; - - this.reset(); - }, - - updateGuestName: function(sessionId, newDisplayName) { - this.invoke('updateGuestName', {sessionId: sessionId, displayName: newDisplayName}); - }, - - /** - * Handle messages received by the signaling. - */ - _messagesReceived: function(messages) { - if (messages.length > 0) { - this._newerKnownMessageId = messages[messages.length - 1].id; - } - - if (messages.length > 0 && !this._olderKnownMessageId) { - this._olderKnownMessageId = messages[0].id; - } - - this.trigger('add:start'); - this.set(messages); - this.trigger('add:end'); - }, - - canLoadOlderMessages: function() { - return this._canLoadOlderMessages; - }, - - /** - * Loads the next batch of messages older than the oldest loaded - * message. - * - * This method does not block; it returns a Promise that will be - * resolved after the messages are loaded, or if there are no more - * messages to load. In case of error, the Promise will be rejected. - * - * Several calls to this method may return the same Promise if the - * previous load has not finished yet. - * - * @return {Promise} the promise that signals the end of the load. - */ - loadOlderMessages: function() { - if (this._loadOlderMessagesPromise) { - return this._loadOlderMessagesPromise; - } - - var currentLoadOlderMessagesPromise = $.Deferred(); - this._loadOlderMessagesPromise = currentLoadOlderMessagesPromise; - - $.ajax({ - url: OC.linkToOCS('apps/spreed/api/v1/chat', 2) + this.token, - method: 'GET', - data: { - lookIntoFuture: 0, - lastKnownMessageId: this._olderKnownMessageId, - limit: 50, - }, - dataType: 'json', - success: function(data, status) { - if (status === "notmodified") { - this._canLoadOlderMessages = false; - - currentLoadOlderMessagesPromise.resolve(); - - return; - } - - // Remove the promise before resolving it to allow chained - // loads. - this._loadOlderMessagesPromise = null; - - // The known message IDs are updated before the elements are - // actually set because "loadOlderMessages()" could be - // called again when the "add:start" and "add:end" events - // are handled. - if (data.ocs.data.length > 0) { - this._olderKnownMessageId = data.ocs.data[data.ocs.data.length - 1].id; - } - - if (data.ocs.data.length > 0 && !this._newerKnownMessageId) { - this._newerKnownMessageId = data.ocs.data[0].id; - } - - this.trigger('add:start', {at: 0}); - // The elements are prepended one by one, as due to the - // parameters set by Backbone for the "add" event the chat - // view can not identify several elements prepended at once. - for (var i = 0; i<data.ocs.data.length; i++) { - this.set(data.ocs.data[i], {at: 0}); - } - this.trigger('add:end', {at: 0}); - - currentLoadOlderMessagesPromise.resolve(); - }.bind(this), - error: function() { - this._loadOlderMessagesPromise = null; - - currentLoadOlderMessagesPromise.reject(); - }.bind(this), - }); - - return this._loadOlderMessagesPromise; - }, - - receiveMessages: function() { - this._receiveMessages = true; - - this.loadOlderMessages().then(function() { - if (this.signaling && this._receiveMessages) { - this.signaling.on("chatMessagesReceived", this._handler); - this.signaling.startReceiveMessages(this._newerKnownMessageId); - } - }.bind(this)).fail(function() { - this.receiveMessages(); - }.bind(this)); - }, - - stopReceivingMessages: function() { - this._receiveMessages = false; - - if (this.signaling) { - this.signaling.off("chatMessagesReceived", this._handler); - this.signaling.stopReceiveMessages(); - } - } - - }); - - OCA.SpreedMe.Models.ChatMessageCollection = ChatMessageCollection; - -})(OCA, OC, Backbone); diff --git a/js/models/localstoragemodel.js b/js/models/localstoragemodel.js deleted file mode 100644 index 13378a1a4..000000000 --- a/js/models/localstoragemodel.js +++ /dev/null @@ -1,69 +0,0 @@ -/* global Backbone, OCA */ - -/** - * - * @copyright Copyright (c) 2017, Daniel Calviño Sánchez (danxuliu@gmail.com) - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OCA, Backbone) { - 'use strict'; - - OCA.SpreedMe = OCA.SpreedMe || {}; - OCA.SpreedMe.Models = OCA.SpreedMe.Models || {}; - - /** - * Model for the local storage of the browser. - * - * This makes possible to use the local storage of the browser as a Backbone - * model, for example, with a Marionette view. - * - * The local storage keys to handle must be specified in the "attributes" - * parameter of the constructor. - */ - var LocalStorageModel = Backbone.Model.extend({ - isNew: function() { - return false; - }, - sync: function(method, model, options) { - if (method !== 'read' && method !== 'update') { - throw 'Method not supported by LocalStorageModel: ' + method; - } - - var response = {}; - - if (method === 'read') { - response = _.clone(model.attributes); - _.each(response, function(value, attribute) { - response[attribute] = localStorage.getItem(attribute); - }); - } else { - _.each(model.attributes, function(value, attribute) { - localStorage.setItem(attribute, value); - }); - } - - if (_.isFunction(options.success)) { - options.success.call(this, response); - } - } - }); - - OCA.SpreedMe.Models.LocalStorageModel = LocalStorageModel; - -})(OCA, Backbone); diff --git a/js/models/participant.js b/js/models/participant.js deleted file mode 100644 index faa0b6817..000000000 --- a/js/models/participant.js +++ /dev/null @@ -1,44 +0,0 @@ -/* global Backbone, OCA */ - -/** - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OCA, Backbone) { - 'use strict'; - - OCA.SpreedMe = OCA.SpreedMe || {}; - OCA.SpreedMe.Models = OCA.SpreedMe.Models || {}; - - OCA.SpreedMe.Models.Participant = Backbone.Model.extend({ - defaults: { - displayName: '', - userId: '', - sessionId: '', - participantType: 4, - inCall: 0, - lastPing: 0 - }, - - isOnline: function() { - return this.get('sessionId') !== '' && this.get('sessionId') !== '0'; - } - }); - -})(OCA, Backbone); diff --git a/js/models/participantcollection.js b/js/models/participantcollection.js deleted file mode 100644 index c71080422..000000000 --- a/js/models/participantcollection.js +++ /dev/null @@ -1,106 +0,0 @@ -/* global Backbone, OC, OCA */ - -/** - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OCA, OC, Backbone) { - 'use strict'; - - OCA.SpreedMe = OCA.SpreedMe || {}; - OCA.SpreedMe.Models = OCA.SpreedMe.Models || {}; - - OCA.SpreedMe.Models.ParticipantCollection = Backbone.Collection.extend({ - model: OCA.SpreedMe.Models.Participant, - room: undefined, - - /** - * Returns the unique identifier for each participant model in the - * collection. - */ - modelId: function (attrs) { - return attrs['userId']? ('userId-' + attrs['userId']) : ('sessionId' + attrs['sessionId']); - }, - - /** - * @param {OCA.SpreedMe.Models.Room} room - * @returns {Array} - */ - setRoom: function(room) { - this.stopListening(this.room, 'change:participants'); - this.stopListening(this.room, 'change:numGuests'); - - this.room = room; - this.url = OC.linkToOCS('apps/spreed/api/v1/room', 2) + this.room.get('token') + '/participants'; - - this.fetch(); - - this.listenTo(this.room, 'change:participants', function() { - this.fetch(); - }); - this.listenTo(this.room, 'change:numGuests', function() { - this.fetch(); - }); - }, - - /** - * @param result - * @returns {Array} - */ - parse: function(result) { - return result.ocs.data; - }, - - /** - * Sort participants: - * - Moderators first - * - Online status - * - Alphabetic - * - * @param {OCA.SpreedMe.Models.Participant} modelA - * @param {OCA.SpreedMe.Models.Participant} modelB - * @returns {*} - */ - comparator: function(modelA, modelB) { - var onlineA = modelA.get('sessionId') !== '' && modelA.get('sessionId') !== '0', - onlineB = modelB.get('sessionId') !== '' && modelB.get('sessionId') !== '0', - moderateA = modelA.get('participantType') === OCA.SpreedMe.app.OWNER || - modelA.get('participantType') === OCA.SpreedMe.app.MODERATOR, - moderateB = modelB.get('participantType') === OCA.SpreedMe.app.OWNER || - modelB.get('participantType') === OCA.SpreedMe.app.MODERATOR, - guestA = modelA.get('participantType') === OCA.SpreedMe.app.GUEST, - guestB = modelB.get('participantType') === OCA.SpreedMe.app.GUEST; - - if (moderateA !== moderateB) { - return moderateB - moderateA; - } - - if (onlineA !== onlineB) { - return onlineB - onlineA; - } - - if (guestA !== guestB) { - return guestA - guestB; - } - - return modelA.get('displayName').localeCompare(modelB.get('displayName')); - } - }); - -})(OCA, OC, Backbone); diff --git a/js/models/room.js b/js/models/room.js deleted file mode 100644 index b92f25e6d..000000000 --- a/js/models/room.js +++ /dev/null @@ -1,305 +0,0 @@ -/* global Backbone, Hashes, OCA */ - -/** - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OCA, Backbone, Hashes) { - 'use strict'; - - OCA.SpreedMe = OCA.SpreedMe || {}; - OCA.SpreedMe.Models = OCA.SpreedMe.Models || {}; - - /** - * Model for rooms. - * - * Room can be used as the model of a RoomCollection or as a standalone - * model. When used as a standalone model the token must be provided in the - * constructor options. - * - * Besides fetching the data from the server it supports renaming the room - * by calling "save('name', nameToSet, options)", making the room public or - * private by calling "save('type', roomType, options)" or, preferably, - * "setPublic(isPublic, options)", and setting the password by calling - * "save('password', password, options)" or - * "setPassword(password, options)". - * - * After an attribute of a room is successfully saved all the rooms will be - * fetched again, as the saving could have triggered changes in other - * attributes too in the server. - */ - var Room = Backbone.Model.extend({ - defaults: { - id: '', - token: '', - name: '', - type: 0, - displayName: '', - objectType: '', - objectId: '', - participantType: 0, - participantFlags: 0, - count: 0, - hasPassword: false, - hasCall: false, - canStartCall: false, - lastActivity: 0, - unreadMessages: 0, - unreadMention: false, - isFavorite: false, - notificationLevel: 0, - lobbyState: 0, - lobbyTimer: 0, - lastPing: 0, - sessionId: '0', - participants: [], - numGuests: 0, - guestList: '', - lastMessage: [], - active: false - }, - initialize: function() { - this.listenTo(this, 'change:sessionId', function() { - this.set('hashedSessionId', new Hashes.SHA1().hex(this.attributes.sessionId)); - }); - }, - url: function() { - return OC.linkToOCS('apps/spreed/api/v1/room', 2) + this.get('token'); - }, - parse: function(result) { - // When the model is created by a RoomCollection "Room.parse" will - // be called with the result already parsed by - // "RoomCollection.parse", so the given result is already the - // attributes hash to be set on the model. - return (result.ocs === undefined)? result : result.ocs.data; - }, - validate: function(attributes) { - if (!attributes.name) { - return t('spreed', 'Room name can not be empty'); - } - - if (attributes.type && this.attributes.type && attributes.type !== this.attributes.type) { - // These error messages are not expected to be ever shown to the - // user, so they are not internationalized. - if (this.attributes.type !== OCA.SpreedMe.app.ROOM_TYPE_GROUP && this.attributes.type !== OCA.SpreedMe.app.ROOM_TYPE_PUBLIC) { - return 'Room type can not be changed'; - } - - if (this.attributes.type === OCA.SpreedMe.app.ROOM_TYPE_GROUP && attributes.type !== OCA.SpreedMe.app.ROOM_TYPE_PUBLIC) { - return 'Group room type can only be changed to public'; - } - - if (this.attributes.type === OCA.SpreedMe.app.ROOM_TYPE_PUBLIC && attributes.type !== OCA.SpreedMe.app.ROOM_TYPE_GROUP) { - return 'Public room type can only be changed to group'; - } - } - - if (attributes.lobbyTimer && this.attributes.lobbyState !== OCA.SpreedMe.app.LOBBY_NON_MODERATORS) { - return 'Lobby timer can be set only when lobby state is non moderators'; - } - }, - save: function(key, value, options) { - if (typeof key !== 'string') { - throw 'Room.save only supports single attributes'; - } - - var supportedKeys = [ - 'lobbyState', - 'lobbyTimer', - 'name', - 'password', - 'type', - ]; - - if (supportedKeys.indexOf(key) === -1) { - throw 'Room.save does not support the "' + key + '" key'; - } - - if (options && options.patch !== undefined && !options.patch) { - throw 'Room.save does not support "options.patch = false"'; - } - - options = options || {}; - - // "patch: true" is needed to send only the changed attribute - // instead of a complete representation of the model. - options.patch = true; - - options = this._wrapOptionsToFetchRoomsOnSuccess(options); - - if (key === 'password') { - // Prevent the password from being stored in the attributes of - // this Room object; a "change:password" event will be always - // fired (with a value of "undefined", not the actual password - // value either). - options.unset = true; - } - - return Backbone.Model.prototype.save.call(this, key, value, options); - }, - _wrapOptionsToFetchRoomsOnSuccess: function(options) { - var success = options.success; - - return _.extend(options, { - success: function() { - // When the external signaling server is used the rooms are - // automatically fetched after an attribute change. Due to - // this fetching the rooms is delegated to the signaling, as - // it will either immediately fetch the rooms when the - // internal signaling server is used or wait for the - // automatic fetch when the external signaling server is - // used. - OCA.SpreedMe.app.signaling.syncRooms(); - - if (success) { - success.apply(this, arguments); - } - } - }); - }, - sync: function(method, model, options) { - // When saving a model "Backbone.Model.save" calls "sync" with an - // "update" method, which by default sends a "PUT" request that - // contains all the attributes of the model. In order to send only - // the attributes to be saved "patch: true" must be set in the - // options. However, this causes a "PATCH" request to be sent, so - // the "method" must be changed from "patch" to "create", "update" - // or "delete" if the backend expects a "POST", "PUT" or "DELETE" - // request instead. - - if (method === 'patch' && options.attrs.name !== undefined) { - method = 'update'; - - // The endpoint to rename a room expects the name to be provided - // in a "roomName" attribute instead of a "name" attribute. - options.attrs.roomName = options.attrs.name; - delete options.attrs.name; - } - - if (method === 'patch' && options.attrs.type !== undefined) { - // The room type can only be changed between group and public. - if (options.attrs.type === OCA.SpreedMe.app.ROOM_TYPE_PUBLIC) { - method = 'create'; - } else { - method = 'delete'; - } - - options.url = this.url() + '/public'; - } - - if (method === 'patch' && options.attrs.password !== undefined) { - method = 'update'; - - options.url = this.url() + '/password'; - } - - if (method === 'patch' && options.attrs.lobbyState !== undefined) { - method = 'update'; - - options.url = this.url() + '/webinary/lobby'; - - // The endpoint to set the lobby state expects the state to be - // provided in a "state" attribute instead of a "lobbyState" - // attribute. - options.attrs.state = options.attrs.lobbyState; - delete options.attrs.lobbyState; - } - - if (method === 'patch' && options.attrs.lobbyTimer !== undefined) { - method = 'update'; - - options.url = this.url() + '/webinary/lobby'; - - // The endpoint to set the lobby state expects the state and - // timer to be provided in "state" and "timer" attribute instead - // of "lobbyState" and "lobbyTimer" attributes. - options.attrs.state = this.attributes.lobbyState; - options.attrs.timer = options.attrs.lobbyTimer; - delete options.attrs.lobbyTimer; - } - - return Backbone.Model.prototype.sync.call(this, method, model, options); - }, - setPublic: function(isPublic, options) { - var roomType = isPublic? OCA.SpreedMe.app.ROOM_TYPE_PUBLIC: OCA.SpreedMe.app.ROOM_TYPE_GROUP; - - this.save('type', roomType, options); - }, - setPassword: function(password, options) { - this.save('password', password, options); - }, - setLobbyState: function(lobbyState, options) { - this.save('lobbyState', lobbyState, options); - }, - setLobbyTimer: function(lobbyTimer, options) { - this.save('lobbyTimer', lobbyTimer, options); - }, - join: function() { - OCA.SpreedMe.app.connection.joinRoom(this.get('token')); - }, - leave: function() { - if (!this.get('active')) { - return; - } - - OCA.SpreedMe.app.connection.leaveCurrentRoom(); - }, - removeSelf: function(options) { - var self = this; - - // Removing self can fail, so wait for the server response to remove - // the model from its collection and to leave the room. - var success = options? options.success: undefined; - options = _.extend({}, options, { - url: this.url() + '/participants/self', - wait: true, - success: function() { - self.leave(); - - if (success) { - success.apply(this, arguments); - } - } - }); - - return Backbone.Model.prototype.destroy.call(this, options); - }, - destroy: function(options) { - // Destroying a room is not expected to fail, so leave the room - // without waiting for the server response for a snappier UI. - this.leave(); - - return Backbone.Model.prototype.destroy.call(this, options); - }, - isCurrentParticipantInLobby: function() { - var isModerator = this.get('participantType') !== OCA.SpreedMe.app.USER && - this.get('participantType') !== OCA.SpreedMe.app.USERSELFJOINED && - this.get('participantType') !== OCA.SpreedMe.app.GUEST; - - if (this.get('lobbyState') === OCA.SpreedMe.app.LOBBY_NON_MODERATORS && !isModerator) { - return true; - } - - return false; - }, - }); - - OCA.SpreedMe.Models.Room = Room; - -})(OCA, Backbone, Hashes); diff --git a/js/models/roomcollection.js b/js/models/roomcollection.js deleted file mode 100644 index fdc087353..000000000 --- a/js/models/roomcollection.js +++ /dev/null @@ -1,53 +0,0 @@ -/* global Backbone, OC, OCA */ - -/** - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OCA, OC, Backbone) { - 'use strict'; - - OCA.SpreedMe = OCA.SpreedMe || {}; - OCA.SpreedMe.Models = OCA.SpreedMe.Models || {}; - - var RoomCollection = Backbone.Collection.extend({ - model: OCA.SpreedMe.Models.Room, - comparator: function(modelA, modelB) { - var favoriteA = modelA.get('isFavorite'), - favoriteB = modelB.get('isFavorite'); - - if (favoriteA !== favoriteB) { - return favoriteB - favoriteA; - } - - return modelB.get('lastActivity') - modelA.get('lastActivity'); - }, - url: OC.linkToOCS('apps/spreed/api/v1', 2) + 'room', - /** - * @param {Array} result - * @returns {Array} - */ - parse: function(result) { - return result.ocs.data; - } - }); - - OCA.SpreedMe.Models.RoomCollection = RoomCollection; - -})(OCA, OC, Backbone); diff --git a/js/publicshare.js b/js/publicshare.js deleted file mode 100644 index 2778dc7f8..000000000 --- a/js/publicshare.js +++ /dev/null @@ -1,277 +0,0 @@ -/** - * - * @copyright Copyright (c) 2018, Daniel Calviño Sánchez (danxuliu@gmail.com) - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OCA) { - 'use strict'; - - OCA.Talk = OCA.Talk || {}; - OCA.Talk.PublicShare = { - - init: function() { - this._boundHideCallUi = this._hideCallUi.bind(this); - - // Match the size set in the CSS. - OCA.Talk.Views.VideoView.prototype.participantAvatarSize = 64; - - this.setupLayoutForTalkSidebar(); - - this.setupSignalingEventHandlers(); - - this.enableTalkSidebar(); - }, - - setupLayoutForTalkSidebar: function() { - $('#app-content').append($('footer')); - - this._$callContainerWrapper = $('<div id="call-container-wrapper" class="hidden"></div>'); - - $('#content').append('<div id="talk-sidebar" class="disappear"></div>'); - $('#talk-sidebar').append(this._$callContainerWrapper); - $('#call-container-wrapper').append('<div id="call-container"></div>'); - $('#call-container-wrapper').append('<div id="emptycontent"><div id="emptycontent-icon" class="icon-loading"></div><h2></h2><p class="emptycontent-additional"></p></div>'); - $('#call-container').append('<div id="videos"></div>'); - $('#call-container').append('<div id="screens"></div>'); - - OCA.SpreedMe.app._emptyContentView = new OCA.SpreedMe.Views.EmptyContentView({ - el: '#call-container-wrapper > #emptycontent' - }); - - OCA.SpreedMe.app._localVideoView.render(); - $('#videos').append(OCA.SpreedMe.app._localVideoView.$el); - }, - - enableTalkSidebar: function() { - var self = this; - - var shareToken = $('#sharingToken').val(); - - if (this.hideTalkSidebarTimeout) { - clearTimeout(this.hideTalkSidebarTimeout); - delete this.hideTalkSidebarTimeout; - } - - $.ajax({ - url: OC.linkToOCS('apps/spreed/api/v1', 2) + 'publicshare/' + shareToken, - type: 'GET', - beforeSend: function(request) { - request.setRequestHeader('Accept', 'application/json'); - }, - success: function(ocsResponse) { - if (ocsResponse.ocs.data.userId) { - // Override "OC.getCurrentUser()" with the user returned - // by the controller (as the public share page uses the - // incognito mode, and thus it always returns an - // anonymous user). - // - // When the external signaling server is used it should - // wait until the current user is set before trying to - // connect, as otherwise the connection would fail due - // to a mismatch between the user ID given when - // connecting to the backend (an anonymous user) and the - // user that fetched the signaling settings (the actual - // user). However, if that happens the signaling server - // will retry the connection again and again, so at some - // point the anonymous user will have been overriden - // with the current user and the connection will - // succeed. - OCA.Talk.setCurrentUser(ocsResponse.ocs.data.userId, ocsResponse.ocs.data.userDisplayName); - } - - self.setupRoom(ocsResponse.ocs.data.token); - }, - error: function() { - // Just keep sidebar hidden - } - }); - }, - - setupSignalingEventHandlers: function() { - var self = this; - - OCA.SpreedMe.app.signaling.on('joinRoom', function(joinedRoomToken) { - if (OCA.SpreedMe.app.token !== joinedRoomToken) { - return; - } - - function setPageTitle(title) { - if (title) { - title += ' - '; - } else { - title = ''; - } - title += t('spreed', 'Talk'); - title += ' - ' + oc_defaults.title; - window.document.title = title; - } - - OCA.SpreedMe.app.signaling.syncRooms().then(function() { - OCA.SpreedMe.app._chatView.$el.appendTo('#talk-sidebar'); - OCA.SpreedMe.app._chatView.setTooltipContainer($('body')); - - // "joinRoom" will be called again in a forced reconnection - // during a call with the MCU, so the previous button needs - // to be removed before adding a new one. - if (self._callButton) { - self._callButton.remove(); - } - - self._callButton = new OCA.SpreedMe.Views.CallButton({ - model: OCA.SpreedMe.app.activeRoom, - connection: OCA.SpreedMe.app.connection, - }); - // Force initial rendering; changes in the room state will - // automatically render the button again from now on. - self._callButton.render(); - self._callButton.$el.insertBefore(OCA.SpreedMe.app._chatView.$el); - - self.stopListening(OCA.SpreedMe.app.activeRoom, 'change:participantFlags', self._updateCallContainer); - // Signaling uses its own event system, so Backbone methods can not - // be used. - OCA.SpreedMe.app.signaling.off('leaveCall', self._boundHideCallUi); - - if (OCA.SpreedMe.app.activeRoom) { - self.listenTo(OCA.SpreedMe.app.activeRoom, 'change:participantFlags', self._updateCallContainer); - // Signaling uses its own event system, so Backbone methods can - // not be used. - OCA.SpreedMe.app.signaling.on('leaveCall', self._boundHideCallUi); - } - - OCA.SpreedMe.app._emptyContentView.setActiveRoom(OCA.SpreedMe.app.activeRoom); - - setPageTitle(OCA.SpreedMe.app.activeRoom.get('displayName')); - - OCA.SpreedMe.app._chatView.setRoom(OCA.SpreedMe.app.activeRoom); - OCA.SpreedMe.app._messageCollection.setRoomToken(OCA.SpreedMe.app.activeRoom.get('token')); - OCA.SpreedMe.app._messageCollection.receiveMessages(); - - self.showTalkSidebar().then(function() { - // Once the sidebar is shown its size has changed, so - // the chat view needs to handle a size change. - OCA.SpreedMe.app._chatView.handleSizeChanged(); - }); - }); - }); - }, - - setupRoom: function(token) { - OCA.SpreedMe.app.activeRoom = new OCA.SpreedMe.Models.Room({token: token}); - OCA.SpreedMe.app.signaling.setRoom(OCA.SpreedMe.app.activeRoom); - - OCA.SpreedMe.app.token = token; - OCA.SpreedMe.app.signaling.joinRoom(token); - }, - - _updateCallContainer: function() { - var flags = OCA.SpreedMe.app.activeRoom.get('participantFlags') || 0; - var inCall = flags & OCA.SpreedMe.app.FLAG_IN_CALL !== 0; - if (inCall) { - this._showCallUi(); - } else { - this._hideCallUi(); - } - }, - - _showCallUi: function() { - if (!this._$callContainerWrapper || !this._$callContainerWrapper.hasClass('hidden')) { - return; - } - - this._$callContainerWrapper.removeClass('hidden'); - }, - - _hideCallUi: function() { - if (!this._$callContainerWrapper || this._$callContainerWrapper.hasClass('hidden')) { - return; - } - - this._$callContainerWrapper.addClass('hidden'); - }, - - leaveRoom: function() { - this.hideTalkSidebarTimeout = setTimeout(this.hideTalkSidebar, 5000); - }, - - /** - * Shows the Talk sidebar. - * - * The sidebar is shown with an animation; this method returns a promise - * that is resolved once the sidebar has been fully shown. - */ - showTalkSidebar: function() { - var deferred = $.Deferred(); - - if (!$('#talk-sidebar').hasClass('disappear')) { - deferred.resolve(); - - return deferred.promise(); - } - - if ('ontransitionend' in $('#talk-sidebar').get(0)) { - var resolveOnceSidebarIsOpen = function(event) { - if (event.propertyName !== 'min-width' && event.propertyName !== 'width') { - return; - } - - $('#talk-sidebar').get(0).removeEventListener('transitionend', resolveOnceSidebarIsOpen); - - deferred.resolve(); - }; - - $('#talk-sidebar').get(0).addEventListener('transitionend', resolveOnceSidebarIsOpen); - } else { - // The browser does not support the "ontransitionend" event, so - // just wait a few milliseconds more than the duration of the - // transition (300ms). - setTimeout(function() { - console.log('ontransitionend is not supported; the sidebar should have been fully shown by now'); - - deferred.resolve(); - }, 500); - } - - $('#talk-sidebar').removeClass('disappear'); - - return deferred.promise(); - }, - - hideTalkSidebar: function() { - $('#talk-sidebar').addClass('disappear'); - - delete this.hideTalkSidebarTimeout; - }, - }; - - _.extend(OCA.Talk.PublicShare, Backbone.Events); - - OCA.SpreedMe.app = new OCA.Talk.Embedded(); - - OCA.SpreedMe.app.on('start', function() { - OCA.Talk.PublicShare.init(); - }); - - // Unlike in the regular Talk app when Talk is embedded the signaling - // settings are not initially included in the HTML, so they need to be - // explicitly loaded before starting the app. - OCA.Talk.Signaling.loadSettings().then(function() { - OCA.SpreedMe.app.start(); - }); - -})(OCA); diff --git a/js/publicshareauth.js b/js/publicshareauth.js deleted file mode 100644 index fc5608985..000000000 --- a/js/publicshareauth.js +++ /dev/null @@ -1,213 +0,0 @@ -/** - * - * @copyright Copyright (c) 2018, Daniel Calviño Sánchez (danxuliu@gmail.com) - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OCA) { - 'use strict'; - - var roomsChannel = Backbone.Radio.channel('rooms'); - - OCA.Talk = OCA.Talk || {}; - OCA.Talk.PublicShareAuth = { - - init: function() { - var self = this; - - this.setupRequestPasswordButton(); - this.setupLayoutForTalkSidebar(); - - this.setupSignalingEventHandlers(); - - $('#request-password-button').click(function() { - $('.request-password-wrapper + .error-message').hide(); - - $('#request-password-button').prop('disabled', 'true'); - - $('.request-password-wrapper .icon') - .removeClass('icon-confirm-white') - .addClass('icon-loading-small-dark'); - - self.requestPassword(); - }); - }, - - setupRequestPasswordButton: function() { - // "submit-wrapper" is used to mimic the login button and thus get - // automatic colouring of the confirm icon by the Theming app - $('main').append('<div id="submit-wrapper" class="request-password-wrapper">' + - ' <input id="request-password-button" class="primary" type="button" value="' + t('spreed', 'Request password') + '" >' + - ' <div class="icon icon-confirm-white"></div>' + - '</div>'); - }, - - setupLayoutForTalkSidebar: function() { - $('body').append('<div id="notification-container"><div id="notification"></div></div>'); - - $('body').append('<div id="content"></div>'); - $('#content').append($('.wrapper')); - $('#content').append($('footer')); - - $('body').append('<div id="talk-sidebar" class="disappear"></div>'); - $('#talk-sidebar').append('<div id="call-container"></div>'); - $('#talk-sidebar').append('<div id="emptycontent"><div id="emptycontent-icon" class="icon-loading"></div><h2></h2><p class="emptycontent-additional"></p></div>'); - $('#call-container').append('<div id="videos"></div>'); - $('#call-container').append('<div id="screens"></div>'); - - OCA.SpreedMe.app.mainCallElementSelector = '#call-container'; - - OCA.SpreedMe.app._emptyContentView = new OCA.SpreedMe.Views.EmptyContentView({ - el: '#talk-sidebar > #emptycontent' - }); - - OCA.SpreedMe.app._localVideoView.render(); - $('#videos').append(OCA.SpreedMe.app._localVideoView.$el); - - $('body').addClass('talk-sidebar-enabled'); - }, - - requestPassword: function() { - var self = this; - - var shareToken = $('#sharingToken').val(); - - if (this.hideTalkSidebarTimeout) { - clearTimeout(this.hideTalkSidebarTimeout); - delete this.hideTalkSidebarTimeout; - } - - $.ajax({ - url: OC.linkToOCS('apps/spreed/api/v1', 2) + 'publicshareauth', - type: 'POST', - data: { - shareToken: shareToken, - }, - beforeSend: function(request) { - request.setRequestHeader('Accept', 'application/json'); - }, - success: function(ocsResponse) { - self.setupRoom(ocsResponse.ocs.data.token); - }, - error: function() { - $('.request-password-wrapper .icon') - .removeClass('icon-loading-small-dark') - .addClass('icon-confirm-white'); - $('#request-password-button').prop('disabled', ''); - - var errorMessage = $('.request-password-wrapper + .error-message'); - if (errorMessage.length > 0) { - errorMessage.show(); - } else { - $('.request-password-wrapper').after('<p class="warning error-message hidden">' + t('spreed', 'Error requesting the password.') + '</p>'); - } - } - }); - }, - - setupSignalingEventHandlers: function() { - var self = this; - - OCA.SpreedMe.app.signaling.on('joinRoom', function(joinedRoomToken) { - if (OCA.SpreedMe.app.token !== joinedRoomToken) { - return; - } - - function setPageTitle(title) { - if (title) { - title += ' - '; - } else { - title = ''; - } - title += t('spreed', 'Talk'); - title += ' - ' + oc_defaults.title; - window.document.title = title; - } - - OCA.SpreedMe.app.signaling.syncRooms().then(function() { - OCA.SpreedMe.app._chatView.$el.appendTo('#talk-sidebar'); - OCA.SpreedMe.app._chatView.setTooltipContainer($('body')); - - OCA.SpreedMe.app._emptyContentView.setActiveRoom(OCA.SpreedMe.app.activeRoom); - - setPageTitle(OCA.SpreedMe.app.activeRoom.get('displayName')); - - OCA.SpreedMe.app._chatView.setRoom(OCA.SpreedMe.app.activeRoom); - OCA.SpreedMe.app._messageCollection.setRoomToken(OCA.SpreedMe.app.activeRoom.get('token')); - OCA.SpreedMe.app._messageCollection.receiveMessages(); - - self.showTalkSidebar(); - - OCA.SpreedMe.app.connection.joinCall(joinedRoomToken); - }); - }); - - // TODO This should listen to "leaveRoom" on signaling instead, but - // that would cause an ugly flicker due to the order in which the UI - // elements would be modified (as the empty content message and the - // "incall" CSS class are both modified when handling - // "leaveCurrentRoom"). - roomsChannel.on('leaveCurrentRoom', function() { - OCA.SpreedMe.app._chatView.$el.detach(); - - self.leaveRoom(); - }); - }, - - setupRoom: function(token) { - OCA.SpreedMe.app.activeRoom = new OCA.SpreedMe.Models.Room({token: token}); - OCA.SpreedMe.app.signaling.setRoom(OCA.SpreedMe.app.activeRoom); - - OCA.SpreedMe.app.token = token; - OCA.SpreedMe.app.signaling.joinRoom(token); - }, - - leaveRoom: function() { - $('.request-password-wrapper .icon') - .removeClass('icon-loading-small-dark') - .addClass('icon-confirm-white'); - $('#request-password-button').prop('disabled', ''); - - this.hideTalkSidebarTimeout = setTimeout(this.hideTalkSidebar, 5000); - }, - - showTalkSidebar: function() { - $('#talk-sidebar').removeClass('disappear'); - }, - - hideTalkSidebar: function() { - $('#talk-sidebar').addClass('disappear'); - - delete this.hideTalkSidebarTimeout; - }, - }; - - OCA.SpreedMe.app = new OCA.Talk.Embedded(); - - OCA.SpreedMe.app.on('start', function() { - OCA.Talk.PublicShareAuth.init(); - }); - - // Unlike in the regular Talk app when Talk is embedded the signaling - // settings are not initially included in the HTML, so they need to be - // explicitly loaded before starting the app. - OCA.Talk.Signaling.loadSettings().then(function() { - OCA.SpreedMe.app.start(); - }); - -})(OCA); diff --git a/js/signaling.js b/js/signaling.js deleted file mode 100644 index c689145d4..000000000 --- a/js/signaling.js +++ /dev/null @@ -1,1380 +0,0 @@ -/** @global console */ -(function(OCA, OC, $) { - 'use strict'; - - OCA.Talk = OCA.Talk || {}; - OCA.Talk.Signaling = { - Base: {}, - Internal: {}, - Standalone: {}, - - /** - * Loads the signaling settings. - * - * The signaling settings are set in the DOM element in which - * "createConnection" expects to find them; if the DOM element already - * exists it is assumed that the settings are already loaded. - * - * @return Deferred a Deferred object that will be resolved once the - * settings are loaded. - */ - loadSettings: function() { - var deferred = $.Deferred(); - - if ($('#app #signaling-settings').length > 0) { - deferred.resolve(); - - return deferred.promise(); - } - - if ($('#app').length === 0) { - $('body').append('<div id="app"></div>'); - } - $('#app').append('<script type="text/json" id="signaling-settings"></script>'); - - $.ajax({ - url: OC.linkToOCS('apps/spreed/api/v1/signaling', 2) + 'settings', - type: 'GET', - dataType: 'json', - success: function (result) { - $('#app #signaling-settings').text(JSON.stringify(result.ocs.data)); - - deferred.resolve(); - }, - error: function (xhr, textStatus, errorThrown) { - deferred.reject(xhr, textStatus, errorThrown); - } - }); - - return deferred.promise(); - }, - - createConnection: function() { - var settings = $("#app #signaling-settings").text(); - if (settings) { - settings = JSON.parse(settings); - } else { - settings = {}; - } - var urls = settings.server; - if (urls && urls.length) { - return new OCA.Talk.Signaling.Standalone(settings, urls); - } else { - return new OCA.Talk.Signaling.Internal(settings); - } - } - }; - - function Base(settings) { - this.settings = settings; - this.sessionId = ''; - this.currentRoomToken = null; - this.currentCallToken = null; - this.currentCallFlags = null; - this.handlers = {}; - this.features = {}; - this.pendingChatRequests = []; - this._lastChatMessagesFetch = null; - this.chatBatchSize = 100; - this._sendVideoIfAvailable = true; - } - - OCA.Talk.Signaling.Base = Base; - OCA.Talk.Signaling.Base.prototype.on = function(ev, handler) { - if (!this.handlers.hasOwnProperty(ev)) { - this.handlers[ev] = [handler]; - } else { - this.handlers[ev].push(handler); - } - - switch (ev) { - case 'stunservers': - case 'turnservers': - var servers = this.settings[ev] || []; - if (servers.length) { - // The caller expects the handler to be called when the data - // is available, so defer to simulate a delayed response. - _.defer(function() { - handler(servers); - }); - } - break; - } - }; - - OCA.Talk.Signaling.Base.prototype.off = function(ev, handler) { - if (!this.handlers.hasOwnProperty(ev)) { - return; - } - - var pos = this.handlers[ev].indexOf(handler); - while (pos !== -1) { - this.handlers[ev].splice(pos, 1); - pos = this.handlers[ev].indexOf(handler); - } - }; - - OCA.Talk.Signaling.Base.prototype._trigger = function(ev, args) { - var handlers = this.handlers[ev]; - if (!handlers) { - return; - } - - handlers = handlers.slice(0); - for (var i = 0, len = handlers.length; i < len; i++) { - var handler = handlers[i]; - handler.apply(handler, args); - } - }; - - OCA.Talk.Signaling.Base.prototype.isNoMcuWarningEnabled = function() { - return !this.settings.hideWarning; - }; - - OCA.Talk.Signaling.Base.prototype.getSessionid = function() { - return this.sessionId; - }; - - OCA.Talk.Signaling.Base.prototype.getCurrentCallFlags = function() { - return this.currentCallFlags; - }; - - OCA.Talk.Signaling.Base.prototype.disconnect = function() { - this.sessionId = ''; - this.currentCallToken = null; - this.currentCallFlags = null; - }; - - OCA.Talk.Signaling.Base.prototype.hasFeature = function(feature) { - return this.features && this.features[feature]; - }; - - OCA.Talk.Signaling.Base.prototype.emit = function(ev, data) { - switch (ev) { - case 'joinRoom': - this.joinRoom(data); - break; - case 'joinCall': - this.joinCall(data, arguments[2]); - break; - case 'leaveRoom': - this.leaveCurrentRoom(); - break; - case 'leaveCall': - this.leaveCurrentCall(); - break; - case 'message': - this.sendCallMessage(data); - break; - } - }; - - OCA.Talk.Signaling.Base.prototype.leaveCurrentRoom = function() { - if (this.currentRoomToken) { - this.leaveRoom(this.currentRoomToken); - this.currentRoomToken = null; - } - }; - - OCA.Talk.Signaling.Base.prototype.leaveCurrentCall = function() { - if (this.currentCallToken) { - this.leaveCall(this.currentCallToken); - this.currentCallToken = null; - this.currentCallFlags = null; - } - }; - - OCA.Talk.Signaling.Base.prototype.setRoomCollection = function(rooms) { - this.roomCollection = rooms; - return this.syncRooms(); - }; - - /** - * Sets a single room to be synced. - * - * If there is a RoomCollection set the synchronization will be performed on - * the RoomCollection instead and the given room will be ignored; setting a - * single room is intended to be used only on public pages. - * - * @param OCA.SpreedMe.Models.Room room the room to sync. - */ - OCA.Talk.Signaling.Base.prototype.setRoom = function(room) { - this.room = room; - return this.syncRooms(); - }; - - OCA.Talk.Signaling.Base.prototype.syncRooms = function() { - var defer = $.Deferred(); - if (this.roomCollection && OCA.Talk.getCurrentUser().uid) { - this.roomCollection.fetch({ - success: function(roomCollection) { - defer.resolve(roomCollection); - }, - error: function(roomCollection, response) { - defer.reject(roomCollection, response); - } - }); - } else if (this.room) { - this.room.fetch({ - success: function(room) { - defer.resolve(room); - }, - error: function(room, response) { - defer.reject(room, response); - } - }); - } else { - defer.resolve([]); - } - return defer; - }; - - OCA.Talk.Signaling.Base.prototype.joinRoom = function(token, password) { - $.ajax({ - url: OC.linkToOCS('apps/spreed/api/v1/room', 2) + token + '/participants/active', - type: 'POST', - beforeSend: function (request) { - request.setRequestHeader('Accept', 'application/json'); - }, - data: { - password: password - }, - success: function (result) { - console.log("Joined", result); - this.currentRoomToken = token; - this._trigger('joinRoom', [token]); - this._runPendingChatRequests(); - if (this.currentCallToken === token) { - // We were in this call before, join again. - this.joinCall(token, this.currentCallFlags); - } else { - this.currentCallToken = null; - this.currentCallFlags = null; - } - this._joinRoomSuccess(token, result.ocs.data.sessionId); - }.bind(this), - error: function (result) { - if (result.status === 404 || result.status === 503) { - // Room not found or maintenance mode - OC.redirect(OC.generateUrl('apps/spreed')); - } - - if (result.status === 403) { - // This should not happen anymore since we ask for the password before - // even trying to join the call, but let's keep it for now. - OC.dialogs.prompt( - t('spreed', 'Please enter the password for this call'), - t('spreed','Password required'), - function (result, password) { - if (result && password !== '') { - this.joinRoom(token, password); - } - }.bind(this), - true, - t('spreed','Password'), - true - ).then(function() { - var $dialog = $('.oc-dialog:visible'); - $dialog.find('.ui-icon').remove(); - - var $buttons = $dialog.find('button'); - $buttons.eq(0).text(t('core', 'Cancel')); - $buttons.eq(1).text(t('core', 'Submit')); - }); - } - }.bind(this) - }); - }; - - OCA.Talk.Signaling.Base.prototype._leaveRoomSuccess = function(/* token */) { - // Override in subclasses if necessary. - }; - - OCA.Talk.Signaling.Base.prototype.leaveRoom = function(token) { - this.leaveCurrentCall(); - - this._trigger('leaveRoom', [token]); - this._doLeaveRoom(token); - - $.ajax({ - url: OC.linkToOCS('apps/spreed/api/v1/room', 2) + token + '/participants/active', - method: 'DELETE', - async: false, - success: function () { - this._leaveRoomSuccess(token); - // We left the current room. - if (token === this.currentRoomToken) { - this.currentRoomToken = null; - } - }.bind(this) - }); - }; - - OCA.Talk.Signaling.Base.prototype.getSendVideoIfAvailable = function() { - return this._sendVideoIfAvailable; - }; - - OCA.Talk.Signaling.Base.prototype.setSendVideoIfAvailable = function(sendVideoIfAvailable) { - this._sendVideoIfAvailable = sendVideoIfAvailable; - }; - - OCA.Talk.Signaling.Base.prototype._joinCallSuccess = function(/* token */) { - // Override in subclasses if necessary. - }; - - OCA.Talk.Signaling.Base.prototype.joinCall = function(token, flags) { - $.ajax({ - url: OC.linkToOCS('apps/spreed/api/v1/call', 2) + token, - type: 'POST', - data: { - flags: flags - }, - beforeSend: function (request) { - request.setRequestHeader('Accept', 'application/json'); - }, - success: function () { - this.currentCallToken = token; - this.currentCallFlags = flags; - this._trigger('joinCall', [token]); - this._joinCallSuccess(token); - }.bind(this), - error: function () { - // Room not found or maintenance mode - OC.redirect(OC.generateUrl('apps/spreed')); - }.bind(this) - }); - }; - - OCA.Talk.Signaling.Base.prototype._leaveCallSuccess = function(/* token */) { - // Override in subclasses if necessary. - }; - - OCA.Talk.Signaling.Base.prototype.leaveCall = function(token, keepToken) { - - if (!token) { - return; - } - - $.ajax({ - url: OC.linkToOCS('apps/spreed/api/v1/call', 2) + token, - method: 'DELETE', - async: false, - success: function () { - this._trigger('leaveCall', [token, keepToken]); - this._leaveCallSuccess(token); - // We left the current call. - if (!keepToken && token === this.currentCallToken) { - this.currentCallToken = null; - this.currentCallFlags = null; - } - }.bind(this) - }); - }; - - OCA.Talk.Signaling.Base.prototype._runPendingChatRequests = function() { - while (this.pendingChatRequests.length) { - var item = this.pendingChatRequests.shift(); - this._doReceiveChatMessages.apply(this, item); - } - }; - - OCA.Talk.Signaling.Base.prototype.receiveChatMessages = function(lastKnownMessageId) { - var defer = $.Deferred(); - if (!this.currentRoomToken) { - // Not in a room yet, defer loading of messages. - this.pendingChatRequests.push([defer, lastKnownMessageId]); - return defer; - } - - return this._doReceiveChatMessages(defer, lastKnownMessageId); - }; - - OCA.Talk.Signaling.Base.prototype._getChatRequestData = function(lastKnownMessageId) { - return { - lastKnownMessageId: lastKnownMessageId, - limit: this.chatBatchSize, - lookIntoFuture: 1 - }; - }; - - OCA.Talk.Signaling.Base.prototype._doReceiveChatMessages = function(defer, lastKnownMessageId) { - $.ajax({ - url: OC.linkToOCS('apps/spreed/api/v1/chat', 2) + this.currentRoomToken, - method: 'GET', - data: this._getChatRequestData(lastKnownMessageId), - beforeSend: function (request) { - defer.notify(request); - request.setRequestHeader('Accept', 'application/json'); - }, - success: function (data, status, request) { - if (status === "notmodified") { - defer.resolve(null, request); - } else { - defer.resolve(data.ocs.data, request); - } - }.bind(this), - error: function (result) { - defer.reject(result); - } - }); - return defer; - }; - - OCA.Talk.Signaling.Base.prototype.startReceiveMessages = function(lastKnownMessageId) { - this._waitTimeUntilRetry = 1; - this.receiveMessagesAgain = true; - this.lastKnownMessageId = lastKnownMessageId; - - this._receiveChatMessages(); - }; - - OCA.Talk.Signaling.Base.prototype.stopReceiveMessages = function() { - this.receiveMessagesAgain = false; - if (this._lastChatMessagesFetch !== null) { - this._lastChatMessagesFetch.abort(); - } - }; - - OCA.Talk.Signaling.Base.prototype._receiveChatMessages = function() { - if (this._lastChatMessagesFetch !== null) { - // Another request is currently in progress. - return; - } - - this.receiveChatMessages(this.lastKnownMessageId) - .progress(this._messagesReceiveStart.bind(this)) - .done(this._messagesReceiveSuccess.bind(this)) - .fail(this._messagesReceiveError.bind(this)); - }; - - OCA.Talk.Signaling.Base.prototype._messagesReceiveStart = function(xhr) { - this._lastChatMessagesFetch = xhr; - }; - - OCA.Talk.Signaling.Base.prototype._messagesReceiveSuccess = function(messages, xhr) { - var lastKnownMessageId = xhr.getResponseHeader("X-Chat-Last-Given"); - if (lastKnownMessageId !== null) { - this.lastKnownMessageId = lastKnownMessageId; - } - - this._lastChatMessagesFetch = null; - - this._waitTimeUntilRetry = 1; - - // Fetch more messages if PHP backend, or if the returned status is not - // "304 Not modified" (as in that case there could be more messages that - // need to be fetched). - if (this.receiveMessagesAgain || xhr.status !== 304) { - this._receiveChatMessages(); - } - - if (messages && messages.length) { - this._trigger("chatMessagesReceived", [messages]); - } - }; - - OCA.Talk.Signaling.Base.prototype._retryChatLoadingOnError = function() { - return this.receiveMessagesAgain; - }; - - OCA.Talk.Signaling.Base.prototype._messagesReceiveError = function(/* result */) { - this._lastChatMessagesFetch = null; - - if (this._retryChatLoadingOnError()) { - _.delay(_.bind(this._receiveChatMessages, this), this._waitTimeUntilRetry * 1000); - - // Increase the wait time until retry to at most 64 seconds. - if (this._waitTimeUntilRetry < 64) { - this._waitTimeUntilRetry *= 2; - } - } - }; - - // Connection to the internal signaling server provided by the app. - function Internal(settings) { - OCA.Talk.Signaling.Base.prototype.constructor.apply(this, arguments); - this.hideWarning = settings.hideWarning; - this.spreedArrayConnection = []; - - this.pullMessagesFails = 0; - this.pullMessagesRequest = null; - - this.isSendingMessages = false; - this.sendInterval = window.setInterval(function(){ - this.sendPendingMessages(); - }.bind(this), 500); - } - - Internal.prototype = new OCA.Talk.Signaling.Base(); - Internal.prototype.constructor = Internal; - OCA.Talk.Signaling.Internal = Internal; - - OCA.Talk.Signaling.Internal.prototype.disconnect = function() { - this.spreedArrayConnection = []; - if (this.sendInterval) { - window.clearInterval(this.sendInterval); - this.sendInterval = null; - } - if (this.roomPoller) { - window.clearInterval(this.roomPoller); - this.roomPoller = null; - } - OCA.Talk.Signaling.Base.prototype.disconnect.apply(this, arguments); - }; - - OCA.Talk.Signaling.Internal.prototype.on = function(ev/*, handler*/) { - OCA.Talk.Signaling.Base.prototype.on.apply(this, arguments); - - switch (ev) { - case 'connect': - // A connection is established if we can perform a request - // through it. - this._sendMessageWithCallback(ev); - break; - } - }; - - OCA.Talk.Signaling.Internal.prototype.forceReconnect = function(newSession, flags) { - if (newSession) { - console.log('Forced reconnects with a new session are not supported in the internal signaling; same session as before will be used'); - } - - if (flags !== undefined) { - this.currentCallFlags = flags; - } - - // FIXME Naive reconnection routine; as the same session is kept peers - // must be explicitly ended before the reconnection is forced. - this.leaveCall(this.currentCallToken, true); - this.joinCall(this.currentCallToken); - }; - - OCA.Talk.Signaling.Internal.prototype._sendMessageWithCallback = function(ev) { - var message = [{ - ev: ev - }]; - - this._sendMessages(message).done(function(result) { - this._trigger(ev, [result.ocs.data]); - }.bind(this)).fail(function(/*xhr, textStatus, errorThrown*/) { - console.log('Sending signaling message with callback has failed.'); - // TODO: Add error handling - }); - }; - - OCA.Talk.Signaling.Internal.prototype._sendMessages = function(messages) { - var defer = $.Deferred(); - $.ajax({ - url: OC.linkToOCS('apps/spreed/api/v1/signaling', 2) + this.currentRoomToken, - type: 'POST', - data: {messages: JSON.stringify(messages)}, - beforeSend: function (request) { - request.setRequestHeader('Accept', 'application/json'); - }, - success: function (result) { - defer.resolve(result); - }, - error: function (xhr, textStatus, errorThrown) { - defer.reject(xhr, textStatus, errorThrown); - } - }); - return defer; - }; - - OCA.Talk.Signaling.Internal.prototype._joinRoomSuccess = function(token, sessionId) { - this.sessionId = sessionId; - this._startPullingMessages(); - }; - - OCA.Talk.Signaling.Internal.prototype._doLeaveRoom = function(token) { - if (token === this.currentRoomToken && !this.roomCollection) { - window.clearInterval(this.roomPoller); - this.roomPoller = null; - } - }; - - OCA.Talk.Signaling.Internal.prototype.sendCallMessage = function(data) { - if(data.type === 'answer') { - console.log("ANSWER", data); - } else if(data.type === 'offer') { - console.log("OFFER", data); - } - this.spreedArrayConnection.push({ - ev: "message", - fn: JSON.stringify(data), - sessionId: this.sessionId - }); - }; - - OCA.Talk.Signaling.Internal.prototype.setRoomCollection = function(/*rooms*/) { - this._pollForRoomChanges(); - return OCA.Talk.Signaling.Base.prototype.setRoomCollection.apply(this, arguments); - }; - - OCA.Talk.Signaling.Internal.prototype.setRoom = function(/*room*/) { - this._pollForRoomChanges(); - return OCA.Talk.Signaling.Base.prototype.setRoom.apply(this, arguments); - }; - - OCA.Talk.Signaling.Internal.prototype._pollForRoomChanges = function() { - if (this.roomPoller) { - window.clearInterval(this.roomPoller); - } - this.roomPoller = window.setInterval(function() { - this.syncRooms(); - }.bind(this), 10000); - }; - - /** - * @private - */ - OCA.Talk.Signaling.Internal.prototype._startPullingMessages = function() { - if (!this.currentRoomToken) { - return; - } - - // Abort ongoing request - if (this.pullMessagesRequest !== null) { - this.pullMessagesRequest.abort(); - } - - // Connect to the messages endpoint and pull for new messages - this.pullMessagesRequest = - $.ajax({ - url: OC.linkToOCS('apps/spreed/api/v1/signaling', 2) + this.currentRoomToken, - type: 'GET', - dataType: 'json', - beforeSend: function (request) { - request.setRequestHeader('Accept', 'application/json'); - }, - success: function (result) { - this.pullMessagesFails = 0; - $.each(result.ocs.data, function(id, message) { - this._trigger('onBeforeReceiveMessage', [message]); - switch(message.type) { - case "usersInRoom": - this._trigger('usersInRoom', [message.data]); - this._trigger('participantListChanged'); - break; - case "message": - if (typeof(message.data) === 'string') { - message.data = JSON.parse(message.data); - } - this._trigger('message', [message.data]); - break; - default: - console.log('Unknown Signaling Message'); - break; - } - this._trigger('onAfterReceiveMessage', [message]); - }.bind(this)); - this._startPullingMessages(); - }.bind(this), - error: function (jqXHR, textStatus/*, errorThrown*/) { - if (jqXHR.status === 0 && textStatus === 'abort') { - // Request has been aborted. Ignore. - } else if (jqXHR.status === 404 || jqXHR.status === 403) { - console.log('Stop pulling messages because room does not exist or is not accessible'); - this._trigger('pullMessagesStoppedOnFail'); - } else if (this.currentRoomToken) { - if (this.pullMessagesFails >= 3) { - console.log('Stop pulling messages after repeated failures'); - - this._trigger('pullMessagesStoppedOnFail'); - - return; - } - - this.pullMessagesFails++; - //Retry to pull messages after 5 seconds - window.setTimeout(function() { - this._startPullingMessages(); - }.bind(this), 5000); - } - }.bind(this) - }); - }; - - /** - * @private - */ - OCA.Talk.Signaling.Internal.prototype.sendPendingMessages = function() { - if (!this.spreedArrayConnection.length || this.isSendingMessages) { - return; - } - - var pendingMessagesLength = this.spreedArrayConnection.length; - this.isSendingMessages = true; - - this._sendMessages(this.spreedArrayConnection).done(function(/*result*/) { - this.spreedArrayConnection.splice(0, pendingMessagesLength); - this.isSendingMessages = false; - }.bind(this)).fail(function(/*xhr, textStatus, errorThrown*/) { - console.log('Sending pending signaling messages has failed.'); - this.isSendingMessages = false; - }.bind(this)); - }; - - function Standalone(settings, urls) { - OCA.Talk.Signaling.Base.prototype.constructor.apply(this, arguments); - if (typeof(urls) === "string") { - urls = [urls]; - } - // We can connect to any of the servers. - var idx = Math.floor(Math.random() * urls.length); - // TODO(jojo): Try other server if connection fails. - var url = urls[idx]; - // Make sure we are using websocket urls. - if (url.indexOf("https://") === 0) { - url = "wss://" + url.substr(8); - } else if (url.indexOf("http://") === 0) { - url = "ws://" + url.substr(7); - } - if (url[url.length - 1] === "/") { - url = url.substr(0, url.length - 1); - } - this.url = url + "/spreed"; - this.initialReconnectIntervalMs = 1000; - this.maxReconnectIntervalMs = 16000; - this.reconnectIntervalMs = this.initialReconnectIntervalMs; - this.joinedUsers = {}; - this.rooms = []; - window.setInterval(function() { - // Update the room list all 30 seconds to check for new messages and - // mentions as well as marking them read via other devices. - this.internalSyncRooms(); - }.bind(this), 30000); - this.connect(); - } - - Standalone.prototype = new OCA.Talk.Signaling.Base(); - Standalone.prototype.constructor = Standalone; - OCA.Talk.Signaling.Standalone = Standalone; - - OCA.Talk.Signaling.Standalone.prototype.reconnect = function() { - if (this.reconnectTimer) { - return; - } - - // Wiggle interval a little bit to prevent all clients from connecting - // simultaneously in case the server connection is interrupted. - var interval = this.reconnectIntervalMs - (this.reconnectIntervalMs / 2) + (this.reconnectIntervalMs * Math.random()); - console.log("Reconnect in", interval); - this.reconnected = true; - this.reconnectTimer = window.setTimeout(function() { - this.reconnectTimer = null; - this.connect(); - }.bind(this), interval); - this.reconnectIntervalMs = this.reconnectIntervalMs * 2; - if (this.reconnectIntervalMs > this.maxReconnectIntervalMs) { - this.reconnectIntervalMs = this.maxReconnectIntervalMs; - } - if (this.socket) { - this.socket.close(); - this.socket = null; - } - }; - - OCA.Talk.Signaling.Standalone.prototype.connect = function() { - console.log("Connecting to", this.url); - this.callbacks = {}; - this.id = 1; - this.pendingMessages = []; - this.connected = false; - this._forceReconnect = false; - this.socket = new WebSocket(this.url); - window.signalingSocket = this.socket; - this.socket.onopen = function(event) { - console.log("Connected", event); - this.reconnectIntervalMs = this.initialReconnectIntervalMs; - this.sendHello(); - }.bind(this); - this.socket.onerror = function(event) { - console.log("Error", event); - this.reconnect(); - }.bind(this); - this.socket.onclose = function(event) { - console.log("Close", event); - this.reconnect(); - }.bind(this); - this.socket.onmessage = function(event) { - var data = event.data; - if (typeof(data) === "string") { - data = JSON.parse(data); - } - console.log("Received", data); - var id = data.id; - if (id && this.callbacks.hasOwnProperty(id)) { - var cb = this.callbacks[id]; - delete this.callbacks[id]; - cb(data); - } - this._trigger('onBeforeReceiveMessage', [data]); - switch (data.type) { - case "hello": - if (!id) { - // Only process if not received as result of our "hello". - this.helloResponseReceived(data); - } - break; - case "room": - if (this.currentRoomToken && data.room.roomid !== this.currentRoomToken) { - this._trigger('roomChanged', [this.currentRoomToken, data.room.roomid]); - this.joinedUsers = {}; - this.currentRoomToken = null; - } else { - // TODO(fancycode): Only fetch properties of room that was modified. - this.internalSyncRooms(); - } - break; - case "event": - this.processEvent(data); - break; - case "message": - data.message.data.from = data.message.sender.sessionid; - this._trigger("message", [data.message.data]); - break; - default: - if (!id) { - console.log("Ignore unknown event", data); - } - break; - } - this._trigger('onAfterReceiveMessage', [data]); - }.bind(this); - }; - - OCA.Talk.Signaling.Standalone.prototype.sendBye = function() { - if (this.connected) { - this.doSend({ - "type": "bye", - "bye": {} - }); - } - this.resumeId = null; - this.signalingRoomJoined = null; - }; - - OCA.Talk.Signaling.Standalone.prototype.disconnect = function() { - this.sendBye(); - if (this.socket) { - this.socket.close(); - this.socket = null; - } - OCA.Talk.Signaling.Base.prototype.disconnect.apply(this, arguments); - }; - - OCA.Talk.Signaling.Standalone.prototype.forceReconnect = function(newSession, flags) { - if (flags !== undefined) { - this.currentCallFlags = flags; - } - - if (!this.connected) { - if (!newSession) { - // Not connected, will do reconnect anyway. - return; - } - - this._forceReconnect = true; - this.resumeId = null; - this.signalingRoomJoined = null; - return; - } - - this._forceReconnect = false; - if (newSession) { - if (this.currentCallToken) { - // Mark this session as "no longer in the call". - this.leaveCall(this.currentCallToken, true); - } - this.sendBye(); - } - if (this.socket) { - // Trigger reconnect. - this.socket.close(); - } - }; - - OCA.Talk.Signaling.Standalone.prototype.sendCallMessage = function(data) { - this.doSend({ - "type": "message", - "message": { - "recipient": { - "type": "session", - "sessionid": data.to - }, - "data": data - } - }); - }; - - OCA.Talk.Signaling.Standalone.prototype.sendRoomMessage = function(data) { - if (!this.currentCallToken) { - console.warn("Not in a room, not sending room message", data); - return; - } - - this.doSend({ - "type": "message", - "message": { - "recipient": { - "type": "room" - }, - "data": data - } - }); - }; - - OCA.Talk.Signaling.Standalone.prototype.doSend = function(msg, callback) { - if (!this.connected && msg.type !== "hello" || this.socket === null) { - // Defer sending any messages until the hello response has been - // received and when the socket is open - this.pendingMessages.push([msg, callback]); - return; - } - - if (callback) { - var id = this.id++; - this.callbacks[id] = callback; - msg["id"] = ""+id; - } - console.log("Sending", msg); - this.socket.send(JSON.stringify(msg)); - }; - - OCA.Talk.Signaling.Standalone.prototype.sendHello = function() { - var msg; - if (this.resumeId) { - console.log("Trying to resume session", this.sessionId); - msg = { - "type": "hello", - "hello": { - "version": "1.0", - "resumeid": this.resumeId - } - }; - } else { - // Already reconnected with a new session. - this._forceReconnect = false; - var user = OCA.Talk.getCurrentUser(); - var url = OC.linkToOCS('apps/spreed/api/v1/signaling', 2) + 'backend'; - msg = { - "type": "hello", - "hello": { - "version": "1.0", - "auth": { - "url": url, - "params": { - "userid": user.uid, - "ticket": this.settings.ticket - } - } - } - }; - } - this.doSend(msg, this.helloResponseReceived.bind(this)); - }; - - OCA.Talk.Signaling.Standalone.prototype.helloResponseReceived = function(data) { - console.log("Hello response received", data); - if (data.type !== "hello") { - if (this.resumeId) { - // Resuming the session failed, reconnect as new session. - this.resumeId = ''; - this.sendHello(); - return; - } - - // TODO(fancycode): How should this be handled better? - console.error("Could not connect to server", data); - this.reconnect(); - return; - } - - var resumedSession = !!this.resumeId; - this.connected = true; - if (this._forceReconnect && resumedSession) { - console.log("Perform pending forced reconnect"); - this.forceReconnect(true); - return; - } - this.sessionId = data.hello.sessionid; - this.resumeId = data.hello.resumeid; - this.features = {}; - var i; - if (data.hello.server && data.hello.server.features) { - var features = data.hello.server.features; - for (i = 0; i < features.length; i++) { - this.features[features[i]] = true; - } - } - - var messages = this.pendingMessages; - this.pendingMessages = []; - for (i = 0; i < messages.length; i++) { - var msg = messages[i][0]; - var callback = messages[i][1]; - this.doSend(msg, callback); - } - - this._trigger("connect"); - if (this.reconnected) { - // The list of rooms might have changed while we were not connected, - // so perform resync once; force it to ensure that the resync is not - // waiting to retry a pending one failed due to a lack of - // connection. - this._forceInternalSyncRooms(); - // Load any chat messages that might have been missed. - this._receiveChatMessages(); - } - if (!resumedSession && this.currentRoomToken) { - this.joinRoom(this.currentRoomToken); - } - }; - - OCA.Talk.Signaling.Standalone.prototype.setRoom = function(/* room */) { - OCA.Talk.Signaling.Base.prototype.setRoom.apply(this, arguments); - return this.internalSyncRooms(); - }; - - OCA.Talk.Signaling.Standalone.prototype.joinRoom = function(token /*, password */) { - if (!this.sessionId) { - // If we would join without a connection to the signaling server here, - // the room would be re-joined again in the "helloResponseReceived" - // callback, leading to two entries for anonymous participants. - console.log("Not connected to signaling server yet, defer joining room", token); - this.currentRoomToken = token; - return; - } - - return OCA.Talk.Signaling.Base.prototype.joinRoom.apply(this, arguments); - }; - - OCA.Talk.Signaling.Standalone.prototype._joinRoomSuccess = function(token, nextcloudSessionId) { - if (!this.sessionId) { - console.log("No hello response received yet, not joining room", token); - return; - } - - console.log("Join room", token); - this.doSend({ - "type": "room", - "room": { - "roomid": token, - // Pass the Nextcloud session id to the signaling server. The - // session id will be passed through to Nextcloud to check if - // the (Nextcloud) user is allowed to join the room. - "sessionid": nextcloudSessionId, - } - }, function(data) { - this.joinResponseReceived(data, token); - }.bind(this)); - }; - - OCA.Talk.Signaling.Standalone.prototype.joinCall = function(token, flags) { - if (this.signalingRoomJoined !== token) { - console.log("Not joined room yet, not joining call", token); - this.pendingJoinCall = { - token: token, - flags: flags - }; - return; - } - - OCA.Talk.Signaling.Base.prototype.joinCall.apply(this, arguments); - }; - - OCA.Talk.Signaling.Standalone.prototype._joinCallSuccess = function(/* token */) { - // Update room list to fetch modified properties. - this.internalSyncRooms(); - }; - - OCA.Talk.Signaling.Standalone.prototype._leaveCallSuccess = function(/* token */) { - // Update room list to fetch modified properties. - this.internalSyncRooms(); - }; - - OCA.Talk.Signaling.Standalone.prototype.joinResponseReceived = function(data, token) { - console.log("Joined", data, token); - this.signalingRoomJoined = token; - if (this.pendingJoinCall && token === this.pendingJoinCall.token) { - this.joinCall(this.pendingJoinCall.token, this.pendingJoinCall.flags); - this.pendingJoinCall = null; - } - if (this.roomCollection) { - // The list of rooms is not fetched from the server. Update ping - // of joined room so it gets sorted to the top. - this.roomCollection.forEach(function(room) { - if (room.get('token') === token) { - room.set('lastPing', (new Date()).getTime() / 1000); - } - }); - this.roomCollection.sort(); - } - }; - - OCA.Talk.Signaling.Standalone.prototype._doLeaveRoom = function(token) { - console.log("Leave room", token); - this.doSend({ - "type": "room", - "room": { - "roomid": "" - } - }, function(data) { - console.log("Left", data); - this.signalingRoomJoined = null; - // Any users we previously had in the room also "left" for us. - var leftUsers = _.keys(this.joinedUsers); - if (leftUsers.length) { - this._trigger("usersLeft", [leftUsers]); - } - this.joinedUsers = {}; - }.bind(this)); - }; - - OCA.Talk.Signaling.Standalone.prototype.processEvent = function(data) { - switch (data.event.target) { - case "room": - this.processRoomEvent(data); - break; - case "roomlist": - this.processRoomListEvent(data); - break; - case "participants": - this.processRoomParticipantsEvent(data); - break; - default: - console.log("Unsupported event target", data); - break; - } - }; - - OCA.Talk.Signaling.Standalone.prototype.processRoomEvent = function(data) { - var i; - switch (data.event.type) { - case "join": - var joinedUsers = data.event.join || []; - if (joinedUsers.length) { - console.log("Users joined", joinedUsers); - var leftUsers = {}; - if (this.reconnected) { - this.reconnected = false; - // The browser reconnected, some of the previous sessions - // may now no longer exist. - leftUsers = _.extend({}, this.joinedUsers); - } - for (i = 0; i < joinedUsers.length; i++) { - this.joinedUsers[joinedUsers[i].sessionid] = true; - delete leftUsers[joinedUsers[i].sessionid]; - } - leftUsers = _.keys(leftUsers); - if (leftUsers.length) { - this._trigger("usersLeft", [leftUsers]); - } - this._trigger("usersJoined", [joinedUsers]); - this._trigger('participantListChanged'); - } - break; - case "leave": - var leftSessionIds = data.event.leave || []; - if (leftSessionIds.length) { - console.log("Users left", leftSessionIds); - for (i = 0; i < leftSessionIds.length; i++) { - delete this.joinedUsers[leftSessionIds[i]]; - } - this._trigger("usersLeft", [leftSessionIds]); - this._trigger('participantListChanged'); - } - break; - case "message": - this.processRoomMessageEvent(data.event.message.data); - break; - default: - console.log("Unknown room event", data); - break; - } - }; - - OCA.Talk.Signaling.Standalone.prototype.processRoomMessageEvent = function(data) { - switch (data.type) { - case "chat": - this._receiveChatMessages(); - break; - default: - console.log("Unknown room message event", data); - } - }; - - OCA.Talk.Signaling.Standalone.prototype.setRoomCollection = function(/* rooms */) { - OCA.Talk.Signaling.Base.prototype.setRoomCollection.apply(this, arguments); - // Retrieve initial list of rooms for this user. - return this.internalSyncRooms(); - }; - - OCA.Talk.Signaling.Standalone.prototype.syncRooms = function() { - if (this._pendingSyncRooms) { - // A sync request is already in progress, don't start another one. - return this._pendingSyncRooms; - } - - // Never manually sync rooms, will be done based on notifications - // from the signaling server. - var defer = $.Deferred(); - defer.resolve(this.rooms); - return defer; - }; - - OCA.Talk.Signaling.Standalone.prototype.internalSyncRooms = function() { - if (this._pendingSyncRooms) { - // A sync request is already in progress, don't start another one. - return this._pendingSyncRooms; - } - - this._pendingSyncRooms = $.Deferred(); - this._waitTimeUntilSyncRetry = 1; - this._internalSyncRoomsWithRetry(); - return this._pendingSyncRooms; - }; - - /** - * Forces the synchronization of rooms. - * - * The rooms are synchronized immediately, even if the synchronization - * failed before and there is a scheduled retry for later (which is - * cancelled). - * - * Use sparingly, only when it is very likely that synchronizing again will - * succeed despite having failed earlier (for example, after the Internet - * connection has been restored). - */ - OCA.Talk.Signaling.Standalone.prototype._forceInternalSyncRooms = function() { - if (!this._pendingSyncRooms) { - return this.internalSyncRooms(); - } - - if (this._delayedInternalSyncRoomsWithRetry) { - clearTimeout(this._delayedInternalSyncRoomsWithRetry); - this._waitTimeUntilSyncRetry = 1; - this._internalSyncRoomsWithRetry(); - } else { - // A synchronization is being performed right now, so there is - // nothing to do except for waiting. - } - - return this._pendingSyncRooms; - }; - - OCA.Talk.Signaling.Standalone.prototype._internalSyncRoomsWithRetry = function() { - this._delayedInternalSyncRoomsWithRetry = null; - - OCA.Talk.Signaling.Base.prototype.syncRooms.apply(this, arguments).then(function(rooms) { - // Remove _pendingSyncRooms before resolving it to make possible to - // sync again from handlers if needed. - var pendingSyncRooms = this._pendingSyncRooms; - this._pendingSyncRooms = null; - this.rooms = rooms; - pendingSyncRooms.resolve(rooms); - }.bind(this)).fail(function() { - this._delayedInternalSyncRoomsWithRetry = setTimeout(this._internalSyncRoomsWithRetry.bind(this), this._waitTimeUntilSyncRetry * 1000); - - // Increase the wait time until retry to at most 8 seconds. - if (this._waitTimeUntilSyncRetry < 8) { - this._waitTimeUntilSyncRetry *= 2; - } - }.bind(this)); - }; - - OCA.Talk.Signaling.Standalone.prototype.processRoomListEvent = function(data) { - console.log("Room list event", data); - this.internalSyncRooms(); - }; - - OCA.Talk.Signaling.Standalone.prototype.processRoomParticipantsEvent = function(data) { - switch (data.event.type) { - case "update": - this._trigger("usersChanged", [data.event.update.users || []]); - this._trigger('participantListChanged'); - this.internalSyncRooms(); - break; - default: - console.log("Unknown room participant event", data); - break; - } - }; - - OCA.Talk.Signaling.Standalone.prototype._getChatRequestData = function(/* lastKnownMessageId */) { - var data = OCA.Talk.Signaling.Base.prototype._getChatRequestData.apply(this, arguments); - // Don't keep connection open and wait for more messages, will be done - // through another event on the WebSocket. - data.timeout = 0; - return data; - }; - - OCA.Talk.Signaling.Standalone.prototype._retryChatLoadingOnError = function() { - // We don't regularly poll for changes, so need to always retry loading - // of chat messages in case of errors. - return true; - }; - - OCA.Talk.Signaling.Standalone.prototype.startReceiveMessages = function() { - OCA.Talk.Signaling.Base.prototype.startReceiveMessages.apply(this, arguments); - // We will be notified when to load new messages. - this.receiveMessagesAgain = false; - }; - - OCA.Talk.Signaling.Standalone.prototype.requestOffer = function(sessionid, roomType) { - if (!this.hasFeature("mcu")) { - console.warn("Can't request an offer without a MCU."); - return; - } - - if (typeof(sessionid) !== "string") { - // Got a user object. - sessionid = sessionid.sessionId || sessionid.sessionid; - } - console.log("Request offer from", sessionid); - this.doSend({ - "type": "message", - "message": { - "recipient": { - "type": "session", - "sessionid": sessionid - }, - "data": { - "type": "requestoffer", - "roomType": roomType - } - } - }); - }; - - OCA.Talk.Signaling.Standalone.prototype.sendOffer = function(sessionid, roomType) { - // TODO(jojo): This should go away and "requestOffer" should be used - // instead by peers that want an offer by the MCU. See the calling - // location for further details. - if (!this.hasFeature("mcu")) { - console.warn("Can't send an offer without a MCU."); - return; - } - - if (typeof(sessionid) !== "string") { - // Got a user object. - sessionid = sessionid.sessionId || sessionid.sessionid; - } - console.log("Send offer to", sessionid); - this.doSend({ - "type": "message", - "message": { - "recipient": { - "type": "session", - "sessionid": sessionid - }, - "data": { - "type": "sendoffer", - "roomType": roomType - } - } - }); - }; - -})(OCA, OC, $); diff --git a/js/simplewebrtc/bundled.js b/js/simplewebrtc/bundled.js deleted file mode 100644 index af5f29ab1..000000000 --- a/js/simplewebrtc/bundled.js +++ /dev/null @@ -1,8942 +0,0 @@ -(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.SimpleWebRTC = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){ -"use strict"; - -/* global module, chrome */ -// getScreenMedia helper by @HenrikJoreteg -var getUserMedia = function getUserMedia(constraints, callback) { - if (!window.navigator || !window.navigator.mediaDevices || !window.navigator.mediaDevices.getUserMedia) { - var error = new Error('MediaStreamError'); - error.name = 'NotSupportedError'; - - if (callback) { - callback(error, null); - } - - return; - } - - window.navigator.mediaDevices.getUserMedia(constraints).then(function (stream) { - callback(null, stream); - }).catch(function (error) { - callback(error, null); - }); -}; // cache for constraints and callback - - -var cache = {}; - -module.exports = function (mode, constraints, cb) { - var hasConstraints = arguments.length === 3; - var callback = hasConstraints ? cb : constraints; - var error; - - if (typeof window === 'undefined' || window.location.protocol === 'http:') { - error = new Error('NavigatorUserMediaError'); - error.name = 'HTTPS_REQUIRED'; - return callback(error); - } - - if (navigator.mediaDevices && navigator.mediaDevices.getDisplayMedia) { - navigator.mediaDevices.getDisplayMedia({ - video: true - }).then(function (stream) { - callback(null, stream); - }).catch(function (error) { - callback(error, null); - }); - } else if (navigator.webkitGetUserMedia) { - var chromever = parseInt(window.navigator.userAgent.match(/Chrome\/(\d+)\./)[1], 10); - var maxver = 33; // Chrome 71 dropped support for "window.chrome.webstore;". - - var isCef = chromever < 71 && !window.chrome.webstore; // "known" crash in chrome 34 and 35 on linux - - if (window.navigator.userAgent.match('Linux')) { - maxver = 35; - } // check that the extension is installed by looking for a - // sessionStorage variable that contains the extension id - // this has to be set after installation unless the contest - // script does that - - - if (sessionStorage.getScreenMediaJSExtensionId) { - chrome.runtime.sendMessage(sessionStorage.getScreenMediaJSExtensionId, { - type: 'getScreen', - id: 1 - }, null, function (data) { - if (!data || data.sourceId === '') { - // user canceled - var error = new Error('NavigatorUserMediaError'); - error.name = 'PERMISSION_DENIED'; - callback(error); - } else { - constraints = hasConstraints && constraints || { - audio: false, - video: { - mandatory: { - chromeMediaSource: 'desktop', - maxWidth: window.screen.width, - maxHeight: window.screen.height, - maxFrameRate: 3 - } - } - }; - constraints.video.mandatory.chromeMediaSourceId = data.sourceId; - getUserMedia(constraints, callback); - } - }); - } else if (window.cefGetScreenMedia) { - //window.cefGetScreenMedia is experimental - may be removed without notice - window.cefGetScreenMedia(function (sourceId) { - if (!sourceId) { - var error = new Error('cefGetScreenMediaError'); - error.name = 'CEF_GETSCREENMEDIA_CANCELED'; - callback(error); - } else { - constraints = hasConstraints && constraints || { - audio: false, - video: { - mandatory: { - chromeMediaSource: 'desktop', - maxWidth: window.screen.width, - maxHeight: window.screen.height, - maxFrameRate: 3 - }, - optional: [{ - googLeakyBucket: true - }, { - googTemporalLayeredScreencast: true - }] - } - }; - constraints.video.mandatory.chromeMediaSourceId = sourceId; - getUserMedia(constraints, callback); - } - }); - } else if (isCef || chromever >= 26 && chromever <= maxver) { - // chrome 26 - chrome 33 way to do it -- requires bad chrome://flags - // note: this is basically in maintenance mode and will go away soon - constraints = hasConstraints && constraints || { - video: { - mandatory: { - googLeakyBucket: true, - maxWidth: window.screen.width, - maxHeight: window.screen.height, - maxFrameRate: 3, - chromeMediaSource: 'screen' - } - } - }; - getUserMedia(constraints, callback); - } else { - // chrome 34+ way requiring an extension - var pending = window.setTimeout(function () { - error = new Error('NavigatorUserMediaError'); - error.name = 'EXTENSION_UNAVAILABLE'; - return callback(error); - }, 1000); - cache[pending] = [callback, hasConstraints ? constraints : null]; - window.postMessage({ - type: 'getScreen', - id: pending - }, '*'); - } - } else if (window.navigator.userAgent.match('Firefox')) { - var ffver = parseInt(window.navigator.userAgent.match(/Firefox\/(.*)/)[1], 10); - - if (ffver >= 52) { - mode = mode || 'window'; - constraints = hasConstraints && constraints || { - video: { - mozMediaSource: mode, - mediaSource: mode - } - }; - getUserMedia(constraints, function (err, stream) { - callback(err, stream); - - if (err) { - return; - } // workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=1045810 - - - var lastTime = stream.currentTime; - var polly = window.setInterval(function () { - if (!stream) { - window.clearInterval(polly); - } - - if (stream.currentTime === lastTime) { - window.clearInterval(polly); - - if (stream.onended) { - stream.onended(); - } - } - - lastTime = stream.currentTime; - }, 500); - }); - } else { - error = new Error('NavigatorUserMediaError'); - error.name = 'FF52_REQUIRED'; - return callback(error); - } - } -}; - -typeof window !== 'undefined' && window.addEventListener('message', function (event) { - if (event.origin !== window.location.origin && !event.isTrusted) { - return; - } - - if (event.data.type === 'gotScreen' && cache[event.data.id]) { - var data = cache[event.data.id]; - var constraints = data[1]; - var callback = data[0]; - delete cache[event.data.id]; - - if (event.data.sourceId === '') { - // user canceled - var error = new Error('NavigatorUserMediaError'); - error.name = 'PERMISSION_DENIED'; - callback(error); - } else { - constraints = constraints || { - audio: false, - video: { - mandatory: { - chromeMediaSource: 'desktop', - maxWidth: window.screen.width, - maxHeight: window.screen.height, - maxFrameRate: 3 - }, - optional: [{ - googLeakyBucket: true - }, { - googTemporalLayeredScreencast: true - }] - } - }; - constraints.video.mandatory.chromeMediaSourceId = event.data.sourceId; - getUserMedia(constraints, callback); - } - } else if (event.data.type === 'getScreenPending') { - window.clearTimeout(event.data.id); - } -}); - -},{}],2:[function(require,module,exports){ -"use strict"; - -/* global module */ -var util = require('util'); - -var hark = require('hark'); - -var getScreenMedia = require('./getscreenmedia'); - -var WildEmitter = require('wildemitter'); - -var mockconsole = require('mockconsole'); - -function isAllTracksEnded(stream) { - var isAllTracksEnded = true; - stream.getTracks().forEach(function (t) { - isAllTracksEnded = t.readyState === 'ended' && isAllTracksEnded; - }); - return isAllTracksEnded; -} - -function LocalMedia(opts) { - WildEmitter.call(this); - var config = this.config = { - detectSpeakingEvents: false, - audioFallback: false, - media: { - audio: true, - video: true - }, - harkOptions: null, - logger: mockconsole - }; - var item; - - for (item in opts) { - if (opts.hasOwnProperty(item)) { - this.config[item] = opts[item]; - } - } - - this.logger = config.logger; - this._log = this.logger.log.bind(this.logger, 'LocalMedia:'); - this._logerror = this.logger.error.bind(this.logger, 'LocalMedia:'); - this.localStreams = []; - this._audioMonitorStreams = []; - this.localScreens = []; - - if (!navigator.mediaDevices || !navigator.mediaDevices.getUserMedia) { - this._logerror('Your browser does not support local media capture.'); - } - - this._audioMonitors = []; - this.on('localScreenStopped', this._stopAudioMonitor.bind(this)); -} - -util.inherits(LocalMedia, WildEmitter); - -LocalMedia.prototype.start = function (mediaConstraints, cb) { - var self = this; - var constraints = mediaConstraints || this.config.media; - - if (!navigator || !navigator.mediaDevices || !navigator.mediaDevices.getUserMedia) { - var error = new Error('MediaStreamError'); - error.name = 'NotSupportedError'; - - if (cb) { - return cb(error, null); - } - - return; - } - - this.emit('localStreamRequested', constraints); - navigator.mediaDevices.getUserMedia(constraints).then(function (stream) { - // Although the promise should be resolved only if all the constraints - // are met Edge resolves it if both audio and video are requested but - // only audio is available. - if (constraints.video && stream.getVideoTracks().length === 0) { - constraints.video = false; - self.start(constraints, cb); - return; - } // The audio monitor stream is never disabled to be able to analyze it - // even when the stream sent is muted. - - - var audioMonitorStream = stream.clone(); - - if (constraints.audio && self.config.detectSpeakingEvents) { - self._setupAudioMonitor(audioMonitorStream, self.config.harkOptions); - } - - self.localStreams.push(stream); - - self._audioMonitorStreams.push(audioMonitorStream); - - stream.getTracks().forEach(function (track) { - track.addEventListener('ended', function () { - if (isAllTracksEnded(stream)) { - self._removeStream(stream); - } - }); - }); - self.emit('localStream', stream); - - if (cb) { - return cb(null, stream); - } - }).catch(function (err) { - // Fallback for users without a camera - if (self.config.audioFallback && err.name === 'NotFoundError' && constraints.video !== false) { - constraints.video = false; - self.start(constraints, cb); - return; - } - - self.emit('localStreamRequestFailed', constraints); - - if (cb) { - return cb(err, null); - } - }); -}; - -LocalMedia.prototype.stop = function (stream) { - this.stopStream(stream); - this.stopScreenShare(stream); -}; - -LocalMedia.prototype.stopStream = function (stream) { - var self = this; - - if (stream) { - var idx = this.localStreams.indexOf(stream); - - if (idx > -1) { - stream.getTracks().forEach(function (track) { - track.stop(); - }); - - this._removeStream(stream); - } - } else { - this.localStreams.forEach(function (stream) { - stream.getTracks().forEach(function (track) { - track.stop(); - }); - - self._removeStream(stream); - }); - } -}; - -LocalMedia.prototype.startScreenShare = function (mode, constraints, cb) { - var self = this; - this.emit('localScreenRequested'); - - if (typeof constraints === 'function' && !cb) { - cb = constraints; - constraints = null; - } - - getScreenMedia(mode, constraints, function (err, stream) { - if (!err) { - self.localScreens.push(stream); - stream.getTracks().forEach(function (track) { - track.addEventListener('ended', function () { - var isAllTracksEnded = true; - stream.getTracks().forEach(function (t) { - isAllTracksEnded = t.readyState === 'ended' && isAllTracksEnded; - }); - - if (isAllTracksEnded) { - self._removeStream(stream); - } - }); - }); - self.emit('localScreen', stream); - } else { - self.emit('localScreenRequestFailed'); - } // enable the callback - - - if (cb) { - return cb(err, stream); - } - }); -}; - -LocalMedia.prototype.stopScreenShare = function (stream) { - var self = this; - - if (stream) { - var idx = this.localScreens.indexOf(stream); - - if (idx > -1) { - stream.getTracks().forEach(function (track) { - track.stop(); - }); - - this._removeStream(stream); - } - } else { - this.localScreens.forEach(function (stream) { - stream.getTracks().forEach(function (track) { - track.stop(); - }); - - self._removeStream(stream); - }); - } -}; // Audio controls - - -LocalMedia.prototype.mute = function () { - this._setAudioEnabled(false); - - this.emit('audioOff'); -}; - -LocalMedia.prototype.unmute = function () { - this._setAudioEnabled(true); - - this.emit('audioOn'); -}; // Video controls - - -LocalMedia.prototype.pauseVideo = function () { - this._videoEnabled(false); - - this.emit('videoOff'); -}; - -LocalMedia.prototype.resumeVideo = function () { - this._videoEnabled(true); - - this.emit('videoOn'); -}; // Combined controls - - -LocalMedia.prototype.pause = function () { - this.mute(); - this.pauseVideo(); -}; - -LocalMedia.prototype.resume = function () { - this.unmute(); - this.resumeVideo(); -}; // Internal methods for enabling/disabling audio/video - - -LocalMedia.prototype._setAudioEnabled = function (bool) { - this._audioEnabled = bool; - this.localStreams.forEach(function (stream) { - stream.getAudioTracks().forEach(function (track) { - track.enabled = !!bool; - }); - }); -}; - -LocalMedia.prototype._videoEnabled = function (bool) { - this.localStreams.forEach(function (stream) { - stream.getVideoTracks().forEach(function (track) { - track.enabled = !!bool; - }); - }); -}; // check if all audio streams are enabled - - -LocalMedia.prototype.isAudioEnabled = function () { - var enabled = true; - var hasAudioTracks = false; - this.localStreams.forEach(function (stream) { - var audioTracks = stream.getAudioTracks(); - - if (audioTracks.length > 0) { - hasAudioTracks = true; - audioTracks.forEach(function (track) { - enabled = enabled && track.enabled; - }); - } - }); // If no audioTracks were found, that means there is no microphone device. - // In that case, isAudioEnabled should return false. - - if (!hasAudioTracks) { - return false; - } - - return enabled; -}; // check if all video streams are enabled - - -LocalMedia.prototype.isVideoEnabled = function () { - var enabled = true; - var hasVideoTracks = false; - this.localStreams.forEach(function (stream) { - var videoTracks = stream.getVideoTracks(); - - if (videoTracks.length > 0) { - hasVideoTracks = true; - videoTracks.forEach(function (track) { - enabled = enabled && track.enabled; - }); - } - }); // If no videoTracks were found, that means there is no camera device. - // In that case, isVideoEnabled should return false. - - if (!hasVideoTracks) { - return false; - } - - return enabled; -}; - -LocalMedia.prototype._removeStream = function (stream) { - var idx = this.localStreams.indexOf(stream); - - if (idx > -1) { - this.localStreams.splice(idx, 1); - - this._stopAudioMonitor(this._audioMonitorStreams[idx]); - - this._audioMonitorStreams.splice(idx, 1); - - this.emit('localStreamStopped', stream); - } else { - idx = this.localScreens.indexOf(stream); - - if (idx > -1) { - this.localScreens.splice(idx, 1); - this.emit('localScreenStopped', stream); - } - } -}; - -LocalMedia.prototype._setupAudioMonitor = function (stream, harkOptions) { - this._log('Setup audio'); - - var audio = hark(stream, harkOptions); - var self = this; - var timeout; - audio.on('speaking', function () { - self._speaking = true; - - if (self._audioEnabled) { - self.emit('speaking'); - } else { - self.emit('speakingWhileMuted'); - } - }); - audio.on('stopped_speaking', function () { - if (timeout) { - clearTimeout(timeout); - } - - timeout = setTimeout(function () { - self._speaking = false; - - if (self._audioEnabled) { - self.emit('stoppedSpeaking'); - } else { - self.emit('stoppedSpeakingWhileMuted'); - } - }, 1000); - }); - self.on('audioOn', function () { - if (self._speaking) { - self.emit('stoppedSpeakingWhileMuted'); - self.emit('speaking'); - } - }); - self.on('audioOff', function () { - if (self._speaking) { - self.emit('stoppedSpeaking'); - self.emit('speakingWhileMuted'); - } - }); - audio.on('volume_change', function (volume, threshold) { - self.emit('volumeChange', volume, threshold); - }); - - this._audioMonitors.push({ - audio: audio, - stream: stream - }); -}; - -LocalMedia.prototype._stopAudioMonitor = function (stream) { - var idx = -1; - - this._audioMonitors.forEach(function (monitors, i) { - if (monitors.stream === stream) { - idx = i; - } - }); - - if (idx > -1) { - this._audioMonitors[idx].audio.stop(); - - this._audioMonitors.splice(idx, 1); - } -}; // fallback for old .localScreen behaviour - - -Object.defineProperty(LocalMedia.prototype, 'localScreen', { - get: function get() { - return this.localScreens.length > 0 ? this.localScreens[0] : null; - } -}); -module.exports = LocalMedia; - -},{"./getscreenmedia":1,"hark":9,"mockconsole":11,"util":8,"wildemitter":31}],3:[function(require,module,exports){ -"use strict"; - -/* global module */ -var util = require('util'); - -var webrtcSupport = require('webrtcsupport'); - -var WildEmitter = require('wildemitter'); - -function isAllTracksEnded(stream) { - var isAllTracksEnded = true; - stream.getTracks().forEach(function (t) { - isAllTracksEnded = t.readyState === 'ended' && isAllTracksEnded; - }); - return isAllTracksEnded; -} - -function Peer(options) { - var self = this; // call emitter constructor - - WildEmitter.call(this); - this.id = options.id; - this.parent = options.parent; - this.type = options.type || 'video'; - this.oneway = options.oneway || false; - this.sharemyscreen = options.sharemyscreen || false; - this.browserPrefix = options.prefix; - this.stream = options.stream; - this.sendVideoIfAvailable = options.sendVideoIfAvailable === undefined ? true : options.sendVideoIfAvailable; - this.enableDataChannels = options.enableDataChannels === undefined ? this.parent.config.enableDataChannels : options.enableDataChannels; - this.receiveMedia = options.receiveMedia || this.parent.config.receiveMedia; - this.channels = {}; - this.pendingDCMessages = []; // key (datachannel label) -> value (array[pending messages]) - - this.sid = options.sid || Date.now().toString(); - this.pc = new RTCPeerConnection(this.parent.config.peerConnectionConfig); - this.pc.addEventListener('icecandidate', this.onIceCandidate.bind(this)); - this.pc.addEventListener('endofcandidates', function (event) { - self.send('endOfCandidates', event); - }); - this.pc.addEventListener('addstream', this.handleRemoteStreamAdded.bind(this)); - this.pc.addEventListener('datachannel', this.handleDataChannelAdded.bind(this)); - this.pc.addEventListener('removestream', this.handleStreamRemoved.bind(this)); // Just fire negotiation needed events for now - // When browser re-negotiation handling seems to work - // we can use this as the trigger for starting the offer/answer process - // automatically. We'll just leave it be for now while this stabalizes. - - this.pc.addEventListener('negotiationneeded', this.emit.bind(this, 'negotiationNeeded')); - this.pc.addEventListener('iceconnectionstatechange', this.emit.bind(this, 'iceConnectionStateChange')); - this.pc.addEventListener('iceconnectionstatechange', function () { - switch (self.pc.iceConnectionState) { - case 'failed': - // currently, in chrome only the initiator goes to failed - // so we need to signal this to the peer - if (self.pc.localDescription.type === 'offer') { - self.parent.emit('iceFailed', self); - self.send('connectivityError'); - } - - break; - } - }); - this.pc.addEventListener('signalingstatechange', this.emit.bind(this, 'signalingStateChange')); - this.logger = this.parent.logger; // handle screensharing/broadcast mode - - if (options.type === 'screen') { - if (this.parent.localScreen && this.sharemyscreen) { - this.logger.log('adding local screen stream to peer connection'); - this.pc.addStream(this.parent.localScreen); - this.broadcaster = options.broadcaster; - } - } else { - this.parent.localStreams.forEach(function (stream) { - stream.getTracks().forEach(function (track) { - if (track.kind !== 'video' || self.sendVideoIfAvailable) { - self.pc.addTrack(track, stream); - } - }); - }); - } // proxy events to parent - - - this.on('*', function () { - self.parent.emit.apply(self.parent, arguments); - }); -} - -util.inherits(Peer, WildEmitter); - -Peer.prototype.offer = function (options) { - this.pc.createOffer(options).then(function (offer) { - this.pc.setLocalDescription(offer).then(function () { - if (this.parent.config.nick) { - // The offer is a RTCSessionDescription that only serializes - // its own attributes to JSON, so if extra attributes are needed - // a regular object has to be sent instead. - offer = { - type: offer.type, - sdp: offer.sdp, - nick: this.parent.config.nick - }; - } - - this.send('offer', offer); - }.bind(this)).catch(function (error) { - console.warn("setLocalDescription for offer failed: ", error); - }.bind(this)); - }.bind(this)).catch(function (error) { - console.warn("createOffer failed: ", error); - }.bind(this)); -}; - -Peer.prototype.handleOffer = function (offer) { - this.pc.setRemoteDescription(offer).then(function () { - this.answer(); - }.bind(this)).catch(function (error) { - console.warn("setRemoteDescription for offer failed: ", error); - }.bind(this)); -}; - -Peer.prototype.answer = function () { - this.pc.createAnswer().then(function (answer) { - this.pc.setLocalDescription(answer).then(function () { - if (this.parent.config.nick) { - // The answer is a RTCSessionDescription that only serializes - // its own attributes to JSON, so if extra attributes are needed - // a regular object has to be sent instead. - answer = { - type: answer.type, - sdp: answer.sdp, - nick: this.parent.config.nick - }; - } - - this.send('answer', answer); - }.bind(this)).catch(function (error) { - console.warn("setLocalDescription for answer failed: ", error); - }.bind(this)); - }.bind(this)).catch(function (error) { - console.warn("createAnswer failed: ", error); - }.bind(this)); -}; - -Peer.prototype.handleAnswer = function (answer) { - this.pc.setRemoteDescription(answer).catch(function (error) { - console.warn("setRemoteDescription for answer failed: ", error); - }.bind(this)); -}; - -Peer.prototype.handleMessage = function (message) { - var self = this; - this.logger.log('getting', message.type, message); - - if (message.prefix) { - this.browserPrefix = message.prefix; - } - - if (message.type === 'offer') { - if (!this.nick) { - this.nick = message.payload.nick; - } - - delete message.payload.nick; - this.handleOffer(message.payload); - } else if (message.type === 'answer') { - if (!this.nick) { - this.nick = message.payload.nick; - } - - delete message.payload.nick; - this.handleAnswer(message.payload); - } else if (message.type === 'candidate') { - this.pc.addIceCandidate(message.payload.candidate); - } else if (message.type === 'connectivityError') { - this.parent.emit('connectivityError', self); - } else if (message.type === 'mute') { - this.parent.emit('mute', { - id: message.from, - name: message.payload.name - }); - } else if (message.type === 'unmute') { - this.parent.emit('unmute', { - id: message.from, - name: message.payload.name - }); - } else if (message.type === 'endOfCandidates') { - this.pc.addIceCandidate(''); - } else if (message.type === 'unshareScreen') { - this.parent.emit('unshareScreen', { - id: message.from - }); - this.end(); - } -}; // send via signalling channel - - -Peer.prototype.send = function (messageType, payload) { - var message = { - to: this.id, - sid: this.sid, - broadcaster: this.broadcaster, - roomType: this.type, - type: messageType, - payload: payload, - prefix: webrtcSupport.prefix - }; - this.logger.log('sending', messageType, message); - this.parent.emit('message', message); -}; // send via data channel -// returns true when message was sent and false if channel is not open - - -Peer.prototype.sendDirectly = function (channel, messageType, payload) { - var message = { - type: messageType, - payload: payload - }; - this.logger.log('sending via datachannel', channel, messageType, message); - var dc = this.getDataChannel(channel); - - if (dc.readyState !== 'open') { - if (!this.pendingDCMessages.hasOwnProperty(channel)) { - this.pendingDCMessages[channel] = []; - } - - this.pendingDCMessages[channel].push(message); - return false; - } - - dc.send(JSON.stringify(message)); - return true; -}; // Internal method registering handlers for a data channel and emitting events on the peer - - -Peer.prototype._observeDataChannel = function (channel) { - var self = this; - channel.onclose = this.emit.bind(this, 'channelClose', channel); - channel.onerror = this.emit.bind(this, 'channelError', channel); - - channel.onmessage = function (event) { - self.emit('channelMessage', self, channel.label, JSON.parse(event.data), channel, event); - }; - - channel.onopen = function () { - self.emit('channelOpen', channel); // Check if there are messages that could not be send - - if (self.pendingDCMessages.hasOwnProperty(channel.label)) { - var pendingMessages = self.pendingDCMessages[channel.label]; - - for (var i = 0; i < pendingMessages.length; i++) { - self.sendDirectly(channel.label, pendingMessages[i].type, pendingMessages[i].payload); - } - - self.pendingDCMessages[channel.label] = []; - } - }; -}; // Fetch or create a data channel by the given name - - -Peer.prototype.getDataChannel = function (name, opts) { - if (!webrtcSupport.supportDataChannel) { - return this.emit('error', new Error('createDataChannel not supported')); - } - - var channel = this.channels[name]; - opts || (opts = {}); - - if (channel) { - return channel; - } // if we don't have one by this label, create it - - - channel = this.channels[name] = this.pc.createDataChannel(name, opts); - - this._observeDataChannel(channel); - - return channel; -}; - -Peer.prototype.onIceCandidate = function (event) { - var candidate = event.candidate; - - if (this.closed) { - return; - } - - if (candidate) { - var pcConfig = this.parent.config.peerConnectionConfig; - - if (webrtcSupport.prefix === 'moz' && pcConfig && pcConfig.iceTransports && candidate.candidate && candidate.candidate.candidate && candidate.candidate.candidate.indexOf(pcConfig.iceTransports) < 0) { - this.logger.log('Ignoring ice candidate not matching pcConfig iceTransports type: ', pcConfig.iceTransports); - } else { - // Retain legacy data structure for compatibility with - // mobile clients. - var expandedCandidate = { - candidate: { - candidate: candidate.candidate, - sdpMid: candidate.sdpMid, - sdpMLineIndex: candidate.sdpMLineIndex - } - }; - this.send('candidate', expandedCandidate); - } - } else { - this.logger.log("End of candidates."); - } -}; - -Peer.prototype.start = function () { - // well, the webrtc api requires that we either - // a) create a datachannel a priori - // b) do a renegotiation later to add the SCTP m-line - // Let's do (a) first... - if (this.enableDataChannels) { - this.getDataChannel('simplewebrtc'); - } - - this.offer(this.receiveMedia); -}; - -Peer.prototype.icerestart = function () { - var constraints = this.receiveMedia; - constraints.iceRestart = true; - this.offer(constraints); -}; - -Peer.prototype.end = function () { - if (this.closed) { - return; - } - - this.pc.close(); - this.handleStreamRemoved(); -}; - -Peer.prototype.handleRemoteStreamAdded = function (event) { - var self = this; - - if (this.stream) { - this.logger.warn('Already have a remote stream'); - } else { - this.stream = event.stream; - this.stream.getTracks().forEach(function (track) { - track.addEventListener('ended', function () { - if (isAllTracksEnded(self.stream)) { - self.end(); - } - }); - }); - this.parent.emit('peerStreamAdded', this); - } -}; - -Peer.prototype.handleStreamRemoved = function () { - var peerIndex = this.parent.peers.indexOf(this); - - if (peerIndex > -1) { - this.parent.peers.splice(peerIndex, 1); - this.closed = true; - this.parent.emit('peerStreamRemoved', this); - } -}; - -Peer.prototype.handleDataChannelAdded = function (event) { - var channel = event.channel; - this.channels[channel.label] = channel; - - this._observeDataChannel(channel); -}; - -module.exports = Peer; - -},{"util":8,"webrtcsupport":30,"wildemitter":31}],4:[function(require,module,exports){ -"use strict"; - -/* global module */ -var WebRTC = require('./webrtc'); - -var WildEmitter = require('wildemitter'); - -var webrtcSupport = require('webrtcsupport'); - -var attachMediaStream = require('attachmediastream'); - -var mockconsole = require('mockconsole'); - -function SimpleWebRTC(opts) { - var self = this; - var options = opts || {}; - var config = this.config = { - socketio: { - /* 'force new connection':true*/ - }, - connection: null, - debug: false, - localVideoEl: '', - remoteVideosEl: '', - enableDataChannels: true, - autoRequestMedia: false, - autoRemoveVideos: true, - adjustPeerVolume: false, - peerVolumeWhenSpeaking: 0.25, - media: { - video: true, - audio: true - }, - receiveMedia: { - offerToReceiveAudio: 1, - offerToReceiveVideo: 1 - }, - localVideo: { - autoplay: true, - mirror: true, - muted: true - } - }; - var item, connection; // We also allow a 'logger' option. It can be any object that implements - // log, warn, and error methods. - // We log nothing by default, following "the rule of silence": - // http://www.linfo.org/rule_of_silence.html - - this.logger = function () { - // we assume that if you're in debug mode and you didn't - // pass in a logger, you actually want to log as much as - // possible. - if (opts.debug) { - return opts.logger || console; - } else { - // or we'll use your logger which should have its own logic - // for output. Or we'll return the no-op. - return opts.logger || mockconsole; - } - }(); // set our config from options - - - for (item in options) { - if (options.hasOwnProperty(item)) { - this.config[item] = options[item]; - } - } // Override screensharing support detection to fit the custom - // "getScreenMedia" module. - // Note that this is a coarse check; calling "getScreenMedia" may fail even - // if "supportScreenSharing" is true. - - - var screenSharingSupported = window.navigator.mediaDevices && window.navigator.mediaDevices.getDisplayMedia || window.navigator.webkitGetUserMedia || window.navigator.userAgent.match('Firefox'); - webrtcSupport.supportScreenSharing = window.location.protocol === 'https:' && screenSharingSupported; // attach detected support for convenience - - this.capabilities = webrtcSupport; // call WildEmitter constructor - - WildEmitter.call(this); - - if (this.config.connection === null) { - throw 'no connection object given in the configuration'; - } else { - connection = this.connection = this.config.connection; - } - - connection.on('connect', function () { - self.emit('connectionReady', connection.getSessionid()); - self.sessionReady = true; - self.testReadiness(); - }); - connection.on('message', function (message) { - var peers = self.webrtc.getPeers(message.from, message.roomType); - var peer; - - if (message.type === 'offer') { - if (peers.length) { - peers.forEach(function (p) { - if (p.sid === message.sid) { - peer = p; - } - }); //if (!peer) peer = peers[0]; // fallback for old protocol versions - } - - if (!peer) { - peer = self.webrtc.createPeer({ - id: message.from, - sid: message.sid, - type: message.roomType, - enableDataChannels: self.config.enableDataChannels && message.roomType !== 'screen', - sharemyscreen: message.roomType === 'screen' && !message.broadcaster, - broadcaster: message.roomType === 'screen' && !message.broadcaster ? self.connection.getSessionid() : null, - sendVideoIfAvailable: self.connection.getSendVideoIfAvailable() - }); - self.emit('createdPeer', peer); - } - - peer.handleMessage(message); - } else if (peers.length) { - peers.forEach(function (peer) { - if (message.sid) { - if (peer.sid === message.sid) { - peer.handleMessage(message); - } - } else { - peer.handleMessage(message); - } - }); - } - }); - connection.on('remove', function (room) { - if (room.id !== self.connection.getSessionid()) { - self.webrtc.removePeers(room.id, room.type); - } - }); // instantiate our main WebRTC helper - // using same logger from logic here - - opts.logger = this.logger; - opts.debug = false; - this.webrtc = new WebRTC(opts); // attach a few methods from underlying lib to simple. - - ['mute', 'unmute', 'pauseVideo', 'resumeVideo', 'pause', 'resume', 'sendToAll', 'sendDirectlyToAll', 'getPeers', 'createPeer', 'removePeers'].forEach(function (method) { - self[method] = self.webrtc[method].bind(self.webrtc); - }); // proxy events from WebRTC - - this.webrtc.on('*', function () { - self.emit.apply(self, arguments); - }); // log all events in debug mode - - if (config.debug) { - this.on('*', this.logger.log.bind(this.logger, 'SimpleWebRTC event:')); - } // check for readiness - - - this.webrtc.on('localStream', function () { - self.testReadiness(); - }); - this.webrtc.on('message', function (payload) { - self.connection.emit('message', payload); - }); - this.webrtc.on('peerStreamAdded', this.handlePeerStreamAdded.bind(this)); - this.webrtc.on('peerStreamRemoved', this.handlePeerStreamRemoved.bind(this)); // echo cancellation attempts - - if (this.config.adjustPeerVolume) { - this.webrtc.on('speaking', this.setVolumeForAll.bind(this, this.config.peerVolumeWhenSpeaking)); - this.webrtc.on('stoppedSpeaking', this.setVolumeForAll.bind(this, 1)); - } - - connection.on('stunservers', function (args) { - // resets/overrides the config - self.webrtc.config.peerConnectionConfig.iceServers = args; - self.emit('stunservers', args); - }); - connection.on('turnservers', function (args) { - // appends to the config - self.webrtc.config.peerConnectionConfig.iceServers = self.webrtc.config.peerConnectionConfig.iceServers.concat(args); - self.emit('turnservers', args); - }); - this.webrtc.on('iceFailed', function () - /*peer*/ - {// local ice failure - }); - this.webrtc.on('connectivityError', function () - /*peer*/ - {// remote ice failure - }); // sending mute/unmute to all peers - - this.webrtc.on('audioOn', function () { - self.webrtc.sendToAll('unmute', { - name: 'audio' - }); - }); - this.webrtc.on('audioOff', function () { - self.webrtc.sendToAll('mute', { - name: 'audio' - }); - }); - this.webrtc.on('videoOn', function () { - self.webrtc.sendToAll('unmute', { - name: 'video' - }); - }); - this.webrtc.on('videoOff', function () { - self.webrtc.sendToAll('mute', { - name: 'video' - }); - }); // screensharing events - - this.webrtc.on('localScreen', function (stream) { - var el = document.createElement('video'), - container = self.getRemoteVideoContainer(); - - el.oncontextmenu = function () { - return false; - }; - - el.id = 'localScreen'; - attachMediaStream(stream, el); - - if (container) { - container.appendChild(el); - } - - self.emit('localScreenAdded', el); - self.connection.emit('shareScreen'); // NOTE: we don't create screen peers for existing video peers here, - // this is done by the application code in "webrtc.js". - }); - this.webrtc.on('localScreenStopped', function () - /*stream*/ - { - self.stopScreenShare(); - /* - self.connection.emit('unshareScreen'); - self.webrtc.peers.forEach(function (peer) { - if (peer.sharemyscreen) { - peer.end(); - } - }); - */ - }); -} - -SimpleWebRTC.prototype = Object.create(WildEmitter.prototype, { - constructor: { - value: SimpleWebRTC - } -}); - -SimpleWebRTC.prototype.leaveCall = function () { - if (this.roomName) { - while (this.webrtc.peers.length) { - this.webrtc.peers[0].end(); - } - - if (this.getLocalScreen()) { - this.stopScreenShare(); - } - - this.emit('leftRoom', this.roomName); - this.stopLocalVideo(); - this.roomName = undefined; - } -}; - -SimpleWebRTC.prototype.disconnect = function () { - this.connection.disconnect(); - delete this.connection; -}; - -SimpleWebRTC.prototype.handlePeerStreamAdded = function (peer) { - var self = this; - var container = this.getRemoteVideoContainer(); // If there is a video track Chromium does not play audio in a video element - // until the video track starts to play; an audio element is thus needed to - // play audio when the remote peer starts with the camera available but - // disabled. - - var audio = attachMediaStream(peer.stream, null, { - audio: true - }); - var video = attachMediaStream(peer.stream); - video.muted = true; // At least Firefox, Opera and Edge move the video to a wrong position - // instead of keeping it unchanged when "transform: scaleX(1)" is used - // ("transform: scaleX(-1)" is fine); as it should have no effect the - // transform is removed. - - if (video.style.transform === 'scaleX(1)') { - video.style.transform = ''; - } // store video element as part of peer for easy removal - - - peer.audioEl = audio; - peer.videoEl = video; - audio.id = this.getDomId(peer) + '-audio'; - video.id = this.getDomId(peer); - - if (container) { - container.appendChild(audio); - container.appendChild(video); - } - - this.emit('videoAdded', video, audio, peer); // send our mute status to new peer if we're muted - // currently called with a small delay because it arrives before - // the video element is created otherwise (which happens after - // the async setRemoteDescription-createAnswer) - - window.setTimeout(function () { - if (!self.webrtc.isAudioEnabled()) { - peer.send('mute', { - name: 'audio' - }); - } - - if (!self.webrtc.isVideoEnabled()) { - peer.send('mute', { - name: 'video' - }); - } - }, 250); -}; - -SimpleWebRTC.prototype.handlePeerStreamRemoved = function (peer) { - var container = this.getRemoteVideoContainer(); - var audioEl = peer.audioEl; - var videoEl = peer.videoEl; - - if (this.config.autoRemoveVideos && container && audioEl) { - container.removeChild(audioEl); - } - - if (this.config.autoRemoveVideos && container && videoEl) { - container.removeChild(videoEl); - } - - if (videoEl) { - this.emit('videoRemoved', videoEl, peer); - } -}; - -SimpleWebRTC.prototype.getDomId = function (peer) { - return [peer.id, peer.type, peer.broadcaster ? 'broadcasting' : 'incoming'].join('_'); -}; // set volume on video tag for all peers takse a value between 0 and 1 - - -SimpleWebRTC.prototype.setVolumeForAll = function (volume) { - this.webrtc.peers.forEach(function (peer) { - if (peer.audioEl) { - peer.audioEl.volume = volume; - } - }); -}; - -SimpleWebRTC.prototype.joinCall = function (name) { - if (this.config.autoRequestMedia) { - this.startLocalVideo(); - } - - this.roomName = name; - this.emit('joinedRoom', name); -}; - -SimpleWebRTC.prototype.getEl = function (idOrEl) { - if (typeof idOrEl === 'string') { - return document.getElementById(idOrEl); - } else { - return idOrEl; - } -}; - -SimpleWebRTC.prototype.startLocalVideo = function () { - var self = this; - this.webrtc.start(this.config.media, function (err, stream) { - if (err) { - self.emit('localMediaError', err); - } else { - self.emit('localMediaStarted', self.config.media); - attachMediaStream(stream, self.getLocalVideoContainer(), self.config.localVideo); - } - }); -}; - -SimpleWebRTC.prototype.stopLocalVideo = function () { - this.webrtc.stop(); -}; // this accepts either element ID or element -// and either the video tag itself or a container -// that will be used to put the video tag into. - - -SimpleWebRTC.prototype.getLocalVideoContainer = function () { - var el = this.getEl(this.config.localVideoEl); - - if (el && el.tagName === 'VIDEO') { - el.oncontextmenu = function () { - return false; - }; - - return el; - } else if (el) { - var video = document.createElement('video'); - - video.oncontextmenu = function () { - return false; - }; - - el.appendChild(video); - return video; - } else { - return; - } -}; - -SimpleWebRTC.prototype.getRemoteVideoContainer = function () { - return this.getEl(this.config.remoteVideosEl); -}; - -SimpleWebRTC.prototype.shareScreen = function (mode, cb) { - this.webrtc.startScreenShare(mode, cb); -}; - -SimpleWebRTC.prototype.getLocalScreen = function () { - return this.webrtc.localScreen; -}; - -SimpleWebRTC.prototype.stopScreenShare = function () { - this.connection.emit('unshareScreen'); - var videoEl = document.getElementById('localScreen'); - var container = this.getRemoteVideoContainer(); - - if (this.config.autoRemoveVideos && container && videoEl) { - container.removeChild(videoEl); - } // a hack to emit the event the removes the video - // element that we want - - - if (videoEl) { - this.emit('videoRemoved', videoEl); - } - - if (this.getLocalScreen()) { - this.webrtc.stopScreenShare(); - } // Notify peers were sending to. - - - this.webrtc.peers.forEach(function (peer) { - if (peer.type === 'screen' && peer.sharemyscreen) { - peer.send('unshareScreen'); - } - - if (peer.broadcaster) { - peer.end(); - } - }); -}; - -SimpleWebRTC.prototype.testReadiness = function () { - var self = this; - - if (this.sessionReady) { - if (!this.config.media.video && !this.config.media.audio) { - self.emit('readyToCall', self.connection.getSessionid()); - } else if (this.webrtc.localStreams.length > 0) { - self.emit('readyToCall', self.connection.getSessionid()); - } - } -}; - -SimpleWebRTC.prototype.createRoom = function (name, cb) { - this.roomName = name; - - if (arguments.length === 2) { - this.connection.emit('create', name, cb); - } else { - this.connection.emit('create', name); - } -}; - -module.exports = SimpleWebRTC; - -},{"./webrtc":5,"attachmediastream":6,"mockconsole":11,"webrtcsupport":30,"wildemitter":31}],5:[function(require,module,exports){ -"use strict"; - -/* global module */ -var util = require('util'); - -var webrtcSupport = require('webrtcsupport'); - -var mockconsole = require('mockconsole'); - -var localMedia = require('./localmedia'); - -var Peer = require('./peer'); - -function WebRTC(opts) { - var self = this; - var options = opts || {}; - this.config = { - debug: false, - // makes the entire PC config overridable - peerConnectionConfig: { - iceServers: [] - }, - receiveMedia: { - offerToReceiveAudio: 1, - offerToReceiveVideo: 1 - }, - enableDataChannels: true - }; - var item; // We also allow a 'logger' option. It can be any object that implements - // log, warn, and error methods. - // We log nothing by default, following "the rule of silence": - // http://www.linfo.org/rule_of_silence.html - - this.logger = function () { - // we assume that if you're in debug mode and you didn't - // pass in a logger, you actually want to log as much as - // possible. - if (opts.debug) { - return opts.logger || console; - } else { - // or we'll use your logger which should have its own logic - // for output. Or we'll return the no-op. - return opts.logger || mockconsole; - } - }(); // set options - - - for (item in options) { - if (options.hasOwnProperty(item)) { - this.config[item] = options[item]; - } - } // check for support - - - if (!webrtcSupport.support) { - this.logger.error('Your browser doesn\'t seem to support WebRTC'); - } // where we'll store our peer connections - - - this.peers = []; // call localMedia constructor - - localMedia.call(this, this.config); - this.on('speaking', function () { - if (!self.hardMuted) { - // FIXME: should use sendDirectlyToAll, but currently has different semantics wrt payload - self.peers.forEach(function (peer) { - if (peer.enableDataChannels) { - var dc = peer.getDataChannel('hark'); - - if (dc.readyState !== 'open') { - return; - } - - dc.send(JSON.stringify({ - type: 'speaking' - })); - } - }); - } - }); - this.on('stoppedSpeaking', function () { - if (!self.hardMuted) { - // FIXME: should use sendDirectlyToAll, but currently has different semantics wrt payload - self.peers.forEach(function (peer) { - if (peer.enableDataChannels) { - var dc = peer.getDataChannel('hark'); - - if (dc.readyState !== 'open') { - return; - } - - dc.send(JSON.stringify({ - type: 'stoppedSpeaking' - })); - } - }); - } - }); - this.on('unshareScreen', function (message) { - // End peers we were receiving the screensharing stream from. - var peers = self.getPeers(message.from, 'screen'); - peers.forEach(function (peer) { - if (!peer.sharemyscreen) { - peer.end(); - } - }); - }); // log events in debug mode - - if (this.config.debug) { - this.on('*', function (event, val1, val2) { - var logger; // if you didn't pass in a logger and you explicitly turning on debug - // we're just going to assume you're wanting log output with console - - if (self.config.logger === mockconsole) { - logger = console; - } else { - logger = self.logger; - } - - logger.log('event:', event, val1, val2); - }); - } -} - -util.inherits(WebRTC, localMedia); - -WebRTC.prototype.createPeer = function (opts) { - var peer; - opts.parent = this; - peer = new Peer(opts); - this.peers.push(peer); - return peer; -}; // removes peers - - -WebRTC.prototype.removePeers = function (id, type) { - this.getPeers(id, type).forEach(function (peer) { - peer.end(); - }); -}; // fetches all Peer objects by session id and/or type - - -WebRTC.prototype.getPeers = function (sessionId, type) { - return this.peers.filter(function (peer) { - return (!sessionId || peer.id === sessionId) && (!type || peer.type === type); - }); -}; // sends message to all - - -WebRTC.prototype.sendToAll = function (message, payload) { - this.peers.forEach(function (peer) { - peer.send(message, payload); - }); -}; // sends message to all using a datachannel -// only sends to anyone who has an open datachannel - - -WebRTC.prototype.sendDirectlyToAll = function (channel, message, payload) { - this.peers.forEach(function (peer) { - if (peer.enableDataChannels) { - peer.sendDirectly(channel, message, payload); - } - }); -}; - -module.exports = WebRTC; - -},{"./localmedia":2,"./peer":3,"mockconsole":11,"util":8,"webrtcsupport":30}],6:[function(require,module,exports){ -"use strict"; - -var adapter = require('webrtc-adapter'); - -module.exports = function (stream, el, options) { - var item; - var element = el; - var opts = { - autoplay: true, - mirror: false, - muted: false, - audio: false, - disableContextMenu: false - }; - - if (options) { - for (item in options) { - opts[item] = options[item]; - } - } - - if (!element) { - element = document.createElement(opts.audio ? 'audio' : 'video'); - } else if (element.tagName.toLowerCase() === 'audio') { - opts.audio = true; - } - - if (opts.disableContextMenu) { - element.oncontextmenu = function (e) { - e.preventDefault(); - }; - } - - if (opts.autoplay) element.autoplay = 'autoplay'; - element.muted = !!opts.muted; - - if (!opts.audio) { - ['', 'moz', 'webkit', 'o', 'ms'].forEach(function (prefix) { - var styleName = prefix ? prefix + 'Transform' : 'transform'; - element.style[styleName] = opts.mirror ? 'scaleX(-1)' : 'scaleX(1)'; - }); - } - - if (adapter.browserDetails.browser === 'safari') { - element.setAttribute('playsinline', true); - } - - element.srcObject = stream; - return element; -}; - -},{"webrtc-adapter":15}],7:[function(require,module,exports){ -"use strict"; - -function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -module.exports = function isBuffer(arg) { - return arg && _typeof(arg) === 'object' && typeof arg.copy === 'function' && typeof arg.fill === 'function' && typeof arg.readUInt8 === 'function'; -}; - -},{}],8:[function(require,module,exports){ -(function (process,global){ -"use strict"; - -function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. -var formatRegExp = /%[sdj%]/g; - -exports.format = function (f) { - if (!isString(f)) { - var objects = []; - - for (var i = 0; i < arguments.length; i++) { - objects.push(inspect(arguments[i])); - } - - return objects.join(' '); - } - - var i = 1; - var args = arguments; - var len = args.length; - var str = String(f).replace(formatRegExp, function (x) { - if (x === '%%') return '%'; - if (i >= len) return x; - - switch (x) { - case '%s': - return String(args[i++]); - - case '%d': - return Number(args[i++]); - - case '%j': - try { - return JSON.stringify(args[i++]); - } catch (_) { - return '[Circular]'; - } - - default: - return x; - } - }); - - for (var x = args[i]; i < len; x = args[++i]) { - if (isNull(x) || !isObject(x)) { - str += ' ' + x; - } else { - str += ' ' + inspect(x); - } - } - - return str; -}; // Mark that a method should not be used. -// Returns a modified function which warns once by default. -// If --no-deprecation is set, then it is a no-op. - - -exports.deprecate = function (fn, msg) { - // Allow for deprecating things in the process of starting up. - if (isUndefined(global.process)) { - return function () { - return exports.deprecate(fn, msg).apply(this, arguments); - }; - } - - if (process.noDeprecation === true) { - return fn; - } - - var warned = false; - - function deprecated() { - if (!warned) { - if (process.throwDeprecation) { - throw new Error(msg); - } else if (process.traceDeprecation) { - console.trace(msg); - } else { - console.error(msg); - } - - warned = true; - } - - return fn.apply(this, arguments); - } - - return deprecated; -}; - -var debugs = {}; -var debugEnviron; - -exports.debuglog = function (set) { - if (isUndefined(debugEnviron)) debugEnviron = process.env.NODE_DEBUG || ''; - set = set.toUpperCase(); - - if (!debugs[set]) { - if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) { - var pid = process.pid; - - debugs[set] = function () { - var msg = exports.format.apply(exports, arguments); - console.error('%s %d: %s', set, pid, msg); - }; - } else { - debugs[set] = function () {}; - } - } - - return debugs[set]; -}; -/** - * Echos the value of a value. Trys to print the value out - * in the best way possible given the different types. - * - * @param {Object} obj The object to print out. - * @param {Object} opts Optional options object that alters the output. - */ - -/* legacy: obj, showHidden, depth, colors*/ - - -function inspect(obj, opts) { - // default options - var ctx = { - seen: [], - stylize: stylizeNoColor - }; // legacy... - - if (arguments.length >= 3) ctx.depth = arguments[2]; - if (arguments.length >= 4) ctx.colors = arguments[3]; - - if (isBoolean(opts)) { - // legacy... - ctx.showHidden = opts; - } else if (opts) { - // got an "options" object - exports._extend(ctx, opts); - } // set default options - - - if (isUndefined(ctx.showHidden)) ctx.showHidden = false; - if (isUndefined(ctx.depth)) ctx.depth = 2; - if (isUndefined(ctx.colors)) ctx.colors = false; - if (isUndefined(ctx.customInspect)) ctx.customInspect = true; - if (ctx.colors) ctx.stylize = stylizeWithColor; - return formatValue(ctx, obj, ctx.depth); -} - -exports.inspect = inspect; // http://en.wikipedia.org/wiki/ANSI_escape_code#graphics - -inspect.colors = { - 'bold': [1, 22], - 'italic': [3, 23], - 'underline': [4, 24], - 'inverse': [7, 27], - 'white': [37, 39], - 'grey': [90, 39], - 'black': [30, 39], - 'blue': [34, 39], - 'cyan': [36, 39], - 'green': [32, 39], - 'magenta': [35, 39], - 'red': [31, 39], - 'yellow': [33, 39] -}; // Don't use 'blue' not visible on cmd.exe - -inspect.styles = { - 'special': 'cyan', - 'number': 'yellow', - 'boolean': 'yellow', - 'undefined': 'grey', - 'null': 'bold', - 'string': 'green', - 'date': 'magenta', - // "name": intentionally not styling - 'regexp': 'red' -}; - -function stylizeWithColor(str, styleType) { - var style = inspect.styles[styleType]; - - if (style) { - return "\x1B[" + inspect.colors[style][0] + 'm' + str + "\x1B[" + inspect.colors[style][1] + 'm'; - } else { - return str; - } -} - -function stylizeNoColor(str, styleType) { - return str; -} - -function arrayToHash(array) { - var hash = {}; - array.forEach(function (val, idx) { - hash[val] = true; - }); - return hash; -} - -function formatValue(ctx, value, recurseTimes) { - // Provide a hook for user-specified inspect functions. - // Check that value is an object with an inspect function on it - if (ctx.customInspect && value && isFunction(value.inspect) && // Filter out the util module, it's inspect function is special - value.inspect !== exports.inspect && // Also filter out any prototype objects using the circular check. - !(value.constructor && value.constructor.prototype === value)) { - var ret = value.inspect(recurseTimes, ctx); - - if (!isString(ret)) { - ret = formatValue(ctx, ret, recurseTimes); - } - - return ret; - } // Primitive types cannot have properties - - - var primitive = formatPrimitive(ctx, value); - - if (primitive) { - return primitive; - } // Look up the keys of the object. - - - var keys = Object.keys(value); - var visibleKeys = arrayToHash(keys); - - if (ctx.showHidden) { - keys = Object.getOwnPropertyNames(value); - } // IE doesn't make error fields non-enumerable - // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx - - - if (isError(value) && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) { - return formatError(value); - } // Some type of object without properties can be shortcutted. - - - if (keys.length === 0) { - if (isFunction(value)) { - var name = value.name ? ': ' + value.name : ''; - return ctx.stylize('[Function' + name + ']', 'special'); - } - - if (isRegExp(value)) { - return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); - } - - if (isDate(value)) { - return ctx.stylize(Date.prototype.toString.call(value), 'date'); - } - - if (isError(value)) { - return formatError(value); - } - } - - var base = '', - array = false, - braces = ['{', '}']; // Make Array say that they are Array - - if (isArray(value)) { - array = true; - braces = ['[', ']']; - } // Make functions say that they are functions - - - if (isFunction(value)) { - var n = value.name ? ': ' + value.name : ''; - base = ' [Function' + n + ']'; - } // Make RegExps say that they are RegExps - - - if (isRegExp(value)) { - base = ' ' + RegExp.prototype.toString.call(value); - } // Make dates with properties first say the date - - - if (isDate(value)) { - base = ' ' + Date.prototype.toUTCString.call(value); - } // Make error with message first say the error - - - if (isError(value)) { - base = ' ' + formatError(value); - } - - if (keys.length === 0 && (!array || value.length == 0)) { - return braces[0] + base + braces[1]; - } - - if (recurseTimes < 0) { - if (isRegExp(value)) { - return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); - } else { - return ctx.stylize('[Object]', 'special'); - } - } - - ctx.seen.push(value); - var output; - - if (array) { - output = formatArray(ctx, value, recurseTimes, visibleKeys, keys); - } else { - output = keys.map(function (key) { - return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array); - }); - } - - ctx.seen.pop(); - return reduceToSingleString(output, base, braces); -} - -function formatPrimitive(ctx, value) { - if (isUndefined(value)) return ctx.stylize('undefined', 'undefined'); - - if (isString(value)) { - var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '').replace(/'/g, "\\'").replace(/\\"/g, '"') + '\''; - return ctx.stylize(simple, 'string'); - } - - if (isNumber(value)) return ctx.stylize('' + value, 'number'); - if (isBoolean(value)) return ctx.stylize('' + value, 'boolean'); // For some reason typeof null is "object", so special case here. - - if (isNull(value)) return ctx.stylize('null', 'null'); -} - -function formatError(value) { - return '[' + Error.prototype.toString.call(value) + ']'; -} - -function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { - var output = []; - - for (var i = 0, l = value.length; i < l; ++i) { - if (hasOwnProperty(value, String(i))) { - output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, String(i), true)); - } else { - output.push(''); - } - } - - keys.forEach(function (key) { - if (!key.match(/^\d+$/)) { - output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, key, true)); - } - }); - return output; -} - -function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { - var name, str, desc; - desc = Object.getOwnPropertyDescriptor(value, key) || { - value: value[key] - }; - - if (desc.get) { - if (desc.set) { - str = ctx.stylize('[Getter/Setter]', 'special'); - } else { - str = ctx.stylize('[Getter]', 'special'); - } - } else { - if (desc.set) { - str = ctx.stylize('[Setter]', 'special'); - } - } - - if (!hasOwnProperty(visibleKeys, key)) { - name = '[' + key + ']'; - } - - if (!str) { - if (ctx.seen.indexOf(desc.value) < 0) { - if (isNull(recurseTimes)) { - str = formatValue(ctx, desc.value, null); - } else { - str = formatValue(ctx, desc.value, recurseTimes - 1); - } - - if (str.indexOf('\n') > -1) { - if (array) { - str = str.split('\n').map(function (line) { - return ' ' + line; - }).join('\n').substr(2); - } else { - str = '\n' + str.split('\n').map(function (line) { - return ' ' + line; - }).join('\n'); - } - } - } else { - str = ctx.stylize('[Circular]', 'special'); - } - } - - if (isUndefined(name)) { - if (array && key.match(/^\d+$/)) { - return str; - } - - name = JSON.stringify('' + key); - - if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { - name = name.substr(1, name.length - 2); - name = ctx.stylize(name, 'name'); - } else { - name = name.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"); - name = ctx.stylize(name, 'string'); - } - } - - return name + ': ' + str; -} - -function reduceToSingleString(output, base, braces) { - var numLinesEst = 0; - var length = output.reduce(function (prev, cur) { - numLinesEst++; - if (cur.indexOf('\n') >= 0) numLinesEst++; - return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1; - }, 0); - - if (length > 60) { - return braces[0] + (base === '' ? '' : base + '\n ') + ' ' + output.join(',\n ') + ' ' + braces[1]; - } - - return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; -} // NOTE: These type checking functions intentionally don't use `instanceof` -// because it is fragile and can be easily faked with `Object.create()`. - - -function isArray(ar) { - return Array.isArray(ar); -} - -exports.isArray = isArray; - -function isBoolean(arg) { - return typeof arg === 'boolean'; -} - -exports.isBoolean = isBoolean; - -function isNull(arg) { - return arg === null; -} - -exports.isNull = isNull; - -function isNullOrUndefined(arg) { - return arg == null; -} - -exports.isNullOrUndefined = isNullOrUndefined; - -function isNumber(arg) { - return typeof arg === 'number'; -} - -exports.isNumber = isNumber; - -function isString(arg) { - return typeof arg === 'string'; -} - -exports.isString = isString; - -function isSymbol(arg) { - return _typeof(arg) === 'symbol'; -} - -exports.isSymbol = isSymbol; - -function isUndefined(arg) { - return arg === void 0; -} - -exports.isUndefined = isUndefined; - -function isRegExp(re) { - return isObject(re) && objectToString(re) === '[object RegExp]'; -} - -exports.isRegExp = isRegExp; - -function isObject(arg) { - return _typeof(arg) === 'object' && arg !== null; -} - -exports.isObject = isObject; - -function isDate(d) { - return isObject(d) && objectToString(d) === '[object Date]'; -} - -exports.isDate = isDate; - -function isError(e) { - return isObject(e) && (objectToString(e) === '[object Error]' || e instanceof Error); -} - -exports.isError = isError; - -function isFunction(arg) { - return typeof arg === 'function'; -} - -exports.isFunction = isFunction; - -function isPrimitive(arg) { - return arg === null || typeof arg === 'boolean' || typeof arg === 'number' || typeof arg === 'string' || _typeof(arg) === 'symbol' || // ES6 symbol - typeof arg === 'undefined'; -} - -exports.isPrimitive = isPrimitive; -exports.isBuffer = require('./support/isBuffer'); - -function objectToString(o) { - return Object.prototype.toString.call(o); -} - -function pad(n) { - return n < 10 ? '0' + n.toString(10) : n.toString(10); -} - -var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; // 26 Feb 16:19:34 - -function timestamp() { - var d = new Date(); - var time = [pad(d.getHours()), pad(d.getMinutes()), pad(d.getSeconds())].join(':'); - return [d.getDate(), months[d.getMonth()], time].join(' '); -} // log is just a thin wrapper to console.log that prepends a timestamp - - -exports.log = function () { - console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments)); -}; -/** - * Inherit the prototype methods from one constructor into another. - * - * The Function.prototype.inherits from lang.js rewritten as a standalone - * function (not on Function.prototype). NOTE: If this file is to be loaded - * during bootstrapping this function needs to be rewritten using some native - * functions as prototype setup using normal JavaScript does not work as - * expected during bootstrapping (see mirror.js in r114903). - * - * @param {function} ctor Constructor function which needs to inherit the - * prototype. - * @param {function} superCtor Constructor function to inherit prototype from. - */ - - -exports.inherits = require('inherits'); - -exports._extend = function (origin, add) { - // Don't do anything if add isn't an object - if (!add || !isObject(add)) return origin; - var keys = Object.keys(add); - var i = keys.length; - - while (i--) { - origin[keys[i]] = add[keys[i]]; - } - - return origin; -}; - -function hasOwnProperty(obj, prop) { - return Object.prototype.hasOwnProperty.call(obj, prop); -} - -}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./support/isBuffer":7,"_process":12,"inherits":10}],9:[function(require,module,exports){ -"use strict"; - -var WildEmitter = require('wildemitter'); - -function getMaxVolume(analyser, fftBins) { - var maxVolume = -Infinity; - analyser.getFloatFrequencyData(fftBins); - - for (var i = 4, ii = fftBins.length; i < ii; i++) { - if (fftBins[i] > maxVolume && fftBins[i] < 0) { - maxVolume = fftBins[i]; - } - } - - ; - return maxVolume; -} - -var audioContextType; - -if (typeof window !== 'undefined') { - audioContextType = window.AudioContext || window.webkitAudioContext; -} // use a single audio context due to hardware limits - - -var audioContext = null; - -module.exports = function (stream, options) { - var harker = new WildEmitter(); // make it not break in non-supported browsers - - if (!audioContextType) return harker; //Config - - var options = options || {}, - smoothing = options.smoothing || 0.1, - interval = options.interval || 50, - threshold = options.threshold, - play = options.play, - history = options.history || 10, - running = true; // Ensure that just a single AudioContext is internally created - - audioContext = options.audioContext || audioContext || new audioContextType(); - var sourceNode, fftBins, analyser; - analyser = audioContext.createAnalyser(); - analyser.fftSize = 512; - analyser.smoothingTimeConstant = smoothing; - fftBins = new Float32Array(analyser.frequencyBinCount); - if (stream.jquery) stream = stream[0]; - - if (stream instanceof HTMLAudioElement || stream instanceof HTMLVideoElement) { - //Audio Tag - sourceNode = audioContext.createMediaElementSource(stream); - if (typeof play === 'undefined') play = true; - threshold = threshold || -50; - } else { - //WebRTC Stream - sourceNode = audioContext.createMediaStreamSource(stream); - threshold = threshold || -50; - } - - sourceNode.connect(analyser); - if (play) analyser.connect(audioContext.destination); - harker.speaking = false; - - harker.suspend = function () { - return audioContext.suspend(); - }; - - harker.resume = function () { - return audioContext.resume(); - }; - - Object.defineProperty(harker, 'state', { - get: function get() { - return audioContext.state; - } - }); - - audioContext.onstatechange = function () { - harker.emit('state_change', audioContext.state); - }; - - harker.setThreshold = function (t) { - threshold = t; - }; - - harker.setInterval = function (i) { - interval = i; - }; - - harker.stop = function () { - running = false; - harker.emit('volume_change', -100, threshold); - - if (harker.speaking) { - harker.speaking = false; - harker.emit('stopped_speaking'); - } - - analyser.disconnect(); - sourceNode.disconnect(); - }; - - harker.speakingHistory = []; - - for (var i = 0; i < history; i++) { - harker.speakingHistory.push(0); - } // Poll the analyser node to determine if speaking - // and emit events if changed - - - var looper = function looper() { - setTimeout(function () { - //check if stop has been called - if (!running) { - return; - } - - var currentVolume = getMaxVolume(analyser, fftBins); - harker.emit('volume_change', currentVolume, threshold); - var history = 0; - - if (currentVolume > threshold && !harker.speaking) { - // trigger quickly, short history - for (var i = harker.speakingHistory.length - 3; i < harker.speakingHistory.length; i++) { - history += harker.speakingHistory[i]; - } - - if (history >= 2) { - harker.speaking = true; - harker.emit('speaking'); - } - } else if (currentVolume < threshold && harker.speaking) { - for (var i = 0; i < harker.speakingHistory.length; i++) { - history += harker.speakingHistory[i]; - } - - if (history == 0) { - harker.speaking = false; - harker.emit('stopped_speaking'); - } - } - - harker.speakingHistory.shift(); - harker.speakingHistory.push(0 + (currentVolume > threshold)); - looper(); - }, interval); - }; - - looper(); - return harker; -}; - -},{"wildemitter":31}],10:[function(require,module,exports){ -"use strict"; - -if (typeof Object.create === 'function') { - // implementation from standard node.js 'util' module - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor; - ctor.prototype = Object.create(superCtor.prototype, { - constructor: { - value: ctor, - enumerable: false, - writable: true, - configurable: true - } - }); - }; -} else { - // old school shim for old browsers - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor; - - var TempCtor = function TempCtor() {}; - - TempCtor.prototype = superCtor.prototype; - ctor.prototype = new TempCtor(); - ctor.prototype.constructor = ctor; - }; -} - -},{}],11:[function(require,module,exports){ -"use strict"; - -var methods = "assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profileEnd,time,timeEnd,trace,warn".split(","); -var l = methods.length; - -var fn = function fn() {}; - -var mockconsole = {}; - -while (l--) { - mockconsole[methods[l]] = fn; -} - -module.exports = mockconsole; - -},{}],12:[function(require,module,exports){ -"use strict"; - -// shim for using process in browser -var process = module.exports = {}; // cached from whatever global is present so that test runners that stub it -// don't break things. But we need to wrap it in a try catch in case it is -// wrapped in strict mode code which doesn't define any globals. It's inside a -// function because try/catches deoptimize in certain engines. - -var cachedSetTimeout; -var cachedClearTimeout; - -function defaultSetTimout() { - throw new Error('setTimeout has not been defined'); -} - -function defaultClearTimeout() { - throw new Error('clearTimeout has not been defined'); -} - -(function () { - try { - if (typeof setTimeout === 'function') { - cachedSetTimeout = setTimeout; - } else { - cachedSetTimeout = defaultSetTimout; - } - } catch (e) { - cachedSetTimeout = defaultSetTimout; - } - - try { - if (typeof clearTimeout === 'function') { - cachedClearTimeout = clearTimeout; - } else { - cachedClearTimeout = defaultClearTimeout; - } - } catch (e) { - cachedClearTimeout = defaultClearTimeout; - } -})(); - -function runTimeout(fun) { - if (cachedSetTimeout === setTimeout) { - //normal enviroments in sane situations - return setTimeout(fun, 0); - } // if setTimeout wasn't available but was latter defined - - - if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { - cachedSetTimeout = setTimeout; - return setTimeout(fun, 0); - } - - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedSetTimeout(fun, 0); - } catch (e) { - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedSetTimeout.call(null, fun, 0); - } catch (e) { - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error - return cachedSetTimeout.call(this, fun, 0); - } - } -} - -function runClearTimeout(marker) { - if (cachedClearTimeout === clearTimeout) { - //normal enviroments in sane situations - return clearTimeout(marker); - } // if clearTimeout wasn't available but was latter defined - - - if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { - cachedClearTimeout = clearTimeout; - return clearTimeout(marker); - } - - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedClearTimeout(marker); - } catch (e) { - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedClearTimeout.call(null, marker); - } catch (e) { - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. - // Some versions of I.E. have different rules for clearTimeout vs setTimeout - return cachedClearTimeout.call(this, marker); - } - } -} - -var queue = []; -var draining = false; -var currentQueue; -var queueIndex = -1; - -function cleanUpNextTick() { - if (!draining || !currentQueue) { - return; - } - - draining = false; - - if (currentQueue.length) { - queue = currentQueue.concat(queue); - } else { - queueIndex = -1; - } - - if (queue.length) { - drainQueue(); - } -} - -function drainQueue() { - if (draining) { - return; - } - - var timeout = runTimeout(cleanUpNextTick); - draining = true; - var len = queue.length; - - while (len) { - currentQueue = queue; - queue = []; - - while (++queueIndex < len) { - if (currentQueue) { - currentQueue[queueIndex].run(); - } - } - - queueIndex = -1; - len = queue.length; - } - - currentQueue = null; - draining = false; - runClearTimeout(timeout); -} - -process.nextTick = function (fun) { - var args = new Array(arguments.length - 1); - - if (arguments.length > 1) { - for (var i = 1; i < arguments.length; i++) { - args[i - 1] = arguments[i]; - } - } - - queue.push(new Item(fun, args)); - - if (queue.length === 1 && !draining) { - runTimeout(drainQueue); - } -}; // v8 likes predictible objects - - -function Item(fun, array) { - this.fun = fun; - this.array = array; -} - -Item.prototype.run = function () { - this.fun.apply(null, this.array); -}; - -process.title = 'browser'; -process.browser = true; -process.env = {}; -process.argv = []; -process.version = ''; // empty string to avoid regexp issues - -process.versions = {}; - -function noop() {} - -process.on = noop; -process.addListener = noop; -process.once = noop; -process.off = noop; -process.removeListener = noop; -process.removeAllListeners = noop; -process.emit = noop; -process.prependListener = noop; -process.prependOnceListener = noop; - -process.listeners = function (name) { - return []; -}; - -process.binding = function (name) { - throw new Error('process.binding is not supported'); -}; - -process.cwd = function () { - return '/'; -}; - -process.chdir = function (dir) { - throw new Error('process.chdir is not supported'); -}; - -process.umask = function () { - return 0; -}; - -},{}],13:[function(require,module,exports){ -/* - * Copyright (c) 2017 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - -/* eslint-env node */ -'use strict'; - -var SDPUtils = require('sdp'); - -function fixStatsType(stat) { - return { - inboundrtp: 'inbound-rtp', - outboundrtp: 'outbound-rtp', - candidatepair: 'candidate-pair', - localcandidate: 'local-candidate', - remotecandidate: 'remote-candidate' - }[stat.type] || stat.type; -} - -function writeMediaSection(transceiver, caps, type, stream, dtlsRole) { - var sdp = SDPUtils.writeRtpDescription(transceiver.kind, caps); // Map ICE parameters (ufrag, pwd) to SDP. - - sdp += SDPUtils.writeIceParameters(transceiver.iceGatherer.getLocalParameters()); // Map DTLS parameters to SDP. - - sdp += SDPUtils.writeDtlsParameters(transceiver.dtlsTransport.getLocalParameters(), type === 'offer' ? 'actpass' : dtlsRole || 'active'); - sdp += 'a=mid:' + transceiver.mid + '\r\n'; - - if (transceiver.rtpSender && transceiver.rtpReceiver) { - sdp += 'a=sendrecv\r\n'; - } else if (transceiver.rtpSender) { - sdp += 'a=sendonly\r\n'; - } else if (transceiver.rtpReceiver) { - sdp += 'a=recvonly\r\n'; - } else { - sdp += 'a=inactive\r\n'; - } - - if (transceiver.rtpSender) { - var trackId = transceiver.rtpSender._initialTrackId || transceiver.rtpSender.track.id; - transceiver.rtpSender._initialTrackId = trackId; // spec. - - var msid = 'msid:' + (stream ? stream.id : '-') + ' ' + trackId + '\r\n'; - sdp += 'a=' + msid; // for Chrome. Legacy should no longer be required. - - sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].ssrc + ' ' + msid; // RTX - - if (transceiver.sendEncodingParameters[0].rtx) { - sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].rtx.ssrc + ' ' + msid; - sdp += 'a=ssrc-group:FID ' + transceiver.sendEncodingParameters[0].ssrc + ' ' + transceiver.sendEncodingParameters[0].rtx.ssrc + '\r\n'; - } - } // FIXME: this should be written by writeRtpDescription. - - - sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].ssrc + ' cname:' + SDPUtils.localCName + '\r\n'; - - if (transceiver.rtpSender && transceiver.sendEncodingParameters[0].rtx) { - sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].rtx.ssrc + ' cname:' + SDPUtils.localCName + '\r\n'; - } - - return sdp; -} // Edge does not like -// 1) stun: filtered after 14393 unless ?transport=udp is present -// 2) turn: that does not have all of turn:host:port?transport=udp -// 3) turn: with ipv6 addresses -// 4) turn: occurring muliple times - - -function filterIceServers(iceServers, edgeVersion) { - var hasTurn = false; - iceServers = JSON.parse(JSON.stringify(iceServers)); - return iceServers.filter(function (server) { - if (server && (server.urls || server.url)) { - var urls = server.urls || server.url; - - if (server.url && !server.urls) { - console.warn('RTCIceServer.url is deprecated! Use urls instead.'); - } - - var isString = typeof urls === 'string'; - - if (isString) { - urls = [urls]; - } - - urls = urls.filter(function (url) { - var validTurn = url.indexOf('turn:') === 0 && url.indexOf('transport=udp') !== -1 && url.indexOf('turn:[') === -1 && !hasTurn; - - if (validTurn) { - hasTurn = true; - return true; - } - - return url.indexOf('stun:') === 0 && edgeVersion >= 14393 && url.indexOf('?transport=udp') === -1; - }); - delete server.url; - server.urls = isString ? urls[0] : urls; - return !!urls.length; - } - }); -} // Determines the intersection of local and remote capabilities. - - -function getCommonCapabilities(localCapabilities, remoteCapabilities) { - var commonCapabilities = { - codecs: [], - headerExtensions: [], - fecMechanisms: [] - }; - - var findCodecByPayloadType = function findCodecByPayloadType(pt, codecs) { - pt = parseInt(pt, 10); - - for (var i = 0; i < codecs.length; i++) { - if (codecs[i].payloadType === pt || codecs[i].preferredPayloadType === pt) { - return codecs[i]; - } - } - }; - - var rtxCapabilityMatches = function rtxCapabilityMatches(lRtx, rRtx, lCodecs, rCodecs) { - var lCodec = findCodecByPayloadType(lRtx.parameters.apt, lCodecs); - var rCodec = findCodecByPayloadType(rRtx.parameters.apt, rCodecs); - return lCodec && rCodec && lCodec.name.toLowerCase() === rCodec.name.toLowerCase(); - }; - - localCapabilities.codecs.forEach(function (lCodec) { - for (var i = 0; i < remoteCapabilities.codecs.length; i++) { - var rCodec = remoteCapabilities.codecs[i]; - - if (lCodec.name.toLowerCase() === rCodec.name.toLowerCase() && lCodec.clockRate === rCodec.clockRate) { - if (lCodec.name.toLowerCase() === 'rtx' && lCodec.parameters && rCodec.parameters.apt) { - // for RTX we need to find the local rtx that has a apt - // which points to the same local codec as the remote one. - if (!rtxCapabilityMatches(lCodec, rCodec, localCapabilities.codecs, remoteCapabilities.codecs)) { - continue; - } - } - - rCodec = JSON.parse(JSON.stringify(rCodec)); // deepcopy - // number of channels is the highest common number of channels - - rCodec.numChannels = Math.min(lCodec.numChannels, rCodec.numChannels); // push rCodec so we reply with offerer payload type - - commonCapabilities.codecs.push(rCodec); // determine common feedback mechanisms - - rCodec.rtcpFeedback = rCodec.rtcpFeedback.filter(function (fb) { - for (var j = 0; j < lCodec.rtcpFeedback.length; j++) { - if (lCodec.rtcpFeedback[j].type === fb.type && lCodec.rtcpFeedback[j].parameter === fb.parameter) { - return true; - } - } - - return false; - }); // FIXME: also need to determine .parameters - // see https://github.com/openpeer/ortc/issues/569 - - break; - } - } - }); - localCapabilities.headerExtensions.forEach(function (lHeaderExtension) { - for (var i = 0; i < remoteCapabilities.headerExtensions.length; i++) { - var rHeaderExtension = remoteCapabilities.headerExtensions[i]; - - if (lHeaderExtension.uri === rHeaderExtension.uri) { - commonCapabilities.headerExtensions.push(rHeaderExtension); - break; - } - } - }); // FIXME: fecMechanisms - - return commonCapabilities; -} // is action=setLocalDescription with type allowed in signalingState - - -function isActionAllowedInSignalingState(action, type, signalingState) { - return { - offer: { - setLocalDescription: ['stable', 'have-local-offer'], - setRemoteDescription: ['stable', 'have-remote-offer'] - }, - answer: { - setLocalDescription: ['have-remote-offer', 'have-local-pranswer'], - setRemoteDescription: ['have-local-offer', 'have-remote-pranswer'] - } - }[type][action].indexOf(signalingState) !== -1; -} - -function maybeAddCandidate(iceTransport, candidate) { - // Edge's internal representation adds some fields therefore - // not all fieldѕ are taken into account. - var alreadyAdded = iceTransport.getRemoteCandidates().find(function (remoteCandidate) { - return candidate.foundation === remoteCandidate.foundation && candidate.ip === remoteCandidate.ip && candidate.port === remoteCandidate.port && candidate.priority === remoteCandidate.priority && candidate.protocol === remoteCandidate.protocol && candidate.type === remoteCandidate.type; - }); - - if (!alreadyAdded) { - iceTransport.addRemoteCandidate(candidate); - } - - return !alreadyAdded; -} - -function makeError(name, description) { - var e = new Error(description); - e.name = name; // legacy error codes from https://heycam.github.io/webidl/#idl-DOMException-error-names - - e.code = { - NotSupportedError: 9, - InvalidStateError: 11, - InvalidAccessError: 15, - TypeError: undefined, - OperationError: undefined - }[name]; - return e; -} - -module.exports = function (window, edgeVersion) { - // https://w3c.github.io/mediacapture-main/#mediastream - // Helper function to add the track to the stream and - // dispatch the event ourselves. - function addTrackToStreamAndFireEvent(track, stream) { - stream.addTrack(track); - stream.dispatchEvent(new window.MediaStreamTrackEvent('addtrack', { - track: track - })); - } - - function removeTrackFromStreamAndFireEvent(track, stream) { - stream.removeTrack(track); - stream.dispatchEvent(new window.MediaStreamTrackEvent('removetrack', { - track: track - })); - } - - function fireAddTrack(pc, track, receiver, streams) { - var trackEvent = new Event('track'); - trackEvent.track = track; - trackEvent.receiver = receiver; - trackEvent.transceiver = { - receiver: receiver - }; - trackEvent.streams = streams; - window.setTimeout(function () { - pc._dispatchEvent('track', trackEvent); - }); - } - - var RTCPeerConnection = function RTCPeerConnection(config) { - var pc = this; - - var _eventTarget = document.createDocumentFragment(); - - ['addEventListener', 'removeEventListener', 'dispatchEvent'].forEach(function (method) { - pc[method] = _eventTarget[method].bind(_eventTarget); - }); - this.canTrickleIceCandidates = null; - this.needNegotiation = false; - this.localStreams = []; - this.remoteStreams = []; - this._localDescription = null; - this._remoteDescription = null; - this.signalingState = 'stable'; - this.iceConnectionState = 'new'; - this.connectionState = 'new'; - this.iceGatheringState = 'new'; - config = JSON.parse(JSON.stringify(config || {})); - this.usingBundle = config.bundlePolicy === 'max-bundle'; - - if (config.rtcpMuxPolicy === 'negotiate') { - throw makeError('NotSupportedError', 'rtcpMuxPolicy \'negotiate\' is not supported'); - } else if (!config.rtcpMuxPolicy) { - config.rtcpMuxPolicy = 'require'; - } - - switch (config.iceTransportPolicy) { - case 'all': - case 'relay': - break; - - default: - config.iceTransportPolicy = 'all'; - break; - } - - switch (config.bundlePolicy) { - case 'balanced': - case 'max-compat': - case 'max-bundle': - break; - - default: - config.bundlePolicy = 'balanced'; - break; - } - - config.iceServers = filterIceServers(config.iceServers || [], edgeVersion); - this._iceGatherers = []; - - if (config.iceCandidatePoolSize) { - for (var i = config.iceCandidatePoolSize; i > 0; i--) { - this._iceGatherers.push(new window.RTCIceGatherer({ - iceServers: config.iceServers, - gatherPolicy: config.iceTransportPolicy - })); - } - } else { - config.iceCandidatePoolSize = 0; - } - - this._config = config; // per-track iceGathers, iceTransports, dtlsTransports, rtpSenders, ... - // everything that is needed to describe a SDP m-line. - - this.transceivers = []; - this._sdpSessionId = SDPUtils.generateSessionId(); - this._sdpSessionVersion = 0; - this._dtlsRole = undefined; // role for a=setup to use in answers. - - this._isClosed = false; - }; - - Object.defineProperty(RTCPeerConnection.prototype, 'localDescription', { - configurable: true, - get: function get() { - return this._localDescription; - } - }); - Object.defineProperty(RTCPeerConnection.prototype, 'remoteDescription', { - configurable: true, - get: function get() { - return this._remoteDescription; - } - }); // set up event handlers on prototype - - RTCPeerConnection.prototype.onicecandidate = null; - RTCPeerConnection.prototype.onaddstream = null; - RTCPeerConnection.prototype.ontrack = null; - RTCPeerConnection.prototype.onremovestream = null; - RTCPeerConnection.prototype.onsignalingstatechange = null; - RTCPeerConnection.prototype.oniceconnectionstatechange = null; - RTCPeerConnection.prototype.onconnectionstatechange = null; - RTCPeerConnection.prototype.onicegatheringstatechange = null; - RTCPeerConnection.prototype.onnegotiationneeded = null; - RTCPeerConnection.prototype.ondatachannel = null; - - RTCPeerConnection.prototype._dispatchEvent = function (name, event) { - if (this._isClosed) { - return; - } - - this.dispatchEvent(event); - - if (typeof this['on' + name] === 'function') { - this['on' + name](event); - } - }; - - RTCPeerConnection.prototype._emitGatheringStateChange = function () { - var event = new Event('icegatheringstatechange'); - - this._dispatchEvent('icegatheringstatechange', event); - }; - - RTCPeerConnection.prototype.getConfiguration = function () { - return this._config; - }; - - RTCPeerConnection.prototype.getLocalStreams = function () { - return this.localStreams; - }; - - RTCPeerConnection.prototype.getRemoteStreams = function () { - return this.remoteStreams; - }; // internal helper to create a transceiver object. - // (which is not yet the same as the WebRTC 1.0 transceiver) - - - RTCPeerConnection.prototype._createTransceiver = function (kind, doNotAdd) { - var hasBundleTransport = this.transceivers.length > 0; - var transceiver = { - track: null, - iceGatherer: null, - iceTransport: null, - dtlsTransport: null, - localCapabilities: null, - remoteCapabilities: null, - rtpSender: null, - rtpReceiver: null, - kind: kind, - mid: null, - sendEncodingParameters: null, - recvEncodingParameters: null, - stream: null, - associatedRemoteMediaStreams: [], - wantReceive: true - }; - - if (this.usingBundle && hasBundleTransport) { - transceiver.iceTransport = this.transceivers[0].iceTransport; - transceiver.dtlsTransport = this.transceivers[0].dtlsTransport; - } else { - var transports = this._createIceAndDtlsTransports(); - - transceiver.iceTransport = transports.iceTransport; - transceiver.dtlsTransport = transports.dtlsTransport; - } - - if (!doNotAdd) { - this.transceivers.push(transceiver); - } - - return transceiver; - }; - - RTCPeerConnection.prototype.addTrack = function (track, stream) { - if (this._isClosed) { - throw makeError('InvalidStateError', 'Attempted to call addTrack on a closed peerconnection.'); - } - - var alreadyExists = this.transceivers.find(function (s) { - return s.track === track; - }); - - if (alreadyExists) { - throw makeError('InvalidAccessError', 'Track already exists.'); - } - - var transceiver; - - for (var i = 0; i < this.transceivers.length; i++) { - if (!this.transceivers[i].track && this.transceivers[i].kind === track.kind) { - transceiver = this.transceivers[i]; - } - } - - if (!transceiver) { - transceiver = this._createTransceiver(track.kind); - } - - this._maybeFireNegotiationNeeded(); - - if (this.localStreams.indexOf(stream) === -1) { - this.localStreams.push(stream); - } - - transceiver.track = track; - transceiver.stream = stream; - transceiver.rtpSender = new window.RTCRtpSender(track, transceiver.dtlsTransport); - return transceiver.rtpSender; - }; - - RTCPeerConnection.prototype.addStream = function (stream) { - var pc = this; - - if (edgeVersion >= 15025) { - stream.getTracks().forEach(function (track) { - pc.addTrack(track, stream); - }); - } else { - // Clone is necessary for local demos mostly, attaching directly - // to two different senders does not work (build 10547). - // Fixed in 15025 (or earlier) - var clonedStream = stream.clone(); - stream.getTracks().forEach(function (track, idx) { - var clonedTrack = clonedStream.getTracks()[idx]; - track.addEventListener('enabled', function (event) { - clonedTrack.enabled = event.enabled; - }); - }); - clonedStream.getTracks().forEach(function (track) { - pc.addTrack(track, clonedStream); - }); - } - }; - - RTCPeerConnection.prototype.removeTrack = function (sender) { - if (this._isClosed) { - throw makeError('InvalidStateError', 'Attempted to call removeTrack on a closed peerconnection.'); - } - - if (!(sender instanceof window.RTCRtpSender)) { - throw new TypeError('Argument 1 of RTCPeerConnection.removeTrack ' + 'does not implement interface RTCRtpSender.'); - } - - var transceiver = this.transceivers.find(function (t) { - return t.rtpSender === sender; - }); - - if (!transceiver) { - throw makeError('InvalidAccessError', 'Sender was not created by this connection.'); - } - - var stream = transceiver.stream; - transceiver.rtpSender.stop(); - transceiver.rtpSender = null; - transceiver.track = null; - transceiver.stream = null; // remove the stream from the set of local streams - - var localStreams = this.transceivers.map(function (t) { - return t.stream; - }); - - if (localStreams.indexOf(stream) === -1 && this.localStreams.indexOf(stream) > -1) { - this.localStreams.splice(this.localStreams.indexOf(stream), 1); - } - - this._maybeFireNegotiationNeeded(); - }; - - RTCPeerConnection.prototype.removeStream = function (stream) { - var pc = this; - stream.getTracks().forEach(function (track) { - var sender = pc.getSenders().find(function (s) { - return s.track === track; - }); - - if (sender) { - pc.removeTrack(sender); - } - }); - }; - - RTCPeerConnection.prototype.getSenders = function () { - return this.transceivers.filter(function (transceiver) { - return !!transceiver.rtpSender; - }).map(function (transceiver) { - return transceiver.rtpSender; - }); - }; - - RTCPeerConnection.prototype.getReceivers = function () { - return this.transceivers.filter(function (transceiver) { - return !!transceiver.rtpReceiver; - }).map(function (transceiver) { - return transceiver.rtpReceiver; - }); - }; - - RTCPeerConnection.prototype._createIceGatherer = function (sdpMLineIndex, usingBundle) { - var pc = this; - - if (usingBundle && sdpMLineIndex > 0) { - return this.transceivers[0].iceGatherer; - } else if (this._iceGatherers.length) { - return this._iceGatherers.shift(); - } - - var iceGatherer = new window.RTCIceGatherer({ - iceServers: this._config.iceServers, - gatherPolicy: this._config.iceTransportPolicy - }); - Object.defineProperty(iceGatherer, 'state', { - value: 'new', - writable: true - }); - this.transceivers[sdpMLineIndex].bufferedCandidateEvents = []; - - this.transceivers[sdpMLineIndex].bufferCandidates = function (event) { - var end = !event.candidate || Object.keys(event.candidate).length === 0; // polyfill since RTCIceGatherer.state is not implemented in - // Edge 10547 yet. - - iceGatherer.state = end ? 'completed' : 'gathering'; - - if (pc.transceivers[sdpMLineIndex].bufferedCandidateEvents !== null) { - pc.transceivers[sdpMLineIndex].bufferedCandidateEvents.push(event); - } - }; - - iceGatherer.addEventListener('localcandidate', this.transceivers[sdpMLineIndex].bufferCandidates); - return iceGatherer; - }; // start gathering from an RTCIceGatherer. - - - RTCPeerConnection.prototype._gather = function (mid, sdpMLineIndex) { - var pc = this; - var iceGatherer = this.transceivers[sdpMLineIndex].iceGatherer; - - if (iceGatherer.onlocalcandidate) { - return; - } - - var bufferedCandidateEvents = this.transceivers[sdpMLineIndex].bufferedCandidateEvents; - this.transceivers[sdpMLineIndex].bufferedCandidateEvents = null; - iceGatherer.removeEventListener('localcandidate', this.transceivers[sdpMLineIndex].bufferCandidates); - - iceGatherer.onlocalcandidate = function (evt) { - if (pc.usingBundle && sdpMLineIndex > 0) { - // if we know that we use bundle we can drop candidates with - // ѕdpMLineIndex > 0. If we don't do this then our state gets - // confused since we dispose the extra ice gatherer. - return; - } - - var event = new Event('icecandidate'); - event.candidate = { - sdpMid: mid, - sdpMLineIndex: sdpMLineIndex - }; - var cand = evt.candidate; // Edge emits an empty object for RTCIceCandidateComplete‥ - - var end = !cand || Object.keys(cand).length === 0; - - if (end) { - // polyfill since RTCIceGatherer.state is not implemented in - // Edge 10547 yet. - if (iceGatherer.state === 'new' || iceGatherer.state === 'gathering') { - iceGatherer.state = 'completed'; - } - } else { - if (iceGatherer.state === 'new') { - iceGatherer.state = 'gathering'; - } // RTCIceCandidate doesn't have a component, needs to be added - - - cand.component = 1; // also the usernameFragment. TODO: update SDP to take both variants. - - cand.ufrag = iceGatherer.getLocalParameters().usernameFragment; - var serializedCandidate = SDPUtils.writeCandidate(cand); - event.candidate = Object.assign(event.candidate, SDPUtils.parseCandidate(serializedCandidate)); - event.candidate.candidate = serializedCandidate; - - event.candidate.toJSON = function () { - return { - candidate: event.candidate.candidate, - sdpMid: event.candidate.sdpMid, - sdpMLineIndex: event.candidate.sdpMLineIndex, - usernameFragment: event.candidate.usernameFragment - }; - }; - } // update local description. - - - var sections = SDPUtils.getMediaSections(pc._localDescription.sdp); - - if (!end) { - sections[event.candidate.sdpMLineIndex] += 'a=' + event.candidate.candidate + '\r\n'; - } else { - sections[event.candidate.sdpMLineIndex] += 'a=end-of-candidates\r\n'; - } - - pc._localDescription.sdp = SDPUtils.getDescription(pc._localDescription.sdp) + sections.join(''); - var complete = pc.transceivers.every(function (transceiver) { - return transceiver.iceGatherer && transceiver.iceGatherer.state === 'completed'; - }); - - if (pc.iceGatheringState !== 'gathering') { - pc.iceGatheringState = 'gathering'; - - pc._emitGatheringStateChange(); - } // Emit candidate. Also emit null candidate when all gatherers are - // complete. - - - if (!end) { - pc._dispatchEvent('icecandidate', event); - } - - if (complete) { - pc._dispatchEvent('icecandidate', new Event('icecandidate')); - - pc.iceGatheringState = 'complete'; - - pc._emitGatheringStateChange(); - } - }; // emit already gathered candidates. - - - window.setTimeout(function () { - bufferedCandidateEvents.forEach(function (e) { - iceGatherer.onlocalcandidate(e); - }); - }, 0); - }; // Create ICE transport and DTLS transport. - - - RTCPeerConnection.prototype._createIceAndDtlsTransports = function () { - var pc = this; - var iceTransport = new window.RTCIceTransport(null); - - iceTransport.onicestatechange = function () { - pc._updateIceConnectionState(); - - pc._updateConnectionState(); - }; - - var dtlsTransport = new window.RTCDtlsTransport(iceTransport); - - dtlsTransport.ondtlsstatechange = function () { - pc._updateConnectionState(); - }; - - dtlsTransport.onerror = function () { - // onerror does not set state to failed by itself. - Object.defineProperty(dtlsTransport, 'state', { - value: 'failed', - writable: true - }); - - pc._updateConnectionState(); - }; - - return { - iceTransport: iceTransport, - dtlsTransport: dtlsTransport - }; - }; // Destroy ICE gatherer, ICE transport and DTLS transport. - // Without triggering the callbacks. - - - RTCPeerConnection.prototype._disposeIceAndDtlsTransports = function (sdpMLineIndex) { - var iceGatherer = this.transceivers[sdpMLineIndex].iceGatherer; - - if (iceGatherer) { - delete iceGatherer.onlocalcandidate; - delete this.transceivers[sdpMLineIndex].iceGatherer; - } - - var iceTransport = this.transceivers[sdpMLineIndex].iceTransport; - - if (iceTransport) { - delete iceTransport.onicestatechange; - delete this.transceivers[sdpMLineIndex].iceTransport; - } - - var dtlsTransport = this.transceivers[sdpMLineIndex].dtlsTransport; - - if (dtlsTransport) { - delete dtlsTransport.ondtlsstatechange; - delete dtlsTransport.onerror; - delete this.transceivers[sdpMLineIndex].dtlsTransport; - } - }; // Start the RTP Sender and Receiver for a transceiver. - - - RTCPeerConnection.prototype._transceive = function (transceiver, send, recv) { - var params = getCommonCapabilities(transceiver.localCapabilities, transceiver.remoteCapabilities); - - if (send && transceiver.rtpSender) { - params.encodings = transceiver.sendEncodingParameters; - params.rtcp = { - cname: SDPUtils.localCName, - compound: transceiver.rtcpParameters.compound - }; - - if (transceiver.recvEncodingParameters.length) { - params.rtcp.ssrc = transceiver.recvEncodingParameters[0].ssrc; - } - - transceiver.rtpSender.send(params); - } - - if (recv && transceiver.rtpReceiver && params.codecs.length > 0) { - // remove RTX field in Edge 14942 - if (transceiver.kind === 'video' && transceiver.recvEncodingParameters && edgeVersion < 15019) { - transceiver.recvEncodingParameters.forEach(function (p) { - delete p.rtx; - }); - } - - if (transceiver.recvEncodingParameters.length) { - params.encodings = transceiver.recvEncodingParameters; - } else { - params.encodings = [{}]; - } - - params.rtcp = { - compound: transceiver.rtcpParameters.compound - }; - - if (transceiver.rtcpParameters.cname) { - params.rtcp.cname = transceiver.rtcpParameters.cname; - } - - if (transceiver.sendEncodingParameters.length) { - params.rtcp.ssrc = transceiver.sendEncodingParameters[0].ssrc; - } - - transceiver.rtpReceiver.receive(params); - } - }; - - RTCPeerConnection.prototype.setLocalDescription = function (description) { - var pc = this; // Note: pranswer is not supported. - - if (['offer', 'answer'].indexOf(description.type) === -1) { - return Promise.reject(makeError('TypeError', 'Unsupported type "' + description.type + '"')); - } - - if (!isActionAllowedInSignalingState('setLocalDescription', description.type, pc.signalingState) || pc._isClosed) { - return Promise.reject(makeError('InvalidStateError', 'Can not set local ' + description.type + ' in state ' + pc.signalingState)); - } - - var sections; - var sessionpart; - - if (description.type === 'offer') { - // VERY limited support for SDP munging. Limited to: - // * changing the order of codecs - sections = SDPUtils.splitSections(description.sdp); - sessionpart = sections.shift(); - sections.forEach(function (mediaSection, sdpMLineIndex) { - var caps = SDPUtils.parseRtpParameters(mediaSection); - pc.transceivers[sdpMLineIndex].localCapabilities = caps; - }); - pc.transceivers.forEach(function (transceiver, sdpMLineIndex) { - pc._gather(transceiver.mid, sdpMLineIndex); - }); - } else if (description.type === 'answer') { - sections = SDPUtils.splitSections(pc._remoteDescription.sdp); - sessionpart = sections.shift(); - var isIceLite = SDPUtils.matchPrefix(sessionpart, 'a=ice-lite').length > 0; - sections.forEach(function (mediaSection, sdpMLineIndex) { - var transceiver = pc.transceivers[sdpMLineIndex]; - var iceGatherer = transceiver.iceGatherer; - var iceTransport = transceiver.iceTransport; - var dtlsTransport = transceiver.dtlsTransport; - var localCapabilities = transceiver.localCapabilities; - var remoteCapabilities = transceiver.remoteCapabilities; // treat bundle-only as not-rejected. - - var rejected = SDPUtils.isRejected(mediaSection) && SDPUtils.matchPrefix(mediaSection, 'a=bundle-only').length === 0; - - if (!rejected && !transceiver.rejected) { - var remoteIceParameters = SDPUtils.getIceParameters(mediaSection, sessionpart); - var remoteDtlsParameters = SDPUtils.getDtlsParameters(mediaSection, sessionpart); - - if (isIceLite) { - remoteDtlsParameters.role = 'server'; - } - - if (!pc.usingBundle || sdpMLineIndex === 0) { - pc._gather(transceiver.mid, sdpMLineIndex); - - if (iceTransport.state === 'new') { - iceTransport.start(iceGatherer, remoteIceParameters, isIceLite ? 'controlling' : 'controlled'); - } - - if (dtlsTransport.state === 'new') { - dtlsTransport.start(remoteDtlsParameters); - } - } // Calculate intersection of capabilities. - - - var params = getCommonCapabilities(localCapabilities, remoteCapabilities); // Start the RTCRtpSender. The RTCRtpReceiver for this - // transceiver has already been started in setRemoteDescription. - - pc._transceive(transceiver, params.codecs.length > 0, false); - } - }); - } - - pc._localDescription = { - type: description.type, - sdp: description.sdp - }; - - if (description.type === 'offer') { - pc._updateSignalingState('have-local-offer'); - } else { - pc._updateSignalingState('stable'); - } - - return Promise.resolve(); - }; - - RTCPeerConnection.prototype.setRemoteDescription = function (description) { - var pc = this; // Note: pranswer is not supported. - - if (['offer', 'answer'].indexOf(description.type) === -1) { - return Promise.reject(makeError('TypeError', 'Unsupported type "' + description.type + '"')); - } - - if (!isActionAllowedInSignalingState('setRemoteDescription', description.type, pc.signalingState) || pc._isClosed) { - return Promise.reject(makeError('InvalidStateError', 'Can not set remote ' + description.type + ' in state ' + pc.signalingState)); - } - - var streams = {}; - pc.remoteStreams.forEach(function (stream) { - streams[stream.id] = stream; - }); - var receiverList = []; - var sections = SDPUtils.splitSections(description.sdp); - var sessionpart = sections.shift(); - var isIceLite = SDPUtils.matchPrefix(sessionpart, 'a=ice-lite').length > 0; - var usingBundle = SDPUtils.matchPrefix(sessionpart, 'a=group:BUNDLE ').length > 0; - pc.usingBundle = usingBundle; - var iceOptions = SDPUtils.matchPrefix(sessionpart, 'a=ice-options:')[0]; - - if (iceOptions) { - pc.canTrickleIceCandidates = iceOptions.substr(14).split(' ').indexOf('trickle') >= 0; - } else { - pc.canTrickleIceCandidates = false; - } - - sections.forEach(function (mediaSection, sdpMLineIndex) { - var lines = SDPUtils.splitLines(mediaSection); - var kind = SDPUtils.getKind(mediaSection); // treat bundle-only as not-rejected. - - var rejected = SDPUtils.isRejected(mediaSection) && SDPUtils.matchPrefix(mediaSection, 'a=bundle-only').length === 0; - var protocol = lines[0].substr(2).split(' ')[2]; - var direction = SDPUtils.getDirection(mediaSection, sessionpart); - var remoteMsid = SDPUtils.parseMsid(mediaSection); - var mid = SDPUtils.getMid(mediaSection) || SDPUtils.generateIdentifier(); // Reject datachannels which are not implemented yet. - - if (rejected || kind === 'application' && (protocol === 'DTLS/SCTP' || protocol === 'UDP/DTLS/SCTP')) { - // TODO: this is dangerous in the case where a non-rejected m-line - // becomes rejected. - pc.transceivers[sdpMLineIndex] = { - mid: mid, - kind: kind, - protocol: protocol, - rejected: true - }; - return; - } - - if (!rejected && pc.transceivers[sdpMLineIndex] && pc.transceivers[sdpMLineIndex].rejected) { - // recycle a rejected transceiver. - pc.transceivers[sdpMLineIndex] = pc._createTransceiver(kind, true); - } - - var transceiver; - var iceGatherer; - var iceTransport; - var dtlsTransport; - var rtpReceiver; - var sendEncodingParameters; - var recvEncodingParameters; - var localCapabilities; - var track; // FIXME: ensure the mediaSection has rtcp-mux set. - - var remoteCapabilities = SDPUtils.parseRtpParameters(mediaSection); - var remoteIceParameters; - var remoteDtlsParameters; - - if (!rejected) { - remoteIceParameters = SDPUtils.getIceParameters(mediaSection, sessionpart); - remoteDtlsParameters = SDPUtils.getDtlsParameters(mediaSection, sessionpart); - remoteDtlsParameters.role = 'client'; - } - - recvEncodingParameters = SDPUtils.parseRtpEncodingParameters(mediaSection); - var rtcpParameters = SDPUtils.parseRtcpParameters(mediaSection); - var isComplete = SDPUtils.matchPrefix(mediaSection, 'a=end-of-candidates', sessionpart).length > 0; - var cands = SDPUtils.matchPrefix(mediaSection, 'a=candidate:').map(function (cand) { - return SDPUtils.parseCandidate(cand); - }).filter(function (cand) { - return cand.component === 1; - }); // Check if we can use BUNDLE and dispose transports. - - if ((description.type === 'offer' || description.type === 'answer') && !rejected && usingBundle && sdpMLineIndex > 0 && pc.transceivers[sdpMLineIndex]) { - pc._disposeIceAndDtlsTransports(sdpMLineIndex); - - pc.transceivers[sdpMLineIndex].iceGatherer = pc.transceivers[0].iceGatherer; - pc.transceivers[sdpMLineIndex].iceTransport = pc.transceivers[0].iceTransport; - pc.transceivers[sdpMLineIndex].dtlsTransport = pc.transceivers[0].dtlsTransport; - - if (pc.transceivers[sdpMLineIndex].rtpSender) { - pc.transceivers[sdpMLineIndex].rtpSender.setTransport(pc.transceivers[0].dtlsTransport); - } - - if (pc.transceivers[sdpMLineIndex].rtpReceiver) { - pc.transceivers[sdpMLineIndex].rtpReceiver.setTransport(pc.transceivers[0].dtlsTransport); - } - } - - if (description.type === 'offer' && !rejected) { - transceiver = pc.transceivers[sdpMLineIndex] || pc._createTransceiver(kind); - transceiver.mid = mid; - - if (!transceiver.iceGatherer) { - transceiver.iceGatherer = pc._createIceGatherer(sdpMLineIndex, usingBundle); - } - - if (cands.length && transceiver.iceTransport.state === 'new') { - if (isComplete && (!usingBundle || sdpMLineIndex === 0)) { - transceiver.iceTransport.setRemoteCandidates(cands); - } else { - cands.forEach(function (candidate) { - maybeAddCandidate(transceiver.iceTransport, candidate); - }); - } - } - - localCapabilities = window.RTCRtpReceiver.getCapabilities(kind); // filter RTX until additional stuff needed for RTX is implemented - // in adapter.js - - if (edgeVersion < 15019) { - localCapabilities.codecs = localCapabilities.codecs.filter(function (codec) { - return codec.name !== 'rtx'; - }); - } - - sendEncodingParameters = transceiver.sendEncodingParameters || [{ - ssrc: (2 * sdpMLineIndex + 2) * 1001 - }]; // TODO: rewrite to use http://w3c.github.io/webrtc-pc/#set-associated-remote-streams - - var isNewTrack = false; - - if (direction === 'sendrecv' || direction === 'sendonly') { - isNewTrack = !transceiver.rtpReceiver; - rtpReceiver = transceiver.rtpReceiver || new window.RTCRtpReceiver(transceiver.dtlsTransport, kind); - - if (isNewTrack) { - var stream; - track = rtpReceiver.track; // FIXME: does not work with Plan B. - - if (remoteMsid && remoteMsid.stream === '-') {// no-op. a stream id of '-' means: no associated stream. - } else if (remoteMsid) { - if (!streams[remoteMsid.stream]) { - streams[remoteMsid.stream] = new window.MediaStream(); - Object.defineProperty(streams[remoteMsid.stream], 'id', { - get: function get() { - return remoteMsid.stream; - } - }); - } - - Object.defineProperty(track, 'id', { - get: function get() { - return remoteMsid.track; - } - }); - stream = streams[remoteMsid.stream]; - } else { - if (!streams.default) { - streams.default = new window.MediaStream(); - } - - stream = streams.default; - } - - if (stream) { - addTrackToStreamAndFireEvent(track, stream); - transceiver.associatedRemoteMediaStreams.push(stream); - } - - receiverList.push([track, rtpReceiver, stream]); - } - } else if (transceiver.rtpReceiver && transceiver.rtpReceiver.track) { - transceiver.associatedRemoteMediaStreams.forEach(function (s) { - var nativeTrack = s.getTracks().find(function (t) { - return t.id === transceiver.rtpReceiver.track.id; - }); - - if (nativeTrack) { - removeTrackFromStreamAndFireEvent(nativeTrack, s); - } - }); - transceiver.associatedRemoteMediaStreams = []; - } - - transceiver.localCapabilities = localCapabilities; - transceiver.remoteCapabilities = remoteCapabilities; - transceiver.rtpReceiver = rtpReceiver; - transceiver.rtcpParameters = rtcpParameters; - transceiver.sendEncodingParameters = sendEncodingParameters; - transceiver.recvEncodingParameters = recvEncodingParameters; // Start the RTCRtpReceiver now. The RTPSender is started in - // setLocalDescription. - - pc._transceive(pc.transceivers[sdpMLineIndex], false, isNewTrack); - } else if (description.type === 'answer' && !rejected) { - transceiver = pc.transceivers[sdpMLineIndex]; - iceGatherer = transceiver.iceGatherer; - iceTransport = transceiver.iceTransport; - dtlsTransport = transceiver.dtlsTransport; - rtpReceiver = transceiver.rtpReceiver; - sendEncodingParameters = transceiver.sendEncodingParameters; - localCapabilities = transceiver.localCapabilities; - pc.transceivers[sdpMLineIndex].recvEncodingParameters = recvEncodingParameters; - pc.transceivers[sdpMLineIndex].remoteCapabilities = remoteCapabilities; - pc.transceivers[sdpMLineIndex].rtcpParameters = rtcpParameters; - - if (cands.length && iceTransport.state === 'new') { - if ((isIceLite || isComplete) && (!usingBundle || sdpMLineIndex === 0)) { - iceTransport.setRemoteCandidates(cands); - } else { - cands.forEach(function (candidate) { - maybeAddCandidate(transceiver.iceTransport, candidate); - }); - } - } - - if (!usingBundle || sdpMLineIndex === 0) { - if (iceTransport.state === 'new') { - iceTransport.start(iceGatherer, remoteIceParameters, 'controlling'); - } - - if (dtlsTransport.state === 'new') { - dtlsTransport.start(remoteDtlsParameters); - } - } // If the offer contained RTX but the answer did not, - // remove RTX from sendEncodingParameters. - - - var commonCapabilities = getCommonCapabilities(transceiver.localCapabilities, transceiver.remoteCapabilities); - var hasRtx = commonCapabilities.codecs.filter(function (c) { - return c.name.toLowerCase() === 'rtx'; - }).length; - - if (!hasRtx && transceiver.sendEncodingParameters[0].rtx) { - delete transceiver.sendEncodingParameters[0].rtx; - } - - pc._transceive(transceiver, direction === 'sendrecv' || direction === 'recvonly', direction === 'sendrecv' || direction === 'sendonly'); // TODO: rewrite to use http://w3c.github.io/webrtc-pc/#set-associated-remote-streams - - - if (rtpReceiver && (direction === 'sendrecv' || direction === 'sendonly')) { - track = rtpReceiver.track; - - if (remoteMsid) { - if (!streams[remoteMsid.stream]) { - streams[remoteMsid.stream] = new window.MediaStream(); - } - - addTrackToStreamAndFireEvent(track, streams[remoteMsid.stream]); - receiverList.push([track, rtpReceiver, streams[remoteMsid.stream]]); - } else { - if (!streams.default) { - streams.default = new window.MediaStream(); - } - - addTrackToStreamAndFireEvent(track, streams.default); - receiverList.push([track, rtpReceiver, streams.default]); - } - } else { - // FIXME: actually the receiver should be created later. - delete transceiver.rtpReceiver; - } - } - }); - - if (pc._dtlsRole === undefined) { - pc._dtlsRole = description.type === 'offer' ? 'active' : 'passive'; - } - - pc._remoteDescription = { - type: description.type, - sdp: description.sdp - }; - - if (description.type === 'offer') { - pc._updateSignalingState('have-remote-offer'); - } else { - pc._updateSignalingState('stable'); - } - - Object.keys(streams).forEach(function (sid) { - var stream = streams[sid]; - - if (stream.getTracks().length) { - if (pc.remoteStreams.indexOf(stream) === -1) { - pc.remoteStreams.push(stream); - var event = new Event('addstream'); - event.stream = stream; - window.setTimeout(function () { - pc._dispatchEvent('addstream', event); - }); - } - - receiverList.forEach(function (item) { - var track = item[0]; - var receiver = item[1]; - - if (stream.id !== item[2].id) { - return; - } - - fireAddTrack(pc, track, receiver, [stream]); - }); - } - }); - receiverList.forEach(function (item) { - if (item[2]) { - return; - } - - fireAddTrack(pc, item[0], item[1], []); - }); // check whether addIceCandidate({}) was called within four seconds after - // setRemoteDescription. - - window.setTimeout(function () { - if (!(pc && pc.transceivers)) { - return; - } - - pc.transceivers.forEach(function (transceiver) { - if (transceiver.iceTransport && transceiver.iceTransport.state === 'new' && transceiver.iceTransport.getRemoteCandidates().length > 0) { - console.warn('Timeout for addRemoteCandidate. Consider sending ' + 'an end-of-candidates notification'); - transceiver.iceTransport.addRemoteCandidate({}); - } - }); - }, 4000); - return Promise.resolve(); - }; - - RTCPeerConnection.prototype.close = function () { - this.transceivers.forEach(function (transceiver) { - /* not yet - if (transceiver.iceGatherer) { - transceiver.iceGatherer.close(); - } - */ - if (transceiver.iceTransport) { - transceiver.iceTransport.stop(); - } - - if (transceiver.dtlsTransport) { - transceiver.dtlsTransport.stop(); - } - - if (transceiver.rtpSender) { - transceiver.rtpSender.stop(); - } - - if (transceiver.rtpReceiver) { - transceiver.rtpReceiver.stop(); - } - }); // FIXME: clean up tracks, local streams, remote streams, etc - - this._isClosed = true; - - this._updateSignalingState('closed'); - }; // Update the signaling state. - - - RTCPeerConnection.prototype._updateSignalingState = function (newState) { - this.signalingState = newState; - var event = new Event('signalingstatechange'); - - this._dispatchEvent('signalingstatechange', event); - }; // Determine whether to fire the negotiationneeded event. - - - RTCPeerConnection.prototype._maybeFireNegotiationNeeded = function () { - var pc = this; - - if (this.signalingState !== 'stable' || this.needNegotiation === true) { - return; - } - - this.needNegotiation = true; - window.setTimeout(function () { - if (pc.needNegotiation) { - pc.needNegotiation = false; - var event = new Event('negotiationneeded'); - - pc._dispatchEvent('negotiationneeded', event); - } - }, 0); - }; // Update the ice connection state. - - - RTCPeerConnection.prototype._updateIceConnectionState = function () { - var newState; - var states = { - 'new': 0, - closed: 0, - checking: 0, - connected: 0, - completed: 0, - disconnected: 0, - failed: 0 - }; - this.transceivers.forEach(function (transceiver) { - if (transceiver.iceTransport && !transceiver.rejected) { - states[transceiver.iceTransport.state]++; - } - }); - newState = 'new'; - - if (states.failed > 0) { - newState = 'failed'; - } else if (states.checking > 0) { - newState = 'checking'; - } else if (states.disconnected > 0) { - newState = 'disconnected'; - } else if (states.new > 0) { - newState = 'new'; - } else if (states.connected > 0) { - newState = 'connected'; - } else if (states.completed > 0) { - newState = 'completed'; - } - - if (newState !== this.iceConnectionState) { - this.iceConnectionState = newState; - var event = new Event('iceconnectionstatechange'); - - this._dispatchEvent('iceconnectionstatechange', event); - } - }; // Update the connection state. - - - RTCPeerConnection.prototype._updateConnectionState = function () { - var newState; - var states = { - 'new': 0, - closed: 0, - connecting: 0, - connected: 0, - completed: 0, - disconnected: 0, - failed: 0 - }; - this.transceivers.forEach(function (transceiver) { - if (transceiver.iceTransport && transceiver.dtlsTransport && !transceiver.rejected) { - states[transceiver.iceTransport.state]++; - states[transceiver.dtlsTransport.state]++; - } - }); // ICETransport.completed and connected are the same for this purpose. - - states.connected += states.completed; - newState = 'new'; - - if (states.failed > 0) { - newState = 'failed'; - } else if (states.connecting > 0) { - newState = 'connecting'; - } else if (states.disconnected > 0) { - newState = 'disconnected'; - } else if (states.new > 0) { - newState = 'new'; - } else if (states.connected > 0) { - newState = 'connected'; - } - - if (newState !== this.connectionState) { - this.connectionState = newState; - var event = new Event('connectionstatechange'); - - this._dispatchEvent('connectionstatechange', event); - } - }; - - RTCPeerConnection.prototype.createOffer = function () { - var pc = this; - - if (pc._isClosed) { - return Promise.reject(makeError('InvalidStateError', 'Can not call createOffer after close')); - } - - var numAudioTracks = pc.transceivers.filter(function (t) { - return t.kind === 'audio'; - }).length; - var numVideoTracks = pc.transceivers.filter(function (t) { - return t.kind === 'video'; - }).length; // Determine number of audio and video tracks we need to send/recv. - - var offerOptions = arguments[0]; - - if (offerOptions) { - // Reject Chrome legacy constraints. - if (offerOptions.mandatory || offerOptions.optional) { - throw new TypeError('Legacy mandatory/optional constraints not supported.'); - } - - if (offerOptions.offerToReceiveAudio !== undefined) { - if (offerOptions.offerToReceiveAudio === true) { - numAudioTracks = 1; - } else if (offerOptions.offerToReceiveAudio === false) { - numAudioTracks = 0; - } else { - numAudioTracks = offerOptions.offerToReceiveAudio; - } - } - - if (offerOptions.offerToReceiveVideo !== undefined) { - if (offerOptions.offerToReceiveVideo === true) { - numVideoTracks = 1; - } else if (offerOptions.offerToReceiveVideo === false) { - numVideoTracks = 0; - } else { - numVideoTracks = offerOptions.offerToReceiveVideo; - } - } - } - - pc.transceivers.forEach(function (transceiver) { - if (transceiver.kind === 'audio') { - numAudioTracks--; - - if (numAudioTracks < 0) { - transceiver.wantReceive = false; - } - } else if (transceiver.kind === 'video') { - numVideoTracks--; - - if (numVideoTracks < 0) { - transceiver.wantReceive = false; - } - } - }); // Create M-lines for recvonly streams. - - while (numAudioTracks > 0 || numVideoTracks > 0) { - if (numAudioTracks > 0) { - pc._createTransceiver('audio'); - - numAudioTracks--; - } - - if (numVideoTracks > 0) { - pc._createTransceiver('video'); - - numVideoTracks--; - } - } - - var sdp = SDPUtils.writeSessionBoilerplate(pc._sdpSessionId, pc._sdpSessionVersion++); - pc.transceivers.forEach(function (transceiver, sdpMLineIndex) { - // For each track, create an ice gatherer, ice transport, - // dtls transport, potentially rtpsender and rtpreceiver. - var track = transceiver.track; - var kind = transceiver.kind; - var mid = transceiver.mid || SDPUtils.generateIdentifier(); - transceiver.mid = mid; - - if (!transceiver.iceGatherer) { - transceiver.iceGatherer = pc._createIceGatherer(sdpMLineIndex, pc.usingBundle); - } - - var localCapabilities = window.RTCRtpSender.getCapabilities(kind); // filter RTX until additional stuff needed for RTX is implemented - // in adapter.js - - if (edgeVersion < 15019) { - localCapabilities.codecs = localCapabilities.codecs.filter(function (codec) { - return codec.name !== 'rtx'; - }); - } - - localCapabilities.codecs.forEach(function (codec) { - // work around https://bugs.chromium.org/p/webrtc/issues/detail?id=6552 - // by adding level-asymmetry-allowed=1 - if (codec.name === 'H264' && codec.parameters['level-asymmetry-allowed'] === undefined) { - codec.parameters['level-asymmetry-allowed'] = '1'; - } // for subsequent offers, we might have to re-use the payload - // type of the last offer. - - - if (transceiver.remoteCapabilities && transceiver.remoteCapabilities.codecs) { - transceiver.remoteCapabilities.codecs.forEach(function (remoteCodec) { - if (codec.name.toLowerCase() === remoteCodec.name.toLowerCase() && codec.clockRate === remoteCodec.clockRate) { - codec.preferredPayloadType = remoteCodec.payloadType; - } - }); - } - }); - localCapabilities.headerExtensions.forEach(function (hdrExt) { - var remoteExtensions = transceiver.remoteCapabilities && transceiver.remoteCapabilities.headerExtensions || []; - remoteExtensions.forEach(function (rHdrExt) { - if (hdrExt.uri === rHdrExt.uri) { - hdrExt.id = rHdrExt.id; - } - }); - }); // generate an ssrc now, to be used later in rtpSender.send - - var sendEncodingParameters = transceiver.sendEncodingParameters || [{ - ssrc: (2 * sdpMLineIndex + 1) * 1001 - }]; - - if (track) { - // add RTX - if (edgeVersion >= 15019 && kind === 'video' && !sendEncodingParameters[0].rtx) { - sendEncodingParameters[0].rtx = { - ssrc: sendEncodingParameters[0].ssrc + 1 - }; - } - } - - if (transceiver.wantReceive) { - transceiver.rtpReceiver = new window.RTCRtpReceiver(transceiver.dtlsTransport, kind); - } - - transceiver.localCapabilities = localCapabilities; - transceiver.sendEncodingParameters = sendEncodingParameters; - }); // always offer BUNDLE and dispose on return if not supported. - - if (pc._config.bundlePolicy !== 'max-compat') { - sdp += 'a=group:BUNDLE ' + pc.transceivers.map(function (t) { - return t.mid; - }).join(' ') + '\r\n'; - } - - sdp += 'a=ice-options:trickle\r\n'; - pc.transceivers.forEach(function (transceiver, sdpMLineIndex) { - sdp += writeMediaSection(transceiver, transceiver.localCapabilities, 'offer', transceiver.stream, pc._dtlsRole); - sdp += 'a=rtcp-rsize\r\n'; - - if (transceiver.iceGatherer && pc.iceGatheringState !== 'new' && (sdpMLineIndex === 0 || !pc.usingBundle)) { - transceiver.iceGatherer.getLocalCandidates().forEach(function (cand) { - cand.component = 1; - sdp += 'a=' + SDPUtils.writeCandidate(cand) + '\r\n'; - }); - - if (transceiver.iceGatherer.state === 'completed') { - sdp += 'a=end-of-candidates\r\n'; - } - } - }); - var desc = new window.RTCSessionDescription({ - type: 'offer', - sdp: sdp - }); - return Promise.resolve(desc); - }; - - RTCPeerConnection.prototype.createAnswer = function () { - var pc = this; - - if (pc._isClosed) { - return Promise.reject(makeError('InvalidStateError', 'Can not call createAnswer after close')); - } - - if (!(pc.signalingState === 'have-remote-offer' || pc.signalingState === 'have-local-pranswer')) { - return Promise.reject(makeError('InvalidStateError', 'Can not call createAnswer in signalingState ' + pc.signalingState)); - } - - var sdp = SDPUtils.writeSessionBoilerplate(pc._sdpSessionId, pc._sdpSessionVersion++); - - if (pc.usingBundle) { - sdp += 'a=group:BUNDLE ' + pc.transceivers.map(function (t) { - return t.mid; - }).join(' ') + '\r\n'; - } - - sdp += 'a=ice-options:trickle\r\n'; - var mediaSectionsInOffer = SDPUtils.getMediaSections(pc._remoteDescription.sdp).length; - pc.transceivers.forEach(function (transceiver, sdpMLineIndex) { - if (sdpMLineIndex + 1 > mediaSectionsInOffer) { - return; - } - - if (transceiver.rejected) { - if (transceiver.kind === 'application') { - if (transceiver.protocol === 'DTLS/SCTP') { - // legacy fmt - sdp += 'm=application 0 DTLS/SCTP 5000\r\n'; - } else { - sdp += 'm=application 0 ' + transceiver.protocol + ' webrtc-datachannel\r\n'; - } - } else if (transceiver.kind === 'audio') { - sdp += 'm=audio 0 UDP/TLS/RTP/SAVPF 0\r\n' + 'a=rtpmap:0 PCMU/8000\r\n'; - } else if (transceiver.kind === 'video') { - sdp += 'm=video 0 UDP/TLS/RTP/SAVPF 120\r\n' + 'a=rtpmap:120 VP8/90000\r\n'; - } - - sdp += 'c=IN IP4 0.0.0.0\r\n' + 'a=inactive\r\n' + 'a=mid:' + transceiver.mid + '\r\n'; - return; - } // FIXME: look at direction. - - - if (transceiver.stream) { - var localTrack; - - if (transceiver.kind === 'audio') { - localTrack = transceiver.stream.getAudioTracks()[0]; - } else if (transceiver.kind === 'video') { - localTrack = transceiver.stream.getVideoTracks()[0]; - } - - if (localTrack) { - // add RTX - if (edgeVersion >= 15019 && transceiver.kind === 'video' && !transceiver.sendEncodingParameters[0].rtx) { - transceiver.sendEncodingParameters[0].rtx = { - ssrc: transceiver.sendEncodingParameters[0].ssrc + 1 - }; - } - } - } // Calculate intersection of capabilities. - - - var commonCapabilities = getCommonCapabilities(transceiver.localCapabilities, transceiver.remoteCapabilities); - var hasRtx = commonCapabilities.codecs.filter(function (c) { - return c.name.toLowerCase() === 'rtx'; - }).length; - - if (!hasRtx && transceiver.sendEncodingParameters[0].rtx) { - delete transceiver.sendEncodingParameters[0].rtx; - } - - sdp += writeMediaSection(transceiver, commonCapabilities, 'answer', transceiver.stream, pc._dtlsRole); - - if (transceiver.rtcpParameters && transceiver.rtcpParameters.reducedSize) { - sdp += 'a=rtcp-rsize\r\n'; - } - }); - var desc = new window.RTCSessionDescription({ - type: 'answer', - sdp: sdp - }); - return Promise.resolve(desc); - }; - - RTCPeerConnection.prototype.addIceCandidate = function (candidate) { - var pc = this; - var sections; - - if (candidate && !(candidate.sdpMLineIndex !== undefined || candidate.sdpMid)) { - return Promise.reject(new TypeError('sdpMLineIndex or sdpMid required')); - } // TODO: needs to go into ops queue. - - - return new Promise(function (resolve, reject) { - if (!pc._remoteDescription) { - return reject(makeError('InvalidStateError', 'Can not add ICE candidate without a remote description')); - } else if (!candidate || candidate.candidate === '') { - for (var j = 0; j < pc.transceivers.length; j++) { - if (pc.transceivers[j].rejected) { - continue; - } - - pc.transceivers[j].iceTransport.addRemoteCandidate({}); - sections = SDPUtils.getMediaSections(pc._remoteDescription.sdp); - sections[j] += 'a=end-of-candidates\r\n'; - pc._remoteDescription.sdp = SDPUtils.getDescription(pc._remoteDescription.sdp) + sections.join(''); - - if (pc.usingBundle) { - break; - } - } - } else { - var sdpMLineIndex = candidate.sdpMLineIndex; - - if (candidate.sdpMid) { - for (var i = 0; i < pc.transceivers.length; i++) { - if (pc.transceivers[i].mid === candidate.sdpMid) { - sdpMLineIndex = i; - break; - } - } - } - - var transceiver = pc.transceivers[sdpMLineIndex]; - - if (transceiver) { - if (transceiver.rejected) { - return resolve(); - } - - var cand = Object.keys(candidate.candidate).length > 0 ? SDPUtils.parseCandidate(candidate.candidate) : {}; // Ignore Chrome's invalid candidates since Edge does not like them. - - if (cand.protocol === 'tcp' && (cand.port === 0 || cand.port === 9)) { - return resolve(); - } // Ignore RTCP candidates, we assume RTCP-MUX. - - - if (cand.component && cand.component !== 1) { - return resolve(); - } // when using bundle, avoid adding candidates to the wrong - // ice transport. And avoid adding candidates added in the SDP. - - - if (sdpMLineIndex === 0 || sdpMLineIndex > 0 && transceiver.iceTransport !== pc.transceivers[0].iceTransport) { - if (!maybeAddCandidate(transceiver.iceTransport, cand)) { - return reject(makeError('OperationError', 'Can not add ICE candidate')); - } - } // update the remoteDescription. - - - var candidateString = candidate.candidate.trim(); - - if (candidateString.indexOf('a=') === 0) { - candidateString = candidateString.substr(2); - } - - sections = SDPUtils.getMediaSections(pc._remoteDescription.sdp); - sections[sdpMLineIndex] += 'a=' + (cand.type ? candidateString : 'end-of-candidates') + '\r\n'; - pc._remoteDescription.sdp = SDPUtils.getDescription(pc._remoteDescription.sdp) + sections.join(''); - } else { - return reject(makeError('OperationError', 'Can not add ICE candidate')); - } - } - - resolve(); - }); - }; - - RTCPeerConnection.prototype.getStats = function (selector) { - if (selector && selector instanceof window.MediaStreamTrack) { - var senderOrReceiver = null; - this.transceivers.forEach(function (transceiver) { - if (transceiver.rtpSender && transceiver.rtpSender.track === selector) { - senderOrReceiver = transceiver.rtpSender; - } else if (transceiver.rtpReceiver && transceiver.rtpReceiver.track === selector) { - senderOrReceiver = transceiver.rtpReceiver; - } - }); - - if (!senderOrReceiver) { - throw makeError('InvalidAccessError', 'Invalid selector.'); - } - - return senderOrReceiver.getStats(); - } - - var promises = []; - this.transceivers.forEach(function (transceiver) { - ['rtpSender', 'rtpReceiver', 'iceGatherer', 'iceTransport', 'dtlsTransport'].forEach(function (method) { - if (transceiver[method]) { - promises.push(transceiver[method].getStats()); - } - }); - }); - return Promise.all(promises).then(function (allStats) { - var results = new Map(); - allStats.forEach(function (stats) { - stats.forEach(function (stat) { - results.set(stat.id, stat); - }); - }); - return results; - }); - }; // fix low-level stat names and return Map instead of object. - - - var ortcObjects = ['RTCRtpSender', 'RTCRtpReceiver', 'RTCIceGatherer', 'RTCIceTransport', 'RTCDtlsTransport']; - ortcObjects.forEach(function (ortcObjectName) { - var obj = window[ortcObjectName]; - - if (obj && obj.prototype && obj.prototype.getStats) { - var nativeGetstats = obj.prototype.getStats; - - obj.prototype.getStats = function () { - return nativeGetstats.apply(this).then(function (nativeStats) { - var mapStats = new Map(); - Object.keys(nativeStats).forEach(function (id) { - nativeStats[id].type = fixStatsType(nativeStats[id]); - mapStats.set(id, nativeStats[id]); - }); - return mapStats; - }); - }; - } - }); // legacy callback shims. Should be moved to adapter.js some days. - - var methods = ['createOffer', 'createAnswer']; - methods.forEach(function (method) { - var nativeMethod = RTCPeerConnection.prototype[method]; - - RTCPeerConnection.prototype[method] = function () { - var args = arguments; - - if (typeof args[0] === 'function' || typeof args[1] === 'function') { - // legacy - return nativeMethod.apply(this, [arguments[2]]).then(function (description) { - if (typeof args[0] === 'function') { - args[0].apply(null, [description]); - } - }, function (error) { - if (typeof args[1] === 'function') { - args[1].apply(null, [error]); - } - }); - } - - return nativeMethod.apply(this, arguments); - }; - }); - methods = ['setLocalDescription', 'setRemoteDescription', 'addIceCandidate']; - methods.forEach(function (method) { - var nativeMethod = RTCPeerConnection.prototype[method]; - - RTCPeerConnection.prototype[method] = function () { - var args = arguments; - - if (typeof args[1] === 'function' || typeof args[2] === 'function') { - // legacy - return nativeMethod.apply(this, arguments).then(function () { - if (typeof args[1] === 'function') { - args[1].apply(null); - } - }, function (error) { - if (typeof args[2] === 'function') { - args[2].apply(null, [error]); - } - }); - } - - return nativeMethod.apply(this, arguments); - }; - }); // getStats is special. It doesn't have a spec legacy method yet we support - // getStats(something, cb) without error callbacks. - - ['getStats'].forEach(function (method) { - var nativeMethod = RTCPeerConnection.prototype[method]; - - RTCPeerConnection.prototype[method] = function () { - var args = arguments; - - if (typeof args[1] === 'function') { - return nativeMethod.apply(this, arguments).then(function () { - if (typeof args[1] === 'function') { - args[1].apply(null); - } - }); - } - - return nativeMethod.apply(this, arguments); - }; - }); - return RTCPeerConnection; -}; - -},{"sdp":14}],14:[function(require,module,exports){ -/* eslint-env node */ -'use strict'; // SDP helpers. - -function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -var SDPUtils = {}; // Generate an alphanumeric identifier for cname or mids. -// TODO: use UUIDs instead? https://gist.github.com/jed/982883 - -SDPUtils.generateIdentifier = function () { - return Math.random().toString(36).substr(2, 10); -}; // The RTCP CNAME used by all peerconnections from the same JS. - - -SDPUtils.localCName = SDPUtils.generateIdentifier(); // Splits SDP into lines, dealing with both CRLF and LF. - -SDPUtils.splitLines = function (blob) { - return blob.trim().split('\n').map(function (line) { - return line.trim(); - }); -}; // Splits SDP into sessionpart and mediasections. Ensures CRLF. - - -SDPUtils.splitSections = function (blob) { - var parts = blob.split('\nm='); - return parts.map(function (part, index) { - return (index > 0 ? 'm=' + part : part).trim() + '\r\n'; - }); -}; // returns the session description. - - -SDPUtils.getDescription = function (blob) { - var sections = SDPUtils.splitSections(blob); - return sections && sections[0]; -}; // returns the individual media sections. - - -SDPUtils.getMediaSections = function (blob) { - var sections = SDPUtils.splitSections(blob); - sections.shift(); - return sections; -}; // Returns lines that start with a certain prefix. - - -SDPUtils.matchPrefix = function (blob, prefix) { - return SDPUtils.splitLines(blob).filter(function (line) { - return line.indexOf(prefix) === 0; - }); -}; // Parses an ICE candidate line. Sample input: -// candidate:702786350 2 udp 41819902 8.8.8.8 60769 typ relay raddr 8.8.8.8 -// rport 55996" - - -SDPUtils.parseCandidate = function (line) { - var parts; // Parse both variants. - - if (line.indexOf('a=candidate:') === 0) { - parts = line.substring(12).split(' '); - } else { - parts = line.substring(10).split(' '); - } - - var candidate = { - foundation: parts[0], - component: parseInt(parts[1], 10), - protocol: parts[2].toLowerCase(), - priority: parseInt(parts[3], 10), - ip: parts[4], - address: parts[4], - // address is an alias for ip. - port: parseInt(parts[5], 10), - // skip parts[6] == 'typ' - type: parts[7] - }; - - for (var i = 8; i < parts.length; i += 2) { - switch (parts[i]) { - case 'raddr': - candidate.relatedAddress = parts[i + 1]; - break; - - case 'rport': - candidate.relatedPort = parseInt(parts[i + 1], 10); - break; - - case 'tcptype': - candidate.tcpType = parts[i + 1]; - break; - - case 'ufrag': - candidate.ufrag = parts[i + 1]; // for backward compability. - - candidate.usernameFragment = parts[i + 1]; - break; - - default: - // extension handling, in particular ufrag - candidate[parts[i]] = parts[i + 1]; - break; - } - } - - return candidate; -}; // Translates a candidate object into SDP candidate attribute. - - -SDPUtils.writeCandidate = function (candidate) { - var sdp = []; - sdp.push(candidate.foundation); - sdp.push(candidate.component); - sdp.push(candidate.protocol.toUpperCase()); - sdp.push(candidate.priority); - sdp.push(candidate.address || candidate.ip); - sdp.push(candidate.port); - var type = candidate.type; - sdp.push('typ'); - sdp.push(type); - - if (type !== 'host' && candidate.relatedAddress && candidate.relatedPort) { - sdp.push('raddr'); - sdp.push(candidate.relatedAddress); - sdp.push('rport'); - sdp.push(candidate.relatedPort); - } - - if (candidate.tcpType && candidate.protocol.toLowerCase() === 'tcp') { - sdp.push('tcptype'); - sdp.push(candidate.tcpType); - } - - if (candidate.usernameFragment || candidate.ufrag) { - sdp.push('ufrag'); - sdp.push(candidate.usernameFragment || candidate.ufrag); - } - - return 'candidate:' + sdp.join(' '); -}; // Parses an ice-options line, returns an array of option tags. -// a=ice-options:foo bar - - -SDPUtils.parseIceOptions = function (line) { - return line.substr(14).split(' '); -}; // Parses an rtpmap line, returns RTCRtpCoddecParameters. Sample input: -// a=rtpmap:111 opus/48000/2 - - -SDPUtils.parseRtpMap = function (line) { - var parts = line.substr(9).split(' '); - var parsed = { - payloadType: parseInt(parts.shift(), 10) // was: id - - }; - parts = parts[0].split('/'); - parsed.name = parts[0]; - parsed.clockRate = parseInt(parts[1], 10); // was: clockrate - - parsed.channels = parts.length === 3 ? parseInt(parts[2], 10) : 1; // legacy alias, got renamed back to channels in ORTC. - - parsed.numChannels = parsed.channels; - return parsed; -}; // Generate an a=rtpmap line from RTCRtpCodecCapability or -// RTCRtpCodecParameters. - - -SDPUtils.writeRtpMap = function (codec) { - var pt = codec.payloadType; - - if (codec.preferredPayloadType !== undefined) { - pt = codec.preferredPayloadType; - } - - var channels = codec.channels || codec.numChannels || 1; - return 'a=rtpmap:' + pt + ' ' + codec.name + '/' + codec.clockRate + (channels !== 1 ? '/' + channels : '') + '\r\n'; -}; // Parses an a=extmap line (headerextension from RFC 5285). Sample input: -// a=extmap:2 urn:ietf:params:rtp-hdrext:toffset -// a=extmap:2/sendonly urn:ietf:params:rtp-hdrext:toffset - - -SDPUtils.parseExtmap = function (line) { - var parts = line.substr(9).split(' '); - return { - id: parseInt(parts[0], 10), - direction: parts[0].indexOf('/') > 0 ? parts[0].split('/')[1] : 'sendrecv', - uri: parts[1] - }; -}; // Generates a=extmap line from RTCRtpHeaderExtensionParameters or -// RTCRtpHeaderExtension. - - -SDPUtils.writeExtmap = function (headerExtension) { - return 'a=extmap:' + (headerExtension.id || headerExtension.preferredId) + (headerExtension.direction && headerExtension.direction !== 'sendrecv' ? '/' + headerExtension.direction : '') + ' ' + headerExtension.uri + '\r\n'; -}; // Parses an ftmp line, returns dictionary. Sample input: -// a=fmtp:96 vbr=on;cng=on -// Also deals with vbr=on; cng=on - - -SDPUtils.parseFmtp = function (line) { - var parsed = {}; - var kv; - var parts = line.substr(line.indexOf(' ') + 1).split(';'); - - for (var j = 0; j < parts.length; j++) { - kv = parts[j].trim().split('='); - parsed[kv[0].trim()] = kv[1]; - } - - return parsed; -}; // Generates an a=ftmp line from RTCRtpCodecCapability or RTCRtpCodecParameters. - - -SDPUtils.writeFmtp = function (codec) { - var line = ''; - var pt = codec.payloadType; - - if (codec.preferredPayloadType !== undefined) { - pt = codec.preferredPayloadType; - } - - if (codec.parameters && Object.keys(codec.parameters).length) { - var params = []; - Object.keys(codec.parameters).forEach(function (param) { - if (codec.parameters[param]) { - params.push(param + '=' + codec.parameters[param]); - } else { - params.push(param); - } - }); - line += 'a=fmtp:' + pt + ' ' + params.join(';') + '\r\n'; - } - - return line; -}; // Parses an rtcp-fb line, returns RTCPRtcpFeedback object. Sample input: -// a=rtcp-fb:98 nack rpsi - - -SDPUtils.parseRtcpFb = function (line) { - var parts = line.substr(line.indexOf(' ') + 1).split(' '); - return { - type: parts.shift(), - parameter: parts.join(' ') - }; -}; // Generate a=rtcp-fb lines from RTCRtpCodecCapability or RTCRtpCodecParameters. - - -SDPUtils.writeRtcpFb = function (codec) { - var lines = ''; - var pt = codec.payloadType; - - if (codec.preferredPayloadType !== undefined) { - pt = codec.preferredPayloadType; - } - - if (codec.rtcpFeedback && codec.rtcpFeedback.length) { - // FIXME: special handling for trr-int? - codec.rtcpFeedback.forEach(function (fb) { - lines += 'a=rtcp-fb:' + pt + ' ' + fb.type + (fb.parameter && fb.parameter.length ? ' ' + fb.parameter : '') + '\r\n'; - }); - } - - return lines; -}; // Parses an RFC 5576 ssrc media attribute. Sample input: -// a=ssrc:3735928559 cname:something - - -SDPUtils.parseSsrcMedia = function (line) { - var sp = line.indexOf(' '); - var parts = { - ssrc: parseInt(line.substr(7, sp - 7), 10) - }; - var colon = line.indexOf(':', sp); - - if (colon > -1) { - parts.attribute = line.substr(sp + 1, colon - sp - 1); - parts.value = line.substr(colon + 1); - } else { - parts.attribute = line.substr(sp + 1); - } - - return parts; -}; - -SDPUtils.parseSsrcGroup = function (line) { - var parts = line.substr(13).split(' '); - return { - semantics: parts.shift(), - ssrcs: parts.map(function (ssrc) { - return parseInt(ssrc, 10); - }) - }; -}; // Extracts the MID (RFC 5888) from a media section. -// returns the MID or undefined if no mid line was found. - - -SDPUtils.getMid = function (mediaSection) { - var mid = SDPUtils.matchPrefix(mediaSection, 'a=mid:')[0]; - - if (mid) { - return mid.substr(6); - } -}; - -SDPUtils.parseFingerprint = function (line) { - var parts = line.substr(14).split(' '); - return { - algorithm: parts[0].toLowerCase(), - // algorithm is case-sensitive in Edge. - value: parts[1] - }; -}; // Extracts DTLS parameters from SDP media section or sessionpart. -// FIXME: for consistency with other functions this should only -// get the fingerprint line as input. See also getIceParameters. - - -SDPUtils.getDtlsParameters = function (mediaSection, sessionpart) { - var lines = SDPUtils.matchPrefix(mediaSection + sessionpart, 'a=fingerprint:'); // Note: a=setup line is ignored since we use the 'auto' role. - // Note2: 'algorithm' is not case sensitive except in Edge. - - return { - role: 'auto', - fingerprints: lines.map(SDPUtils.parseFingerprint) - }; -}; // Serializes DTLS parameters to SDP. - - -SDPUtils.writeDtlsParameters = function (params, setupType) { - var sdp = 'a=setup:' + setupType + '\r\n'; - params.fingerprints.forEach(function (fp) { - sdp += 'a=fingerprint:' + fp.algorithm + ' ' + fp.value + '\r\n'; - }); - return sdp; -}; // Parses ICE information from SDP media section or sessionpart. -// FIXME: for consistency with other functions this should only -// get the ice-ufrag and ice-pwd lines as input. - - -SDPUtils.getIceParameters = function (mediaSection, sessionpart) { - var lines = SDPUtils.splitLines(mediaSection); // Search in session part, too. - - lines = lines.concat(SDPUtils.splitLines(sessionpart)); - var iceParameters = { - usernameFragment: lines.filter(function (line) { - return line.indexOf('a=ice-ufrag:') === 0; - })[0].substr(12), - password: lines.filter(function (line) { - return line.indexOf('a=ice-pwd:') === 0; - })[0].substr(10) - }; - return iceParameters; -}; // Serializes ICE parameters to SDP. - - -SDPUtils.writeIceParameters = function (params) { - return 'a=ice-ufrag:' + params.usernameFragment + '\r\n' + 'a=ice-pwd:' + params.password + '\r\n'; -}; // Parses the SDP media section and returns RTCRtpParameters. - - -SDPUtils.parseRtpParameters = function (mediaSection) { - var description = { - codecs: [], - headerExtensions: [], - fecMechanisms: [], - rtcp: [] - }; - var lines = SDPUtils.splitLines(mediaSection); - var mline = lines[0].split(' '); - - for (var i = 3; i < mline.length; i++) { - // find all codecs from mline[3..] - var pt = mline[i]; - var rtpmapline = SDPUtils.matchPrefix(mediaSection, 'a=rtpmap:' + pt + ' ')[0]; - - if (rtpmapline) { - var codec = SDPUtils.parseRtpMap(rtpmapline); - var fmtps = SDPUtils.matchPrefix(mediaSection, 'a=fmtp:' + pt + ' '); // Only the first a=fmtp:<pt> is considered. - - codec.parameters = fmtps.length ? SDPUtils.parseFmtp(fmtps[0]) : {}; - codec.rtcpFeedback = SDPUtils.matchPrefix(mediaSection, 'a=rtcp-fb:' + pt + ' ').map(SDPUtils.parseRtcpFb); - description.codecs.push(codec); // parse FEC mechanisms from rtpmap lines. - - switch (codec.name.toUpperCase()) { - case 'RED': - case 'ULPFEC': - description.fecMechanisms.push(codec.name.toUpperCase()); - break; - - default: - // only RED and ULPFEC are recognized as FEC mechanisms. - break; - } - } - } - - SDPUtils.matchPrefix(mediaSection, 'a=extmap:').forEach(function (line) { - description.headerExtensions.push(SDPUtils.parseExtmap(line)); - }); // FIXME: parse rtcp. - - return description; -}; // Generates parts of the SDP media section describing the capabilities / -// parameters. - - -SDPUtils.writeRtpDescription = function (kind, caps) { - var sdp = ''; // Build the mline. - - sdp += 'm=' + kind + ' '; - sdp += caps.codecs.length > 0 ? '9' : '0'; // reject if no codecs. - - sdp += ' UDP/TLS/RTP/SAVPF '; - sdp += caps.codecs.map(function (codec) { - if (codec.preferredPayloadType !== undefined) { - return codec.preferredPayloadType; - } - - return codec.payloadType; - }).join(' ') + '\r\n'; - sdp += 'c=IN IP4 0.0.0.0\r\n'; - sdp += 'a=rtcp:9 IN IP4 0.0.0.0\r\n'; // Add a=rtpmap lines for each codec. Also fmtp and rtcp-fb. - - caps.codecs.forEach(function (codec) { - sdp += SDPUtils.writeRtpMap(codec); - sdp += SDPUtils.writeFmtp(codec); - sdp += SDPUtils.writeRtcpFb(codec); - }); - var maxptime = 0; - caps.codecs.forEach(function (codec) { - if (codec.maxptime > maxptime) { - maxptime = codec.maxptime; - } - }); - - if (maxptime > 0) { - sdp += 'a=maxptime:' + maxptime + '\r\n'; - } - - sdp += 'a=rtcp-mux\r\n'; - - if (caps.headerExtensions) { - caps.headerExtensions.forEach(function (extension) { - sdp += SDPUtils.writeExtmap(extension); - }); - } // FIXME: write fecMechanisms. - - - return sdp; -}; // Parses the SDP media section and returns an array of -// RTCRtpEncodingParameters. - - -SDPUtils.parseRtpEncodingParameters = function (mediaSection) { - var encodingParameters = []; - var description = SDPUtils.parseRtpParameters(mediaSection); - var hasRed = description.fecMechanisms.indexOf('RED') !== -1; - var hasUlpfec = description.fecMechanisms.indexOf('ULPFEC') !== -1; // filter a=ssrc:... cname:, ignore PlanB-msid - - var ssrcs = SDPUtils.matchPrefix(mediaSection, 'a=ssrc:').map(function (line) { - return SDPUtils.parseSsrcMedia(line); - }).filter(function (parts) { - return parts.attribute === 'cname'; - }); - var primarySsrc = ssrcs.length > 0 && ssrcs[0].ssrc; - var secondarySsrc; - var flows = SDPUtils.matchPrefix(mediaSection, 'a=ssrc-group:FID').map(function (line) { - var parts = line.substr(17).split(' '); - return parts.map(function (part) { - return parseInt(part, 10); - }); - }); - - if (flows.length > 0 && flows[0].length > 1 && flows[0][0] === primarySsrc) { - secondarySsrc = flows[0][1]; - } - - description.codecs.forEach(function (codec) { - if (codec.name.toUpperCase() === 'RTX' && codec.parameters.apt) { - var encParam = { - ssrc: primarySsrc, - codecPayloadType: parseInt(codec.parameters.apt, 10) - }; - - if (primarySsrc && secondarySsrc) { - encParam.rtx = { - ssrc: secondarySsrc - }; - } - - encodingParameters.push(encParam); - - if (hasRed) { - encParam = JSON.parse(JSON.stringify(encParam)); - encParam.fec = { - ssrc: primarySsrc, - mechanism: hasUlpfec ? 'red+ulpfec' : 'red' - }; - encodingParameters.push(encParam); - } - } - }); - - if (encodingParameters.length === 0 && primarySsrc) { - encodingParameters.push({ - ssrc: primarySsrc - }); - } // we support both b=AS and b=TIAS but interpret AS as TIAS. - - - var bandwidth = SDPUtils.matchPrefix(mediaSection, 'b='); - - if (bandwidth.length) { - if (bandwidth[0].indexOf('b=TIAS:') === 0) { - bandwidth = parseInt(bandwidth[0].substr(7), 10); - } else if (bandwidth[0].indexOf('b=AS:') === 0) { - // use formula from JSEP to convert b=AS to TIAS value. - bandwidth = parseInt(bandwidth[0].substr(5), 10) * 1000 * 0.95 - 50 * 40 * 8; - } else { - bandwidth = undefined; - } - - encodingParameters.forEach(function (params) { - params.maxBitrate = bandwidth; - }); - } - - return encodingParameters; -}; // parses http://draft.ortc.org/#rtcrtcpparameters* - - -SDPUtils.parseRtcpParameters = function (mediaSection) { - var rtcpParameters = {}; // Gets the first SSRC. Note tha with RTX there might be multiple - // SSRCs. - - var remoteSsrc = SDPUtils.matchPrefix(mediaSection, 'a=ssrc:').map(function (line) { - return SDPUtils.parseSsrcMedia(line); - }).filter(function (obj) { - return obj.attribute === 'cname'; - })[0]; - - if (remoteSsrc) { - rtcpParameters.cname = remoteSsrc.value; - rtcpParameters.ssrc = remoteSsrc.ssrc; - } // Edge uses the compound attribute instead of reducedSize - // compound is !reducedSize - - - var rsize = SDPUtils.matchPrefix(mediaSection, 'a=rtcp-rsize'); - rtcpParameters.reducedSize = rsize.length > 0; - rtcpParameters.compound = rsize.length === 0; // parses the rtcp-mux attrіbute. - // Note that Edge does not support unmuxed RTCP. - - var mux = SDPUtils.matchPrefix(mediaSection, 'a=rtcp-mux'); - rtcpParameters.mux = mux.length > 0; - return rtcpParameters; -}; // parses either a=msid: or a=ssrc:... msid lines and returns -// the id of the MediaStream and MediaStreamTrack. - - -SDPUtils.parseMsid = function (mediaSection) { - var parts; - var spec = SDPUtils.matchPrefix(mediaSection, 'a=msid:'); - - if (spec.length === 1) { - parts = spec[0].substr(7).split(' '); - return { - stream: parts[0], - track: parts[1] - }; - } - - var planB = SDPUtils.matchPrefix(mediaSection, 'a=ssrc:').map(function (line) { - return SDPUtils.parseSsrcMedia(line); - }).filter(function (msidParts) { - return msidParts.attribute === 'msid'; - }); - - if (planB.length > 0) { - parts = planB[0].value.split(' '); - return { - stream: parts[0], - track: parts[1] - }; - } -}; // SCTP -// parses draft-ietf-mmusic-sctp-sdp-26 first and falls back -// to draft-ietf-mmusic-sctp-sdp-05 - - -SDPUtils.parseSctpDescription = function (mediaSection) { - var mline = SDPUtils.parseMLine(mediaSection); - var maxSizeLine = SDPUtils.matchPrefix(mediaSection, 'a=max-message-size:'); - var maxMessageSize; - - if (maxSizeLine.length > 0) { - maxMessageSize = parseInt(maxSizeLine[0].substr(19), 10); - } - - if (isNaN(maxMessageSize)) { - maxMessageSize = 65536; - } - - var sctpPort = SDPUtils.matchPrefix(mediaSection, 'a=sctp-port:'); - - if (sctpPort.length > 0) { - return { - port: parseInt(sctpPort[0].substr(12), 10), - protocol: mline.fmt, - maxMessageSize: maxMessageSize - }; - } - - var sctpMapLines = SDPUtils.matchPrefix(mediaSection, 'a=sctpmap:'); - - if (sctpMapLines.length > 0) { - var parts = SDPUtils.matchPrefix(mediaSection, 'a=sctpmap:')[0].substr(10).split(' '); - return { - port: parseInt(parts[0], 10), - protocol: parts[1], - maxMessageSize: maxMessageSize - }; - } -}; // SCTP -// outputs the draft-ietf-mmusic-sctp-sdp-26 version that all browsers -// support by now receiving in this format, unless we originally parsed -// as the draft-ietf-mmusic-sctp-sdp-05 format (indicated by the m-line -// protocol of DTLS/SCTP -- without UDP/ or TCP/) - - -SDPUtils.writeSctpDescription = function (media, sctp) { - var output = []; - - if (media.protocol !== 'DTLS/SCTP') { - output = ['m=' + media.kind + ' 9 ' + media.protocol + ' ' + sctp.protocol + '\r\n', 'c=IN IP4 0.0.0.0\r\n', 'a=sctp-port:' + sctp.port + '\r\n']; - } else { - output = ['m=' + media.kind + ' 9 ' + media.protocol + ' ' + sctp.port + '\r\n', 'c=IN IP4 0.0.0.0\r\n', 'a=sctpmap:' + sctp.port + ' ' + sctp.protocol + ' 65535\r\n']; - } - - if (sctp.maxMessageSize !== undefined) { - output.push('a=max-message-size:' + sctp.maxMessageSize + '\r\n'); - } - - return output.join(''); -}; // Generate a session ID for SDP. -// https://tools.ietf.org/html/draft-ietf-rtcweb-jsep-20#section-5.2.1 -// recommends using a cryptographically random +ve 64-bit value -// but right now this should be acceptable and within the right range - - -SDPUtils.generateSessionId = function () { - return Math.random().toString().substr(2, 21); -}; // Write boilder plate for start of SDP -// sessId argument is optional - if not supplied it will -// be generated randomly -// sessVersion is optional and defaults to 2 -// sessUser is optional and defaults to 'thisisadapterortc' - - -SDPUtils.writeSessionBoilerplate = function (sessId, sessVer, sessUser) { - var sessionId; - var version = sessVer !== undefined ? sessVer : 2; - - if (sessId) { - sessionId = sessId; - } else { - sessionId = SDPUtils.generateSessionId(); - } - - var user = sessUser || 'thisisadapterortc'; // FIXME: sess-id should be an NTP timestamp. - - return 'v=0\r\n' + 'o=' + user + ' ' + sessionId + ' ' + version + ' IN IP4 127.0.0.1\r\n' + 's=-\r\n' + 't=0 0\r\n'; -}; - -SDPUtils.writeMediaSection = function (transceiver, caps, type, stream) { - var sdp = SDPUtils.writeRtpDescription(transceiver.kind, caps); // Map ICE parameters (ufrag, pwd) to SDP. - - sdp += SDPUtils.writeIceParameters(transceiver.iceGatherer.getLocalParameters()); // Map DTLS parameters to SDP. - - sdp += SDPUtils.writeDtlsParameters(transceiver.dtlsTransport.getLocalParameters(), type === 'offer' ? 'actpass' : 'active'); - sdp += 'a=mid:' + transceiver.mid + '\r\n'; - - if (transceiver.direction) { - sdp += 'a=' + transceiver.direction + '\r\n'; - } else if (transceiver.rtpSender && transceiver.rtpReceiver) { - sdp += 'a=sendrecv\r\n'; - } else if (transceiver.rtpSender) { - sdp += 'a=sendonly\r\n'; - } else if (transceiver.rtpReceiver) { - sdp += 'a=recvonly\r\n'; - } else { - sdp += 'a=inactive\r\n'; - } - - if (transceiver.rtpSender) { - // spec. - var msid = 'msid:' + stream.id + ' ' + transceiver.rtpSender.track.id + '\r\n'; - sdp += 'a=' + msid; // for Chrome. - - sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].ssrc + ' ' + msid; - - if (transceiver.sendEncodingParameters[0].rtx) { - sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].rtx.ssrc + ' ' + msid; - sdp += 'a=ssrc-group:FID ' + transceiver.sendEncodingParameters[0].ssrc + ' ' + transceiver.sendEncodingParameters[0].rtx.ssrc + '\r\n'; - } - } // FIXME: this should be written by writeRtpDescription. - - - sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].ssrc + ' cname:' + SDPUtils.localCName + '\r\n'; - - if (transceiver.rtpSender && transceiver.sendEncodingParameters[0].rtx) { - sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].rtx.ssrc + ' cname:' + SDPUtils.localCName + '\r\n'; - } - - return sdp; -}; // Gets the direction from the mediaSection or the sessionpart. - - -SDPUtils.getDirection = function (mediaSection, sessionpart) { - // Look for sendrecv, sendonly, recvonly, inactive, default to sendrecv. - var lines = SDPUtils.splitLines(mediaSection); - - for (var i = 0; i < lines.length; i++) { - switch (lines[i]) { - case 'a=sendrecv': - case 'a=sendonly': - case 'a=recvonly': - case 'a=inactive': - return lines[i].substr(2); - - default: // FIXME: What should happen here? - - } - } - - if (sessionpart) { - return SDPUtils.getDirection(sessionpart); - } - - return 'sendrecv'; -}; - -SDPUtils.getKind = function (mediaSection) { - var lines = SDPUtils.splitLines(mediaSection); - var mline = lines[0].split(' '); - return mline[0].substr(2); -}; - -SDPUtils.isRejected = function (mediaSection) { - return mediaSection.split(' ', 2)[1] === '0'; -}; - -SDPUtils.parseMLine = function (mediaSection) { - var lines = SDPUtils.splitLines(mediaSection); - var parts = lines[0].substr(2).split(' '); - return { - kind: parts[0], - port: parseInt(parts[1], 10), - protocol: parts[2], - fmt: parts.slice(3).join(' ') - }; -}; - -SDPUtils.parseOLine = function (mediaSection) { - var line = SDPUtils.matchPrefix(mediaSection, 'o=')[0]; - var parts = line.substr(2).split(' '); - return { - username: parts[0], - sessionId: parts[1], - sessionVersion: parseInt(parts[2], 10), - netType: parts[3], - addressType: parts[4], - address: parts[5] - }; -}; // a very naive interpretation of a valid SDP. - - -SDPUtils.isValidSDP = function (blob) { - if (typeof blob !== 'string' || blob.length === 0) { - return false; - } - - var lines = SDPUtils.splitLines(blob); - - for (var i = 0; i < lines.length; i++) { - if (lines[i].length < 2 || lines[i].charAt(1) !== '=') { - return false; - } // TODO: check the modifier a bit more. - - } - - return true; -}; // Expose public methods. - - -if ((typeof module === "undefined" ? "undefined" : _typeof(module)) === 'object') { - module.exports = SDPUtils; -} - -},{}],15:[function(require,module,exports){ -/* - * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - -/* eslint-env node */ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _adapter_factory = require('./adapter_factory.js'); - -var adapter = (0, _adapter_factory.adapterFactory)({ - window: window -}); -exports.default = adapter; -module.exports = exports.default; - -},{"./adapter_factory.js":16}],16:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.adapterFactory = adapterFactory; - -var _utils = require('./utils'); - -var utils = _interopRequireWildcard(_utils); - -var _chrome_shim = require('./chrome/chrome_shim'); - -var chromeShim = _interopRequireWildcard(_chrome_shim); - -var _edge_shim = require('./edge/edge_shim'); - -var edgeShim = _interopRequireWildcard(_edge_shim); - -var _firefox_shim = require('./firefox/firefox_shim'); - -var firefoxShim = _interopRequireWildcard(_firefox_shim); - -var _safari_shim = require('./safari/safari_shim'); - -var safariShim = _interopRequireWildcard(_safari_shim); - -var _common_shim = require('./common_shim'); - -var commonShim = _interopRequireWildcard(_common_shim); - -function _interopRequireWildcard(obj) { - if (obj && obj.__esModule) { - return obj; - } else { - var newObj = {}; - - if (obj != null) { - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; - } - } - - newObj.default = obj; - return newObj; - } -} // Shimming starts here. - -/* - * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - - -function adapterFactory() { - var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, - window = _ref.window; - - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { - shimChrome: true, - shimFirefox: true, - shimEdge: true, - shimSafari: true - }; // Utils. - - var logging = utils.log; - var browserDetails = utils.detectBrowser(window); - var adapter = { - browserDetails: browserDetails, - commonShim: commonShim, - extractVersion: utils.extractVersion, - disableLog: utils.disableLog, - disableWarnings: utils.disableWarnings - }; // Shim browser if found. - - switch (browserDetails.browser) { - case 'chrome': - if (!chromeShim || !chromeShim.shimPeerConnection || !options.shimChrome) { - logging('Chrome shim is not included in this adapter release.'); - return adapter; - } - - logging('adapter.js shimming chrome.'); // Export to the adapter global object visible in the browser. - - adapter.browserShim = chromeShim; - chromeShim.shimGetUserMedia(window); - chromeShim.shimMediaStream(window); - chromeShim.shimPeerConnection(window); - chromeShim.shimOnTrack(window); - chromeShim.shimAddTrackRemoveTrack(window); - chromeShim.shimGetSendersWithDtmf(window); - chromeShim.shimGetStats(window); - chromeShim.shimSenderReceiverGetStats(window); - chromeShim.fixNegotiationNeeded(window); - commonShim.shimRTCIceCandidate(window); - commonShim.shimConnectionState(window); - commonShim.shimMaxMessageSize(window); - commonShim.shimSendThrowTypeError(window); - commonShim.removeAllowExtmapMixed(window); - break; - - case 'firefox': - if (!firefoxShim || !firefoxShim.shimPeerConnection || !options.shimFirefox) { - logging('Firefox shim is not included in this adapter release.'); - return adapter; - } - - logging('adapter.js shimming firefox.'); // Export to the adapter global object visible in the browser. - - adapter.browserShim = firefoxShim; - firefoxShim.shimGetUserMedia(window); - firefoxShim.shimPeerConnection(window); - firefoxShim.shimOnTrack(window); - firefoxShim.shimRemoveStream(window); - firefoxShim.shimSenderGetStats(window); - firefoxShim.shimReceiverGetStats(window); - firefoxShim.shimRTCDataChannel(window); - firefoxShim.shimAddTransceiver(window); - firefoxShim.shimCreateOffer(window); - firefoxShim.shimCreateAnswer(window); - commonShim.shimRTCIceCandidate(window); - commonShim.shimConnectionState(window); - commonShim.shimMaxMessageSize(window); - commonShim.shimSendThrowTypeError(window); - break; - - case 'edge': - if (!edgeShim || !edgeShim.shimPeerConnection || !options.shimEdge) { - logging('MS edge shim is not included in this adapter release.'); - return adapter; - } - - logging('adapter.js shimming edge.'); // Export to the adapter global object visible in the browser. - - adapter.browserShim = edgeShim; - edgeShim.shimGetUserMedia(window); - edgeShim.shimGetDisplayMedia(window); - edgeShim.shimPeerConnection(window); - edgeShim.shimReplaceTrack(window); // the edge shim implements the full RTCIceCandidate object. - - commonShim.shimMaxMessageSize(window); - commonShim.shimSendThrowTypeError(window); - break; - - case 'safari': - if (!safariShim || !options.shimSafari) { - logging('Safari shim is not included in this adapter release.'); - return adapter; - } - - logging('adapter.js shimming safari.'); // Export to the adapter global object visible in the browser. - - adapter.browserShim = safariShim; - safariShim.shimRTCIceServerUrls(window); - safariShim.shimCreateOfferLegacy(window); - safariShim.shimCallbacksAPI(window); - safariShim.shimLocalStreamsAPI(window); - safariShim.shimRemoteStreamsAPI(window); - safariShim.shimTrackEventTransceiver(window); - safariShim.shimGetUserMedia(window); - commonShim.shimRTCIceCandidate(window); - commonShim.shimMaxMessageSize(window); - commonShim.shimSendThrowTypeError(window); - commonShim.removeAllowExtmapMixed(window); - break; - - default: - logging('Unsupported browser!'); - break; - } - - return adapter; -} // Browser shims. - -},{"./chrome/chrome_shim":17,"./common_shim":20,"./edge/edge_shim":21,"./firefox/firefox_shim":25,"./safari/safari_shim":28,"./utils":29}],17:[function(require,module,exports){ -/* - * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - -/* eslint-env node */ -'use strict'; - -function _typeof2(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof2(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.shimGetDisplayMedia = exports.shimGetUserMedia = undefined; - -var _typeof = typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol" ? function (obj) { - return _typeof2(obj); -} : function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : _typeof2(obj); -}; - -var _getusermedia = require('./getusermedia'); - -Object.defineProperty(exports, 'shimGetUserMedia', { - enumerable: true, - get: function get() { - return _getusermedia.shimGetUserMedia; - } -}); - -var _getdisplaymedia = require('./getdisplaymedia'); - -Object.defineProperty(exports, 'shimGetDisplayMedia', { - enumerable: true, - get: function get() { - return _getdisplaymedia.shimGetDisplayMedia; - } -}); -exports.shimMediaStream = shimMediaStream; -exports.shimOnTrack = shimOnTrack; -exports.shimGetSendersWithDtmf = shimGetSendersWithDtmf; -exports.shimGetStats = shimGetStats; -exports.shimSenderReceiverGetStats = shimSenderReceiverGetStats; -exports.shimAddTrackRemoveTrackWithNative = shimAddTrackRemoveTrackWithNative; -exports.shimAddTrackRemoveTrack = shimAddTrackRemoveTrack; -exports.shimPeerConnection = shimPeerConnection; -exports.fixNegotiationNeeded = fixNegotiationNeeded; - -var _utils = require('../utils.js'); - -var utils = _interopRequireWildcard(_utils); - -function _interopRequireWildcard(obj) { - if (obj && obj.__esModule) { - return obj; - } else { - var newObj = {}; - - if (obj != null) { - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; - } - } - - newObj.default = obj; - return newObj; - } -} - -function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - - return obj; -} - -function shimMediaStream(window) { - window.MediaStream = window.MediaStream || window.webkitMediaStream; -} - -function shimOnTrack(window) { - if ((typeof window === 'undefined' ? 'undefined' : _typeof(window)) === 'object' && window.RTCPeerConnection && !('ontrack' in window.RTCPeerConnection.prototype)) { - Object.defineProperty(window.RTCPeerConnection.prototype, 'ontrack', { - get: function get() { - return this._ontrack; - }, - set: function set(f) { - if (this._ontrack) { - this.removeEventListener('track', this._ontrack); - } - - this.addEventListener('track', this._ontrack = f); - }, - enumerable: true, - configurable: true - }); - var origSetRemoteDescription = window.RTCPeerConnection.prototype.setRemoteDescription; - - window.RTCPeerConnection.prototype.setRemoteDescription = function setRemoteDescription() { - var _this = this; - - if (!this._ontrackpoly) { - this._ontrackpoly = function (e) { - // onaddstream does not fire when a track is added to an existing - // stream. But stream.onaddtrack is implemented so we use that. - e.stream.addEventListener('addtrack', function (te) { - var receiver = void 0; - - if (window.RTCPeerConnection.prototype.getReceivers) { - receiver = _this.getReceivers().find(function (r) { - return r.track && r.track.id === te.track.id; - }); - } else { - receiver = { - track: te.track - }; - } - - var event = new Event('track'); - event.track = te.track; - event.receiver = receiver; - event.transceiver = { - receiver: receiver - }; - event.streams = [e.stream]; - - _this.dispatchEvent(event); - }); - e.stream.getTracks().forEach(function (track) { - var receiver = void 0; - - if (window.RTCPeerConnection.prototype.getReceivers) { - receiver = _this.getReceivers().find(function (r) { - return r.track && r.track.id === track.id; - }); - } else { - receiver = { - track: track - }; - } - - var event = new Event('track'); - event.track = track; - event.receiver = receiver; - event.transceiver = { - receiver: receiver - }; - event.streams = [e.stream]; - - _this.dispatchEvent(event); - }); - }; - - this.addEventListener('addstream', this._ontrackpoly); - } - - return origSetRemoteDescription.apply(this, arguments); - }; - } else { - // even if RTCRtpTransceiver is in window, it is only used and - // emitted in unified-plan. Unfortunately this means we need - // to unconditionally wrap the event. - utils.wrapPeerConnectionEvent(window, 'track', function (e) { - if (!e.transceiver) { - Object.defineProperty(e, 'transceiver', { - value: { - receiver: e.receiver - } - }); - } - - return e; - }); - } -} - -function shimGetSendersWithDtmf(window) { - // Overrides addTrack/removeTrack, depends on shimAddTrackRemoveTrack. - if ((typeof window === 'undefined' ? 'undefined' : _typeof(window)) === 'object' && window.RTCPeerConnection && !('getSenders' in window.RTCPeerConnection.prototype) && 'createDTMFSender' in window.RTCPeerConnection.prototype) { - var shimSenderWithDtmf = function shimSenderWithDtmf(pc, track) { - return { - track: track, - - get dtmf() { - if (this._dtmf === undefined) { - if (track.kind === 'audio') { - this._dtmf = pc.createDTMFSender(track); - } else { - this._dtmf = null; - } - } - - return this._dtmf; - }, - - _pc: pc - }; - }; // augment addTrack when getSenders is not available. - - - if (!window.RTCPeerConnection.prototype.getSenders) { - window.RTCPeerConnection.prototype.getSenders = function getSenders() { - this._senders = this._senders || []; - return this._senders.slice(); // return a copy of the internal state. - }; - - var origAddTrack = window.RTCPeerConnection.prototype.addTrack; - - window.RTCPeerConnection.prototype.addTrack = function addTrack(track, stream) { - var sender = origAddTrack.apply(this, arguments); - - if (!sender) { - sender = shimSenderWithDtmf(this, track); - - this._senders.push(sender); - } - - return sender; - }; - - var origRemoveTrack = window.RTCPeerConnection.prototype.removeTrack; - - window.RTCPeerConnection.prototype.removeTrack = function removeTrack(sender) { - origRemoveTrack.apply(this, arguments); - - var idx = this._senders.indexOf(sender); - - if (idx !== -1) { - this._senders.splice(idx, 1); - } - }; - } - - var origAddStream = window.RTCPeerConnection.prototype.addStream; - - window.RTCPeerConnection.prototype.addStream = function addStream(stream) { - var _this2 = this; - - this._senders = this._senders || []; - origAddStream.apply(this, [stream]); - stream.getTracks().forEach(function (track) { - _this2._senders.push(shimSenderWithDtmf(_this2, track)); - }); - }; - - var origRemoveStream = window.RTCPeerConnection.prototype.removeStream; - - window.RTCPeerConnection.prototype.removeStream = function removeStream(stream) { - var _this3 = this; - - this._senders = this._senders || []; - origRemoveStream.apply(this, [stream]); - stream.getTracks().forEach(function (track) { - var sender = _this3._senders.find(function (s) { - return s.track === track; - }); - - if (sender) { - // remove sender - _this3._senders.splice(_this3._senders.indexOf(sender), 1); - } - }); - }; - } else if ((typeof window === 'undefined' ? 'undefined' : _typeof(window)) === 'object' && window.RTCPeerConnection && 'getSenders' in window.RTCPeerConnection.prototype && 'createDTMFSender' in window.RTCPeerConnection.prototype && window.RTCRtpSender && !('dtmf' in window.RTCRtpSender.prototype)) { - var origGetSenders = window.RTCPeerConnection.prototype.getSenders; - - window.RTCPeerConnection.prototype.getSenders = function getSenders() { - var _this4 = this; - - var senders = origGetSenders.apply(this, []); - senders.forEach(function (sender) { - return sender._pc = _this4; - }); - return senders; - }; - - Object.defineProperty(window.RTCRtpSender.prototype, 'dtmf', { - get: function get() { - if (this._dtmf === undefined) { - if (this.track.kind === 'audio') { - this._dtmf = this._pc.createDTMFSender(this.track); - } else { - this._dtmf = null; - } - } - - return this._dtmf; - } - }); - } -} - -function shimGetStats(window) { - if (!window.RTCPeerConnection) { - return; - } - - var origGetStats = window.RTCPeerConnection.prototype.getStats; - - window.RTCPeerConnection.prototype.getStats = function getStats() { - var _this5 = this; - - var _arguments = Array.prototype.slice.call(arguments), - selector = _arguments[0], - onSucc = _arguments[1], - onErr = _arguments[2]; // If selector is a function then we are in the old style stats so just - // pass back the original getStats format to avoid breaking old users. - - - if (arguments.length > 0 && typeof selector === 'function') { - return origGetStats.apply(this, arguments); - } // When spec-style getStats is supported, return those when called with - // either no arguments or the selector argument is null. - - - if (origGetStats.length === 0 && (arguments.length === 0 || typeof selector !== 'function')) { - return origGetStats.apply(this, []); - } - - var fixChromeStats_ = function fixChromeStats_(response) { - var standardReport = {}; - var reports = response.result(); - reports.forEach(function (report) { - var standardStats = { - id: report.id, - timestamp: report.timestamp, - type: { - localcandidate: 'local-candidate', - remotecandidate: 'remote-candidate' - }[report.type] || report.type - }; - report.names().forEach(function (name) { - standardStats[name] = report.stat(name); - }); - standardReport[standardStats.id] = standardStats; - }); - return standardReport; - }; // shim getStats with maplike support - - - var makeMapStats = function makeMapStats(stats) { - return new Map(Object.keys(stats).map(function (key) { - return [key, stats[key]]; - })); - }; - - if (arguments.length >= 2) { - var successCallbackWrapper_ = function successCallbackWrapper_(response) { - onSucc(makeMapStats(fixChromeStats_(response))); - }; - - return origGetStats.apply(this, [successCallbackWrapper_, selector]); - } // promise-support - - - return new Promise(function (resolve, reject) { - origGetStats.apply(_this5, [function (response) { - resolve(makeMapStats(fixChromeStats_(response))); - }, reject]); - }).then(onSucc, onErr); - }; -} - -function shimSenderReceiverGetStats(window) { - if (!((typeof window === 'undefined' ? 'undefined' : _typeof(window)) === 'object' && window.RTCPeerConnection && window.RTCRtpSender && window.RTCRtpReceiver)) { - return; - } // shim sender stats. - - - if (!('getStats' in window.RTCRtpSender.prototype)) { - var origGetSenders = window.RTCPeerConnection.prototype.getSenders; - - if (origGetSenders) { - window.RTCPeerConnection.prototype.getSenders = function getSenders() { - var _this6 = this; - - var senders = origGetSenders.apply(this, []); - senders.forEach(function (sender) { - return sender._pc = _this6; - }); - return senders; - }; - } - - var origAddTrack = window.RTCPeerConnection.prototype.addTrack; - - if (origAddTrack) { - window.RTCPeerConnection.prototype.addTrack = function addTrack() { - var sender = origAddTrack.apply(this, arguments); - sender._pc = this; - return sender; - }; - } - - window.RTCRtpSender.prototype.getStats = function getStats() { - var sender = this; - return this._pc.getStats().then(function (result) { - return ( - /* Note: this will include stats of all senders that - * send a track with the same id as sender.track as - * it is not possible to identify the RTCRtpSender. - */ - utils.filterStats(result, sender.track, true) - ); - }); - }; - } // shim receiver stats. - - - if (!('getStats' in window.RTCRtpReceiver.prototype)) { - var origGetReceivers = window.RTCPeerConnection.prototype.getReceivers; - - if (origGetReceivers) { - window.RTCPeerConnection.prototype.getReceivers = function getReceivers() { - var _this7 = this; - - var receivers = origGetReceivers.apply(this, []); - receivers.forEach(function (receiver) { - return receiver._pc = _this7; - }); - return receivers; - }; - } - - utils.wrapPeerConnectionEvent(window, 'track', function (e) { - e.receiver._pc = e.srcElement; - return e; - }); - - window.RTCRtpReceiver.prototype.getStats = function getStats() { - var receiver = this; - return this._pc.getStats().then(function (result) { - return utils.filterStats(result, receiver.track, false); - }); - }; - } - - if (!('getStats' in window.RTCRtpSender.prototype && 'getStats' in window.RTCRtpReceiver.prototype)) { - return; - } // shim RTCPeerConnection.getStats(track). - - - var origGetStats = window.RTCPeerConnection.prototype.getStats; - - window.RTCPeerConnection.prototype.getStats = function getStats() { - if (arguments.length > 0 && arguments[0] instanceof window.MediaStreamTrack) { - var track = arguments[0]; - var sender = void 0; - var receiver = void 0; - var err = void 0; - this.getSenders().forEach(function (s) { - if (s.track === track) { - if (sender) { - err = true; - } else { - sender = s; - } - } - }); - this.getReceivers().forEach(function (r) { - if (r.track === track) { - if (receiver) { - err = true; - } else { - receiver = r; - } - } - - return r.track === track; - }); - - if (err || sender && receiver) { - return Promise.reject(new DOMException('There are more than one sender or receiver for the track.', 'InvalidAccessError')); - } else if (sender) { - return sender.getStats(); - } else if (receiver) { - return receiver.getStats(); - } - - return Promise.reject(new DOMException('There is no sender or receiver for the track.', 'InvalidAccessError')); - } - - return origGetStats.apply(this, arguments); - }; -} - -function shimAddTrackRemoveTrackWithNative(window) { - // shim addTrack/removeTrack with native variants in order to make - // the interactions with legacy getLocalStreams behave as in other browsers. - // Keeps a mapping stream.id => [stream, rtpsenders...] - window.RTCPeerConnection.prototype.getLocalStreams = function getLocalStreams() { - var _this8 = this; - - this._shimmedLocalStreams = this._shimmedLocalStreams || {}; - return Object.keys(this._shimmedLocalStreams).map(function (streamId) { - return _this8._shimmedLocalStreams[streamId][0]; - }); - }; - - var origAddTrack = window.RTCPeerConnection.prototype.addTrack; - - window.RTCPeerConnection.prototype.addTrack = function addTrack(track, stream) { - if (!stream) { - return origAddTrack.apply(this, arguments); - } - - this._shimmedLocalStreams = this._shimmedLocalStreams || {}; - var sender = origAddTrack.apply(this, arguments); - - if (!this._shimmedLocalStreams[stream.id]) { - this._shimmedLocalStreams[stream.id] = [stream, sender]; - } else if (this._shimmedLocalStreams[stream.id].indexOf(sender) === -1) { - this._shimmedLocalStreams[stream.id].push(sender); - } - - return sender; - }; - - var origAddStream = window.RTCPeerConnection.prototype.addStream; - - window.RTCPeerConnection.prototype.addStream = function addStream(stream) { - var _this9 = this; - - this._shimmedLocalStreams = this._shimmedLocalStreams || {}; - stream.getTracks().forEach(function (track) { - var alreadyExists = _this9.getSenders().find(function (s) { - return s.track === track; - }); - - if (alreadyExists) { - throw new DOMException('Track already exists.', 'InvalidAccessError'); - } - }); - var existingSenders = this.getSenders(); - origAddStream.apply(this, arguments); - var newSenders = this.getSenders().filter(function (newSender) { - return existingSenders.indexOf(newSender) === -1; - }); - this._shimmedLocalStreams[stream.id] = [stream].concat(newSenders); - }; - - var origRemoveStream = window.RTCPeerConnection.prototype.removeStream; - - window.RTCPeerConnection.prototype.removeStream = function removeStream(stream) { - this._shimmedLocalStreams = this._shimmedLocalStreams || {}; - delete this._shimmedLocalStreams[stream.id]; - return origRemoveStream.apply(this, arguments); - }; - - var origRemoveTrack = window.RTCPeerConnection.prototype.removeTrack; - - window.RTCPeerConnection.prototype.removeTrack = function removeTrack(sender) { - var _this10 = this; - - this._shimmedLocalStreams = this._shimmedLocalStreams || {}; - - if (sender) { - Object.keys(this._shimmedLocalStreams).forEach(function (streamId) { - var idx = _this10._shimmedLocalStreams[streamId].indexOf(sender); - - if (idx !== -1) { - _this10._shimmedLocalStreams[streamId].splice(idx, 1); - } - - if (_this10._shimmedLocalStreams[streamId].length === 1) { - delete _this10._shimmedLocalStreams[streamId]; - } - }); - } - - return origRemoveTrack.apply(this, arguments); - }; -} - -function shimAddTrackRemoveTrack(window) { - if (!window.RTCPeerConnection) { - return; - } - - var browserDetails = utils.detectBrowser(window); // shim addTrack and removeTrack. - - if (window.RTCPeerConnection.prototype.addTrack && browserDetails.version >= 65) { - return shimAddTrackRemoveTrackWithNative(window); - } // also shim pc.getLocalStreams when addTrack is shimmed - // to return the original streams. - - - var origGetLocalStreams = window.RTCPeerConnection.prototype.getLocalStreams; - - window.RTCPeerConnection.prototype.getLocalStreams = function getLocalStreams() { - var _this11 = this; - - var nativeStreams = origGetLocalStreams.apply(this); - this._reverseStreams = this._reverseStreams || {}; - return nativeStreams.map(function (stream) { - return _this11._reverseStreams[stream.id]; - }); - }; - - var origAddStream = window.RTCPeerConnection.prototype.addStream; - - window.RTCPeerConnection.prototype.addStream = function addStream(stream) { - var _this12 = this; - - this._streams = this._streams || {}; - this._reverseStreams = this._reverseStreams || {}; - stream.getTracks().forEach(function (track) { - var alreadyExists = _this12.getSenders().find(function (s) { - return s.track === track; - }); - - if (alreadyExists) { - throw new DOMException('Track already exists.', 'InvalidAccessError'); - } - }); // Add identity mapping for consistency with addTrack. - // Unless this is being used with a stream from addTrack. - - if (!this._reverseStreams[stream.id]) { - var newStream = new window.MediaStream(stream.getTracks()); - this._streams[stream.id] = newStream; - this._reverseStreams[newStream.id] = stream; - stream = newStream; - } - - origAddStream.apply(this, [stream]); - }; - - var origRemoveStream = window.RTCPeerConnection.prototype.removeStream; - - window.RTCPeerConnection.prototype.removeStream = function removeStream(stream) { - this._streams = this._streams || {}; - this._reverseStreams = this._reverseStreams || {}; - origRemoveStream.apply(this, [this._streams[stream.id] || stream]); - delete this._reverseStreams[this._streams[stream.id] ? this._streams[stream.id].id : stream.id]; - delete this._streams[stream.id]; - }; - - window.RTCPeerConnection.prototype.addTrack = function addTrack(track, stream) { - var _this13 = this; - - if (this.signalingState === 'closed') { - throw new DOMException('The RTCPeerConnection\'s signalingState is \'closed\'.', 'InvalidStateError'); - } - - var streams = [].slice.call(arguments, 1); - - if (streams.length !== 1 || !streams[0].getTracks().find(function (t) { - return t === track; - })) { - // this is not fully correct but all we can manage without - // [[associated MediaStreams]] internal slot. - throw new DOMException('The adapter.js addTrack polyfill only supports a single ' + ' stream which is associated with the specified track.', 'NotSupportedError'); - } - - var alreadyExists = this.getSenders().find(function (s) { - return s.track === track; - }); - - if (alreadyExists) { - throw new DOMException('Track already exists.', 'InvalidAccessError'); - } - - this._streams = this._streams || {}; - this._reverseStreams = this._reverseStreams || {}; - var oldStream = this._streams[stream.id]; - - if (oldStream) { - // this is using odd Chrome behaviour, use with caution: - // https://bugs.chromium.org/p/webrtc/issues/detail?id=7815 - // Note: we rely on the high-level addTrack/dtmf shim to - // create the sender with a dtmf sender. - oldStream.addTrack(track); // Trigger ONN async. - - Promise.resolve().then(function () { - _this13.dispatchEvent(new Event('negotiationneeded')); - }); - } else { - var newStream = new window.MediaStream([track]); - this._streams[stream.id] = newStream; - this._reverseStreams[newStream.id] = stream; - this.addStream(newStream); - } - - return this.getSenders().find(function (s) { - return s.track === track; - }); - }; // replace the internal stream id with the external one and - // vice versa. - - - function replaceInternalStreamId(pc, description) { - var sdp = description.sdp; - Object.keys(pc._reverseStreams || []).forEach(function (internalId) { - var externalStream = pc._reverseStreams[internalId]; - var internalStream = pc._streams[externalStream.id]; - sdp = sdp.replace(new RegExp(internalStream.id, 'g'), externalStream.id); - }); - return new RTCSessionDescription({ - type: description.type, - sdp: sdp - }); - } - - function replaceExternalStreamId(pc, description) { - var sdp = description.sdp; - Object.keys(pc._reverseStreams || []).forEach(function (internalId) { - var externalStream = pc._reverseStreams[internalId]; - var internalStream = pc._streams[externalStream.id]; - sdp = sdp.replace(new RegExp(externalStream.id, 'g'), internalStream.id); - }); - return new RTCSessionDescription({ - type: description.type, - sdp: sdp - }); - } - - ['createOffer', 'createAnswer'].forEach(function (method) { - var nativeMethod = window.RTCPeerConnection.prototype[method]; - - var methodObj = _defineProperty({}, method, function () { - var _this14 = this; - - var args = arguments; - var isLegacyCall = arguments.length && typeof arguments[0] === 'function'; - - if (isLegacyCall) { - return nativeMethod.apply(this, [function (description) { - var desc = replaceInternalStreamId(_this14, description); - args[0].apply(null, [desc]); - }, function (err) { - if (args[1]) { - args[1].apply(null, err); - } - }, arguments[2]]); - } - - return nativeMethod.apply(this, arguments).then(function (description) { - return replaceInternalStreamId(_this14, description); - }); - }); - - window.RTCPeerConnection.prototype[method] = methodObj[method]; - }); - var origSetLocalDescription = window.RTCPeerConnection.prototype.setLocalDescription; - - window.RTCPeerConnection.prototype.setLocalDescription = function setLocalDescription() { - if (!arguments.length || !arguments[0].type) { - return origSetLocalDescription.apply(this, arguments); - } - - arguments[0] = replaceExternalStreamId(this, arguments[0]); - return origSetLocalDescription.apply(this, arguments); - }; // TODO: mangle getStats: https://w3c.github.io/webrtc-stats/#dom-rtcmediastreamstats-streamidentifier - - - var origLocalDescription = Object.getOwnPropertyDescriptor(window.RTCPeerConnection.prototype, 'localDescription'); - Object.defineProperty(window.RTCPeerConnection.prototype, 'localDescription', { - get: function get() { - var description = origLocalDescription.get.apply(this); - - if (description.type === '') { - return description; - } - - return replaceInternalStreamId(this, description); - } - }); - - window.RTCPeerConnection.prototype.removeTrack = function removeTrack(sender) { - var _this15 = this; - - if (this.signalingState === 'closed') { - throw new DOMException('The RTCPeerConnection\'s signalingState is \'closed\'.', 'InvalidStateError'); - } // We can not yet check for sender instanceof RTCRtpSender - // since we shim RTPSender. So we check if sender._pc is set. - - - if (!sender._pc) { - throw new DOMException('Argument 1 of RTCPeerConnection.removeTrack ' + 'does not implement interface RTCRtpSender.', 'TypeError'); - } - - var isLocal = sender._pc === this; - - if (!isLocal) { - throw new DOMException('Sender was not created by this connection.', 'InvalidAccessError'); - } // Search for the native stream the senders track belongs to. - - - this._streams = this._streams || {}; - var stream = void 0; - Object.keys(this._streams).forEach(function (streamid) { - var hasTrack = _this15._streams[streamid].getTracks().find(function (track) { - return sender.track === track; - }); - - if (hasTrack) { - stream = _this15._streams[streamid]; - } - }); - - if (stream) { - if (stream.getTracks().length === 1) { - // if this is the last track of the stream, remove the stream. This - // takes care of any shimmed _senders. - this.removeStream(this._reverseStreams[stream.id]); - } else { - // relying on the same odd chrome behaviour as above. - stream.removeTrack(sender.track); - } - - this.dispatchEvent(new Event('negotiationneeded')); - } - }; -} - -function shimPeerConnection(window) { - var browserDetails = utils.detectBrowser(window); - - if (!window.RTCPeerConnection && window.webkitRTCPeerConnection) { - // very basic support for old versions. - window.RTCPeerConnection = window.webkitRTCPeerConnection; - } - - if (!window.RTCPeerConnection) { - return; - } // shim implicit creation of RTCSessionDescription/RTCIceCandidate - - - if (browserDetails.version < 53) { - ['setLocalDescription', 'setRemoteDescription', 'addIceCandidate'].forEach(function (method) { - var nativeMethod = window.RTCPeerConnection.prototype[method]; - - var methodObj = _defineProperty({}, method, function () { - arguments[0] = new (method === 'addIceCandidate' ? window.RTCIceCandidate : window.RTCSessionDescription)(arguments[0]); - return nativeMethod.apply(this, arguments); - }); - - window.RTCPeerConnection.prototype[method] = methodObj[method]; - }); - } // support for addIceCandidate(null or undefined) - - - var nativeAddIceCandidate = window.RTCPeerConnection.prototype.addIceCandidate; - - window.RTCPeerConnection.prototype.addIceCandidate = function addIceCandidate() { - if (!arguments[0]) { - if (arguments[1]) { - arguments[1].apply(null); - } - - return Promise.resolve(); - } // Firefox 68+ emits and processes {candidate: "", ...}, ignore - // in older versions. Native support planned for Chrome M77. - - - if (browserDetails.version < 78 && arguments[0] && arguments[0].candidate === '') { - return Promise.resolve(); - } - - return nativeAddIceCandidate.apply(this, arguments); - }; -} - -function fixNegotiationNeeded(window) { - utils.wrapPeerConnectionEvent(window, 'negotiationneeded', function (e) { - var pc = e.target; - - if (pc.signalingState !== 'stable') { - return; - } - - return e; - }); -} - -},{"../utils.js":29,"./getdisplaymedia":18,"./getusermedia":19}],18:[function(require,module,exports){ -/* - * Copyright (c) 2018 The adapter.js project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - -/* eslint-env node */ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.shimGetDisplayMedia = shimGetDisplayMedia; - -function shimGetDisplayMedia(window, getSourceId) { - if (window.navigator.mediaDevices && 'getDisplayMedia' in window.navigator.mediaDevices) { - return; - } - - if (!window.navigator.mediaDevices) { - return; - } // getSourceId is a function that returns a promise resolving with - // the sourceId of the screen/window/tab to be shared. - - - if (typeof getSourceId !== 'function') { - console.error('shimGetDisplayMedia: getSourceId argument is not ' + 'a function'); - return; - } - - window.navigator.mediaDevices.getDisplayMedia = function getDisplayMedia(constraints) { - return getSourceId(constraints).then(function (sourceId) { - var widthSpecified = constraints.video && constraints.video.width; - var heightSpecified = constraints.video && constraints.video.height; - var frameRateSpecified = constraints.video && constraints.video.frameRate; - constraints.video = { - mandatory: { - chromeMediaSource: 'desktop', - chromeMediaSourceId: sourceId, - maxFrameRate: frameRateSpecified || 3 - } - }; - - if (widthSpecified) { - constraints.video.mandatory.maxWidth = widthSpecified; - } - - if (heightSpecified) { - constraints.video.mandatory.maxHeight = heightSpecified; - } - - return window.navigator.mediaDevices.getUserMedia(constraints); - }); - }; -} - -},{}],19:[function(require,module,exports){ -/* - * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - -/* eslint-env node */ -'use strict'; - -function _typeof2(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof2(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _typeof = typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol" ? function (obj) { - return _typeof2(obj); -} : function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : _typeof2(obj); -}; - -exports.shimGetUserMedia = shimGetUserMedia; - -var _utils = require('../utils.js'); - -var utils = _interopRequireWildcard(_utils); - -function _interopRequireWildcard(obj) { - if (obj && obj.__esModule) { - return obj; - } else { - var newObj = {}; - - if (obj != null) { - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; - } - } - - newObj.default = obj; - return newObj; - } -} - -var logging = utils.log; - -function shimGetUserMedia(window) { - var navigator = window && window.navigator; - - if (!navigator.mediaDevices) { - return; - } - - var browserDetails = utils.detectBrowser(window); - - var constraintsToChrome_ = function constraintsToChrome_(c) { - if ((typeof c === 'undefined' ? 'undefined' : _typeof(c)) !== 'object' || c.mandatory || c.optional) { - return c; - } - - var cc = {}; - Object.keys(c).forEach(function (key) { - if (key === 'require' || key === 'advanced' || key === 'mediaSource') { - return; - } - - var r = _typeof(c[key]) === 'object' ? c[key] : { - ideal: c[key] - }; - - if (r.exact !== undefined && typeof r.exact === 'number') { - r.min = r.max = r.exact; - } - - var oldname_ = function oldname_(prefix, name) { - if (prefix) { - return prefix + name.charAt(0).toUpperCase() + name.slice(1); - } - - return name === 'deviceId' ? 'sourceId' : name; - }; - - if (r.ideal !== undefined) { - cc.optional = cc.optional || []; - var oc = {}; - - if (typeof r.ideal === 'number') { - oc[oldname_('min', key)] = r.ideal; - cc.optional.push(oc); - oc = {}; - oc[oldname_('max', key)] = r.ideal; - cc.optional.push(oc); - } else { - oc[oldname_('', key)] = r.ideal; - cc.optional.push(oc); - } - } - - if (r.exact !== undefined && typeof r.exact !== 'number') { - cc.mandatory = cc.mandatory || {}; - cc.mandatory[oldname_('', key)] = r.exact; - } else { - ['min', 'max'].forEach(function (mix) { - if (r[mix] !== undefined) { - cc.mandatory = cc.mandatory || {}; - cc.mandatory[oldname_(mix, key)] = r[mix]; - } - }); - } - }); - - if (c.advanced) { - cc.optional = (cc.optional || []).concat(c.advanced); - } - - return cc; - }; - - var shimConstraints_ = function shimConstraints_(constraints, func) { - if (browserDetails.version >= 61) { - return func(constraints); - } - - constraints = JSON.parse(JSON.stringify(constraints)); - - if (constraints && _typeof(constraints.audio) === 'object') { - var remap = function remap(obj, a, b) { - if (a in obj && !(b in obj)) { - obj[b] = obj[a]; - delete obj[a]; - } - }; - - constraints = JSON.parse(JSON.stringify(constraints)); - remap(constraints.audio, 'autoGainControl', 'googAutoGainControl'); - remap(constraints.audio, 'noiseSuppression', 'googNoiseSuppression'); - constraints.audio = constraintsToChrome_(constraints.audio); - } - - if (constraints && _typeof(constraints.video) === 'object') { - // Shim facingMode for mobile & surface pro. - var face = constraints.video.facingMode; - face = face && ((typeof face === 'undefined' ? 'undefined' : _typeof(face)) === 'object' ? face : { - ideal: face - }); - var getSupportedFacingModeLies = browserDetails.version < 66; - - if (face && (face.exact === 'user' || face.exact === 'environment' || face.ideal === 'user' || face.ideal === 'environment') && !(navigator.mediaDevices.getSupportedConstraints && navigator.mediaDevices.getSupportedConstraints().facingMode && !getSupportedFacingModeLies)) { - delete constraints.video.facingMode; - var matches = void 0; - - if (face.exact === 'environment' || face.ideal === 'environment') { - matches = ['back', 'rear']; - } else if (face.exact === 'user' || face.ideal === 'user') { - matches = ['front']; - } - - if (matches) { - // Look for matches in label, or use last cam for back (typical). - return navigator.mediaDevices.enumerateDevices().then(function (devices) { - devices = devices.filter(function (d) { - return d.kind === 'videoinput'; - }); - var dev = devices.find(function (d) { - return matches.some(function (match) { - return d.label.toLowerCase().includes(match); - }); - }); - - if (!dev && devices.length && matches.includes('back')) { - dev = devices[devices.length - 1]; // more likely the back cam - } - - if (dev) { - constraints.video.deviceId = face.exact ? { - exact: dev.deviceId - } : { - ideal: dev.deviceId - }; - } - - constraints.video = constraintsToChrome_(constraints.video); - logging('chrome: ' + JSON.stringify(constraints)); - return func(constraints); - }); - } - } - - constraints.video = constraintsToChrome_(constraints.video); - } - - logging('chrome: ' + JSON.stringify(constraints)); - return func(constraints); - }; - - var shimError_ = function shimError_(e) { - if (browserDetails.version >= 64) { - return e; - } - - return { - name: { - PermissionDeniedError: 'NotAllowedError', - PermissionDismissedError: 'NotAllowedError', - InvalidStateError: 'NotAllowedError', - DevicesNotFoundError: 'NotFoundError', - ConstraintNotSatisfiedError: 'OverconstrainedError', - TrackStartError: 'NotReadableError', - MediaDeviceFailedDueToShutdown: 'NotAllowedError', - MediaDeviceKillSwitchOn: 'NotAllowedError', - TabCaptureError: 'AbortError', - ScreenCaptureError: 'AbortError', - DeviceCaptureError: 'AbortError' - }[e.name] || e.name, - message: e.message, - constraint: e.constraint || e.constraintName, - toString: function toString() { - return this.name + (this.message && ': ') + this.message; - } - }; - }; - - var getUserMedia_ = function getUserMedia_(constraints, onSuccess, onError) { - shimConstraints_(constraints, function (c) { - navigator.webkitGetUserMedia(c, onSuccess, function (e) { - if (onError) { - onError(shimError_(e)); - } - }); - }); - }; - - navigator.getUserMedia = getUserMedia_.bind(navigator); // Even though Chrome 45 has navigator.mediaDevices and a getUserMedia - // function which returns a Promise, it does not accept spec-style - // constraints. - - if (navigator.mediaDevices.getUserMedia) { - var origGetUserMedia = navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices); - - navigator.mediaDevices.getUserMedia = function (cs) { - return shimConstraints_(cs, function (c) { - return origGetUserMedia(c).then(function (stream) { - if (c.audio && !stream.getAudioTracks().length || c.video && !stream.getVideoTracks().length) { - stream.getTracks().forEach(function (track) { - track.stop(); - }); - throw new DOMException('', 'NotFoundError'); - } - - return stream; - }, function (e) { - return Promise.reject(shimError_(e)); - }); - }); - }; - } -} - -},{"../utils.js":29}],20:[function(require,module,exports){ -/* - * Copyright (c) 2017 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - -/* eslint-env node */ -'use strict'; - -function _typeof2(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof2(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _typeof = typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol" ? function (obj) { - return _typeof2(obj); -} : function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : _typeof2(obj); -}; - -exports.shimRTCIceCandidate = shimRTCIceCandidate; -exports.shimMaxMessageSize = shimMaxMessageSize; -exports.shimSendThrowTypeError = shimSendThrowTypeError; -exports.shimConnectionState = shimConnectionState; -exports.removeAllowExtmapMixed = removeAllowExtmapMixed; - -var _sdp = require('sdp'); - -var _sdp2 = _interopRequireDefault(_sdp); - -var _utils = require('./utils'); - -var utils = _interopRequireWildcard(_utils); - -function _interopRequireWildcard(obj) { - if (obj && obj.__esModule) { - return obj; - } else { - var newObj = {}; - - if (obj != null) { - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; - } - } - - newObj.default = obj; - return newObj; - } -} - -function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { - default: obj - }; -} - -function shimRTCIceCandidate(window) { - // foundation is arbitrarily chosen as an indicator for full support for - // https://w3c.github.io/webrtc-pc/#rtcicecandidate-interface - if (!window.RTCIceCandidate || window.RTCIceCandidate && 'foundation' in window.RTCIceCandidate.prototype) { - return; - } - - var NativeRTCIceCandidate = window.RTCIceCandidate; - - window.RTCIceCandidate = function RTCIceCandidate(args) { - // Remove the a= which shouldn't be part of the candidate string. - if ((typeof args === 'undefined' ? 'undefined' : _typeof(args)) === 'object' && args.candidate && args.candidate.indexOf('a=') === 0) { - args = JSON.parse(JSON.stringify(args)); - args.candidate = args.candidate.substr(2); - } - - if (args.candidate && args.candidate.length) { - // Augment the native candidate with the parsed fields. - var nativeCandidate = new NativeRTCIceCandidate(args); - - var parsedCandidate = _sdp2.default.parseCandidate(args.candidate); - - var augmentedCandidate = Object.assign(nativeCandidate, parsedCandidate); // Add a serializer that does not serialize the extra attributes. - - augmentedCandidate.toJSON = function toJSON() { - return { - candidate: augmentedCandidate.candidate, - sdpMid: augmentedCandidate.sdpMid, - sdpMLineIndex: augmentedCandidate.sdpMLineIndex, - usernameFragment: augmentedCandidate.usernameFragment - }; - }; - - return augmentedCandidate; - } - - return new NativeRTCIceCandidate(args); - }; - - window.RTCIceCandidate.prototype = NativeRTCIceCandidate.prototype; // Hook up the augmented candidate in onicecandidate and - // addEventListener('icecandidate', ...) - - utils.wrapPeerConnectionEvent(window, 'icecandidate', function (e) { - if (e.candidate) { - Object.defineProperty(e, 'candidate', { - value: new window.RTCIceCandidate(e.candidate), - writable: 'false' - }); - } - - return e; - }); -} - -function shimMaxMessageSize(window) { - if (!window.RTCPeerConnection) { - return; - } - - var browserDetails = utils.detectBrowser(window); - - if (!('sctp' in window.RTCPeerConnection.prototype)) { - Object.defineProperty(window.RTCPeerConnection.prototype, 'sctp', { - get: function get() { - return typeof this._sctp === 'undefined' ? null : this._sctp; - } - }); - } - - var sctpInDescription = function sctpInDescription(description) { - if (!description || !description.sdp) { - return false; - } - - var sections = _sdp2.default.splitSections(description.sdp); - - sections.shift(); - return sections.some(function (mediaSection) { - var mLine = _sdp2.default.parseMLine(mediaSection); - - return mLine && mLine.kind === 'application' && mLine.protocol.indexOf('SCTP') !== -1; - }); - }; - - var getRemoteFirefoxVersion = function getRemoteFirefoxVersion(description) { - // TODO: Is there a better solution for detecting Firefox? - var match = description.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/); - - if (match === null || match.length < 2) { - return -1; - } - - var version = parseInt(match[1], 10); // Test for NaN (yes, this is ugly) - - return version !== version ? -1 : version; - }; - - var getCanSendMaxMessageSize = function getCanSendMaxMessageSize(remoteIsFirefox) { - // Every implementation we know can send at least 64 KiB. - // Note: Although Chrome is technically able to send up to 256 KiB, the - // data does not reach the other peer reliably. - // See: https://bugs.chromium.org/p/webrtc/issues/detail?id=8419 - var canSendMaxMessageSize = 65536; - - if (browserDetails.browser === 'firefox') { - if (browserDetails.version < 57) { - if (remoteIsFirefox === -1) { - // FF < 57 will send in 16 KiB chunks using the deprecated PPID - // fragmentation. - canSendMaxMessageSize = 16384; - } else { - // However, other FF (and RAWRTC) can reassemble PPID-fragmented - // messages. Thus, supporting ~2 GiB when sending. - canSendMaxMessageSize = 2147483637; - } - } else if (browserDetails.version < 60) { - // Currently, all FF >= 57 will reset the remote maximum message size - // to the default value when a data channel is created at a later - // stage. :( - // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1426831 - canSendMaxMessageSize = browserDetails.version === 57 ? 65535 : 65536; - } else { - // FF >= 60 supports sending ~2 GiB - canSendMaxMessageSize = 2147483637; - } - } - - return canSendMaxMessageSize; - }; - - var getMaxMessageSize = function getMaxMessageSize(description, remoteIsFirefox) { - // Note: 65536 bytes is the default value from the SDP spec. Also, - // every implementation we know supports receiving 65536 bytes. - var maxMessageSize = 65536; // FF 57 has a slightly incorrect default remote max message size, so - // we need to adjust it here to avoid a failure when sending. - // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1425697 - - if (browserDetails.browser === 'firefox' && browserDetails.version === 57) { - maxMessageSize = 65535; - } - - var match = _sdp2.default.matchPrefix(description.sdp, 'a=max-message-size:'); - - if (match.length > 0) { - maxMessageSize = parseInt(match[0].substr(19), 10); - } else if (browserDetails.browser === 'firefox' && remoteIsFirefox !== -1) { - // If the maximum message size is not present in the remote SDP and - // both local and remote are Firefox, the remote peer can receive - // ~2 GiB. - maxMessageSize = 2147483637; - } - - return maxMessageSize; - }; - - var origSetRemoteDescription = window.RTCPeerConnection.prototype.setRemoteDescription; - - window.RTCPeerConnection.prototype.setRemoteDescription = function setRemoteDescription() { - this._sctp = null; // Chrome decided to not expose .sctp in plan-b mode. - // As usual, adapter.js has to do an 'ugly worakaround' - // to cover up the mess. - - if (browserDetails.browser === 'chrome' && browserDetails.version >= 76) { - var _getConfiguration = this.getConfiguration(), - sdpSemantics = _getConfiguration.sdpSemantics; - - if (sdpSemantics === 'plan-b') { - Object.defineProperty(this, 'sctp', { - get: function get() { - return typeof this._sctp === 'undefined' ? null : this._sctp; - }, - enumerable: true, - configurable: true - }); - } - } - - if (sctpInDescription(arguments[0])) { - // Check if the remote is FF. - var isFirefox = getRemoteFirefoxVersion(arguments[0]); // Get the maximum message size the local peer is capable of sending - - var canSendMMS = getCanSendMaxMessageSize(isFirefox); // Get the maximum message size of the remote peer. - - var remoteMMS = getMaxMessageSize(arguments[0], isFirefox); // Determine final maximum message size - - var maxMessageSize = void 0; - - if (canSendMMS === 0 && remoteMMS === 0) { - maxMessageSize = Number.POSITIVE_INFINITY; - } else if (canSendMMS === 0 || remoteMMS === 0) { - maxMessageSize = Math.max(canSendMMS, remoteMMS); - } else { - maxMessageSize = Math.min(canSendMMS, remoteMMS); - } // Create a dummy RTCSctpTransport object and the 'maxMessageSize' - // attribute. - - - var sctp = {}; - Object.defineProperty(sctp, 'maxMessageSize', { - get: function get() { - return maxMessageSize; - } - }); - this._sctp = sctp; - } - - return origSetRemoteDescription.apply(this, arguments); - }; -} - -function shimSendThrowTypeError(window) { - if (!(window.RTCPeerConnection && 'createDataChannel' in window.RTCPeerConnection.prototype)) { - return; - } // Note: Although Firefox >= 57 has a native implementation, the maximum - // message size can be reset for all data channels at a later stage. - // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1426831 - - - function wrapDcSend(dc, pc) { - var origDataChannelSend = dc.send; - - dc.send = function send() { - var data = arguments[0]; - var length = data.length || data.size || data.byteLength; - - if (dc.readyState === 'open' && pc.sctp && length > pc.sctp.maxMessageSize) { - throw new TypeError('Message too large (can send a maximum of ' + pc.sctp.maxMessageSize + ' bytes)'); - } - - return origDataChannelSend.apply(dc, arguments); - }; - } - - var origCreateDataChannel = window.RTCPeerConnection.prototype.createDataChannel; - - window.RTCPeerConnection.prototype.createDataChannel = function createDataChannel() { - var dataChannel = origCreateDataChannel.apply(this, arguments); - wrapDcSend(dataChannel, this); - return dataChannel; - }; - - utils.wrapPeerConnectionEvent(window, 'datachannel', function (e) { - wrapDcSend(e.channel, e.target); - return e; - }); -} -/* shims RTCConnectionState by pretending it is the same as iceConnectionState. - * See https://bugs.chromium.org/p/webrtc/issues/detail?id=6145#c12 - * for why this is a valid hack in Chrome. In Firefox it is slightly incorrect - * since DTLS failures would be hidden. See - * https://bugzilla.mozilla.org/show_bug.cgi?id=1265827 - * for the Firefox tracking bug. - */ - - -function shimConnectionState(window) { - if (!window.RTCPeerConnection || 'connectionState' in window.RTCPeerConnection.prototype) { - return; - } - - var proto = window.RTCPeerConnection.prototype; - Object.defineProperty(proto, 'connectionState', { - get: function get() { - return { - completed: 'connected', - checking: 'connecting' - }[this.iceConnectionState] || this.iceConnectionState; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(proto, 'onconnectionstatechange', { - get: function get() { - return this._onconnectionstatechange || null; - }, - set: function set(cb) { - if (this._onconnectionstatechange) { - this.removeEventListener('connectionstatechange', this._onconnectionstatechange); - delete this._onconnectionstatechange; - } - - if (cb) { - this.addEventListener('connectionstatechange', this._onconnectionstatechange = cb); - } - }, - enumerable: true, - configurable: true - }); - ['setLocalDescription', 'setRemoteDescription'].forEach(function (method) { - var origMethod = proto[method]; - - proto[method] = function () { - if (!this._connectionstatechangepoly) { - this._connectionstatechangepoly = function (e) { - var pc = e.target; - - if (pc._lastConnectionState !== pc.connectionState) { - pc._lastConnectionState = pc.connectionState; - var newEvent = new Event('connectionstatechange', e); - pc.dispatchEvent(newEvent); - } - - return e; - }; - - this.addEventListener('iceconnectionstatechange', this._connectionstatechangepoly); - } - - return origMethod.apply(this, arguments); - }; - }); -} - -function removeAllowExtmapMixed(window) { - /* remove a=extmap-allow-mixed for Chrome < M71 */ - if (!window.RTCPeerConnection) { - return; - } - - var browserDetails = utils.detectBrowser(window); - - if (browserDetails.browser === 'chrome' && browserDetails.version >= 71) { - return; - } - - var nativeSRD = window.RTCPeerConnection.prototype.setRemoteDescription; - - window.RTCPeerConnection.prototype.setRemoteDescription = function setRemoteDescription(desc) { - if (desc && desc.sdp && desc.sdp.indexOf('\na=extmap-allow-mixed') !== -1) { - desc.sdp = desc.sdp.split('\n').filter(function (line) { - return line.trim() !== 'a=extmap-allow-mixed'; - }).join('\n'); - } - - return nativeSRD.apply(this, arguments); - }; -} - -},{"./utils":29,"sdp":14}],21:[function(require,module,exports){ -/* - * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - -/* eslint-env node */ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.shimGetDisplayMedia = exports.shimGetUserMedia = undefined; - -var _getusermedia = require('./getusermedia'); - -Object.defineProperty(exports, 'shimGetUserMedia', { - enumerable: true, - get: function get() { - return _getusermedia.shimGetUserMedia; - } -}); - -var _getdisplaymedia = require('./getdisplaymedia'); - -Object.defineProperty(exports, 'shimGetDisplayMedia', { - enumerable: true, - get: function get() { - return _getdisplaymedia.shimGetDisplayMedia; - } -}); -exports.shimPeerConnection = shimPeerConnection; -exports.shimReplaceTrack = shimReplaceTrack; - -var _utils = require('../utils'); - -var utils = _interopRequireWildcard(_utils); - -var _filtericeservers = require('./filtericeservers'); - -var _rtcpeerconnectionShim = require('rtcpeerconnection-shim'); - -var _rtcpeerconnectionShim2 = _interopRequireDefault(_rtcpeerconnectionShim); - -function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { - default: obj - }; -} - -function _interopRequireWildcard(obj) { - if (obj && obj.__esModule) { - return obj; - } else { - var newObj = {}; - - if (obj != null) { - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; - } - } - - newObj.default = obj; - return newObj; - } -} - -function shimPeerConnection(window) { - var browserDetails = utils.detectBrowser(window); - - if (window.RTCIceGatherer) { - if (!window.RTCIceCandidate) { - window.RTCIceCandidate = function RTCIceCandidate(args) { - return args; - }; - } - - if (!window.RTCSessionDescription) { - window.RTCSessionDescription = function RTCSessionDescription(args) { - return args; - }; - } // this adds an additional event listener to MediaStrackTrack that signals - // when a tracks enabled property was changed. Workaround for a bug in - // addStream, see below. No longer required in 15025+ - - - if (browserDetails.version < 15025) { - var origMSTEnabled = Object.getOwnPropertyDescriptor(window.MediaStreamTrack.prototype, 'enabled'); - Object.defineProperty(window.MediaStreamTrack.prototype, 'enabled', { - set: function set(value) { - origMSTEnabled.set.call(this, value); - var ev = new Event('enabled'); - ev.enabled = value; - this.dispatchEvent(ev); - } - }); - } - } // ORTC defines the DTMF sender a bit different. - // https://github.com/w3c/ortc/issues/714 - - - if (window.RTCRtpSender && !('dtmf' in window.RTCRtpSender.prototype)) { - Object.defineProperty(window.RTCRtpSender.prototype, 'dtmf', { - get: function get() { - if (this._dtmf === undefined) { - if (this.track.kind === 'audio') { - this._dtmf = new window.RTCDtmfSender(this); - } else if (this.track.kind === 'video') { - this._dtmf = null; - } - } - - return this._dtmf; - } - }); - } // Edge currently only implements the RTCDtmfSender, not the - // RTCDTMFSender alias. See http://draft.ortc.org/#rtcdtmfsender2* - - - if (window.RTCDtmfSender && !window.RTCDTMFSender) { - window.RTCDTMFSender = window.RTCDtmfSender; - } - - var RTCPeerConnectionShim = (0, _rtcpeerconnectionShim2.default)(window, browserDetails.version); - - window.RTCPeerConnection = function RTCPeerConnection(config) { - if (config && config.iceServers) { - config.iceServers = (0, _filtericeservers.filterIceServers)(config.iceServers, browserDetails.version); - utils.log('ICE servers after filtering:', config.iceServers); - } - - return new RTCPeerConnectionShim(config); - }; - - window.RTCPeerConnection.prototype = RTCPeerConnectionShim.prototype; -} - -function shimReplaceTrack(window) { - // ORTC has replaceTrack -- https://github.com/w3c/ortc/issues/614 - if (window.RTCRtpSender && !('replaceTrack' in window.RTCRtpSender.prototype)) { - window.RTCRtpSender.prototype.replaceTrack = window.RTCRtpSender.prototype.setTrack; - } -} - -},{"../utils":29,"./filtericeservers":22,"./getdisplaymedia":23,"./getusermedia":24,"rtcpeerconnection-shim":13}],22:[function(require,module,exports){ -/* - * Copyright (c) 2018 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - -/* eslint-env node */ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.filterIceServers = filterIceServers; - -var _utils = require('../utils'); - -var utils = _interopRequireWildcard(_utils); - -function _interopRequireWildcard(obj) { - if (obj && obj.__esModule) { - return obj; - } else { - var newObj = {}; - - if (obj != null) { - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; - } - } - - newObj.default = obj; - return newObj; - } -} // Edge does not like -// 1) stun: filtered after 14393 unless ?transport=udp is present -// 2) turn: that does not have all of turn:host:port?transport=udp -// 3) turn: with ipv6 addresses -// 4) turn: occurring muliple times - - -function filterIceServers(iceServers, edgeVersion) { - var hasTurn = false; - iceServers = JSON.parse(JSON.stringify(iceServers)); - return iceServers.filter(function (server) { - if (server && (server.urls || server.url)) { - var urls = server.urls || server.url; - - if (server.url && !server.urls) { - utils.deprecated('RTCIceServer.url', 'RTCIceServer.urls'); - } - - var isString = typeof urls === 'string'; - - if (isString) { - urls = [urls]; - } - - urls = urls.filter(function (url) { - // filter STUN unconditionally. - if (url.indexOf('stun:') === 0) { - return false; - } - - var validTurn = url.startsWith('turn') && !url.startsWith('turn:[') && url.includes('transport=udp'); - - if (validTurn && !hasTurn) { - hasTurn = true; - return true; - } - - return validTurn && !hasTurn; - }); - delete server.url; - server.urls = isString ? urls[0] : urls; - return !!urls.length; - } - }); -} - -},{"../utils":29}],23:[function(require,module,exports){ -/* - * Copyright (c) 2018 The adapter.js project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - -/* eslint-env node */ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.shimGetDisplayMedia = shimGetDisplayMedia; - -function shimGetDisplayMedia(window) { - if (!('getDisplayMedia' in window.navigator)) { - return; - } - - if (!window.navigator.mediaDevices) { - return; - } - - if (window.navigator.mediaDevices && 'getDisplayMedia' in window.navigator.mediaDevices) { - return; - } - - window.navigator.mediaDevices.getDisplayMedia = window.navigator.getDisplayMedia.bind(window.navigator); -} - -},{}],24:[function(require,module,exports){ -/* - * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - -/* eslint-env node */ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.shimGetUserMedia = shimGetUserMedia; - -function shimGetUserMedia(window) { - var navigator = window && window.navigator; - - var shimError_ = function shimError_(e) { - return { - name: { - PermissionDeniedError: 'NotAllowedError' - }[e.name] || e.name, - message: e.message, - constraint: e.constraint, - toString: function toString() { - return this.name; - } - }; - }; // getUserMedia error shim. - - - var origGetUserMedia = navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices); - - navigator.mediaDevices.getUserMedia = function (c) { - return origGetUserMedia(c).catch(function (e) { - return Promise.reject(shimError_(e)); - }); - }; -} - -},{}],25:[function(require,module,exports){ -/* - * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - -/* eslint-env node */ -'use strict'; - -function _typeof2(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof2(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.shimGetDisplayMedia = exports.shimGetUserMedia = undefined; - -var _typeof = typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol" ? function (obj) { - return _typeof2(obj); -} : function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : _typeof2(obj); -}; - -var _getusermedia = require('./getusermedia'); - -Object.defineProperty(exports, 'shimGetUserMedia', { - enumerable: true, - get: function get() { - return _getusermedia.shimGetUserMedia; - } -}); - -var _getdisplaymedia = require('./getdisplaymedia'); - -Object.defineProperty(exports, 'shimGetDisplayMedia', { - enumerable: true, - get: function get() { - return _getdisplaymedia.shimGetDisplayMedia; - } -}); -exports.shimOnTrack = shimOnTrack; -exports.shimPeerConnection = shimPeerConnection; -exports.shimSenderGetStats = shimSenderGetStats; -exports.shimReceiverGetStats = shimReceiverGetStats; -exports.shimRemoveStream = shimRemoveStream; -exports.shimRTCDataChannel = shimRTCDataChannel; -exports.shimAddTransceiver = shimAddTransceiver; -exports.shimCreateOffer = shimCreateOffer; -exports.shimCreateAnswer = shimCreateAnswer; - -var _utils = require('../utils'); - -var utils = _interopRequireWildcard(_utils); - -function _interopRequireWildcard(obj) { - if (obj && obj.__esModule) { - return obj; - } else { - var newObj = {}; - - if (obj != null) { - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; - } - } - - newObj.default = obj; - return newObj; - } -} - -function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - - return obj; -} - -function shimOnTrack(window) { - if ((typeof window === 'undefined' ? 'undefined' : _typeof(window)) === 'object' && window.RTCTrackEvent && 'receiver' in window.RTCTrackEvent.prototype && !('transceiver' in window.RTCTrackEvent.prototype)) { - Object.defineProperty(window.RTCTrackEvent.prototype, 'transceiver', { - get: function get() { - return { - receiver: this.receiver - }; - } - }); - } -} - -function shimPeerConnection(window) { - var browserDetails = utils.detectBrowser(window); - - if ((typeof window === 'undefined' ? 'undefined' : _typeof(window)) !== 'object' || !(window.RTCPeerConnection || window.mozRTCPeerConnection)) { - return; // probably media.peerconnection.enabled=false in about:config - } - - if (!window.RTCPeerConnection && window.mozRTCPeerConnection) { - // very basic support for old versions. - window.RTCPeerConnection = window.mozRTCPeerConnection; - } - - if (browserDetails.version < 53) { - // shim away need for obsolete RTCIceCandidate/RTCSessionDescription. - ['setLocalDescription', 'setRemoteDescription', 'addIceCandidate'].forEach(function (method) { - var nativeMethod = window.RTCPeerConnection.prototype[method]; - - var methodObj = _defineProperty({}, method, function () { - arguments[0] = new (method === 'addIceCandidate' ? window.RTCIceCandidate : window.RTCSessionDescription)(arguments[0]); - return nativeMethod.apply(this, arguments); - }); - - window.RTCPeerConnection.prototype[method] = methodObj[method]; - }); - } // support for addIceCandidate(null or undefined) - // as well as ignoring {sdpMid, candidate: ""} - - - if (browserDetails.version < 68) { - var nativeAddIceCandidate = window.RTCPeerConnection.prototype.addIceCandidate; - - window.RTCPeerConnection.prototype.addIceCandidate = function addIceCandidate() { - if (!arguments[0]) { - if (arguments[1]) { - arguments[1].apply(null); - } - - return Promise.resolve(); - } // Firefox 68+ emits and processes {candidate: "", ...}, ignore - // in older versions. - - - if (arguments[0] && arguments[0].candidate === '') { - return Promise.resolve(); - } - - return nativeAddIceCandidate.apply(this, arguments); - }; - } - - var modernStatsTypes = { - inboundrtp: 'inbound-rtp', - outboundrtp: 'outbound-rtp', - candidatepair: 'candidate-pair', - localcandidate: 'local-candidate', - remotecandidate: 'remote-candidate' - }; - var nativeGetStats = window.RTCPeerConnection.prototype.getStats; - - window.RTCPeerConnection.prototype.getStats = function getStats() { - var _arguments = Array.prototype.slice.call(arguments), - selector = _arguments[0], - onSucc = _arguments[1], - onErr = _arguments[2]; - - return nativeGetStats.apply(this, [selector || null]).then(function (stats) { - if (browserDetails.version < 53 && !onSucc) { - // Shim only promise getStats with spec-hyphens in type names - // Leave callback version alone; misc old uses of forEach before Map - try { - stats.forEach(function (stat) { - stat.type = modernStatsTypes[stat.type] || stat.type; - }); - } catch (e) { - if (e.name !== 'TypeError') { - throw e; - } // Avoid TypeError: "type" is read-only, in old versions. 34-43ish - - - stats.forEach(function (stat, i) { - stats.set(i, Object.assign({}, stat, { - type: modernStatsTypes[stat.type] || stat.type - })); - }); - } - } - - return stats; - }).then(onSucc, onErr); - }; -} - -function shimSenderGetStats(window) { - if (!((typeof window === 'undefined' ? 'undefined' : _typeof(window)) === 'object' && window.RTCPeerConnection && window.RTCRtpSender)) { - return; - } - - if (window.RTCRtpSender && 'getStats' in window.RTCRtpSender.prototype) { - return; - } - - var origGetSenders = window.RTCPeerConnection.prototype.getSenders; - - if (origGetSenders) { - window.RTCPeerConnection.prototype.getSenders = function getSenders() { - var _this = this; - - var senders = origGetSenders.apply(this, []); - senders.forEach(function (sender) { - return sender._pc = _this; - }); - return senders; - }; - } - - var origAddTrack = window.RTCPeerConnection.prototype.addTrack; - - if (origAddTrack) { - window.RTCPeerConnection.prototype.addTrack = function addTrack() { - var sender = origAddTrack.apply(this, arguments); - sender._pc = this; - return sender; - }; - } - - window.RTCRtpSender.prototype.getStats = function getStats() { - return this.track ? this._pc.getStats(this.track) : Promise.resolve(new Map()); - }; -} - -function shimReceiverGetStats(window) { - if (!((typeof window === 'undefined' ? 'undefined' : _typeof(window)) === 'object' && window.RTCPeerConnection && window.RTCRtpSender)) { - return; - } - - if (window.RTCRtpSender && 'getStats' in window.RTCRtpReceiver.prototype) { - return; - } - - var origGetReceivers = window.RTCPeerConnection.prototype.getReceivers; - - if (origGetReceivers) { - window.RTCPeerConnection.prototype.getReceivers = function getReceivers() { - var _this2 = this; - - var receivers = origGetReceivers.apply(this, []); - receivers.forEach(function (receiver) { - return receiver._pc = _this2; - }); - return receivers; - }; - } - - utils.wrapPeerConnectionEvent(window, 'track', function (e) { - e.receiver._pc = e.srcElement; - return e; - }); - - window.RTCRtpReceiver.prototype.getStats = function getStats() { - return this._pc.getStats(this.track); - }; -} - -function shimRemoveStream(window) { - if (!window.RTCPeerConnection || 'removeStream' in window.RTCPeerConnection.prototype) { - return; - } - - window.RTCPeerConnection.prototype.removeStream = function removeStream(stream) { - var _this3 = this; - - utils.deprecated('removeStream', 'removeTrack'); - this.getSenders().forEach(function (sender) { - if (sender.track && stream.getTracks().includes(sender.track)) { - _this3.removeTrack(sender); - } - }); - }; -} - -function shimRTCDataChannel(window) { - // rename DataChannel to RTCDataChannel (native fix in FF60): - // https://bugzilla.mozilla.org/show_bug.cgi?id=1173851 - if (window.DataChannel && !window.RTCDataChannel) { - window.RTCDataChannel = window.DataChannel; - } -} - -function shimAddTransceiver(window) { - // https://github.com/webrtcHacks/adapter/issues/998#issuecomment-516921647 - // Firefox ignores the init sendEncodings options passed to addTransceiver - // https://bugzilla.mozilla.org/show_bug.cgi?id=1396918 - if (!((typeof window === 'undefined' ? 'undefined' : _typeof(window)) === 'object' && window.RTCPeerConnection)) { - return; - } - - var origAddTransceiver = window.RTCPeerConnection.prototype.addTransceiver; - - if (origAddTransceiver) { - window.RTCPeerConnection.prototype.addTransceiver = function addTransceiver() { - this.setParametersPromises = []; - var initParameters = arguments[1]; - var shouldPerformCheck = initParameters && 'sendEncodings' in initParameters; - - if (shouldPerformCheck) { - // If sendEncodings params are provided, validate grammar - initParameters.sendEncodings.forEach(function (encodingParam) { - if ('rid' in encodingParam) { - var ridRegex = /^[a-z0-9]{0,16}$/i; - - if (!ridRegex.test(encodingParam.rid)) { - throw new TypeError('Invalid RID value provided.'); - } - } - - if ('scaleResolutionDownBy' in encodingParam) { - if (!(parseFloat(encodingParam.scaleResolutionDownBy) >= 1.0)) { - throw new RangeError('scale_resolution_down_by must be >= 1.0'); - } - } - - if ('maxFramerate' in encodingParam) { - if (!(parseFloat(encodingParam.maxFramerate) >= 0)) { - throw new RangeError('max_framerate must be >= 0.0'); - } - } - }); - } - - var transceiver = origAddTransceiver.apply(this, arguments); - - if (shouldPerformCheck) { - // Check if the init options were applied. If not we do this in an - // asynchronous way and save the promise reference in a global object. - // This is an ugly hack, but at the same time is way more robust than - // checking the sender parameters before and after the createOffer - // Also note that after the createoffer we are not 100% sure that - // the params were asynchronously applied so we might miss the - // opportunity to recreate offer. - var sender = transceiver.sender; - var params = sender.getParameters(); - - if (!('encodings' in params)) { - params.encodings = initParameters.sendEncodings; - this.setParametersPromises.push(sender.setParameters(params).catch(function () {})); - } - } - - return transceiver; - }; - } -} - -function shimCreateOffer(window) { - // https://github.com/webrtcHacks/adapter/issues/998#issuecomment-516921647 - // Firefox ignores the init sendEncodings options passed to addTransceiver - // https://bugzilla.mozilla.org/show_bug.cgi?id=1396918 - if (!((typeof window === 'undefined' ? 'undefined' : _typeof(window)) === 'object' && window.RTCPeerConnection)) { - return; - } - - var origCreateOffer = window.RTCPeerConnection.prototype.createOffer; - - window.RTCPeerConnection.prototype.createOffer = function createOffer() { - var _this4 = this, - _arguments2 = arguments; - - if (this.setParametersPromises && this.setParametersPromises.length) { - return Promise.all(this.setParametersPromises).then(function () { - return origCreateOffer.apply(_this4, _arguments2); - }).finally(function () { - _this4.setParametersPromises = []; - }); - } - - return origCreateOffer.apply(this, arguments); - }; -} - -function shimCreateAnswer(window) { - // https://github.com/webrtcHacks/adapter/issues/998#issuecomment-516921647 - // Firefox ignores the init sendEncodings options passed to addTransceiver - // https://bugzilla.mozilla.org/show_bug.cgi?id=1396918 - if (!((typeof window === 'undefined' ? 'undefined' : _typeof(window)) === 'object' && window.RTCPeerConnection)) { - return; - } - - var origCreateAnswer = window.RTCPeerConnection.prototype.createAnswer; - - window.RTCPeerConnection.prototype.createAnswer = function createAnswer() { - var _this5 = this, - _arguments3 = arguments; - - if (this.setParametersPromises && this.setParametersPromises.length) { - return Promise.all(this.setParametersPromises).then(function () { - return origCreateAnswer.apply(_this5, _arguments3); - }).finally(function () { - _this5.setParametersPromises = []; - }); - } - - return origCreateAnswer.apply(this, arguments); - }; -} - -},{"../utils":29,"./getdisplaymedia":26,"./getusermedia":27}],26:[function(require,module,exports){ -/* - * Copyright (c) 2018 The adapter.js project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - -/* eslint-env node */ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.shimGetDisplayMedia = shimGetDisplayMedia; - -function shimGetDisplayMedia(window, preferredMediaSource) { - if (window.navigator.mediaDevices && 'getDisplayMedia' in window.navigator.mediaDevices) { - return; - } - - if (!window.navigator.mediaDevices) { - return; - } - - window.navigator.mediaDevices.getDisplayMedia = function getDisplayMedia(constraints) { - if (!(constraints && constraints.video)) { - var err = new DOMException('getDisplayMedia without video ' + 'constraints is undefined'); - err.name = 'NotFoundError'; // from https://heycam.github.io/webidl/#idl-DOMException-error-names - - err.code = 8; - return Promise.reject(err); - } - - if (constraints.video === true) { - constraints.video = { - mediaSource: preferredMediaSource - }; - } else { - constraints.video.mediaSource = preferredMediaSource; - } - - return window.navigator.mediaDevices.getUserMedia(constraints); - }; -} - -},{}],27:[function(require,module,exports){ -/* - * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - -/* eslint-env node */ -'use strict'; - -function _typeof2(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof2(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _typeof = typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol" ? function (obj) { - return _typeof2(obj); -} : function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : _typeof2(obj); -}; - -exports.shimGetUserMedia = shimGetUserMedia; - -var _utils = require('../utils'); - -var utils = _interopRequireWildcard(_utils); - -function _interopRequireWildcard(obj) { - if (obj && obj.__esModule) { - return obj; - } else { - var newObj = {}; - - if (obj != null) { - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; - } - } - - newObj.default = obj; - return newObj; - } -} - -function shimGetUserMedia(window) { - var browserDetails = utils.detectBrowser(window); - var navigator = window && window.navigator; - var MediaStreamTrack = window && window.MediaStreamTrack; - - navigator.getUserMedia = function (constraints, onSuccess, onError) { - // Replace Firefox 44+'s deprecation warning with unprefixed version. - utils.deprecated('navigator.getUserMedia', 'navigator.mediaDevices.getUserMedia'); - navigator.mediaDevices.getUserMedia(constraints).then(onSuccess, onError); - }; - - if (!(browserDetails.version > 55 && 'autoGainControl' in navigator.mediaDevices.getSupportedConstraints())) { - var remap = function remap(obj, a, b) { - if (a in obj && !(b in obj)) { - obj[b] = obj[a]; - delete obj[a]; - } - }; - - var nativeGetUserMedia = navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices); - - navigator.mediaDevices.getUserMedia = function (c) { - if ((typeof c === 'undefined' ? 'undefined' : _typeof(c)) === 'object' && _typeof(c.audio) === 'object') { - c = JSON.parse(JSON.stringify(c)); - remap(c.audio, 'autoGainControl', 'mozAutoGainControl'); - remap(c.audio, 'noiseSuppression', 'mozNoiseSuppression'); - } - - return nativeGetUserMedia(c); - }; - - if (MediaStreamTrack && MediaStreamTrack.prototype.getSettings) { - var nativeGetSettings = MediaStreamTrack.prototype.getSettings; - - MediaStreamTrack.prototype.getSettings = function () { - var obj = nativeGetSettings.apply(this, arguments); - remap(obj, 'mozAutoGainControl', 'autoGainControl'); - remap(obj, 'mozNoiseSuppression', 'noiseSuppression'); - return obj; - }; - } - - if (MediaStreamTrack && MediaStreamTrack.prototype.applyConstraints) { - var nativeApplyConstraints = MediaStreamTrack.prototype.applyConstraints; - - MediaStreamTrack.prototype.applyConstraints = function (c) { - if (this.kind === 'audio' && (typeof c === 'undefined' ? 'undefined' : _typeof(c)) === 'object') { - c = JSON.parse(JSON.stringify(c)); - remap(c, 'autoGainControl', 'mozAutoGainControl'); - remap(c, 'noiseSuppression', 'mozNoiseSuppression'); - } - - return nativeApplyConstraints.apply(this, [c]); - }; - } - } -} - -},{"../utils":29}],28:[function(require,module,exports){ -/* - * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ -'use strict'; - -function _typeof2(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof2(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _typeof = typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol" ? function (obj) { - return _typeof2(obj); -} : function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : _typeof2(obj); -}; - -exports.shimLocalStreamsAPI = shimLocalStreamsAPI; -exports.shimRemoteStreamsAPI = shimRemoteStreamsAPI; -exports.shimCallbacksAPI = shimCallbacksAPI; -exports.shimGetUserMedia = shimGetUserMedia; -exports.shimConstraints = shimConstraints; -exports.shimRTCIceServerUrls = shimRTCIceServerUrls; -exports.shimTrackEventTransceiver = shimTrackEventTransceiver; -exports.shimCreateOfferLegacy = shimCreateOfferLegacy; - -var _utils = require('../utils'); - -var utils = _interopRequireWildcard(_utils); - -function _interopRequireWildcard(obj) { - if (obj && obj.__esModule) { - return obj; - } else { - var newObj = {}; - - if (obj != null) { - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; - } - } - - newObj.default = obj; - return newObj; - } -} - -function shimLocalStreamsAPI(window) { - if ((typeof window === 'undefined' ? 'undefined' : _typeof(window)) !== 'object' || !window.RTCPeerConnection) { - return; - } - - if (!('getLocalStreams' in window.RTCPeerConnection.prototype)) { - window.RTCPeerConnection.prototype.getLocalStreams = function getLocalStreams() { - if (!this._localStreams) { - this._localStreams = []; - } - - return this._localStreams; - }; - } - - if (!('addStream' in window.RTCPeerConnection.prototype)) { - var _addTrack = window.RTCPeerConnection.prototype.addTrack; - - window.RTCPeerConnection.prototype.addStream = function addStream(stream) { - var _this = this; - - if (!this._localStreams) { - this._localStreams = []; - } - - if (!this._localStreams.includes(stream)) { - this._localStreams.push(stream); - } // Try to emulate Chrome's behaviour of adding in audio-video order. - // Safari orders by track id. - - - stream.getAudioTracks().forEach(function (track) { - return _addTrack.call(_this, track, stream); - }); - stream.getVideoTracks().forEach(function (track) { - return _addTrack.call(_this, track, stream); - }); - }; - - window.RTCPeerConnection.prototype.addTrack = function addTrack(track) { - var stream = arguments[1]; - - if (stream) { - if (!this._localStreams) { - this._localStreams = [stream]; - } else if (!this._localStreams.includes(stream)) { - this._localStreams.push(stream); - } - } - - return _addTrack.apply(this, arguments); - }; - } - - if (!('removeStream' in window.RTCPeerConnection.prototype)) { - window.RTCPeerConnection.prototype.removeStream = function removeStream(stream) { - var _this2 = this; - - if (!this._localStreams) { - this._localStreams = []; - } - - var index = this._localStreams.indexOf(stream); - - if (index === -1) { - return; - } - - this._localStreams.splice(index, 1); - - var tracks = stream.getTracks(); - this.getSenders().forEach(function (sender) { - if (tracks.includes(sender.track)) { - _this2.removeTrack(sender); - } - }); - }; - } -} - -function shimRemoteStreamsAPI(window) { - if ((typeof window === 'undefined' ? 'undefined' : _typeof(window)) !== 'object' || !window.RTCPeerConnection) { - return; - } - - if (!('getRemoteStreams' in window.RTCPeerConnection.prototype)) { - window.RTCPeerConnection.prototype.getRemoteStreams = function getRemoteStreams() { - return this._remoteStreams ? this._remoteStreams : []; - }; - } - - if (!('onaddstream' in window.RTCPeerConnection.prototype)) { - Object.defineProperty(window.RTCPeerConnection.prototype, 'onaddstream', { - get: function get() { - return this._onaddstream; - }, - set: function set(f) { - var _this3 = this; - - if (this._onaddstream) { - this.removeEventListener('addstream', this._onaddstream); - this.removeEventListener('track', this._onaddstreampoly); - } - - this.addEventListener('addstream', this._onaddstream = f); - this.addEventListener('track', this._onaddstreampoly = function (e) { - e.streams.forEach(function (stream) { - if (!_this3._remoteStreams) { - _this3._remoteStreams = []; - } - - if (_this3._remoteStreams.includes(stream)) { - return; - } - - _this3._remoteStreams.push(stream); - - var event = new Event('addstream'); - event.stream = stream; - - _this3.dispatchEvent(event); - }); - }); - } - }); - var origSetRemoteDescription = window.RTCPeerConnection.prototype.setRemoteDescription; - - window.RTCPeerConnection.prototype.setRemoteDescription = function setRemoteDescription() { - var pc = this; - - if (!this._onaddstreampoly) { - this.addEventListener('track', this._onaddstreampoly = function (e) { - e.streams.forEach(function (stream) { - if (!pc._remoteStreams) { - pc._remoteStreams = []; - } - - if (pc._remoteStreams.indexOf(stream) >= 0) { - return; - } - - pc._remoteStreams.push(stream); - - var event = new Event('addstream'); - event.stream = stream; - pc.dispatchEvent(event); - }); - }); - } - - return origSetRemoteDescription.apply(pc, arguments); - }; - } -} - -function shimCallbacksAPI(window) { - if ((typeof window === 'undefined' ? 'undefined' : _typeof(window)) !== 'object' || !window.RTCPeerConnection) { - return; - } - - var prototype = window.RTCPeerConnection.prototype; - var origCreateOffer = prototype.createOffer; - var origCreateAnswer = prototype.createAnswer; - var setLocalDescription = prototype.setLocalDescription; - var setRemoteDescription = prototype.setRemoteDescription; - var addIceCandidate = prototype.addIceCandidate; - - prototype.createOffer = function createOffer(successCallback, failureCallback) { - var options = arguments.length >= 2 ? arguments[2] : arguments[0]; - var promise = origCreateOffer.apply(this, [options]); - - if (!failureCallback) { - return promise; - } - - promise.then(successCallback, failureCallback); - return Promise.resolve(); - }; - - prototype.createAnswer = function createAnswer(successCallback, failureCallback) { - var options = arguments.length >= 2 ? arguments[2] : arguments[0]; - var promise = origCreateAnswer.apply(this, [options]); - - if (!failureCallback) { - return promise; - } - - promise.then(successCallback, failureCallback); - return Promise.resolve(); - }; - - var withCallback = function withCallback(description, successCallback, failureCallback) { - var promise = setLocalDescription.apply(this, [description]); - - if (!failureCallback) { - return promise; - } - - promise.then(successCallback, failureCallback); - return Promise.resolve(); - }; - - prototype.setLocalDescription = withCallback; - - withCallback = function withCallback(description, successCallback, failureCallback) { - var promise = setRemoteDescription.apply(this, [description]); - - if (!failureCallback) { - return promise; - } - - promise.then(successCallback, failureCallback); - return Promise.resolve(); - }; - - prototype.setRemoteDescription = withCallback; - - withCallback = function withCallback(candidate, successCallback, failureCallback) { - var promise = addIceCandidate.apply(this, [candidate]); - - if (!failureCallback) { - return promise; - } - - promise.then(successCallback, failureCallback); - return Promise.resolve(); - }; - - prototype.addIceCandidate = withCallback; -} - -function shimGetUserMedia(window) { - var navigator = window && window.navigator; - - if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) { - // shim not needed in Safari 12.1 - var mediaDevices = navigator.mediaDevices; - - var _getUserMedia = mediaDevices.getUserMedia.bind(mediaDevices); - - navigator.mediaDevices.getUserMedia = function (constraints) { - return _getUserMedia(shimConstraints(constraints)); - }; - } - - if (!navigator.getUserMedia && navigator.mediaDevices && navigator.mediaDevices.getUserMedia) { - navigator.getUserMedia = function getUserMedia(constraints, cb, errcb) { - navigator.mediaDevices.getUserMedia(constraints).then(cb, errcb); - }.bind(navigator); - } -} - -function shimConstraints(constraints) { - if (constraints && constraints.video !== undefined) { - return Object.assign({}, constraints, { - video: utils.compactObject(constraints.video) - }); - } - - return constraints; -} - -function shimRTCIceServerUrls(window) { - // migrate from non-spec RTCIceServer.url to RTCIceServer.urls - var OrigPeerConnection = window.RTCPeerConnection; - - window.RTCPeerConnection = function RTCPeerConnection(pcConfig, pcConstraints) { - if (pcConfig && pcConfig.iceServers) { - var newIceServers = []; - - for (var i = 0; i < pcConfig.iceServers.length; i++) { - var server = pcConfig.iceServers[i]; - - if (!server.hasOwnProperty('urls') && server.hasOwnProperty('url')) { - utils.deprecated('RTCIceServer.url', 'RTCIceServer.urls'); - server = JSON.parse(JSON.stringify(server)); - server.urls = server.url; - delete server.url; - newIceServers.push(server); - } else { - newIceServers.push(pcConfig.iceServers[i]); - } - } - - pcConfig.iceServers = newIceServers; - } - - return new OrigPeerConnection(pcConfig, pcConstraints); - }; - - window.RTCPeerConnection.prototype = OrigPeerConnection.prototype; // wrap static methods. Currently just generateCertificate. - - if ('generateCertificate' in window.RTCPeerConnection) { - Object.defineProperty(window.RTCPeerConnection, 'generateCertificate', { - get: function get() { - return OrigPeerConnection.generateCertificate; - } - }); - } -} - -function shimTrackEventTransceiver(window) { - // Add event.transceiver member over deprecated event.receiver - if ((typeof window === 'undefined' ? 'undefined' : _typeof(window)) === 'object' && window.RTCTrackEvent && 'receiver' in window.RTCTrackEvent.prototype && !('transceiver' in window.RTCTrackEvent.prototype)) { - Object.defineProperty(window.RTCTrackEvent.prototype, 'transceiver', { - get: function get() { - return { - receiver: this.receiver - }; - } - }); - } -} - -function shimCreateOfferLegacy(window) { - var origCreateOffer = window.RTCPeerConnection.prototype.createOffer; - - window.RTCPeerConnection.prototype.createOffer = function createOffer(offerOptions) { - if (offerOptions) { - if (typeof offerOptions.offerToReceiveAudio !== 'undefined') { - // support bit values - offerOptions.offerToReceiveAudio = !!offerOptions.offerToReceiveAudio; - } - - var audioTransceiver = this.getTransceivers().find(function (transceiver) { - return transceiver.receiver.track.kind === 'audio'; - }); - - if (offerOptions.offerToReceiveAudio === false && audioTransceiver) { - if (audioTransceiver.direction === 'sendrecv') { - if (audioTransceiver.setDirection) { - audioTransceiver.setDirection('sendonly'); - } else { - audioTransceiver.direction = 'sendonly'; - } - } else if (audioTransceiver.direction === 'recvonly') { - if (audioTransceiver.setDirection) { - audioTransceiver.setDirection('inactive'); - } else { - audioTransceiver.direction = 'inactive'; - } - } - } else if (offerOptions.offerToReceiveAudio === true && !audioTransceiver) { - this.addTransceiver('audio'); - } - - if (typeof offerOptions.offerToReceiveVideo !== 'undefined') { - // support bit values - offerOptions.offerToReceiveVideo = !!offerOptions.offerToReceiveVideo; - } - - var videoTransceiver = this.getTransceivers().find(function (transceiver) { - return transceiver.receiver.track.kind === 'video'; - }); - - if (offerOptions.offerToReceiveVideo === false && videoTransceiver) { - if (videoTransceiver.direction === 'sendrecv') { - if (videoTransceiver.setDirection) { - videoTransceiver.setDirection('sendonly'); - } else { - videoTransceiver.direction = 'sendonly'; - } - } else if (videoTransceiver.direction === 'recvonly') { - if (videoTransceiver.setDirection) { - videoTransceiver.setDirection('inactive'); - } else { - videoTransceiver.direction = 'inactive'; - } - } - } else if (offerOptions.offerToReceiveVideo === true && !videoTransceiver) { - this.addTransceiver('video'); - } - } - - return origCreateOffer.apply(this, arguments); - }; -} - -},{"../utils":29}],29:[function(require,module,exports){ -/* - * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. - */ - -/* eslint-env node */ -'use strict'; - -function _typeof2(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof2(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _typeof = typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol" ? function (obj) { - return _typeof2(obj); -} : function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : _typeof2(obj); -}; - -exports.extractVersion = extractVersion; -exports.wrapPeerConnectionEvent = wrapPeerConnectionEvent; -exports.disableLog = disableLog; -exports.disableWarnings = disableWarnings; -exports.log = log; -exports.deprecated = deprecated; -exports.detectBrowser = detectBrowser; -exports.compactObject = compactObject; -exports.walkStats = walkStats; -exports.filterStats = filterStats; - -function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - - return obj; -} - -var logDisabled_ = true; -var deprecationWarnings_ = true; -/** - * Extract browser version out of the provided user agent string. - * - * @param {!string} uastring userAgent string. - * @param {!string} expr Regular expression used as match criteria. - * @param {!number} pos position in the version string to be returned. - * @return {!number} browser version. - */ - -function extractVersion(uastring, expr, pos) { - var match = uastring.match(expr); - return match && match.length >= pos && parseInt(match[pos], 10); -} // Wraps the peerconnection event eventNameToWrap in a function -// which returns the modified event object (or false to prevent -// the event). - - -function wrapPeerConnectionEvent(window, eventNameToWrap, wrapper) { - if (!window.RTCPeerConnection) { - return; - } - - var proto = window.RTCPeerConnection.prototype; - var nativeAddEventListener = proto.addEventListener; - - proto.addEventListener = function (nativeEventName, cb) { - if (nativeEventName !== eventNameToWrap) { - return nativeAddEventListener.apply(this, arguments); - } - - var wrappedCallback = function wrappedCallback(e) { - var modifiedEvent = wrapper(e); - - if (modifiedEvent) { - cb(modifiedEvent); - } - }; - - this._eventMap = this._eventMap || {}; - this._eventMap[cb] = wrappedCallback; - return nativeAddEventListener.apply(this, [nativeEventName, wrappedCallback]); - }; - - var nativeRemoveEventListener = proto.removeEventListener; - - proto.removeEventListener = function (nativeEventName, cb) { - if (nativeEventName !== eventNameToWrap || !this._eventMap || !this._eventMap[cb]) { - return nativeRemoveEventListener.apply(this, arguments); - } - - var unwrappedCb = this._eventMap[cb]; - delete this._eventMap[cb]; - return nativeRemoveEventListener.apply(this, [nativeEventName, unwrappedCb]); - }; - - Object.defineProperty(proto, 'on' + eventNameToWrap, { - get: function get() { - return this['_on' + eventNameToWrap]; - }, - set: function set(cb) { - if (this['_on' + eventNameToWrap]) { - this.removeEventListener(eventNameToWrap, this['_on' + eventNameToWrap]); - delete this['_on' + eventNameToWrap]; - } - - if (cb) { - this.addEventListener(eventNameToWrap, this['_on' + eventNameToWrap] = cb); - } - }, - enumerable: true, - configurable: true - }); -} - -function disableLog(bool) { - if (typeof bool !== 'boolean') { - return new Error('Argument type: ' + (typeof bool === 'undefined' ? 'undefined' : _typeof(bool)) + '. Please use a boolean.'); - } - - logDisabled_ = bool; - return bool ? 'adapter.js logging disabled' : 'adapter.js logging enabled'; -} -/** - * Disable or enable deprecation warnings - * @param {!boolean} bool set to true to disable warnings. - */ - - -function disableWarnings(bool) { - if (typeof bool !== 'boolean') { - return new Error('Argument type: ' + (typeof bool === 'undefined' ? 'undefined' : _typeof(bool)) + '. Please use a boolean.'); - } - - deprecationWarnings_ = !bool; - return 'adapter.js deprecation warnings ' + (bool ? 'disabled' : 'enabled'); -} - -function log() { - if ((typeof window === 'undefined' ? 'undefined' : _typeof(window)) === 'object') { - if (logDisabled_) { - return; - } - - if (typeof console !== 'undefined' && typeof console.log === 'function') { - console.log.apply(console, arguments); - } - } -} -/** - * Shows a deprecation warning suggesting the modern and spec-compatible API. - */ - - -function deprecated(oldMethod, newMethod) { - if (!deprecationWarnings_) { - return; - } - - console.warn(oldMethod + ' is deprecated, please use ' + newMethod + ' instead.'); -} -/** - * Browser detector. - * - * @return {object} result containing browser and version - * properties. - */ - - -function detectBrowser(window) { - var navigator = window.navigator; // Returned result object. - - var result = { - browser: null, - version: null - }; // Fail early if it's not a browser - - if (typeof window === 'undefined' || !window.navigator) { - result.browser = 'Not a browser.'; - return result; - } - - if (navigator.mozGetUserMedia) { - // Firefox. - result.browser = 'firefox'; - result.version = extractVersion(navigator.userAgent, /Firefox\/(\d+)\./, 1); - } else if (navigator.webkitGetUserMedia || window.isSecureContext === false && window.webkitRTCPeerConnection && !window.RTCIceGatherer) { - // Chrome, Chromium, Webview, Opera. - // Version matches Chrome/WebRTC version. - // Chrome 74 removed webkitGetUserMedia on http as well so we need the - // more complicated fallback to webkitRTCPeerConnection. - result.browser = 'chrome'; - result.version = extractVersion(navigator.userAgent, /Chrom(e|ium)\/(\d+)\./, 2); - } else if (navigator.mediaDevices && navigator.userAgent.match(/Edge\/(\d+).(\d+)$/)) { - // Edge. - result.browser = 'edge'; - result.version = extractVersion(navigator.userAgent, /Edge\/(\d+).(\d+)$/, 2); - } else if (window.RTCPeerConnection && navigator.userAgent.match(/AppleWebKit\/(\d+)\./)) { - // Safari. - result.browser = 'safari'; - result.version = extractVersion(navigator.userAgent, /AppleWebKit\/(\d+)\./, 1); - result.supportsUnifiedPlan = window.RTCRtpTransceiver && 'currentDirection' in window.RTCRtpTransceiver.prototype; - } else { - // Default fallthrough: not supported. - result.browser = 'Not a supported browser.'; - return result; - } - - return result; -} -/** - * Checks if something is an object. - * - * @param {*} val The something you want to check. - * @return true if val is an object, false otherwise. - */ - - -function isObject(val) { - return Object.prototype.toString.call(val) === '[object Object]'; -} -/** - * Remove all empty objects and undefined values - * from a nested object -- an enhanced and vanilla version - * of Lodash's `compact`. - */ - - -function compactObject(data) { - if (!isObject(data)) { - return data; - } - - return Object.keys(data).reduce(function (accumulator, key) { - var isObj = isObject(data[key]); - var value = isObj ? compactObject(data[key]) : data[key]; - var isEmptyObject = isObj && !Object.keys(value).length; - - if (value === undefined || isEmptyObject) { - return accumulator; - } - - return Object.assign(accumulator, _defineProperty({}, key, value)); - }, {}); -} -/* iterates the stats graph recursively. */ - - -function walkStats(stats, base, resultSet) { - if (!base || resultSet.has(base.id)) { - return; - } - - resultSet.set(base.id, base); - Object.keys(base).forEach(function (name) { - if (name.endsWith('Id')) { - walkStats(stats, stats.get(base[name]), resultSet); - } else if (name.endsWith('Ids')) { - base[name].forEach(function (id) { - walkStats(stats, stats.get(id), resultSet); - }); - } - }); -} -/* filter getStats for a sender/receiver track. */ - - -function filterStats(result, track, outbound) { - var streamStatsType = outbound ? 'outbound-rtp' : 'inbound-rtp'; - var filteredResult = new Map(); - - if (track === null) { - return filteredResult; - } - - var trackStats = []; - result.forEach(function (value) { - if (value.type === 'track' && value.trackIdentifier === track.id) { - trackStats.push(value); - } - }); - trackStats.forEach(function (trackStat) { - result.forEach(function (stats) { - if (stats.type === streamStatsType && stats.trackId === trackStat.id) { - walkStats(result, stats, filteredResult); - } - }); - }); - return filteredResult; -} - -},{}],30:[function(require,module,exports){ -"use strict"; - -// created by @HenrikJoreteg -var prefix; -var version; - -if (window.mozRTCPeerConnection || navigator.mozGetUserMedia) { - prefix = 'moz'; - version = parseInt(navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1], 10); -} else if (window.webkitRTCPeerConnection || navigator.webkitGetUserMedia) { - prefix = 'webkit'; - version = navigator.userAgent.match(/Chrom(e|ium)/) && parseInt(navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)[2], 10); -} - -var PC = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection; -var IceCandidate = window.mozRTCIceCandidate || window.RTCIceCandidate; -var SessionDescription = window.mozRTCSessionDescription || window.RTCSessionDescription; -var MediaStream = window.webkitMediaStream || window.MediaStream; -var screenSharing = window.location.protocol === 'https:' && (prefix === 'webkit' && version >= 26 || prefix === 'moz' && version >= 33); -var AudioContext = window.AudioContext || window.webkitAudioContext; -var videoEl = document.createElement('video'); -var supportVp8 = videoEl && videoEl.canPlayType && videoEl.canPlayType('video/webm; codecs="vp8", vorbis') === "probably"; -var getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.msGetUserMedia || navigator.mozGetUserMedia; // export support flags and constructors.prototype && PC - -module.exports = { - prefix: prefix, - browserVersion: version, - support: !!PC && !!getUserMedia, - // new support style - supportRTCPeerConnection: !!PC, - supportVp8: supportVp8, - supportGetUserMedia: !!getUserMedia, - supportDataChannel: !!(PC && PC.prototype && PC.prototype.createDataChannel), - supportWebAudio: !!(AudioContext && AudioContext.prototype.createMediaStreamSource), - supportMediaStream: !!(MediaStream && MediaStream.prototype.removeTrack), - supportScreenSharing: !!screenSharing, - // constructors - AudioContext: AudioContext, - PeerConnection: PC, - SessionDescription: SessionDescription, - IceCandidate: IceCandidate, - MediaStream: MediaStream, - getUserMedia: getUserMedia -}; - -},{}],31:[function(require,module,exports){ -"use strict"; - -/* -WildEmitter.js is a slim little event emitter by @henrikjoreteg largely based -on @visionmedia's Emitter from UI Kit. - -Why? I wanted it standalone. - -I also wanted support for wildcard emitters like this: - -emitter.on('*', function (eventName, other, event, payloads) { - -}); - -emitter.on('somenamespace*', function (eventName, payloads) { - -}); - -Please note that callbacks triggered by wildcard registered events also get -the event name as the first argument. -*/ -module.exports = WildEmitter; - -function WildEmitter() {} - -WildEmitter.mixin = function (constructor) { - var prototype = constructor.prototype || constructor; - prototype.isWildEmitter = true; // Listen on the given `event` with `fn`. Store a group name if present. - - prototype.on = function (event, groupName, fn) { - this.callbacks = this.callbacks || {}; - var hasGroup = arguments.length === 3, - group = hasGroup ? arguments[1] : undefined, - func = hasGroup ? arguments[2] : arguments[1]; - func._groupName = group; - (this.callbacks[event] = this.callbacks[event] || []).push(func); - return this; - }; // Adds an `event` listener that will be invoked a single - // time then automatically removed. - - - prototype.once = function (event, groupName, fn) { - var self = this, - hasGroup = arguments.length === 3, - group = hasGroup ? arguments[1] : undefined, - func = hasGroup ? arguments[2] : arguments[1]; - - function on() { - self.off(event, on); - func.apply(this, arguments); - } - - this.on(event, group, on); - return this; - }; // Unbinds an entire group - - - prototype.releaseGroup = function (groupName) { - this.callbacks = this.callbacks || {}; - var item, i, len, handlers; - - for (item in this.callbacks) { - handlers = this.callbacks[item]; - - for (i = 0, len = handlers.length; i < len; i++) { - if (handlers[i]._groupName === groupName) { - //console.log('removing'); - // remove it and shorten the array we're looping through - handlers.splice(i, 1); - i--; - len--; - } - } - } - - return this; - }; // Remove the given callback for `event` or all - // registered callbacks. - - - prototype.off = function (event, fn) { - this.callbacks = this.callbacks || {}; - var callbacks = this.callbacks[event], - i; - if (!callbacks) return this; // remove all handlers - - if (arguments.length === 1) { - delete this.callbacks[event]; - return this; - } // remove specific handler - - - i = callbacks.indexOf(fn); - - if (i !== -1) { - callbacks.splice(i, 1); - - if (callbacks.length === 0) { - delete this.callbacks[event]; - } - } - - return this; - }; /// Emit `event` with the given args. - // also calls any `*` handlers - - - prototype.emit = function (event) { - this.callbacks = this.callbacks || {}; - var args = [].slice.call(arguments, 1), - callbacks = this.callbacks[event], - specialCallbacks = this.getWildcardCallbacks(event), - i, - len, - item, - listeners; - - if (callbacks) { - listeners = callbacks.slice(); - - for (i = 0, len = listeners.length; i < len; ++i) { - if (!listeners[i]) { - break; - } - - listeners[i].apply(this, args); - } - } - - if (specialCallbacks) { - len = specialCallbacks.length; - listeners = specialCallbacks.slice(); - - for (i = 0, len = listeners.length; i < len; ++i) { - if (!listeners[i]) { - break; - } - - listeners[i].apply(this, [event].concat(args)); - } - } - - return this; - }; // Helper for for finding special wildcard event handlers that match the event - - - prototype.getWildcardCallbacks = function (eventName) { - this.callbacks = this.callbacks || {}; - var item, - split, - result = []; - - for (item in this.callbacks) { - split = item.split('*'); - - if (item === '*' || split.length === 2 && eventName.slice(0, split[0].length) === split[0]) { - result = result.concat(this.callbacks[item]); - } - } - - return result; - }; -}; - -WildEmitter.mixin(WildEmitter); - -},{}]},{},[4])(4) -}); diff --git a/js/simplewebrtc/getscreenmedia.js b/js/simplewebrtc/getscreenmedia.js deleted file mode 100644 index 1c07d5352..000000000 --- a/js/simplewebrtc/getscreenmedia.js +++ /dev/null @@ -1,199 +0,0 @@ -/* global module, chrome */ - -// getScreenMedia helper by @HenrikJoreteg -var getUserMedia = function(constraints, callback) { - if (!window.navigator || !window.navigator.mediaDevices || !window.navigator.mediaDevices.getUserMedia) { - var error = new Error('MediaStreamError'); - error.name = 'NotSupportedError'; - - if (callback) { - callback(error, null); - } - - return; - } - - window.navigator.mediaDevices.getUserMedia(constraints).then(function(stream) { - callback(null, stream); - }).catch(function(error) { - callback(error, null); - }); -}; - -// cache for constraints and callback -var cache = {}; - -module.exports = function (mode, constraints, cb) { - var hasConstraints = arguments.length === 3; - var callback = hasConstraints ? cb : constraints; - var error; - - if (typeof window === 'undefined' || window.location.protocol === 'http:') { - error = new Error('NavigatorUserMediaError'); - error.name = 'HTTPS_REQUIRED'; - return callback(error); - } - - if (navigator.mediaDevices && navigator.mediaDevices.getDisplayMedia) { - navigator.mediaDevices.getDisplayMedia({video: true}).then(function(stream) { - callback(null, stream); - }).catch(function(error) { - callback(error, null); - }); - } else if (navigator.webkitGetUserMedia) { - var chromever = parseInt(window.navigator.userAgent.match(/Chrome\/(\d+)\./)[1], 10); - var maxver = 33; - // Chrome 71 dropped support for "window.chrome.webstore;". - var isCef = (chromever < 71) && !window.chrome.webstore; - // "known" crash in chrome 34 and 35 on linux - if (window.navigator.userAgent.match('Linux')) { - maxver = 35; - } - - // check that the extension is installed by looking for a - // sessionStorage variable that contains the extension id - // this has to be set after installation unless the contest - // script does that - if (sessionStorage.getScreenMediaJSExtensionId) { - chrome.runtime.sendMessage(sessionStorage.getScreenMediaJSExtensionId, - {type:'getScreen', id: 1}, null, - function (data) { - if (!data || data.sourceId === '') { // user canceled - var error = new Error('NavigatorUserMediaError'); - error.name = 'PERMISSION_DENIED'; - callback(error); - } else { - constraints = (hasConstraints && constraints) || {audio: false, video: { - mandatory: { - chromeMediaSource: 'desktop', - maxWidth: window.screen.width, - maxHeight: window.screen.height, - maxFrameRate: 3 - } - }}; - constraints.video.mandatory.chromeMediaSourceId = data.sourceId; - getUserMedia(constraints, callback); - } - } - ); - } else if (window.cefGetScreenMedia) { - //window.cefGetScreenMedia is experimental - may be removed without notice - window.cefGetScreenMedia(function(sourceId) { - if (!sourceId) { - var error = new Error('cefGetScreenMediaError'); - error.name = 'CEF_GETSCREENMEDIA_CANCELED'; - callback(error); - } else { - constraints = (hasConstraints && constraints) || {audio: false, video: { - mandatory: { - chromeMediaSource: 'desktop', - maxWidth: window.screen.width, - maxHeight: window.screen.height, - maxFrameRate: 3 - }, - optional: [ - {googLeakyBucket: true}, - {googTemporalLayeredScreencast: true} - ] - }}; - constraints.video.mandatory.chromeMediaSourceId = sourceId; - getUserMedia(constraints, callback); - } - }); - } else if (isCef || (chromever >= 26 && chromever <= maxver)) { - // chrome 26 - chrome 33 way to do it -- requires bad chrome://flags - // note: this is basically in maintenance mode and will go away soon - constraints = (hasConstraints && constraints) || { - video: { - mandatory: { - googLeakyBucket: true, - maxWidth: window.screen.width, - maxHeight: window.screen.height, - maxFrameRate: 3, - chromeMediaSource: 'screen' - } - } - }; - getUserMedia(constraints, callback); - } else { - // chrome 34+ way requiring an extension - var pending = window.setTimeout(function () { - error = new Error('NavigatorUserMediaError'); - error.name = 'EXTENSION_UNAVAILABLE'; - return callback(error); - }, 1000); - cache[pending] = [callback, hasConstraints ? constraints : null]; - window.postMessage({ type: 'getScreen', id: pending }, '*'); - } - } else if (window.navigator.userAgent.match('Firefox')) { - var ffver = parseInt(window.navigator.userAgent.match(/Firefox\/(.*)/)[1], 10); - if (ffver >= 52) { - mode = mode || 'window'; - constraints = (hasConstraints && constraints) || { - video: { - mozMediaSource: mode, - mediaSource: mode - } - }; - getUserMedia(constraints, function (err, stream) { - callback(err, stream); - if (err) { - return; - } - // workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=1045810 - var lastTime = stream.currentTime; - var polly = window.setInterval(function () { - if (!stream) { - window.clearInterval(polly); - } - if (stream.currentTime === lastTime) { - window.clearInterval(polly); - if (stream.onended) { - stream.onended(); - } - } - lastTime = stream.currentTime; - }, 500); - }); - } else { - error = new Error('NavigatorUserMediaError'); - error.name = 'FF52_REQUIRED'; - return callback(error); - } - } -}; - -typeof window !== 'undefined' && window.addEventListener('message', function (event) { - if (event.origin !== window.location.origin && !event.isTrusted) { - return; - } - if (event.data.type === 'gotScreen' && cache[event.data.id]) { - var data = cache[event.data.id]; - var constraints = data[1]; - var callback = data[0]; - delete cache[event.data.id]; - - if (event.data.sourceId === '') { // user canceled - var error = new Error('NavigatorUserMediaError'); - error.name = 'PERMISSION_DENIED'; - callback(error); - } else { - constraints = constraints || {audio: false, video: { - mandatory: { - chromeMediaSource: 'desktop', - maxWidth: window.screen.width, - maxHeight: window.screen.height, - maxFrameRate: 3 - }, - optional: [ - {googLeakyBucket: true}, - {googTemporalLayeredScreencast: true} - ] - }}; - constraints.video.mandatory.chromeMediaSourceId = event.data.sourceId; - getUserMedia(constraints, callback); - } - } else if (event.data.type === 'getScreenPending') { - window.clearTimeout(event.data.id); - } -}); diff --git a/js/simplewebrtc/localmedia.js b/js/simplewebrtc/localmedia.js deleted file mode 100644 index 1455630ab..000000000 --- a/js/simplewebrtc/localmedia.js +++ /dev/null @@ -1,385 +0,0 @@ -/* global module */ - -var util = require('util'); -var hark = require('hark'); -var getScreenMedia = require('./getscreenmedia'); -var WildEmitter = require('wildemitter'); -var mockconsole = require('mockconsole'); - -function isAllTracksEnded(stream) { - var isAllTracksEnded = true; - stream.getTracks().forEach(function (t) { - isAllTracksEnded = t.readyState === 'ended' && isAllTracksEnded; - }); - return isAllTracksEnded; -} - -function LocalMedia(opts) { - WildEmitter.call(this); - - var config = this.config = { - detectSpeakingEvents: false, - audioFallback: false, - media: { - audio: true, - video: true - }, - harkOptions: null, - logger: mockconsole - }; - - var item; - for (item in opts) { - if (opts.hasOwnProperty(item)) { - this.config[item] = opts[item]; - } - } - - this.logger = config.logger; - this._log = this.logger.log.bind(this.logger, 'LocalMedia:'); - this._logerror = this.logger.error.bind(this.logger, 'LocalMedia:'); - - this.localStreams = []; - this._audioMonitorStreams = []; - this.localScreens = []; - - if (!navigator.mediaDevices || !navigator.mediaDevices.getUserMedia) { - this._logerror('Your browser does not support local media capture.'); - } - - this._audioMonitors = []; - this.on('localScreenStopped', this._stopAudioMonitor.bind(this)); -} - -util.inherits(LocalMedia, WildEmitter); - - -LocalMedia.prototype.start = function (mediaConstraints, cb) { - var self = this; - var constraints = mediaConstraints || this.config.media; - - if (!navigator || !navigator.mediaDevices || !navigator.mediaDevices.getUserMedia) { - var error = new Error('MediaStreamError'); - error.name = 'NotSupportedError'; - - if (cb) { - return cb(error, null); - } - - return; - } - - this.emit('localStreamRequested', constraints); - - navigator.mediaDevices.getUserMedia(constraints).then(function (stream) { - // Although the promise should be resolved only if all the constraints - // are met Edge resolves it if both audio and video are requested but - // only audio is available. - if (constraints.video && stream.getVideoTracks().length === 0) { - constraints.video = false; - self.start(constraints, cb); - return; - } - - // The audio monitor stream is never disabled to be able to analyze it - // even when the stream sent is muted. - var audioMonitorStream = stream.clone(); - if (constraints.audio && self.config.detectSpeakingEvents) { - self._setupAudioMonitor(audioMonitorStream, self.config.harkOptions); - } - self.localStreams.push(stream); - self._audioMonitorStreams.push(audioMonitorStream); - - stream.getTracks().forEach(function (track) { - track.addEventListener('ended', function () { - if (isAllTracksEnded(stream)) { - self._removeStream(stream); - } - }); - }); - - self.emit('localStream', stream); - - if (cb) { - return cb(null, stream); - } - }).catch(function (err) { - // Fallback for users without a camera - if (self.config.audioFallback && err.name === 'NotFoundError' && constraints.video !== false) { - constraints.video = false; - self.start(constraints, cb); - return; - } - - self.emit('localStreamRequestFailed', constraints); - - if (cb) { - return cb(err, null); - } - }); -}; - -LocalMedia.prototype.stop = function (stream) { - this.stopStream(stream); - this.stopScreenShare(stream); -}; - -LocalMedia.prototype.stopStream = function (stream) { - var self = this; - - if (stream) { - var idx = this.localStreams.indexOf(stream); - if (idx > -1) { - stream.getTracks().forEach(function (track) { track.stop(); }); - this._removeStream(stream); - } - } else { - this.localStreams.forEach(function (stream) { - stream.getTracks().forEach(function (track) { track.stop(); }); - self._removeStream(stream); - }); - } -}; - -LocalMedia.prototype.startScreenShare = function (mode, constraints, cb) { - var self = this; - - this.emit('localScreenRequested'); - - if (typeof constraints === 'function' && !cb) { - cb = constraints; - constraints = null; - } - - getScreenMedia(mode, constraints, function (err, stream) { - if (!err) { - self.localScreens.push(stream); - - stream.getTracks().forEach(function (track) { - track.addEventListener('ended', function () { - var isAllTracksEnded = true; - stream.getTracks().forEach(function (t) { - isAllTracksEnded = t.readyState === 'ended' && isAllTracksEnded; - }); - - if (isAllTracksEnded) { - self._removeStream(stream); - } - }); - }); - - self.emit('localScreen', stream); - } else { - self.emit('localScreenRequestFailed'); - } - - // enable the callback - if (cb) { - return cb(err, stream); - } - }); -}; - -LocalMedia.prototype.stopScreenShare = function (stream) { - var self = this; - - if (stream) { - var idx = this.localScreens.indexOf(stream); - if (idx > -1) { - stream.getTracks().forEach(function (track) { track.stop(); }); - this._removeStream(stream); - } - } else { - this.localScreens.forEach(function (stream) { - stream.getTracks().forEach(function (track) { track.stop(); }); - self._removeStream(stream); - }); - } -}; - -// Audio controls -LocalMedia.prototype.mute = function () { - this._setAudioEnabled(false); - this.emit('audioOff'); -}; - -LocalMedia.prototype.unmute = function () { - this._setAudioEnabled(true); - this.emit('audioOn'); -}; - -// Video controls -LocalMedia.prototype.pauseVideo = function () { - this._videoEnabled(false); - this.emit('videoOff'); -}; -LocalMedia.prototype.resumeVideo = function () { - this._videoEnabled(true); - this.emit('videoOn'); -}; - -// Combined controls -LocalMedia.prototype.pause = function () { - this.mute(); - this.pauseVideo(); -}; -LocalMedia.prototype.resume = function () { - this.unmute(); - this.resumeVideo(); -}; - -// Internal methods for enabling/disabling audio/video -LocalMedia.prototype._setAudioEnabled = function (bool) { - this._audioEnabled = bool; - - this.localStreams.forEach(function (stream) { - stream.getAudioTracks().forEach(function (track) { - track.enabled = !!bool; - }); - }); -}; -LocalMedia.prototype._videoEnabled = function (bool) { - this.localStreams.forEach(function (stream) { - stream.getVideoTracks().forEach(function (track) { - track.enabled = !!bool; - }); - }); -}; - -// check if all audio streams are enabled -LocalMedia.prototype.isAudioEnabled = function () { - var enabled = true; - var hasAudioTracks = false; - this.localStreams.forEach(function (stream) { - var audioTracks = stream.getAudioTracks(); - if (audioTracks.length > 0) { - hasAudioTracks = true; - audioTracks.forEach(function (track) { - enabled = enabled && track.enabled; - }); - } - }); - - // If no audioTracks were found, that means there is no microphone device. - // In that case, isAudioEnabled should return false. - if (!hasAudioTracks) { - return false; - } - - return enabled; -}; - -// check if all video streams are enabled -LocalMedia.prototype.isVideoEnabled = function () { - var enabled = true; - var hasVideoTracks = false; - this.localStreams.forEach(function (stream) { - var videoTracks = stream.getVideoTracks(); - if (videoTracks.length > 0) { - hasVideoTracks = true; - videoTracks.forEach(function (track) { - enabled = enabled && track.enabled; - }); - } - }); - - // If no videoTracks were found, that means there is no camera device. - // In that case, isVideoEnabled should return false. - if (!hasVideoTracks) { - return false; - } - - return enabled; -}; - -LocalMedia.prototype._removeStream = function (stream) { - var idx = this.localStreams.indexOf(stream); - if (idx > -1) { - this.localStreams.splice(idx, 1); - this._stopAudioMonitor(this._audioMonitorStreams[idx]); - this._audioMonitorStreams.splice(idx, 1); - this.emit('localStreamStopped', stream); - } else { - idx = this.localScreens.indexOf(stream); - if (idx > -1) { - this.localScreens.splice(idx, 1); - this.emit('localScreenStopped', stream); - } - } -}; - -LocalMedia.prototype._setupAudioMonitor = function (stream, harkOptions) { - this._log('Setup audio'); - var audio = hark(stream, harkOptions); - var self = this; - var timeout; - - audio.on('speaking', function () { - self._speaking = true; - - if (self._audioEnabled) { - self.emit('speaking'); - } else { - self.emit('speakingWhileMuted'); - } - }); - - audio.on('stopped_speaking', function () { - if (timeout) { - clearTimeout(timeout); - } - - timeout = setTimeout(function () { - self._speaking = false; - - if (self._audioEnabled) { - self.emit('stoppedSpeaking'); - } else { - self.emit('stoppedSpeakingWhileMuted'); - } - }, 1000); - }); - - self.on('audioOn', function() { - if (self._speaking) { - self.emit('stoppedSpeakingWhileMuted'); - self.emit('speaking'); - } - }); - - self.on('audioOff', function() { - if (self._speaking) { - self.emit('stoppedSpeaking'); - self.emit('speakingWhileMuted'); - } - }); - - audio.on('volume_change', function (volume, threshold) { - self.emit('volumeChange', volume, threshold); - }); - - this._audioMonitors.push({audio: audio, stream: stream}); -}; - -LocalMedia.prototype._stopAudioMonitor = function (stream) { - var idx = -1; - this._audioMonitors.forEach(function (monitors, i) { - if (monitors.stream === stream) { - idx = i; - } - }); - - if (idx > -1) { - this._audioMonitors[idx].audio.stop(); - this._audioMonitors.splice(idx, 1); - } -}; - -// fallback for old .localScreen behaviour -Object.defineProperty(LocalMedia.prototype, 'localScreen', { - get: function () { - return this.localScreens.length > 0 ? this.localScreens[0] : null; - } -}); - -module.exports = LocalMedia; diff --git a/js/simplewebrtc/peer.js b/js/simplewebrtc/peer.js deleted file mode 100644 index 7640f571f..000000000 --- a/js/simplewebrtc/peer.js +++ /dev/null @@ -1,343 +0,0 @@ -/* global module */ - -var util = require('util'); -var webrtcSupport = require('webrtcsupport'); -var WildEmitter = require('wildemitter'); - -function isAllTracksEnded(stream) { - var isAllTracksEnded = true; - stream.getTracks().forEach(function (t) { - isAllTracksEnded = t.readyState === 'ended' && isAllTracksEnded; - }); - return isAllTracksEnded; -} - -function Peer(options) { - var self = this; - - // call emitter constructor - WildEmitter.call(this); - - this.id = options.id; - this.parent = options.parent; - this.type = options.type || 'video'; - this.oneway = options.oneway || false; - this.sharemyscreen = options.sharemyscreen || false; - this.browserPrefix = options.prefix; - this.stream = options.stream; - this.sendVideoIfAvailable = options.sendVideoIfAvailable === undefined ? true : options.sendVideoIfAvailable; - this.enableDataChannels = options.enableDataChannels === undefined ? this.parent.config.enableDataChannels : options.enableDataChannels; - this.receiveMedia = options.receiveMedia || this.parent.config.receiveMedia; - this.channels = {}; - this.pendingDCMessages = []; // key (datachannel label) -> value (array[pending messages]) - this.sid = options.sid || Date.now().toString(); - this.pc = new RTCPeerConnection(this.parent.config.peerConnectionConfig); - this.pc.addEventListener('icecandidate', this.onIceCandidate.bind(this)); - this.pc.addEventListener('endofcandidates', function (event) { - self.send('endOfCandidates', event); - }); - this.pc.addEventListener('addstream', this.handleRemoteStreamAdded.bind(this)); - this.pc.addEventListener('datachannel', this.handleDataChannelAdded.bind(this)); - this.pc.addEventListener('removestream', this.handleStreamRemoved.bind(this)); - // Just fire negotiation needed events for now - // When browser re-negotiation handling seems to work - // we can use this as the trigger for starting the offer/answer process - // automatically. We'll just leave it be for now while this stabalizes. - this.pc.addEventListener('negotiationneeded', this.emit.bind(this, 'negotiationNeeded')); - this.pc.addEventListener('iceconnectionstatechange', this.emit.bind(this, 'iceConnectionStateChange')); - this.pc.addEventListener('iceconnectionstatechange', function () { - switch (self.pc.iceConnectionState) { - case 'failed': - // currently, in chrome only the initiator goes to failed - // so we need to signal this to the peer - if (self.pc.localDescription.type === 'offer') { - self.parent.emit('iceFailed', self); - self.send('connectivityError'); - } - break; - } - }); - this.pc.addEventListener('signalingstatechange', this.emit.bind(this, 'signalingStateChange')); - this.logger = this.parent.logger; - - // handle screensharing/broadcast mode - if (options.type === 'screen') { - if (this.parent.localScreen && this.sharemyscreen) { - this.logger.log('adding local screen stream to peer connection'); - this.pc.addStream(this.parent.localScreen); - this.broadcaster = options.broadcaster; - } - } else { - this.parent.localStreams.forEach(function (stream) { - stream.getTracks().forEach(function (track) { - if (track.kind !== 'video' || self.sendVideoIfAvailable) { - self.pc.addTrack(track, stream); - } - }); - }); - } - - // proxy events to parent - this.on('*', function () { - self.parent.emit.apply(self.parent, arguments); - }); -} - -util.inherits(Peer, WildEmitter); - -Peer.prototype.offer = function(options) { - this.pc.createOffer(options).then(function(offer) { - this.pc.setLocalDescription(offer).then(function() { - if (this.parent.config.nick) { - // The offer is a RTCSessionDescription that only serializes - // its own attributes to JSON, so if extra attributes are needed - // a regular object has to be sent instead. - offer = { - type: offer.type, - sdp: offer.sdp, - nick: this.parent.config.nick, - }; - } - this.send('offer', offer); - }.bind(this)).catch(function(error) { - console.warn("setLocalDescription for offer failed: ", error); - }.bind(this)); - }.bind(this)).catch(function(error) { - console.warn("createOffer failed: ", error); - }.bind(this)); -}; - -Peer.prototype.handleOffer = function (offer) { - this.pc.setRemoteDescription(offer).then(function() { - this.answer(); - }.bind(this)).catch(function(error) { - console.warn("setRemoteDescription for offer failed: ", error); - }.bind(this)); -}; - -Peer.prototype.answer = function() { - this.pc.createAnswer().then(function(answer) { - this.pc.setLocalDescription(answer).then(function() { - if (this.parent.config.nick) { - // The answer is a RTCSessionDescription that only serializes - // its own attributes to JSON, so if extra attributes are needed - // a regular object has to be sent instead. - answer = { - type: answer.type, - sdp: answer.sdp, - nick: this.parent.config.nick, - }; - } - this.send('answer', answer); - }.bind(this)).catch(function(error) { - console.warn("setLocalDescription for answer failed: ", error); - }.bind(this)); - }.bind(this)).catch(function(error) { - console.warn("createAnswer failed: ", error); - }.bind(this)); -}; - -Peer.prototype.handleAnswer = function (answer) { - this.pc.setRemoteDescription(answer).catch(function(error) { - console.warn("setRemoteDescription for answer failed: ", error); - }.bind(this)); -}; - -Peer.prototype.handleMessage = function (message) { - var self = this; - - this.logger.log('getting', message.type, message); - - if (message.prefix) { - this.browserPrefix = message.prefix; - } - - if (message.type === 'offer') { - if (!this.nick) { - this.nick = message.payload.nick; - } - delete message.payload.nick; - this.handleOffer(message.payload); - } else if (message.type === 'answer') { - if (!this.nick) { - this.nick = message.payload.nick; - } - delete message.payload.nick; - this.handleAnswer(message.payload); - } else if (message.type === 'candidate') { - this.pc.addIceCandidate(message.payload.candidate); - } else if (message.type === 'connectivityError') { - this.parent.emit('connectivityError', self); - } else if (message.type === 'mute') { - this.parent.emit('mute', {id: message.from, name: message.payload.name}); - } else if (message.type === 'unmute') { - this.parent.emit('unmute', {id: message.from, name: message.payload.name}); - } else if (message.type === 'endOfCandidates') { - this.pc.addIceCandidate(''); - } else if (message.type === 'unshareScreen') { - this.parent.emit('unshareScreen', {id: message.from}); - this.end(); - } -}; - -// send via signalling channel -Peer.prototype.send = function (messageType, payload) { - var message = { - to: this.id, - sid: this.sid, - broadcaster: this.broadcaster, - roomType: this.type, - type: messageType, - payload: payload, - prefix: webrtcSupport.prefix - }; - this.logger.log('sending', messageType, message); - this.parent.emit('message', message); -}; - -// send via data channel -// returns true when message was sent and false if channel is not open -Peer.prototype.sendDirectly = function (channel, messageType, payload) { - var message = { - type: messageType, - payload: payload - }; - this.logger.log('sending via datachannel', channel, messageType, message); - var dc = this.getDataChannel(channel); - if (dc.readyState !== 'open') { - if (!this.pendingDCMessages.hasOwnProperty(channel)) { - this.pendingDCMessages[channel] = []; - } - this.pendingDCMessages[channel].push(message); - return false; - } - dc.send(JSON.stringify(message)); - return true; -}; - -// Internal method registering handlers for a data channel and emitting events on the peer -Peer.prototype._observeDataChannel = function (channel) { - var self = this; - channel.onclose = this.emit.bind(this, 'channelClose', channel); - channel.onerror = this.emit.bind(this, 'channelError', channel); - channel.onmessage = function (event) { - self.emit('channelMessage', self, channel.label, JSON.parse(event.data), channel, event); - }; - channel.onopen = function () { - self.emit('channelOpen', channel); - // Check if there are messages that could not be send - if (self.pendingDCMessages.hasOwnProperty(channel.label)) { - var pendingMessages = self.pendingDCMessages[channel.label]; - for (var i = 0; i < pendingMessages.length; i++) { - self.sendDirectly(channel.label, pendingMessages[i].type, pendingMessages[i].payload); - } - self.pendingDCMessages[channel.label] = []; - } - }; -}; - -// Fetch or create a data channel by the given name -Peer.prototype.getDataChannel = function (name, opts) { - if (!webrtcSupport.supportDataChannel) { - return this.emit('error', new Error('createDataChannel not supported')); - } - var channel = this.channels[name]; - opts || (opts = {}); - if (channel) { - return channel; - } - // if we don't have one by this label, create it - channel = this.channels[name] = this.pc.createDataChannel(name, opts); - this._observeDataChannel(channel); - return channel; -}; - -Peer.prototype.onIceCandidate = function (event) { - var candidate = event.candidate; - if (this.closed) { - return; - } - if (candidate) { - var pcConfig = this.parent.config.peerConnectionConfig; - if (webrtcSupport.prefix === 'moz' && pcConfig && pcConfig.iceTransports && - candidate.candidate && candidate.candidate.candidate && - candidate.candidate.candidate.indexOf(pcConfig.iceTransports) < 0) { - this.logger.log('Ignoring ice candidate not matching pcConfig iceTransports type: ', pcConfig.iceTransports); - } else { - // Retain legacy data structure for compatibility with - // mobile clients. - var expandedCandidate = { - candidate: { - candidate: candidate.candidate, - sdpMid: candidate.sdpMid, - sdpMLineIndex: candidate.sdpMLineIndex - } - }; - this.send('candidate', expandedCandidate); - } - } else { - this.logger.log("End of candidates."); - } -}; - -Peer.prototype.start = function () { - // well, the webrtc api requires that we either - // a) create a datachannel a priori - // b) do a renegotiation later to add the SCTP m-line - // Let's do (a) first... - if (this.enableDataChannels) { - this.getDataChannel('simplewebrtc'); - } - - this.offer(this.receiveMedia); -}; - -Peer.prototype.icerestart = function () { - var constraints = this.receiveMedia; - constraints.iceRestart = true; - this.offer(constraints); -}; - -Peer.prototype.end = function () { - if (this.closed) { - return; - } - this.pc.close(); - this.handleStreamRemoved(); -}; - -Peer.prototype.handleRemoteStreamAdded = function (event) { - var self = this; - if (this.stream) { - this.logger.warn('Already have a remote stream'); - } else { - this.stream = event.stream; - - this.stream.getTracks().forEach(function (track) { - track.addEventListener('ended', function () { - if (isAllTracksEnded(self.stream)) { - self.end(); - } - }); - }); - - this.parent.emit('peerStreamAdded', this); - } -}; - -Peer.prototype.handleStreamRemoved = function () { - var peerIndex = this.parent.peers.indexOf(this); - if (peerIndex > -1) { - this.parent.peers.splice(peerIndex, 1); - this.closed = true; - this.parent.emit('peerStreamRemoved', this); - } -}; - -Peer.prototype.handleDataChannelAdded = function (event) { - var channel = event.channel; - this.channels[channel.label] = channel; - this._observeDataChannel(channel); -}; - -module.exports = Peer; diff --git a/js/simplewebrtc/simplewebrtc.js b/js/simplewebrtc/simplewebrtc.js deleted file mode 100644 index 5424a351b..000000000 --- a/js/simplewebrtc/simplewebrtc.js +++ /dev/null @@ -1,450 +0,0 @@ -/* global module */ - -var WebRTC = require('./webrtc'); -var WildEmitter = require('wildemitter'); -var webrtcSupport = require('webrtcsupport'); -var attachMediaStream = require('attachmediastream'); -var mockconsole = require('mockconsole'); - -function SimpleWebRTC(opts) { - var self = this; - var options = opts || {}; - var config = this.config = { - socketio: {/* 'force new connection':true*/}, - connection: null, - debug: false, - localVideoEl: '', - remoteVideosEl: '', - enableDataChannels: true, - autoRequestMedia: false, - autoRemoveVideos: true, - adjustPeerVolume: false, - peerVolumeWhenSpeaking: 0.25, - media: { - video: true, - audio: true - }, - receiveMedia: { - offerToReceiveAudio: 1, - offerToReceiveVideo: 1 - }, - localVideo: { - autoplay: true, - mirror: true, - muted: true - } - }; - var item, connection; - - // We also allow a 'logger' option. It can be any object that implements - // log, warn, and error methods. - // We log nothing by default, following "the rule of silence": - // http://www.linfo.org/rule_of_silence.html - this.logger = function () { - // we assume that if you're in debug mode and you didn't - // pass in a logger, you actually want to log as much as - // possible. - if (opts.debug) { - return opts.logger || console; - } else { - // or we'll use your logger which should have its own logic - // for output. Or we'll return the no-op. - return opts.logger || mockconsole; - } - }(); - - // set our config from options - for (item in options) { - if (options.hasOwnProperty(item)) { - this.config[item] = options[item]; - } - } - - // Override screensharing support detection to fit the custom - // "getScreenMedia" module. - // Note that this is a coarse check; calling "getScreenMedia" may fail even - // if "supportScreenSharing" is true. - var screenSharingSupported = - (window.navigator.mediaDevices && window.navigator.mediaDevices.getDisplayMedia) || - (window.navigator.webkitGetUserMedia) || - (window.navigator.userAgent.match('Firefox')); - webrtcSupport.supportScreenSharing = window.location.protocol === 'https:' && screenSharingSupported; - - // attach detected support for convenience - this.capabilities = webrtcSupport; - - // call WildEmitter constructor - WildEmitter.call(this); - - if (this.config.connection === null) { - throw 'no connection object given in the configuration'; - } else { - connection = this.connection = this.config.connection; - } - - connection.on('connect', function () { - self.emit('connectionReady', connection.getSessionid()); - self.sessionReady = true; - self.testReadiness(); - }); - - connection.on('message', function (message) { - var peers = self.webrtc.getPeers(message.from, message.roomType); - var peer; - - if (message.type === 'offer') { - if (peers.length) { - peers.forEach(function (p) { - if (p.sid === message.sid) { - peer = p; - } - }); - //if (!peer) peer = peers[0]; // fallback for old protocol versions - } - if (!peer) { - peer = self.webrtc.createPeer({ - id: message.from, - sid: message.sid, - type: message.roomType, - enableDataChannels: self.config.enableDataChannels && message.roomType !== 'screen', - sharemyscreen: message.roomType === 'screen' && !message.broadcaster, - broadcaster: message.roomType === 'screen' && !message.broadcaster ? self.connection.getSessionid() : null, - sendVideoIfAvailable: self.connection.getSendVideoIfAvailable() - }); - self.emit('createdPeer', peer); - } - peer.handleMessage(message); - } else if (peers.length) { - peers.forEach(function (peer) { - if (message.sid) { - if (peer.sid === message.sid) { - peer.handleMessage(message); - } - } else { - peer.handleMessage(message); - } - }); - } - }); - - connection.on('remove', function (room) { - if (room.id !== self.connection.getSessionid()) { - self.webrtc.removePeers(room.id, room.type); - } - }); - - // instantiate our main WebRTC helper - // using same logger from logic here - opts.logger = this.logger; - opts.debug = false; - this.webrtc = new WebRTC(opts); - - // attach a few methods from underlying lib to simple. - ['mute', 'unmute', 'pauseVideo', 'resumeVideo', 'pause', 'resume', 'sendToAll', 'sendDirectlyToAll', 'getPeers', 'createPeer', 'removePeers'].forEach(function (method) { - self[method] = self.webrtc[method].bind(self.webrtc); - }); - - // proxy events from WebRTC - this.webrtc.on('*', function () { - self.emit.apply(self, arguments); - }); - - // log all events in debug mode - if (config.debug) { - this.on('*', this.logger.log.bind(this.logger, 'SimpleWebRTC event:')); - } - - // check for readiness - this.webrtc.on('localStream', function () { - self.testReadiness(); - }); - - this.webrtc.on('message', function (payload) { - self.connection.emit('message', payload); - }); - - this.webrtc.on('peerStreamAdded', this.handlePeerStreamAdded.bind(this)); - this.webrtc.on('peerStreamRemoved', this.handlePeerStreamRemoved.bind(this)); - - // echo cancellation attempts - if (this.config.adjustPeerVolume) { - this.webrtc.on('speaking', this.setVolumeForAll.bind(this, this.config.peerVolumeWhenSpeaking)); - this.webrtc.on('stoppedSpeaking', this.setVolumeForAll.bind(this, 1)); - } - - connection.on('stunservers', function (args) { - // resets/overrides the config - self.webrtc.config.peerConnectionConfig.iceServers = args; - self.emit('stunservers', args); - }); - connection.on('turnservers', function (args) { - // appends to the config - self.webrtc.config.peerConnectionConfig.iceServers = self.webrtc.config.peerConnectionConfig.iceServers.concat(args); - self.emit('turnservers', args); - }); - - this.webrtc.on('iceFailed', function (/*peer*/) { - // local ice failure - }); - this.webrtc.on('connectivityError', function (/*peer*/) { - // remote ice failure - }); - - - // sending mute/unmute to all peers - this.webrtc.on('audioOn', function () { - self.webrtc.sendToAll('unmute', {name: 'audio'}); - }); - this.webrtc.on('audioOff', function () { - self.webrtc.sendToAll('mute', {name: 'audio'}); - }); - this.webrtc.on('videoOn', function () { - self.webrtc.sendToAll('unmute', {name: 'video'}); - }); - this.webrtc.on('videoOff', function () { - self.webrtc.sendToAll('mute', {name: 'video'}); - }); - - // screensharing events - this.webrtc.on('localScreen', function (stream) { - var el = document.createElement('video'), - container = self.getRemoteVideoContainer(); - - el.oncontextmenu = function () { return false; }; - el.id = 'localScreen'; - attachMediaStream(stream, el); - if (container) { - container.appendChild(el); - } - - self.emit('localScreenAdded', el); - self.connection.emit('shareScreen'); - - // NOTE: we don't create screen peers for existing video peers here, - // this is done by the application code in "webrtc.js". - }); - this.webrtc.on('localScreenStopped', function (/*stream*/) { - self.stopScreenShare(); - /* - self.connection.emit('unshareScreen'); - self.webrtc.peers.forEach(function (peer) { - if (peer.sharemyscreen) { - peer.end(); - } - }); - */ - }); -} - - -SimpleWebRTC.prototype = Object.create(WildEmitter.prototype, { - constructor: { - value: SimpleWebRTC - } -}); - -SimpleWebRTC.prototype.leaveCall = function () { - if (this.roomName) { - while (this.webrtc.peers.length) { - this.webrtc.peers[0].end(); - } - if (this.getLocalScreen()) { - this.stopScreenShare(); - } - this.emit('leftRoom', this.roomName); - this.stopLocalVideo(); - this.roomName = undefined; - } -}; - -SimpleWebRTC.prototype.disconnect = function () { - this.connection.disconnect(); - delete this.connection; -}; - -SimpleWebRTC.prototype.handlePeerStreamAdded = function (peer) { - var self = this; - var container = this.getRemoteVideoContainer(); - // If there is a video track Chromium does not play audio in a video element - // until the video track starts to play; an audio element is thus needed to - // play audio when the remote peer starts with the camera available but - // disabled. - var audio = attachMediaStream(peer.stream, null, { audio: true }); - var video = attachMediaStream(peer.stream); - - video.muted = true; - - // At least Firefox, Opera and Edge move the video to a wrong position - // instead of keeping it unchanged when "transform: scaleX(1)" is used - // ("transform: scaleX(-1)" is fine); as it should have no effect the - // transform is removed. - if (video.style.transform === 'scaleX(1)') { - video.style.transform = ''; - } - - // store video element as part of peer for easy removal - peer.audioEl = audio; - peer.videoEl = video; - audio.id = this.getDomId(peer) + '-audio'; - video.id = this.getDomId(peer); - - if (container) { - container.appendChild(audio); - container.appendChild(video); - } - - this.emit('videoAdded', video, audio, peer); - - // send our mute status to new peer if we're muted - // currently called with a small delay because it arrives before - // the video element is created otherwise (which happens after - // the async setRemoteDescription-createAnswer) - window.setTimeout(function () { - if (!self.webrtc.isAudioEnabled()) { - peer.send('mute', {name: 'audio'}); - } - if (!self.webrtc.isVideoEnabled()) { - peer.send('mute', {name: 'video'}); - } - }, 250); -}; - -SimpleWebRTC.prototype.handlePeerStreamRemoved = function (peer) { - var container = this.getRemoteVideoContainer(); - var audioEl = peer.audioEl; - var videoEl = peer.videoEl; - if (this.config.autoRemoveVideos && container && audioEl) { - container.removeChild(audioEl); - } - if (this.config.autoRemoveVideos && container && videoEl) { - container.removeChild(videoEl); - } - if (videoEl) { - this.emit('videoRemoved', videoEl, peer); - } -}; - -SimpleWebRTC.prototype.getDomId = function (peer) { - return [peer.id, peer.type, peer.broadcaster ? 'broadcasting' : 'incoming'].join('_'); -}; - -// set volume on video tag for all peers takse a value between 0 and 1 -SimpleWebRTC.prototype.setVolumeForAll = function (volume) { - this.webrtc.peers.forEach(function (peer) { - if (peer.audioEl) { - peer.audioEl.volume = volume; - } - }); -}; - -SimpleWebRTC.prototype.joinCall = function (name) { - if (this.config.autoRequestMedia) { - this.startLocalVideo(); - } - this.roomName = name; - this.emit('joinedRoom', name); -}; - -SimpleWebRTC.prototype.getEl = function (idOrEl) { - if (typeof idOrEl === 'string') { - return document.getElementById(idOrEl); - } else { - return idOrEl; - } -}; - -SimpleWebRTC.prototype.startLocalVideo = function () { - var self = this; - this.webrtc.start(this.config.media, function (err, stream) { - if (err) { - self.emit('localMediaError', err); - } else { - self.emit('localMediaStarted', self.config.media); - attachMediaStream(stream, self.getLocalVideoContainer(), self.config.localVideo); - } - }); -}; - -SimpleWebRTC.prototype.stopLocalVideo = function () { - this.webrtc.stop(); -}; - -// this accepts either element ID or element -// and either the video tag itself or a container -// that will be used to put the video tag into. -SimpleWebRTC.prototype.getLocalVideoContainer = function () { - var el = this.getEl(this.config.localVideoEl); - if (el && el.tagName === 'VIDEO') { - el.oncontextmenu = function () { return false; }; - return el; - } else if (el) { - var video = document.createElement('video'); - video.oncontextmenu = function () { return false; }; - el.appendChild(video); - return video; - } else { - return; - } -}; - -SimpleWebRTC.prototype.getRemoteVideoContainer = function () { - return this.getEl(this.config.remoteVideosEl); -}; - -SimpleWebRTC.prototype.shareScreen = function (mode, cb) { - this.webrtc.startScreenShare(mode, cb); -}; - -SimpleWebRTC.prototype.getLocalScreen = function () { - return this.webrtc.localScreen; -}; - -SimpleWebRTC.prototype.stopScreenShare = function () { - this.connection.emit('unshareScreen'); - var videoEl = document.getElementById('localScreen'); - var container = this.getRemoteVideoContainer(); - - if (this.config.autoRemoveVideos && container && videoEl) { - container.removeChild(videoEl); - } - - // a hack to emit the event the removes the video - // element that we want - if (videoEl) { - this.emit('videoRemoved', videoEl); - } - if (this.getLocalScreen()) { - this.webrtc.stopScreenShare(); - } - // Notify peers were sending to. - this.webrtc.peers.forEach(function (peer) { - if (peer.type === 'screen' && peer.sharemyscreen) { - peer.send('unshareScreen'); - } - if (peer.broadcaster) { - peer.end(); - } - }); -}; - -SimpleWebRTC.prototype.testReadiness = function () { - var self = this; - if (this.sessionReady) { - if (!this.config.media.video && !this.config.media.audio) { - self.emit('readyToCall', self.connection.getSessionid()); - } else if (this.webrtc.localStreams.length > 0) { - self.emit('readyToCall', self.connection.getSessionid()); - } - } -}; - -SimpleWebRTC.prototype.createRoom = function (name, cb) { - this.roomName = name; - if (arguments.length === 2) { - this.connection.emit('create', name, cb); - } else { - this.connection.emit('create', name); - } -}; - -module.exports = SimpleWebRTC; diff --git a/js/simplewebrtc/webrtc.js b/js/simplewebrtc/webrtc.js deleted file mode 100644 index 73357b37d..000000000 --- a/js/simplewebrtc/webrtc.js +++ /dev/null @@ -1,157 +0,0 @@ -/* global module */ - -var util = require('util'); -var webrtcSupport = require('webrtcsupport'); -var mockconsole = require('mockconsole'); -var localMedia = require('./localmedia'); -var Peer = require('./peer'); - - -function WebRTC(opts) { - var self = this; - var options = opts || {}; - this.config = { - debug: false, - // makes the entire PC config overridable - peerConnectionConfig: { - iceServers: [] - }, - receiveMedia: { - offerToReceiveAudio: 1, - offerToReceiveVideo: 1 - }, - enableDataChannels: true - }; - var item; - - // We also allow a 'logger' option. It can be any object that implements - // log, warn, and error methods. - // We log nothing by default, following "the rule of silence": - // http://www.linfo.org/rule_of_silence.html - this.logger = function () { - // we assume that if you're in debug mode and you didn't - // pass in a logger, you actually want to log as much as - // possible. - if (opts.debug) { - return opts.logger || console; - } else { - // or we'll use your logger which should have its own logic - // for output. Or we'll return the no-op. - return opts.logger || mockconsole; - } - }(); - - // set options - for (item in options) { - if (options.hasOwnProperty(item)) { - this.config[item] = options[item]; - } - } - - // check for support - if (!webrtcSupport.support) { - this.logger.error('Your browser doesn\'t seem to support WebRTC'); - } - - // where we'll store our peer connections - this.peers = []; - - // call localMedia constructor - localMedia.call(this, this.config); - - this.on('speaking', function () { - if (!self.hardMuted) { - // FIXME: should use sendDirectlyToAll, but currently has different semantics wrt payload - self.peers.forEach(function (peer) { - if (peer.enableDataChannels) { - var dc = peer.getDataChannel('hark'); - if (dc.readyState !== 'open') { - return; - } - dc.send(JSON.stringify({type: 'speaking'})); - } - }); - } - }); - this.on('stoppedSpeaking', function () { - if (!self.hardMuted) { - // FIXME: should use sendDirectlyToAll, but currently has different semantics wrt payload - self.peers.forEach(function (peer) { - if (peer.enableDataChannels) { - var dc = peer.getDataChannel('hark'); - if (dc.readyState !== 'open') { - return; - } - dc.send(JSON.stringify({type: 'stoppedSpeaking'})); - } - }); - } - }); - this.on('unshareScreen', function(message) { - // End peers we were receiving the screensharing stream from. - var peers = self.getPeers(message.from, 'screen'); - peers.forEach(function(peer) { - if (!peer.sharemyscreen) { - peer.end(); - } - }); - }); - - // log events in debug mode - if (this.config.debug) { - this.on('*', function (event, val1, val2) { - var logger; - // if you didn't pass in a logger and you explicitly turning on debug - // we're just going to assume you're wanting log output with console - if (self.config.logger === mockconsole) { - logger = console; - } else { - logger = self.logger; - } - logger.log('event:', event, val1, val2); - }); - } -} - -util.inherits(WebRTC, localMedia); - -WebRTC.prototype.createPeer = function (opts) { - var peer; - opts.parent = this; - peer = new Peer(opts); - this.peers.push(peer); - return peer; -}; - -// removes peers -WebRTC.prototype.removePeers = function (id, type) { - this.getPeers(id, type).forEach(function (peer) { - peer.end(); - }); -}; - -// fetches all Peer objects by session id and/or type -WebRTC.prototype.getPeers = function (sessionId, type) { - return this.peers.filter(function (peer) { - return (!sessionId || peer.id === sessionId) && (!type || peer.type === type); - }); -}; - -// sends message to all -WebRTC.prototype.sendToAll = function (message, payload) { - this.peers.forEach(function (peer) { - peer.send(message, payload); - }); -}; - -// sends message to all using a datachannel -// only sends to anyone who has an open datachannel -WebRTC.prototype.sendDirectlyToAll = function (channel, message, payload) { - this.peers.forEach(function (peer) { - if (peer.enableDataChannels) { - peer.sendDirectly(channel, message, payload); - } - }); -}; - -module.exports = WebRTC; diff --git a/js/vendor/At.js/.bower.json b/js/vendor/At.js/.bower.json deleted file mode 100644 index c494006e8..000000000 --- a/js/vendor/At.js/.bower.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "At.js", - "version": "1.5.4", - "main": [ - "dist/js/jquery.atwho.js", - "dist/css/jquery.atwho.css" - ], - "ignore": [ - "**/.*", - "node_modules", - "components", - "libs", - "spec" - ], - "dependencies": { - "jquery": ">=1.7.0", - "Caret.js": "~0.2.2" - }, - "devDependencies": { - "jasmine-jquery": "~2.0.2" - }, - "keywords": [ - "mention", - "mentions", - "autocomplete", - "autocompletion", - "autosuggest", - "autosuggestion", - "atjs", - "at.js" - ], - "homepage": "https://github.com/ichord/At.js", - "_release": "1.5.4", - "_resolution": { - "type": "version", - "tag": "v1.5.4", - "commit": "801c87dc804e37f134def2055b80cbc81ac98652" - }, - "_source": "https://github.com/ichord/At.js.git", - "_target": "^1.4.1", - "_originalSource": "ichord/At.js=ichord/At.js" -}
\ No newline at end of file diff --git a/js/vendor/At.js/CHANGELOG.md b/js/vendor/At.js/CHANGELOG.md deleted file mode 100644 index bfc245884..000000000 --- a/js/vendor/At.js/CHANGELOG.md +++ /dev/null @@ -1,314 +0,0 @@ -### v1.5.0 - -add `headerTpl` settings - -* 7a41d93 - #375 from vcekov/fix_scroll_position - Valentin Cekov -* ecbf34f - #373 from vcekov/val/fix_key_navigation_interefence_with_mouse - Valentin Cekov -* b68cf84 - #364 from WorktileTech/master - Harold.Luo -* f836f04 - #372 from vcekov/fix_caret_for_space_after_@ - Harold.Luo -* 06cf6bb - Properly set caret position after failed match - Valentin Cekov -* c9ed2e2 - support header template. - htz - -### v1.4.0 - -#### Contenteditable - -Pressing `Backspace` will turn the inserted element back to the origin query 'moment'. - -* 84edc9f - skip inserted element when moving left or right - ichord -* 25a61d3 - the jQuery npm package is now called jquery. Fixes #338 - Mick Staugaard -* 03ed71f - Merge pull request #351 from mociepka/master - Harold.Luo -* ae00dc3 - Point main script in package json - Michał Ociepka -* c5f31f5 - Merge branch 'dev' into HEAD - ichord -* c399397 - fix contenteditable cursor bug when typing "a" into query - ichord -* 7f4295a - fix previous replacements get clobbered when re-intering the inserted element - ichord -* f00fabd - Merge pull request #354 from lvegerano/master - Harold.Luo -* a42065e - Adds guard to event and dist file - Luis Vegerano -* e4aaa30 - Add option to disable loopUp on click - Luis Vegerano -* c9b7609 - Fix bug where callbacks would run before reaching minLen. Fixes #329. - Mike Leone -* f8692dc - Add support for minLen. Connects to issue #316. - Mike Leone -* fd7d298 - FIX: the value of `isSelecting` - ichord -* c374c93 - FIX: IME typing error - ichord - -### v1.3.0 - -* 7f2189d - fix #294 inserts "" suffix in contenteditable -* bae95d9 - add `tabSelectsMatch` setting to make tab selection optional -* e966aba - Merge pull request #298 from kkirsche/patch-1 - Harold.Luo -* 9f78239 - Remove moot `version` property from bower.json - Kevin Kirsche - -### v1.2.0 - -db09ac7 -> 886613f - -* 886613f - add `$.fn.atwho.debug = false` to trigger debug mode -* 6567af9 - Enable default events when nothing is highlighted - Teemu -* 752ad4a - Add scrollDuration option. - Takuru -* bf17d43 - add parameter to allow for a spacebar in the middle of a search so that you can match a first + last name, for example - Feather Knee -* a1d5fe7 - add `reposition` API - ichord -* 9bcb06e - add "onInsert", "onDispaly" arguments to `tplEval` - ichord -* db09ac7 - add `hide` api - ichord - -### v1.1.0 - -* lisafeather/displyTplCallBack - #259 -* ADD: `editableAtwhoQueryAttrs` options -* Added setting for 'spaceSelectsMatch' (default false/off) - -### v1.0.0 - -**The naming convention are using camel case**. -It means that every callback and setting's name are switched from underscope_naming to CamelNaming. -Sorry about this. - -Future version's naming will follow the rules of http://semver.org constantly. - -#### Options: - -* Replaced `tpl` with `displayTpl`: display template of dropdown menu items. - In previous versions, At.js will fetch the value of `data-value` to insert; It stops doing it. - Please use the `insertTpl` option to manage the content to insert instead. - The default value is `"<li>${name}</li>"` -* The `insertTpl` option will be used in *textarea* as well. - The default value is `"${atwho-at}${name}"` - -#### Callbacks: - -* Added `afterMatchFailed` callback to *contentEditable* - It will be invoked after fail to match any query and stopping matching. - Open *examples/hashtas.html* to examine how it work. -* Removed `inserting_wrapper` callback to *contentEditable* - -#### Internal changes: - -* refactor the `Controller` - Introduced `EditableController` class to control actions of `contenteditable` element. - Introduced `TextareaController` class to control actions of `textarea` element. - Both of them are inherit from the `Controller` class. - -* Refactored contentEditable mode - Inserted content are wrapped in a span: `<span class=".atwho-inserted"/>` - Querying content are wrapped in a span: `<span class=".atwho-query"/>` - -* Bring back auto-discovery to iframe. -* Fix wrong offset in iframe -* Replaced `iframeStandalone` with `iframeAdRoot` -* All processed events are preventing default and stopping propagation. - -### v0.5.2 - -* e1f6566 - fix error that doesn't display mention list on new line -* 8fe3a54 - can insert multiple node from `inserting_wrapper` -* 4080151 - scroll to top after showing -* 01555f8 - scroll long dropdown list -* 1b8999d - Add spm support -* f2b8e9c - change name in package.json -* b61bfdc - search on click -* b1efd09 - Fixes error with selecting always first item on the list on iOS WebView when using https://github.com/ftlabs/fastclick -* 7ed2890 - Allow accented characters in matcher - -### v0.5.1 - -* 219de3d - fix Goes off screen / gets cropped if there isn't enough room -* 1100c5b - No longer inherits text colour from document -* ce60958 - on more boolean argument for `setIframe` api to work cross-document issues #199 - -### v0.5.0 - -* 593893c - refactor inserting of contenteditable - Adding `inserting_wrapper` for customize wrapping inserting content. - Not to insert item as a block in Firefox. check out issue #109. - Removing `getInsertedItems`, `getInsertedIDs` API. You have to collect them on your own. -* 4d3fb8f - have to set IFRAME manually -* 1f13a16 - change space_after to suffix -* b099ebb - fix caret position error after inserting -* 2c47d7a - fix #178 hide view while clicking somewhere else - -### v0.4.12 - -* eeafab1 - fix error: will always call hidden atwho event -* b0f6ceb - Highlighter finds the first occurrence -* da256db - Adds possibility of having empty prefix (at keyword) in controllers -* b884225 - add `space_after` option -* 65d6273 - Passes esc/tab/return keyup events through to emitted hide event - -### v0.4.11 - -* bf938db - add `delay` setting, support delay searching -* a0b5a6f - fix bug: terminate if query out of max_len -* 01d6d5b - add css min file - -### v0.4.10 - -* update jquery dependence version - -### v0.4.9 - -* f317bd7 not lowercase query, add `highlight_first` option - -### v0.4.8 - -* 79bbef4 destroy atwho view container dom -* 0372d65 update bower and component keywords -* 52a41f5 add optional `before_repostion` callback -* cc1c239 Fixes #143 - ichord - -### v0.4.7 - -* resolved #133, #135, #137. -* add `beforeDestroy` event -* wouldn't concat `caret.js` into `dist/js/jquery.atwho.js` any more. -* seperate `jquery.atwho.coffee` into pieces. -* seperate testing. - -### v0.4.6 - -* 2d9ab23 fix `wrong document` error in IE iframe - -### v0.4.5 - -* 664a765 support iframe - -### v0.4.4 - -* 9ac7e75 - improve contentEditable for IE 8 - - It's still some bugs in IE 8, just DON'T use it - I don't want to spend more time on IE 8. - So it would be the ending fixup. And i will still leave related code for - a while maybe in case anyone want to help to improve it. - Just encourge your users to upgrate the browers or just switch to a - batter one please !! - -* a8371b3 - move project page to master from gh-pages. -* 24b6225 - fix bugs #122 -* 645e030 - update Caret.js to v0.0.5 - -### v0.4.3 - -* e8e7561 update `Caret.js` to `v0.0.4` - -### v0.4.2 - -* 4169b74 - binding data storage to the inputor. issues #121 -* 11d053f - reduse querying twice. issues#112 - -### v0.4.1 - -* b7721be - fix bug at view id was not been assign. close issues #99 -* 407f069 - fix bug: Can not autofocus after click the at-list in FireFox. #95 -* 917f033 - fix bug: click do not work in div-contenteditable. close issues #93 - -### v0.4.0 - -* update `Caret.js` to `v0.0.2` -* `contenteditable` support !! -* change content of default item template `tpl` -* new rule to insert the `at` : will always remove the `at` from inputor but will add it back from `tpl` in default. - so, if you are using your own `tpl` and want to show the `at` char, you have to do it yourself. -* add `insert_tpl` setting for `contenteditable`. - it will insert `data-value` of li element that eval from `tpl` in default. -* new APIs for `contenteditable`: `getInsertedItemsWithIDs`, `getInsertedItems`, `getInsertedIDs` - -### 2013-08-07 - v0.3.2 - -* bower -* remove `Caret.js` codes and add it as bower dependencies -* remove `display_flag` settings. -* add `start_with_space` settings, default `true` -* change `super_call` function to `call_default` - -### 2013-04-28 - -* release new api `load`, `run` -* add `alias` setting for `load` data or as the view's id -* matching key with a space before it -* register key in settings `{at: "@", data: []}` instead of being a argument -* `max_len` setting for max length to search -* change the default matcher regrex rule: occur at start of line or after whitespace -* will not sort the datay without valid query string - -### 2013-04-23 - -* group all data handlers as `Model` class. -* All callbacks's context would be current `Controller` - -### 2013-04-05 - -* `data` setting will be used to load data either local or remote. If it's String as URL it will preload data from remote by launch a ajax request (every times At.js call `reg` to update settings) - -* remove default `remote_filter` from callbacks list. -* add `get_data` and `save_data` function to contoller. They are used to get and save whole data for At.js -* `save_data` will invoke `data_refactor` everytime - -* will filter local data which is set in `settings` first and if it get nothing then call `remote_filter` if it's exists in callbacks list that is set by user. - -### 2013-04 - -* remove ability of changing common setting after inputor binded -* can fix list view after matched query in IE now. -* separated core function (get offset of inputor) as a jquery plugins. - -### v0.2.0 - 2012-12 - -**No more testing in IEs browsers.** - -#### Note -The name `atWho` was changed to `atwho`. - -#### New features - -* Customer data handlers(matcher, filter, sorter) and template renders(highlight, template eval) by a group of configurable callbacks. -* Support **AMD** - -#### Removed features - -* Filter by local data and remote (by ajax) data at the same time. -* Caching -* Mouse event - -#### Changed settings - -`-` mean removed option -`+` mean new added option -The one that start without `-` or `+` mean not change. - -* `-` data: [], -* `+` data: null, - -* `-` choose: "data-value", -* `+` search_key: "name", - -* `-` callback: null, -* `+` callbacks: DEFAULT_CALLBACKS, - -* `+` display_timeout: 300, - -* `-` tpl: _DEFAULT_TPL -* `+` tpl: DEFAULT_TPL - -* `-` cache: false - -Not change settings - -* cache: true, -* limit: 5, -* display_flag: true, - -### v0.1.7 - -同步 `jquery-atwho-rails` gem 的版本号 -这会是 `v0.1` 的固定版本. 不再有新功能更新. - -###v0.1.2 2012-3-23 -* box showing above instead of bottom when it get close to the bottom of window -* coffeescript here is. -* every registered character able to have thire own options such as template(`tpl`) -* every inputor (textarea, input) able to have their own registered character and different behavior - even the same character to other inputor - -###v0.1.0 -* 可以監聽多個字符 - multiple char listening. -* 顯示缺省列表. - show default list. diff --git a/js/vendor/At.js/CONTRIBUTING.md b/js/vendor/At.js/CONTRIBUTING.md deleted file mode 100644 index 629943f37..000000000 --- a/js/vendor/At.js/CONTRIBUTING.md +++ /dev/null @@ -1,37 +0,0 @@ -## Contributing - -### Code style - -**Two** space indent - -### Modifying the code -First, ensure that you have the latest [Node.js](http://nodejs.org/) and [npm](http://npmjs.org/) installed. - -Test that gulp is installed globally by running `grunt -v` at the command-line. If gulp isn't installed globally, run `npm install -g gulp` to install the latest version. - -* Fork and clone the repo. -* Run `npm install` and `bower install` to install all dev dependencies (including grunt). -* Modify the `*.coffee` file. -* Run `gulp` to build this project. - -Assuming that you don't see any red, you're ready to go. Just be sure to run `gulp` after making any changes, to ensure that nothing is broken. - -### Submitting pull requests - -1. Create a new branch, please don't work in your `master` branch directly. -1. Add failing tests for the change you want to make. Run `gulp` to see the tests fail. -1. Fix stuff. -1. Run `gulp` to see if the tests pass. Repeat steps 2-4 until done. -1. Open `_SpecRunner.html` unit test file(s) in actual browser to ensure tests pass everywhere. -1. Update the documentation to reflect any changes. -1. Push to your fork and submit a pull request. - -### notes - -Please don't edit files in the `dist` subdirectory and *.js files in `src` as they are generated via gulp. -You'll find source code in the `src` subdirectory! -use `bower install` or `component install` to install dependencies first. - - -### PhantomJS -While gulp can run the included unit tests via [PhantomJS](http://phantomjs.org/), this shouldn't be considered a substitute for the real thing. Please be sure to test the `_SpecRunner.html` unit test file(s) in _actual_ browsers. diff --git a/js/vendor/At.js/LICENSE-MIT b/js/vendor/At.js/LICENSE-MIT deleted file mode 100644 index 36cd1c122..000000000 --- a/js/vendor/At.js/LICENSE-MIT +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2013 chord.luo@gmail.com - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. diff --git a/js/vendor/At.js/README.md b/js/vendor/At.js/README.md deleted file mode 100644 index 551820afb..000000000 --- a/js/vendor/At.js/README.md +++ /dev/null @@ -1,67 +0,0 @@ -**An autocompletion library to autocomplete mentions, smileys etc. just like on Github!** -[![Build Status](https://travis-ci.org/ichord/At.js.png)](https://travis-ci.org/ichord/At.js) - -#### Notice - -At.js now **depends on** [Caret.js](https://github.com/ichord/Caret.js). -Please read [**CHANGELOG.md**](CHANGELOG.md) for more details if you are going to update to new version. - -### Demo -http://ichord.github.com/At.js - -### Documentation -https://github.com/ichord/At.js/wiki - -### Compatibility - -* `textarea` - Chrome, Safari, Firefox, IE7+ (maybe IE6) -* `contentEditable` - Chrome, Safari, Firefox, IE9+ - -### Features Preview - -* Support IE 7+ for **textarea**. -* Supports HTML5 [**contentEditable**](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Content_Editable) elements (NOT including IE 8) -* Can listen to any character and not just '@'. Can set up multiple listeners for different characters with different behavior and data -* Listener events can be bound to multiple inputors. -* Format returned data using templates -* Keyboard controls in addition to mouse - - `Tab` or `Enter` keys select the value - - `Up` and `Down` navigate between values (and `Ctrl-P` and `Ctrl-N` also) - - `Right` and `left` will re-search the keyword. -* Custom data handlers and template renderers using a group of configurable callbacks -* Supports AMD - -### Requirements - -* jQuery >= 1.7.0. -* [Caret.js](https://github.com/ichord/Caret.js) - (You can use `Component` or `Bower` to install it.) - -### Integrating with your Application - -Simply include the following files in your HTML and you are good to go. - -```html -<link href="css/jquery.atwho.css" rel="stylesheet"> -<script src="http://code.jquery.com/jquery.js"></script> -<script src="js/jquery.caret.js"></script> -<script src="js/jquery.atwho.js"></script> -``` - -```javascript -$('#inputor').atwho({ - at: "@", - data:['Peter', 'Tom', 'Anne'] -}) -``` - -#### Bower & Component -For installing using Bower you can use `jquery.atwho` and for Component please use `ichord/At.js`. - -#### Rails -You can include At.js in your `Rails` application using the gem [jquery-atwho-rails](https://github.com/ichord/jquery-atwho-rails). - -### Core Team Members - -* [@ichord](https://twitter.com/_ichord) (twitter) - diff --git a/js/vendor/At.js/bower.json b/js/vendor/At.js/bower.json deleted file mode 100644 index 57cc844b8..000000000 --- a/js/vendor/At.js/bower.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "At.js", - "version": "1.5.4", - "main": [ - "dist/js/jquery.atwho.js", - "dist/css/jquery.atwho.css" - ], - "ignore": [ - "**/.*", - "node_modules", - "components", - "libs", - "spec" - ], - "dependencies": { - "jquery": ">=1.7.0", - "Caret.js": "~0.2.2" - }, - "devDependencies": { - "jasmine-jquery": "~2.0.2" - }, - "keywords": [ - "mention", - "mentions", - "autocomplete", - "autocompletion", - "autosuggest", - "autosuggestion", - "atjs", - "at.js" - ] -} diff --git a/js/vendor/At.js/component.json b/js/vendor/At.js/component.json deleted file mode 100644 index 80951e9be..000000000 --- a/js/vendor/At.js/component.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "At.js", - "repo": "ichord/At.js", - "description": "Add Github like mentions autocomplete to your application.", - "version": "1.5.4", - "demo": "http://ichord.github.com/At.js", - "dependencies": { - "ichord/Caret.js": "~0.2.2", - "component/jquery": ">= 1.7.0" - }, - "main": [ - "dist/js/jquery.atwho.js" - ], - "scripts": [ - "dist/js/jquery.atwho.js" - ], - "styles": [ - "dist/css/jquery.atwho.css" - ], - "license": "MIT", - "keywords": [ - "mentions", - "ui", - "mentions", - "autocomplete", - "autocompletion", - "autosuggest", - "autosuggestion", - "atjs", - "at.js" - ] -}
\ No newline at end of file diff --git a/js/vendor/At.js/dist/css/jquery.atwho.css b/js/vendor/At.js/dist/css/jquery.atwho.css deleted file mode 100644 index dad94ed96..000000000 --- a/js/vendor/At.js/dist/css/jquery.atwho.css +++ /dev/null @@ -1,72 +0,0 @@ -.atwho-view { - position:absolute; - top: 0; - left: 0; - display: none; - margin-top: 18px; - background: white; - color: black; - border: 1px solid #DDD; - border-radius: 3px; - box-shadow: 0 0 5px rgba(0,0,0,0.1); - min-width: 120px; - z-index: 11110 !important; -} - -.atwho-view .atwho-header { - padding: 5px; - margin: 5px; - cursor: pointer; - border-bottom: solid 1px #eaeff1; - color: #6f8092; - font-size: 11px; - font-weight: bold; -} - -.atwho-view .atwho-header .small { - color: #6f8092; - float: right; - padding-top: 2px; - margin-right: -5px; - font-size: 12px; - font-weight: normal; -} - -.atwho-view .atwho-header:hover { - cursor: default; -} - -.atwho-view .cur { - background: #3366FF; - color: white; -} -.atwho-view .cur small { - color: white; -} -.atwho-view strong { - color: #3366FF; -} -.atwho-view .cur strong { - color: white; - font:bold; -} -.atwho-view ul { - /* width: 100px; */ - list-style:none; - padding:0; - margin:auto; - max-height: 200px; - overflow-y: auto; -} -.atwho-view ul li { - display: block; - padding: 5px 10px; - border-bottom: 1px solid #DDD; - cursor: pointer; - /* border-top: 1px solid #C8C8C8; */ -} -.atwho-view small { - font-size: smaller; - color: #777; - font-weight: normal; -} diff --git a/js/vendor/At.js/dist/css/jquery.atwho.min.css b/js/vendor/At.js/dist/css/jquery.atwho.min.css deleted file mode 100644 index f770dc73b..000000000 --- a/js/vendor/At.js/dist/css/jquery.atwho.min.css +++ /dev/null @@ -1 +0,0 @@ -.atwho-view{position:absolute;top:0;left:0;display:none;margin-top:18px;background:#fff;color:#000;border:1px solid #DDD;border-radius:3px;box-shadow:0 0 5px rgba(0,0,0,.1);min-width:120px;z-index:11110!important}.atwho-view .atwho-header{padding:5px;margin:5px;cursor:pointer;border-bottom:solid 1px #eaeff1;color:#6f8092;font-size:11px;font-weight:700}.atwho-view .atwho-header .small{color:#6f8092;float:right;padding-top:2px;margin-right:-5px;font-size:12px;font-weight:400}.atwho-view .atwho-header:hover{cursor:default}.atwho-view .cur{background:#36F;color:#fff}.atwho-view .cur small{color:#fff}.atwho-view strong{color:#36F}.atwho-view .cur strong{color:#fff;font:700}.atwho-view ul{list-style:none;padding:0;margin:auto;max-height:200px;overflow-y:auto}.atwho-view ul li{display:block;padding:5px 10px;border-bottom:1px solid #DDD;cursor:pointer}.atwho-view small{font-size:smaller;color:#777;font-weight:400}
\ No newline at end of file diff --git a/js/vendor/At.js/dist/js/jquery.atwho.js b/js/vendor/At.js/dist/js/jquery.atwho.js deleted file mode 100644 index 795b6c67d..000000000 --- a/js/vendor/At.js/dist/js/jquery.atwho.js +++ /dev/null @@ -1,1212 +0,0 @@ -/** - * at.js - 1.5.4 - * Copyright (c) 2017 chord.luo <chord.luo@gmail.com>; - * Homepage: http://ichord.github.com/At.js - * License: MIT - */ -(function (root, factory) { - if (typeof define === 'function' && define.amd) { - // AMD. Register as an anonymous module unless amdModuleId is set - define(["jquery"], function (a0) { - return (factory(a0)); - }); - } else if (typeof exports === 'object') { - // Node. Does not work with strict CommonJS, but - // only CommonJS-like environments that support module.exports, - // like Node. - module.exports = factory(require("jquery")); - } else { - factory(jQuery); - } -}(this, function ($) { -var DEFAULT_CALLBACKS, KEY_CODE; - -KEY_CODE = { - ESC: 27, - TAB: 9, - ENTER: 13, - CTRL: 17, - A: 65, - P: 80, - N: 78, - LEFT: 37, - UP: 38, - RIGHT: 39, - DOWN: 40, - BACKSPACE: 8, - SPACE: 32 -}; - -DEFAULT_CALLBACKS = { - beforeSave: function(data) { - return Controller.arrayToDefaultHash(data); - }, - matcher: function(flag, subtext, should_startWithSpace, acceptSpaceBar) { - var _a, _y, match, regexp, space; - flag = flag.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); - if (should_startWithSpace) { - flag = '(?:^|\\s)' + flag; - } - _a = decodeURI("%C3%80"); - _y = decodeURI("%C3%BF"); - space = acceptSpaceBar ? "\ " : ""; - regexp = new RegExp(flag + "([A-Za-z" + _a + "-" + _y + "0-9_" + space + "\'\.\+\-]*)$|" + flag + "([^\\x00-\\xff]*)$", 'gi'); - match = regexp.exec(subtext); - if (match) { - return match[2] || match[1]; - } else { - return null; - } - }, - filter: function(query, data, searchKey) { - var _results, i, item, len; - _results = []; - for (i = 0, len = data.length; i < len; i++) { - item = data[i]; - if (~new String(item[searchKey]).toLowerCase().indexOf(query.toLowerCase())) { - _results.push(item); - } - } - return _results; - }, - remoteFilter: null, - sorter: function(query, items, searchKey) { - var _results, i, item, len; - if (!query) { - return items; - } - _results = []; - for (i = 0, len = items.length; i < len; i++) { - item = items[i]; - item.atwho_order = new String(item[searchKey]).toLowerCase().indexOf(query.toLowerCase()); - if (item.atwho_order > -1) { - _results.push(item); - } - } - return _results.sort(function(a, b) { - return a.atwho_order - b.atwho_order; - }); - }, - tplEval: function(tpl, map) { - var error, error1, template; - template = tpl; - try { - if (typeof tpl !== 'string') { - template = tpl(map); - } - return template.replace(/\$\{([^\}]*)\}/g, function(tag, key, pos) { - return map[key]; - }); - } catch (error1) { - error = error1; - return ""; - } - }, - highlighter: function(li, query) { - var regexp; - if (!query) { - return li; - } - regexp = new RegExp(">\\s*([^\<]*?)(" + query.replace("+", "\\+") + ")([^\<]*)\\s*<", 'ig'); - return li.replace(regexp, function(str, $1, $2, $3) { - return '> ' + $1 + '<strong>' + $2 + '</strong>' + $3 + ' <'; - }); - }, - beforeInsert: function(value, $li, e) { - return value; - }, - beforeReposition: function(offset) { - return offset; - }, - afterMatchFailed: function(at, el) {} -}; - -var App; - -App = (function() { - function App(inputor) { - this.currentFlag = null; - this.controllers = {}; - this.aliasMaps = {}; - this.$inputor = $(inputor); - this.setupRootElement(); - this.listen(); - } - - App.prototype.createContainer = function(doc) { - var ref; - if ((ref = this.$el) != null) { - ref.remove(); - } - return $(doc.body).append(this.$el = $("<div class='atwho-container'></div>")); - }; - - App.prototype.setupRootElement = function(iframe, asRoot) { - var error, error1; - if (asRoot == null) { - asRoot = false; - } - if (iframe) { - this.window = iframe.contentWindow; - this.document = iframe.contentDocument || this.window.document; - this.iframe = iframe; - } else { - this.document = this.$inputor[0].ownerDocument; - this.window = this.document.defaultView || this.document.parentWindow; - try { - this.iframe = this.window.frameElement; - } catch (error1) { - error = error1; - this.iframe = null; - if ($.fn.atwho.debug) { - throw new Error("iframe auto-discovery is failed.\nPlease use `setIframe` to set the target iframe manually.\n" + error); - } - } - } - return this.createContainer((this.iframeAsRoot = asRoot) ? this.document : document); - }; - - App.prototype.controller = function(at) { - var c, current, currentFlag, ref; - if (this.aliasMaps[at]) { - current = this.controllers[this.aliasMaps[at]]; - } else { - ref = this.controllers; - for (currentFlag in ref) { - c = ref[currentFlag]; - if (currentFlag === at) { - current = c; - break; - } - } - } - if (current) { - return current; - } else { - return this.controllers[this.currentFlag]; - } - }; - - App.prototype.setContextFor = function(at) { - this.currentFlag = at; - return this; - }; - - App.prototype.reg = function(flag, setting) { - var base, controller; - controller = (base = this.controllers)[flag] || (base[flag] = this.$inputor.is('[contentEditable]') ? new EditableController(this, flag) : new TextareaController(this, flag)); - if (setting.alias) { - this.aliasMaps[setting.alias] = flag; - } - controller.init(setting); - return this; - }; - - App.prototype.listen = function() { - return this.$inputor.on('compositionstart', (function(_this) { - return function(e) { - var ref; - if ((ref = _this.controller()) != null) { - ref.view.hide(); - } - _this.isComposing = true; - return null; - }; - })(this)).on('compositionend', (function(_this) { - return function(e) { - _this.isComposing = false; - setTimeout(function(e) { - return _this.dispatch(e); - }); - return null; - }; - })(this)).on('keyup.atwhoInner', (function(_this) { - return function(e) { - return _this.onKeyup(e); - }; - })(this)).on('keydown.atwhoInner', (function(_this) { - return function(e) { - return _this.onKeydown(e); - }; - })(this)).on('blur.atwhoInner', (function(_this) { - return function(e) { - var c; - if (c = _this.controller()) { - c.expectedQueryCBId = null; - return c.view.hide(e, c.getOpt("displayTimeout")); - } - }; - })(this)).on('click.atwhoInner', (function(_this) { - return function(e) { - return _this.dispatch(e); - }; - })(this)).on('scroll.atwhoInner', (function(_this) { - return function() { - var lastScrollTop; - lastScrollTop = _this.$inputor.scrollTop(); - return function(e) { - var currentScrollTop, ref; - currentScrollTop = e.target.scrollTop; - if (lastScrollTop !== currentScrollTop) { - if ((ref = _this.controller()) != null) { - ref.view.hide(e); - } - } - lastScrollTop = currentScrollTop; - return true; - }; - }; - })(this)()); - }; - - App.prototype.shutdown = function() { - var _, c, ref; - ref = this.controllers; - for (_ in ref) { - c = ref[_]; - c.destroy(); - delete this.controllers[_]; - } - this.$inputor.off('.atwhoInner'); - return this.$el.remove(); - }; - - App.prototype.dispatch = function(e) { - var _, c, ref, results; - ref = this.controllers; - results = []; - for (_ in ref) { - c = ref[_]; - results.push(c.lookUp(e)); - } - return results; - }; - - App.prototype.onKeyup = function(e) { - var ref; - switch (e.keyCode) { - case KEY_CODE.ESC: - e.preventDefault(); - if ((ref = this.controller()) != null) { - ref.view.hide(); - } - break; - case KEY_CODE.DOWN: - case KEY_CODE.UP: - case KEY_CODE.CTRL: - case KEY_CODE.ENTER: - $.noop(); - break; - case KEY_CODE.P: - case KEY_CODE.N: - if (!e.ctrlKey) { - this.dispatch(e); - } - break; - default: - this.dispatch(e); - } - }; - - App.prototype.onKeydown = function(e) { - var ref, view; - view = (ref = this.controller()) != null ? ref.view : void 0; - if (!(view && view.visible())) { - return; - } - switch (e.keyCode) { - case KEY_CODE.ESC: - e.preventDefault(); - view.hide(e); - break; - case KEY_CODE.UP: - e.preventDefault(); - view.prev(); - break; - case KEY_CODE.DOWN: - e.preventDefault(); - view.next(); - break; - case KEY_CODE.P: - if (!e.ctrlKey) { - return; - } - e.preventDefault(); - view.prev(); - break; - case KEY_CODE.N: - if (!e.ctrlKey) { - return; - } - e.preventDefault(); - view.next(); - break; - case KEY_CODE.TAB: - case KEY_CODE.ENTER: - case KEY_CODE.SPACE: - if (!view.visible()) { - return; - } - if (!this.controller().getOpt('spaceSelectsMatch') && e.keyCode === KEY_CODE.SPACE) { - return; - } - if (!this.controller().getOpt('tabSelectsMatch') && e.keyCode === KEY_CODE.TAB) { - return; - } - if (view.highlighted()) { - e.preventDefault(); - view.choose(e); - } else { - view.hide(e); - } - break; - default: - $.noop(); - } - }; - - return App; - -})(); - -var Controller, - slice = [].slice; - -Controller = (function() { - Controller.prototype.uid = function() { - return (Math.random().toString(16) + "000000000").substr(2, 8) + (new Date().getTime()); - }; - - function Controller(app, at1) { - this.app = app; - this.at = at1; - this.$inputor = this.app.$inputor; - this.id = this.$inputor[0].id || this.uid(); - this.expectedQueryCBId = null; - this.setting = null; - this.query = null; - this.pos = 0; - this.range = null; - if ((this.$el = $("#atwho-ground-" + this.id, this.app.$el)).length === 0) { - this.app.$el.append(this.$el = $("<div id='atwho-ground-" + this.id + "'></div>")); - } - this.model = new Model(this); - this.view = new View(this); - } - - Controller.prototype.init = function(setting) { - this.setting = $.extend({}, this.setting || $.fn.atwho["default"], setting); - this.view.init(); - return this.model.reload(this.setting.data); - }; - - Controller.prototype.destroy = function() { - this.trigger('beforeDestroy'); - this.model.destroy(); - this.view.destroy(); - return this.$el.remove(); - }; - - Controller.prototype.callDefault = function() { - var args, error, error1, funcName; - funcName = arguments[0], args = 2 <= arguments.length ? slice.call(arguments, 1) : []; - try { - return DEFAULT_CALLBACKS[funcName].apply(this, args); - } catch (error1) { - error = error1; - return $.error(error + " Or maybe At.js doesn't have function " + funcName); - } - }; - - Controller.prototype.trigger = function(name, data) { - var alias, eventName; - if (data == null) { - data = []; - } - data.push(this); - alias = this.getOpt('alias'); - eventName = alias ? name + "-" + alias + ".atwho" : name + ".atwho"; - return this.$inputor.trigger(eventName, data); - }; - - Controller.prototype.callbacks = function(funcName) { - return this.getOpt("callbacks")[funcName] || DEFAULT_CALLBACKS[funcName]; - }; - - Controller.prototype.getOpt = function(at, default_value) { - var e, error1; - try { - return this.setting[at]; - } catch (error1) { - e = error1; - return null; - } - }; - - Controller.prototype.insertContentFor = function($li) { - var data, tpl; - tpl = this.getOpt('insertTpl'); - data = $.extend({}, $li.data('item-data'), { - 'atwho-at': this.at - }); - return this.callbacks("tplEval").call(this, tpl, data, "onInsert"); - }; - - Controller.prototype.renderView = function(data) { - var searchKey; - searchKey = this.getOpt("searchKey"); - data = this.callbacks("sorter").call(this, this.query.text, data.slice(0, 1001), searchKey); - return this.view.render(data.slice(0, this.getOpt('limit'))); - }; - - Controller.arrayToDefaultHash = function(data) { - var i, item, len, results; - if (!$.isArray(data)) { - return data; - } - results = []; - for (i = 0, len = data.length; i < len; i++) { - item = data[i]; - if ($.isPlainObject(item)) { - results.push(item); - } else { - results.push({ - name: item - }); - } - } - return results; - }; - - Controller.prototype.lookUp = function(e) { - var query, wait; - if (e && e.type === 'click' && !this.getOpt('lookUpOnClick')) { - return; - } - if (this.getOpt('suspendOnComposing') && this.app.isComposing) { - return; - } - query = this.catchQuery(e); - if (!query) { - this.expectedQueryCBId = null; - return query; - } - this.app.setContextFor(this.at); - if (wait = this.getOpt('delay')) { - this._delayLookUp(query, wait); - } else { - this._lookUp(query); - } - return query; - }; - - Controller.prototype._delayLookUp = function(query, wait) { - var now, remaining; - now = Date.now ? Date.now() : new Date().getTime(); - this.previousCallTime || (this.previousCallTime = now); - remaining = wait - (now - this.previousCallTime); - if ((0 < remaining && remaining < wait)) { - this.previousCallTime = now; - this._stopDelayedCall(); - return this.delayedCallTimeout = setTimeout((function(_this) { - return function() { - _this.previousCallTime = 0; - _this.delayedCallTimeout = null; - return _this._lookUp(query); - }; - })(this), wait); - } else { - this._stopDelayedCall(); - if (this.previousCallTime !== now) { - this.previousCallTime = 0; - } - return this._lookUp(query); - } - }; - - Controller.prototype._stopDelayedCall = function() { - if (this.delayedCallTimeout) { - clearTimeout(this.delayedCallTimeout); - return this.delayedCallTimeout = null; - } - }; - - Controller.prototype._generateQueryCBId = function() { - return {}; - }; - - Controller.prototype._lookUp = function(query) { - var _callback; - _callback = function(queryCBId, data) { - if (queryCBId !== this.expectedQueryCBId) { - return; - } - if (data && data.length > 0) { - return this.renderView(this.constructor.arrayToDefaultHash(data)); - } else { - return this.view.hide(); - } - }; - this.expectedQueryCBId = this._generateQueryCBId(); - return this.model.query(query.text, $.proxy(_callback, this, this.expectedQueryCBId)); - }; - - return Controller; - -})(); - -var TextareaController, - extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, - hasProp = {}.hasOwnProperty; - -TextareaController = (function(superClass) { - extend(TextareaController, superClass); - - function TextareaController() { - return TextareaController.__super__.constructor.apply(this, arguments); - } - - TextareaController.prototype.catchQuery = function() { - var caretPos, content, end, isString, query, start, subtext; - content = this.$inputor.val(); - caretPos = this.$inputor.caret('pos', { - iframe: this.app.iframe - }); - subtext = content.slice(0, caretPos); - query = this.callbacks("matcher").call(this, this.at, subtext, this.getOpt('startWithSpace'), this.getOpt("acceptSpaceBar")); - isString = typeof query === 'string'; - if (isString && query.length < this.getOpt('minLen', 0)) { - return; - } - if (isString && query.length <= this.getOpt('maxLen', 20)) { - start = caretPos - query.length; - end = start + query.length; - this.pos = start; - query = { - 'text': query, - 'headPos': start, - 'endPos': end - }; - this.trigger("matched", [this.at, query.text]); - } else { - query = null; - this.view.hide(); - } - return this.query = query; - }; - - TextareaController.prototype.rect = function() { - var c, iframeOffset, scaleBottom; - if (!(c = this.$inputor.caret('offset', this.pos - 1, { - iframe: this.app.iframe - }))) { - return; - } - if (this.app.iframe && !this.app.iframeAsRoot) { - iframeOffset = $(this.app.iframe).offset(); - c.left += iframeOffset.left; - c.top += iframeOffset.top; - } - scaleBottom = this.app.document.selection ? 0 : 2; - return { - left: c.left, - top: c.top, - bottom: c.top + c.height + scaleBottom - }; - }; - - TextareaController.prototype.insert = function(content, $li) { - var $inputor, source, startStr, suffix, text; - $inputor = this.$inputor; - source = $inputor.val(); - startStr = source.slice(0, Math.max(this.query.headPos - this.at.length, 0)); - suffix = (suffix = this.getOpt('suffix')) === "" ? suffix : suffix || " "; - content += suffix; - text = "" + startStr + content + (source.slice(this.query['endPos'] || 0)); - $inputor.val(text); - $inputor.caret('pos', startStr.length + content.length, { - iframe: this.app.iframe - }); - if (!$inputor.is(':focus')) { - $inputor.focus(); - } - return $inputor.change(); - }; - - return TextareaController; - -})(Controller); - -var EditableController, - extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, - hasProp = {}.hasOwnProperty; - -EditableController = (function(superClass) { - extend(EditableController, superClass); - - function EditableController() { - return EditableController.__super__.constructor.apply(this, arguments); - } - - EditableController.prototype._getRange = function() { - var sel; - sel = this.app.window.getSelection(); - if (sel.rangeCount > 0) { - return sel.getRangeAt(0); - } - }; - - EditableController.prototype._setRange = function(position, node, range) { - if (range == null) { - range = this._getRange(); - } - if (!(range && node)) { - return; - } - node = $(node)[0]; - if (position === 'after') { - range.setEndAfter(node); - range.setStartAfter(node); - } else { - range.setEndBefore(node); - range.setStartBefore(node); - } - range.collapse(false); - return this._clearRange(range); - }; - - EditableController.prototype._clearRange = function(range) { - var sel; - if (range == null) { - range = this._getRange(); - } - sel = this.app.window.getSelection(); - if (this.ctrl_a_pressed == null) { - sel.removeAllRanges(); - return sel.addRange(range); - } - }; - - EditableController.prototype._movingEvent = function(e) { - var ref; - return e.type === 'click' || ((ref = e.which) === KEY_CODE.RIGHT || ref === KEY_CODE.LEFT || ref === KEY_CODE.UP || ref === KEY_CODE.DOWN); - }; - - EditableController.prototype._unwrap = function(node) { - var next; - node = $(node).unwrap().get(0); - if ((next = node.nextSibling) && next.nodeValue) { - node.nodeValue += next.nodeValue; - $(next).remove(); - } - return node; - }; - - EditableController.prototype.catchQuery = function(e) { - var $inserted, $query, _range, index, inserted, isString, lastNode, matched, offset, query, query_content, range; - if (!(range = this._getRange())) { - return; - } - if (!range.collapsed) { - return; - } - if (e.which === KEY_CODE.ENTER) { - ($query = $(range.startContainer).closest('.atwho-query')).contents().unwrap(); - if ($query.is(':empty')) { - $query.remove(); - } - ($query = $(".atwho-query", this.app.document)).text($query.text()).contents().last().unwrap(); - this._clearRange(); - return; - } - if (/firefox/i.test(navigator.userAgent)) { - if ($(range.startContainer).is(this.$inputor)) { - this._clearRange(); - return; - } - if (e.which === KEY_CODE.BACKSPACE && range.startContainer.nodeType === document.ELEMENT_NODE && (offset = range.startOffset - 1) >= 0) { - _range = range.cloneRange(); - _range.setStart(range.startContainer, offset); - if ($(_range.cloneContents()).contents().last().is('.atwho-inserted')) { - inserted = $(range.startContainer).contents().get(offset); - this._setRange('after', $(inserted).contents().last()); - } - } else if (e.which === KEY_CODE.LEFT && range.startContainer.nodeType === document.TEXT_NODE) { - $inserted = $(range.startContainer.previousSibling); - if ($inserted.is('.atwho-inserted') && range.startOffset === 0) { - this._setRange('after', $inserted.contents().last()); - } - } - } - $(range.startContainer).closest('.atwho-inserted').addClass('atwho-query').siblings().removeClass('atwho-query'); - if (($query = $(".atwho-query", this.app.document)).length > 0 && $query.is(':empty') && $query.text().length === 0) { - $query.remove(); - } - if (!this._movingEvent(e)) { - $query.removeClass('atwho-inserted'); - } - if ($query.length > 0) { - switch (e.which) { - case KEY_CODE.LEFT: - this._setRange('before', $query.get(0), range); - $query.removeClass('atwho-query'); - return; - case KEY_CODE.RIGHT: - this._setRange('after', $query.get(0).nextSibling, range); - $query.removeClass('atwho-query'); - return; - } - } - if ($query.length > 0 && (query_content = $query.attr('data-atwho-at-query'))) { - $query.empty().html(query_content).attr('data-atwho-at-query', null); - this._setRange('after', $query.get(0), range); - } - _range = range.cloneRange(); - _range.setStart(range.startContainer, 0); - matched = this.callbacks("matcher").call(this, this.at, _range.toString(), this.getOpt('startWithSpace'), this.getOpt("acceptSpaceBar")); - isString = typeof matched === 'string'; - if ($query.length === 0 && isString && (index = range.startOffset - this.at.length - matched.length) >= 0) { - range.setStart(range.startContainer, index); - $query = $('<span/>', this.app.document).attr(this.getOpt("editableAtwhoQueryAttrs")).addClass('atwho-query'); - range.surroundContents($query.get(0)); - lastNode = $query.contents().last().get(0); - if (lastNode) { - if (/firefox/i.test(navigator.userAgent)) { - range.setStart(lastNode, lastNode.length); - range.setEnd(lastNode, lastNode.length); - this._clearRange(range); - } else { - this._setRange('after', lastNode, range); - } - } - } - if (isString && matched.length < this.getOpt('minLen', 0)) { - return; - } - if (isString && matched.length <= this.getOpt('maxLen', 20)) { - query = { - text: matched, - el: $query - }; - this.trigger("matched", [this.at, query.text]); - return this.query = query; - } else { - this.view.hide(); - this.query = { - el: $query - }; - if ($query.text().indexOf(this.at) >= 0) { - if (this._movingEvent(e) && $query.hasClass('atwho-inserted')) { - $query.removeClass('atwho-query'); - } else if (false !== this.callbacks('afterMatchFailed').call(this, this.at, $query)) { - this._setRange("after", this._unwrap($query.text($query.text()).contents().first())); - } - } - return null; - } - }; - - EditableController.prototype.rect = function() { - var $iframe, iframeOffset, rect; - rect = this.query.el.offset(); - if (!(rect && this.query.el[0].getClientRects().length)) { - return; - } - if (this.app.iframe && !this.app.iframeAsRoot) { - iframeOffset = ($iframe = $(this.app.iframe)).offset(); - rect.left += iframeOffset.left - this.$inputor.scrollLeft(); - rect.top += iframeOffset.top - this.$inputor.scrollTop(); - } - rect.bottom = rect.top + this.query.el.height(); - return rect; - }; - - EditableController.prototype.insert = function(content, $li) { - var data, overrides, range, suffix, suffixNode; - if (!this.$inputor.is(':focus')) { - this.$inputor.focus(); - } - overrides = this.getOpt('functionOverrides'); - if (overrides.insert) { - return overrides.insert.call(this, content, $li); - } - suffix = (suffix = this.getOpt('suffix')) === "" ? suffix : suffix || "\u00A0"; - data = $li.data('item-data'); - this.query.el.removeClass('atwho-query').addClass('atwho-inserted').html(content).attr('data-atwho-at-query', "" + data['atwho-at'] + this.query.text).attr('contenteditable', "false"); - if (range = this._getRange()) { - if (this.query.el.length) { - range.setEndAfter(this.query.el[0]); - } - range.collapse(false); - range.insertNode(suffixNode = this.app.document.createTextNode("" + suffix)); - this._setRange('after', suffixNode, range); - } - if (!this.$inputor.is(':focus')) { - this.$inputor.focus(); - } - return this.$inputor.change(); - }; - - return EditableController; - -})(Controller); - -var Model; - -Model = (function() { - function Model(context) { - this.context = context; - this.at = this.context.at; - this.storage = this.context.$inputor; - } - - Model.prototype.destroy = function() { - return this.storage.data(this.at, null); - }; - - Model.prototype.saved = function() { - return this.fetch() > 0; - }; - - Model.prototype.query = function(query, callback) { - var _remoteFilter, data, searchKey; - data = this.fetch(); - searchKey = this.context.getOpt("searchKey"); - data = this.context.callbacks('filter').call(this.context, query, data, searchKey) || []; - _remoteFilter = this.context.callbacks('remoteFilter'); - if (data.length > 0 || (!_remoteFilter && data.length === 0)) { - return callback(data); - } else { - return _remoteFilter.call(this.context, query, callback); - } - }; - - Model.prototype.fetch = function() { - return this.storage.data(this.at) || []; - }; - - Model.prototype.save = function(data) { - return this.storage.data(this.at, this.context.callbacks("beforeSave").call(this.context, data || [])); - }; - - Model.prototype.load = function(data) { - if (!(this.saved() || !data)) { - return this._load(data); - } - }; - - Model.prototype.reload = function(data) { - return this._load(data); - }; - - Model.prototype._load = function(data) { - if (typeof data === "string") { - return $.ajax(data, { - dataType: "json" - }).done((function(_this) { - return function(data) { - return _this.save(data); - }; - })(this)); - } else { - return this.save(data); - } - }; - - return Model; - -})(); - -var View; - -View = (function() { - function View(context) { - this.context = context; - this.$el = $("<div class='atwho-view'><ul class='atwho-view-ul'></ul></div>"); - this.$elUl = this.$el.children(); - this.timeoutID = null; - this.context.$el.append(this.$el); - this.bindEvent(); - } - - View.prototype.init = function() { - var header_tpl, id; - id = this.context.getOpt("alias") || this.context.at.charCodeAt(0); - header_tpl = this.context.getOpt("headerTpl"); - if (header_tpl && this.$el.children().length === 1) { - this.$el.prepend(header_tpl); - } - return this.$el.attr({ - 'id': "at-view-" + id - }); - }; - - View.prototype.destroy = function() { - return this.$el.remove(); - }; - - View.prototype.bindEvent = function() { - var $menu, lastCoordX, lastCoordY; - $menu = this.$el.find('ul'); - lastCoordX = 0; - lastCoordY = 0; - return $menu.on('mousemove.atwho-view', 'li', (function(_this) { - return function(e) { - var $cur; - if (lastCoordX === e.clientX && lastCoordY === e.clientY) { - return; - } - lastCoordX = e.clientX; - lastCoordY = e.clientY; - $cur = $(e.currentTarget); - if ($cur.hasClass('cur')) { - return; - } - $menu.find('.cur').removeClass('cur'); - return $cur.addClass('cur'); - }; - })(this)).on('click.atwho-view', 'li', (function(_this) { - return function(e) { - $menu.find('.cur').removeClass('cur'); - $(e.currentTarget).addClass('cur'); - _this.choose(e); - return e.preventDefault(); - }; - })(this)); - }; - - View.prototype.visible = function() { - return $.expr.filters.visible(this.$el[0]); - }; - - View.prototype.highlighted = function() { - return this.$el.find(".cur").length > 0; - }; - - View.prototype.choose = function(e) { - var $li, content; - if (($li = this.$el.find(".cur")).length) { - content = this.context.insertContentFor($li); - this.context._stopDelayedCall(); - this.context.insert(this.context.callbacks("beforeInsert").call(this.context, content, $li, e), $li); - this.context.trigger("inserted", [$li, e]); - this.hide(e); - } - if (this.context.getOpt("hideWithoutSuffix")) { - return this.stopShowing = true; - } - }; - - View.prototype.reposition = function(rect) { - var _window, offset, overflowOffset, ref; - _window = this.context.app.iframeAsRoot ? this.context.app.window : window; - if (rect.bottom + this.$el.height() - $(_window).scrollTop() > $(_window).height()) { - rect.bottom = rect.top - this.$el.height(); - } - if (rect.left > (overflowOffset = $(_window).width() - this.$el.width() - 5)) { - rect.left = overflowOffset; - } - offset = { - left: rect.left, - top: rect.bottom - }; - if ((ref = this.context.callbacks("beforeReposition")) != null) { - ref.call(this.context, offset); - } - this.$el.offset(offset); - return this.context.trigger("reposition", [offset]); - }; - - View.prototype.next = function() { - var cur, next, nextEl, offset; - cur = this.$el.find('.cur').removeClass('cur'); - next = cur.next(); - if (!next.length) { - next = this.$el.find('li:first'); - } - next.addClass('cur'); - nextEl = next[0]; - offset = nextEl.offsetTop + nextEl.offsetHeight + (nextEl.nextSibling ? nextEl.nextSibling.offsetHeight : 0); - return this.scrollTop(Math.max(0, offset - this.$el.height())); - }; - - View.prototype.prev = function() { - var cur, offset, prev, prevEl; - cur = this.$el.find('.cur').removeClass('cur'); - prev = cur.prev(); - if (!prev.length) { - prev = this.$el.find('li:last'); - } - prev.addClass('cur'); - prevEl = prev[0]; - offset = prevEl.offsetTop + prevEl.offsetHeight + (prevEl.nextSibling ? prevEl.nextSibling.offsetHeight : 0); - return this.scrollTop(Math.max(0, offset - this.$el.height())); - }; - - View.prototype.scrollTop = function(scrollTop) { - var scrollDuration; - scrollDuration = this.context.getOpt('scrollDuration'); - if (scrollDuration) { - return this.$elUl.animate({ - scrollTop: scrollTop - }, scrollDuration); - } else { - return this.$elUl.scrollTop(scrollTop); - } - }; - - View.prototype.show = function() { - var rect; - if (this.stopShowing) { - this.stopShowing = false; - return; - } - if (!this.visible()) { - this.$el.show(); - this.$el.scrollTop(0); - this.context.trigger('shown'); - } - if (rect = this.context.rect()) { - return this.reposition(rect); - } - }; - - View.prototype.hide = function(e, time) { - var callback; - if (!this.visible()) { - return; - } - if (isNaN(time)) { - this.$el.hide(); - return this.context.trigger('hidden', [e]); - } else { - callback = (function(_this) { - return function() { - return _this.hide(); - }; - })(this); - clearTimeout(this.timeoutID); - return this.timeoutID = setTimeout(callback, time); - } - }; - - View.prototype.render = function(list) { - var $li, $ul, i, item, len, li, tpl; - if (!($.isArray(list) && list.length > 0)) { - this.hide(); - return; - } - this.$el.find('ul').empty(); - $ul = this.$el.find('ul'); - tpl = this.context.getOpt('displayTpl'); - for (i = 0, len = list.length; i < len; i++) { - item = list[i]; - item = $.extend({}, item, { - 'atwho-at': this.context.at - }); - li = this.context.callbacks("tplEval").call(this.context, tpl, item, "onDisplay"); - $li = $(this.context.callbacks("highlighter").call(this.context, li, this.context.query.text)); - $li.data("item-data", item); - $ul.append($li); - } - this.show(); - if (this.context.getOpt('highlightFirst')) { - return $ul.find("li:first").addClass("cur"); - } - }; - - return View; - -})(); - -var Api; - -Api = { - load: function(at, data) { - var c; - if (c = this.controller(at)) { - return c.model.load(data); - } - }, - isSelecting: function() { - var ref; - return !!((ref = this.controller()) != null ? ref.view.visible() : void 0); - }, - hide: function() { - var ref; - return (ref = this.controller()) != null ? ref.view.hide() : void 0; - }, - reposition: function() { - var c; - if (c = this.controller()) { - return c.view.reposition(c.rect()); - } - }, - setIframe: function(iframe, asRoot) { - this.setupRootElement(iframe, asRoot); - return null; - }, - run: function() { - return this.dispatch(); - }, - destroy: function() { - this.shutdown(); - return this.$inputor.data('atwho', null); - } -}; - -$.fn.atwho = function(method) { - var _args, result; - _args = arguments; - result = null; - this.filter('textarea, input, [contenteditable=""], [contenteditable=true]').each(function() { - var $this, app; - if (!(app = ($this = $(this)).data("atwho"))) { - $this.data('atwho', (app = new App(this))); - } - if (typeof method === 'object' || !method) { - return app.reg(method.at, method); - } else if (Api[method] && app) { - return result = Api[method].apply(app, Array.prototype.slice.call(_args, 1)); - } else { - return $.error("Method " + method + " does not exist on jQuery.atwho"); - } - }); - if (result != null) { - return result; - } else { - return this; - } -}; - -$.fn.atwho["default"] = { - at: void 0, - alias: void 0, - data: null, - displayTpl: "<li>${name}</li>", - insertTpl: "${atwho-at}${name}", - headerTpl: null, - callbacks: DEFAULT_CALLBACKS, - functionOverrides: {}, - searchKey: "name", - suffix: void 0, - hideWithoutSuffix: false, - startWithSpace: true, - acceptSpaceBar: false, - highlightFirst: true, - limit: 5, - maxLen: 20, - minLen: 0, - displayTimeout: 300, - delay: null, - spaceSelectsMatch: false, - tabSelectsMatch: true, - editableAtwhoQueryAttrs: {}, - scrollDuration: 150, - suspendOnComposing: true, - lookUpOnClick: true -}; - -$.fn.atwho.debug = false; - -})); diff --git a/js/vendor/At.js/dist/js/jquery.atwho.min.js b/js/vendor/At.js/dist/js/jquery.atwho.min.js deleted file mode 100644 index d1e60152b..000000000 --- a/js/vendor/At.js/dist/js/jquery.atwho.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(t,e){"function"==typeof define&&define.amd?define(["jquery"],function(t){return e(t)}):"object"==typeof exports?module.exports=e(require("jquery")):e(jQuery)}(this,function(t){var e,i;i={ESC:27,TAB:9,ENTER:13,CTRL:17,A:65,P:80,N:78,LEFT:37,UP:38,RIGHT:39,DOWN:40,BACKSPACE:8,SPACE:32},e={beforeSave:function(t){return r.arrayToDefaultHash(t)},matcher:function(t,e,i,n){var r,o,s,a,h;return t=t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),i&&(t="(?:^|\\s)"+t),r=decodeURI("%C3%80"),o=decodeURI("%C3%BF"),h=n?" ":"",a=new RegExp(t+"([A-Za-z"+r+"-"+o+"0-9_"+h+"'.+-]*)$|"+t+"([^\\x00-\\xff]*)$","gi"),s=a.exec(e),s?s[2]||s[1]:null},filter:function(t,e,i){var n,r,o,s;for(n=[],r=0,s=e.length;s>r;r++)o=e[r],~new String(o[i]).toLowerCase().indexOf(t.toLowerCase())&&n.push(o);return n},remoteFilter:null,sorter:function(t,e,i){var n,r,o,s;if(!t)return e;for(n=[],r=0,s=e.length;s>r;r++)o=e[r],o.atwho_order=new String(o[i]).toLowerCase().indexOf(t.toLowerCase()),o.atwho_order>-1&&n.push(o);return n.sort(function(t,e){return t.atwho_order-e.atwho_order})},tplEval:function(t,e){var i,n,r;r=t;try{return"string"!=typeof t&&(r=t(e)),r.replace(/\$\{([^\}]*)\}/g,function(t,i,n){return e[i]})}catch(n){return i=n,""}},highlighter:function(t,e){var i;return e?(i=new RegExp(">\\s*([^<]*?)("+e.replace("+","\\+")+")([^<]*)\\s*<","ig"),t.replace(i,function(t,e,i,n){return"> "+e+"<strong>"+i+"</strong>"+n+" <"})):t},beforeInsert:function(t,e,i){return t},beforeReposition:function(t){return t},afterMatchFailed:function(t,e){}};var n;n=function(){function e(e){this.currentFlag=null,this.controllers={},this.aliasMaps={},this.$inputor=t(e),this.setupRootElement(),this.listen()}return e.prototype.createContainer=function(e){var i;return null!=(i=this.$el)&&i.remove(),t(e.body).append(this.$el=t("<div class='atwho-container'></div>"))},e.prototype.setupRootElement=function(e,i){var n,r;if(null==i&&(i=!1),e)this.window=e.contentWindow,this.document=e.contentDocument||this.window.document,this.iframe=e;else{this.document=this.$inputor[0].ownerDocument,this.window=this.document.defaultView||this.document.parentWindow;try{this.iframe=this.window.frameElement}catch(r){if(n=r,this.iframe=null,t.fn.atwho.debug)throw new Error("iframe auto-discovery is failed.\nPlease use `setIframe` to set the target iframe manually.\n"+n)}}return this.createContainer((this.iframeAsRoot=i)?this.document:document)},e.prototype.controller=function(t){var e,i,n,r;if(this.aliasMaps[t])i=this.controllers[this.aliasMaps[t]];else{r=this.controllers;for(n in r)if(e=r[n],n===t){i=e;break}}return i?i:this.controllers[this.currentFlag]},e.prototype.setContextFor=function(t){return this.currentFlag=t,this},e.prototype.reg=function(t,e){var i,n;return n=(i=this.controllers)[t]||(i[t]=this.$inputor.is("[contentEditable]")?new l(this,t):new s(this,t)),e.alias&&(this.aliasMaps[e.alias]=t),n.init(e),this},e.prototype.listen=function(){return this.$inputor.on("compositionstart",function(t){return function(e){var i;return null!=(i=t.controller())&&i.view.hide(),t.isComposing=!0,null}}(this)).on("compositionend",function(t){return function(e){return t.isComposing=!1,setTimeout(function(e){return t.dispatch(e)}),null}}(this)).on("keyup.atwhoInner",function(t){return function(e){return t.onKeyup(e)}}(this)).on("keydown.atwhoInner",function(t){return function(e){return t.onKeydown(e)}}(this)).on("blur.atwhoInner",function(t){return function(e){var i;return(i=t.controller())?(i.expectedQueryCBId=null,i.view.hide(e,i.getOpt("displayTimeout"))):void 0}}(this)).on("click.atwhoInner",function(t){return function(e){return t.dispatch(e)}}(this)).on("scroll.atwhoInner",function(t){return function(){var e;return e=t.$inputor.scrollTop(),function(i){var n,r;return n=i.target.scrollTop,e!==n&&null!=(r=t.controller())&&r.view.hide(i),e=n,!0}}}(this)())},e.prototype.shutdown=function(){var t,e,i;i=this.controllers;for(t in i)e=i[t],e.destroy(),delete this.controllers[t];return this.$inputor.off(".atwhoInner"),this.$el.remove()},e.prototype.dispatch=function(t){var e,i,n,r;n=this.controllers,r=[];for(e in n)i=n[e],r.push(i.lookUp(t));return r},e.prototype.onKeyup=function(e){var n;switch(e.keyCode){case i.ESC:e.preventDefault(),null!=(n=this.controller())&&n.view.hide();break;case i.DOWN:case i.UP:case i.CTRL:case i.ENTER:t.noop();break;case i.P:case i.N:e.ctrlKey||this.dispatch(e);break;default:this.dispatch(e)}},e.prototype.onKeydown=function(e){var n,r;if(r=null!=(n=this.controller())?n.view:void 0,r&&r.visible())switch(e.keyCode){case i.ESC:e.preventDefault(),r.hide(e);break;case i.UP:e.preventDefault(),r.prev();break;case i.DOWN:e.preventDefault(),r.next();break;case i.P:if(!e.ctrlKey)return;e.preventDefault(),r.prev();break;case i.N:if(!e.ctrlKey)return;e.preventDefault(),r.next();break;case i.TAB:case i.ENTER:case i.SPACE:if(!r.visible())return;if(!this.controller().getOpt("spaceSelectsMatch")&&e.keyCode===i.SPACE)return;if(!this.controller().getOpt("tabSelectsMatch")&&e.keyCode===i.TAB)return;r.highlighted()?(e.preventDefault(),r.choose(e)):r.hide(e);break;default:t.noop()}},e}();var r,o=[].slice;r=function(){function i(e,i){this.app=e,this.at=i,this.$inputor=this.app.$inputor,this.id=this.$inputor[0].id||this.uid(),this.expectedQueryCBId=null,this.setting=null,this.query=null,this.pos=0,this.range=null,0===(this.$el=t("#atwho-ground-"+this.id,this.app.$el)).length&&this.app.$el.append(this.$el=t("<div id='atwho-ground-"+this.id+"'></div>")),this.model=new u(this),this.view=new c(this)}return i.prototype.uid=function(){return(Math.random().toString(16)+"000000000").substr(2,8)+(new Date).getTime()},i.prototype.init=function(e){return this.setting=t.extend({},this.setting||t.fn.atwho["default"],e),this.view.init(),this.model.reload(this.setting.data)},i.prototype.destroy=function(){return this.trigger("beforeDestroy"),this.model.destroy(),this.view.destroy(),this.$el.remove()},i.prototype.callDefault=function(){var i,n,r,s;s=arguments[0],i=2<=arguments.length?o.call(arguments,1):[];try{return e[s].apply(this,i)}catch(r){return n=r,t.error(n+" Or maybe At.js doesn't have function "+s)}},i.prototype.trigger=function(t,e){var i,n;return null==e&&(e=[]),e.push(this),i=this.getOpt("alias"),n=i?t+"-"+i+".atwho":t+".atwho",this.$inputor.trigger(n,e)},i.prototype.callbacks=function(t){return this.getOpt("callbacks")[t]||e[t]},i.prototype.getOpt=function(t,e){var i,n;try{return this.setting[t]}catch(n){return i=n,null}},i.prototype.insertContentFor=function(e){var i,n;return n=this.getOpt("insertTpl"),i=t.extend({},e.data("item-data"),{"atwho-at":this.at}),this.callbacks("tplEval").call(this,n,i,"onInsert")},i.prototype.renderView=function(t){var e;return e=this.getOpt("searchKey"),t=this.callbacks("sorter").call(this,this.query.text,t.slice(0,1001),e),this.view.render(t.slice(0,this.getOpt("limit")))},i.arrayToDefaultHash=function(e){var i,n,r,o;if(!t.isArray(e))return e;for(o=[],i=0,r=e.length;r>i;i++)n=e[i],t.isPlainObject(n)?o.push(n):o.push({name:n});return o},i.prototype.lookUp=function(t){var e,i;if((!t||"click"!==t.type||this.getOpt("lookUpOnClick"))&&(!this.getOpt("suspendOnComposing")||!this.app.isComposing))return(e=this.catchQuery(t))?(this.app.setContextFor(this.at),(i=this.getOpt("delay"))?this._delayLookUp(e,i):this._lookUp(e),e):(this.expectedQueryCBId=null,e)},i.prototype._delayLookUp=function(t,e){var i,n;return i=Date.now?Date.now():(new Date).getTime(),this.previousCallTime||(this.previousCallTime=i),n=e-(i-this.previousCallTime),n>0&&e>n?(this.previousCallTime=i,this._stopDelayedCall(),this.delayedCallTimeout=setTimeout(function(e){return function(){return e.previousCallTime=0,e.delayedCallTimeout=null,e._lookUp(t)}}(this),e)):(this._stopDelayedCall(),this.previousCallTime!==i&&(this.previousCallTime=0),this._lookUp(t))},i.prototype._stopDelayedCall=function(){return this.delayedCallTimeout?(clearTimeout(this.delayedCallTimeout),this.delayedCallTimeout=null):void 0},i.prototype._generateQueryCBId=function(){return{}},i.prototype._lookUp=function(e){var i;return i=function(t,e){return t===this.expectedQueryCBId?e&&e.length>0?this.renderView(this.constructor.arrayToDefaultHash(e)):this.view.hide():void 0},this.expectedQueryCBId=this._generateQueryCBId(),this.model.query(e.text,t.proxy(i,this,this.expectedQueryCBId))},i}();var s,a=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;s=function(e){function i(){return i.__super__.constructor.apply(this,arguments)}return a(i,e),i.prototype.catchQuery=function(){var t,e,i,n,r,o,s;return e=this.$inputor.val(),t=this.$inputor.caret("pos",{iframe:this.app.iframe}),s=e.slice(0,t),r=this.callbacks("matcher").call(this,this.at,s,this.getOpt("startWithSpace"),this.getOpt("acceptSpaceBar")),n="string"==typeof r,n&&r.length<this.getOpt("minLen",0)?void 0:(n&&r.length<=this.getOpt("maxLen",20)?(o=t-r.length,i=o+r.length,this.pos=o,r={text:r,headPos:o,endPos:i},this.trigger("matched",[this.at,r.text])):(r=null,this.view.hide()),this.query=r)},i.prototype.rect=function(){var e,i,n;if(e=this.$inputor.caret("offset",this.pos-1,{iframe:this.app.iframe}))return this.app.iframe&&!this.app.iframeAsRoot&&(i=t(this.app.iframe).offset(),e.left+=i.left,e.top+=i.top),n=this.app.document.selection?0:2,{left:e.left,top:e.top,bottom:e.top+e.height+n}},i.prototype.insert=function(t,e){var i,n,r,o,s;return i=this.$inputor,n=i.val(),r=n.slice(0,Math.max(this.query.headPos-this.at.length,0)),o=""===(o=this.getOpt("suffix"))?o:o||" ",t+=o,s=""+r+t+n.slice(this.query.endPos||0),i.val(s),i.caret("pos",r.length+t.length,{iframe:this.app.iframe}),i.is(":focus")||i.focus(),i.change()},i}(r);var l,a=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;l=function(e){function n(){return n.__super__.constructor.apply(this,arguments)}return a(n,e),n.prototype._getRange=function(){var t;return t=this.app.window.getSelection(),t.rangeCount>0?t.getRangeAt(0):void 0},n.prototype._setRange=function(e,i,n){return null==n&&(n=this._getRange()),n&&i?(i=t(i)[0],"after"===e?(n.setEndAfter(i),n.setStartAfter(i)):(n.setEndBefore(i),n.setStartBefore(i)),n.collapse(!1),this._clearRange(n)):void 0},n.prototype._clearRange=function(t){var e;return null==t&&(t=this._getRange()),e=this.app.window.getSelection(),null==this.ctrl_a_pressed?(e.removeAllRanges(),e.addRange(t)):void 0},n.prototype._movingEvent=function(t){var e;return"click"===t.type||(e=t.which)===i.RIGHT||e===i.LEFT||e===i.UP||e===i.DOWN},n.prototype._unwrap=function(e){var i;return e=t(e).unwrap().get(0),(i=e.nextSibling)&&i.nodeValue&&(e.nodeValue+=i.nodeValue,t(i).remove()),e},n.prototype.catchQuery=function(e){var n,r,o,s,a,h,l,u,c,p,f,d;if((d=this._getRange())&&d.collapsed){if(e.which===i.ENTER)return(r=t(d.startContainer).closest(".atwho-query")).contents().unwrap(),r.is(":empty")&&r.remove(),(r=t(".atwho-query",this.app.document)).text(r.text()).contents().last().unwrap(),void this._clearRange();if(/firefox/i.test(navigator.userAgent)){if(t(d.startContainer).is(this.$inputor))return void this._clearRange();e.which===i.BACKSPACE&&d.startContainer.nodeType===document.ELEMENT_NODE&&(c=d.startOffset-1)>=0?(o=d.cloneRange(),o.setStart(d.startContainer,c),t(o.cloneContents()).contents().last().is(".atwho-inserted")&&(a=t(d.startContainer).contents().get(c),this._setRange("after",t(a).contents().last()))):e.which===i.LEFT&&d.startContainer.nodeType===document.TEXT_NODE&&(n=t(d.startContainer.previousSibling),n.is(".atwho-inserted")&&0===d.startOffset&&this._setRange("after",n.contents().last()))}if(t(d.startContainer).closest(".atwho-inserted").addClass("atwho-query").siblings().removeClass("atwho-query"),(r=t(".atwho-query",this.app.document)).length>0&&r.is(":empty")&&0===r.text().length&&r.remove(),this._movingEvent(e)||r.removeClass("atwho-inserted"),r.length>0)switch(e.which){case i.LEFT:return this._setRange("before",r.get(0),d),void r.removeClass("atwho-query");case i.RIGHT:return this._setRange("after",r.get(0).nextSibling,d),void r.removeClass("atwho-query")}if(r.length>0&&(f=r.attr("data-atwho-at-query"))&&(r.empty().html(f).attr("data-atwho-at-query",null),this._setRange("after",r.get(0),d)),o=d.cloneRange(),o.setStart(d.startContainer,0),u=this.callbacks("matcher").call(this,this.at,o.toString(),this.getOpt("startWithSpace"),this.getOpt("acceptSpaceBar")),h="string"==typeof u,0===r.length&&h&&(s=d.startOffset-this.at.length-u.length)>=0&&(d.setStart(d.startContainer,s),r=t("<span/>",this.app.document).attr(this.getOpt("editableAtwhoQueryAttrs")).addClass("atwho-query"),d.surroundContents(r.get(0)),l=r.contents().last().get(0),l&&(/firefox/i.test(navigator.userAgent)?(d.setStart(l,l.length),d.setEnd(l,l.length),this._clearRange(d)):this._setRange("after",l,d))),!(h&&u.length<this.getOpt("minLen",0)))return h&&u.length<=this.getOpt("maxLen",20)?(p={text:u,el:r},this.trigger("matched",[this.at,p.text]),this.query=p):(this.view.hide(),this.query={el:r},r.text().indexOf(this.at)>=0&&(this._movingEvent(e)&&r.hasClass("atwho-inserted")?r.removeClass("atwho-query"):!1!==this.callbacks("afterMatchFailed").call(this,this.at,r)&&this._setRange("after",this._unwrap(r.text(r.text()).contents().first()))),null)}},n.prototype.rect=function(){var e,i,n;return n=this.query.el.offset(),n&&this.query.el[0].getClientRects().length?(this.app.iframe&&!this.app.iframeAsRoot&&(i=(e=t(this.app.iframe)).offset(),n.left+=i.left-this.$inputor.scrollLeft(),n.top+=i.top-this.$inputor.scrollTop()),n.bottom=n.top+this.query.el.height(),n):void 0},n.prototype.insert=function(t,e){var i,n,r,o,s;return this.$inputor.is(":focus")||this.$inputor.focus(),n=this.getOpt("functionOverrides"),n.insert?n.insert.call(this,t,e):(o=""===(o=this.getOpt("suffix"))?o:o||" ",i=e.data("item-data"),this.query.el.removeClass("atwho-query").addClass("atwho-inserted").html(t).attr("data-atwho-at-query",""+i["atwho-at"]+this.query.text).attr("contenteditable","false"),(r=this._getRange())&&(this.query.el.length&&r.setEndAfter(this.query.el[0]),r.collapse(!1),r.insertNode(s=this.app.document.createTextNode(""+o)),this._setRange("after",s,r)),this.$inputor.is(":focus")||this.$inputor.focus(),this.$inputor.change())},n}(r);var u;u=function(){function e(t){this.context=t,this.at=this.context.at,this.storage=this.context.$inputor}return e.prototype.destroy=function(){return this.storage.data(this.at,null)},e.prototype.saved=function(){return this.fetch()>0},e.prototype.query=function(t,e){var i,n,r;return n=this.fetch(),r=this.context.getOpt("searchKey"),n=this.context.callbacks("filter").call(this.context,t,n,r)||[],i=this.context.callbacks("remoteFilter"),n.length>0||!i&&0===n.length?e(n):i.call(this.context,t,e)},e.prototype.fetch=function(){return this.storage.data(this.at)||[]},e.prototype.save=function(t){return this.storage.data(this.at,this.context.callbacks("beforeSave").call(this.context,t||[]))},e.prototype.load=function(t){return!this.saved()&&t?this._load(t):void 0},e.prototype.reload=function(t){return this._load(t)},e.prototype._load=function(e){return"string"==typeof e?t.ajax(e,{dataType:"json"}).done(function(t){return function(e){return t.save(e)}}(this)):this.save(e)},e}();var c;c=function(){function e(e){this.context=e,this.$el=t("<div class='atwho-view'><ul class='atwho-view-ul'></ul></div>"),this.$elUl=this.$el.children(),this.timeoutID=null,this.context.$el.append(this.$el),this.bindEvent()}return e.prototype.init=function(){var t,e;return e=this.context.getOpt("alias")||this.context.at.charCodeAt(0),t=this.context.getOpt("headerTpl"),t&&1===this.$el.children().length&&this.$el.prepend(t),this.$el.attr({id:"at-view-"+e})},e.prototype.destroy=function(){return this.$el.remove()},e.prototype.bindEvent=function(){var e,i,n;return e=this.$el.find("ul"),i=0,n=0,e.on("mousemove.atwho-view","li",function(r){return function(r){var o;if((i!==r.clientX||n!==r.clientY)&&(i=r.clientX,n=r.clientY,o=t(r.currentTarget),!o.hasClass("cur")))return e.find(".cur").removeClass("cur"),o.addClass("cur")}}(this)).on("click.atwho-view","li",function(i){return function(n){return e.find(".cur").removeClass("cur"),t(n.currentTarget).addClass("cur"),i.choose(n),n.preventDefault()}}(this))},e.prototype.visible=function(){return t.expr.filters.visible(this.$el[0])},e.prototype.highlighted=function(){return this.$el.find(".cur").length>0},e.prototype.choose=function(t){var e,i;return(e=this.$el.find(".cur")).length&&(i=this.context.insertContentFor(e),this.context._stopDelayedCall(),this.context.insert(this.context.callbacks("beforeInsert").call(this.context,i,e,t),e),this.context.trigger("inserted",[e,t]),this.hide(t)),this.context.getOpt("hideWithoutSuffix")?this.stopShowing=!0:void 0},e.prototype.reposition=function(e){var i,n,r,o;return i=this.context.app.iframeAsRoot?this.context.app.window:window,e.bottom+this.$el.height()-t(i).scrollTop()>t(i).height()&&(e.bottom=e.top-this.$el.height()),e.left>(r=t(i).width()-this.$el.width()-5)&&(e.left=r),n={left:e.left,top:e.bottom},null!=(o=this.context.callbacks("beforeReposition"))&&o.call(this.context,n),this.$el.offset(n),this.context.trigger("reposition",[n])},e.prototype.next=function(){var t,e,i,n;return t=this.$el.find(".cur").removeClass("cur"),e=t.next(),e.length||(e=this.$el.find("li:first")),e.addClass("cur"),i=e[0],n=i.offsetTop+i.offsetHeight+(i.nextSibling?i.nextSibling.offsetHeight:0),this.scrollTop(Math.max(0,n-this.$el.height()))},e.prototype.prev=function(){var t,e,i,n;return t=this.$el.find(".cur").removeClass("cur"),i=t.prev(),i.length||(i=this.$el.find("li:last")),i.addClass("cur"),n=i[0],e=n.offsetTop+n.offsetHeight+(n.nextSibling?n.nextSibling.offsetHeight:0),this.scrollTop(Math.max(0,e-this.$el.height()))},e.prototype.scrollTop=function(t){var e;return e=this.context.getOpt("scrollDuration"),e?this.$elUl.animate({scrollTop:t},e):this.$elUl.scrollTop(t)},e.prototype.show=function(){var t;return this.stopShowing?void(this.stopShowing=!1):(this.visible()||(this.$el.show(),this.$el.scrollTop(0),this.context.trigger("shown")),(t=this.context.rect())?this.reposition(t):void 0)},e.prototype.hide=function(t,e){var i;if(this.visible())return isNaN(e)?(this.$el.hide(),this.context.trigger("hidden",[t])):(i=function(t){return function(){return t.hide()}}(this),clearTimeout(this.timeoutID),this.timeoutID=setTimeout(i,e))},e.prototype.render=function(e){var i,n,r,o,s,a,h;if(!(t.isArray(e)&&e.length>0))return void this.hide();for(this.$el.find("ul").empty(),n=this.$el.find("ul"),h=this.context.getOpt("displayTpl"),r=0,s=e.length;s>r;r++)o=e[r],o=t.extend({},o,{"atwho-at":this.context.at}),a=this.context.callbacks("tplEval").call(this.context,h,o,"onDisplay"),i=t(this.context.callbacks("highlighter").call(this.context,a,this.context.query.text)),i.data("item-data",o),n.append(i);return this.show(),this.context.getOpt("highlightFirst")?n.find("li:first").addClass("cur"):void 0},e}();var p;p={load:function(t,e){var i;return(i=this.controller(t))?i.model.load(e):void 0},isSelecting:function(){var t;return!!(null!=(t=this.controller())?t.view.visible():void 0)},hide:function(){var t;return null!=(t=this.controller())?t.view.hide():void 0},reposition:function(){var t;return(t=this.controller())?t.view.reposition(t.rect()):void 0},setIframe:function(t,e){return this.setupRootElement(t,e),null},run:function(){return this.dispatch()},destroy:function(){return this.shutdown(),this.$inputor.data("atwho",null)}},t.fn.atwho=function(e){var i,r;return i=arguments,r=null,this.filter('textarea, input, [contenteditable=""], [contenteditable=true]').each(function(){var o,s;return(s=(o=t(this)).data("atwho"))||o.data("atwho",s=new n(this)),"object"!=typeof e&&e?p[e]&&s?r=p[e].apply(s,Array.prototype.slice.call(i,1)):t.error("Method "+e+" does not exist on jQuery.atwho"):s.reg(e.at,e)}),null!=r?r:this},t.fn.atwho["default"]={at:void 0,alias:void 0,data:null,displayTpl:"<li>${name}</li>",insertTpl:"${atwho-at}${name}",headerTpl:null,callbacks:e,functionOverrides:{},searchKey:"name",suffix:void 0,hideWithoutSuffix:!1,startWithSpace:!0,acceptSpaceBar:!1,highlightFirst:!0,limit:5,maxLen:20,minLen:0,displayTimeout:300,delay:null,spaceSelectsMatch:!1,tabSelectsMatch:!0,editableAtwhoQueryAttrs:{},scrollDuration:150,suspendOnComposing:!0,lookUpOnClick:!0},t.fn.atwho.debug=!1});
\ No newline at end of file diff --git a/js/vendor/At.js/examples/cross_document/dataFrame.html b/js/vendor/At.js/examples/cross_document/dataFrame.html deleted file mode 100644 index 4a1adabec..000000000 --- a/js/vendor/At.js/examples/cross_document/dataFrame.html +++ /dev/null @@ -1,30 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <title>Data Iframe</title> - <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> - <script type="text/javascript" src="http://ichord.github.io/Caret.js/src/jquery.caret.js"></script> - <script type="text/javascript" src="../../dist/js/jquery.atwho.js"></script> - <script type="text/javascript"> - $(function(){ - var names = ["Jacob","Isabella","Ethan","Emma","Michael","Olivia","Alexander","Sophia","William","Ava","Joshua","Emily","Daniel","Madison","Jayden","Abigail","Noah","Chloe","你好","你你你"]; - - var names = $.map(names,function(value,i) { - return {'id':i,'name':value,'email':value+"@email.com"}; - }); - - viewFrame = parent.frames.viewFrame - var at_config = { - at: "@", - data: names, - displayTpl: "<li>${name} <small>${email}</small></li>" - } - $(viewFrame.document.body) - .atwho('setIframe', viewFrame.frameElement, true) - .atwho(at_config); - }); - </script> -</head> -<body> -</body> -</html> diff --git a/js/vendor/At.js/examples/cross_document/index.html b/js/vendor/At.js/examples/cross_document/index.html deleted file mode 100644 index 05428b3ee..000000000 --- a/js/vendor/At.js/examples/cross_document/index.html +++ /dev/null @@ -1,90 +0,0 @@ -<!DOCTYPE HTML> -<html lang="en"> -<head> - <meta http-equiv="x-ua-compatible" content="IE=Edge"/> - <title>At.js</title> - <style type="text/css"> - html, body { - background:#F9F9F9; - padding: 0; - margin: 0; - font: 14px/1.6 "Lucida Grande", "Helvetica", sans-serif; - color: #333; - } - h1,h2,h3,h4 { - font-family: 'PT Sans', sans-serif; - line-height: 40px; - color: inherit; - font-weight: bold; - margin: 10px 0; - text-rendering: optimizelegibility; - } - h2,h3 { - color: gray; - } - strong { - color: #424242; - } - - a { - color: #4183C4; - text-decoration: none; - } - a:hover { - text-decoration: underline; - } - .wrapper { - width: 750px; - padding: 20px; - margin: 0 auto; - } - header { - margin-top:70px; - margin-bottom: 50px; - } - header h1 { - text-align: center; - font-size: 75px; - } - h1 i { - color: rgb(182, 180, 180); - font-style: normal; - font-weight: normal; - } - - .inputor { - height: 260px; - width: 90%; - border: 1px solid #dadada; - border-radius: 4px; - padding: 5px 8px; - outline: 0 none; - margin: 10px 0; - background: white; - font-size: inherit; - overflow-y: scroll; - } - .inputor:focus { - border: 1px solid rgb(6, 150, 247); - } - - footer { - margin: 30px 0; - } - - </style> - -</head> -<body> - <div class="container wrapper"> - <header> - <h1>At<i>.js</i></h1> - </header> - <div id="main"> - <h2>Cross-Document</h2> - <iframe name="dataFrame" src="dataFrame.html" style="display:none;"></iframe> - <iframe name="viewFrame" class="inputor" src="viewFrame.html"></iframe> - </div> - </div> -</body> -</html> diff --git a/js/vendor/At.js/examples/cross_document/viewFrame.html b/js/vendor/At.js/examples/cross_document/viewFrame.html deleted file mode 100644 index 84ee67d8a..000000000 --- a/js/vendor/At.js/examples/cross_document/viewFrame.html +++ /dev/null @@ -1,10 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <title>View Iframe</title> - <link rel="stylesheet" href="../../dist/css/jquery.atwho.css" /> -</head> -<body contenteditable=true style="height: 100%;"> - <p>hello!</p> -</body> -</html> diff --git a/js/vendor/At.js/examples/hashtags.html b/js/vendor/At.js/examples/hashtags.html deleted file mode 100644 index 3894ceea9..000000000 --- a/js/vendor/At.js/examples/hashtags.html +++ /dev/null @@ -1,61 +0,0 @@ -<!DOCTYPE HTML> -<html lang="en"> -<head> - <meta http-equiv="x-ua-compatible" content="IE=Edge"/> - <title>At.js</title> - <link rel="stylesheet" href="../dist/css/jquery.atwho.css" /> - <link rel="stylesheet" href="./style.css" /> - <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> - <script type="text/javascript" src="http://ichord.github.io/Caret.js/src/jquery.caret.js"></script> - <!-- // <script type="text/javascript" src="../bower_components/jquery/dist/jquery.js"></script> --> - <!-- // <script type="text/javascript" src="../bower_components/Caret.js/dist/jquery.caret.js"></script> --> - <script type="text/javascript" src="../dist/js/jquery.atwho.js"></script> - <script type="text/javascript"> - $(function(){ - var jeremy = decodeURI("J%C3%A9r%C3%A9my") // Jérémy - var tags = ["Jacob","Isabella","Ethan","Emma","Michael","Olivia","Alexander","Sophia","William","Ava","Joshua","Emily","Daniel","Madison","Jayden","Abigail","Noah","Chloe","你好","你你你", jeremy]; - $('#editable').atwho({ - at: "#", - data: tags, - limit: 200, - callbacks: { - afterMatchFailed: function(at, el) { - // 32 is spacebar - if (at == '#') { - tags.push(el.text().trim().slice(1)); - this.model.save(tags); - this.insert(el.text().trim()); - return false; - } - } - } - }); - }); - </script> - <style type="text/css"> - /*override atwho's style*/ - .atwho-inserted { - color: #4183C4; - } - .atwho-query { - color: #4183C4; - } - </style> -</head> -<body> - <div class="container wrapper"> - <header> - <h3>Type `#` to autocomplete tags</h3> - </header> - <div id="main"> - <div id="editable" class="inputor" contentEditable="true"></div> - <footer> - <h2> - -> <a class="github" href="https://github.com/ichord/At.js">Fork me on GitHub!</a> - </h2> - </footer> - - </div> - </div> -</body> -</html> diff --git a/js/vendor/At.js/examples/medium-editor.html b/js/vendor/At.js/examples/medium-editor.html deleted file mode 100644 index f1cedf9b0..000000000 --- a/js/vendor/At.js/examples/medium-editor.html +++ /dev/null @@ -1,44 +0,0 @@ -<!DOCTYPE HTML> -<html lang="en"> -<head> - <meta http-equiv="x-ua-compatible" content="IE=Edge"/> - <title>At.js</title> - <link rel="stylesheet" href="../dist/css/jquery.atwho.css" /> - <link rel="stylesheet" type="text/css" href="http://dfimg.com/medium-editor/dist/css/medium-editor.css"> - <link rel="stylesheet" type="text/css" href="http://dfimg.com/medium-editor/dist/css/themes/default.css"> - <link rel="stylesheet" href="./style.css" /> - <!-- // <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> --> - <!-- // <script type="text/javascript" src="http://ichord.github.io/Caret.js/src/jquery.caret.js"></script> --> - <script type="text/javascript" src="../bower_components/jquery/dist/jquery.js"></script> - <script type="text/javascript" src="../bower_components/Caret.js/dist/jquery.caret.js"></script> - <script type="text/javascript" src="../dist/js/jquery.atwho.js"></script> - <script src="http://dfimg.com/medium-editor/dist/js/medium-editor.js"></script> - - <script type="text/javascript"> - $(function(){ - var jeremy = decodeURI("J%C3%A9r%C3%A9my") // Jérémy - var names = ["Jacob","Isabella","Ethan","Emma","Michael","Olivia","Alexander","Sophia","William","Ava","Joshua","Emily","Daniel","Madison","Jayden","Abigail","Noah","Chloe","你好","你你你", jeremy]; - var editor = new MediumEditor('#editor'); - $('#editor').atwho({at: "@", data: names}); - }); - </script> -</head> - -<body> - <div class="container wrapper"> - <header> - <h3>Example for medium-editor</h3> - </header> - <div id="main"> - <div id="editor" contentEditable>Easy! You should check out MoxieManager!</div> - <footer> - <h2> - -> <a class="github" href="https://github.com/ichord/At.js">Fork me on GitHub!</a> - </h2> - </footer> - - </div> - </div> -</body> - -</html> diff --git a/js/vendor/At.js/examples/style.css b/js/vendor/At.js/examples/style.css deleted file mode 100644 index 9e78ffbf7..000000000 --- a/js/vendor/At.js/examples/style.css +++ /dev/null @@ -1,57 +0,0 @@ -html, body { - background:#F9F9F9; - padding: 0; - margin: 0; - font: 14px/1.6 "Lucida Grande", "Helvetica", sans-serif; - color: #333; -} -h1,h2,h3,h4 { - font-family: 'PT Sans', sans-serif; - line-height: 40px; - color: inherit; - font-weight: bold; - margin: 10px 0; - text-rendering: optimizelegibility; -} -h2,h3 { - color: gray; -} -strong { - color: #424242; -} - -a { - color: #4183C4; - text-decoration: none; -} -a:hover { - text-decoration: underline; -} -.wrapper { - width: 750px; - padding: 20px; - margin: 0 auto; -} -header { - margin-top:30px; -} - -.inputor { - height: 160px; - width: 90%; - border: 1px solid #dadada; - border-radius: 4px; - padding: 5px 8px; - outline: 0 none; - margin: 10px 0; - background: white; - font-size: inherit; - overflow-y: scroll; -} -.inputor:focus { - border: 1px solid rgb(6, 150, 247); -} - -footer { - margin: 30px 0; -} diff --git a/js/vendor/At.js/examples/tinyMCE.html b/js/vendor/At.js/examples/tinyMCE.html deleted file mode 100644 index fca681529..000000000 --- a/js/vendor/At.js/examples/tinyMCE.html +++ /dev/null @@ -1,53 +0,0 @@ -<!DOCTYPE HTML> -<html lang="en"> -<head> - <meta http-equiv="x-ua-compatible" content="IE=Edge"/> - <title>At.js</title> - <link rel="stylesheet" href="../dist/css/jquery.atwho.css" /> - <link rel="stylesheet" href="./style.css" /> - <!-- // <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> --> - <!-- // <script type="text/javascript" src="http://ichord.github.io/Caret.js/src/jquery.caret.js"></script> --> - <script type="text/javascript" src="../bower_components/jquery/dist/jquery.js"></script> - <script type="text/javascript" src="../bower_components/Caret.js/dist/jquery.caret.js"></script> - <script type="text/javascript" src="../dist/js/jquery.atwho.js"></script> - <script src="http://tinymce.cachefly.net/4.1/tinymce.min.js"></script> - - <script type="text/javascript"> - $(function(){ - var jeremy = decodeURI("J%C3%A9r%C3%A9my") // Jérémy - var names = ["Jacob","Isabella","Ethan","Emma","Michael","Olivia","Alexander","Sophia","William","Ava","Joshua","Emily","Daniel","Madison","Jayden","Abigail","Noah","Chloe","你好","你你你", jeremy]; - tinymce.init({ - selector: "#editor", - init_instance_callback: function(editor) { - $(editor.contentDocument.activeElement).atwho({at: "@", data: names}); - }, - setup: function(editor) { - editor.on('keydown', function(e) { - if(e.keyCode == 13 && $(editor.contentDocument.activeElement).atwho('isSelecting')) - return false - }) - } - }); - - }); - </script> -</head> - -<body> - <div class="container wrapper"> - <header> - <h3>Example for tinyMCE editor</h3> - </header> - <div id="main"> - <textarea id="editor">Easy! You should check out MoxieManager!</textarea> - <footer> - <h2> - -> <a class="github" href="https://github.com/ichord/At.js">Fork me on GitHub!</a> - </h2> - </footer> - - </div> - </div> -</body> - -</html> diff --git a/js/vendor/At.js/examples/ueditor.html b/js/vendor/At.js/examples/ueditor.html deleted file mode 100644 index 34de7c929..000000000 --- a/js/vendor/At.js/examples/ueditor.html +++ /dev/null @@ -1,45 +0,0 @@ -<!DOCTYPE HTML> -<html> -<head> - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> - <link rel="stylesheet" href="http://ueditor.baidu.com/ueditor/themes/default/css/ueditor.css" /> - <link rel="stylesheet" href="../dist/css/jquery.atwho.css" /> - - <script type="text/javascript" src="https://code.jquery.com/jquery-2.2.0.min.js"></script> - <script type="text/javascript" src="http://ichord.github.io/Caret.js/src/jquery.caret.js"></script> - <script type="text/javascript" src="../dist/js/jquery.atwho.js"></script> - - <title>ueditor</title> -</head> -<body> - <script id="container" name="content" type="text/plain"> - test - </script> - <script src="http://ueditor.baidu.com/ueditor/ueditor.config.js"></script> - <script src="http://ueditor.baidu.com/ueditor/ueditor.all.js"></script> - - <script type="text/javascript"> - var ue = UE.getEditor('container'); - $(function(){ - var at_config = { - at: "@", - data:['Peter', 'Tom', 'Anne', 'zhangsan', 'lisi', 'wangwu', 'laoliu', 'libai', 'dupu', 'xiaozhou'], - limit: 20 - } - - var ue = UE.getEditor('container',{ - contextMenu:[], - //focus时自动清空初始化时的内容 - autoClearinitialContent:true, - //关闭字数统计 - wordCount:false, - //关闭elementPath - elementPathEnabled:false, - }); - ue.addListener('ready', function(editor){ - $(this.document.body).atwho(at_config); - }); - }); - </script> -</body> -</html> diff --git a/js/vendor/At.js/gulpfile.js b/js/vendor/At.js/gulpfile.js deleted file mode 100644 index e9699eab8..000000000 --- a/js/vendor/At.js/gulpfile.js +++ /dev/null @@ -1,103 +0,0 @@ -var gulp = require('gulp'), - coffee = require('gulp-coffee'), - concat = require('gulp-concat'), - umd = require('gulp-umd'), - uglify = require('gulp-uglify'), - rename = require("gulp-rename"), - cssmin = require('gulp-cssmin'), - jasmine = require('gulp-jasmine-phantom'), - bump = require('gulp-bump'), - header = require('gulp-header'), - debug = require('gulp-debug'), - util = require('gulp-util'); - -var name = 'jquery.atwho'; - -gulp.task('coffee', function() { - gulp.src('src/*.coffee') - .pipe(coffee({bare: true}).on('error', util.log)) - .pipe(gulp.dest('./build/js')); -}); - -gulp.task('concat', function() { - fileList = [ - 'build/js/default.js', - 'build/js/app.js', - 'build/js/controller.js', - 'build/js/textareaController.js', - 'build/js/editableController.js', - 'build/js/model.js', - 'build/js/view.js', - 'build/js/api.js' - ] - gulp.src(fileList) - .pipe(concat(name + ".js")) - .pipe(gulp.dest('build')); -}); - -gulp.task('umd', function() { - gulp.src('build/' + name + ".js") - .pipe(umd({template: "umd.template.js"})) - .pipe(gulp.dest('build/js')); -}); - -gulp.task('bump', function() { - gulp.src(['bower.json', 'component.json', 'package.json']) - .pipe(bump({version: "1.5.4"})) - .pipe(gulp.dest('./')); -}); - -gulp.task("mark", function() { - var pkg = require('./package.json'); - var banner = ['/**', - ' * <%= pkg.name %> - <%= pkg.version %>', - ' * Copyright (c) <%= year %> <%= pkg.author.name %> <<%= pkg.author.email %>>;', - ' * Homepage: <%= pkg.homepage %>', - ' * License: <%= pkg.license %>', - ' */', - ''].join('\n'); - - gulp.src('build/js/' + name + '.js') - .pipe(header(banner, { pkg : pkg, year: (new Date).getFullYear()})) - .pipe(gulp.dest('dist/js/')) -}); - -gulp.task('compress', function() { - gulp.src('dist/js/' + name + '.js') - .pipe(uglify()) - .pipe(rename({suffix: '.min'})) - .pipe(gulp.dest('dist/js')); - - gulp.src('src/jquery.atwho.css').pipe(gulp.dest('dist/css')) - gulp.src('dist/css/' + name + '.css') - .pipe(cssmin()) - .pipe(rename({suffix: '.min'})) - .pipe(gulp.dest('dist/css')); -}); - -gulp.task('test', function () { - gulp.src('spec/**/*.coffee') - .pipe(coffee({bare: true}).on('error', util.log)) - .pipe(debug({title: "compiled specs"})) - .pipe(gulp.dest('spec/build')) - - gulp.src('spec/build/javascripts/*.spec.js') - .pipe(jasmine({ - integration: true, - specHtml: "specRunner.html" - /* TODO: have to add css to spec - vendor: [ - 'bower_components/jquery/dist/jquery.js', - 'bower_components/Caret.js/dist/jquery.caret.js', - 'dist/js/jquery.atwho.js', - 'node_modules/jasmine-jquery/lib/*.js', - 'node_modules/jasmine-ajax/lib/*.js', - 'spec/helpers/*.js', - 'spec/build/spec_helper.js' - ], - */ - })); -}); - -gulp.task('compile', ['coffee', 'umd', 'concat']); -gulp.task('default', ['compile', 'bump', 'mark', 'compress']); diff --git a/js/vendor/At.js/index.html b/js/vendor/At.js/index.html deleted file mode 100644 index a2654e0b8..000000000 --- a/js/vendor/At.js/index.html +++ /dev/null @@ -1,205 +0,0 @@ -<!DOCTYPE HTML> -<html lang="en"> -<head> - <meta http-equiv="x-ua-compatible" content="IE=Edge"/> - <title>At.js</title> - <link rel="stylesheet" href="dist/css/jquery.atwho.css" /> - <script type="text/javascript" src="https://code.jquery.com/jquery-2.2.0.min.js"></script> - <script type="text/javascript" src="https://ichord.github.io/Caret.js/src/jquery.caret.js"></script> - <!-- <script type="text/javascript" src="bower_components/jquery/dist/jquery.js"></script> --> - <!-- <script type="text/javascript" src="bower_components/Caret.js/dist/jquery.caret.js"></script> --> - <script type="text/javascript" src="dist/js/jquery.atwho.js"></script> - <script type="text/javascript"> - $(function(){ - $.fn.atwho.debug = true - var emojis = [ - "smile", "iphone", "girl", "smiley", "heart", "kiss", "copyright", "coffee", - "a", "ab", "airplane", "alien", "ambulance", "angel", "anger", "angry", - "arrow_forward", "arrow_left", "arrow_lower_left", "arrow_lower_right", - "arrow_right", "arrow_up", "arrow_upper_left", "arrow_upper_right", - "art", "astonished", "atm", "b", "baby", "baby_chick", "baby_symbol", - "balloon", "bamboo", "bank", "barber", "baseball", "basketball", "bath", - "bear", "beer", "beers", "beginner", "bell", "bento", "bike", "bikini", - "bird", "birthday", "black_square", "blue_car", "blue_heart", "blush", - "boar", "boat", "bomb", "book", "boot", "bouquet", "bow", "bowtie", - "boy", "bread", "briefcase", "broken_heart", "bug", "bulb", - "person_with_blond_hair", "phone", "pig", "pill", "pisces", "plus1", - "point_down", "point_left", "point_right", "point_up", "point_up_2", - "police_car", "poop", "post_office", "postbox", "pray", "princess", - "punch", "purple_heart", "question", "rabbit", "racehorse", "radio", - "up", "us", "v", "vhs", "vibration_mode", "virgo", "vs", "walking", - "warning", "watermelon", "wave", "wc", "wedding", "whale", "wheelchair", - "white_square", "wind_chime", "wink", "wink2", "wolf", "woman", - "womans_hat", "womens", "x", "yellow_heart", "zap", "zzz", "+1", - "-1" - ] - var jeremy = decodeURI("J%C3%A9r%C3%A9my") // Jérémy - var names = ["Jacob","Isabella","Ethan","Emma","Michael","Olivia","Alexander","Sophia","William","Ava","Joshua","Emily","Daniel","Madison","Jayden","Abigail","Noah","Chloe","你好","你你你", jeremy, "가"]; - - var names = $.map(names,function(value,i) { - return {'id':i,'name':value,'email':value+"@email.com"}; - }); - var emojis = $.map(emojis, function(value, i) {return {key: value, name:value}}); - - var at_config = { - at: "@", - data: names, - headerTpl: '<div class="atwho-header">Member List<small>↑ ↓ </small></div>', - insertTpl: '${name}', - displayTpl: "<li>${name} <small>${email}</small></li>", - limit: 200 - } - var emoji_config = { - at: ":", - data: emojis, - displayTpl: "<li>${name} <img src='https://assets-cdn.github.com/images/icons/emoji/${key}.png' height='20' width='20' /></li>", - insertTpl: ':${key}:', - delay: 400 - } - $inputor = $('#inputor').atwho(at_config).atwho(emoji_config); - $inputor.caret('pos', 47); - $inputor.focus().atwho('run'); - - emoji_config.insertTpl = "<img src='https://assets-cdn.github.com/images/icons/emoji/${name}.png' height='20' width='20' />" - $('#editable').atwho(at_config).atwho(emoji_config); - - ifr = $('#iframe1')[0] - doc = ifr.contentDocument || iframe.contentWindow.document - if ((ifrBody = doc.body) == null) { - // For IE - doc.write("<body></body>") - ifrBody = doc.body - } - ifrBody.contentEditable = true - ifrBody.id = 'ifrBody' - ifrBody.innerHTML = 'For <strong>WYSIWYG</strong> which using <strong>iframe</strong> such as <strong>ckeditor</strong>' - $(ifrBody).atwho('setIframe', ifr).atwho(at_config) - }); - - </script> - <!--link href='http://fonts.googleapis.com/css?family=Dosis:400,700|Bubblegum+Sans|Overlock:400,900|PT+Sans:400,700|PT+Sans+Narrow:400,700|Magra|Asap:400,700|Share:400,700&subset=latin,latin-ext' rel='stylesheet' type='text/css' --> - <link href='http://fonts.googleapis.com/css?family=PT+Sans:400,700' rel='stylesheet' type='text/css'> - - <style type="text/css"> - html, body { - background:#F9F9F9; - padding: 0; - margin: 0; - font: 14px/1.6 "Lucida Grande", "Helvetica", sans-serif; - color: #333; - } - h1,h2,h3,h4 { - font-family: 'PT Sans', sans-serif; - line-height: 40px; - color: inherit; - font-weight: bold; - margin: 10px 0; - text-rendering: optimizelegibility; - } - h2,h3 { - color: gray; - } - strong { - color: #424242; - } - - a { - color: #4183C4; - text-decoration: none; - } - a:hover { - text-decoration: underline; - } - .wrapper { - width: 750px; - padding: 20px; - margin: 0 auto; - } - header { - margin-top:70px; - margin-bottom: 50px; - } - header h1 { - text-align: center; - font-size: 75px; - } - h1 i { - color: rgb(182, 180, 180); - font-style: normal; - font-weight: normal; - } - - .inputor { - height: 160px; - width: 90%; - border: 1px solid #dadada; - border-radius: 4px; - padding: 5px 8px; - outline: 0 none; - margin: 10px 0; - background: white; - font-size: inherit; - overflow-y: scroll; - } - .inputor:focus { - border: 1px solid rgb(6, 150, 247); - } - - ul.doc { - list-style:none; - } - ul.doc li { - display:inline-block; - margin: 0 10px; - } - - footer { - margin: 30px 0; - } - - .github { - text-align: center; - } - - </style> - -</head> -<body> - <div class="container wrapper"> - <!-- <a id="github" href="https://github.com/ichord/At.js" target="_blank"><img style="position: absolute; top: 0; right: 0; border: 0; z-index:999" src="http://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png" alt="Fork me on GitHub"></a> --> - - <header> - <h1>At<i>.js</i></h1> - </header> - <div id="main"> - <div> - <textarea id="inputor" class="inputor">At.js, a github-like autocomplete library :s</textarea> - </div> - - <div id="editable" class="inputor" contentEditable="true"> - <p> - <b>And!!</b> it support <b style="font-size: 20px">ContentEditable</b> mode too!! - <img src="https://assets-cdn.github.com/images/icons/emoji/smile.png" height="20" width="20"> - <img src="https://assets-cdn.github.com/images/icons/emoji/smiley.png" height="20" width="20"> - <img src="https://assets-cdn.github.com/images/icons/emoji/coffee.png" height="20" width="20"> - </p> - <p> - <b>Try here now!</b><img src="https://assets-cdn.github.com/images/icons/emoji/point_right.png" height="20" width="20"> - <b>:h</b> - </p> - </div> - - <div class="inputor" style="overflow: hidden"> - <iframe src="" id="iframe1" style="width: 100%; height: 100%; border: 0px;"></iframe> - </div> - - <footer> - <h2> - -> <a class="github" href="https://github.com/ichord/At.js">Fork me on GitHub!</a> - </h2> - </footer> - - </div> - </div> -</body> -</html> diff --git a/js/vendor/At.js/package.json b/js/vendor/At.js/package.json deleted file mode 100644 index 46d8d41cf..000000000 --- a/js/vendor/At.js/package.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "name": "at.js", - "main": "dist/js/jquery.atwho.js", - "author": { - "name": "chord.luo", - "email": "chord.luo@gmail.com" - }, - "homepage": "http://ichord.github.com/At.js", - "license": "MIT", - "version": "1.5.4", - "repository": { - "type": "git", - "url": "https://github.com/ichord/At.js" - }, - "engines": { - "node": ">= 0.6.0" - }, - "scripts": { - "test": "gulp test" - }, - "peerDependencies": { - "jquery": ">=1.7.0 <4.0.0" - }, - "devDependencies": { - "gulp": "^3.9.0", - "gulp-bump": "^1.0.0", - "gulp-coffee": "^2.3.1", - "gulp-concat": "^2.6.0", - "gulp-cssmin": "^0.1.7", - "gulp-debug": "^2.1.2", - "gulp-header": "^1.7.1", - "gulp-jasmine": "^2.2.1", - "gulp-jasmine-phantom": "^2.0.1", - "gulp-rename": "^1.2.2", - "gulp-uglify": "^1.5.1", - "gulp-umd": "^0.2.0", - "gulp-util": "^3.0.7", - "jasmine-ajax": "^3.2.0", - "jasmine-jquery": "^2.1.1", - "phantomjs": "^1.9.19" - }, - "spm": { - "main": "dist/js/jquery.atwho.js", - "dependencies": { - "jquery": ">=1.7.2", - "caret.js": "~0.2.2" - }, - "ignore": [ - "examples", - "spec", - "src" - ] - } -} diff --git a/js/vendor/At.js/specRunner.html b/js/vendor/At.js/specRunner.html deleted file mode 100644 index d0a5e63e8..000000000 --- a/js/vendor/At.js/specRunner.html +++ /dev/null @@ -1,31 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <link rel="stylesheet" type="text/css" href="node_modules/gulp-jasmine-phantom/vendor/jasmine-2.0/jasmine.css" /> - <link rel="stylesheet" type="text/css" href="dist/css/jquery.atwho.css" /> - <script type="text/javascript" src="node_modules/gulp-jasmine-phantom/vendor/jasmine-2.0/jasmine.js"></script> - <script type="text/javascript" src="node_modules/gulp-jasmine-phantom/vendor/jasmine-2.0/jasmine-html.js"></script> - <script type="text/javascript" src="node_modules/gulp-jasmine-phantom/vendor/jasmine-2.0/console.js"></script> - <script type="text/javascript" src="node_modules/gulp-jasmine-phantom/vendor/jasmine-2.0/boot.js"></script> - <script type="text/javascript" src="bower_components/jquery/dist/jquery.js"></script> - <script type="text/javascript" src="bower_components/Caret.js/dist/jquery.caret.js"></script> - <script type="text/javascript" src="dist/js/jquery.atwho.js"></script> - <script type="text/javascript" src="node_modules/jasmine-jquery/lib/jasmine-jquery.js"></script> - <script type="text/javascript" src="node_modules/jasmine-ajax/lib/mock-ajax.js"></script> - <script type="text/javascript" src="spec/helpers/noConflict.js"></script> - <script type="text/javascript" src="spec/build/spec_helper.js"></script> - <script type="text/javascript" src="spec/build/javascripts/apis.spec.js"></script> - <script type="text/javascript" src="spec/build/javascripts/content_editable.spec.js"></script> - <script type="text/javascript" src="spec/build/javascripts/custom_callbacks.spec.js"></script> - <script type="text/javascript" src="spec/build/javascripts/default_callbacks.spec.js"></script> - <script type="text/javascript" src="spec/build/javascripts/events.spec.js"></script> - <script type="text/javascript" src="spec/build/javascripts/iframe.spec.js"></script> - <script type="text/javascript" src="spec/build/javascripts/settings.spec.js"></script> - <script type="text/javascript" src="spec/build/javascripts/view.spec.js"></script> - -<script type"text/javascript" src="node_modules/gulp-jasmine-phantom/lib/specRunner.js"></script> -</head> -<body> - -</body> -</html> diff --git a/js/vendor/At.js/src/api.coffee b/js/vendor/At.js/src/api.coffee deleted file mode 100644 index 2e208d3e6..000000000 --- a/js/vendor/At.js/src/api.coffee +++ /dev/null @@ -1,59 +0,0 @@ -Api = - # load a flag's data - # - # @params at[String] the flag - # @params data [Array] data to storage. - load: (at, data) -> c.model.load data if c = this.controller(at) - isSelecting: () -> !!this.controller()?.view.visible() - hide: () -> this.controller()?.view.hide() - reposition: () -> - if c = this.controller() - c.view.reposition(c.rect()) - setIframe: (iframe, asRoot) -> this.setupRootElement(iframe, asRoot); null; - run: -> this.dispatch() - destroy: -> - this.shutdown() - @$inputor.data('atwho', null) - -$.fn.atwho = (method) -> - _args = arguments - result = null - this.filter('textarea, input, [contenteditable=""], [contenteditable=true]').each -> - if not app = ($this = $ this).data "atwho" - $this.data 'atwho', (app = new App this) - if typeof method is 'object' || !method - app.reg method.at, method - else if Api[method] and app - result = Api[method].apply app, Array::slice.call(_args, 1) - else - $.error "Method #{method} does not exist on jQuery.atwho" - if result? then result else this - -$.fn.atwho.default = - at: undefined - alias: undefined - data: null - displayTpl: "<li>${name}</li>" - insertTpl: "${atwho-at}${name}" - headerTpl: null - callbacks: DEFAULT_CALLBACKS - functionOverrides: {} - searchKey: "name" - suffix: undefined - hideWithoutSuffix: no - startWithSpace: yes - acceptSpaceBar: false - highlightFirst: yes - limit: 5 - maxLen: 20 - minLen: 0 - displayTimeout: 300 - delay: null - spaceSelectsMatch: no - tabSelectsMatch: yes - editableAtwhoQueryAttrs: {} - scrollDuration: 150 - suspendOnComposing: true - lookUpOnClick: true - -$.fn.atwho.debug = false diff --git a/js/vendor/At.js/src/app.coffee b/js/vendor/At.js/src/app.coffee deleted file mode 100644 index fd601b516..000000000 --- a/js/vendor/At.js/src/app.coffee +++ /dev/null @@ -1,158 +0,0 @@ -# At.js central contoller(searching, matching, evaluating and rendering.) -class App - - # @param inputor [HTML DOM Object] `input` or `textarea` - constructor: (inputor) -> - @currentFlag = null - @controllers = {} - @aliasMaps = {} - @$inputor = $(inputor) - this.setupRootElement() - this.listen() - - createContainer: (doc) -> - @$el?.remove() - $ doc.body - .append @$el = $ "<div class='atwho-container'></div>" - - setupRootElement: (iframe, asRoot=false) -> - if iframe - @window = iframe.contentWindow - @document = iframe.contentDocument || @window.document - @iframe = iframe - else - @document = @$inputor[0].ownerDocument - @window = @document.defaultView || @document.parentWindow - try - @iframe = @window.frameElement - catch error - @iframe = null - if $.fn.atwho.debug - throw new Error """ - iframe auto-discovery is failed. - Please use `setIframe` to set the target iframe manually. - #{error} - """ - this.createContainer if @iframeAsRoot = asRoot then @document else document - - controller: (at) -> - if @aliasMaps[at] - current = @controllers[@aliasMaps[at]] - else - for currentFlag, c of @controllers - if currentFlag is at - current = c - break - - if current then current else @controllers[@currentFlag] - - setContextFor: (at) -> - @currentFlag = at - this - - # At.js can register multiple at char (flag) to every inputor such as "@" and ":" - # Along with their own `settings` so that it works differently. - # After register, we still can update their `settings` such as updating `data` - # - # @param flag [String] at char (flag) - # @param settings [Hash] the settings - reg: (flag, setting) -> - controller = @controllers[flag] ||= - if @$inputor.is '[contentEditable]' - new EditableController this, flag - else - new TextareaController this, flag - # TODO: it will produce rubbish alias map, reduse this. - @aliasMaps[setting.alias] = flag if setting.alias - controller.init setting - this - - # binding jQuery events of `inputor`'s - listen: -> - @$inputor - .on 'compositionstart', (e) => - this.controller()?.view.hide() - @isComposing = true - null - .on 'compositionend', (e) => - @isComposing = false - setTimeout((e) => @dispatch(e)) - null - .on 'keyup.atwhoInner', (e) => - this.onKeyup(e) - .on 'keydown.atwhoInner', (e) => - this.onKeydown(e) - .on 'blur.atwhoInner', (e) => - if c = this.controller() - c.expectedQueryCBId = null - c.view.hide(e,c.getOpt("displayTimeout")) - .on 'click.atwhoInner', (e) => - this.dispatch e - .on 'scroll.atwhoInner', do => - # make returned handler handle the very first call properly - lastScrollTop = @$inputor.scrollTop() - (e) => - currentScrollTop = e.target.scrollTop - if lastScrollTop != currentScrollTop - @controller()?.view.hide(e) - lastScrollTop = currentScrollTop - true # ensure we don't stop bubbling - - shutdown: -> - for _, c of @controllers - c.destroy() - delete @controllers[_] - @$inputor.off '.atwhoInner' - @$el.remove() - - dispatch: (e) -> - c.lookUp(e) for _, c of @controllers - - onKeyup: (e) -> - switch e.keyCode - when KEY_CODE.ESC - e.preventDefault() - this.controller()?.view.hide() - when KEY_CODE.DOWN, KEY_CODE.UP, KEY_CODE.CTRL, KEY_CODE.ENTER - $.noop() - when KEY_CODE.P, KEY_CODE.N - this.dispatch e if not e.ctrlKey - else - this.dispatch e - # coffeescript will return everywhere!! - return - - onKeydown: (e) -> - # return if not (view = this.controller().view).visible() - view = this.controller()?.view - return if not (view and view.visible()) - switch e.keyCode - when KEY_CODE.ESC - e.preventDefault() - view.hide(e) - when KEY_CODE.UP - e.preventDefault() - view.prev() - when KEY_CODE.DOWN - e.preventDefault() - view.next() - when KEY_CODE.P - return if not e.ctrlKey - e.preventDefault() - view.prev() - when KEY_CODE.N - return if not e.ctrlKey - e.preventDefault() - view.next() - when KEY_CODE.TAB, KEY_CODE.ENTER, KEY_CODE.SPACE - return if not view.visible() - return if not this.controller().getOpt('spaceSelectsMatch') and e.keyCode == KEY_CODE.SPACE - return if not this.controller().getOpt('tabSelectsMatch') and e.keyCode == KEY_CODE.TAB - if view.highlighted() - e.preventDefault() - view.choose(e) - else - view.hide(e) - else - $.noop() - return diff --git a/js/vendor/At.js/src/controller.coffee b/js/vendor/At.js/src/controller.coffee deleted file mode 100644 index 22e263b00..000000000 --- a/js/vendor/At.js/src/controller.coffee +++ /dev/null @@ -1,142 +0,0 @@ -class Controller - uid: -> - (Math.random().toString(16)+"000000000").substr(2,8) + (new Date().getTime()) - - constructor: (@app, @at) -> - @$inputor = @app.$inputor - @id = @$inputor[0].id || this.uid() - @expectedQueryCBId = null - - @setting = null - @query = null - @pos = 0 - @range = null - if (@$el = $("#atwho-ground-#{@id}", @app.$el)).length == 0 - @app.$el.append @$el = $("<div id='atwho-ground-#{@id}'></div>") - - @model = new Model(this) - @view = new View(this) - - init: (setting) -> - @setting = $.extend {}, @setting || $.fn.atwho.default, setting - @view.init() - @model.reload @setting.data - - destroy: -> - this.trigger 'beforeDestroy' - @model.destroy() - @view.destroy() - @$el.remove() - - callDefault: (funcName, args...) -> - try - DEFAULT_CALLBACKS[funcName].apply this, args - catch error - $.error "#{error} Or maybe At.js doesn't have function #{funcName}" - - # Delegate custom `jQueryEvent` to the inputor - # This function will add `atwho` as namespace to every jQuery event - # and pass current context as the last param to it. - # - # @example - # this.trigger "roll_n_rock", [1,2,3,4] - # - # $inputor.on "rool_n_rock", (e, one, two, three, four) -> - # console.log one, two, three, four - # - # @param name [String] Event name - # @param data [Array] data to callback - trigger: (name, data=[]) -> - data.push this - alias = this.getOpt('alias') - eventName = if alias then "#{name}-#{alias}.atwho" else "#{name}.atwho" - @$inputor.trigger eventName, data - - # Get callback either in settings which was set by plugin user or in default callbacks list. - # - # @param funcName [String] callback's name - # @return [Function] The callback. - callbacks: (funcName)-> - this.getOpt("callbacks")[funcName] || DEFAULT_CALLBACKS[funcName] - - # Because different registered at chars have different settings. - # so we should give their own for them. - # - # @param at [String] setting's at name - # @param default_value [?] return this if nothing is returned from current settings. - # @return [?] setting's value - getOpt: (at, default_value) -> - try - @setting[at] - catch e - null - - insertContentFor: ($li) -> - tpl = this.getOpt('insertTpl') - data = $.extend {}, $li.data('item-data'), {'atwho-at': @at} - this.callbacks("tplEval").call(this, tpl, data, "onInsert") - - # Render list view - # - # @param data [Array] The data - renderView: (data) -> - searchKey = this.getOpt("searchKey") - data = this.callbacks("sorter").call(this, @query.text, data[0..1000] , searchKey) - @view.render data[0...this.getOpt('limit')] - - @arrayToDefaultHash: (data) -> - return data if not $.isArray data - for item in data - if $.isPlainObject item then item else name:item - - # Searching! - lookUp: (e) -> - return if e && e.type == 'click' && !@getOpt('lookUpOnClick') - return if @getOpt('suspendOnComposing') and @app.isComposing - query = @catchQuery e - if not query - @expectedQueryCBId = null - return query - @app.setContextFor @at - if wait = this.getOpt('delay') - @_delayLookUp query, wait - else - @_lookUp query - query - - _delayLookUp: (query, wait) -> - now = if Date.now then Date.now() else new Date().getTime() - @previousCallTime ||= now - remaining = wait - (now - @previousCallTime) - if 0 < remaining < wait - @previousCallTime = now - @_stopDelayedCall() - @delayedCallTimeout = setTimeout(=> - @previousCallTime = 0 - @delayedCallTimeout = null - @_lookUp query - , wait) - else - @_stopDelayedCall() - @previousCallTime = 0 if @previousCallTime isnt now - @_lookUp query - - _stopDelayedCall: -> - if @delayedCallTimeout - clearTimeout @delayedCallTimeout - @delayedCallTimeout = null - - _generateQueryCBId: -> - return {}; - - _lookUp: (query) -> - _callback = (queryCBId, data) -> - # ensure only the latest instance of this function perform actions - if queryCBId isnt @expectedQueryCBId - return - if data and data.length > 0 - this.renderView @constructor.arrayToDefaultHash data - else - @view.hide() - @expectedQueryCBId = @_generateQueryCBId() - @model.query query.text, $.proxy(_callback, this, @expectedQueryCBId) diff --git a/js/vendor/At.js/src/default.coffee b/js/vendor/At.js/src/default.coffee deleted file mode 100644 index f8c64a9fe..000000000 --- a/js/vendor/At.js/src/default.coffee +++ /dev/null @@ -1,147 +0,0 @@ -KEY_CODE = - ESC: 27 - TAB: 9 - ENTER: 13 - CTRL: 17 - A: 65 - P: 80 - N: 78 - LEFT: 37 - UP:38 - RIGHT: 39 - DOWN: 40 - BACKSPACE: 8 - SPACE: 32 - -# Functions set for handling and rendering the data. -# Others developers can override these methods to tweak At.js such as matcher. -# We can override them in `callbacks` settings. -# -# @mixin -# -# The context of these functions is `$.atwho.Controller` object and they are called in this sequences: -# -# [beforeSave, matcher, filter, remoteFilter, sorter, tplEvl, highlighter, beforeInsert, afterMatchFailed] -# -DEFAULT_CALLBACKS = - - # It would be called to restructure the data before At.js invokes `Model#save` to save data - # By default, At.js will convert it to a Hash Array. - # - # @param data [Array] data to refacotor. - # @return [Array] Data after refactor. - beforeSave: (data) -> - Controller.arrayToDefaultHash data - - # It would be called to match the `flag`. - # It will match at start of line or after whitespace - # - # @param flag [String] current `flag` ("@", etc) - # @param subtext [String] Text from start to current caret position. - # @param should_startWithSpace [boolean] accept white space as beginning of match. - # @param acceptSpaceBar [boolean] accept a space bar in the center of match, - # so you can match a first and last name, for ex. - # - # @return [String | null] Matched result. - matcher: (flag, subtext, should_startWithSpace, acceptSpaceBar) -> - # escape RegExp - flag = flag.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&") - flag = '(?:^|\\s)' + flag if should_startWithSpace - - # À - _a = decodeURI("%C3%80") - # ÿ - _y = decodeURI("%C3%BF") - space = if acceptSpaceBar then "\ " else "" - regexp = new RegExp "#{flag}([A-Za-z#{_a}-#{_y}0-9_#{space}\'\.\+\-]*)$|#{flag}([^\\x00-\\xff]*)$",'gi' - match = regexp.exec subtext - if match then match[2] || match[1] else null - - # --------------------- - - # Filter data by matched string. - # - # @param query [String] Matched string. - # @param data [Array] data list - # @param searchKey [String] at char for searching. - # - # @return [Array] result data. - filter: (query, data, searchKey) -> - # !!null #=> false; !!undefined #=> false; !!'' #=> false; - _results = [] - for item in data - _results.push item if ~new String(item[searchKey]).toLowerCase().indexOf query.toLowerCase() - _results - - # If a function is given, At.js will invoke it if local filter can not find any data - # - # @param params [String] matched query - # @param callback [Function] callback to render page. - remoteFilter: null - # remoteFilter: (query, callback) -> - # $.ajax url, - # data: params - # success: (data) -> - # callback(data) - - # Sorter data of course. - # - # @param query [String] matched string - # @param items [Array] data that was refactored - # @param searchKey [String] at char to search - # - # @return [Array] sorted data - sorter: (query, items, searchKey) -> - return items unless query - - _results = [] - for item in items - item.atwho_order = new String(item[searchKey]).toLowerCase().indexOf query.toLowerCase() - _results.push item if item.atwho_order > -1 - - _results.sort (a,b) -> a.atwho_order - b.atwho_order - - # Evaluate the template either as a string or as a function - # this allows someone to pass in a set of data that needs a - # different template for different data results - # - # @param tpl [function] the template function or string - # @param map [Hash] Data map to eval. - tplEval: (tpl, map) -> - template = tpl - try - template = tpl(map) unless typeof tpl == 'string' - template.replace /\$\{([^\}]*)\}/g, (tag, key, pos) -> map[key] - catch error - "" - - - # Highlight the `matched query` string. - # - # @param li [String] HTML String after eval. - # @param query [String] matched query. - # - # @return [String] highlighted string. - highlighter: (li, query) -> - return li if not query - regexp = new RegExp(">\\s*([^\<]*?)(" + query.replace("+","\\+") + ")([^\<]*)\\s*<", 'ig') - li.replace regexp, (str, $1, $2, $3) -> '> '+$1+'<strong>' + $2 + '</strong>'+$3+' <' - - # What to do before inserting item's value into inputor. - # - # @param value [String] content to insert - # @param $li [jQuery Object] the chosen item - # @param e [event Object] from the user selection (keyDown or click) - beforeInsert: (value, $li, e) -> - value - - # You can adjust the menu's offset here. - # - # @param offset [Hash] offset will be applied to menu - # beforeReposition: (offset) -> - # offset.left += 10 - # offset.top += 10 - # offset - beforeReposition: (offset) -> offset - - afterMatchFailed: (at, el) -> diff --git a/js/vendor/At.js/src/editableController.coffee b/js/vendor/At.js/src/editableController.coffee deleted file mode 100644 index d6fcaeb79..000000000 --- a/js/vendor/At.js/src/editableController.coffee +++ /dev/null @@ -1,174 +0,0 @@ -class EditableController extends Controller - - _getRange: -> - sel = @app.window.getSelection() - sel.getRangeAt(0) if sel.rangeCount > 0 - - _setRange: (position, node, range=@_getRange()) -> - return unless range and node - node = $(node)[0] - if position == 'after' - range.setEndAfter node - range.setStartAfter node - else - range.setEndBefore node - range.setStartBefore node - range.collapse false - @_clearRange range - - _clearRange: (range=@_getRange()) -> - sel = @app.window.getSelection() - #ctrl+a remove defaults using the flag - if !@ctrl_a_pressed? - sel.removeAllRanges() - sel.addRange range - - _movingEvent: (e) -> - e.type == 'click' or e.which in [KEY_CODE.RIGHT, KEY_CODE.LEFT, KEY_CODE.UP, KEY_CODE.DOWN] - - _unwrap: (node) -> - node = $(node).unwrap().get 0 - if (next = node.nextSibling) and next.nodeValue - node.nodeValue += next.nodeValue - $(next).remove() - node - - catchQuery: (e) -> - return unless range = @_getRange() - return unless range.collapsed - - if e.which == KEY_CODE.ENTER - ($query = $(range.startContainer).closest '.atwho-query') - .contents().unwrap() - $query.remove() if $query.is ':empty' - ($query = $ ".atwho-query", @app.document) - .text $query.text() - .contents().last().unwrap() - @_clearRange() - return - - # absorb range - # The range at the end of an element is not inside in firefox but not others browsers including IE. - # To normolize them, we have to move the range inside the element while deleting content or moving caret right after .atwho-inserted - if /firefox/i.test(navigator.userAgent) - if $(range.startContainer).is @$inputor - @_clearRange() - return - if e.which == KEY_CODE.BACKSPACE and range.startContainer.nodeType == document.ELEMENT_NODE \ - and (offset = range.startOffset - 1) >= 0 - _range = range.cloneRange() - _range.setStart range.startContainer, offset - if $(_range.cloneContents()).contents().last().is '.atwho-inserted' - inserted = $(range.startContainer).contents().get(offset) - @_setRange 'after', $(inserted).contents().last() - else if e.which == KEY_CODE.LEFT and range.startContainer.nodeType == document.TEXT_NODE - $inserted = $ range.startContainer.previousSibling - if $inserted.is('.atwho-inserted') and range.startOffset == 0 - @_setRange 'after', $inserted.contents().last() - - # modifying inserted element - $(range.startContainer) - .closest '.atwho-inserted' - .addClass 'atwho-query' - .siblings().removeClass 'atwho-query' - - if ($query = $ ".atwho-query", @app.document).length > 0 \ - and $query.is(':empty') and $query.text().length == 0 - $query.remove() - - if not @_movingEvent e - $query.removeClass 'atwho-inserted' - - if $query.length > 0 - switch e.which - when KEY_CODE.LEFT - @_setRange 'before', $query.get(0), range - $query.removeClass 'atwho-query' - return - when KEY_CODE.RIGHT - @_setRange 'after', $query.get(0).nextSibling, range - $query.removeClass 'atwho-query' - return - - # matching - if $query.length > 0 and query_content = $query.attr('data-atwho-at-query') - $query.empty().html(query_content).attr('data-atwho-at-query', null) - @_setRange 'after', $query.get(0), range - _range = range.cloneRange() - _range.setStart range.startContainer, 0 - matched = @callbacks("matcher").call(this, @at, _range.toString(), @getOpt('startWithSpace'), @getOpt("acceptSpaceBar")) - isString = typeof matched is 'string' - - # wrapping query with .atwho-query - if $query.length == 0 and isString \ - and (index = range.startOffset - @at.length - matched.length) >= 0 - range.setStart range.startContainer, index - $query = $ '<span/>', @app.document - .attr @getOpt "editableAtwhoQueryAttrs" - .addClass 'atwho-query' - range.surroundContents $query.get 0 - lastNode = $query.contents().last().get(0) - if lastNode - if /firefox/i.test navigator.userAgent - range.setStart lastNode, lastNode.length - range.setEnd lastNode, lastNode.length - @_clearRange range - else - @_setRange 'after', lastNode, range - - return if isString and matched.length < @getOpt('minLen', 0) - - # handle the matched result - if isString and matched.length <= @getOpt('maxLen', 20) - query = text: matched, el: $query - @trigger "matched", [@at, query.text] - @query = query - else - @view.hide() - @query = el: $query - if $query.text().indexOf(this.at) >= 0 - if @_movingEvent(e) and $query.hasClass 'atwho-inserted' - $query.removeClass('atwho-query') - else if false != @callbacks('afterMatchFailed').call this, @at, $query - @_setRange "after", @_unwrap $query.text($query.text()).contents().first() - null - - # Get offset of current at char(`flag`) - # - # @return [Hash] the offset which look likes this: {top: y, left: x, bottom: bottom} - rect: -> - rect = @query.el.offset() - # do not use {top: 0, left: 0} from jQuery when element is hidden - # happens every other time the menu is displayed on click in contenteditable - return unless rect and @query.el[0].getClientRects().length - if @app.iframe and not @app.iframeAsRoot - iframeOffset = ($iframe = $ @app.iframe).offset() - rect.left += iframeOffset.left - @$inputor.scrollLeft() - rect.top += iframeOffset.top - @$inputor.scrollTop() - rect.bottom = rect.top + @query.el.height() - rect - - # Insert value of `data-value` attribute of chosen item into inputor - # - # @param content [String] string to insert - insert: (content, $li) -> - @$inputor.focus() unless @$inputor.is ':focus' - overrides = @getOpt 'functionOverrides' - if overrides.insert - return overrides.insert.call this, content, $li - suffix = if (suffix = @getOpt 'suffix') == "" then suffix else suffix or "\u00A0" - data = $li.data('item-data') - @query.el - .removeClass 'atwho-query' - .addClass 'atwho-inserted' - .html content - .attr 'data-atwho-at-query', "" + data['atwho-at'] + @query.text - .attr 'contenteditable', "false" - if range = @_getRange() - if @query.el.length - range.setEndAfter @query.el[0] - range.collapse false - range.insertNode suffixNode = @app.document.createTextNode "" + suffix - @_setRange 'after', suffixNode, range - @$inputor.focus() unless @$inputor.is ':focus' - @$inputor.change() diff --git a/js/vendor/At.js/src/jquery.atwho.css b/js/vendor/At.js/src/jquery.atwho.css deleted file mode 100644 index dad94ed96..000000000 --- a/js/vendor/At.js/src/jquery.atwho.css +++ /dev/null @@ -1,72 +0,0 @@ -.atwho-view { - position:absolute; - top: 0; - left: 0; - display: none; - margin-top: 18px; - background: white; - color: black; - border: 1px solid #DDD; - border-radius: 3px; - box-shadow: 0 0 5px rgba(0,0,0,0.1); - min-width: 120px; - z-index: 11110 !important; -} - -.atwho-view .atwho-header { - padding: 5px; - margin: 5px; - cursor: pointer; - border-bottom: solid 1px #eaeff1; - color: #6f8092; - font-size: 11px; - font-weight: bold; -} - -.atwho-view .atwho-header .small { - color: #6f8092; - float: right; - padding-top: 2px; - margin-right: -5px; - font-size: 12px; - font-weight: normal; -} - -.atwho-view .atwho-header:hover { - cursor: default; -} - -.atwho-view .cur { - background: #3366FF; - color: white; -} -.atwho-view .cur small { - color: white; -} -.atwho-view strong { - color: #3366FF; -} -.atwho-view .cur strong { - color: white; - font:bold; -} -.atwho-view ul { - /* width: 100px; */ - list-style:none; - padding:0; - margin:auto; - max-height: 200px; - overflow-y: auto; -} -.atwho-view ul li { - display: block; - padding: 5px 10px; - border-bottom: 1px solid #DDD; - cursor: pointer; - /* border-top: 1px solid #C8C8C8; */ -} -.atwho-view small { - font-size: smaller; - color: #777; - font-weight: normal; -} diff --git a/js/vendor/At.js/src/model.coffee b/js/vendor/At.js/src/model.coffee deleted file mode 100644 index 7d09fa794..000000000 --- a/js/vendor/At.js/src/model.coffee +++ /dev/null @@ -1,59 +0,0 @@ -# Class to process data -class Model - - constructor: (@context) -> - @at = @context.at - # NOTE: bind data storage to inputor maybe App class can handle it. - @storage = @context.$inputor - - destroy: -> - @storage.data(@at, null) - - saved: -> - this.fetch() > 0 - - # fetch data from storage by query. - # will invoke `callback` to return data - # - # @param query [String] catched string for searching - # @param callback [Function] for receiving data - query: (query, callback) -> - data = this.fetch() - searchKey = @context.getOpt("searchKey") - data = @context.callbacks('filter').call(@context, query, data, searchKey) || [] - _remoteFilter = @context.callbacks('remoteFilter') - if data.length > 0 or (!_remoteFilter and data.length == 0) - callback data - else - _remoteFilter.call(@context, query, callback) - - # get or set current data which would be shown on the list view. - # - # @param data [Array] set data - # @return [Array|undefined] current data that are showing on the list view. - fetch: -> - @storage.data(@at) || [] - - # save special flag's data to storage - # - # @param data [Array] data to save - save: (data) -> - @storage.data @at, @context.callbacks("beforeSave").call(@context, data || []) - - # load data. It wouldn't load for a second time if it has been loaded. - # - # @param data [Array] data to load - load: (data) -> - this._load(data) unless this.saved() or not data - - reload: (data) -> - this._load(data) - - # load data from local or remote with callback - # - # @param data [Array|String] data to load. - _load: (data) -> - if typeof data is "string" - $.ajax(data, dataType: "json").done (data) => this.save(data) - else - this.save data diff --git a/js/vendor/At.js/src/textareaController.coffee b/js/vendor/At.js/src/textareaController.coffee deleted file mode 100644 index 95f94bf8d..000000000 --- a/js/vendor/At.js/src/textareaController.coffee +++ /dev/null @@ -1,51 +0,0 @@ -class TextareaController extends Controller - # Catch query string behind the at char - # - # @return [Hash] Info of the query. Look likes this: {'text': "hello", 'headPos': 0, 'endPos': 0} - catchQuery: -> - content = @$inputor.val() - caretPos = @$inputor.caret('pos', {iframe: @app.iframe}) - subtext = content.slice(0, caretPos) - query = this.callbacks("matcher").call(this, @at, subtext, this.getOpt('startWithSpace'), @getOpt("acceptSpaceBar")) - isString = typeof query is 'string' - - return if isString and query.length < this.getOpt('minLen', 0) - - if isString and query.length <= this.getOpt('maxLen', 20) - start = caretPos - query.length - end = start + query.length - @pos = start - query = {'text': query, 'headPos': start, 'endPos': end} - this.trigger "matched", [@at, query.text] - else - query = null - @view.hide() - - @query = query - - # Get offset of current at char(`flag`) - # - # @return [Hash] the offset which look likes this: {top: y, left: x, bottom: bottom} - rect: -> - return if not c = @$inputor.caret('offset', @pos - 1, {iframe: @app.iframe}) - if @app.iframe and not @app.iframeAsRoot - iframeOffset = $(@app.iframe).offset() - c.left += iframeOffset.left - c.top += iframeOffset.top - scaleBottom = if @app.document.selection then 0 else 2 - {left: c.left, top: c.top, bottom: c.top + c.height + scaleBottom} - - # Insert value of `data-value` attribute of chosen item into inputor - # - # @param content [String] string to insert - insert: (content, $li) -> - $inputor = @$inputor - source = $inputor.val() - startStr = source.slice 0, Math.max(@query.headPos - @at.length, 0) - suffix = if (suffix = @getOpt 'suffix') == "" then suffix else suffix or " " - content += suffix - text = "#{startStr}#{content}#{source.slice @query['endPos'] || 0}" - $inputor.val text - $inputor.caret('pos', startStr.length + content.length, {iframe: @app.iframe}) - $inputor.focus() unless $inputor.is ':focus' - $inputor.change() diff --git a/js/vendor/At.js/src/view.coffee b/js/vendor/At.js/src/view.coffee deleted file mode 100644 index 08785d737..000000000 --- a/js/vendor/At.js/src/view.coffee +++ /dev/null @@ -1,136 +0,0 @@ -# View class to control how At.js's view showing. -# All classes share the same DOM view. -class View - - # @param controller [Object] The Controller. - constructor: (@context) -> - @$el = $("<div class='atwho-view'><ul class='atwho-view-ul'></ul></div>") - @$elUl = @$el.children(); - @timeoutID = null - # create HTML DOM of list view if it does not exist - @context.$el.append(@$el) - this.bindEvent() - - init: -> - id = @context.getOpt("alias") || @context.at.charCodeAt(0) - header_tpl = this.context.getOpt("headerTpl") - if (header_tpl && this.$el.children().length == 1) - this.$el.prepend(header_tpl) - @$el.attr('id': "at-view-#{id}") - - destroy: -> - @$el.remove() - - bindEvent: -> - $menu = @$el.find('ul') - lastCoordX = 0 - lastCoordY = 0 - $menu.on 'mousemove.atwho-view','li', (e) => - # If the mouse hasn't actually moved then exit. - return if lastCoordX == e.clientX and lastCoordY == e.clientY - lastCoordX = e.clientX - lastCoordY = e.clientY - $cur = $(e.currentTarget) - return if $cur.hasClass('cur') - $menu.find('.cur').removeClass 'cur' - $cur.addClass 'cur' - .on 'click.atwho-view', 'li', (e) => - $menu.find('.cur').removeClass 'cur' - $(e.currentTarget).addClass 'cur' - this.choose(e) - e.preventDefault() - - # Check if view is visible - # - # @return [Boolean] - visible: -> - $.expr.filters.visible(@$el[0]) - - highlighted: -> - @$el.find(".cur").length > 0 - - choose: (e) -> - if ($li = @$el.find ".cur").length - content = @context.insertContentFor $li - - @context._stopDelayedCall() - @context.insert @context.callbacks("beforeInsert").call(@context, content, $li, e), $li - @context.trigger "inserted", [$li, e] - this.hide(e) - @stopShowing = yes if @context.getOpt("hideWithoutSuffix") - - reposition: (rect) -> - _window = if @context.app.iframeAsRoot then @context.app.window else window - if rect.bottom + @$el.height() - $(_window).scrollTop() > $(_window).height() - rect.bottom = rect.top - @$el.height() - if rect.left > overflowOffset = $(_window).width() - @$el.width() - 5 - rect.left = overflowOffset - offset = {left:rect.left, top:rect.bottom} - @context.callbacks("beforeReposition")?.call(@context, offset) - @$el.offset offset - @context.trigger "reposition", [offset] - - next: -> - cur = @$el.find('.cur').removeClass('cur') - next = cur.next() - next = @$el.find('li:first') if not next.length - next.addClass 'cur' - nextEl = next[0] - offset = nextEl.offsetTop + nextEl.offsetHeight + (if nextEl.nextSibling then nextEl.nextSibling.offsetHeight else 0) - @scrollTop Math.max(0, offset - this.$el.height()) - - prev: -> - cur = @$el.find('.cur').removeClass('cur') - prev = cur.prev() - prev = @$el.find('li:last') if not prev.length - prev.addClass 'cur' - prevEl = prev[0] - offset = prevEl.offsetTop + prevEl.offsetHeight + (if prevEl.nextSibling then prevEl.nextSibling.offsetHeight else 0) - @scrollTop Math.max(0, offset - this.$el.height()) - - scrollTop: (scrollTop) -> - scrollDuration = @context.getOpt('scrollDuration') - if scrollDuration - @$elUl.animate {scrollTop: scrollTop}, scrollDuration - else - @$elUl.scrollTop(scrollTop) - - show: -> - if @stopShowing - @stopShowing = false - return - if not this.visible() - @$el.show() - @$el.scrollTop 0 - @context.trigger 'shown' - this.reposition(rect) if rect = @context.rect() - - hide: (e, time) -> - return if not this.visible() - if isNaN(time) - @$el.hide() - @context.trigger 'hidden', [e] - else - callback = => this.hide() - clearTimeout @timeoutID - @timeoutID = setTimeout callback, time - - # render list view - render: (list) -> - if not ($.isArray(list) and list.length > 0) - this.hide() - return - - @$el.find('ul').empty() - $ul = @$el.find('ul') - tpl = @context.getOpt('displayTpl') - - for item in list - item = $.extend {}, item, {'atwho-at': @context.at} - li = @context.callbacks("tplEval").call(@context, tpl, item, "onDisplay") - $li = $ @context.callbacks("highlighter").call(@context, li, @context.query.text) - $li.data("item-data", item) - $ul.append $li - - this.show() - $ul.find("li:first").addClass "cur" if @context.getOpt('highlightFirst') diff --git a/js/vendor/At.js/umd.template.js b/js/vendor/At.js/umd.template.js deleted file mode 100644 index 9df3d0b5d..000000000 --- a/js/vendor/At.js/umd.template.js +++ /dev/null @@ -1,17 +0,0 @@ -(function (root, factory) { - if (typeof define === 'function' && define.amd) { - // AMD. Register as an anonymous module unless amdModuleId is set - define(["jquery"], function (a0) { - return (factory(a0)); - }); - } else if (typeof exports === 'object') { - // Node. Does not work with strict CommonJS, but - // only CommonJS-like environments that support module.exports, - // like Node. - module.exports = factory(require("jquery")); - } else { - factory(jQuery); - } -}(this, function ($) { -<%= contents %> -})); diff --git a/js/vendor/Caret.js/.bower.json b/js/vendor/Caret.js/.bower.json deleted file mode 100644 index dae9e91f6..000000000 --- a/js/vendor/Caret.js/.bower.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "Caret.js", - "version": "0.2.2", - "main": "src/jquery.caret.js", - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "test", - "tests", - "spec", - "index.html" - ], - "dependencies": { - "jquery": ">=1.7.0" - }, - "devDependencies": { - "jasmine-jquery": "~1.5.8" - }, - "homepage": "https://github.com/ichord/Caret.js", - "_release": "0.2.2", - "_resolution": { - "type": "version", - "tag": "v0.2.2", - "commit": "b435c7049f1bce1c4db10526d956e24e8b484a52" - }, - "_source": "https://github.com/ichord/Caret.js.git", - "_target": "~0.2.2", - "_originalSource": "Caret.js" -}
\ No newline at end of file diff --git a/js/vendor/Caret.js/CHANGELOG.md b/js/vendor/Caret.js/CHANGELOG.md deleted file mode 100644 index 2b127e443..000000000 --- a/js/vendor/Caret.js/CHANGELOG.md +++ /dev/null @@ -1,52 +0,0 @@ -### v0.2.1 - -* f66a1eb - can get offset at the benginning of a line -* 4885ddd - fix wrong position of textarea - -### v0.2.0 - -* 12119d2 - calculating in iframe's coordinate -* 959436d - implement `position` api for contentEditable -* d051ffc - fix html escaping while mirroring caret - -### v0.1.0 - -* b1f8f53 - fix Mirror div does not reset its CSS -* e88e40e - fix Bad positioning in long words -* 37d4c5e - disable auto decovery iframe - -### v0.0.7 - -* cf94271 - Added suport for .caret(pos, 0) - Nicolas Donna -* 2de2b0f - Fixed error when checking the pos arg when setting the position - Nicolas Donna -* 34ac7fa - catch error thrown in cross-domain iframe - jiyinyiyong - -* 01f1fa1 - add minified file in dist. - -### v0.0.6 - -* 287b5d8 working in iframe - -### v0.0.5 - -* aef0aa4 fix IE input position error -* 4a4f7f7 fix contenteditable null value bug - -### v0.0.4 - -* fix scrolling problem - -### v0.0.2 - -* support `contentEditable` mode -* fix ie bugs, and support IE > 6 to all mode - -### 2013-08-07 - -* fix bug: error position at beginning of textarea -* Bower -* jasmine test - -### 2013-03-31 - -* support IE browsers. diff --git a/js/vendor/Caret.js/Gruntfile.coffee b/js/vendor/Caret.js/Gruntfile.coffee deleted file mode 100644 index a645110b5..000000000 --- a/js/vendor/Caret.js/Gruntfile.coffee +++ /dev/null @@ -1,79 +0,0 @@ -module.exports = (grunt) -> - grunt.initConfig - pkg: grunt.file.readJSON 'package.json' - bower_path: 'bower_components' - - jasmine: - src: 'src/*.js' - options: - vendor: [ - '<%= bower_path %>/jquery/dist/jquery.min.js', - '<%= bower_path %>/jasmine-jquery/lib/jasmine-jquery.js' - ] - specs: 'spec/javascripts/*.js' - # keepRunner: true - - uglify: - options: - banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n' - build: - files: - 'dist/<%= pkg.name %>.min.js': ['src/<%= pkg.name %>.js'] - - coffee: - withMaps: - options: - bare: true - sourceMap: true - files: - 'src/<%= pkg.name %>.js': 'src/<%= pkg.name %>.coffee' - withoutMaps: - options: - bare: true - sourceMap: false - files: - 'dist/<%= pkg.name %>.js': 'src/<%= pkg.name %>.coffee' - - watch: - scripts: - files: ['src/*.coffee'] - tasks: ['coffee', 'umd'] - - umd: - options: - template: 'umd' - deps: - 'default': ['$'] - amd: ['jquery'] - cjs: ['jquery'] - global: - items: ['jQuery'] - prefix: '' - src: - src: 'src/<%= pkg.name %>.js' - dist: - src: 'dist/<%= pkg.name %>.js' - - - 'json-replace': - options: - space: " ", - replace: - version: "<%= pkg.version %>" - 'update-version': - files:[{ - 'bower.json': 'bower.json', - 'component.json': 'component.json' - }] - - grunt.loadNpmTasks 'grunt-contrib-coffee' - grunt.loadNpmTasks 'grunt-contrib-uglify' - grunt.loadNpmTasks 'grunt-contrib-jasmine' - grunt.loadNpmTasks 'grunt-json-replace' - grunt.loadNpmTasks 'grunt-contrib-watch' - grunt.loadNpmTasks 'grunt-umd' - - grunt.registerTask 'update-version', 'json-replace' - - grunt.registerTask 'default', ['coffee', 'umd', 'jasmine','update-version', 'uglify', 'watch'] - grunt.registerTask 'test', ['coffee', 'umd', 'jasmine'] diff --git a/js/vendor/Caret.js/LICENSE-MIT b/js/vendor/Caret.js/LICENSE-MIT deleted file mode 100644 index 36cd1c122..000000000 --- a/js/vendor/Caret.js/LICENSE-MIT +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2013 chord.luo@gmail.com - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. diff --git a/js/vendor/Caret.js/README.md b/js/vendor/Caret.js/README.md deleted file mode 100644 index ececb2cc2..000000000 --- a/js/vendor/Caret.js/README.md +++ /dev/null @@ -1,54 +0,0 @@ -Caret.js -======== - -Get caret postion or offset from inputor - -This is the core function that working in [At.js](http://ichord.github.com/At.js). -Now, It just become an simple jquery plugin so that everybody can use it. -And, of course, **At.js** is using this plugin too. - -* support iframe context - -Live Demo -========= - -http://ichord.github.com/Caret.js/ - - -Usage -===== - -```javascript - -// Get caret position -$('#inputor').caret('position'); // => {left: 15, top: 30, height: 20} - -// Get caret offset -$('#inputor').caret('offset'); // => {left: 300, top: 400, height: 20} - -var fixPos = 20 -// Get position of the 20th char in the inputor. -// not working in `contentEditable` mode -$('#inputor').caret('position', fixPos); - -// Get offset of the 20th char. -// not working in `contentEditable` mode -$('#inputor').caret('offset', fixPos); - -// more - -// Get caret position from the first char in the inputor. -$('#inputor').caret('pos'); // => 15 - -// Set caret position in the inputor -// not working in contentEditable mode -$('#inputor').caret('pos', 15); - -// set iframe context -// NOTE: Related to the iframe's cooridinate. -// You might want to get the iframe's offset/position on your own -$('#inputor').caret('offset', {iframe: theIframe}); -$('#inputor').caret('position', {iframe: theIframe}); -$('#inputor').caret('pos', 15, {iframe: theIframe}); - -``` diff --git a/js/vendor/Caret.js/bower.json b/js/vendor/Caret.js/bower.json deleted file mode 100644 index c732905da..000000000 --- a/js/vendor/Caret.js/bower.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "Caret.js", - "version": "0.2.2", - "main": "src/jquery.caret.js", - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "test", - "tests", - "spec", - "index.html" - ], - "dependencies": { - "jquery": ">=1.7.0" - }, - "devDependencies": { - "jasmine-jquery": "~1.5.8" - } -}
\ No newline at end of file diff --git a/js/vendor/Caret.js/component.json b/js/vendor/Caret.js/component.json deleted file mode 100644 index b81815e5d..000000000 --- a/js/vendor/Caret.js/component.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "Caret.js", - "repo": "ichord/Caret.js", - "description": "Add Github like mentions autocomplete to your application.", - "version": "0.2.2", - "keywords": [ - "At.js", - "caret", - "ui" - ], - "dependencies": { - "component/jquery": "*" - }, - "demo": "http://ichord.github.com/Caret.js", - "main": "src/jquery.caret.js", - "scripts": [ - "src/jquery.caret.js" - ], - "license": "MIT" -}
\ No newline at end of file diff --git a/js/vendor/Caret.js/dist/jquery.caret.js b/js/vendor/Caret.js/dist/jquery.caret.js deleted file mode 100644 index e0de4bc82..000000000 --- a/js/vendor/Caret.js/dist/jquery.caret.js +++ /dev/null @@ -1,405 +0,0 @@ -(function (root, factory) { - if (typeof define === 'function' && define.amd) { - // AMD. Register as an anonymous module. - define(["jquery"], function ($) { - return (root.returnExportsGlobal = factory($)); - }); - } else if (typeof exports === 'object') { - // Node. Does not work with strict CommonJS, but - // only CommonJS-like enviroments that support module.exports, - // like Node. - module.exports = factory(require("jquery")); - } else { - factory(jQuery); - } -}(this, function ($) { - -/* - Implement Github like autocomplete mentions - http://ichord.github.com/At.js - - Copyright (c) 2013 chord.luo@gmail.com - Licensed under the MIT license. -*/ - -/* -本插件操作 textarea 或者 input 内的插入符 -只实现了获得插入符在文本框中的位置,我设置 -插入符的位置. -*/ - -"use strict"; -var EditableCaret, InputCaret, Mirror, Utils, discoveryIframeOf, methods, oDocument, oFrame, oWindow, pluginName, setContextBy; - -pluginName = 'caret'; - -EditableCaret = (function() { - function EditableCaret($inputor) { - this.$inputor = $inputor; - this.domInputor = this.$inputor[0]; - } - - EditableCaret.prototype.setPos = function(pos) { - return this.domInputor; - }; - - EditableCaret.prototype.getIEPosition = function() { - return this.getPosition(); - }; - - EditableCaret.prototype.getPosition = function() { - var inputor_offset, offset; - offset = this.getOffset(); - inputor_offset = this.$inputor.offset(); - offset.left -= inputor_offset.left; - offset.top -= inputor_offset.top; - return offset; - }; - - EditableCaret.prototype.getOldIEPos = function() { - var preCaretTextRange, textRange; - textRange = oDocument.selection.createRange(); - preCaretTextRange = oDocument.body.createTextRange(); - preCaretTextRange.moveToElementText(this.domInputor); - preCaretTextRange.setEndPoint("EndToEnd", textRange); - return preCaretTextRange.text.length; - }; - - EditableCaret.prototype.getPos = function() { - var clonedRange, pos, range; - if (range = this.range()) { - clonedRange = range.cloneRange(); - clonedRange.selectNodeContents(this.domInputor); - clonedRange.setEnd(range.endContainer, range.endOffset); - pos = clonedRange.toString().length; - clonedRange.detach(); - return pos; - } else if (oDocument.selection) { - return this.getOldIEPos(); - } - }; - - EditableCaret.prototype.getOldIEOffset = function() { - var range, rect; - range = oDocument.selection.createRange().duplicate(); - range.moveStart("character", -1); - rect = range.getBoundingClientRect(); - return { - height: rect.bottom - rect.top, - left: rect.left, - top: rect.top - }; - }; - - EditableCaret.prototype.getOffset = function(pos) { - var clonedRange, offset, range, rect, shadowCaret; - if (oWindow.getSelection && (range = this.range())) { - if (range.endOffset - 1 > 0 && range.endContainer === !this.domInputor) { - clonedRange = range.cloneRange(); - clonedRange.setStart(range.endContainer, range.endOffset - 1); - clonedRange.setEnd(range.endContainer, range.endOffset); - rect = clonedRange.getBoundingClientRect(); - offset = { - height: rect.height, - left: rect.left + rect.width, - top: rect.top - }; - clonedRange.detach(); - } - if (!offset || (offset != null ? offset.height : void 0) === 0) { - clonedRange = range.cloneRange(); - shadowCaret = $(oDocument.createTextNode("|")); - clonedRange.insertNode(shadowCaret[0]); - clonedRange.selectNode(shadowCaret[0]); - rect = clonedRange.getBoundingClientRect(); - offset = { - height: rect.height, - left: rect.left, - top: rect.top - }; - shadowCaret.remove(); - clonedRange.detach(); - } - } else if (oDocument.selection) { - offset = this.getOldIEOffset(); - } - if (offset) { - offset.top += $(oWindow).scrollTop(); - offset.left += $(oWindow).scrollLeft(); - } - return offset; - }; - - EditableCaret.prototype.range = function() { - var sel; - if (!oWindow.getSelection) { - return; - } - sel = oWindow.getSelection(); - if (sel.rangeCount > 0) { - return sel.getRangeAt(0); - } else { - return null; - } - }; - - return EditableCaret; - -})(); - -InputCaret = (function() { - function InputCaret($inputor) { - this.$inputor = $inputor; - this.domInputor = this.$inputor[0]; - } - - InputCaret.prototype.getIEPos = function() { - var endRange, inputor, len, normalizedValue, pos, range, textInputRange; - inputor = this.domInputor; - range = oDocument.selection.createRange(); - pos = 0; - if (range && range.parentElement() === inputor) { - normalizedValue = inputor.value.replace(/\r\n/g, "\n"); - len = normalizedValue.length; - textInputRange = inputor.createTextRange(); - textInputRange.moveToBookmark(range.getBookmark()); - endRange = inputor.createTextRange(); - endRange.collapse(false); - if (textInputRange.compareEndPoints("StartToEnd", endRange) > -1) { - pos = len; - } else { - pos = -textInputRange.moveStart("character", -len); - } - } - return pos; - }; - - InputCaret.prototype.getPos = function() { - if (oDocument.selection) { - return this.getIEPos(); - } else { - return this.domInputor.selectionStart; - } - }; - - InputCaret.prototype.setPos = function(pos) { - var inputor, range; - inputor = this.domInputor; - if (oDocument.selection) { - range = inputor.createTextRange(); - range.move("character", pos); - range.select(); - } else if (inputor.setSelectionRange) { - inputor.setSelectionRange(pos, pos); - } - return inputor; - }; - - InputCaret.prototype.getIEOffset = function(pos) { - var h, textRange, x, y; - textRange = this.domInputor.createTextRange(); - pos || (pos = this.getPos()); - textRange.move('character', pos); - x = textRange.boundingLeft; - y = textRange.boundingTop; - h = textRange.boundingHeight; - return { - left: x, - top: y, - height: h - }; - }; - - InputCaret.prototype.getOffset = function(pos) { - var $inputor, offset, position; - $inputor = this.$inputor; - if (oDocument.selection) { - offset = this.getIEOffset(pos); - offset.top += $(oWindow).scrollTop() + $inputor.scrollTop(); - offset.left += $(oWindow).scrollLeft() + $inputor.scrollLeft(); - return offset; - } else { - offset = $inputor.offset(); - position = this.getPosition(pos); - return offset = { - left: offset.left + position.left - $inputor.scrollLeft(), - top: offset.top + position.top - $inputor.scrollTop(), - height: position.height - }; - } - }; - - InputCaret.prototype.getPosition = function(pos) { - var $inputor, at_rect, end_range, format, html, mirror, start_range; - $inputor = this.$inputor; - format = function(value) { - value = value.replace(/<|>|`|"|&/g, '?').replace(/\r\n|\r|\n/g, "<br/>"); - if (/firefox/i.test(navigator.userAgent)) { - value = value.replace(/\s/g, ' '); - } - return value; - }; - if (pos === void 0) { - pos = this.getPos(); - } - start_range = $inputor.val().slice(0, pos); - end_range = $inputor.val().slice(pos); - html = "<span style='position: relative; display: inline;'>" + format(start_range) + "</span>"; - html += "<span id='caret' style='position: relative; display: inline;'>|</span>"; - html += "<span style='position: relative; display: inline;'>" + format(end_range) + "</span>"; - mirror = new Mirror($inputor); - return at_rect = mirror.create(html).rect(); - }; - - InputCaret.prototype.getIEPosition = function(pos) { - var h, inputorOffset, offset, x, y; - offset = this.getIEOffset(pos); - inputorOffset = this.$inputor.offset(); - x = offset.left - inputorOffset.left; - y = offset.top - inputorOffset.top; - h = offset.height; - return { - left: x, - top: y, - height: h - }; - }; - - return InputCaret; - -})(); - -Mirror = (function() { - Mirror.prototype.css_attr = ["borderBottomWidth", "borderLeftWidth", "borderRightWidth", "borderTopStyle", "borderRightStyle", "borderBottomStyle", "borderLeftStyle", "borderTopWidth", "boxSizing", "fontFamily", "fontSize", "fontWeight", "height", "letterSpacing", "lineHeight", "marginBottom", "marginLeft", "marginRight", "marginTop", "outlineWidth", "overflow", "overflowX", "overflowY", "paddingBottom", "paddingLeft", "paddingRight", "paddingTop", "textAlign", "textOverflow", "textTransform", "whiteSpace", "wordBreak", "wordWrap"]; - - function Mirror($inputor) { - this.$inputor = $inputor; - } - - Mirror.prototype.mirrorCss = function() { - var css, - _this = this; - css = { - position: 'absolute', - left: -9999, - top: 0, - zIndex: -20000 - }; - if (this.$inputor.prop('tagName') === 'TEXTAREA') { - this.css_attr.push('width'); - } - $.each(this.css_attr, function(i, p) { - return css[p] = _this.$inputor.css(p); - }); - return css; - }; - - Mirror.prototype.create = function(html) { - this.$mirror = $('<div></div>'); - this.$mirror.css(this.mirrorCss()); - this.$mirror.html(html); - this.$inputor.after(this.$mirror); - return this; - }; - - Mirror.prototype.rect = function() { - var $flag, pos, rect; - $flag = this.$mirror.find("#caret"); - pos = $flag.position(); - rect = { - left: pos.left, - top: pos.top, - height: $flag.height() - }; - this.$mirror.remove(); - return rect; - }; - - return Mirror; - -})(); - -Utils = { - contentEditable: function($inputor) { - return !!($inputor[0].contentEditable && $inputor[0].contentEditable === 'true'); - } -}; - -methods = { - pos: function(pos) { - if (pos || pos === 0) { - return this.setPos(pos); - } else { - return this.getPos(); - } - }, - position: function(pos) { - if (oDocument.selection) { - return this.getIEPosition(pos); - } else { - return this.getPosition(pos); - } - }, - offset: function(pos) { - var offset; - offset = this.getOffset(pos); - return offset; - } -}; - -oDocument = null; - -oWindow = null; - -oFrame = null; - -setContextBy = function(settings) { - var iframe; - if (iframe = settings != null ? settings.iframe : void 0) { - oFrame = iframe; - oWindow = iframe.contentWindow; - return oDocument = iframe.contentDocument || oWindow.document; - } else { - oFrame = void 0; - oWindow = window; - return oDocument = document; - } -}; - -discoveryIframeOf = function($dom) { - var error; - oDocument = $dom[0].ownerDocument; - oWindow = oDocument.defaultView || oDocument.parentWindow; - try { - return oFrame = oWindow.frameElement; - } catch (_error) { - error = _error; - } -}; - -$.fn.caret = function(method, value, settings) { - var caret; - if (methods[method]) { - if ($.isPlainObject(value)) { - setContextBy(value); - value = void 0; - } else { - setContextBy(settings); - } - caret = Utils.contentEditable(this) ? new EditableCaret(this) : new InputCaret(this); - return methods[method].apply(caret, [value]); - } else { - return $.error("Method " + method + " does not exist on jQuery.caret"); - } -}; - -$.fn.caret.EditableCaret = EditableCaret; - -$.fn.caret.InputCaret = InputCaret; - -$.fn.caret.Utils = Utils; - -$.fn.caret.apis = methods; - - -})); diff --git a/js/vendor/Caret.js/dist/jquery.caret.min.js b/js/vendor/Caret.js/dist/jquery.caret.min.js deleted file mode 100644 index a4d02eae2..000000000 --- a/js/vendor/Caret.js/dist/jquery.caret.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jquery.caret 2015-02-01 */ -!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(c){return a.returnExportsGlobal=b(c)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){"use strict";var b,c,d,e,f,g,h,i,j,k,l;k="caret",b=function(){function b(a){this.$inputor=a,this.domInputor=this.$inputor[0]}return b.prototype.setPos=function(){return this.domInputor},b.prototype.getIEPosition=function(){return this.getPosition()},b.prototype.getPosition=function(){var a,b;return b=this.getOffset(),a=this.$inputor.offset(),b.left-=a.left,b.top-=a.top,b},b.prototype.getOldIEPos=function(){var a,b;return b=h.selection.createRange(),a=h.body.createTextRange(),a.moveToElementText(this.domInputor),a.setEndPoint("EndToEnd",b),a.text.length},b.prototype.getPos=function(){var a,b,c;return(c=this.range())?(a=c.cloneRange(),a.selectNodeContents(this.domInputor),a.setEnd(c.endContainer,c.endOffset),b=a.toString().length,a.detach(),b):h.selection?this.getOldIEPos():void 0},b.prototype.getOldIEOffset=function(){var a,b;return a=h.selection.createRange().duplicate(),a.moveStart("character",-1),b=a.getBoundingClientRect(),{height:b.bottom-b.top,left:b.left,top:b.top}},b.prototype.getOffset=function(){var b,c,d,e,f;return j.getSelection&&(d=this.range())?(d.endOffset-1>0&&d.endContainer===!this.domInputor&&(b=d.cloneRange(),b.setStart(d.endContainer,d.endOffset-1),b.setEnd(d.endContainer,d.endOffset),e=b.getBoundingClientRect(),c={height:e.height,left:e.left+e.width,top:e.top},b.detach()),c&&0!==(null!=c?c.height:void 0)||(b=d.cloneRange(),f=a(h.createTextNode("|")),b.insertNode(f[0]),b.selectNode(f[0]),e=b.getBoundingClientRect(),c={height:e.height,left:e.left,top:e.top},f.remove(),b.detach())):h.selection&&(c=this.getOldIEOffset()),c&&(c.top+=a(j).scrollTop(),c.left+=a(j).scrollLeft()),c},b.prototype.range=function(){var a;if(j.getSelection)return a=j.getSelection(),a.rangeCount>0?a.getRangeAt(0):null},b}(),c=function(){function b(a){this.$inputor=a,this.domInputor=this.$inputor[0]}return b.prototype.getIEPos=function(){var a,b,c,d,e,f,g;return b=this.domInputor,f=h.selection.createRange(),e=0,f&&f.parentElement()===b&&(d=b.value.replace(/\r\n/g,"\n"),c=d.length,g=b.createTextRange(),g.moveToBookmark(f.getBookmark()),a=b.createTextRange(),a.collapse(!1),e=g.compareEndPoints("StartToEnd",a)>-1?c:-g.moveStart("character",-c)),e},b.prototype.getPos=function(){return h.selection?this.getIEPos():this.domInputor.selectionStart},b.prototype.setPos=function(a){var b,c;return b=this.domInputor,h.selection?(c=b.createTextRange(),c.move("character",a),c.select()):b.setSelectionRange&&b.setSelectionRange(a,a),b},b.prototype.getIEOffset=function(a){var b,c,d,e;return c=this.domInputor.createTextRange(),a||(a=this.getPos()),c.move("character",a),d=c.boundingLeft,e=c.boundingTop,b=c.boundingHeight,{left:d,top:e,height:b}},b.prototype.getOffset=function(b){var c,d,e;return c=this.$inputor,h.selection?(d=this.getIEOffset(b),d.top+=a(j).scrollTop()+c.scrollTop(),d.left+=a(j).scrollLeft()+c.scrollLeft(),d):(d=c.offset(),e=this.getPosition(b),d={left:d.left+e.left-c.scrollLeft(),top:d.top+e.top-c.scrollTop(),height:e.height})},b.prototype.getPosition=function(a){var b,c,e,f,g,h,i;return b=this.$inputor,f=function(a){return a=a.replace(/<|>|`|"|&/g,"?").replace(/\r\n|\r|\n/g,"<br/>"),/firefox/i.test(navigator.userAgent)&&(a=a.replace(/\s/g," ")),a},void 0===a&&(a=this.getPos()),i=b.val().slice(0,a),e=b.val().slice(a),g="<span style='position: relative; display: inline;'>"+f(i)+"</span>",g+="<span id='caret' style='position: relative; display: inline;'>|</span>",g+="<span style='position: relative; display: inline;'>"+f(e)+"</span>",h=new d(b),c=h.create(g).rect()},b.prototype.getIEPosition=function(a){var b,c,d,e,f;return d=this.getIEOffset(a),c=this.$inputor.offset(),e=d.left-c.left,f=d.top-c.top,b=d.height,{left:e,top:f,height:b}},b}(),d=function(){function b(a){this.$inputor=a}return b.prototype.css_attr=["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopStyle","borderRightStyle","borderBottomStyle","borderLeftStyle","borderTopWidth","boxSizing","fontFamily","fontSize","fontWeight","height","letterSpacing","lineHeight","marginBottom","marginLeft","marginRight","marginTop","outlineWidth","overflow","overflowX","overflowY","paddingBottom","paddingLeft","paddingRight","paddingTop","textAlign","textOverflow","textTransform","whiteSpace","wordBreak","wordWrap"],b.prototype.mirrorCss=function(){var b,c=this;return b={position:"absolute",left:-9999,top:0,zIndex:-2e4},"TEXTAREA"===this.$inputor.prop("tagName")&&this.css_attr.push("width"),a.each(this.css_attr,function(a,d){return b[d]=c.$inputor.css(d)}),b},b.prototype.create=function(b){return this.$mirror=a("<div></div>"),this.$mirror.css(this.mirrorCss()),this.$mirror.html(b),this.$inputor.after(this.$mirror),this},b.prototype.rect=function(){var a,b,c;return a=this.$mirror.find("#caret"),b=a.position(),c={left:b.left,top:b.top,height:a.height()},this.$mirror.remove(),c},b}(),e={contentEditable:function(a){return!(!a[0].contentEditable||"true"!==a[0].contentEditable)}},g={pos:function(a){return a||0===a?this.setPos(a):this.getPos()},position:function(a){return h.selection?this.getIEPosition(a):this.getPosition(a)},offset:function(a){var b;return b=this.getOffset(a)}},h=null,j=null,i=null,l=function(a){var b;return(b=null!=a?a.iframe:void 0)?(i=b,j=b.contentWindow,h=b.contentDocument||j.document):(i=void 0,j=window,h=document)},f=function(a){var b;h=a[0].ownerDocument,j=h.defaultView||h.parentWindow;try{return i=j.frameElement}catch(c){b=c}},a.fn.caret=function(d,f,h){var i;return g[d]?(a.isPlainObject(f)?(l(f),f=void 0):l(h),i=e.contentEditable(this)?new b(this):new c(this),g[d].apply(i,[f])):a.error("Method "+d+" does not exist on jQuery.caret")},a.fn.caret.EditableCaret=b,a.fn.caret.InputCaret=c,a.fn.caret.Utils=e,a.fn.caret.apis=g});
\ No newline at end of file diff --git a/js/vendor/Caret.js/package.json b/js/vendor/Caret.js/package.json deleted file mode 100644 index ee04f5a52..000000000 --- a/js/vendor/Caret.js/package.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "jquery.caret", - "version": "0.2.2", - "description": "Get caret position and offset from inputor", - "main": "index.js", - "dependencies": { - "grunt": "~0.4.1" - }, - "devDependencies": { - "grunt-contrib-coffee": "~0.6.4", - "grunt-contrib-jasmine": "~0.5.1", - "grunt-contrib-uglify": "~0.2.0", - "grunt-contrib-watch": "^0.6.1", - "grunt-json-replace": "~0.1.2", - "grunt-umd": "^2.2.1" - }, - "scripts": { - "test": "grunt test --verbose" - }, - "repository": "", - "keywords": [ - "jquery", - "caret", - "offset", - "position" - ], - "author": "Harold.luo <chord.luo@gmail.com>", - "license": "MIT" -} diff --git a/js/vendor/Caret.js/src/jquery.caret.coffee b/js/vendor/Caret.js/src/jquery.caret.coffee deleted file mode 100644 index 51f698d1e..000000000 --- a/js/vendor/Caret.js/src/jquery.caret.coffee +++ /dev/null @@ -1,311 +0,0 @@ -### - Implement Github like autocomplete mentions - http://ichord.github.com/At.js - - Copyright (c) 2013 chord.luo@gmail.com - Licensed under the MIT license. -### - -### -本插件操作 textarea 或者 input 内的插入符 -只实现了获得插入符在文本框中的位置,我设置 -插入符的位置. -### -"use strict"; - -pluginName = 'caret' - -class EditableCaret - constructor: (@$inputor) -> - @domInputor = @$inputor[0] - - # NOTE: Duck type - setPos: (pos) -> @domInputor - getIEPosition: -> this.getPosition() - getPosition: -> - offset = this.getOffset() - inputor_offset = @$inputor.offset() - offset.left -= inputor_offset.left - offset.top -= inputor_offset.top - offset - - getOldIEPos: -> - textRange = oDocument.selection.createRange() - preCaretTextRange = oDocument.body.createTextRange() - preCaretTextRange.moveToElementText(@domInputor) - preCaretTextRange.setEndPoint("EndToEnd", textRange) - preCaretTextRange.text.length - - getPos: -> - if range = this.range() # Major Browser and IE > 10 - clonedRange = range.cloneRange() - clonedRange.selectNodeContents(@domInputor) - clonedRange.setEnd(range.endContainer, range.endOffset) - pos = clonedRange.toString().length - clonedRange.detach() - pos - else if oDocument.selection #IE < 9 - this.getOldIEPos() - - getOldIEOffset: -> - range = oDocument.selection.createRange().duplicate() - range.moveStart "character", -1 - rect = range.getBoundingClientRect() - { height: rect.bottom - rect.top, left: rect.left, top: rect.top } - - getOffset: (pos) -> - if oWindow.getSelection and range = this.range() - # endContainer would be the inputor in Firefox at the begnning of a line - if range.endOffset - 1 > 0 and range.endContainer is not @domInputor - clonedRange = range.cloneRange() - clonedRange.setStart(range.endContainer, range.endOffset - 1) - clonedRange.setEnd(range.endContainer, range.endOffset) - rect = clonedRange.getBoundingClientRect() - offset = { height: rect.height, left: rect.left + rect.width, top: rect.top } - clonedRange.detach() - # At the begnning of the inputor, the offset height is 0 in Chrome and Safari - # This work fine in all browers but except while the inputor break a line into two (wrapped line). - # so we can't use it in all cases. - if !offset or offset?.height == 0 - clonedRange = range.cloneRange() - shadowCaret = $ oDocument.createTextNode "|" - clonedRange.insertNode shadowCaret[0] - clonedRange.selectNode shadowCaret[0] - rect = clonedRange.getBoundingClientRect() - offset = {height: rect.height, left: rect.left, top: rect.top } - shadowCaret.remove() - clonedRange.detach() - else if oDocument.selection # ie < 9 - offset = this.getOldIEOffset() - - if offset - offset.top += $(oWindow).scrollTop() - offset.left += $(oWindow).scrollLeft() - - offset - - range: -> - return unless oWindow.getSelection - sel = oWindow.getSelection() - if sel.rangeCount > 0 then sel.getRangeAt(0) else null - - -class InputCaret - - constructor: (@$inputor) -> - @domInputor = @$inputor[0] - - getIEPos: -> - # https://github.com/ichord/Caret.js/wiki/Get-pos-of-caret-in-IE - inputor = @domInputor - range = oDocument.selection.createRange() - pos = 0 - # selection should in the inputor. - if range and range.parentElement() is inputor - normalizedValue = inputor.value.replace /\r\n/g, "\n" - len = normalizedValue.length - textInputRange = inputor.createTextRange() - textInputRange.moveToBookmark range.getBookmark() - endRange = inputor.createTextRange() - endRange.collapse false - if textInputRange.compareEndPoints("StartToEnd", endRange) > -1 - pos = len - else - pos = -textInputRange.moveStart "character", -len - pos - - getPos: -> - if oDocument.selection then this.getIEPos() else @domInputor.selectionStart - - setPos: (pos) -> - inputor = @domInputor - if oDocument.selection #IE - range = inputor.createTextRange() - range.move "character", pos - range.select() - else if inputor.setSelectionRange - inputor.setSelectionRange pos, pos - inputor - - getIEOffset: (pos) -> - textRange = @domInputor.createTextRange() - pos ||= this.getPos() - textRange.move('character', pos) - - x = textRange.boundingLeft - y = textRange.boundingTop - h = textRange.boundingHeight - - {left: x, top: y, height: h} - - getOffset: (pos) -> - $inputor = @$inputor - if oDocument.selection - offset = this.getIEOffset(pos) - offset.top += $(oWindow).scrollTop() + $inputor.scrollTop() - offset.left += $(oWindow).scrollLeft() + $inputor.scrollLeft() - offset - else - offset = $inputor.offset() - position = this.getPosition(pos) - offset = - left: offset.left + position.left - $inputor.scrollLeft() - top: offset.top + position.top - $inputor.scrollTop() - height: position.height - - getPosition: (pos)-> - $inputor = @$inputor - format = (value) -> - value = value.replace(/<|>|`|"|&/g, '?').replace(/\r\n|\r|\n/g,"<br/>") - if /firefox/i.test navigator.userAgent - value = value.replace(/\s/g, ' ') - value - pos = this.getPos() if pos is undefined - start_range = $inputor.val().slice(0, pos) - end_range = $inputor.val().slice(pos) - html = "<span style='position: relative; display: inline;'>"+format(start_range)+"</span>" - html += "<span id='caret' style='position: relative; display: inline;'>|</span>" - html += "<span style='position: relative; display: inline;'>"+format(end_range)+"</span>" - - mirror = new Mirror($inputor) - at_rect = mirror.create(html).rect() - - getIEPosition: (pos) -> - offset = this.getIEOffset pos - inputorOffset = @$inputor.offset() - x = offset.left - inputorOffset.left - y = offset.top - inputorOffset.top - h = offset.height - - {left: x, top: y, height: h} - -# @example -# mirror = new Mirror($("textarea#inputor")) -# html = "<p>We will get the rect of <span>@</span>icho</p>" -# mirror.create(html).rect() -class Mirror - css_attr: [ - "borderBottomWidth", - "borderLeftWidth", - "borderRightWidth", - "borderTopStyle", - "borderRightStyle", - "borderBottomStyle", - "borderLeftStyle", - "borderTopWidth", - "boxSizing", - "fontFamily", - "fontSize", - "fontWeight", - "height", - "letterSpacing", - "lineHeight", - "marginBottom", - "marginLeft", - "marginRight", - "marginTop", - "outlineWidth", - "overflow", - "overflowX", - "overflowY", - "paddingBottom", - "paddingLeft", - "paddingRight", - "paddingTop", - "textAlign", - "textOverflow", - "textTransform", - "whiteSpace", - "wordBreak", - "wordWrap", - ] - - constructor: (@$inputor) -> - - mirrorCss: -> - css = - position: 'absolute' - left: -9999 - top: 0 - zIndex: -20000 - if @$inputor.prop( 'tagName' ) == 'TEXTAREA' - @css_attr.push( 'width' ) - $.each @css_attr, (i,p) => - css[p] = @$inputor.css p - css - - create: (html) -> - @$mirror = $('<div></div>') - @$mirror.css this.mirrorCss() - @$mirror.html(html) - @$inputor.after(@$mirror) - this - - # 获得标记的位置 - # - # @return [Object] 标记的坐标 - # {left: 0, top: 0, bottom: 0} - rect: -> - $flag = @$mirror.find "#caret" - pos = $flag.position() - rect = {left: pos.left, top: pos.top, height: $flag.height() } - @$mirror.remove() - rect - -Utils = - contentEditable: ($inputor)-> - !!($inputor[0].contentEditable && $inputor[0].contentEditable == 'true') - -methods = - pos: (pos) -> - if pos or pos == 0 - this.setPos pos - else - this.getPos() - - position: (pos) -> - if oDocument.selection then this.getIEPosition pos else this.getPosition pos - - offset: (pos) -> - offset = this.getOffset(pos) - offset - -oDocument = null -oWindow = null -oFrame = null -setContextBy = (settings) -> - if iframe = settings?.iframe - oFrame = iframe - oWindow = iframe.contentWindow - oDocument = iframe.contentDocument || oWindow.document - else - oFrame = undefined - oWindow = window - oDocument = document -discoveryIframeOf = ($dom) -> - oDocument = $dom[0].ownerDocument - oWindow = oDocument.defaultView || oDocument.parentWindow - try - oFrame = oWindow.frameElement - catch error - # throws error in cross-domain iframes - -$.fn.caret = (method, value, settings) -> - # http://stackoverflow.com/questions/16010204/get-reference-of-window-object-from-a-dom-element - if methods[method] - if $.isPlainObject(value) - setContextBy value - value = undefined - else - setContextBy settings - caret = if Utils.contentEditable(this) then new EditableCaret(this) else new InputCaret(this) - methods[method].apply caret, [value] - else - $.error "Method #{method} does not exist on jQuery.caret" - - - -$.fn.caret.EditableCaret = EditableCaret -$.fn.caret.InputCaret = InputCaret -$.fn.caret.Utils = Utils -$.fn.caret.apis = methods diff --git a/js/vendor/Caret.js/src/jquery.caret.js b/js/vendor/Caret.js/src/jquery.caret.js deleted file mode 100644 index 1cdde1d0c..000000000 --- a/js/vendor/Caret.js/src/jquery.caret.js +++ /dev/null @@ -1,406 +0,0 @@ -(function (root, factory) { - if (typeof define === 'function' && define.amd) { - // AMD. Register as an anonymous module. - define(["jquery"], function ($) { - return (root.returnExportsGlobal = factory($)); - }); - } else if (typeof exports === 'object') { - // Node. Does not work with strict CommonJS, but - // only CommonJS-like enviroments that support module.exports, - // like Node. - module.exports = factory(require("jquery")); - } else { - factory(jQuery); - } -}(this, function ($) { - -//@ sourceMappingURL=jquery.caret.map -/* - Implement Github like autocomplete mentions - http://ichord.github.com/At.js - - Copyright (c) 2013 chord.luo@gmail.com - Licensed under the MIT license. -*/ - -/* -本插件操作 textarea 或者 input 内的插入符 -只实现了获得插入符在文本框中的位置,我设置 -插入符的位置. -*/ - -"use strict"; -var EditableCaret, InputCaret, Mirror, Utils, discoveryIframeOf, methods, oDocument, oFrame, oWindow, pluginName, setContextBy; - -pluginName = 'caret'; - -EditableCaret = (function() { - function EditableCaret($inputor) { - this.$inputor = $inputor; - this.domInputor = this.$inputor[0]; - } - - EditableCaret.prototype.setPos = function(pos) { - return this.domInputor; - }; - - EditableCaret.prototype.getIEPosition = function() { - return this.getPosition(); - }; - - EditableCaret.prototype.getPosition = function() { - var inputor_offset, offset; - offset = this.getOffset(); - inputor_offset = this.$inputor.offset(); - offset.left -= inputor_offset.left; - offset.top -= inputor_offset.top; - return offset; - }; - - EditableCaret.prototype.getOldIEPos = function() { - var preCaretTextRange, textRange; - textRange = oDocument.selection.createRange(); - preCaretTextRange = oDocument.body.createTextRange(); - preCaretTextRange.moveToElementText(this.domInputor); - preCaretTextRange.setEndPoint("EndToEnd", textRange); - return preCaretTextRange.text.length; - }; - - EditableCaret.prototype.getPos = function() { - var clonedRange, pos, range; - if (range = this.range()) { - clonedRange = range.cloneRange(); - clonedRange.selectNodeContents(this.domInputor); - clonedRange.setEnd(range.endContainer, range.endOffset); - pos = clonedRange.toString().length; - clonedRange.detach(); - return pos; - } else if (oDocument.selection) { - return this.getOldIEPos(); - } - }; - - EditableCaret.prototype.getOldIEOffset = function() { - var range, rect; - range = oDocument.selection.createRange().duplicate(); - range.moveStart("character", -1); - rect = range.getBoundingClientRect(); - return { - height: rect.bottom - rect.top, - left: rect.left, - top: rect.top - }; - }; - - EditableCaret.prototype.getOffset = function(pos) { - var clonedRange, offset, range, rect, shadowCaret; - if (oWindow.getSelection && (range = this.range())) { - if (range.endOffset - 1 > 0 && range.endContainer === !this.domInputor) { - clonedRange = range.cloneRange(); - clonedRange.setStart(range.endContainer, range.endOffset - 1); - clonedRange.setEnd(range.endContainer, range.endOffset); - rect = clonedRange.getBoundingClientRect(); - offset = { - height: rect.height, - left: rect.left + rect.width, - top: rect.top - }; - clonedRange.detach(); - } - if (!offset || (offset != null ? offset.height : void 0) === 0) { - clonedRange = range.cloneRange(); - shadowCaret = $(oDocument.createTextNode("|")); - clonedRange.insertNode(shadowCaret[0]); - clonedRange.selectNode(shadowCaret[0]); - rect = clonedRange.getBoundingClientRect(); - offset = { - height: rect.height, - left: rect.left, - top: rect.top - }; - shadowCaret.remove(); - clonedRange.detach(); - } - } else if (oDocument.selection) { - offset = this.getOldIEOffset(); - } - if (offset) { - offset.top += $(oWindow).scrollTop(); - offset.left += $(oWindow).scrollLeft(); - } - return offset; - }; - - EditableCaret.prototype.range = function() { - var sel; - if (!oWindow.getSelection) { - return; - } - sel = oWindow.getSelection(); - if (sel.rangeCount > 0) { - return sel.getRangeAt(0); - } else { - return null; - } - }; - - return EditableCaret; - -})(); - -InputCaret = (function() { - function InputCaret($inputor) { - this.$inputor = $inputor; - this.domInputor = this.$inputor[0]; - } - - InputCaret.prototype.getIEPos = function() { - var endRange, inputor, len, normalizedValue, pos, range, textInputRange; - inputor = this.domInputor; - range = oDocument.selection.createRange(); - pos = 0; - if (range && range.parentElement() === inputor) { - normalizedValue = inputor.value.replace(/\r\n/g, "\n"); - len = normalizedValue.length; - textInputRange = inputor.createTextRange(); - textInputRange.moveToBookmark(range.getBookmark()); - endRange = inputor.createTextRange(); - endRange.collapse(false); - if (textInputRange.compareEndPoints("StartToEnd", endRange) > -1) { - pos = len; - } else { - pos = -textInputRange.moveStart("character", -len); - } - } - return pos; - }; - - InputCaret.prototype.getPos = function() { - if (oDocument.selection) { - return this.getIEPos(); - } else { - return this.domInputor.selectionStart; - } - }; - - InputCaret.prototype.setPos = function(pos) { - var inputor, range; - inputor = this.domInputor; - if (oDocument.selection) { - range = inputor.createTextRange(); - range.move("character", pos); - range.select(); - } else if (inputor.setSelectionRange) { - inputor.setSelectionRange(pos, pos); - } - return inputor; - }; - - InputCaret.prototype.getIEOffset = function(pos) { - var h, textRange, x, y; - textRange = this.domInputor.createTextRange(); - pos || (pos = this.getPos()); - textRange.move('character', pos); - x = textRange.boundingLeft; - y = textRange.boundingTop; - h = textRange.boundingHeight; - return { - left: x, - top: y, - height: h - }; - }; - - InputCaret.prototype.getOffset = function(pos) { - var $inputor, offset, position; - $inputor = this.$inputor; - if (oDocument.selection) { - offset = this.getIEOffset(pos); - offset.top += $(oWindow).scrollTop() + $inputor.scrollTop(); - offset.left += $(oWindow).scrollLeft() + $inputor.scrollLeft(); - return offset; - } else { - offset = $inputor.offset(); - position = this.getPosition(pos); - return offset = { - left: offset.left + position.left - $inputor.scrollLeft(), - top: offset.top + position.top - $inputor.scrollTop(), - height: position.height - }; - } - }; - - InputCaret.prototype.getPosition = function(pos) { - var $inputor, at_rect, end_range, format, html, mirror, start_range; - $inputor = this.$inputor; - format = function(value) { - value = value.replace(/<|>|`|"|&/g, '?').replace(/\r\n|\r|\n/g, "<br/>"); - if (/firefox/i.test(navigator.userAgent)) { - value = value.replace(/\s/g, ' '); - } - return value; - }; - if (pos === void 0) { - pos = this.getPos(); - } - start_range = $inputor.val().slice(0, pos); - end_range = $inputor.val().slice(pos); - html = "<span style='position: relative; display: inline;'>" + format(start_range) + "</span>"; - html += "<span id='caret' style='position: relative; display: inline;'>|</span>"; - html += "<span style='position: relative; display: inline;'>" + format(end_range) + "</span>"; - mirror = new Mirror($inputor); - return at_rect = mirror.create(html).rect(); - }; - - InputCaret.prototype.getIEPosition = function(pos) { - var h, inputorOffset, offset, x, y; - offset = this.getIEOffset(pos); - inputorOffset = this.$inputor.offset(); - x = offset.left - inputorOffset.left; - y = offset.top - inputorOffset.top; - h = offset.height; - return { - left: x, - top: y, - height: h - }; - }; - - return InputCaret; - -})(); - -Mirror = (function() { - Mirror.prototype.css_attr = ["borderBottomWidth", "borderLeftWidth", "borderRightWidth", "borderTopStyle", "borderRightStyle", "borderBottomStyle", "borderLeftStyle", "borderTopWidth", "boxSizing", "fontFamily", "fontSize", "fontWeight", "height", "letterSpacing", "lineHeight", "marginBottom", "marginLeft", "marginRight", "marginTop", "outlineWidth", "overflow", "overflowX", "overflowY", "paddingBottom", "paddingLeft", "paddingRight", "paddingTop", "textAlign", "textOverflow", "textTransform", "whiteSpace", "wordBreak", "wordWrap"]; - - function Mirror($inputor) { - this.$inputor = $inputor; - } - - Mirror.prototype.mirrorCss = function() { - var css, - _this = this; - css = { - position: 'absolute', - left: -9999, - top: 0, - zIndex: -20000 - }; - if (this.$inputor.prop('tagName') === 'TEXTAREA') { - this.css_attr.push('width'); - } - $.each(this.css_attr, function(i, p) { - return css[p] = _this.$inputor.css(p); - }); - return css; - }; - - Mirror.prototype.create = function(html) { - this.$mirror = $('<div></div>'); - this.$mirror.css(this.mirrorCss()); - this.$mirror.html(html); - this.$inputor.after(this.$mirror); - return this; - }; - - Mirror.prototype.rect = function() { - var $flag, pos, rect; - $flag = this.$mirror.find("#caret"); - pos = $flag.position(); - rect = { - left: pos.left, - top: pos.top, - height: $flag.height() - }; - this.$mirror.remove(); - return rect; - }; - - return Mirror; - -})(); - -Utils = { - contentEditable: function($inputor) { - return !!($inputor[0].contentEditable && $inputor[0].contentEditable === 'true'); - } -}; - -methods = { - pos: function(pos) { - if (pos || pos === 0) { - return this.setPos(pos); - } else { - return this.getPos(); - } - }, - position: function(pos) { - if (oDocument.selection) { - return this.getIEPosition(pos); - } else { - return this.getPosition(pos); - } - }, - offset: function(pos) { - var offset; - offset = this.getOffset(pos); - return offset; - } -}; - -oDocument = null; - -oWindow = null; - -oFrame = null; - -setContextBy = function(settings) { - var iframe; - if (iframe = settings != null ? settings.iframe : void 0) { - oFrame = iframe; - oWindow = iframe.contentWindow; - return oDocument = iframe.contentDocument || oWindow.document; - } else { - oFrame = void 0; - oWindow = window; - return oDocument = document; - } -}; - -discoveryIframeOf = function($dom) { - var error; - oDocument = $dom[0].ownerDocument; - oWindow = oDocument.defaultView || oDocument.parentWindow; - try { - return oFrame = oWindow.frameElement; - } catch (_error) { - error = _error; - } -}; - -$.fn.caret = function(method, value, settings) { - var caret; - if (methods[method]) { - if ($.isPlainObject(value)) { - setContextBy(value); - value = void 0; - } else { - setContextBy(settings); - } - caret = Utils.contentEditable(this) ? new EditableCaret(this) : new InputCaret(this); - return methods[method].apply(caret, [value]); - } else { - return $.error("Method " + method + " does not exist on jQuery.caret"); - } -}; - -$.fn.caret.EditableCaret = EditableCaret; - -$.fn.caret.InputCaret = InputCaret; - -$.fn.caret.Utils = Utils; - -$.fn.caret.apis = methods; - - -})); diff --git a/js/vendor/backbone.marionette/.bower.json b/js/vendor/backbone.marionette/.bower.json deleted file mode 100644 index 615e29726..000000000 --- a/js/vendor/backbone.marionette/.bower.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "backbone.marionette", - "description": "The Backbone Framework", - "homepage": "http://marionettejs.org", - "main": "./lib/backbone.marionette.js", - "version": "3.0.0", - "keywords": [ - "backbone", - "framework", - "client", - "browser", - "composite" - ], - "author": { - "name": "Derick Bailey", - "email": "derickbailey@gmail.com" - }, - "ignore": [ - "api", - "docs", - "gulp", - "jsdoc", - "src", - "tasks", - "test", - ".babelrc", - ".editorconfig", - ".eslintrc", - ".gitignore", - ".jscsrc", - ".npmignore", - ".travis.yml", - "CONTRIBUTING.md", - "gulpfile.babel.js", - "SpecRunner.html", - "upgradeGuide.md" - ], - "dependencies": { - "backbone.radio": "2.0.0-pre.1" - }, - "_release": "3.0.0", - "_resolution": { - "type": "version", - "tag": "v3.0.0", - "commit": "d8bee8d66003f6935994f7f066235a8896f81d94" - }, - "_source": "https://github.com/marionettejs/backbone.marionette.git", - "_target": "3.0.0", - "_originalSource": "backbone.marionette" -}
\ No newline at end of file diff --git a/js/vendor/backbone.marionette/ISSUE_TEMPLATE.md b/js/vendor/backbone.marionette/ISSUE_TEMPLATE.md deleted file mode 100644 index d6df43954..000000000 --- a/js/vendor/backbone.marionette/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,21 +0,0 @@ -### Description - - 1. The problem you are facing (in as much detail as is necessary to describe the problem to someone who doesn't know anything about the system you're building) - 2. A summary of the proposed solution - 3. A description of how this solution solves the problem, in more detail than item #2 - 4. Any additional discussion on possible problems this might introduce, questions that you have related to the changes, etc. - -### Expected behavior - -Tell us what you think should happen. - -### Actual behavior - -If possible, please create a small demo that demonstrates the issue. -Please refrain from giving code examples in altJS languages like CoffeeScript, etc. Marionette is written in plain-old JavaScript and is generally easier for all members in the community to read. - -### Environment - -1. Marionette version: -2. Backbone version: -3. Additional build tools, etc: diff --git a/js/vendor/backbone.marionette/PULL_REQUEST_TEMPLATE.md b/js/vendor/backbone.marionette/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index 87944e4db..000000000 --- a/js/vendor/backbone.marionette/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,6 +0,0 @@ -### Proposed changes - - - - - - - -Link to the issue: diff --git a/js/vendor/backbone.marionette/bower.json b/js/vendor/backbone.marionette/bower.json deleted file mode 100644 index bbb68b559..000000000 --- a/js/vendor/backbone.marionette/bower.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "backbone.marionette", - "description": "The Backbone Framework", - "homepage": "http://marionettejs.org", - "main": "./lib/backbone.marionette.js", - "version": "3.0.0", - "keywords": [ - "backbone", - "framework", - "client", - "browser", - "composite" - ], - "author": { - "name": "Derick Bailey", - "email": "derickbailey@gmail.com" - }, - "ignore": [ - "api", - "docs", - "gulp", - "jsdoc", - "src", - "tasks", - "test", - ".babelrc", - ".editorconfig", - ".eslintrc", - ".gitignore", - ".jscsrc", - ".npmignore", - ".travis.yml", - "CONTRIBUTING.md", - "gulpfile.babel.js", - "SpecRunner.html", - "upgradeGuide.md" - ], - "dependencies": { - "backbone.radio": "2.0.0-pre.1" - } -} diff --git a/js/vendor/backbone.marionette/changelog.md b/js/vendor/backbone.marionette/changelog.md deleted file mode 100644 index bc03d914e..000000000 --- a/js/vendor/backbone.marionette/changelog.md +++ /dev/null @@ -1,1790 +0,0 @@ -### v3.0.0 - -Version 3.0.0 of Marionette has arrived and contains many improvements over version -2.x but also some API Changes. Below is a list of the changes made to each component. - -To help the community transition over we have released a v2 patch tool to assist -the upgrade. [Marionette Patch Tool] (https://github.com/marionettejs/marionette-v3-compat) - -#### View -* `LayoutView` + `ItemView` merge and rename to `View`. -* `Marionette.View` -> `ViewMixin` -* Added `LayoutView` shortcut methods such as `showChildView`. -* `isDestroyed` and `isRendered` made private with a public accessor method. -* Now set `_isDestroyed` to false by default -* Call `Backbone.View` with result of options (163188eeb8) -* `CompositeView`'s `renderChildren` is now public. -* Renamed `childEvents` to `childViewEvents`. -* Removed passing view options as a function -* Renamed `templateHelpers` to `templateContext` -* Made sure `before:render` is triggered before emptying regions. -* Regions are not attached directly to the layout. Use `getRegion` to access the region or `showChildView` to show a `View` within it. -* Allowed `CompositeView` to attach to existing HTML with `template:false` -* Added `hasRegion` for layouts -* Enabled passing `preventDestroy` to `region.empty`. -* `View` now removes its element before destroying child regions. There was an option to turn it on, but now it’s available by default. This helps remove all of the synchronous paints going up the tree. - -#### CollectionView -* The `childView` attribute now accepts a function -* `getChildView` was removed -* `emptyView` now accepts a function as an arg. -* Proxied events do not append “this” as an argument -* Removed the `apply:filter` event from `CollectionView`. -* `removeChildView` now returns the removed view. - -#### Regions -* Fixed inconsistency in `addRegion`, it now behaves like `addRegions` and adds the region to internal this.regions. -* `View` can replace regions's el. -* Replaced region manager with `region-mixin`. -* Removed static `buildRegion` -* Removed `swap` events. - -#### Application -* Introduced region to `Application` (`rootRegion`) -* Removed regions -* Removed Initializers and Finalizers Callbacks -* Removed Application `vent`, `commands`, `requests` - -#### Object -* Added support for `Object.isDestroyed` - -#### ES6 -* Added Rest & Spread ES6 syntax -* using ES6 Modules -* Replaced `var` and `let` with `const`. - -#### General Enhancements -* Added `DEV_MODE` -* Changed `_.rest` multiple arg usage to drop for lodash 3 support. -* Behavior, View Mixins. -* Added `cid` field to object, application, behavior, and region -* Added `TemplateCache` options. -* Allow a user to define trigger handlers in options. -* Increased Lodash compatibility, (now supports upto lodash 4) -* Added first class support for Backbone.Radio in Mn.Object -* Updated BB and _ deps to modern versions -* Updated Radio from 0.9 to 2.0 -* `delegateEntityEvents`. Delegate Events used to set delegate entity events, it was extracted because now backbone calls delegateEvent everytime the element is set. -* Added `Backbone.Babysitter` to `Mn` and removed the Babysitter dependency. - -#### Deprecations -* Deprecated `CompositeView` -* Deprecated `Behavior` Lookups. - -#### Removed -* Removed `Marionette.Module` - there’s a shim that you can pull in to get Module and Deferred -* Removed `Marionette.Deferred` -* Removed `component.json` -* Removed `Controller` -* Removed `Callbacks` -* Removed `Wreqr` (replaced with `Radio`) -* Removed `actAsCollection` -* Removed `_getValue`. - -#### API Renames -* Renamed `render:collection` => `render:children` -* Renamed `bindEntityEvents` => `bindEvents`. - -### v3.0.0-pre5 - -#### Documentation - -* Improved installation docs. -* Updated `CollectionView` docs to reflect API changes. -* Improved `Behavior` docs. -* Improved functions docs. -* Improved update guide. -* Added "basics" docs. - -#### API Changes - -* `emptyView` now accepts a function as an arg. -* Removed the `apply:filter` event from `CollectionView`. -* `removeChildView` now returns the removed view. -* `bindEntityEvents` renamed `bindEvents`. -* Deprecated Behavior Lookups. -* Added Backbone.Babysitter to Mn and removed the Babysitter dependency. - -#### Bug fixes - -* `CollectionView` now only triggers `destroy:children` if it has been rendered. -* Parent views will now successfully listen for `destroy` in `childViewEvents`. - -#### Misc - -* Replaced `var` and `let` with `const`. -* Added consistent function declarations and added rules to eslint. -* Tweaked peerDependencies to only allow patch versions. -* Directory structure changes and file naming consistency. -* Improved test coverage. -* Removed bundled build. - -### v3.0.0-pre4 - -#### Documentation - -* Improved `View` documentation. -* Added `Backbone.Radio` integration documentation. -* Fixed broken links in `CollectionView` documentation. -* Removed `Marionette.Module` documentation. -* Add installation documentation. -* Removed outdated API documentation. -* Added Upgrade Guide. - -#### API Changes - -* return `this` from all functions that do not return anything, useful for chaining. -* Removed `getValue` and internal `getOption`. - -#### Bug fixes - -* CollectionView#reorder will no longer remove an already displayed emptyView. -* Calling `Backbone.View` constructor with arguments consistently across all views. -* Monitor for child already attached. -* When a view is attached to an existing element, `isRendered()` should reflect `true`. -* Region empty edge-case fix that prevents view destroy handlers calling `empty`. -* Region now detaches previous html if there is no view. - -#### Misc - -* Build browser tests with rollup. -* Fix bundled build. -* Linter fixes. - -Also, [please help us finish v3](https://github.com/marionettejs/backbone.marionette/milestones/v3.0.0)! - -### v3.0.0-pre3 - -#### Dependency Updates - -* Backbone and Underscore moved to peerDependencies to solve dependency conflicts for browserify and webpack users. -* Added support for Lodash 4. - -#### Documentation - -* Application documentation updates. - -#### API Changes - -* Removed unused `collection` parameter from `CollectionView.isEmpty`. - -#### Bug fixes - -* `replaceElement` and `allowMissingEl` are now able to be overridden in `Region.show`. - -#### Misc - -* Gulp test-browser task fixed. -* es-lint fixes. -* Added more es6 syntax. -* Fixed the UMD exported build. - -Also, [please help us finish v3](https://github.com/marionettejs/backbone.marionette/milestones/v3.0.0)! - -### v3.0.0-pre2 - -Extra release to remove public release of v3.0.0-pre.1, this release is available via the `prerelease` tag on npm. - -### v3.0.0-pre.1 - -This is a "family and friends" release. The documentation is still mostly for 2.4.4. -Please let us know if you run into any issues. Also, [please help us finish v3](https://github.com/marionettejs/backbone.marionette/milestones/v3.0.0)! - -### v2.4.7 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v2.4.6...v2.4.7) - -#### Fixes - -* CollectionView#reorder will no longer remove an already displayed emptyView. -* Fixed build of sourcemap files. - -### v2.4.6 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v2.4.5...v2.4.6) - -#### Misc - -* Updated Backbone dependency to 1.3.x. - -### v2.4.5 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v2.4.4...v2.4.5) - -#### Fixes - -* `Marionette.View#ui` will now bind events when names are hyphenated. -* Nonexistent event handlers now fail silently. - -#### Misc - -* Updated Backbone dependency to 1.3.3. -* devDependencies updated. -* Updated uglify to fix deprecated sourcemap pragma //@ replaced with //#. - -### v2.4.4 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v2.4.3...v2.4.4) - -#### Fixes - -* `Region#empty` will return the region instance whether or not it has a current view. -* `CollectionView#reorder` will now correctly respect any set filter. -* Fixed `childEvents` failing to trigger during showing a view in a region. -* Stop deleting the `currentView._parent` if showing the same view in a region. - -#### Misc - -* `LayoutView#showChildView` new `options` argument passed to underlying `Region#show` to enable full `show` functionality. -* Added support for passing down arguments to `Object#destroy`. - -### v2.4.3 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v2.4.2...v2.4.3) - -#### Fixes - -* `TemplateCache#loadTemplate` accepts empty script-tag templates. -* Parent LayoutView's `childEvents` continue working with views attached manually using `Region#attachView`. -* When an array of items (length > 1) are added to a collection backing a CollectionView using the `at` option, the child views are appended to the DOM in the proper order. -* When models are added to a collection backing a CollectionView with the `at` option, the child views are rendered in the proper order even when the CollectionView has a filter. -* `CollectionView#isEmpty` respects a `false` return value even when there are no child views. -* `Region#empty` reliably destroys views when called with options. -* CollectionView child views can, in turn, render children within `onBeforeShow` as documented. -* CollectionView `childView` and `emptyView` can be pure `Backbone.View` classes. - -#### Docs - -* Better documentation around view `childEvents` that reinforces the distinction between child view `triggers` and `events`. -* Guidance on achieving full event lifecycle while using `Backbone.View` as the child view within CollectionViews or LayoutViews/Regions. - -#### Misc - -* Allow `Application` to be initialized with multiple arguments for consistency with earlier releases. -* More comprehensive support for Backbone child views, including a more rigorous test suite and support for `render`, `destroy`, and `dom:refresh` lifecycle events when shown by CollectionViews or LayoutViews/Regions. -* Bumped Backbone dependency to 1.2.3 - -### v2.4.2 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v2.4.1...v2.4.2) - -#### Fixes - -* Fixed a bug where `reorderOnSort` would not reorder back to the original order. -* Stop deleting `$childViewContainer` so that it can be accessed in behaviors. -* Ensure `before:show` and `show` events are triggered on `CollectionView` children. -* Ensure `onBeforeAttach` and `onAttach` are called for `CollectionView` children. -* Allow for disabling of `triggerBeforeAttach` and `triggerAttach` via `show()` options. -* Added the documented `buffer` argument to `attachBuffer` and changed implementation so this was used rather than `_createBuffer`. -* Fixed potential memory leak when destroying children on `CollectionView` by making the `checkEmpty` call optional. - -#### Docs - -* Improve documentation around the requirement for an initial render to bind events in `CollectionView`. -* Add documentation around UI interpolation usage. -* Add documentation to warn about the full re-render of a `CollectionView` or `CompositeView` if `reorderOnSort` is not set. - -#### Misc - -* Bumped Underscore and Backbone dependencies to 1.8.3 and 1.2.1 respectively. - -### v2.4.1 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v2.4.0...v2.4.1) - -#### Fixes - -* Fixed a nasty bug where `reorderOnSort` when used on a `CompositeView` would not respect the `childViewContainer`. - -#### General - -* Add JSCS for style linting and consistency. - -#### Docs - -* Improve internal linking across docs, to make it easier for people to understand how pieces relate to each other. - -### v2.4.0 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v2.3.2...v2.4.0) - -#### 2.4 In Overview - -The Marionette 2.4 release is primarily focused around adding power and performance to `Marionette.CollectionView’s` and `CompositeViews`. It is now possible for users to declaratively sort, filter, and reorder in a performant and clear way on the view layer. Prior to this work it was difficult and required significant workarounds. - -As well as working on the `CollectionView` layer we have added full support for lodash and multiple builds of backbone, underscore and lodash. Allowing the user to pick whatever tools they wish. - -The other powerful feature that we introduced in this release is the concept of `childEvents` for `LayoutView` and their subviews. Prior to this release there was never a great way to listen or react to events that were triggered on subviews, like when something was rendered or destroyed. Now we have brought over the declarative `childEvents` hash from `CollectionView` into the `LayoutView`. - -As always come and join us in [chat](https://gitter.im/marionettejs/backbone.marionette/) - -#### Features - -* CollectionView - * You can now set a filter method on a `CollectionView` or `CompositeView` to filter what views are show. This is useful for when you are displaying a list that a user can filter. - * Add the `reorderOnSort` option to `CollectionView` and `CompositeView` to use jQuery to move child nodes around without having to re-render the entire tree. This is a massive perf boost and is an easy win if you are sorting your collections. - * The `CollectionView` now has a `viewComparator`, to enable custom sorting on a per view basis regardless of what how your backing collection is sorted. - * Refactor sort param lookup to use `Marionette.getOption`. - * **Fix** childViews now fire a `before:show` event even if the childView is inserted after the parent `CollectionView` or `CompositeView` has been shown. - -* Regions - * The `empty` method now takes an optional `preventDestroy` flag to prevent the destruction of the view shown within. - * `this.myRegion.empty({preventDestroy: true})` - -* TemplateCache - * The templateCache `get` method now takes a second param of options to enable passing options to the loading of templates. - -* LayoutView - * Add a new helper method for easier showing of child nodes `showChildView` - * `this.showChildView('sidebar', new SidebarView());` - * Add a new helper method of easier retrieving of child nodes `getChildView` - * `this.getChildView(‘sidebar’)` - * Add a `destroyImmediate` option to the `LayoutView`, to destroy the layout view element and then remove the child nodes. This is a perf optimization that you can now opt into. - * `@ui` interpolation is now supported within region definitions on a `LayoutView` - * `regionEvent` support was added - * you can access this functionality via `onChildViewX` or via the declarative `childEvents` hash - -* ItemViews - * the `isRendered` property is now set to `true` after render, even if no template is set. - * Views - * The `destroy` method now returns this instance that was destroyed to enable easier chaining of view actions. - * If you define the options hash on your `Marionette.View` or if you pass options as a function to your `Marionette.View`, pass the result of options down to the backbone view constructor. - * All views now have a `isRendered` property, that is updated after `render` and `destroy`. - -* Object - * The `destroy` method now returns this instance that was destroyed to enable easier chaining of object actions. - -* Behavior - * The `destroy` method now returns this instance that was destroyed to enable easier chaining of behavior actions. - * Expose the `UI` hash to a behavior instance. The behavior `UI` hash is a composite of the view hash and the behavior hash merged with the behavior hash tasking precedence. - -#### Util - -* `Marionette._getValue` will now use `call` under the hood if no arguments are passed (micro optimization). -* Add `Marionette.mergeOptions` to `Marionette.View*` classes, `Marionette.Object`. `Marionette.AppRouter`, `Marionette.Controller` -* `mergeOptions` is a handy function to pluck certain `options` and attach them directly to an instance. - -#### Docs - -* Minor documentation cleanups and fixes - -#### Deprecation Notices - -* Deprecate `Marionette.Controller`, Use `Marionette.Object` instead. - -#### Misc - -* YAML api documentation is now linted on each PR. -* Add `Marionette.FEATURES` flag. -* Refactor several methods to enable 100% compatibility with lodash. - -### v2.3.2 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v2.3.1...v2.3.2) - -#### 2.3.2 in overview: - -##### Bug Fixes - -* Fix IE8 regression in `Marionette._getValue` to always call `apply` with either an array of params or an empty array. - -### v2.3.1 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v2.3.0...v2.3.1) - -#### 2.3.1 in overview: - -##### Features - -* Regions can set a `parentEl` as a way of specifying the DOM tree (default `body`) that they are scoped with. (useful for instance in `LayoutView`). - -```js - var region = new Region({parentEl: $(“#sub-tree”)}) -``` - -##### Bug Fixes - -* Layout region lookups are now scoped to the layout and not to the entire DOM. - -* Calling `delegateEvents` after the `ui` hash has been modified now works. - -* Prevent unsetting event listeners on region swap when a view is swapped out from a region, but not destroyed, its DOM events will not be removed. - -* A view's `isDestroyed` state is now explicitly set to `false` when the view is created. - -##### Refactors - -* Added `Marionette._getValue`. This method is similar to `_.result`. If a function is provided we call it with context otherwise just return the value. If the value is undefined return a default value. This method is private and should not be used directly in your code. - -* Various other code refactors. - -### v2.3.0 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v2.2.2...v2.3.0) - -#### 2.3.0 in overview: - -This release of Marionette contains a significant amount of code optimizations and refactors. These changes will not be visible to you as end user however as they improve the underlying base of Marionette and speed up your app to improve consistency across the base classes. Such speed ups are most visible in the great work @megawac has been doing in both [serializeData](https://github.com/marionettejs/backbone.marionette/commit/62f15dc7ec880631a0bb79b18470c94b0a0ad086) and [triggerMethod](https://github.com/marionettejs/backbone.marionette/commit/e5957dde9a9a48eeb8097a0ce2f628d795668e64) - -As always you can come chat with us in the main chatroom at https://gitter.im/marionettejs/backbone.marionette/ - -Work has been continuing on improving the documentation of Marionette, via an external custom JSDOC tool that @ChetHarrison has been spear heading via https://github.com/ChetHarrison/jsdoccer - -If you have not already checked out Marionette Inspector, it is a great tool that Jason Laster has been working on to make debugging and working with marionette much easier. https://github.com/MarionetteLabs/marionette.inspector - -##### Features - -* Marionette.isNodeAttached - * Determines whether the passed-in node is a child of the `document` or not. -* View "attach" / onAttach event - * Triggered anytime that showing the view in a Region causes it to be attached to the `document`. Like other Marionette events, it also executes a callback method, `onAttach`, if you've specified one. -* View "before:attach" / onBeforeAttach - * This is just like the "attach" event described above, but it's triggered right before the view is attached to the `document`. -* AppRouter Enhancements - * `triggerMethod`, `bindEntityEvents`, and `unbindEntityEvents` are now available on AppRouter -* Marionette.Application is now a subclass of Marionette.Object -* Marionette.Behavior is now a subclass of Marionette.Object -* Marionette.Region is now a subclass of Marionette.Object -* CompositeView’s `getChildViewContainer` now receives `childView` as a second argument. -* Region Triggers now pass the view, region instance, and trigger options to all handler methods -* CollectionView `emptyViewOption` method now receives the model and index as options. -* Allow non-DOM-backed regions with `allowMissingEl` - * `allowMissingEl` option is respected by `_ensureElement` - * `_ensureElement` returns a boolean, indicating whether or not element is available - * Region#show early-terminates on missing element -* Regions now ensure the view being shown is valid - * Allowing you to handle the error of a region.show without the region killing the currentView and breaking without recourse. - * Appending isDestroyed to a Backbone.View on region empty now adds the same safety for not re-showing a removed Backbone view. -* Marionette is now aliased as Mn on the `window`. -* Collection/Composite Views now support passing in 'sort' as both a class property and as an option. -* RegionManager will now auto instantiate regions that are attached to the regionManager instance. - -```js -new Marionette.RegionManager({ - regions: { - "aRegion": "#bar" - } -}); -``` - -##### Fixes - -* Region now uses `$.el.html(‘’)` instead of `.innerHTML` to clear contents. - * We can not use `.innerHTML` due to the fact that IE will not let us clear the html of tables and selects. We also do not want to use the more declarative `empty` method that jquery exposes since `.empty` loops over all of the children DOM nodes and unsets the listeners on each node. While this seems like a desirable thing, it comes at quite a high performance cost. For that reason we are simply clearing the html contents of the node. -* Destroying an old view kept alive by `{preventDestroy: true}` no longer empties its former region. - * Now the destroy listener from previous view is removed on region show -* AppRouter `this.options` now assigned prior to `initialize` being called. - - -##### Deprecation Warnings - -* Marionette.Application.addInitializer -* Marionette.Application Channel -* Marionette.Application Regions -* Marionette.Callbacks -* Marionette.Deferred -* Marionette.Module.addInitializer -* Marionette.Module.addFinalizer - - -### v2.2.2 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v2.2.1...v2.2.2) - -* Fixes - - * Remove duplicate call to region.empty on view destroy. - * Fix call time of `swapOut`. - * Fix broken link in Marionette Error messages - -### v2.2.1 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v2.2.0...v2.2.1) - -* Fixes - - * Revert collection type checking for `collectionView`. - -### v2.2.0 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v2.1.0...v2.2.0) - -* Features - - * Normalize region selectors hash to allow a user to use the `@ui.` syntax - * `Marionette.triggerMethodOn` - * `triggerMethodOn` invokes `triggerMethod` on a specific context - * Marionette.Error - * `captureStackTrace` cleans up stack traces - * add view _behaviors reference to associated behaviors - * enabling you to easily test and spy on your behaviors - * CollectionViews now receive events from emptyViews in the childEvents hash - * Regions now receive `swapOut` and `beforeSwapOut` events. - * Application has `this.options` - * Application has `initialize` method - * Behaviors no longer wrap view methods - -* Bug Fixes - - * LayoutView’s regions are scoped inside its `el` - * Fix inconsistent Marionette.Object constructor implementation. - * emptyView instances now proxy their events up to the collection / compositeView - * collection / compositeView does not listen to collection add/remove/reset events until after render. - * Marionette.normalizeUIKeys no longer mutates UI hash - -* Better Errors - - * View destroyed error now includes the view cid in the error message. - * Throw an error when Marionette.bindEntityEvents is not an object or function - * Throw a descriptive error for `collectionViews` - * If you do not pass a valid `collectionView` instance you are now given a logical error. - -* Documentation Improvements - - * New API docs are in progress - * Examples have been cleaned up - -### v2.2.0-pre.2 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v2.1.0...v2.2.0-pre.2) - -### v2.2.0-pre [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v2.1.0...v2.2.0-pre) - -### v2.1.0 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v2.0.3...v2.1.0) - -* Features - - * Marionette.Object - * A base class which other classes can extend from. Marionette.Object incorporates many Backbone conventions and utilities like `initialize` and `Backbone.Events`. It is a user friendly class to base your classes on to get Backbone conventions on any generic class. - - * Add a `el` reference to the views `el` from within a `behavior` instance. - - * `ItemView`s can now have no template by setting `template: false` - - * Application objects can now configure their default message channel. - * This will allow you to configure multiple applications to exist at the same time within an app without their event bus colliding. - - * Application objects now have the `getOption` method. - - * Regions now have a `hasView` method to determine if there is a view within a given region. - - * Views no longer use toJSON directly on models. Instead they call into the new overridable methods `serializeModel` and `serializeCollection` via `serializeData` - - * Return chainable objects from more methods to be consistent - - * Application: emptyRegions - * Application: removeRegion - * CollectionView renderChildView - - * Controller new - * LayoutView destroy - - * Region reset - * Region attachView - * Region empty - - * RegionManager destroy - * RegionManager emptyRegions (now returns regions) - * RegionManager removeRegions (now returns regions) - * RegionManager removeRegion (now returns region) - * View destroy - * View undelegateEvents - * View delegateEvents - - * RegionManager `addRegions` now accepts a function that returns a region definition in addition to a region definition object - * This extends to Marionette.Application’s and CompositeView’s `regions` properties - - * Added CollectionView `resortView` - * Override this method on a subclass of CollectionView to provide custom logic for rendering after sorting the collection. - - * View instance is now passed as a third argument to `Marionette.Renderer.render` - - * Add `getRegionManager` to Application - -* Fixes - - * CollectionView now maintains proper order when adding a mode - * Fix component.js path - * Prevent AppRouter from erroring when appRoutes are passed into the router constructor as an option. - * UI hash keys now only allow documented syntax, enforcing `@ui.stuff` instead of `@ui<ANY_CHAR>stuff` - -### v2.1.0-pre [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v2.0.3...v2.1.0-pre) - -### v2.0.3 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v2.0.2...v2.0.3) - - * Bug Fixes - - * Fixed an issue where `before:show` was not triggered on a view's behavior when shown within a region. - - * Destroying a view outside of its region will now cause the region to remove its reference to that view. - -### v2.0.2 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v2.0.1...v2.0.2) - - * Bug Fixes - * Fixed issue where `render:collection` called before the entire collection and children had been rendered. - - * General - * Remove bundled main entry point for bower. - -### v2.0.1 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v2.0.0...v2.0.1) - * Fix missing Wreqr and Babysitter in Core AMD definition. - -### v2.0.0 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.8.8...v2.0.0) - * This is a breaking release and contains many API updates and changes, thus changelog is quite large for this release, please refer to the [google doc](https://docs.google.com/document/d/1fuXb9N5LwmdPn-teMwAo3c8JTx6ifUowbqFY1NNSdp8/edit#) for the full details of what is new and what has changed. - -### v2.0.0-pre.2 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v2.0.0-pre.1...v2.0.0-pre.2) - * The changelog is quite large for this release, please refer to the [google doc](https://docs.google.com/document/d/1fuXb9N5LwmdPn-teMwAo3c8JTx6ifUowbqFY1NNSdp8/edit#) - -### v2.0.0-pre.1 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.8.5...v2.0.0-pre.1) - * The changelog is quite large for this release, please refer to the [google doc](https://docs.google.com/document/d/1fuXb9N5LwmdPn-teMwAo3c8JTx6ifUowbqFY1NNSdp8/edit#) - -### v1.8.8 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.8.7...v1.8.8) - - * Fixes - * Fixed the case where `onShow` was not called on child view behaviors when inside a `Collection` or `Composite` view. - -### v1.8.7 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.8.6...v1.8.7) - - * Fixes - * Fixed nasty ui interpolation bug with behaviors. - - * General - * Minor Doc cleanup - -### v1.8.6 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.8.5...v1.8.6) - - * Regions - * `Region.show` now returns the region instance to allow for region operation chaining. - * `Region.show` triggers the view's native `triggerMethod` if it exists. This is to handle the case that triggerMethod is wrapped by a `Marionette.Behavior`. - - * General - * Update jquery 2.x upper bound dependency restrictions. - * The grunt test command will now complain if you do not have bower components installed. - * Readme cleanups. - -### v1.8.5 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.8.4...v1.8.5) - - * Fixes - * Update the UMD build to be inline with the 2.x branch UMD implementation. - -### v1.8.4 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.8.3...v1.8.4) - - * General - * Update bundled build to use the latest version of babysitter and wreqr. - -### v1.8.3 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.8.2...v1.8.3) - - * Fixes - * Behaviors now have access to the views options and events during their initialize. - -### v1.8.2 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.8.0...v1.8.2) - - * Fixes - * Behaviors now calls `stopListening` on close. - * Behaviors now undelegate `modelEvents` and `collectionEvents` when the parent view calls `undelegateEvents`. - -### v1.8.0 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.7.4...v1.8.0) - - * General - * Update Gruntfile. - * The default task (`grunt`) now runs tests. - * `$ grunt dev` watch for watching. - * `$ grunt build` runs the tests and compiles. - * Add better inline documentation for module implementation. - * Add better inline behavior documentation. - - * Fixes - * Behaviors now correctly lookup methods for `modelEvents` and `collectionEvents`. - * The `CollectionView` now triggers close on its children in the correct order. - - * Features - * Add `onRoute` to the `appRouter`. - ```js - Marionette.AppRouter.extend({ - onRoute: function(route, params) { - } - }) - ``` - * `Region.show` now takes an option to prevent closing the previous view in the region. By default a region will automatically close the previous view, however you can prevent this behavior by passing `{preventDestroy: true}` in the options parameter. - ```js - myRegion.show(view2, { preventDestroy: true }) - ``` - * Add a `getRegion` method to `Layout`. This is in line with the eventual goal of not attaching regions to the root layout object. - * Behavior instances now extend from Backbone.Events, allowing you to use `.listenTo` and `.on`. - - * Allow Behaviors to have a functional hash lookup. - ```js - Marionette.ItemView.extend({ - behaviors: function() { - // “this” will refer to the view instance - return : { - BehaviorA: {} - } - } - }) - ``` - * RegionManagers now calls `stopListening` on a regions on removal. - - * Refactors - * Abstract underscore collection method mixin into a generic helper. - * Use built in marionette extend for behaviors. - - * Tests - * Add a whitespace linter to the text coverage. Trailing whitespace now causes travis.ci to fail. - * Add test coverage for `bindEntitiyEvents` and `unbindEntityEvents`. - * Test public API for the `regionManager`. - * Improve view trigger tests for better control when testing. - -### v1.7.4 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.7.3...v1.7.4) - -* General - * Update bower dependencies to take advantage of the fact that marionette repos follow semver. - -* Fixes - * Behaviors events no longer collide with each other. - * Revert `stopListening` call on `stop` for modules. While this was a "fix", the docs were quite vague leading to breaking changes for many people. - * `startWithParent` is now respected when using a `moduleClass` property. - -### v1.7.3 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.7.2...v1.7.3) - -* Behaviors - * Adds the ability to use `@ui` interpolation within the events hash on a behavior. - -* Fixes - * Corrects broken view $el proxy in behaviors. - -### v1.7.2 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.7.1...v1.7.2) - -* Fixes - * Binds behavior events to the behavior instance, as compared to the view. - -### v1.7.1 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.7...v1.7.1) - -* Fixes - * Enables the use of string based behavior event methods. - -### v1.7.0 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.6.4...v1.7) - -Version 1.7 represents a significant step in formalizing the ways to improve your `view` code though reusable `behaviors`. Say goodbye to custom mixin strategies and welcome `behaviors` into town. - -* Behaviors - - A `Behavior` is an isolated set of DOM / user interactions that can be mixed into any `View`. `Behaviors` allow you to blackbox `View` specific interactions into portable logical chunks, keeping your `views` simple and your code DRY. **[Read the docs here.](https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.behavior.md)** - -* Modules - * Call stop listening on module stop. - -* Events - * add a before:show event for views and regions - -* Docs - * Entire refactor of application docs. - -* Tests - * Rework the module tests to improve readability and consistency. - -* General - * switch from `~` to `^` for *trusted* dependencies. - -### v1.6.4 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.6.3...v1.6.4) - * Fixes - * Patches a bug that would cause modules to be initialized twice when a custom module class is passed - -### v1.6.3 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.6.2...v1.6.3) - * Improvements - * Enable more direct module instantiation on `Marionette.App`. - ```js - var ItemModule = Marionette.Module.extend({ - startWithParent: false, - initialize: function(options) {}, - onStart: function() {} - }); - - // ... - - this.app.module('Items', ItemModule); - ``` - * `ui` hash interpolation now supports a functional `ui` hash. - - ```js - ui: function() { - return { - "foo": ".foo" - } - } - ``` - * Fixes - * Fix `@ui` interpolation for handling complex selectors. - - ```js - { - "click div:not(@ui.bar)": "tapper" - } - ``` - * Bump `backbone.babysitter` and `backbone.wreqr` versions. - * General - * Improve readme docs for `CollectionView`, `AppRouter` and `ItemView`. - * Handle THE [npm self sign cert problem](http://blog.npmjs.org/post/78085451721/npms-self-signed-certificate-is-no-more) - * Replace unneeded argument slicing. - * Normalize error throwing to use internal `throwError` helper method. - * Use `_` type checks for non performant code to improve readability and consistency. - -### v1.6.2 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.6.1...v1.6.2) - * CollectionView/CompositeView - * allow `itemEvents` to use string based method names [PR 875](https://github.com/marionettejs/backbone.marionette/pull/875) - * Modules - * update module initialize to include moduleName and app [PR 898](https://github.com/marionettejs/backbone.marionette/pull/898) - * General - * significantly improve module documentation [PR 897](https://github.com/marionettejs/backbone.marionette/pull/897) - -### v1.6.1 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.6.0...v1.6.1) - * Modules - * Fix a bug where a module would not start by default when defined as an object literal - -### v1.6.0 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.5.1...v1.6.0) - * CompositeView - * add a `composite:collection:before:render` event - - * CollectionView - * `checkEmpty` can now be overridden - - * Modules - * `Modules` can now be created using the extend method, and then attached to an [Application](https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.application.module.md#extending-modules). - - * General - * add a component.json file - * update bower.json - * add AMD build in bower.json - - * Tests - * general clean up - * add sinon.js for test spys - -### v1.5.1 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.5.0...v1.5.1) - * CollectionView/CompositeView - * Fix bug where `show` and `onDomRefresh` was not called on `itemViews` in certain [conditions](https://github.com/marionettejs/backbone.marionette/pull/866) - -### v1.5.0 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.4.1...v1.5.0) - * Views - * View `options` can now be a [function](https://github.com/marionettejs/backbone.marionette/pull/819) - * `onDomRefresh` is now only called when said `view` is in the [DOM](https://github.com/marionettejs/backbone.marionette/pull/855) - - * CollectionView/CompositeView - * `itemViewContainer` is now called with the correct [context](https://github.com/marionettejs/backbone.marionette/pull/841) - * Fix bug where reseting a `collection` within a `collectionView` would cause `onShow` and `onDomRefresh` to be called [incorrectly](https://github.com/marionettejs/backbone.marionette/pull/849) on the itemViews. - * `addItemView` now returns the `view` that was [added](https://github.com/marionettejs/backbone.marionette/pull/851) - * You can now specify an `itemEvents` hash or method which allows you to capture all bubbling itemEvents without having to [manually set bindings](https://github.com/marionettejs/backbone.marionette/pull/861). - - ```js - itemEvents: { - "render": function() { - console.log("an itemView has been rendered"); - } - } - ``` - - * Regions - * Region `close` event now passes the `view` being closed with the [event](https://github.com/marionettejs/backbone.marionette/pull/834). - - * General - * Updated bower ignore folder - * Added an editor config file - -### v1.4.1 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.4.0...v1.4.1) -* Views - * fix for inital view class options. Now retains set options at class instantiation - -### v1.4.0 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.3.0...v1.4.0) -* Views - * adds the ability to use the new ```@ui.``` syntax within the events and triggers hash to prevent selector duplication - -### v1.3.0 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.2.3...v1.3.0) -* CompositeView / CollectionView - * Massive perf boost in rendering collection and composite views by using document fragments [jsPerf](http://jsperf.com/marionette-documentfragment-collectionview/5) - -### v1.2.3 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.2.2...v1.2.3) -* CompositeView - * Fixed bug where ```child views``` were being added before the initial render, thus raising errors. - -### v1.2.2 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.2.1...v1.2.2) -* Views - * Move the instantiation of ```view``` options above the ```constructor``` This allows for view options to be accessed from within the ```initialize``` method for a given ```view``` -This is needed since backbone views no longer set the view options in the constructor - -### v1.2.1 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.2.0...v1.2.1) -* Views - * fixed a bug so now view options are {} by default and not undefined. - * fixed a bug where the triggers preventDefault and stopPropagation were executing in the wrong context – triggers now prevent default and stop propagation by default once more. - -### v1.2.0 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.1.0...v1.2.0) -* Update Backbone to [1.1.0](https://github.com/jashkenas/backbone/compare/1.0.0...1.1.0) - -* Views - * added the ability to customize the behavior of `triggers` preventDefault and stopPropagation - -* Collection View / CompositeView - * added the ability to specifiy `getEmptyView` for dynamic `emptyView` lookups - -### v1.1 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.0.4...v1.1.0) - -* Marionette.View / All Views - * Fix for `ui` bindings to not be removed from view prototype, if unrendered view is closed - * Template helpers can now be provided as a constructor function option - -* Layout - * Will properly attach regions if the layout's `close` method was called prior to `render` - * Calling `.addRegions` will correctly modify the layout instance' region list instead of the prototype's - * Fixed bug that prevented default `regionType` from being used - -* CompositeView - * The `itemViewContainer` can be supplied in the constructor function options - -* Application - * Added `closeRegions` method to close all regions on the app instance - * Added `getRegion` method to retrieve a region by name - -* AppRouter - * Added `appRoute` method to create app router handlers at runtime - * Added ability to set `appRoutes` in constructor function options - -* Marionette.triggerMethod - * Calls to the `Marionette.triggerMethod` can be made on objects that do not have a `trigger` method - -### v1.0.4 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.0.3...v1.0.4) - -* ItemView - * Added needed `constructor` function back - it added lots of things and needed to be there - -* CompositeView - * Added explicit call to CollectionView constructor to allow for inheritance overriding - -* Layout - * Small clarification for consistency on call to ItemView constructor - -### v1.0.3 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.0.2...v1.0.3) - -* ItemView - * Deleted unneeded `constructor` function - it added nothing and didn't need to be there - -* CompositeView - * Added `index` parameter to method signature, to show that it is available - * Deleted unneeded `constructor` function and removed call to `getItemView` as it was causing problems and was not needed in the constructor. - -* All Views - * Fixed a bug in the entity and collection event bindings, where `stopListening` would not unbind the event handlers - -* Renderer / All Views - * The `Renderer.render` method will throw a more meaningful error if the supplied template is falsey - -* Region - * Re-showing a closed view now works by re-rendering and re-inserting the view in to the DOM - * Region will trigger a `show` event when showing a view (updated the code to work like the docs already said) - * Set the `currentView` before triggering the `show` events from the region / view - -* RegionManager - * Fixed a bug to decrement the `.length` when a region is removed - -### v1.0.2 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.0.1...v1.0.2) - -* UI Elements - * Fix bug to unbind them after the "close" event / `onClose` method, so the `ui` elements are available during these - -* AppRouter - * Fix bug that was reversing the order of routes, causing the wrong route to be fired in many cases - -### v1.0.1 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.0.0...v1.0.1) - -* AMD build: Removed `require('jQuery')` as Marionette now pulled `Backbone.$` as - `Marionette.$`. - -* Fixed RegionManager to allow region types to be specified again, not just - region instances. - -* NPM: Removed hard dependency on jQuery from the dependency list. This will - be pulled in by other libs, or should be pulled in manually, to get the - right version. - -### v1.0.0 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.0.0-rc6...v1.0.0) - -* RegionManager - * Created new `Marionette.RegionManager` object to manage a set of regions - -* Region - * Region will call the `close` method on a view, or the `remove` method if `close` is not found, when closing a view - * When calling the `show` method with the same view instance multiple times, subsequent calls will only re-render the view and not close / re-open it - -* Application - * Now uses `Marionette.RegionManager` to manage regions - -* Layout - * Now uses `Marionette.RegionManager` to manage regions - * Now supports dynamic add / remove of regions - * Can specify `regions` as a function that takes an `options` argument (the view's constructor options) - -* CollectionView / CompositeView - * When specifying `itemViewOptions` as a function, an item `index` argument will be passed as the second parameter - * Will call the `close` or `remove` method when closing a view, with `close` method taking precedence - -* CompositeView - * Fixed a bug that caused an error when the collection was `reset` (loaded) before the view was rendered - -* All Views - * Closing a view will properly unbind `ui` elements - * Closing and then re-rendering a view will re-bind the `ui` elements - -* Functions - * Removed the `Marionette.createObject` function - it was never used by Marionette, directly - -* jQuery - * Replaced direct calls to `$` with new `Marionette.$`, which is assigned to - `Backbone.$` for consistency w/ Backbone. - -* Backbone.Wreqr - * Updated to v0.2.0 - * Renamed `addHandler` method to `setHandler` - * For more information, see the [Wreqr changelog](https://github.com/marionettejs/backbone.wreqr/blob/master/CHANGELOG.md) - -* Code Cleanup - * Replaced `that = this` with the `context` param of several calls to `_.each` to clean up the code - * Removed an unused method from the CompositeView implementation - -* Build process - * Updated to Grunt v0.4.x - * Added code coverage and other analysis reports - -### v1.0.0-rc6 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.0.0-rc5...v1.0.0-rc6) - -* CompositeView - * Corrected the timing of the "before:render" event / `onBeforeRender` callback, so that it will be called before serializing the data for the model / template - -### v1.0.0-rc5 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.0.0-rc4...v1.0.0-rc5) - -* CollectionView / ItemView - * Corrected the timing on the "show" event / `onShow` callback for itemView instances that are added after the CollectionView is in the DOM - -### v1.0.0-rc4 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.0.0-rc3...v1.0.0-rc4) - -* EventBinder - * **BREAKING:** Removed `Marionette.addEventBinder` function. - -* EventAggregator - * **BREAKING:** Removed `Marionette.EventAggregator` object. Use `Backbone.Wreqr.EventAggregator` instead - -* CollectionView / CompositeView - * Fixed several issues related to resetting the collection, and producing zombie "empty" views - * Fixed a bug that caused multiple emptyView instances when resetting the collection - * Forwarded events from child views are now called with `triggerMethod`, meaning they trigger the event and call the corresponding "onEventName" method - -* Modules - * Finalizers now run with the module as the `this` context - -* Marionette.getOption - * Fixed support for "falsey" values in an object's `options` - -* Build process - * Fixed build process to work on case-sensitive file systems (Linux, for example) - -### v1.0.0-rc3 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.0.0-rc2...v1.0.0-rc3) - -* Updated Backbone v0.9.10 - -* Updated jQuery to v1.9.0 - * Fixed a few minor unit test issues w/ jQuery update - -* Read [the upgrade guide](https://github.com/marionettejs/backbone.marionette/blob/master/upgradeGuide.md) for upgrading from v1.0.0-rc2 to v1.0.0-rc3 - -### v1.0.0-rc3 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.0.0-rc2...v1.0.0-rc3) - -* **IMPORTANT:** Be sure to read [the upgrade guide](https://github.com/marionettejs/backbone.marionette/blob/master/upgradeGuide.md) for upgrading from v1.0.0-rc2 to v1.0.0-rc3 - -* Backbone v0.9.9 - * **BREAKING:** Backbone v0.9.2 is no longer supported - * Backbone v0.9.9 is now supported - -* Marionette.Async - * **BREAKING:** Marionette.Async is no longer supported - -* Backbone.EventBinder / Marionette.EventBinder - * **BREAKING:** Marionette.EventBinder / Backbone.EventBinder have been removed entirely. - * Backbone.Events supercedes the older objects - * Backbone.Wreqr.EventAggregator also supercedes Marionette.EventBinder - -* EventBinder -> EventAggregator - * **BREAKING:** Backbone.Werqr.EventAggregator largely replaces Backbone.EventBinder - * **BREAKING:** `bindTo` has been replaced with `listenTo` - * **BREAKING:** `unbindAll` has been replaced with `stopListening` - * **BREAKING:** `unbindFrom` has been removed and will not be replaced - -* Marionette.addEventBinder - * **BREAKING:** This function will mix in Backbone.Events to the target object if it does not exist - * **BREAKING:** This function will alter the `listenTo` method of the target to accept a `context` parameter as the 4th parameter of the method - -* All Views, Controller, etc - * **BREAKING:** Backbone.EventBinder is no longer mixed in - * **BREAKING:** See 'EventBinder -> EventAggregator' changes regarding method names to use for binding / unbinding events - -* CollectionView - * Added `removeChildView` to remove a specific view instance - * Fixed event handler leak for child views that have been removed - * Changed the implementation for triggering the "show" event / "onShow" method call, to avoid memory leaks - * Fixed the `index` parameter for adding a model to the collection, and getting the view in to the right place - -* All Views - * **BREAKING:** The `initialEvents` method has been removed. Use the `initialize` method, the `collectionEvents` or `modelEvents` configuration instead. - * Allow `modelEvents` and `collectionEvents` to be a function that returns a hash - * Allow `ui` configuration to be a function that returns a hash - * `modelEvents` and `collectionEvents` are now delegated / undelegated with Backbone.View's `.delegateEvents` and `.undelegateEvents` method calls - * View `triggers` now include an `args` object with `args.view`, `args.model` and `args.collection` - -* Modules - * Added alternate syntax for specifying `startWithParent` option - * Fixed a bug where a module would not be started without an explicit definition for that module (#388 & #400) - -### v1.0.0-rc2 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.0.0-rc1...v1.0.0-rc2) - -* CollectionView / CompositeView - * **BREAKING: ** Changed the `item:added` event to `before:item:added` and `after:item:added` - * Fixed the `onShow` callbacks, so they can be used in the `initialize` method - -* AMD build - * Fixed the AMD build by adding Backbone.BabySitter to the AMD dependency list - -* All Views - * All views (include Marionette.View) now have a "dom:refresh" and `onDomRefresh` event / method triggered - -### v1.0.0-rc1 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.0.0-beta6...v1.0.0-rc1) - -* Fixed IE < 9 support w/ calls to `.apply` when `arguments` was null or undefined - -* Module - * **BREAKING:** Renamed "initialize:before" event to "before:start", for consistency - * **BREAKING:** Renamed "initialize:after" event to "start", for consistency - * Triggers a "before:stop" event/method before the module is stopped - * Triggers a "stop" event/method after the module has been stopped - -* Marionette.View - * **BREAKING**: The `bindBackboneEntityTo` method has been removed from Marionette.View and replaced with `Marionette.bindEntityEvents` function. - -* Marionette.bindEntityEvents - * This function has been extracted from Marionette.View, and will bind an events hash to the events from an entity (model or collection), using the supplied EventBinder object (or any object with a bindTo method) - -* Marionette.EventBinder - * The context of the callback method defaults to the object w/ the `bindTo` method - -* CollectionView / CompositeView - * The "item:added"/`onItemAdded` callback method are now fired after an item view has been rendered and added to it's parent collection view - * The "itemview:" events - events that are forwarded from item views - can now have a custom prefix with the `itemViewEventPrefix` setting - -* ItemView - * Added a "dom:refresh" event/callback method that fires after a view has been rendered, placed in the DOM with a Marionette.Region, and is re-rendered - -* All Views - * The `modelEvents` and `collectionEvents` can now have a function configured as the value in the `{ "event:name": "value" }` configuration hash - * A view that uses `bindTo` for its own "close" event will have it's close handler called correctly - * Returning `false` from the `onBeforeClose` method will prevent the view from being closed - -### v1.0.0-beta6 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.0.0-beta5...v1.0.0-beta6) - -* CollectionView / CompositeView - * **BREAKING:** The `.children` attribute, used to store child views, is no longer an object literal. It is now an instance of `Backbone.ChildViewContainer` from Backbone.BabySitter - * Updated to use [Backbone.BabySitter](https://github.com/marionettejs/backbone.babysitter) to store and manage child views - -* Controller - * Added a default `close` method to unbind all events on the controller instance and controller event binder - * Trigger a "close"/onClose event/method when closing - * Fixed initialize method so `options` parameter is always a valid object - -* Modules - * Fixed an issue with grand-child modules being defined with a non-existent direct parent, and starting the top level parent directly - -### v1.0.0-beta5 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.0.0-beta4...v1.0.0-beta5) - -* Modules - * Fixed the `startWithParent` option so that you only have to specify `startWithParent: false` once, no matter how many files the module definition is split in to - -### v1.0.0-beta4 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.0.0-beta3...v1.0.0-beta4) - -* CollectionView / CompositeView - * **BREAKING:** Changed when the `itemViewOptions` gets called, in order to simplify the `buildItemView` method and make it easier to override - * **BREAKING:** The `storeChild` method now requires an instance of the item being rendered, as well as the view that was rendered for it - -* CompositeView / templateHelpers - * **BREAKING:** Fixed the `CompositeView` so that `serializeData` is no longer responsible for mixing in the `templateHelpers` - -* Controller - * Added a very basic `Marionette.Controller` object, and basic documentation for it - -* Marionette.getOption - * Added a convience method to get an object's options either from the object directly, or from it's `this.options`, with `this.options` taking precedence - * Converted use of `this.options` to use `Marionette.getOption` through most of the code - -* Marionette.createObject - * Added a convience method to create an object that inherits from another, as a wrapper / shim around `Object.create` - -### v1.0.0-beta3 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.0.0-beta2...v1.0.0-beta3) - -* Region - * Fixed "show" method so that it includes the view instance being shown, again - -### v1.0.0-beta2 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.0.0-beta1...v1.0.0-beta2) - -* templateHelpers - * **BREAKING:** Changed when the templateHelpers is mixed in to the data for a view, so that it is no longer dependent on the `serializeData` implementation - -* Region - * **BREAKING:** Changed "view:show" event to "show" - * **BREAKING:** Changed "view:closed" event to "close" - * All region events and events that the triggers from a view are now triggered via Marionette.triggerMethod. - -* Marionette.EventAggregator - * **BREAKING:** The `bindTo` method no longer assumes you are binding to the EventAggregator instance. You must specify the object that is triggering the event: `ea.bindto(ea, "event", callback, context)` - * Marionette.EventAggregator combines Backbone.Wreqr.EventAggregator with Backbone.EventBinder, allowing the event aggregator to act as it's own event binder - -* CollectionView - * Fixed bug where adding an item to a collection would not allow the CollectionView to propagate the itemView's events - * Allow `itemViewOptions` to be specified in CollectionView constructor options - -* Application - * The events triggered from the Application object instance are now triggered with corresponding "on{EventName}" method calls - -* Backbone.EventBinder - * Updated to v0.1.0 of Backbone.EventBinder, allowing for jQuery/DOM events to be handled within the EventBinder instances / `bindTo` methods - -* AMD Wrapper - * The "core" AMD wrapper specifies Backbone.Wreqr and Backbone.EventBinder - * The "standard" AMD wrapper does not specify Backbone.Wreqr / EventBinder, as these are built in - -* Build / downloads - * The standard and AMD versions of `backbone.marionette.js` and `backbone.marionette.min.js` include all dependencies (EventBinder, Wreqr) - * The "core" versions of `backbone.marionette.js` and `backbone.marionette.min.js` do not include any dependencies (EventBinder, Wreqr) - -### v1.0.0-beta1 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v0.10.2...v1.0.0-beta1) - -* Backbone.EventBinder - * **BREAKING:** Marionette's EventBinder has been extracted to the Backbone.EventBinder repository and plugin. You must include this file in your app, available at https://github.com/marionettejs/backbone.eventbinder - -* Backbone.Wreqr - * **BREAKING:** Marionette's EventAggregator has been extracted to the Backbone.Wreqr repository and plugin. You must include this file in your app, available at https://github.com/marionettejs/backbone.wreqr - -* All Views - * **BREAKING:** `beforeRender` method is now `onBeforeRender` - * **BREAKING:** `beforeClose` method is now `onBeforeClose` - * **BREAKING:** The `render` method for all Marionette views is bound to the view instance - * All view events are now triggered with `triggerMethod`, calling their corresponding method on the view if it exists - * All views now have an `isClosed` attribute on them, which is set to `true` when calling the `close()` method and reset to `false` when calling the `render()` method - * EventBinder is now attached to the views with the `Marionette.addEventBinder` method call - -* CompositeView - * **BREAKING:** CompositeView will only render a model in to it's template, instead of a model or collection. It will still render the collection as itemView instances. - -* Modules - * **BREAKING:** Split module definitions can now receive custom args per module definition, instead of sharing / replacing them across all definitions - -* CollectionView / CompositeView - * Cleaned up the `getItemViewContainer` code, and improved the error that is thrown when the specified container element is not found - * Can attach existing view instance w/ existing DOM element as child of collection view / composite view, in parent's `initialize` function - * Fixed a bug where an undefined `this.options` would prevent child views from being rendered, trying to find the index of the view - -* Layout - * Allow a Layout to be defined without `regions`, using Underscore v1.4.x - -* View / ItemView / CompositeView - * Removed the `serializeData` method and added directly to `ItemView` and `CompositeView` as needed - -* Application - * Application regions can now be specified as a jQuery selector string, a region type, or an object literal with a selector and type: `{selector: "#foo", regionType: MyCustomRegion}` - * added `.commands` as instance of Backbone.Wreqr.Commands, to facilitate command execution - * added `.execute` method for direct command execution - * added `.reqres` as instance of Backbone.Wreqr.RequestResponse, to facilitate request/response execution - * added `.request` method for direct requesting of a response - -* Marionette.triggerMethod - * Added `Marionette.triggerMethod` method to trigger an event and call the corresponding method. For example, `view.triggetMethod("before:render")` will trigger the "before:render" event and call the `onBeforeRender` method. - -* Marionette.addEventBinder - * Added `Marionette.addEventBinder` method to add all of the Backbone.Wreqr.EventBinder methods to a specified target object - -* Misc - * Added `Marionette.extend` as alias to Backbone's `extend` method for more consistent use - * jQuery ($) support now works from global `$` or `window.jQuery` - * Updated to Underscore.js v1.4.1 - * Updated to jQuery v1.8.2 - -### v0.10.2 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v0.10.1...v0.10.2) - -* Callbacks - * Fixed a bug that caused callbacks to fire multiple times after calling `reset` - -* Layout - * Fixed a bug that prevented the regions from being re-initialized correctly, when using `render` as a callback method for an event - -### v0.10.1 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v0.10.0...v0.10.1) - -* Modules - * Fixed a bug when defining modules in reverse order, that prevented `startWithParent` from working correctly - -### v0.10.0 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v0.9.13...v0.10.0) - -* Modules - * **BREAKING:** Module definition functions are executed immediately and only once, not every time you call `start` - * **BREAKING:** Renamed `startWithApp` to `startWithParent` in module definitions - * **BREAKING:** Sub-modules rely on the parent module to start them, by default, but can be started manually - * **BREAKING:** Sub-modules default to starting with their parent module start - * **BREAKING:** Specifying `startWithParent: false` for a sub-module will prevent the module from being started when the parent starts - * **BREAKING:** Specifying `startWithParent: false` for a top-level module will prevent the module from being started when the parent `Application` starts - * **BREAKING:** When starting a module, sub-modules will be started / initialized before parent modules (depth-first hierarchy traversal) - * **BREAKING:** When stopping a module, sub-modules will be stopped / finalized before parent modules (depth-first hierarchy traversal) - * Fixed: retrieving a module by name (`var foo = MyApp.module("Foo");`) will not change the module's definition or `startWithParent` setting - -* CollectionView - * Allow `itemViewOptions` to be a function, which recieves the `item` as an argument - -* Callbacks - * Added `reset` method to reset the list of callbacks and allow them to be run again, when needed - -### v0.9.13 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v0.9.12...v0.9.13) - -* CollectionView - * Fixed bug that prevented "collection:closed" event from being triggered - * Allow different item view to be rendered for each item in collection by overriding `getItemView` method - -* CompositeView - * Allow different item view to be rendered for each item in collection by overriding `getItemView` method - -* Layout - * Regions are initialized before prototype constructor, or `initialize` function are called - -* All Views - * Adds declarative event binding for models and collections. See [Marionette.View documentation](https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.view.md) for more information. - -* Build and test - * Removed all dependencies on Ruby, in favor of NodeJS and Grunt - -### v0.9.12 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v0.9.11...v0.9.12) - -* Moved [Marionette.Async](https://github.com/marionettejs/backbone.marionette.async) to it's own repository -* De-linted source code -* Corrected throwing an "Exception" to throwing an "Error" - -### v0.9.11 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v0.9.10...v0.9.11) - -* JamJS Support - * Updated the `package.json` file with more detail and support for [JamJS](http://jamjs.org/). - -* Layout - * Fixed a global variable leak - -### v0.9.10 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v0.9.9...v0.9.10) - -* ItemView and Layout - * **BREAKING:** Removed the default implementation of `initialEvents`, so that a collection "reset" event won't cause the ItemView or Layout to re-render -* Build Process - * Changed from Anvil.js to Grunt.js for the build process - -### v0.9.9 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v0.9.8...v0.9.9) - -* Regions - * Added a `reset` method to regions, which closes the open view and deletes the region's cached `el` - -### v0.9.8 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v0.9.7...v0.9.8) - -* Modules - * Fixed a bug that ensures modules will start and stop the correct number of times, instead of always stopping immediately after they have been stopped once - -### v0.9.7 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v0.9.6...v0.9.7) - -* Modules - * Fixed a bug to ensure modules are only started once, no matter how many definitions the module is split in to - -* View Templates - * Better support for pre-compiled templates - can specify a function as the `template` setting for a view, and the function will be run as the template, directly. - -### v0.9.6 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v0.9.5...v0.9.6) - -* All Marionette Views - * Fixed bug that prevented `bindTo` function and other `EventBinder` functions from being available in `initialize` method of views - -### v0.9.5 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v0.9.4...v0.9.5) - -* Layout - * Fixed a typo / bug in default Region type used for layouts - -### v0.9.4 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v0.9.3...v0.9.5) - -* BindTo -> EventBindings - * **BREAKING:** Renamed `Marionette.BindTo` to `Marionette.EventBindings` and made it a constructor function instead of an object literal - -* Modules - * **BREAKING:** Changed the API of `Module.create` to be more clear and explicit about `app` parameter - * **BREAKING:** Defer module definition until module is started - * Modules now have `addInitializer` method to add initializers - * Modules can be started (run the initializers) with `start` method - * Modules are automatically started when Marionette.Application `start` method is called - * App.start sends options to module initializers - * Modules that are defined (or loaded from external source) afer app is started will auto-start by default - * Can specify a module is not started with the app, to prevent the module from being started when app.start is called - * Calling `start` on a module will start all of the sub-modules for that module - -* CollectionView/CompositeView - * Correctly handles non-existent collection and removing child item views that were added manually - * Corrected showing empty view and closing empty view when resetting collection and adding items - * Fixed bug to prevent showing the empty view more than once when rendering the collection view - -* Application - * Added a `removeRegion` method to close / remove regions, as a counter-function to the `addRegions` method - -* Marionette.View (all views / base view) - * Can specify a set of `ui` elements that are cached jQuery selectors - -* Layout - * An already closed layout can be re-rendered, and the regions will regenerate - * Allow a custom region type to be specified for all regions, as well as per-region instance - -### v0.9.3 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v0.9.2...v0.9.3) - -* CompositeView - * Cleaned up the method to get / cache the `itemViewContainer` - * Allow `itemViewContainer` to be a function that return a jQuery selector string - -* View `render` methods all return `this` in the standard Marionette views (the async views still return a deferred object). - -### v0.9.2 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v0.9.1...v0.9.2) - -* CompositeView - * Added `itemViewContainer` to specify which element children / itemView instances should be appended to - -* CollectionView - * Now triggers "before:render" and "render" events - -* Region - * Returns a deferred/promise from the `show` method, with Marionette.Async - -* Fixed bug in template cache for Marionette.Async - -* Marionette can now be installed with [Volo](https://github.com/volojs/volo) - -### v0.9.1 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v0.9.0...v0.9.1) - -* CollectionView and CompositeView properly close their `emptyView` instance when an item is added to the view's collection -* CollectionView and CompositeView will show their `emptyView` after the last item has been removed from the collection - -### v0.9.0 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v0.8.4...v0.9.0) - -* **BREAKING** Async Support Removed From Core Marionette - * Marionette no longer supports asynchronous / deferred rendering in any view, by default - * Async / deferred rendering are now provided via `backbone.marionette.async.js` add-on - -* Split the single src/backbone.marionette.js file into multiple files for easier maintenance - -* Marionette.Async: - * Added `Marionette.Async` add-on which provides support for rendering and retrieving templates asynchronously - -* Marionette.View: - * **BREAKING** Renamed the `getTemplateSelector` method to `getTemplate` - * Call `unbindAll` to unbind all bound events, later in the close process, so the `close` event can be listened to - -* ItemView: - * **BREAKING** The `template` attribute no longer allows you to specify a function that returns a jQuery selector. Override `getTemplate` to do this. - * **BREAKING** The `renderHtml` method has been removed from the ItemView - * **BREAKING** Async support removed - -* CollectionView: - * **BREAKING** Async support removed - * Now supports optional `emptyView` attribute, to specify what view to render when no items exist in the collection - * Fixed a memory leak for closed item views - * ItemView is now guaranteed to have it's "onRender" and "onShow" methods called, when rendering the collection and when adding a new item to the collection / rendering the new item view - * Calls an `onItemAdded` method when adding an item/item view, just prior to rendering the item view - * Can now specify an `itemViewOptions` object literal on your collection view definition, and the data will be passed to each itemView instance as part of the itemView's options - * The `appendHtml` method receives a third argument of the itemView's "index" for sorted collections - -* CompositeView: - * **BREAKING** When a CompositeView's collection is reset, only the collection will be re-rendered. It will no longe re-render the composite's template/model, just the collection. - * **BREAKING** Async support removed - * (see change list for `CollectionView`) - -* Layout: - * **BREAKING** Regions specified within a layout are now available immediately after creating a layout instance - * **BREAKING** Re-rendering a layout will close all regions and reset them to the new DOM elements that were rendered - * **BREAKING** Layouts no longer have a `.vent` event aggregator hanging off them - * **BREAKING** Async support removed - -* Region: - * **BREAKING** Removed the ability to send a second parameter to a regions' "show" method - * **BREAKING** Changed the implementation of `Region` to allow easier overriding of how the new view is added to the DOM - * **BREAKING** Async support removed - -* TemplateCache: - * **BREAKING** Moved TemplateCache to object instances instead of single object literal - * **BREAKING** Moved the `loadTemplate` and `compileTemplate` to `TemplateCache.prototype` - * **BREAKING** `TemplateCache.get` no longer accepts a callback method. It always returns jQuery promise - -* Renderer: - * **BREAKING** Removed the `renderHtml` method - * Rendering a pre-compiled template function is now much easier - just override the `Renderer.render` method. - -* Modules: - * **BREAKING** Modules must be defined on an instance of a Marionette.Application, and cannot be defined from another module directly - * **BREAKING** Modules no longer allow you to return a custom module object from the module definition function - * **BREAKING** Modules no longer allow you to add initializers to them - * **BREAKING** Modules no longer have a `.vent` event aggregator hanging off them - * Extracted `Marionette.Module` in to it's own constructor function to be used as modules, instead of Marionette.Application - * Modules allow you to pass in any arbirary arguments, after the module definition function, and they will be supplied to the module definition function - * The `this` argument in a module definition function is now the module itself - -* Callbacks: - * **BREAKING** Switched the order of parameters for the `run` method to `args, context` - -* BindTo: - * The unbinding of an event now considers the `context` parameter when unbinding, allowing multiple handers to be bound to the same event from the same object, and unbinding only one of them - -### v0.8.4 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v0.8.3...v0.8.4) - -* Fixed: A call to `.module` will correctly pass the `Application` instance from which `.module` was called, as the second parameter of the module definition function - -### v0.8.3 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v0.8.2...v0.8.3) - -* Module definitions can be split across multiple files and/or multiple calls to define the module - -### v0.8.2 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v0.8.1...v0.8.2) - -* Views now have the ability to define `triggers` which will convert a DOM event in to a `view.trigger` event - -### v0.8.1 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v0.8.0...v0.8.1) - -* Module definition functions will only be applied to the last module in the . chain - -### v0.8.0 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v0.7.6...v0.8.0) - -* Added modules and sub-modules through the Application object - -### v0.7.6 - -* An `itemView` instance as part of a Collection View or Composite View, will have it's events bubbled up through the parent view, prepended with "itemview:" as the event name - -### v0.7.5 - -* The `onBefore` method of ItemView can now return a deferred object -* Code cleanup for rendering methods - -### v0.7.4 - -* Fixed issue with `unbindAll` in BindTo, that was skipping some items - -### v0.7.3 - -* The `bindTo` method on the `EventAggregator` now returns a binding configuration object -* Automatic mixing in of `templateMethods` as template / view helper methods, in views that use the `serializeData` function -* A friendlier error message will be thrown from an appRouter if a route is configured with a method that does not exist on the controller - -### v0.7.2 - -* Extracted `compileTemplate` method in TemplateCache for clarity and easier modification -* ItemView will wait until `onRender` has completed before triggering other rendered events -* Region now supports an `onShow` method, when defining a custom region -* Moved the default `serializeData` method to the base Marionette.View -* CompositeView now calls the `serializeData` method to get the model's data for the view -* `BindTo` changes: - * The `bindTo` method returns a "binding" object so that it can be unbound easily - * Now has an `unbindFrom` method that will unbind a binding object - -### v0.7.1 - -* ItemView now has a `renderHtml` method that can be overriden to render the item view's data -* Region now supports an `initialize` function when extending a region to your own object type -* CollectionView correctly defers until all children are rendered -* Underscore templates are cached as pre-compiled templates, instead of re-compiling them on every render -* Updating AMD support to also work with CommonJS / NodeJS -* Correctiong build to include header / license info for all output files -* Pass JSLint with no warnings (run w/ Anvil.js build process) -* Removed GZip release files, as they were broken anyways - -### v0.7.0 - -* **BREAKING**: The `renderTemplate` method has moved from the `ItemView` prototype on to the `Renderer` object -* **BREAKING**: The `appendHtml` method of the `CollectionView` now takes `collectionView, itemView` as the arguments, instead of `el, html` -* Added `Marionette.View` object, to contain a few basic parts of every Marionette view -* Added `Marionette.Renderer` object, to handle template rendering -* Views correctly trigger the "close" events before unbinding event subscribers -* Additional `CollectionView` changes: - * Extracted `getItemView` method to retrieve the `itemView` type, either from `this.itemView` or `this.options.itemView` - * Extracted `buildItemView` method to build each item's view - * Renamed `removeChildView` to `removeItemView` to make the language consistent - * Triggers "item:added" event after each item has been added - * Triggers "item:removed" event after an item has been removed -* `CompositeView` changes: - * No longer takes a `modelView`. Now directly renders the `template` specified - * Defaults to a recurive structure, where `itemView` is the current composite view type -* A `Region` will trigger a `show` event from any view that it shows -* Added common "render" event to all the view types -* Updated to Backbone v0.9.2 -* Updated to jQuery v1.7.2 -* AMD / RequireJS compliant version is provided -* Now using [Anvil.js](https://github.com/arobson/anvil.js) for builds - -#### v0.6.4 - -* CollectionView and CompositeView can render without a collection - -#### v0.6.3 - -* `ItemView` changes - * Calls a `beforeRender` and `beforeClose` method on the view, if it exists - * Triggers a `item:before:render` event, just prior to rendering - * Triggers a `item:before:close` and `item:closed` events, around the view's `close` method -* `CollectionView` changes - * Calls a `beforeRender` and `beforeClose` method on the view, if it exists - * Triggers a `collection:before:render` event before rendering - * Triggers a `collection:before:close` and `collection:closed` event, surrounding closing of the view -* The `CollectionView` and `CompositeView` now close child views before closing itself - -#### v0.6.2 - -* **BREAKING:** The `CollectionView` no longer has a `reRender` method. Call `render` instead -* **BREAKING:** The `TemplateCache.get` method now returns a plain string instead of a jQuery selector object -* Fixed a bug with closing and then re-using a Layout with defined regions -* Fixed a potential race condition for loading / caching templates where a template would be loaded multiple times instead of just once - -#### v0.6.1 - -* Fixed the composite view so that it renders the collection correctly when the collection is "reset" -* Fixed the composite view so that it re-renders correctly -* Fixed various deferred usages to only return promises, instead of the full deferred object - -#### v0.6.0 - -* **BREAKING:** Renamed `LayoutManager` to `Layout` -* **BREAKING:** Renamed `RegionManager` to `Region` -* **BREAKING:** Renamed `TemplateManager` to `TemplateCache` - -* **Layout** - * **BREAKING:** `Layout.render` no longer returns the view itself, now returns a jQuery deferred object - * The `.vent` attribute is now available in the `initializer` method - * Ensures that regions select the `$el` within the Layout's `$el` instead of globally on the page - * Initialize the regions before the layout, allowing access to the regions in the `onRender` method of the layout - * Close the Layout's regions before closing the layout itself - -* **CompositeView** - * **BREAKING:** `CompositeView.render` no longer returns the view itself, now returns a jQuery deffered object - * Will only render the collection once. You can call `renderCollection` explicitly to re-render the entire collection - * Will only render the model view once. You can call `renderModel` explicitly to re-render the model - * Correctly close and dispose of the model view - * Triggers various events during rendering of model view and collection view - * Calls 'onRender' method of composite view, if it exists - -* **ItemView** - * **BREAKING:** `ItemView.render` no longer returns the view itself, now returns a jQuery deferred object - * Optimization to only call `.toJSON` on either model or collection, not both - * Trigger "item:rendered" method after rendering (in addition to calling onRender method of the view) - -* **CollectionView** - * **BREAKING:** `CollectionView.render` no longer returns the view itself, now returns a jQuery deferred object - * Trigger "collection:rendered" method after rendering (in addition to calling onRender method) - -* Large updates to the readme/documentation -* Heavy use of `jQuery.Deferred()` and `jQuery.when/then` to better support asynchronous templates and rendering - -#### v0.5.2 - -* **BREAKING:** Renamed `CompositeRegion` to `LayoutManager` -* Aliased CompsiteRegion to LayoutManager for backwards compatibility -* Bug fix for correctly initializing LayoutManager with specified options in constructor - -#### v0.5.1 - -* Controller methods fired from an `AppRouter` are now called with `this` set to the controller, instead of the router -* Fixed a bug in the CompositeView where the list wouldn't render when passing in a populated collection - -#### v0.5.0 - -* **BREAKING:** Extraced `CompositeView` out of the collection view -* Added `CompositeView` for managing leaf-branch/composite model structures -* Added `CompositeRegion` for managing nested views and nested region managers -* Added `attachView` method to `RegionManager` to attach existing view without rendering / replacing -* Specify how to attach HTML to DOM in region manager's `show` method - -#### v0.4.8 - -* Don't re-render an ItemView when the view's model "change" event is triggered - -#### v0.4.7 - -* Allow `RegionManager` to be instantiated with an `el` specified in the options -* Change how RegionManagers are added to an Application instance, to reduce memory usage from extraneous types - -#### v0.4.6 - -* AppRouter can have it's `controller` specified directly in the router definition or in the construction function call -* Extracted `Marionette.EventAggregator` out in to it's own explicit object - -#### v0.4.5 - -* CollectionView closes existing child views before re-rendering itself, when "reset" -event of collection is triggered -* CollectionView now has "initialEvents" method which configures it's initial events -* ItemView now has "initialEvents" method which configures it's initial events - -#### v0.4.4 - -* CollectionView renders itself when the view's collection "reset" event is fired -* ItemView renders itself when the view's model "change" event is fired -* ItemView renders itself when the view's collection "reset" event is fired - -#### v0.4.3 - -* Fixed bug with RegionManagers trying to select element before DOM is ready, to lazy-select the element on first use of `show` - -#### v0.4.2 - -* **BREAKING:** Removed the `setOptions` method from the `Callbacks` object -* Refactored `Callbacks` object to use a jQuery Deferred instead of my own code -* Fixed template manager's `clear` so it properly clears a single template, when only one is specified -* Refactored the `RegionManager` code to support several new features - * now support returning a jQuery deferred object from a view's `render` method - * now have a `close` method that you can call to close the current view - * now trigger a "view:show" and "view:close" event - * correctly remove reference to previous views, allowing garbage collection of the view - * now support the `bindTo` and `unbindAll` methods, for binding/unbinding region manager events - -#### v0.4.1 - -* Minor fix to context of template manager callback, to fix issue w/ async template loading - -#### v0.4.0 - -* **BREAKING:** Rewrote the template manager to be async-template loading friendly -* **BREAKING:** Dropping support for Backbone v0.5.3 and below -* Added `Marionette.Callbacks` to manage a collection of callbacks in an async-friendly way -* Guarantee the execution of app initializer functions, even if they are added after the app -has been started. -* App triggers "start" event after initializers and initializer events -* Updated to Backbone v0.9.1 - -#### v0.3.1 - -* Make region managers initialize immediately when calling `app.addRegions` - -#### v0.3.0 - -* **BREAKING:** `view.el` for `ItemView` and `CollectionView` is no longer a jQuery selector object. Use `view.$el` instead -* **BREAKING:** `regionManger.el` is no longer a jQuery selector object. Use `regionManager.$el` instead -* Updated to use Backbone v0.9.0 -* Updated to use Underscore v1.3.1 -* Removed default `itemView` from the `CollectionView` definition -* `CollectionView` now explicitly checks for an `itemView` defined on it, and throws an error if it's not found - -#### v0.2.6 - -* Bind the context (`this`) of application initializer functions to the application object - -#### v0.2.5 - -* Added `AppRouter`, to reduce boilerplate routers down to simple configuration -* `CollectionView` can be treated as a composite view, rendering an `model` and a `collection` of models -* Now works with either jQuery, Zepto, or enter.js -* `ItemView` will throw an error is no template is specified - -#### v0.2.4 - -* Return `this` (the view itself) from `ItemView` and `CollectionView` `render` method -* Call `onRender` after the `CollectionView` has rendered itself - -#### v0.2.3 - -* Fixed global variable leaks -* Removed declared, but unused variables - -#### v0.2.2 - -* Fixed binding events in the collection view to use `bindTo` (#6) -* Updated specs for collection view -* Documentation fixes (#7) - -#### v0.2.1 - -* Added `TemplateManager` to cache templates -* CollectionView binds to add/remove and updates rendering appropriately -* ItemView uses `TemplateManager` for template retrieval -* ItemView and CollectionView set `this.el = $(this.el)` in constructor - -#### v0.2.0 - -* Added `ItemView` -* Added `CollectionView` -* Added `BindTo` -* Simplified the way `extend` is pulled from Backbone - -#### v0.1.0 - -* Initial release -* Created documentation -* Generated annotated source code diff --git a/js/vendor/backbone.marionette/lib/backbone.marionette.js b/js/vendor/backbone.marionette/lib/backbone.marionette.js deleted file mode 100644 index 0979c9496..000000000 --- a/js/vendor/backbone.marionette/lib/backbone.marionette.js +++ /dev/null @@ -1,3240 +0,0 @@ -// MarionetteJS (Backbone.Marionette) -// ---------------------------------- -// v3.0.0 -// -// Copyright (c)2016 Derick Bailey, Muted Solutions, LLC. -// Distributed under MIT license -// -// http://marionettejs.com - - -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('backbone'), require('underscore'), require('backbone.radio')) : - typeof define === 'function' && define.amd ? define(['backbone', 'underscore', 'backbone.radio'], factory) : - (global.Marionette = global['Mn'] = factory(global.Backbone,global._,global.Backbone.Radio)); -}(this, function (Backbone,_,Radio) { 'use strict'; - - Backbone = 'default' in Backbone ? Backbone['default'] : Backbone; - _ = 'default' in _ ? _['default'] : _; - Radio = 'default' in Radio ? Radio['default'] : Radio; - - var version = "3.0.0"; - - //Internal utility for creating context style global utils - var proxy = function proxy(method) { - return function (context) { - for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - return method.apply(context, args); - }; - }; - - // Borrow the Backbone `extend` method so we can use it as needed - var extend = Backbone.Model.extend; - - var deprecate = function deprecate(message, test) { - if (_.isObject(message)) { - message = message.prev + ' is going to be removed in the future. ' + 'Please use ' + message.next + ' instead.' + (message.url ? ' See: ' + message.url : ''); - } - - if (!Marionette.DEV_MODE) { - return; - } - - if ((test === undefined || !test) && !deprecate._cache[message]) { - deprecate._warn('Deprecation warning: ' + message); - deprecate._cache[message] = true; - } - }; - - deprecate._console = typeof console !== 'undefined' ? console : {}; - deprecate._warn = function () { - var warn = deprecate._console.warn || deprecate._console.log || _.noop; - return warn.apply(deprecate._console, arguments); - }; - deprecate._cache = {}; - - // Determine if `el` is a child of the document - var isNodeAttached = function isNodeAttached(el) { - return Backbone.$.contains(document.documentElement, el); - }; - - // Merge `keys` from `options` onto `this` - var mergeOptions = function mergeOptions(options, keys) { - if (!options) { - return; - } - _.extend(this, _.pick(options, keys)); - }; - - // Marionette.getOption - // -------------------- - - // Retrieve an object, function or other value from the - // object or its `options`, with `options` taking precedence. - var getOption = function getOption(optionName) { - if (!optionName) { - return; - } - if (this.options && this.options[optionName] !== undefined) { - return this.options[optionName]; - } else { - return this[optionName]; - } - }; - - // Marionette.normalizeMethods - // ---------------------- - - // Pass in a mapping of events => functions or function names - // and return a mapping of events => functions - var normalizeMethods = function normalizeMethods(hash) { - var _this = this; - - return _.reduce(hash, function (normalizedHash, method, name) { - if (!_.isFunction(method)) { - method = _this[method]; - } - if (method) { - normalizedHash[name] = method; - } - return normalizedHash; - }, {}); - }; - - // split the event name on the ":" - var splitter = /(^|:)(\w)/gi; - - // take the event section ("section1:section2:section3") - // and turn it in to uppercase name onSection1Section2Section3 - function getEventName(match, prefix, eventName) { - return eventName.toUpperCase(); - } - - // Trigger an event and/or a corresponding method name. Examples: - // - // `this.triggerMethod("foo")` will trigger the "foo" event and - // call the "onFoo" method. - // - // `this.triggerMethod("foo:bar")` will trigger the "foo:bar" event and - // call the "onFooBar" method. - function triggerMethod(event) { - // get the method name from the event name - var methodName = 'on' + event.replace(splitter, getEventName); - var method = getOption.call(this, methodName); - var result = void 0; - - // call the onMethodName if it exists - - for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - if (_.isFunction(method)) { - // pass all args, except the event name - result = method.apply(this, args); - } - - // trigger the event - this.trigger.apply(this, [event].concat(args)); - - return result; - } - - // triggerMethodOn invokes triggerMethod on a specific context - // - // e.g. `Marionette.triggerMethodOn(view, 'show')` - // will trigger a "show" event or invoke onShow the view. - function triggerMethodOn(context) { - var fnc = _.isFunction(context.triggerMethod) ? context.triggerMethod : triggerMethod; - - for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - args[_key2 - 1] = arguments[_key2]; - } - - return fnc.apply(context, args); - } - - // Trigger method on children unless a pure Backbone.View - function triggerMethodChildren(view, event, shouldTrigger) { - if (!view._getImmediateChildren) { - return; - } - _.each(view._getImmediateChildren(), function (child) { - if (!shouldTrigger(child)) { - return; - } - triggerMethodOn(child, event, child); - }); - } - - function shouldTriggerAttach(view) { - return !view._isAttached; - } - - function shouldAttach(view) { - if (!shouldTriggerAttach(view)) { - return false; - } - view._isAttached = true; - return true; - } - - function shouldTriggerDetach(view) { - return view._isAttached; - } - - function shouldDetach(view) { - if (!shouldTriggerDetach(view)) { - return false; - } - view._isAttached = false; - return true; - } - - // Monitor a view's state, propagating attach/detach events to children and firing dom:refresh - // whenever a rendered view is attached or an attached view is rendered. - function monitorViewEvents(view) { - if (view._areViewEventsMonitored) { - return; - } - - view._areViewEventsMonitored = true; - - function handleBeforeAttach() { - triggerMethodChildren(view, 'before:attach', shouldTriggerAttach); - } - - function handleAttach() { - triggerMethodChildren(view, 'attach', shouldAttach); - triggerDOMRefresh(); - } - - function handleBeforeDetach() { - triggerMethodChildren(view, 'before:detach', shouldTriggerDetach); - } - - function handleDetach() { - triggerMethodChildren(view, 'detach', shouldDetach); - } - - function handleRender() { - triggerDOMRefresh(); - } - - function triggerDOMRefresh() { - if (view._isAttached && view._isRendered) { - triggerMethodOn(view, 'dom:refresh', view); - } - } - - view.on({ - 'before:attach': handleBeforeAttach, - 'attach': handleAttach, - 'before:detach': handleBeforeDetach, - 'detach': handleDetach, - 'render': handleRender - }); - } - - var errorProps = ['description', 'fileName', 'lineNumber', 'name', 'message', 'number']; - - var MarionetteError = extend.call(Error, { - urlRoot: 'http://marionettejs.com/docs/v' + version + '/', - - constructor: function constructor(message, options) { - if (_.isObject(message)) { - options = message; - message = options.message; - } else if (!options) { - options = {}; - } - - var error = Error.call(this, message); - _.extend(this, _.pick(error, errorProps), _.pick(options, errorProps)); - - this.captureStackTrace(); - - if (options.url) { - this.url = this.urlRoot + options.url; - } - }, - captureStackTrace: function captureStackTrace() { - if (Error.captureStackTrace) { - Error.captureStackTrace(this, MarionetteError); - } - }, - toString: function toString() { - return this.name + ': ' + this.message + (this.url ? ' See: ' + this.url : ''); - } - }); - - MarionetteError.extend = extend; - - // Bind/unbind the event to handlers specified as a string of - // handler names on the target object - function bindFromStrings(target, entity, evt, methods, actionName) { - var methodNames = methods.split(/\s+/); - - _.each(methodNames, function (methodName) { - var method = target[methodName]; - if (!method) { - throw new MarionetteError('Method "' + methodName + '" was configured as an event handler, but does not exist.'); - } - - target[actionName](entity, evt, method); - }); - } - - // generic looping function - function iterateEvents(target, entity, bindings, actionName) { - if (!entity || !bindings) { - return; - } - - // type-check bindings - if (!_.isObject(bindings)) { - throw new MarionetteError({ - message: 'Bindings must be an object.', - url: 'marionette.functions.html#marionettebindevents' - }); - } - - // iterate the bindings and bind/unbind them - _.each(bindings, function (method, evt) { - - // allow for a list of method names as a string - if (_.isString(method)) { - bindFromStrings(target, entity, evt, method, actionName); - return; - } - - target[actionName](entity, evt, method); - }); - } - - function bindEvents(entity, bindings) { - iterateEvents(this, entity, bindings, 'listenTo'); - return this; - } - - function unbindEvents(entity, bindings) { - iterateEvents(this, entity, bindings, 'stopListening'); - return this; - } - - function iterateReplies(target, channel, bindings, actionName) { - if (!channel || !bindings) { - return; - } - - // type-check bindings - if (!_.isObject(bindings)) { - throw new MarionetteError({ - message: 'Bindings must be an object.', - url: 'marionette.functions.html#marionettebindrequests' - }); - } - - var normalizedRadioRequests = normalizeMethods.call(target, bindings); - - channel[actionName](normalizedRadioRequests, target); - } - - function bindRequests(channel, bindings) { - iterateReplies(this, channel, bindings, 'reply'); - return this; - } - - function unbindRequests(channel, bindings) { - iterateReplies(this, channel, bindings, 'stopReplying'); - return this; - } - - // Internal utility for setting options consistently across Mn - var setOptions = function setOptions() { - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - this.options = _.extend.apply(_, [{}, _.result(this, 'options')].concat(args)); - }; - - var CommonMixin = { - - // Imports the "normalizeMethods" to transform hashes of - // events=>function references/names to a hash of events=>function references - normalizeMethods: normalizeMethods, - - _setOptions: setOptions, - - // A handy way to merge passed-in options onto the instance - mergeOptions: mergeOptions, - - // Enable getting options from this or this.options by name. - getOption: getOption, - - // Enable binding view's events from another entity. - bindEvents: bindEvents, - - // Enable unbinding view's events from another entity. - unbindEvents: unbindEvents - }; - - // MixinOptions - // - channelName - // - radioEvents - // - radioRequests - - var RadioMixin = { - _initRadio: function _initRadio() { - var channelName = _.result(this, 'channelName'); - - if (!channelName) { - return; - } - - /* istanbul ignore next */ - if (!Radio) { - throw new MarionetteError({ - name: 'BackboneRadioMissing', - message: 'The dependency "backbone.radio" is missing.' - }); - } - - var channel = this._channel = Radio.channel(channelName); - - var radioEvents = _.result(this, 'radioEvents'); - this.bindEvents(channel, radioEvents); - - var radioRequests = _.result(this, 'radioRequests'); - this.bindRequests(channel, radioRequests); - - this.on('destroy', this._destroyRadio); - }, - _destroyRadio: function _destroyRadio() { - this._channel.stopReplying(null, null, this); - }, - getChannel: function getChannel() { - return this._channel; - }, - - - // Proxy `bindEvents` - bindEvents: bindEvents, - - // Proxy `unbindEvents` - unbindEvents: unbindEvents, - - // Proxy `bindRequests` - bindRequests: bindRequests, - - // Proxy `unbindRequests` - unbindRequests: unbindRequests - - }; - - var ClassOptions = ['channelName', 'radioEvents', 'radioRequests']; - - // A Base Class that other Classes should descend from. - // Object borrows many conventions and utilities from Backbone. - var MarionetteObject = function MarionetteObject(options) { - this._setOptions(options); - this.mergeOptions(options, ClassOptions); - this.cid = _.uniqueId(this.cidPrefix); - this._initRadio(); - this.initialize.apply(this, arguments); - }; - - MarionetteObject.extend = extend; - - // Object Methods - // -------------- - - // Ensure it can trigger events with Backbone.Events - _.extend(MarionetteObject.prototype, Backbone.Events, CommonMixin, RadioMixin, { - cidPrefix: 'mno', - - // for parity with Marionette.AbstractView lifecyle - _isDestroyed: false, - - isDestroyed: function isDestroyed() { - return this._isDestroyed; - }, - - - //this is a noop method intended to be overridden by classes that extend from this base - initialize: function initialize() {}, - destroy: function destroy() { - if (this._isDestroyed) { - return this; - } - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - this.triggerMethod.apply(this, ['before:destroy', this].concat(args)); - - this._isDestroyed = true; - this.triggerMethod.apply(this, ['destroy', this].concat(args)); - this.stopListening(); - - return this; - }, - - - triggerMethod: triggerMethod - }); - - // Manage templates stored in `<script>` blocks, - // caching them for faster access. - var TemplateCache = function TemplateCache(templateId) { - this.templateId = templateId; - }; - - // TemplateCache object-level methods. Manage the template - // caches from these method calls instead of creating - // your own TemplateCache instances - _.extend(TemplateCache, { - templateCaches: {}, - - // Get the specified template by id. Either - // retrieves the cached version, or loads it - // from the DOM. - get: function get(templateId, options) { - var cachedTemplate = this.templateCaches[templateId]; - - if (!cachedTemplate) { - cachedTemplate = new TemplateCache(templateId); - this.templateCaches[templateId] = cachedTemplate; - } - - return cachedTemplate.load(options); - }, - - - // Clear templates from the cache. If no arguments - // are specified, clears all templates: - // `clear()` - // - // If arguments are specified, clears each of the - // specified templates from the cache: - // `clear("#t1", "#t2", "...")` - clear: function clear() { - var i = void 0; - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - var length = args.length; - - if (length > 0) { - for (i = 0; i < length; i++) { - delete this.templateCaches[args[i]]; - } - } else { - this.templateCaches = {}; - } - } - }); - - // TemplateCache instance methods, allowing each - // template cache object to manage its own state - // and know whether or not it has been loaded - _.extend(TemplateCache.prototype, { - - // Internal method to load the template - load: function load(options) { - // Guard clause to prevent loading this template more than once - if (this.compiledTemplate) { - return this.compiledTemplate; - } - - // Load the template and compile it - var template = this.loadTemplate(this.templateId, options); - this.compiledTemplate = this.compileTemplate(template, options); - - return this.compiledTemplate; - }, - - - // Load a template from the DOM, by default. Override - // this method to provide your own template retrieval - // For asynchronous loading with AMD/RequireJS, consider - // using a template-loader plugin as described here: - // https://github.com/marionettejs/backbone.marionette/wiki/Using-marionette-with-requirejs - loadTemplate: function loadTemplate(templateId, options) { - var $template = Backbone.$(templateId); - - if (!$template.length) { - throw new MarionetteError({ - name: 'NoTemplateError', - message: 'Could not find template: "' + templateId + '"' - }); - } - return $template.html(); - }, - - - // Pre-compile the template before caching it. Override - // this method if you do not need to pre-compile a template - // (JST / RequireJS for example) or if you want to change - // the template engine used (Handebars, etc). - compileTemplate: function compileTemplate(rawTemplate, options) { - return _.template(rawTemplate, options); - } - }); - - var _invoke = _.invokeMap || _.invoke; - - var toConsumableArray = function (arr) { - if (Array.isArray(arr)) { - for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; - - return arr2; - } else { - return Array.from(arr); - } - }; - - // MixinOptions - // - behaviors - - // Takes care of getting the behavior class - // given options and a key. - // If a user passes in options.behaviorClass - // default to using that. - // If a user passes in a Behavior Class directly, use that - // Otherwise delegate the lookup to the users `behaviorsLookup` implementation. - function getBehaviorClass(options, key) { - if (options.behaviorClass) { - return options.behaviorClass; - //treat functions as a Behavior constructor - } else if (_.isFunction(options)) { - return options; - } - - // behaviorsLookup can be either a flat object or a method - if (_.isFunction(Marionette.Behaviors.behaviorsLookup)) { - return Marionette.Behaviors.behaviorsLookup(options, key)[key]; - } - - return Marionette.Behaviors.behaviorsLookup[key]; - } - - // Iterate over the behaviors object, for each behavior - // instantiate it and get its grouped behaviors. - // This accepts a list of behaviors in either an object or array form - function parseBehaviors(view, behaviors) { - return _.chain(behaviors).map(function (options, key) { - var BehaviorClass = getBehaviorClass(options, key); - //if we're passed a class directly instead of an object - var _options = options === BehaviorClass ? {} : options; - var behavior = new BehaviorClass(_options, view); - var nestedBehaviors = parseBehaviors(view, _.result(behavior, 'behaviors')); - - return [behavior].concat(nestedBehaviors); - }).flatten().value(); - } - - var BehaviorsMixin = { - _initBehaviors: function _initBehaviors() { - var behaviors = _.result(this, 'behaviors'); - - // Behaviors defined on a view can be a flat object literal - // or it can be a function that returns an object. - this._behaviors = _.isObject(behaviors) ? parseBehaviors(this, behaviors) : {}; - }, - _getBehaviorTriggers: function _getBehaviorTriggers() { - var triggers = _invoke(this._behaviors, 'getTriggers'); - return _.extend.apply(_, [{}].concat(toConsumableArray(triggers))); - }, - _getBehaviorEvents: function _getBehaviorEvents() { - var events = _invoke(this._behaviors, 'getEvents'); - return _.extend.apply(_, [{}].concat(toConsumableArray(events))); - }, - - - // proxy behavior $el to the view's $el. - _proxyBehaviorViewProperties: function _proxyBehaviorViewProperties() { - _invoke(this._behaviors, 'proxyViewProperties'); - }, - - - // delegate modelEvents and collectionEvents - _delegateBehaviorEntityEvents: function _delegateBehaviorEntityEvents() { - _invoke(this._behaviors, 'delegateEntityEvents'); - }, - - - // undelegate modelEvents and collectionEvents - _undelegateBehaviorEntityEvents: function _undelegateBehaviorEntityEvents() { - _invoke(this._behaviors, 'undelegateEntityEvents'); - }, - _destroyBehaviors: function _destroyBehaviors(args) { - // Call destroy on each behavior after - // destroying the view. - // This unbinds event listeners - // that behaviors have registered for. - _invoke.apply(undefined, [this._behaviors, 'destroy'].concat(toConsumableArray(args))); - }, - _bindBehaviorUIElements: function _bindBehaviorUIElements() { - _invoke(this._behaviors, 'bindUIElements'); - }, - _unbindBehaviorUIElements: function _unbindBehaviorUIElements() { - _invoke(this._behaviors, 'unbindUIElements'); - }, - _triggerEventOnBehaviors: function _triggerEventOnBehaviors() { - var behaviors = this._behaviors; - // Use good ol' for as this is a very hot function - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - for (var i = 0, length = behaviors && behaviors.length; i < length; i++) { - triggerMethod.apply(behaviors[i], args); - } - } - }; - - // MixinOptions - // - collectionEvents - // - modelEvents - - var DelegateEntityEventsMixin = { - // Handle `modelEvents`, and `collectionEvents` configuration - _delegateEntityEvents: function _delegateEntityEvents(model, collection) { - this._undelegateEntityEvents(model, collection); - - var modelEvents = _.result(this, 'modelEvents'); - bindEvents.call(this, model, modelEvents); - - var collectionEvents = _.result(this, 'collectionEvents'); - bindEvents.call(this, collection, collectionEvents); - }, - _undelegateEntityEvents: function _undelegateEntityEvents(model, collection) { - var modelEvents = _.result(this, 'modelEvents'); - unbindEvents.call(this, model, modelEvents); - - var collectionEvents = _.result(this, 'collectionEvents'); - unbindEvents.call(this, collection, collectionEvents); - } - }; - - // Borrow event splitter from Backbone - var delegateEventSplitter = /^(\S+)\s*(.*)$/; - - function uniqueName(eventName, selector) { - return [eventName + _.uniqueId('.evt'), selector].join(' '); - } - - // Set event name to be namespaced using a unique index - // to generate a non colliding event namespace - // http://api.jquery.com/event.namespace/ - var getUniqueEventName = function getUniqueEventName(eventName) { - var match = eventName.match(delegateEventSplitter); - return uniqueName(match[1], match[2]); - }; - - // Internal method to create an event handler for a given `triggerDef` like - // 'click:foo' - function buildViewTrigger(view, triggerDef) { - if (_.isString(triggerDef)) { - triggerDef = { event: triggerDef }; - } - - var eventName = triggerDef.event; - var shouldPreventDefault = triggerDef.preventDefault !== false; - var shouldStopPropagation = triggerDef.stopPropagation !== false; - - return function (e) { - if (shouldPreventDefault) { - e.preventDefault(); - } - - if (shouldStopPropagation) { - e.stopPropagation(); - } - - view.triggerMethod(eventName, view); - }; - } - - var TriggersMixin = { - - // Configure `triggers` to forward DOM events to view - // events. `triggers: {"click .foo": "do:foo"}` - _getViewTriggers: function _getViewTriggers(view, triggers) { - // Configure the triggers, prevent default - // action and stop propagation of DOM events - return _.reduce(triggers, function (events, value, key) { - key = getUniqueEventName(key); - events[key] = buildViewTrigger(view, value); - return events; - }, {}); - } - }; - - // allows for the use of the @ui. syntax within - // a given key for triggers and events - // swaps the @ui with the associated selector. - // Returns a new, non-mutated, parsed events hash. - var _normalizeUIKeys = function _normalizeUIKeys(hash, ui) { - return _.reduce(hash, function (memo, val, key) { - var normalizedKey = normalizeUIString(key, ui); - memo[normalizedKey] = val; - return memo; - }, {}); - }; - - // utility method for parsing @ui. syntax strings - // into associated selector - var normalizeUIString = function normalizeUIString(uiString, ui) { - return uiString.replace(/@ui\.[a-zA-Z-_$0-9]*/g, function (r) { - return ui[r.slice(4)]; - }); - }; - - // allows for the use of the @ui. syntax within - // a given value for regions - // swaps the @ui with the associated selector - var _normalizeUIValues = function _normalizeUIValues(hash, ui, properties) { - _.each(hash, function (val, key) { - if (_.isString(val)) { - hash[key] = normalizeUIString(val, ui); - } else if (_.isObject(val) && _.isArray(properties)) { - _.extend(val, _normalizeUIValues(_.pick(val, properties), ui)); - /* Value is an object, and we got an array of embedded property names to normalize. */ - _.each(properties, function (property) { - var propertyVal = val[property]; - if (_.isString(propertyVal)) { - val[property] = normalizeUIString(propertyVal, ui); - } - }); - } - }); - return hash; - }; - - var UIMixin = { - - // normalize the keys of passed hash with the views `ui` selectors. - // `{"@ui.foo": "bar"}` - normalizeUIKeys: function normalizeUIKeys(hash) { - var uiBindings = this._getUIBindings(); - return _normalizeUIKeys(hash, uiBindings); - }, - - - // normalize the values of passed hash with the views `ui` selectors. - // `{foo: "@ui.bar"}` - normalizeUIValues: function normalizeUIValues(hash, properties) { - var uiBindings = this._getUIBindings(); - return _normalizeUIValues(hash, uiBindings, properties); - }, - _getUIBindings: function _getUIBindings() { - var uiBindings = _.result(this, '_uiBindings'); - var ui = _.result(this, 'ui'); - return uiBindings || ui; - }, - - - // This method binds the elements specified in the "ui" hash inside the view's code with - // the associated jQuery selectors. - _bindUIElements: function _bindUIElements() { - var _this = this; - - if (!this.ui) { - return; - } - - // store the ui hash in _uiBindings so they can be reset later - // and so re-rendering the view will be able to find the bindings - if (!this._uiBindings) { - this._uiBindings = this.ui; - } - - // get the bindings result, as a function or otherwise - var bindings = _.result(this, '_uiBindings'); - - // empty the ui so we don't have anything to start with - this._ui = {}; - - // bind each of the selectors - _.each(bindings, function (selector, key) { - _this._ui[key] = _this.$(selector); - }); - - this.ui = this._ui; - }, - _unbindUIElements: function _unbindUIElements() { - var _this2 = this; - - if (!this.ui || !this._uiBindings) { - return; - } - - // delete all of the existing ui bindings - _.each(this.ui, function ($el, name) { - delete _this2.ui[name]; - }); - - // reset the ui element to the original bindings configuration - this.ui = this._uiBindings; - delete this._uiBindings; - delete this._ui; - }, - _getUI: function _getUI(name) { - return this._ui[name]; - } - }; - - // MixinOptions - // - behaviors - // - childViewEventPrefix - // - childViewEvents - // - childViewTriggers - // - collectionEvents - // - modelEvents - // - triggers - // - ui - - - var ViewMixin = { - supportsRenderLifecycle: true, - supportsDestroyLifecycle: true, - - _isDestroyed: false, - - isDestroyed: function isDestroyed() { - return !!this._isDestroyed; - }, - - - _isRendered: false, - - isRendered: function isRendered() { - return !!this._isRendered; - }, - - - _isAttached: false, - - isAttached: function isAttached() { - return !!this._isAttached; - }, - - - // Overriding Backbone.View's `setElement` to handle - // if an el was previously defined. If so, the view might be - // rendered or attached on setElement. - setElement: function setElement() { - var hasEl = !!this.el; - - Backbone.View.prototype.setElement.apply(this, arguments); - - if (hasEl) { - this._isRendered = !!this.$el.length; - this._isAttached = isNodeAttached(this.el); - } - - return this; - }, - - - // Overriding Backbone.View's `delegateEvents` to handle - // `events` and `triggers` - delegateEvents: function delegateEvents(eventsArg) { - - this._proxyBehaviorViewProperties(); - this._buildEventProxies(); - - var viewEvents = this._getEvents(eventsArg); - - if (typeof eventsArg === 'undefined') { - this.events = viewEvents; - } - - var combinedEvents = _.extend({}, this._getBehaviorEvents(), viewEvents, this._getBehaviorTriggers(), this.getTriggers()); - - Backbone.View.prototype.delegateEvents.call(this, combinedEvents); - - return this; - }, - _getEvents: function _getEvents(eventsArg) { - var events = eventsArg || this.events; - - if (_.isFunction(events)) { - return this.normalizeUIKeys(events.call(this)); - } - - return this.normalizeUIKeys(events); - }, - - - // Configure `triggers` to forward DOM events to view - // events. `triggers: {"click .foo": "do:foo"}` - getTriggers: function getTriggers() { - if (!this.triggers) { - return; - } - - // Allow `triggers` to be configured as a function - var triggers = this.normalizeUIKeys(_.result(this, 'triggers')); - - // Configure the triggers, prevent default - // action and stop propagation of DOM events - return this._getViewTriggers(this, triggers); - }, - - - // Handle `modelEvents`, and `collectionEvents` configuration - delegateEntityEvents: function delegateEntityEvents() { - this._delegateEntityEvents(this.model, this.collection); - - // bind each behaviors model and collection events - this._delegateBehaviorEntityEvents(); - - return this; - }, - - - // Handle unbinding `modelEvents`, and `collectionEvents` configuration - undelegateEntityEvents: function undelegateEntityEvents() { - this._undelegateEntityEvents(this.model, this.collection); - - // unbind each behaviors model and collection events - this._undelegateBehaviorEntityEvents(); - - return this; - }, - - - // Internal helper method to verify whether the view hasn't been destroyed - _ensureViewIsIntact: function _ensureViewIsIntact() { - if (this._isDestroyed) { - throw new MarionetteError({ - name: 'ViewDestroyedError', - message: 'View (cid: "' + this.cid + '") has already been destroyed and cannot be used.' - }); - } - }, - - - // Handle destroying the view and its children. - destroy: function destroy() { - if (this._isDestroyed) { - return this; - } - var shouldTriggerDetach = !!this._isAttached; - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - this.triggerMethod.apply(this, ['before:destroy', this].concat(args)); - if (shouldTriggerDetach) { - this.triggerMethod('before:detach', this); - } - - // unbind UI elements - this.unbindUIElements(); - - // remove the view from the DOM - // https://github.com/jashkenas/backbone/blob/1.2.3/backbone.js#L1235 - this._removeElement(); - - if (shouldTriggerDetach) { - this._isAttached = false; - this.triggerMethod('detach', this); - } - - // remove children after the remove to prevent extra paints - this._removeChildren(); - - this._destroyBehaviors(args); - - this._isDestroyed = true; - this._isRendered = false; - this.triggerMethod.apply(this, ['destroy', this].concat(args)); - - this.stopListening(); - - return this; - }, - bindUIElements: function bindUIElements() { - this._bindUIElements(); - this._bindBehaviorUIElements(); - - return this; - }, - - - // This method unbinds the elements specified in the "ui" hash - unbindUIElements: function unbindUIElements() { - this._unbindUIElements(); - this._unbindBehaviorUIElements(); - - return this; - }, - getUI: function getUI(name) { - this._ensureViewIsIntact(); - return this._getUI(name); - }, - - - // used as the prefix for child view events - // that are forwarded through the layoutview - childViewEventPrefix: 'childview', - - // import the `triggerMethod` to trigger events with corresponding - // methods if the method exists - triggerMethod: function triggerMethod$$() { - for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - args[_key2] = arguments[_key2]; - } - - var ret = triggerMethod.apply(this, args); - - this._triggerEventOnBehaviors.apply(this, args); - this._triggerEventOnParentLayout.apply(this, args); - - return ret; - }, - - - // Cache `childViewEvents` and `childViewTriggers` - _buildEventProxies: function _buildEventProxies() { - this._childViewEvents = _.result(this, 'childViewEvents'); - this._childViewTriggers = _.result(this, 'childViewTriggers'); - }, - _triggerEventOnParentLayout: function _triggerEventOnParentLayout(eventName) { - var layoutView = this._parentView(); - if (!layoutView) { - return; - } - - // invoke triggerMethod on parent view - var eventPrefix = _.result(layoutView, 'childViewEventPrefix'); - var prefixedEventName = eventPrefix + ':' + eventName; - - for (var _len3 = arguments.length, args = Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { - args[_key3 - 1] = arguments[_key3]; - } - - layoutView.triggerMethod.apply(layoutView, [prefixedEventName].concat(args)); - - // use the parent view's childViewEvents handler - var childViewEvents = layoutView.normalizeMethods(layoutView._childViewEvents); - - if (!!childViewEvents && _.isFunction(childViewEvents[eventName])) { - childViewEvents[eventName].apply(layoutView, args); - } - - // use the parent view's proxyEvent handlers - var childViewTriggers = layoutView._childViewTriggers; - - // Call the event with the proxy name on the parent layout - if (childViewTriggers && _.isString(childViewTriggers[eventName])) { - layoutView.triggerMethod.apply(layoutView, [childViewTriggers[eventName]].concat(args)); - } - }, - - - // Walk the _parent tree until we find a view (if one exists). - // Returns the parent view hierarchically closest to this view. - _parentView: function _parentView() { - var parent = this._parent; - - while (parent) { - if (parent instanceof View) { - return parent; - } - parent = parent._parent; - } - } - }; - - _.extend(ViewMixin, BehaviorsMixin, CommonMixin, DelegateEntityEventsMixin, TriggersMixin, UIMixin); - - function destroyBackboneView(view) { - if (!view.supportsDestroyLifecycle) { - triggerMethodOn(view, 'before:destroy', view); - } - - var shouldTriggerDetach = !!view._isAttached; - - if (shouldTriggerDetach) { - triggerMethodOn(view, 'before:detach', view); - } - - view.remove(); - - if (shouldTriggerDetach) { - view._isAttached = false; - triggerMethodOn(view, 'detach', view); - } - - view._isDestroyed = true; - - if (!view.supportsDestroyLifecycle) { - triggerMethodOn(view, 'destroy', view); - } - } - - var ClassOptions$2 = ['allowMissingEl', 'parentEl', 'replaceElement']; - - var Region = MarionetteObject.extend({ - cidPrefix: 'mnr', - replaceElement: false, - _isReplaced: false, - - constructor: function constructor(options) { - this._setOptions(options); - - this.mergeOptions(options, ClassOptions$2); - - // getOption necessary because options.el may be passed as undefined - this._initEl = this.el = this.getOption('el'); - - // Handle when this.el is passed in as a $ wrapped element. - this.el = this.el instanceof Backbone.$ ? this.el[0] : this.el; - - if (!this.el) { - throw new MarionetteError({ - name: 'NoElError', - message: 'An "el" must be specified for a region.' - }); - } - - this.$el = this.getEl(this.el); - MarionetteObject.call(this, options); - }, - - - // Displays a backbone view instance inside of the region. Handles calling the `render` - // method for you. Reads content directly from the `el` attribute. The `preventDestroy` - // option can be used to prevent a view from the old view being destroyed on show. - show: function show(view, options) { - if (!this._ensureElement(options)) { - return; - } - this._ensureView(view); - if (view === this.currentView) { - return this; - } - - this.triggerMethod('before:show', this, view, options); - - monitorViewEvents(view); - - this.empty(options); - - // We need to listen for if a view is destroyed in a way other than through the region. - // If this happens we need to remove the reference to the currentView since once a view - // has been destroyed we can not reuse it. - view.on('destroy', this.empty, this); - - // Make this region the view's parent. - // It's important that this parent binding happens before rendering so that any events - // the child may trigger during render can also be triggered on the child's ancestor views. - view._parent = this; - - this._renderView(view); - - this._attachView(view, options); - - this.triggerMethod('show', this, view, options); - return this; - }, - _renderView: function _renderView(view) { - if (view._isRendered) { - return; - } - - if (!view.supportsRenderLifecycle) { - triggerMethodOn(view, 'before:render', view); - } - - view.render(); - - if (!view.supportsRenderLifecycle) { - view._isRendered = true; - triggerMethodOn(view, 'render', view); - } - }, - _attachView: function _attachView(view) { - var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; - - var shouldTriggerAttach = !view._isAttached && isNodeAttached(this.el); - var shouldReplaceEl = typeof options.replaceElement === 'undefined' ? !!_.result(this, 'replaceElement') : !!options.replaceElement; - - if (shouldTriggerAttach) { - triggerMethodOn(view, 'before:attach', view); - } - - this.attachHtml(view, shouldReplaceEl); - - if (shouldTriggerAttach) { - view._isAttached = true; - triggerMethodOn(view, 'attach', view); - } - - this.currentView = view; - }, - _ensureElement: function _ensureElement() { - var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0]; - - if (!_.isObject(this.el)) { - this.$el = this.getEl(this.el); - this.el = this.$el[0]; - } - - if (!this.$el || this.$el.length === 0) { - var allowMissingEl = typeof options.allowMissingEl === 'undefined' ? !!_.result(this, 'allowMissingEl') : !!options.allowMissingEl; - - if (allowMissingEl) { - return false; - } else { - throw new MarionetteError('An "el" must exist in DOM for this region ' + this.cid); - } - } - return true; - }, - _ensureView: function _ensureView(view) { - if (!view) { - throw new MarionetteError({ - name: 'ViewNotValid', - message: 'The view passed is undefined and therefore invalid. You must pass a view instance to show.' - }); - } - - if (view._isDestroyed) { - throw new MarionetteError({ - name: 'ViewDestroyedError', - message: 'View (cid: "' + view.cid + '") has already been destroyed and cannot be used.' - }); - } - }, - - - // Override this method to change how the region finds the DOM element that it manages. Return - // a jQuery selector object scoped to a provided parent el or the document if none exists. - getEl: function getEl(el) { - return Backbone.$(el, _.result(this, 'parentEl')); - }, - _replaceEl: function _replaceEl(view) { - // always restore the el to ensure the regions el is present before replacing - this._restoreEl(); - - var parent = this.el.parentNode; - - parent.replaceChild(view.el, this.el); - this._isReplaced = true; - }, - - - // Restore the region's element in the DOM. - _restoreEl: function _restoreEl() { - // There is nothing to replace - if (!this._isReplaced) { - return; - } - - var view = this.currentView; - - if (!view) { - return; - } - - var parent = view.el.parentNode; - - if (!parent) { - return; - } - - parent.replaceChild(this.el, view.el); - this._isReplaced = false; - }, - - - // Check to see if the region's el was replaced. - isReplaced: function isReplaced() { - return !!this._isReplaced; - }, - - - // Override this method to change how the new view is appended to the `$el` that the - // region is managing - attachHtml: function attachHtml(view, shouldReplace) { - if (shouldReplace) { - // replace the region's node with the view's node - this._replaceEl(view); - } else { - this.el.appendChild(view.el); - } - }, - - - // Destroy the current view, if there is one. If there is no current view, it does - // nothing and returns immediately. - empty: function empty() { - var options = arguments.length <= 0 || arguments[0] === undefined ? { allowMissingEl: true } : arguments[0]; - - var view = this.currentView; - - // If there is no view in the region we should only detach current html - if (!view) { - if (this._ensureElement(options)) { - this.detachHtml(); - } - return this; - } - - view.off('destroy', this.empty, this); - this.triggerMethod('before:empty', this, view); - - this._restoreEl(); - - delete this.currentView; - - if (!view._isDestroyed) { - this._removeView(view, options); - delete view._parent; - } - - this.triggerMethod('empty', this, view); - return this; - }, - _removeView: function _removeView(view) { - var _ref = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; - - var preventDestroy = _ref.preventDestroy; - - var shouldPreventDestroy = !!preventDestroy; - - if (shouldPreventDestroy) { - this._detachView(view); - return; - } - - if (view.destroy) { - view.destroy(); - } else { - destroyBackboneView(view); - } - }, - _detachView: function _detachView(view) { - var shouldTriggerDetach = !!view._isAttached; - if (shouldTriggerDetach) { - triggerMethodOn(view, 'before:detach', view); - } - - this.detachHtml(); - - if (shouldTriggerDetach) { - view._isAttached = false; - triggerMethodOn(view, 'detach', view); - } - }, - - - // Override this method to change how the region detaches current content - detachHtml: function detachHtml() { - this.$el.contents().detach(); - }, - - - // Checks whether a view is currently present within the region. Returns `true` if there is - // and `false` if no view is present. - hasView: function hasView() { - return !!this.currentView; - }, - - - // Reset the region by destroying any existing view and clearing out the cached `$el`. - // The next time a view is shown via this region, the region will re-query the DOM for - // the region's `el`. - reset: function reset(options) { - this.empty(options); - - if (this.$el) { - this.el = this._initEl; - } - - delete this.$el; - return this; - }, - destroy: function destroy(options) { - this.reset(options); - return MarionetteObject.prototype.destroy.apply(this, arguments); - } - }); - - // MixinOptions - // - regions - // - regionClass - - var RegionsMixin = { - regionClass: Region, - - // Internal method to initialize the regions that have been defined in a - // `regions` attribute on this View. - _initRegions: function _initRegions() { - - // init regions hash - this.regions = this.regions || {}; - this._regions = {}; - - this.addRegions(_.result(this, 'regions')); - }, - - - // Internal method to re-initialize all of the regions by updating - // the `el` that they point to - _reInitRegions: function _reInitRegions() { - _invoke(this._regions, 'reset'); - }, - - - // Add a single region, by name, to the View - addRegion: function addRegion(name, definition) { - var regions = {}; - regions[name] = definition; - return this.addRegions(regions)[name]; - }, - - - // Add multiple regions as a {name: definition, name2: def2} object literal - addRegions: function addRegions(regions) { - // If there's nothing to add, stop here. - if (_.isEmpty(regions)) { - return; - } - - // Normalize region selectors hash to allow - // a user to use the @ui. syntax. - regions = this.normalizeUIValues(regions, ['selector', 'el']); - - // Add the regions definitions to the regions property - this.regions = _.extend({}, this.regions, regions); - - return this._addRegions(regions); - }, - - - // internal method to build and add regions - _addRegions: function _addRegions(regionDefinitions) { - var _this = this; - - return _.reduce(regionDefinitions, function (regions, definition, name) { - regions[name] = _this._buildRegion(definition); - _this._addRegion(regions[name], name); - return regions; - }, {}); - }, - - - // return the region instance from the definition - _buildRegion: function _buildRegion(definition) { - if (definition instanceof Region) { - return definition; - } - - return this._buildRegionFromDefinition(definition); - }, - _buildRegionFromDefinition: function _buildRegionFromDefinition(definition) { - if (_.isString(definition)) { - return this._buildRegionFromObject({ el: definition }); - } - - if (_.isFunction(definition)) { - return this._buildRegionFromRegionClass(definition); - } - - if (_.isObject(definition)) { - return this._buildRegionFromObject(definition); - } - - throw new MarionetteError({ - message: 'Improper region configuration type.', - url: 'marionette.region.html#region-configuration-types' - }); - }, - _buildRegionFromObject: function _buildRegionFromObject(definition) { - var RegionClass = definition.regionClass || this.regionClass; - - var options = _.omit(definition, 'regionClass'); - - _.defaults(options, { - el: definition.selector, - parentEl: _.partial(_.result, this, 'el') - }); - - return new RegionClass(options); - }, - - - // Build the region directly from a given `RegionClass` - _buildRegionFromRegionClass: function _buildRegionFromRegionClass(RegionClass) { - return new RegionClass({ - parentEl: _.partial(_.result, this, 'el') - }); - }, - _addRegion: function _addRegion(region, name) { - this.triggerMethod('before:add:region', this, name, region); - - region._parent = this; - - this._regions[name] = region; - - this.triggerMethod('add:region', this, name, region); - }, - - - // Remove a single region from the View, by name - removeRegion: function removeRegion(name) { - var region = this._regions[name]; - - this._removeRegion(region, name); - - return region; - }, - - - // Remove all regions from the View - removeRegions: function removeRegions() { - var regions = this.getRegions(); - - _.each(this._regions, _.bind(this._removeRegion, this)); - - return regions; - }, - _removeRegion: function _removeRegion(region, name) { - this.triggerMethod('before:remove:region', this, name, region); - - region.empty(); - region.stopListening(); - - delete this.regions[name]; - delete this._regions[name]; - - this.triggerMethod('remove:region', this, name, region); - }, - - - // Empty all regions in the region manager, but - // leave them attached - emptyRegions: function emptyRegions() { - var regions = this.getRegions(); - _invoke(regions, 'empty'); - return regions; - }, - - - // Checks to see if view contains region - // Accepts the region name - // hasRegion('main') - hasRegion: function hasRegion(name) { - return !!this.getRegion(name); - }, - - - // Provides access to regions - // Accepts the region name - // getRegion('main') - getRegion: function getRegion(name) { - return this._regions[name]; - }, - - - // Get all regions - getRegions: function getRegions() { - return _.clone(this._regions); - }, - showChildView: function showChildView(name, view) { - var region = this.getRegion(name); - - for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { - args[_key - 2] = arguments[_key]; - } - - return region.show.apply(region, [view].concat(args)); - }, - getChildView: function getChildView(name) { - return this.getRegion(name).currentView; - } - }; - - // Render a template with data by passing in the template - // selector and the data to render. - var Renderer = { - - // Render a template with data. The `template` parameter is - // passed to the `TemplateCache` object to retrieve the - // template function. Override this method to provide your own - // custom rendering and template handling for all of Marionette. - render: function render(template, data) { - if (!template) { - throw new MarionetteError({ - name: 'TemplateNotFoundError', - message: 'Cannot render the template since its false, null or undefined.' - }); - } - - var templateFunc = _.isFunction(template) ? template : TemplateCache.get(template); - - return templateFunc(data); - } - }; - - var ClassOptions$1 = ['behaviors', 'childViewEventPrefix', 'childViewEvents', 'childViewTriggers', 'collectionEvents', 'events', 'modelEvents', 'regionClass', 'regions', 'template', 'templateContext', 'triggers', 'ui']; - - // The standard view. Includes view events, automatic rendering - // of Underscore templates, nested views, and more. - var View = Backbone.View.extend({ - constructor: function constructor(options) { - this.render = _.bind(this.render, this); - - this._setOptions(options); - - this.mergeOptions(options, ClassOptions$1); - - monitorViewEvents(this); - - this._initBehaviors(); - this._initRegions(); - - var args = Array.prototype.slice.call(arguments); - args[0] = this.options; - Backbone.View.prototype.constructor.apply(this, args); - - this.delegateEntityEvents(); - }, - - - // Serialize the view's model *or* collection, if - // it exists, for the template - serializeData: function serializeData() { - if (!this.model && !this.collection) { - return {}; - } - - // If we have a model, we serialize that - if (this.model) { - return this.serializeModel(); - } - - // Otherwise, we serialize the collection, - // making it available under the `items` property - return { - items: this.serializeCollection() - }; - }, - - - // Prepares the special `model` property of a view - // for being displayed in the template. By default - // we simply clone the attributes. Override this if - // you need a custom transformation for your view's model - serializeModel: function serializeModel() { - if (!this.model) { - return {}; - } - return _.clone(this.model.attributes); - }, - - - // Serialize a collection by cloning each of - // its model's attributes - serializeCollection: function serializeCollection() { - if (!this.collection) { - return {}; - } - return this.collection.map(function (model) { - return _.clone(model.attributes); - }); - }, - - - // Render the view, defaulting to underscore.js templates. - // You can override this in your view definition to provide - // a very specific rendering for your view. In general, though, - // you should override the `Marionette.Renderer` object to - // change how Marionette renders views. - // Subsequent renders after the first will re-render all nested - // views. - render: function render() { - this._ensureViewIsIntact(); - - this.triggerMethod('before:render', this); - - // If this is not the first render call, then we need to - // re-initialize the `el` for each region - if (this._isRendered) { - this._reInitRegions(); - } - - this._renderTemplate(); - this.bindUIElements(); - - this._isRendered = true; - this.triggerMethod('render', this); - - return this; - }, - - - // Internal method to render the template with the serialized data - // and template context via the `Marionette.Renderer` object. - _renderTemplate: function _renderTemplate() { - var template = this.getTemplate(); - - // Allow template-less views - if (template === false) { - return; - } - - // Add in entity data and template context - var data = this.mixinTemplateContext(this.serializeData()); - - // Render and add to el - var html = Renderer.render(template, data, this); - this.attachElContent(html); - }, - - - // Get the template for this view - // instance. You can set a `template` attribute in the view - // definition or pass a `template: "whatever"` parameter in - // to the constructor options. - getTemplate: function getTemplate() { - return this.template; - }, - - - // Mix in template context methods. Looks for a - // `templateContext` attribute, which can either be an - // object literal, or a function that returns an object - // literal. All methods and attributes from this object - // are copies to the object passed in. - mixinTemplateContext: function mixinTemplateContext() { - var target = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0]; - - var templateContext = _.result(this, 'templateContext'); - return _.extend(target, templateContext); - }, - - - // Attaches the content of a given view. - // This method can be overridden to optimize rendering, - // or to render in a non standard way. - // - // For example, using `innerHTML` instead of `$el.html` - // - // ```js - // attachElContent(html) { - // this.el.innerHTML = html; - // return this; - // } - // ``` - attachElContent: function attachElContent(html) { - this.$el.html(html); - - return this; - }, - - - // called by ViewMixin destroy - _removeChildren: function _removeChildren() { - this.removeRegions(); - }, - _getImmediateChildren: function _getImmediateChildren() { - return _.chain(this.getRegions()).map('currentView').compact().value(); - } - }); - - _.extend(View.prototype, ViewMixin, RegionsMixin); - - var methods = ['forEach', 'each', 'map', 'find', 'detect', 'filter', 'select', 'reject', 'every', 'all', 'some', 'any', 'include', 'contains', 'invoke', 'toArray', 'first', 'initial', 'rest', 'last', 'without', 'isEmpty', 'pluck', 'reduce']; - - var emulateCollection = function emulateCollection(object, listProperty) { - _.each(methods, function (method) { - object[method] = function () { - var list = _.values(_.result(this, listProperty)); - var args = [list].concat(_.toArray(arguments)); - return _[method].apply(_, args); - }; - }); - }; - - // Provide a container to store, retrieve and - // shut down child views. - var Container = function Container(views) { - this._views = {}; - this._indexByModel = {}; - this._indexByCustom = {}; - this._updateLength(); - - _.each(views, _.bind(this.add, this)); - }; - - emulateCollection(Container.prototype, '_views'); - - // Container Methods - // ----------------- - - _.extend(Container.prototype, { - - // Add a view to this container. Stores the view - // by `cid` and makes it searchable by the model - // cid (and model itself). Optionally specify - // a custom key to store an retrieve the view. - add: function add(view, customIndex) { - return this._add(view, customIndex)._updateLength(); - }, - - - // To be used when avoiding call _updateLength - // When you are done adding all your new views - // call _updateLength - _add: function _add(view, customIndex) { - var viewCid = view.cid; - - // store the view - this._views[viewCid] = view; - - // index it by model - if (view.model) { - this._indexByModel[view.model.cid] = viewCid; - } - - // index by custom - if (customIndex) { - this._indexByCustom[customIndex] = viewCid; - } - - return this; - }, - - - // Find a view by the model that was attached to - // it. Uses the model's `cid` to find it. - findByModel: function findByModel(model) { - return this.findByModelCid(model.cid); - }, - - - // Find a view by the `cid` of the model that was attached to - // it. Uses the model's `cid` to find the view `cid` and - // retrieve the view using it. - findByModelCid: function findByModelCid(modelCid) { - var viewCid = this._indexByModel[modelCid]; - return this.findByCid(viewCid); - }, - - - // Find a view by a custom indexer. - findByCustom: function findByCustom(index) { - var viewCid = this._indexByCustom[index]; - return this.findByCid(viewCid); - }, - - - // Find by index. This is not guaranteed to be a - // stable index. - findByIndex: function findByIndex(index) { - return _.values(this._views)[index]; - }, - - - // retrieve a view by its `cid` directly - findByCid: function findByCid(cid) { - return this._views[cid]; - }, - - - // Remove a view - remove: function remove(view) { - return this._remove(view)._updateLength(); - }, - - - // To be used when avoiding call _updateLength - // When you are done adding all your new views - // call _updateLength - _remove: function _remove(view) { - var viewCid = view.cid; - - // delete model index - if (view.model) { - delete this._indexByModel[view.model.cid]; - } - - // delete custom index - _.some(this._indexByCustom, _.bind(function (cid, key) { - if (cid === viewCid) { - delete this._indexByCustom[key]; - return true; - } - }, this)); - - // remove the view from the container - delete this._views[viewCid]; - - return this; - }, - - - // Update the `.length` attribute on this container - _updateLength: function _updateLength() { - this.length = _.size(this._views); - - return this; - } - }); - - var ClassOptions$3 = ['behaviors', 'childView', 'childViewEventPrefix', 'childViewEvents', 'childViewOptions', 'childViewTriggers', 'collectionEvents', 'events', 'filter', 'emptyView', 'emptyViewOptions', 'modelEvents', 'reorderOnSort', 'sort', 'triggers', 'ui', 'viewComparator']; - - // A view that iterates over a Backbone.Collection - // and renders an individual child view for each model. - var CollectionView = Backbone.View.extend({ - - // flag for maintaining the sorted order of the collection - sort: true, - - // constructor - // option to pass `{sort: false}` to prevent the `CollectionView` from - // maintaining the sorted order of the collection. - // This will fallback onto appending childView's to the end. - // - // option to pass `{viewComparator: compFunction()}` to allow the `CollectionView` - // to use a custom sort order for the collection. - constructor: function constructor(options) { - this.render = _.bind(this.render, this); - - this._setOptions(options); - - this.mergeOptions(options, ClassOptions$3); - - monitorViewEvents(this); - - this._initBehaviors(); - this.once('render', this._initialEvents); - this._initChildViewStorage(); - this._bufferedChildren = []; - - var args = Array.prototype.slice.call(arguments); - args[0] = this.options; - Backbone.View.prototype.constructor.apply(this, args); - - this.delegateEntityEvents(); - }, - - - // Instead of inserting elements one by one into the page, it's much more performant to insert - // elements into a document fragment and then insert that document fragment into the page - _startBuffering: function _startBuffering() { - this._isBuffering = true; - }, - _endBuffering: function _endBuffering() { - var shouldTriggerAttach = !!this._isAttached; - var triggerOnChildren = shouldTriggerAttach ? this._getImmediateChildren() : []; - - this._isBuffering = false; - - _.each(triggerOnChildren, function (child) { - triggerMethodOn(child, 'before:attach', child); - }); - - this.attachBuffer(this, this._createBuffer()); - - _.each(triggerOnChildren, function (child) { - child._isAttached = true; - triggerMethodOn(child, 'attach', child); - }); - - this._bufferedChildren = []; - }, - _getImmediateChildren: function _getImmediateChildren() { - return _.values(this.children._views); - }, - - - // Configured the initial events that the collection view binds to. - _initialEvents: function _initialEvents() { - if (this.collection) { - this.listenTo(this.collection, 'add', this._onCollectionAdd); - this.listenTo(this.collection, 'remove', this._onCollectionRemove); - this.listenTo(this.collection, 'reset', this.render); - - if (this.sort) { - this.listenTo(this.collection, 'sort', this._sortViews); - } - } - }, - - - // Handle a child added to the collection - _onCollectionAdd: function _onCollectionAdd(child, collection, opts) { - // `index` is present when adding with `at` since BB 1.2; indexOf fallback for < 1.2 - var index = opts.at !== undefined && (opts.index || collection.indexOf(child)); - - // When filtered or when there is no initial index, calculate index. - if (this.filter || index === false) { - index = _.indexOf(this._filteredSortedModels(index), child); - } - - if (this._shouldAddChild(child, index)) { - this._destroyEmptyView(); - var ChildView = this._getChildView(child); - this._addChild(child, ChildView, index); - } - }, - - - // get the child view by model it holds, and remove it - _onCollectionRemove: function _onCollectionRemove(model) { - var view = this.children.findByModel(model); - this.removeChildView(view); - this._checkEmpty(); - }, - - - // Render children views. Override this method to provide your own implementation of a - // render function for the collection view. - render: function render() { - this._ensureViewIsIntact(); - this.triggerMethod('before:render', this); - this._renderChildren(); - this._isRendered = true; - this.triggerMethod('render', this); - return this; - }, - - - // An efficient rendering used for filtering. Instead of modifying the whole DOM for the - // collection view, we are only adding or removing the related childrenViews. - setFilter: function setFilter(filter) { - var _ref = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; - - var preventRender = _ref.preventRender; - - var canBeRendered = this._isRendered && !this._isDestroyed; - var filterChanged = this.filter !== filter; - var shouldRender = canBeRendered && filterChanged && !preventRender; - - if (shouldRender) { - var previousModels = this._filteredSortedModels(); - this.filter = filter; - var models = this._filteredSortedModels(); - this._applyModelDeltas(models, previousModels); - } else { - this.filter = filter; - } - - return this; - }, - - - // `removeFilter` is actually an alias for removing filters. - removeFilter: function removeFilter(options) { - return this.setFilter(null, options); - }, - - - // Calculate and apply difference by cid between `models` and `previousModels`. - _applyModelDeltas: function _applyModelDeltas(models, previousModels) { - var _this = this; - - var currentIds = {}; - _.each(models, function (model, index) { - var addedChildNotExists = !_this.children.findByModel(model); - if (addedChildNotExists) { - _this._onCollectionAdd(model, _this.collection, { at: index }); - } - currentIds[model.cid] = true; - }); - _.each(previousModels, function (prevModel) { - var removedChildExists = !currentIds[prevModel.cid] && _this.children.findByModel(prevModel); - if (removedChildExists) { - _this._onCollectionRemove(prevModel); - } - }); - }, - - - // Reorder DOM after sorting. When your element's rendering do not use their index, - // you can pass reorderOnSort: true to only reorder the DOM after a sort instead of - // rendering all the collectionView. - reorder: function reorder() { - var _this2 = this; - - var children = this.children; - var models = this._filteredSortedModels(); - - if (!models.length && this._showingEmptyView) { - return this; - } - - var anyModelsAdded = _.some(models, function (model) { - return !children.findByModel(model); - }); - - // If there are any new models added due to filtering we need to add child views, - // so render as normal. - if (anyModelsAdded) { - this.render(); - } else { - (function () { - // Get the DOM nodes in the same order as the models. - var elsToReorder = _.map(models, function (model, index) { - var view = children.findByModel(model); - view._index = index; - return view.el; - }); - - // Find the views that were children before but aren't in this new ordering. - var filteredOutViews = children.filter(function (view) { - return !_.contains(elsToReorder, view.el); - }); - - _this2.triggerMethod('before:reorder', _this2); - - // Since append moves elements that are already in the DOM, appending the elements - // will effectively reorder them. - _this2._appendReorderedChildren(elsToReorder); - - // remove any views that have been filtered out - _.each(filteredOutViews, _.bind(_this2.removeChildView, _this2)); - _this2._checkEmpty(); - - _this2.triggerMethod('reorder', _this2); - })(); - } - return this; - }, - - - // Render view after sorting. Override this method to change how the view renders - // after a `sort` on the collection. - resortView: function resortView() { - if (this.reorderOnSort) { - this.reorder(); - } else { - this._renderChildren(); - } - return this; - }, - - - // Internal method. This checks for any changes in the order of the collection. - // If the index of any view doesn't match, it will render. - _sortViews: function _sortViews() { - var _this3 = this; - - var models = this._filteredSortedModels(); - - // check for any changes in sort order of views - var orderChanged = _.find(models, function (item, index) { - var view = _this3.children.findByModel(item); - return !view || view._index !== index; - }); - - if (orderChanged) { - this.resortView(); - } - }, - - - // Internal reference to what index a `emptyView` is. - _emptyViewIndex: -1, - - // Internal method. Separated so that CompositeView can append to the childViewContainer - // if necessary - _appendReorderedChildren: function _appendReorderedChildren(children) { - this.$el.append(children); - }, - - - // Internal method. Separated so that CompositeView can have more control over events - // being triggered, around the rendering process - _renderChildren: function _renderChildren() { - if (this._isRendered) { - this._destroyEmptyView(); - this._destroyChildren({ checkEmpty: false }); - } - - var models = this._filteredSortedModels(); - if (this.isEmpty({ processedModels: models })) { - this._showEmptyView(); - } else { - this.triggerMethod('before:render:children', this); - this._startBuffering(); - this._showCollection(models); - this._endBuffering(); - this.triggerMethod('render:children', this); - } - }, - - - // Internal method to loop through collection and show each child view. - _showCollection: function _showCollection(models) { - var _this4 = this; - - _.each(models, function (child, index) { - var ChildView = _this4._getChildView(child); - _this4._addChild(child, ChildView, index); - }); - }, - - - // Allow the collection to be sorted by a custom view comparator - _filteredSortedModels: function _filteredSortedModels(addedAt) { - if (!this.collection || !this.collection.length) { - return []; - } - - var viewComparator = this.getViewComparator(); - var models = this.collection.models; - addedAt = Math.min(Math.max(addedAt, 0), models.length - 1); - - if (viewComparator) { - var addedModel = void 0; - // Preserve `at` location, even for a sorted view - if (addedAt) { - addedModel = models[addedAt]; - models = models.slice(0, addedAt).concat(models.slice(addedAt + 1)); - } - models = this._sortModelsBy(models, viewComparator); - if (addedModel) { - models.splice(addedAt, 0, addedModel); - } - } - - // Filter after sorting in case the filter uses the index - models = this._filterModels(models); - - return models; - }, - getViewComparator: function getViewComparator() { - return this.viewComparator; - }, - - - // Filter an array of models, if a filter exists - _filterModels: function _filterModels(models) { - var _this5 = this; - - if (this.filter) { - models = _.filter(models, function (model, index) { - return _this5._shouldAddChild(model, index); - }); - } - return models; - }, - _sortModelsBy: function _sortModelsBy(models, comparator) { - if (typeof comparator === 'string') { - return _.sortBy(models, function (model) { - return model.get(comparator); - }); - } else if (comparator.length === 1) { - return _.sortBy(models, _.bind(comparator, this)); - } else { - return models.sort(_.bind(comparator, this)); - } - }, - - - // Internal method to show an empty view in place of a collection of child views, - // when the collection is empty - _showEmptyView: function _showEmptyView() { - var EmptyView = this._getEmptyView(); - - if (EmptyView && !this._showingEmptyView) { - this._showingEmptyView = true; - - var model = new Backbone.Model(); - var emptyViewOptions = this.emptyViewOptions || this.childViewOptions; - if (_.isFunction(emptyViewOptions)) { - emptyViewOptions = emptyViewOptions.call(this, model, this._emptyViewIndex); - } - - var view = this.buildChildView(model, EmptyView, emptyViewOptions); - - this.triggerMethod('before:render:empty', this, view); - this._addChildView(view, 0); - this.triggerMethod('render:empty', this, view); - - view._parent = this; - } - }, - - - // Internal method to destroy an existing emptyView instance if one exists. Called when - // a collection view has been rendered empty, and then a child is added to the collection. - _destroyEmptyView: function _destroyEmptyView() { - if (this._showingEmptyView) { - this.triggerMethod('before:remove:empty', this); - - this._destroyChildren(); - delete this._showingEmptyView; - - this.triggerMethod('remove:empty', this); - } - }, - - - // Retrieve the empty view class - _getEmptyView: function _getEmptyView() { - var emptyView = this.emptyView; - - if (!emptyView) { - return; - } - - return this._getView(emptyView); - }, - - - // Retrieve the `childView` class - // The `childView` property can be either a view class or a function that - // returns a view class. If it is a function, it will receive the model that - // will be passed to the view instance (created from the returned view class) - _getChildView: function _getChildView(child) { - var childView = this.childView; - - if (!childView) { - throw new MarionetteError({ - name: 'NoChildViewError', - message: 'A "childView" must be specified' - }); - } - - childView = this._getView(childView, child); - - if (!childView) { - throw new MarionetteError({ - name: 'InvalidChildViewError', - message: '"childView" must be a view class or a function that returns a view class' - }); - } - - return childView; - }, - - - // First check if the `view` is a view class (the common case) - // Then check if it's a function (which we assume that returns a view class) - _getView: function _getView(view, child) { - if (view.prototype instanceof Backbone.View || view === Backbone.View) { - return view; - } else if (_.isFunction(view)) { - return view.call(this, child); - } - }, - - - // Internal method for building and adding a child view - _addChild: function _addChild(child, ChildView, index) { - var childViewOptions = this._getChildViewOptions(child, index); - - var view = this.buildChildView(child, ChildView, childViewOptions); - - this.addChildView(view, index); - - return view; - }, - _getChildViewOptions: function _getChildViewOptions(child, index) { - if (_.isFunction(this.childViewOptions)) { - return this.childViewOptions(child, index); - } - - return this.childViewOptions; - }, - - - // Render the child's view and add it to the HTML for the collection view at a given index. - // This will also update the indices of later views in the collection in order to keep the - // children in sync with the collection. - addChildView: function addChildView(view, index) { - this.triggerMethod('before:add:child', this, view); - - // increment indices of views after this one - this._updateIndices(view, true, index); - - view._parent = this; - - this._addChildView(view, index); - - this.triggerMethod('add:child', this, view); - - return view; - }, - - - // Internal method. This decrements or increments the indices of views after the added/removed - // view to keep in sync with the collection. - _updateIndices: function _updateIndices(view, increment, index) { - if (!this.sort) { - return; - } - - if (increment) { - // assign the index to the view - view._index = index; - } - - // update the indexes of views after this one - this.children.each(function (laterView) { - if (laterView._index >= view._index) { - laterView._index += increment ? 1 : -1; - } - }); - }, - - - // Internal Method. Add the view to children and render it at the given index. - _addChildView: function _addChildView(view, index) { - // Only trigger attach if already attached and not buffering, - // otherwise _endBuffering() or Region#show() handles this. - var shouldTriggerAttach = !this._isBuffering && this._isAttached; - - monitorViewEvents(view); - - // set up the child view event forwarding - this._proxyChildEvents(view); - - // Store the child view itself so we can properly remove and/or destroy it later - this.children.add(view); - - if (!view.supportsRenderLifecycle) { - triggerMethodOn(view, 'before:render', view); - } - - // Render view - view.render(); - - if (!view.supportsRenderLifecycle) { - view._isRendered = true; - triggerMethodOn(view, 'render', view); - } - - if (shouldTriggerAttach) { - triggerMethodOn(view, 'before:attach', view); - } - - // Attach view - this.attachHtml(this, view, index); - - if (shouldTriggerAttach) { - view._isAttached = true; - triggerMethodOn(view, 'attach', view); - } - }, - - - // Build a `childView` for a model in the collection. - buildChildView: function buildChildView(child, ChildViewClass, childViewOptions) { - var options = _.extend({ model: child }, childViewOptions); - return new ChildViewClass(options); - }, - - - // Remove the child view and destroy it. This function also updates the indices of later views - // in the collection in order to keep the children in sync with the collection. - removeChildView: function removeChildView(view) { - if (!view || view._isDestroyed) { - return view; - } - - this.triggerMethod('before:remove:child', this, view); - - if (view.destroy) { - view.destroy(); - } else { - destroyBackboneView(view); - } - - delete view._parent; - this.stopListening(view); - this.children.remove(view); - this.triggerMethod('remove:child', this, view); - - // decrement the index of views after this one - this._updateIndices(view, false); - - return view; - }, - - - // check if the collection is empty or optionally whether an array of pre-processed models is empty - isEmpty: function isEmpty(options) { - var models = void 0; - if (_.result(options, 'processedModels')) { - models = options.processedModels; - } else { - models = this.collection ? this.collection.models : []; - models = this._filterModels(models); - } - return models.length === 0; - }, - - - // If empty, show the empty view - _checkEmpty: function _checkEmpty() { - if (this.isEmpty()) { - this._showEmptyView(); - } - }, - - - // You might need to override this if you've overridden attachHtml - attachBuffer: function attachBuffer(collectionView, buffer) { - collectionView.$el.append(buffer); - }, - - - // Create a fragment buffer from the currently buffered children - _createBuffer: function _createBuffer() { - var elBuffer = document.createDocumentFragment(); - _.each(this._bufferedChildren, function (b) { - elBuffer.appendChild(b.el); - }); - return elBuffer; - }, - - - // Append the HTML to the collection's `el`. Override this method to do something other - // than `.append`. - attachHtml: function attachHtml(collectionView, childView, index) { - if (collectionView._isBuffering) { - // buffering happens on reset events and initial renders - // in order to reduce the number of inserts into the - // document, which are expensive. - collectionView._bufferedChildren.splice(index, 0, childView); - } else { - // If we've already rendered the main collection, append - // the new child into the correct order if we need to. Otherwise - // append to the end. - if (!collectionView._insertBefore(childView, index)) { - collectionView._insertAfter(childView); - } - } - }, - - - // Internal method. Check whether we need to insert the view into the correct position. - _insertBefore: function _insertBefore(childView, index) { - var currentView = void 0; - var findPosition = this.sort && index < this.children.length - 1; - if (findPosition) { - // Find the view after this one - currentView = this.children.find(function (view) { - return view._index === index + 1; - }); - } - - if (currentView) { - currentView.$el.before(childView.el); - return true; - } - - return false; - }, - - - // Internal method. Append a view to the end of the $el - _insertAfter: function _insertAfter(childView) { - this.$el.append(childView.el); - }, - - - // Internal method to set up the `children` object for storing all of the child views - _initChildViewStorage: function _initChildViewStorage() { - this.children = new Container(); - }, - - - // called by ViewMixin destroy - _removeChildren: function _removeChildren() { - this._destroyChildren({ checkEmpty: false }); - }, - - - // Destroy the child views that this collection view is holding on to, if any - _destroyChildren: function _destroyChildren() { - var _ref2 = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0]; - - var checkEmpty = _ref2.checkEmpty; - - this.triggerMethod('before:destroy:children', this); - var shouldCheckEmpty = checkEmpty !== false; - var childViews = this.children.map(_.identity); - - this.children.each(_.bind(this.removeChildView, this)); - - if (shouldCheckEmpty) { - this._checkEmpty(); - } - - this.triggerMethod('destroy:children', this); - return childViews; - }, - - - // Return true if the given child should be shown. Return false otherwise. - // The filter will be passed (child, index, collection), where - // 'child' is the given model - // 'index' is the index of that model in the collection - // 'collection' is the collection referenced by this CollectionView - _shouldAddChild: function _shouldAddChild(child, index) { - var filter = this.filter; - return !_.isFunction(filter) || filter.call(this, child, index, this.collection); - }, - - - // Set up the child view event forwarding. Uses a "childview:" prefix in front of all forwarded events. - _proxyChildEvents: function _proxyChildEvents(view) { - var _this6 = this; - - var prefix = _.result(this, 'childViewEventPrefix'); - - // Forward all child view events through the parent, - // prepending "childview:" to the event name - this.listenTo(view, 'all', function (eventName) { - for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - var childEventName = prefix + ':' + eventName; - - var childViewEvents = _this6.normalizeMethods(_this6._childViewEvents); - - // call collectionView childViewEvent if defined - if (typeof childViewEvents !== 'undefined' && _.isFunction(childViewEvents[eventName])) { - childViewEvents[eventName].apply(_this6, args); - } - - // use the parent view's proxyEvent handlers - var childViewTriggers = _this6._childViewTriggers; - - // Call the event with the proxy name on the parent layout - if (childViewTriggers && _.isString(childViewTriggers[eventName])) { - _this6.triggerMethod.apply(_this6, [childViewTriggers[eventName]].concat(args)); - } - - _this6.triggerMethod.apply(_this6, [childEventName].concat(args)); - }); - } - }); - - _.extend(CollectionView.prototype, ViewMixin); - - var ClassOptions$4 = ['childViewContainer', 'template', 'templateContext']; - - // Used for rendering a branch-leaf, hierarchical structure. - // Extends directly from CollectionView - // @deprecated - var CompositeView = CollectionView.extend({ - - // Setting up the inheritance chain which allows changes to - // Marionette.CollectionView.prototype.constructor which allows overriding - // option to pass '{sort: false}' to prevent the CompositeView from - // maintaining the sorted order of the collection. - // This will fallback onto appending childView's to the end. - constructor: function constructor(options) { - deprecate('CompositeView is deprecated. Convert to View at your earliest convenience'); - - this.mergeOptions(options, ClassOptions$4); - - CollectionView.prototype.constructor.apply(this, arguments); - }, - - - // Configured the initial events that the composite view - // binds to. Override this method to prevent the initial - // events, or to add your own initial events. - _initialEvents: function _initialEvents() { - - // Bind only after composite view is rendered to avoid adding child views - // to nonexistent childViewContainer - - if (this.collection) { - this.listenTo(this.collection, 'add', this._onCollectionAdd); - this.listenTo(this.collection, 'remove', this._onCollectionRemove); - this.listenTo(this.collection, 'reset', this.renderChildren); - - if (this.sort) { - this.listenTo(this.collection, 'sort', this._sortViews); - } - } - }, - - - // Retrieve the `childView` to be used when rendering each of - // the items in the collection. The default is to return - // `this.childView` or Marionette.CompositeView if no `childView` - // has been defined. As happens in CollectionView, `childView` can - // be a function (which should return a view class). - _getChildView: function _getChildView(child) { - var childView = this.childView; - - // for CompositeView, if `childView` is not specified, we'll get the same - // composite view class rendered for each child in the collection - // then check if the `childView` is a view class (the common case) - // finally check if it's a function (which we assume that returns a view class) - if (!childView) { - return this.constructor; - } - - childView = this._getView(childView, child); - - if (!childView) { - throw new MarionetteError({ - name: 'InvalidChildViewError', - message: '"childView" must be a view class or a function that returns a view class' - }); - } - - return childView; - }, - - - // Return the serialized model - serializeData: function serializeData() { - return this.serializeModel(); - }, - - - // Renders the model and the collection. - render: function render() { - this._ensureViewIsIntact(); - this._isRendering = true; - this.resetChildViewContainer(); - - this.triggerMethod('before:render', this); - - this._renderTemplate(); - this.bindUIElements(); - this.renderChildren(); - - this._isRendering = false; - this._isRendered = true; - this.triggerMethod('render', this); - return this; - }, - renderChildren: function renderChildren() { - if (this._isRendered || this._isRendering) { - CollectionView.prototype._renderChildren.call(this); - } - }, - - - // You might need to override this if you've overridden attachHtml - attachBuffer: function attachBuffer(compositeView, buffer) { - var $container = this.getChildViewContainer(compositeView); - $container.append(buffer); - }, - - - // Internal method. Append a view to the end of the $el. - // Overidden from CollectionView to ensure view is appended to - // childViewContainer - _insertAfter: function _insertAfter(childView) { - var $container = this.getChildViewContainer(this, childView); - $container.append(childView.el); - }, - - - // Internal method. Append reordered childView'. - // Overidden from CollectionView to ensure reordered views - // are appended to childViewContainer - _appendReorderedChildren: function _appendReorderedChildren(children) { - var $container = this.getChildViewContainer(this); - $container.append(children); - }, - - - // Internal method to ensure an `$childViewContainer` exists, for the - // `attachHtml` method to use. - getChildViewContainer: function getChildViewContainer(containerView, childView) { - if (!!containerView.$childViewContainer) { - return containerView.$childViewContainer; - } - - var container = void 0; - var childViewContainer = containerView.childViewContainer; - if (childViewContainer) { - - var selector = _.result(containerView, 'childViewContainer'); - - if (selector.charAt(0) === '@' && containerView.ui) { - container = containerView.ui[selector.substr(4)]; - } else { - container = containerView.$(selector); - } - - if (container.length <= 0) { - throw new MarionetteError({ - name: 'ChildViewContainerMissingError', - message: 'The specified "childViewContainer" was not found: ' + containerView.childViewContainer - }); - } - } else { - container = containerView.$el; - } - - containerView.$childViewContainer = container; - return container; - }, - - - // Internal method to reset the `$childViewContainer` on render - resetChildViewContainer: function resetChildViewContainer() { - if (this.$childViewContainer) { - this.$childViewContainer = undefined; - } - } - }); - - // To prevent duplication but allow the best View organization - // Certain View methods are mixed directly into the deprecated CompositeView - var MixinFromView = _.pick(View.prototype, 'serializeModel', 'getTemplate', '_renderTemplate', 'mixinTemplateContext', 'attachElContent'); - _.extend(CompositeView.prototype, MixinFromView); - - var ClassOptions$5 = ['collectionEvents', 'events', 'modelEvents', 'triggers', 'ui']; - - var Behavior = MarionetteObject.extend({ - cidPrefix: 'mnb', - - constructor: function constructor(options, view) { - // Setup reference to the view. - // this comes in handle when a behavior - // wants to directly talk up the chain - // to the view. - this.view = view; - this.defaults = _.clone(_.result(this, 'defaults', {})); - this._setOptions(this.defaults, options); - this.mergeOptions(this.options, ClassOptions$5); - - // Construct an internal UI hash using - // the behaviors UI hash and then the view UI hash. - // This allows the user to use UI hash elements - // defined in the parent view as well as those - // defined in the given behavior. - // This order will help the reuse and share of a behavior - // between multiple views, while letting a view override a - // selector under an UI key. - this.ui = _.extend({}, _.result(this, 'ui'), _.result(view, 'ui')); - - MarionetteObject.apply(this, arguments); - }, - - - // proxy behavior $ method to the view - // this is useful for doing jquery DOM lookups - // scoped to behaviors view. - $: function $() { - return this.view.$.apply(this.view, arguments); - }, - - - // Stops the behavior from listening to events. - // Overrides Object#destroy to prevent additional events from being triggered. - destroy: function destroy() { - this.stopListening(); - - return this; - }, - proxyViewProperties: function proxyViewProperties() { - this.$el = this.view.$el; - this.el = this.view.el; - - return this; - }, - bindUIElements: function bindUIElements() { - this._bindUIElements(); - - return this; - }, - unbindUIElements: function unbindUIElements() { - this._unbindUIElements(); - - return this; - }, - getUI: function getUI(name) { - this.view._ensureViewIsIntact(); - return this._getUI(name); - }, - - - // Handle `modelEvents`, and `collectionEvents` configuration - delegateEntityEvents: function delegateEntityEvents() { - this._delegateEntityEvents(this.view.model, this.view.collection); - - return this; - }, - undelegateEntityEvents: function undelegateEntityEvents() { - this._undelegateEntityEvents(this.view.model, this.view.collection); - - return this; - }, - getEvents: function getEvents() { - // Normalize behavior events hash to allow - // a user to use the @ui. syntax. - var behaviorEvents = this.normalizeUIKeys(_.result(this, 'events')); - - // binds the handler to the behavior and builds a unique eventName - return _.reduce(behaviorEvents, function (events, behaviorHandler, key) { - if (!_.isFunction(behaviorHandler)) { - behaviorHandler = this[behaviorHandler]; - } - if (!behaviorHandler) { - return; - } - key = getUniqueEventName(key); - events[key] = _.bind(behaviorHandler, this); - return events; - }, {}, this); - }, - - - // Internal method to build all trigger handlers for a given behavior - getTriggers: function getTriggers() { - if (!this.triggers) { - return; - } - - // Normalize behavior triggers hash to allow - // a user to use the @ui. syntax. - var behaviorTriggers = this.normalizeUIKeys(_.result(this, 'triggers')); - - return this._getViewTriggers(this.view, behaviorTriggers); - } - }); - - _.extend(Behavior.prototype, DelegateEntityEventsMixin, TriggersMixin, UIMixin); - - var ClassOptions$6 = ['region', 'regionClass']; - - // A container for a Marionette application. - var Application = MarionetteObject.extend({ - cidPrefix: 'mna', - - constructor: function constructor(options) { - this._setOptions(options); - - this.mergeOptions(options, ClassOptions$6); - - this._initRegion(); - - MarionetteObject.prototype.constructor.apply(this, arguments); - }, - - - regionClass: Region, - - _initRegion: function _initRegion(options) { - var region = this.region; - var RegionClass = this.regionClass; - - // if the region is a string expect an el or selector - // and instantiate a region - if (_.isString(region)) { - this._region = new RegionClass({ - el: region - }); - return; - } - - this._region = region; - }, - getRegion: function getRegion() { - return this._region; - }, - showView: function showView(view) { - var region = this.getRegion(); - - for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - return region.show.apply(region, [view].concat(args)); - }, - getView: function getView() { - return this.getRegion().currentView; - }, - - - // kick off all of the application's processes. - start: function start(options) { - this.triggerMethod('before:start', this, options); - this.triggerMethod('start', this, options); - return this; - } - }); - - var ClassOptions$7 = ['appRoutes', 'controller']; - - var AppRouter = Backbone.Router.extend({ - constructor: function constructor(options) { - this._setOptions(options); - - this.mergeOptions(options, ClassOptions$7); - - Backbone.Router.apply(this, arguments); - - var appRoutes = this.appRoutes; - var controller = this._getController(); - this.processAppRoutes(controller, appRoutes); - this.on('route', this._processOnRoute, this); - }, - - - // Similar to route method on a Backbone Router but - // method is called on the controller - appRoute: function appRoute(route, methodName) { - var controller = this._getController(); - this._addAppRoute(controller, route, methodName); - return this; - }, - - - // process the route event and trigger the onRoute - // method call, if it exists - _processOnRoute: function _processOnRoute(routeName, routeArgs) { - // make sure an onRoute before trying to call it - if (_.isFunction(this.onRoute)) { - // find the path that matches the current route - var routePath = _.invert(this.appRoutes)[routeName]; - this.onRoute(routeName, routePath, routeArgs); - } - }, - - - // Internal method to process the `appRoutes` for the - // router, and turn them in to routes that trigger the - // specified method on the specified `controller`. - processAppRoutes: function processAppRoutes(controller, appRoutes) { - var _this = this; - - if (!appRoutes) { - return this; - } - - var routeNames = _.keys(appRoutes).reverse(); // Backbone requires reverted order of routes - - _.each(routeNames, function (route) { - _this._addAppRoute(controller, route, appRoutes[route]); - }); - - return this; - }, - _getController: function _getController() { - return this.controller; - }, - _addAppRoute: function _addAppRoute(controller, route, methodName) { - var method = controller[methodName]; - - if (!method) { - throw new MarionetteError('Method "' + methodName + '" was not found on the controller'); - } - - this.route(route, methodName, _.bind(method, controller)); - }, - - - triggerMethod: triggerMethod - }); - - _.extend(AppRouter.prototype, CommonMixin); - - // Placeholder method to be extended by the user. - // The method should define the object that stores the behaviors. - // i.e. - // - // ```js - // Marionette.Behaviors.behaviorsLookup: function() { - // return App.Behaviors - // } - // ``` - function behaviorsLookup() { - throw new MarionetteError({ - message: 'You must define where your behaviors are stored.', - url: 'marionette.behaviors.md#behaviorslookup' - }); - } - - // Add Feature flags here - // e.g. 'class' => false - var FEATURES = {}; - - function isEnabled(name) { - return !!FEATURES[name]; - } - - function setEnabled(name, state) { - return FEATURES[name] = state; - } - - var previousMarionette = Backbone.Marionette; - var Marionette = Backbone.Marionette = {}; - - // This allows you to run multiple instances of Marionette on the same - // webapp. After loading the new version, call `noConflict()` to - // get a reference to it. At the same time the old version will be - // returned to Backbone.Marionette. - Marionette.noConflict = function () { - Backbone.Marionette = previousMarionette; - return this; - }; - - // Utilities - Marionette.bindEvents = proxy(bindEvents); - Marionette.unbindEvents = proxy(unbindEvents); - Marionette.bindRequests = proxy(bindRequests); - Marionette.unbindRequests = proxy(unbindRequests); - Marionette.mergeOptions = proxy(mergeOptions); - Marionette.getOption = proxy(getOption); - Marionette.normalizeMethods = proxy(normalizeMethods); - Marionette.extend = extend; - Marionette.isNodeAttached = isNodeAttached; - Marionette.deprecate = deprecate; - Marionette.triggerMethod = proxy(triggerMethod); - Marionette.triggerMethodOn = triggerMethodOn; - Marionette.isEnabled = isEnabled; - Marionette.setEnabled = setEnabled; - Marionette.monitorViewEvents = monitorViewEvents; - - Marionette.Behaviors = {}; - Marionette.Behaviors.behaviorsLookup = behaviorsLookup; - - // Classes - Marionette.Application = Application; - Marionette.AppRouter = AppRouter; - Marionette.Renderer = Renderer; - Marionette.TemplateCache = TemplateCache; - Marionette.View = View; - Marionette.CollectionView = CollectionView; - Marionette.CompositeView = CompositeView; - Marionette.Behavior = Behavior; - Marionette.Region = Region; - Marionette.Error = MarionetteError; - Marionette.Object = MarionetteObject; - - // Configuration - Marionette.DEV_MODE = false; - Marionette.FEATURES = FEATURES; - Marionette.VERSION = version; - - return Marionette; - -})); - -//# sourceMappingURL=backbone.marionette.js.map diff --git a/js/vendor/backbone.marionette/lib/backbone.marionette.js.map b/js/vendor/backbone.marionette/lib/backbone.marionette.js.map deleted file mode 100644 index b39f21fb3..000000000 --- a/js/vendor/backbone.marionette/lib/backbone.marionette.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"backbone.marionette.js","sources":["src/utils/proxy.js","src/utils/extend.js","src/utils/deprecate.js","src/common/is-node-attached.js","src/common/merge-options.js","src/common/get-option.js","src/common/normalize-methods.js","src/common/trigger-method.js","src/common/monitor-view-events.js","src/error.js","src/common/bind-events.js","src/common/bind-requests.js","src/utils/set-options.js","src/mixins/common.js","src/mixins/radio.js","src/object.js","src/template-cache.js","src/utils/invoke.js","src/mixins/behaviors.js","src/mixins/delegate-entity-events.js","src/utils/get-unique-event-name.js","src/mixins/triggers.js","src/mixins/ui.js","src/mixins/view.js","src/utils/destroy-backbone-view.js","src/region.js","src/mixins/regions.js","src/config/renderer.js","src/view.js","src/utils/emulate-collection.js","src/child-view-container.js","src/collection-view.js","src/composite-view.js","src/behavior.js","src/application.js","src/app-router.js","src/config/behaviors-lookup.js","src/config/features.js","src/backbone.marionette.js"],"sourcesContent":["//Internal utility for creating context style global utils\nconst proxy = function(method) {\n return function(context, ...args) {\n return method.apply(context, args);\n };\n};\n\nexport default proxy;\n","// Marionette.extend\n// -----------------\n\nimport Backbone from 'backbone';\n\n// Borrow the Backbone `extend` method so we can use it as needed\nconst extend = Backbone.Model.extend;\n\nexport default extend;\n","/* global console */\n\nimport _ from 'underscore';\n\nimport Marionette from '../backbone.marionette';\n\nconst deprecate = function(message, test) {\n if (_.isObject(message)) {\n message = (\n message.prev + ' is going to be removed in the future. ' +\n 'Please use ' + message.next + ' instead.' +\n (message.url ? ' See: ' + message.url : '')\n );\n }\n\n if (!Marionette.DEV_MODE) {\n return;\n }\n\n if ((test === undefined || !test) && !deprecate._cache[message]) {\n deprecate._warn('Deprecation warning: ' + message);\n deprecate._cache[message] = true;\n }\n};\n\ndeprecate._console = typeof console !== 'undefined' ? console : {};\ndeprecate._warn = function() {\n const warn = deprecate._console.warn || deprecate._console.log || _.noop;\n return warn.apply(deprecate._console, arguments);\n};\ndeprecate._cache = {};\n\nexport default deprecate;\n","// Marionette.isNodeAttached\n// -------------------------\n\nimport Backbone from 'backbone';\n\n// Determine if `el` is a child of the document\nconst isNodeAttached = function(el) {\n return Backbone.$.contains(document.documentElement, el);\n};\n\nexport default isNodeAttached;\n","import _ from 'underscore';\n\n// Merge `keys` from `options` onto `this`\nconst mergeOptions = function(options, keys) {\n if (!options) { return; }\n _.extend(this, _.pick(options, keys));\n};\n\nexport default mergeOptions;\n","// Marionette.getOption\n// --------------------\n\n// Retrieve an object, function or other value from the\n// object or its `options`, with `options` taking precedence.\nconst getOption = function(optionName) {\n if (!optionName) { return; }\n if (this.options && (this.options[optionName] !== undefined)) {\n return this.options[optionName];\n } else {\n return this[optionName];\n }\n};\n\nexport default getOption;\n","import _ from 'underscore';\n\n// Marionette.normalizeMethods\n// ----------------------\n\n// Pass in a mapping of events => functions or function names\n// and return a mapping of events => functions\nconst normalizeMethods = function(hash) {\n return _.reduce(hash, (normalizedHash, method, name) => {\n if (!_.isFunction(method)) {\n method = this[method];\n }\n if (method) {\n normalizedHash[name] = method;\n }\n return normalizedHash;\n }, {});\n};\n\nexport default normalizeMethods;\n","// Trigger Method\n// --------------\n\nimport _ from 'underscore';\nimport getOption from './get-option';\n\n// split the event name on the \":\"\nconst splitter = /(^|:)(\\w)/gi;\n\n// take the event section (\"section1:section2:section3\")\n// and turn it in to uppercase name onSection1Section2Section3\nfunction getEventName(match, prefix, eventName) {\n return eventName.toUpperCase();\n}\n\n// Trigger an event and/or a corresponding method name. Examples:\n//\n// `this.triggerMethod(\"foo\")` will trigger the \"foo\" event and\n// call the \"onFoo\" method.\n//\n// `this.triggerMethod(\"foo:bar\")` will trigger the \"foo:bar\" event and\n// call the \"onFooBar\" method.\nexport function triggerMethod(event, ...args) {\n // get the method name from the event name\n const methodName = 'on' + event.replace(splitter, getEventName);\n const method = getOption.call(this, methodName);\n let result;\n\n // call the onMethodName if it exists\n if (_.isFunction(method)) {\n // pass all args, except the event name\n result = method.apply(this, args);\n }\n\n // trigger the event\n this.trigger(event, ...args);\n\n return result;\n}\n\n// triggerMethodOn invokes triggerMethod on a specific context\n//\n// e.g. `Marionette.triggerMethodOn(view, 'show')`\n// will trigger a \"show\" event or invoke onShow the view.\nexport function triggerMethodOn(context, ...args) {\n const fnc = _.isFunction(context.triggerMethod) ? context.triggerMethod : triggerMethod;\n return fnc.apply(context, args);\n}\n","// DOM Refresh\n// -----------\n\nimport _ from 'underscore';\nimport { triggerMethodOn } from './trigger-method';\n\n// Trigger method on children unless a pure Backbone.View\nfunction triggerMethodChildren(view, event, shouldTrigger) {\n if (!view._getImmediateChildren) { return; }\n _.each(view._getImmediateChildren(), child => {\n if (!shouldTrigger(child)) { return; }\n triggerMethodOn(child, event, child);\n });\n}\n\nfunction shouldTriggerAttach(view) {\n return !view._isAttached;\n}\n\nfunction shouldAttach(view) {\n if (!shouldTriggerAttach(view)) { return false; }\n view._isAttached = true;\n return true;\n}\n\nfunction shouldTriggerDetach(view) {\n return view._isAttached;\n}\n\nfunction shouldDetach(view) {\n if (!shouldTriggerDetach(view)) { return false; }\n view._isAttached = false;\n return true;\n}\n\n// Monitor a view's state, propagating attach/detach events to children and firing dom:refresh\n// whenever a rendered view is attached or an attached view is rendered.\nfunction monitorViewEvents(view) {\n if (view._areViewEventsMonitored) { return; }\n\n view._areViewEventsMonitored = true;\n\n function handleBeforeAttach() {\n triggerMethodChildren(view, 'before:attach', shouldTriggerAttach);\n }\n\n function handleAttach() {\n triggerMethodChildren(view, 'attach', shouldAttach);\n triggerDOMRefresh();\n }\n\n function handleBeforeDetach() {\n triggerMethodChildren(view, 'before:detach', shouldTriggerDetach);\n }\n\n function handleDetach() {\n triggerMethodChildren(view, 'detach', shouldDetach);\n }\n\n function handleRender() {\n triggerDOMRefresh();\n }\n\n function triggerDOMRefresh() {\n if (view._isAttached && view._isRendered) {\n triggerMethodOn(view, 'dom:refresh', view);\n }\n }\n\n view.on({\n 'before:attach': handleBeforeAttach,\n 'attach': handleAttach,\n 'before:detach': handleBeforeDetach,\n 'detach': handleDetach,\n 'render': handleRender\n });\n}\n\nexport default monitorViewEvents;\n","// Error\n// -----\n\nimport _ from 'underscore';\nimport extend from './utils/extend';\nimport {version} from '../package.json';\n\nconst errorProps = ['description', 'fileName', 'lineNumber', 'name', 'message', 'number'];\n\nconst MarionetteError = extend.call(Error, {\n urlRoot: `http://marionettejs.com/docs/v${version}/`,\n\n constructor(message, options) {\n if (_.isObject(message)) {\n options = message;\n message = options.message;\n } else if (!options) {\n options = {};\n }\n\n const error = Error.call(this, message);\n _.extend(this, _.pick(error, errorProps), _.pick(options, errorProps));\n\n this.captureStackTrace();\n\n if (options.url) {\n this.url = this.urlRoot + options.url;\n }\n },\n\n captureStackTrace() {\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, MarionetteError);\n }\n },\n\n toString() {\n return this.name + ': ' + this.message + (this.url ? ' See: ' + this.url : '');\n }\n});\n\nMarionetteError.extend = extend;\n\nexport default MarionetteError;\n","// Bind Entity Events & Unbind Entity Events\n// -----------------------------------------\n//\n// These methods are used to bind/unbind a backbone \"entity\" (e.g. collection/model)\n// to methods on a target object.\n//\n// The first parameter, `target`, must have the Backbone.Events module mixed in.\n//\n// The second parameter is the `entity` (Backbone.Model, Backbone.Collection or\n// any object that has Backbone.Events mixed in) to bind the events from.\n//\n// The third parameter is a hash of { \"event:name\": \"eventHandler\" }\n// configuration. Multiple handlers can be separated by a space. A\n// function can be supplied instead of a string handler name.\n\nimport _ from 'underscore';\nimport MarionetteError from '../error';\n\n// Bind/unbind the event to handlers specified as a string of\n// handler names on the target object\nfunction bindFromStrings(target, entity, evt, methods, actionName) {\n const methodNames = methods.split(/\\s+/);\n\n _.each(methodNames, function(methodName) {\n const method = target[methodName];\n if (!method) {\n throw new MarionetteError(`Method \"${methodName}\" was configured as an event handler, but does not exist.`);\n }\n\n target[actionName](entity, evt, method);\n });\n}\n\n// generic looping function\nfunction iterateEvents(target, entity, bindings, actionName) {\n if (!entity || !bindings) { return; }\n\n // type-check bindings\n if (!_.isObject(bindings)) {\n throw new MarionetteError({\n message: 'Bindings must be an object.',\n url: 'marionette.functions.html#marionettebindevents'\n });\n }\n\n // iterate the bindings and bind/unbind them\n _.each(bindings, function(method, evt) {\n\n // allow for a list of method names as a string\n if (_.isString(method)) {\n bindFromStrings(target, entity, evt, method, actionName);\n return;\n }\n\n target[actionName](entity, evt, method);\n });\n}\n\nfunction bindEvents(entity, bindings) {\n iterateEvents(this, entity, bindings, 'listenTo');\n return this;\n}\n\nfunction unbindEvents(entity, bindings) {\n iterateEvents(this, entity, bindings, 'stopListening');\n return this;\n}\n\n// Export Public API\nexport {\n bindEvents,\n unbindEvents\n};\n","// Bind/Unbind Radio Requests\n// -----------------------------------------\n//\n// These methods are used to bind/unbind a backbone.radio request\n// to methods on a target object.\n//\n// The first parameter, `target`, will set the context of the reply method\n//\n// The second parameter is the `Radio.channel` to bind the reply to.\n//\n// The third parameter is a hash of { \"request:name\": \"replyHandler\" }\n// configuration. A function can be supplied instead of a string handler name.\n\nimport _ from 'underscore';\nimport normalizeMethods from './normalize-methods';\nimport MarionetteError from '../error';\n\nfunction iterateReplies(target, channel, bindings, actionName) {\n if (!channel || !bindings) { return; }\n\n // type-check bindings\n if (!_.isObject(bindings)) {\n throw new MarionetteError({\n message: 'Bindings must be an object.',\n url: 'marionette.functions.html#marionettebindrequests'\n });\n }\n\n const normalizedRadioRequests = normalizeMethods.call(target, bindings);\n\n channel[actionName](normalizedRadioRequests, target);\n}\n\nfunction bindRequests(channel, bindings) {\n iterateReplies(this, channel, bindings, 'reply');\n return this;\n}\n\nfunction unbindRequests(channel, bindings) {\n iterateReplies(this, channel, bindings, 'stopReplying');\n return this;\n}\n\nexport {\n bindRequests,\n unbindRequests\n};\n","import _ from 'underscore';\n\n// Internal utility for setting options consistently across Mn\nconst setOptions = function(...args) {\n this.options = _.extend({}, _.result(this, 'options'), ...args);\n};\n\nexport default setOptions;\n","import _setOptions from '../utils/set-options';\nimport getOption from '../common/get-option';\nimport mergeOptions from '../common/merge-options';\nimport normalizeMethods from '../common/normalize-methods';\nimport {\n bindEvents,\n unbindEvents\n} from '../common/bind-events';\n\nexport default {\n\n // Imports the \"normalizeMethods\" to transform hashes of\n // events=>function references/names to a hash of events=>function references\n normalizeMethods: normalizeMethods,\n\n _setOptions: _setOptions,\n\n // A handy way to merge passed-in options onto the instance\n mergeOptions: mergeOptions,\n\n // Enable getting options from this or this.options by name.\n getOption: getOption,\n\n // Enable binding view's events from another entity.\n bindEvents: bindEvents,\n\n // Enable unbinding view's events from another entity.\n unbindEvents: unbindEvents\n};\n","import _ from 'underscore';\nimport Radio from 'backbone.radio';\n\nimport {\n bindRequests,\n unbindRequests\n} from '../common/bind-requests';\n\nimport {\n bindEvents,\n unbindEvents\n} from '../common/bind-events';\n\nimport MarionetteError from '../error';\n\n// MixinOptions\n// - channelName\n// - radioEvents\n// - radioRequests\n\nexport default {\n\n _initRadio() {\n const channelName = _.result(this, 'channelName');\n\n if (!channelName) {\n return;\n }\n\n /* istanbul ignore next */\n if (!Radio) {\n throw new MarionetteError({\n name: 'BackboneRadioMissing',\n message: 'The dependency \"backbone.radio\" is missing.'\n });\n }\n\n const channel = this._channel = Radio.channel(channelName);\n\n const radioEvents = _.result(this, 'radioEvents');\n this.bindEvents(channel, radioEvents);\n\n const radioRequests = _.result(this, 'radioRequests');\n this.bindRequests(channel, radioRequests);\n\n this.on('destroy', this._destroyRadio);\n },\n\n _destroyRadio() {\n this._channel.stopReplying(null, null, this);\n },\n\n getChannel() {\n return this._channel;\n },\n\n // Proxy `bindEvents`\n bindEvents: bindEvents,\n\n // Proxy `unbindEvents`\n unbindEvents: unbindEvents,\n\n // Proxy `bindRequests`\n bindRequests: bindRequests,\n\n // Proxy `unbindRequests`\n unbindRequests: unbindRequests\n\n};\n","// Object\n// ------\n\nimport _ from 'underscore';\nimport Backbone from 'backbone';\nimport extend from './utils/extend';\nimport { triggerMethod } from './common/trigger-method';\nimport CommonMixin from './mixins/common';\nimport RadioMixin from './mixins/radio';\n\nconst ClassOptions = [\n 'channelName',\n 'radioEvents',\n 'radioRequests'\n];\n\n// A Base Class that other Classes should descend from.\n// Object borrows many conventions and utilities from Backbone.\nconst MarionetteObject = function(options) {\n this._setOptions(options);\n this.mergeOptions(options, ClassOptions);\n this.cid = _.uniqueId(this.cidPrefix);\n this._initRadio();\n this.initialize.apply(this, arguments);\n};\n\nMarionetteObject.extend = extend;\n\n// Object Methods\n// --------------\n\n// Ensure it can trigger events with Backbone.Events\n_.extend(MarionetteObject.prototype, Backbone.Events, CommonMixin, RadioMixin, {\n cidPrefix: 'mno',\n\n // for parity with Marionette.AbstractView lifecyle\n _isDestroyed: false,\n\n isDestroyed() {\n return this._isDestroyed;\n },\n\n //this is a noop method intended to be overridden by classes that extend from this base\n initialize() {},\n\n destroy(...args) {\n if (this._isDestroyed) { return this; }\n\n this.triggerMethod('before:destroy', this, ...args);\n\n this._isDestroyed = true;\n this.triggerMethod('destroy', this, ...args);\n this.stopListening();\n\n return this;\n },\n\n triggerMethod: triggerMethod\n});\n\nexport default MarionetteObject;\n","// Template Cache\n// --------------\n\nimport _ from 'underscore';\nimport Backbone from 'backbone';\nimport MarionetteError from './error';\n\n// Manage templates stored in `<script>` blocks,\n// caching them for faster access.\nconst TemplateCache = function(templateId) {\n this.templateId = templateId;\n};\n\n// TemplateCache object-level methods. Manage the template\n// caches from these method calls instead of creating\n// your own TemplateCache instances\n_.extend(TemplateCache, {\n templateCaches: {},\n\n // Get the specified template by id. Either\n // retrieves the cached version, or loads it\n // from the DOM.\n get(templateId, options) {\n let cachedTemplate = this.templateCaches[templateId];\n\n if (!cachedTemplate) {\n cachedTemplate = new TemplateCache(templateId);\n this.templateCaches[templateId] = cachedTemplate;\n }\n\n return cachedTemplate.load(options);\n },\n\n // Clear templates from the cache. If no arguments\n // are specified, clears all templates:\n // `clear()`\n //\n // If arguments are specified, clears each of the\n // specified templates from the cache:\n // `clear(\"#t1\", \"#t2\", \"...\")`\n clear(...args) {\n let i;\n const length = args.length;\n\n if (length > 0) {\n for (i = 0; i < length; i++) {\n delete this.templateCaches[args[i]];\n }\n } else {\n this.templateCaches = {};\n }\n }\n});\n\n// TemplateCache instance methods, allowing each\n// template cache object to manage its own state\n// and know whether or not it has been loaded\n_.extend(TemplateCache.prototype, {\n\n // Internal method to load the template\n load(options) {\n // Guard clause to prevent loading this template more than once\n if (this.compiledTemplate) {\n return this.compiledTemplate;\n }\n\n // Load the template and compile it\n const template = this.loadTemplate(this.templateId, options);\n this.compiledTemplate = this.compileTemplate(template, options);\n\n return this.compiledTemplate;\n },\n\n // Load a template from the DOM, by default. Override\n // this method to provide your own template retrieval\n // For asynchronous loading with AMD/RequireJS, consider\n // using a template-loader plugin as described here:\n // https://github.com/marionettejs/backbone.marionette/wiki/Using-marionette-with-requirejs\n loadTemplate(templateId, options) {\n const $template = Backbone.$(templateId);\n\n if (!$template.length) {\n throw new MarionetteError({\n name: 'NoTemplateError',\n message: `Could not find template: \"${templateId}\"`\n });\n }\n return $template.html();\n },\n\n // Pre-compile the template before caching it. Override\n // this method if you do not need to pre-compile a template\n // (JST / RequireJS for example) or if you want to change\n // the template engine used (Handebars, etc).\n compileTemplate(rawTemplate, options) {\n return _.template(rawTemplate, options);\n }\n});\n\nexport default TemplateCache;\n","// Implementation of the invoke method (http://underscorejs.org/#invoke) with support for\n// lodash v3, v4, and underscore.js\nimport _ from 'underscore';\n\nexport default _.invokeMap || _.invoke;\n","import _ from 'underscore';\nimport _invoke from '../utils/invoke';\nimport { triggerMethod } from '../common/trigger-method';\nimport Marionette from '../backbone.marionette';\n\n// MixinOptions\n// - behaviors\n\n// Takes care of getting the behavior class\n// given options and a key.\n// If a user passes in options.behaviorClass\n// default to using that.\n// If a user passes in a Behavior Class directly, use that\n// Otherwise delegate the lookup to the users `behaviorsLookup` implementation.\nfunction getBehaviorClass(options, key) {\n if (options.behaviorClass) {\n return options.behaviorClass;\n //treat functions as a Behavior constructor\n } else if (_.isFunction(options)) {\n return options;\n }\n\n // behaviorsLookup can be either a flat object or a method\n if (_.isFunction(Marionette.Behaviors.behaviorsLookup)) {\n return Marionette.Behaviors.behaviorsLookup(options, key)[key];\n }\n\n return Marionette.Behaviors.behaviorsLookup[key];\n}\n\n// Iterate over the behaviors object, for each behavior\n// instantiate it and get its grouped behaviors.\n// This accepts a list of behaviors in either an object or array form\nfunction parseBehaviors(view, behaviors) {\n return _.chain(behaviors).map(function(options, key) {\n const BehaviorClass = getBehaviorClass(options, key);\n //if we're passed a class directly instead of an object\n const _options = options === BehaviorClass ? {} : options;\n const behavior = new BehaviorClass(_options, view);\n const nestedBehaviors = parseBehaviors(view, _.result(behavior, 'behaviors'));\n\n return [behavior].concat(nestedBehaviors);\n }).flatten().value();\n}\n\nexport default {\n _initBehaviors() {\n const behaviors = _.result(this, 'behaviors');\n\n // Behaviors defined on a view can be a flat object literal\n // or it can be a function that returns an object.\n this._behaviors = _.isObject(behaviors) ? parseBehaviors(this, behaviors) : {};\n },\n\n _getBehaviorTriggers() {\n const triggers = _invoke(this._behaviors, 'getTriggers');\n return _.extend({}, ...triggers);\n },\n\n _getBehaviorEvents() {\n const events = _invoke(this._behaviors, 'getEvents');\n return _.extend({}, ...events);\n },\n\n // proxy behavior $el to the view's $el.\n _proxyBehaviorViewProperties() {\n _invoke(this._behaviors, 'proxyViewProperties');\n },\n\n // delegate modelEvents and collectionEvents\n _delegateBehaviorEntityEvents() {\n _invoke(this._behaviors, 'delegateEntityEvents');\n },\n\n // undelegate modelEvents and collectionEvents\n _undelegateBehaviorEntityEvents() {\n _invoke(this._behaviors, 'undelegateEntityEvents');\n },\n\n _destroyBehaviors(args) {\n // Call destroy on each behavior after\n // destroying the view.\n // This unbinds event listeners\n // that behaviors have registered for.\n _invoke(this._behaviors, 'destroy', ...args);\n },\n\n _bindBehaviorUIElements() {\n _invoke(this._behaviors, 'bindUIElements');\n },\n\n _unbindBehaviorUIElements() {\n _invoke(this._behaviors, 'unbindUIElements');\n },\n\n _triggerEventOnBehaviors(...args) {\n const behaviors = this._behaviors;\n // Use good ol' for as this is a very hot function\n for (let i = 0, length = behaviors && behaviors.length; i < length; i++) {\n triggerMethod.apply(behaviors[i], args);\n }\n }\n};\n","import _ from 'underscore';\n\nimport {\n bindEvents,\n unbindEvents\n} from '../common/bind-events';\n\n// MixinOptions\n// - collectionEvents\n// - modelEvents\n\nexport default {\n // Handle `modelEvents`, and `collectionEvents` configuration\n _delegateEntityEvents(model, collection) {\n this._undelegateEntityEvents(model, collection);\n\n const modelEvents = _.result(this, 'modelEvents');\n bindEvents.call(this, model, modelEvents);\n\n const collectionEvents = _.result(this, 'collectionEvents');\n bindEvents.call(this, collection, collectionEvents);\n },\n\n _undelegateEntityEvents(model, collection) {\n const modelEvents = _.result(this, 'modelEvents');\n unbindEvents.call(this, model, modelEvents);\n\n const collectionEvents = _.result(this, 'collectionEvents');\n unbindEvents.call(this, collection, collectionEvents);\n }\n};\n","import _ from 'underscore';\n\n// Borrow event splitter from Backbone\nconst delegateEventSplitter = /^(\\S+)\\s*(.*)$/;\n\nfunction uniqueName(eventName, selector) {\n return [eventName + _.uniqueId('.evt'), selector].join(' ');\n}\n\n// Set event name to be namespaced using a unique index\n// to generate a non colliding event namespace\n// http://api.jquery.com/event.namespace/\nconst getUniqueEventName = function(eventName) {\n const match = eventName.match(delegateEventSplitter);\n return uniqueName(match[1], match[2]);\n};\n\nexport default getUniqueEventName;\n","import _ from 'underscore';\nimport getUniqueEventName from '../utils/get-unique-event-name';\n\n// Internal method to create an event handler for a given `triggerDef` like\n// 'click:foo'\nfunction buildViewTrigger(view, triggerDef) {\n if (_.isString(triggerDef)) {\n triggerDef = {event: triggerDef};\n }\n\n const eventName = triggerDef.event;\n const shouldPreventDefault = triggerDef.preventDefault !== false;\n const shouldStopPropagation = triggerDef.stopPropagation !== false;\n\n return function(e) {\n if (shouldPreventDefault) {\n e.preventDefault();\n }\n\n if (shouldStopPropagation) {\n e.stopPropagation();\n }\n\n view.triggerMethod(eventName, view);\n };\n}\n\nexport default {\n\n // Configure `triggers` to forward DOM events to view\n // events. `triggers: {\"click .foo\": \"do:foo\"}`\n _getViewTriggers(view, triggers) {\n // Configure the triggers, prevent default\n // action and stop propagation of DOM events\n return _.reduce(triggers, (events, value, key) => {\n key = getUniqueEventName(key);\n events[key] = buildViewTrigger(view, value);\n return events;\n }, {});\n }\n\n};\n","import _ from 'underscore';\n// allows for the use of the @ui. syntax within\n// a given key for triggers and events\n// swaps the @ui with the associated selector.\n// Returns a new, non-mutated, parsed events hash.\nconst normalizeUIKeys = function(hash, ui) {\n return _.reduce(hash, (memo, val, key) => {\n const normalizedKey = normalizeUIString(key, ui);\n memo[normalizedKey] = val;\n return memo;\n }, {});\n};\n\n// utility method for parsing @ui. syntax strings\n// into associated selector\nconst normalizeUIString = function(uiString, ui) {\n return uiString.replace(/@ui\\.[a-zA-Z-_$0-9]*/g, (r) => {\n return ui[r.slice(4)];\n });\n};\n\n// allows for the use of the @ui. syntax within\n// a given value for regions\n// swaps the @ui with the associated selector\nconst normalizeUIValues = function(hash, ui, properties) {\n _.each(hash, (val, key) => {\n if (_.isString(val)) {\n hash[key] = normalizeUIString(val, ui);\n } else if (_.isObject(val) && _.isArray(properties)) {\n _.extend(val, normalizeUIValues(_.pick(val, properties), ui));\n /* Value is an object, and we got an array of embedded property names to normalize. */\n _.each(properties, (property) => {\n const propertyVal = val[property];\n if (_.isString(propertyVal)) {\n val[property] = normalizeUIString(propertyVal, ui);\n }\n });\n }\n });\n return hash;\n};\n\nexport default {\n\n // normalize the keys of passed hash with the views `ui` selectors.\n // `{\"@ui.foo\": \"bar\"}`\n normalizeUIKeys(hash) {\n const uiBindings = this._getUIBindings();\n return normalizeUIKeys(hash, uiBindings);\n },\n\n // normalize the values of passed hash with the views `ui` selectors.\n // `{foo: \"@ui.bar\"}`\n normalizeUIValues(hash, properties) {\n const uiBindings = this._getUIBindings();\n return normalizeUIValues(hash, uiBindings, properties);\n },\n\n _getUIBindings() {\n const uiBindings = _.result(this, '_uiBindings');\n const ui = _.result(this, 'ui');\n return uiBindings || ui;\n },\n\n // This method binds the elements specified in the \"ui\" hash inside the view's code with\n // the associated jQuery selectors.\n _bindUIElements() {\n if (!this.ui) { return; }\n\n // store the ui hash in _uiBindings so they can be reset later\n // and so re-rendering the view will be able to find the bindings\n if (!this._uiBindings) {\n this._uiBindings = this.ui;\n }\n\n // get the bindings result, as a function or otherwise\n const bindings = _.result(this, '_uiBindings');\n\n // empty the ui so we don't have anything to start with\n this._ui = {};\n\n // bind each of the selectors\n _.each(bindings, (selector, key) => {\n this._ui[key] = this.$(selector);\n });\n\n this.ui = this._ui;\n },\n\n _unbindUIElements() {\n if (!this.ui || !this._uiBindings) { return; }\n\n // delete all of the existing ui bindings\n _.each(this.ui, ($el, name) => {\n delete this.ui[name];\n });\n\n // reset the ui element to the original bindings configuration\n this.ui = this._uiBindings;\n delete this._uiBindings;\n delete this._ui;\n },\n\n _getUI(name) {\n return this._ui[name];\n }\n};\n","// ViewMixin\n// ---------\n\nimport Backbone from 'backbone';\nimport _ from 'underscore';\nimport isNodeAttached from '../common/is-node-attached';\nimport { triggerMethod } from '../common/trigger-method';\nimport BehaviorsMixin from './behaviors';\nimport CommonMixin from './common';\nimport DelegateEntityEventsMixin from './delegate-entity-events';\nimport TriggersMixin from './triggers';\nimport UIMixin from './ui';\nimport View from '../view';\nimport MarionetteError from '../error';\n\n// MixinOptions\n// - behaviors\n// - childViewEventPrefix\n// - childViewEvents\n// - childViewTriggers\n// - collectionEvents\n// - modelEvents\n// - triggers\n// - ui\n\n\nconst ViewMixin = {\n supportsRenderLifecycle: true,\n supportsDestroyLifecycle: true,\n\n _isDestroyed: false,\n\n isDestroyed() {\n return !!this._isDestroyed;\n },\n\n _isRendered: false,\n\n isRendered() {\n return !!this._isRendered;\n },\n\n _isAttached: false,\n\n isAttached() {\n return !!this._isAttached;\n },\n\n // Overriding Backbone.View's `setElement` to handle\n // if an el was previously defined. If so, the view might be\n // rendered or attached on setElement.\n setElement() {\n const hasEl = !!this.el;\n\n Backbone.View.prototype.setElement.apply(this, arguments);\n\n if (hasEl) {\n this._isRendered = !!this.$el.length;\n this._isAttached = isNodeAttached(this.el);\n }\n\n return this;\n },\n\n // Overriding Backbone.View's `delegateEvents` to handle\n // `events` and `triggers`\n delegateEvents(eventsArg) {\n\n this._proxyBehaviorViewProperties();\n this._buildEventProxies();\n\n const viewEvents = this._getEvents(eventsArg);\n\n if (typeof eventsArg === 'undefined') {\n this.events = viewEvents;\n }\n\n const combinedEvents = _.extend({},\n this._getBehaviorEvents(),\n viewEvents,\n this._getBehaviorTriggers(),\n this.getTriggers()\n );\n\n Backbone.View.prototype.delegateEvents.call(this, combinedEvents);\n\n return this;\n },\n\n _getEvents(eventsArg) {\n const events = eventsArg || this.events;\n\n if (_.isFunction(events)) {\n return this.normalizeUIKeys(events.call(this));\n }\n\n return this.normalizeUIKeys(events);\n },\n\n // Configure `triggers` to forward DOM events to view\n // events. `triggers: {\"click .foo\": \"do:foo\"}`\n getTriggers() {\n if (!this.triggers) { return; }\n\n // Allow `triggers` to be configured as a function\n const triggers = this.normalizeUIKeys(_.result(this, 'triggers'));\n\n // Configure the triggers, prevent default\n // action and stop propagation of DOM events\n return this._getViewTriggers(this, triggers);\n },\n\n // Handle `modelEvents`, and `collectionEvents` configuration\n delegateEntityEvents() {\n this._delegateEntityEvents(this.model, this.collection);\n\n // bind each behaviors model and collection events\n this._delegateBehaviorEntityEvents();\n\n return this;\n },\n\n // Handle unbinding `modelEvents`, and `collectionEvents` configuration\n undelegateEntityEvents() {\n this._undelegateEntityEvents(this.model, this.collection);\n\n // unbind each behaviors model and collection events\n this._undelegateBehaviorEntityEvents();\n\n return this;\n },\n\n // Internal helper method to verify whether the view hasn't been destroyed\n _ensureViewIsIntact() {\n if (this._isDestroyed) {\n throw new MarionetteError({\n name: 'ViewDestroyedError',\n message: `View (cid: \"${this.cid}\") has already been destroyed and cannot be used.`\n });\n }\n },\n\n // Handle destroying the view and its children.\n destroy(...args) {\n if (this._isDestroyed) { return this; }\n const shouldTriggerDetach = !!this._isAttached;\n\n this.triggerMethod('before:destroy', this, ...args);\n if (shouldTriggerDetach) {\n this.triggerMethod('before:detach', this);\n }\n\n // unbind UI elements\n this.unbindUIElements();\n\n // remove the view from the DOM\n // https://github.com/jashkenas/backbone/blob/1.2.3/backbone.js#L1235\n this._removeElement();\n\n if (shouldTriggerDetach) {\n this._isAttached = false;\n this.triggerMethod('detach', this);\n }\n\n // remove children after the remove to prevent extra paints\n this._removeChildren();\n\n this._destroyBehaviors(args);\n\n this._isDestroyed = true;\n this._isRendered = false;\n this.triggerMethod('destroy', this, ...args);\n\n this.stopListening();\n\n return this;\n },\n\n bindUIElements() {\n this._bindUIElements();\n this._bindBehaviorUIElements();\n\n return this;\n },\n\n // This method unbinds the elements specified in the \"ui\" hash\n unbindUIElements() {\n this._unbindUIElements();\n this._unbindBehaviorUIElements();\n\n return this;\n },\n\n getUI(name) {\n this._ensureViewIsIntact();\n return this._getUI(name);\n },\n\n // used as the prefix for child view events\n // that are forwarded through the layoutview\n childViewEventPrefix: 'childview',\n\n // import the `triggerMethod` to trigger events with corresponding\n // methods if the method exists\n triggerMethod(...args) {\n const ret = triggerMethod.apply(this, args);\n\n this._triggerEventOnBehaviors(...args);\n this._triggerEventOnParentLayout(...args);\n\n return ret;\n },\n\n // Cache `childViewEvents` and `childViewTriggers`\n _buildEventProxies() {\n this._childViewEvents = _.result(this, 'childViewEvents');\n this._childViewTriggers = _.result(this, 'childViewTriggers');\n },\n\n _triggerEventOnParentLayout(eventName, ...args) {\n const layoutView = this._parentView();\n if (!layoutView) {\n return;\n }\n\n // invoke triggerMethod on parent view\n const eventPrefix = _.result(layoutView, 'childViewEventPrefix');\n const prefixedEventName = eventPrefix + ':' + eventName;\n\n layoutView.triggerMethod(prefixedEventName, ...args);\n\n // use the parent view's childViewEvents handler\n const childViewEvents = layoutView.normalizeMethods(layoutView._childViewEvents);\n\n if (!!childViewEvents && _.isFunction(childViewEvents[eventName])) {\n childViewEvents[eventName].apply(layoutView, args);\n }\n\n // use the parent view's proxyEvent handlers\n const childViewTriggers = layoutView._childViewTriggers;\n\n // Call the event with the proxy name on the parent layout\n if (childViewTriggers && _.isString(childViewTriggers[eventName])) {\n layoutView.triggerMethod(childViewTriggers[eventName], ...args);\n }\n },\n\n // Walk the _parent tree until we find a view (if one exists).\n // Returns the parent view hierarchically closest to this view.\n _parentView() {\n let parent = this._parent;\n\n while (parent) {\n if (parent instanceof View) {\n return parent;\n }\n parent = parent._parent;\n }\n }\n};\n\n_.extend(ViewMixin, BehaviorsMixin, CommonMixin, DelegateEntityEventsMixin, TriggersMixin, UIMixin);\n\nexport default ViewMixin;\n","import { triggerMethodOn } from '../common/trigger-method';\n\nexport default function destroyBackboneView(view) {\n if (!view.supportsDestroyLifecycle) {\n triggerMethodOn(view, 'before:destroy', view);\n }\n\n const shouldTriggerDetach = !!view._isAttached;\n\n if (shouldTriggerDetach) {\n triggerMethodOn(view, 'before:detach', view);\n }\n\n view.remove();\n\n if (shouldTriggerDetach) {\n view._isAttached = false;\n triggerMethodOn(view, 'detach', view);\n }\n\n view._isDestroyed = true;\n\n if (!view.supportsDestroyLifecycle) {\n triggerMethodOn(view, 'destroy', view);\n }\n}\n","// Region\n// ------\n\nimport _ from 'underscore';\nimport Backbone from 'backbone';\nimport destroyBackboneView from './utils/destroy-backbone-view';\nimport monitorViewEvents from './common/monitor-view-events';\nimport isNodeAttached from './common/is-node-attached';\nimport { triggerMethodOn } from './common/trigger-method';\nimport MarionetteObject from './object';\nimport MarionetteError from './error';\n\nconst ClassOptions = [\n 'allowMissingEl',\n 'parentEl',\n 'replaceElement'\n];\n\nconst Region = MarionetteObject.extend({\n cidPrefix: 'mnr',\n replaceElement: false,\n _isReplaced: false,\n\n constructor(options) {\n this._setOptions(options);\n\n this.mergeOptions(options, ClassOptions);\n\n // getOption necessary because options.el may be passed as undefined\n this._initEl = this.el = this.getOption('el');\n\n // Handle when this.el is passed in as a $ wrapped element.\n this.el = this.el instanceof Backbone.$ ? this.el[0] : this.el;\n\n if (!this.el) {\n throw new MarionetteError({\n name: 'NoElError',\n message: 'An \"el\" must be specified for a region.'\n });\n }\n\n this.$el = this.getEl(this.el);\n MarionetteObject.call(this, options);\n },\n\n // Displays a backbone view instance inside of the region. Handles calling the `render`\n // method for you. Reads content directly from the `el` attribute. The `preventDestroy`\n // option can be used to prevent a view from the old view being destroyed on show.\n show(view, options) {\n if (!this._ensureElement(options)) {\n return;\n }\n this._ensureView(view);\n if (view === this.currentView) { return this; }\n\n this.triggerMethod('before:show', this, view, options);\n\n monitorViewEvents(view);\n\n this.empty(options);\n\n // We need to listen for if a view is destroyed in a way other than through the region.\n // If this happens we need to remove the reference to the currentView since once a view\n // has been destroyed we can not reuse it.\n view.on('destroy', this.empty, this);\n\n // Make this region the view's parent.\n // It's important that this parent binding happens before rendering so that any events\n // the child may trigger during render can also be triggered on the child's ancestor views.\n view._parent = this;\n\n this._renderView(view);\n\n this._attachView(view, options);\n\n this.triggerMethod('show', this, view, options);\n return this;\n },\n\n _renderView(view) {\n if (view._isRendered) {\n return;\n }\n\n if (!view.supportsRenderLifecycle) {\n triggerMethodOn(view, 'before:render', view);\n }\n\n view.render();\n\n if (!view.supportsRenderLifecycle) {\n view._isRendered = true;\n triggerMethodOn(view, 'render', view);\n }\n },\n\n _attachView(view, options = {}) {\n const shouldTriggerAttach = !view._isAttached && isNodeAttached(this.el);\n const shouldReplaceEl = typeof options.replaceElement === 'undefined' ? !!_.result(this, 'replaceElement') : !!options.replaceElement;\n\n if (shouldTriggerAttach) {\n triggerMethodOn(view, 'before:attach', view);\n }\n\n this.attachHtml(view, shouldReplaceEl);\n\n if (shouldTriggerAttach) {\n view._isAttached = true;\n triggerMethodOn(view, 'attach', view);\n }\n\n this.currentView = view;\n },\n\n _ensureElement(options = {}) {\n if (!_.isObject(this.el)) {\n this.$el = this.getEl(this.el);\n this.el = this.$el[0];\n }\n\n if (!this.$el || this.$el.length === 0) {\n const allowMissingEl = typeof options.allowMissingEl === 'undefined' ? !!_.result(this, 'allowMissingEl') : !!options.allowMissingEl;\n\n if (allowMissingEl) {\n return false;\n } else {\n throw new MarionetteError(`An \"el\" must exist in DOM for this region ${this.cid}`);\n }\n }\n return true;\n },\n\n _ensureView(view) {\n if (!view) {\n throw new MarionetteError({\n name: 'ViewNotValid',\n message: 'The view passed is undefined and therefore invalid. You must pass a view instance to show.'\n });\n }\n\n if (view._isDestroyed) {\n throw new MarionetteError({\n name: 'ViewDestroyedError',\n message: `View (cid: \"${view.cid}\") has already been destroyed and cannot be used.`\n });\n }\n },\n\n // Override this method to change how the region finds the DOM element that it manages. Return\n // a jQuery selector object scoped to a provided parent el or the document if none exists.\n getEl(el) {\n return Backbone.$(el, _.result(this, 'parentEl'));\n },\n\n _replaceEl(view) {\n // always restore the el to ensure the regions el is present before replacing\n this._restoreEl();\n\n const parent = this.el.parentNode;\n\n parent.replaceChild(view.el, this.el);\n this._isReplaced = true;\n },\n\n // Restore the region's element in the DOM.\n _restoreEl() {\n // There is nothing to replace\n if (!this._isReplaced) {\n return;\n }\n\n const view = this.currentView;\n\n if (!view) {\n return;\n }\n\n const parent = view.el.parentNode;\n\n if (!parent) {\n return;\n }\n\n parent.replaceChild(this.el, view.el);\n this._isReplaced = false;\n },\n\n // Check to see if the region's el was replaced.\n isReplaced() {\n return !!this._isReplaced;\n },\n\n // Override this method to change how the new view is appended to the `$el` that the\n // region is managing\n attachHtml(view, shouldReplace) {\n if (shouldReplace) {\n // replace the region's node with the view's node\n this._replaceEl(view);\n } else {\n this.el.appendChild(view.el);\n }\n },\n\n // Destroy the current view, if there is one. If there is no current view, it does\n // nothing and returns immediately.\n empty(options = { allowMissingEl: true }) {\n const view = this.currentView;\n\n // If there is no view in the region we should only detach current html\n if (!view) {\n if (this._ensureElement(options)) {\n this.detachHtml();\n }\n return this;\n }\n\n view.off('destroy', this.empty, this);\n this.triggerMethod('before:empty', this, view);\n\n this._restoreEl();\n\n delete this.currentView;\n\n if (!view._isDestroyed) {\n this._removeView(view, options);\n delete view._parent;\n }\n\n this.triggerMethod('empty', this, view);\n return this;\n },\n\n _removeView(view, {preventDestroy} = {}) {\n const shouldPreventDestroy = !!preventDestroy;\n\n if (shouldPreventDestroy) {\n this._detachView(view);\n return;\n }\n\n if (view.destroy) {\n view.destroy();\n } else {\n destroyBackboneView(view);\n }\n },\n\n _detachView(view) {\n const shouldTriggerDetach = !!view._isAttached;\n if (shouldTriggerDetach) {\n triggerMethodOn(view, 'before:detach', view);\n }\n\n this.detachHtml();\n\n if (shouldTriggerDetach) {\n view._isAttached = false;\n triggerMethodOn(view, 'detach', view);\n }\n },\n\n // Override this method to change how the region detaches current content\n detachHtml() {\n this.$el.contents().detach();\n },\n\n // Checks whether a view is currently present within the region. Returns `true` if there is\n // and `false` if no view is present.\n hasView() {\n return !!this.currentView;\n },\n\n // Reset the region by destroying any existing view and clearing out the cached `$el`.\n // The next time a view is shown via this region, the region will re-query the DOM for\n // the region's `el`.\n reset(options) {\n this.empty(options);\n\n if (this.$el) {\n this.el = this._initEl;\n }\n\n delete this.$el;\n return this;\n },\n\n destroy(options) {\n this.reset(options);\n return MarionetteObject.prototype.destroy.apply(this, arguments);\n }\n});\n\nexport default Region;\n","import _ from 'underscore';\nimport _invoke from '../utils/invoke';\nimport Region from '../region';\nimport MarionetteError from '../error';\n\n// MixinOptions\n// - regions\n// - regionClass\n\nexport default {\n regionClass: Region,\n\n // Internal method to initialize the regions that have been defined in a\n // `regions` attribute on this View.\n _initRegions() {\n\n // init regions hash\n this.regions = this.regions || {};\n this._regions = {};\n\n this.addRegions(_.result(this, 'regions'));\n },\n\n // Internal method to re-initialize all of the regions by updating\n // the `el` that they point to\n _reInitRegions() {\n _invoke(this._regions, 'reset');\n },\n\n // Add a single region, by name, to the View\n addRegion(name, definition) {\n const regions = {};\n regions[name] = definition;\n return this.addRegions(regions)[name];\n },\n\n // Add multiple regions as a {name: definition, name2: def2} object literal\n addRegions(regions) {\n // If there's nothing to add, stop here.\n if (_.isEmpty(regions)) {\n return;\n }\n\n // Normalize region selectors hash to allow\n // a user to use the @ui. syntax.\n regions = this.normalizeUIValues(regions, ['selector', 'el']);\n\n // Add the regions definitions to the regions property\n this.regions = _.extend({}, this.regions, regions);\n\n return this._addRegions(regions);\n },\n\n // internal method to build and add regions\n _addRegions(regionDefinitions) {\n return _.reduce(regionDefinitions, (regions, definition, name) => {\n regions[name] = this._buildRegion(definition);\n this._addRegion(regions[name], name);\n return regions;\n }, {});\n },\n\n // return the region instance from the definition\n _buildRegion(definition) {\n if (definition instanceof Region) {\n return definition;\n }\n\n return this._buildRegionFromDefinition(definition);\n },\n\n _buildRegionFromDefinition(definition) {\n if (_.isString(definition)) {\n return this._buildRegionFromObject({el: definition});\n }\n\n if (_.isFunction(definition)) {\n return this._buildRegionFromRegionClass(definition);\n }\n\n if (_.isObject(definition)) {\n return this._buildRegionFromObject(definition);\n }\n\n throw new MarionetteError({\n message: 'Improper region configuration type.',\n url: 'marionette.region.html#region-configuration-types'\n });\n },\n\n _buildRegionFromObject(definition) {\n const RegionClass = definition.regionClass || this.regionClass;\n\n const options = _.omit(definition, 'regionClass');\n\n _.defaults(options, {\n el: definition.selector,\n parentEl: _.partial(_.result, this, 'el')\n });\n\n return new RegionClass(options);\n },\n\n // Build the region directly from a given `RegionClass`\n _buildRegionFromRegionClass(RegionClass) {\n return new RegionClass({\n parentEl: _.partial(_.result, this, 'el')\n });\n },\n\n _addRegion(region, name) {\n this.triggerMethod('before:add:region', this, name, region);\n\n region._parent = this;\n\n this._regions[name] = region;\n\n this.triggerMethod('add:region', this, name, region);\n },\n\n // Remove a single region from the View, by name\n removeRegion(name) {\n const region = this._regions[name];\n\n this._removeRegion(region, name);\n\n return region;\n },\n\n // Remove all regions from the View\n removeRegions() {\n const regions = this.getRegions();\n\n _.each(this._regions, _.bind(this._removeRegion, this));\n\n return regions;\n },\n\n _removeRegion(region, name) {\n this.triggerMethod('before:remove:region', this, name, region);\n\n region.empty();\n region.stopListening();\n\n delete this.regions[name];\n delete this._regions[name];\n\n this.triggerMethod('remove:region', this, name, region);\n },\n\n // Empty all regions in the region manager, but\n // leave them attached\n emptyRegions() {\n const regions = this.getRegions();\n _invoke(regions, 'empty');\n return regions;\n },\n\n // Checks to see if view contains region\n // Accepts the region name\n // hasRegion('main')\n hasRegion(name) {\n return !!this.getRegion(name);\n },\n\n // Provides access to regions\n // Accepts the region name\n // getRegion('main')\n getRegion(name) {\n return this._regions[name];\n },\n\n // Get all regions\n getRegions() {\n return _.clone(this._regions);\n },\n\n showChildView(name, view, ...args) {\n const region = this.getRegion(name);\n return region.show(view, ...args);\n },\n\n getChildView(name) {\n return this.getRegion(name).currentView;\n }\n\n};\n","// Renderer\n// --------\n\nimport _ from 'underscore';\nimport MarionetteError from '../error';\nimport TemplateCache from '../template-cache';\n\n// Render a template with data by passing in the template\n// selector and the data to render.\nconst Renderer = {\n\n // Render a template with data. The `template` parameter is\n // passed to the `TemplateCache` object to retrieve the\n // template function. Override this method to provide your own\n // custom rendering and template handling for all of Marionette.\n render(template, data) {\n if (!template) {\n throw new MarionetteError({\n name: 'TemplateNotFoundError',\n message: 'Cannot render the template since its false, null or undefined.'\n });\n }\n\n const templateFunc = _.isFunction(template) ? template : TemplateCache.get(template);\n\n return templateFunc(data);\n }\n};\n\nexport default Renderer;\n","// View\n// ---------\n\nimport _ from 'underscore';\nimport Backbone from 'backbone';\nimport monitorViewEvents from './common/monitor-view-events';\nimport ViewMixin from './mixins/view';\nimport RegionsMixin from './mixins/regions';\nimport Renderer from './config/renderer';\n\nconst ClassOptions = [\n 'behaviors',\n 'childViewEventPrefix',\n 'childViewEvents',\n 'childViewTriggers',\n 'collectionEvents',\n 'events',\n 'modelEvents',\n 'regionClass',\n 'regions',\n 'template',\n 'templateContext',\n 'triggers',\n 'ui'\n];\n\n// The standard view. Includes view events, automatic rendering\n// of Underscore templates, nested views, and more.\nconst View = Backbone.View.extend({\n\n constructor(options) {\n this.render = _.bind(this.render, this);\n\n this._setOptions(options);\n\n this.mergeOptions(options, ClassOptions);\n\n monitorViewEvents(this);\n\n this._initBehaviors();\n this._initRegions();\n\n const args = Array.prototype.slice.call(arguments);\n args[0] = this.options;\n Backbone.View.prototype.constructor.apply(this, args);\n\n this.delegateEntityEvents();\n },\n\n // Serialize the view's model *or* collection, if\n // it exists, for the template\n serializeData() {\n if (!this.model && !this.collection) {\n return {};\n }\n\n // If we have a model, we serialize that\n if (this.model) {\n return this.serializeModel();\n }\n\n // Otherwise, we serialize the collection,\n // making it available under the `items` property\n return {\n items: this.serializeCollection()\n };\n },\n\n // Prepares the special `model` property of a view\n // for being displayed in the template. By default\n // we simply clone the attributes. Override this if\n // you need a custom transformation for your view's model\n serializeModel() {\n if (!this.model) { return {}; }\n return _.clone(this.model.attributes);\n },\n\n // Serialize a collection by cloning each of\n // its model's attributes\n serializeCollection() {\n if (!this.collection) { return {}; }\n return this.collection.map(function(model) { return _.clone(model.attributes); });\n },\n\n // Render the view, defaulting to underscore.js templates.\n // You can override this in your view definition to provide\n // a very specific rendering for your view. In general, though,\n // you should override the `Marionette.Renderer` object to\n // change how Marionette renders views.\n // Subsequent renders after the first will re-render all nested\n // views.\n render() {\n this._ensureViewIsIntact();\n\n this.triggerMethod('before:render', this);\n\n // If this is not the first render call, then we need to\n // re-initialize the `el` for each region\n if (this._isRendered) {\n this._reInitRegions();\n }\n\n this._renderTemplate();\n this.bindUIElements();\n\n this._isRendered = true;\n this.triggerMethod('render', this);\n\n return this;\n },\n\n // Internal method to render the template with the serialized data\n // and template context via the `Marionette.Renderer` object.\n _renderTemplate() {\n const template = this.getTemplate();\n\n // Allow template-less views\n if (template === false) {\n return;\n }\n\n // Add in entity data and template context\n const data = this.mixinTemplateContext(this.serializeData());\n\n // Render and add to el\n const html = Renderer.render(template, data, this);\n this.attachElContent(html);\n },\n\n // Get the template for this view\n // instance. You can set a `template` attribute in the view\n // definition or pass a `template: \"whatever\"` parameter in\n // to the constructor options.\n getTemplate() {\n return this.template;\n },\n\n // Mix in template context methods. Looks for a\n // `templateContext` attribute, which can either be an\n // object literal, or a function that returns an object\n // literal. All methods and attributes from this object\n // are copies to the object passed in.\n mixinTemplateContext(target = {}) {\n const templateContext = _.result(this, 'templateContext');\n return _.extend(target, templateContext);\n },\n\n // Attaches the content of a given view.\n // This method can be overridden to optimize rendering,\n // or to render in a non standard way.\n //\n // For example, using `innerHTML` instead of `$el.html`\n //\n // ```js\n // attachElContent(html) {\n // this.el.innerHTML = html;\n // return this;\n // }\n // ```\n attachElContent(html) {\n this.$el.html(html);\n\n return this;\n },\n\n // called by ViewMixin destroy\n _removeChildren() {\n this.removeRegions();\n },\n\n _getImmediateChildren() {\n return _.chain(this.getRegions())\n .map('currentView')\n .compact()\n .value();\n }\n});\n\n_.extend(View.prototype, ViewMixin, RegionsMixin);\n\nexport default View;\n","// Mix in methods from Underscore, for iteration, and other\n// collection related features.\n// Borrowing this code from Backbone.Collection:\n// https://github.com/jashkenas/backbone/blob/1.1.2/backbone.js#L962\n\nimport _ from 'underscore';\n\nconst methods = ['forEach', 'each', 'map', 'find', 'detect', 'filter',\n 'select', 'reject', 'every', 'all', 'some', 'any', 'include',\n 'contains', 'invoke', 'toArray', 'first', 'initial', 'rest',\n 'last', 'without', 'isEmpty', 'pluck', 'reduce'];\n\nconst emulateCollection = function(object, listProperty) {\n _.each(methods, function(method) {\n object[method] = function() {\n const list = _.values(_.result(this, listProperty));\n const args = [list].concat(_.toArray(arguments));\n return _[method].apply(_, args);\n };\n });\n};\n\nexport default emulateCollection;\n","import _ from 'underscore';\nimport emulateCollection from './utils/emulate-collection';\n\n// Provide a container to store, retrieve and\n// shut down child views.\nconst Container = function(views) {\n this._views = {};\n this._indexByModel = {};\n this._indexByCustom = {};\n this._updateLength();\n\n _.each(views, _.bind(this.add, this));\n};\n\nemulateCollection(Container.prototype, '_views');\n\n// Container Methods\n// -----------------\n\n_.extend(Container.prototype, {\n\n // Add a view to this container. Stores the view\n // by `cid` and makes it searchable by the model\n // cid (and model itself). Optionally specify\n // a custom key to store an retrieve the view.\n add(view, customIndex) {\n return this._add(view, customIndex)._updateLength();\n },\n\n // To be used when avoiding call _updateLength\n // When you are done adding all your new views\n // call _updateLength\n _add(view, customIndex) {\n const viewCid = view.cid;\n\n // store the view\n this._views[viewCid] = view;\n\n // index it by model\n if (view.model) {\n this._indexByModel[view.model.cid] = viewCid;\n }\n\n // index by custom\n if (customIndex) {\n this._indexByCustom[customIndex] = viewCid;\n }\n\n return this;\n },\n\n // Find a view by the model that was attached to\n // it. Uses the model's `cid` to find it.\n findByModel(model) {\n return this.findByModelCid(model.cid);\n },\n\n // Find a view by the `cid` of the model that was attached to\n // it. Uses the model's `cid` to find the view `cid` and\n // retrieve the view using it.\n findByModelCid(modelCid) {\n const viewCid = this._indexByModel[modelCid];\n return this.findByCid(viewCid);\n },\n\n // Find a view by a custom indexer.\n findByCustom(index) {\n const viewCid = this._indexByCustom[index];\n return this.findByCid(viewCid);\n },\n\n // Find by index. This is not guaranteed to be a\n // stable index.\n findByIndex(index) {\n return _.values(this._views)[index];\n },\n\n // retrieve a view by its `cid` directly\n findByCid(cid) {\n return this._views[cid];\n },\n\n // Remove a view\n remove(view) {\n return this._remove(view)._updateLength();\n },\n\n // To be used when avoiding call _updateLength\n // When you are done adding all your new views\n // call _updateLength\n _remove(view) {\n const viewCid = view.cid;\n\n // delete model index\n if (view.model) {\n delete this._indexByModel[view.model.cid];\n }\n\n // delete custom index\n _.some(this._indexByCustom, _.bind(function(cid, key) {\n if (cid === viewCid) {\n delete this._indexByCustom[key];\n return true;\n }\n }, this));\n\n // remove the view from the container\n delete this._views[viewCid];\n\n return this;\n },\n\n // Update the `.length` attribute on this container\n _updateLength() {\n this.length = _.size(this._views);\n\n return this;\n }\n});\n\nexport default Container;\n","// Collection View\n// ---------------\n\nimport _ from 'underscore';\nimport Backbone from 'backbone';\nimport destroyBackboneView from './utils/destroy-backbone-view';\nimport monitorViewEvents from './common/monitor-view-events';\nimport { triggerMethodOn } from './common/trigger-method';\nimport ChildViewContainer from './child-view-container';\nimport MarionetteError from './error';\nimport ViewMixin from './mixins/view';\n\nconst ClassOptions = [\n 'behaviors',\n 'childView',\n 'childViewEventPrefix',\n 'childViewEvents',\n 'childViewOptions',\n 'childViewTriggers',\n 'collectionEvents',\n 'events',\n 'filter',\n 'emptyView',\n 'emptyViewOptions',\n 'modelEvents',\n 'reorderOnSort',\n 'sort',\n 'triggers',\n 'ui',\n 'viewComparator'\n];\n\n// A view that iterates over a Backbone.Collection\n// and renders an individual child view for each model.\nconst CollectionView = Backbone.View.extend({\n\n // flag for maintaining the sorted order of the collection\n sort: true,\n\n // constructor\n // option to pass `{sort: false}` to prevent the `CollectionView` from\n // maintaining the sorted order of the collection.\n // This will fallback onto appending childView's to the end.\n //\n // option to pass `{viewComparator: compFunction()}` to allow the `CollectionView`\n // to use a custom sort order for the collection.\n constructor(options) {\n this.render = _.bind(this.render, this);\n\n this._setOptions(options);\n\n this.mergeOptions(options, ClassOptions);\n\n monitorViewEvents(this);\n\n this._initBehaviors();\n this.once('render', this._initialEvents);\n this._initChildViewStorage();\n this._bufferedChildren = [];\n\n const args = Array.prototype.slice.call(arguments);\n args[0] = this.options;\n Backbone.View.prototype.constructor.apply(this, args);\n\n this.delegateEntityEvents();\n },\n\n // Instead of inserting elements one by one into the page, it's much more performant to insert\n // elements into a document fragment and then insert that document fragment into the page\n _startBuffering() {\n this._isBuffering = true;\n },\n\n _endBuffering() {\n const shouldTriggerAttach = !!this._isAttached;\n const triggerOnChildren = shouldTriggerAttach ? this._getImmediateChildren() : [];\n\n this._isBuffering = false;\n\n _.each(triggerOnChildren, child => {\n triggerMethodOn(child, 'before:attach', child);\n });\n\n this.attachBuffer(this, this._createBuffer());\n\n _.each(triggerOnChildren, child => {\n child._isAttached = true;\n triggerMethodOn(child, 'attach', child);\n });\n\n this._bufferedChildren = [];\n },\n\n _getImmediateChildren() {\n return _.values(this.children._views);\n },\n\n // Configured the initial events that the collection view binds to.\n _initialEvents() {\n if (this.collection) {\n this.listenTo(this.collection, 'add', this._onCollectionAdd);\n this.listenTo(this.collection, 'remove', this._onCollectionRemove);\n this.listenTo(this.collection, 'reset', this.render);\n\n if (this.sort) {\n this.listenTo(this.collection, 'sort', this._sortViews);\n }\n }\n },\n\n // Handle a child added to the collection\n _onCollectionAdd(child, collection, opts) {\n // `index` is present when adding with `at` since BB 1.2; indexOf fallback for < 1.2\n let index = opts.at !== undefined && (opts.index || collection.indexOf(child));\n\n // When filtered or when there is no initial index, calculate index.\n if (this.filter || index === false) {\n index = _.indexOf(this._filteredSortedModels(index), child);\n }\n\n if (this._shouldAddChild(child, index)) {\n this._destroyEmptyView();\n const ChildView = this._getChildView(child);\n this._addChild(child, ChildView, index);\n }\n },\n\n // get the child view by model it holds, and remove it\n _onCollectionRemove(model) {\n const view = this.children.findByModel(model);\n this.removeChildView(view);\n this._checkEmpty();\n },\n\n // Render children views. Override this method to provide your own implementation of a\n // render function for the collection view.\n render() {\n this._ensureViewIsIntact();\n this.triggerMethod('before:render', this);\n this._renderChildren();\n this._isRendered = true;\n this.triggerMethod('render', this);\n return this;\n },\n\n // An efficient rendering used for filtering. Instead of modifying the whole DOM for the\n // collection view, we are only adding or removing the related childrenViews.\n setFilter(filter, {preventRender} = {}) {\n const canBeRendered = this._isRendered && !this._isDestroyed;\n const filterChanged = this.filter !== filter;\n const shouldRender = canBeRendered && filterChanged && !preventRender;\n\n if (shouldRender) {\n const previousModels = this._filteredSortedModels();\n this.filter = filter;\n const models = this._filteredSortedModels();\n this._applyModelDeltas(models, previousModels);\n } else {\n this.filter = filter;\n }\n\n return this;\n },\n\n // `removeFilter` is actually an alias for removing filters.\n removeFilter(options) {\n return this.setFilter(null, options);\n },\n\n // Calculate and apply difference by cid between `models` and `previousModels`.\n _applyModelDeltas(models, previousModels) {\n const currentIds = {};\n _.each(models, (model, index) => {\n const addedChildNotExists = !this.children.findByModel(model);\n if (addedChildNotExists) {\n this._onCollectionAdd(model, this.collection, {at: index});\n }\n currentIds[model.cid] = true;\n });\n _.each(previousModels, (prevModel) => {\n const removedChildExists = !currentIds[prevModel.cid] && this.children.findByModel(prevModel);\n if (removedChildExists) {\n this._onCollectionRemove(prevModel);\n }\n });\n },\n\n // Reorder DOM after sorting. When your element's rendering do not use their index,\n // you can pass reorderOnSort: true to only reorder the DOM after a sort instead of\n // rendering all the collectionView.\n reorder() {\n const children = this.children;\n const models = this._filteredSortedModels();\n\n if (!models.length && this._showingEmptyView) { return this; }\n\n const anyModelsAdded = _.some(models, function(model) {\n return !children.findByModel(model);\n });\n\n // If there are any new models added due to filtering we need to add child views,\n // so render as normal.\n if (anyModelsAdded) {\n this.render();\n } else {\n // Get the DOM nodes in the same order as the models.\n const elsToReorder = _.map(models, function(model, index) {\n const view = children.findByModel(model);\n view._index = index;\n return view.el;\n });\n\n // Find the views that were children before but aren't in this new ordering.\n const filteredOutViews = children.filter(function(view) {\n return !_.contains(elsToReorder, view.el);\n });\n\n this.triggerMethod('before:reorder', this);\n\n // Since append moves elements that are already in the DOM, appending the elements\n // will effectively reorder them.\n this._appendReorderedChildren(elsToReorder);\n\n // remove any views that have been filtered out\n _.each(filteredOutViews, _.bind(this.removeChildView, this));\n this._checkEmpty();\n\n this.triggerMethod('reorder', this);\n }\n return this;\n },\n\n // Render view after sorting. Override this method to change how the view renders\n // after a `sort` on the collection.\n resortView() {\n if (this.reorderOnSort) {\n this.reorder();\n } else {\n this._renderChildren();\n }\n return this;\n },\n\n // Internal method. This checks for any changes in the order of the collection.\n // If the index of any view doesn't match, it will render.\n _sortViews() {\n const models = this._filteredSortedModels();\n\n // check for any changes in sort order of views\n const orderChanged = _.find(models, (item, index) => {\n const view = this.children.findByModel(item);\n return !view || view._index !== index;\n });\n\n if (orderChanged) {\n this.resortView();\n }\n },\n\n // Internal reference to what index a `emptyView` is.\n _emptyViewIndex: -1,\n\n // Internal method. Separated so that CompositeView can append to the childViewContainer\n // if necessary\n _appendReorderedChildren(children) {\n this.$el.append(children);\n },\n\n // Internal method. Separated so that CompositeView can have more control over events\n // being triggered, around the rendering process\n _renderChildren() {\n if (this._isRendered) {\n this._destroyEmptyView();\n this._destroyChildren({checkEmpty: false});\n }\n\n const models = this._filteredSortedModels();\n if (this.isEmpty({processedModels: models})) {\n this._showEmptyView();\n } else {\n this.triggerMethod('before:render:children', this);\n this._startBuffering();\n this._showCollection(models);\n this._endBuffering();\n this.triggerMethod('render:children', this);\n }\n },\n\n // Internal method to loop through collection and show each child view.\n _showCollection(models) {\n _.each(models, (child, index) => {\n const ChildView = this._getChildView(child);\n this._addChild(child, ChildView, index);\n });\n },\n\n // Allow the collection to be sorted by a custom view comparator\n _filteredSortedModels(addedAt) {\n if (!this.collection || !this.collection.length) { return []; }\n\n const viewComparator = this.getViewComparator();\n let models = this.collection.models;\n addedAt = Math.min(Math.max(addedAt, 0), models.length - 1);\n\n if (viewComparator) {\n let addedModel;\n // Preserve `at` location, even for a sorted view\n if (addedAt) {\n addedModel = models[addedAt];\n models = models.slice(0, addedAt).concat(models.slice(addedAt + 1));\n }\n models = this._sortModelsBy(models, viewComparator);\n if (addedModel) {\n models.splice(addedAt, 0, addedModel);\n }\n }\n\n // Filter after sorting in case the filter uses the index\n models = this._filterModels(models);\n\n return models;\n },\n\n getViewComparator() {\n return this.viewComparator;\n },\n\n // Filter an array of models, if a filter exists\n _filterModels(models) {\n if (this.filter) {\n models = _.filter(models, (model, index) => {\n return this._shouldAddChild(model, index);\n });\n }\n return models;\n },\n\n _sortModelsBy(models, comparator) {\n if (typeof comparator === 'string') {\n return _.sortBy(models, (model) => {\n return model.get(comparator);\n });\n } else if (comparator.length === 1) {\n return _.sortBy(models, _.bind(comparator, this));\n } else {\n return models.sort(_.bind(comparator, this));\n }\n },\n\n // Internal method to show an empty view in place of a collection of child views,\n // when the collection is empty\n _showEmptyView() {\n const EmptyView = this._getEmptyView();\n\n if (EmptyView && !this._showingEmptyView) {\n this._showingEmptyView = true;\n\n const model = new Backbone.Model();\n let emptyViewOptions =\n this.emptyViewOptions || this.childViewOptions;\n if (_.isFunction(emptyViewOptions)) {\n emptyViewOptions = emptyViewOptions.call(this, model, this._emptyViewIndex);\n }\n\n const view = this.buildChildView(model, EmptyView, emptyViewOptions);\n\n this.triggerMethod('before:render:empty', this, view);\n this._addChildView(view, 0);\n this.triggerMethod('render:empty', this, view);\n\n view._parent = this;\n }\n },\n\n // Internal method to destroy an existing emptyView instance if one exists. Called when\n // a collection view has been rendered empty, and then a child is added to the collection.\n _destroyEmptyView() {\n if (this._showingEmptyView) {\n this.triggerMethod('before:remove:empty', this);\n\n this._destroyChildren();\n delete this._showingEmptyView;\n\n this.triggerMethod('remove:empty', this);\n }\n },\n\n // Retrieve the empty view class\n _getEmptyView() {\n const emptyView = this.emptyView;\n\n if (!emptyView) { return; }\n\n return this._getView(emptyView);\n },\n\n // Retrieve the `childView` class\n // The `childView` property can be either a view class or a function that\n // returns a view class. If it is a function, it will receive the model that\n // will be passed to the view instance (created from the returned view class)\n _getChildView(child) {\n let childView = this.childView;\n\n if (!childView) {\n throw new MarionetteError({\n name: 'NoChildViewError',\n message: 'A \"childView\" must be specified'\n });\n }\n\n childView = this._getView(childView, child);\n\n if (!childView) {\n throw new MarionetteError({\n name: 'InvalidChildViewError',\n message: '\"childView\" must be a view class or a function that returns a view class'\n });\n }\n\n return childView;\n },\n\n // First check if the `view` is a view class (the common case)\n // Then check if it's a function (which we assume that returns a view class)\n _getView(view, child) {\n if (view.prototype instanceof Backbone.View || view === Backbone.View) {\n return view;\n } else if (_.isFunction(view)) {\n return view.call(this, child);\n }\n },\n\n // Internal method for building and adding a child view\n _addChild(child, ChildView, index) {\n const childViewOptions = this._getChildViewOptions(child, index);\n\n const view = this.buildChildView(child, ChildView, childViewOptions);\n\n this.addChildView(view, index);\n\n return view;\n },\n\n _getChildViewOptions(child, index) {\n if (_.isFunction(this.childViewOptions)) {\n return this.childViewOptions(child, index);\n }\n\n return this.childViewOptions;\n },\n\n // Render the child's view and add it to the HTML for the collection view at a given index.\n // This will also update the indices of later views in the collection in order to keep the\n // children in sync with the collection.\n addChildView(view, index) {\n this.triggerMethod('before:add:child', this, view);\n\n // increment indices of views after this one\n this._updateIndices(view, true, index);\n\n view._parent = this;\n\n this._addChildView(view, index);\n\n this.triggerMethod('add:child', this, view);\n\n return view;\n },\n\n // Internal method. This decrements or increments the indices of views after the added/removed\n // view to keep in sync with the collection.\n _updateIndices(view, increment, index) {\n if (!this.sort) {\n return;\n }\n\n if (increment) {\n // assign the index to the view\n view._index = index;\n }\n\n // update the indexes of views after this one\n this.children.each((laterView) => {\n if (laterView._index >= view._index) {\n laterView._index += increment ? 1 : -1;\n }\n });\n },\n\n // Internal Method. Add the view to children and render it at the given index.\n _addChildView(view, index) {\n // Only trigger attach if already attached and not buffering,\n // otherwise _endBuffering() or Region#show() handles this.\n const shouldTriggerAttach = !this._isBuffering && this._isAttached;\n\n monitorViewEvents(view);\n\n // set up the child view event forwarding\n this._proxyChildEvents(view);\n\n // Store the child view itself so we can properly remove and/or destroy it later\n this.children.add(view);\n\n if (!view.supportsRenderLifecycle) {\n triggerMethodOn(view, 'before:render', view);\n }\n\n // Render view\n view.render();\n\n if (!view.supportsRenderLifecycle) {\n view._isRendered = true;\n triggerMethodOn(view, 'render', view);\n }\n\n if (shouldTriggerAttach) {\n triggerMethodOn(view, 'before:attach', view);\n }\n\n // Attach view\n this.attachHtml(this, view, index);\n\n if (shouldTriggerAttach) {\n view._isAttached = true;\n triggerMethodOn(view, 'attach', view);\n }\n },\n\n // Build a `childView` for a model in the collection.\n buildChildView(child, ChildViewClass, childViewOptions) {\n const options = _.extend({model: child}, childViewOptions);\n return new ChildViewClass(options);\n },\n\n // Remove the child view and destroy it. This function also updates the indices of later views\n // in the collection in order to keep the children in sync with the collection.\n removeChildView(view) {\n if (!view || view._isDestroyed) {\n return view;\n }\n\n this.triggerMethod('before:remove:child', this, view);\n\n if (view.destroy) {\n view.destroy();\n } else {\n destroyBackboneView(view);\n }\n\n delete view._parent;\n this.stopListening(view);\n this.children.remove(view);\n this.triggerMethod('remove:child', this, view);\n\n // decrement the index of views after this one\n this._updateIndices(view, false);\n\n return view;\n },\n\n // check if the collection is empty or optionally whether an array of pre-processed models is empty\n isEmpty(options) {\n let models;\n if (_.result(options, 'processedModels')) {\n models = options.processedModels;\n } else {\n models = this.collection ? this.collection.models : [];\n models = this._filterModels(models);\n }\n return models.length === 0;\n },\n\n // If empty, show the empty view\n _checkEmpty() {\n if (this.isEmpty()) {\n this._showEmptyView();\n }\n },\n\n // You might need to override this if you've overridden attachHtml\n attachBuffer(collectionView, buffer) {\n collectionView.$el.append(buffer);\n },\n\n // Create a fragment buffer from the currently buffered children\n _createBuffer() {\n const elBuffer = document.createDocumentFragment();\n _.each(this._bufferedChildren, (b) => {\n elBuffer.appendChild(b.el);\n });\n return elBuffer;\n },\n\n // Append the HTML to the collection's `el`. Override this method to do something other\n // than `.append`.\n attachHtml(collectionView, childView, index) {\n if (collectionView._isBuffering) {\n // buffering happens on reset events and initial renders\n // in order to reduce the number of inserts into the\n // document, which are expensive.\n collectionView._bufferedChildren.splice(index, 0, childView);\n } else {\n // If we've already rendered the main collection, append\n // the new child into the correct order if we need to. Otherwise\n // append to the end.\n if (!collectionView._insertBefore(childView, index)) {\n collectionView._insertAfter(childView);\n }\n }\n },\n\n // Internal method. Check whether we need to insert the view into the correct position.\n _insertBefore(childView, index) {\n let currentView;\n const findPosition = this.sort && (index < this.children.length - 1);\n if (findPosition) {\n // Find the view after this one\n currentView = this.children.find((view) => {\n return view._index === index + 1;\n });\n }\n\n if (currentView) {\n currentView.$el.before(childView.el);\n return true;\n }\n\n return false;\n },\n\n // Internal method. Append a view to the end of the $el\n _insertAfter(childView) {\n this.$el.append(childView.el);\n },\n\n // Internal method to set up the `children` object for storing all of the child views\n _initChildViewStorage() {\n this.children = new ChildViewContainer();\n },\n\n // called by ViewMixin destroy\n _removeChildren() {\n this._destroyChildren({checkEmpty: false});\n },\n\n // Destroy the child views that this collection view is holding on to, if any\n _destroyChildren({checkEmpty} = {}) {\n this.triggerMethod('before:destroy:children', this);\n const shouldCheckEmpty = checkEmpty !== false;\n const childViews = this.children.map(_.identity);\n\n this.children.each(_.bind(this.removeChildView, this));\n\n if (shouldCheckEmpty) {\n this._checkEmpty();\n }\n\n this.triggerMethod('destroy:children', this);\n return childViews;\n },\n\n // Return true if the given child should be shown. Return false otherwise.\n // The filter will be passed (child, index, collection), where\n // 'child' is the given model\n // 'index' is the index of that model in the collection\n // 'collection' is the collection referenced by this CollectionView\n _shouldAddChild(child, index) {\n const filter = this.filter;\n return !_.isFunction(filter) || filter.call(this, child, index, this.collection);\n },\n\n // Set up the child view event forwarding. Uses a \"childview:\" prefix in front of all forwarded events.\n _proxyChildEvents(view) {\n const prefix = _.result(this, 'childViewEventPrefix');\n\n // Forward all child view events through the parent,\n // prepending \"childview:\" to the event name\n this.listenTo(view, 'all', (eventName, ...args) => {\n\n const childEventName = prefix + ':' + eventName;\n\n const childViewEvents = this.normalizeMethods(this._childViewEvents);\n\n // call collectionView childViewEvent if defined\n if (typeof childViewEvents !== 'undefined' && _.isFunction(childViewEvents[eventName])) {\n childViewEvents[eventName].apply(this, args);\n }\n\n // use the parent view's proxyEvent handlers\n const childViewTriggers = this._childViewTriggers;\n\n // Call the event with the proxy name on the parent layout\n if (childViewTriggers && _.isString(childViewTriggers[eventName])) {\n this.triggerMethod(childViewTriggers[eventName], ...args);\n }\n\n this.triggerMethod(childEventName, ...args);\n });\n }\n});\n\n_.extend(CollectionView.prototype, ViewMixin);\n\nexport default CollectionView;\n","// Composite View\n// --------------\n\nimport _ from 'underscore';\nimport deprecate from './utils/deprecate';\nimport MarionetteError from './error';\nimport CollectionView from './collection-view';\nimport View from './view';\n\nconst ClassOptions = [\n 'childViewContainer',\n 'template',\n 'templateContext'\n];\n\n// Used for rendering a branch-leaf, hierarchical structure.\n// Extends directly from CollectionView\n// @deprecated\nconst CompositeView = CollectionView.extend({\n\n // Setting up the inheritance chain which allows changes to\n // Marionette.CollectionView.prototype.constructor which allows overriding\n // option to pass '{sort: false}' to prevent the CompositeView from\n // maintaining the sorted order of the collection.\n // This will fallback onto appending childView's to the end.\n constructor(options) {\n deprecate('CompositeView is deprecated. Convert to View at your earliest convenience');\n\n this.mergeOptions(options, ClassOptions);\n\n CollectionView.prototype.constructor.apply(this, arguments);\n },\n\n // Configured the initial events that the composite view\n // binds to. Override this method to prevent the initial\n // events, or to add your own initial events.\n _initialEvents() {\n\n // Bind only after composite view is rendered to avoid adding child views\n // to nonexistent childViewContainer\n\n if (this.collection) {\n this.listenTo(this.collection, 'add', this._onCollectionAdd);\n this.listenTo(this.collection, 'remove', this._onCollectionRemove);\n this.listenTo(this.collection, 'reset', this.renderChildren);\n\n if (this.sort) {\n this.listenTo(this.collection, 'sort', this._sortViews);\n }\n }\n },\n\n // Retrieve the `childView` to be used when rendering each of\n // the items in the collection. The default is to return\n // `this.childView` or Marionette.CompositeView if no `childView`\n // has been defined. As happens in CollectionView, `childView` can\n // be a function (which should return a view class).\n _getChildView(child) {\n let childView = this.childView;\n\n // for CompositeView, if `childView` is not specified, we'll get the same\n // composite view class rendered for each child in the collection\n // then check if the `childView` is a view class (the common case)\n // finally check if it's a function (which we assume that returns a view class)\n if (!childView) {\n return this.constructor;\n }\n\n childView = this._getView(childView, child);\n\n if (!childView) {\n throw new MarionetteError({\n name: 'InvalidChildViewError',\n message: '\"childView\" must be a view class or a function that returns a view class'\n });\n }\n\n return childView;\n },\n\n // Return the serialized model\n serializeData() {\n return this.serializeModel();\n },\n\n // Renders the model and the collection.\n render() {\n this._ensureViewIsIntact();\n this._isRendering = true;\n this.resetChildViewContainer();\n\n this.triggerMethod('before:render', this);\n\n this._renderTemplate();\n this.bindUIElements();\n this.renderChildren();\n\n this._isRendering = false;\n this._isRendered = true;\n this.triggerMethod('render', this);\n return this;\n },\n\n renderChildren() {\n if (this._isRendered || this._isRendering) {\n CollectionView.prototype._renderChildren.call(this);\n }\n },\n\n // You might need to override this if you've overridden attachHtml\n attachBuffer(compositeView, buffer) {\n const $container = this.getChildViewContainer(compositeView);\n $container.append(buffer);\n },\n\n // Internal method. Append a view to the end of the $el.\n // Overidden from CollectionView to ensure view is appended to\n // childViewContainer\n _insertAfter(childView) {\n const $container = this.getChildViewContainer(this, childView);\n $container.append(childView.el);\n },\n\n // Internal method. Append reordered childView'.\n // Overidden from CollectionView to ensure reordered views\n // are appended to childViewContainer\n _appendReorderedChildren(children) {\n const $container = this.getChildViewContainer(this);\n $container.append(children);\n },\n\n // Internal method to ensure an `$childViewContainer` exists, for the\n // `attachHtml` method to use.\n getChildViewContainer(containerView, childView) {\n if (!!containerView.$childViewContainer) {\n return containerView.$childViewContainer;\n }\n\n let container;\n const childViewContainer = containerView.childViewContainer;\n if (childViewContainer) {\n\n const selector = _.result(containerView, 'childViewContainer');\n\n if (selector.charAt(0) === '@' && containerView.ui) {\n container = containerView.ui[selector.substr(4)];\n } else {\n container = containerView.$(selector);\n }\n\n if (container.length <= 0) {\n throw new MarionetteError({\n name: 'ChildViewContainerMissingError',\n message: `The specified \"childViewContainer\" was not found: ${containerView.childViewContainer}`\n });\n }\n\n } else {\n container = containerView.$el;\n }\n\n containerView.$childViewContainer = container;\n return container;\n },\n\n // Internal method to reset the `$childViewContainer` on render\n resetChildViewContainer() {\n if (this.$childViewContainer) {\n this.$childViewContainer = undefined;\n }\n }\n});\n\n// To prevent duplication but allow the best View organization\n// Certain View methods are mixed directly into the deprecated CompositeView\nconst MixinFromView = _.pick(View.prototype, 'serializeModel', 'getTemplate', '_renderTemplate', 'mixinTemplateContext', 'attachElContent');\n_.extend(CompositeView.prototype, MixinFromView);\n\nexport default CompositeView;\n","// Behavior\n// --------\n\n// A Behavior is an isolated set of DOM /\n// user interactions that can be mixed into any View.\n// Behaviors allow you to blackbox View specific interactions\n// into portable logical chunks, keeping your views simple and your code DRY.\n\nimport _ from 'underscore';\nimport getUniqueEventName from './utils/get-unique-event-name';\nimport MarionetteObject from './object';\nimport DelegateEntityEventsMixin from './mixins/delegate-entity-events';\nimport TriggersMixin from './mixins/triggers';\nimport UIMixin from './mixins/ui';\n\nconst ClassOptions = [\n 'collectionEvents',\n 'events',\n 'modelEvents',\n 'triggers',\n 'ui'\n];\n\nconst Behavior = MarionetteObject.extend({\n cidPrefix: 'mnb',\n\n constructor(options, view) {\n // Setup reference to the view.\n // this comes in handle when a behavior\n // wants to directly talk up the chain\n // to the view.\n this.view = view;\n this.defaults = _.clone(_.result(this, 'defaults', {}));\n this._setOptions(this.defaults, options);\n this.mergeOptions(this.options, ClassOptions);\n\n // Construct an internal UI hash using\n // the behaviors UI hash and then the view UI hash.\n // This allows the user to use UI hash elements\n // defined in the parent view as well as those\n // defined in the given behavior.\n // This order will help the reuse and share of a behavior\n // between multiple views, while letting a view override a\n // selector under an UI key.\n this.ui = _.extend({}, _.result(this, 'ui'), _.result(view, 'ui'));\n\n MarionetteObject.apply(this, arguments);\n },\n\n // proxy behavior $ method to the view\n // this is useful for doing jquery DOM lookups\n // scoped to behaviors view.\n $() {\n return this.view.$.apply(this.view, arguments);\n },\n\n // Stops the behavior from listening to events.\n // Overrides Object#destroy to prevent additional events from being triggered.\n destroy() {\n this.stopListening();\n\n return this;\n },\n\n proxyViewProperties() {\n this.$el = this.view.$el;\n this.el = this.view.el;\n\n return this;\n },\n\n bindUIElements() {\n this._bindUIElements();\n\n return this;\n },\n\n unbindUIElements() {\n this._unbindUIElements();\n\n return this;\n },\n\n getUI(name) {\n this.view._ensureViewIsIntact();\n return this._getUI(name);\n },\n\n // Handle `modelEvents`, and `collectionEvents` configuration\n delegateEntityEvents() {\n this._delegateEntityEvents(this.view.model, this.view.collection);\n\n return this;\n },\n\n undelegateEntityEvents() {\n this._undelegateEntityEvents(this.view.model, this.view.collection);\n\n return this;\n },\n\n getEvents() {\n // Normalize behavior events hash to allow\n // a user to use the @ui. syntax.\n const behaviorEvents = this.normalizeUIKeys(_.result(this, 'events'));\n\n // binds the handler to the behavior and builds a unique eventName\n return _.reduce(behaviorEvents, function(events, behaviorHandler, key) {\n if (!_.isFunction(behaviorHandler)) {\n behaviorHandler = this[behaviorHandler];\n }\n if (!behaviorHandler) { return; }\n key = getUniqueEventName(key);\n events[key] = _.bind(behaviorHandler, this);\n return events;\n } , {}, this);\n },\n\n // Internal method to build all trigger handlers for a given behavior\n getTriggers() {\n if (!this.triggers) { return; }\n\n // Normalize behavior triggers hash to allow\n // a user to use the @ui. syntax.\n const behaviorTriggers = this.normalizeUIKeys(_.result(this, 'triggers'));\n\n return this._getViewTriggers(this.view, behaviorTriggers);\n }\n\n});\n\n_.extend(Behavior.prototype, DelegateEntityEventsMixin, TriggersMixin, UIMixin);\n\nexport default Behavior;\n","// Application\n// -----------\nimport _ from 'underscore';\nimport MarionetteObject from './object';\nimport Region from './region';\n\nconst ClassOptions = [\n 'region',\n 'regionClass'\n];\n\n// A container for a Marionette application.\nconst Application = MarionetteObject.extend({\n cidPrefix: 'mna',\n\n constructor(options) {\n this._setOptions(options);\n\n this.mergeOptions(options, ClassOptions);\n\n this._initRegion();\n\n MarionetteObject.prototype.constructor.apply(this, arguments);\n },\n\n regionClass: Region,\n\n _initRegion(options) {\n const region = this.region;\n const RegionClass = this.regionClass;\n\n // if the region is a string expect an el or selector\n // and instantiate a region\n if (_.isString(region)) {\n this._region = new RegionClass({\n el: region\n });\n return;\n }\n\n this._region = region;\n },\n\n getRegion() {\n return this._region;\n },\n\n showView(view, ...args) {\n const region = this.getRegion();\n return region.show(view, ...args);\n },\n\n getView() {\n return this.getRegion().currentView;\n },\n\n // kick off all of the application's processes.\n start(options) {\n this.triggerMethod('before:start', this, options);\n this.triggerMethod('start', this, options);\n return this;\n }\n\n});\n\nexport default Application;\n","// App Router\n// ----------\n\n// Reduce the boilerplate code of handling route events\n// and then calling a single method on another object,\n// called a controller.\n// Have your routers configured to call the method on\n// your controller, directly.\n//\n// Configure an AppRouter with `appRoutes`.\n//\n// App routers can only take one `controller` object.\n// It is recommended that you divide your controller\n// objects in to smaller pieces of related functionality\n// and have multiple routers / controllers, instead of\n// just one giant router and controller.\n//\n// You can also add standard routes to an AppRouter.\n\nimport Backbone from 'backbone';\nimport _ from 'underscore';\nimport { triggerMethod } from './common/trigger-method';\nimport MarionetteError from './error';\nimport CommonMixin from './mixins/common';\n\nconst ClassOptions = [\n 'appRoutes',\n 'controller'\n];\n\nconst AppRouter = Backbone.Router.extend({\n\n constructor(options) {\n this._setOptions(options);\n\n this.mergeOptions(options, ClassOptions);\n\n Backbone.Router.apply(this, arguments);\n\n const appRoutes = this.appRoutes;\n const controller = this._getController();\n this.processAppRoutes(controller, appRoutes);\n this.on('route', this._processOnRoute, this);\n },\n\n // Similar to route method on a Backbone Router but\n // method is called on the controller\n appRoute(route, methodName) {\n const controller = this._getController();\n this._addAppRoute(controller, route, methodName);\n return this;\n },\n\n // process the route event and trigger the onRoute\n // method call, if it exists\n _processOnRoute(routeName, routeArgs) {\n // make sure an onRoute before trying to call it\n if (_.isFunction(this.onRoute)) {\n // find the path that matches the current route\n const routePath = _.invert(this.appRoutes)[routeName];\n this.onRoute(routeName, routePath, routeArgs);\n }\n },\n\n // Internal method to process the `appRoutes` for the\n // router, and turn them in to routes that trigger the\n // specified method on the specified `controller`.\n processAppRoutes(controller, appRoutes) {\n if (!appRoutes) { return this; }\n\n const routeNames = _.keys(appRoutes).reverse(); // Backbone requires reverted order of routes\n\n _.each(routeNames, route => {\n this._addAppRoute(controller, route, appRoutes[route]);\n });\n\n return this;\n },\n\n _getController() {\n return this.controller;\n },\n\n _addAppRoute(controller, route, methodName) {\n const method = controller[methodName];\n\n if (!method) {\n throw new MarionetteError(`Method \"${methodName}\" was not found on the controller`);\n }\n\n this.route(route, methodName, _.bind(method, controller));\n },\n\n triggerMethod: triggerMethod\n});\n\n_.extend(AppRouter.prototype, CommonMixin);\n\nexport default AppRouter;\n","import MarionetteError from '../error';\n\n// Placeholder method to be extended by the user.\n// The method should define the object that stores the behaviors.\n// i.e.\n//\n// ```js\n// Marionette.Behaviors.behaviorsLookup: function() {\n// return App.Behaviors\n// }\n// ```\nexport default function behaviorsLookup() {\n throw new MarionetteError({\n message: 'You must define where your behaviors are stored.',\n url: 'marionette.behaviors.md#behaviorslookup'\n });\n}\n","// Add Feature flags here\n// e.g. 'class' => false\nconst FEATURES = {\n};\n\nfunction isEnabled(name) {\n return !!FEATURES[name];\n}\n\nfunction setEnabled(name, state) {\n return FEATURES[name] = state;\n}\n\nexport {\n FEATURES,\n setEnabled,\n isEnabled\n};\n","import Backbone from 'backbone';\nimport {version} from '../package.json';\n\nimport proxy from './utils/proxy';\nimport extend from './utils/extend';\nimport deprecate from './utils/deprecate';\n\nimport isNodeAttached from './common/is-node-attached';\nimport mergeOptions from './common/merge-options';\nimport getOption from './common/get-option';\nimport normalizeMethods from './common/normalize-methods';\nimport monitorViewEvents from './common/monitor-view-events';\n\nimport {\n bindEvents,\n unbindEvents\n} from './common/bind-events';\n\nimport {\n bindRequests,\n unbindRequests\n} from './common/bind-requests';\n\nimport {\n triggerMethod,\n triggerMethodOn\n} from './common/trigger-method';\n\n\nimport MarionetteObject from './object';\nimport TemplateCache from './template-cache';\nimport View from './view';\nimport CollectionView from './collection-view';\nimport CompositeView from './composite-view';\nimport Behavior from './behavior';\nimport Region from './region';\nimport Application from './application';\nimport AppRouter from './app-router';\nimport MarionetteError from './error';\n\nimport behaviorsLookup from './config/behaviors-lookup';\nimport Renderer from './config/renderer';\n\nimport {\n FEATURES,\n isEnabled,\n setEnabled\n} from './config/features';\n\nconst previousMarionette = Backbone.Marionette;\nconst Marionette = Backbone.Marionette = {};\n\n// This allows you to run multiple instances of Marionette on the same\n// webapp. After loading the new version, call `noConflict()` to\n// get a reference to it. At the same time the old version will be\n// returned to Backbone.Marionette.\nMarionette.noConflict = function() {\n Backbone.Marionette = previousMarionette;\n return this;\n};\n\n// Utilities\nMarionette.bindEvents = proxy(bindEvents);\nMarionette.unbindEvents = proxy(unbindEvents);\nMarionette.bindRequests = proxy(bindRequests);\nMarionette.unbindRequests = proxy(unbindRequests);\nMarionette.mergeOptions = proxy(mergeOptions);\nMarionette.getOption = proxy(getOption);\nMarionette.normalizeMethods = proxy(normalizeMethods);\nMarionette.extend = extend;\nMarionette.isNodeAttached = isNodeAttached;\nMarionette.deprecate = deprecate;\nMarionette.triggerMethod = proxy(triggerMethod);\nMarionette.triggerMethodOn = triggerMethodOn;\nMarionette.isEnabled = isEnabled;\nMarionette.setEnabled = setEnabled;\nMarionette.monitorViewEvents = monitorViewEvents;\n\nMarionette.Behaviors = {};\nMarionette.Behaviors.behaviorsLookup = behaviorsLookup;\n\n// Classes\nMarionette.Application = Application;\nMarionette.AppRouter = AppRouter;\nMarionette.Renderer = Renderer;\nMarionette.TemplateCache = TemplateCache;\nMarionette.View = View;\nMarionette.CollectionView = CollectionView;\nMarionette.CompositeView = CompositeView;\nMarionette.Behavior = Behavior;\nMarionette.Region = Region;\nMarionette.Error = MarionetteError;\nMarionette.Object = MarionetteObject;\n\n// Configuration\nMarionette.DEV_MODE = false;\nMarionette.FEATURES = FEATURES;\nMarionette.VERSION = version;\n\nexport default Marionette;\n"],"names":["_setOptions","_triggerMethod","ClassOptions","ChildViewContainer"],"mappings":"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","sourceRoot":"/source/"}
\ No newline at end of file diff --git a/js/vendor/backbone.marionette/lib/backbone.marionette.min.js b/js/vendor/backbone.marionette/lib/backbone.marionette.min.js deleted file mode 100644 index 48f72abc6..000000000 --- a/js/vendor/backbone.marionette/lib/backbone.marionette.min.js +++ /dev/null @@ -1,11 +0,0 @@ -// MarionetteJS (Backbone.Marionette) -// ---------------------------------- -// v3.0.0 -// -// Copyright (c)2016 Derick Bailey, Muted Solutions, LLC. -// Distributed under MIT license -// -// http://marionettejs.com -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("backbone"),require("underscore"),require("backbone.radio")):"function"==typeof define&&define.amd?define(["backbone","underscore","backbone.radio"],t):e.Marionette=e.Mn=t(e.Backbone,e._,e.Backbone.Radio)}(this,function(e,t,i){"use strict";function n(e,t,i){return i.toUpperCase()}function r(e){for(var i="on"+e.replace(k,n),r=D.call(this,i),s=void 0,o=arguments.length,h=Array(o>1?o-1:0),d=1;d<o;d++)h[d-1]=arguments[d];return t.isFunction(r)&&(s=r.apply(this,h)),this.trigger.apply(this,[e].concat(h)),s}function s(e){for(var i=t.isFunction(e.triggerMethod)?e.triggerMethod:r,n=arguments.length,s=Array(n>1?n-1:0),o=1;o<n;o++)s[o-1]=arguments[o];return i.apply(e,s)}function o(e,i,n){e._getImmediateChildren&&t.each(e._getImmediateChildren(),function(e){n(e)&&s(e,i,e)})}function h(e){return!e._isAttached}function d(e){return!!h(e)&&(e._isAttached=!0,!0)}function a(e){return e._isAttached}function l(e){return!!a(e)&&(e._isAttached=!1,!0)}function c(e){function t(){o(e,"before:attach",h)}function i(){o(e,"attach",d),u()}function n(){o(e,"before:detach",a)}function r(){o(e,"detach",l)}function c(){u()}function u(){e._isAttached&&e._isRendered&&s(e,"dom:refresh",e)}e._areViewEventsMonitored||(e._areViewEventsMonitored=!0,e.on({"before:attach":t,attach:i,"before:detach":n,detach:r,render:c}))}function u(e,i,n,r,s){var o=r.split(/\s+/);t.each(o,function(t){var r=e[t];if(!r)throw new F('Method "'+t+'" was configured as an event handler, but does not exist.');e[s](i,n,r)})}function f(e,i,n,r){if(i&&n){if(!t.isObject(n))throw new F({message:"Bindings must be an object.",url:"marionette.functions.html#marionettebindevents"});t.each(n,function(n,s){return t.isString(n)?void u(e,i,s,n,r):void e[r](i,s,n)})}}function g(e,t){return f(this,e,t,"listenTo"),this}function p(e,t){return f(this,e,t,"stopListening"),this}function v(e,i,n,r){if(i&&n){if(!t.isObject(n))throw new F({message:"Bindings must be an object.",url:"marionette.functions.html#marionettebindrequests"});var s=U.call(e,n);i[r](s,e)}}function _(e,t){return v(this,e,t,"reply"),this}function m(e,t){return v(this,e,t,"stopReplying"),this}function y(e,i){return e.behaviorClass?e.behaviorClass:t.isFunction(e)?e:t.isFunction(Ce.Behaviors.behaviorsLookup)?Ce.Behaviors.behaviorsLookup(e,i)[i]:Ce.Behaviors.behaviorsLookup[i]}function w(e,i){return t.chain(i).map(function(i,n){var r=y(i,n),s=i===r?{}:i,o=new r(s,e),h=w(e,t.result(o,"behaviors"));return[o].concat(h)}).flatten().value()}function E(e,i){return[e+t.uniqueId(".evt"),i].join(" ")}function b(e,i){t.isString(i)&&(i={event:i});var n=i.event,r=i.preventDefault!==!1,s=i.stopPropagation!==!1;return function(t){r&&t.preventDefault(),s&&t.stopPropagation(),e.triggerMethod(n,e)}}function V(e){e.supportsDestroyLifecycle||s(e,"before:destroy",e);var t=!!e._isAttached;t&&s(e,"before:detach",e),e.remove(),t&&(e._isAttached=!1,s(e,"detach",e)),e._isDestroyed=!0,e.supportsDestroyLifecycle||s(e,"destroy",e)}function C(){throw new F({message:"You must define where your behaviors are stored.",url:"marionette.behaviors.md#behaviorslookup"})}function R(e){return!!be[e]}function M(e,t){return be[e]=t}e="default"in e?e.default:e,t="default"in t?t.default:t,i="default"in i?i.default:i;var x="3.0.0",B=function(e){return function(t){for(var i=arguments.length,n=Array(i>1?i-1:0),r=1;r<i;r++)n[r-1]=arguments[r];return e.apply(t,n)}},I=e.Model.extend,A=function e(i,n){t.isObject(i)&&(i=i.prev+" is going to be removed in the future. Please use "+i.next+" instead."+(i.url?" See: "+i.url:"")),Ce.DEV_MODE&&(void 0!==n&&n||e._cache[i]||(e._warn("Deprecation warning: "+i),e._cache[i]=!0))};A._console="undefined"!=typeof console?console:{},A._warn=function(){var e=A._console.warn||A._console.log||t.noop;return e.apply(A._console,arguments)},A._cache={};var O=function(t){return e.$.contains(document.documentElement,t)},T=function(e,i){e&&t.extend(this,t.pick(e,i))},D=function(e){if(e)return this.options&&void 0!==this.options[e]?this.options[e]:this[e]},U=function(e){var i=this;return t.reduce(e,function(e,n,r){return t.isFunction(n)||(n=i[n]),n&&(e[r]=n),e},{})},k=/(^|:)(\w)/gi,$=["description","fileName","lineNumber","name","message","number"],F=I.call(Error,{urlRoot:"http://marionettejs.com/docs/v"+x+"/",constructor:function(e,i){t.isObject(e)?(i=e,e=i.message):i||(i={});var n=Error.call(this,e);t.extend(this,t.pick(n,$),t.pick(i,$)),this.captureStackTrace(),i.url&&(this.url=this.urlRoot+i.url)},captureStackTrace:function(){Error.captureStackTrace&&Error.captureStackTrace(this,F)},toString:function(){return this.name+": "+this.message+(this.url?" See: "+this.url:"")}});F.extend=I;var S=function(){for(var e=arguments.length,i=Array(e),n=0;n<e;n++)i[n]=arguments[n];this.options=t.extend.apply(t,[{},t.result(this,"options")].concat(i))},z={normalizeMethods:U,_setOptions:S,mergeOptions:T,getOption:D,bindEvents:g,unbindEvents:p},L={_initRadio:function(){var e=t.result(this,"channelName");if(e){if(!i)throw new F({name:"BackboneRadioMissing",message:'The dependency "backbone.radio" is missing.'});var n=this._channel=i.channel(e),r=t.result(this,"radioEvents");this.bindEvents(n,r);var s=t.result(this,"radioRequests");this.bindRequests(n,s),this.on("destroy",this._destroyRadio)}},_destroyRadio:function(){this._channel.stopReplying(null,null,this)},getChannel:function(){return this._channel},bindEvents:g,unbindEvents:p,bindRequests:_,unbindRequests:m},P=["channelName","radioEvents","radioRequests"],j=function(e){this._setOptions(e),this.mergeOptions(e,P),this.cid=t.uniqueId(this.cidPrefix),this._initRadio(),this.initialize.apply(this,arguments)};j.extend=I,t.extend(j.prototype,e.Events,z,L,{cidPrefix:"mno",_isDestroyed:!1,isDestroyed:function(){return this._isDestroyed},initialize:function(){},destroy:function(){if(this._isDestroyed)return this;for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return this.triggerMethod.apply(this,["before:destroy",this].concat(t)),this._isDestroyed=!0,this.triggerMethod.apply(this,["destroy",this].concat(t)),this.stopListening(),this},triggerMethod:r});var q=function(e){this.templateId=e};t.extend(q,{templateCaches:{},get:function(e,t){var i=this.templateCaches[e];return i||(i=new q(e),this.templateCaches[e]=i),i.load(t)},clear:function(){for(var e=void 0,t=arguments.length,i=Array(t),n=0;n<t;n++)i[n]=arguments[n];var r=i.length;if(r>0)for(e=0;e<r;e++)delete this.templateCaches[i[e]];else this.templateCaches={}}}),t.extend(q.prototype,{load:function(e){if(this.compiledTemplate)return this.compiledTemplate;var t=this.loadTemplate(this.templateId,e);return this.compiledTemplate=this.compileTemplate(t,e),this.compiledTemplate},loadTemplate:function(t,i){var n=e.$(t);if(!n.length)throw new F({name:"NoTemplateError",message:'Could not find template: "'+t+'"'});return n.html()},compileTemplate:function(e,i){return t.template(e,i)}});var N=t.invokeMap||t.invoke,H=function(e){if(Array.isArray(e)){for(var t=0,i=Array(e.length);t<e.length;t++)i[t]=e[t];return i}return Array.from(e)},K={_initBehaviors:function(){var e=t.result(this,"behaviors");this._behaviors=t.isObject(e)?w(this,e):{}},_getBehaviorTriggers:function(){var e=N(this._behaviors,"getTriggers");return t.extend.apply(t,[{}].concat(H(e)))},_getBehaviorEvents:function(){var e=N(this._behaviors,"getEvents");return t.extend.apply(t,[{}].concat(H(e)))},_proxyBehaviorViewProperties:function(){N(this._behaviors,"proxyViewProperties")},_delegateBehaviorEntityEvents:function(){N(this._behaviors,"delegateEntityEvents")},_undelegateBehaviorEntityEvents:function(){N(this._behaviors,"undelegateEntityEvents")},_destroyBehaviors:function(e){N.apply(void 0,[this._behaviors,"destroy"].concat(H(e)))},_bindBehaviorUIElements:function(){N(this._behaviors,"bindUIElements")},_unbindBehaviorUIElements:function(){N(this._behaviors,"unbindUIElements")},_triggerEventOnBehaviors:function(){for(var e=this._behaviors,t=arguments.length,i=Array(t),n=0;n<t;n++)i[n]=arguments[n];for(var s=0,o=e&&e.length;s<o;s++)r.apply(e[s],i)}},Y={_delegateEntityEvents:function(e,i){this._undelegateEntityEvents(e,i);var n=t.result(this,"modelEvents");g.call(this,e,n);var r=t.result(this,"collectionEvents");g.call(this,i,r)},_undelegateEntityEvents:function(e,i){var n=t.result(this,"modelEvents");p.call(this,e,n);var r=t.result(this,"collectionEvents");p.call(this,i,r)}},Z=/^(\S+)\s*(.*)$/,G=function(e){var t=e.match(Z);return E(t[1],t[2])},J={_getViewTriggers:function(e,i){return t.reduce(i,function(t,i,n){return n=G(n),t[n]=b(e,i),t},{})}},Q=function(e,i){return t.reduce(e,function(e,t,n){var r=W(n,i);return e[r]=t,e},{})},W=function(e,t){return e.replace(/@ui\.[a-zA-Z-_$0-9]*/g,function(e){return t[e.slice(4)]})},X=function e(i,n,r){return t.each(i,function(s,o){t.isString(s)?i[o]=W(s,n):t.isObject(s)&&t.isArray(r)&&(t.extend(s,e(t.pick(s,r),n)),t.each(r,function(e){var i=s[e];t.isString(i)&&(s[e]=W(i,n))}))}),i},ee={normalizeUIKeys:function(e){var t=this._getUIBindings();return Q(e,t)},normalizeUIValues:function(e,t){var i=this._getUIBindings();return X(e,i,t)},_getUIBindings:function(){var e=t.result(this,"_uiBindings"),i=t.result(this,"ui");return e||i},_bindUIElements:function(){var e=this;if(this.ui){this._uiBindings||(this._uiBindings=this.ui);var i=t.result(this,"_uiBindings");this._ui={},t.each(i,function(t,i){e._ui[i]=e.$(t)}),this.ui=this._ui}},_unbindUIElements:function(){var e=this;this.ui&&this._uiBindings&&(t.each(this.ui,function(t,i){delete e.ui[i]}),this.ui=this._uiBindings,delete this._uiBindings,delete this._ui)},_getUI:function(e){return this._ui[e]}},te={supportsRenderLifecycle:!0,supportsDestroyLifecycle:!0,_isDestroyed:!1,isDestroyed:function(){return!!this._isDestroyed},_isRendered:!1,isRendered:function(){return!!this._isRendered},_isAttached:!1,isAttached:function(){return!!this._isAttached},setElement:function(){var t=!!this.el;return e.View.prototype.setElement.apply(this,arguments),t&&(this._isRendered=!!this.$el.length,this._isAttached=O(this.el)),this},delegateEvents:function(i){this._proxyBehaviorViewProperties(),this._buildEventProxies();var n=this._getEvents(i);"undefined"==typeof i&&(this.events=n);var r=t.extend({},this._getBehaviorEvents(),n,this._getBehaviorTriggers(),this.getTriggers());return e.View.prototype.delegateEvents.call(this,r),this},_getEvents:function(e){var i=e||this.events;return t.isFunction(i)?this.normalizeUIKeys(i.call(this)):this.normalizeUIKeys(i)},getTriggers:function(){if(this.triggers){var e=this.normalizeUIKeys(t.result(this,"triggers"));return this._getViewTriggers(this,e)}},delegateEntityEvents:function(){return this._delegateEntityEvents(this.model,this.collection),this._delegateBehaviorEntityEvents(),this},undelegateEntityEvents:function(){return this._undelegateEntityEvents(this.model,this.collection),this._undelegateBehaviorEntityEvents(),this},_ensureViewIsIntact:function(){if(this._isDestroyed)throw new F({name:"ViewDestroyedError",message:'View (cid: "'+this.cid+'") has already been destroyed and cannot be used.'})},destroy:function(){if(this._isDestroyed)return this;for(var e=!!this._isAttached,t=arguments.length,i=Array(t),n=0;n<t;n++)i[n]=arguments[n];return this.triggerMethod.apply(this,["before:destroy",this].concat(i)),e&&this.triggerMethod("before:detach",this),this.unbindUIElements(),this._removeElement(),e&&(this._isAttached=!1,this.triggerMethod("detach",this)),this._removeChildren(),this._destroyBehaviors(i),this._isDestroyed=!0,this._isRendered=!1,this.triggerMethod.apply(this,["destroy",this].concat(i)),this.stopListening(),this},bindUIElements:function(){return this._bindUIElements(),this._bindBehaviorUIElements(),this},unbindUIElements:function(){return this._unbindUIElements(),this._unbindBehaviorUIElements(),this},getUI:function(e){return this._ensureViewIsIntact(),this._getUI(e)},childViewEventPrefix:"childview",triggerMethod:function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];var n=r.apply(this,t);return this._triggerEventOnBehaviors.apply(this,t),this._triggerEventOnParentLayout.apply(this,t),n},_buildEventProxies:function(){this._childViewEvents=t.result(this,"childViewEvents"),this._childViewTriggers=t.result(this,"childViewTriggers")},_triggerEventOnParentLayout:function(e){var i=this._parentView();if(i){for(var n=t.result(i,"childViewEventPrefix"),r=n+":"+e,s=arguments.length,o=Array(s>1?s-1:0),h=1;h<s;h++)o[h-1]=arguments[h];i.triggerMethod.apply(i,[r].concat(o));var d=i.normalizeMethods(i._childViewEvents);d&&t.isFunction(d[e])&&d[e].apply(i,o);var a=i._childViewTriggers;a&&t.isString(a[e])&&i.triggerMethod.apply(i,[a[e]].concat(o))}},_parentView:function(){for(var e=this._parent;e;){if(e instanceof he)return e;e=e._parent}}};t.extend(te,K,z,Y,J,ee);var ie=["allowMissingEl","parentEl","replaceElement"],ne=j.extend({cidPrefix:"mnr",replaceElement:!1,_isReplaced:!1,constructor:function(t){if(this._setOptions(t),this.mergeOptions(t,ie),this._initEl=this.el=this.getOption("el"),this.el=this.el instanceof e.$?this.el[0]:this.el,!this.el)throw new F({name:"NoElError",message:'An "el" must be specified for a region.'});this.$el=this.getEl(this.el),j.call(this,t)},show:function(e,t){if(this._ensureElement(t))return this._ensureView(e),e===this.currentView?this:(this.triggerMethod("before:show",this,e,t),c(e),this.empty(t),e.on("destroy",this.empty,this),e._parent=this,this._renderView(e),this._attachView(e,t),this.triggerMethod("show",this,e,t),this)},_renderView:function(e){e._isRendered||(e.supportsRenderLifecycle||s(e,"before:render",e),e.render(),e.supportsRenderLifecycle||(e._isRendered=!0,s(e,"render",e)))},_attachView:function(e){var i=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=!e._isAttached&&O(this.el),r="undefined"==typeof i.replaceElement?!!t.result(this,"replaceElement"):!!i.replaceElement;n&&s(e,"before:attach",e),this.attachHtml(e,r),n&&(e._isAttached=!0,s(e,"attach",e)),this.currentView=e},_ensureElement:function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];if(t.isObject(this.el)||(this.$el=this.getEl(this.el),this.el=this.$el[0]),!this.$el||0===this.$el.length){var i="undefined"==typeof e.allowMissingEl?!!t.result(this,"allowMissingEl"):!!e.allowMissingEl;if(i)return!1;throw new F('An "el" must exist in DOM for this region '+this.cid)}return!0},_ensureView:function(e){if(!e)throw new F({name:"ViewNotValid",message:"The view passed is undefined and therefore invalid. You must pass a view instance to show."});if(e._isDestroyed)throw new F({name:"ViewDestroyedError",message:'View (cid: "'+e.cid+'") has already been destroyed and cannot be used.'})},getEl:function(i){return e.$(i,t.result(this,"parentEl"))},_replaceEl:function(e){this._restoreEl();var t=this.el.parentNode;t.replaceChild(e.el,this.el),this._isReplaced=!0},_restoreEl:function(){if(this._isReplaced){var e=this.currentView;if(e){var t=e.el.parentNode;t&&(t.replaceChild(this.el,e.el),this._isReplaced=!1)}}},isReplaced:function(){return!!this._isReplaced},attachHtml:function(e,t){t?this._replaceEl(e):this.el.appendChild(e.el)},empty:function(){var e=arguments.length<=0||void 0===arguments[0]?{allowMissingEl:!0}:arguments[0],t=this.currentView;return t?(t.off("destroy",this.empty,this),this.triggerMethod("before:empty",this,t),this._restoreEl(),delete this.currentView,t._isDestroyed||(this._removeView(t,e),delete t._parent),this.triggerMethod("empty",this,t),this):(this._ensureElement(e)&&this.detachHtml(),this)},_removeView:function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],i=t.preventDestroy,n=!!i;return n?void this._detachView(e):void(e.destroy?e.destroy():V(e))},_detachView:function(e){var t=!!e._isAttached;t&&s(e,"before:detach",e),this.detachHtml(),t&&(e._isAttached=!1,s(e,"detach",e))},detachHtml:function(){this.$el.contents().detach()},hasView:function(){return!!this.currentView},reset:function(e){return this.empty(e),this.$el&&(this.el=this._initEl),delete this.$el,this},destroy:function(e){return this.reset(e),j.prototype.destroy.apply(this,arguments)}}),re={regionClass:ne,_initRegions:function(){this.regions=this.regions||{},this._regions={},this.addRegions(t.result(this,"regions"))},_reInitRegions:function(){N(this._regions,"reset")},addRegion:function(e,t){var i={};return i[e]=t,this.addRegions(i)[e]},addRegions:function(e){if(!t.isEmpty(e))return e=this.normalizeUIValues(e,["selector","el"]),this.regions=t.extend({},this.regions,e),this._addRegions(e)},_addRegions:function(e){var i=this;return t.reduce(e,function(e,t,n){return e[n]=i._buildRegion(t),i._addRegion(e[n],n),e},{})},_buildRegion:function(e){return e instanceof ne?e:this._buildRegionFromDefinition(e)},_buildRegionFromDefinition:function(e){if(t.isString(e))return this._buildRegionFromObject({el:e});if(t.isFunction(e))return this._buildRegionFromRegionClass(e);if(t.isObject(e))return this._buildRegionFromObject(e);throw new F({message:"Improper region configuration type.",url:"marionette.region.html#region-configuration-types"})},_buildRegionFromObject:function(e){var i=e.regionClass||this.regionClass,n=t.omit(e,"regionClass");return t.defaults(n,{el:e.selector,parentEl:t.partial(t.result,this,"el")}),new i(n)},_buildRegionFromRegionClass:function(e){return new e({parentEl:t.partial(t.result,this,"el")})},_addRegion:function(e,t){this.triggerMethod("before:add:region",this,t,e),e._parent=this,this._regions[t]=e,this.triggerMethod("add:region",this,t,e)},removeRegion:function(e){var t=this._regions[e];return this._removeRegion(t,e),t},removeRegions:function(){var e=this.getRegions();return t.each(this._regions,t.bind(this._removeRegion,this)),e},_removeRegion:function(e,t){this.triggerMethod("before:remove:region",this,t,e),e.empty(),e.stopListening(),delete this.regions[t],delete this._regions[t],this.triggerMethod("remove:region",this,t,e)},emptyRegions:function(){var e=this.getRegions();return N(e,"empty"),e},hasRegion:function(e){return!!this.getRegion(e)},getRegion:function(e){return this._regions[e]},getRegions:function(){return t.clone(this._regions)},showChildView:function(e,t){for(var i=this.getRegion(e),n=arguments.length,r=Array(n>2?n-2:0),s=2;s<n;s++)r[s-2]=arguments[s];return i.show.apply(i,[t].concat(r))},getChildView:function(e){return this.getRegion(e).currentView}},se={render:function(e,i){if(!e)throw new F({name:"TemplateNotFoundError",message:"Cannot render the template since its false, null or undefined."});var n=t.isFunction(e)?e:q.get(e);return n(i)}},oe=["behaviors","childViewEventPrefix","childViewEvents","childViewTriggers","collectionEvents","events","modelEvents","regionClass","regions","template","templateContext","triggers","ui"],he=e.View.extend({constructor:function(i){this.render=t.bind(this.render,this),this._setOptions(i),this.mergeOptions(i,oe),c(this),this._initBehaviors(),this._initRegions();var n=Array.prototype.slice.call(arguments);n[0]=this.options,e.View.prototype.constructor.apply(this,n),this.delegateEntityEvents()},serializeData:function(){return this.model||this.collection?this.model?this.serializeModel():{items:this.serializeCollection()}:{}},serializeModel:function(){return this.model?t.clone(this.model.attributes):{}},serializeCollection:function(){return this.collection?this.collection.map(function(e){return t.clone(e.attributes)}):{}},render:function(){return this._ensureViewIsIntact(),this.triggerMethod("before:render",this),this._isRendered&&this._reInitRegions(),this._renderTemplate(),this.bindUIElements(),this._isRendered=!0,this.triggerMethod("render",this),this},_renderTemplate:function(){var e=this.getTemplate();if(e!==!1){var t=this.mixinTemplateContext(this.serializeData()),i=se.render(e,t,this);this.attachElContent(i)}},getTemplate:function(){return this.template},mixinTemplateContext:function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],i=t.result(this,"templateContext");return t.extend(e,i)},attachElContent:function(e){return this.$el.html(e),this},_removeChildren:function(){this.removeRegions()},_getImmediateChildren:function(){return t.chain(this.getRegions()).map("currentView").compact().value()}});t.extend(he.prototype,te,re);var de=["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck","reduce"],ae=function(e,i){t.each(de,function(n){e[n]=function(){var e=t.values(t.result(this,i)),r=[e].concat(t.toArray(arguments));return t[n].apply(t,r)}})},le=function(e){this._views={},this._indexByModel={},this._indexByCustom={},this._updateLength(),t.each(e,t.bind(this.add,this))};ae(le.prototype,"_views"),t.extend(le.prototype,{add:function(e,t){return this._add(e,t)._updateLength()},_add:function(e,t){var i=e.cid;return this._views[i]=e,e.model&&(this._indexByModel[e.model.cid]=i),t&&(this._indexByCustom[t]=i),this},findByModel:function(e){return this.findByModelCid(e.cid)},findByModelCid:function(e){var t=this._indexByModel[e];return this.findByCid(t)},findByCustom:function(e){var t=this._indexByCustom[e];return this.findByCid(t)},findByIndex:function(e){return t.values(this._views)[e]},findByCid:function(e){return this._views[e]},remove:function(e){return this._remove(e)._updateLength()},_remove:function(e){var i=e.cid;return e.model&&delete this._indexByModel[e.model.cid],t.some(this._indexByCustom,t.bind(function(e,t){if(e===i)return delete this._indexByCustom[t],!0},this)),delete this._views[i],this},_updateLength:function(){return this.length=t.size(this._views),this}});var ce=["behaviors","childView","childViewEventPrefix","childViewEvents","childViewOptions","childViewTriggers","collectionEvents","events","filter","emptyView","emptyViewOptions","modelEvents","reorderOnSort","sort","triggers","ui","viewComparator"],ue=e.View.extend({sort:!0,constructor:function(i){this.render=t.bind(this.render,this),this._setOptions(i),this.mergeOptions(i,ce),c(this),this._initBehaviors(),this.once("render",this._initialEvents),this._initChildViewStorage(),this._bufferedChildren=[];var n=Array.prototype.slice.call(arguments);n[0]=this.options,e.View.prototype.constructor.apply(this,n),this.delegateEntityEvents()},_startBuffering:function(){this._isBuffering=!0},_endBuffering:function(){var e=!!this._isAttached,i=e?this._getImmediateChildren():[];this._isBuffering=!1,t.each(i,function(e){s(e,"before:attach",e)}),this.attachBuffer(this,this._createBuffer()),t.each(i,function(e){e._isAttached=!0,s(e,"attach",e)}),this._bufferedChildren=[]},_getImmediateChildren:function(){return t.values(this.children._views)},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this._onCollectionAdd),this.listenTo(this.collection,"remove",this._onCollectionRemove),this.listenTo(this.collection,"reset",this.render),this.sort&&this.listenTo(this.collection,"sort",this._sortViews))},_onCollectionAdd:function(e,i,n){var r=void 0!==n.at&&(n.index||i.indexOf(e));if((this.filter||r===!1)&&(r=t.indexOf(this._filteredSortedModels(r),e)),this._shouldAddChild(e,r)){this._destroyEmptyView();var s=this._getChildView(e);this._addChild(e,s,r)}},_onCollectionRemove:function(e){var t=this.children.findByModel(e);this.removeChildView(t),this._checkEmpty()},render:function(){return this._ensureViewIsIntact(),this.triggerMethod("before:render",this),this._renderChildren(),this._isRendered=!0,this.triggerMethod("render",this),this},setFilter:function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],i=t.preventRender,n=this._isRendered&&!this._isDestroyed,r=this.filter!==e,s=n&&r&&!i;if(s){var o=this._filteredSortedModels();this.filter=e;var h=this._filteredSortedModels();this._applyModelDeltas(h,o)}else this.filter=e;return this},removeFilter:function(e){return this.setFilter(null,e)},_applyModelDeltas:function(e,i){var n=this,r={};t.each(e,function(e,t){var i=!n.children.findByModel(e);i&&n._onCollectionAdd(e,n.collection,{at:t}),r[e.cid]=!0}),t.each(i,function(e){var t=!r[e.cid]&&n.children.findByModel(e);t&&n._onCollectionRemove(e)})},reorder:function(){var e=this,i=this.children,n=this._filteredSortedModels();if(!n.length&&this._showingEmptyView)return this;var r=t.some(n,function(e){return!i.findByModel(e)});return r?this.render():!function(){var r=t.map(n,function(e,t){var n=i.findByModel(e);return n._index=t,n.el}),s=i.filter(function(e){return!t.contains(r,e.el)});e.triggerMethod("before:reorder",e),e._appendReorderedChildren(r),t.each(s,t.bind(e.removeChildView,e)),e._checkEmpty(),e.triggerMethod("reorder",e)}(),this},resortView:function(){return this.reorderOnSort?this.reorder():this._renderChildren(),this},_sortViews:function(){var e=this,i=this._filteredSortedModels(),n=t.find(i,function(t,i){var n=e.children.findByModel(t);return!n||n._index!==i});n&&this.resortView()},_emptyViewIndex:-1,_appendReorderedChildren:function(e){this.$el.append(e)},_renderChildren:function(){this._isRendered&&(this._destroyEmptyView(),this._destroyChildren({checkEmpty:!1}));var e=this._filteredSortedModels();this.isEmpty({processedModels:e})?this._showEmptyView():(this.triggerMethod("before:render:children",this),this._startBuffering(),this._showCollection(e),this._endBuffering(),this.triggerMethod("render:children",this))},_showCollection:function(e){var i=this;t.each(e,function(e,t){var n=i._getChildView(e);i._addChild(e,n,t)})},_filteredSortedModels:function(e){if(!this.collection||!this.collection.length)return[];var t=this.getViewComparator(),i=this.collection.models;if(e=Math.min(Math.max(e,0),i.length-1),t){var n=void 0;e&&(n=i[e],i=i.slice(0,e).concat(i.slice(e+1))),i=this._sortModelsBy(i,t),n&&i.splice(e,0,n)}return i=this._filterModels(i)},getViewComparator:function(){return this.viewComparator},_filterModels:function(e){var i=this;return this.filter&&(e=t.filter(e,function(e,t){return i._shouldAddChild(e,t)})),e},_sortModelsBy:function(e,i){return"string"==typeof i?t.sortBy(e,function(e){return e.get(i)}):1===i.length?t.sortBy(e,t.bind(i,this)):e.sort(t.bind(i,this))},_showEmptyView:function(){var i=this._getEmptyView();if(i&&!this._showingEmptyView){this._showingEmptyView=!0;var n=new e.Model,r=this.emptyViewOptions||this.childViewOptions;t.isFunction(r)&&(r=r.call(this,n,this._emptyViewIndex));var s=this.buildChildView(n,i,r);this.triggerMethod("before:render:empty",this,s),this._addChildView(s,0),this.triggerMethod("render:empty",this,s),s._parent=this}},_destroyEmptyView:function(){this._showingEmptyView&&(this.triggerMethod("before:remove:empty",this),this._destroyChildren(),delete this._showingEmptyView,this.triggerMethod("remove:empty",this))},_getEmptyView:function(){var e=this.emptyView;if(e)return this._getView(e)},_getChildView:function(e){var t=this.childView;if(!t)throw new F({name:"NoChildViewError",message:'A "childView" must be specified'});if(t=this._getView(t,e),!t)throw new F({name:"InvalidChildViewError",message:'"childView" must be a view class or a function that returns a view class'});return t},_getView:function(i,n){return i.prototype instanceof e.View||i===e.View?i:t.isFunction(i)?i.call(this,n):void 0},_addChild:function(e,t,i){var n=this._getChildViewOptions(e,i),r=this.buildChildView(e,t,n);return this.addChildView(r,i),r},_getChildViewOptions:function(e,i){return t.isFunction(this.childViewOptions)?this.childViewOptions(e,i):this.childViewOptions},addChildView:function(e,t){return this.triggerMethod("before:add:child",this,e),this._updateIndices(e,!0,t),e._parent=this,this._addChildView(e,t),this.triggerMethod("add:child",this,e),e},_updateIndices:function(e,t,i){this.sort&&(t&&(e._index=i),this.children.each(function(i){i._index>=e._index&&(i._index+=t?1:-1)}))},_addChildView:function(e,t){var i=!this._isBuffering&&this._isAttached;c(e),this._proxyChildEvents(e),this.children.add(e),e.supportsRenderLifecycle||s(e,"before:render",e),e.render(),e.supportsRenderLifecycle||(e._isRendered=!0,s(e,"render",e)),i&&s(e,"before:attach",e),this.attachHtml(this,e,t),i&&(e._isAttached=!0,s(e,"attach",e))},buildChildView:function(e,i,n){var r=t.extend({model:e},n);return new i(r)},removeChildView:function(e){return!e||e._isDestroyed?e:(this.triggerMethod("before:remove:child",this,e),e.destroy?e.destroy():V(e),delete e._parent,this.stopListening(e),this.children.remove(e),this.triggerMethod("remove:child",this,e),this._updateIndices(e,!1),e)},isEmpty:function(e){var i=void 0;return t.result(e,"processedModels")?i=e.processedModels:(i=this.collection?this.collection.models:[],i=this._filterModels(i)),0===i.length},_checkEmpty:function(){this.isEmpty()&&this._showEmptyView()},attachBuffer:function(e,t){e.$el.append(t)},_createBuffer:function(){var e=document.createDocumentFragment();return t.each(this._bufferedChildren,function(t){e.appendChild(t.el)}),e},attachHtml:function(e,t,i){e._isBuffering?e._bufferedChildren.splice(i,0,t):e._insertBefore(t,i)||e._insertAfter(t)},_insertBefore:function(e,t){var i=void 0,n=this.sort&&t<this.children.length-1;return n&&(i=this.children.find(function(e){return e._index===t+1})),!!i&&(i.$el.before(e.el),!0)},_insertAfter:function(e){this.$el.append(e.el)},_initChildViewStorage:function(){this.children=new le},_removeChildren:function(){this._destroyChildren({checkEmpty:!1})},_destroyChildren:function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],i=e.checkEmpty;this.triggerMethod("before:destroy:children",this);var n=i!==!1,r=this.children.map(t.identity);return this.children.each(t.bind(this.removeChildView,this)),n&&this._checkEmpty(),this.triggerMethod("destroy:children",this),r},_shouldAddChild:function(e,i){var n=this.filter;return!t.isFunction(n)||n.call(this,e,i,this.collection)},_proxyChildEvents:function(e){var i=this,n=t.result(this,"childViewEventPrefix");this.listenTo(e,"all",function(e){for(var r=arguments.length,s=Array(r>1?r-1:0),o=1;o<r;o++)s[o-1]=arguments[o];var h=n+":"+e,d=i.normalizeMethods(i._childViewEvents);"undefined"!=typeof d&&t.isFunction(d[e])&&d[e].apply(i,s);var a=i._childViewTriggers;a&&t.isString(a[e])&&i.triggerMethod.apply(i,[a[e]].concat(s)),i.triggerMethod.apply(i,[h].concat(s))})}});t.extend(ue.prototype,te);var fe=["childViewContainer","template","templateContext"],ge=ue.extend({constructor:function(e){A("CompositeView is deprecated. Convert to View at your earliest convenience"),this.mergeOptions(e,fe),ue.prototype.constructor.apply(this,arguments)},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this._onCollectionAdd),this.listenTo(this.collection,"remove",this._onCollectionRemove),this.listenTo(this.collection,"reset",this.renderChildren),this.sort&&this.listenTo(this.collection,"sort",this._sortViews))},_getChildView:function(e){var t=this.childView;if(!t)return this.constructor;if(t=this._getView(t,e),!t)throw new F({name:"InvalidChildViewError",message:'"childView" must be a view class or a function that returns a view class'});return t},serializeData:function(){return this.serializeModel()},render:function(){return this._ensureViewIsIntact(),this._isRendering=!0,this.resetChildViewContainer(),this.triggerMethod("before:render",this),this._renderTemplate(),this.bindUIElements(),this.renderChildren(),this._isRendering=!1,this._isRendered=!0,this.triggerMethod("render",this),this},renderChildren:function(){(this._isRendered||this._isRendering)&&ue.prototype._renderChildren.call(this)},attachBuffer:function(e,t){var i=this.getChildViewContainer(e);i.append(t)},_insertAfter:function(e){var t=this.getChildViewContainer(this,e);t.append(e.el)},_appendReorderedChildren:function(e){var t=this.getChildViewContainer(this);t.append(e)},getChildViewContainer:function(e,i){if(e.$childViewContainer)return e.$childViewContainer;var n=void 0,r=e.childViewContainer;if(r){var s=t.result(e,"childViewContainer");if(n="@"===s.charAt(0)&&e.ui?e.ui[s.substr(4)]:e.$(s),n.length<=0)throw new F({name:"ChildViewContainerMissingError", -message:'The specified "childViewContainer" was not found: '+e.childViewContainer})}else n=e.$el;return e.$childViewContainer=n,n},resetChildViewContainer:function(){this.$childViewContainer&&(this.$childViewContainer=void 0)}}),pe=t.pick(he.prototype,"serializeModel","getTemplate","_renderTemplate","mixinTemplateContext","attachElContent");t.extend(ge.prototype,pe);var ve=["collectionEvents","events","modelEvents","triggers","ui"],_e=j.extend({cidPrefix:"mnb",constructor:function(e,i){this.view=i,this.defaults=t.clone(t.result(this,"defaults",{})),this._setOptions(this.defaults,e),this.mergeOptions(this.options,ve),this.ui=t.extend({},t.result(this,"ui"),t.result(i,"ui")),j.apply(this,arguments)},$:function(){return this.view.$.apply(this.view,arguments)},destroy:function(){return this.stopListening(),this},proxyViewProperties:function(){return this.$el=this.view.$el,this.el=this.view.el,this},bindUIElements:function(){return this._bindUIElements(),this},unbindUIElements:function(){return this._unbindUIElements(),this},getUI:function(e){return this.view._ensureViewIsIntact(),this._getUI(e)},delegateEntityEvents:function(){return this._delegateEntityEvents(this.view.model,this.view.collection),this},undelegateEntityEvents:function(){return this._undelegateEntityEvents(this.view.model,this.view.collection),this},getEvents:function(){var e=this.normalizeUIKeys(t.result(this,"events"));return t.reduce(e,function(e,i,n){if(t.isFunction(i)||(i=this[i]),i)return n=G(n),e[n]=t.bind(i,this),e},{},this)},getTriggers:function(){if(this.triggers){var e=this.normalizeUIKeys(t.result(this,"triggers"));return this._getViewTriggers(this.view,e)}}});t.extend(_e.prototype,Y,J,ee);var me=["region","regionClass"],ye=j.extend({cidPrefix:"mna",constructor:function(e){this._setOptions(e),this.mergeOptions(e,me),this._initRegion(),j.prototype.constructor.apply(this,arguments)},regionClass:ne,_initRegion:function(e){var i=this.region,n=this.regionClass;return t.isString(i)?void(this._region=new n({el:i})):void(this._region=i)},getRegion:function(){return this._region},showView:function(e){for(var t=this.getRegion(),i=arguments.length,n=Array(i>1?i-1:0),r=1;r<i;r++)n[r-1]=arguments[r];return t.show.apply(t,[e].concat(n))},getView:function(){return this.getRegion().currentView},start:function(e){return this.triggerMethod("before:start",this,e),this.triggerMethod("start",this,e),this}}),we=["appRoutes","controller"],Ee=e.Router.extend({constructor:function(t){this._setOptions(t),this.mergeOptions(t,we),e.Router.apply(this,arguments);var i=this.appRoutes,n=this._getController();this.processAppRoutes(n,i),this.on("route",this._processOnRoute,this)},appRoute:function(e,t){var i=this._getController();return this._addAppRoute(i,e,t),this},_processOnRoute:function(e,i){if(t.isFunction(this.onRoute)){var n=t.invert(this.appRoutes)[e];this.onRoute(e,n,i)}},processAppRoutes:function(e,i){var n=this;if(!i)return this;var r=t.keys(i).reverse();return t.each(r,function(t){n._addAppRoute(e,t,i[t])}),this},_getController:function(){return this.controller},_addAppRoute:function(e,i,n){var r=e[n];if(!r)throw new F('Method "'+n+'" was not found on the controller');this.route(i,n,t.bind(r,e))},triggerMethod:r});t.extend(Ee.prototype,z);var be={},Ve=e.Marionette,Ce=e.Marionette={};return Ce.noConflict=function(){return e.Marionette=Ve,this},Ce.bindEvents=B(g),Ce.unbindEvents=B(p),Ce.bindRequests=B(_),Ce.unbindRequests=B(m),Ce.mergeOptions=B(T),Ce.getOption=B(D),Ce.normalizeMethods=B(U),Ce.extend=I,Ce.isNodeAttached=O,Ce.deprecate=A,Ce.triggerMethod=B(r),Ce.triggerMethodOn=s,Ce.isEnabled=R,Ce.setEnabled=M,Ce.monitorViewEvents=c,Ce.Behaviors={},Ce.Behaviors.behaviorsLookup=C,Ce.Application=ye,Ce.AppRouter=Ee,Ce.Renderer=se,Ce.TemplateCache=q,Ce.View=he,Ce.CollectionView=ue,Ce.CompositeView=ge,Ce.Behavior=_e,Ce.Region=ne,Ce.Error=F,Ce.Object=j,Ce.DEV_MODE=!1,Ce.FEATURES=be,Ce.VERSION=x,Ce}); -//# sourceMappingURL=backbone.marionette.min.js.map diff --git a/js/vendor/backbone.marionette/lib/backbone.marionette.min.js.map b/js/vendor/backbone.marionette/lib/backbone.marionette.min.js.map deleted file mode 100644 index 51d190604..000000000 --- a/js/vendor/backbone.marionette/lib/backbone.marionette.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["/source/src/common/trigger-method.js","/source/src/common/monitor-view-events.js","/source/src/common/bind-events.js","/source/src/common/bind-requests.js","/source/src/mixins/behaviors.js","/source/src/utils/get-unique-event-name.js","/source/src/mixins/triggers.js","/source/src/utils/destroy-backbone-view.js","/source/src/config/behaviors-lookup.js","/source/src/config/features.js","/source/src/utils/proxy.js","/source/src/utils/extend.js","/source/src/utils/deprecate.js","/source/src/common/is-node-attached.js","/source/src/common/merge-options.js","/source/src/common/get-option.js","/source/src/common/normalize-methods.js","/source/src/error.js","/source/src/utils/set-options.js","/source/src/mixins/common.js","/source/src/mixins/radio.js","/source/src/object.js","/source/src/template-cache.js","/source/src/utils/invoke.js","/source/src/mixins/delegate-entity-events.js","/source/src/mixins/ui.js","/source/src/mixins/view.js","/source/src/region.js","/source/src/mixins/regions.js","/source/src/config/renderer.js","/source/src/view.js","/source/src/utils/emulate-collection.js","/source/src/child-view-container.js","/source/src/collection-view.js","/source/src/composite-view.js","/source/src/behavior.js","/source/src/application.js","/source/src/app-router.js","/source/src/backbone.marionette.js"],"names":["getEventName","match","prefix","eventName","toUpperCase","triggerMethod","event","methodName","replace","splitter","method","getOption","call","this","result","_len","arguments","length","args","Array","_key","_","isFunction","apply","trigger","concat","triggerMethodOn","context","fnc","_len2","_key2","triggerMethodChildren","view","shouldTrigger","_getImmediateChildren","each","child","shouldTriggerAttach","_isAttached","shouldAttach","shouldTriggerDetach","shouldDetach","monitorViewEvents","handleBeforeAttach","handleAttach","triggerDOMRefresh","handleBeforeDetach","handleDetach","handleRender","_isRendered","_areViewEventsMonitored","on","before:attach","attach","before:detach","detach","render","bindFromStrings","target","entity","evt","methods","actionName","methodNames","split","MarionetteError","iterateEvents","bindings","isObject","message","url","isString","bindEvents","unbindEvents","iterateReplies","channel","normalizedRadioRequests","normalizeMethods","bindRequests","unbindRequests","getBehaviorClass","options","key","behaviorClass","Marionette","Behaviors","behaviorsLookup","parseBehaviors","behaviors","chain","map","BehaviorClass","_options","behavior","nestedBehaviors","flatten","value","uniqueName","selector","uniqueId","join","buildViewTrigger","triggerDef","shouldPreventDefault","preventDefault","shouldStopPropagation","stopPropagation","e","destroyBackboneView","supportsDestroyLifecycle","remove","_isDestroyed","isEnabled","name","FEATURES","setEnabled","state","proxy","extend","Backbone","Model","deprecate","test","prev","next","DEV_MODE","undefined","_cache","_warn","_console","console","warn","log","noop","isNodeAttached","el","$","contains","document","documentElement","mergeOptions","keys","pick","optionName","hash","_this","reduce","normalizedHash","errorProps","Error","urlRoot","version","constructor","error","captureStackTrace","toString","setOptions","CommonMixin","_setOptions","RadioMixin","_initRadio","channelName","Radio","_channel","radioEvents","radioRequests","_destroyRadio","stopReplying","getChannel","ClassOptions","MarionetteObject","cid","cidPrefix","initialize","prototype","Events","isDestroyed","destroy","stopListening","TemplateCache","templateId","templateCaches","get","cachedTemplate","load","clear","i","compiledTemplate","template","loadTemplate","compileTemplate","$template","html","rawTemplate","_invoke","invokeMap","invoke","BehaviorsMixin","_initBehaviors","_behaviors","_getBehaviorTriggers","triggers","toConsumableArray","_getBehaviorEvents","events","_proxyBehaviorViewProperties","_delegateBehaviorEntityEvents","_undelegateBehaviorEntityEvents","_destroyBehaviors","_bindBehaviorUIElements","_unbindBehaviorUIElements","_triggerEventOnBehaviors","DelegateEntityEventsMixin","_delegateEntityEvents","model","collection","_undelegateEntityEvents","modelEvents","collectionEvents","delegateEventSplitter","getUniqueEventName","TriggersMixin","_getViewTriggers","_normalizeUIKeys","ui","memo","val","normalizedKey","normalizeUIString","uiString","r","slice","_normalizeUIValues","properties","isArray","property","propertyVal","UIMixin","normalizeUIKeys","uiBindings","_getUIBindings","normalizeUIValues","_bindUIElements","_uiBindings","_ui","_unbindUIElements","_this2","$el","_getUI","ViewMixin","supportsRenderLifecycle","isRendered","isAttached","setElement","hasEl","View","delegateEvents","eventsArg","_buildEventProxies","viewEvents","_getEvents","combinedEvents","getTriggers","delegateEntityEvents","undelegateEntityEvents","_ensureViewIsIntact","unbindUIElements","_removeElement","_removeChildren","bindUIElements","getUI","childViewEventPrefix","ret","_triggerMethod","_triggerEventOnParentLayout","_childViewEvents","_childViewTriggers","layoutView","_parentView","eventPrefix","prefixedEventName","_len3","_key3","childViewEvents","childViewTriggers","parent","_parent","Region","replaceElement","_isReplaced","_initEl","getEl","show","_ensureElement","_ensureView","currentView","empty","_renderView","_attachView","shouldReplaceEl","attachHtml","allowMissingEl","_replaceEl","_restoreEl","parentNode","replaceChild","isReplaced","shouldReplace","appendChild","off","_removeView","detachHtml","_ref","preventDestroy","shouldPreventDestroy","_detachView","contents","hasView","reset","RegionsMixin","regionClass","_initRegions","regions","_regions","addRegions","_reInitRegions","addRegion","definition","isEmpty","_addRegions","regionDefinitions","_buildRegion","_addRegion","_buildRegionFromDefinition","_buildRegionFromObject","_buildRegionFromRegionClass","RegionClass","omit","defaults","parentEl","partial","region","removeRegion","_removeRegion","removeRegions","getRegions","bind","emptyRegions","hasRegion","getRegion","clone","showChildView","getChildView","Renderer","data","templateFunc","serializeData","serializeModel","items","serializeCollection","attributes","_renderTemplate","getTemplate","mixinTemplateContext","attachElContent","templateContext","compact","emulateCollection","object","listProperty","list","values","toArray","Container","views","_views","_indexByModel","_indexByCustom","_updateLength","add","customIndex","_add","viewCid","findByModel","findByModelCid","modelCid","findByCid","findByCustom","index","findByIndex","_remove","some","size","CollectionView","sort","once","_initialEvents","_initChildViewStorage","_bufferedChildren","_startBuffering","_isBuffering","_endBuffering","triggerOnChildren","attachBuffer","_createBuffer","children","listenTo","_onCollectionAdd","_onCollectionRemove","_sortViews","opts","at","indexOf","filter","_filteredSortedModels","_shouldAddChild","_destroyEmptyView","ChildView","_getChildView","_addChild","removeChildView","_checkEmpty","_renderChildren","setFilter","preventRender","canBeRendered","filterChanged","shouldRender","previousModels","models","_applyModelDeltas","removeFilter","currentIds","addedChildNotExists","prevModel","removedChildExists","reorder","_showingEmptyView","anyModelsAdded","elsToReorder","_index","filteredOutViews","_appendReorderedChildren","resortView","reorderOnSort","_this3","orderChanged","find","item","_emptyViewIndex","append","_destroyChildren","checkEmpty","processedModels","_showEmptyView","_showCollection","_this4","addedAt","viewComparator","getViewComparator","Math","min","max","addedModel","_sortModelsBy","splice","_filterModels","_this5","comparator","sortBy","EmptyView","_getEmptyView","emptyViewOptions","childViewOptions","buildChildView","_addChildView","emptyView","_getView","childView","_getChildViewOptions","addChildView","_updateIndices","increment","laterView","_proxyChildEvents","ChildViewClass","collectionView","buffer","elBuffer","createDocumentFragment","b","_insertBefore","_insertAfter","findPosition","before","ChildViewContainer","_ref2","shouldCheckEmpty","childViews","identity","_this6","childEventName","CompositeView","renderChildren","_isRendering","resetChildViewContainer","compositeView","$container","getChildViewContainer","containerView","$childViewContainer","container","childViewContainer","charAt","substr","MixinFromView","Behavior","proxyViewProperties","getEvents","behaviorEvents","behaviorHandler","behaviorTriggers","Application","_initRegion","_region","showView","getView","start","AppRouter","Router","appRoutes","controller","_getController","processAppRoutes","_processOnRoute","appRoute","route","_addAppRoute","routeName","routeArgs","onRoute","routePath","invert","routeNames","reverse","previousMarionette","noConflict","Object","VERSION"],"mappings":"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","file":"backbone.marionette.min.js","sourcesContent":["// Trigger Method\n// --------------\n\nimport _ from 'underscore';\nimport getOption from './get-option';\n\n// split the event name on the \":\"\nconst splitter = /(^|:)(\\w)/gi;\n\n// take the event section (\"section1:section2:section3\")\n// and turn it in to uppercase name onSection1Section2Section3\nfunction getEventName(match, prefix, eventName) {\n return eventName.toUpperCase();\n}\n\n// Trigger an event and/or a corresponding method name. Examples:\n//\n// `this.triggerMethod(\"foo\")` will trigger the \"foo\" event and\n// call the \"onFoo\" method.\n//\n// `this.triggerMethod(\"foo:bar\")` will trigger the \"foo:bar\" event and\n// call the \"onFooBar\" method.\nexport function triggerMethod(event, ...args) {\n // get the method name from the event name\n const methodName = 'on' + event.replace(splitter, getEventName);\n const method = getOption.call(this, methodName);\n let result;\n\n // call the onMethodName if it exists\n if (_.isFunction(method)) {\n // pass all args, except the event name\n result = method.apply(this, args);\n }\n\n // trigger the event\n this.trigger(event, ...args);\n\n return result;\n}\n\n// triggerMethodOn invokes triggerMethod on a specific context\n//\n// e.g. `Marionette.triggerMethodOn(view, 'show')`\n// will trigger a \"show\" event or invoke onShow the view.\nexport function triggerMethodOn(context, ...args) {\n const fnc = _.isFunction(context.triggerMethod) ? context.triggerMethod : triggerMethod;\n return fnc.apply(context, args);\n}\n","// DOM Refresh\n// -----------\n\nimport _ from 'underscore';\nimport { triggerMethodOn } from './trigger-method';\n\n// Trigger method on children unless a pure Backbone.View\nfunction triggerMethodChildren(view, event, shouldTrigger) {\n if (!view._getImmediateChildren) { return; }\n _.each(view._getImmediateChildren(), child => {\n if (!shouldTrigger(child)) { return; }\n triggerMethodOn(child, event, child);\n });\n}\n\nfunction shouldTriggerAttach(view) {\n return !view._isAttached;\n}\n\nfunction shouldAttach(view) {\n if (!shouldTriggerAttach(view)) { return false; }\n view._isAttached = true;\n return true;\n}\n\nfunction shouldTriggerDetach(view) {\n return view._isAttached;\n}\n\nfunction shouldDetach(view) {\n if (!shouldTriggerDetach(view)) { return false; }\n view._isAttached = false;\n return true;\n}\n\n// Monitor a view's state, propagating attach/detach events to children and firing dom:refresh\n// whenever a rendered view is attached or an attached view is rendered.\nfunction monitorViewEvents(view) {\n if (view._areViewEventsMonitored) { return; }\n\n view._areViewEventsMonitored = true;\n\n function handleBeforeAttach() {\n triggerMethodChildren(view, 'before:attach', shouldTriggerAttach);\n }\n\n function handleAttach() {\n triggerMethodChildren(view, 'attach', shouldAttach);\n triggerDOMRefresh();\n }\n\n function handleBeforeDetach() {\n triggerMethodChildren(view, 'before:detach', shouldTriggerDetach);\n }\n\n function handleDetach() {\n triggerMethodChildren(view, 'detach', shouldDetach);\n }\n\n function handleRender() {\n triggerDOMRefresh();\n }\n\n function triggerDOMRefresh() {\n if (view._isAttached && view._isRendered) {\n triggerMethodOn(view, 'dom:refresh', view);\n }\n }\n\n view.on({\n 'before:attach': handleBeforeAttach,\n 'attach': handleAttach,\n 'before:detach': handleBeforeDetach,\n 'detach': handleDetach,\n 'render': handleRender\n });\n}\n\nexport default monitorViewEvents;\n","// Bind Entity Events & Unbind Entity Events\n// -----------------------------------------\n//\n// These methods are used to bind/unbind a backbone \"entity\" (e.g. collection/model)\n// to methods on a target object.\n//\n// The first parameter, `target`, must have the Backbone.Events module mixed in.\n//\n// The second parameter is the `entity` (Backbone.Model, Backbone.Collection or\n// any object that has Backbone.Events mixed in) to bind the events from.\n//\n// The third parameter is a hash of { \"event:name\": \"eventHandler\" }\n// configuration. Multiple handlers can be separated by a space. A\n// function can be supplied instead of a string handler name.\n\nimport _ from 'underscore';\nimport MarionetteError from '../error';\n\n// Bind/unbind the event to handlers specified as a string of\n// handler names on the target object\nfunction bindFromStrings(target, entity, evt, methods, actionName) {\n const methodNames = methods.split(/\\s+/);\n\n _.each(methodNames, function(methodName) {\n const method = target[methodName];\n if (!method) {\n throw new MarionetteError(`Method \"${methodName}\" was configured as an event handler, but does not exist.`);\n }\n\n target[actionName](entity, evt, method);\n });\n}\n\n// generic looping function\nfunction iterateEvents(target, entity, bindings, actionName) {\n if (!entity || !bindings) { return; }\n\n // type-check bindings\n if (!_.isObject(bindings)) {\n throw new MarionetteError({\n message: 'Bindings must be an object.',\n url: 'marionette.functions.html#marionettebindevents'\n });\n }\n\n // iterate the bindings and bind/unbind them\n _.each(bindings, function(method, evt) {\n\n // allow for a list of method names as a string\n if (_.isString(method)) {\n bindFromStrings(target, entity, evt, method, actionName);\n return;\n }\n\n target[actionName](entity, evt, method);\n });\n}\n\nfunction bindEvents(entity, bindings) {\n iterateEvents(this, entity, bindings, 'listenTo');\n return this;\n}\n\nfunction unbindEvents(entity, bindings) {\n iterateEvents(this, entity, bindings, 'stopListening');\n return this;\n}\n\n// Export Public API\nexport {\n bindEvents,\n unbindEvents\n};\n","// Bind/Unbind Radio Requests\n// -----------------------------------------\n//\n// These methods are used to bind/unbind a backbone.radio request\n// to methods on a target object.\n//\n// The first parameter, `target`, will set the context of the reply method\n//\n// The second parameter is the `Radio.channel` to bind the reply to.\n//\n// The third parameter is a hash of { \"request:name\": \"replyHandler\" }\n// configuration. A function can be supplied instead of a string handler name.\n\nimport _ from 'underscore';\nimport normalizeMethods from './normalize-methods';\nimport MarionetteError from '../error';\n\nfunction iterateReplies(target, channel, bindings, actionName) {\n if (!channel || !bindings) { return; }\n\n // type-check bindings\n if (!_.isObject(bindings)) {\n throw new MarionetteError({\n message: 'Bindings must be an object.',\n url: 'marionette.functions.html#marionettebindrequests'\n });\n }\n\n const normalizedRadioRequests = normalizeMethods.call(target, bindings);\n\n channel[actionName](normalizedRadioRequests, target);\n}\n\nfunction bindRequests(channel, bindings) {\n iterateReplies(this, channel, bindings, 'reply');\n return this;\n}\n\nfunction unbindRequests(channel, bindings) {\n iterateReplies(this, channel, bindings, 'stopReplying');\n return this;\n}\n\nexport {\n bindRequests,\n unbindRequests\n};\n","import _ from 'underscore';\nimport _invoke from '../utils/invoke';\nimport { triggerMethod } from '../common/trigger-method';\nimport Marionette from '../backbone.marionette';\n\n// MixinOptions\n// - behaviors\n\n// Takes care of getting the behavior class\n// given options and a key.\n// If a user passes in options.behaviorClass\n// default to using that.\n// If a user passes in a Behavior Class directly, use that\n// Otherwise delegate the lookup to the users `behaviorsLookup` implementation.\nfunction getBehaviorClass(options, key) {\n if (options.behaviorClass) {\n return options.behaviorClass;\n //treat functions as a Behavior constructor\n } else if (_.isFunction(options)) {\n return options;\n }\n\n // behaviorsLookup can be either a flat object or a method\n if (_.isFunction(Marionette.Behaviors.behaviorsLookup)) {\n return Marionette.Behaviors.behaviorsLookup(options, key)[key];\n }\n\n return Marionette.Behaviors.behaviorsLookup[key];\n}\n\n// Iterate over the behaviors object, for each behavior\n// instantiate it and get its grouped behaviors.\n// This accepts a list of behaviors in either an object or array form\nfunction parseBehaviors(view, behaviors) {\n return _.chain(behaviors).map(function(options, key) {\n const BehaviorClass = getBehaviorClass(options, key);\n //if we're passed a class directly instead of an object\n const _options = options === BehaviorClass ? {} : options;\n const behavior = new BehaviorClass(_options, view);\n const nestedBehaviors = parseBehaviors(view, _.result(behavior, 'behaviors'));\n\n return [behavior].concat(nestedBehaviors);\n }).flatten().value();\n}\n\nexport default {\n _initBehaviors() {\n const behaviors = _.result(this, 'behaviors');\n\n // Behaviors defined on a view can be a flat object literal\n // or it can be a function that returns an object.\n this._behaviors = _.isObject(behaviors) ? parseBehaviors(this, behaviors) : {};\n },\n\n _getBehaviorTriggers() {\n const triggers = _invoke(this._behaviors, 'getTriggers');\n return _.extend({}, ...triggers);\n },\n\n _getBehaviorEvents() {\n const events = _invoke(this._behaviors, 'getEvents');\n return _.extend({}, ...events);\n },\n\n // proxy behavior $el to the view's $el.\n _proxyBehaviorViewProperties() {\n _invoke(this._behaviors, 'proxyViewProperties');\n },\n\n // delegate modelEvents and collectionEvents\n _delegateBehaviorEntityEvents() {\n _invoke(this._behaviors, 'delegateEntityEvents');\n },\n\n // undelegate modelEvents and collectionEvents\n _undelegateBehaviorEntityEvents() {\n _invoke(this._behaviors, 'undelegateEntityEvents');\n },\n\n _destroyBehaviors(args) {\n // Call destroy on each behavior after\n // destroying the view.\n // This unbinds event listeners\n // that behaviors have registered for.\n _invoke(this._behaviors, 'destroy', ...args);\n },\n\n _bindBehaviorUIElements() {\n _invoke(this._behaviors, 'bindUIElements');\n },\n\n _unbindBehaviorUIElements() {\n _invoke(this._behaviors, 'unbindUIElements');\n },\n\n _triggerEventOnBehaviors(...args) {\n const behaviors = this._behaviors;\n // Use good ol' for as this is a very hot function\n for (let i = 0, length = behaviors && behaviors.length; i < length; i++) {\n triggerMethod.apply(behaviors[i], args);\n }\n }\n};\n","import _ from 'underscore';\n\n// Borrow event splitter from Backbone\nconst delegateEventSplitter = /^(\\S+)\\s*(.*)$/;\n\nfunction uniqueName(eventName, selector) {\n return [eventName + _.uniqueId('.evt'), selector].join(' ');\n}\n\n// Set event name to be namespaced using a unique index\n// to generate a non colliding event namespace\n// http://api.jquery.com/event.namespace/\nconst getUniqueEventName = function(eventName) {\n const match = eventName.match(delegateEventSplitter);\n return uniqueName(match[1], match[2]);\n};\n\nexport default getUniqueEventName;\n","import _ from 'underscore';\nimport getUniqueEventName from '../utils/get-unique-event-name';\n\n// Internal method to create an event handler for a given `triggerDef` like\n// 'click:foo'\nfunction buildViewTrigger(view, triggerDef) {\n if (_.isString(triggerDef)) {\n triggerDef = {event: triggerDef};\n }\n\n const eventName = triggerDef.event;\n const shouldPreventDefault = triggerDef.preventDefault !== false;\n const shouldStopPropagation = triggerDef.stopPropagation !== false;\n\n return function(e) {\n if (shouldPreventDefault) {\n e.preventDefault();\n }\n\n if (shouldStopPropagation) {\n e.stopPropagation();\n }\n\n view.triggerMethod(eventName, view);\n };\n}\n\nexport default {\n\n // Configure `triggers` to forward DOM events to view\n // events. `triggers: {\"click .foo\": \"do:foo\"}`\n _getViewTriggers(view, triggers) {\n // Configure the triggers, prevent default\n // action and stop propagation of DOM events\n return _.reduce(triggers, (events, value, key) => {\n key = getUniqueEventName(key);\n events[key] = buildViewTrigger(view, value);\n return events;\n }, {});\n }\n\n};\n","import { triggerMethodOn } from '../common/trigger-method';\n\nexport default function destroyBackboneView(view) {\n if (!view.supportsDestroyLifecycle) {\n triggerMethodOn(view, 'before:destroy', view);\n }\n\n const shouldTriggerDetach = !!view._isAttached;\n\n if (shouldTriggerDetach) {\n triggerMethodOn(view, 'before:detach', view);\n }\n\n view.remove();\n\n if (shouldTriggerDetach) {\n view._isAttached = false;\n triggerMethodOn(view, 'detach', view);\n }\n\n view._isDestroyed = true;\n\n if (!view.supportsDestroyLifecycle) {\n triggerMethodOn(view, 'destroy', view);\n }\n}\n","import MarionetteError from '../error';\n\n// Placeholder method to be extended by the user.\n// The method should define the object that stores the behaviors.\n// i.e.\n//\n// ```js\n// Marionette.Behaviors.behaviorsLookup: function() {\n// return App.Behaviors\n// }\n// ```\nexport default function behaviorsLookup() {\n throw new MarionetteError({\n message: 'You must define where your behaviors are stored.',\n url: 'marionette.behaviors.md#behaviorslookup'\n });\n}\n","// Add Feature flags here\n// e.g. 'class' => false\nconst FEATURES = {\n};\n\nfunction isEnabled(name) {\n return !!FEATURES[name];\n}\n\nfunction setEnabled(name, state) {\n return FEATURES[name] = state;\n}\n\nexport {\n FEATURES,\n setEnabled,\n isEnabled\n};\n","//Internal utility for creating context style global utils\nconst proxy = function(method) {\n return function(context, ...args) {\n return method.apply(context, args);\n };\n};\n\nexport default proxy;\n","// Marionette.extend\n// -----------------\n\nimport Backbone from 'backbone';\n\n// Borrow the Backbone `extend` method so we can use it as needed\nconst extend = Backbone.Model.extend;\n\nexport default extend;\n","/* global console */\n\nimport _ from 'underscore';\n\nimport Marionette from '../backbone.marionette';\n\nconst deprecate = function(message, test) {\n if (_.isObject(message)) {\n message = (\n message.prev + ' is going to be removed in the future. ' +\n 'Please use ' + message.next + ' instead.' +\n (message.url ? ' See: ' + message.url : '')\n );\n }\n\n if (!Marionette.DEV_MODE) {\n return;\n }\n\n if ((test === undefined || !test) && !deprecate._cache[message]) {\n deprecate._warn('Deprecation warning: ' + message);\n deprecate._cache[message] = true;\n }\n};\n\ndeprecate._console = typeof console !== 'undefined' ? console : {};\ndeprecate._warn = function() {\n const warn = deprecate._console.warn || deprecate._console.log || _.noop;\n return warn.apply(deprecate._console, arguments);\n};\ndeprecate._cache = {};\n\nexport default deprecate;\n","// Marionette.isNodeAttached\n// -------------------------\n\nimport Backbone from 'backbone';\n\n// Determine if `el` is a child of the document\nconst isNodeAttached = function(el) {\n return Backbone.$.contains(document.documentElement, el);\n};\n\nexport default isNodeAttached;\n","import _ from 'underscore';\n\n// Merge `keys` from `options` onto `this`\nconst mergeOptions = function(options, keys) {\n if (!options) { return; }\n _.extend(this, _.pick(options, keys));\n};\n\nexport default mergeOptions;\n","// Marionette.getOption\n// --------------------\n\n// Retrieve an object, function or other value from the\n// object or its `options`, with `options` taking precedence.\nconst getOption = function(optionName) {\n if (!optionName) { return; }\n if (this.options && (this.options[optionName] !== undefined)) {\n return this.options[optionName];\n } else {\n return this[optionName];\n }\n};\n\nexport default getOption;\n","import _ from 'underscore';\n\n// Marionette.normalizeMethods\n// ----------------------\n\n// Pass in a mapping of events => functions or function names\n// and return a mapping of events => functions\nconst normalizeMethods = function(hash) {\n return _.reduce(hash, (normalizedHash, method, name) => {\n if (!_.isFunction(method)) {\n method = this[method];\n }\n if (method) {\n normalizedHash[name] = method;\n }\n return normalizedHash;\n }, {});\n};\n\nexport default normalizeMethods;\n","// Error\n// -----\n\nimport _ from 'underscore';\nimport extend from './utils/extend';\nimport {version} from '../package.json';\n\nconst errorProps = ['description', 'fileName', 'lineNumber', 'name', 'message', 'number'];\n\nconst MarionetteError = extend.call(Error, {\n urlRoot: `http://marionettejs.com/docs/v${version}/`,\n\n constructor(message, options) {\n if (_.isObject(message)) {\n options = message;\n message = options.message;\n } else if (!options) {\n options = {};\n }\n\n const error = Error.call(this, message);\n _.extend(this, _.pick(error, errorProps), _.pick(options, errorProps));\n\n this.captureStackTrace();\n\n if (options.url) {\n this.url = this.urlRoot + options.url;\n }\n },\n\n captureStackTrace() {\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, MarionetteError);\n }\n },\n\n toString() {\n return this.name + ': ' + this.message + (this.url ? ' See: ' + this.url : '');\n }\n});\n\nMarionetteError.extend = extend;\n\nexport default MarionetteError;\n","import _ from 'underscore';\n\n// Internal utility for setting options consistently across Mn\nconst setOptions = function(...args) {\n this.options = _.extend({}, _.result(this, 'options'), ...args);\n};\n\nexport default setOptions;\n","import _setOptions from '../utils/set-options';\nimport getOption from '../common/get-option';\nimport mergeOptions from '../common/merge-options';\nimport normalizeMethods from '../common/normalize-methods';\nimport {\n bindEvents,\n unbindEvents\n} from '../common/bind-events';\n\nexport default {\n\n // Imports the \"normalizeMethods\" to transform hashes of\n // events=>function references/names to a hash of events=>function references\n normalizeMethods: normalizeMethods,\n\n _setOptions: _setOptions,\n\n // A handy way to merge passed-in options onto the instance\n mergeOptions: mergeOptions,\n\n // Enable getting options from this or this.options by name.\n getOption: getOption,\n\n // Enable binding view's events from another entity.\n bindEvents: bindEvents,\n\n // Enable unbinding view's events from another entity.\n unbindEvents: unbindEvents\n};\n","import _ from 'underscore';\nimport Radio from 'backbone.radio';\n\nimport {\n bindRequests,\n unbindRequests\n} from '../common/bind-requests';\n\nimport {\n bindEvents,\n unbindEvents\n} from '../common/bind-events';\n\nimport MarionetteError from '../error';\n\n// MixinOptions\n// - channelName\n// - radioEvents\n// - radioRequests\n\nexport default {\n\n _initRadio() {\n const channelName = _.result(this, 'channelName');\n\n if (!channelName) {\n return;\n }\n\n /* istanbul ignore next */\n if (!Radio) {\n throw new MarionetteError({\n name: 'BackboneRadioMissing',\n message: 'The dependency \"backbone.radio\" is missing.'\n });\n }\n\n const channel = this._channel = Radio.channel(channelName);\n\n const radioEvents = _.result(this, 'radioEvents');\n this.bindEvents(channel, radioEvents);\n\n const radioRequests = _.result(this, 'radioRequests');\n this.bindRequests(channel, radioRequests);\n\n this.on('destroy', this._destroyRadio);\n },\n\n _destroyRadio() {\n this._channel.stopReplying(null, null, this);\n },\n\n getChannel() {\n return this._channel;\n },\n\n // Proxy `bindEvents`\n bindEvents: bindEvents,\n\n // Proxy `unbindEvents`\n unbindEvents: unbindEvents,\n\n // Proxy `bindRequests`\n bindRequests: bindRequests,\n\n // Proxy `unbindRequests`\n unbindRequests: unbindRequests\n\n};\n","// Object\n// ------\n\nimport _ from 'underscore';\nimport Backbone from 'backbone';\nimport extend from './utils/extend';\nimport { triggerMethod } from './common/trigger-method';\nimport CommonMixin from './mixins/common';\nimport RadioMixin from './mixins/radio';\n\nconst ClassOptions = [\n 'channelName',\n 'radioEvents',\n 'radioRequests'\n];\n\n// A Base Class that other Classes should descend from.\n// Object borrows many conventions and utilities from Backbone.\nconst MarionetteObject = function(options) {\n this._setOptions(options);\n this.mergeOptions(options, ClassOptions);\n this.cid = _.uniqueId(this.cidPrefix);\n this._initRadio();\n this.initialize.apply(this, arguments);\n};\n\nMarionetteObject.extend = extend;\n\n// Object Methods\n// --------------\n\n// Ensure it can trigger events with Backbone.Events\n_.extend(MarionetteObject.prototype, Backbone.Events, CommonMixin, RadioMixin, {\n cidPrefix: 'mno',\n\n // for parity with Marionette.AbstractView lifecyle\n _isDestroyed: false,\n\n isDestroyed() {\n return this._isDestroyed;\n },\n\n //this is a noop method intended to be overridden by classes that extend from this base\n initialize() {},\n\n destroy(...args) {\n if (this._isDestroyed) { return this; }\n\n this.triggerMethod('before:destroy', this, ...args);\n\n this._isDestroyed = true;\n this.triggerMethod('destroy', this, ...args);\n this.stopListening();\n\n return this;\n },\n\n triggerMethod: triggerMethod\n});\n\nexport default MarionetteObject;\n","// Template Cache\n// --------------\n\nimport _ from 'underscore';\nimport Backbone from 'backbone';\nimport MarionetteError from './error';\n\n// Manage templates stored in `<script>` blocks,\n// caching them for faster access.\nconst TemplateCache = function(templateId) {\n this.templateId = templateId;\n};\n\n// TemplateCache object-level methods. Manage the template\n// caches from these method calls instead of creating\n// your own TemplateCache instances\n_.extend(TemplateCache, {\n templateCaches: {},\n\n // Get the specified template by id. Either\n // retrieves the cached version, or loads it\n // from the DOM.\n get(templateId, options) {\n let cachedTemplate = this.templateCaches[templateId];\n\n if (!cachedTemplate) {\n cachedTemplate = new TemplateCache(templateId);\n this.templateCaches[templateId] = cachedTemplate;\n }\n\n return cachedTemplate.load(options);\n },\n\n // Clear templates from the cache. If no arguments\n // are specified, clears all templates:\n // `clear()`\n //\n // If arguments are specified, clears each of the\n // specified templates from the cache:\n // `clear(\"#t1\", \"#t2\", \"...\")`\n clear(...args) {\n let i;\n const length = args.length;\n\n if (length > 0) {\n for (i = 0; i < length; i++) {\n delete this.templateCaches[args[i]];\n }\n } else {\n this.templateCaches = {};\n }\n }\n});\n\n// TemplateCache instance methods, allowing each\n// template cache object to manage its own state\n// and know whether or not it has been loaded\n_.extend(TemplateCache.prototype, {\n\n // Internal method to load the template\n load(options) {\n // Guard clause to prevent loading this template more than once\n if (this.compiledTemplate) {\n return this.compiledTemplate;\n }\n\n // Load the template and compile it\n const template = this.loadTemplate(this.templateId, options);\n this.compiledTemplate = this.compileTemplate(template, options);\n\n return this.compiledTemplate;\n },\n\n // Load a template from the DOM, by default. Override\n // this method to provide your own template retrieval\n // For asynchronous loading with AMD/RequireJS, consider\n // using a template-loader plugin as described here:\n // https://github.com/marionettejs/backbone.marionette/wiki/Using-marionette-with-requirejs\n loadTemplate(templateId, options) {\n const $template = Backbone.$(templateId);\n\n if (!$template.length) {\n throw new MarionetteError({\n name: 'NoTemplateError',\n message: `Could not find template: \"${templateId}\"`\n });\n }\n return $template.html();\n },\n\n // Pre-compile the template before caching it. Override\n // this method if you do not need to pre-compile a template\n // (JST / RequireJS for example) or if you want to change\n // the template engine used (Handebars, etc).\n compileTemplate(rawTemplate, options) {\n return _.template(rawTemplate, options);\n }\n});\n\nexport default TemplateCache;\n","// Implementation of the invoke method (http://underscorejs.org/#invoke) with support for\n// lodash v3, v4, and underscore.js\nimport _ from 'underscore';\n\nexport default _.invokeMap || _.invoke;\n","import _ from 'underscore';\n\nimport {\n bindEvents,\n unbindEvents\n} from '../common/bind-events';\n\n// MixinOptions\n// - collectionEvents\n// - modelEvents\n\nexport default {\n // Handle `modelEvents`, and `collectionEvents` configuration\n _delegateEntityEvents(model, collection) {\n this._undelegateEntityEvents(model, collection);\n\n const modelEvents = _.result(this, 'modelEvents');\n bindEvents.call(this, model, modelEvents);\n\n const collectionEvents = _.result(this, 'collectionEvents');\n bindEvents.call(this, collection, collectionEvents);\n },\n\n _undelegateEntityEvents(model, collection) {\n const modelEvents = _.result(this, 'modelEvents');\n unbindEvents.call(this, model, modelEvents);\n\n const collectionEvents = _.result(this, 'collectionEvents');\n unbindEvents.call(this, collection, collectionEvents);\n }\n};\n","import _ from 'underscore';\n// allows for the use of the @ui. syntax within\n// a given key for triggers and events\n// swaps the @ui with the associated selector.\n// Returns a new, non-mutated, parsed events hash.\nconst normalizeUIKeys = function(hash, ui) {\n return _.reduce(hash, (memo, val, key) => {\n const normalizedKey = normalizeUIString(key, ui);\n memo[normalizedKey] = val;\n return memo;\n }, {});\n};\n\n// utility method for parsing @ui. syntax strings\n// into associated selector\nconst normalizeUIString = function(uiString, ui) {\n return uiString.replace(/@ui\\.[a-zA-Z-_$0-9]*/g, (r) => {\n return ui[r.slice(4)];\n });\n};\n\n// allows for the use of the @ui. syntax within\n// a given value for regions\n// swaps the @ui with the associated selector\nconst normalizeUIValues = function(hash, ui, properties) {\n _.each(hash, (val, key) => {\n if (_.isString(val)) {\n hash[key] = normalizeUIString(val, ui);\n } else if (_.isObject(val) && _.isArray(properties)) {\n _.extend(val, normalizeUIValues(_.pick(val, properties), ui));\n /* Value is an object, and we got an array of embedded property names to normalize. */\n _.each(properties, (property) => {\n const propertyVal = val[property];\n if (_.isString(propertyVal)) {\n val[property] = normalizeUIString(propertyVal, ui);\n }\n });\n }\n });\n return hash;\n};\n\nexport default {\n\n // normalize the keys of passed hash with the views `ui` selectors.\n // `{\"@ui.foo\": \"bar\"}`\n normalizeUIKeys(hash) {\n const uiBindings = this._getUIBindings();\n return normalizeUIKeys(hash, uiBindings);\n },\n\n // normalize the values of passed hash with the views `ui` selectors.\n // `{foo: \"@ui.bar\"}`\n normalizeUIValues(hash, properties) {\n const uiBindings = this._getUIBindings();\n return normalizeUIValues(hash, uiBindings, properties);\n },\n\n _getUIBindings() {\n const uiBindings = _.result(this, '_uiBindings');\n const ui = _.result(this, 'ui');\n return uiBindings || ui;\n },\n\n // This method binds the elements specified in the \"ui\" hash inside the view's code with\n // the associated jQuery selectors.\n _bindUIElements() {\n if (!this.ui) { return; }\n\n // store the ui hash in _uiBindings so they can be reset later\n // and so re-rendering the view will be able to find the bindings\n if (!this._uiBindings) {\n this._uiBindings = this.ui;\n }\n\n // get the bindings result, as a function or otherwise\n const bindings = _.result(this, '_uiBindings');\n\n // empty the ui so we don't have anything to start with\n this._ui = {};\n\n // bind each of the selectors\n _.each(bindings, (selector, key) => {\n this._ui[key] = this.$(selector);\n });\n\n this.ui = this._ui;\n },\n\n _unbindUIElements() {\n if (!this.ui || !this._uiBindings) { return; }\n\n // delete all of the existing ui bindings\n _.each(this.ui, ($el, name) => {\n delete this.ui[name];\n });\n\n // reset the ui element to the original bindings configuration\n this.ui = this._uiBindings;\n delete this._uiBindings;\n delete this._ui;\n },\n\n _getUI(name) {\n return this._ui[name];\n }\n};\n","// ViewMixin\n// ---------\n\nimport Backbone from 'backbone';\nimport _ from 'underscore';\nimport isNodeAttached from '../common/is-node-attached';\nimport { triggerMethod } from '../common/trigger-method';\nimport BehaviorsMixin from './behaviors';\nimport CommonMixin from './common';\nimport DelegateEntityEventsMixin from './delegate-entity-events';\nimport TriggersMixin from './triggers';\nimport UIMixin from './ui';\nimport View from '../view';\nimport MarionetteError from '../error';\n\n// MixinOptions\n// - behaviors\n// - childViewEventPrefix\n// - childViewEvents\n// - childViewTriggers\n// - collectionEvents\n// - modelEvents\n// - triggers\n// - ui\n\n\nconst ViewMixin = {\n supportsRenderLifecycle: true,\n supportsDestroyLifecycle: true,\n\n _isDestroyed: false,\n\n isDestroyed() {\n return !!this._isDestroyed;\n },\n\n _isRendered: false,\n\n isRendered() {\n return !!this._isRendered;\n },\n\n _isAttached: false,\n\n isAttached() {\n return !!this._isAttached;\n },\n\n // Overriding Backbone.View's `setElement` to handle\n // if an el was previously defined. If so, the view might be\n // rendered or attached on setElement.\n setElement() {\n const hasEl = !!this.el;\n\n Backbone.View.prototype.setElement.apply(this, arguments);\n\n if (hasEl) {\n this._isRendered = !!this.$el.length;\n this._isAttached = isNodeAttached(this.el);\n }\n\n return this;\n },\n\n // Overriding Backbone.View's `delegateEvents` to handle\n // `events` and `triggers`\n delegateEvents(eventsArg) {\n\n this._proxyBehaviorViewProperties();\n this._buildEventProxies();\n\n const viewEvents = this._getEvents(eventsArg);\n\n if (typeof eventsArg === 'undefined') {\n this.events = viewEvents;\n }\n\n const combinedEvents = _.extend({},\n this._getBehaviorEvents(),\n viewEvents,\n this._getBehaviorTriggers(),\n this.getTriggers()\n );\n\n Backbone.View.prototype.delegateEvents.call(this, combinedEvents);\n\n return this;\n },\n\n _getEvents(eventsArg) {\n const events = eventsArg || this.events;\n\n if (_.isFunction(events)) {\n return this.normalizeUIKeys(events.call(this));\n }\n\n return this.normalizeUIKeys(events);\n },\n\n // Configure `triggers` to forward DOM events to view\n // events. `triggers: {\"click .foo\": \"do:foo\"}`\n getTriggers() {\n if (!this.triggers) { return; }\n\n // Allow `triggers` to be configured as a function\n const triggers = this.normalizeUIKeys(_.result(this, 'triggers'));\n\n // Configure the triggers, prevent default\n // action and stop propagation of DOM events\n return this._getViewTriggers(this, triggers);\n },\n\n // Handle `modelEvents`, and `collectionEvents` configuration\n delegateEntityEvents() {\n this._delegateEntityEvents(this.model, this.collection);\n\n // bind each behaviors model and collection events\n this._delegateBehaviorEntityEvents();\n\n return this;\n },\n\n // Handle unbinding `modelEvents`, and `collectionEvents` configuration\n undelegateEntityEvents() {\n this._undelegateEntityEvents(this.model, this.collection);\n\n // unbind each behaviors model and collection events\n this._undelegateBehaviorEntityEvents();\n\n return this;\n },\n\n // Internal helper method to verify whether the view hasn't been destroyed\n _ensureViewIsIntact() {\n if (this._isDestroyed) {\n throw new MarionetteError({\n name: 'ViewDestroyedError',\n message: `View (cid: \"${this.cid}\") has already been destroyed and cannot be used.`\n });\n }\n },\n\n // Handle destroying the view and its children.\n destroy(...args) {\n if (this._isDestroyed) { return this; }\n const shouldTriggerDetach = !!this._isAttached;\n\n this.triggerMethod('before:destroy', this, ...args);\n if (shouldTriggerDetach) {\n this.triggerMethod('before:detach', this);\n }\n\n // unbind UI elements\n this.unbindUIElements();\n\n // remove the view from the DOM\n // https://github.com/jashkenas/backbone/blob/1.2.3/backbone.js#L1235\n this._removeElement();\n\n if (shouldTriggerDetach) {\n this._isAttached = false;\n this.triggerMethod('detach', this);\n }\n\n // remove children after the remove to prevent extra paints\n this._removeChildren();\n\n this._destroyBehaviors(args);\n\n this._isDestroyed = true;\n this._isRendered = false;\n this.triggerMethod('destroy', this, ...args);\n\n this.stopListening();\n\n return this;\n },\n\n bindUIElements() {\n this._bindUIElements();\n this._bindBehaviorUIElements();\n\n return this;\n },\n\n // This method unbinds the elements specified in the \"ui\" hash\n unbindUIElements() {\n this._unbindUIElements();\n this._unbindBehaviorUIElements();\n\n return this;\n },\n\n getUI(name) {\n this._ensureViewIsIntact();\n return this._getUI(name);\n },\n\n // used as the prefix for child view events\n // that are forwarded through the layoutview\n childViewEventPrefix: 'childview',\n\n // import the `triggerMethod` to trigger events with corresponding\n // methods if the method exists\n triggerMethod(...args) {\n const ret = triggerMethod.apply(this, args);\n\n this._triggerEventOnBehaviors(...args);\n this._triggerEventOnParentLayout(...args);\n\n return ret;\n },\n\n // Cache `childViewEvents` and `childViewTriggers`\n _buildEventProxies() {\n this._childViewEvents = _.result(this, 'childViewEvents');\n this._childViewTriggers = _.result(this, 'childViewTriggers');\n },\n\n _triggerEventOnParentLayout(eventName, ...args) {\n const layoutView = this._parentView();\n if (!layoutView) {\n return;\n }\n\n // invoke triggerMethod on parent view\n const eventPrefix = _.result(layoutView, 'childViewEventPrefix');\n const prefixedEventName = eventPrefix + ':' + eventName;\n\n layoutView.triggerMethod(prefixedEventName, ...args);\n\n // use the parent view's childViewEvents handler\n const childViewEvents = layoutView.normalizeMethods(layoutView._childViewEvents);\n\n if (!!childViewEvents && _.isFunction(childViewEvents[eventName])) {\n childViewEvents[eventName].apply(layoutView, args);\n }\n\n // use the parent view's proxyEvent handlers\n const childViewTriggers = layoutView._childViewTriggers;\n\n // Call the event with the proxy name on the parent layout\n if (childViewTriggers && _.isString(childViewTriggers[eventName])) {\n layoutView.triggerMethod(childViewTriggers[eventName], ...args);\n }\n },\n\n // Walk the _parent tree until we find a view (if one exists).\n // Returns the parent view hierarchically closest to this view.\n _parentView() {\n let parent = this._parent;\n\n while (parent) {\n if (parent instanceof View) {\n return parent;\n }\n parent = parent._parent;\n }\n }\n};\n\n_.extend(ViewMixin, BehaviorsMixin, CommonMixin, DelegateEntityEventsMixin, TriggersMixin, UIMixin);\n\nexport default ViewMixin;\n","// Region\n// ------\n\nimport _ from 'underscore';\nimport Backbone from 'backbone';\nimport destroyBackboneView from './utils/destroy-backbone-view';\nimport monitorViewEvents from './common/monitor-view-events';\nimport isNodeAttached from './common/is-node-attached';\nimport { triggerMethodOn } from './common/trigger-method';\nimport MarionetteObject from './object';\nimport MarionetteError from './error';\n\nconst ClassOptions = [\n 'allowMissingEl',\n 'parentEl',\n 'replaceElement'\n];\n\nconst Region = MarionetteObject.extend({\n cidPrefix: 'mnr',\n replaceElement: false,\n _isReplaced: false,\n\n constructor(options) {\n this._setOptions(options);\n\n this.mergeOptions(options, ClassOptions);\n\n // getOption necessary because options.el may be passed as undefined\n this._initEl = this.el = this.getOption('el');\n\n // Handle when this.el is passed in as a $ wrapped element.\n this.el = this.el instanceof Backbone.$ ? this.el[0] : this.el;\n\n if (!this.el) {\n throw new MarionetteError({\n name: 'NoElError',\n message: 'An \"el\" must be specified for a region.'\n });\n }\n\n this.$el = this.getEl(this.el);\n MarionetteObject.call(this, options);\n },\n\n // Displays a backbone view instance inside of the region. Handles calling the `render`\n // method for you. Reads content directly from the `el` attribute. The `preventDestroy`\n // option can be used to prevent a view from the old view being destroyed on show.\n show(view, options) {\n if (!this._ensureElement(options)) {\n return;\n }\n this._ensureView(view);\n if (view === this.currentView) { return this; }\n\n this.triggerMethod('before:show', this, view, options);\n\n monitorViewEvents(view);\n\n this.empty(options);\n\n // We need to listen for if a view is destroyed in a way other than through the region.\n // If this happens we need to remove the reference to the currentView since once a view\n // has been destroyed we can not reuse it.\n view.on('destroy', this.empty, this);\n\n // Make this region the view's parent.\n // It's important that this parent binding happens before rendering so that any events\n // the child may trigger during render can also be triggered on the child's ancestor views.\n view._parent = this;\n\n this._renderView(view);\n\n this._attachView(view, options);\n\n this.triggerMethod('show', this, view, options);\n return this;\n },\n\n _renderView(view) {\n if (view._isRendered) {\n return;\n }\n\n if (!view.supportsRenderLifecycle) {\n triggerMethodOn(view, 'before:render', view);\n }\n\n view.render();\n\n if (!view.supportsRenderLifecycle) {\n view._isRendered = true;\n triggerMethodOn(view, 'render', view);\n }\n },\n\n _attachView(view, options = {}) {\n const shouldTriggerAttach = !view._isAttached && isNodeAttached(this.el);\n const shouldReplaceEl = typeof options.replaceElement === 'undefined' ? !!_.result(this, 'replaceElement') : !!options.replaceElement;\n\n if (shouldTriggerAttach) {\n triggerMethodOn(view, 'before:attach', view);\n }\n\n this.attachHtml(view, shouldReplaceEl);\n\n if (shouldTriggerAttach) {\n view._isAttached = true;\n triggerMethodOn(view, 'attach', view);\n }\n\n this.currentView = view;\n },\n\n _ensureElement(options = {}) {\n if (!_.isObject(this.el)) {\n this.$el = this.getEl(this.el);\n this.el = this.$el[0];\n }\n\n if (!this.$el || this.$el.length === 0) {\n const allowMissingEl = typeof options.allowMissingEl === 'undefined' ? !!_.result(this, 'allowMissingEl') : !!options.allowMissingEl;\n\n if (allowMissingEl) {\n return false;\n } else {\n throw new MarionetteError(`An \"el\" must exist in DOM for this region ${this.cid}`);\n }\n }\n return true;\n },\n\n _ensureView(view) {\n if (!view) {\n throw new MarionetteError({\n name: 'ViewNotValid',\n message: 'The view passed is undefined and therefore invalid. You must pass a view instance to show.'\n });\n }\n\n if (view._isDestroyed) {\n throw new MarionetteError({\n name: 'ViewDestroyedError',\n message: `View (cid: \"${view.cid}\") has already been destroyed and cannot be used.`\n });\n }\n },\n\n // Override this method to change how the region finds the DOM element that it manages. Return\n // a jQuery selector object scoped to a provided parent el or the document if none exists.\n getEl(el) {\n return Backbone.$(el, _.result(this, 'parentEl'));\n },\n\n _replaceEl(view) {\n // always restore the el to ensure the regions el is present before replacing\n this._restoreEl();\n\n const parent = this.el.parentNode;\n\n parent.replaceChild(view.el, this.el);\n this._isReplaced = true;\n },\n\n // Restore the region's element in the DOM.\n _restoreEl() {\n // There is nothing to replace\n if (!this._isReplaced) {\n return;\n }\n\n const view = this.currentView;\n\n if (!view) {\n return;\n }\n\n const parent = view.el.parentNode;\n\n if (!parent) {\n return;\n }\n\n parent.replaceChild(this.el, view.el);\n this._isReplaced = false;\n },\n\n // Check to see if the region's el was replaced.\n isReplaced() {\n return !!this._isReplaced;\n },\n\n // Override this method to change how the new view is appended to the `$el` that the\n // region is managing\n attachHtml(view, shouldReplace) {\n if (shouldReplace) {\n // replace the region's node with the view's node\n this._replaceEl(view);\n } else {\n this.el.appendChild(view.el);\n }\n },\n\n // Destroy the current view, if there is one. If there is no current view, it does\n // nothing and returns immediately.\n empty(options = { allowMissingEl: true }) {\n const view = this.currentView;\n\n // If there is no view in the region we should only detach current html\n if (!view) {\n if (this._ensureElement(options)) {\n this.detachHtml();\n }\n return this;\n }\n\n view.off('destroy', this.empty, this);\n this.triggerMethod('before:empty', this, view);\n\n this._restoreEl();\n\n delete this.currentView;\n\n if (!view._isDestroyed) {\n this._removeView(view, options);\n delete view._parent;\n }\n\n this.triggerMethod('empty', this, view);\n return this;\n },\n\n _removeView(view, {preventDestroy} = {}) {\n const shouldPreventDestroy = !!preventDestroy;\n\n if (shouldPreventDestroy) {\n this._detachView(view);\n return;\n }\n\n if (view.destroy) {\n view.destroy();\n } else {\n destroyBackboneView(view);\n }\n },\n\n _detachView(view) {\n const shouldTriggerDetach = !!view._isAttached;\n if (shouldTriggerDetach) {\n triggerMethodOn(view, 'before:detach', view);\n }\n\n this.detachHtml();\n\n if (shouldTriggerDetach) {\n view._isAttached = false;\n triggerMethodOn(view, 'detach', view);\n }\n },\n\n // Override this method to change how the region detaches current content\n detachHtml() {\n this.$el.contents().detach();\n },\n\n // Checks whether a view is currently present within the region. Returns `true` if there is\n // and `false` if no view is present.\n hasView() {\n return !!this.currentView;\n },\n\n // Reset the region by destroying any existing view and clearing out the cached `$el`.\n // The next time a view is shown via this region, the region will re-query the DOM for\n // the region's `el`.\n reset(options) {\n this.empty(options);\n\n if (this.$el) {\n this.el = this._initEl;\n }\n\n delete this.$el;\n return this;\n },\n\n destroy(options) {\n this.reset(options);\n return MarionetteObject.prototype.destroy.apply(this, arguments);\n }\n});\n\nexport default Region;\n","import _ from 'underscore';\nimport _invoke from '../utils/invoke';\nimport Region from '../region';\nimport MarionetteError from '../error';\n\n// MixinOptions\n// - regions\n// - regionClass\n\nexport default {\n regionClass: Region,\n\n // Internal method to initialize the regions that have been defined in a\n // `regions` attribute on this View.\n _initRegions() {\n\n // init regions hash\n this.regions = this.regions || {};\n this._regions = {};\n\n this.addRegions(_.result(this, 'regions'));\n },\n\n // Internal method to re-initialize all of the regions by updating\n // the `el` that they point to\n _reInitRegions() {\n _invoke(this._regions, 'reset');\n },\n\n // Add a single region, by name, to the View\n addRegion(name, definition) {\n const regions = {};\n regions[name] = definition;\n return this.addRegions(regions)[name];\n },\n\n // Add multiple regions as a {name: definition, name2: def2} object literal\n addRegions(regions) {\n // If there's nothing to add, stop here.\n if (_.isEmpty(regions)) {\n return;\n }\n\n // Normalize region selectors hash to allow\n // a user to use the @ui. syntax.\n regions = this.normalizeUIValues(regions, ['selector', 'el']);\n\n // Add the regions definitions to the regions property\n this.regions = _.extend({}, this.regions, regions);\n\n return this._addRegions(regions);\n },\n\n // internal method to build and add regions\n _addRegions(regionDefinitions) {\n return _.reduce(regionDefinitions, (regions, definition, name) => {\n regions[name] = this._buildRegion(definition);\n this._addRegion(regions[name], name);\n return regions;\n }, {});\n },\n\n // return the region instance from the definition\n _buildRegion(definition) {\n if (definition instanceof Region) {\n return definition;\n }\n\n return this._buildRegionFromDefinition(definition);\n },\n\n _buildRegionFromDefinition(definition) {\n if (_.isString(definition)) {\n return this._buildRegionFromObject({el: definition});\n }\n\n if (_.isFunction(definition)) {\n return this._buildRegionFromRegionClass(definition);\n }\n\n if (_.isObject(definition)) {\n return this._buildRegionFromObject(definition);\n }\n\n throw new MarionetteError({\n message: 'Improper region configuration type.',\n url: 'marionette.region.html#region-configuration-types'\n });\n },\n\n _buildRegionFromObject(definition) {\n const RegionClass = definition.regionClass || this.regionClass;\n\n const options = _.omit(definition, 'regionClass');\n\n _.defaults(options, {\n el: definition.selector,\n parentEl: _.partial(_.result, this, 'el')\n });\n\n return new RegionClass(options);\n },\n\n // Build the region directly from a given `RegionClass`\n _buildRegionFromRegionClass(RegionClass) {\n return new RegionClass({\n parentEl: _.partial(_.result, this, 'el')\n });\n },\n\n _addRegion(region, name) {\n this.triggerMethod('before:add:region', this, name, region);\n\n region._parent = this;\n\n this._regions[name] = region;\n\n this.triggerMethod('add:region', this, name, region);\n },\n\n // Remove a single region from the View, by name\n removeRegion(name) {\n const region = this._regions[name];\n\n this._removeRegion(region, name);\n\n return region;\n },\n\n // Remove all regions from the View\n removeRegions() {\n const regions = this.getRegions();\n\n _.each(this._regions, _.bind(this._removeRegion, this));\n\n return regions;\n },\n\n _removeRegion(region, name) {\n this.triggerMethod('before:remove:region', this, name, region);\n\n region.empty();\n region.stopListening();\n\n delete this.regions[name];\n delete this._regions[name];\n\n this.triggerMethod('remove:region', this, name, region);\n },\n\n // Empty all regions in the region manager, but\n // leave them attached\n emptyRegions() {\n const regions = this.getRegions();\n _invoke(regions, 'empty');\n return regions;\n },\n\n // Checks to see if view contains region\n // Accepts the region name\n // hasRegion('main')\n hasRegion(name) {\n return !!this.getRegion(name);\n },\n\n // Provides access to regions\n // Accepts the region name\n // getRegion('main')\n getRegion(name) {\n return this._regions[name];\n },\n\n // Get all regions\n getRegions() {\n return _.clone(this._regions);\n },\n\n showChildView(name, view, ...args) {\n const region = this.getRegion(name);\n return region.show(view, ...args);\n },\n\n getChildView(name) {\n return this.getRegion(name).currentView;\n }\n\n};\n","// Renderer\n// --------\n\nimport _ from 'underscore';\nimport MarionetteError from '../error';\nimport TemplateCache from '../template-cache';\n\n// Render a template with data by passing in the template\n// selector and the data to render.\nconst Renderer = {\n\n // Render a template with data. The `template` parameter is\n // passed to the `TemplateCache` object to retrieve the\n // template function. Override this method to provide your own\n // custom rendering and template handling for all of Marionette.\n render(template, data) {\n if (!template) {\n throw new MarionetteError({\n name: 'TemplateNotFoundError',\n message: 'Cannot render the template since its false, null or undefined.'\n });\n }\n\n const templateFunc = _.isFunction(template) ? template : TemplateCache.get(template);\n\n return templateFunc(data);\n }\n};\n\nexport default Renderer;\n","// View\n// ---------\n\nimport _ from 'underscore';\nimport Backbone from 'backbone';\nimport monitorViewEvents from './common/monitor-view-events';\nimport ViewMixin from './mixins/view';\nimport RegionsMixin from './mixins/regions';\nimport Renderer from './config/renderer';\n\nconst ClassOptions = [\n 'behaviors',\n 'childViewEventPrefix',\n 'childViewEvents',\n 'childViewTriggers',\n 'collectionEvents',\n 'events',\n 'modelEvents',\n 'regionClass',\n 'regions',\n 'template',\n 'templateContext',\n 'triggers',\n 'ui'\n];\n\n// The standard view. Includes view events, automatic rendering\n// of Underscore templates, nested views, and more.\nconst View = Backbone.View.extend({\n\n constructor(options) {\n this.render = _.bind(this.render, this);\n\n this._setOptions(options);\n\n this.mergeOptions(options, ClassOptions);\n\n monitorViewEvents(this);\n\n this._initBehaviors();\n this._initRegions();\n\n const args = Array.prototype.slice.call(arguments);\n args[0] = this.options;\n Backbone.View.prototype.constructor.apply(this, args);\n\n this.delegateEntityEvents();\n },\n\n // Serialize the view's model *or* collection, if\n // it exists, for the template\n serializeData() {\n if (!this.model && !this.collection) {\n return {};\n }\n\n // If we have a model, we serialize that\n if (this.model) {\n return this.serializeModel();\n }\n\n // Otherwise, we serialize the collection,\n // making it available under the `items` property\n return {\n items: this.serializeCollection()\n };\n },\n\n // Prepares the special `model` property of a view\n // for being displayed in the template. By default\n // we simply clone the attributes. Override this if\n // you need a custom transformation for your view's model\n serializeModel() {\n if (!this.model) { return {}; }\n return _.clone(this.model.attributes);\n },\n\n // Serialize a collection by cloning each of\n // its model's attributes\n serializeCollection() {\n if (!this.collection) { return {}; }\n return this.collection.map(function(model) { return _.clone(model.attributes); });\n },\n\n // Render the view, defaulting to underscore.js templates.\n // You can override this in your view definition to provide\n // a very specific rendering for your view. In general, though,\n // you should override the `Marionette.Renderer` object to\n // change how Marionette renders views.\n // Subsequent renders after the first will re-render all nested\n // views.\n render() {\n this._ensureViewIsIntact();\n\n this.triggerMethod('before:render', this);\n\n // If this is not the first render call, then we need to\n // re-initialize the `el` for each region\n if (this._isRendered) {\n this._reInitRegions();\n }\n\n this._renderTemplate();\n this.bindUIElements();\n\n this._isRendered = true;\n this.triggerMethod('render', this);\n\n return this;\n },\n\n // Internal method to render the template with the serialized data\n // and template context via the `Marionette.Renderer` object.\n _renderTemplate() {\n const template = this.getTemplate();\n\n // Allow template-less views\n if (template === false) {\n return;\n }\n\n // Add in entity data and template context\n const data = this.mixinTemplateContext(this.serializeData());\n\n // Render and add to el\n const html = Renderer.render(template, data, this);\n this.attachElContent(html);\n },\n\n // Get the template for this view\n // instance. You can set a `template` attribute in the view\n // definition or pass a `template: \"whatever\"` parameter in\n // to the constructor options.\n getTemplate() {\n return this.template;\n },\n\n // Mix in template context methods. Looks for a\n // `templateContext` attribute, which can either be an\n // object literal, or a function that returns an object\n // literal. All methods and attributes from this object\n // are copies to the object passed in.\n mixinTemplateContext(target = {}) {\n const templateContext = _.result(this, 'templateContext');\n return _.extend(target, templateContext);\n },\n\n // Attaches the content of a given view.\n // This method can be overridden to optimize rendering,\n // or to render in a non standard way.\n //\n // For example, using `innerHTML` instead of `$el.html`\n //\n // ```js\n // attachElContent(html) {\n // this.el.innerHTML = html;\n // return this;\n // }\n // ```\n attachElContent(html) {\n this.$el.html(html);\n\n return this;\n },\n\n // called by ViewMixin destroy\n _removeChildren() {\n this.removeRegions();\n },\n\n _getImmediateChildren() {\n return _.chain(this.getRegions())\n .map('currentView')\n .compact()\n .value();\n }\n});\n\n_.extend(View.prototype, ViewMixin, RegionsMixin);\n\nexport default View;\n","// Mix in methods from Underscore, for iteration, and other\n// collection related features.\n// Borrowing this code from Backbone.Collection:\n// https://github.com/jashkenas/backbone/blob/1.1.2/backbone.js#L962\n\nimport _ from 'underscore';\n\nconst methods = ['forEach', 'each', 'map', 'find', 'detect', 'filter',\n 'select', 'reject', 'every', 'all', 'some', 'any', 'include',\n 'contains', 'invoke', 'toArray', 'first', 'initial', 'rest',\n 'last', 'without', 'isEmpty', 'pluck', 'reduce'];\n\nconst emulateCollection = function(object, listProperty) {\n _.each(methods, function(method) {\n object[method] = function() {\n const list = _.values(_.result(this, listProperty));\n const args = [list].concat(_.toArray(arguments));\n return _[method].apply(_, args);\n };\n });\n};\n\nexport default emulateCollection;\n","import _ from 'underscore';\nimport emulateCollection from './utils/emulate-collection';\n\n// Provide a container to store, retrieve and\n// shut down child views.\nconst Container = function(views) {\n this._views = {};\n this._indexByModel = {};\n this._indexByCustom = {};\n this._updateLength();\n\n _.each(views, _.bind(this.add, this));\n};\n\nemulateCollection(Container.prototype, '_views');\n\n// Container Methods\n// -----------------\n\n_.extend(Container.prototype, {\n\n // Add a view to this container. Stores the view\n // by `cid` and makes it searchable by the model\n // cid (and model itself). Optionally specify\n // a custom key to store an retrieve the view.\n add(view, customIndex) {\n return this._add(view, customIndex)._updateLength();\n },\n\n // To be used when avoiding call _updateLength\n // When you are done adding all your new views\n // call _updateLength\n _add(view, customIndex) {\n const viewCid = view.cid;\n\n // store the view\n this._views[viewCid] = view;\n\n // index it by model\n if (view.model) {\n this._indexByModel[view.model.cid] = viewCid;\n }\n\n // index by custom\n if (customIndex) {\n this._indexByCustom[customIndex] = viewCid;\n }\n\n return this;\n },\n\n // Find a view by the model that was attached to\n // it. Uses the model's `cid` to find it.\n findByModel(model) {\n return this.findByModelCid(model.cid);\n },\n\n // Find a view by the `cid` of the model that was attached to\n // it. Uses the model's `cid` to find the view `cid` and\n // retrieve the view using it.\n findByModelCid(modelCid) {\n const viewCid = this._indexByModel[modelCid];\n return this.findByCid(viewCid);\n },\n\n // Find a view by a custom indexer.\n findByCustom(index) {\n const viewCid = this._indexByCustom[index];\n return this.findByCid(viewCid);\n },\n\n // Find by index. This is not guaranteed to be a\n // stable index.\n findByIndex(index) {\n return _.values(this._views)[index];\n },\n\n // retrieve a view by its `cid` directly\n findByCid(cid) {\n return this._views[cid];\n },\n\n // Remove a view\n remove(view) {\n return this._remove(view)._updateLength();\n },\n\n // To be used when avoiding call _updateLength\n // When you are done adding all your new views\n // call _updateLength\n _remove(view) {\n const viewCid = view.cid;\n\n // delete model index\n if (view.model) {\n delete this._indexByModel[view.model.cid];\n }\n\n // delete custom index\n _.some(this._indexByCustom, _.bind(function(cid, key) {\n if (cid === viewCid) {\n delete this._indexByCustom[key];\n return true;\n }\n }, this));\n\n // remove the view from the container\n delete this._views[viewCid];\n\n return this;\n },\n\n // Update the `.length` attribute on this container\n _updateLength() {\n this.length = _.size(this._views);\n\n return this;\n }\n});\n\nexport default Container;\n","// Collection View\n// ---------------\n\nimport _ from 'underscore';\nimport Backbone from 'backbone';\nimport destroyBackboneView from './utils/destroy-backbone-view';\nimport monitorViewEvents from './common/monitor-view-events';\nimport { triggerMethodOn } from './common/trigger-method';\nimport ChildViewContainer from './child-view-container';\nimport MarionetteError from './error';\nimport ViewMixin from './mixins/view';\n\nconst ClassOptions = [\n 'behaviors',\n 'childView',\n 'childViewEventPrefix',\n 'childViewEvents',\n 'childViewOptions',\n 'childViewTriggers',\n 'collectionEvents',\n 'events',\n 'filter',\n 'emptyView',\n 'emptyViewOptions',\n 'modelEvents',\n 'reorderOnSort',\n 'sort',\n 'triggers',\n 'ui',\n 'viewComparator'\n];\n\n// A view that iterates over a Backbone.Collection\n// and renders an individual child view for each model.\nconst CollectionView = Backbone.View.extend({\n\n // flag for maintaining the sorted order of the collection\n sort: true,\n\n // constructor\n // option to pass `{sort: false}` to prevent the `CollectionView` from\n // maintaining the sorted order of the collection.\n // This will fallback onto appending childView's to the end.\n //\n // option to pass `{viewComparator: compFunction()}` to allow the `CollectionView`\n // to use a custom sort order for the collection.\n constructor(options) {\n this.render = _.bind(this.render, this);\n\n this._setOptions(options);\n\n this.mergeOptions(options, ClassOptions);\n\n monitorViewEvents(this);\n\n this._initBehaviors();\n this.once('render', this._initialEvents);\n this._initChildViewStorage();\n this._bufferedChildren = [];\n\n const args = Array.prototype.slice.call(arguments);\n args[0] = this.options;\n Backbone.View.prototype.constructor.apply(this, args);\n\n this.delegateEntityEvents();\n },\n\n // Instead of inserting elements one by one into the page, it's much more performant to insert\n // elements into a document fragment and then insert that document fragment into the page\n _startBuffering() {\n this._isBuffering = true;\n },\n\n _endBuffering() {\n const shouldTriggerAttach = !!this._isAttached;\n const triggerOnChildren = shouldTriggerAttach ? this._getImmediateChildren() : [];\n\n this._isBuffering = false;\n\n _.each(triggerOnChildren, child => {\n triggerMethodOn(child, 'before:attach', child);\n });\n\n this.attachBuffer(this, this._createBuffer());\n\n _.each(triggerOnChildren, child => {\n child._isAttached = true;\n triggerMethodOn(child, 'attach', child);\n });\n\n this._bufferedChildren = [];\n },\n\n _getImmediateChildren() {\n return _.values(this.children._views);\n },\n\n // Configured the initial events that the collection view binds to.\n _initialEvents() {\n if (this.collection) {\n this.listenTo(this.collection, 'add', this._onCollectionAdd);\n this.listenTo(this.collection, 'remove', this._onCollectionRemove);\n this.listenTo(this.collection, 'reset', this.render);\n\n if (this.sort) {\n this.listenTo(this.collection, 'sort', this._sortViews);\n }\n }\n },\n\n // Handle a child added to the collection\n _onCollectionAdd(child, collection, opts) {\n // `index` is present when adding with `at` since BB 1.2; indexOf fallback for < 1.2\n let index = opts.at !== undefined && (opts.index || collection.indexOf(child));\n\n // When filtered or when there is no initial index, calculate index.\n if (this.filter || index === false) {\n index = _.indexOf(this._filteredSortedModels(index), child);\n }\n\n if (this._shouldAddChild(child, index)) {\n this._destroyEmptyView();\n const ChildView = this._getChildView(child);\n this._addChild(child, ChildView, index);\n }\n },\n\n // get the child view by model it holds, and remove it\n _onCollectionRemove(model) {\n const view = this.children.findByModel(model);\n this.removeChildView(view);\n this._checkEmpty();\n },\n\n // Render children views. Override this method to provide your own implementation of a\n // render function for the collection view.\n render() {\n this._ensureViewIsIntact();\n this.triggerMethod('before:render', this);\n this._renderChildren();\n this._isRendered = true;\n this.triggerMethod('render', this);\n return this;\n },\n\n // An efficient rendering used for filtering. Instead of modifying the whole DOM for the\n // collection view, we are only adding or removing the related childrenViews.\n setFilter(filter, {preventRender} = {}) {\n const canBeRendered = this._isRendered && !this._isDestroyed;\n const filterChanged = this.filter !== filter;\n const shouldRender = canBeRendered && filterChanged && !preventRender;\n\n if (shouldRender) {\n const previousModels = this._filteredSortedModels();\n this.filter = filter;\n const models = this._filteredSortedModels();\n this._applyModelDeltas(models, previousModels);\n } else {\n this.filter = filter;\n }\n\n return this;\n },\n\n // `removeFilter` is actually an alias for removing filters.\n removeFilter(options) {\n return this.setFilter(null, options);\n },\n\n // Calculate and apply difference by cid between `models` and `previousModels`.\n _applyModelDeltas(models, previousModels) {\n const currentIds = {};\n _.each(models, (model, index) => {\n const addedChildNotExists = !this.children.findByModel(model);\n if (addedChildNotExists) {\n this._onCollectionAdd(model, this.collection, {at: index});\n }\n currentIds[model.cid] = true;\n });\n _.each(previousModels, (prevModel) => {\n const removedChildExists = !currentIds[prevModel.cid] && this.children.findByModel(prevModel);\n if (removedChildExists) {\n this._onCollectionRemove(prevModel);\n }\n });\n },\n\n // Reorder DOM after sorting. When your element's rendering do not use their index,\n // you can pass reorderOnSort: true to only reorder the DOM after a sort instead of\n // rendering all the collectionView.\n reorder() {\n const children = this.children;\n const models = this._filteredSortedModels();\n\n if (!models.length && this._showingEmptyView) { return this; }\n\n const anyModelsAdded = _.some(models, function(model) {\n return !children.findByModel(model);\n });\n\n // If there are any new models added due to filtering we need to add child views,\n // so render as normal.\n if (anyModelsAdded) {\n this.render();\n } else {\n // Get the DOM nodes in the same order as the models.\n const elsToReorder = _.map(models, function(model, index) {\n const view = children.findByModel(model);\n view._index = index;\n return view.el;\n });\n\n // Find the views that were children before but aren't in this new ordering.\n const filteredOutViews = children.filter(function(view) {\n return !_.contains(elsToReorder, view.el);\n });\n\n this.triggerMethod('before:reorder', this);\n\n // Since append moves elements that are already in the DOM, appending the elements\n // will effectively reorder them.\n this._appendReorderedChildren(elsToReorder);\n\n // remove any views that have been filtered out\n _.each(filteredOutViews, _.bind(this.removeChildView, this));\n this._checkEmpty();\n\n this.triggerMethod('reorder', this);\n }\n return this;\n },\n\n // Render view after sorting. Override this method to change how the view renders\n // after a `sort` on the collection.\n resortView() {\n if (this.reorderOnSort) {\n this.reorder();\n } else {\n this._renderChildren();\n }\n return this;\n },\n\n // Internal method. This checks for any changes in the order of the collection.\n // If the index of any view doesn't match, it will render.\n _sortViews() {\n const models = this._filteredSortedModels();\n\n // check for any changes in sort order of views\n const orderChanged = _.find(models, (item, index) => {\n const view = this.children.findByModel(item);\n return !view || view._index !== index;\n });\n\n if (orderChanged) {\n this.resortView();\n }\n },\n\n // Internal reference to what index a `emptyView` is.\n _emptyViewIndex: -1,\n\n // Internal method. Separated so that CompositeView can append to the childViewContainer\n // if necessary\n _appendReorderedChildren(children) {\n this.$el.append(children);\n },\n\n // Internal method. Separated so that CompositeView can have more control over events\n // being triggered, around the rendering process\n _renderChildren() {\n if (this._isRendered) {\n this._destroyEmptyView();\n this._destroyChildren({checkEmpty: false});\n }\n\n const models = this._filteredSortedModels();\n if (this.isEmpty({processedModels: models})) {\n this._showEmptyView();\n } else {\n this.triggerMethod('before:render:children', this);\n this._startBuffering();\n this._showCollection(models);\n this._endBuffering();\n this.triggerMethod('render:children', this);\n }\n },\n\n // Internal method to loop through collection and show each child view.\n _showCollection(models) {\n _.each(models, (child, index) => {\n const ChildView = this._getChildView(child);\n this._addChild(child, ChildView, index);\n });\n },\n\n // Allow the collection to be sorted by a custom view comparator\n _filteredSortedModels(addedAt) {\n if (!this.collection || !this.collection.length) { return []; }\n\n const viewComparator = this.getViewComparator();\n let models = this.collection.models;\n addedAt = Math.min(Math.max(addedAt, 0), models.length - 1);\n\n if (viewComparator) {\n let addedModel;\n // Preserve `at` location, even for a sorted view\n if (addedAt) {\n addedModel = models[addedAt];\n models = models.slice(0, addedAt).concat(models.slice(addedAt + 1));\n }\n models = this._sortModelsBy(models, viewComparator);\n if (addedModel) {\n models.splice(addedAt, 0, addedModel);\n }\n }\n\n // Filter after sorting in case the filter uses the index\n models = this._filterModels(models);\n\n return models;\n },\n\n getViewComparator() {\n return this.viewComparator;\n },\n\n // Filter an array of models, if a filter exists\n _filterModels(models) {\n if (this.filter) {\n models = _.filter(models, (model, index) => {\n return this._shouldAddChild(model, index);\n });\n }\n return models;\n },\n\n _sortModelsBy(models, comparator) {\n if (typeof comparator === 'string') {\n return _.sortBy(models, (model) => {\n return model.get(comparator);\n });\n } else if (comparator.length === 1) {\n return _.sortBy(models, _.bind(comparator, this));\n } else {\n return models.sort(_.bind(comparator, this));\n }\n },\n\n // Internal method to show an empty view in place of a collection of child views,\n // when the collection is empty\n _showEmptyView() {\n const EmptyView = this._getEmptyView();\n\n if (EmptyView && !this._showingEmptyView) {\n this._showingEmptyView = true;\n\n const model = new Backbone.Model();\n let emptyViewOptions =\n this.emptyViewOptions || this.childViewOptions;\n if (_.isFunction(emptyViewOptions)) {\n emptyViewOptions = emptyViewOptions.call(this, model, this._emptyViewIndex);\n }\n\n const view = this.buildChildView(model, EmptyView, emptyViewOptions);\n\n this.triggerMethod('before:render:empty', this, view);\n this._addChildView(view, 0);\n this.triggerMethod('render:empty', this, view);\n\n view._parent = this;\n }\n },\n\n // Internal method to destroy an existing emptyView instance if one exists. Called when\n // a collection view has been rendered empty, and then a child is added to the collection.\n _destroyEmptyView() {\n if (this._showingEmptyView) {\n this.triggerMethod('before:remove:empty', this);\n\n this._destroyChildren();\n delete this._showingEmptyView;\n\n this.triggerMethod('remove:empty', this);\n }\n },\n\n // Retrieve the empty view class\n _getEmptyView() {\n const emptyView = this.emptyView;\n\n if (!emptyView) { return; }\n\n return this._getView(emptyView);\n },\n\n // Retrieve the `childView` class\n // The `childView` property can be either a view class or a function that\n // returns a view class. If it is a function, it will receive the model that\n // will be passed to the view instance (created from the returned view class)\n _getChildView(child) {\n let childView = this.childView;\n\n if (!childView) {\n throw new MarionetteError({\n name: 'NoChildViewError',\n message: 'A \"childView\" must be specified'\n });\n }\n\n childView = this._getView(childView, child);\n\n if (!childView) {\n throw new MarionetteError({\n name: 'InvalidChildViewError',\n message: '\"childView\" must be a view class or a function that returns a view class'\n });\n }\n\n return childView;\n },\n\n // First check if the `view` is a view class (the common case)\n // Then check if it's a function (which we assume that returns a view class)\n _getView(view, child) {\n if (view.prototype instanceof Backbone.View || view === Backbone.View) {\n return view;\n } else if (_.isFunction(view)) {\n return view.call(this, child);\n }\n },\n\n // Internal method for building and adding a child view\n _addChild(child, ChildView, index) {\n const childViewOptions = this._getChildViewOptions(child, index);\n\n const view = this.buildChildView(child, ChildView, childViewOptions);\n\n this.addChildView(view, index);\n\n return view;\n },\n\n _getChildViewOptions(child, index) {\n if (_.isFunction(this.childViewOptions)) {\n return this.childViewOptions(child, index);\n }\n\n return this.childViewOptions;\n },\n\n // Render the child's view and add it to the HTML for the collection view at a given index.\n // This will also update the indices of later views in the collection in order to keep the\n // children in sync with the collection.\n addChildView(view, index) {\n this.triggerMethod('before:add:child', this, view);\n\n // increment indices of views after this one\n this._updateIndices(view, true, index);\n\n view._parent = this;\n\n this._addChildView(view, index);\n\n this.triggerMethod('add:child', this, view);\n\n return view;\n },\n\n // Internal method. This decrements or increments the indices of views after the added/removed\n // view to keep in sync with the collection.\n _updateIndices(view, increment, index) {\n if (!this.sort) {\n return;\n }\n\n if (increment) {\n // assign the index to the view\n view._index = index;\n }\n\n // update the indexes of views after this one\n this.children.each((laterView) => {\n if (laterView._index >= view._index) {\n laterView._index += increment ? 1 : -1;\n }\n });\n },\n\n // Internal Method. Add the view to children and render it at the given index.\n _addChildView(view, index) {\n // Only trigger attach if already attached and not buffering,\n // otherwise _endBuffering() or Region#show() handles this.\n const shouldTriggerAttach = !this._isBuffering && this._isAttached;\n\n monitorViewEvents(view);\n\n // set up the child view event forwarding\n this._proxyChildEvents(view);\n\n // Store the child view itself so we can properly remove and/or destroy it later\n this.children.add(view);\n\n if (!view.supportsRenderLifecycle) {\n triggerMethodOn(view, 'before:render', view);\n }\n\n // Render view\n view.render();\n\n if (!view.supportsRenderLifecycle) {\n view._isRendered = true;\n triggerMethodOn(view, 'render', view);\n }\n\n if (shouldTriggerAttach) {\n triggerMethodOn(view, 'before:attach', view);\n }\n\n // Attach view\n this.attachHtml(this, view, index);\n\n if (shouldTriggerAttach) {\n view._isAttached = true;\n triggerMethodOn(view, 'attach', view);\n }\n },\n\n // Build a `childView` for a model in the collection.\n buildChildView(child, ChildViewClass, childViewOptions) {\n const options = _.extend({model: child}, childViewOptions);\n return new ChildViewClass(options);\n },\n\n // Remove the child view and destroy it. This function also updates the indices of later views\n // in the collection in order to keep the children in sync with the collection.\n removeChildView(view) {\n if (!view || view._isDestroyed) {\n return view;\n }\n\n this.triggerMethod('before:remove:child', this, view);\n\n if (view.destroy) {\n view.destroy();\n } else {\n destroyBackboneView(view);\n }\n\n delete view._parent;\n this.stopListening(view);\n this.children.remove(view);\n this.triggerMethod('remove:child', this, view);\n\n // decrement the index of views after this one\n this._updateIndices(view, false);\n\n return view;\n },\n\n // check if the collection is empty or optionally whether an array of pre-processed models is empty\n isEmpty(options) {\n let models;\n if (_.result(options, 'processedModels')) {\n models = options.processedModels;\n } else {\n models = this.collection ? this.collection.models : [];\n models = this._filterModels(models);\n }\n return models.length === 0;\n },\n\n // If empty, show the empty view\n _checkEmpty() {\n if (this.isEmpty()) {\n this._showEmptyView();\n }\n },\n\n // You might need to override this if you've overridden attachHtml\n attachBuffer(collectionView, buffer) {\n collectionView.$el.append(buffer);\n },\n\n // Create a fragment buffer from the currently buffered children\n _createBuffer() {\n const elBuffer = document.createDocumentFragment();\n _.each(this._bufferedChildren, (b) => {\n elBuffer.appendChild(b.el);\n });\n return elBuffer;\n },\n\n // Append the HTML to the collection's `el`. Override this method to do something other\n // than `.append`.\n attachHtml(collectionView, childView, index) {\n if (collectionView._isBuffering) {\n // buffering happens on reset events and initial renders\n // in order to reduce the number of inserts into the\n // document, which are expensive.\n collectionView._bufferedChildren.splice(index, 0, childView);\n } else {\n // If we've already rendered the main collection, append\n // the new child into the correct order if we need to. Otherwise\n // append to the end.\n if (!collectionView._insertBefore(childView, index)) {\n collectionView._insertAfter(childView);\n }\n }\n },\n\n // Internal method. Check whether we need to insert the view into the correct position.\n _insertBefore(childView, index) {\n let currentView;\n const findPosition = this.sort && (index < this.children.length - 1);\n if (findPosition) {\n // Find the view after this one\n currentView = this.children.find((view) => {\n return view._index === index + 1;\n });\n }\n\n if (currentView) {\n currentView.$el.before(childView.el);\n return true;\n }\n\n return false;\n },\n\n // Internal method. Append a view to the end of the $el\n _insertAfter(childView) {\n this.$el.append(childView.el);\n },\n\n // Internal method to set up the `children` object for storing all of the child views\n _initChildViewStorage() {\n this.children = new ChildViewContainer();\n },\n\n // called by ViewMixin destroy\n _removeChildren() {\n this._destroyChildren({checkEmpty: false});\n },\n\n // Destroy the child views that this collection view is holding on to, if any\n _destroyChildren({checkEmpty} = {}) {\n this.triggerMethod('before:destroy:children', this);\n const shouldCheckEmpty = checkEmpty !== false;\n const childViews = this.children.map(_.identity);\n\n this.children.each(_.bind(this.removeChildView, this));\n\n if (shouldCheckEmpty) {\n this._checkEmpty();\n }\n\n this.triggerMethod('destroy:children', this);\n return childViews;\n },\n\n // Return true if the given child should be shown. Return false otherwise.\n // The filter will be passed (child, index, collection), where\n // 'child' is the given model\n // 'index' is the index of that model in the collection\n // 'collection' is the collection referenced by this CollectionView\n _shouldAddChild(child, index) {\n const filter = this.filter;\n return !_.isFunction(filter) || filter.call(this, child, index, this.collection);\n },\n\n // Set up the child view event forwarding. Uses a \"childview:\" prefix in front of all forwarded events.\n _proxyChildEvents(view) {\n const prefix = _.result(this, 'childViewEventPrefix');\n\n // Forward all child view events through the parent,\n // prepending \"childview:\" to the event name\n this.listenTo(view, 'all', (eventName, ...args) => {\n\n const childEventName = prefix + ':' + eventName;\n\n const childViewEvents = this.normalizeMethods(this._childViewEvents);\n\n // call collectionView childViewEvent if defined\n if (typeof childViewEvents !== 'undefined' && _.isFunction(childViewEvents[eventName])) {\n childViewEvents[eventName].apply(this, args);\n }\n\n // use the parent view's proxyEvent handlers\n const childViewTriggers = this._childViewTriggers;\n\n // Call the event with the proxy name on the parent layout\n if (childViewTriggers && _.isString(childViewTriggers[eventName])) {\n this.triggerMethod(childViewTriggers[eventName], ...args);\n }\n\n this.triggerMethod(childEventName, ...args);\n });\n }\n});\n\n_.extend(CollectionView.prototype, ViewMixin);\n\nexport default CollectionView;\n","// Composite View\n// --------------\n\nimport _ from 'underscore';\nimport deprecate from './utils/deprecate';\nimport MarionetteError from './error';\nimport CollectionView from './collection-view';\nimport View from './view';\n\nconst ClassOptions = [\n 'childViewContainer',\n 'template',\n 'templateContext'\n];\n\n// Used for rendering a branch-leaf, hierarchical structure.\n// Extends directly from CollectionView\n// @deprecated\nconst CompositeView = CollectionView.extend({\n\n // Setting up the inheritance chain which allows changes to\n // Marionette.CollectionView.prototype.constructor which allows overriding\n // option to pass '{sort: false}' to prevent the CompositeView from\n // maintaining the sorted order of the collection.\n // This will fallback onto appending childView's to the end.\n constructor(options) {\n deprecate('CompositeView is deprecated. Convert to View at your earliest convenience');\n\n this.mergeOptions(options, ClassOptions);\n\n CollectionView.prototype.constructor.apply(this, arguments);\n },\n\n // Configured the initial events that the composite view\n // binds to. Override this method to prevent the initial\n // events, or to add your own initial events.\n _initialEvents() {\n\n // Bind only after composite view is rendered to avoid adding child views\n // to nonexistent childViewContainer\n\n if (this.collection) {\n this.listenTo(this.collection, 'add', this._onCollectionAdd);\n this.listenTo(this.collection, 'remove', this._onCollectionRemove);\n this.listenTo(this.collection, 'reset', this.renderChildren);\n\n if (this.sort) {\n this.listenTo(this.collection, 'sort', this._sortViews);\n }\n }\n },\n\n // Retrieve the `childView` to be used when rendering each of\n // the items in the collection. The default is to return\n // `this.childView` or Marionette.CompositeView if no `childView`\n // has been defined. As happens in CollectionView, `childView` can\n // be a function (which should return a view class).\n _getChildView(child) {\n let childView = this.childView;\n\n // for CompositeView, if `childView` is not specified, we'll get the same\n // composite view class rendered for each child in the collection\n // then check if the `childView` is a view class (the common case)\n // finally check if it's a function (which we assume that returns a view class)\n if (!childView) {\n return this.constructor;\n }\n\n childView = this._getView(childView, child);\n\n if (!childView) {\n throw new MarionetteError({\n name: 'InvalidChildViewError',\n message: '\"childView\" must be a view class or a function that returns a view class'\n });\n }\n\n return childView;\n },\n\n // Return the serialized model\n serializeData() {\n return this.serializeModel();\n },\n\n // Renders the model and the collection.\n render() {\n this._ensureViewIsIntact();\n this._isRendering = true;\n this.resetChildViewContainer();\n\n this.triggerMethod('before:render', this);\n\n this._renderTemplate();\n this.bindUIElements();\n this.renderChildren();\n\n this._isRendering = false;\n this._isRendered = true;\n this.triggerMethod('render', this);\n return this;\n },\n\n renderChildren() {\n if (this._isRendered || this._isRendering) {\n CollectionView.prototype._renderChildren.call(this);\n }\n },\n\n // You might need to override this if you've overridden attachHtml\n attachBuffer(compositeView, buffer) {\n const $container = this.getChildViewContainer(compositeView);\n $container.append(buffer);\n },\n\n // Internal method. Append a view to the end of the $el.\n // Overidden from CollectionView to ensure view is appended to\n // childViewContainer\n _insertAfter(childView) {\n const $container = this.getChildViewContainer(this, childView);\n $container.append(childView.el);\n },\n\n // Internal method. Append reordered childView'.\n // Overidden from CollectionView to ensure reordered views\n // are appended to childViewContainer\n _appendReorderedChildren(children) {\n const $container = this.getChildViewContainer(this);\n $container.append(children);\n },\n\n // Internal method to ensure an `$childViewContainer` exists, for the\n // `attachHtml` method to use.\n getChildViewContainer(containerView, childView) {\n if (!!containerView.$childViewContainer) {\n return containerView.$childViewContainer;\n }\n\n let container;\n const childViewContainer = containerView.childViewContainer;\n if (childViewContainer) {\n\n const selector = _.result(containerView, 'childViewContainer');\n\n if (selector.charAt(0) === '@' && containerView.ui) {\n container = containerView.ui[selector.substr(4)];\n } else {\n container = containerView.$(selector);\n }\n\n if (container.length <= 0) {\n throw new MarionetteError({\n name: 'ChildViewContainerMissingError',\n message: `The specified \"childViewContainer\" was not found: ${containerView.childViewContainer}`\n });\n }\n\n } else {\n container = containerView.$el;\n }\n\n containerView.$childViewContainer = container;\n return container;\n },\n\n // Internal method to reset the `$childViewContainer` on render\n resetChildViewContainer() {\n if (this.$childViewContainer) {\n this.$childViewContainer = undefined;\n }\n }\n});\n\n// To prevent duplication but allow the best View organization\n// Certain View methods are mixed directly into the deprecated CompositeView\nconst MixinFromView = _.pick(View.prototype, 'serializeModel', 'getTemplate', '_renderTemplate', 'mixinTemplateContext', 'attachElContent');\n_.extend(CompositeView.prototype, MixinFromView);\n\nexport default CompositeView;\n","// Behavior\n// --------\n\n// A Behavior is an isolated set of DOM /\n// user interactions that can be mixed into any View.\n// Behaviors allow you to blackbox View specific interactions\n// into portable logical chunks, keeping your views simple and your code DRY.\n\nimport _ from 'underscore';\nimport getUniqueEventName from './utils/get-unique-event-name';\nimport MarionetteObject from './object';\nimport DelegateEntityEventsMixin from './mixins/delegate-entity-events';\nimport TriggersMixin from './mixins/triggers';\nimport UIMixin from './mixins/ui';\n\nconst ClassOptions = [\n 'collectionEvents',\n 'events',\n 'modelEvents',\n 'triggers',\n 'ui'\n];\n\nconst Behavior = MarionetteObject.extend({\n cidPrefix: 'mnb',\n\n constructor(options, view) {\n // Setup reference to the view.\n // this comes in handle when a behavior\n // wants to directly talk up the chain\n // to the view.\n this.view = view;\n this.defaults = _.clone(_.result(this, 'defaults', {}));\n this._setOptions(this.defaults, options);\n this.mergeOptions(this.options, ClassOptions);\n\n // Construct an internal UI hash using\n // the behaviors UI hash and then the view UI hash.\n // This allows the user to use UI hash elements\n // defined in the parent view as well as those\n // defined in the given behavior.\n // This order will help the reuse and share of a behavior\n // between multiple views, while letting a view override a\n // selector under an UI key.\n this.ui = _.extend({}, _.result(this, 'ui'), _.result(view, 'ui'));\n\n MarionetteObject.apply(this, arguments);\n },\n\n // proxy behavior $ method to the view\n // this is useful for doing jquery DOM lookups\n // scoped to behaviors view.\n $() {\n return this.view.$.apply(this.view, arguments);\n },\n\n // Stops the behavior from listening to events.\n // Overrides Object#destroy to prevent additional events from being triggered.\n destroy() {\n this.stopListening();\n\n return this;\n },\n\n proxyViewProperties() {\n this.$el = this.view.$el;\n this.el = this.view.el;\n\n return this;\n },\n\n bindUIElements() {\n this._bindUIElements();\n\n return this;\n },\n\n unbindUIElements() {\n this._unbindUIElements();\n\n return this;\n },\n\n getUI(name) {\n this.view._ensureViewIsIntact();\n return this._getUI(name);\n },\n\n // Handle `modelEvents`, and `collectionEvents` configuration\n delegateEntityEvents() {\n this._delegateEntityEvents(this.view.model, this.view.collection);\n\n return this;\n },\n\n undelegateEntityEvents() {\n this._undelegateEntityEvents(this.view.model, this.view.collection);\n\n return this;\n },\n\n getEvents() {\n // Normalize behavior events hash to allow\n // a user to use the @ui. syntax.\n const behaviorEvents = this.normalizeUIKeys(_.result(this, 'events'));\n\n // binds the handler to the behavior and builds a unique eventName\n return _.reduce(behaviorEvents, function(events, behaviorHandler, key) {\n if (!_.isFunction(behaviorHandler)) {\n behaviorHandler = this[behaviorHandler];\n }\n if (!behaviorHandler) { return; }\n key = getUniqueEventName(key);\n events[key] = _.bind(behaviorHandler, this);\n return events;\n } , {}, this);\n },\n\n // Internal method to build all trigger handlers for a given behavior\n getTriggers() {\n if (!this.triggers) { return; }\n\n // Normalize behavior triggers hash to allow\n // a user to use the @ui. syntax.\n const behaviorTriggers = this.normalizeUIKeys(_.result(this, 'triggers'));\n\n return this._getViewTriggers(this.view, behaviorTriggers);\n }\n\n});\n\n_.extend(Behavior.prototype, DelegateEntityEventsMixin, TriggersMixin, UIMixin);\n\nexport default Behavior;\n","// Application\n// -----------\nimport _ from 'underscore';\nimport MarionetteObject from './object';\nimport Region from './region';\n\nconst ClassOptions = [\n 'region',\n 'regionClass'\n];\n\n// A container for a Marionette application.\nconst Application = MarionetteObject.extend({\n cidPrefix: 'mna',\n\n constructor(options) {\n this._setOptions(options);\n\n this.mergeOptions(options, ClassOptions);\n\n this._initRegion();\n\n MarionetteObject.prototype.constructor.apply(this, arguments);\n },\n\n regionClass: Region,\n\n _initRegion(options) {\n const region = this.region;\n const RegionClass = this.regionClass;\n\n // if the region is a string expect an el or selector\n // and instantiate a region\n if (_.isString(region)) {\n this._region = new RegionClass({\n el: region\n });\n return;\n }\n\n this._region = region;\n },\n\n getRegion() {\n return this._region;\n },\n\n showView(view, ...args) {\n const region = this.getRegion();\n return region.show(view, ...args);\n },\n\n getView() {\n return this.getRegion().currentView;\n },\n\n // kick off all of the application's processes.\n start(options) {\n this.triggerMethod('before:start', this, options);\n this.triggerMethod('start', this, options);\n return this;\n }\n\n});\n\nexport default Application;\n","// App Router\n// ----------\n\n// Reduce the boilerplate code of handling route events\n// and then calling a single method on another object,\n// called a controller.\n// Have your routers configured to call the method on\n// your controller, directly.\n//\n// Configure an AppRouter with `appRoutes`.\n//\n// App routers can only take one `controller` object.\n// It is recommended that you divide your controller\n// objects in to smaller pieces of related functionality\n// and have multiple routers / controllers, instead of\n// just one giant router and controller.\n//\n// You can also add standard routes to an AppRouter.\n\nimport Backbone from 'backbone';\nimport _ from 'underscore';\nimport { triggerMethod } from './common/trigger-method';\nimport MarionetteError from './error';\nimport CommonMixin from './mixins/common';\n\nconst ClassOptions = [\n 'appRoutes',\n 'controller'\n];\n\nconst AppRouter = Backbone.Router.extend({\n\n constructor(options) {\n this._setOptions(options);\n\n this.mergeOptions(options, ClassOptions);\n\n Backbone.Router.apply(this, arguments);\n\n const appRoutes = this.appRoutes;\n const controller = this._getController();\n this.processAppRoutes(controller, appRoutes);\n this.on('route', this._processOnRoute, this);\n },\n\n // Similar to route method on a Backbone Router but\n // method is called on the controller\n appRoute(route, methodName) {\n const controller = this._getController();\n this._addAppRoute(controller, route, methodName);\n return this;\n },\n\n // process the route event and trigger the onRoute\n // method call, if it exists\n _processOnRoute(routeName, routeArgs) {\n // make sure an onRoute before trying to call it\n if (_.isFunction(this.onRoute)) {\n // find the path that matches the current route\n const routePath = _.invert(this.appRoutes)[routeName];\n this.onRoute(routeName, routePath, routeArgs);\n }\n },\n\n // Internal method to process the `appRoutes` for the\n // router, and turn them in to routes that trigger the\n // specified method on the specified `controller`.\n processAppRoutes(controller, appRoutes) {\n if (!appRoutes) { return this; }\n\n const routeNames = _.keys(appRoutes).reverse(); // Backbone requires reverted order of routes\n\n _.each(routeNames, route => {\n this._addAppRoute(controller, route, appRoutes[route]);\n });\n\n return this;\n },\n\n _getController() {\n return this.controller;\n },\n\n _addAppRoute(controller, route, methodName) {\n const method = controller[methodName];\n\n if (!method) {\n throw new MarionetteError(`Method \"${methodName}\" was not found on the controller`);\n }\n\n this.route(route, methodName, _.bind(method, controller));\n },\n\n triggerMethod: triggerMethod\n});\n\n_.extend(AppRouter.prototype, CommonMixin);\n\nexport default AppRouter;\n","import Backbone from 'backbone';\nimport {version} from '../package.json';\n\nimport proxy from './utils/proxy';\nimport extend from './utils/extend';\nimport deprecate from './utils/deprecate';\n\nimport isNodeAttached from './common/is-node-attached';\nimport mergeOptions from './common/merge-options';\nimport getOption from './common/get-option';\nimport normalizeMethods from './common/normalize-methods';\nimport monitorViewEvents from './common/monitor-view-events';\n\nimport {\n bindEvents,\n unbindEvents\n} from './common/bind-events';\n\nimport {\n bindRequests,\n unbindRequests\n} from './common/bind-requests';\n\nimport {\n triggerMethod,\n triggerMethodOn\n} from './common/trigger-method';\n\n\nimport MarionetteObject from './object';\nimport TemplateCache from './template-cache';\nimport View from './view';\nimport CollectionView from './collection-view';\nimport CompositeView from './composite-view';\nimport Behavior from './behavior';\nimport Region from './region';\nimport Application from './application';\nimport AppRouter from './app-router';\nimport MarionetteError from './error';\n\nimport behaviorsLookup from './config/behaviors-lookup';\nimport Renderer from './config/renderer';\n\nimport {\n FEATURES,\n isEnabled,\n setEnabled\n} from './config/features';\n\nconst previousMarionette = Backbone.Marionette;\nconst Marionette = Backbone.Marionette = {};\n\n// This allows you to run multiple instances of Marionette on the same\n// webapp. After loading the new version, call `noConflict()` to\n// get a reference to it. At the same time the old version will be\n// returned to Backbone.Marionette.\nMarionette.noConflict = function() {\n Backbone.Marionette = previousMarionette;\n return this;\n};\n\n// Utilities\nMarionette.bindEvents = proxy(bindEvents);\nMarionette.unbindEvents = proxy(unbindEvents);\nMarionette.bindRequests = proxy(bindRequests);\nMarionette.unbindRequests = proxy(unbindRequests);\nMarionette.mergeOptions = proxy(mergeOptions);\nMarionette.getOption = proxy(getOption);\nMarionette.normalizeMethods = proxy(normalizeMethods);\nMarionette.extend = extend;\nMarionette.isNodeAttached = isNodeAttached;\nMarionette.deprecate = deprecate;\nMarionette.triggerMethod = proxy(triggerMethod);\nMarionette.triggerMethodOn = triggerMethodOn;\nMarionette.isEnabled = isEnabled;\nMarionette.setEnabled = setEnabled;\nMarionette.monitorViewEvents = monitorViewEvents;\n\nMarionette.Behaviors = {};\nMarionette.Behaviors.behaviorsLookup = behaviorsLookup;\n\n// Classes\nMarionette.Application = Application;\nMarionette.AppRouter = AppRouter;\nMarionette.Renderer = Renderer;\nMarionette.TemplateCache = TemplateCache;\nMarionette.View = View;\nMarionette.CollectionView = CollectionView;\nMarionette.CompositeView = CompositeView;\nMarionette.Behavior = Behavior;\nMarionette.Region = Region;\nMarionette.Error = MarionetteError;\nMarionette.Object = MarionetteObject;\n\n// Configuration\nMarionette.DEV_MODE = false;\nMarionette.FEATURES = FEATURES;\nMarionette.VERSION = version;\n\nexport default Marionette;\n"],"sourceRoot":"/source/"}
\ No newline at end of file diff --git a/js/vendor/backbone.marionette/license.txt b/js/vendor/backbone.marionette/license.txt deleted file mode 100644 index b95239c6e..000000000 --- a/js/vendor/backbone.marionette/license.txt +++ /dev/null @@ -1 +0,0 @@ -MarionetteJS is distributed under [MIT license](http://mutedsolutions.mit-license.org/). diff --git a/js/vendor/backbone.marionette/marionette-logo.png b/js/vendor/backbone.marionette/marionette-logo.png Binary files differdeleted file mode 100644 index 66466e2de..000000000 --- a/js/vendor/backbone.marionette/marionette-logo.png +++ /dev/null diff --git a/js/vendor/backbone.marionette/package.json b/js/vendor/backbone.marionette/package.json deleted file mode 100644 index 605a16ed5..000000000 --- a/js/vendor/backbone.marionette/package.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "name": "backbone.marionette", - "description": "The Backbone Framework", - "version": "3.0.0", - "homepage": "https://github.com/marionettejs/backbone.marionette", - "main": "lib/backbone.marionette.js", - "keywords": [ - "backbone", - "plugin", - "marionette", - "composite", - "architecture", - "single", - "page", - "app", - "client", - "browser" - ], - "license": "MIT", - "scripts": { - "build": "gulp build", - "coverage": "gulp coverage", - "coveralls": "gulp coveralls", - "test": "gulp", - "test-browser": "gulp test-browser" - }, - "author": { - "name": "Derick Bailey", - "email": "derickbailey@gmail.com", - "url": "http://derickbailey.com/" - }, - "bugs": { - "url": "https://github.com/marionettejs/backbone.marionette/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/marionettejs/backbone.marionette.git" - }, - "github": "https://github.com/marionettejs/backbone.marionette", - "dependencies": { - "backbone.radio": "^2.0.0" - }, - "peerDependencies": { - "backbone": "~1.3.3", - "underscore": "~1.8.3" - }, - "devDependencies": { - "babel-core": "6.7.0", - "babel-eslint": "6.0.4", - "babel-polyfill": "6.6.1", - "babel-preset-es2015": "6.3.13", - "babel-preset-es2015-rollup": "1.1.1", - "babel-register": "6.4.3", - "backbone": "1.2.1 - 1.3.x", - "chai": "3.4.0", - "chai-jq": "0.0.9", - "eslint": "3.2.2", - "gulp": "3.9.0", - "gulp-coveralls": "0.1.4", - "gulp-eslint": "3.0.1", - "gulp-file": "0.3.0", - "gulp-filter": "3.0.1", - "gulp-istanbul": "1.0.0", - "gulp-lintspaces": "0.4.1", - "gulp-livereload": "3.8.1", - "gulp-mocha": "3.0.0", - "gulp-plumber": "1.0.1", - "gulp-rename": "1.2.2", - "gulp-sourcemaps": "1.6.0", - "gulp-uglify": "2.0.0", - "gulp-util": "3.0.7", - "isparta": "4.0.0", - "jquery": "^3.1.0", - "jsdom": "9.4.1", - "mocha": "3.0.0", - "opn": "4.0.2", - "rollup": "0.34.3", - "rollup-plugin-babel": "2.6.1", - "rollup-plugin-commonjs": "3.3.1", - "rollup-plugin-json": "2.0.1", - "rollup-plugin-multi-entry": "2.0.1", - "rollup-plugin-node-globals": "1.0.6", - "rollup-plugin-node-resolve": "2.0.0", - "run-sequence": "1.1.5", - "sinon": "1.17.2", - "sinon-chai": "2.8.0", - "underscore": "1.8 - 1.8.3" - } -} diff --git a/js/vendor/backbone.marionette/readme.md b/js/vendor/backbone.marionette/readme.md deleted file mode 100644 index b9bed4a4f..000000000 --- a/js/vendor/backbone.marionette/readme.md +++ /dev/null @@ -1,142 +0,0 @@ -<h1 align="center">Marionette.js</h1> -<p align="center"> - <img title="backbone marionette" src='marionette-logo.png' /> -</p> -<p align="center">The Backbone Framework</p> -<p align="center"> - <a title='Build Status' href="https://travis-ci.org/marionettejs/backbone.marionette"> - <img src='https://secure.travis-ci.org/marionettejs/backbone.marionette.svg?branch=master' /> - </a> - <a href='https://coveralls.io/r/marionettejs/backbone.marionette'> - <img src='https://img.shields.io/coveralls/marionettejs/backbone.marionette.svg' alt='Coverage Status' /> - </a> - <a href='https://gitter.im/marionettejs/backbone.marionette?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=body_badge'> - <img src='https://badges.gitter.im/Join%20Chat.svg' alt='Gitter Chat' /> - </a> -</p> - -## Marionette v3 - -Marionette 3 is now available! See our -[upgrade notes](http://marionettejs.com/docs/v3.0.0) for the differences between -v2 and v3. Please let us know if you encounter any issues so we can resolve -them and -[help us continue work on Marionette!](https://github.com/marionettejs/backbone.marionette/milestones/v3.x) - -## About Marionette - -Marionette is a composite application library for Backbone.js that -aims to simplify the construction of large scale JavaScript applications. -It is a collection of common design and implementation patterns found in -applications. - -## Documentation - -All of the documentation for Marionette can be found at - -##### [marionettejs.com/docs/current](http://marionettejs.com/docs/current) - -### App Architecture On Backbone's Building Blocks - -Backbone provides a great set of building blocks for our JavaScript -applications. It gives us the core constructs that are needed to build -small apps, organize jQuery DOM events, or create single page apps that -support mobile devices and large scale enterprise needs. But Backbone is -not a complete framework. It's a set of building blocks. It leaves -much of the application design, architecture and scalability to the -developer, including memory management, view management, and more. - -Marionette brings an application architecture to Backbone, along with -built in view management and memory management. It's designed to be a -lightweight and flexible library of tools that sits on top of Backbone, -providing the framework for building a scalable application. - -Like Backbone itself, you're not required to use all of Marionette just -because you want to use some of it. You can pick and choose which features -you want to use. This allows you to work with other Backbone -frameworks and plugins easily. It also means that you are not required -to engage in an all-or-nothing migration to begin using Marionette. - -### Chat with us - -Find us [on gitter](https://gitter.im/marionettejs/backbone.marionette) or on -IRC in the FreeNode.net [#marionette channel](http://freenode.net). - -We're happy to discuss design patterns and learn how you're using Marionette. - - -### Key Benefits - -* Scalable: applications built in modules with event-driven architecture -* Sensible defaults: Underscore templates are used for view rendering -* Easily modifiable: works with the specific needs of your application -* Reduce boilerplate: for all views, including specialized types -* Create: application visuals at runtime with `Region` and `View` objects -* Nested: `View`s and `CollectionView`s within visual regions -* Built-in: memory management and zombie-killing for `View`s, `CollectionViews`a and `Region`s -* Event-driven architecture: utilizing `Backbone.Radio` -* Flexible: "as-needed" architecture allowing you to pick and choose what you need -* And much, much more - -## Source Code and Downloads - -You can -[download the latest builds directly](https://github.com/marionettejs/backbone.marionette/tree/v3.0.0/lib) -or visit the [downloads section on the Marionette website](http://marionettejs.com#download) -for more downloading options. - -#### [MarionetteJS.com](http://marionettejs.com#download) - -### NPM and Bower - -Marionette is available via bower and npm: - -```bash -# NPM -npm install backbone.marionette - -# Bower -bower install marionette -``` - -## Release Notes And Upgrade Guide - -**Changelog**: For change logs and release notes, see the -[changelog](changelog.md) file. - -**Upgrade Guide**: Be sure to read [the upgrade guide](upgradeGuide.md) -for information on upgrading to the latest version of Marionette. - - -### Annotated Source Code - -The source code for Marionette is heavily documented. -You can read the annotations for all the details of how Marionette works and advice on which methods to override. - -##### [View the annotated source code](http://marionettejs.com/annotated-src/backbone.marionette) - -## Compatibility and Requirements - -MarionetteJS currently works with the following libraries: - -* [jQuery](http://jquery.com) v1.8+ -* [Underscore](http://underscorejs.org) v1.8.3 -* [Backbone](http://backbonejs.org) v1.3.3 -* [Backbone.Radio](https://github.com/marionettejs/backbone.radio) v2.0.0+ - -Marionette has not been tested against any other versions of these -libraries. You may or may not have success if you use a version other -than what is listed here. - -## How to Contribute - -If you would like to contribute to Marionette's source code, please read -the [guidelines for pull requests and contributions](CONTRIBUTING.md). -Following these guidelines will help make your contributions easier to -bring into the next release. - -### [Github Issues](https://github.com/marionettejs/backbone.marionette/issues) - -Report issues with Marionette, submit pull requests to fix problems, or to -create summarized and documented feature requests (preferably with pull -requests that implement the feature). diff --git a/js/vendor/backbone.marionette/trigger-deploy-mn-com.js b/js/vendor/backbone.marionette/trigger-deploy-mn-com.js deleted file mode 100644 index a6d44cf2e..000000000 --- a/js/vendor/backbone.marionette/trigger-deploy-mn-com.js +++ /dev/null @@ -1,32 +0,0 @@ -var Travis = require('travis-ci'); -var repo = 'marionettejs/marionettejs.com'; -var travis = new Travis({ - version: '2.0.0', - headers: { - 'User-Agent': 'Travis/1.0' - } -}); - -travis.authenticate({ - github_token: process.env.GH_TOKEN -}, function (err, res) { - if (err) { - return console.error(err); - } - - //get repo builds - travis.repos(repo.split('/')[0], repo.split('/')[1]).builds.get(function (err, res) { - if (err) { - return console.error(err); - } - //rebuild latest build - travis.requests.post({ - build_id: res.builds[0].id - }, function (err, res) { - if (err) { - return console.error(err); - } - console.log(res.flash[0].notice); - }); - }); -}); diff --git a/js/vendor/backbone.radio/.bower.json b/js/vendor/backbone.radio/.bower.json deleted file mode 100644 index f25add947..000000000 --- a/js/vendor/backbone.radio/.bower.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "backbone.radio", - "version": "2.0.0-pre.1", - "homepage": "https://github.com/marionettejs/backbone.radio", - "authors": [ - "Jmeas <jellyes2@gmail.com>" - ], - "description": "Messaging patterns for Backbone applications.", - "main": "build/backbone.radio.js", - "keywords": [ - "backbone", - "marionette", - "decoupled", - "pubsub", - "publish", - "subscribe", - "messaging", - "architecture", - "spa" - ], - "license": "MIT", - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "test", - "tests" - ], - "_release": "2.0.0-pre.1", - "_resolution": { - "type": "version", - "tag": "v2.0.0-pre.1", - "commit": "ae556624bd509fd96ab67fb92599655fc83b1ec8" - }, - "_source": "https://github.com/marionettejs/backbone.radio.git", - "_target": "2.0.0-pre.1", - "_originalSource": "backbone.radio" -}
\ No newline at end of file diff --git a/js/vendor/backbone.radio/CHANGELOG.md b/js/vendor/backbone.radio/CHANGELOG.md deleted file mode 100644 index 1ba6ddb39..000000000 --- a/js/vendor/backbone.radio/CHANGELOG.md +++ /dev/null @@ -1,115 +0,0 @@ -### [1.0.4](https://github.com/marionettejs/backbone.radio/releases/tag/1.0.4) - -- **Bug fix**: The UMD generated from rollup was setting `global` to `undefined`. - -### [1.0.3](https://github.com/marionettejs/backbone.radio/releases/tag/1.0.3) - -- Updated Backbone dep to allow v1.3.2 - -### [1.0.2](https://github.com/marionettejs/backbone.radio/releases/tag/1.0.2) - -- Updated Backbone dep to allow v1.2.3 - -### [1.0.1](https://github.com/marionettejs/backbone.radio/releases/tag/1.0.1) - -- Updated Backbone dep to allow v1.2.2 - -### [1.0.0](https://github.com/jmeas/backbone.radio/releases/tag/v1.0.0) - -- **Breaking change**: Commands have been removed. ([see explanation](https://github.com/marionettejs/backbone.radio/pull/221#issuecomment-104782925)) - -### [0.9.1](https://github.com/jmeas/backbone.radio/releases/tag/v0.9.1) - -- **Refactor**: Structure and build using babel-boilerplate -- Update Underscore and Backbone dependencies to 1.8.3 and 1.2.1 respectively to match Marionette. - -### [0.9.0](https://github.com/jmeas/backbone.radio/releases/tag/v0.9.0) - -- **Breaking change**: Space-separated requests no longer return an Array. Instead, an Object is returned. - ```js - // old - myChannel.request('thingOne thingTwo'); - // => [replyOne, replyTwo] - - // new - myChannel.request('thingOne thingTwo'); - // => { thingOne: replyOne, thingTwo: replyTwo } - ``` - -- **New feature**: `Radio.reset()` is now a top-level API method that can be used to reset a channel, or all channels. Do note that channels continue to have their own `reset` method. -- **New feature**: `Radio.debugLog()` is now exposed...go forth and customize how Radio logs potential errors! - -### [0.8.2](https://github.com/jmeas/backbone.radio/releases/tag/v0.8.2) - -- **Refactor**: A small refactor to support Underscore 1.4.4 (the lowest version that Marionette supports) - -### [0.8.1](https://github.com/jmeas/backbone.radio/releases/tag/v0.8.1) - -- **Bug fix**: Fixes bug where `stopComplying` and `stopReplying` would not remove the correct - callbacks in certain situations - -### [0.8.0](https://github.com/jmeas/backbone.radio/releases/tag/v0.8.0) - -- **Feature**: DEBUG now warns when an already-registered Command or Request is overwritten -- **Feature**: `stopComplying` and `stopReplying` now accept the same arguments as `off` - -### [0.7.2](https://github.com/jmeas/backbone.radio/releases/tag/v0.7.2) - -- Corrects Underscore dependency in bower.json. - -### [0.7.1](https://github.com/jmeas/backbone.radio/releases/tag/v0.7.1) - -- Corrects Underscore dependency. - -### [0.7.0](https://github.com/jmeas/backbone.radio/releases/tag/v0.7.0) - -- **Feature**: All API methods of Commands ands Requests now support the space-separated syntax. -- **Enhancement**: Only Channels created through Radio's factory method will register themselves on the internal - store of Channels -- **Enhancement**: Callback execution has been optimized - -### [0.6.0](https://github.com/jmeas/backbone.radio/releases/tag/v0.6.0) - -*This update is not backwards compatible.* - -- **Feature:** `channelName` is now a public property on each Channel. -- **Feature:** Requests and Commands can now have `"default"` handlers which will be called when the specified event isn't registered. -- **API Change:** The convenience connectX methods have been removed. In their place, the object syntax can be used for registering - multiple events on channels. This makes the API of Radio more consistent with Backbone.Events. For instance, - - ```js - myChannel.reply({ - oneRequest: myCallback, - anotherRequest: myCallback - }, myContext); - ``` - -### [0.5.2](https://github.com/jmeas/backbone.radio/releases/tag/v0.5.2) - -- Fixes a bug where the top-level API would not pass the correct arguments to the underlying methods. - -### [0.5.1](https://github.com/jmeas/backbone.radio/releases/tag/v0.5.1) - -- Fixes Radio.VERSION in the built library - -### [0.5.0](https://github.com/jmeas/backbone.radio/releases/tag/v0.5.0) - -- Commands.react has been renamed to Commands.comply - -### [0.4.1](https://github.com/jmeas/backbone.radio/releases/tag/v0.4.1) - -- The Channel convenience methods no longer bind the context, instead deferring that -responsibility to the wrapped methods themselves. This aids in stack traces and gives you -the ability to unregister the methods individually. - -### [0.4.0](https://github.com/jmeas/backbone.radio/releases/tag/v0.4.0) - -- Debug mode now informs you when you attempt to unregister an event that was never registered. This is to help prevent memory leaks. -- `respond` has been renamed to `reply` -- More methods now return `this`, making the API more consistent internally, and with Backbone.Events - -### [0.3.0](https://github.com/jmeas/backbone.radio/releases/tag/v0.3.0) - -- More test coverage -- Tests completely rewritten -- Numerous bug fixes; more work on the library diff --git a/js/vendor/backbone.radio/LICENSE b/js/vendor/backbone.radio/LICENSE deleted file mode 100644 index eff6bfc6c..000000000 --- a/js/vendor/backbone.radio/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 James Smith - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE.
\ No newline at end of file diff --git a/js/vendor/backbone.radio/README.md b/js/vendor/backbone.radio/README.md deleted file mode 100644 index 0eec8c17e..000000000 --- a/js/vendor/backbone.radio/README.md +++ /dev/null @@ -1,353 +0,0 @@ -# Backbone.Radio - -[![Travis Build Status](http://img.shields.io/travis/marionettejs/backbone.radio.svg?style=flat)](https://travis-ci.org/marionettejs/backbone.radio) -[![Coverage](http://img.shields.io/codeclimate/coverage/github/marionettejs/backbone.radio.svg?style=flat)](https://codeclimate.com/github/marionettejs/backbone.radio) -[![Dependency Status](http://img.shields.io/david/marionettejs/backbone.radio.svg?style=flat)](https://david-dm.org/marionettejs/backbone.radio) -[![Gitter chat room](https://img.shields.io/badge/gitter-backbone.radio-brightgreen.svg?style=flat)](https://gitter.im/marionettejs/backbone.radio) - - -Backbone.Radio provides additional messaging patterns for Backbone applications. - -Backbone includes an event system, Backbone.Events, which is an implementation of the publish-subscribe pattern. Pub-sub is by far the most -common event pattern in client-side applications, and for good reason: it is incredibly useful. It should also be familiar to web developers -in particular, because the DOM relies heavily on pub-sub. Consider, for instance, registering a handler on an element's `click` event. This isn't -so much different than listening to a Model's `change` event, as both of these situations are using pub-sub. - -Backbone.Radio adds two additional messaging-related features. The first is Requests, an implementation of the request-reply pattern. Request-reply -should also be familiar to web developers, as it's the messaging pattern that backs HTTP communications. The other feature are Channels: explicit -namespaces to your communications. - -## Installation - -Clone this repository or install via [Bower](http://bower.io/) or [npm](https://www.npmjs.org/). - -``` -bower install backbone.radio -npm install backbone.radio -``` - -You must also ensure that Backbone.Radio's dependencies on Underscore (or Lodash) and Backbone are installed. - -## Documentation - -- [Getting Started](#getting-started) - - [Backbone.Events](#backboneevents) - - [Radio.Requests](#backboneradiorequests) - - [Channels](#channels) - - [Using With Marionette](#using-with-marionette) -- [API](#api) - - [Radio.Requests](#requests) - - [Channel](#channel) - - [Radio](#radio) - - [Top-level API](#top-level-api) - -## Getting Started - -### Backbone.Events - -Anyone who has used Backbone should be quite familiar with Backbone.Events. Backbone.Events is what facilitates -communications between objects in your application. The quintessential example of this is listening in on a -Model's change event. - -```js -// Listen in on a model's change events -this.listenTo(someModel, 'change', myCallback); - -// Later on, the model triggers a change event when it has been changed -someModel.trigger('change'); -``` - -Let's look at a diagram for Backbone.Events: - -<p align='center'> - <img src='https://cloud.githubusercontent.com/assets/10248067/11762943/5a927e54-a0bd-11e5-8aa5-e0fafae0e559.png' alt='Backbone.Events diagram'> -</p> - -It goes without saying that Backbone.Events is incredibly useful when you mix it into instances of Classes. But what -if you had a standalone Object with an instance of Backbone.Events on it? This gives you a powerful message bus to utilize. - -```js -// Create a message bus -var myBus = _.extend({}, Backbone.Events); - -// Listen in on the message bus -this.listenTo(myBus, 'some:event', myCallback); - -// Trigger an event on the bus -myBus.trigger('some:event'); -``` - -As long as there was an easy way to access this message bus throughout your entire application, then you would have a central -place to store a collection of events. This is the idea behind Channels. But before we go more into that, let's take a look at Requests. - -### Backbone.Radio.Requests - -Requests is similar to Events in that it's another event system. And it has a similar API, too. For this reason, you *could* mix -it into an object. - -```js -_.extend(myView, Backbone.Radio.Requests); -``` - -Although this works, I wouldn't recommend it. Requests are most useful, I think, when they're used with a Channel. - -Perhaps the biggest difference between Events and Requests is that Requests have *intention*. Unlike Events, which notify -nothing in particular about an occurrence, Requests are asking for a very specific thing to occur. As a consequence of this, -requests are 'one-to-one,' which means that you cannot have multiple 'listeners' to a single request. - -Let's look at a basic example. - -```js -// Set up an object to reply to a request. In this case, whether or not its visible. -myObject.reply('visible', this.isVisible); - -// Get whether it's visible or not. -var isViewVisible = myObject.request('visible'); -``` - -The handler in `reply` can either return a flat value, like `true` or `false`, or a function to be executed. Either way, the value is sent back to -the requester. - -Here's a diagram of the Requests pattern: - -<p align='center'> - <img src='https://cloud.githubusercontent.com/assets/10248067/11762945/5c302a36-a0bd-11e5-8e4e-0eee7cacbef1.png' alt='Backbone.Requests diagram'> -</p> - -Although the name is 'Requests,' you can just as easily request information as you can request that an action be completed. Just like HTTP, -where you can both make GET requests for information, or DELETE requests to order than a resource be deleted, Requests can be used for a variety -of purposes. - -One thing to note is that this pattern is **identical** to a simple method call. One can just as easily rewrite the above example as: - -```js -// Set up a method... -myObject.isVisible = function() { - return this.viewIsVisible; -} - -// Call that method -var isViewVisible = myObject.isVisible(); -``` - -This is why mixing Requests into something like a View or Model does not make much sense. If you have access to the View or Model, then -you might as well just use methods. - -### Channels - -The real draw of Backbone.Radio are Channels. A Channel is simply an object that has Backbone.Events and Radio.Requests mixed into it: -it's a standalone message bus comprised of both systems. - -Getting a handle of a Channel is easy. - -```js -// Get a reference to the channel named 'user' -var userChannel = Backbone.Radio.channel('user'); -``` - -Once you've got a channel, you can attach handlers to it. - -```js -userChannel.on('some:event', function() { - console.log('An event has happened!'); -}); - -userChannel.reply('some:request', 'food is good'); -``` - -You can also use the 'trigger' methods on the Channel. - -```js -userChannel.trigger('some:event'); - -userChannel.request('some:request'); -``` - -You can have as many channels as you'd like - -```js -// Maybe you have a channel for the profile section of your app -var profileChannel = Backbone.Radio.channel('profile'); - -// And another one for settings -var settingsChannel = Backbone.Radio.channel('settings'); -``` - -The whole point of Channels is that they provide a way to explicitly namespace events in your application, and a means to easily access -any of those namespaces. - -### Using With Marionette - -[Marionette](https://github.com/marionettejs/backbone.marionette) does not use Radio by default, although it will in the next major release: v3. However, you can use Radio today by including a small shim after you load Marionette, but before you load your application's code. To get the shim, refer to [this Gist](https://gist.github.com/jmeas/7992474cdb1c5672d88b). - -## API - -Like Backbone.Events, **all** of the following methods support both the object-syntax and space-separated syntax. For the sake of brevity, -I only provide examples for these alternate syntaxes in the most common use cases. - -### Requests - -#### `request( requestName [, args...] )` - -Make a request for `requestName`. Optionally pass arguments to send along to the callback. Returns the reply, if one -exists. If there is no reply registered then `undefined` will be returned. - -You can make multiple requests at once by using the space-separated syntax. - -```js -myChannel.request('requestOne requestTwo'); -``` - -When using the space-separated syntax, the responses will be returned to you as an object, where -the keys are the name of the request, and the values are the replies. - -#### `reply( requestName, callback [, context] )` - -Register a handler for `requestName` on this object. `callback` will be executed whenever the request is made. Optionally -pass a `context` for the callback, defaulting to `this`. - -To register a default handler for Requests use the `default` requestName. The unhandled `requestName` will be passed as the first argument. - -```js -myChannel.reply('default', function(requestName) { - console.log('No reply exists for this request: ' + requestName); -}); - -// This will be handled by the default request -myChannel.request('someUnhandledRequest'); -``` - -To register multiple requests at once you may also pass in a hash. - -```js -// Connect all of the replies at once -myChannel.reply({ - 'some:request': myCallback, - 'some:other:request': someOtherCallback -}, context); -``` - -Returns the instance of Requests. - -#### `replyOnce( requestName, callback [, context] )` - -Register a handler for `requestName` that will only be called a single time. - -Like `reply`, you may also pass a hash of replies to register many at once. Refer to the `reply` documentation above -for an example. - -Returns the instance of Requests. - -#### `stopReplying( [requestName] [, callback] [, context] )` - -If `context` is passed, then all replies with that context will be removed from the object. If `callback` is -passed then all requests with that callback will be removed. If `requestName` is passed then this method will -remove that reply. If no arguments are passed then all replies are removed from the object. - -You may also pass a hash of replies or space-separated replies to remove many at once. - -Returns the instance of Requests. - -### Channel - -#### `channelName` - -The name of the channel. - -#### `reset()` - -Destroy all handlers from Backbone.Events and Radio.Requests from the channel. Returns the channel. - -### Radio - -#### `channel( channelName )` - -Get a reference to a channel by name. If a name is not provided an Error will be thrown. - -```js -var authChannel = Backbone.Radio.channel('auth'); -``` - -#### `DEBUG` - -This is a Boolean property. Setting it to `true` will cause console warnings to be issued -whenever you interact with a `request` that isn't registered. This is useful in development when you want to -ensure that you've got your event names in order. - -```js -// Turn on debug mode -Backbone.Radio.DEBUG = true; - -// This will log a warning to the console if it goes unhandled -myChannel.request('show:view'); - -// Likewise, this will too, helping to prevent memory leaks -myChannel.stopReplying('startTime'); -``` - -#### `debugLog(warning, eventName, channelName)` - -A function executed whenever an unregistered request is interacted with on a Channel. Only -called when `DEBUG` is set to `true`. By overriding this you could, for instance, make unhandled -events throw Errors. - -The warning is a string describing the type of problem, such as: - -> Attempted to remove the unregistered request - -while the `eventName` and `channelName` are what you would expect. - -#### `tuneIn( channelName )` - -Tuning into a Channel is another useful tool for debugging. It passes all -triggers and requests made on the channel to - -[`Radio.log`](https://github.com/jmeas/backbone.radio#log-channelname-eventname--args-). -Returns `Backbone.Radio`. - -```js -Backbone.Radio.tuneIn('calendar'); -``` - -#### `tuneOut( channelName )` - -Once you're done tuning in you can call `tuneOut` to stop the logging. Returns `Backbone.Radio`. - -```js -Backbone.Radio.tuneOut('calendar'); -``` - -#### `log( channelName, eventName [, args...] )` - -When tuned into a Channel, this method will be called for all activity on -a channel. The default implementation is to `console.log` the following message: - -```js -'[channelName] "eventName" args1 arg2 arg3...' -``` - -where args are all of the arguments passed with the message. It is exposed so that you -may overwrite it with your own logging message if you wish. - -### 'Top-level' API - -If you'd like to execute a method on a channel, yet you don't need to keep a handle of the -channel around, you can do so with the proxy functions directly on the `Backbone.Radio` object. - -```js -// Trigger 'some:event' on the settings channel -Backbone.Radio.trigger('settings', 'some:event'); -``` - -All of the methods for both messaging systems are available from the top-level API. - -#### `reset( [channelName] )` - -You can also reset a single channel, or all Channels, from the `Radio` object directly. Pass a -`channelName` to reset just that specific channel, or call the method without any arguments -to reset every channel. - -```js -// Reset all channels -Radio.reset(); -``` diff --git a/js/vendor/backbone.radio/bower.json b/js/vendor/backbone.radio/bower.json deleted file mode 100644 index 5aaf75a8e..000000000 --- a/js/vendor/backbone.radio/bower.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "backbone.radio", - "version": "1.0.4", - "homepage": "https://github.com/marionettejs/backbone.radio", - "authors": [ - "Jmeas <jellyes2@gmail.com>" - ], - "description": "Messaging patterns for Backbone applications.", - "main": "build/backbone.radio.js", - "keywords": [ - "backbone", - "marionette", - "decoupled", - "pubsub", - "publish", - "subscribe", - "messaging", - "architecture", - "spa" - ], - "license": "MIT", - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "test", - "tests" - ] -} diff --git a/js/vendor/backbone.radio/build/backbone.radio.js b/js/vendor/backbone.radio/build/backbone.radio.js deleted file mode 100644 index 9ffe8ab32..000000000 --- a/js/vendor/backbone.radio/build/backbone.radio.js +++ /dev/null @@ -1,350 +0,0 @@ -// Backbone.Radio v2.0.0-pre.1 - -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('underscore'), require('backbone')) : - typeof define === 'function' && define.amd ? define(['underscore', 'backbone'], factory) : - (global.Backbone = global.Backbone || {}, global.Backbone.Radio = factory(global._,global.Backbone)); -}(this, function (_,Backbone) { 'use strict'; - - _ = 'default' in _ ? _['default'] : _; - Backbone = 'default' in Backbone ? Backbone['default'] : Backbone; - - var babelHelpers = {}; - babelHelpers.typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { - return typeof obj; - } : function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; - }; - babelHelpers; - - var previousRadio = Backbone.Radio; - - var Radio = Backbone.Radio = {}; - - Radio.VERSION = '2.0.0-pre.1'; - - // This allows you to run multiple instances of Radio on the same - // webapp. After loading the new version, call `noConflict()` to - // get a reference to it. At the same time the old version will be - // returned to Backbone.Radio. - Radio.noConflict = function () { - Backbone.Radio = previousRadio; - return this; - }; - - // Whether or not we're in DEBUG mode or not. DEBUG mode helps you - // get around the issues of lack of warnings when events are mis-typed. - Radio.DEBUG = false; - - // Format debug text. - Radio._debugText = function (warning, eventName, channelName) { - return warning + (channelName ? ' on the ' + channelName + ' channel' : '') + ': "' + eventName + '"'; - }; - - // This is the method that's called when an unregistered event was called. - // By default, it logs warning to the console. By overriding this you could - // make it throw an Error, for instance. This would make firing a nonexistent event - // have the same consequence as firing a nonexistent method on an Object. - Radio.debugLog = function (warning, eventName, channelName) { - if (Radio.DEBUG && console && console.warn) { - console.warn(Radio._debugText(warning, eventName, channelName)); - } - }; - - var eventSplitter = /\s+/; - - // An internal method used to handle Radio's method overloading for Requests. - // It's borrowed from Backbone.Events. It differs from Backbone's overload - // API (which is used in Backbone.Events) in that it doesn't support space-separated - // event names. - Radio._eventsApi = function (obj, action, name, rest) { - if (!name) { - return false; - } - - var results = {}; - - // Handle event maps. - if ((typeof name === 'undefined' ? 'undefined' : babelHelpers.typeof(name)) === 'object') { - for (var key in name) { - var result = obj[action].apply(obj, [key, name[key]].concat(rest)); - eventSplitter.test(key) ? _.extend(results, result) : results[key] = result; - } - return results; - } - - // Handle space separated event names. - if (eventSplitter.test(name)) { - var names = name.split(eventSplitter); - for (var i = 0, l = names.length; i < l; i++) { - results[names[i]] = obj[action].apply(obj, [names[i]].concat(rest)); - } - return results; - } - - return false; - }; - - // An optimized way to execute callbacks. - Radio._callHandler = function (callback, context, args) { - var a1 = args[0], - a2 = args[1], - a3 = args[2]; - switch (args.length) { - case 0: - return callback.call(context); - case 1: - return callback.call(context, a1); - case 2: - return callback.call(context, a1, a2); - case 3: - return callback.call(context, a1, a2, a3); - default: - return callback.apply(context, args); - } - }; - - // A helper used by `off` methods to the handler from the store - function removeHandler(store, name, callback, context) { - var event = store[name]; - if ((!callback || callback === event.callback || callback === event.callback._callback) && (!context || context === event.context)) { - delete store[name]; - return true; - } - } - - function removeHandlers(store, name, callback, context) { - store || (store = {}); - var names = name ? [name] : _.keys(store); - var matched = false; - - for (var i = 0, length = names.length; i < length; i++) { - name = names[i]; - - // If there's no event by this name, log it and continue - // with the loop - if (!store[name]) { - continue; - } - - if (removeHandler(store, name, callback, context)) { - matched = true; - } - } - - return matched; - } - - /* - * tune-in - * ------- - * Get console logs of a channel's activity - * - */ - - var _logs = {}; - - // This is to produce an identical function in both tuneIn and tuneOut, - // so that Backbone.Events unregisters it. - function _partial(channelName) { - return _logs[channelName] || (_logs[channelName] = _.partial(Radio.log, channelName)); - } - - _.extend(Radio, { - - // Log information about the channel and event - log: function log(channelName, eventName) { - if (typeof console === 'undefined') { - return; - } - var args = _.drop(arguments, 2); - console.log('[' + channelName + '] "' + eventName + '"', args); - }, - - // Logs all events on this channel to the console. It sets an - // internal value on the channel telling it we're listening, - // then sets a listener on the Backbone.Events - tuneIn: function tuneIn(channelName) { - var channel = Radio.channel(channelName); - channel._tunedIn = true; - channel.on('all', _partial(channelName)); - return this; - }, - - // Stop logging all of the activities on this channel to the console - tuneOut: function tuneOut(channelName) { - var channel = Radio.channel(channelName); - channel._tunedIn = false; - channel.off('all', _partial(channelName)); - delete _logs[channelName]; - return this; - } - }); - - /* - * Backbone.Radio.Requests - * ----------------------- - * A messaging system for requesting data. - * - */ - - function makeCallback(callback) { - return _.isFunction(callback) ? callback : function () { - return callback; - }; - } - - Radio.Requests = { - - // Make a request - request: function request(name) { - var args = _.rest(arguments); - var results = Radio._eventsApi(this, 'request', name, args); - if (results) { - return results; - } - var channelName = this.channelName; - var requests = this._requests; - - // Check if we should log the request, and if so, do it - if (channelName && this._tunedIn) { - Radio.log.apply(this, [channelName, name].concat(args)); - } - - // If the request isn't handled, log it in DEBUG mode and exit - if (requests && (requests[name] || requests['default'])) { - var handler = requests[name] || requests['default']; - args = requests[name] ? args : arguments; - return Radio._callHandler(handler.callback, handler.context, args); - } else { - Radio.debugLog('An unhandled request was fired', name, channelName); - } - }, - - // Set up a handler for a request - reply: function reply(name, callback, context) { - if (Radio._eventsApi(this, 'reply', name, [callback, context])) { - return this; - } - - this._requests || (this._requests = {}); - - if (this._requests[name]) { - Radio.debugLog('A request was overwritten', name, this.channelName); - } - - this._requests[name] = { - callback: makeCallback(callback), - context: context || this - }; - - return this; - }, - - // Set up a handler that can only be requested once - replyOnce: function replyOnce(name, callback, context) { - if (Radio._eventsApi(this, 'replyOnce', name, [callback, context])) { - return this; - } - - var self = this; - - var once = _.once(function () { - self.stopReplying(name); - return makeCallback(callback).apply(this, arguments); - }); - - return this.reply(name, once, context); - }, - - // Remove handler(s) - stopReplying: function stopReplying(name, callback, context) { - if (Radio._eventsApi(this, 'stopReplying', name)) { - return this; - } - - // Remove everything if there are no arguments passed - if (!name && !callback && !context) { - delete this._requests; - } else if (!removeHandlers(this._requests, name, callback, context)) { - Radio.debugLog('Attempted to remove the unregistered request', name, this.channelName); - } - - return this; - } - }; - - /* - * Backbone.Radio.channel - * ---------------------- - * Get a reference to a channel by name. - * - */ - - Radio._channels = {}; - - Radio.channel = function (channelName) { - if (!channelName) { - throw new Error('You must provide a name for the channel.'); - } - - if (Radio._channels[channelName]) { - return Radio._channels[channelName]; - } else { - return Radio._channels[channelName] = new Radio.Channel(channelName); - } - }; - - /* - * Backbone.Radio.Channel - * ---------------------- - * A Channel is an object that extends from Backbone.Events, - * and Radio.Requests. - * - */ - - Radio.Channel = function (channelName) { - this.channelName = channelName; - }; - - _.extend(Radio.Channel.prototype, Backbone.Events, Radio.Requests, { - - // Remove all handlers from the messaging systems of this channel - reset: function reset() { - this.off(); - this.stopListening(); - this.stopReplying(); - return this; - } - }); - - /* - * Top-level API - * ------------- - * Supplies the 'top-level API' for working with Channels directly - * from Backbone.Radio. - * - */ - - var channel; - var args; - var systems = [Backbone.Events, Radio.Requests]; - _.each(systems, function (system) { - _.each(system, function (method, methodName) { - Radio[methodName] = function (channelName) { - args = _.rest(arguments); - channel = this.channel(channelName); - return channel[methodName].apply(channel, args); - }; - }); - }); - - Radio.reset = function (channelName) { - var channels = !channelName ? this._channels : [this._channels[channelName]]; - _.invoke(channels, 'reset'); - }; - - return Radio; - -})); -//# sourceMappingURL=./backbone.radio.js.map
\ No newline at end of file diff --git a/js/vendor/backbone.radio/build/backbone.radio.js.map b/js/vendor/backbone.radio/build/backbone.radio.js.map deleted file mode 100644 index 6092416fa..000000000 --- a/js/vendor/backbone.radio/build/backbone.radio.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"names":[],"mappings":"","sources":["backbone.radio.js"],"sourcesContent":["// Backbone.Radio v2.0.0-pre.1\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('underscore'), require('backbone')) :\n typeof define === 'function' && define.amd ? define(['underscore', 'backbone'], factory) :\n (global.Backbone = global.Backbone || {}, global.Backbone.Radio = factory(global._,global.Backbone));\n}(this, function (_,Backbone) { 'use strict';\n\n _ = 'default' in _ ? _['default'] : _;\n Backbone = 'default' in Backbone ? Backbone['default'] : Backbone;\n\n var babelHelpers = {};\n babelHelpers.typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol ? \"symbol\" : typeof obj;\n };\n babelHelpers;\n\n var previousRadio = Backbone.Radio;\n\n var Radio = Backbone.Radio = {};\n\n Radio.VERSION = '2.0.0-pre.1';\n\n // This allows you to run multiple instances of Radio on the same\n // webapp. After loading the new version, call `noConflict()` to\n // get a reference to it. At the same time the old version will be\n // returned to Backbone.Radio.\n Radio.noConflict = function () {\n Backbone.Radio = previousRadio;\n return this;\n };\n\n // Whether or not we're in DEBUG mode or not. DEBUG mode helps you\n // get around the issues of lack of warnings when events are mis-typed.\n Radio.DEBUG = false;\n\n // Format debug text.\n Radio._debugText = function (warning, eventName, channelName) {\n return warning + (channelName ? ' on the ' + channelName + ' channel' : '') + ': \"' + eventName + '\"';\n };\n\n // This is the method that's called when an unregistered event was called.\n // By default, it logs warning to the console. By overriding this you could\n // make it throw an Error, for instance. This would make firing a nonexistent event\n // have the same consequence as firing a nonexistent method on an Object.\n Radio.debugLog = function (warning, eventName, channelName) {\n if (Radio.DEBUG && console && console.warn) {\n console.warn(Radio._debugText(warning, eventName, channelName));\n }\n };\n\n var eventSplitter = /\\s+/;\n\n // An internal method used to handle Radio's method overloading for Requests.\n // It's borrowed from Backbone.Events. It differs from Backbone's overload\n // API (which is used in Backbone.Events) in that it doesn't support space-separated\n // event names.\n Radio._eventsApi = function (obj, action, name, rest) {\n if (!name) {\n return false;\n }\n\n var results = {};\n\n // Handle event maps.\n if ((typeof name === 'undefined' ? 'undefined' : babelHelpers.typeof(name)) === 'object') {\n for (var key in name) {\n var result = obj[action].apply(obj, [key, name[key]].concat(rest));\n eventSplitter.test(key) ? _.extend(results, result) : results[key] = result;\n }\n return results;\n }\n\n // Handle space separated event names.\n if (eventSplitter.test(name)) {\n var names = name.split(eventSplitter);\n for (var i = 0, l = names.length; i < l; i++) {\n results[names[i]] = obj[action].apply(obj, [names[i]].concat(rest));\n }\n return results;\n }\n\n return false;\n };\n\n // An optimized way to execute callbacks.\n Radio._callHandler = function (callback, context, args) {\n var a1 = args[0],\n a2 = args[1],\n a3 = args[2];\n switch (args.length) {\n case 0:\n return callback.call(context);\n case 1:\n return callback.call(context, a1);\n case 2:\n return callback.call(context, a1, a2);\n case 3:\n return callback.call(context, a1, a2, a3);\n default:\n return callback.apply(context, args);\n }\n };\n\n // A helper used by `off` methods to the handler from the store\n function removeHandler(store, name, callback, context) {\n var event = store[name];\n if ((!callback || callback === event.callback || callback === event.callback._callback) && (!context || context === event.context)) {\n delete store[name];\n return true;\n }\n }\n\n function removeHandlers(store, name, callback, context) {\n store || (store = {});\n var names = name ? [name] : _.keys(store);\n var matched = false;\n\n for (var i = 0, length = names.length; i < length; i++) {\n name = names[i];\n\n // If there's no event by this name, log it and continue\n // with the loop\n if (!store[name]) {\n continue;\n }\n\n if (removeHandler(store, name, callback, context)) {\n matched = true;\n }\n }\n\n return matched;\n }\n\n /*\n * tune-in\n * -------\n * Get console logs of a channel's activity\n *\n */\n\n var _logs = {};\n\n // This is to produce an identical function in both tuneIn and tuneOut,\n // so that Backbone.Events unregisters it.\n function _partial(channelName) {\n return _logs[channelName] || (_logs[channelName] = _.partial(Radio.log, channelName));\n }\n\n _.extend(Radio, {\n\n // Log information about the channel and event\n log: function log(channelName, eventName) {\n if (typeof console === 'undefined') {\n return;\n }\n var args = _.drop(arguments, 2);\n console.log('[' + channelName + '] \"' + eventName + '\"', args);\n },\n\n // Logs all events on this channel to the console. It sets an\n // internal value on the channel telling it we're listening,\n // then sets a listener on the Backbone.Events\n tuneIn: function tuneIn(channelName) {\n var channel = Radio.channel(channelName);\n channel._tunedIn = true;\n channel.on('all', _partial(channelName));\n return this;\n },\n\n // Stop logging all of the activities on this channel to the console\n tuneOut: function tuneOut(channelName) {\n var channel = Radio.channel(channelName);\n channel._tunedIn = false;\n channel.off('all', _partial(channelName));\n delete _logs[channelName];\n return this;\n }\n });\n\n /*\n * Backbone.Radio.Requests\n * -----------------------\n * A messaging system for requesting data.\n *\n */\n\n function makeCallback(callback) {\n return _.isFunction(callback) ? callback : function () {\n return callback;\n };\n }\n\n Radio.Requests = {\n\n // Make a request\n request: function request(name) {\n var args = _.rest(arguments);\n var results = Radio._eventsApi(this, 'request', name, args);\n if (results) {\n return results;\n }\n var channelName = this.channelName;\n var requests = this._requests;\n\n // Check if we should log the request, and if so, do it\n if (channelName && this._tunedIn) {\n Radio.log.apply(this, [channelName, name].concat(args));\n }\n\n // If the request isn't handled, log it in DEBUG mode and exit\n if (requests && (requests[name] || requests['default'])) {\n var handler = requests[name] || requests['default'];\n args = requests[name] ? args : arguments;\n return Radio._callHandler(handler.callback, handler.context, args);\n } else {\n Radio.debugLog('An unhandled request was fired', name, channelName);\n }\n },\n\n // Set up a handler for a request\n reply: function reply(name, callback, context) {\n if (Radio._eventsApi(this, 'reply', name, [callback, context])) {\n return this;\n }\n\n this._requests || (this._requests = {});\n\n if (this._requests[name]) {\n Radio.debugLog('A request was overwritten', name, this.channelName);\n }\n\n this._requests[name] = {\n callback: makeCallback(callback),\n context: context || this\n };\n\n return this;\n },\n\n // Set up a handler that can only be requested once\n replyOnce: function replyOnce(name, callback, context) {\n if (Radio._eventsApi(this, 'replyOnce', name, [callback, context])) {\n return this;\n }\n\n var self = this;\n\n var once = _.once(function () {\n self.stopReplying(name);\n return makeCallback(callback).apply(this, arguments);\n });\n\n return this.reply(name, once, context);\n },\n\n // Remove handler(s)\n stopReplying: function stopReplying(name, callback, context) {\n if (Radio._eventsApi(this, 'stopReplying', name)) {\n return this;\n }\n\n // Remove everything if there are no arguments passed\n if (!name && !callback && !context) {\n delete this._requests;\n } else if (!removeHandlers(this._requests, name, callback, context)) {\n Radio.debugLog('Attempted to remove the unregistered request', name, this.channelName);\n }\n\n return this;\n }\n };\n\n /*\n * Backbone.Radio.channel\n * ----------------------\n * Get a reference to a channel by name.\n *\n */\n\n Radio._channels = {};\n\n Radio.channel = function (channelName) {\n if (!channelName) {\n throw new Error('You must provide a name for the channel.');\n }\n\n if (Radio._channels[channelName]) {\n return Radio._channels[channelName];\n } else {\n return Radio._channels[channelName] = new Radio.Channel(channelName);\n }\n };\n\n /*\n * Backbone.Radio.Channel\n * ----------------------\n * A Channel is an object that extends from Backbone.Events,\n * and Radio.Requests.\n *\n */\n\n Radio.Channel = function (channelName) {\n this.channelName = channelName;\n };\n\n _.extend(Radio.Channel.prototype, Backbone.Events, Radio.Requests, {\n\n // Remove all handlers from the messaging systems of this channel\n reset: function reset() {\n this.off();\n this.stopListening();\n this.stopReplying();\n return this;\n }\n });\n\n /*\n * Top-level API\n * -------------\n * Supplies the 'top-level API' for working with Channels directly\n * from Backbone.Radio.\n *\n */\n\n var channel;\n var args;\n var systems = [Backbone.Events, Radio.Requests];\n _.each(systems, function (system) {\n _.each(system, function (method, methodName) {\n Radio[methodName] = function (channelName) {\n args = _.rest(arguments);\n channel = this.channel(channelName);\n return channel[methodName].apply(channel, args);\n };\n });\n });\n\n Radio.reset = function (channelName) {\n var channels = !channelName ? this._channels : [this._channels[channelName]];\n _.invoke(channels, 'reset');\n };\n\n return Radio;\n\n}));\n"],"file":"backbone.radio.js","sourceRoot":"/source/"}
\ No newline at end of file diff --git a/js/vendor/backbone.radio/build/backbone.radio.min.js b/js/vendor/backbone.radio/build/backbone.radio.min.js deleted file mode 100644 index 5858f7fe4..000000000 --- a/js/vendor/backbone.radio/build/backbone.radio.min.js +++ /dev/null @@ -1,3 +0,0 @@ -// Backbone.Radio v2.0.0-pre.1 -!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n(require("underscore"),require("backbone")):"function"==typeof define&&define.amd?define(["underscore","backbone"],n):(e.Backbone=e.Backbone||{},e.Backbone.Radio=n(e._,e.Backbone))}(this,function(e,n){"use strict";function t(e,n,t,r){var o=e[n];return t&&t!==o.callback&&t!==o.callback._callback||r&&r!==o.context?void 0:(delete e[n],!0)}function r(n,r,o,i){n||(n={});for(var s=r?[r]:e.keys(n),u=!1,a=0,c=s.length;c>a;a++)r=s[a],n[r]&&t(n,r,o,i)&&(u=!0);return u}function o(n){return l[n]||(l[n]=e.partial(a.log,n))}function i(n){return e.isFunction(n)?n:function(){return n}}e="default"in e?e["default"]:e,n="default"in n?n["default"]:n;var s={};s["typeof"]="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};var u=n.Radio,a=n.Radio={};a.VERSION="2.0.0-pre.1",a.noConflict=function(){return n.Radio=u,this},a.DEBUG=!1,a._debugText=function(e,n,t){return e+(t?" on the "+t+" channel":"")+': "'+n+'"'},a.debugLog=function(e,n,t){a.DEBUG&&console&&console.warn&&console.warn(a._debugText(e,n,t))};var c=/\s+/;a._eventsApi=function(n,t,r,o){if(!r)return!1;var i={};if("object"===("undefined"==typeof r?"undefined":s["typeof"](r))){for(var u in r){var a=n[t].apply(n,[u,r[u]].concat(o));c.test(u)?e.extend(i,a):i[u]=a}return i}if(c.test(r)){for(var l=r.split(c),f=0,h=l.length;h>f;f++)i[l[f]]=n[t].apply(n,[l[f]].concat(o));return i}return!1},a._callHandler=function(e,n,t){var r=t[0],o=t[1],i=t[2];switch(t.length){case 0:return e.call(n);case 1:return e.call(n,r);case 2:return e.call(n,r,o);case 3:return e.call(n,r,o,i);default:return e.apply(n,t)}};var l={};e.extend(a,{log:function(n,t){if("undefined"!=typeof console){var r=e.drop(arguments,2);console.log("["+n+'] "'+t+'"',r)}},tuneIn:function(e){var n=a.channel(e);return n._tunedIn=!0,n.on("all",o(e)),this},tuneOut:function(e){var n=a.channel(e);return n._tunedIn=!1,n.off("all",o(e)),delete l[e],this}}),a.Requests={request:function(n){var t=e.rest(arguments),r=a._eventsApi(this,"request",n,t);if(r)return r;var o=this.channelName,i=this._requests;if(o&&this._tunedIn&&a.log.apply(this,[o,n].concat(t)),i&&(i[n]||i["default"])){var s=i[n]||i["default"];return t=i[n]?t:arguments,a._callHandler(s.callback,s.context,t)}a.debugLog("An unhandled request was fired",n,o)},reply:function(e,n,t){return a._eventsApi(this,"reply",e,[n,t])?this:(this._requests||(this._requests={}),this._requests[e]&&a.debugLog("A request was overwritten",e,this.channelName),this._requests[e]={callback:i(n),context:t||this},this)},replyOnce:function(n,t,r){if(a._eventsApi(this,"replyOnce",n,[t,r]))return this;var o=this,s=e.once(function(){return o.stopReplying(n),i(t).apply(this,arguments)});return this.reply(n,s,r)},stopReplying:function(e,n,t){return a._eventsApi(this,"stopReplying",e)?this:(e||n||t?r(this._requests,e,n,t)||a.debugLog("Attempted to remove the unregistered request",e,this.channelName):delete this._requests,this)}},a._channels={},a.channel=function(e){if(!e)throw new Error("You must provide a name for the channel.");return a._channels[e]?a._channels[e]:a._channels[e]=new a.Channel(e)},a.Channel=function(e){this.channelName=e},e.extend(a.Channel.prototype,n.Events,a.Requests,{reset:function(){return this.off(),this.stopListening(),this.stopReplying(),this}});var f,h,p=[n.Events,a.Requests];return e.each(p,function(n){e.each(n,function(n,t){a[t]=function(n){return h=e.rest(arguments),f=this.channel(n),f[t].apply(f,h)}})}),a.reset=function(n){var t=n?[this._channels[n]]:this._channels;e.invoke(t,"reset")},a}); -//# sourceMappingURL=backbone.radio.min.js.map diff --git a/js/vendor/backbone.radio/build/backbone.radio.min.js.map b/js/vendor/backbone.radio/build/backbone.radio.min.js.map deleted file mode 100644 index 18ab5bbbf..000000000 --- a/js/vendor/backbone.radio/build/backbone.radio.min.js.map +++ /dev/null @@ -1,2 +0,0 @@ -// Backbone.Radio v2.0.0-pre.1 -{"version":3,"sources":["backbone.radio.min.js"],"names":["global","factory","exports","module","require","define","amd","Backbone","Radio","_","this","removeHandler","store","name","callback","context","event","_callback","removeHandlers","names","keys","matched","i","length","_partial","channelName","_logs","partial","log","makeCallback","isFunction","babelHelpers","Symbol","iterator","obj","constructor","previousRadio","VERSION","noConflict","DEBUG","_debugText","warning","eventName","debugLog","console","warn","eventSplitter","_eventsApi","action","rest","results","key","result","apply","concat","test","extend","split","l","_callHandler","args","a1","a2","a3","call","drop","arguments","tuneIn","channel","_tunedIn","on","tuneOut","off","Requests","request","requests","_requests","handler","reply","replyOnce","self","once","stopReplying","_channels","Error","Channel","prototype","Events","reset","stopListening","systems","each","system","method","methodName","channels","invoke"],"mappings":"CAEC,SAAUA,EAAQC,GACE,gBAAZC,UAA0C,mBAAXC,QAAyBA,OAAOD,QAAUD,EAAQG,QAAQ,cAAeA,QAAQ,aACrG,kBAAXC,SAAyBA,OAAOC,IAAMD,QAAQ,aAAc,YAAaJ,IAC/ED,EAAOO,SAAWP,EAAOO,aAAgBP,EAAOO,SAASC,MAAQP,EAAQD,EAAOS,EAAET,EAAOO,YAC1FG,KAAM,SAAUD,EAAEF,GAAY,YAqG9B,SAASI,GAAcC,EAAOC,EAAMC,EAAUC,GAC5C,GAAIC,GAAQJ,EAAMC,EAClB,OAAMC,IAAYA,IAAaE,EAAMF,UAAYA,IAAaE,EAAMF,SAASG,WAAgBF,GAAWA,IAAYC,EAAMD,QAA1H,cACSH,GAAMC,IACN,GAIX,QAASK,GAAeN,EAAOC,EAAMC,EAAUC,GAC7CH,IAAUA,KAIV,KAAK,GAHDO,GAAQN,GAAQA,GAAQJ,EAAEW,KAAKR,GAC/BS,GAAU,EAELC,EAAI,EAAGC,EAASJ,EAAMI,OAAYA,EAAJD,EAAYA,IACjDT,EAAOM,EAAMG,GAIRV,EAAMC,IAIPF,EAAcC,EAAOC,EAAMC,EAAUC,KACvCM,GAAU,EAId,OAAOA,GAcT,QAASG,GAASC,GAChB,MAAOC,GAAMD,KAAiBC,EAAMD,GAAehB,EAAEkB,QAAQnB,EAAMoB,IAAKH,IAyC1E,QAASI,GAAaf,GACpB,MAAOL,GAAEqB,WAAWhB,GAAYA,EAAW,WACzC,MAAOA,IAxLXL,EAAI,WAAaA,GAAIA,EAAE,WAAaA,EACpCF,EAAW,WAAaA,GAAWA,EAAS,WAAaA,CAEzD,IAAIwB,KACJA,GAAAA,UAAwC,kBAAXC,SAAoD,gBAApBA,QAAOC,SAAwB,SAAUC,GACpG,aAAcA,IACZ,SAAUA,GACZ,MAAOA,IAAyB,kBAAXF,SAAyBE,EAAIC,cAAgBH,OAAS,eAAkBE,GAI/F,IAAIE,GAAgB7B,EAASC,MAEzBA,EAAQD,EAASC,QAErBA,GAAM6B,QAAU,cAMhB7B,EAAM8B,WAAa,WAEjB,MADA/B,GAASC,MAAQ4B,EACV1B,MAKTF,EAAM+B,OAAQ,EAGd/B,EAAMgC,WAAa,SAAUC,EAASC,EAAWjB,GAC/C,MAAOgB,IAAWhB,EAAc,WAAaA,EAAc,WAAa,IAAM,MAAQiB,EAAY,KAOpGlC,EAAMmC,SAAW,SAAUF,EAASC,EAAWjB,GACzCjB,EAAM+B,OAASK,SAAWA,QAAQC,MACpCD,QAAQC,KAAKrC,EAAMgC,WAAWC,EAASC,EAAWjB,IAItD,IAAIqB,GAAgB,KAMpBtC,GAAMuC,WAAa,SAAUb,EAAKc,EAAQnC,EAAMoC,GAC9C,IAAKpC,EACH,OAAO,CAGT,IAAIqC,KAGJ,IAAgF,YAA3D,mBAATrC,GAAuB,YAAckB,EAAAA,UAAoBlB,IAAqB,CACxF,IAAK,GAAIsC,KAAOtC,GAAM,CACpB,GAAIuC,GAASlB,EAAIc,GAAQK,MAAMnB,GAAMiB,EAAKtC,EAAKsC,IAAMG,OAAOL,GAC5DH,GAAcS,KAAKJ,GAAO1C,EAAE+C,OAAON,EAASE,GAAUF,EAAQC,GAAOC,EAEvE,MAAOF,GAIT,GAAIJ,EAAcS,KAAK1C,GAAO,CAE5B,IAAK,GADDM,GAAQN,EAAK4C,MAAMX,GACdxB,EAAI,EAAGoC,EAAIvC,EAAMI,OAAYmC,EAAJpC,EAAOA,IACvC4B,EAAQ/B,EAAMG,IAAMY,EAAIc,GAAQK,MAAMnB,GAAMf,EAAMG,IAAIgC,OAAOL,GAE/D,OAAOC,GAGT,OAAO,GAIT1C,EAAMmD,aAAe,SAAU7C,EAAUC,EAAS6C,GAChD,GAAIC,GAAKD,EAAK,GACVE,EAAKF,EAAK,GACVG,EAAKH,EAAK,EACd,QAAQA,EAAKrC,QACX,IAAK,GACH,MAAOT,GAASkD,KAAKjD,EACvB,KAAK,GACH,MAAOD,GAASkD,KAAKjD,EAAS8C,EAChC,KAAK,GACH,MAAO/C,GAASkD,KAAKjD,EAAS8C,EAAIC,EACpC,KAAK,GACH,MAAOhD,GAASkD,KAAKjD,EAAS8C,EAAIC,EAAIC,EACxC,SACE,MAAOjD,GAASuC,MAAMtC,EAAS6C,IA0CrC,IAAIlC,KAQJjB,GAAE+C,OAAOhD,GAGPoB,IAAK,SAAaH,EAAaiB,GAC7B,GAAuB,mBAAZE,SAAX,CAGA,GAAIgB,GAAOnD,EAAEwD,KAAKC,UAAW,EAC7BtB,SAAQhB,IAAI,IAAMH,EAAc,MAAQiB,EAAY,IAAKkB,KAM3DO,OAAQ,SAAgB1C,GACtB,GAAI2C,GAAU5D,EAAM4D,QAAQ3C,EAG5B,OAFA2C,GAAQC,UAAW,EACnBD,EAAQE,GAAG,MAAO9C,EAASC,IACpBf,MAIT6D,QAAS,SAAiB9C,GACxB,GAAI2C,GAAU5D,EAAM4D,QAAQ3C,EAI5B,OAHA2C,GAAQC,UAAW,EACnBD,EAAQI,IAAI,MAAOhD,EAASC,UACrBC,GAAMD,GACNf,QAiBXF,EAAMiE,UAGJC,QAAS,SAAiB7D,GACxB,GAAI+C,GAAOnD,EAAEwC,KAAKiB,WACdhB,EAAU1C,EAAMuC,WAAWrC,KAAM,UAAWG,EAAM+C,EACtD,IAAIV,EACF,MAAOA,EAET,IAAIzB,GAAcf,KAAKe,YACnBkD,EAAWjE,KAAKkE,SAQpB,IALInD,GAAef,KAAK2D,UACtB7D,EAAMoB,IAAIyB,MAAM3C,MAAOe,EAAaZ,GAAMyC,OAAOM,IAI/Ce,IAAaA,EAAS9D,IAAS8D,EAAS,YAAa,CACvD,GAAIE,GAAUF,EAAS9D,IAAS8D,EAAS,UAEzC,OADAf,GAAOe,EAAS9D,GAAQ+C,EAAOM,UACxB1D,EAAMmD,aAAakB,EAAQ/D,SAAU+D,EAAQ9D,QAAS6C,GAE7DpD,EAAMmC,SAAS,iCAAkC9B,EAAMY,IAK3DqD,MAAO,SAAejE,EAAMC,EAAUC,GACpC,MAAIP,GAAMuC,WAAWrC,KAAM,QAASG,GAAOC,EAAUC,IAC5CL,MAGTA,KAAKkE,YAAclE,KAAKkE,cAEpBlE,KAAKkE,UAAU/D,IACjBL,EAAMmC,SAAS,4BAA6B9B,EAAMH,KAAKe,aAGzDf,KAAKkE,UAAU/D,IACbC,SAAUe,EAAaf,GACvBC,QAASA,GAAWL,MAGfA,OAITqE,UAAW,SAAmBlE,EAAMC,EAAUC,GAC5C,GAAIP,EAAMuC,WAAWrC,KAAM,YAAaG,GAAOC,EAAUC,IACvD,MAAOL,KAGT,IAAIsE,GAAOtE,KAEPuE,EAAOxE,EAAEwE,KAAK,WAEhB,MADAD,GAAKE,aAAarE,GACXgB,EAAaf,GAAUuC,MAAM3C,KAAMwD,YAG5C,OAAOxD,MAAKoE,MAAMjE,EAAMoE,EAAMlE,IAIhCmE,aAAc,SAAsBrE,EAAMC,EAAUC,GAClD,MAAIP,GAAMuC,WAAWrC,KAAM,eAAgBG,GAClCH,MAIJG,GAASC,GAAaC,EAEfG,EAAeR,KAAKkE,UAAW/D,EAAMC,EAAUC,IACzDP,EAAMmC,SAAS,+CAAgD9B,EAAMH,KAAKe,mBAFnEf,MAAKkE,UAKPlE,QAWXF,EAAM2E,aAEN3E,EAAM4D,QAAU,SAAU3C,GACxB,IAAKA,EACH,KAAM,IAAI2D,OAAM,2CAGlB,OAAI5E,GAAM2E,UAAU1D,GACXjB,EAAM2E,UAAU1D,GAEhBjB,EAAM2E,UAAU1D,GAAe,GAAIjB,GAAM6E,QAAQ5D,IAY5DjB,EAAM6E,QAAU,SAAU5D,GACxBf,KAAKe,YAAcA,GAGrBhB,EAAE+C,OAAOhD,EAAM6E,QAAQC,UAAW/E,EAASgF,OAAQ/E,EAAMiE,UAGvDe,MAAO,WAIL,MAHA9E,MAAK8D,MACL9D,KAAK+E,gBACL/E,KAAKwE,eACExE,OAYX,IAAI0D,GACAR,EACA8B,GAAWnF,EAASgF,OAAQ/E,EAAMiE,SAgBtC,OAfAhE,GAAEkF,KAAKD,EAAS,SAAUE,GACxBnF,EAAEkF,KAAKC,EAAQ,SAAUC,EAAQC,GAC/BtF,EAAMsF,GAAc,SAAUrE,GAG5B,MAFAmC,GAAOnD,EAAEwC,KAAKiB,WACdE,EAAU1D,KAAK0D,QAAQ3C,GAChB2C,EAAQ0B,GAAYzC,MAAMe,EAASR,QAKhDpD,EAAMgF,MAAQ,SAAU/D,GACtB,GAAIsE,GAAYtE,GAAgCf,KAAKyE,UAAU1D,IAAjCf,KAAKyE,SACnC1E,GAAEuF,OAAOD,EAAU,UAGdvF","file":"backbone.radio.min.js","sourcesContent":["// Backbone.Radio v2.0.0-pre.1\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('underscore'), require('backbone')) :\n typeof define === 'function' && define.amd ? define(['underscore', 'backbone'], factory) :\n (global.Backbone = global.Backbone || {}, global.Backbone.Radio = factory(global._,global.Backbone));\n}(this, function (_,Backbone) { 'use strict';\n\n _ = 'default' in _ ? _['default'] : _;\n Backbone = 'default' in Backbone ? Backbone['default'] : Backbone;\n\n var babelHelpers = {};\n babelHelpers.typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol ? \"symbol\" : typeof obj;\n };\n babelHelpers;\n\n var previousRadio = Backbone.Radio;\n\n var Radio = Backbone.Radio = {};\n\n Radio.VERSION = '2.0.0-pre.1';\n\n // This allows you to run multiple instances of Radio on the same\n // webapp. After loading the new version, call `noConflict()` to\n // get a reference to it. At the same time the old version will be\n // returned to Backbone.Radio.\n Radio.noConflict = function () {\n Backbone.Radio = previousRadio;\n return this;\n };\n\n // Whether or not we're in DEBUG mode or not. DEBUG mode helps you\n // get around the issues of lack of warnings when events are mis-typed.\n Radio.DEBUG = false;\n\n // Format debug text.\n Radio._debugText = function (warning, eventName, channelName) {\n return warning + (channelName ? ' on the ' + channelName + ' channel' : '') + ': \"' + eventName + '\"';\n };\n\n // This is the method that's called when an unregistered event was called.\n // By default, it logs warning to the console. By overriding this you could\n // make it throw an Error, for instance. This would make firing a nonexistent event\n // have the same consequence as firing a nonexistent method on an Object.\n Radio.debugLog = function (warning, eventName, channelName) {\n if (Radio.DEBUG && console && console.warn) {\n console.warn(Radio._debugText(warning, eventName, channelName));\n }\n };\n\n var eventSplitter = /\\s+/;\n\n // An internal method used to handle Radio's method overloading for Requests.\n // It's borrowed from Backbone.Events. It differs from Backbone's overload\n // API (which is used in Backbone.Events) in that it doesn't support space-separated\n // event names.\n Radio._eventsApi = function (obj, action, name, rest) {\n if (!name) {\n return false;\n }\n\n var results = {};\n\n // Handle event maps.\n if ((typeof name === 'undefined' ? 'undefined' : babelHelpers.typeof(name)) === 'object') {\n for (var key in name) {\n var result = obj[action].apply(obj, [key, name[key]].concat(rest));\n eventSplitter.test(key) ? _.extend(results, result) : results[key] = result;\n }\n return results;\n }\n\n // Handle space separated event names.\n if (eventSplitter.test(name)) {\n var names = name.split(eventSplitter);\n for (var i = 0, l = names.length; i < l; i++) {\n results[names[i]] = obj[action].apply(obj, [names[i]].concat(rest));\n }\n return results;\n }\n\n return false;\n };\n\n // An optimized way to execute callbacks.\n Radio._callHandler = function (callback, context, args) {\n var a1 = args[0],\n a2 = args[1],\n a3 = args[2];\n switch (args.length) {\n case 0:\n return callback.call(context);\n case 1:\n return callback.call(context, a1);\n case 2:\n return callback.call(context, a1, a2);\n case 3:\n return callback.call(context, a1, a2, a3);\n default:\n return callback.apply(context, args);\n }\n };\n\n // A helper used by `off` methods to the handler from the store\n function removeHandler(store, name, callback, context) {\n var event = store[name];\n if ((!callback || callback === event.callback || callback === event.callback._callback) && (!context || context === event.context)) {\n delete store[name];\n return true;\n }\n }\n\n function removeHandlers(store, name, callback, context) {\n store || (store = {});\n var names = name ? [name] : _.keys(store);\n var matched = false;\n\n for (var i = 0, length = names.length; i < length; i++) {\n name = names[i];\n\n // If there's no event by this name, log it and continue\n // with the loop\n if (!store[name]) {\n continue;\n }\n\n if (removeHandler(store, name, callback, context)) {\n matched = true;\n }\n }\n\n return matched;\n }\n\n /*\n * tune-in\n * -------\n * Get console logs of a channel's activity\n *\n */\n\n var _logs = {};\n\n // This is to produce an identical function in both tuneIn and tuneOut,\n // so that Backbone.Events unregisters it.\n function _partial(channelName) {\n return _logs[channelName] || (_logs[channelName] = _.partial(Radio.log, channelName));\n }\n\n _.extend(Radio, {\n\n // Log information about the channel and event\n log: function log(channelName, eventName) {\n if (typeof console === 'undefined') {\n return;\n }\n var args = _.drop(arguments, 2);\n console.log('[' + channelName + '] \"' + eventName + '\"', args);\n },\n\n // Logs all events on this channel to the console. It sets an\n // internal value on the channel telling it we're listening,\n // then sets a listener on the Backbone.Events\n tuneIn: function tuneIn(channelName) {\n var channel = Radio.channel(channelName);\n channel._tunedIn = true;\n channel.on('all', _partial(channelName));\n return this;\n },\n\n // Stop logging all of the activities on this channel to the console\n tuneOut: function tuneOut(channelName) {\n var channel = Radio.channel(channelName);\n channel._tunedIn = false;\n channel.off('all', _partial(channelName));\n delete _logs[channelName];\n return this;\n }\n });\n\n /*\n * Backbone.Radio.Requests\n * -----------------------\n * A messaging system for requesting data.\n *\n */\n\n function makeCallback(callback) {\n return _.isFunction(callback) ? callback : function () {\n return callback;\n };\n }\n\n Radio.Requests = {\n\n // Make a request\n request: function request(name) {\n var args = _.rest(arguments);\n var results = Radio._eventsApi(this, 'request', name, args);\n if (results) {\n return results;\n }\n var channelName = this.channelName;\n var requests = this._requests;\n\n // Check if we should log the request, and if so, do it\n if (channelName && this._tunedIn) {\n Radio.log.apply(this, [channelName, name].concat(args));\n }\n\n // If the request isn't handled, log it in DEBUG mode and exit\n if (requests && (requests[name] || requests['default'])) {\n var handler = requests[name] || requests['default'];\n args = requests[name] ? args : arguments;\n return Radio._callHandler(handler.callback, handler.context, args);\n } else {\n Radio.debugLog('An unhandled request was fired', name, channelName);\n }\n },\n\n // Set up a handler for a request\n reply: function reply(name, callback, context) {\n if (Radio._eventsApi(this, 'reply', name, [callback, context])) {\n return this;\n }\n\n this._requests || (this._requests = {});\n\n if (this._requests[name]) {\n Radio.debugLog('A request was overwritten', name, this.channelName);\n }\n\n this._requests[name] = {\n callback: makeCallback(callback),\n context: context || this\n };\n\n return this;\n },\n\n // Set up a handler that can only be requested once\n replyOnce: function replyOnce(name, callback, context) {\n if (Radio._eventsApi(this, 'replyOnce', name, [callback, context])) {\n return this;\n }\n\n var self = this;\n\n var once = _.once(function () {\n self.stopReplying(name);\n return makeCallback(callback).apply(this, arguments);\n });\n\n return this.reply(name, once, context);\n },\n\n // Remove handler(s)\n stopReplying: function stopReplying(name, callback, context) {\n if (Radio._eventsApi(this, 'stopReplying', name)) {\n return this;\n }\n\n // Remove everything if there are no arguments passed\n if (!name && !callback && !context) {\n delete this._requests;\n } else if (!removeHandlers(this._requests, name, callback, context)) {\n Radio.debugLog('Attempted to remove the unregistered request', name, this.channelName);\n }\n\n return this;\n }\n };\n\n /*\n * Backbone.Radio.channel\n * ----------------------\n * Get a reference to a channel by name.\n *\n */\n\n Radio._channels = {};\n\n Radio.channel = function (channelName) {\n if (!channelName) {\n throw new Error('You must provide a name for the channel.');\n }\n\n if (Radio._channels[channelName]) {\n return Radio._channels[channelName];\n } else {\n return Radio._channels[channelName] = new Radio.Channel(channelName);\n }\n };\n\n /*\n * Backbone.Radio.Channel\n * ----------------------\n * A Channel is an object that extends from Backbone.Events,\n * and Radio.Requests.\n *\n */\n\n Radio.Channel = function (channelName) {\n this.channelName = channelName;\n };\n\n _.extend(Radio.Channel.prototype, Backbone.Events, Radio.Requests, {\n\n // Remove all handlers from the messaging systems of this channel\n reset: function reset() {\n this.off();\n this.stopListening();\n this.stopReplying();\n return this;\n }\n });\n\n /*\n * Top-level API\n * -------------\n * Supplies the 'top-level API' for working with Channels directly\n * from Backbone.Radio.\n *\n */\n\n var channel;\n var args;\n var systems = [Backbone.Events, Radio.Requests];\n _.each(systems, function (system) {\n _.each(system, function (method, methodName) {\n Radio[methodName] = function (channelName) {\n args = _.rest(arguments);\n channel = this.channel(channelName);\n return channel[methodName].apply(channel, args);\n };\n });\n });\n\n Radio.reset = function (channelName) {\n var channels = !channelName ? this._channels : [this._channels[channelName]];\n _.invoke(channels, 'reset');\n };\n\n return Radio;\n\n}));\n//# sourceMappingURL=./backbone.radio.js.map"],"sourceRoot":"/source/"}
\ No newline at end of file diff --git a/js/vendor/backbone.radio/gulpfile.babel.js b/js/vendor/backbone.radio/gulpfile.babel.js deleted file mode 100644 index 3d1acd01f..000000000 --- a/js/vendor/backbone.radio/gulpfile.babel.js +++ /dev/null @@ -1,233 +0,0 @@ -import gulp from 'gulp'; -import loadPlugins from 'gulp-load-plugins'; -import del from 'del'; -import glob from 'glob'; -import path from 'path'; -import {Instrumenter} from 'isparta'; -import webpack from 'webpack'; -import webpackStream from 'webpack-stream'; - -import _ from 'underscore'; -import rollup from 'rollup'; -import babel from 'rollup-plugin-babel'; -import preset from 'babel-preset-es2015-rollup'; -import fs from 'fs'; -import mkdirp from 'mkdirp'; - -import mochaGlobals from './test/setup/.globals'; -import manifest from './package.json'; - -// Load all of our Gulp plugins -const $ = loadPlugins(); - -// Gather the library data from `package.json` -const config = manifest.babelBoilerplateOptions; -const mainFile = manifest.main; -const destinationFolder = path.dirname(mainFile); -const exportFileName = path.basename(mainFile, path.extname(mainFile)); - -function cleanDist(done) { - del([destinationFolder]).then(() => done()); -} - -function cleanTmp(done) { - del(['tmp']).then(() => done()); -} - -function onError() { - $.util.beep(); -} - -// Lint a set of files -function lint(files) { - return gulp.src(files) - .pipe($.plumber()) - .pipe($.eslint()) - .pipe($.eslint.format()) - .pipe($.eslint.failOnError()) - .pipe($.jscs()) - .pipe($.jscs.reporter()) - .pipe($.jscs.reporter('fail')) - .on('error', onError); -} - -function lintSrc() { - return lint('src/**/*.js'); -} - -function lintTest() { - return lint('test/**/*.js'); -} - -function lintGulpfile() { - return lint('gulpfile.babel.js'); -} - -function getBanner() { - var banner = '// Backbone.Radio v<%= version %>\n'; - return _.template(banner)(manifest); -} - -function build(done) { - rollup.rollup({ - entry: path.join('src', config.entryFileName), - plugins: [ - babel({ - sourceMaps: true, - presets: [preset], - babelrc: false - }) - ] - }).then(function(bundle) { - var banner = getBanner(); - - var result = bundle.generate({ - banner: banner, - format: 'umd', - sourceMap: 'inline', - sourceMapSource: config.entryFileName + '.js', - sourceMapFile: exportFileName + '.js', - moduleName: config.mainVarName - }); - var code = _.template(result.code.toString())(manifest) + - `\n//# sourceMappingURL=./${exportFileName}.js.map`; - - // Write the generated sourcemap - mkdirp.sync(destinationFolder); - fs.writeFileSync(path.join(destinationFolder, exportFileName + '.js'), code); - fs.writeFileSync(path.join(destinationFolder, `${exportFileName}.js.map`), result.map.toString()); - - $.file(exportFileName + '.js', code, { src: true }) - .pipe($.plumber()) - .pipe($.sourcemaps.init({ loadMaps: true })) - .pipe($.sourcemaps.write('./', {addComment: false})) - .pipe(gulp.dest(destinationFolder)) - .pipe($.filter(['*', '!**/*.js.map'])) - .pipe($.rename(exportFileName + '.min.js')) - .pipe($.sourcemaps.init({ loadMaps: true })) - .pipe($.uglify()) - .pipe($.sourcemaps.write('./')) - .pipe($.header(banner)) - .pipe(gulp.dest(destinationFolder)) - .on('end', done); - }).catch(console.error); -} - -function _mocha() { - return gulp.src(['test/setup/node.js', 'test/unit/**/*.js'], {read: false}) - .pipe($.mocha({ - reporter: 'dot', - globals: Object.keys(mochaGlobals.globals), - ignoreLeaks: false - })); -} - -function _registerBabel() { - require('babel-register'); -} - -function test() { - _registerBabel(); - return _mocha(); -} - -function coverage(done) { - _registerBabel(); - gulp.src(['src/**/*.js']) - .pipe($.istanbul({ instrumenter: Instrumenter })) - .pipe($.istanbul.hookRequire()) - .on('finish', () => { - return test() - .pipe($.istanbul.writeReports()) - .on('end', done); - }); -} - -const watchFiles = ['src/**/*', 'test/**/*', 'package.json', '**/.eslintrc', '.jscsrc']; - -// Run the headless unit tests as you make changes. -function watch() { - gulp.watch(watchFiles, ['test']); -} - -function testBrowser() { - // Our testing bundle is made up of our unit tests, which - // should individually load up pieces of our application. - // We also include the browser setup file. - const testFiles = glob.sync('./test/unit/**/*.js'); - const allFiles = ['./test/setup/browser.js'].concat(testFiles); - - // Lets us differentiate between the first build and subsequent builds - var firstBuild = true; - - // This empty stream might seem like a hack, but we need to specify all of our files through - // the `entry` option of webpack. Otherwise, it ignores whatever file(s) are placed in here. - return gulp.src('') - .pipe($.plumber()) - .pipe(webpackStream({ - watch: true, - entry: allFiles, - output: { - filename: '__spec-build.js' - }, - module: { - loaders: [ - // This is what allows us to author in future JavaScript - { test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader' }, - // This allows the test setup scripts to load `package.json` - { test: /\.json$/, exclude: /node_modules/, loader: 'json-loader' } - ] - }, - plugins: [ - // By default, webpack does `n=>n` compilation with entry files. This concatenates - // them into a single chunk. - new webpack.optimize.LimitChunkCountPlugin({ maxChunks: 1 }) - ], - devtool: 'inline-source-map' - }, null, function() { - if (firstBuild) { - $.livereload.listen({port: 35729, host: 'localhost', start: true}); - var watcher = gulp.watch(watchFiles, ['lint']); - } else { - $.livereload.reload('./tmp/__spec-build.js'); - } - firstBuild = false; - })) - .pipe(gulp.dest('./tmp')); -} - -// Remove the built files -gulp.task('clean', cleanDist); - -// Remove our temporary files -gulp.task('clean-tmp', cleanTmp); - -// Lint our source code -gulp.task('lint-src', lintSrc); - -// Lint our test code -gulp.task('lint-test', lintTest); - -// Lint this file -gulp.task('lint-gulpfile', lintGulpfile); - -// Lint everything -gulp.task('lint', ['lint-src', 'lint-test', 'lint-gulpfile']); - -// Build two versions of the library -gulp.task('build', ['lint', 'clean'], build); - -// Lint and run our tests -gulp.task('test', ['lint'], test); - -// Set up coverage and run tests -gulp.task('coverage', ['lint'], coverage); - -// Set up a livereload environment for our spec runner `test/runner.html` -gulp.task('test-browser', ['lint', 'clean-tmp'], testBrowser); - -// Run the headless unit tests as you make changes. -gulp.task('watch', watch); - -// An alias of test -gulp.task('default', ['test']); diff --git a/js/vendor/backbone.radio/package.json b/js/vendor/backbone.radio/package.json deleted file mode 100644 index ea96229ac..000000000 --- a/js/vendor/backbone.radio/package.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "name": "backbone.radio", - "description": "Messaging patterns for Backbone applications.", - "homepage": "https://github.com/marionettejs/backbone.radio", - "version": "2.0.0-pre.1", - "main": "build/backbone.radio.js", - "keywords": [ - "backbone", - "marionette", - "decoupled", - "pubsub", - "publish", - "subscribe", - "messaging", - "architecture", - "spa" - ], - "licenses": [ - { - "type": "MIT", - "url": "https://github.com/marionettejs/backbone.radio/blob/master/LICENSE" - } - ], - "scripts": { - "test": "gulp", - "test-browser": "gulp test-browser", - "build": "gulp build", - "coverage": "gulp coverage" - }, - "author": { - "name": "Jmeas", - "email": "jellyes2@gmail.com", - "web": "http://jmeas.com" - }, - "bugs": { - "url": "https://github.com/marionettejs/backbone.radio/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/marionettejs/backbone.radio.git" - }, - "github": "https://github.com/marionettejs/backbone.radio", - "peerDependencies": { - "backbone": "1.0.0 - 1.3.2", - "underscore": "1.4.4 - 1.8.3" - }, - "devDependencies": { - "babel-core": "^6.3.26", - "babel-eslint": "^4.1.6", - "babel-loader": "^6.2.0", - "babel-polyfill": "^6.3.14", - "babel-preset-es2015": "^6.3.13", - "babel-preset-es2015-rollup": "^1.1.1", - "babel-register": "^6.3.13", - "backbone": "1.0.0 - 1.3.2", - "chai": "^3.4.1", - "del": "^2.2.0", - "glob": "^6.0.3", - "gulp": "^3.9.0", - "gulp-eslint": "^1.1.1", - "gulp-file": "^0.2.0", - "gulp-filter": "^3.0.0", - "gulp-header": "^1.7.1", - "gulp-istanbul": "^0.10.3", - "gulp-jscs": "^3.0.0", - "gulp-livereload": "^3.8.1", - "gulp-load-plugins": "^1.1.0", - "gulp-mocha": "^2.2.0", - "gulp-plumber": "^1.0.1", - "gulp-rename": "^1.2.2", - "gulp-sourcemaps": "^1.6.0", - "gulp-uglify": "^1.5.1", - "gulp-util": "^3.0.7", - "isparta": "^4.0.0", - "json-loader": "^0.5.3", - "mkdirp": "^0.5.1", - "mocha": "^2.3.4", - "rollup": "^0.25.4", - "rollup-plugin-babel": "^2.4.0", - "sinon": "^1.17.2", - "sinon-chai": "^2.8.0", - "underscore": "1.4.4 - 1.8.3", - "webpack": "^1.12.9", - "webpack-stream": "^3.1.0" - }, - "babelBoilerplateOptions": { - "entryFileName": "backbone.radio", - "mainVarName": "Backbone.Radio" - } -} diff --git a/js/vendor/backbone.radio/src/backbone.radio.js b/js/vendor/backbone.radio/src/backbone.radio.js deleted file mode 100644 index e1f8028be..000000000 --- a/js/vendor/backbone.radio/src/backbone.radio.js +++ /dev/null @@ -1,323 +0,0 @@ -import _ from 'underscore'; -import Backbone from 'backbone'; - -var previousRadio = Backbone.Radio; - -var Radio = Backbone.Radio = {}; - -Radio.VERSION = '<%= version %>'; - -// This allows you to run multiple instances of Radio on the same -// webapp. After loading the new version, call `noConflict()` to -// get a reference to it. At the same time the old version will be -// returned to Backbone.Radio. -Radio.noConflict = function() { - Backbone.Radio = previousRadio; - return this; -}; - -// Whether or not we're in DEBUG mode or not. DEBUG mode helps you -// get around the issues of lack of warnings when events are mis-typed. -Radio.DEBUG = false; - -// Format debug text. -Radio._debugText = function(warning, eventName, channelName) { - return warning + (channelName ? ' on the ' + channelName + ' channel' : '') + - ': "' + eventName + '"'; -}; - -// This is the method that's called when an unregistered event was called. -// By default, it logs warning to the console. By overriding this you could -// make it throw an Error, for instance. This would make firing a nonexistent event -// have the same consequence as firing a nonexistent method on an Object. -Radio.debugLog = function(warning, eventName, channelName) { - if (Radio.DEBUG && console && console.warn) { - console.warn(Radio._debugText(warning, eventName, channelName)); - } -}; - -var eventSplitter = /\s+/; - -// An internal method used to handle Radio's method overloading for Requests. -// It's borrowed from Backbone.Events. It differs from Backbone's overload -// API (which is used in Backbone.Events) in that it doesn't support space-separated -// event names. -Radio._eventsApi = function(obj, action, name, rest) { - if (!name) { - return false; - } - - var results = {}; - - // Handle event maps. - if (typeof name === 'object') { - for (var key in name) { - var result = obj[action].apply(obj, [key, name[key]].concat(rest)); - eventSplitter.test(key) ? _.extend(results, result) : results[key] = result; - } - return results; - } - - // Handle space separated event names. - if (eventSplitter.test(name)) { - var names = name.split(eventSplitter); - for (var i = 0, l = names.length; i < l; i++) { - results[names[i]] = obj[action].apply(obj, [names[i]].concat(rest)); - } - return results; - } - - return false; -}; - -// An optimized way to execute callbacks. -Radio._callHandler = function(callback, context, args) { - var a1 = args[0], a2 = args[1], a3 = args[2]; - switch (args.length) { - case 0: return callback.call(context); - case 1: return callback.call(context, a1); - case 2: return callback.call(context, a1, a2); - case 3: return callback.call(context, a1, a2, a3); - default: return callback.apply(context, args); - } -}; - -// A helper used by `off` methods to the handler from the store -function removeHandler(store, name, callback, context) { - var event = store[name]; - if ( - (!callback || (callback === event.callback || callback === event.callback._callback)) && - (!context || (context === event.context)) - ) { - delete store[name]; - return true; - } -} - -function removeHandlers(store, name, callback, context) { - store || (store = {}); - var names = name ? [name] : _.keys(store); - var matched = false; - - for (var i = 0, length = names.length; i < length; i++) { - name = names[i]; - - // If there's no event by this name, log it and continue - // with the loop - if (!store[name]) { - continue; - } - - if (removeHandler(store, name, callback, context)) { - matched = true; - } - } - - return matched; -} - -/* - * tune-in - * ------- - * Get console logs of a channel's activity - * - */ - -var _logs = {}; - -// This is to produce an identical function in both tuneIn and tuneOut, -// so that Backbone.Events unregisters it. -function _partial(channelName) { - return _logs[channelName] || (_logs[channelName] = _.partial(Radio.log, channelName)); -} - -_.extend(Radio, { - - // Log information about the channel and event - log: function(channelName, eventName) { - if (typeof console === 'undefined') { return; } - var args = _.drop(arguments, 2); - console.log('[' + channelName + '] "' + eventName + '"', args); - }, - - // Logs all events on this channel to the console. It sets an - // internal value on the channel telling it we're listening, - // then sets a listener on the Backbone.Events - tuneIn: function(channelName) { - var channel = Radio.channel(channelName); - channel._tunedIn = true; - channel.on('all', _partial(channelName)); - return this; - }, - - // Stop logging all of the activities on this channel to the console - tuneOut: function(channelName) { - var channel = Radio.channel(channelName); - channel._tunedIn = false; - channel.off('all', _partial(channelName)); - delete _logs[channelName]; - return this; - } -}); - -/* - * Backbone.Radio.Requests - * ----------------------- - * A messaging system for requesting data. - * - */ - -function makeCallback(callback) { - return _.isFunction(callback) ? callback : function() { return callback; }; -} - -Radio.Requests = { - - // Make a request - request: function(name) { - var args = _.rest(arguments); - var results = Radio._eventsApi(this, 'request', name, args); - if (results) { - return results; - } - var channelName = this.channelName; - var requests = this._requests; - - // Check if we should log the request, and if so, do it - if (channelName && this._tunedIn) { - Radio.log.apply(this, [channelName, name].concat(args)); - } - - // If the request isn't handled, log it in DEBUG mode and exit - if (requests && (requests[name] || requests['default'])) { - var handler = requests[name] || requests['default']; - args = requests[name] ? args : arguments; - return Radio._callHandler(handler.callback, handler.context, args); - } else { - Radio.debugLog('An unhandled request was fired', name, channelName); - } - }, - - // Set up a handler for a request - reply: function(name, callback, context) { - if (Radio._eventsApi(this, 'reply', name, [callback, context])) { - return this; - } - - this._requests || (this._requests = {}); - - if (this._requests[name]) { - Radio.debugLog('A request was overwritten', name, this.channelName); - } - - this._requests[name] = { - callback: makeCallback(callback), - context: context || this - }; - - return this; - }, - - // Set up a handler that can only be requested once - replyOnce: function(name, callback, context) { - if (Radio._eventsApi(this, 'replyOnce', name, [callback, context])) { - return this; - } - - var self = this; - - var once = _.once(function() { - self.stopReplying(name); - return makeCallback(callback).apply(this, arguments); - }); - - return this.reply(name, once, context); - }, - - // Remove handler(s) - stopReplying: function(name, callback, context) { - if (Radio._eventsApi(this, 'stopReplying', name)) { - return this; - } - - // Remove everything if there are no arguments passed - if (!name && !callback && !context) { - delete this._requests; - } else if (!removeHandlers(this._requests, name, callback, context)) { - Radio.debugLog('Attempted to remove the unregistered request', name, this.channelName); - } - - return this; - } -}; - -/* - * Backbone.Radio.channel - * ---------------------- - * Get a reference to a channel by name. - * - */ - -Radio._channels = {}; - -Radio.channel = function(channelName) { - if (!channelName) { - throw new Error('You must provide a name for the channel.'); - } - - if (Radio._channels[channelName]) { - return Radio._channels[channelName]; - } else { - return (Radio._channels[channelName] = new Radio.Channel(channelName)); - } -}; - -/* - * Backbone.Radio.Channel - * ---------------------- - * A Channel is an object that extends from Backbone.Events, - * and Radio.Requests. - * - */ - -Radio.Channel = function(channelName) { - this.channelName = channelName; -}; - -_.extend(Radio.Channel.prototype, Backbone.Events, Radio.Requests, { - - // Remove all handlers from the messaging systems of this channel - reset: function() { - this.off(); - this.stopListening(); - this.stopReplying(); - return this; - } -}); - -/* - * Top-level API - * ------------- - * Supplies the 'top-level API' for working with Channels directly - * from Backbone.Radio. - * - */ - -var channel, args, systems = [Backbone.Events, Radio.Requests]; - -_.each(systems, function(system) { - _.each(system, function(method, methodName) { - Radio[methodName] = function(channelName) { - args = _.rest(arguments); - channel = this.channel(channelName); - return channel[methodName].apply(channel, args); - }; - }); -}); - -Radio.reset = function(channelName) { - var channels = !channelName ? this._channels : [this._channels[channelName]]; - _.invoke(channels, 'reset'); -}; - -export default Radio; diff --git a/js/vendor/backbone/.bower.json b/js/vendor/backbone/.bower.json deleted file mode 100644 index 14b5ba14e..000000000 --- a/js/vendor/backbone/.bower.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "backbone", - "main": "backbone.js", - "dependencies": { - "underscore": ">=1.7.0" - }, - "ignore": [ - "docs", - "examples", - "test", - "*.yml", - "*.html", - "*.ico", - "*.md", - "CNAME", - ".*", - "karma.*", - "component.json", - "package.json" - ], - "homepage": "https://github.com/jashkenas/backbone", - "version": "1.2.3", - "_release": "1.2.3", - "_resolution": { - "type": "version", - "tag": "1.2.3", - "commit": "05fde9e201f7e2137796663081105cd6dad12a98" - }, - "_source": "https://github.com/jashkenas/backbone.git", - "_target": "1.2.3", - "_originalSource": "backbone" -}
\ No newline at end of file diff --git a/js/vendor/backbone/LICENSE b/js/vendor/backbone/LICENSE deleted file mode 100644 index 184d1b996..000000000 --- a/js/vendor/backbone/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2010-2015 Jeremy Ashkenas, DocumentCloud - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. diff --git a/js/vendor/backbone/backbone-min.js b/js/vendor/backbone/backbone-min.js deleted file mode 100644 index 1a1f708da..000000000 --- a/js/vendor/backbone/backbone-min.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(t){var e=typeof self=="object"&&self.self==self&&self||typeof global=="object"&&global.global==global&&global;if(typeof define==="function"&&define.amd){define(["underscore","jquery","exports"],function(i,r,n){e.Backbone=t(e,n,i,r)})}else if(typeof exports!=="undefined"){var i=require("underscore"),r;try{r=require("jquery")}catch(n){}t(e,exports,i,r)}else{e.Backbone=t(e,{},e._,e.jQuery||e.Zepto||e.ender||e.$)}})(function(t,e,i,r){var n=t.Backbone;var s=Array.prototype.slice;e.VERSION="1.2.3";e.$=r;e.noConflict=function(){t.Backbone=n;return this};e.emulateHTTP=false;e.emulateJSON=false;var a=function(t,e,r){switch(t){case 1:return function(){return i[e](this[r])};case 2:return function(t){return i[e](this[r],t)};case 3:return function(t,n){return i[e](this[r],h(t,this),n)};case 4:return function(t,n,s){return i[e](this[r],h(t,this),n,s)};default:return function(){var t=s.call(arguments);t.unshift(this[r]);return i[e].apply(i,t)}}};var o=function(t,e,r){i.each(e,function(e,n){if(i[n])t.prototype[n]=a(e,n,r)})};var h=function(t,e){if(i.isFunction(t))return t;if(i.isObject(t)&&!e._isModel(t))return u(t);if(i.isString(t))return function(e){return e.get(t)};return t};var u=function(t){var e=i.matches(t);return function(t){return e(t.attributes)}};var l=e.Events={};var c=/\s+/;var f=function(t,e,r,n,s){var a=0,o;if(r&&typeof r==="object"){if(n!==void 0&&"context"in s&&s.context===void 0)s.context=n;for(o=i.keys(r);a<o.length;a++){e=f(t,e,o[a],r[o[a]],s)}}else if(r&&c.test(r)){for(o=r.split(c);a<o.length;a++){e=t(e,o[a],n,s)}}else{e=t(e,r,n,s)}return e};l.on=function(t,e,i){return d(this,t,e,i)};var d=function(t,e,i,r,n){t._events=f(v,t._events||{},e,i,{context:r,ctx:t,listening:n});if(n){var s=t._listeners||(t._listeners={});s[n.id]=n}return t};l.listenTo=function(t,e,r){if(!t)return this;var n=t._listenId||(t._listenId=i.uniqueId("l"));var s=this._listeningTo||(this._listeningTo={});var a=s[n];if(!a){var o=this._listenId||(this._listenId=i.uniqueId("l"));a=s[n]={obj:t,objId:n,id:o,listeningTo:s,count:0}}d(t,e,r,this,a);return this};var v=function(t,e,i,r){if(i){var n=t[e]||(t[e]=[]);var s=r.context,a=r.ctx,o=r.listening;if(o)o.count++;n.push({callback:i,context:s,ctx:s||a,listening:o})}return t};l.off=function(t,e,i){if(!this._events)return this;this._events=f(g,this._events,t,e,{context:i,listeners:this._listeners});return this};l.stopListening=function(t,e,r){var n=this._listeningTo;if(!n)return this;var s=t?[t._listenId]:i.keys(n);for(var a=0;a<s.length;a++){var o=n[s[a]];if(!o)break;o.obj.off(e,r,this)}if(i.isEmpty(n))this._listeningTo=void 0;return this};var g=function(t,e,r,n){if(!t)return;var s=0,a;var o=n.context,h=n.listeners;if(!e&&!r&&!o){var u=i.keys(h);for(;s<u.length;s++){a=h[u[s]];delete h[a.id];delete a.listeningTo[a.objId]}return}var l=e?[e]:i.keys(t);for(;s<l.length;s++){e=l[s];var c=t[e];if(!c)break;var f=[];for(var d=0;d<c.length;d++){var v=c[d];if(r&&r!==v.callback&&r!==v.callback._callback||o&&o!==v.context){f.push(v)}else{a=v.listening;if(a&&--a.count===0){delete h[a.id];delete a.listeningTo[a.objId]}}}if(f.length){t[e]=f}else{delete t[e]}}if(i.size(t))return t};l.once=function(t,e,r){var n=f(p,{},t,e,i.bind(this.off,this));return this.on(n,void 0,r)};l.listenToOnce=function(t,e,r){var n=f(p,{},e,r,i.bind(this.stopListening,this,t));return this.listenTo(t,n)};var p=function(t,e,r,n){if(r){var s=t[e]=i.once(function(){n(e,s);r.apply(this,arguments)});s._callback=r}return t};l.trigger=function(t){if(!this._events)return this;var e=Math.max(0,arguments.length-1);var i=Array(e);for(var r=0;r<e;r++)i[r]=arguments[r+1];f(m,this._events,t,void 0,i);return this};var m=function(t,e,i,r){if(t){var n=t[e];var s=t.all;if(n&&s)s=s.slice();if(n)_(n,r);if(s)_(s,[e].concat(r))}return t};var _=function(t,e){var i,r=-1,n=t.length,s=e[0],a=e[1],o=e[2];switch(e.length){case 0:while(++r<n)(i=t[r]).callback.call(i.ctx);return;case 1:while(++r<n)(i=t[r]).callback.call(i.ctx,s);return;case 2:while(++r<n)(i=t[r]).callback.call(i.ctx,s,a);return;case 3:while(++r<n)(i=t[r]).callback.call(i.ctx,s,a,o);return;default:while(++r<n)(i=t[r]).callback.apply(i.ctx,e);return}};l.bind=l.on;l.unbind=l.off;i.extend(e,l);var y=e.Model=function(t,e){var r=t||{};e||(e={});this.cid=i.uniqueId(this.cidPrefix);this.attributes={};if(e.collection)this.collection=e.collection;if(e.parse)r=this.parse(r,e)||{};r=i.defaults({},r,i.result(this,"defaults"));this.set(r,e);this.changed={};this.initialize.apply(this,arguments)};i.extend(y.prototype,l,{changed:null,validationError:null,idAttribute:"id",cidPrefix:"c",initialize:function(){},toJSON:function(t){return i.clone(this.attributes)},sync:function(){return e.sync.apply(this,arguments)},get:function(t){return this.attributes[t]},escape:function(t){return i.escape(this.get(t))},has:function(t){return this.get(t)!=null},matches:function(t){return!!i.iteratee(t,this)(this.attributes)},set:function(t,e,r){if(t==null)return this;var n;if(typeof t==="object"){n=t;r=e}else{(n={})[t]=e}r||(r={});if(!this._validate(n,r))return false;var s=r.unset;var a=r.silent;var o=[];var h=this._changing;this._changing=true;if(!h){this._previousAttributes=i.clone(this.attributes);this.changed={}}var u=this.attributes;var l=this.changed;var c=this._previousAttributes;for(var f in n){e=n[f];if(!i.isEqual(u[f],e))o.push(f);if(!i.isEqual(c[f],e)){l[f]=e}else{delete l[f]}s?delete u[f]:u[f]=e}this.id=this.get(this.idAttribute);if(!a){if(o.length)this._pending=r;for(var d=0;d<o.length;d++){this.trigger("change:"+o[d],this,u[o[d]],r)}}if(h)return this;if(!a){while(this._pending){r=this._pending;this._pending=false;this.trigger("change",this,r)}}this._pending=false;this._changing=false;return this},unset:function(t,e){return this.set(t,void 0,i.extend({},e,{unset:true}))},clear:function(t){var e={};for(var r in this.attributes)e[r]=void 0;return this.set(e,i.extend({},t,{unset:true}))},hasChanged:function(t){if(t==null)return!i.isEmpty(this.changed);return i.has(this.changed,t)},changedAttributes:function(t){if(!t)return this.hasChanged()?i.clone(this.changed):false;var e=this._changing?this._previousAttributes:this.attributes;var r={};for(var n in t){var s=t[n];if(i.isEqual(e[n],s))continue;r[n]=s}return i.size(r)?r:false},previous:function(t){if(t==null||!this._previousAttributes)return null;return this._previousAttributes[t]},previousAttributes:function(){return i.clone(this._previousAttributes)},fetch:function(t){t=i.extend({parse:true},t);var e=this;var r=t.success;t.success=function(i){var n=t.parse?e.parse(i,t):i;if(!e.set(n,t))return false;if(r)r.call(t.context,e,i,t);e.trigger("sync",e,i,t)};z(this,t);return this.sync("read",this,t)},save:function(t,e,r){var n;if(t==null||typeof t==="object"){n=t;r=e}else{(n={})[t]=e}r=i.extend({validate:true,parse:true},r);var s=r.wait;if(n&&!s){if(!this.set(n,r))return false}else{if(!this._validate(n,r))return false}var a=this;var o=r.success;var h=this.attributes;r.success=function(t){a.attributes=h;var e=r.parse?a.parse(t,r):t;if(s)e=i.extend({},n,e);if(e&&!a.set(e,r))return false;if(o)o.call(r.context,a,t,r);a.trigger("sync",a,t,r)};z(this,r);if(n&&s)this.attributes=i.extend({},h,n);var u=this.isNew()?"create":r.patch?"patch":"update";if(u==="patch"&&!r.attrs)r.attrs=n;var l=this.sync(u,this,r);this.attributes=h;return l},destroy:function(t){t=t?i.clone(t):{};var e=this;var r=t.success;var n=t.wait;var s=function(){e.stopListening();e.trigger("destroy",e,e.collection,t)};t.success=function(i){if(n)s();if(r)r.call(t.context,e,i,t);if(!e.isNew())e.trigger("sync",e,i,t)};var a=false;if(this.isNew()){i.defer(t.success)}else{z(this,t);a=this.sync("delete",this,t)}if(!n)s();return a},url:function(){var t=i.result(this,"urlRoot")||i.result(this.collection,"url")||F();if(this.isNew())return t;var e=this.get(this.idAttribute);return t.replace(/[^\/]$/,"$&/")+encodeURIComponent(e)},parse:function(t,e){return t},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(t){return this._validate({},i.defaults({validate:true},t))},_validate:function(t,e){if(!e.validate||!this.validate)return true;t=i.extend({},this.attributes,t);var r=this.validationError=this.validate(t,e)||null;if(!r)return true;this.trigger("invalid",this,r,i.extend(e,{validationError:r}));return false}});var b={keys:1,values:1,pairs:1,invert:1,pick:0,omit:0,chain:1,isEmpty:1};o(y,b,"attributes");var x=e.Collection=function(t,e){e||(e={});if(e.model)this.model=e.model;if(e.comparator!==void 0)this.comparator=e.comparator;this._reset();this.initialize.apply(this,arguments);if(t)this.reset(t,i.extend({silent:true},e))};var w={add:true,remove:true,merge:true};var E={add:true,remove:false};var k=function(t,e,i){i=Math.min(Math.max(i,0),t.length);var r=Array(t.length-i);var n=e.length;for(var s=0;s<r.length;s++)r[s]=t[s+i];for(s=0;s<n;s++)t[s+i]=e[s];for(s=0;s<r.length;s++)t[s+n+i]=r[s]};i.extend(x.prototype,l,{model:y,initialize:function(){},toJSON:function(t){return this.map(function(e){return e.toJSON(t)})},sync:function(){return e.sync.apply(this,arguments)},add:function(t,e){return this.set(t,i.extend({merge:false},e,E))},remove:function(t,e){e=i.extend({},e);var r=!i.isArray(t);t=r?[t]:i.clone(t);var n=this._removeModels(t,e);if(!e.silent&&n)this.trigger("update",this,e);return r?n[0]:n},set:function(t,e){if(t==null)return;e=i.defaults({},e,w);if(e.parse&&!this._isModel(t))t=this.parse(t,e);var r=!i.isArray(t);t=r?[t]:t.slice();var n=e.at;if(n!=null)n=+n;if(n<0)n+=this.length+1;var s=[];var a=[];var o=[];var h={};var u=e.add;var l=e.merge;var c=e.remove;var f=false;var d=this.comparator&&n==null&&e.sort!==false;var v=i.isString(this.comparator)?this.comparator:null;var g;for(var p=0;p<t.length;p++){g=t[p];var m=this.get(g);if(m){if(l&&g!==m){var _=this._isModel(g)?g.attributes:g;if(e.parse)_=m.parse(_,e);m.set(_,e);if(d&&!f)f=m.hasChanged(v)}if(!h[m.cid]){h[m.cid]=true;s.push(m)}t[p]=m}else if(u){g=t[p]=this._prepareModel(g,e);if(g){a.push(g);this._addReference(g,e);h[g.cid]=true;s.push(g)}}}if(c){for(p=0;p<this.length;p++){g=this.models[p];if(!h[g.cid])o.push(g)}if(o.length)this._removeModels(o,e)}var y=false;var b=!d&&u&&c;if(s.length&&b){y=this.length!=s.length||i.some(this.models,function(t,e){return t!==s[e]});this.models.length=0;k(this.models,s,0);this.length=this.models.length}else if(a.length){if(d)f=true;k(this.models,a,n==null?this.length:n);this.length=this.models.length}if(f)this.sort({silent:true});if(!e.silent){for(p=0;p<a.length;p++){if(n!=null)e.index=n+p;g=a[p];g.trigger("add",g,this,e)}if(f||y)this.trigger("sort",this,e);if(a.length||o.length)this.trigger("update",this,e)}return r?t[0]:t},reset:function(t,e){e=e?i.clone(e):{};for(var r=0;r<this.models.length;r++){this._removeReference(this.models[r],e)}e.previousModels=this.models;this._reset();t=this.add(t,i.extend({silent:true},e));if(!e.silent)this.trigger("reset",this,e);return t},push:function(t,e){return this.add(t,i.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);return this.remove(e,t)},unshift:function(t,e){return this.add(t,i.extend({at:0},e))},shift:function(t){var e=this.at(0);return this.remove(e,t)},slice:function(){return s.apply(this.models,arguments)},get:function(t){if(t==null)return void 0;var e=this.modelId(this._isModel(t)?t.attributes:t);return this._byId[t]||this._byId[e]||this._byId[t.cid]},at:function(t){if(t<0)t+=this.length;return this.models[t]},where:function(t,e){return this[e?"find":"filter"](t)},findWhere:function(t){return this.where(t,true)},sort:function(t){var e=this.comparator;if(!e)throw new Error("Cannot sort a set without a comparator");t||(t={});var r=e.length;if(i.isFunction(e))e=i.bind(e,this);if(r===1||i.isString(e)){this.models=this.sortBy(e)}else{this.models.sort(e)}if(!t.silent)this.trigger("sort",this,t);return this},pluck:function(t){return i.invoke(this.models,"get",t)},fetch:function(t){t=i.extend({parse:true},t);var e=t.success;var r=this;t.success=function(i){var n=t.reset?"reset":"set";r[n](i,t);if(e)e.call(t.context,r,i,t);r.trigger("sync",r,i,t)};z(this,t);return this.sync("read",this,t)},create:function(t,e){e=e?i.clone(e):{};var r=e.wait;t=this._prepareModel(t,e);if(!t)return false;if(!r)this.add(t,e);var n=this;var s=e.success;e.success=function(t,e,i){if(r)n.add(t,i);if(s)s.call(i.context,t,e,i)};t.save(null,e);return t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models,{model:this.model,comparator:this.comparator})},modelId:function(t){return t[this.model.prototype.idAttribute||"id"]},_reset:function(){this.length=0;this.models=[];this._byId={}},_prepareModel:function(t,e){if(this._isModel(t)){if(!t.collection)t.collection=this;return t}e=e?i.clone(e):{};e.collection=this;var r=new this.model(t,e);if(!r.validationError)return r;this.trigger("invalid",this,r.validationError,e);return false},_removeModels:function(t,e){var i=[];for(var r=0;r<t.length;r++){var n=this.get(t[r]);if(!n)continue;var s=this.indexOf(n);this.models.splice(s,1);this.length--;if(!e.silent){e.index=s;n.trigger("remove",n,this,e)}i.push(n);this._removeReference(n,e)}return i.length?i:false},_isModel:function(t){return t instanceof y},_addReference:function(t,e){this._byId[t.cid]=t;var i=this.modelId(t.attributes);if(i!=null)this._byId[i]=t;t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){delete this._byId[t.cid];var i=this.modelId(t.attributes);if(i!=null)delete this._byId[i];if(this===t.collection)delete t.collection;t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,r){if((t==="add"||t==="remove")&&i!==this)return;if(t==="destroy")this.remove(e,r);if(t==="change"){var n=this.modelId(e.previousAttributes());var s=this.modelId(e.attributes);if(n!==s){if(n!=null)delete this._byId[n];if(s!=null)this._byId[s]=e}}this.trigger.apply(this,arguments)}});var S={forEach:3,each:3,map:3,collect:3,reduce:4,foldl:4,inject:4,reduceRight:4,foldr:4,find:3,detect:3,filter:3,select:3,reject:3,every:3,all:3,some:3,any:3,include:3,includes:3,contains:3,invoke:0,max:3,min:3,toArray:1,size:1,first:3,head:3,take:3,initial:3,rest:3,tail:3,drop:3,last:3,without:0,difference:0,indexOf:3,shuffle:1,lastIndexOf:3,isEmpty:1,chain:1,sample:3,partition:3,groupBy:3,countBy:3,sortBy:3,indexBy:3};o(x,S,"models");var I=e.View=function(t){this.cid=i.uniqueId("view");i.extend(this,i.pick(t,P));this._ensureElement();this.initialize.apply(this,arguments)};var T=/^(\S+)\s*(.*)$/;var P=["model","collection","el","id","attributes","className","tagName","events"];i.extend(I.prototype,l,{tagName:"div",$:function(t){return this.$el.find(t)},initialize:function(){},render:function(){return this},remove:function(){this._removeElement();this.stopListening();return this},_removeElement:function(){this.$el.remove()},setElement:function(t){this.undelegateEvents();this._setElement(t);this.delegateEvents();return this},_setElement:function(t){this.$el=t instanceof e.$?t:e.$(t);this.el=this.$el[0]},delegateEvents:function(t){t||(t=i.result(this,"events"));if(!t)return this;this.undelegateEvents();for(var e in t){var r=t[e];if(!i.isFunction(r))r=this[r];if(!r)continue;var n=e.match(T);this.delegate(n[1],n[2],i.bind(r,this))}return this},delegate:function(t,e,i){this.$el.on(t+".delegateEvents"+this.cid,e,i);return this},undelegateEvents:function(){if(this.$el)this.$el.off(".delegateEvents"+this.cid);return this},undelegate:function(t,e,i){this.$el.off(t+".delegateEvents"+this.cid,e,i);return this},_createElement:function(t){return document.createElement(t)},_ensureElement:function(){if(!this.el){var t=i.extend({},i.result(this,"attributes"));if(this.id)t.id=i.result(this,"id");if(this.className)t["class"]=i.result(this,"className");this.setElement(this._createElement(i.result(this,"tagName")));this._setAttributes(t)}else{this.setElement(i.result(this,"el"))}},_setAttributes:function(t){this.$el.attr(t)}});e.sync=function(t,r,n){var s=H[t];i.defaults(n||(n={}),{emulateHTTP:e.emulateHTTP,emulateJSON:e.emulateJSON});var a={type:s,dataType:"json"};if(!n.url){a.url=i.result(r,"url")||F()}if(n.data==null&&r&&(t==="create"||t==="update"||t==="patch")){a.contentType="application/json";a.data=JSON.stringify(n.attrs||r.toJSON(n))}if(n.emulateJSON){a.contentType="application/x-www-form-urlencoded";a.data=a.data?{model:a.data}:{}}if(n.emulateHTTP&&(s==="PUT"||s==="DELETE"||s==="PATCH")){a.type="POST";if(n.emulateJSON)a.data._method=s;var o=n.beforeSend;n.beforeSend=function(t){t.setRequestHeader("X-HTTP-Method-Override",s);if(o)return o.apply(this,arguments)}}if(a.type!=="GET"&&!n.emulateJSON){a.processData=false}var h=n.error;n.error=function(t,e,i){n.textStatus=e;n.errorThrown=i;if(h)h.call(n.context,t,e,i)};var u=n.xhr=e.ajax(i.extend(a,n));r.trigger("request",r,u,n);return u};var H={create:"POST",update:"PUT",patch:"PATCH","delete":"DELETE",read:"GET"};e.ajax=function(){return e.$.ajax.apply(e.$,arguments)};var $=e.Router=function(t){t||(t={});if(t.routes)this.routes=t.routes;this._bindRoutes();this.initialize.apply(this,arguments)};var A=/\((.*?)\)/g;var C=/(\(\?)?:\w+/g;var R=/\*\w+/g;var j=/[\-{}\[\]+?.,\\\^$|#\s]/g;i.extend($.prototype,l,{initialize:function(){},route:function(t,r,n){if(!i.isRegExp(t))t=this._routeToRegExp(t);if(i.isFunction(r)){n=r;r=""}if(!n)n=this[r];var s=this;e.history.route(t,function(i){var a=s._extractParameters(t,i);if(s.execute(n,a,r)!==false){s.trigger.apply(s,["route:"+r].concat(a));s.trigger("route",r,a);e.history.trigger("route",s,r,a)}});return this},execute:function(t,e,i){if(t)t.apply(this,e)},navigate:function(t,i){e.history.navigate(t,i);return this},_bindRoutes:function(){if(!this.routes)return;this.routes=i.result(this,"routes");var t,e=i.keys(this.routes);while((t=e.pop())!=null){this.route(t,this.routes[t])}},_routeToRegExp:function(t){t=t.replace(j,"\\$&").replace(A,"(?:$1)?").replace(C,function(t,e){return e?t:"([^/?]+)"}).replace(R,"([^?]*?)");return new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var r=t.exec(e).slice(1);return i.map(r,function(t,e){if(e===r.length-1)return t||null;return t?decodeURIComponent(t):null})}});var M=e.History=function(){this.handlers=[];this.checkUrl=i.bind(this.checkUrl,this);if(typeof window!=="undefined"){this.location=window.location;this.history=window.history}};var N=/^[#\/]|\s+$/g;var O=/^\/+|\/+$/g;var U=/#.*$/;M.started=false;i.extend(M.prototype,l,{interval:50,atRoot:function(){var t=this.location.pathname.replace(/[^\/]$/,"$&/");return t===this.root&&!this.getSearch()},matchRoot:function(){var t=this.decodeFragment(this.location.pathname);var e=t.slice(0,this.root.length-1)+"/";return e===this.root},decodeFragment:function(t){return decodeURI(t.replace(/%25/g,"%2525"))},getSearch:function(){var t=this.location.href.replace(/#.*/,"").match(/\?.+/);return t?t[0]:""},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:""},getPath:function(){var t=this.decodeFragment(this.location.pathname+this.getSearch()).slice(this.root.length-1);return t.charAt(0)==="/"?t.slice(1):t},getFragment:function(t){if(t==null){if(this._usePushState||!this._wantsHashChange){t=this.getPath()}else{t=this.getHash()}}return t.replace(N,"")},start:function(t){if(M.started)throw new Error("Backbone.history has already been started");M.started=true;this.options=i.extend({root:"/"},this.options,t);this.root=this.options.root;this._wantsHashChange=this.options.hashChange!==false;this._hasHashChange="onhashchange"in window&&(document.documentMode===void 0||document.documentMode>7);this._useHashChange=this._wantsHashChange&&this._hasHashChange;this._wantsPushState=!!this.options.pushState;this._hasPushState=!!(this.history&&this.history.pushState);this._usePushState=this._wantsPushState&&this._hasPushState;this.fragment=this.getFragment();this.root=("/"+this.root+"/").replace(O,"/");if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){var e=this.root.slice(0,-1)||"/";this.location.replace(e+"#"+this.getPath());return true}else if(this._hasPushState&&this.atRoot()){this.navigate(this.getHash(),{replace:true})}}if(!this._hasHashChange&&this._wantsHashChange&&!this._usePushState){this.iframe=document.createElement("iframe");this.iframe.src="javascript:0";this.iframe.style.display="none";this.iframe.tabIndex=-1;var r=document.body;var n=r.insertBefore(this.iframe,r.firstChild).contentWindow;n.document.open();n.document.close();n.location.hash="#"+this.fragment}var s=window.addEventListener||function(t,e){return attachEvent("on"+t,e)};if(this._usePushState){s("popstate",this.checkUrl,false)}else if(this._useHashChange&&!this.iframe){s("hashchange",this.checkUrl,false)}else if(this._wantsHashChange){this._checkUrlInterval=setInterval(this.checkUrl,this.interval)}if(!this.options.silent)return this.loadUrl()},stop:function(){var t=window.removeEventListener||function(t,e){return detachEvent("on"+t,e)};if(this._usePushState){t("popstate",this.checkUrl,false)}else if(this._useHashChange&&!this.iframe){t("hashchange",this.checkUrl,false)}if(this.iframe){document.body.removeChild(this.iframe);this.iframe=null}if(this._checkUrlInterval)clearInterval(this._checkUrlInterval);M.started=false},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe){e=this.getHash(this.iframe.contentWindow)}if(e===this.fragment)return false;if(this.iframe)this.navigate(e);this.loadUrl()},loadUrl:function(t){if(!this.matchRoot())return false;t=this.fragment=this.getFragment(t);return i.some(this.handlers,function(e){if(e.route.test(t)){e.callback(t);return true}})},navigate:function(t,e){if(!M.started)return false;if(!e||e===true)e={trigger:!!e};t=this.getFragment(t||"");var i=this.root;if(t===""||t.charAt(0)==="?"){i=i.slice(0,-1)||"/"}var r=i+t;t=this.decodeFragment(t.replace(U,""));if(this.fragment===t)return;this.fragment=t;if(this._usePushState){this.history[e.replace?"replaceState":"pushState"]({},document.title,r)}else if(this._wantsHashChange){this._updateHash(this.location,t,e.replace);if(this.iframe&&t!==this.getHash(this.iframe.contentWindow)){var n=this.iframe.contentWindow;if(!e.replace){n.document.open();n.document.close()}this._updateHash(n.location,t,e.replace)}}else{return this.location.assign(r)}if(e.trigger)return this.loadUrl(t)},_updateHash:function(t,e,i){if(i){var r=t.href.replace(/(javascript:|#).*$/,"");t.replace(r+"#"+e)}else{t.hash="#"+e}}});e.history=new M;var q=function(t,e){var r=this;var n;if(t&&i.has(t,"constructor")){n=t.constructor}else{n=function(){return r.apply(this,arguments)}}i.extend(n,r,e);var s=function(){this.constructor=n};s.prototype=r.prototype;n.prototype=new s;if(t)i.extend(n.prototype,t);n.__super__=r.prototype;return n};y.extend=x.extend=$.extend=I.extend=M.extend=q;var F=function(){throw new Error('A "url" property or function must be specified')};var z=function(t,e){var i=e.error;e.error=function(r){if(i)i.call(e.context,t,r,e);t.trigger("error",t,r,e)}};return e}); -//# sourceMappingURL=backbone-min.map
\ No newline at end of file diff --git a/js/vendor/backbone/backbone-min.map b/js/vendor/backbone/backbone-min.map deleted file mode 100644 index b728f9b3d..000000000 --- a/js/vendor/backbone/backbone-min.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"backbone-min.js","sources":["backbone.js"],"names":["factory","root","self","global","define","amd","_","$","exports","Backbone","require","e","jQuery","Zepto","ender","previousBackbone","slice","Array","prototype","VERSION","noConflict","this","emulateHTTP","emulateJSON","addMethod","length","method","attribute","value","iteratee","context","cb","defaultVal","args","call","arguments","unshift","apply","addUnderscoreMethods","Class","methods","each","instance","isFunction","isObject","_isModel","modelMatcher","isString","model","get","attrs","matcher","matches","attributes","Events","eventSplitter","eventsApi","events","name","callback","opts","i","names","keys","test","split","on","internalOn","obj","listening","_events","onApi","ctx","listeners","_listeners","id","listenTo","_listenId","uniqueId","listeningTo","_listeningTo","thisId","objId","count","options","handlers","push","off","offApi","stopListening","ids","isEmpty","remaining","j","handler","_callback","size","once","onceMap","bind","listenToOnce","map","offer","trigger","Math","max","triggerApi","objEvents","allEvents","all","triggerEvents","concat","ev","l","a1","a2","a3","unbind","extend","Model","cid","cidPrefix","collection","parse","defaults","result","set","changed","initialize","validationError","idAttribute","toJSON","clone","sync","attr","escape","has","key","val","_validate","unset","silent","changes","changing","_changing","_previousAttributes","current","prev","isEqual","_pending","clear","hasChanged","changedAttributes","diff","old","previous","previousAttributes","fetch","success","resp","serverAttrs","wrapError","save","validate","wait","isNew","patch","xhr","destroy","defer","url","base","urlError","replace","encodeURIComponent","constructor","isValid","error","modelMethods","values","pairs","invert","pick","omit","chain","Collection","models","comparator","_reset","reset","setOptions","add","remove","merge","addOptions","splice","array","insert","at","min","tail","singular","isArray","removed","_removeModels","toAdd","toRemove","modelMap","sort","sortable","sortAttr","existing","_prepareModel","_addReference","orderChanged","some","index","_removeReference","previousModels","pop","shift","modelId","_byId","where","first","findWhere","Error","sortBy","pluck","invoke","create","callbackOpts","indexOf","_onModelEvent","event","prevId","collectionMethods","forEach","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","any","include","includes","contains","toArray","head","take","initial","rest","drop","last","without","difference","shuffle","lastIndexOf","sample","partition","groupBy","countBy","indexBy","View","viewOptions","_ensureElement","delegateEventSplitter","tagName","selector","$el","render","_removeElement","setElement","element","undelegateEvents","_setElement","delegateEvents","el","match","delegate","eventName","listener","undelegate","_createElement","document","createElement","className","_setAttributes","type","methodMap","params","dataType","data","contentType","JSON","stringify","_method","beforeSend","setRequestHeader","processData","textStatus","errorThrown","ajax","update","delete","read","Router","routes","_bindRoutes","optionalParam","namedParam","splatParam","escapeRegExp","route","isRegExp","_routeToRegExp","router","history","fragment","_extractParameters","execute","navigate","optional","RegExp","exec","param","decodeURIComponent","History","checkUrl","window","location","routeStripper","rootStripper","pathStripper","started","interval","atRoot","path","pathname","getSearch","matchRoot","decodeFragment","decodeURI","href","getHash","getPath","charAt","getFragment","_usePushState","_wantsHashChange","start","hashChange","_hasHashChange","documentMode","_useHashChange","_wantsPushState","pushState","_hasPushState","iframe","src","style","display","tabIndex","body","iWindow","insertBefore","firstChild","contentWindow","open","close","hash","addEventListener","attachEvent","_checkUrlInterval","setInterval","loadUrl","stop","removeEventListener","detachEvent","removeChild","clearInterval","title","_updateHash","assign","protoProps","staticProps","parent","child","Surrogate","__super__"],"mappings":"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"}
\ No newline at end of file diff --git a/js/vendor/backbone/backbone.js b/js/vendor/backbone/backbone.js deleted file mode 100644 index c92496562..000000000 --- a/js/vendor/backbone/backbone.js +++ /dev/null @@ -1,1894 +0,0 @@ -// Backbone.js 1.2.3 - -// (c) 2010-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors -// Backbone may be freely distributed under the MIT license. -// For all details and documentation: -// http://backbonejs.org - -(function(factory) { - - // Establish the root object, `window` (`self`) in the browser, or `global` on the server. - // We use `self` instead of `window` for `WebWorker` support. - var root = (typeof self == 'object' && self.self == self && self) || - (typeof global == 'object' && global.global == global && global); - - // Set up Backbone appropriately for the environment. Start with AMD. - if (typeof define === 'function' && define.amd) { - define(['underscore', 'jquery', 'exports'], function(_, $, exports) { - // Export global even in AMD case in case this script is loaded with - // others that may still expect a global Backbone. - root.Backbone = factory(root, exports, _, $); - }); - - // Next for Node.js or CommonJS. jQuery may not be needed as a module. - } else if (typeof exports !== 'undefined') { - var _ = require('underscore'), $; - try { $ = require('jquery'); } catch(e) {} - factory(root, exports, _, $); - - // Finally, as a browser global. - } else { - root.Backbone = factory(root, {}, root._, (root.jQuery || root.Zepto || root.ender || root.$)); - } - -}(function(root, Backbone, _, $) { - - // Initial Setup - // ------------- - - // Save the previous value of the `Backbone` variable, so that it can be - // restored later on, if `noConflict` is used. - var previousBackbone = root.Backbone; - - // Create a local reference to a common array method we'll want to use later. - var slice = Array.prototype.slice; - - // Current version of the library. Keep in sync with `package.json`. - Backbone.VERSION = '1.2.3'; - - // For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns - // the `$` variable. - Backbone.$ = $; - - // Runs Backbone.js in *noConflict* mode, returning the `Backbone` variable - // to its previous owner. Returns a reference to this Backbone object. - Backbone.noConflict = function() { - root.Backbone = previousBackbone; - return this; - }; - - // Turn on `emulateHTTP` to support legacy HTTP servers. Setting this option - // will fake `"PATCH"`, `"PUT"` and `"DELETE"` requests via the `_method` parameter and - // set a `X-Http-Method-Override` header. - Backbone.emulateHTTP = false; - - // Turn on `emulateJSON` to support legacy servers that can't deal with direct - // `application/json` requests ... this will encode the body as - // `application/x-www-form-urlencoded` instead and will send the model in a - // form param named `model`. - Backbone.emulateJSON = false; - - // Proxy Backbone class methods to Underscore functions, wrapping the model's - // `attributes` object or collection's `models` array behind the scenes. - // - // collection.filter(function(model) { return model.get('age') > 10 }); - // collection.each(this.addView); - // - // `Function#apply` can be slow so we use the method's arg count, if we know it. - var addMethod = function(length, method, attribute) { - switch (length) { - case 1: return function() { - return _[method](this[attribute]); - }; - case 2: return function(value) { - return _[method](this[attribute], value); - }; - case 3: return function(iteratee, context) { - return _[method](this[attribute], cb(iteratee, this), context); - }; - case 4: return function(iteratee, defaultVal, context) { - return _[method](this[attribute], cb(iteratee, this), defaultVal, context); - }; - default: return function() { - var args = slice.call(arguments); - args.unshift(this[attribute]); - return _[method].apply(_, args); - }; - } - }; - var addUnderscoreMethods = function(Class, methods, attribute) { - _.each(methods, function(length, method) { - if (_[method]) Class.prototype[method] = addMethod(length, method, attribute); - }); - }; - - // Support `collection.sortBy('attr')` and `collection.findWhere({id: 1})`. - var cb = function(iteratee, instance) { - if (_.isFunction(iteratee)) return iteratee; - if (_.isObject(iteratee) && !instance._isModel(iteratee)) return modelMatcher(iteratee); - if (_.isString(iteratee)) return function(model) { return model.get(iteratee); }; - return iteratee; - }; - var modelMatcher = function(attrs) { - var matcher = _.matches(attrs); - return function(model) { - return matcher(model.attributes); - }; - }; - - // Backbone.Events - // --------------- - - // A module that can be mixed in to *any object* in order to provide it with - // a custom event channel. You may bind a callback to an event with `on` or - // remove with `off`; `trigger`-ing an event fires all callbacks in - // succession. - // - // var object = {}; - // _.extend(object, Backbone.Events); - // object.on('expand', function(){ alert('expanded'); }); - // object.trigger('expand'); - // - var Events = Backbone.Events = {}; - - // Regular expression used to split event strings. - var eventSplitter = /\s+/; - - // Iterates over the standard `event, callback` (as well as the fancy multiple - // space-separated events `"change blur", callback` and jQuery-style event - // maps `{event: callback}`). - var eventsApi = function(iteratee, events, name, callback, opts) { - var i = 0, names; - if (name && typeof name === 'object') { - // Handle event maps. - if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback; - for (names = _.keys(name); i < names.length ; i++) { - events = eventsApi(iteratee, events, names[i], name[names[i]], opts); - } - } else if (name && eventSplitter.test(name)) { - // Handle space separated event names by delegating them individually. - for (names = name.split(eventSplitter); i < names.length; i++) { - events = iteratee(events, names[i], callback, opts); - } - } else { - // Finally, standard events. - events = iteratee(events, name, callback, opts); - } - return events; - }; - - // Bind an event to a `callback` function. Passing `"all"` will bind - // the callback to all events fired. - Events.on = function(name, callback, context) { - return internalOn(this, name, callback, context); - }; - - // Guard the `listening` argument from the public API. - var internalOn = function(obj, name, callback, context, listening) { - obj._events = eventsApi(onApi, obj._events || {}, name, callback, { - context: context, - ctx: obj, - listening: listening - }); - - if (listening) { - var listeners = obj._listeners || (obj._listeners = {}); - listeners[listening.id] = listening; - } - - return obj; - }; - - // Inversion-of-control versions of `on`. Tell *this* object to listen to - // an event in another object... keeping track of what it's listening to - // for easier unbinding later. - Events.listenTo = function(obj, name, callback) { - if (!obj) return this; - var id = obj._listenId || (obj._listenId = _.uniqueId('l')); - var listeningTo = this._listeningTo || (this._listeningTo = {}); - var listening = listeningTo[id]; - - // This object is not listening to any other events on `obj` yet. - // Setup the necessary references to track the listening callbacks. - if (!listening) { - var thisId = this._listenId || (this._listenId = _.uniqueId('l')); - listening = listeningTo[id] = {obj: obj, objId: id, id: thisId, listeningTo: listeningTo, count: 0}; - } - - // Bind callbacks on obj, and keep track of them on listening. - internalOn(obj, name, callback, this, listening); - return this; - }; - - // The reducing API that adds a callback to the `events` object. - var onApi = function(events, name, callback, options) { - if (callback) { - var handlers = events[name] || (events[name] = []); - var context = options.context, ctx = options.ctx, listening = options.listening; - if (listening) listening.count++; - - handlers.push({ callback: callback, context: context, ctx: context || ctx, listening: listening }); - } - return events; - }; - - // Remove one or many callbacks. If `context` is null, removes all - // callbacks with that function. If `callback` is null, removes all - // callbacks for the event. If `name` is null, removes all bound - // callbacks for all events. - Events.off = function(name, callback, context) { - if (!this._events) return this; - this._events = eventsApi(offApi, this._events, name, callback, { - context: context, - listeners: this._listeners - }); - return this; - }; - - // Tell this object to stop listening to either specific events ... or - // to every object it's currently listening to. - Events.stopListening = function(obj, name, callback) { - var listeningTo = this._listeningTo; - if (!listeningTo) return this; - - var ids = obj ? [obj._listenId] : _.keys(listeningTo); - - for (var i = 0; i < ids.length; i++) { - var listening = listeningTo[ids[i]]; - - // If listening doesn't exist, this object is not currently - // listening to obj. Break out early. - if (!listening) break; - - listening.obj.off(name, callback, this); - } - if (_.isEmpty(listeningTo)) this._listeningTo = void 0; - - return this; - }; - - // The reducing API that removes a callback from the `events` object. - var offApi = function(events, name, callback, options) { - if (!events) return; - - var i = 0, listening; - var context = options.context, listeners = options.listeners; - - // Delete all events listeners and "drop" events. - if (!name && !callback && !context) { - var ids = _.keys(listeners); - for (; i < ids.length; i++) { - listening = listeners[ids[i]]; - delete listeners[listening.id]; - delete listening.listeningTo[listening.objId]; - } - return; - } - - var names = name ? [name] : _.keys(events); - for (; i < names.length; i++) { - name = names[i]; - var handlers = events[name]; - - // Bail out if there are no events stored. - if (!handlers) break; - - // Replace events if there are any remaining. Otherwise, clean up. - var remaining = []; - for (var j = 0; j < handlers.length; j++) { - var handler = handlers[j]; - if ( - callback && callback !== handler.callback && - callback !== handler.callback._callback || - context && context !== handler.context - ) { - remaining.push(handler); - } else { - listening = handler.listening; - if (listening && --listening.count === 0) { - delete listeners[listening.id]; - delete listening.listeningTo[listening.objId]; - } - } - } - - // Update tail event if the list has any events. Otherwise, clean up. - if (remaining.length) { - events[name] = remaining; - } else { - delete events[name]; - } - } - if (_.size(events)) return events; - }; - - // Bind an event to only be triggered a single time. After the first time - // the callback is invoked, its listener will be removed. If multiple events - // are passed in using the space-separated syntax, the handler will fire - // once for each event, not once for a combination of all events. - Events.once = function(name, callback, context) { - // Map the event into a `{event: once}` object. - var events = eventsApi(onceMap, {}, name, callback, _.bind(this.off, this)); - return this.on(events, void 0, context); - }; - - // Inversion-of-control versions of `once`. - Events.listenToOnce = function(obj, name, callback) { - // Map the event into a `{event: once}` object. - var events = eventsApi(onceMap, {}, name, callback, _.bind(this.stopListening, this, obj)); - return this.listenTo(obj, events); - }; - - // Reduces the event callbacks into a map of `{event: onceWrapper}`. - // `offer` unbinds the `onceWrapper` after it has been called. - var onceMap = function(map, name, callback, offer) { - if (callback) { - var once = map[name] = _.once(function() { - offer(name, once); - callback.apply(this, arguments); - }); - once._callback = callback; - } - return map; - }; - - // Trigger one or many events, firing all bound callbacks. Callbacks are - // passed the same arguments as `trigger` is, apart from the event name - // (unless you're listening on `"all"`, which will cause your callback to - // receive the true name of the event as the first argument). - Events.trigger = function(name) { - if (!this._events) return this; - - var length = Math.max(0, arguments.length - 1); - var args = Array(length); - for (var i = 0; i < length; i++) args[i] = arguments[i + 1]; - - eventsApi(triggerApi, this._events, name, void 0, args); - return this; - }; - - // Handles triggering the appropriate event callbacks. - var triggerApi = function(objEvents, name, cb, args) { - if (objEvents) { - var events = objEvents[name]; - var allEvents = objEvents.all; - if (events && allEvents) allEvents = allEvents.slice(); - if (events) triggerEvents(events, args); - if (allEvents) triggerEvents(allEvents, [name].concat(args)); - } - return objEvents; - }; - - // A difficult-to-believe, but optimized internal dispatch function for - // triggering events. Tries to keep the usual cases speedy (most internal - // Backbone events have 3 arguments). - var triggerEvents = function(events, args) { - var ev, i = -1, l = events.length, a1 = args[0], a2 = args[1], a3 = args[2]; - switch (args.length) { - case 0: while (++i < l) (ev = events[i]).callback.call(ev.ctx); return; - case 1: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1); return; - case 2: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2); return; - case 3: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2, a3); return; - default: while (++i < l) (ev = events[i]).callback.apply(ev.ctx, args); return; - } - }; - - // Aliases for backwards compatibility. - Events.bind = Events.on; - Events.unbind = Events.off; - - // Allow the `Backbone` object to serve as a global event bus, for folks who - // want global "pubsub" in a convenient place. - _.extend(Backbone, Events); - - // Backbone.Model - // -------------- - - // Backbone **Models** are the basic data object in the framework -- - // frequently representing a row in a table in a database on your server. - // A discrete chunk of data and a bunch of useful, related methods for - // performing computations and transformations on that data. - - // Create a new model with the specified attributes. A client id (`cid`) - // is automatically generated and assigned for you. - var Model = Backbone.Model = function(attributes, options) { - var attrs = attributes || {}; - options || (options = {}); - this.cid = _.uniqueId(this.cidPrefix); - this.attributes = {}; - if (options.collection) this.collection = options.collection; - if (options.parse) attrs = this.parse(attrs, options) || {}; - attrs = _.defaults({}, attrs, _.result(this, 'defaults')); - this.set(attrs, options); - this.changed = {}; - this.initialize.apply(this, arguments); - }; - - // Attach all inheritable methods to the Model prototype. - _.extend(Model.prototype, Events, { - - // A hash of attributes whose current and previous value differ. - changed: null, - - // The value returned during the last failed validation. - validationError: null, - - // The default name for the JSON `id` attribute is `"id"`. MongoDB and - // CouchDB users may want to set this to `"_id"`. - idAttribute: 'id', - - // The prefix is used to create the client id which is used to identify models locally. - // You may want to override this if you're experiencing name clashes with model ids. - cidPrefix: 'c', - - // Initialize is an empty function by default. Override it with your own - // initialization logic. - initialize: function(){}, - - // Return a copy of the model's `attributes` object. - toJSON: function(options) { - return _.clone(this.attributes); - }, - - // Proxy `Backbone.sync` by default -- but override this if you need - // custom syncing semantics for *this* particular model. - sync: function() { - return Backbone.sync.apply(this, arguments); - }, - - // Get the value of an attribute. - get: function(attr) { - return this.attributes[attr]; - }, - - // Get the HTML-escaped value of an attribute. - escape: function(attr) { - return _.escape(this.get(attr)); - }, - - // Returns `true` if the attribute contains a value that is not null - // or undefined. - has: function(attr) { - return this.get(attr) != null; - }, - - // Special-cased proxy to underscore's `_.matches` method. - matches: function(attrs) { - return !!_.iteratee(attrs, this)(this.attributes); - }, - - // Set a hash of model attributes on the object, firing `"change"`. This is - // the core primitive operation of a model, updating the data and notifying - // anyone who needs to know about the change in state. The heart of the beast. - set: function(key, val, options) { - if (key == null) return this; - - // Handle both `"key", value` and `{key: value}` -style arguments. - var attrs; - if (typeof key === 'object') { - attrs = key; - options = val; - } else { - (attrs = {})[key] = val; - } - - options || (options = {}); - - // Run validation. - if (!this._validate(attrs, options)) return false; - - // Extract attributes and options. - var unset = options.unset; - var silent = options.silent; - var changes = []; - var changing = this._changing; - this._changing = true; - - if (!changing) { - this._previousAttributes = _.clone(this.attributes); - this.changed = {}; - } - - var current = this.attributes; - var changed = this.changed; - var prev = this._previousAttributes; - - // For each `set` attribute, update or delete the current value. - for (var attr in attrs) { - val = attrs[attr]; - if (!_.isEqual(current[attr], val)) changes.push(attr); - if (!_.isEqual(prev[attr], val)) { - changed[attr] = val; - } else { - delete changed[attr]; - } - unset ? delete current[attr] : current[attr] = val; - } - - // Update the `id`. - this.id = this.get(this.idAttribute); - - // Trigger all relevant attribute changes. - if (!silent) { - if (changes.length) this._pending = options; - for (var i = 0; i < changes.length; i++) { - this.trigger('change:' + changes[i], this, current[changes[i]], options); - } - } - - // You might be wondering why there's a `while` loop here. Changes can - // be recursively nested within `"change"` events. - if (changing) return this; - if (!silent) { - while (this._pending) { - options = this._pending; - this._pending = false; - this.trigger('change', this, options); - } - } - this._pending = false; - this._changing = false; - return this; - }, - - // Remove an attribute from the model, firing `"change"`. `unset` is a noop - // if the attribute doesn't exist. - unset: function(attr, options) { - return this.set(attr, void 0, _.extend({}, options, {unset: true})); - }, - - // Clear all attributes on the model, firing `"change"`. - clear: function(options) { - var attrs = {}; - for (var key in this.attributes) attrs[key] = void 0; - return this.set(attrs, _.extend({}, options, {unset: true})); - }, - - // Determine if the model has changed since the last `"change"` event. - // If you specify an attribute name, determine if that attribute has changed. - hasChanged: function(attr) { - if (attr == null) return !_.isEmpty(this.changed); - return _.has(this.changed, attr); - }, - - // Return an object containing all the attributes that have changed, or - // false if there are no changed attributes. Useful for determining what - // parts of a view need to be updated and/or what attributes need to be - // persisted to the server. Unset attributes will be set to undefined. - // You can also pass an attributes object to diff against the model, - // determining if there *would be* a change. - changedAttributes: function(diff) { - if (!diff) return this.hasChanged() ? _.clone(this.changed) : false; - var old = this._changing ? this._previousAttributes : this.attributes; - var changed = {}; - for (var attr in diff) { - var val = diff[attr]; - if (_.isEqual(old[attr], val)) continue; - changed[attr] = val; - } - return _.size(changed) ? changed : false; - }, - - // Get the previous value of an attribute, recorded at the time the last - // `"change"` event was fired. - previous: function(attr) { - if (attr == null || !this._previousAttributes) return null; - return this._previousAttributes[attr]; - }, - - // Get all of the attributes of the model at the time of the previous - // `"change"` event. - previousAttributes: function() { - return _.clone(this._previousAttributes); - }, - - // Fetch the model from the server, merging the response with the model's - // local attributes. Any changed attributes will trigger a "change" event. - fetch: function(options) { - options = _.extend({parse: true}, options); - var model = this; - var success = options.success; - options.success = function(resp) { - var serverAttrs = options.parse ? model.parse(resp, options) : resp; - if (!model.set(serverAttrs, options)) return false; - if (success) success.call(options.context, model, resp, options); - model.trigger('sync', model, resp, options); - }; - wrapError(this, options); - return this.sync('read', this, options); - }, - - // Set a hash of model attributes, and sync the model to the server. - // If the server returns an attributes hash that differs, the model's - // state will be `set` again. - save: function(key, val, options) { - // Handle both `"key", value` and `{key: value}` -style arguments. - var attrs; - if (key == null || typeof key === 'object') { - attrs = key; - options = val; - } else { - (attrs = {})[key] = val; - } - - options = _.extend({validate: true, parse: true}, options); - var wait = options.wait; - - // If we're not waiting and attributes exist, save acts as - // `set(attr).save(null, opts)` with validation. Otherwise, check if - // the model will be valid when the attributes, if any, are set. - if (attrs && !wait) { - if (!this.set(attrs, options)) return false; - } else { - if (!this._validate(attrs, options)) return false; - } - - // After a successful server-side save, the client is (optionally) - // updated with the server-side state. - var model = this; - var success = options.success; - var attributes = this.attributes; - options.success = function(resp) { - // Ensure attributes are restored during synchronous saves. - model.attributes = attributes; - var serverAttrs = options.parse ? model.parse(resp, options) : resp; - if (wait) serverAttrs = _.extend({}, attrs, serverAttrs); - if (serverAttrs && !model.set(serverAttrs, options)) return false; - if (success) success.call(options.context, model, resp, options); - model.trigger('sync', model, resp, options); - }; - wrapError(this, options); - - // Set temporary attributes if `{wait: true}` to properly find new ids. - if (attrs && wait) this.attributes = _.extend({}, attributes, attrs); - - var method = this.isNew() ? 'create' : (options.patch ? 'patch' : 'update'); - if (method === 'patch' && !options.attrs) options.attrs = attrs; - var xhr = this.sync(method, this, options); - - // Restore attributes. - this.attributes = attributes; - - return xhr; - }, - - // Destroy this model on the server if it was already persisted. - // Optimistically removes the model from its collection, if it has one. - // If `wait: true` is passed, waits for the server to respond before removal. - destroy: function(options) { - options = options ? _.clone(options) : {}; - var model = this; - var success = options.success; - var wait = options.wait; - - var destroy = function() { - model.stopListening(); - model.trigger('destroy', model, model.collection, options); - }; - - options.success = function(resp) { - if (wait) destroy(); - if (success) success.call(options.context, model, resp, options); - if (!model.isNew()) model.trigger('sync', model, resp, options); - }; - - var xhr = false; - if (this.isNew()) { - _.defer(options.success); - } else { - wrapError(this, options); - xhr = this.sync('delete', this, options); - } - if (!wait) destroy(); - return xhr; - }, - - // Default URL for the model's representation on the server -- if you're - // using Backbone's restful methods, override this to change the endpoint - // that will be called. - url: function() { - var base = - _.result(this, 'urlRoot') || - _.result(this.collection, 'url') || - urlError(); - if (this.isNew()) return base; - var id = this.get(this.idAttribute); - return base.replace(/[^\/]$/, '$&/') + encodeURIComponent(id); - }, - - // **parse** converts a response into the hash of attributes to be `set` on - // the model. The default implementation is just to pass the response along. - parse: function(resp, options) { - return resp; - }, - - // Create a new model with identical attributes to this one. - clone: function() { - return new this.constructor(this.attributes); - }, - - // A model is new if it has never been saved to the server, and lacks an id. - isNew: function() { - return !this.has(this.idAttribute); - }, - - // Check if the model is currently in a valid state. - isValid: function(options) { - return this._validate({}, _.defaults({validate: true}, options)); - }, - - // Run validation against the next complete set of model attributes, - // returning `true` if all is well. Otherwise, fire an `"invalid"` event. - _validate: function(attrs, options) { - if (!options.validate || !this.validate) return true; - attrs = _.extend({}, this.attributes, attrs); - var error = this.validationError = this.validate(attrs, options) || null; - if (!error) return true; - this.trigger('invalid', this, error, _.extend(options, {validationError: error})); - return false; - } - - }); - - // Underscore methods that we want to implement on the Model, mapped to the - // number of arguments they take. - var modelMethods = { keys: 1, values: 1, pairs: 1, invert: 1, pick: 0, - omit: 0, chain: 1, isEmpty: 1 }; - - // Mix in each Underscore method as a proxy to `Model#attributes`. - addUnderscoreMethods(Model, modelMethods, 'attributes'); - - // Backbone.Collection - // ------------------- - - // If models tend to represent a single row of data, a Backbone Collection is - // more analogous to a table full of data ... or a small slice or page of that - // table, or a collection of rows that belong together for a particular reason - // -- all of the messages in this particular folder, all of the documents - // belonging to this particular author, and so on. Collections maintain - // indexes of their models, both in order, and for lookup by `id`. - - // Create a new **Collection**, perhaps to contain a specific type of `model`. - // If a `comparator` is specified, the Collection will maintain - // its models in sort order, as they're added and removed. - var Collection = Backbone.Collection = function(models, options) { - options || (options = {}); - if (options.model) this.model = options.model; - if (options.comparator !== void 0) this.comparator = options.comparator; - this._reset(); - this.initialize.apply(this, arguments); - if (models) this.reset(models, _.extend({silent: true}, options)); - }; - - // Default options for `Collection#set`. - var setOptions = {add: true, remove: true, merge: true}; - var addOptions = {add: true, remove: false}; - - // Splices `insert` into `array` at index `at`. - var splice = function(array, insert, at) { - at = Math.min(Math.max(at, 0), array.length); - var tail = Array(array.length - at); - var length = insert.length; - for (var i = 0; i < tail.length; i++) tail[i] = array[i + at]; - for (i = 0; i < length; i++) array[i + at] = insert[i]; - for (i = 0; i < tail.length; i++) array[i + length + at] = tail[i]; - }; - - // Define the Collection's inheritable methods. - _.extend(Collection.prototype, Events, { - - // The default model for a collection is just a **Backbone.Model**. - // This should be overridden in most cases. - model: Model, - - // Initialize is an empty function by default. Override it with your own - // initialization logic. - initialize: function(){}, - - // The JSON representation of a Collection is an array of the - // models' attributes. - toJSON: function(options) { - return this.map(function(model) { return model.toJSON(options); }); - }, - - // Proxy `Backbone.sync` by default. - sync: function() { - return Backbone.sync.apply(this, arguments); - }, - - // Add a model, or list of models to the set. `models` may be Backbone - // Models or raw JavaScript objects to be converted to Models, or any - // combination of the two. - add: function(models, options) { - return this.set(models, _.extend({merge: false}, options, addOptions)); - }, - - // Remove a model, or a list of models from the set. - remove: function(models, options) { - options = _.extend({}, options); - var singular = !_.isArray(models); - models = singular ? [models] : _.clone(models); - var removed = this._removeModels(models, options); - if (!options.silent && removed) this.trigger('update', this, options); - return singular ? removed[0] : removed; - }, - - // Update a collection by `set`-ing a new list of models, adding new ones, - // removing models that are no longer present, and merging models that - // already exist in the collection, as necessary. Similar to **Model#set**, - // the core operation for updating the data contained by the collection. - set: function(models, options) { - if (models == null) return; - - options = _.defaults({}, options, setOptions); - if (options.parse && !this._isModel(models)) models = this.parse(models, options); - - var singular = !_.isArray(models); - models = singular ? [models] : models.slice(); - - var at = options.at; - if (at != null) at = +at; - if (at < 0) at += this.length + 1; - - var set = []; - var toAdd = []; - var toRemove = []; - var modelMap = {}; - - var add = options.add; - var merge = options.merge; - var remove = options.remove; - - var sort = false; - var sortable = this.comparator && (at == null) && options.sort !== false; - var sortAttr = _.isString(this.comparator) ? this.comparator : null; - - // Turn bare objects into model references, and prevent invalid models - // from being added. - var model; - for (var i = 0; i < models.length; i++) { - model = models[i]; - - // If a duplicate is found, prevent it from being added and - // optionally merge it into the existing model. - var existing = this.get(model); - if (existing) { - if (merge && model !== existing) { - var attrs = this._isModel(model) ? model.attributes : model; - if (options.parse) attrs = existing.parse(attrs, options); - existing.set(attrs, options); - if (sortable && !sort) sort = existing.hasChanged(sortAttr); - } - if (!modelMap[existing.cid]) { - modelMap[existing.cid] = true; - set.push(existing); - } - models[i] = existing; - - // If this is a new, valid model, push it to the `toAdd` list. - } else if (add) { - model = models[i] = this._prepareModel(model, options); - if (model) { - toAdd.push(model); - this._addReference(model, options); - modelMap[model.cid] = true; - set.push(model); - } - } - } - - // Remove stale models. - if (remove) { - for (i = 0; i < this.length; i++) { - model = this.models[i]; - if (!modelMap[model.cid]) toRemove.push(model); - } - if (toRemove.length) this._removeModels(toRemove, options); - } - - // See if sorting is needed, update `length` and splice in new models. - var orderChanged = false; - var replace = !sortable && add && remove; - if (set.length && replace) { - orderChanged = this.length != set.length || _.some(this.models, function(model, index) { - return model !== set[index]; - }); - this.models.length = 0; - splice(this.models, set, 0); - this.length = this.models.length; - } else if (toAdd.length) { - if (sortable) sort = true; - splice(this.models, toAdd, at == null ? this.length : at); - this.length = this.models.length; - } - - // Silently sort the collection if appropriate. - if (sort) this.sort({silent: true}); - - // Unless silenced, it's time to fire all appropriate add/sort events. - if (!options.silent) { - for (i = 0; i < toAdd.length; i++) { - if (at != null) options.index = at + i; - model = toAdd[i]; - model.trigger('add', model, this, options); - } - if (sort || orderChanged) this.trigger('sort', this, options); - if (toAdd.length || toRemove.length) this.trigger('update', this, options); - } - - // Return the added (or merged) model (or models). - return singular ? models[0] : models; - }, - - // When you have more items than you want to add or remove individually, - // you can reset the entire set with a new list of models, without firing - // any granular `add` or `remove` events. Fires `reset` when finished. - // Useful for bulk operations and optimizations. - reset: function(models, options) { - options = options ? _.clone(options) : {}; - for (var i = 0; i < this.models.length; i++) { - this._removeReference(this.models[i], options); - } - options.previousModels = this.models; - this._reset(); - models = this.add(models, _.extend({silent: true}, options)); - if (!options.silent) this.trigger('reset', this, options); - return models; - }, - - // Add a model to the end of the collection. - push: function(model, options) { - return this.add(model, _.extend({at: this.length}, options)); - }, - - // Remove a model from the end of the collection. - pop: function(options) { - var model = this.at(this.length - 1); - return this.remove(model, options); - }, - - // Add a model to the beginning of the collection. - unshift: function(model, options) { - return this.add(model, _.extend({at: 0}, options)); - }, - - // Remove a model from the beginning of the collection. - shift: function(options) { - var model = this.at(0); - return this.remove(model, options); - }, - - // Slice out a sub-array of models from the collection. - slice: function() { - return slice.apply(this.models, arguments); - }, - - // Get a model from the set by id. - get: function(obj) { - if (obj == null) return void 0; - var id = this.modelId(this._isModel(obj) ? obj.attributes : obj); - return this._byId[obj] || this._byId[id] || this._byId[obj.cid]; - }, - - // Get the model at the given index. - at: function(index) { - if (index < 0) index += this.length; - return this.models[index]; - }, - - // Return models with matching attributes. Useful for simple cases of - // `filter`. - where: function(attrs, first) { - return this[first ? 'find' : 'filter'](attrs); - }, - - // Return the first model with matching attributes. Useful for simple cases - // of `find`. - findWhere: function(attrs) { - return this.where(attrs, true); - }, - - // Force the collection to re-sort itself. You don't need to call this under - // normal circumstances, as the set will maintain sort order as each item - // is added. - sort: function(options) { - var comparator = this.comparator; - if (!comparator) throw new Error('Cannot sort a set without a comparator'); - options || (options = {}); - - var length = comparator.length; - if (_.isFunction(comparator)) comparator = _.bind(comparator, this); - - // Run sort based on type of `comparator`. - if (length === 1 || _.isString(comparator)) { - this.models = this.sortBy(comparator); - } else { - this.models.sort(comparator); - } - if (!options.silent) this.trigger('sort', this, options); - return this; - }, - - // Pluck an attribute from each model in the collection. - pluck: function(attr) { - return _.invoke(this.models, 'get', attr); - }, - - // Fetch the default set of models for this collection, resetting the - // collection when they arrive. If `reset: true` is passed, the response - // data will be passed through the `reset` method instead of `set`. - fetch: function(options) { - options = _.extend({parse: true}, options); - var success = options.success; - var collection = this; - options.success = function(resp) { - var method = options.reset ? 'reset' : 'set'; - collection[method](resp, options); - if (success) success.call(options.context, collection, resp, options); - collection.trigger('sync', collection, resp, options); - }; - wrapError(this, options); - return this.sync('read', this, options); - }, - - // Create a new instance of a model in this collection. Add the model to the - // collection immediately, unless `wait: true` is passed, in which case we - // wait for the server to agree. - create: function(model, options) { - options = options ? _.clone(options) : {}; - var wait = options.wait; - model = this._prepareModel(model, options); - if (!model) return false; - if (!wait) this.add(model, options); - var collection = this; - var success = options.success; - options.success = function(model, resp, callbackOpts) { - if (wait) collection.add(model, callbackOpts); - if (success) success.call(callbackOpts.context, model, resp, callbackOpts); - }; - model.save(null, options); - return model; - }, - - // **parse** converts a response into a list of models to be added to the - // collection. The default implementation is just to pass it through. - parse: function(resp, options) { - return resp; - }, - - // Create a new collection with an identical list of models as this one. - clone: function() { - return new this.constructor(this.models, { - model: this.model, - comparator: this.comparator - }); - }, - - // Define how to uniquely identify models in the collection. - modelId: function (attrs) { - return attrs[this.model.prototype.idAttribute || 'id']; - }, - - // Private method to reset all internal state. Called when the collection - // is first initialized or reset. - _reset: function() { - this.length = 0; - this.models = []; - this._byId = {}; - }, - - // Prepare a hash of attributes (or other model) to be added to this - // collection. - _prepareModel: function(attrs, options) { - if (this._isModel(attrs)) { - if (!attrs.collection) attrs.collection = this; - return attrs; - } - options = options ? _.clone(options) : {}; - options.collection = this; - var model = new this.model(attrs, options); - if (!model.validationError) return model; - this.trigger('invalid', this, model.validationError, options); - return false; - }, - - // Internal method called by both remove and set. - _removeModels: function(models, options) { - var removed = []; - for (var i = 0; i < models.length; i++) { - var model = this.get(models[i]); - if (!model) continue; - - var index = this.indexOf(model); - this.models.splice(index, 1); - this.length--; - - if (!options.silent) { - options.index = index; - model.trigger('remove', model, this, options); - } - - removed.push(model); - this._removeReference(model, options); - } - return removed.length ? removed : false; - }, - - // Method for checking whether an object should be considered a model for - // the purposes of adding to the collection. - _isModel: function (model) { - return model instanceof Model; - }, - - // Internal method to create a model's ties to a collection. - _addReference: function(model, options) { - this._byId[model.cid] = model; - var id = this.modelId(model.attributes); - if (id != null) this._byId[id] = model; - model.on('all', this._onModelEvent, this); - }, - - // Internal method to sever a model's ties to a collection. - _removeReference: function(model, options) { - delete this._byId[model.cid]; - var id = this.modelId(model.attributes); - if (id != null) delete this._byId[id]; - if (this === model.collection) delete model.collection; - model.off('all', this._onModelEvent, this); - }, - - // Internal method called every time a model in the set fires an event. - // Sets need to update their indexes when models change ids. All other - // events simply proxy through. "add" and "remove" events that originate - // in other collections are ignored. - _onModelEvent: function(event, model, collection, options) { - if ((event === 'add' || event === 'remove') && collection !== this) return; - if (event === 'destroy') this.remove(model, options); - if (event === 'change') { - var prevId = this.modelId(model.previousAttributes()); - var id = this.modelId(model.attributes); - if (prevId !== id) { - if (prevId != null) delete this._byId[prevId]; - if (id != null) this._byId[id] = model; - } - } - this.trigger.apply(this, arguments); - } - - }); - - // Underscore methods that we want to implement on the Collection. - // 90% of the core usefulness of Backbone Collections is actually implemented - // right here: - var collectionMethods = { forEach: 3, each: 3, map: 3, collect: 3, reduce: 4, - foldl: 4, inject: 4, reduceRight: 4, foldr: 4, find: 3, detect: 3, filter: 3, - select: 3, reject: 3, every: 3, all: 3, some: 3, any: 3, include: 3, includes: 3, - contains: 3, invoke: 0, max: 3, min: 3, toArray: 1, size: 1, first: 3, - head: 3, take: 3, initial: 3, rest: 3, tail: 3, drop: 3, last: 3, - without: 0, difference: 0, indexOf: 3, shuffle: 1, lastIndexOf: 3, - isEmpty: 1, chain: 1, sample: 3, partition: 3, groupBy: 3, countBy: 3, - sortBy: 3, indexBy: 3}; - - // Mix in each Underscore method as a proxy to `Collection#models`. - addUnderscoreMethods(Collection, collectionMethods, 'models'); - - // Backbone.View - // ------------- - - // Backbone Views are almost more convention than they are actual code. A View - // is simply a JavaScript object that represents a logical chunk of UI in the - // DOM. This might be a single item, an entire list, a sidebar or panel, or - // even the surrounding frame which wraps your whole app. Defining a chunk of - // UI as a **View** allows you to define your DOM events declaratively, without - // having to worry about render order ... and makes it easy for the view to - // react to specific changes in the state of your models. - - // Creating a Backbone.View creates its initial element outside of the DOM, - // if an existing element is not provided... - var View = Backbone.View = function(options) { - this.cid = _.uniqueId('view'); - _.extend(this, _.pick(options, viewOptions)); - this._ensureElement(); - this.initialize.apply(this, arguments); - }; - - // Cached regex to split keys for `delegate`. - var delegateEventSplitter = /^(\S+)\s*(.*)$/; - - // List of view options to be set as properties. - var viewOptions = ['model', 'collection', 'el', 'id', 'attributes', 'className', 'tagName', 'events']; - - // Set up all inheritable **Backbone.View** properties and methods. - _.extend(View.prototype, Events, { - - // The default `tagName` of a View's element is `"div"`. - tagName: 'div', - - // jQuery delegate for element lookup, scoped to DOM elements within the - // current view. This should be preferred to global lookups where possible. - $: function(selector) { - return this.$el.find(selector); - }, - - // Initialize is an empty function by default. Override it with your own - // initialization logic. - initialize: function(){}, - - // **render** is the core function that your view should override, in order - // to populate its element (`this.el`), with the appropriate HTML. The - // convention is for **render** to always return `this`. - render: function() { - return this; - }, - - // Remove this view by taking the element out of the DOM, and removing any - // applicable Backbone.Events listeners. - remove: function() { - this._removeElement(); - this.stopListening(); - return this; - }, - - // Remove this view's element from the document and all event listeners - // attached to it. Exposed for subclasses using an alternative DOM - // manipulation API. - _removeElement: function() { - this.$el.remove(); - }, - - // Change the view's element (`this.el` property) and re-delegate the - // view's events on the new element. - setElement: function(element) { - this.undelegateEvents(); - this._setElement(element); - this.delegateEvents(); - return this; - }, - - // Creates the `this.el` and `this.$el` references for this view using the - // given `el`. `el` can be a CSS selector or an HTML string, a jQuery - // context or an element. Subclasses can override this to utilize an - // alternative DOM manipulation API and are only required to set the - // `this.el` property. - _setElement: function(el) { - this.$el = el instanceof Backbone.$ ? el : Backbone.$(el); - this.el = this.$el[0]; - }, - - // Set callbacks, where `this.events` is a hash of - // - // *{"event selector": "callback"}* - // - // { - // 'mousedown .title': 'edit', - // 'click .button': 'save', - // 'click .open': function(e) { ... } - // } - // - // pairs. Callbacks will be bound to the view, with `this` set properly. - // Uses event delegation for efficiency. - // Omitting the selector binds the event to `this.el`. - delegateEvents: function(events) { - events || (events = _.result(this, 'events')); - if (!events) return this; - this.undelegateEvents(); - for (var key in events) { - var method = events[key]; - if (!_.isFunction(method)) method = this[method]; - if (!method) continue; - var match = key.match(delegateEventSplitter); - this.delegate(match[1], match[2], _.bind(method, this)); - } - return this; - }, - - // Add a single event listener to the view's element (or a child element - // using `selector`). This only works for delegate-able events: not `focus`, - // `blur`, and not `change`, `submit`, and `reset` in Internet Explorer. - delegate: function(eventName, selector, listener) { - this.$el.on(eventName + '.delegateEvents' + this.cid, selector, listener); - return this; - }, - - // Clears all callbacks previously bound to the view by `delegateEvents`. - // You usually don't need to use this, but may wish to if you have multiple - // Backbone views attached to the same DOM element. - undelegateEvents: function() { - if (this.$el) this.$el.off('.delegateEvents' + this.cid); - return this; - }, - - // A finer-grained `undelegateEvents` for removing a single delegated event. - // `selector` and `listener` are both optional. - undelegate: function(eventName, selector, listener) { - this.$el.off(eventName + '.delegateEvents' + this.cid, selector, listener); - return this; - }, - - // Produces a DOM element to be assigned to your view. Exposed for - // subclasses using an alternative DOM manipulation API. - _createElement: function(tagName) { - return document.createElement(tagName); - }, - - // Ensure that the View has a DOM element to render into. - // If `this.el` is a string, pass it through `$()`, take the first - // matching element, and re-assign it to `el`. Otherwise, create - // an element from the `id`, `className` and `tagName` properties. - _ensureElement: function() { - if (!this.el) { - var attrs = _.extend({}, _.result(this, 'attributes')); - if (this.id) attrs.id = _.result(this, 'id'); - if (this.className) attrs['class'] = _.result(this, 'className'); - this.setElement(this._createElement(_.result(this, 'tagName'))); - this._setAttributes(attrs); - } else { - this.setElement(_.result(this, 'el')); - } - }, - - // Set attributes from a hash on this view's element. Exposed for - // subclasses using an alternative DOM manipulation API. - _setAttributes: function(attributes) { - this.$el.attr(attributes); - } - - }); - - // Backbone.sync - // ------------- - - // Override this function to change the manner in which Backbone persists - // models to the server. You will be passed the type of request, and the - // model in question. By default, makes a RESTful Ajax request - // to the model's `url()`. Some possible customizations could be: - // - // * Use `setTimeout` to batch rapid-fire updates into a single request. - // * Send up the models as XML instead of JSON. - // * Persist models via WebSockets instead of Ajax. - // - // Turn on `Backbone.emulateHTTP` in order to send `PUT` and `DELETE` requests - // as `POST`, with a `_method` parameter containing the true HTTP method, - // as well as all requests with the body as `application/x-www-form-urlencoded` - // instead of `application/json` with the model in a param named `model`. - // Useful when interfacing with server-side languages like **PHP** that make - // it difficult to read the body of `PUT` requests. - Backbone.sync = function(method, model, options) { - var type = methodMap[method]; - - // Default options, unless specified. - _.defaults(options || (options = {}), { - emulateHTTP: Backbone.emulateHTTP, - emulateJSON: Backbone.emulateJSON - }); - - // Default JSON-request options. - var params = {type: type, dataType: 'json'}; - - // Ensure that we have a URL. - if (!options.url) { - params.url = _.result(model, 'url') || urlError(); - } - - // Ensure that we have the appropriate request data. - if (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) { - params.contentType = 'application/json'; - params.data = JSON.stringify(options.attrs || model.toJSON(options)); - } - - // For older servers, emulate JSON by encoding the request into an HTML-form. - if (options.emulateJSON) { - params.contentType = 'application/x-www-form-urlencoded'; - params.data = params.data ? {model: params.data} : {}; - } - - // For older servers, emulate HTTP by mimicking the HTTP method with `_method` - // And an `X-HTTP-Method-Override` header. - if (options.emulateHTTP && (type === 'PUT' || type === 'DELETE' || type === 'PATCH')) { - params.type = 'POST'; - if (options.emulateJSON) params.data._method = type; - var beforeSend = options.beforeSend; - options.beforeSend = function(xhr) { - xhr.setRequestHeader('X-HTTP-Method-Override', type); - if (beforeSend) return beforeSend.apply(this, arguments); - }; - } - - // Don't process data on a non-GET request. - if (params.type !== 'GET' && !options.emulateJSON) { - params.processData = false; - } - - // Pass along `textStatus` and `errorThrown` from jQuery. - var error = options.error; - options.error = function(xhr, textStatus, errorThrown) { - options.textStatus = textStatus; - options.errorThrown = errorThrown; - if (error) error.call(options.context, xhr, textStatus, errorThrown); - }; - - // Make the request, allowing the user to override any Ajax options. - var xhr = options.xhr = Backbone.ajax(_.extend(params, options)); - model.trigger('request', model, xhr, options); - return xhr; - }; - - // Map from CRUD to HTTP for our default `Backbone.sync` implementation. - var methodMap = { - 'create': 'POST', - 'update': 'PUT', - 'patch': 'PATCH', - 'delete': 'DELETE', - 'read': 'GET' - }; - - // Set the default implementation of `Backbone.ajax` to proxy through to `$`. - // Override this if you'd like to use a different library. - Backbone.ajax = function() { - return Backbone.$.ajax.apply(Backbone.$, arguments); - }; - - // Backbone.Router - // --------------- - - // Routers map faux-URLs to actions, and fire events when routes are - // matched. Creating a new one sets its `routes` hash, if not set statically. - var Router = Backbone.Router = function(options) { - options || (options = {}); - if (options.routes) this.routes = options.routes; - this._bindRoutes(); - this.initialize.apply(this, arguments); - }; - - // Cached regular expressions for matching named param parts and splatted - // parts of route strings. - var optionalParam = /\((.*?)\)/g; - var namedParam = /(\(\?)?:\w+/g; - var splatParam = /\*\w+/g; - var escapeRegExp = /[\-{}\[\]+?.,\\\^$|#\s]/g; - - // Set up all inheritable **Backbone.Router** properties and methods. - _.extend(Router.prototype, Events, { - - // Initialize is an empty function by default. Override it with your own - // initialization logic. - initialize: function(){}, - - // Manually bind a single named route to a callback. For example: - // - // this.route('search/:query/p:num', 'search', function(query, num) { - // ... - // }); - // - route: function(route, name, callback) { - if (!_.isRegExp(route)) route = this._routeToRegExp(route); - if (_.isFunction(name)) { - callback = name; - name = ''; - } - if (!callback) callback = this[name]; - var router = this; - Backbone.history.route(route, function(fragment) { - var args = router._extractParameters(route, fragment); - if (router.execute(callback, args, name) !== false) { - router.trigger.apply(router, ['route:' + name].concat(args)); - router.trigger('route', name, args); - Backbone.history.trigger('route', router, name, args); - } - }); - return this; - }, - - // Execute a route handler with the provided parameters. This is an - // excellent place to do pre-route setup or post-route cleanup. - execute: function(callback, args, name) { - if (callback) callback.apply(this, args); - }, - - // Simple proxy to `Backbone.history` to save a fragment into the history. - navigate: function(fragment, options) { - Backbone.history.navigate(fragment, options); - return this; - }, - - // Bind all defined routes to `Backbone.history`. We have to reverse the - // order of the routes here to support behavior where the most general - // routes can be defined at the bottom of the route map. - _bindRoutes: function() { - if (!this.routes) return; - this.routes = _.result(this, 'routes'); - var route, routes = _.keys(this.routes); - while ((route = routes.pop()) != null) { - this.route(route, this.routes[route]); - } - }, - - // Convert a route string into a regular expression, suitable for matching - // against the current location hash. - _routeToRegExp: function(route) { - route = route.replace(escapeRegExp, '\\$&') - .replace(optionalParam, '(?:$1)?') - .replace(namedParam, function(match, optional) { - return optional ? match : '([^/?]+)'; - }) - .replace(splatParam, '([^?]*?)'); - return new RegExp('^' + route + '(?:\\?([\\s\\S]*))?$'); - }, - - // Given a route, and a URL fragment that it matches, return the array of - // extracted decoded parameters. Empty or unmatched parameters will be - // treated as `null` to normalize cross-browser behavior. - _extractParameters: function(route, fragment) { - var params = route.exec(fragment).slice(1); - return _.map(params, function(param, i) { - // Don't decode the search params. - if (i === params.length - 1) return param || null; - return param ? decodeURIComponent(param) : null; - }); - } - - }); - - // Backbone.History - // ---------------- - - // Handles cross-browser history management, based on either - // [pushState](http://diveintohtml5.info/history.html) and real URLs, or - // [onhashchange](https://developer.mozilla.org/en-US/docs/DOM/window.onhashchange) - // and URL fragments. If the browser supports neither (old IE, natch), - // falls back to polling. - var History = Backbone.History = function() { - this.handlers = []; - this.checkUrl = _.bind(this.checkUrl, this); - - // Ensure that `History` can be used outside of the browser. - if (typeof window !== 'undefined') { - this.location = window.location; - this.history = window.history; - } - }; - - // Cached regex for stripping a leading hash/slash and trailing space. - var routeStripper = /^[#\/]|\s+$/g; - - // Cached regex for stripping leading and trailing slashes. - var rootStripper = /^\/+|\/+$/g; - - // Cached regex for stripping urls of hash. - var pathStripper = /#.*$/; - - // Has the history handling already been started? - History.started = false; - - // Set up all inheritable **Backbone.History** properties and methods. - _.extend(History.prototype, Events, { - - // The default interval to poll for hash changes, if necessary, is - // twenty times a second. - interval: 50, - - // Are we at the app root? - atRoot: function() { - var path = this.location.pathname.replace(/[^\/]$/, '$&/'); - return path === this.root && !this.getSearch(); - }, - - // Does the pathname match the root? - matchRoot: function() { - var path = this.decodeFragment(this.location.pathname); - var root = path.slice(0, this.root.length - 1) + '/'; - return root === this.root; - }, - - // Unicode characters in `location.pathname` are percent encoded so they're - // decoded for comparison. `%25` should not be decoded since it may be part - // of an encoded parameter. - decodeFragment: function(fragment) { - return decodeURI(fragment.replace(/%25/g, '%2525')); - }, - - // In IE6, the hash fragment and search params are incorrect if the - // fragment contains `?`. - getSearch: function() { - var match = this.location.href.replace(/#.*/, '').match(/\?.+/); - return match ? match[0] : ''; - }, - - // Gets the true hash value. Cannot use location.hash directly due to bug - // in Firefox where location.hash will always be decoded. - getHash: function(window) { - var match = (window || this).location.href.match(/#(.*)$/); - return match ? match[1] : ''; - }, - - // Get the pathname and search params, without the root. - getPath: function() { - var path = this.decodeFragment( - this.location.pathname + this.getSearch() - ).slice(this.root.length - 1); - return path.charAt(0) === '/' ? path.slice(1) : path; - }, - - // Get the cross-browser normalized URL fragment from the path or hash. - getFragment: function(fragment) { - if (fragment == null) { - if (this._usePushState || !this._wantsHashChange) { - fragment = this.getPath(); - } else { - fragment = this.getHash(); - } - } - return fragment.replace(routeStripper, ''); - }, - - // Start the hash change handling, returning `true` if the current URL matches - // an existing route, and `false` otherwise. - start: function(options) { - if (History.started) throw new Error('Backbone.history has already been started'); - History.started = true; - - // Figure out the initial configuration. Do we need an iframe? - // Is pushState desired ... is it available? - this.options = _.extend({root: '/'}, this.options, options); - this.root = this.options.root; - this._wantsHashChange = this.options.hashChange !== false; - this._hasHashChange = 'onhashchange' in window && (document.documentMode === void 0 || document.documentMode > 7); - this._useHashChange = this._wantsHashChange && this._hasHashChange; - this._wantsPushState = !!this.options.pushState; - this._hasPushState = !!(this.history && this.history.pushState); - this._usePushState = this._wantsPushState && this._hasPushState; - this.fragment = this.getFragment(); - - // Normalize root to always include a leading and trailing slash. - this.root = ('/' + this.root + '/').replace(rootStripper, '/'); - - // Transition from hashChange to pushState or vice versa if both are - // requested. - if (this._wantsHashChange && this._wantsPushState) { - - // If we've started off with a route from a `pushState`-enabled - // browser, but we're currently in a browser that doesn't support it... - if (!this._hasPushState && !this.atRoot()) { - var root = this.root.slice(0, -1) || '/'; - this.location.replace(root + '#' + this.getPath()); - // Return immediately as browser will do redirect to new url - return true; - - // Or if we've started out with a hash-based route, but we're currently - // in a browser where it could be `pushState`-based instead... - } else if (this._hasPushState && this.atRoot()) { - this.navigate(this.getHash(), {replace: true}); - } - - } - - // Proxy an iframe to handle location events if the browser doesn't - // support the `hashchange` event, HTML5 history, or the user wants - // `hashChange` but not `pushState`. - if (!this._hasHashChange && this._wantsHashChange && !this._usePushState) { - this.iframe = document.createElement('iframe'); - this.iframe.src = 'javascript:0'; - this.iframe.style.display = 'none'; - this.iframe.tabIndex = -1; - var body = document.body; - // Using `appendChild` will throw on IE < 9 if the document is not ready. - var iWindow = body.insertBefore(this.iframe, body.firstChild).contentWindow; - iWindow.document.open(); - iWindow.document.close(); - iWindow.location.hash = '#' + this.fragment; - } - - // Add a cross-platform `addEventListener` shim for older browsers. - var addEventListener = window.addEventListener || function (eventName, listener) { - return attachEvent('on' + eventName, listener); - }; - - // Depending on whether we're using pushState or hashes, and whether - // 'onhashchange' is supported, determine how we check the URL state. - if (this._usePushState) { - addEventListener('popstate', this.checkUrl, false); - } else if (this._useHashChange && !this.iframe) { - addEventListener('hashchange', this.checkUrl, false); - } else if (this._wantsHashChange) { - this._checkUrlInterval = setInterval(this.checkUrl, this.interval); - } - - if (!this.options.silent) return this.loadUrl(); - }, - - // Disable Backbone.history, perhaps temporarily. Not useful in a real app, - // but possibly useful for unit testing Routers. - stop: function() { - // Add a cross-platform `removeEventListener` shim for older browsers. - var removeEventListener = window.removeEventListener || function (eventName, listener) { - return detachEvent('on' + eventName, listener); - }; - - // Remove window listeners. - if (this._usePushState) { - removeEventListener('popstate', this.checkUrl, false); - } else if (this._useHashChange && !this.iframe) { - removeEventListener('hashchange', this.checkUrl, false); - } - - // Clean up the iframe if necessary. - if (this.iframe) { - document.body.removeChild(this.iframe); - this.iframe = null; - } - - // Some environments will throw when clearing an undefined interval. - if (this._checkUrlInterval) clearInterval(this._checkUrlInterval); - History.started = false; - }, - - // Add a route to be tested when the fragment changes. Routes added later - // may override previous routes. - route: function(route, callback) { - this.handlers.unshift({route: route, callback: callback}); - }, - - // Checks the current URL to see if it has changed, and if it has, - // calls `loadUrl`, normalizing across the hidden iframe. - checkUrl: function(e) { - var current = this.getFragment(); - - // If the user pressed the back button, the iframe's hash will have - // changed and we should use that for comparison. - if (current === this.fragment && this.iframe) { - current = this.getHash(this.iframe.contentWindow); - } - - if (current === this.fragment) return false; - if (this.iframe) this.navigate(current); - this.loadUrl(); - }, - - // Attempt to load the current URL fragment. If a route succeeds with a - // match, returns `true`. If no defined routes matches the fragment, - // returns `false`. - loadUrl: function(fragment) { - // If the root doesn't match, no routes can match either. - if (!this.matchRoot()) return false; - fragment = this.fragment = this.getFragment(fragment); - return _.some(this.handlers, function(handler) { - if (handler.route.test(fragment)) { - handler.callback(fragment); - return true; - } - }); - }, - - // Save a fragment into the hash history, or replace the URL state if the - // 'replace' option is passed. You are responsible for properly URL-encoding - // the fragment in advance. - // - // The options object can contain `trigger: true` if you wish to have the - // route callback be fired (not usually desirable), or `replace: true`, if - // you wish to modify the current URL without adding an entry to the history. - navigate: function(fragment, options) { - if (!History.started) return false; - if (!options || options === true) options = {trigger: !!options}; - - // Normalize the fragment. - fragment = this.getFragment(fragment || ''); - - // Don't include a trailing slash on the root. - var root = this.root; - if (fragment === '' || fragment.charAt(0) === '?') { - root = root.slice(0, -1) || '/'; - } - var url = root + fragment; - - // Strip the hash and decode for matching. - fragment = this.decodeFragment(fragment.replace(pathStripper, '')); - - if (this.fragment === fragment) return; - this.fragment = fragment; - - // If pushState is available, we use it to set the fragment as a real URL. - if (this._usePushState) { - this.history[options.replace ? 'replaceState' : 'pushState']({}, document.title, url); - - // If hash changes haven't been explicitly disabled, update the hash - // fragment to store history. - } else if (this._wantsHashChange) { - this._updateHash(this.location, fragment, options.replace); - if (this.iframe && (fragment !== this.getHash(this.iframe.contentWindow))) { - var iWindow = this.iframe.contentWindow; - - // Opening and closing the iframe tricks IE7 and earlier to push a - // history entry on hash-tag change. When replace is true, we don't - // want this. - if (!options.replace) { - iWindow.document.open(); - iWindow.document.close(); - } - - this._updateHash(iWindow.location, fragment, options.replace); - } - - // If you've told us that you explicitly don't want fallback hashchange- - // based history, then `navigate` becomes a page refresh. - } else { - return this.location.assign(url); - } - if (options.trigger) return this.loadUrl(fragment); - }, - - // Update the hash location, either replacing the current entry, or adding - // a new one to the browser history. - _updateHash: function(location, fragment, replace) { - if (replace) { - var href = location.href.replace(/(javascript:|#).*$/, ''); - location.replace(href + '#' + fragment); - } else { - // Some browsers require that `hash` contains a leading #. - location.hash = '#' + fragment; - } - } - - }); - - // Create the default Backbone.history. - Backbone.history = new History; - - // Helpers - // ------- - - // Helper function to correctly set up the prototype chain for subclasses. - // Similar to `goog.inherits`, but uses a hash of prototype properties and - // class properties to be extended. - var extend = function(protoProps, staticProps) { - var parent = this; - var child; - - // The constructor function for the new subclass is either defined by you - // (the "constructor" property in your `extend` definition), or defaulted - // by us to simply call the parent constructor. - if (protoProps && _.has(protoProps, 'constructor')) { - child = protoProps.constructor; - } else { - child = function(){ return parent.apply(this, arguments); }; - } - - // Add static properties to the constructor function, if supplied. - _.extend(child, parent, staticProps); - - // Set the prototype chain to inherit from `parent`, without calling - // `parent` constructor function. - var Surrogate = function(){ this.constructor = child; }; - Surrogate.prototype = parent.prototype; - child.prototype = new Surrogate; - - // Add prototype properties (instance properties) to the subclass, - // if supplied. - if (protoProps) _.extend(child.prototype, protoProps); - - // Set a convenience property in case the parent's prototype is needed - // later. - child.__super__ = parent.prototype; - - return child; - }; - - // Set up inheritance for the model, collection, router, view and history. - Model.extend = Collection.extend = Router.extend = View.extend = History.extend = extend; - - // Throw an error when a URL is needed, and none is supplied. - var urlError = function() { - throw new Error('A "url" property or function must be specified'); - }; - - // Wrap an optional error callback with a fallback error event. - var wrapError = function(model, options) { - var error = options.error; - options.error = function(resp) { - if (error) error.call(options.context, model, resp, options); - model.trigger('error', model, resp, options); - }; - }; - - return Backbone; - -})); diff --git a/js/vendor/backbone/bower.json b/js/vendor/backbone/bower.json deleted file mode 100644 index 9cbf57ba7..000000000 --- a/js/vendor/backbone/bower.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name" : "backbone", - "main" : "backbone.js", - "dependencies" : { - "underscore" : ">=1.7.0" - }, - "ignore" : ["docs", "examples", "test", "*.yml", "*.html", "*.ico", "*.md", "CNAME", ".*", "karma.*", "component.json", "package.json"] -} diff --git a/js/vendor/jquery/.bower.json b/js/vendor/jquery/.bower.json deleted file mode 100644 index 1b91ae356..000000000 --- a/js/vendor/jquery/.bower.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "jquery", - "main": "dist/jquery.js", - "license": "MIT", - "ignore": [ - "package.json" - ], - "keywords": [ - "jquery", - "javascript", - "browser", - "library" - ], - "homepage": "https://github.com/jquery/jquery-dist", - "version": "2.2.4", - "_release": "2.2.4", - "_resolution": { - "type": "version", - "tag": "2.2.4", - "commit": "c0185ab7c75aab88762c5aae780b9d83b80eda72" - }, - "_source": "https://github.com/jquery/jquery-dist.git", - "_target": "^2.0", - "_originalSource": "jquery" -}
\ No newline at end of file diff --git a/js/vendor/jquery/AUTHORS.txt b/js/vendor/jquery/AUTHORS.txt deleted file mode 100644 index dde64cac7..000000000 --- a/js/vendor/jquery/AUTHORS.txt +++ /dev/null @@ -1,278 +0,0 @@ -Authors ordered by first contribution. - -John Resig <jeresig@gmail.com> -Gilles van den Hoven <gilles0181@gmail.com> -Michael Geary <mike@geary.com> -Stefan Petre <stefan.petre@gmail.com> -Yehuda Katz <wycats@gmail.com> -Corey Jewett <cj@syntheticplayground.com> -Klaus Hartl <klaus.hartl@gmail.com> -Franck Marcia <franck.marcia@gmail.com> -Jörn Zaefferer <joern.zaefferer@gmail.com> -Paul Bakaus <paul.bakaus@gmail.com> -Brandon Aaron <brandon.aaron@gmail.com> -Mike Alsup <malsup@gmail.com> -Dave Methvin <dave.methvin@gmail.com> -Ed Engelhardt <edengelhardt@gmail.com> -Sean Catchpole <littlecooldude@gmail.com> -Paul Mclanahan <pmclanahan@gmail.com> -David Serduke <davidserduke@gmail.com> -Richard D. Worth <rdworth@gmail.com> -Scott González <scott.gonzalez@gmail.com> -Ariel Flesler <aflesler@gmail.com> -Jon Evans <jon@springyweb.com> -TJ Holowaychuk <tj@vision-media.ca> -Michael Bensoussan <mickey@seesmic.com> -Robert Katić <robert.katic@gmail.com> -Louis-Rémi Babé <lrbabe@gmail.com> -Earle Castledine <mrspeaker@gmail.com> -Damian Janowski <damian.janowski@gmail.com> -Rich Dougherty <rich@rd.gen.nz> -Kim Dalsgaard <kim@kimdalsgaard.com> -Andrea Giammarchi <andrea.giammarchi@gmail.com> -Mark Gibson <jollytoad@gmail.com> -Karl Swedberg <kswedberg@gmail.com> -Justin Meyer <justinbmeyer@gmail.com> -Ben Alman <cowboy@rj3.net> -James Padolsey <cla@padolsey.net> -David Petersen <public@petersendidit.com> -Batiste Bieler <batiste.bieler@gmail.com> -Alexander Farkas <info@corrupt-system.de> -Rick Waldron <waldron.rick@gmail.com> -Filipe Fortes <filipe@fortes.com> -Neeraj Singh <neerajdotname@gmail.com> -Paul Irish <paul.irish@gmail.com> -Iraê Carvalho <irae@irae.pro.br> -Matt Curry <matt@pseudocoder.com> -Michael Monteleone <michael@michaelmonteleone.net> -Noah Sloan <noah.sloan@gmail.com> -Tom Viner <github@viner.tv> -Douglas Neiner <doug@dougneiner.com> -Adam J. Sontag <ajpiano@ajpiano.com> -Dave Reed <dareed@microsoft.com> -Ralph Whitbeck <ralph.whitbeck@gmail.com> -Carl Fürstenberg <azatoth@gmail.com> -Jacob Wright <jacwright@gmail.com> -J. Ryan Stinnett <jryans@gmail.com> -unknown <Igen005@.upcorp.ad.uprr.com> -temp01 <temp01irc@gmail.com> -Heungsub Lee <h@subl.ee> -Colin Snover <github.com@zetafleet.com> -Ryan W Tenney <ryan@10e.us> -Pinhook <contact@pinhooklabs.com> -Ron Otten <r.j.g.otten@gmail.com> -Jephte Clain <Jephte.Clain@univ-reunion.fr> -Anton Matzneller <obhvsbypqghgc@gmail.com> -Alex Sexton <AlexSexton@gmail.com> -Dan Heberden <danheberden@gmail.com> -Henri Wiechers <hwiechers@gmail.com> -Russell Holbrook <russell.holbrook@patch.com> -Julian Aubourg <aubourg.julian@gmail.com> -Gianni Alessandro Chiappetta <gianni@runlevel6.org> -Scott Jehl <scottjehl@gmail.com> -James Burke <jrburke@gmail.com> -Jonas Pfenniger <jonas@pfenniger.name> -Xavi Ramirez <xavi.rmz@gmail.com> -Jared Grippe <jared@deadlyicon.com> -Sylvester Keil <sylvester@keil.or.at> -Brandon Sterne <bsterne@mozilla.com> -Mathias Bynens <mathias@qiwi.be> -Timmy Willison <timmywillisn@gmail.com> -Corey Frang <gnarf37@gmail.com> -Digitalxero <digitalxero> -Anton Kovalyov <anton@kovalyov.net> -David Murdoch <david@davidmurdoch.com> -Josh Varner <josh.varner@gmail.com> -Charles McNulty <cmcnulty@kznf.com> -Jordan Boesch <jboesch26@gmail.com> -Jess Thrysoee <jess@thrysoee.dk> -Michael Murray <m@murz.net> -Lee Carpenter <elcarpie@gmail.com> -Alexis Abril <me@alexisabril.com> -Rob Morgan <robbym@gmail.com> -John Firebaugh <john_firebaugh@bigfix.com> -Sam Bisbee <sam@sbisbee.com> -Gilmore Davidson <gilmoreorless@gmail.com> -Brian Brennan <me@brianlovesthings.com> -Xavier Montillet <xavierm02.net@gmail.com> -Daniel Pihlstrom <sciolist.se@gmail.com> -Sahab Yazdani <sahab.yazdani+github@gmail.com> -avaly <github-com@agachi.name> -Scott Hughes <hi@scott-hughes.me> -Mike Sherov <mike.sherov@gmail.com> -Greg Hazel <ghazel@gmail.com> -Schalk Neethling <schalk@ossreleasefeed.com> -Denis Knauf <Denis.Knauf@gmail.com> -Timo Tijhof <krinklemail@gmail.com> -Steen Nielsen <swinedk@gmail.com> -Anton Ryzhov <anton@ryzhov.me> -Shi Chuan <shichuanr@gmail.com> -Berker Peksag <berker.peksag@gmail.com> -Toby Brain <tobyb@freshview.com> -Matt Mueller <mattmuelle@gmail.com> -Justin <drakefjustin@gmail.com> -Daniel Herman <daniel.c.herman@gmail.com> -Oleg Gaidarenko <markelog@gmail.com> -Richard Gibson <richard.gibson@gmail.com> -Rafaël Blais Masson <rafbmasson@gmail.com> -cmc3cn <59194618@qq.com> -Joe Presbrey <presbrey@gmail.com> -Sindre Sorhus <sindresorhus@gmail.com> -Arne de Bree <arne@bukkie.nl> -Vladislav Zarakovsky <vlad.zar@gmail.com> -Andrew E Monat <amonat@gmail.com> -Oskari <admin@o-programs.com> -Joao Henrique de Andrade Bruni <joaohbruni@yahoo.com.br> -tsinha <tsinha@Anthonys-MacBook-Pro.local> -Matt Farmer <matt@frmr.me> -Trey Hunner <treyhunner@gmail.com> -Jason Moon <jmoon@socialcast.com> -Jeffery To <jeffery.to@gmail.com> -Kris Borchers <kris.borchers@gmail.com> -Vladimir Zhuravlev <private.face@gmail.com> -Jacob Thornton <jacobthornton@gmail.com> -Chad Killingsworth <chadkillingsworth@missouristate.edu> -Nowres Rafid <nowres.rafed@gmail.com> -David Benjamin <davidben@mit.edu> -Uri Gilad <antishok@gmail.com> -Chris Faulkner <thefaulkner@gmail.com> -Elijah Manor <elijah.manor@gmail.com> -Daniel Chatfield <chatfielddaniel@gmail.com> -Nikita Govorov <nikita.govorov@gmail.com> -Wesley Walser <waw325@gmail.com> -Mike Pennisi <mike@mikepennisi.com> -Markus Staab <markus.staab@redaxo.de> -Dave Riddle <david@joyvuu.com> -Callum Macrae <callum@lynxphp.com> -Benjamin Truyman <bentruyman@gmail.com> -James Huston <james@jameshuston.net> -Erick Ruiz de Chávez <erickrdch@gmail.com> -David Bonner <dbonner@cogolabs.com> -Akintayo Akinwunmi <aakinwunmi@judge.com> -MORGAN <morgan@morgangraphics.com> -Ismail Khair <ismail.khair@gmail.com> -Carl Danley <carldanley@gmail.com> -Mike Petrovich <michael.c.petrovich@gmail.com> -Greg Lavallee <greglavallee@wapolabs.com> -Daniel Gálvez <dgalvez@editablething.com> -Sai Lung Wong <sai.wong@huffingtonpost.com> -Tom H Fuertes <TomFuertes@gmail.com> -Roland Eckl <eckl.roland@googlemail.com> -Jay Merrifield <fracmak@gmail.com> -Allen J Schmidt Jr <cobrasoft@gmail.com> -Jonathan Sampson <jjdsampson@gmail.com> -Marcel Greter <marcel.greter@ocbnet.ch> -Matthias Jäggli <matthias.jaeggli@gmail.com> -David Fox <dfoxinator@gmail.com> -Yiming He <yiminghe@gmail.com> -Devin Cooper <cooper.semantics@gmail.com> -Paul Ramos <paul.b.ramos@gmail.com> -Rod Vagg <rod@vagg.org> -Bennett Sorbo <bsorbo@gmail.com> -Sebastian Burkhard <sebi.burkhard@gmail.com> -Zachary Adam Kaplan <razic@viralkitty.com> -nanto_vi <nanto@moon.email.ne.jp> -nanto <nanto@moon.email.ne.jp> -Danil Somsikov <danilasomsikov@gmail.com> -Ryunosuke SATO <tricknotes.rs@gmail.com> -Jean Boussier <jean.boussier@gmail.com> -Adam Coulombe <me@adam.co> -Andrew Plummer <plummer.andrew@gmail.com> -Mark Raddatz <mraddatz@gmail.com> -Isaac Z. Schlueter <i@izs.me> -Karl Sieburg <ksieburg@yahoo.com> -Pascal Borreli <pascal@borreli.com> -Nguyen Phuc Lam <ruado1987@gmail.com> -Dmitry Gusev <dmitry.gusev@gmail.com> -Michał Gołębiowski <m.goleb@gmail.com> -Li Xudong <istonelee@gmail.com> -Steven Benner <admin@stevenbenner.com> -Tom H Fuertes <tomfuertes@gmail.com> -Renato Oliveira dos Santos <ros3@cin.ufpe.br> -ros3cin <ros3@cin.ufpe.br> -Jason Bedard <jason+jquery@jbedard.ca> -Kyle Robinson Young <kyle@dontkry.com> -Chris Talkington <chris@talkingtontech.com> -Eddie Monge <eddie@eddiemonge.com> -Terry Jones <terry@jon.es> -Jason Merino <jasonmerino@gmail.com> -Jeremy Dunck <jdunck@gmail.com> -Chris Price <price.c@gmail.com> -Guy Bedford <guybedford@gmail.com> -Amey Sakhadeo <me@ameyms.com> -Mike Sidorov <mikes.ekb@gmail.com> -Anthony Ryan <anthonyryan1@gmail.com> -Dominik D. Geyer <dominik.geyer@gmail.com> -George Kats <katsgeorgeek@gmail.com> -Lihan Li <frankieteardrop@gmail.com> -Ronny Springer <springer.ronny@gmail.com> -Chris Antaki <ChrisAntaki@gmail.com> -Marian Sollmann <marian.sollmann@cargomedia.ch> -njhamann <njhamann@gmail.com> -Ilya Kantor <iliakan@gmail.com> -David Hong <d.hong@me.com> -John Paul <john@johnkpaul.com> -Jakob Stoeck <jakob@pokermania.de> -Christopher Jones <chris@cjqed.com> -Forbes Lindesay <forbes@lindesay.co.uk> -S. Andrew Sheppard <andrew@wq.io> -Leonardo Balter <leonardo.balter@gmail.com> -Roman Reiß <me@silverwind.io> -Benjy Cui <benjytrys@gmail.com> -Rodrigo Rosenfeld Rosas <rr.rosas@gmail.com> -John Hoven <hovenj@gmail.com> -Philip Jägenstedt <philip@foolip.org> -Christian Kosmowski <ksmwsk@gmail.com> -Liang Peng <poppinlp@gmail.com> -TJ VanToll <tj.vantoll@gmail.com> -Senya Pugach <upisfree@outlook.com> -Aurelio De Rosa <aurelioderosa@gmail.com> -Nazar Mokrynskyi <nazar@mokrynskyi.com> -Amit Merchant <bullredeyes@gmail.com> -Jason Bedard <jason+github@jbedard.ca> -Arthur Verschaeve <contact@arthurverschaeve.be> -Dan Hart <danhart@notonthehighstreet.com> -Bin Xin <rhyzix@gmail.com> -David Corbacho <davidcorbacho@gmail.com> -Veaceslav Grimalschi <grimalschi@yandex.ru> -Daniel Husar <dano.husar@gmail.com> -Frederic Hemberger <mail@frederic-hemberger.de> -Ben Toews <mastahyeti@gmail.com> -Aditya Raghavan <araghavan3@gmail.com> -Victor Homyakov <vkhomyackov@gmail.com> -Shivaji Varma <contact@shivajivarma.com> -Nicolas HENRY <icewil@gmail.com> -Anne-Gaelle Colom <coloma@westminster.ac.uk> -George Mauer <gmauer@gmail.com> -Leonardo Braga <leonardo.braga@gmail.com> -Stephen Edgar <stephen@netweb.com.au> -Thomas Tortorini <thomastortorini@gmail.com> -Winston Howes <winstonhowes@gmail.com> -Jon Hester <jon.d.hester@gmail.com> -Alexander O'Mara <me@alexomara.com> -Bastian Buchholz <buchholz.bastian@googlemail.com> -Arthur Stolyar <nekr.fabula@gmail.com> -Calvin Metcalf <calvin.metcalf@gmail.com> -Mu Haibao <mhbseal@163.com> -Richard McDaniel <rm0026@uah.edu> -Chris Rebert <github@rebertia.com> -Gabriel Schulhof <gabriel.schulhof@intel.com> -Gilad Peleg <giladp007@gmail.com> -Martin Naumann <martin@geekonaut.de> -Marek Lewandowski <m.lewandowski@cksource.com> -Bruno Pérel <brunoperel@gmail.com> -Reed Loden <reed@reedloden.com> -Daniel Nill <daniellnill@gmail.com> -Yongwoo Jeon <yongwoo.jeon@navercorp.com> -Sean Henderson <seanh.za@gmail.com> -Richard Kraaijenhagen <stdin+git@riichard.com> -Connor Atherton <c.liam.atherton@gmail.com> -Gary Ye <garysye@gmail.com> -Christian Grete <webmaster@christiangrete.com> -Liza Ramo <liza.h.ramo@gmail.com> -Julian Alexander Murillo <julian.alexander.murillo@gmail.com> -Joelle Fleurantin <joasqueeniebee@gmail.com> -Jun Sun <klsforever@gmail.com> -Devin Wilson <dwilson6.github@gmail.com> -Todor Prikumov <tono_pr@abv.bg> -Zack Hall <zackhall@outlook.com> diff --git a/js/vendor/jquery/LICENSE.txt b/js/vendor/jquery/LICENSE.txt deleted file mode 100644 index 5312a4c86..000000000 --- a/js/vendor/jquery/LICENSE.txt +++ /dev/null @@ -1,36 +0,0 @@ -Copyright jQuery Foundation and other contributors, https://jquery.org/ - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/jquery/jquery - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -All files located in the node_modules and external directories are -externally maintained libraries used by this software which have their -own licenses; we recommend you read them, as their terms may differ from -the terms above. diff --git a/js/vendor/jquery/README.md b/js/vendor/jquery/README.md deleted file mode 100644 index ba3174a77..000000000 --- a/js/vendor/jquery/README.md +++ /dev/null @@ -1,65 +0,0 @@ -# jQuery - -> jQuery is a fast, small, and feature-rich JavaScript library. - -For information on how to get started and how to use jQuery, please see [jQuery's documentation](http://api.jquery.com/). -For source files and issues, please visit the [jQuery repo](https://github.com/jquery/jquery). - -## Including jQuery - -Below are some of the most common ways to include jQuery. - -### Browser - -#### Script tag - -```html -<script src="https://code.jquery.com/jquery-2.2.0.min.js"></script> -``` - -#### Babel - -[Babel](http://babeljs.io/) is a next generation JavaScript compiler. One of the features is the ability to use ES6/ES2015 modules now, even though browsers do not yet support this feature natively. - -```js -import $ from "jquery"; -``` - -#### Browserify/Webpack - -There are several ways to use [Browserify](http://browserify.org/) and [Webpack](https://webpack.github.io/). For more information on using these tools, please refer to the corresponding project's documention. In the script, including jQuery will usually look like this... - -```js -var $ = require("jquery"); -``` - -#### AMD (Asynchronous Module Definition) - -AMD is a module format built for the browser. For more information, we recommend [require.js' documentation](http://requirejs.org/docs/whyamd.html). - -```js -define(["jquery"], function($) { - -}); -``` - -### Node - -To include jQuery in [Node](nodejs.org), first install with npm. - -```sh -npm install jquery -``` - -For jQuery to work in Node, a window with a document is required. Since no such window exists natively in Node, one can be mocked by tools such as [jsdom](https://github.com/tmpvar/jsdom). This can be useful for testing purposes. - -```js -require("jsdom").env("", function(err, window) { - if (err) { - console.error(err); - return; - } - - var $ = require("jquery")(window); -}); -``` diff --git a/js/vendor/jquery/bower.json b/js/vendor/jquery/bower.json deleted file mode 100644 index 95798d5ad..000000000 --- a/js/vendor/jquery/bower.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "jquery", - "main": "dist/jquery.js", - "license": "MIT", - "ignore": [ - "package.json" - ], - "keywords": [ - "jquery", - "javascript", - "browser", - "library" - ] -}
\ No newline at end of file diff --git a/js/vendor/jquery/dist/jquery.js b/js/vendor/jquery/dist/jquery.js deleted file mode 100644 index 5c3c456ac..000000000 --- a/js/vendor/jquery/dist/jquery.js +++ /dev/null @@ -1,9814 +0,0 @@ -/*! - * jQuery JavaScript Library v2.2.4 - * http://jquery.com/ - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2016-05-20T17:23Z - */ - -(function( global, factory ) { - - if ( typeof module === "object" && typeof module.exports === "object" ) { - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Support: Firefox 18+ -// Can't be in strict mode, several libs including ASP.NET trace -// the stack via arguments.caller.callee and Firefox dies if -// you try to trace through "use strict" call chains. (#13335) -//"use strict"; -var arr = []; - -var document = window.document; - -var slice = arr.slice; - -var concat = arr.concat; - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var support = {}; - - - -var - version = "2.2.4", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }, - - // Support: Android<4.1 - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, - - // Matches dashed string for camelizing - rmsPrefix = /^-ms-/, - rdashAlpha = /-([\da-z])/gi, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return letter.toUpperCase(); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // Start with an empty selector - selector: "", - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num != null ? - - // Return just the one element from the set - ( num < 0 ? this[ num + this.length ] : this[ num ] ) : - - // Return all the elements in a clean array - slice.call( this ); - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - ret.context = this.context; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = jQuery.isArray( copy ) ) ) ) { - - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray( src ) ? src : []; - - } else { - clone = src && jQuery.isPlainObject( src ) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isFunction: function( obj ) { - return jQuery.type( obj ) === "function"; - }, - - isArray: Array.isArray, - - isWindow: function( obj ) { - return obj != null && obj === obj.window; - }, - - isNumeric: function( obj ) { - - // parseFloat NaNs numeric-cast false positives (null|true|false|"") - // ...but misinterprets leading-number strings, particularly hex literals ("0x...") - // subtraction forces infinities to NaN - // adding 1 corrects loss of precision from parseFloat (#15100) - var realStringObj = obj && obj.toString(); - return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0; - }, - - isPlainObject: function( obj ) { - var key; - - // Not plain objects: - // - Any object or value whose internal [[Class]] property is not "[object Object]" - // - DOM nodes - // - window - if ( jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { - return false; - } - - // Not own constructor property must be Object - if ( obj.constructor && - !hasOwn.call( obj, "constructor" ) && - !hasOwn.call( obj.constructor.prototype || {}, "isPrototypeOf" ) ) { - return false; - } - - // Own properties are enumerated firstly, so to speed up, - // if last one is own, then all properties are own - for ( key in obj ) {} - - return key === undefined || hasOwn.call( obj, key ); - }, - - isEmptyObject: function( obj ) { - var name; - for ( name in obj ) { - return false; - } - return true; - }, - - type: function( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android<4.0, iOS<6 (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; - }, - - // Evaluates a script in a global context - globalEval: function( code ) { - var script, - indirect = eval; - - code = jQuery.trim( code ); - - if ( code ) { - - // If the code includes a valid, prologue position - // strict mode pragma, execute code by injecting a - // script tag into the document. - if ( code.indexOf( "use strict" ) === 1 ) { - script = document.createElement( "script" ); - script.text = code; - document.head.appendChild( script ).parentNode.removeChild( script ); - } else { - - // Otherwise, avoid the DOM node creation, insertion - // and removal by using an indirect global eval - - indirect( code ); - } - } - }, - - // Convert dashed to camelCase; used by the css and data modules - // Support: IE9-11+ - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // Support: Android<4.1 - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - var tmp, args, proxy; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; - }, - - now: Date.now, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -// JSHint would error on this code due to the Symbol not being defined in ES5. -// Defining this global in .jshintrc would create a danger of using the global -// unguarded in another place, it seems safer to just disable JSHint for these -// three lines. -/* jshint ignore: start */ -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} -/* jshint ignore: end */ - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -} ); - -function isArrayLike( obj ) { - - // Support: iOS 8.2 (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = jQuery.type( obj ); - - if ( type === "function" || jQuery.isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.2.1 - * http://sizzlejs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2015-10-17 - */ -(function( window ) { - -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // General-purpose constants - MAX_NEGATIVE = 1 << 31, - - // Instance methods - hasOwn = ({}).hasOwnProperty, - arr = [], - pop = arr.pop, - push_native = arr.push, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf as it's faster than native - // http://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[i] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), - - rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - rescape = /'|\\/g, - - // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox<24 - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : - high < 0 ? - // BMP codepoint - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }; - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - (arr = slice.call( preferredDoc.childNodes )), - preferredDoc.childNodes - ); - // Support: Android<4.0 - // Detect silently failing push.apply - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - push_native.apply( target, slice.call(els) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, nidselect, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { - - // ID selector - if ( (m = match[1]) ) { - - // Document context - if ( nodeType === 9 ) { - if ( (elem = context.getElementById( m )) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && (elem = newContext.getElementById( m )) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[2] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( (m = match[3]) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !compilerCache[ selector + " " ] && - (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { - - if ( nodeType !== 1 ) { - newContext = context; - newSelector = selector; - - // qSA looks outside Element context, which is not what we want - // Thanks to Andrew Dupont for this workaround technique - // Support: IE <=8 - // Exclude object elements - } else if ( context.nodeName.toLowerCase() !== "object" ) { - - // Capture the context ID, setting it first if necessary - if ( (nid = context.getAttribute( "id" )) ) { - nid = nid.replace( rescape, "\\$&" ); - } else { - context.setAttribute( "id", (nid = expando) ); - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - nidselect = ridentifier.test( nid ) ? "#" + nid : "[id='" + nid + "']"; - while ( i-- ) { - groups[i] = nidselect + " " + toSelector( groups[i] ); - } - newSelector = groups.join( "," ); - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - } - - if ( newSelector ) { - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key + " " ] = value); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created div and expects a boolean result - */ -function assert( fn ) { - var div = document.createElement("div"); - - try { - return !!fn( div ); - } catch (e) { - return false; - } finally { - // Remove from its parent by default - if ( div.parentNode ) { - div.parentNode.removeChild( div ); - } - // release memory in IE - div = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split("|"), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - ( ~b.sourceIndex || MAX_NEGATIVE ) - - ( ~a.sourceIndex || MAX_NEGATIVE ); - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { - argument = +argument; - return markFunction(function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); - } - } - }); - }); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = elem && (elem.ownerDocument || elem).documentElement; - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, parent, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9-11, Edge - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - if ( (parent = document.defaultView) && parent.top !== parent ) { - // Support: IE 11 - if ( parent.addEventListener ) { - parent.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( parent.attachEvent ) { - parent.attachEvent( "onunload", unloadHandler ); - } - } - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert(function( div ) { - div.className = "i"; - return !div.getAttribute("className"); - }); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert(function( div ) { - div.appendChild( document.createComment("") ); - return !div.getElementsByTagName("*").length; - }); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert(function( div ) { - docElem.appendChild( div ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - }); - - // ID find and filter - if ( support.getById ) { - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var m = context.getElementById( id ); - return m ? [ m ] : []; - } - }; - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute("id") === attrId; - }; - }; - } else { - // Support: IE6/7 - // getElementById is not reliable as a find shortcut - delete Expr.find["ID"]; - - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode("id"); - return node && node.value === attrId; - }; - }; - } - - // Tag - Expr.find["TAG"] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( (elem = results[i++]) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See http://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert(function( div ) { - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // http://bugs.jquery.com/ticket/12359 - docElem.appendChild( div ).innerHTML = "<a id='" + expando + "'></a>" + - "<select id='" + expando + "-\r\\' msallowcapture=''>" + - "<option selected=''></option></select>"; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( div.querySelectorAll("[msallowcapture^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !div.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push("~="); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibing-combinator selector` fails - if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push(".#.+[+~]"); - } - }); - - assert(function( div ) { - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement("input"); - input.setAttribute( "type", "hidden" ); - div.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( div.querySelectorAll("[name=d]").length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":enabled").length ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - div.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( div ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( div, "div" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( div, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - return a === document ? -1 : - b === document ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); - - if ( support.matchesSelector && documentIsHTML && - !compilerCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch (e) {} - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null; -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[6] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - // Use previously-cached element index if available - if ( useCache ) { - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - // Don't keep the element (issue #299) - input[0] = null; - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": function( elem ) { - return elem.disabled === false; - }, - - "disabled": function( elem ) { - return elem.disabled === true; - }, - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( (tokens = []) ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - checkNonElements = base && dir === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); - - if ( (oldCache = uniqueCache[ dir ]) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); - } else { - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ dir ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { - return true; - } - } - } - } - } - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), - len = elems.length; - - if ( outermost ) { - outermostContext = context === document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - if ( !context && elem.ownerDocument !== document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context || document, xml) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - support.getById && context.nodeType === 9 && documentIsHTML && - Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( div1 ) { - // Should return 1, but returns 4 (following) - return div1.compareDocumentPosition( document.createElement("div") ) & 1; -}); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( div ) { - div.innerHTML = "<a href='#'></a>"; - return div.firstChild.getAttribute("href") === "#" ; -}) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( div ) { - div.innerHTML = "<input/>"; - div.firstChild.setAttribute( "value", "" ); - return div.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( div ) { - return div.getAttribute("disabled") == null; -}) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - null; - } - }); -} - -return Sizzle; - -})( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - -var rsingleTag = ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ ); - - - -var risSimple = /^.[^:#\[\.,]*$/; - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - /* jshint -W018 */ - return !!qualifier.call( elem, i, elem ) !== not; - } ); - - } - - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - - } - - if ( typeof qualifier === "string" ) { - if ( risSimple.test( qualifier ) ) { - return jQuery.filter( qualifier, elements, not ); - } - - qualifier = jQuery.filter( qualifier, elements ); - } - - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 && elem.nodeType === 1 ? - jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : - jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, - len = this.length, - ret = [], - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - // Needed because $( selector, context ) becomes $( context ).find( selector ) - ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); - ret.selector = this.selector ? this.selector + " " + selector : selector; - return ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over <tag> to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( jQuery.isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - // Support: Blackberry 4.6 - // gEBID returns nodes no longer in the document (#6963) - if ( elem && elem.parentNode ) { - - // Inject the element directly into the jQuery object - this.length = 1; - this[ 0 ] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this.context = this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - if ( selector.selector !== undefined ) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? - jQuery( selectors, context || this.context ) : - 0; - - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( pos ? - pos.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - return elem.contentDocument || jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnotwhite = ( /\S+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( jQuery.isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, listener list, final state - [ "resolve", "done", jQuery.Callbacks( "once memory" ), "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), "rejected" ], - [ "notify", "progress", jQuery.Callbacks( "memory" ) ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - then: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; - - // deferred[ done | fail | progress ] for forwarding actions to newDefer - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this === promise ? newDefer.promise() : this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Keep pipe for back-compat - promise.pipe = promise.then; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 3 ]; - - // promise[ done | fail | progress ] = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( function() { - - // state = [ resolved | rejected ] - state = stateString; - - // [ reject_list | resolve_list ].disable; progress_list.lock - }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); - } - - // deferred[ resolve | reject | notify ] - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? promise : this, arguments ); - return this; - }; - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( subordinate /* , ..., subordinateN */ ) { - var i = 0, - resolveValues = slice.call( arguments ), - length = resolveValues.length, - - // the count of uncompleted subordinates - remaining = length !== 1 || - ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, - - // the master Deferred. - // If resolveValues consist of only a single Deferred, just use that. - deferred = remaining === 1 ? subordinate : jQuery.Deferred(), - - // Update function for both resolve and progress values - updateFunc = function( i, contexts, values ) { - return function( value ) { - contexts[ i ] = this; - values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( values === progressValues ) { - deferred.notifyWith( contexts, values ); - } else if ( !( --remaining ) ) { - deferred.resolveWith( contexts, values ); - } - }; - }, - - progressValues, progressContexts, resolveContexts; - - // Add listeners to Deferred subordinates; treat others as resolved - if ( length > 1 ) { - progressValues = new Array( length ); - progressContexts = new Array( length ); - resolveContexts = new Array( length ); - for ( ; i < length; i++ ) { - if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { - resolveValues[ i ].promise() - .progress( updateFunc( i, progressContexts, progressValues ) ) - .done( updateFunc( i, resolveContexts, resolveValues ) ) - .fail( deferred.reject ); - } else { - --remaining; - } - } - } - - // If we're not waiting on anything, resolve the master - if ( !remaining ) { - deferred.resolveWith( resolveContexts, resolveValues ); - } - - return deferred.promise(); - } -} ); - - -// The deferred used on DOM ready -var readyList; - -jQuery.fn.ready = function( fn ) { - - // Add the callback - jQuery.ready.promise().done( fn ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.triggerHandler ) { - jQuery( document ).triggerHandler( "ready" ); - jQuery( document ).off( "ready" ); - } - } -} ); - -/** - * The ready event handler and self cleanup method - */ -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -jQuery.ready.promise = function( obj ) { - if ( !readyList ) { - - readyList = jQuery.Deferred(); - - // Catch cases where $(document).ready() is called - // after the browser event has already occurred. - // Support: IE9-10 only - // Older IE sometimes signals "interactive" too soon - if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - - } else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); - } - } - return readyList.promise( obj ); -}; - -// Kick off the DOM ready check even if the user does not -jQuery.ready.promise(); - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( jQuery.type( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !jQuery.isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - return chainable ? - elems : - - // Gets - bulk ? - fn.call( elems ) : - len ? fn( elems[ 0 ], key ) : emptyGet; -}; -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - /* jshint -W018 */ - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - register: function( owner, initial ) { - var value = initial || {}; - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable, non-writable property - // configurability must be true to allow the property to be - // deleted with the delete operator - } else { - Object.defineProperty( owner, this.expando, { - value: value, - writable: true, - configurable: true - } ); - } - return owner[ this.expando ]; - }, - cache: function( owner ) { - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( !acceptData( owner ) ) { - return {}; - } - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - if ( typeof data === "string" ) { - cache[ data ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ prop ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - owner[ this.expando ] && owner[ this.expando ][ key ]; - }, - access: function( owner, key, value ) { - var stored; - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - stored = this.get( owner, key ); - - return stored !== undefined ? - stored : this.get( owner, jQuery.camelCase( key ) ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, name, camel, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key === undefined ) { - this.register( owner ); - - } else { - - // Support array or space separated string of keys - if ( jQuery.isArray( key ) ) { - - // If "name" is an array of keys... - // When data is initially created, via ("key", "val") signature, - // keys will be converted to camelCase. - // Since there is no way to tell _how_ a key was added, remove - // both plain key and camelCase key. #12786 - // This will only penalize the array argument path. - name = key.concat( key.map( jQuery.camelCase ) ); - } else { - camel = jQuery.camelCase( key ); - - // Try the string as a key before any manipulation - if ( key in cache ) { - name = [ key, camel ]; - } else { - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - name = camel; - name = name in cache ? - [ name ] : ( name.match( rnotwhite ) || [] ); - } - } - - i = name.length; - - while ( i-- ) { - delete cache[ name[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <= 35-45+ - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://code.google.com/p/chromium/issues/detail?id=378607 - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - - // Only convert to a number if it doesn't change the string - +data + "" === data ? +data : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE11+ - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data, camelKey; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // with the key as-is - data = dataUser.get( elem, key ) || - - // Try to find dashed key if it exists (gh-2779) - // This is for 2.2.x only - dataUser.get( elem, key.replace( rmultiDash, "-$&" ).toLowerCase() ); - - if ( data !== undefined ) { - return data; - } - - camelKey = jQuery.camelCase( key ); - - // Attempt to get data from the cache - // with the key camelized - data = dataUser.get( elem, camelKey ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, camelKey, undefined ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - camelKey = jQuery.camelCase( key ); - this.each( function() { - - // First, attempt to store a copy or reference of any - // data that might've been store with a camelCased key. - var data = dataUser.get( this, camelKey ); - - // For HTML5 data-* attribute interop, we have to - // store property names with dashes in a camelCase form. - // This might not apply to all properties...* - dataUser.set( this, camelKey, value ); - - // *... In the case of properties that might _actually_ - // have dashes, we need to also store a copy of that - // unchanged property. - if ( key.indexOf( "-" ) > -1 && data !== undefined ) { - dataUser.set( this, key, value ); - } - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || jQuery.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var isHidden = function( elem, el ) { - - // isHidden might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - return jQuery.css( elem, "display" ) === "none" || - !jQuery.contains( elem.ownerDocument, elem ); - }; - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, - scale = 1, - maxIterations = 20, - currentValue = tween ? - function() { return tween.cur(); } : - function() { return jQuery.css( elem, prop, "" ); }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - do { - - // If previous iteration zeroed out, double until we get *something*. - // Use string for doubling so we don't accidentally see scale as unchanged below - scale = scale || ".5"; - - // Adjust and apply - initialInUnit = initialInUnit / scale; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Update scale, tolerating zero or NaN from tween.cur() - // Break the loop if scale is unchanged or perfect, or if we've just had enough. - } while ( - scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations - ); - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([\w:-]+)/ ); - -var rscriptType = ( /^$|\/(?:java|ecma)script/i ); - - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // Support: IE9 - option: [ 1, "<select multiple='multiple'>", "</select>" ], - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting <tbody> or other required elements. - thead: [ 1, "<table>", "</table>" ], - col: [ 2, "<table><colgroup>", "</colgroup></table>" ], - tr: [ 2, "<table><tbody>", "</tbody></table>" ], - td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ], - - _default: [ 0, "", "" ] -}; - -// Support: IE9 -wrapMap.optgroup = wrapMap.option; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - - -function getAll( context, tag ) { - - // Support: IE9-11+ - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret = typeof context.getElementsByTagName !== "undefined" ? - context.getElementsByTagName( tag || "*" ) : - typeof context.querySelectorAll !== "undefined" ? - context.querySelectorAll( tag || "*" ) : - []; - - return tag === undefined || tag && jQuery.nodeName( context, tag ) ? - jQuery.merge( [ context ], ret ) : - ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, contains, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { - - // Support: Android<4.1, PhantomJS<2 - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android<4.1, PhantomJS<2 - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - contains = jQuery.contains( elem.ownerDocument, elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0-4.3, Safari<=5.1 - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Safari<=5.1, Android<4.2 - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE<=11+ - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = "<textarea>x</textarea>"; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; -} )(); - - -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE9 -// See #13393 for more info -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = {}; - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( event ) { - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( event ); - - var i, j, ret, matched, handleObj, - handlerQueue = [], - args = slice.call( arguments ), - handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or 2) have namespace(s) - // a subset or equal to those in the bound event (both can have no namespace). - if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, matches, sel, handleObj, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Support (at least): Chrome, IE9 - // Find delegate handlers - // Black-hole SVG <use> instance trees (#13180) - // - // Support: Firefox<=42+ - // Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343) - if ( delegateCount && cur.nodeType && - ( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) { - matches = []; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matches[ sel ] === undefined ) { - matches[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matches[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push( { elem: cur, handlers: matches } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - // Includes some event props shared by KeyEvent and MouseEvent - props: ( "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase " + - "metaKey relatedTarget shiftKey target timeStamp view which" ).split( " " ), - - fixHooks: {}, - - keyHooks: { - props: "char charCode key keyCode".split( " " ), - filter: function( event, original ) { - - // Add which for key events - if ( event.which == null ) { - event.which = original.charCode != null ? original.charCode : original.keyCode; - } - - return event; - } - }, - - mouseHooks: { - props: ( "button buttons clientX clientY offsetX offsetY pageX pageY " + - "screenX screenY toElement" ).split( " " ), - filter: function( event, original ) { - var eventDoc, doc, body, - button = original.button; - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && original.clientX != null ) { - eventDoc = event.target.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - event.pageX = original.clientX + - ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - event.pageY = original.clientY + - ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && button !== undefined ) { - event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event; - } - }, - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // Create a writable copy of the event object and normalize some properties - var i, prop, copy, - type = event.type, - originalEvent = event, - fixHook = this.fixHooks[ type ]; - - if ( !fixHook ) { - this.fixHooks[ type ] = fixHook = - rmouseEvent.test( type ) ? this.mouseHooks : - rkeyEvent.test( type ) ? this.keyHooks : - {}; - } - copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; - - event = new jQuery.Event( originalEvent ); - - i = copy.length; - while ( i-- ) { - prop = copy[ i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Support: Cordova 2.5 (WebKit) (#13255) - // All events should have a target; Cordova deviceready doesn't - if ( !event.target ) { - event.target = document; - } - - // Support: Safari 6.0+, Chrome<28 - // Target should not be a text node (#504, #13143) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - focus: { - - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - this.focus(); - return false; - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - click: { - - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) { - this.click(); - return false; - } - }, - - // For cross-browser consistency, don't fire native .click() on links - _default: function( event ) { - return jQuery.nodeName( event.target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android<4.0 - src.returnValue === false ? - returnTrue : - returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://code.google.com/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, - - // Support: IE 10-11, Edge 10240+ - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /<script|<style|<link/i, - - // checked="checked" or checked - rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, - rscriptTypeMasked = /^true\/(.*)/, - rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g; - -// Manipulating tables requires a tbody -function manipulationTarget( elem, content ) { - return jQuery.nodeName( elem, "table" ) && - jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? - - elem.getElementsByTagName( "tbody" )[ 0 ] || - elem.appendChild( elem.ownerDocument.createElement( "tbody" ) ) : - elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); - - if ( match ) { - elem.type = match[ 1 ]; - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.access( src ); - pdataCur = dataPriv.set( dest, pdataOld ); - events = pdataOld.events; - - if ( events ) { - delete pdataCur.handle; - pdataCur.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( isFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android<4.1, PhantomJS<2 - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl ) { - jQuery._evalUrl( node.src ); - } - } else { - jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html.replace( rxhtmlTag, "<$1></$2>" ); - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = jQuery.contains( elem.ownerDocument, elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <= 35-45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <= 35-45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - - // Keep domManip exposed until 3.0 (gh-2225) - domManip: domManip, - - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: QtWebKit - // .get() because push.apply(_, arraylike) throws - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); - - -var iframe, - elemdisplay = { - - // Support: Firefox - // We have to pre-define these values for FF (#10227) - HTML: "block", - BODY: "block" - }; - -/** - * Retrieve the actual display of a element - * @param {String} name nodeName of the element - * @param {Object} doc Document object - */ - -// Called only from within defaultDisplay -function actualDisplay( name, doc ) { - var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), - - display = jQuery.css( elem[ 0 ], "display" ); - - // We don't have any data stored on the element, - // so use "detach" method as fast way to get rid of the element - elem.detach(); - - return display; -} - -/** - * Try to determine the default display value of an element - * @param {String} nodeName - */ -function defaultDisplay( nodeName ) { - var doc = document, - display = elemdisplay[ nodeName ]; - - if ( !display ) { - display = actualDisplay( nodeName, doc ); - - // If the simple way fails, read from inside an iframe - if ( display === "none" || !display ) { - - // Use the already-created iframe if possible - iframe = ( iframe || jQuery( "<iframe frameborder='0' width='0' height='0'/>" ) ) - .appendTo( doc.documentElement ); - - // Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse - doc = iframe[ 0 ].contentDocument; - - // Support: IE - doc.write(); - doc.close(); - - display = actualDisplay( nodeName, doc ); - iframe.detach(); - } - - // Store the correct default display - elemdisplay[ nodeName ] = display; - } - - return display; -} -var rmargin = ( /^margin/ ); - -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE<=11+, Firefox<=30+ (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - -var swap = function( elem, options, callback, args ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.apply( elem, args || [] ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - -var documentElement = document.documentElement; - - - -( function() { - var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE9-11+ - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + - "padding:0;margin-top:1px;position:absolute"; - container.appendChild( div ); - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - div.style.cssText = - - // Support: Firefox<29, Android 2.3 - // Vendor-prefix box-sizing - "-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;" + - "position:relative;display:block;" + - "margin:auto;border:1px;padding:1px;" + - "top:1%;width:50%"; - div.innerHTML = ""; - documentElement.appendChild( container ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - reliableMarginLeftVal = divStyle.marginLeft === "2px"; - boxSizingReliableVal = divStyle.width === "4px"; - - // Support: Android 4.0 - 4.3 only - // Some styles come back with percentage values, even though they shouldn't - div.style.marginRight = "50%"; - pixelMarginRightVal = divStyle.marginRight === "4px"; - - documentElement.removeChild( container ); - } - - jQuery.extend( support, { - pixelPosition: function() { - - // This test is executed only once but we still do memoizing - // since we can use the boxSizingReliable pre-computing. - // No need to check if the test was already performed, though. - computeStyleTests(); - return pixelPositionVal; - }, - boxSizingReliable: function() { - if ( boxSizingReliableVal == null ) { - computeStyleTests(); - } - return boxSizingReliableVal; - }, - pixelMarginRight: function() { - - // Support: Android 4.0-4.3 - // We're checking for boxSizingReliableVal here instead of pixelMarginRightVal - // since that compresses better and they're computed together anyway. - if ( boxSizingReliableVal == null ) { - computeStyleTests(); - } - return pixelMarginRightVal; - }, - reliableMarginLeft: function() { - - // Support: IE <=8 only, Android 4.0 - 4.3 only, Firefox <=3 - 37 - if ( boxSizingReliableVal == null ) { - computeStyleTests(); - } - return reliableMarginLeftVal; - }, - reliableMarginRight: function() { - - // Support: Android 2.3 - // Check if div with explicit width and no margin-right incorrectly - // gets computed margin-right based on width of container. (#3333) - // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right - // This support function is only executed once so no memoizing is needed. - var ret, - marginDiv = div.appendChild( document.createElement( "div" ) ); - - // Reset CSS: box-sizing; display; margin; border; padding - marginDiv.style.cssText = div.style.cssText = - - // Support: Android 2.3 - // Vendor-prefix box-sizing - "-webkit-box-sizing:content-box;box-sizing:content-box;" + - "display:block;margin:0;border:0;padding:0"; - marginDiv.style.marginRight = marginDiv.style.width = "0"; - div.style.width = "1px"; - documentElement.appendChild( container ); - - ret = !parseFloat( window.getComputedStyle( marginDiv ).marginRight ); - - documentElement.removeChild( container ); - div.removeChild( marginDiv ); - - return ret; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - style = elem.style; - - computed = computed || getStyles( elem ); - ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined; - - // Support: Opera 12.1x only - // Fall back to style even without computed - // computed is undefined for elems on document fragments - if ( ( ret === "" || ret === undefined ) && !jQuery.contains( elem.ownerDocument, elem ) ) { - ret = jQuery.style( elem, name ); - } - - // Support: IE9 - // getPropertyValue is only needed for .css('filter') (#12537) - if ( computed ) { - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // http://dev.w3.org/csswg/cssom/#resolved-values - if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE9-11+ - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }, - - cssPrefixes = [ "Webkit", "O", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style; - -// Return a css property mapped to a potentially vendor prefixed property -function vendorPropName( name ) { - - // Shortcut for names that are not vendor prefixed - if ( name in emptyStyle ) { - return name; - } - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -function setPositiveNumber( elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { - var i = extra === ( isBorderBox ? "border" : "content" ) ? - - // If we already have the right measurement, avoid augmentation - 4 : - - // Otherwise initialize for horizontal or vertical properties - name === "width" ? 1 : 0, - - val = 0; - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin, so add it if we want it - if ( extra === "margin" ) { - val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); - } - - if ( isBorderBox ) { - - // border-box includes padding, so remove it if we want content - if ( extra === "content" ) { - val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // At this point, extra isn't border nor margin, so remove border - if ( extra !== "margin" ) { - val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } else { - - // At this point, extra isn't content, so add padding - val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // At this point, extra isn't content nor padding, so add border - if ( extra !== "padding" ) { - val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - return val; -} - -function getWidthOrHeight( elem, name, extra ) { - - // Start with offset property, which is equivalent to the border-box value - var valueIsBorderBox = true, - val = name === "width" ? elem.offsetWidth : elem.offsetHeight, - styles = getStyles( elem ), - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Some non-html elements return undefined for offsetWidth, so check for null/undefined - // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 - // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 - if ( val <= 0 || val == null ) { - - // Fall back to computed then uncomputed css if necessary - val = curCSS( elem, name, styles ); - if ( val < 0 || val == null ) { - val = elem.style[ name ]; - } - - // Computed unit is not pixels. Stop here and return. - if ( rnumnonpx.test( val ) ) { - return val; - } - - // Check for style in case a browser which returns unreliable values - // for getComputedStyle silently falls back to the reliable elem.style - valueIsBorderBox = isBorderBox && - ( support.boxSizingReliable() || val === elem.style[ name ] ); - - // Normalize "", auto, and prepare for extra - val = parseFloat( val ) || 0; - } - - // Use the active box-sizing model to add/subtract irrelevant styles - return ( val + - augmentWidthOrHeight( - elem, - name, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles - ) - ) + "px"; -} - -function showHide( elements, show ) { - var display, elem, hidden, - values = [], - index = 0, - length = elements.length; - - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - values[ index ] = dataPriv.get( elem, "olddisplay" ); - display = elem.style.display; - if ( show ) { - - // Reset the inline display of this element to learn if it is - // being hidden by cascaded rules or not - if ( !values[ index ] && display === "none" ) { - elem.style.display = ""; - } - - // Set elements which have been overridden with display: none - // in a stylesheet to whatever the default browser style is - // for such an element - if ( elem.style.display === "" && isHidden( elem ) ) { - values[ index ] = dataPriv.access( - elem, - "olddisplay", - defaultDisplay( elem.nodeName ) - ); - } - } else { - hidden = isHidden( elem ); - - if ( display !== "none" || !hidden ) { - dataPriv.set( - elem, - "olddisplay", - hidden ? display : jQuery.css( elem, "display" ) - ); - } - } - } - - // Set the display of most of the elements in a second loop - // to avoid the constant reflow - for ( index = 0; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - if ( !show || elem.style.display === "none" || elem.style.display === "" ) { - elem.style.display = show ? values[ index ] || "" : "none"; - } - } - - return elements; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: { - "float": "cssFloat" - }, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = jQuery.camelCase( name ), - style = elem.style; - - name = jQuery.cssProps[ origName ] || - ( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName ); - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - if ( type === "number" ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // Support: IE9-11+ - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - style[ name ] = value; - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = jQuery.camelCase( name ); - - // Make sure that we're working with the right name - name = jQuery.cssProps[ origName ] || - ( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName ); - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( i, name ) { - jQuery.cssHooks[ name ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - elem.offsetWidth === 0 ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, name, extra ); - } ) : - getWidthOrHeight( elem, name, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = extra && getStyles( elem ), - subtract = extra && augmentWidthOrHeight( - elem, - name, - extra, - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - styles - ); - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ name ] = value; - value = jQuery.css( elem, name ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// Support: Android 2.3 -jQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight, - function( elem, computed ) { - if ( computed ) { - return swap( elem, { "display": "inline-block" }, - curCSS, [ elem, "marginRight" ] ); - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( !rmargin.test( prefix ) ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( jQuery.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - }, - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHidden( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && - ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || - jQuery.cssHooks[ tween.prop ] ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE9 -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back Compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, timerId, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = jQuery.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4 ; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - /* jshint validthis: true */ - var prop, value, toggle, tween, hooks, oldfire, display, checkDisplay, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHidden( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Handle queue: false promises - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Height/width overflow pass - if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) { - - // Make sure that nothing sneaks out - // Record all 3 overflow attributes because IE9-10 do not - // change the overflow attribute when overflowX and - // overflowY are set to the same value - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Set display property to inline-block for height/width - // animations on inline elements that are having width/height animated - display = jQuery.css( elem, "display" ); - - // Test default display if display is currently "none" - checkDisplay = display === "none" ? - dataPriv.get( elem, "olddisplay" ) || defaultDisplay( elem.nodeName ) : display; - - if ( checkDisplay === "inline" && jQuery.css( elem, "float" ) === "none" ) { - style.display = "inline-block"; - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // show/hide pass - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.exec( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // If there is dataShow left over from a stopped hide or show - // and we are going to proceed with show, we should pretend to be hidden - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - - // Any non-fx value stops us from restoring the original display value - } else { - display = undefined; - } - } - - if ( !jQuery.isEmptyObject( orig ) ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", {} ); - } - - // Store state if its toggle - enables .stop().toggle() to "reverse" - if ( toggle ) { - dataShow.hidden = !hidden; - } - if ( hidden ) { - jQuery( elem ).show(); - } else { - anim.done( function() { - jQuery( elem ).hide(); - } ); - } - anim.done( function() { - var prop; - - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - for ( prop in orig ) { - tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = tween.start; - if ( hidden ) { - tween.end = tween.start; - tween.start = prop === "width" || prop === "height" ? 1 : 0; - } - } - } - - // If this is a noop like .hide().hide(), restore an overwritten display value - } else if ( ( display === "none" ? defaultDisplay( elem.nodeName ) : display ) === "inline" ) { - style.display = display; - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = jQuery.camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( jQuery.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length ; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - if ( percent < 1 && length ) { - return remaining; - } else { - deferred.resolveWith( elem, [ animation ] ); - return false; - } - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length ; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length ; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( jQuery.isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - jQuery.proxy( result.stop, result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( jQuery.isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - // attach callbacks from options - return animation.progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); -} - -jQuery.Animation = jQuery.extend( Animation, { - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( jQuery.isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnotwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length ; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - jQuery.isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing - }; - - opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? - opt.duration : opt.duration in jQuery.fx.speeds ? - jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default; - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( jQuery.isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHidden ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue && type !== false ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = jQuery.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Checks the timer has not already been removed - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - if ( timer() ) { - jQuery.fx.start(); - } else { - jQuery.timers.pop(); - } -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( !timerId ) { - timerId = window.setInterval( jQuery.fx.tick, jQuery.fx.interval ); - } -}; - -jQuery.fx.stop = function() { - window.clearInterval( timerId ); - - timerId = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// http://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: iOS<=5.1, Android<=4.2+ - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE<=11+ - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: Android<=2.3 - // Options inside disabled selects are incorrectly marked as disabled - select.disabled = true; - support.optDisabled = !opt.disabled; - - // Support: IE<=11+ - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // All attributes are lowercase - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - name = name.toLowerCase(); - hooks = jQuery.attrHooks[ name ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - jQuery.nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, propName, - i = 0, - attrNames = value && value.match( rnotwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - propName = jQuery.propFix[ name ] || name; - - // Boolean attributes get special treatment (#10870) - if ( jQuery.expr.match.bool.test( name ) ) { - - // Set corresponding property to false - elem[ propName ] = false; - } - - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle; - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ name ]; - attrHandle[ name ] = ret; - ret = getter( elem, name, isXML ) != null ? - name.toLowerCase() : - null; - attrHandle[ name ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - return tabindex ? - parseInt( tabindex, 10 ) : - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && elem.href ? - 0 : - -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - -var rclass = /[\t\r\n\f]/g; - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( jQuery.isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( typeof value === "string" && value ) { - classes = value.match( rnotwhite ) || []; - - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && - ( " " + curValue + " " ).replace( rclass, " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = jQuery.trim( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( jQuery.isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - if ( typeof value === "string" && value ) { - classes = value.match( rnotwhite ) || []; - - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && - ( " " + curValue + " " ).replace( rclass, " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = jQuery.trim( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value; - - if ( typeof stateVal === "boolean" && type === "string" ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( jQuery.isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( type === "string" ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = value.match( rnotwhite ) || []; - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + getClass( elem ) + " " ).replace( rclass, " " ) - .indexOf( className ) > -1 - ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g, - rspaces = /[\x20\t\r\n\f]+/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, isFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - return typeof ret === "string" ? - - // Handle most common string cases - ret.replace( rreturn, "" ) : - - // Handle cases where value is null/undef or number - ret == null ? "" : ret; - } - - return; - } - - isFunction = jQuery.isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( jQuery.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE10-11+ - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - jQuery.trim( jQuery.text( elem ) ).replace( rspaces, " " ); - } - }, - select: { - get: function( elem ) { - var value, option, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one" || index < 0, - values = one ? null : [], - max = one ? index + 1 : options.length, - i = index < 0 ? - max : - one ? index : 0; - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - ( support.optDisabled ? - !option.disabled : option.getAttribute( "disabled" ) === null ) && - ( !option.parentNode.disabled || - !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( jQuery.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - elem[ type ](); - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -jQuery.each( ( "blur focus focusin focusout load resize scroll unload click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup error contextmenu" ).split( " " ), - function( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -} ); - -jQuery.fn.extend( { - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -} ); - - - - -support.focusin = "onfocusin" in window; - - -// Support: Firefox -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome, Safari -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = jQuery.now(); - -var rquery = ( /\?/ ); - - - -// Support: Android 2.3 -// Workaround failure to string-cast null input -jQuery.parseJSON = function( data ) { - return JSON.parse( data + "" ); -}; - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE9 - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) { - xml = undefined; - } - - if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; -}; - - -var - rhash = /#.*$/, - rts = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || []; - - if ( jQuery.isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": jQuery.parseJSON, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // The jqXHR state - state = 0, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( state === 2 ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; - } - } - match = responseHeaders[ key.toLowerCase() ]; - } - return match == null ? null : match; - }, - - // Raw string - getAllResponseHeaders: function() { - return state === 2 ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - var lname = name.toLowerCase(); - if ( !state ) { - name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( !state ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( state < 2 ) { - for ( code in map ) { - - // Lazy-add the new callback in a way that preserves old ones - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } else { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ).complete = completeDeferred.add; - jqXHR.success = jqXHR.done; - jqXHR.error = jqXHR.fail; - - // Remove hash character (#7531: and string promotion) - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ).replace( rhash, "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( rnotwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE8-11+ - // IE throws exception if url is malformed, e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE8-11+ - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( state === 2 ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - cacheURL = s.url; - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // If data is available, append data to url - if ( s.data ) { - cacheURL = ( s.url += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data ); - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add anti-cache in url if needed - if ( s.cache === false ) { - s.url = rts.test( cacheURL ) ? - - // If there is already a '_' parameter, set its value - cacheURL.replace( rts, "$1_=" + nonce++ ) : - - // Otherwise add one to the end - cacheURL + ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + nonce++; - } - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - for ( i in { success: 1, error: 1, complete: 1 } ) { - jqXHR[ i ]( s[ i ] ); - } - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( state === 2 ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - state = 1; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Propagate exception as error if not done - if ( state < 2 ) { - done( -1, e ); - - // Simply rethrow otherwise - } else { - throw e; - } - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Called once - if ( state === 2 ) { - return; - } - - // State is "done" now - state = 2; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( jQuery.isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - - -jQuery._evalUrl = function( url ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - async: false, - global: false, - "throws": true - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( jQuery.isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapAll( html.call( this, i ) ); - } ); - } - - if ( this[ 0 ] ) { - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( jQuery.isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var isFunction = jQuery.isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function() { - return this.parent().each( function() { - if ( !jQuery.nodeName( this, "body" ) ) { - jQuery( this ).replaceWith( this.childNodes ); - } - } ).end(); - } -} ); - - -jQuery.expr.filters.hidden = function( elem ) { - return !jQuery.expr.filters.visible( elem ); -}; -jQuery.expr.filters.visible = function( elem ) { - - // Support: Opera <= 12.12 - // Opera reports offsetWidths and offsetHeights less than zero on some elements - // Use OR instead of AND as the element is not visible if either is true - // See tickets #10406 and #13132 - return elem.offsetWidth > 0 || elem.offsetHeight > 0 || elem.getClientRects().length > 0; -}; - - - - -var r20 = /%20/g, - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( jQuery.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && jQuery.type( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, value ) { - - // If value is a function, invoke it and return its value - value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value ); - s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value ); - }; - - // Set traditional to true for jQuery <= 1.3.2 behavior. - if ( traditional === undefined ) { - traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ).replace( r20, "+" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ) - .filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ) - .map( function( i, elem ) { - var val = jQuery( this ).val(); - - return val == null ? - null : - jQuery.isArray( val ) ? - jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ) : - { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE9 - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE9 - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = callback( "error" ); - - // Support: IE9 - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain requests - if ( s.crossDomain ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( "<script>" ).prop( { - charset: s.scriptCharset, - src: s.url - } ).on( - "load error", - callback = function( evt ) { - script.remove(); - callback = null; - if ( evt ) { - complete( evt.type === "error" ? 404 : 200, evt.type ); - } - } - ); - - // Use native DOM manipulation to avoid our domManip AJAX trickery - document.head.appendChild( script[ 0 ] ); - }, - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -var oldCallbacks = [], - rjsonp = /(=)\?(?=&|$)|\?\?/; - -// Default jsonp settings -jQuery.ajaxSetup( { - jsonp: "callback", - jsonpCallback: function() { - var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) ); - this[ callback ] = true; - return callback; - } -} ); - -// Detect, normalize options and install callbacks for jsonp requests -jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { - - var callbackName, overwritten, responseContainer, - jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ? - "url" : - typeof s.data === "string" && - ( s.contentType || "" ) - .indexOf( "application/x-www-form-urlencoded" ) === 0 && - rjsonp.test( s.data ) && "data" - ); - - // Handle iff the expected data type is "jsonp" or we have a parameter to set - if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) { - - // Get callback name, remembering preexisting value associated with it - callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ? - s.jsonpCallback() : - s.jsonpCallback; - - // Insert callback into url or form data - if ( jsonProp ) { - s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName ); - } else if ( s.jsonp !== false ) { - s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName; - } - - // Use data converter to retrieve json after script execution - s.converters[ "script json" ] = function() { - if ( !responseContainer ) { - jQuery.error( callbackName + " was not called" ); - } - return responseContainer[ 0 ]; - }; - - // Force json dataType - s.dataTypes[ 0 ] = "json"; - - // Install callback - overwritten = window[ callbackName ]; - window[ callbackName ] = function() { - responseContainer = arguments; - }; - - // Clean-up function (fires after converters) - jqXHR.always( function() { - - // If previous value didn't exist - remove it - if ( overwritten === undefined ) { - jQuery( window ).removeProp( callbackName ); - - // Otherwise restore preexisting value - } else { - window[ callbackName ] = overwritten; - } - - // Save back as free - if ( s[ callbackName ] ) { - - // Make sure that re-using the options doesn't screw things around - s.jsonpCallback = originalSettings.jsonpCallback; - - // Save the callback name for future use - oldCallbacks.push( callbackName ); - } - - // Call if it was a function and we have a response - if ( responseContainer && jQuery.isFunction( overwritten ) ) { - overwritten( responseContainer[ 0 ] ); - } - - responseContainer = overwritten = undefined; - } ); - - // Delegate to script - return "script"; - } -} ); - - - - -// Argument "data" should be string of html -// context (optional): If specified, the fragment will be created in this context, -// defaults to document -// keepScripts (optional): If true, will include scripts passed in the html string -jQuery.parseHTML = function( data, context, keepScripts ) { - if ( !data || typeof data !== "string" ) { - return null; - } - if ( typeof context === "boolean" ) { - keepScripts = context; - context = false; - } - context = context || document; - - var parsed = rsingleTag.exec( data ), - scripts = !keepScripts && []; - - // Single tag - if ( parsed ) { - return [ context.createElement( parsed[ 1 ] ) ]; - } - - parsed = buildFragment( [ data ], context, scripts ); - - if ( scripts && scripts.length ) { - jQuery( scripts ).remove(); - } - - return jQuery.merge( [], parsed.childNodes ); -}; - - -// Keep a copy of the old load method -var _load = jQuery.fn.load; - -/** - * Load a url into a page - */ -jQuery.fn.load = function( url, params, callback ) { - if ( typeof url !== "string" && _load ) { - return _load.apply( this, arguments ); - } - - var selector, type, response, - self = this, - off = url.indexOf( " " ); - - if ( off > -1 ) { - selector = jQuery.trim( url.slice( off ) ); - url = url.slice( 0, off ); - } - - // If it's a function - if ( jQuery.isFunction( params ) ) { - - // We assume that it's the callback - callback = params; - params = undefined; - - // Otherwise, build a param string - } else if ( params && typeof params === "object" ) { - type = "POST"; - } - - // If we have elements to modify, make the request - if ( self.length > 0 ) { - jQuery.ajax( { - url: url, - - // If "type" variable is undefined, then "GET" method will be used. - // Make value of this field explicit since - // user can override it through ajaxSetup method - type: type || "GET", - dataType: "html", - data: params - } ).done( function( responseText ) { - - // Save response for use in complete callback - response = arguments; - - self.html( selector ? - - // If a selector was specified, locate the right elements in a dummy div - // Exclude scripts to avoid IE 'Permission Denied' errors - jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) : - - // Otherwise use the full result - responseText ); - - // If the request succeeds, this function gets "data", "status", "jqXHR" - // but they are ignored because response was set above. - // If it fails, this function gets "jqXHR", "status", "error" - } ).always( callback && function( jqXHR, status ) { - self.each( function() { - callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] ); - } ); - } ); - } - - return this; -}; - - - - -// Attach a bunch of functions for handling common AJAX events -jQuery.each( [ - "ajaxStart", - "ajaxStop", - "ajaxComplete", - "ajaxError", - "ajaxSuccess", - "ajaxSend" -], function( i, type ) { - jQuery.fn[ type ] = function( fn ) { - return this.on( type, fn ); - }; -} ); - - - - -jQuery.expr.filters.animated = function( elem ) { - return jQuery.grep( jQuery.timers, function( fn ) { - return elem === fn.elem; - } ).length; -}; - - - - -/** - * Gets a window from an element - */ -function getWindow( elem ) { - return jQuery.isWindow( elem ) ? elem : elem.nodeType === 9 && elem.defaultView; -} - -jQuery.offset = { - setOffset: function( elem, options, i ) { - var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition, - position = jQuery.css( elem, "position" ), - curElem = jQuery( elem ), - props = {}; - - // Set position first, in-case top/left are set even on static elem - if ( position === "static" ) { - elem.style.position = "relative"; - } - - curOffset = curElem.offset(); - curCSSTop = jQuery.css( elem, "top" ); - curCSSLeft = jQuery.css( elem, "left" ); - calculatePosition = ( position === "absolute" || position === "fixed" ) && - ( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1; - - // Need to be able to calculate position if either - // top or left is auto and position is either absolute or fixed - if ( calculatePosition ) { - curPosition = curElem.position(); - curTop = curPosition.top; - curLeft = curPosition.left; - - } else { - curTop = parseFloat( curCSSTop ) || 0; - curLeft = parseFloat( curCSSLeft ) || 0; - } - - if ( jQuery.isFunction( options ) ) { - - // Use jQuery.extend here to allow modification of coordinates argument (gh-1848) - options = options.call( elem, i, jQuery.extend( {}, curOffset ) ); - } - - if ( options.top != null ) { - props.top = ( options.top - curOffset.top ) + curTop; - } - if ( options.left != null ) { - props.left = ( options.left - curOffset.left ) + curLeft; - } - - if ( "using" in options ) { - options.using.call( elem, props ); - - } else { - curElem.css( props ); - } - } -}; - -jQuery.fn.extend( { - offset: function( options ) { - if ( arguments.length ) { - return options === undefined ? - this : - this.each( function( i ) { - jQuery.offset.setOffset( this, options, i ); - } ); - } - - var docElem, win, - elem = this[ 0 ], - box = { top: 0, left: 0 }, - doc = elem && elem.ownerDocument; - - if ( !doc ) { - return; - } - - docElem = doc.documentElement; - - // Make sure it's not a disconnected DOM node - if ( !jQuery.contains( docElem, elem ) ) { - return box; - } - - box = elem.getBoundingClientRect(); - win = getWindow( doc ); - return { - top: box.top + win.pageYOffset - docElem.clientTop, - left: box.left + win.pageXOffset - docElem.clientLeft - }; - }, - - position: function() { - if ( !this[ 0 ] ) { - return; - } - - var offsetParent, offset, - elem = this[ 0 ], - parentOffset = { top: 0, left: 0 }; - - // Fixed elements are offset from window (parentOffset = {top:0, left: 0}, - // because it is its only offset parent - if ( jQuery.css( elem, "position" ) === "fixed" ) { - - // Assume getBoundingClientRect is there when computed position is fixed - offset = elem.getBoundingClientRect(); - - } else { - - // Get *real* offsetParent - offsetParent = this.offsetParent(); - - // Get correct offsets - offset = this.offset(); - if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) { - parentOffset = offsetParent.offset(); - } - - // Add offsetParent borders - parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true ); - parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true ); - } - - // Subtract parent offsets and element margins - return { - top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ), - left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true ) - }; - }, - - // This method will return documentElement in the following cases: - // 1) For the element inside the iframe without offsetParent, this method will return - // documentElement of the parent window - // 2) For the hidden or detached element - // 3) For body or html element, i.e. in case of the html node - it will return itself - // - // but those exceptions were never presented as a real life use-cases - // and might be considered as more preferable results. - // - // This logic, however, is not guaranteed and can change at any point in the future - offsetParent: function() { - return this.map( function() { - var offsetParent = this.offsetParent; - - while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) { - offsetParent = offsetParent.offsetParent; - } - - return offsetParent || documentElement; - } ); - } -} ); - -// Create scrollLeft and scrollTop methods -jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) { - var top = "pageYOffset" === prop; - - jQuery.fn[ method ] = function( val ) { - return access( this, function( elem, method, val ) { - var win = getWindow( elem ); - - if ( val === undefined ) { - return win ? win[ prop ] : elem[ method ]; - } - - if ( win ) { - win.scrollTo( - !top ? val : win.pageXOffset, - top ? val : win.pageYOffset - ); - - } else { - elem[ method ] = val; - } - }, method, val, arguments.length ); - }; -} ); - -// Support: Safari<7-8+, Chrome<37-44+ -// Add the top/left cssHooks using jQuery.fn.position -// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084 -// Blink bug: https://code.google.com/p/chromium/issues/detail?id=229280 -// getComputedStyle returns percent when specified for top/left/bottom/right; -// rather than make the css module depend on the offset module, just check for it here -jQuery.each( [ "top", "left" ], function( i, prop ) { - jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition, - function( elem, computed ) { - if ( computed ) { - computed = curCSS( elem, prop ); - - // If curCSS returns percentage, fallback to offset - return rnumnonpx.test( computed ) ? - jQuery( elem ).position()[ prop ] + "px" : - computed; - } - } - ); -} ); - - -// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods -jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { - jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, - function( defaultExtra, funcName ) { - - // Margin is only for outerHeight, outerWidth - jQuery.fn[ funcName ] = function( margin, value ) { - var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), - extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); - - return access( this, function( elem, type, value ) { - var doc; - - if ( jQuery.isWindow( elem ) ) { - - // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there - // isn't a whole lot we can do. See pull request at this URL for discussion: - // https://github.com/jquery/jquery/pull/764 - return elem.document.documentElement[ "client" + name ]; - } - - // Get document width or height - if ( elem.nodeType === 9 ) { - doc = elem.documentElement; - - // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], - // whichever is greatest - return Math.max( - elem.body[ "scroll" + name ], doc[ "scroll" + name ], - elem.body[ "offset" + name ], doc[ "offset" + name ], - doc[ "client" + name ] - ); - } - - return value === undefined ? - - // Get width or height on the element, requesting but not forcing parseFloat - jQuery.css( elem, type, extra ) : - - // Set width or height on the element - jQuery.style( elem, type, value, extra ); - }, type, chainable ? margin : undefined, chainable, null ); - }; - } ); -} ); - - -jQuery.fn.extend( { - - bind: function( types, data, fn ) { - return this.on( types, null, data, fn ); - }, - unbind: function( types, fn ) { - return this.off( types, null, fn ); - }, - - delegate: function( selector, types, data, fn ) { - return this.on( types, selector, data, fn ); - }, - undelegate: function( selector, types, fn ) { - - // ( namespace ) or ( selector, types [, fn] ) - return arguments.length === 1 ? - this.off( selector, "**" ) : - this.off( types, selector || "**", fn ); - }, - size: function() { - return this.length; - } -} ); - -jQuery.fn.andSelf = jQuery.fn.addBack; - - - - -// Register as a named AMD module, since jQuery can be concatenated with other -// files that may use define, but not via a proper concatenation script that -// understands anonymous AMD modules. A named AMD is safest and most robust -// way to register. Lowercase jquery is used because AMD module names are -// derived from file names, and jQuery is normally delivered in a lowercase -// file name. Do this after creating the global so that if an AMD module wants -// to call noConflict to hide this version of jQuery, it will work. - -// Note that for maximum portability, libraries that are not jQuery should -// declare themselves as anonymous modules, and avoid setting a global if an -// AMD loader is present. jQuery is a special case. For more information, see -// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon - -if ( typeof define === "function" && define.amd ) { - define( "jquery", [], function() { - return jQuery; - } ); -} - - - -var - - // Map over jQuery in case of overwrite - _jQuery = window.jQuery, - - // Map over the $ in case of overwrite - _$ = window.$; - -jQuery.noConflict = function( deep ) { - if ( window.$ === jQuery ) { - window.$ = _$; - } - - if ( deep && window.jQuery === jQuery ) { - window.jQuery = _jQuery; - } - - return jQuery; -}; - -// Expose jQuery and $ identifiers, even in AMD -// (#7102#comment:10, https://github.com/jquery/jquery/pull/557) -// and CommonJS for browser emulators (#13566) -if ( !noGlobal ) { - window.jQuery = window.$ = jQuery; -} - -return jQuery; -})); diff --git a/js/vendor/jquery/dist/jquery.min.js b/js/vendor/jquery/dist/jquery.min.js deleted file mode 100644 index 4024b6622..000000000 --- a/js/vendor/jquery/dist/jquery.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v2.2.4 | (c) jQuery Foundation | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="2.2.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){var b;if("object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype||{},"isPrototypeOf"))return!1;for(b in a);return void 0===b||k.call(a,b)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=d.createElement("script"),b.text=a,d.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:h.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(d=e.call(arguments,2),f=function(){return a.apply(b||this,d.concat(e.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=la(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=ma(b);function pa(){}pa.prototype=d.filters=d.pseudos,d.setFilters=new pa,g=fa.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=R.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=S.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(Q," ")}),h=h.slice(c.length));for(g in d.filter)!(e=W[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fa.error(a):z(a,i).slice(0)};function qa(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return h.call(b,a)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?h.call(n(a),this[0]):h.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||n.uniqueSort(e),D.test(a)&&e.reverse()),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){n.each(b,function(b,c){n.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==n.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return n.each(arguments,function(a,b){var c;while((c=n.inArray(b,f,c))>-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J),n.ready()}n.ready.promise=function(b){return I||(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(n.ready):(d.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J))),I.promise(b)},n.ready.promise();var K=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)K(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},L=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function M(){this.expando=n.expando+M.uid++}M.uid=1,M.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!L(a))return{};var b=a[this.expando];return b||(b={},L(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(G)||[])),c=d.length;while(c--)delete f[d[c]]}(void 0===b||n.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!n.isEmptyObject(b)}};var N=new M,O=new M,P=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Q=/[A-Z]/g;function R(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Q,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:P.test(c)?n.parseJSON(c):c; -}catch(e){}O.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:function(a,b,c){return O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),R(f,d,e[d])));N.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){O.set(this,a)}):K(this,function(b){var c,d;if(f&&void 0===b){if(c=O.get(f,a)||O.get(f,a.replace(Q,"-$&").toLowerCase()),void 0!==c)return c;if(d=n.camelCase(a),c=O.get(f,d),void 0!==c)return c;if(c=R(f,d,void 0),void 0!==c)return c}else d=n.camelCase(a),this.each(function(){var c=O.get(this,d);O.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&O.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){O.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=N.get(a,b),c&&(!d||n.isArray(c)?d=N.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return N.get(a,c)||N.access(a,c,{empty:n.Callbacks("once memory").add(function(){N.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=N.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),U=["Top","Right","Bottom","Left"],V=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)};function W(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return n.css(a,b,"")},i=h(),j=c&&c[3]||(n.cssNumber[b]?"":"px"),k=(n.cssNumber[b]||"px"!==j&&+i)&&T.exec(n.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,n.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var X=/^(?:checkbox|radio)$/i,Y=/<([\w:-]+)/,Z=/^$|\/(?:java|ecma)script/i,$={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};$.optgroup=$.option,$.tbody=$.tfoot=$.colgroup=$.caption=$.thead,$.th=$.td;function _(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function aa(a,b){for(var c=0,d=a.length;d>c;c++)N.set(a[c],"globalEval",!b||N.get(b[c],"globalEval"))}var ba=/<|&#?\w+;/;function ca(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],o=0,p=a.length;p>o;o++)if(f=a[o],f||0===f)if("object"===n.type(f))n.merge(m,f.nodeType?[f]:f);else if(ba.test(f)){g=g||l.appendChild(b.createElement("div")),h=(Y.exec(f)||["",""])[1].toLowerCase(),i=$[h]||$._default,g.innerHTML=i[1]+n.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;n.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",o=0;while(f=m[o++])if(d&&n.inArray(f,d)>-1)e&&e.push(f);else if(j=n.contains(f.ownerDocument,f),g=_(l.appendChild(f),"script"),j&&aa(g),c){k=0;while(f=g[k++])Z.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var da=/^key/,ea=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,fa=/^([^.]*)(?:\.(.+)|)/;function ga(){return!0}function ha(){return!1}function ia(){try{return d.activeElement}catch(a){}}function ja(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ja(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ha;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.hasData(a)&&N.get(a);if(r&&(i=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&N.remove(a,"handle events")}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(N.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,e,f,g=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||d,e=c.documentElement,f=c.body,a.pageX=b.clientX+(e&&e.scrollLeft||f&&f.scrollLeft||0)-(e&&e.clientLeft||f&&f.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||f&&f.scrollTop||0)-(e&&e.clientTop||f&&f.clientTop||0)),a.which||void 0===g||(a.which=1&g?1:2&g?3:4&g?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,e,f=a.type,g=a,h=this.fixHooks[f];h||(this.fixHooks[f]=h=ea.test(f)?this.mouseHooks:da.test(f)?this.keyHooks:{}),e=h.props?this.props.concat(h.props):this.props,a=new n.Event(g),b=e.length;while(b--)c=e[b],a[c]=g[c];return a.target||(a.target=d),3===a.target.nodeType&&(a.target=a.target.parentNode),h.filter?h.filter(a,g):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==ia()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===ia()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ga:ha):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={constructor:n.Event,isDefaultPrevented:ha,isPropagationStopped:ha,isImmediatePropagationStopped:ha,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ga,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ga,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ga,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||n.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),n.fn.extend({on:function(a,b,c,d){return ja(this,a,b,c,d)},one:function(a,b,c,d){return ja(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=ha),this.each(function(){n.event.remove(this,a,c,b)})}});var ka=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,la=/<script|<style|<link/i,ma=/checked\s*(?:[^=]|=\s*.checked.)/i,na=/^true\/(.*)/,oa=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function pa(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function qa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function ra(a){var b=na.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function sa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(N.hasData(a)&&(f=N.access(a),g=N.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}O.hasData(a)&&(h=O.access(a),i=n.extend({},h),O.set(b,i))}}function ta(a,b){var c=b.nodeName.toLowerCase();"input"===c&&X.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function ua(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&ma.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),ua(f,b,c,d)});if(o&&(e=ca(b,a[0].ownerDocument,!1,a,d),g=e.firstChild,1===e.childNodes.length&&(e=g),g||d)){for(h=n.map(_(e,"script"),qa),i=h.length;o>m;m++)j=e,m!==p&&(j=n.clone(j,!0,!0),i&&n.merge(h,_(j,"script"))),c.call(a[m],j,m);if(i)for(k=h[h.length-1].ownerDocument,n.map(h,ra),m=0;i>m;m++)j=h[m],Z.test(j.type||"")&&!N.access(j,"globalEval")&&n.contains(k,j)&&(j.src?n._evalUrl&&n._evalUrl(j.src):n.globalEval(j.textContent.replace(oa,"")))}return a}function va(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(_(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&aa(_(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(ka,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=_(h),f=_(a),d=0,e=f.length;e>d;d++)ta(f[d],g[d]);if(b)if(c)for(f=f||_(a),g=g||_(h),d=0,e=f.length;e>d;d++)sa(f[d],g[d]);else sa(a,h);return g=_(h,"script"),g.length>0&&aa(g,!i&&_(a,"script")),h},cleanData:function(a){for(var b,c,d,e=n.event.special,f=0;void 0!==(c=a[f]);f++)if(L(c)){if(b=c[N.expando]){if(b.events)for(d in b.events)e[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);c[N.expando]=void 0}c[O.expando]&&(c[O.expando]=void 0)}}}),n.fn.extend({domManip:ua,detach:function(a){return va(this,a,!0)},remove:function(a){return va(this,a)},text:function(a){return K(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.appendChild(a)}})},prepend:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(_(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return K(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!la.test(a)&&!$[(Y.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(_(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return ua(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(_(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),f=e.length-1,h=0;f>=h;h++)c=h===f?this:this.clone(!0),n(e[h])[b](c),g.apply(d,c.get());return this.pushStack(d)}});var wa,xa={HTML:"block",BODY:"block"};function ya(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function za(a){var b=d,c=xa[a];return c||(c=ya(a,b),"none"!==c&&c||(wa=(wa||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=wa[0].contentDocument,b.write(),b.close(),c=ya(a,b),wa.detach()),xa[a]=c),c}var Aa=/^margin/,Ba=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ca=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},Da=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},Ea=d.documentElement;!function(){var b,c,e,f,g=d.createElement("div"),h=d.createElement("div");if(h.style){h.style.backgroundClip="content-box",h.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===h.style.backgroundClip,g.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",g.appendChild(h);function i(){h.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",h.innerHTML="",Ea.appendChild(g);var d=a.getComputedStyle(h);b="1%"!==d.top,f="2px"===d.marginLeft,c="4px"===d.width,h.style.marginRight="50%",e="4px"===d.marginRight,Ea.removeChild(g)}n.extend(l,{pixelPosition:function(){return i(),b},boxSizingReliable:function(){return null==c&&i(),c},pixelMarginRight:function(){return null==c&&i(),e},reliableMarginLeft:function(){return null==c&&i(),f},reliableMarginRight:function(){var b,c=h.appendChild(d.createElement("div"));return c.style.cssText=h.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",h.style.width="1px",Ea.appendChild(g),b=!parseFloat(a.getComputedStyle(c).marginRight),Ea.removeChild(g),h.removeChild(c),b}})}}();function Fa(a,b,c){var d,e,f,g,h=a.style;return c=c||Ca(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),c&&!l.pixelMarginRight()&&Ba.test(g)&&Aa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f),void 0!==g?g+"":g}function Ga(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Ha=/^(none|table(?!-c[ea]).+)/,Ia={position:"absolute",visibility:"hidden",display:"block"},Ja={letterSpacing:"0",fontWeight:"400"},Ka=["Webkit","O","Moz","ms"],La=d.createElement("div").style;function Ma(a){if(a in La)return a;var b=a[0].toUpperCase()+a.slice(1),c=Ka.length;while(c--)if(a=Ka[c]+b,a in La)return a}function Na(a,b,c){var d=T.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Oa(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+U[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+U[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+U[f]+"Width",!0,e))):(g+=n.css(a,"padding"+U[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+U[f]+"Width",!0,e)));return g}function Pa(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ca(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Fa(a,b,f),(0>e||null==e)&&(e=a.style[b]),Ba.test(e))return e;d=g&&(l.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Oa(a,b,c||(g?"border":"content"),d,f)+"px"}function Qa(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=N.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&V(d)&&(f[g]=N.access(d,"olddisplay",za(d.nodeName)))):(e=V(d),"none"===c&&e||N.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Fa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Ma(h)||h),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=T.exec(c))&&e[1]&&(c=W(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(n.cssNumber[h]?"":"px")),l.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Ma(h)||h),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Fa(a,b,d)),"normal"===e&&b in Ja&&(e=Ja[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?Ha.test(n.css(a,"display"))&&0===a.offsetWidth?Da(a,Ia,function(){return Pa(a,b,d)}):Pa(a,b,d):void 0},set:function(a,c,d){var e,f=d&&Ca(a),g=d&&Oa(a,b,d,"border-box"===n.css(a,"boxSizing",!1,f),f);return g&&(e=T.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=n.css(a,b)),Na(a,c,g)}}}),n.cssHooks.marginLeft=Ga(l.reliableMarginLeft,function(a,b){return b?(parseFloat(Fa(a,"marginLeft"))||a.getBoundingClientRect().left-Da(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px":void 0}),n.cssHooks.marginRight=Ga(l.reliableMarginRight,function(a,b){return b?Da(a,{display:"inline-block"},Fa,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+U[d]+b]=f[d]||f[d-2]||f[0];return e}},Aa.test(a)||(n.cssHooks[a+b].set=Na)}),n.fn.extend({css:function(a,b){return K(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=Ca(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Qa(this,!0)},hide:function(){return Qa(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){V(this)?n(this).show():n(this).hide()})}});function Ra(a,b,c,d,e){return new Ra.prototype.init(a,b,c,d,e)}n.Tween=Ra,Ra.prototype={constructor:Ra,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||n.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Ra.propHooks[this.prop];return a&&a.get?a.get(this):Ra.propHooks._default.get(this)},run:function(a){var b,c=Ra.propHooks[this.prop];return this.options.duration?this.pos=b=n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ra.propHooks._default.set(this),this}},Ra.prototype.init.prototype=Ra.prototype,Ra.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[n.cssProps[a.prop]]&&!n.cssHooks[a.prop]?a.elem[a.prop]=a.now:n.style(a.elem,a.prop,a.now+a.unit)}}},Ra.propHooks.scrollTop=Ra.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},n.fx=Ra.prototype.init,n.fx.step={};var Sa,Ta,Ua=/^(?:toggle|show|hide)$/,Va=/queueHooks$/;function Wa(){return a.setTimeout(function(){Sa=void 0}),Sa=n.now()}function Xa(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=U[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ya(a,b,c){for(var d,e=(_a.tweeners[b]||[]).concat(_a.tweeners["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Za(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&V(a),q=N.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?N.get(a,"olddisplay")||za(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Ua.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?za(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=N.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;N.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ya(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function $a(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function _a(a,b,c){var d,e,f=0,g=_a.prefilters.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Sa||Wa(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{},easing:n.easing._default},c),originalProperties:b,originalOptions:c,startTime:Sa||Wa(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for($a(k,j.opts.specialEasing);g>f;f++)if(d=_a.prefilters[f].call(j,a,k,j.opts))return n.isFunction(d.stop)&&(n._queueHooks(j.elem,j.opts.queue).stop=n.proxy(d.stop,d)),d;return n.map(k,Ya,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(_a,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return W(c.elem,a,T.exec(b),c),c}]},tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.match(G);for(var c,d=0,e=a.length;e>d;d++)c=a[d],_a.tweeners[c]=_a.tweeners[c]||[],_a.tweeners[c].unshift(b)},prefilters:[Za],prefilter:function(a,b){b?_a.prefilters.unshift(a):_a.prefilters.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(V).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=_a(this,n.extend({},a),f);(e||N.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=N.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Va.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=N.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Xa(b,!0),a,d,e)}}),n.each({slideDown:Xa("show"),slideUp:Xa("hide"),slideToggle:Xa("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Sa=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Sa=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Ta||(Ta=a.setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){a.clearInterval(Ta),Ta=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(b,c){return b=n.fx?n.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",l.checkOn=""!==a.value,l.optSelected=c.selected,b.disabled=!0,l.optDisabled=!c.disabled,a=d.createElement("input"),a.value="t",a.type="radio",l.radioValue="t"===a.value}();var ab,bb=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return K(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),e=n.attrHooks[b]||(n.expr.match.bool.test(b)?ab:void 0)),void 0!==c?null===c?void n.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=n.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(G);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)}}),ab={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=bb[b]||n.find.attr;bb[b]=function(a,b,d){var e,f;return d||(f=bb[b],bb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,bb[b]=f),e}});var cb=/^(?:input|select|textarea|button)$/i,db=/^(?:a|area)$/i;n.fn.extend({prop:function(a,b){return K(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&n.isXMLDoc(a)||(b=n.propFix[b]||b,e=n.propHooks[b]), -void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=n.find.attr(a,"tabindex");return b?parseInt(b,10):cb.test(a.nodeName)||db.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),l.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var eb=/[\t\r\n\f]/g;function fb(a){return a.getAttribute&&a.getAttribute("class")||""}n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,fb(this)))});if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=fb(c),d=1===c.nodeType&&(" "+e+" ").replace(eb," ")){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=n.trim(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,fb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=fb(c),d=1===c.nodeType&&(" "+e+" ").replace(eb," ")){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=n.trim(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):n.isFunction(a)?this.each(function(c){n(this).toggleClass(a.call(this,c,fb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=n(this),f=a.match(G)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=fb(this),b&&N.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":N.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+fb(c)+" ").replace(eb," ").indexOf(b)>-1)return!0;return!1}});var gb=/\r/g,hb=/[\x20\t\r\n\f]+/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(gb,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a)).replace(hb," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(l.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(n.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>-1:void 0}},l.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var ib=/^(?:focusinfocus|focusoutblur)$/;n.extend(n.event,{trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!ib.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),l=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},f||!o.trigger||o.trigger.apply(e,c)!==!1)){if(!f&&!o.noBubble&&!n.isWindow(e)){for(j=o.delegateType||q,ib.test(j+q)||(h=h.parentNode);h;h=h.parentNode)p.push(h),i=h;i===(e.ownerDocument||d)&&p.push(i.defaultView||i.parentWindow||a)}g=0;while((h=p[g++])&&!b.isPropagationStopped())b.type=g>1?j:o.bindType||q,m=(N.get(h,"events")||{})[b.type]&&N.get(h,"handle"),m&&m.apply(h,c),m=l&&h[l],m&&m.apply&&L(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=q,f||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!L(e)||l&&n.isFunction(e[q])&&!n.isWindow(e)&&(i=e[l],i&&(e[l]=null),n.event.triggered=q,e[q](),n.event.triggered=void 0,i&&(e[l]=i)),b.result}},simulate:function(a,b,c){var d=n.extend(new n.Event,c,{type:a,isSimulated:!0});n.event.trigger(d,null,b)}}),n.fn.extend({trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),l.focusin="onfocusin"in a,l.focusin||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a))};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=N.access(d,b);e||d.addEventListener(a,c,!0),N.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=N.access(d,b)-1;e?N.access(d,b,e):(d.removeEventListener(a,c,!0),N.remove(d,b))}}});var jb=a.location,kb=n.now(),lb=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||n.error("Invalid XML: "+b),c};var mb=/#.*$/,nb=/([?&])_=[^&]*/,ob=/^(.*?):[ \t]*([^\r\n]*)$/gm,pb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,qb=/^(?:GET|HEAD)$/,rb=/^\/\//,sb={},tb={},ub="*/".concat("*"),vb=d.createElement("a");vb.href=jb.href;function wb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(G)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function xb(a,b,c,d){var e={},f=a===tb;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function yb(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function zb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Ab(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:jb.href,type:"GET",isLocal:pb.test(jb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ub,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?yb(yb(a,n.ajaxSettings),b):yb(n.ajaxSettings,a)},ajaxPrefilter:wb(sb),ajaxTransport:wb(tb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m=n.ajaxSetup({},c),o=m.context||m,p=m.context&&(o.nodeType||o.jquery)?n(o):n.event,q=n.Deferred(),r=n.Callbacks("once memory"),s=m.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,getResponseHeader:function(a){var b;if(2===v){if(!h){h={};while(b=ob.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===v?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return v||(a=u[c]=u[c]||a,t[a]=b),this},overrideMimeType:function(a){return v||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>v)for(b in a)s[b]=[s[b],a[b]];else x.always(a[x.status]);return this},abort:function(a){var b=a||w;return e&&e.abort(b),z(0,b),this}};if(q.promise(x).complete=r.add,x.success=x.done,x.error=x.fail,m.url=((b||m.url||jb.href)+"").replace(mb,"").replace(rb,jb.protocol+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=n.trim(m.dataType||"*").toLowerCase().match(G)||[""],null==m.crossDomain){j=d.createElement("a");try{j.href=m.url,j.href=j.href,m.crossDomain=vb.protocol+"//"+vb.host!=j.protocol+"//"+j.host}catch(y){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=n.param(m.data,m.traditional)),xb(sb,m,c,x),2===v)return x;k=n.event&&m.global,k&&0===n.active++&&n.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!qb.test(m.type),f=m.url,m.hasContent||(m.data&&(f=m.url+=(lb.test(f)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=nb.test(f)?f.replace(nb,"$1_="+kb++):f+(lb.test(f)?"&":"?")+"_="+kb++)),m.ifModified&&(n.lastModified[f]&&x.setRequestHeader("If-Modified-Since",n.lastModified[f]),n.etag[f]&&x.setRequestHeader("If-None-Match",n.etag[f])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",m.contentType),x.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+ub+"; q=0.01":""):m.accepts["*"]);for(l in m.headers)x.setRequestHeader(l,m.headers[l]);if(m.beforeSend&&(m.beforeSend.call(o,x,m)===!1||2===v))return x.abort();w="abort";for(l in{success:1,error:1,complete:1})x[l](m[l]);if(e=xb(tb,m,c,x)){if(x.readyState=1,k&&p.trigger("ajaxSend",[x,m]),2===v)return x;m.async&&m.timeout>0&&(i=a.setTimeout(function(){x.abort("timeout")},m.timeout));try{v=1,e.send(t,z)}catch(y){if(!(2>v))throw y;z(-1,y)}}else z(-1,"No Transport");function z(b,c,d,h){var j,l,t,u,w,y=c;2!==v&&(v=2,i&&a.clearTimeout(i),e=void 0,g=h||"",x.readyState=b>0?4:0,j=b>=200&&300>b||304===b,d&&(u=zb(m,x,d)),u=Ab(m,u,x,j),j?(m.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(n.lastModified[f]=w),w=x.getResponseHeader("etag"),w&&(n.etag[f]=w)),204===b||"HEAD"===m.type?y="nocontent":304===b?y="notmodified":(y=u.state,l=u.data,t=u.error,j=!t)):(t=y,!b&&y||(y="error",0>b&&(b=0))),x.status=b,x.statusText=(c||y)+"",j?q.resolveWith(o,[l,y,x]):q.rejectWith(o,[x,y,t]),x.statusCode(s),s=void 0,k&&p.trigger(j?"ajaxSuccess":"ajaxError",[x,m,j?l:t]),r.fireWith(o,[x,y]),k&&(p.trigger("ajaxComplete",[x,m]),--n.active||n.event.trigger("ajaxStop")))}return x},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax(n.extend({url:a,type:b,dataType:e,data:c,success:d},n.isPlainObject(a)&&a))}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return n.isFunction(a)?this.each(function(b){n(this).wrapInner(a.call(this,b))}):this.each(function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return!n.expr.filters.visible(a)},n.expr.filters.visible=function(a){return a.offsetWidth>0||a.offsetHeight>0||a.getClientRects().length>0};var Bb=/%20/g,Cb=/\[\]$/,Db=/\r?\n/g,Eb=/^(?:submit|button|image|reset|file)$/i,Fb=/^(?:input|select|textarea|keygen)/i;function Gb(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||Cb.test(a)?d(a,e):Gb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Gb(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Gb(c,a[c],b,e);return d.join("&").replace(Bb,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Fb.test(this.nodeName)&&!Eb.test(a)&&(this.checked||!X.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(Db,"\r\n")}}):{name:b.name,value:c.replace(Db,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Hb={0:200,1223:204},Ib=n.ajaxSettings.xhr();l.cors=!!Ib&&"withCredentials"in Ib,l.ajax=Ib=!!Ib,n.ajaxTransport(function(b){var c,d;return l.cors||Ib&&!b.crossDomain?{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Hb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=n("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Jb=[],Kb=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Jb.pop()||n.expando+"_"+kb++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Kb.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Kb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Kb,"$1"+e):b.jsonp!==!1&&(b.url+=(lb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?n(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Jb.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||d;var e=x.exec(a),f=!c&&[];return e?[b.createElement(e[1])]:(e=ca([a],b,f),f&&f.length&&n(f).remove(),n.merge([],e.childNodes))};var Lb=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Lb)return Lb.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};function Mb(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,n.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(e=d.getBoundingClientRect(),c=Mb(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Ea})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;n.fn[a]=function(d){return K(this,function(a,d,e){var f=Mb(a);return void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=Ga(l.pixelPosition,function(a,c){return c?(c=Fa(a,b),Ba.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return K(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)},size:function(){return this.length}}),n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Nb=a.jQuery,Ob=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Ob),b&&a.jQuery===n&&(a.jQuery=Nb),n},b||(a.jQuery=a.$=n),n}); diff --git a/js/vendor/jquery/dist/jquery.min.map b/js/vendor/jquery/dist/jquery.min.map deleted file mode 100644 index 49efa4b37..000000000 --- a/js/vendor/jquery/dist/jquery.min.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["jquery.js"],"names":["global","factory","module","exports","document","w","Error","window","this","noGlobal","arr","slice","concat","push","indexOf","class2type","toString","hasOwn","hasOwnProperty","support","version","jQuery","selector","context","fn","init","rtrim","rmsPrefix","rdashAlpha","fcamelCase","all","letter","toUpperCase","prototype","jquery","constructor","length","toArray","call","get","num","pushStack","elems","ret","merge","prevObject","each","callback","map","elem","i","apply","arguments","first","eq","last","len","j","end","sort","splice","extend","options","name","src","copy","copyIsArray","clone","target","deep","isFunction","isPlainObject","isArray","undefined","expando","Math","random","replace","isReady","error","msg","noop","obj","type","Array","isWindow","isNumeric","realStringObj","parseFloat","key","nodeType","isEmptyObject","globalEval","code","script","indirect","eval","trim","createElement","text","head","appendChild","parentNode","removeChild","camelCase","string","nodeName","toLowerCase","isArrayLike","makeArray","results","Object","inArray","second","grep","invert","callbackInverse","matches","callbackExpect","arg","value","guid","proxy","tmp","args","now","Date","Symbol","iterator","split","Sizzle","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","contains","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","sortOrder","a","b","MAX_NEGATIVE","pop","push_native","list","booleans","whitespace","identifier","attributes","pseudos","rwhitespace","RegExp","rcomma","rcombinators","rattributeQuotes","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rnative","rquickExpr","rsibling","rescape","runescape","funescape","_","escaped","escapedWhitespace","high","String","fromCharCode","unloadHandler","childNodes","e","els","seed","m","nid","nidselect","match","groups","newSelector","newContext","ownerDocument","exec","getElementById","id","getElementsByTagName","getElementsByClassName","qsa","test","getAttribute","setAttribute","toSelector","join","testContext","querySelectorAll","qsaError","removeAttribute","keys","cache","cacheLength","shift","markFunction","assert","div","addHandle","attrs","handler","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createPositionalPseudo","argument","matchIndexes","documentElement","node","hasCompare","parent","doc","defaultView","top","addEventListener","attachEvent","className","createComment","getById","getElementsByName","find","filter","attrId","getAttributeNode","tag","innerHTML","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","elements","attr","val","specified","uniqueSort","duplicates","detectDuplicates","sortStable","textContent","firstChild","nodeValue","selectors","createPseudo","relative",">","dir"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","simple","forward","ofType","xml","uniqueCache","outerCache","nodeIndex","start","useCache","lastChild","uniqueID","pseudo","setFilters","idx","matched","not","matcher","unmatched","has","innerText","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","disabled","checked","selected","selectedIndex","empty","header","button","even","odd","lt","gt","radio","checkbox","file","password","image","submit","reset","filters","parseOnly","tokens","soFar","preFilters","cached","addCombinator","combinator","base","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","multipleContexts","contexts","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","matcherFromGroupMatchers","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","div1","defaultValue","unique","isXMLDoc","until","truncate","is","siblings","n","rneedsContext","rsingleTag","risSimple","winnow","qualifier","self","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","next","prev","targets","l","closest","pos","index","prevAll","add","addBack","sibling","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","reverse","rnotwhite","createOptions","object","flag","Callbacks","firing","memory","fired","locked","queue","firingIndex","fire","once","stopOnFalse","remove","disable","lock","fireWith","Deferred","func","tuples","state","promise","always","deferred","fail","then","fns","newDefer","tuple","returned","progress","notify","resolve","reject","pipe","stateString","when","subordinate","resolveValues","remaining","updateFunc","values","progressValues","notifyWith","resolveWith","progressContexts","resolveContexts","readyList","readyWait","holdReady","hold","wait","triggerHandler","off","completed","removeEventListener","readyState","doScroll","setTimeout","access","chainable","emptyGet","raw","bulk","acceptData","owner","Data","uid","register","initial","defineProperty","writable","configurable","set","data","prop","stored","camel","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","parseJSON","removeData","_data","_removeData","camelKey","dequeue","startLength","hooks","_queueHooks","stop","setter","clearQueue","count","defer","pnum","source","rcssNum","cssExpand","isHidden","el","css","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","unit","cssNumber","initialInUnit","style","rcheckableType","rtagName","rscriptType","wrapMap","option","thead","col","tr","td","_default","optgroup","tbody","tfoot","colgroup","caption","th","getAll","setGlobalEval","refElements","rhtml","buildFragment","scripts","selection","ignored","wrap","fragment","createDocumentFragment","nodes","htmlPrefilter","createTextNode","checkClone","cloneNode","noCloneChecked","rkeyEvent","rmouseEvent","rtypenamespace","returnTrue","returnFalse","safeActiveElement","err","on","types","one","origFn","event","handleObjIn","eventHandle","events","t","handleObj","special","handlers","namespaces","origType","elemData","handle","triggered","dispatch","delegateType","bindType","namespace","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","fix","handlerQueue","delegateTarget","preDispatch","isPropagationStopped","currentTarget","isImmediatePropagationStopped","rnamespace","preventDefault","stopPropagation","postDispatch","sel","isNaN","props","fixHooks","keyHooks","original","which","charCode","keyCode","mouseHooks","eventDoc","body","pageX","clientX","scrollLeft","clientLeft","pageY","clientY","scrollTop","clientTop","originalEvent","fixHook","Event","load","noBubble","trigger","blur","click","beforeunload","returnValue","isDefaultPrevented","defaultPrevented","timeStamp","isSimulated","stopImmediatePropagation","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","relatedTarget","rxhtmlTag","rnoInnerhtml","rchecked","rscriptTypeMasked","rcleanScript","manipulationTarget","content","disableScript","restoreScript","cloneCopyEvent","dest","pdataOld","pdataCur","udataOld","udataCur","fixInput","domManip","collection","hasScripts","iNoClone","html","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","insert","iframe","elemdisplay","HTML","BODY","actualDisplay","display","defaultDisplay","write","close","rmargin","rnumnonpx","getStyles","view","opener","getComputedStyle","swap","old","pixelPositionVal","boxSizingReliableVal","pixelMarginRightVal","reliableMarginLeftVal","container","backgroundClip","clearCloneStyle","cssText","computeStyleTests","divStyle","marginLeft","width","marginRight","pixelPosition","boxSizingReliable","pixelMarginRight","reliableMarginLeft","reliableMarginRight","marginDiv","curCSS","computed","minWidth","maxWidth","getPropertyValue","addGetHookIf","conditionFn","hookFn","rdisplayswap","cssShow","position","visibility","cssNormalTransform","letterSpacing","fontWeight","cssPrefixes","emptyStyle","vendorPropName","capName","setPositiveNumber","subtract","max","augmentWidthOrHeight","extra","isBorderBox","styles","getWidthOrHeight","valueIsBorderBox","offsetWidth","offsetHeight","showHide","show","hidden","cssHooks","opacity","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","lineHeight","order","orphans","widows","zIndex","zoom","cssProps","float","origName","isFinite","getBoundingClientRect","left","margin","padding","border","prefix","suffix","expand","expanded","parts","hide","toggle","Tween","easing","propHooks","run","percent","eased","duration","step","fx","linear","p","swing","cos","PI","fxNow","timerId","rfxtypes","rrun","createFxNow","genFx","includeWidth","height","createTween","animation","Animation","tweeners","defaultPrefilter","opts","oldfire","checkDisplay","anim","dataShow","unqueued","overflow","overflowX","overflowY","propFilter","specialEasing","properties","stopped","prefilters","tick","currentTime","startTime","tweens","originalProperties","originalOptions","gotoEnd","rejectWith","timer","complete","*","tweener","prefilter","speed","opt","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","interval","setInterval","clearInterval","slow","fast","delay","time","timeout","clearTimeout","checkOn","optSelected","optDisabled","radioValue","boolHook","removeAttr","nType","attrHooks","propName","attrNames","propFix","getter","rfocusable","rclickable","removeProp","tabindex","parseInt","for","class","rclass","getClass","addClass","classes","curValue","clazz","finalValue","removeClass","toggleClass","stateVal","classNames","hasClass","rreturn","rspaces","valHooks","optionSet","rfocusMorph","onlyHandlers","bubbleType","ontype","eventPath","isTrigger","parentWindow","simulate","hover","fnOver","fnOut","focusin","attaches","nonce","rquery","JSON","parse","parseXML","DOMParser","parseFromString","rhash","rts","rheaders","rlocalProtocol","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","ajaxHandleResponses","s","responses","ct","finalDataType","firstDataType","mimeType","getResponseHeader","converters","ajaxConvert","response","isSuccess","conv2","current","conv","responseFields","dataFilter","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getAllResponseHeaders","setRequestHeader","lname","overrideMimeType","status","abort","statusText","finalText","success","method","crossDomain","host","param","traditional","hasContent","ifModified","headers","beforeSend","send","nativeStatusText","modified","getJSON","getScript","throws","wrapAll","firstElementChild","wrapInner","unwrap","visible","getClientRects","r20","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","v","encodeURIComponent","serialize","serializeArray","xhr","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","onreadystatechange","responseType","responseText","binary","text script","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","keepScripts","parsed","_load","params","animated","getWindow","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","calculatePosition","curElem","using","win","box","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","bind","unbind","delegate","undelegate","size","andSelf","define","amd","_jQuery","_$","$","noConflict"],"mappings":";CAcC,SAAUA,EAAQC,GAEK,gBAAXC,SAAiD,gBAAnBA,QAAOC,QAQhDD,OAAOC,QAAUH,EAAOI,SACvBH,EAASD,GAAQ,GACjB,SAAUK,GACT,IAAMA,EAAED,SACP,KAAM,IAAIE,OAAO,2CAElB,OAAOL,GAASI,IAGlBJ,EAASD,IAIS,mBAAXO,QAAyBA,OAASC,KAAM,SAAUD,EAAQE,GAOnE,GAAIC,MAEAN,EAAWG,EAAOH,SAElBO,EAAQD,EAAIC,MAEZC,EAASF,EAAIE,OAEbC,EAAOH,EAAIG,KAEXC,EAAUJ,EAAII,QAEdC,KAEAC,EAAWD,EAAWC,SAEtBC,EAASF,EAAWG,eAEpBC,KAKHC,EAAU,QAGVC,EAAS,SAAUC,EAAUC,GAI5B,MAAO,IAAIF,GAAOG,GAAGC,KAAMH,EAAUC,IAKtCG,EAAQ,qCAGRC,EAAY,QACZC,EAAa,eAGbC,EAAa,SAAUC,EAAKC,GAC3B,MAAOA,GAAOC,cAGhBX,GAAOG,GAAKH,EAAOY,WAGlBC,OAAQd,EAERe,YAAad,EAGbC,SAAU,GAGVc,OAAQ,EAERC,QAAS,WACR,MAAO1B,GAAM2B,KAAM9B,OAKpB+B,IAAK,SAAUC,GACd,MAAc,OAAPA,EAGE,EAANA,EAAUhC,KAAMgC,EAAMhC,KAAK4B,QAAW5B,KAAMgC,GAG9C7B,EAAM2B,KAAM9B,OAKdiC,UAAW,SAAUC,GAGpB,GAAIC,GAAMtB,EAAOuB,MAAOpC,KAAK2B,cAAeO,EAO5C,OAJAC,GAAIE,WAAarC,KACjBmC,EAAIpB,QAAUf,KAAKe,QAGZoB,GAIRG,KAAM,SAAUC,GACf,MAAO1B,GAAOyB,KAAMtC,KAAMuC,IAG3BC,IAAK,SAAUD,GACd,MAAOvC,MAAKiC,UAAWpB,EAAO2B,IAAKxC,KAAM,SAAUyC,EAAMC,GACxD,MAAOH,GAAST,KAAMW,EAAMC,EAAGD,OAIjCtC,MAAO,WACN,MAAOH,MAAKiC,UAAW9B,EAAMwC,MAAO3C,KAAM4C,aAG3CC,MAAO,WACN,MAAO7C,MAAK8C,GAAI,IAGjBC,KAAM,WACL,MAAO/C,MAAK8C,GAAI,KAGjBA,GAAI,SAAUJ,GACb,GAAIM,GAAMhD,KAAK4B,OACdqB,GAAKP,GAAU,EAAJA,EAAQM,EAAM,EAC1B,OAAOhD,MAAKiC,UAAWgB,GAAK,GAASD,EAAJC,GAAYjD,KAAMiD,SAGpDC,IAAK,WACJ,MAAOlD,MAAKqC,YAAcrC,KAAK2B,eAKhCtB,KAAMA,EACN8C,KAAMjD,EAAIiD,KACVC,OAAQlD,EAAIkD,QAGbvC,EAAOwC,OAASxC,EAAOG,GAAGqC,OAAS,WAClC,GAAIC,GAASC,EAAMC,EAAKC,EAAMC,EAAaC,EAC1CC,EAAShB,UAAW,OACpBF,EAAI,EACJd,EAASgB,UAAUhB,OACnBiC,GAAO,CAsBR,KAnBuB,iBAAXD,KACXC,EAAOD,EAGPA,EAAShB,UAAWF,OACpBA,KAIsB,gBAAXkB,IAAwB/C,EAAOiD,WAAYF,KACtDA,MAIIlB,IAAMd,IACVgC,EAAS5D,KACT0C,KAGWd,EAAJc,EAAYA,IAGnB,GAAqC,OAA9BY,EAAUV,UAAWF,IAG3B,IAAMa,IAAQD,GACbE,EAAMI,EAAQL,GACdE,EAAOH,EAASC,GAGXK,IAAWH,IAKXI,GAAQJ,IAAU5C,EAAOkD,cAAeN,KAC1CC,EAAc7C,EAAOmD,QAASP,MAE3BC,GACJA,GAAc,EACdC,EAAQH,GAAO3C,EAAOmD,QAASR,GAAQA,MAGvCG,EAAQH,GAAO3C,EAAOkD,cAAeP,GAAQA,KAI9CI,EAAQL,GAAS1C,EAAOwC,OAAQQ,EAAMF,EAAOF,IAGzBQ,SAATR,IACXG,EAAQL,GAASE,GAOrB,OAAOG,IAGR/C,EAAOwC,QAGNa,QAAS,UAAatD,EAAUuD,KAAKC,UAAWC,QAAS,MAAO,IAGhEC,SAAS,EAETC,MAAO,SAAUC,GAChB,KAAM,IAAI1E,OAAO0E,IAGlBC,KAAM,aAENX,WAAY,SAAUY,GACrB,MAA8B,aAAvB7D,EAAO8D,KAAMD,IAGrBV,QAASY,MAAMZ,QAEfa,SAAU,SAAUH,GACnB,MAAc,OAAPA,GAAeA,IAAQA,EAAI3E,QAGnC+E,UAAW,SAAUJ,GAMpB,GAAIK,GAAgBL,GAAOA,EAAIlE,UAC/B,QAAQK,EAAOmD,QAASU,IAAWK,EAAgBC,WAAYD,GAAkB,GAAO,GAGzFhB,cAAe,SAAUW,GACxB,GAAIO,EAMJ,IAA4B,WAAvBpE,EAAO8D,KAAMD,IAAsBA,EAAIQ,UAAYrE,EAAOgE,SAAUH,GACxE,OAAO,CAIR,IAAKA,EAAI/C,cACNlB,EAAOqB,KAAM4C,EAAK,iBAClBjE,EAAOqB,KAAM4C,EAAI/C,YAAYF,cAAiB,iBAChD,OAAO,CAKR,KAAMwD,IAAOP,IAEb,MAAeT,UAARgB,GAAqBxE,EAAOqB,KAAM4C,EAAKO,IAG/CE,cAAe,SAAUT,GACxB,GAAInB,EACJ,KAAMA,IAAQmB,GACb,OAAO,CAER,QAAO,GAGRC,KAAM,SAAUD,GACf,MAAY,OAAPA,EACGA,EAAM,GAIQ,gBAARA,IAAmC,kBAARA,GACxCnE,EAAYC,EAASsB,KAAM4C,KAAW,eAC/BA,IAITU,WAAY,SAAUC,GACrB,GAAIC,GACHC,EAAWC,IAEZH,GAAOxE,EAAO4E,KAAMJ,GAEfA,IAKkC,IAAjCA,EAAK/E,QAAS,eAClBgF,EAAS1F,EAAS8F,cAAe,UACjCJ,EAAOK,KAAON,EACdzF,EAASgG,KAAKC,YAAaP,GAASQ,WAAWC,YAAaT,IAM5DC,EAAUF,KAQbW,UAAW,SAAUC,GACpB,MAAOA,GAAO5B,QAASlD,EAAW,OAAQkD,QAASjD,EAAYC,IAGhE6E,SAAU,SAAUzD,EAAMc,GACzB,MAAOd,GAAKyD,UAAYzD,EAAKyD,SAASC,gBAAkB5C,EAAK4C,eAG9D7D,KAAM,SAAUoC,EAAKnC,GACpB,GAAIX,GAAQc,EAAI,CAEhB,IAAK0D,EAAa1B,IAEjB,IADA9C,EAAS8C,EAAI9C,OACDA,EAAJc,EAAYA,IACnB,GAAKH,EAAST,KAAM4C,EAAKhC,GAAKA,EAAGgC,EAAKhC,OAAU,EAC/C,UAIF,KAAMA,IAAKgC,GACV,GAAKnC,EAAST,KAAM4C,EAAKhC,GAAKA,EAAGgC,EAAKhC,OAAU,EAC/C,KAKH,OAAOgC,IAIRe,KAAM,SAAUE,GACf,MAAe,OAARA,EACN,IACEA,EAAO,IAAKtB,QAASnD,EAAO,KAIhCmF,UAAW,SAAUnG,EAAKoG,GACzB,GAAInE,GAAMmE,KAaV,OAXY,OAAPpG,IACCkG,EAAaG,OAAQrG,IACzBW,EAAOuB,MAAOD,EACE,gBAARjC,IACLA,GAAQA,GAGXG,EAAKyB,KAAMK,EAAKjC,IAIXiC,GAGRqE,QAAS,SAAU/D,EAAMvC,EAAKwC,GAC7B,MAAc,OAAPxC,EAAc,GAAKI,EAAQwB,KAAM5B,EAAKuC,EAAMC,IAGpDN,MAAO,SAAUS,EAAO4D,GAKvB,IAJA,GAAIzD,IAAOyD,EAAO7E,OACjBqB,EAAI,EACJP,EAAIG,EAAMjB,OAECoB,EAAJC,EAASA,IAChBJ,EAAOH,KAAQ+D,EAAQxD,EAKxB,OAFAJ,GAAMjB,OAASc,EAERG,GAGR6D,KAAM,SAAUxE,EAAOK,EAAUoE,GAShC,IARA,GAAIC,GACHC,KACAnE,EAAI,EACJd,EAASM,EAAMN,OACfkF,GAAkBH,EAIP/E,EAAJc,EAAYA,IACnBkE,GAAmBrE,EAAUL,EAAOQ,GAAKA,GACpCkE,IAAoBE,GACxBD,EAAQxG,KAAM6B,EAAOQ,GAIvB,OAAOmE,IAIRrE,IAAK,SAAUN,EAAOK,EAAUwE,GAC/B,GAAInF,GAAQoF,EACXtE,EAAI,EACJP,IAGD,IAAKiE,EAAalE,GAEjB,IADAN,EAASM,EAAMN,OACHA,EAAJc,EAAYA,IACnBsE,EAAQzE,EAAUL,EAAOQ,GAAKA,EAAGqE,GAEnB,MAATC,GACJ7E,EAAI9B,KAAM2G,OAMZ,KAAMtE,IAAKR,GACV8E,EAAQzE,EAAUL,EAAOQ,GAAKA,EAAGqE,GAEnB,MAATC,GACJ7E,EAAI9B,KAAM2G,EAMb,OAAO5G,GAAOuC,SAAWR,IAI1B8E,KAAM,EAINC,MAAO,SAAUlG,EAAID,GACpB,GAAIoG,GAAKC,EAAMF,CAUf,OARwB,gBAAZnG,KACXoG,EAAMnG,EAAID,GACVA,EAAUC,EACVA,EAAKmG,GAKAtG,EAAOiD,WAAY9C,IAKzBoG,EAAOjH,EAAM2B,KAAMc,UAAW,GAC9BsE,EAAQ,WACP,MAAOlG,GAAG2B,MAAO5B,GAAWf,KAAMoH,EAAKhH,OAAQD,EAAM2B,KAAMc,cAI5DsE,EAAMD,KAAOjG,EAAGiG,KAAOjG,EAAGiG,MAAQpG,EAAOoG,OAElCC,GAbP,QAgBDG,IAAKC,KAAKD,IAIV1G,QAASA,IAQa,kBAAX4G,UACX1G,EAAOG,GAAIuG,OAAOC,UAAatH,EAAKqH,OAAOC,WAK5C3G,EAAOyB,KAAM,uEAAuEmF,MAAO,KAC3F,SAAU/E,EAAGa,GACZhD,EAAY,WAAagD,EAAO,KAAQA,EAAK4C,eAG9C,SAASC,GAAa1B,GAMrB,GAAI9C,KAAW8C,GAAO,UAAYA,IAAOA,EAAI9C,OAC5C+C,EAAO9D,EAAO8D,KAAMD,EAErB,OAAc,aAATC,GAAuB9D,EAAOgE,SAAUH,IACrC,EAGQ,UAATC,GAA+B,IAAX/C,GACR,gBAAXA,IAAuBA,EAAS,GAAOA,EAAS,IAAO8C,GAEhE,GAAIgD,GAWJ,SAAW3H,GAEX,GAAI2C,GACH/B,EACAgH,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EAGAC,EACAxI,EACAyI,EACAC,EACAC,EACAC,EACA3B,EACA4B,EAGAvE,EAAU,SAAW,EAAI,GAAIoD,MAC7BoB,EAAe3I,EAAOH,SACtB+I,EAAU,EACVC,EAAO,EACPC,EAAaC,KACbC,EAAaD,KACbE,EAAgBF,KAChBG,EAAY,SAAUC,EAAGC,GAIxB,MAHKD,KAAMC,IACVhB,GAAe,GAET,GAIRiB,EAAe,GAAK,GAGpB3I,KAAcC,eACdR,KACAmJ,EAAMnJ,EAAImJ,IACVC,EAAcpJ,EAAIG,KAClBA,EAAOH,EAAIG,KACXF,EAAQD,EAAIC,MAGZG,EAAU,SAAUiJ,EAAM9G,GAGzB,IAFA,GAAIC,GAAI,EACPM,EAAMuG,EAAK3H,OACAoB,EAAJN,EAASA,IAChB,GAAK6G,EAAK7G,KAAOD,EAChB,MAAOC,EAGT,OAAO,IAGR8G,EAAW,6HAKXC,EAAa,sBAGbC,EAAa,mCAGbC,EAAa,MAAQF,EAAa,KAAOC,EAAa,OAASD,EAE9D,gBAAkBA,EAElB,2DAA6DC,EAAa,OAASD,EACnF,OAEDG,EAAU,KAAOF,EAAa,wFAKAC,EAAa,eAM3CE,EAAc,GAAIC,QAAQL,EAAa,IAAK,KAC5CvI,EAAQ,GAAI4I,QAAQ,IAAML,EAAa,8BAAgCA,EAAa,KAAM,KAE1FM,EAAS,GAAID,QAAQ,IAAML,EAAa,KAAOA,EAAa,KAC5DO,EAAe,GAAIF,QAAQ,IAAML,EAAa,WAAaA,EAAa,IAAMA,EAAa,KAE3FQ,EAAmB,GAAIH,QAAQ,IAAML,EAAa,iBAAmBA,EAAa,OAAQ,KAE1FS,EAAU,GAAIJ,QAAQF,GACtBO,EAAc,GAAIL,QAAQ,IAAMJ,EAAa,KAE7CU,GACCC,GAAM,GAAIP,QAAQ,MAAQJ,EAAa,KACvCY,MAAS,GAAIR,QAAQ,QAAUJ,EAAa,KAC5Ca,IAAO,GAAIT,QAAQ,KAAOJ,EAAa,SACvCc,KAAQ,GAAIV,QAAQ,IAAMH,GAC1Bc,OAAU,GAAIX,QAAQ,IAAMF,GAC5Bc,MAAS,GAAIZ,QAAQ,yDAA2DL,EAC/E,+BAAiCA,EAAa,cAAgBA,EAC9D,aAAeA,EAAa,SAAU,KACvCkB,KAAQ,GAAIb,QAAQ,OAASN,EAAW,KAAM,KAG9CoB,aAAgB,GAAId,QAAQ,IAAML,EAAa,mDAC9CA,EAAa,mBAAqBA,EAAa,mBAAoB,MAGrEoB,EAAU,sCACVC,EAAU,SAEVC,EAAU,yBAGVC,EAAa,mCAEbC,EAAW,OACXC,GAAU,QAGVC,GAAY,GAAIrB,QAAQ,qBAAuBL,EAAa,MAAQA,EAAa,OAAQ,MACzF2B,GAAY,SAAUC,EAAGC,EAASC,GACjC,GAAIC,GAAO,KAAOF,EAAU,KAI5B,OAAOE,KAASA,GAAQD,EACvBD,EACO,EAAPE,EAECC,OAAOC,aAAcF,EAAO,OAE5BC,OAAOC,aAAcF,GAAQ,GAAK,MAAe,KAAPA,EAAe,QAO5DG,GAAgB,WACfvD,IAIF,KACC/H,EAAKsC,MACHzC,EAAMC,EAAM2B,KAAM4G,EAAakD,YAChClD,EAAakD,YAId1L,EAAKwI,EAAakD,WAAWhK,QAASsD,SACrC,MAAQ2G,IACTxL,GAASsC,MAAOzC,EAAI0B,OAGnB,SAAUgC,EAAQkI,GACjBxC,EAAY3G,MAAOiB,EAAQzD,EAAM2B,KAAKgK,KAKvC,SAAUlI,EAAQkI,GACjB,GAAI7I,GAAIW,EAAOhC,OACdc,EAAI,CAEL,OAASkB,EAAOX,KAAO6I,EAAIpJ,MAC3BkB,EAAOhC,OAASqB,EAAI,IAKvB,QAASyE,IAAQ5G,EAAUC,EAASuF,EAASyF,GAC5C,GAAIC,GAAGtJ,EAAGD,EAAMwJ,EAAKC,EAAWC,EAAOC,EAAQC,EAC9CC,EAAavL,GAAWA,EAAQwL,cAGhCrH,EAAWnE,EAAUA,EAAQmE,SAAW,CAKzC,IAHAoB,EAAUA,MAGe,gBAAbxF,KAA0BA,GACxB,IAAboE,GAA+B,IAAbA,GAA+B,KAAbA,EAEpC,MAAOoB,EAIR,KAAMyF,KAEEhL,EAAUA,EAAQwL,eAAiBxL,EAAU2H,KAAmB9I,GACtEwI,EAAarH,GAEdA,EAAUA,GAAWnB,EAEhB0I,GAAiB,CAIrB,GAAkB,KAAbpD,IAAoBiH,EAAQnB,EAAWwB,KAAM1L,IAGjD,GAAMkL,EAAIG,EAAM,IAGf,GAAkB,IAAbjH,EAAiB,CACrB,KAAMzC,EAAO1B,EAAQ0L,eAAgBT,IAUpC,MAAO1F,EALP,IAAK7D,EAAKiK,KAAOV,EAEhB,MADA1F,GAAQjG,KAAMoC,GACP6D,MAYT,IAAKgG,IAAe7J,EAAO6J,EAAWG,eAAgBT,KACrDvD,EAAU1H,EAAS0B,IACnBA,EAAKiK,KAAOV,EAGZ,MADA1F,GAAQjG,KAAMoC,GACP6D,MAKH,CAAA,GAAK6F,EAAM,GAEjB,MADA9L,GAAKsC,MAAO2D,EAASvF,EAAQ4L,qBAAsB7L,IAC5CwF,CAGD,KAAM0F,EAAIG,EAAM,KAAOxL,EAAQiM,wBACrC7L,EAAQ6L,uBAGR,MADAvM,GAAKsC,MAAO2D,EAASvF,EAAQ6L,uBAAwBZ,IAC9C1F,EAKT,GAAK3F,EAAQkM,MACX7D,EAAelI,EAAW,QACzByH,IAAcA,EAAUuE,KAAMhM,IAAc,CAE9C,GAAkB,IAAboE,EACJoH,EAAavL,EACbsL,EAAcvL,MAMR,IAAwC,WAAnCC,EAAQmF,SAASC,cAA6B,EAGnD8F,EAAMlL,EAAQgM,aAAc,OACjCd,EAAMA,EAAI5H,QAAS6G,GAAS,QAE5BnK,EAAQiM,aAAc,KAAOf,EAAM/H,GAIpCkI,EAAStE,EAAUhH,GACnB4B,EAAI0J,EAAOxK,OACXsK,EAAY/B,EAAY2C,KAAMb,GAAQ,IAAMA,EAAM,QAAUA,EAAM,IAClE,OAAQvJ,IACP0J,EAAO1J,GAAKwJ,EAAY,IAAMe,GAAYb,EAAO1J,GAElD2J,GAAcD,EAAOc,KAAM,KAG3BZ,EAAarB,EAAS6B,KAAMhM,IAAcqM,GAAapM,EAAQ+E,aAC9D/E,EAGF,GAAKsL,EACJ,IAIC,MAHAhM,GAAKsC,MAAO2D,EACXgG,EAAWc,iBAAkBf,IAEvB/F,EACN,MAAQ+G,IACR,QACIpB,IAAQ/H,GACZnD,EAAQuM,gBAAiB,QAS/B,MAAOtF,GAAQlH,EAASuD,QAASnD,EAAO,MAAQH,EAASuF,EAASyF,GASnE,QAASjD,MACR,GAAIyE,KAEJ,SAASC,GAAOvI,EAAK+B,GAMpB,MAJKuG,GAAKlN,KAAM4E,EAAM,KAAQ0C,EAAK8F,mBAE3BD,GAAOD,EAAKG,SAEZF,EAAOvI,EAAM,KAAQ+B,EAE9B,MAAOwG,GAOR,QAASG,IAAc3M,GAEtB,MADAA,GAAIkD,IAAY,EACTlD,EAOR,QAAS4M,IAAQ5M,GAChB,GAAI6M,GAAMjO,EAAS8F,cAAc,MAEjC,KACC,QAAS1E,EAAI6M,GACZ,MAAOhC,GACR,OAAO,EACN,QAEIgC,EAAI/H,YACR+H,EAAI/H,WAAWC,YAAa8H,GAG7BA,EAAM,MASR,QAASC,IAAWC,EAAOC,GAC1B,GAAI9N,GAAM6N,EAAMtG,MAAM,KACrB/E,EAAIxC,EAAI0B,MAET,OAAQc,IACPiF,EAAKsG,WAAY/N,EAAIwC,IAAOsL,EAU9B,QAASE,IAAchF,EAAGC,GACzB,GAAIgF,GAAMhF,GAAKD,EACdkF,EAAOD,GAAsB,IAAfjF,EAAEhE,UAAiC,IAAfiE,EAAEjE,YAChCiE,EAAEkF,aAAejF,KACjBF,EAAEmF,aAAejF,EAGtB,IAAKgF,EACJ,MAAOA,EAIR,IAAKD,EACJ,MAASA,EAAMA,EAAIG,YAClB,GAAKH,IAAQhF,EACZ,MAAO,EAKV,OAAOD,GAAI,EAAI,GAOhB,QAASqF,IAAmB5J,GAC3B,MAAO,UAAUlC,GAChB,GAAIc,GAAOd,EAAKyD,SAASC,aACzB,OAAgB,UAAT5C,GAAoBd,EAAKkC,OAASA,GAQ3C,QAAS6J,IAAoB7J,GAC5B,MAAO,UAAUlC,GAChB,GAAIc,GAAOd,EAAKyD,SAASC,aACzB,QAAiB,UAAT5C,GAA6B,WAATA,IAAsBd,EAAKkC,OAASA,GAQlE,QAAS8J,IAAwBzN,GAChC,MAAO2M,IAAa,SAAUe,GAE7B,MADAA,IAAYA,EACLf,GAAa,SAAU5B,EAAMlF,GACnC,GAAI5D,GACH0L,EAAe3N,KAAQ+K,EAAKnK,OAAQ8M,GACpChM,EAAIiM,EAAa/M,MAGlB,OAAQc,IACFqJ,EAAO9I,EAAI0L,EAAajM,MAC5BqJ,EAAK9I,KAAO4D,EAAQ5D,GAAK8I,EAAK9I,SAYnC,QAASkK,IAAapM,GACrB,MAAOA,IAAmD,mBAAjCA,GAAQ4L,sBAAwC5L,EAI1EJ,EAAU+G,GAAO/G,WAOjBkH,EAAQH,GAAOG,MAAQ,SAAUpF,GAGhC,GAAImM,GAAkBnM,IAASA,EAAK8J,eAAiB9J,GAAMmM,eAC3D,OAAOA,GAA+C,SAA7BA,EAAgB1I,UAAsB,GAQhEkC,EAAcV,GAAOU,YAAc,SAAUyG,GAC5C,GAAIC,GAAYC,EACfC,EAAMH,EAAOA,EAAKtC,eAAiBsC,EAAOnG,CAG3C,OAAKsG,KAAQpP,GAA6B,IAAjBoP,EAAI9J,UAAmB8J,EAAIJ,iBAKpDhP,EAAWoP,EACX3G,EAAUzI,EAASgP,gBACnBtG,GAAkBT,EAAOjI,IAInBmP,EAASnP,EAASqP,cAAgBF,EAAOG,MAAQH,IAEjDA,EAAOI,iBACXJ,EAAOI,iBAAkB,SAAUxD,IAAe,GAGvCoD,EAAOK,aAClBL,EAAOK,YAAa,WAAYzD,KAUlChL,EAAQgJ,WAAaiE,GAAO,SAAUC,GAErC,MADAA,GAAIwB,UAAY,KACRxB,EAAId,aAAa,eAO1BpM,EAAQgM,qBAAuBiB,GAAO,SAAUC,GAE/C,MADAA,GAAIhI,YAAajG,EAAS0P,cAAc,MAChCzB,EAAIlB,qBAAqB,KAAK/K,SAIvCjB,EAAQiM,uBAAyB7B,EAAQ+B,KAAMlN,EAASgN,wBAMxDjM,EAAQ4O,QAAU3B,GAAO,SAAUC,GAElC,MADAxF,GAAQxC,YAAagI,GAAMnB,GAAKxI,GACxBtE,EAAS4P,oBAAsB5P,EAAS4P,kBAAmBtL,GAAUtC,SAIzEjB,EAAQ4O,SACZ5H,EAAK8H,KAAS,GAAI,SAAU/C,EAAI3L,GAC/B,GAAuC,mBAA3BA,GAAQ0L,gBAAkCnE,EAAiB,CACtE,GAAI0D,GAAIjL,EAAQ0L,eAAgBC,EAChC,OAAOV,IAAMA,QAGfrE,EAAK+H,OAAW,GAAI,SAAUhD,GAC7B,GAAIiD,GAASjD,EAAGrI,QAAS8G,GAAWC,GACpC,OAAO,UAAU3I,GAChB,MAAOA,GAAKsK,aAAa,QAAU4C,YAM9BhI,GAAK8H,KAAS,GAErB9H,EAAK+H,OAAW,GAAK,SAAUhD,GAC9B,GAAIiD,GAASjD,EAAGrI,QAAS8G,GAAWC,GACpC,OAAO,UAAU3I,GAChB,GAAIoM,GAAwC,mBAA1BpM,GAAKmN,kBACtBnN,EAAKmN,iBAAiB,KACvB,OAAOf,IAAQA,EAAK7H,QAAU2I,KAMjChI,EAAK8H,KAAU,IAAI9O,EAAQgM,qBAC1B,SAAUkD,EAAK9O,GACd,MAA6C,mBAAjCA,GAAQ4L,qBACZ5L,EAAQ4L,qBAAsBkD,GAG1BlP,EAAQkM,IACZ9L,EAAQqM,iBAAkByC,GAD3B,QAKR,SAAUA,EAAK9O,GACd,GAAI0B,GACH0E,KACAzE,EAAI,EAEJ4D,EAAUvF,EAAQ4L,qBAAsBkD,EAGzC,IAAa,MAARA,EAAc,CAClB,MAASpN,EAAO6D,EAAQ5D,KACA,IAAlBD,EAAKyC,UACTiC,EAAI9G,KAAMoC,EAIZ,OAAO0E,GAER,MAAOb,IAITqB,EAAK8H,KAAY,MAAI9O,EAAQiM,wBAA0B,SAAUyC,EAAWtO,GAC3E,MAA+C,mBAAnCA,GAAQ6L,wBAA0CtE,EACtDvH,EAAQ6L,uBAAwByC,GADxC,QAWD7G,KAOAD,MAEM5H,EAAQkM,IAAM9B,EAAQ+B,KAAMlN,EAASwN,qBAG1CQ,GAAO,SAAUC,GAMhBxF,EAAQxC,YAAagI,GAAMiC,UAAY,UAAY5L,EAAU,qBAC3CA,EAAU,kEAOvB2J,EAAIT,iBAAiB,wBAAwBxL,QACjD2G,EAAUlI,KAAM,SAAWoJ,EAAa,gBAKnCoE,EAAIT,iBAAiB,cAAcxL,QACxC2G,EAAUlI,KAAM,MAAQoJ,EAAa,aAAeD,EAAW,KAI1DqE,EAAIT,iBAAkB,QAAUlJ,EAAU,MAAOtC,QACtD2G,EAAUlI,KAAK,MAMVwN,EAAIT,iBAAiB,YAAYxL,QACtC2G,EAAUlI,KAAK,YAMVwN,EAAIT,iBAAkB,KAAOlJ,EAAU,MAAOtC,QACnD2G,EAAUlI,KAAK,cAIjBuN,GAAO,SAAUC,GAGhB,GAAIkC,GAAQnQ,EAAS8F,cAAc,QACnCqK,GAAM/C,aAAc,OAAQ,UAC5Ba,EAAIhI,YAAakK,GAAQ/C,aAAc,OAAQ,KAI1Ca,EAAIT,iBAAiB,YAAYxL,QACrC2G,EAAUlI,KAAM,OAASoJ,EAAa,eAKjCoE,EAAIT,iBAAiB,YAAYxL,QACtC2G,EAAUlI,KAAM,WAAY,aAI7BwN,EAAIT,iBAAiB,QACrB7E,EAAUlI,KAAK,YAIXM,EAAQqP,gBAAkBjF,EAAQ+B,KAAOjG,EAAUwB,EAAQxB,SAChEwB,EAAQ4H,uBACR5H,EAAQ6H,oBACR7H,EAAQ8H,kBACR9H,EAAQ+H,qBAERxC,GAAO,SAAUC,GAGhBlN,EAAQ0P,kBAAoBxJ,EAAQ/E,KAAM+L,EAAK,OAI/ChH,EAAQ/E,KAAM+L,EAAK,aACnBrF,EAAcnI,KAAM,KAAMuJ,KAI5BrB,EAAYA,EAAU3G,QAAU,GAAIkI,QAAQvB,EAAU2E,KAAK,MAC3D1E,EAAgBA,EAAc5G,QAAU,GAAIkI,QAAQtB,EAAc0E,KAAK,MAIvE4B,EAAa/D,EAAQ+B,KAAMzE,EAAQiI,yBAKnC7H,EAAWqG,GAAc/D,EAAQ+B,KAAMzE,EAAQI,UAC9C,SAAUS,EAAGC,GACZ,GAAIoH,GAAuB,IAAfrH,EAAEhE,SAAiBgE,EAAE0F,gBAAkB1F,EAClDsH,EAAMrH,GAAKA,EAAErD,UACd,OAAOoD,KAAMsH,MAAWA,GAAwB,IAAjBA,EAAItL,YAClCqL,EAAM9H,SACL8H,EAAM9H,SAAU+H,GAChBtH,EAAEoH,yBAA8D,GAAnCpH,EAAEoH,wBAAyBE,MAG3D,SAAUtH,EAAGC,GACZ,GAAKA,EACJ,MAASA,EAAIA,EAAErD,WACd,GAAKqD,IAAMD,EACV,OAAO,CAIV,QAAO,GAOTD,EAAY6F,EACZ,SAAU5F,EAAGC,GAGZ,GAAKD,IAAMC,EAEV,MADAhB,IAAe,EACR,CAIR,IAAIsI,IAAWvH,EAAEoH,yBAA2BnH,EAAEmH,uBAC9C,OAAKG,GACGA,GAIRA,GAAYvH,EAAEqD,eAAiBrD,MAAUC,EAAEoD,eAAiBpD,GAC3DD,EAAEoH,wBAAyBnH,GAG3B,EAGc,EAAVsH,IACF9P,EAAQ+P,cAAgBvH,EAAEmH,wBAAyBpH,KAAQuH,EAGxDvH,IAAMtJ,GAAYsJ,EAAEqD,gBAAkB7D,GAAgBD,EAASC,EAAcQ,GAC1E,GAEHC,IAAMvJ,GAAYuJ,EAAEoD,gBAAkB7D,GAAgBD,EAASC,EAAcS,GAC1E,EAIDjB,EACJ5H,EAAS4H,EAAWgB,GAAM5I,EAAS4H,EAAWiB,GAChD,EAGe,EAAVsH,EAAc,GAAK,IAE3B,SAAUvH,EAAGC,GAEZ,GAAKD,IAAMC,EAEV,MADAhB,IAAe,EACR,CAGR,IAAIgG,GACHzL,EAAI,EACJiO,EAAMzH,EAAEpD,WACR0K,EAAMrH,EAAErD,WACR8K,GAAO1H,GACP2H,GAAO1H,EAGR,KAAMwH,IAAQH,EACb,MAAOtH,KAAMtJ,EAAW,GACvBuJ,IAAMvJ,EAAW,EACjB+Q,EAAM,GACNH,EAAM,EACNtI,EACE5H,EAAS4H,EAAWgB,GAAM5I,EAAS4H,EAAWiB,GAChD,CAGK,IAAKwH,IAAQH,EACnB,MAAOtC,IAAchF,EAAGC,EAIzBgF,GAAMjF,CACN,OAASiF,EAAMA,EAAIrI,WAClB8K,EAAGE,QAAS3C,EAEbA,GAAMhF,CACN,OAASgF,EAAMA,EAAIrI,WAClB+K,EAAGC,QAAS3C,EAIb,OAAQyC,EAAGlO,KAAOmO,EAAGnO,GACpBA,GAGD,OAAOA,GAENwL,GAAc0C,EAAGlO,GAAImO,EAAGnO,IAGxBkO,EAAGlO,KAAOgG,EAAe,GACzBmI,EAAGnO,KAAOgG,EAAe,EACzB,GAGK9I,GArWCA,GAwWT8H,GAAOb,QAAU,SAAUkK,EAAMC,GAChC,MAAOtJ,IAAQqJ,EAAM,KAAM,KAAMC,IAGlCtJ,GAAOsI,gBAAkB,SAAUvN,EAAMsO,GASxC,IAPOtO,EAAK8J,eAAiB9J,KAAW7C,GACvCwI,EAAa3F,GAIdsO,EAAOA,EAAK1M,QAAS4F,EAAkB,UAElCtJ,EAAQqP,iBAAmB1H,IAC9BU,EAAe+H,EAAO,QACpBvI,IAAkBA,EAAcsE,KAAMiE,OACtCxI,IAAkBA,EAAUuE,KAAMiE,IAErC,IACC,GAAI5O,GAAM0E,EAAQ/E,KAAMW,EAAMsO,EAG9B,IAAK5O,GAAOxB,EAAQ0P,mBAGlB5N,EAAK7C,UAAuC,KAA3B6C,EAAK7C,SAASsF,SAChC,MAAO/C,GAEP,MAAO0J,IAGV,MAAOnE,IAAQqJ,EAAMnR,EAAU,MAAQ6C,IAASb,OAAS,GAG1D8F,GAAOe,SAAW,SAAU1H,EAAS0B,GAKpC,OAHO1B,EAAQwL,eAAiBxL,KAAcnB,GAC7CwI,EAAarH,GAEP0H,EAAU1H,EAAS0B,IAG3BiF,GAAOuJ,KAAO,SAAUxO,EAAMc,IAEtBd,EAAK8J,eAAiB9J,KAAW7C,GACvCwI,EAAa3F,EAGd,IAAIzB,GAAK2G,EAAKsG,WAAY1K,EAAK4C,eAE9B+K,EAAMlQ,GAAMP,EAAOqB,KAAM6F,EAAKsG,WAAY1K,EAAK4C,eAC9CnF,EAAIyB,EAAMc,GAAO+E,GACjBrE,MAEF,OAAeA,UAARiN,EACNA,EACAvQ,EAAQgJ,aAAerB,EACtB7F,EAAKsK,aAAcxJ,IAClB2N,EAAMzO,EAAKmN,iBAAiBrM,KAAU2N,EAAIC,UAC1CD,EAAIlK,MACJ,MAGJU,GAAOnD,MAAQ,SAAUC,GACxB,KAAM,IAAI1E,OAAO,0CAA4C0E,IAO9DkD,GAAO0J,WAAa,SAAU9K,GAC7B,GAAI7D,GACH4O,KACApO,EAAI,EACJP,EAAI,CAOL,IAJAyF,GAAgBxH,EAAQ2Q,iBACxBpJ,GAAavH,EAAQ4Q,YAAcjL,EAAQnG,MAAO,GAClDmG,EAAQnD,KAAM8F,GAETd,EAAe,CACnB,MAAS1F,EAAO6D,EAAQ5D,KAClBD,IAAS6D,EAAS5D,KACtBO,EAAIoO,EAAWhR,KAAMqC,GAGvB,OAAQO,IACPqD,EAAQlD,OAAQiO,EAAYpO,GAAK,GAQnC,MAFAiF,GAAY,KAEL5B,GAORsB,EAAUF,GAAOE,QAAU,SAAUnF,GACpC,GAAIoM,GACH1M,EAAM,GACNO,EAAI,EACJwC,EAAWzC,EAAKyC,QAEjB,IAAMA,GAMC,GAAkB,IAAbA,GAA+B,IAAbA,GAA+B,KAAbA,EAAkB,CAGjE,GAAiC,gBAArBzC,GAAK+O,YAChB,MAAO/O,GAAK+O,WAGZ,KAAM/O,EAAOA,EAAKgP,WAAYhP,EAAMA,EAAOA,EAAK6L,YAC/CnM,GAAOyF,EAASnF,OAGZ,IAAkB,IAAbyC,GAA+B,IAAbA,EAC7B,MAAOzC,GAAKiP,cAhBZ,OAAS7C,EAAOpM,EAAKC,KAEpBP,GAAOyF,EAASiH,EAkBlB,OAAO1M,IAGRwF,EAAOD,GAAOiK,WAGblE,YAAa,GAEbmE,aAAcjE,GAEdxB,MAAO/B,EAEP6D,cAEAwB,QAEAoC,UACCC,KAAOC,IAAK,aAAclP,OAAO,GACjCmP,KAAOD,IAAK,cACZE,KAAOF,IAAK,kBAAmBlP,OAAO,GACtCqP,KAAOH,IAAK,oBAGbI,WACC3H,KAAQ,SAAU2B,GAUjB,MATAA,GAAM,GAAKA,EAAM,GAAG9H,QAAS8G,GAAWC,IAGxCe,EAAM,IAAOA,EAAM,IAAMA,EAAM,IAAMA,EAAM,IAAM,IAAK9H,QAAS8G,GAAWC,IAExD,OAAbe,EAAM,KACVA,EAAM,GAAK,IAAMA,EAAM,GAAK,KAGtBA,EAAMhM,MAAO,EAAG,IAGxBuK,MAAS,SAAUyB,GA6BlB,MAlBAA,GAAM,GAAKA,EAAM,GAAGhG,cAEY,QAA3BgG,EAAM,GAAGhM,MAAO,EAAG,IAEjBgM,EAAM,IACXzE,GAAOnD,MAAO4H,EAAM,IAKrBA,EAAM,KAAQA,EAAM,GAAKA,EAAM,IAAMA,EAAM,IAAM,GAAK,GAAmB,SAAbA,EAAM,IAA8B,QAAbA,EAAM,KACzFA,EAAM,KAAUA,EAAM,GAAKA,EAAM,IAAqB,QAAbA,EAAM,KAGpCA,EAAM,IACjBzE,GAAOnD,MAAO4H,EAAM,IAGdA,GAGR1B,OAAU,SAAU0B,GACnB,GAAIiG,GACHC,GAAYlG,EAAM,IAAMA,EAAM,EAE/B,OAAK/B,GAAiB,MAAE0C,KAAMX,EAAM,IAC5B,MAIHA,EAAM,GACVA,EAAM,GAAKA,EAAM,IAAMA,EAAM,IAAM,GAGxBkG,GAAYnI,EAAQ4C,KAAMuF,KAEpCD,EAAStK,EAAUuK,GAAU,MAE7BD,EAASC,EAAS/R,QAAS,IAAK+R,EAASzQ,OAASwQ,GAAWC,EAASzQ,UAGvEuK,EAAM,GAAKA,EAAM,GAAGhM,MAAO,EAAGiS,GAC9BjG,EAAM,GAAKkG,EAASlS,MAAO,EAAGiS,IAIxBjG,EAAMhM,MAAO,EAAG,MAIzBuP,QAECnF,IAAO,SAAU+H,GAChB,GAAIpM,GAAWoM,EAAiBjO,QAAS8G,GAAWC,IAAYjF,aAChE,OAA4B,MAArBmM,EACN,WAAa,OAAO,GACpB,SAAU7P,GACT,MAAOA,GAAKyD,UAAYzD,EAAKyD,SAASC,gBAAkBD,IAI3DoE,MAAS,SAAU+E,GAClB,GAAIkD,GAAU1J,EAAYwG,EAAY,IAEtC,OAAOkD,KACLA,EAAU,GAAIzI,QAAQ,MAAQL,EAAa,IAAM4F,EAAY,IAAM5F,EAAa,SACjFZ,EAAYwG,EAAW,SAAU5M,GAChC,MAAO8P,GAAQzF,KAAgC,gBAAnBrK,GAAK4M,WAA0B5M,EAAK4M,WAA0C,mBAAtB5M,GAAKsK,cAAgCtK,EAAKsK,aAAa,UAAY,OAI1JvC,KAAQ,SAAUjH,EAAMiP,EAAUC,GACjC,MAAO,UAAUhQ,GAChB,GAAIiQ,GAAShL,GAAOuJ,KAAMxO,EAAMc,EAEhC,OAAe,OAAVmP,EACgB,OAAbF,EAEFA,GAINE,GAAU,GAEU,MAAbF,EAAmBE,IAAWD,EACvB,OAAbD,EAAoBE,IAAWD,EAClB,OAAbD,EAAoBC,GAAqC,IAA5BC,EAAOpS,QAASmS,GAChC,OAAbD,EAAoBC,GAASC,EAAOpS,QAASmS,GAAU,GAC1C,OAAbD,EAAoBC,GAASC,EAAOvS,OAAQsS,EAAM7Q,UAAa6Q,EAClD,OAAbD,GAAsB,IAAME,EAAOrO,QAASwF,EAAa,KAAQ,KAAMvJ,QAASmS,GAAU,GAC7E,OAAbD,EAAoBE,IAAWD,GAASC,EAAOvS,MAAO,EAAGsS,EAAM7Q,OAAS,KAAQ6Q,EAAQ,KACxF,IAZO,IAgBV/H,MAAS,SAAU/F,EAAMgO,EAAMjE,EAAU7L,EAAOE,GAC/C,GAAI6P,GAAgC,QAAvBjO,EAAKxE,MAAO,EAAG,GAC3B0S,EAA+B,SAArBlO,EAAKxE,MAAO,IACtB2S,EAAkB,YAATH,CAEV,OAAiB,KAAV9P,GAAwB,IAATE,EAGrB,SAAUN,GACT,QAASA,EAAKqD,YAGf,SAAUrD,EAAM1B,EAASgS,GACxB,GAAIvF,GAAOwF,EAAaC,EAAYpE,EAAMqE,EAAWC,EACpDpB,EAAMa,IAAWC,EAAU,cAAgB,kBAC3C9D,EAAStM,EAAKqD,WACdvC,EAAOuP,GAAUrQ,EAAKyD,SAASC,cAC/BiN,GAAYL,IAAQD,EACpB1E,GAAO,CAER,IAAKW,EAAS,CAGb,GAAK6D,EAAS,CACb,MAAQb,EAAM,CACblD,EAAOpM,CACP,OAASoM,EAAOA,EAAMkD,GACrB,GAAKe,EACJjE,EAAK3I,SAASC,gBAAkB5C,EACd,IAAlBsL,EAAK3J,SAEL,OAAO,CAITiO,GAAQpB,EAAe,SAATpN,IAAoBwO,GAAS,cAE5C,OAAO,EAMR,GAHAA,GAAUN,EAAU9D,EAAO0C,WAAa1C,EAAOsE,WAG1CR,GAAWO,EAAW,CAK1BvE,EAAOE,EACPkE,EAAapE,EAAM3K,KAAc2K,EAAM3K,OAIvC8O,EAAcC,EAAYpE,EAAKyE,YAC7BL,EAAYpE,EAAKyE,cAEnB9F,EAAQwF,EAAarO,OACrBuO,EAAY1F,EAAO,KAAQ7E,GAAW6E,EAAO,GAC7CY,EAAO8E,GAAa1F,EAAO,GAC3BqB,EAAOqE,GAAanE,EAAOnD,WAAYsH,EAEvC,OAASrE,IAASqE,GAAarE,GAAQA,EAAMkD,KAG3C3D,EAAO8E,EAAY,IAAMC,EAAM9J,MAGhC,GAAuB,IAAlBwF,EAAK3J,YAAoBkJ,GAAQS,IAASpM,EAAO,CACrDuQ,EAAarO,IAAWgE,EAASuK,EAAW9E,EAC5C,YAuBF,IAjBKgF,IAEJvE,EAAOpM,EACPwQ,EAAapE,EAAM3K,KAAc2K,EAAM3K,OAIvC8O,EAAcC,EAAYpE,EAAKyE,YAC7BL,EAAYpE,EAAKyE,cAEnB9F,EAAQwF,EAAarO,OACrBuO,EAAY1F,EAAO,KAAQ7E,GAAW6E,EAAO,GAC7CY,EAAO8E,GAKH9E,KAAS,EAEb,MAASS,IAASqE,GAAarE,GAAQA,EAAMkD,KAC3C3D,EAAO8E,EAAY,IAAMC,EAAM9J,MAEhC,IAAOyJ,EACNjE,EAAK3I,SAASC,gBAAkB5C,EACd,IAAlBsL,EAAK3J,aACHkJ,IAGGgF,IACJH,EAAapE,EAAM3K,KAAc2K,EAAM3K,OAIvC8O,EAAcC,EAAYpE,EAAKyE,YAC7BL,EAAYpE,EAAKyE,cAEnBN,EAAarO,IAAWgE,EAASyF,IAG7BS,IAASpM,GACb,KASL,OADA2L,IAAQrL,EACDqL,IAASvL,GAAWuL,EAAOvL,IAAU,GAAKuL,EAAOvL,GAAS,KAKrE4H,OAAU,SAAU8I,EAAQ7E,GAK3B,GAAItH,GACHpG,EAAK2G,EAAKiC,QAAS2J,IAAY5L,EAAK6L,WAAYD,EAAOpN,gBACtDuB,GAAOnD,MAAO,uBAAyBgP,EAKzC,OAAKvS,GAAIkD,GACDlD,EAAI0N,GAIP1N,EAAGY,OAAS,GAChBwF,GAASmM,EAAQA,EAAQ,GAAI7E,GACtB/G,EAAK6L,WAAW9S,eAAgB6S,EAAOpN,eAC7CwH,GAAa,SAAU5B,EAAMlF,GAC5B,GAAI4M,GACHC,EAAU1S,EAAI+K,EAAM2C,GACpBhM,EAAIgR,EAAQ9R,MACb,OAAQc,IACP+Q,EAAMnT,EAASyL,EAAM2H,EAAQhR,IAC7BqJ,EAAM0H,KAAW5M,EAAS4M,GAAQC,EAAQhR,MAG5C,SAAUD,GACT,MAAOzB,GAAIyB,EAAM,EAAG2E,KAIhBpG,IAIT4I,SAEC+J,IAAOhG,GAAa,SAAU7M,GAI7B,GAAIiP,MACHzJ,KACAsN,EAAU7L,EAASjH,EAASuD,QAASnD,EAAO,MAE7C,OAAO0S,GAAS1P,GACfyJ,GAAa,SAAU5B,EAAMlF,EAAS9F,EAASgS,GAC9C,GAAItQ,GACHoR,EAAYD,EAAS7H,EAAM,KAAMgH,MACjCrQ,EAAIqJ,EAAKnK,MAGV,OAAQc,KACDD,EAAOoR,EAAUnR,MACtBqJ,EAAKrJ,KAAOmE,EAAQnE,GAAKD,MAI5B,SAAUA,EAAM1B,EAASgS,GAKxB,MAJAhD,GAAM,GAAKtN,EACXmR,EAAS7D,EAAO,KAAMgD,EAAKzM,GAE3ByJ,EAAM,GAAK,MACHzJ,EAAQ+C,SAInByK,IAAOnG,GAAa,SAAU7M,GAC7B,MAAO,UAAU2B,GAChB,MAAOiF,IAAQ5G,EAAU2B,GAAOb,OAAS,KAI3C6G,SAAYkF,GAAa,SAAUhI,GAElC,MADAA,GAAOA,EAAKtB,QAAS8G,GAAWC,IACzB,SAAU3I,GAChB,OAASA,EAAK+O,aAAe/O,EAAKsR,WAAanM,EAASnF,IAASnC,QAASqF,GAAS,MAWrFqO,KAAQrG,GAAc,SAAUqG,GAM/B,MAJM7J,GAAY2C,KAAKkH,GAAQ,KAC9BtM,GAAOnD,MAAO,qBAAuByP,GAEtCA,EAAOA,EAAK3P,QAAS8G,GAAWC,IAAYjF,cACrC,SAAU1D,GAChB,GAAIwR,EACJ,GACC,IAAMA,EAAW3L,EAChB7F,EAAKuR,KACLvR,EAAKsK,aAAa,aAAetK,EAAKsK,aAAa,QAGnD,MADAkH,GAAWA,EAAS9N,cACb8N,IAAaD,GAA2C,IAAnCC,EAAS3T,QAAS0T,EAAO,YAE5CvR,EAAOA,EAAKqD,aAAiC,IAAlBrD,EAAKyC,SAC3C,QAAO,KAKTtB,OAAU,SAAUnB,GACnB,GAAIyR,GAAOnU,EAAOoU,UAAYpU,EAAOoU,SAASD,IAC9C,OAAOA,IAAQA,EAAK/T,MAAO,KAAQsC,EAAKiK,IAGzC0H,KAAQ,SAAU3R,GACjB,MAAOA,KAAS4F,GAGjBgM,MAAS,SAAU5R,GAClB,MAAOA,KAAS7C,EAAS0U,iBAAmB1U,EAAS2U,UAAY3U,EAAS2U,gBAAkB9R,EAAKkC,MAAQlC,EAAK+R,OAAS/R,EAAKgS,WAI7HC,QAAW,SAAUjS,GACpB,MAAOA,GAAKkS,YAAa,GAG1BA,SAAY,SAAUlS,GACrB,MAAOA,GAAKkS,YAAa,GAG1BC,QAAW,SAAUnS,GAGpB,GAAIyD,GAAWzD,EAAKyD,SAASC,aAC7B,OAAqB,UAAbD,KAA0BzD,EAAKmS,SAA0B,WAAb1O,KAA2BzD,EAAKoS,UAGrFA,SAAY,SAAUpS,GAOrB,MAJKA,GAAKqD,YACTrD,EAAKqD,WAAWgP,cAGVrS,EAAKoS,YAAa,GAI1BE,MAAS,SAAUtS,GAKlB,IAAMA,EAAOA,EAAKgP,WAAYhP,EAAMA,EAAOA,EAAK6L,YAC/C,GAAK7L,EAAKyC,SAAW,EACpB,OAAO,CAGT,QAAO,GAGR6J,OAAU,SAAUtM,GACnB,OAAQkF,EAAKiC,QAAe,MAAGnH,IAIhCuS,OAAU,SAAUvS,GACnB,MAAOqI,GAAQgC,KAAMrK,EAAKyD,WAG3B6J,MAAS,SAAUtN,GAClB,MAAOoI,GAAQiC,KAAMrK,EAAKyD,WAG3B+O,OAAU,SAAUxS,GACnB,GAAIc,GAAOd,EAAKyD,SAASC,aACzB,OAAgB,UAAT5C,GAAkC,WAAdd,EAAKkC,MAA8B,WAATpB,GAGtDoC,KAAQ,SAAUlD,GACjB,GAAIwO,EACJ,OAAuC,UAAhCxO,EAAKyD,SAASC,eACN,SAAd1D,EAAKkC,OAImC,OAArCsM,EAAOxO,EAAKsK,aAAa,UAA2C,SAAvBkE,EAAK9K,gBAIvDtD,MAAS4L,GAAuB,WAC/B,OAAS,KAGV1L,KAAQ0L,GAAuB,SAAUE,EAAc/M,GACtD,OAASA,EAAS,KAGnBkB,GAAM2L,GAAuB,SAAUE,EAAc/M,EAAQ8M,GAC5D,OAAoB,EAAXA,EAAeA,EAAW9M,EAAS8M,KAG7CwG,KAAQzG,GAAuB,SAAUE,EAAc/M,GAEtD,IADA,GAAIc,GAAI,EACId,EAAJc,EAAYA,GAAK,EACxBiM,EAAatO,KAAMqC,EAEpB,OAAOiM,KAGRwG,IAAO1G,GAAuB,SAAUE,EAAc/M,GAErD,IADA,GAAIc,GAAI,EACId,EAAJc,EAAYA,GAAK,EACxBiM,EAAatO,KAAMqC,EAEpB,OAAOiM,KAGRyG,GAAM3G,GAAuB,SAAUE,EAAc/M,EAAQ8M,GAE5D,IADA,GAAIhM,GAAe,EAAXgM,EAAeA,EAAW9M,EAAS8M,IACjChM,GAAK,GACdiM,EAAatO,KAAMqC,EAEpB,OAAOiM,KAGR0G,GAAM5G,GAAuB,SAAUE,EAAc/M,EAAQ8M,GAE5D,IADA,GAAIhM,GAAe,EAAXgM,EAAeA,EAAW9M,EAAS8M,IACjChM,EAAId,GACb+M,EAAatO,KAAMqC,EAEpB,OAAOiM,OAKVhH,EAAKiC,QAAa,IAAIjC,EAAKiC,QAAY,EAGvC,KAAMlH,KAAO4S,OAAO,EAAMC,UAAU,EAAMC,MAAM,EAAMC,UAAU,EAAMC,OAAO,GAC5E/N,EAAKiC,QAASlH,GAAM6L,GAAmB7L,EAExC,KAAMA,KAAOiT,QAAQ,EAAMC,OAAO,GACjCjO,EAAKiC,QAASlH,GAAM8L,GAAoB9L,EAIzC,SAAS8Q,OACTA,GAAW/R,UAAYkG,EAAKkO,QAAUlO,EAAKiC,QAC3CjC,EAAK6L,WAAa,GAAIA,IAEtB1L,EAAWJ,GAAOI,SAAW,SAAUhH,EAAUgV,GAChD,GAAIpC,GAASvH,EAAO4J,EAAQpR,EAC3BqR,EAAO5J,EAAQ6J,EACfC,EAASnN,EAAYjI,EAAW,IAEjC,IAAKoV,EACJ,MAAOJ,GAAY,EAAII,EAAO/V,MAAO,EAGtC6V,GAAQlV,EACRsL,KACA6J,EAAatO,EAAKwK,SAElB,OAAQ6D,EAAQ,CAGTtC,KAAYvH,EAAQpC,EAAOyC,KAAMwJ,MACjC7J,IAEJ6J,EAAQA,EAAM7V,MAAOgM,EAAM,GAAGvK,SAAYoU,GAE3C5J,EAAO/L,KAAO0V,OAGfrC,GAAU,GAGJvH,EAAQnC,EAAawC,KAAMwJ,MAChCtC,EAAUvH,EAAMuB,QAChBqI,EAAO1V,MACN2G,MAAO0M,EAEP/O,KAAMwH,EAAM,GAAG9H,QAASnD,EAAO,OAEhC8U,EAAQA,EAAM7V,MAAOuT,EAAQ9R,QAI9B,KAAM+C,IAAQgD,GAAK+H,SACZvD,EAAQ/B,EAAWzF,GAAO6H,KAAMwJ,KAAcC,EAAYtR,MAC9DwH,EAAQ8J,EAAYtR,GAAQwH,MAC7BuH,EAAUvH,EAAMuB,QAChBqI,EAAO1V,MACN2G,MAAO0M,EACP/O,KAAMA,EACNkC,QAASsF,IAEV6J,EAAQA,EAAM7V,MAAOuT,EAAQ9R,QAI/B,KAAM8R,EACL,MAOF,MAAOoC,GACNE,EAAMpU,OACNoU,EACCtO,GAAOnD,MAAOzD,GAEdiI,EAAYjI,EAAUsL,GAASjM,MAAO,GAGzC,SAAS8M,IAAY8I,GAIpB,IAHA,GAAIrT,GAAI,EACPM,EAAM+S,EAAOnU,OACbd,EAAW,GACAkC,EAAJN,EAASA,IAChB5B,GAAYiV,EAAOrT,GAAGsE,KAEvB,OAAOlG,GAGR,QAASqV,IAAevC,EAASwC,EAAYC,GAC5C,GAAItE,GAAMqE,EAAWrE,IACpBuE,EAAmBD,GAAgB,eAARtE,EAC3BwE,EAAW3N,GAEZ,OAAOwN,GAAWvT,MAEjB,SAAUJ,EAAM1B,EAASgS,GACxB,MAAStQ,EAAOA,EAAMsP,GACrB,GAAuB,IAAlBtP,EAAKyC,UAAkBoR,EAC3B,MAAO1C,GAASnR,EAAM1B,EAASgS,IAMlC,SAAUtQ,EAAM1B,EAASgS,GACxB,GAAIyD,GAAUxD,EAAaC,EAC1BwD,GAAa9N,EAAS4N,EAGvB,IAAKxD,GACJ,MAAStQ,EAAOA,EAAMsP,GACrB,IAAuB,IAAlBtP,EAAKyC,UAAkBoR,IACtB1C,EAASnR,EAAM1B,EAASgS,GAC5B,OAAO,MAKV,OAAStQ,EAAOA,EAAMsP,GACrB,GAAuB,IAAlBtP,EAAKyC,UAAkBoR,EAAmB,CAO9C,GANArD,EAAaxQ,EAAMyB,KAAczB,EAAMyB,OAIvC8O,EAAcC,EAAYxQ,EAAK6Q,YAAeL,EAAYxQ,EAAK6Q,eAEzDkD,EAAWxD,EAAajB,KAC7ByE,EAAU,KAAQ7N,GAAW6N,EAAU,KAAQD,EAG/C,MAAQE,GAAU,GAAMD,EAAU,EAMlC,IAHAxD,EAAajB,GAAQ0E,EAGfA,EAAU,GAAM7C,EAASnR,EAAM1B,EAASgS,GAC7C,OAAO,IASf,QAAS2D,IAAgBC,GACxB,MAAOA,GAAS/U,OAAS,EACxB,SAAUa,EAAM1B,EAASgS,GACxB,GAAIrQ,GAAIiU,EAAS/U,MACjB,OAAQc,IACP,IAAMiU,EAASjU,GAAID,EAAM1B,EAASgS,GACjC,OAAO,CAGT,QAAO,GAER4D,EAAS,GAGX,QAASC,IAAkB9V,EAAU+V,EAAUvQ,GAG9C,IAFA,GAAI5D,GAAI,EACPM,EAAM6T,EAASjV,OACJoB,EAAJN,EAASA,IAChBgF,GAAQ5G,EAAU+V,EAASnU,GAAI4D,EAEhC,OAAOA,GAGR,QAASwQ,IAAUjD,EAAWrR,EAAKkN,EAAQ3O,EAASgS,GAOnD,IANA,GAAItQ,GACHsU,KACArU,EAAI,EACJM,EAAM6Q,EAAUjS,OAChBoV,EAAgB,MAAPxU,EAEEQ,EAAJN,EAASA,KACVD,EAAOoR,EAAUnR,MAChBgN,IAAUA,EAAQjN,EAAM1B,EAASgS,KACtCgE,EAAa1W,KAAMoC,GACduU,GACJxU,EAAInC,KAAMqC,IAMd,OAAOqU,GAGR,QAASE,IAAY9E,EAAWrR,EAAU8S,EAASsD,EAAYC,EAAYC,GAO1E,MANKF,KAAeA,EAAYhT,KAC/BgT,EAAaD,GAAYC,IAErBC,IAAeA,EAAYjT,KAC/BiT,EAAaF,GAAYE,EAAYC,IAE/BzJ,GAAa,SAAU5B,EAAMzF,EAASvF,EAASgS,GACrD,GAAIsE,GAAM3U,EAAGD,EACZ6U,KACAC,KACAC,EAAclR,EAAQ1E,OAGtBM,EAAQ6J,GAAQ6K,GAAkB9V,GAAY,IAAKC,EAAQmE,UAAanE,GAAYA,MAGpF0W,GAAYtF,IAAepG,GAASjL,EAEnCoB,EADA4U,GAAU5U,EAAOoV,EAAQnF,EAAWpR,EAASgS,GAG9C2E,EAAa9D,EAEZuD,IAAgBpL,EAAOoG,EAAYqF,GAAeN,MAMjD5Q,EACDmR,CAQF,IALK7D,GACJA,EAAS6D,EAAWC,EAAY3W,EAASgS,GAIrCmE,EAAa,CACjBG,EAAOP,GAAUY,EAAYH,GAC7BL,EAAYG,KAAUtW,EAASgS,GAG/BrQ,EAAI2U,EAAKzV,MACT,OAAQc,KACDD,EAAO4U,EAAK3U,MACjBgV,EAAYH,EAAQ7U,MAAS+U,EAAWF,EAAQ7U,IAAOD,IAK1D,GAAKsJ,GACJ,GAAKoL,GAAchF,EAAY,CAC9B,GAAKgF,EAAa,CAEjBE,KACA3U,EAAIgV,EAAW9V,MACf,OAAQc,KACDD,EAAOiV,EAAWhV,KAEvB2U,EAAKhX,KAAOoX,EAAU/U,GAAKD,EAG7B0U,GAAY,KAAOO,KAAkBL,EAAMtE,GAI5CrQ,EAAIgV,EAAW9V,MACf,OAAQc,KACDD,EAAOiV,EAAWhV,MACtB2U,EAAOF,EAAa7W,EAASyL,EAAMtJ,GAAS6U,EAAO5U,IAAM,KAE1DqJ,EAAKsL,KAAU/Q,EAAQ+Q,GAAQ5U,SAOlCiV,GAAaZ,GACZY,IAAepR,EACdoR,EAAWtU,OAAQoU,EAAaE,EAAW9V,QAC3C8V,GAEGP,EACJA,EAAY,KAAM7Q,EAASoR,EAAY3E,GAEvC1S,EAAKsC,MAAO2D,EAASoR,KAMzB,QAASC,IAAmB5B,GAwB3B,IAvBA,GAAI6B,GAAchE,EAAS3Q,EAC1BD,EAAM+S,EAAOnU,OACbiW,EAAkBlQ,EAAKkK,SAAUkE,EAAO,GAAGpR,MAC3CmT,EAAmBD,GAAmBlQ,EAAKkK,SAAS,KACpDnP,EAAImV,EAAkB,EAAI,EAG1BE,EAAe5B,GAAe,SAAU1T,GACvC,MAAOA,KAASmV,GACdE,GAAkB,GACrBE,EAAkB7B,GAAe,SAAU1T,GAC1C,MAAOnC,GAASsX,EAAcnV,GAAS,IACrCqV,GAAkB,GACrBnB,GAAa,SAAUlU,EAAM1B,EAASgS,GACrC,GAAI5Q,IAAS0V,IAAqB9E,GAAOhS,IAAYkH,MACnD2P,EAAe7W,GAASmE,SACxB6S,EAActV,EAAM1B,EAASgS,GAC7BiF,EAAiBvV,EAAM1B,EAASgS,GAGlC,OADA6E,GAAe,KACRzV,IAGGa,EAAJN,EAASA,IAChB,GAAMkR,EAAUjM,EAAKkK,SAAUkE,EAAOrT,GAAGiC,MACxCgS,GAAaR,GAAcO,GAAgBC,GAAY/C,QACjD,CAIN,GAHAA,EAAUjM,EAAK+H,OAAQqG,EAAOrT,GAAGiC,MAAOhC,MAAO,KAAMoT,EAAOrT,GAAGmE,SAG1D+M,EAAS1P,GAAY,CAGzB,IADAjB,IAAMP,EACMM,EAAJC,EAASA,IAChB,GAAK0E,EAAKkK,SAAUkE,EAAO9S,GAAG0B,MAC7B,KAGF,OAAOsS,IACNvU,EAAI,GAAKgU,GAAgBC,GACzBjU,EAAI,GAAKuK,GAER8I,EAAO5V,MAAO,EAAGuC,EAAI,GAAItC,QAAS4G,MAAgC,MAAzB+O,EAAQrT,EAAI,GAAIiC,KAAe,IAAM,MAC7EN,QAASnD,EAAO,MAClB0S,EACI3Q,EAAJP,GAASiV,GAAmB5B,EAAO5V,MAAOuC,EAAGO,IACzCD,EAAJC,GAAW0U,GAAoB5B,EAASA,EAAO5V,MAAO8C,IAClDD,EAAJC,GAAWgK,GAAY8I,IAGzBY,EAAStW,KAAMuT,GAIjB,MAAO8C,IAAgBC,GAGxB,QAASsB,IAA0BC,EAAiBC,GACnD,GAAIC,GAAQD,EAAYvW,OAAS,EAChCyW,EAAYH,EAAgBtW,OAAS,EACrC0W,EAAe,SAAUvM,EAAMhL,EAASgS,EAAKzM,EAASiS,GACrD,GAAI9V,GAAMQ,EAAG2Q,EACZ4E,EAAe,EACf9V,EAAI,IACJmR,EAAY9H,MACZ0M,KACAC,EAAgBzQ,EAEhB/F,EAAQ6J,GAAQsM,GAAa1Q,EAAK8H,KAAU,IAAG,IAAK8I,GAEpDI,EAAiBhQ,GAA4B,MAAjB+P,EAAwB,EAAIvU,KAAKC,UAAY,GACzEpB,EAAMd,EAAMN,MASb,KAPK2W,IACJtQ,EAAmBlH,IAAYnB,GAAYmB,GAAWwX,GAM/C7V,IAAMM,GAA4B,OAApBP,EAAOP,EAAMQ,IAAaA,IAAM,CACrD,GAAK2V,GAAa5V,EAAO,CACxBQ,EAAI,EACElC,GAAW0B,EAAK8J,gBAAkB3M,IACvCwI,EAAa3F,GACbsQ,GAAOzK,EAER,OAASsL,EAAUsE,EAAgBjV,KAClC,GAAK2Q,EAASnR,EAAM1B,GAAWnB,EAAUmT,GAAO,CAC/CzM,EAAQjG,KAAMoC,EACd,OAGG8V,IACJ5P,EAAUgQ,GAKPP,KAEE3V,GAAQmR,GAAWnR,IACxB+V,IAIIzM,GACJ8H,EAAUxT,KAAMoC,IAgBnB,GATA+V,GAAgB9V,EASX0V,GAAS1V,IAAM8V,EAAe,CAClCvV,EAAI,CACJ,OAAS2Q,EAAUuE,EAAYlV,KAC9B2Q,EAASC,EAAW4E,EAAY1X,EAASgS,EAG1C,IAAKhH,EAAO,CAEX,GAAKyM,EAAe,EACnB,MAAQ9V,IACAmR,EAAUnR,IAAM+V,EAAW/V,KACjC+V,EAAW/V,GAAK2G,EAAIvH,KAAMwE,GAM7BmS,GAAa3B,GAAU2B,GAIxBpY,EAAKsC,MAAO2D,EAASmS,GAGhBF,IAAcxM,GAAQ0M,EAAW7W,OAAS,GAC5C4W,EAAeL,EAAYvW,OAAW,GAExC8F,GAAO0J,WAAY9K,GAUrB,MALKiS,KACJ5P,EAAUgQ,EACV1Q,EAAmByQ,GAGb7E,EAGT,OAAOuE,GACNzK,GAAc2K,GACdA,EAgLF,MA7KAvQ,GAAUL,GAAOK,QAAU,SAAUjH,EAAUqL,GAC9C,GAAIzJ,GACHyV,KACAD,KACAhC,EAASlN,EAAelI,EAAW,IAEpC,KAAMoV,EAAS,CAER/J,IACLA,EAAQrE,EAAUhH,IAEnB4B,EAAIyJ,EAAMvK,MACV,OAAQc,IACPwT,EAASyB,GAAmBxL,EAAMzJ,IAC7BwT,EAAQhS,GACZiU,EAAY9X,KAAM6V,GAElBgC,EAAgB7X,KAAM6V,EAKxBA,GAASlN,EAAelI,EAAUmX,GAA0BC,EAAiBC,IAG7EjC,EAAOpV,SAAWA,EAEnB,MAAOoV,IAYRlO,EAASN,GAAOM,OAAS,SAAUlH,EAAUC,EAASuF,EAASyF,GAC9D,GAAIrJ,GAAGqT,EAAQ6C,EAAOjU,EAAM8K,EAC3BoJ,EAA+B,kBAAb/X,IAA2BA,EAC7CqL,GAASJ,GAAQjE,EAAWhH,EAAW+X,EAAS/X,UAAYA,EAM7D,IAJAwF,EAAUA,MAIY,IAAjB6F,EAAMvK,OAAe,CAIzB,GADAmU,EAAS5J,EAAM,GAAKA,EAAM,GAAGhM,MAAO,GAC/B4V,EAAOnU,OAAS,GAAkC,QAA5BgX,EAAQ7C,EAAO,IAAIpR,MAC5ChE,EAAQ4O,SAAgC,IAArBxO,EAAQmE,UAAkBoD,GAC7CX,EAAKkK,SAAUkE,EAAO,GAAGpR,MAAS,CAGnC,GADA5D,GAAY4G,EAAK8H,KAAS,GAAGmJ,EAAM/R,QAAQ,GAAGxC,QAAQ8G,GAAWC,IAAYrK,QAAkB,IACzFA,EACL,MAAOuF,EAGIuS,KACX9X,EAAUA,EAAQ+E,YAGnBhF,EAAWA,EAASX,MAAO4V,EAAOrI,QAAQ1G,MAAMpF,QAIjDc,EAAI0H,EAAwB,aAAE0C,KAAMhM,GAAa,EAAIiV,EAAOnU,MAC5D,OAAQc,IAAM,CAIb,GAHAkW,EAAQ7C,EAAOrT,GAGViF,EAAKkK,SAAWlN,EAAOiU,EAAMjU,MACjC,KAED,KAAM8K,EAAO9H,EAAK8H,KAAM9K,MAEjBoH,EAAO0D,EACZmJ,EAAM/R,QAAQ,GAAGxC,QAAS8G,GAAWC,IACrCH,EAAS6B,KAAMiJ,EAAO,GAAGpR,OAAUwI,GAAapM,EAAQ+E,aAAgB/E,IACpE,CAKJ,GAFAgV,EAAO3S,OAAQV,EAAG,GAClB5B,EAAWiL,EAAKnK,QAAUqL,GAAY8I,IAChCjV,EAEL,MADAT,GAAKsC,MAAO2D,EAASyF,GACdzF,CAGR,SAeJ,OAPEuS,GAAY9Q,EAASjH,EAAUqL,IAChCJ,EACAhL,GACCuH,EACDhC,GACCvF,GAAWkK,EAAS6B,KAAMhM,IAAcqM,GAAapM,EAAQ+E,aAAgB/E,GAExEuF,GAMR3F,EAAQ4Q,WAAarN,EAAQuD,MAAM,IAAItE,KAAM8F,GAAYiE,KAAK,MAAQhJ,EAItEvD,EAAQ2Q,mBAAqBnJ,EAG7BC,IAIAzH,EAAQ+P,aAAe9C,GAAO,SAAUkL,GAEvC,MAAuE,GAAhEA,EAAKxI,wBAAyB1Q,EAAS8F,cAAc,UAMvDkI,GAAO,SAAUC,GAEtB,MADAA,GAAIiC,UAAY,mBAC+B,MAAxCjC,EAAI4D,WAAW1E,aAAa,WAEnCe,GAAW,yBAA0B,SAAUrL,EAAMc,EAAMsE,GAC1D,MAAMA,GAAN,OACQpF,EAAKsK,aAAcxJ,EAA6B,SAAvBA,EAAK4C,cAA2B,EAAI,KAOjExF,EAAQgJ,YAAeiE,GAAO,SAAUC,GAG7C,MAFAA,GAAIiC,UAAY,WAChBjC,EAAI4D,WAAWzE,aAAc,QAAS,IACY,KAA3Ca,EAAI4D,WAAW1E,aAAc,YAEpCe,GAAW,QAAS,SAAUrL,EAAMc,EAAMsE,GACzC,MAAMA,IAAyC,UAAhCpF,EAAKyD,SAASC,cAA7B,OACQ1D,EAAKsW,eAOTnL,GAAO,SAAUC,GACtB,MAAuC,OAAhCA,EAAId,aAAa,eAExBe,GAAWtE,EAAU,SAAU/G,EAAMc,EAAMsE,GAC1C,GAAIqJ,EACJ,OAAMrJ,GAAN,OACQpF,EAAMc,MAAW,EAAOA,EAAK4C,eACjC+K,EAAMzO,EAAKmN,iBAAkBrM,KAAW2N,EAAIC,UAC7CD,EAAIlK,MACL,OAKGU,IAEH3H,EAIJc,GAAO4O,KAAO/H,EACd7G,EAAOkQ,KAAOrJ,EAAOiK,UACrB9Q,EAAOkQ,KAAM,KAAQlQ,EAAOkQ,KAAKnH,QACjC/I,EAAOuQ,WAAavQ,EAAOmY,OAAStR,EAAO0J,WAC3CvQ,EAAO8E,KAAO+B,EAAOE,QACrB/G,EAAOoY,SAAWvR,EAAOG,MACzBhH,EAAO4H,SAAWf,EAAOe,QAIzB,IAAIsJ,GAAM,SAAUtP,EAAMsP,EAAKmH,GAC9B,GAAIxF,MACHyF,EAAqBlV,SAAViV,CAEZ,QAAUzW,EAAOA,EAAMsP,KAA6B,IAAlBtP,EAAKyC,SACtC,GAAuB,IAAlBzC,EAAKyC,SAAiB,CAC1B,GAAKiU,GAAYtY,EAAQ4B,GAAO2W,GAAIF,GACnC,KAEDxF,GAAQrT,KAAMoC,GAGhB,MAAOiR,IAIJ2F,EAAW,SAAUC,EAAG7W,GAG3B,IAFA,GAAIiR,MAEI4F,EAAGA,EAAIA,EAAEhL,YACI,IAAfgL,EAAEpU,UAAkBoU,IAAM7W,GAC9BiR,EAAQrT,KAAMiZ,EAIhB,OAAO5F,IAIJ6F,EAAgB1Y,EAAOkQ,KAAK5E,MAAMvB,aAElC4O,EAAa,gCAIbC,EAAY,gBAGhB,SAASC,GAAQ1I,EAAU2I,EAAWhG,GACrC,GAAK9S,EAAOiD,WAAY6V,GACvB,MAAO9Y,GAAO6F,KAAMsK,EAAU,SAAUvO,EAAMC,GAE7C,QAASiX,EAAU7X,KAAMW,EAAMC,EAAGD,KAAWkR,GAK/C,IAAKgG,EAAUzU,SACd,MAAOrE,GAAO6F,KAAMsK,EAAU,SAAUvO,GACvC,MAASA,KAASkX,IAAgBhG,GAKpC,IAA0B,gBAAdgG,GAAyB,CACpC,GAAKF,EAAU3M,KAAM6M,GACpB,MAAO9Y,GAAO6O,OAAQiK,EAAW3I,EAAU2C,EAG5CgG,GAAY9Y,EAAO6O,OAAQiK,EAAW3I,GAGvC,MAAOnQ,GAAO6F,KAAMsK,EAAU,SAAUvO,GACvC,MAASnC,GAAQwB,KAAM6X,EAAWlX,GAAS,KAASkR,IAItD9S,EAAO6O,OAAS,SAAUqB,EAAM7O,EAAOyR,GACtC,GAAIlR,GAAOP,EAAO,EAMlB,OAJKyR,KACJ5C,EAAO,QAAUA,EAAO,KAGD,IAAjB7O,EAAMN,QAAkC,IAAlBa,EAAKyC,SACjCrE,EAAO4O,KAAKO,gBAAiBvN,EAAMsO,IAAWtO,MAC9C5B,EAAO4O,KAAK5I,QAASkK,EAAMlQ,EAAO6F,KAAMxE,EAAO,SAAUO,GACxD,MAAyB,KAAlBA,EAAKyC,aAIfrE,EAAOG,GAAGqC,QACToM,KAAM,SAAU3O,GACf,GAAI4B,GACHM,EAAMhD,KAAK4B,OACXO,KACAyX,EAAO5Z,IAER,IAAyB,gBAAbc,GACX,MAAOd,MAAKiC,UAAWpB,EAAQC,GAAW4O,OAAQ,WACjD,IAAMhN,EAAI,EAAOM,EAAJN,EAASA,IACrB,GAAK7B,EAAO4H,SAAUmR,EAAMlX,GAAK1C,MAChC,OAAO,IAMX,KAAM0C,EAAI,EAAOM,EAAJN,EAASA,IACrB7B,EAAO4O,KAAM3O,EAAU8Y,EAAMlX,GAAKP,EAMnC,OAFAA,GAAMnC,KAAKiC,UAAWe,EAAM,EAAInC,EAAOmY,OAAQ7W,GAAQA,GACvDA,EAAIrB,SAAWd,KAAKc,SAAWd,KAAKc,SAAW,IAAMA,EAAWA,EACzDqB,GAERuN,OAAQ,SAAU5O,GACjB,MAAOd,MAAKiC,UAAWyX,EAAQ1Z,KAAMc,OAAgB,KAEtD6S,IAAK,SAAU7S,GACd,MAAOd,MAAKiC,UAAWyX,EAAQ1Z,KAAMc,OAAgB,KAEtDsY,GAAI,SAAUtY,GACb,QAAS4Y,EACR1Z,KAIoB,gBAAbc,IAAyByY,EAAczM,KAAMhM,GACnDD,EAAQC,GACRA,OACD,GACCc,SASJ,IAAIiY,GAKH7O,EAAa,sCAEb/J,EAAOJ,EAAOG,GAAGC,KAAO,SAAUH,EAAUC,EAASqT,GACpD,GAAIjI,GAAO1J,CAGX,KAAM3B,EACL,MAAOd,KAQR,IAHAoU,EAAOA,GAAQyF,EAGU,gBAAb/Y,GAAwB,CAanC,GAPCqL,EALsB,MAAlBrL,EAAU,IACsB,MAApCA,EAAUA,EAASc,OAAS,IAC5Bd,EAASc,QAAU,GAGT,KAAMd,EAAU,MAGlBkK,EAAWwB,KAAM1L,IAIrBqL,IAAWA,EAAO,IAAQpL,EAkDxB,OAAMA,GAAWA,EAAQW,QACtBX,GAAWqT,GAAO3E,KAAM3O,GAK1Bd,KAAK2B,YAAaZ,GAAU0O,KAAM3O,EArDzC,IAAKqL,EAAO,GAAM,CAYjB,GAXApL,EAAUA,YAAmBF,GAASE,EAAS,GAAMA,EAIrDF,EAAOuB,MAAOpC,KAAMa,EAAOiZ,UAC1B3N,EAAO,GACPpL,GAAWA,EAAQmE,SAAWnE,EAAQwL,eAAiBxL,EAAUnB,GACjE,IAII4Z,EAAW1M,KAAMX,EAAO,KAAStL,EAAOkD,cAAehD,GAC3D,IAAMoL,IAASpL,GAGTF,EAAOiD,WAAY9D,KAAMmM,IAC7BnM,KAAMmM,GAASpL,EAASoL,IAIxBnM,KAAKiR,KAAM9E,EAAOpL,EAASoL,GAK9B,OAAOnM,MAiBP,MAbAyC,GAAO7C,EAAS6M,eAAgBN,EAAO,IAIlC1J,GAAQA,EAAKqD,aAGjB9F,KAAK4B,OAAS,EACd5B,KAAM,GAAMyC,GAGbzC,KAAKe,QAAUnB,EACfI,KAAKc,SAAWA,EACTd,KAcH,MAAKc,GAASoE,UACpBlF,KAAKe,QAAUf,KAAM,GAAMc,EAC3Bd,KAAK4B,OAAS,EACP5B,MAIIa,EAAOiD,WAAYhD,GACRmD,SAAfmQ,EAAK2F,MACX3F,EAAK2F,MAAOjZ,GAGZA,EAAUD,IAGeoD,SAAtBnD,EAASA,WACbd,KAAKc,SAAWA,EAASA,SACzBd,KAAKe,QAAUD,EAASC,SAGlBF,EAAOwF,UAAWvF,EAAUd,OAIrCiB,GAAKQ,UAAYZ,EAAOG,GAGxB6Y,EAAahZ,EAAQjB,EAGrB,IAAIoa,GAAe,iCAGlBC,GACCC,UAAU,EACVC,UAAU,EACVC,MAAM,EACNC,MAAM,EAGRxZ,GAAOG,GAAGqC,QACTyQ,IAAK,SAAUlQ,GACd,GAAI0W,GAAUzZ,EAAQ+C,EAAQ5D,MAC7Bua,EAAID,EAAQ1Y,MAEb,OAAO5B,MAAK0P,OAAQ,WAEnB,IADA,GAAIhN,GAAI,EACI6X,EAAJ7X,EAAOA,IACd,GAAK7B,EAAO4H,SAAUzI,KAAMsa,EAAS5X,IACpC,OAAO,KAMX8X,QAAS,SAAU7I,EAAW5Q,GAS7B,IARA,GAAIoN,GACHzL,EAAI,EACJ6X,EAAIva,KAAK4B,OACT8R,KACA+G,EAAMlB,EAAczM,KAAM6E,IAAoC,gBAAdA,GAC/C9Q,EAAQ8Q,EAAW5Q,GAAWf,KAAKe,SACnC,EAEUwZ,EAAJ7X,EAAOA,IACd,IAAMyL,EAAMnO,KAAM0C,GAAKyL,GAAOA,IAAQpN,EAASoN,EAAMA,EAAIrI,WAGxD,GAAKqI,EAAIjJ,SAAW,KAAQuV,EAC3BA,EAAIC,MAAOvM,GAAQ,GAGF,IAAjBA,EAAIjJ,UACHrE,EAAO4O,KAAKO,gBAAiB7B,EAAKwD,IAAgB,CAEnD+B,EAAQrT,KAAM8N,EACd,OAKH,MAAOnO,MAAKiC,UAAWyR,EAAQ9R,OAAS,EAAIf,EAAOuQ,WAAYsC,GAAYA,IAI5EgH,MAAO,SAAUjY,GAGhB,MAAMA,GAKe,gBAATA,GACJnC,EAAQwB,KAAMjB,EAAQ4B,GAAQzC,KAAM,IAIrCM,EAAQwB,KAAM9B,KAGpByC,EAAKf,OAASe,EAAM,GAAMA,GAZjBzC,KAAM,IAAOA,KAAM,GAAI8F,WAAe9F,KAAK6C,QAAQ8X,UAAU/Y,OAAS,IAgBjFgZ,IAAK,SAAU9Z,EAAUC,GACxB,MAAOf,MAAKiC,UACXpB,EAAOuQ,WACNvQ,EAAOuB,MAAOpC,KAAK+B,MAAOlB,EAAQC,EAAUC,OAK/C8Z,QAAS,SAAU/Z,GAClB,MAAOd,MAAK4a,IAAiB,MAAZ9Z,EAChBd,KAAKqC,WAAarC,KAAKqC,WAAWqN,OAAQ5O,MAK7C,SAASga,GAAS3M,EAAK4D,GACtB,OAAU5D,EAAMA,EAAK4D,KAA4B,IAAjB5D,EAAIjJ,UACpC,MAAOiJ,GAGRtN,EAAOyB,MACNyM,OAAQ,SAAUtM,GACjB,GAAIsM,GAAStM,EAAKqD,UAClB,OAAOiJ,IAA8B,KAApBA,EAAO7J,SAAkB6J,EAAS,MAEpDgM,QAAS,SAAUtY,GAClB,MAAOsP,GAAKtP,EAAM,eAEnBuY,aAAc,SAAUvY,EAAMC,EAAGwW,GAChC,MAAOnH,GAAKtP,EAAM,aAAcyW,IAEjCkB,KAAM,SAAU3X,GACf,MAAOqY,GAASrY,EAAM,gBAEvB4X,KAAM,SAAU5X,GACf,MAAOqY,GAASrY,EAAM,oBAEvBwY,QAAS,SAAUxY,GAClB,MAAOsP,GAAKtP,EAAM,gBAEnBkY,QAAS,SAAUlY,GAClB,MAAOsP,GAAKtP,EAAM,oBAEnByY,UAAW,SAAUzY,EAAMC,EAAGwW,GAC7B,MAAOnH,GAAKtP,EAAM,cAAeyW,IAElCiC,UAAW,SAAU1Y,EAAMC,EAAGwW,GAC7B,MAAOnH,GAAKtP,EAAM,kBAAmByW,IAEtCG,SAAU,SAAU5W,GACnB,MAAO4W,IAAY5W,EAAKqD,gBAAmB2L,WAAYhP,IAExDyX,SAAU,SAAUzX,GACnB,MAAO4W,GAAU5W,EAAKgP,aAEvB0I,SAAU,SAAU1X,GACnB,MAAOA,GAAK2Y,iBAAmBva,EAAOuB,SAAWK,EAAKmJ,cAErD,SAAUrI,EAAMvC,GAClBH,EAAOG,GAAIuC,GAAS,SAAU2V,EAAOpY,GACpC,GAAI4S,GAAU7S,EAAO2B,IAAKxC,KAAMgB,EAAIkY,EAuBpC,OArB0B,UAArB3V,EAAKpD,MAAO,MAChBW,EAAWoY,GAGPpY,GAAgC,gBAAbA,KACvB4S,EAAU7S,EAAO6O,OAAQ5O,EAAU4S,IAG/B1T,KAAK4B,OAAS,IAGZqY,EAAkB1W,IACvB1C,EAAOuQ,WAAYsC,GAIfsG,EAAalN,KAAMvJ,IACvBmQ,EAAQ2H,WAIHrb,KAAKiC,UAAWyR,KAGzB,IAAI4H,GAAY,MAKhB,SAASC,GAAejY,GACvB,GAAIkY,KAIJ,OAHA3a,GAAOyB,KAAMgB,EAAQ6I,MAAOmP,OAAmB,SAAUjQ,EAAGoQ,GAC3DD,EAAQC,IAAS,IAEXD,EAyBR3a,EAAO6a,UAAY,SAAUpY,GAI5BA,EAA6B,gBAAZA,GAChBiY,EAAejY,GACfzC,EAAOwC,UAAYC,EAEpB,IACCqY,GAGAC,EAGAC,EAGAC,EAGAvS,KAGAwS,KAGAC,EAAc,GAGdC,EAAO,WAQN,IALAH,EAASxY,EAAQ4Y,KAIjBL,EAAQF,GAAS,EACTI,EAAMna,OAAQoa,EAAc,GAAK,CACxCJ,EAASG,EAAMrO,OACf,SAAUsO,EAAczS,EAAK3H,OAGvB2H,EAAMyS,GAAcrZ,MAAOiZ,EAAQ,GAAKA,EAAQ,OAAU,GAC9DtY,EAAQ6Y,cAGRH,EAAczS,EAAK3H,OACnBga,GAAS,GAMNtY,EAAQsY,SACbA,GAAS,GAGVD,GAAS,EAGJG,IAIHvS,EADIqS,KAKG,KAMVhC,GAGCgB,IAAK,WA2BJ,MA1BKrR,KAGCqS,IAAWD,IACfK,EAAczS,EAAK3H,OAAS,EAC5Bma,EAAM1b,KAAMub,IAGb,QAAWhB,GAAKxT,GACfvG,EAAOyB,KAAM8E,EAAM,SAAUiE,EAAGtE,GAC1BlG,EAAOiD,WAAYiD,GACjBzD,EAAQ0V,QAAWY,EAAK9F,IAAK/M,IAClCwC,EAAKlJ,KAAM0G,GAEDA,GAAOA,EAAInF,QAAiC,WAAvBf,EAAO8D,KAAMoC,IAG7C6T,EAAK7T,MAGHnE,WAEAgZ,IAAWD,GACfM,KAGKjc,MAIRoc,OAAQ,WAYP,MAXAvb,GAAOyB,KAAMM,UAAW,SAAUyI,EAAGtE,GACpC,GAAI2T,EACJ,QAAUA,EAAQ7Z,EAAO2F,QAASO,EAAKwC,EAAMmR,IAAY,GACxDnR,EAAKnG,OAAQsX,EAAO,GAGNsB,GAATtB,GACJsB,MAIIhc,MAKR8T,IAAK,SAAU9S,GACd,MAAOA,GACNH,EAAO2F,QAASxF,EAAIuI,GAAS,GAC7BA,EAAK3H,OAAS,GAIhBmT,MAAO,WAIN,MAHKxL,KACJA,MAEMvJ,MAMRqc,QAAS,WAGR,MAFAP,GAASC,KACTxS,EAAOqS,EAAS,GACT5b,MAER2U,SAAU,WACT,OAAQpL,GAMT+S,KAAM,WAKL,MAJAR,GAASC,KACHH,IACLrS,EAAOqS,EAAS,IAEV5b,MAER8b,OAAQ,WACP,QAASA,GAIVS,SAAU,SAAUxb,EAASqG,GAS5B,MARM0U,KACL1U,EAAOA,MACPA,GAASrG,EAASqG,EAAKjH,MAAQiH,EAAKjH,QAAUiH,GAC9C2U,EAAM1b,KAAM+G,GACNuU,GACLM,KAGKjc,MAIRic,KAAM,WAEL,MADArC,GAAK2C,SAAUvc,KAAM4C,WACd5C,MAIR6b,MAAO,WACN,QAASA,GAIZ,OAAOjC,IAIR/Y,EAAOwC,QAENmZ,SAAU,SAAUC,GACnB,GAAIC,KAGA,UAAW,OAAQ7b,EAAO6a,UAAW,eAAiB,aACtD,SAAU,OAAQ7a,EAAO6a,UAAW,eAAiB,aACrD,SAAU,WAAY7a,EAAO6a,UAAW,YAE3CiB,EAAQ,UACRC,GACCD,MAAO,WACN,MAAOA,IAERE,OAAQ,WAEP,MADAC,GAASlU,KAAMhG,WAAYma,KAAMna,WAC1B5C,MAERgd,KAAM,WACL,GAAIC,GAAMra,SACV,OAAO/B,GAAO2b,SAAU,SAAUU,GACjCrc,EAAOyB,KAAMoa,EAAQ,SAAUha,EAAGya,GACjC,GAAInc,GAAKH,EAAOiD,WAAYmZ,EAAKva,KAASua,EAAKva,EAG/Coa,GAAUK,EAAO,IAAO,WACvB,GAAIC,GAAWpc,GAAMA,EAAG2B,MAAO3C,KAAM4C,UAChCwa,IAAYvc,EAAOiD,WAAYsZ,EAASR,SAC5CQ,EAASR,UACPS,SAAUH,EAASI,QACnB1U,KAAMsU,EAASK,SACfR,KAAMG,EAASM,QAEjBN,EAAUC,EAAO,GAAM,QACtBnd,OAAS4c,EAAUM,EAASN,UAAY5c,KACxCgB,GAAOoc,GAAaxa,eAKxBqa,EAAM,OACHL,WAKLA,QAAS,SAAUlY,GAClB,MAAc,OAAPA,EAAc7D,EAAOwC,OAAQqB,EAAKkY,GAAYA,IAGvDE,IAyCD,OAtCAF,GAAQa,KAAOb,EAAQI,KAGvBnc,EAAOyB,KAAMoa,EAAQ,SAAUha,EAAGya,GACjC,GAAI5T,GAAO4T,EAAO,GACjBO,EAAcP,EAAO,EAGtBP,GAASO,EAAO,IAAQ5T,EAAKqR,IAGxB8C,GACJnU,EAAKqR,IAAK,WAGT+B,EAAQe,GAGNhB,EAAY,EAAJha,GAAS,GAAI2Z,QAASK,EAAQ,GAAK,GAAIJ,MAInDQ,EAAUK,EAAO,IAAQ,WAExB,MADAL,GAAUK,EAAO,GAAM,QAAUnd,OAAS8c,EAAWF,EAAU5c,KAAM4C,WAC9D5C,MAER8c,EAAUK,EAAO,GAAM,QAAW5T,EAAKgT,WAIxCK,EAAQA,QAASE,GAGZL,GACJA,EAAK3a,KAAMgb,EAAUA,GAIfA,GAIRa,KAAM,SAAUC,GACf,GAAIlb,GAAI,EACPmb,EAAgB1d,EAAM2B,KAAMc,WAC5BhB,EAASic,EAAcjc,OAGvBkc,EAAuB,IAAXlc,GACTgc,GAAe/c,EAAOiD,WAAY8Z,EAAYhB,SAAchb,EAAS,EAIxEkb,EAAyB,IAAdgB,EAAkBF,EAAc/c,EAAO2b,WAGlDuB,EAAa,SAAUrb,EAAGmU,EAAUmH,GACnC,MAAO,UAAUhX,GAChB6P,EAAUnU,GAAM1C,KAChBge,EAAQtb,GAAME,UAAUhB,OAAS,EAAIzB,EAAM2B,KAAMc,WAAcoE,EAC1DgX,IAAWC,EACfnB,EAASoB,WAAYrH,EAAUmH,KACfF,GAChBhB,EAASqB,YAAatH,EAAUmH,KAKnCC,EAAgBG,EAAkBC,CAGnC,IAAKzc,EAAS,EAIb,IAHAqc,EAAiB,GAAIrZ,OAAOhD,GAC5Bwc,EAAmB,GAAIxZ,OAAOhD,GAC9Byc,EAAkB,GAAIzZ,OAAOhD,GACjBA,EAAJc,EAAYA,IACdmb,EAAenb,IAAO7B,EAAOiD,WAAY+Z,EAAenb,GAAIka,SAChEiB,EAAenb,GAAIka,UACjBS,SAAUU,EAAYrb,EAAG0b,EAAkBH,IAC3CrV,KAAMmV,EAAYrb,EAAG2b,EAAiBR,IACtCd,KAAMD,EAASU,UAEfM,CAUL,OAJMA,IACLhB,EAASqB,YAAaE,EAAiBR,GAGjCf,EAASF,YAMlB,IAAI0B,EAEJzd,GAAOG,GAAG+Y,MAAQ,SAAU/Y,GAK3B,MAFAH,GAAOkZ,MAAM6C,UAAUhU,KAAM5H,GAEtBhB,MAGRa,EAAOwC,QAGNiB,SAAS,EAITia,UAAW,EAGXC,UAAW,SAAUC,GACfA,EACJ5d,EAAO0d,YAEP1d,EAAOkZ,OAAO,IAKhBA,MAAO,SAAU2E,IAGXA,KAAS,IAAS7d,EAAO0d,UAAY1d,EAAOyD,WAKjDzD,EAAOyD,SAAU,EAGZoa,KAAS,KAAU7d,EAAO0d,UAAY,IAK3CD,EAAUH,YAAave,GAAYiB,IAG9BA,EAAOG,GAAG2d,iBACd9d,EAAQjB,GAAW+e,eAAgB,SACnC9d,EAAQjB,GAAWgf,IAAK,cAQ3B,SAASC,KACRjf,EAASkf,oBAAqB,mBAAoBD,GAClD9e,EAAO+e,oBAAqB,OAAQD,GACpChe,EAAOkZ,QAGRlZ,EAAOkZ,MAAM6C,QAAU,SAAUlY,GAwBhC,MAvBM4Z,KAELA,EAAYzd,EAAO2b,WAMU,aAAxB5c,EAASmf,YACa,YAAxBnf,EAASmf,aAA6Bnf,EAASgP,gBAAgBoQ,SAGjEjf,EAAOkf,WAAYpe,EAAOkZ,QAK1Bna,EAASuP,iBAAkB,mBAAoB0P,GAG/C9e,EAAOoP,iBAAkB,OAAQ0P,KAG5BP,EAAU1B,QAASlY,IAI3B7D,EAAOkZ,MAAM6C,SAOb,IAAIsC,GAAS,SAAUhd,EAAOlB,EAAIiE,EAAK+B,EAAOmY,EAAWC,EAAUC,GAClE,GAAI3c,GAAI,EACPM,EAAMd,EAAMN,OACZ0d,EAAc,MAAPra,CAGR,IAA4B,WAAvBpE,EAAO8D,KAAMM,GAAqB,CACtCka,GAAY,CACZ,KAAMzc,IAAKuC,GACVia,EAAQhd,EAAOlB,EAAI0B,EAAGuC,EAAKvC,IAAK,EAAM0c,EAAUC,OAI3C,IAAepb,SAAV+C,IACXmY,GAAY,EAENte,EAAOiD,WAAYkD,KACxBqY,GAAM,GAGFC,IAGCD,GACJre,EAAGc,KAAMI,EAAO8E,GAChBhG,EAAK,OAILse,EAAOte,EACPA,EAAK,SAAUyB,EAAMwC,EAAK+B,GACzB,MAAOsY,GAAKxd,KAAMjB,EAAQ4B,GAAQuE,MAKhChG,GACJ,KAAYgC,EAAJN,EAASA,IAChB1B,EACCkB,EAAOQ,GAAKuC,EAAKoa,EACjBrY,EACAA,EAAMlF,KAAMI,EAAOQ,GAAKA,EAAG1B,EAAIkB,EAAOQ,GAAKuC,IAM/C,OAAOka,GACNjd,EAGAod,EACCte,EAAGc,KAAMI,GACTc,EAAMhC,EAAIkB,EAAO,GAAK+C,GAAQma,GAE7BG,EAAa,SAAUC,GAS1B,MAA0B,KAAnBA,EAAMta,UAAqC,IAAnBsa,EAAMta,YAAsBsa,EAAMta,SAMlE,SAASua,KACRzf,KAAKkE,QAAUrD,EAAOqD,QAAUub,EAAKC,MAGtCD,EAAKC,IAAM,EAEXD,EAAKhe,WAEJke,SAAU,SAAUH,EAAOI,GAC1B,GAAI5Y,GAAQ4Y,KAiBZ,OAbKJ,GAAMta,SACVsa,EAAOxf,KAAKkE,SAAY8C,EAMxBT,OAAOsZ,eAAgBL,EAAOxf,KAAKkE,SAClC8C,MAAOA,EACP8Y,UAAU,EACVC,cAAc,IAGTP,EAAOxf,KAAKkE,UAEpBsJ,MAAO,SAAUgS,GAKhB,IAAMD,EAAYC,GACjB,QAID,IAAIxY,GAAQwY,EAAOxf,KAAKkE,QA4BxB,OAzBM8C,KACLA,KAKKuY,EAAYC,KAIXA,EAAMta,SACVsa,EAAOxf,KAAKkE,SAAY8C,EAMxBT,OAAOsZ,eAAgBL,EAAOxf,KAAKkE,SAClC8C,MAAOA,EACP+Y,cAAc,MAMX/Y,GAERgZ,IAAK,SAAUR,EAAOS,EAAMjZ,GAC3B,GAAIkZ,GACH1S,EAAQxN,KAAKwN,MAAOgS,EAGrB,IAAqB,gBAATS,GACXzS,EAAOyS,GAASjZ,MAMhB,KAAMkZ,IAAQD,GACbzS,EAAO0S,GAASD,EAAMC,EAGxB,OAAO1S,IAERzL,IAAK,SAAUyd,EAAOva,GACrB,MAAehB,UAARgB,EACNjF,KAAKwN,MAAOgS,GACZA,EAAOxf,KAAKkE,UAAasb,EAAOxf,KAAKkE,SAAWe,IAElDia,OAAQ,SAAUM,EAAOva,EAAK+B,GAC7B,GAAImZ,EAaJ,OAAalc,UAARgB,GACCA,GAAsB,gBAARA,IAAgChB,SAAV+C,GAEzCmZ,EAASngB,KAAK+B,IAAKyd,EAAOva,GAERhB,SAAXkc,EACNA,EAASngB,KAAK+B,IAAKyd,EAAO3e,EAAOmF,UAAWf,MAS9CjF,KAAKggB,IAAKR,EAAOva,EAAK+B,GAIL/C,SAAV+C,EAAsBA,EAAQ/B,IAEtCmX,OAAQ,SAAUoD,EAAOva,GACxB,GAAIvC,GAAGa,EAAM6c,EACZ5S,EAAQgS,EAAOxf,KAAKkE,QAErB,IAAeD,SAAVuJ,EAAL,CAIA,GAAavJ,SAARgB,EACJjF,KAAK2f,SAAUH,OAET,CAGD3e,EAAOmD,QAASiB,GAQpB1B,EAAO0B,EAAI7E,OAAQ6E,EAAIzC,IAAK3B,EAAOmF,aAEnCoa,EAAQvf,EAAOmF,UAAWf,GAGrBA,IAAOuI,GACXjK,GAAS0B,EAAKmb,IAKd7c,EAAO6c,EACP7c,EAAOA,IAAQiK,IACZjK,GAAWA,EAAK4I,MAAOmP,SAI5B5Y,EAAIa,EAAK3B,MAET,OAAQc,UACA8K,GAAOjK,EAAMb,KAKTuB,SAARgB,GAAqBpE,EAAOsE,cAAeqI,MAM1CgS,EAAMta,SACVsa,EAAOxf,KAAKkE,SAAYD,aAEjBub,GAAOxf,KAAKkE,YAItBmc,QAAS,SAAUb,GAClB,GAAIhS,GAAQgS,EAAOxf,KAAKkE,QACxB,OAAiBD,UAAVuJ,IAAwB3M,EAAOsE,cAAeqI,IAGvD,IAAI8S,GAAW,GAAIb,GAEfc,EAAW,GAAId,GAcfe,EAAS,gCACZC,EAAa,QAEd,SAASC,GAAUje,EAAMwC,EAAKgb,GAC7B,GAAI1c,EAIJ,IAAcU,SAATgc,GAAwC,IAAlBxd,EAAKyC,SAI/B,GAHA3B,EAAO,QAAU0B,EAAIZ,QAASoc,EAAY,OAAQta,cAClD8Z,EAAOxd,EAAKsK,aAAcxJ,GAEL,gBAAT0c,GAAoB,CAC/B,IACCA,EAAgB,SAATA,GAAkB,EACf,UAATA,GAAmB,EACV,SAATA,EAAkB,MAGjBA,EAAO,KAAOA,GAAQA,EACvBO,EAAO1T,KAAMmT,GAASpf,EAAO8f,UAAWV,GACxCA;CACA,MAAQpU,IAGV0U,EAASP,IAAKvd,EAAMwC,EAAKgb,OAEzBA,GAAOhc,MAGT,OAAOgc,GAGRpf,EAAOwC,QACNgd,QAAS,SAAU5d,GAClB,MAAO8d,GAASF,QAAS5d,IAAU6d,EAASD,QAAS5d,IAGtDwd,KAAM,SAAUxd,EAAMc,EAAM0c,GAC3B,MAAOM,GAASrB,OAAQzc,EAAMc,EAAM0c,IAGrCW,WAAY,SAAUne,EAAMc,GAC3Bgd,EAASnE,OAAQ3Z,EAAMc,IAKxBsd,MAAO,SAAUpe,EAAMc,EAAM0c,GAC5B,MAAOK,GAASpB,OAAQzc,EAAMc,EAAM0c,IAGrCa,YAAa,SAAUre,EAAMc,GAC5B+c,EAASlE,OAAQ3Z,EAAMc,MAIzB1C,EAAOG,GAAGqC,QACT4c,KAAM,SAAUhb,EAAK+B,GACpB,GAAItE,GAAGa,EAAM0c,EACZxd,EAAOzC,KAAM,GACb+N,EAAQtL,GAAQA,EAAKkH,UAGtB,IAAa1F,SAARgB,EAAoB,CACxB,GAAKjF,KAAK4B,SACTqe,EAAOM,EAASxe,IAAKU,GAEE,IAAlBA,EAAKyC,WAAmBob,EAASve,IAAKU,EAAM,iBAAmB,CACnEC,EAAIqL,EAAMnM,MACV,OAAQc,IAIFqL,EAAOrL,KACXa,EAAOwK,EAAOrL,GAAIa,KACe,IAA5BA,EAAKjD,QAAS,WAClBiD,EAAO1C,EAAOmF,UAAWzC,EAAKpD,MAAO,IACrCugB,EAAUje,EAAMc,EAAM0c,EAAM1c,KAI/B+c,GAASN,IAAKvd,EAAM,gBAAgB,GAItC,MAAOwd,GAIR,MAAoB,gBAARhb,GACJjF,KAAKsC,KAAM,WACjBie,EAASP,IAAKhgB,KAAMiF,KAIfia,EAAQlf,KAAM,SAAUgH,GAC9B,GAAIiZ,GAAMc,CAOV,IAAKte,GAAkBwB,SAAV+C,EAAb,CAUC,GANAiZ,EAAOM,EAASxe,IAAKU,EAAMwC,IAI1Bsb,EAASxe,IAAKU,EAAMwC,EAAIZ,QAASoc,EAAY,OAAQta,eAExClC,SAATgc,EACJ,MAAOA,EAQR,IALAc,EAAWlgB,EAAOmF,UAAWf,GAI7Bgb,EAAOM,EAASxe,IAAKU,EAAMse,GACb9c,SAATgc,EACJ,MAAOA,EAMR,IADAA,EAAOS,EAAUje,EAAMse,EAAU9c,QACnBA,SAATgc,EACJ,MAAOA,OAQTc,GAAWlgB,EAAOmF,UAAWf,GAC7BjF,KAAKsC,KAAM,WAIV,GAAI2d,GAAOM,EAASxe,IAAK/B,KAAM+gB,EAK/BR,GAASP,IAAKhgB,KAAM+gB,EAAU/Z,GAKzB/B,EAAI3E,QAAS,KAAQ,IAAe2D,SAATgc,GAC/BM,EAASP,IAAKhgB,KAAMiF,EAAK+B,MAGzB,KAAMA,EAAOpE,UAAUhB,OAAS,EAAG,MAAM,IAG7Cgf,WAAY,SAAU3b,GACrB,MAAOjF,MAAKsC,KAAM,WACjBie,EAASnE,OAAQpc,KAAMiF,QAM1BpE,EAAOwC,QACN0Y,MAAO,SAAUtZ,EAAMkC,EAAMsb,GAC5B,GAAIlE,EAEJ,OAAKtZ,IACJkC,GAASA,GAAQ,MAAS,QAC1BoX,EAAQuE,EAASve,IAAKU,EAAMkC,GAGvBsb,KACElE,GAASlb,EAAOmD,QAASic,GAC9BlE,EAAQuE,EAASpB,OAAQzc,EAAMkC,EAAM9D,EAAOwF,UAAW4Z,IAEvDlE,EAAM1b,KAAM4f,IAGPlE,OAZR,QAgBDiF,QAAS,SAAUve,EAAMkC,GACxBA,EAAOA,GAAQ,IAEf,IAAIoX,GAAQlb,EAAOkb,MAAOtZ,EAAMkC,GAC/Bsc,EAAclF,EAAMna,OACpBZ,EAAK+a,EAAMrO,QACXwT,EAAQrgB,EAAOsgB,YAAa1e,EAAMkC,GAClCyV,EAAO,WACNvZ,EAAOmgB,QAASve,EAAMkC,GAIZ,gBAAP3D,IACJA,EAAK+a,EAAMrO,QACXuT,KAGIjgB,IAIU,OAAT2D,GACJoX,EAAMjL,QAAS,oBAIToQ,GAAME,KACbpgB,EAAGc,KAAMW,EAAM2X,EAAM8G,KAGhBD,GAAeC,GACpBA,EAAMnM,MAAMkH,QAKdkF,YAAa,SAAU1e,EAAMkC,GAC5B,GAAIM,GAAMN,EAAO,YACjB,OAAO2b,GAASve,IAAKU,EAAMwC,IAASqb,EAASpB,OAAQzc,EAAMwC,GAC1D8P,MAAOlU,EAAO6a,UAAW,eAAgBd,IAAK,WAC7C0F,EAASlE,OAAQ3Z,GAAQkC,EAAO,QAASM,WAM7CpE,EAAOG,GAAGqC,QACT0Y,MAAO,SAAUpX,EAAMsb,GACtB,GAAIoB,GAAS,CAQb,OANqB,gBAAT1c,KACXsb,EAAOtb,EACPA,EAAO,KACP0c,KAGIze,UAAUhB,OAASyf,EAChBxgB,EAAOkb,MAAO/b,KAAM,GAAK2E,GAGjBV,SAATgc,EACNjgB,KACAA,KAAKsC,KAAM,WACV,GAAIyZ,GAAQlb,EAAOkb,MAAO/b,KAAM2E,EAAMsb,EAGtCpf,GAAOsgB,YAAanhB,KAAM2E,GAEZ,OAATA,GAAgC,eAAfoX,EAAO,IAC5Blb,EAAOmgB,QAAShhB,KAAM2E,MAI1Bqc,QAAS,SAAUrc,GAClB,MAAO3E,MAAKsC,KAAM,WACjBzB,EAAOmgB,QAAShhB,KAAM2E,MAGxB2c,WAAY,SAAU3c,GACrB,MAAO3E,MAAK+b,MAAOpX,GAAQ,UAK5BiY,QAAS,SAAUjY,EAAMD,GACxB,GAAIyC,GACHoa,EAAQ,EACRC,EAAQ3gB,EAAO2b,WACfxL,EAAWhR,KACX0C,EAAI1C,KAAK4B,OACT2b,EAAU,aACCgE,GACTC,EAAMrD,YAAanN,GAAYA,IAIb,iBAATrM,KACXD,EAAMC,EACNA,EAAOV,QAERU,EAAOA,GAAQ,IAEf,OAAQjC,IACPyE,EAAMmZ,EAASve,IAAKiP,EAAUtO,GAAKiC,EAAO,cACrCwC,GAAOA,EAAI4N,QACfwM,IACApa,EAAI4N,MAAM6F,IAAK2C,GAIjB,OADAA,KACOiE,EAAM5E,QAASlY,KAGxB,IAAI+c,GAAO,sCAA0CC,OAEjDC,EAAU,GAAI7X,QAAQ,iBAAmB2X,EAAO,cAAe,KAG/DG,GAAc,MAAO,QAAS,SAAU,QAExCC,EAAW,SAAUpf,EAAMqf,GAK7B,MADArf,GAAOqf,GAAMrf,EAC4B,SAAlC5B,EAAOkhB,IAAKtf,EAAM,aACvB5B,EAAO4H,SAAUhG,EAAK8J,cAAe9J,GAKzC,SAASuf,GAAWvf,EAAMyd,EAAM+B,EAAYC,GAC3C,GAAIC,GACHC,EAAQ,EACRC,EAAgB,GAChBC,EAAeJ,EACd,WAAa,MAAOA,GAAM/T,OAC1B,WAAa,MAAOtN,GAAOkhB,IAAKtf,EAAMyd,EAAM,KAC7CN,EAAU0C,IACVC,EAAON,GAAcA,EAAY,KAASphB,EAAO2hB,UAAWtC,GAAS,GAAK,MAG1EuC,GAAkB5hB,EAAO2hB,UAAWtC,IAAmB,OAATqC,IAAkB3C,IAC/D+B,EAAQnV,KAAM3L,EAAOkhB,IAAKtf,EAAMyd,GAElC,IAAKuC,GAAiBA,EAAe,KAAQF,EAAO,CAGnDA,EAAOA,GAAQE,EAAe,GAG9BR,EAAaA,MAGbQ,GAAiB7C,GAAW,CAE5B,GAICwC,GAAQA,GAAS,KAGjBK,GAAgCL,EAChCvhB,EAAO6hB,MAAOjgB,EAAMyd,EAAMuC,EAAgBF,SAK1CH,KAAYA,EAAQE,IAAiB1C,IAAuB,IAAVwC,KAAiBC,GAiBrE,MAbKJ,KACJQ,GAAiBA,IAAkB7C,GAAW,EAG9CuC,EAAWF,EAAY,GACtBQ,GAAkBR,EAAY,GAAM,GAAMA,EAAY,IACrDA,EAAY,GACTC,IACJA,EAAMK,KAAOA,EACbL,EAAM/O,MAAQsP,EACdP,EAAMhf,IAAMif,IAGPA,EAER,GAAIQ,GAAiB,wBAEjBC,EAAW,aAEXC,EAAc,4BAKdC,GAGHC,QAAU,EAAG,+BAAgC,aAK7CC,OAAS,EAAG,UAAW,YACvBC,KAAO,EAAG,oBAAqB,uBAC/BC,IAAM,EAAG,iBAAkB,oBAC3BC,IAAM,EAAG,qBAAsB,yBAE/BC,UAAY,EAAG,GAAI,IAIpBN,GAAQO,SAAWP,EAAQC,OAE3BD,EAAQQ,MAAQR,EAAQS,MAAQT,EAAQU,SAAWV,EAAQW,QAAUX,EAAQE,MAC7EF,EAAQY,GAAKZ,EAAQK,EAGrB,SAASQ,GAAQ5iB,EAAS8O,GAIzB,GAAI1N,GAA8C,mBAAjCpB,GAAQ4L,qBACvB5L,EAAQ4L,qBAAsBkD,GAAO,KACD,mBAA7B9O,GAAQqM,iBACdrM,EAAQqM,iBAAkByC,GAAO,OAGpC,OAAe5L,UAAR4L,GAAqBA,GAAOhP,EAAOqF,SAAUnF,EAAS8O,GAC5DhP,EAAOuB,OAASrB,GAAWoB,GAC3BA,EAKF,QAASyhB,IAAe1hB,EAAO2hB,GAI9B,IAHA,GAAInhB,GAAI,EACP6X,EAAIrY,EAAMN,OAEC2Y,EAAJ7X,EAAOA,IACd4d,EAASN,IACR9d,EAAOQ,GACP,cACCmhB,GAAevD,EAASve,IAAK8hB,EAAanhB,GAAK,eAMnD,GAAIohB,IAAQ,WAEZ,SAASC,IAAe7hB,EAAOnB,EAASijB,EAASC,EAAWC,GAO3D,IANA,GAAIzhB,GAAM0E,EAAK0I,EAAKsU,EAAM1b,EAAUxF,EACnCmhB,EAAWrjB,EAAQsjB,yBACnBC,KACA5hB,EAAI,EACJ6X,EAAIrY,EAAMN,OAEC2Y,EAAJ7X,EAAOA,IAGd,GAFAD,EAAOP,EAAOQ,GAETD,GAAiB,IAATA,EAGZ,GAA6B,WAAxB5B,EAAO8D,KAAMlC,GAIjB5B,EAAOuB,MAAOkiB,EAAO7hB,EAAKyC,UAAazC,GAASA,OAG1C,IAAMqhB,GAAMhX,KAAMrK,GAIlB,CACN0E,EAAMA,GAAOid,EAASve,YAAa9E,EAAQ2E,cAAe,QAG1DmK,GAAQ+S,EAASpW,KAAM/J,KAAY,GAAI,KAAQ,GAAI0D,cACnDge,EAAOrB,EAASjT,IAASiT,EAAQM,SACjCjc,EAAI2I,UAAYqU,EAAM,GAAMtjB,EAAO0jB,cAAe9hB,GAAS0hB,EAAM,GAGjElhB,EAAIkhB,EAAM,EACV,OAAQlhB,IACPkE,EAAMA,EAAIkM,SAKXxS,GAAOuB,MAAOkiB,EAAOnd,EAAIyE,YAGzBzE,EAAMid,EAAS3S,WAGftK,EAAIqK,YAAc,OAzBlB8S,GAAMjkB,KAAMU,EAAQyjB,eAAgB/hB,GA+BvC2hB,GAAS5S,YAAc,GAEvB9O,EAAI,CACJ,OAAUD,EAAO6hB,EAAO5hB,KAGvB,GAAKuhB,GAAapjB,EAAO2F,QAAS/D,EAAMwhB,GAAc,GAChDC,GACJA,EAAQ7jB,KAAMoC,OAgBhB,IAXAgG,EAAW5H,EAAO4H,SAAUhG,EAAK8J,cAAe9J,GAGhD0E,EAAMwc,EAAQS,EAASve,YAAapD,GAAQ,UAGvCgG,GACJmb,GAAezc,GAIX6c,EAAU,CACd/gB,EAAI,CACJ,OAAUR,EAAO0E,EAAKlE,KAChB4f,EAAY/V,KAAMrK,EAAKkC,MAAQ,KACnCqf,EAAQ3jB,KAAMoC,GAMlB,MAAO2hB,IAIR,WACC,GAAIA,GAAWxkB,EAASykB,yBACvBxW,EAAMuW,EAASve,YAAajG,EAAS8F,cAAe,QACpDqK,EAAQnQ,EAAS8F,cAAe,QAMjCqK,GAAM/C,aAAc,OAAQ,SAC5B+C,EAAM/C,aAAc,UAAW,WAC/B+C,EAAM/C,aAAc,OAAQ,KAE5Ba,EAAIhI,YAAakK,GAIjBpP,EAAQ8jB,WAAa5W,EAAI6W,WAAW,GAAOA,WAAW,GAAOrR,UAAUuB,QAIvE/G,EAAIiC,UAAY,yBAChBnP,EAAQgkB,iBAAmB9W,EAAI6W,WAAW,GAAOrR,UAAU0F,eAI5D,IACC6L,IAAY,OACZC,GAAc,iDACdC,GAAiB,qBAElB,SAASC,MACR,OAAO,EAGR,QAASC,MACR,OAAO,EAKR,QAASC,MACR,IACC,MAAOrlB,GAAS0U,cACf,MAAQ4Q,KAGX,QAASC,IAAI1iB,EAAM2iB,EAAOtkB,EAAUmf,EAAMjf,EAAIqkB,GAC7C,GAAIC,GAAQ3gB,CAGZ,IAAsB,gBAAVygB,GAAqB,CAGP,gBAAbtkB,KAGXmf,EAAOA,GAAQnf,EACfA,EAAWmD,OAEZ,KAAMU,IAAQygB,GACbD,GAAI1iB,EAAMkC,EAAM7D,EAAUmf,EAAMmF,EAAOzgB,GAAQ0gB,EAEhD,OAAO5iB,GAsBR,GAnBa,MAARwd,GAAsB,MAANjf,GAGpBA,EAAKF,EACLmf,EAAOnf,EAAWmD,QACD,MAANjD,IACc,gBAAbF,IAGXE,EAAKif,EACLA,EAAOhc,SAIPjD,EAAKif,EACLA,EAAOnf,EACPA,EAAWmD,SAGRjD,KAAO,EACXA,EAAKgkB,OACC,KAAMhkB,EACZ,MAAOyB,EAeR,OAZa,KAAR4iB,IACJC,EAAStkB,EACTA,EAAK,SAAUukB,GAId,MADA1kB,KAAS+d,IAAK2G,GACPD,EAAO3iB,MAAO3C,KAAM4C,YAI5B5B,EAAGiG,KAAOqe,EAAOre,OAAUqe,EAAOre,KAAOpG,EAAOoG,SAE1CxE,EAAKH,KAAM,WACjBzB,EAAO0kB,MAAM3K,IAAK5a,KAAMolB,EAAOpkB,EAAIif,EAAMnf,KAQ3CD,EAAO0kB,OAEN/lB,UAEAob,IAAK,SAAUnY,EAAM2iB,EAAOpX,EAASiS,EAAMnf,GAE1C,GAAI0kB,GAAaC,EAAate,EAC7Bue,EAAQC,EAAGC,EACXC,EAASC,EAAUnhB,EAAMohB,EAAYC,EACrCC,EAAW3F,EAASve,IAAKU,EAG1B,IAAMwjB,EAAN,CAKKjY,EAAQA,UACZwX,EAAcxX,EACdA,EAAUwX,EAAYxX,QACtBlN,EAAW0kB,EAAY1kB,UAIlBkN,EAAQ/G,OACb+G,EAAQ/G,KAAOpG,EAAOoG,SAIfye,EAASO,EAASP,UACzBA,EAASO,EAASP,YAEXD,EAAcQ,EAASC,UAC9BT,EAAcQ,EAASC,OAAS,SAAUra,GAIzC,MAAyB,mBAAXhL,IAA0BA,EAAO0kB,MAAMY,YAActa,EAAElH,KACpE9D,EAAO0kB,MAAMa,SAASzjB,MAAOF,EAAMG,WAAcqB,SAKpDmhB,GAAUA,GAAS,IAAKjZ,MAAOmP,KAAiB,IAChDqK,EAAIP,EAAMxjB,MACV,OAAQ+jB,IACPxe,EAAM2d,GAAetY,KAAM4Y,EAAOO,QAClChhB,EAAOqhB,EAAW7e,EAAK,GACvB4e,GAAe5e,EAAK,IAAO,IAAKM,MAAO,KAAMtE,OAGvCwB,IAKNkhB,EAAUhlB,EAAO0kB,MAAMM,QAASlhB,OAGhCA,GAAS7D,EAAW+kB,EAAQQ,aAAeR,EAAQS,WAAc3hB,EAGjEkhB,EAAUhlB,EAAO0kB,MAAMM,QAASlhB,OAGhCihB,EAAY/kB,EAAOwC,QAClBsB,KAAMA,EACNqhB,SAAUA,EACV/F,KAAMA,EACNjS,QAASA,EACT/G,KAAM+G,EAAQ/G,KACdnG,SAAUA,EACV8J,aAAc9J,GAAYD,EAAOkQ,KAAK5E,MAAMvB,aAAakC,KAAMhM,GAC/DylB,UAAWR,EAAW7Y,KAAM,MAC1BsY,IAGKM,EAAWJ,EAAQ/gB,MAC1BmhB,EAAWJ,EAAQ/gB,MACnBmhB,EAASU,cAAgB,EAGnBX,EAAQY,OACbZ,EAAQY,MAAM3kB,KAAMW,EAAMwd,EAAM8F,EAAYN,MAAkB,GAEzDhjB,EAAK0M,kBACT1M,EAAK0M,iBAAkBxK,EAAM8gB,IAK3BI,EAAQjL,MACZiL,EAAQjL,IAAI9Y,KAAMW,EAAMmjB,GAElBA,EAAU5X,QAAQ/G,OACvB2e,EAAU5X,QAAQ/G,KAAO+G,EAAQ/G,OAK9BnG,EACJglB,EAAS1iB,OAAQ0iB,EAASU,gBAAiB,EAAGZ,GAE9CE,EAASzlB,KAAMulB,GAIhB/kB,EAAO0kB,MAAM/lB,OAAQmF,IAAS,KAMhCyX,OAAQ,SAAU3Z,EAAM2iB,EAAOpX,EAASlN,EAAU4lB,GAEjD,GAAIzjB,GAAG0jB,EAAWxf,EACjBue,EAAQC,EAAGC,EACXC,EAASC,EAAUnhB,EAAMohB,EAAYC,EACrCC,EAAW3F,EAASD,QAAS5d,IAAU6d,EAASve,IAAKU,EAEtD,IAAMwjB,IAAeP,EAASO,EAASP,QAAvC,CAKAN,GAAUA,GAAS,IAAKjZ,MAAOmP,KAAiB,IAChDqK,EAAIP,EAAMxjB,MACV,OAAQ+jB,IAMP,GALAxe,EAAM2d,GAAetY,KAAM4Y,EAAOO,QAClChhB,EAAOqhB,EAAW7e,EAAK,GACvB4e,GAAe5e,EAAK,IAAO,IAAKM,MAAO,KAAMtE,OAGvCwB,EAAN,CAOAkhB,EAAUhlB,EAAO0kB,MAAMM,QAASlhB,OAChCA,GAAS7D,EAAW+kB,EAAQQ,aAAeR,EAAQS,WAAc3hB,EACjEmhB,EAAWJ,EAAQ/gB,OACnBwC,EAAMA,EAAK,IACV,GAAI2C,QAAQ,UAAYic,EAAW7Y,KAAM,iBAAoB,WAG9DyZ,EAAY1jB,EAAI6iB,EAASlkB,MACzB,OAAQqB,IACP2iB,EAAYE,EAAU7iB,IAEfyjB,GAAeV,IAAaJ,EAAUI,UACzChY,GAAWA,EAAQ/G,OAAS2e,EAAU3e,MACtCE,IAAOA,EAAI2F,KAAM8Y,EAAUW,YAC3BzlB,GAAYA,IAAa8kB,EAAU9kB,WACxB,OAAbA,IAAqB8kB,EAAU9kB,YAChCglB,EAAS1iB,OAAQH,EAAG,GAEf2iB,EAAU9kB,UACdglB,EAASU,gBAELX,EAAQzJ,QACZyJ,EAAQzJ,OAAOta,KAAMW,EAAMmjB,GAOzBe,KAAcb,EAASlkB,SACrBikB,EAAQe,UACbf,EAAQe,SAAS9kB,KAAMW,EAAMsjB,EAAYE,EAASC,WAAa,GAE/DrlB,EAAOgmB,YAAapkB,EAAMkC,EAAMshB,EAASC,cAGnCR,GAAQ/gB,QA1Cf,KAAMA,IAAQ+gB,GACb7kB,EAAO0kB,MAAMnJ,OAAQ3Z,EAAMkC,EAAOygB,EAAOO,GAAK3X,EAASlN,GAAU,EA8C/DD,GAAOsE,cAAeugB,IAC1BpF,EAASlE,OAAQ3Z,EAAM,mBAIzB2jB,SAAU,SAAUb,GAGnBA,EAAQ1kB,EAAO0kB,MAAMuB,IAAKvB,EAE1B,IAAI7iB,GAAGO,EAAGd,EAAKuR,EAASkS,EACvBmB,KACA3f,EAAOjH,EAAM2B,KAAMc,WACnBkjB,GAAaxF,EAASve,IAAK/B,KAAM,eAAoBulB,EAAM5gB,UAC3DkhB,EAAUhlB,EAAO0kB,MAAMM,QAASN,EAAM5gB,SAOvC,IAJAyC,EAAM,GAAMme,EACZA,EAAMyB,eAAiBhnB,MAGlB6lB,EAAQoB,aAAepB,EAAQoB,YAAYnlB,KAAM9B,KAAMulB,MAAY,EAAxE,CAKAwB,EAAelmB,EAAO0kB,MAAMO,SAAShkB,KAAM9B,KAAMulB,EAAOO,GAGxDpjB,EAAI,CACJ,QAAUgR,EAAUqT,EAAcrkB,QAAY6iB,EAAM2B,uBAAyB,CAC5E3B,EAAM4B,cAAgBzT,EAAQjR,KAE9BQ,EAAI,CACJ,QAAU2iB,EAAYlS,EAAQoS,SAAU7iB,QACtCsiB,EAAM6B,gCAID7B,EAAM8B,aAAc9B,EAAM8B,WAAWva,KAAM8Y,EAAUW,aAE1DhB,EAAMK,UAAYA,EAClBL,EAAMtF,KAAO2F,EAAU3F,KAEvB9d,IAAUtB,EAAO0kB,MAAMM,QAASD,EAAUI,eAAmBE,QAC5DN,EAAU5X,SAAUrL,MAAO+Q,EAAQjR,KAAM2E,GAE7BnD,SAAR9B,IACGojB,EAAM7S,OAASvQ,MAAU,IAC/BojB,EAAM+B,iBACN/B,EAAMgC,oBAYX,MAJK1B,GAAQ2B,cACZ3B,EAAQ2B,aAAa1lB,KAAM9B,KAAMulB,GAG3BA,EAAM7S,SAGdoT,SAAU,SAAUP,EAAOO,GAC1B,GAAIpjB,GAAGmE,EAAS4gB,EAAK7B,EACpBmB,KACAP,EAAgBV,EAASU,cACzBrY,EAAMoX,EAAM3hB,MAQb,IAAK4iB,GAAiBrY,EAAIjJ,WACR,UAAfqgB,EAAM5gB,MAAoB+iB,MAAOnC,EAAMtQ,SAAYsQ,EAAMtQ,OAAS,GAEpE,KAAQ9G,IAAQnO,KAAMmO,EAAMA,EAAIrI,YAAc9F,KAI7C,GAAsB,IAAjBmO,EAAIjJ,WAAoBiJ,EAAIwG,YAAa,GAAuB,UAAf4Q,EAAM5gB,MAAqB,CAEhF,IADAkC,KACMnE,EAAI,EAAO8jB,EAAJ9jB,EAAmBA,IAC/BkjB,EAAYE,EAAUpjB,GAGtB+kB,EAAM7B,EAAU9kB,SAAW,IAEHmD,SAAnB4C,EAAS4gB,KACb5gB,EAAS4gB,GAAQ7B,EAAUhb,aAC1B/J,EAAQ4mB,EAAKznB,MAAO0a,MAAOvM,GAAQ,GACnCtN,EAAO4O,KAAMgY,EAAKznB,KAAM,MAAQmO,IAAQvM,QAErCiF,EAAS4gB,IACb5gB,EAAQxG,KAAMulB,EAGX/e,GAAQjF,QACZmlB,EAAa1mB,MAAQoC,KAAM0L,EAAK2X,SAAUjf,IAW9C,MAJK2f,GAAgBV,EAASlkB,QAC7BmlB,EAAa1mB,MAAQoC,KAAMzC,KAAM8lB,SAAUA,EAAS3lB,MAAOqmB,KAGrDO,GAIRY,MAAO,+HACyDlgB,MAAO,KAEvEmgB,YAEAC,UACCF,MAAO,4BAA4BlgB,MAAO,KAC1CiI,OAAQ,SAAU6V,EAAOuC,GAOxB,MAJoB,OAAfvC,EAAMwC,QACVxC,EAAMwC,MAA6B,MAArBD,EAASE,SAAmBF,EAASE,SAAWF,EAASG,SAGjE1C,IAIT2C,YACCP,MAAO,uFACwBlgB,MAAO,KACtCiI,OAAQ,SAAU6V,EAAOuC,GACxB,GAAIK,GAAUnZ,EAAKoZ,EAClBnT,EAAS6S,EAAS7S,MAsBnB,OAnBoB,OAAfsQ,EAAM8C,OAAqC,MAApBP,EAASQ,UACpCH,EAAW5C,EAAM3hB,OAAO2I,eAAiB3M,EACzCoP,EAAMmZ,EAASvZ,gBACfwZ,EAAOD,EAASC,KAEhB7C,EAAM8C,MAAQP,EAASQ,SACpBtZ,GAAOA,EAAIuZ,YAAcH,GAAQA,EAAKG,YAAc,IACpDvZ,GAAOA,EAAIwZ,YAAcJ,GAAQA,EAAKI,YAAc,GACvDjD,EAAMkD,MAAQX,EAASY,SACpB1Z,GAAOA,EAAI2Z,WAAcP,GAAQA,EAAKO,WAAc,IACpD3Z,GAAOA,EAAI4Z,WAAcR,GAAQA,EAAKQ,WAAc,IAKlDrD,EAAMwC,OAAoB9jB,SAAXgR,IACpBsQ,EAAMwC,MAAmB,EAAT9S,EAAa,EAAe,EAATA,EAAa,EAAe,EAATA,EAAa,EAAI,GAGjEsQ,IAITuB,IAAK,SAAUvB,GACd,GAAKA,EAAO1kB,EAAOqD,SAClB,MAAOqhB,EAIR,IAAI7iB,GAAGwd,EAAMzc,EACZkB,EAAO4gB,EAAM5gB,KACbkkB,EAAgBtD,EAChBuD,EAAU9oB,KAAK4nB,SAAUjjB,EAEpBmkB,KACL9oB,KAAK4nB,SAAUjjB,GAASmkB,EACvBjE,GAAY/X,KAAMnI,GAAS3E,KAAKkoB,WAChCtD,GAAU9X,KAAMnI,GAAS3E,KAAK6nB,aAGhCpkB,EAAOqlB,EAAQnB,MAAQ3nB,KAAK2nB,MAAMvnB,OAAQ0oB,EAAQnB,OAAU3nB,KAAK2nB,MAEjEpC,EAAQ,GAAI1kB,GAAOkoB,MAAOF,GAE1BnmB,EAAIe,EAAK7B,MACT,OAAQc,IACPwd,EAAOzc,EAAMf,GACb6iB,EAAOrF,GAAS2I,EAAe3I,EAehC,OAVMqF,GAAM3hB,SACX2hB,EAAM3hB,OAAShE,GAKe,IAA1B2lB,EAAM3hB,OAAOsB,WACjBqgB,EAAM3hB,OAAS2hB,EAAM3hB,OAAOkC,YAGtBgjB,EAAQpZ,OAASoZ,EAAQpZ,OAAQ6V,EAAOsD,GAAkBtD,GAGlEM,SACCmD,MAGCC,UAAU,GAEX5U,OAGC6U,QAAS,WACR,MAAKlpB,QAASilB,MAAuBjlB,KAAKqU,OACzCrU,KAAKqU,SACE,GAFR,QAKDgS,aAAc,WAEf8C,MACCD,QAAS,WACR,MAAKlpB,QAASilB,MAAuBjlB,KAAKmpB,MACzCnpB,KAAKmpB,QACE,GAFR,QAKD9C,aAAc,YAEf+C,OAGCF,QAAS,WACR,MAAmB,aAAdlpB,KAAK2E,MAAuB3E,KAAKopB,OAASvoB,EAAOqF,SAAUlG,KAAM,UACrEA,KAAKopB,SACE,GAFR,QAODhG,SAAU,SAAUmC,GACnB,MAAO1kB,GAAOqF,SAAUqf,EAAM3hB,OAAQ,OAIxCylB,cACC7B,aAAc,SAAUjC,GAIDthB,SAAjBshB,EAAM7S,QAAwB6S,EAAMsD,gBACxCtD,EAAMsD,cAAcS,YAAc/D,EAAM7S,YAO7C7R,EAAOgmB,YAAc,SAAUpkB,EAAMkC,EAAMuhB,GAGrCzjB,EAAKqc,qBACTrc,EAAKqc,oBAAqBna,EAAMuhB,IAIlCrlB,EAAOkoB,MAAQ,SAAUvlB,EAAKmkB,GAG7B,MAAQ3nB,gBAAgBa,GAAOkoB,OAK1BvlB,GAAOA,EAAImB,MACf3E,KAAK6oB,cAAgBrlB,EACrBxD,KAAK2E,KAAOnB,EAAImB,KAIhB3E,KAAKupB,mBAAqB/lB,EAAIgmB,kBACHvlB,SAAzBT,EAAIgmB,kBAGJhmB,EAAI8lB,eAAgB,EACrBvE,GACAC,IAIDhlB,KAAK2E,KAAOnB,EAIRmkB,GACJ9mB,EAAOwC,OAAQrD,KAAM2nB,GAItB3nB,KAAKypB,UAAYjmB,GAAOA,EAAIimB,WAAa5oB,EAAOwG,WAGhDrH,KAAMa,EAAOqD,UAAY,IAhCjB,GAAIrD,GAAOkoB,MAAOvlB,EAAKmkB,IAqChC9mB,EAAOkoB,MAAMtnB,WACZE,YAAad,EAAOkoB,MACpBQ,mBAAoBvE,GACpBkC,qBAAsBlC,GACtBoC,8BAA+BpC,GAC/B0E,aAAa,EAEbpC,eAAgB,WACf,GAAIzb,GAAI7L,KAAK6oB,aAEb7oB,MAAKupB,mBAAqBxE,GAErBlZ,IAAM7L,KAAK0pB,aACf7d,EAAEyb,kBAGJC,gBAAiB,WAChB,GAAI1b,GAAI7L,KAAK6oB,aAEb7oB,MAAKknB,qBAAuBnC,GAEvBlZ,IAAM7L,KAAK0pB,aACf7d,EAAE0b,mBAGJoC,yBAA0B,WACzB,GAAI9d,GAAI7L,KAAK6oB,aAEb7oB,MAAKonB,8BAAgCrC,GAEhClZ,IAAM7L,KAAK0pB,aACf7d,EAAE8d,2BAGH3pB,KAAKunB,oBAYP1mB,EAAOyB,MACNsnB,WAAY,YACZC,WAAY,WACZC,aAAc,cACdC,aAAc,cACZ,SAAUC,EAAMlD,GAClBjmB,EAAO0kB,MAAMM,QAASmE,IACrB3D,aAAcS,EACdR,SAAUQ,EAEVZ,OAAQ,SAAUX,GACjB,GAAIpjB,GACHyB,EAAS5D,KACTiqB,EAAU1E,EAAM2E,cAChBtE,EAAYL,EAAMK,SASnB,OALMqE,KAAaA,IAAYrmB,GAAW/C,EAAO4H,SAAU7E,EAAQqmB,MAClE1E,EAAM5gB,KAAOihB,EAAUI,SACvB7jB,EAAMyjB,EAAU5X,QAAQrL,MAAO3C,KAAM4C,WACrC2iB,EAAM5gB,KAAOmiB,GAEP3kB,MAKVtB,EAAOG,GAAGqC,QACT8hB,GAAI,SAAUC,EAAOtkB,EAAUmf,EAAMjf,GACpC,MAAOmkB,IAAInlB,KAAMolB,EAAOtkB,EAAUmf,EAAMjf,IAEzCqkB,IAAK,SAAUD,EAAOtkB,EAAUmf,EAAMjf,GACrC,MAAOmkB,IAAInlB,KAAMolB,EAAOtkB,EAAUmf,EAAMjf,EAAI,IAE7C4d,IAAK,SAAUwG,EAAOtkB,EAAUE,GAC/B,GAAI4kB,GAAWjhB,CACf,IAAKygB,GAASA,EAAMkC,gBAAkBlC,EAAMQ,UAW3C,MARAA,GAAYR,EAAMQ,UAClB/kB,EAAQukB,EAAM4B,gBAAiBpI,IAC9BgH,EAAUW,UACTX,EAAUI,SAAW,IAAMJ,EAAUW,UACrCX,EAAUI,SACXJ,EAAU9kB,SACV8kB,EAAU5X,SAEJhO,IAER,IAAsB,gBAAVolB,GAAqB,CAGhC,IAAMzgB,IAAQygB,GACbplB,KAAK4e,IAAKja,EAAM7D,EAAUskB,EAAOzgB,GAElC,OAAO3E,MAWR,MATKc,MAAa,GAA6B,kBAAbA,KAGjCE,EAAKF,EACLA,EAAWmD,QAEPjD,KAAO,IACXA,EAAKgkB,IAEChlB,KAAKsC,KAAM,WACjBzB,EAAO0kB,MAAMnJ,OAAQpc,KAAMolB,EAAOpkB,EAAIF,OAMzC,IACCqpB,IAAY,2EAKZC,GAAe,wBAGfC,GAAW,oCACXC,GAAoB,cACpBC,GAAe,0CAGhB,SAASC,IAAoB/nB,EAAMgoB,GAClC,MAAO5pB,GAAOqF,SAAUzD,EAAM,UAC7B5B,EAAOqF,SAA+B,KAArBukB,EAAQvlB,SAAkBulB,EAAUA,EAAQhZ,WAAY,MAEzEhP,EAAKkK,qBAAsB,SAAW,IACrClK,EAAKoD,YAAapD,EAAK8J,cAAc7G,cAAe,UACrDjD,EAIF,QAASioB,IAAejoB,GAEvB,MADAA,GAAKkC,MAAyC,OAAhClC,EAAKsK,aAAc,SAAsB,IAAMtK,EAAKkC,KAC3DlC,EAER,QAASkoB,IAAeloB,GACvB,GAAI0J,GAAQme,GAAkB9d,KAAM/J,EAAKkC,KAQzC,OANKwH,GACJ1J,EAAKkC,KAAOwH,EAAO,GAEnB1J,EAAK6K,gBAAiB,QAGhB7K,EAGR,QAASmoB,IAAgBpnB,EAAKqnB,GAC7B,GAAInoB,GAAG6X,EAAG5V,EAAMmmB,EAAUC,EAAUC,EAAUC,EAAUvF,CAExD,IAAuB,IAAlBmF,EAAK3lB,SAAV,CAKA,GAAKob,EAASD,QAAS7c,KACtBsnB,EAAWxK,EAASpB,OAAQ1b,GAC5BunB,EAAWzK,EAASN,IAAK6K,EAAMC,GAC/BpF,EAASoF,EAASpF,QAEJ,OACNqF,GAAS7E,OAChB6E,EAASrF,SAET,KAAM/gB,IAAQ+gB,GACb,IAAMhjB,EAAI,EAAG6X,EAAImL,EAAQ/gB,GAAO/C,OAAY2Y,EAAJ7X,EAAOA,IAC9C7B,EAAO0kB,MAAM3K,IAAKiQ,EAAMlmB,EAAM+gB,EAAQ/gB,GAAQjC,IAO7C6d,EAASF,QAAS7c,KACtBwnB,EAAWzK,EAASrB,OAAQ1b,GAC5BynB,EAAWpqB,EAAOwC,UAAY2nB,GAE9BzK,EAASP,IAAK6K,EAAMI,KAKtB,QAASC,IAAU1nB,EAAKqnB,GACvB,GAAI3kB,GAAW2kB,EAAK3kB,SAASC,aAGX,WAAbD,GAAwByc,EAAe7V,KAAMtJ,EAAImB,MACrDkmB,EAAKjW,QAAUpR,EAAIoR,QAGK,UAAb1O,GAAqC,aAAbA,IACnC2kB,EAAK9R,aAAevV,EAAIuV,cAI1B,QAASoS,IAAUC,EAAYhkB,EAAM7E,EAAU2hB,GAG9C9c,EAAOhH,EAAOuC,SAAWyE,EAEzB,IAAIgd,GAAUvhB,EAAOmhB,EAASqH,EAAYxc,EAAMG,EAC/CtM,EAAI,EACJ6X,EAAI6Q,EAAWxpB,OACf0pB,EAAW/Q,EAAI,EACfvT,EAAQI,EAAM,GACdtD,EAAajD,EAAOiD,WAAYkD,EAGjC,IAAKlD,GACDyW,EAAI,GAAsB,gBAAVvT,KAChBrG,EAAQ8jB,YAAc4F,GAASvd,KAAM9F,GACxC,MAAOokB,GAAW9oB,KAAM,SAAUoY,GACjC,GAAId,GAAOwR,EAAWtoB,GAAI4X,EACrB5W,KACJsD,EAAM,GAAMJ,EAAMlF,KAAM9B,KAAM0a,EAAOd,EAAK2R,SAE3CJ,GAAUvR,EAAMxS,EAAM7E,EAAU2hB,IAIlC,IAAK3J,IACJ6J,EAAWL,GAAe3c,EAAMgkB,EAAY,GAAI7e,eAAe,EAAO6e,EAAYlH,GAClFrhB,EAAQuhB,EAAS3S,WAEmB,IAA/B2S,EAASxY,WAAWhK,SACxBwiB,EAAWvhB,GAIPA,GAASqhB,GAAU,CAOvB,IANAF,EAAUnjB,EAAO2B,IAAKmhB,EAAQS,EAAU,UAAYsG,IACpDW,EAAarH,EAAQpiB,OAKT2Y,EAAJ7X,EAAOA,IACdmM,EAAOuV,EAEF1hB,IAAM4oB,IACVzc,EAAOhO,EAAO8C,MAAOkL,GAAM,GAAM,GAG5Bwc,GAIJxqB,EAAOuB,MAAO4hB,EAASL,EAAQ9U,EAAM,YAIvCtM,EAAST,KAAMspB,EAAY1oB,GAAKmM,EAAMnM,EAGvC,IAAK2oB,EAOJ,IANArc,EAAMgV,EAASA,EAAQpiB,OAAS,GAAI2K,cAGpC1L,EAAO2B,IAAKwhB,EAAS2G,IAGfjoB,EAAI,EAAO2oB,EAAJ3oB,EAAgBA,IAC5BmM,EAAOmV,EAASthB,GACXmgB,EAAY/V,KAAM+B,EAAKlK,MAAQ,MAClC2b,EAASpB,OAAQrQ,EAAM,eACxBhO,EAAO4H,SAAUuG,EAAKH,KAEjBA,EAAKrL,IAGJ3C,EAAO2qB,UACX3qB,EAAO2qB,SAAU3c,EAAKrL,KAGvB3C,EAAOuE,WAAYyJ,EAAK2C,YAAYnN,QAASkmB,GAAc,MAQjE,MAAOa,GAGR,QAAShP,IAAQ3Z,EAAM3B,EAAU2qB,GAKhC,IAJA,GAAI5c,GACHyV,EAAQxjB,EAAWD,EAAO6O,OAAQ5O,EAAU2B,GAASA,EACrDC,EAAI,EAE4B,OAAvBmM,EAAOyV,EAAO5hB,IAAeA,IAChC+oB,GAA8B,IAAlB5c,EAAK3J,UACtBrE,EAAO6qB,UAAW/H,EAAQ9U,IAGtBA,EAAK/I,aACJ2lB,GAAY5qB,EAAO4H,SAAUoG,EAAKtC,cAAesC,IACrD+U,GAAeD,EAAQ9U,EAAM,WAE9BA,EAAK/I,WAAWC,YAAa8I,GAI/B,OAAOpM,GAGR5B,EAAOwC,QACNkhB,cAAe,SAAUgH,GACxB,MAAOA,GAAKlnB,QAAS8lB,GAAW,cAGjCxmB,MAAO,SAAUlB,EAAMkpB,EAAeC,GACrC,GAAIlpB,GAAG6X,EAAGsR,EAAaC,EACtBnoB,EAAQlB,EAAKiiB,WAAW,GACxBqH,EAASlrB,EAAO4H,SAAUhG,EAAK8J,cAAe9J,EAG/C,MAAM9B,EAAQgkB,gBAAsC,IAAlBliB,EAAKyC,UAAoC,KAAlBzC,EAAKyC,UAC3DrE,EAAOoY,SAAUxW,IAMnB,IAHAqpB,EAAenI,EAAQhgB,GACvBkoB,EAAclI,EAAQlhB,GAEhBC,EAAI,EAAG6X,EAAIsR,EAAYjqB,OAAY2Y,EAAJ7X,EAAOA,IAC3CwoB,GAAUW,EAAanpB,GAAKopB,EAAcppB,GAK5C,IAAKipB,EACJ,GAAKC,EAIJ,IAHAC,EAAcA,GAAelI,EAAQlhB,GACrCqpB,EAAeA,GAAgBnI,EAAQhgB,GAEjCjB,EAAI,EAAG6X,EAAIsR,EAAYjqB,OAAY2Y,EAAJ7X,EAAOA,IAC3CkoB,GAAgBiB,EAAanpB,GAAKopB,EAAcppB,QAGjDkoB,IAAgBnoB,EAAMkB,EAWxB,OANAmoB,GAAenI,EAAQhgB,EAAO,UACzBmoB,EAAalqB,OAAS,GAC1BgiB,GAAekI,GAAeC,GAAUpI,EAAQlhB,EAAM,WAIhDkB,GAGR+nB,UAAW,SAAUxpB,GAKpB,IAJA,GAAI+d,GAAMxd,EAAMkC,EACfkhB,EAAUhlB,EAAO0kB,MAAMM,QACvBnjB,EAAI,EAE6BuB,UAAxBxB,EAAOP,EAAOQ,IAAqBA,IAC5C,GAAK6c,EAAY9c,GAAS,CACzB,GAAOwd,EAAOxd,EAAM6d,EAASpc,SAAc,CAC1C,GAAK+b,EAAKyF,OACT,IAAM/gB,IAAQsb,GAAKyF,OACbG,EAASlhB,GACb9D,EAAO0kB,MAAMnJ,OAAQ3Z,EAAMkC,GAI3B9D,EAAOgmB,YAAapkB,EAAMkC,EAAMsb,EAAKiG,OAOxCzjB,GAAM6d,EAASpc,SAAYD,OAEvBxB,EAAM8d,EAASrc,WAInBzB,EAAM8d,EAASrc,SAAYD,YAOhCpD,EAAOG,GAAGqC,QAGT8nB,SAAUA,GAEVa,OAAQ,SAAUlrB,GACjB,MAAOsb,IAAQpc,KAAMc,GAAU,IAGhCsb,OAAQ,SAAUtb,GACjB,MAAOsb,IAAQpc,KAAMc,IAGtB6E,KAAM,SAAUqB,GACf,MAAOkY,GAAQlf,KAAM,SAAUgH,GAC9B,MAAiB/C,UAAV+C,EACNnG,EAAO8E,KAAM3F,MACbA,KAAK+U,QAAQzS,KAAM,WACK,IAAlBtC,KAAKkF,UAAoC,KAAlBlF,KAAKkF,UAAqC,IAAlBlF,KAAKkF,WACxDlF,KAAKwR,YAAcxK,MAGpB,KAAMA,EAAOpE,UAAUhB,SAG3BqqB,OAAQ,WACP,MAAOd,IAAUnrB,KAAM4C,UAAW,SAAUH,GAC3C,GAAuB,IAAlBzC,KAAKkF,UAAoC,KAAlBlF,KAAKkF,UAAqC,IAAlBlF,KAAKkF,SAAiB,CACzE,GAAItB,GAAS4mB,GAAoBxqB,KAAMyC,EACvCmB,GAAOiC,YAAapD,OAKvBypB,QAAS,WACR,MAAOf,IAAUnrB,KAAM4C,UAAW,SAAUH,GAC3C,GAAuB,IAAlBzC,KAAKkF,UAAoC,KAAlBlF,KAAKkF,UAAqC,IAAlBlF,KAAKkF,SAAiB,CACzE,GAAItB,GAAS4mB,GAAoBxqB,KAAMyC,EACvCmB,GAAOuoB,aAAc1pB,EAAMmB,EAAO6N,gBAKrC2a,OAAQ,WACP,MAAOjB,IAAUnrB,KAAM4C,UAAW,SAAUH,GACtCzC,KAAK8F,YACT9F,KAAK8F,WAAWqmB,aAAc1pB,EAAMzC,SAKvCqsB,MAAO,WACN,MAAOlB,IAAUnrB,KAAM4C,UAAW,SAAUH,GACtCzC,KAAK8F,YACT9F,KAAK8F,WAAWqmB,aAAc1pB,EAAMzC,KAAKsO,gBAK5CyG,MAAO,WAIN,IAHA,GAAItS,GACHC,EAAI,EAE2B,OAAtBD,EAAOzC,KAAM0C,IAAeA,IACd,IAAlBD,EAAKyC,WAGTrE,EAAO6qB,UAAW/H,EAAQlhB,GAAM,IAGhCA,EAAK+O,YAAc,GAIrB,OAAOxR,OAGR2D,MAAO,SAAUgoB,EAAeC,GAI/B,MAHAD,GAAiC,MAAjBA,GAAwB,EAAQA,EAChDC,EAAyC,MAArBA,EAA4BD,EAAgBC,EAEzD5rB,KAAKwC,IAAK,WAChB,MAAO3B,GAAO8C,MAAO3D,KAAM2rB,EAAeC,MAI5CL,KAAM,SAAUvkB,GACf,MAAOkY,GAAQlf,KAAM,SAAUgH,GAC9B,GAAIvE,GAAOzC,KAAM,OAChB0C,EAAI,EACJ6X,EAAIva,KAAK4B,MAEV,IAAeqC,SAAV+C,GAAyC,IAAlBvE,EAAKyC,SAChC,MAAOzC,GAAKqN,SAIb,IAAsB,gBAAV9I,KAAuBojB,GAAatd,KAAM9F,KACpD8b,GAAWF,EAASpW,KAAMxF,KAAa,GAAI,KAAQ,GAAIb,eAAkB,CAE1Ea,EAAQnG,EAAO0jB,cAAevd,EAE9B,KACC,KAAYuT,EAAJ7X,EAAOA,IACdD,EAAOzC,KAAM0C,OAGU,IAAlBD,EAAKyC,WACTrE,EAAO6qB,UAAW/H,EAAQlhB,GAAM,IAChCA,EAAKqN,UAAY9I,EAInBvE,GAAO,EAGN,MAAQoJ,KAGNpJ,GACJzC,KAAK+U,QAAQkX,OAAQjlB,IAEpB,KAAMA,EAAOpE,UAAUhB,SAG3B0qB,YAAa,WACZ,GAAIpI,KAGJ,OAAOiH,IAAUnrB,KAAM4C,UAAW,SAAUH,GAC3C,GAAIsM,GAAS/O,KAAK8F,UAEbjF,GAAO2F,QAASxG,KAAMkkB,GAAY,IACtCrjB,EAAO6qB,UAAW/H,EAAQ3jB,OACrB+O,GACJA,EAAOwd,aAAc9pB,EAAMzC,QAK3BkkB,MAILrjB,EAAOyB,MACNkqB,SAAU,SACVC,UAAW,UACXN,aAAc,SACdO,YAAa,QACbC,WAAY,eACV,SAAUppB,EAAMukB,GAClBjnB,EAAOG,GAAIuC,GAAS,SAAUzC,GAO7B,IANA,GAAIoB,GACHC,KACAyqB,EAAS/rB,EAAQC,GACjBiC,EAAO6pB,EAAOhrB,OAAS,EACvBc,EAAI,EAEQK,GAALL,EAAWA,IAClBR,EAAQQ,IAAMK,EAAO/C,KAAOA,KAAK2D,OAAO,GACxC9C,EAAQ+rB,EAAQlqB,IAAOolB,GAAY5lB,GAInC7B,EAAKsC,MAAOR,EAAKD,EAAMH,MAGxB,OAAO/B,MAAKiC,UAAWE,KAKzB,IAAI0qB,IACHC,IAICC,KAAM,QACNC,KAAM,QAUR,SAASC,IAAe1pB,EAAMyL,GAC7B,GAAIvM,GAAO5B,EAAQmO,EAAItJ,cAAenC,IAASipB,SAAUxd,EAAIoZ,MAE5D8E,EAAUrsB,EAAOkhB,IAAKtf,EAAM,GAAK,UAMlC,OAFAA,GAAKupB,SAEEkB,EAOR,QAASC,IAAgBjnB,GACxB,GAAI8I,GAAMpP,EACTstB,EAAUJ,GAAa5mB,EA2BxB,OAzBMgnB,KACLA,EAAUD,GAAe/mB,EAAU8I,GAGlB,SAAZke,GAAuBA,IAG3BL,IAAWA,IAAUhsB,EAAQ,mDAC3B2rB,SAAUxd,EAAIJ,iBAGhBI,EAAM6d,GAAQ,GAAIzR,gBAGlBpM,EAAIoe,QACJpe,EAAIqe,QAEJH,EAAUD,GAAe/mB,EAAU8I,GACnC6d,GAAOb,UAIRc,GAAa5mB,GAAagnB,GAGpBA,EAER,GAAII,IAAU,UAEVC,GAAY,GAAIzjB,QAAQ,KAAO2X,EAAO,kBAAmB,KAEzD+L,GAAY,SAAU/qB,GAKxB,GAAIgrB,GAAOhrB,EAAK8J,cAAc0C,WAM9B,OAJMwe,IAASA,EAAKC,SACnBD,EAAO1tB,GAGD0tB,EAAKE,iBAAkBlrB,IAG5BmrB,GAAO,SAAUnrB,EAAMa,EAASf,EAAU6E,GAC7C,GAAIjF,GAAKoB,EACRsqB,IAGD,KAAMtqB,IAAQD,GACbuqB,EAAKtqB,GAASd,EAAKigB,MAAOnf,GAC1Bd,EAAKigB,MAAOnf,GAASD,EAASC,EAG/BpB,GAAMI,EAASI,MAAOF,EAAM2E,MAG5B,KAAM7D,IAAQD,GACbb,EAAKigB,MAAOnf,GAASsqB,EAAKtqB,EAG3B,OAAOpB,IAIJyM,GAAkBhP,EAASgP,iBAI/B,WACC,GAAIkf,GAAkBC,EAAsBC,EAAqBC,EAChEC,EAAYtuB,EAAS8F,cAAe,OACpCmI,EAAMjO,EAAS8F,cAAe,MAG/B,IAAMmI,EAAI6U,MAAV,CAMA7U,EAAI6U,MAAMyL,eAAiB,cAC3BtgB,EAAI6W,WAAW,GAAOhC,MAAMyL,eAAiB,GAC7CxtB,EAAQytB,gBAA+C,gBAA7BvgB,EAAI6U,MAAMyL,eAEpCD,EAAUxL,MAAM2L,QAAU,4FAE1BH,EAAUroB,YAAagI,EAIvB,SAASygB,KACRzgB,EAAI6U,MAAM2L,QAIT,qKAIDxgB,EAAIiC,UAAY,GAChBlB,GAAgB/I,YAAaqoB,EAE7B,IAAIK,GAAWxuB,EAAO4tB,iBAAkB9f,EACxCigB,GAAoC,OAAjBS,EAASrf,IAC5B+e,EAAgD,QAAxBM,EAASC,WACjCT,EAA0C,QAAnBQ,EAASE,MAIhC5gB,EAAI6U,MAAMgM,YAAc,MACxBV,EAA+C,QAAzBO,EAASG,YAE/B9f,GAAgB7I,YAAamoB,GAG9BrtB,EAAOwC,OAAQ1C,GACdguB,cAAe,WAMd,MADAL,KACOR,GAERc,kBAAmB,WAIlB,MAH6B,OAAxBb,GACJO,IAEMP,GAERc,iBAAkB,WAQjB,MAH6B,OAAxBd,GACJO,IAEMN,GAERc,mBAAoB,WAMnB,MAH6B,OAAxBf,GACJO,IAEML,GAERc,oBAAqB,WAOpB,GAAI5sB,GACH6sB,EAAYnhB,EAAIhI,YAAajG,EAAS8F,cAAe,OAkBtD,OAfAspB,GAAUtM,MAAM2L,QAAUxgB,EAAI6U,MAAM2L,QAInC,kGAEDW,EAAUtM,MAAMgM,YAAcM,EAAUtM,MAAM+L,MAAQ,IACtD5gB,EAAI6U,MAAM+L,MAAQ,MAClB7f,GAAgB/I,YAAaqoB,GAE7B/rB,GAAO6C,WAAYjF,EAAO4tB,iBAAkBqB,GAAYN,aAExD9f,GAAgB7I,YAAamoB,GAC7BrgB,EAAI9H,YAAaipB,GAEV7sB,QAMV,SAAS8sB,IAAQxsB,EAAMc,EAAM2rB,GAC5B,GAAIT,GAAOU,EAAUC,EAAUjtB,EAC9BugB,EAAQjgB,EAAKigB,KAuCd,OArCAwM,GAAWA,GAAY1B,GAAW/qB,GAClCN,EAAM+sB,EAAWA,EAASG,iBAAkB9rB,IAAU2rB,EAAU3rB,GAASU,OAK1D,KAAR9B,GAAsB8B,SAAR9B,GAAwBtB,EAAO4H,SAAUhG,EAAK8J,cAAe9J,KACjFN,EAAMtB,EAAO6hB,MAAOjgB,EAAMc,IAKtB2rB,IAOEvuB,EAAQkuB,oBAAsBtB,GAAUzgB,KAAM3K,IAASmrB,GAAQxgB,KAAMvJ,KAG1EkrB,EAAQ/L,EAAM+L,MACdU,EAAWzM,EAAMyM,SACjBC,EAAW1M,EAAM0M,SAGjB1M,EAAMyM,SAAWzM,EAAM0M,SAAW1M,EAAM+L,MAAQtsB,EAChDA,EAAM+sB,EAAST,MAGf/L,EAAM+L,MAAQA,EACd/L,EAAMyM,SAAWA,EACjBzM,EAAM0M,SAAWA,GAIJnrB,SAAR9B,EAINA,EAAM,GACNA,EAIF,QAASmtB,IAAcC,EAAaC,GAGnC,OACCztB,IAAK,WACJ,MAAKwtB,gBAIGvvB,MAAK+B,KAKJ/B,KAAK+B,IAAMytB,GAAS7sB,MAAO3C,KAAM4C,aAM7C,GAKC6sB,IAAe,4BAEfC,IAAYC,SAAU,WAAYC,WAAY,SAAU1C,QAAS,SACjE2C,IACCC,cAAe,IACfC,WAAY,OAGbC,IAAgB,SAAU,IAAK,MAAO,MACtCC,GAAarwB,EAAS8F,cAAe,OAAQgd,KAG9C,SAASwN,IAAgB3sB,GAGxB,GAAKA,IAAQ0sB,IACZ,MAAO1sB,EAIR,IAAI4sB,GAAU5sB,EAAM,GAAI/B,cAAgB+B,EAAKpD,MAAO,GACnDuC,EAAIstB,GAAYpuB,MAEjB,OAAQc,IAEP,GADAa,EAAOysB,GAAattB,GAAMytB,EACrB5sB,IAAQ0sB,IACZ,MAAO1sB,GAKV,QAAS6sB,IAAmB3tB,EAAMuE,EAAOqpB,GAIxC,GAAIxpB,GAAU8a,EAAQnV,KAAMxF,EAC5B,OAAOH,GAGN1C,KAAKmsB,IAAK,EAAGzpB,EAAS,IAAQwpB,GAAY,KAAUxpB,EAAS,IAAO,MACpEG,EAGF,QAASupB,IAAsB9tB,EAAMc,EAAMitB,EAAOC,EAAaC,GAW9D,IAVA,GAAIhuB,GAAI8tB,KAAYC,EAAc,SAAW,WAG5C,EAGS,UAATltB,EAAmB,EAAI,EAEvB2N,EAAM,EAEK,EAAJxO,EAAOA,GAAK,EAGJ,WAAV8tB,IACJtf,GAAOrQ,EAAOkhB,IAAKtf,EAAM+tB,EAAQ5O,EAAWlf,IAAK,EAAMguB,IAGnDD,GAGW,YAAVD,IACJtf,GAAOrQ,EAAOkhB,IAAKtf,EAAM,UAAYmf,EAAWlf,IAAK,EAAMguB,IAI7C,WAAVF,IACJtf,GAAOrQ,EAAOkhB,IAAKtf,EAAM,SAAWmf,EAAWlf,GAAM,SAAS,EAAMguB,MAKrExf,GAAOrQ,EAAOkhB,IAAKtf,EAAM,UAAYmf,EAAWlf,IAAK,EAAMguB,GAG5C,YAAVF,IACJtf,GAAOrQ,EAAOkhB,IAAKtf,EAAM,SAAWmf,EAAWlf,GAAM,SAAS,EAAMguB,IAKvE,OAAOxf,GAGR,QAASyf,IAAkBluB,EAAMc,EAAMitB,GAGtC,GAAII,IAAmB,EACtB1f,EAAe,UAAT3N,EAAmBd,EAAKouB,YAAcpuB,EAAKquB,aACjDJ,EAASlD,GAAW/qB,GACpBguB,EAAiE,eAAnD5vB,EAAOkhB,IAAKtf,EAAM,aAAa,EAAOiuB,EAKrD,IAAY,GAAPxf,GAAmB,MAAPA,EAAc,CAS9B,GANAA,EAAM+d,GAAQxsB,EAAMc,EAAMmtB,IACf,EAANxf,GAAkB,MAAPA,KACfA,EAAMzO,EAAKigB,MAAOnf,IAIdgqB,GAAUzgB,KAAMoE,GACpB,MAAOA,EAKR0f,GAAmBH,IAChB9vB,EAAQiuB,qBAAuB1d,IAAQzO,EAAKigB,MAAOnf,IAGtD2N,EAAMlM,WAAYkM,IAAS,EAI5B,MAASA,GACRqf,GACC9tB,EACAc,EACAitB,IAAWC,EAAc,SAAW,WACpCG,EACAF,GAEE,KAGL,QAASK,IAAU/f,EAAUggB,GAM5B,IALA,GAAI9D,GAASzqB,EAAMwuB,EAClBjT,KACAtD,EAAQ,EACR9Y,EAASoP,EAASpP,OAEHA,EAAR8Y,EAAgBA,IACvBjY,EAAOuO,EAAU0J,GACXjY,EAAKigB,QAIX1E,EAAQtD,GAAU4F,EAASve,IAAKU,EAAM,cACtCyqB,EAAUzqB,EAAKigB,MAAMwK,QAChB8D,GAIEhT,EAAQtD,IAAuB,SAAZwS,IACxBzqB,EAAKigB,MAAMwK,QAAU,IAMM,KAAvBzqB,EAAKigB,MAAMwK,SAAkBrL,EAAUpf,KAC3Cub,EAAQtD,GAAU4F,EAASpB,OAC1Bzc,EACA,aACA0qB,GAAgB1qB,EAAKyD,cAIvB+qB,EAASpP,EAAUpf,GAEF,SAAZyqB,GAAuB+D,GAC3B3Q,EAASN,IACRvd,EACA,aACAwuB,EAAS/D,EAAUrsB,EAAOkhB,IAAKtf,EAAM,aAQzC,KAAMiY,EAAQ,EAAW9Y,EAAR8Y,EAAgBA,IAChCjY,EAAOuO,EAAU0J,GACXjY,EAAKigB,QAGLsO,GAA+B,SAAvBvuB,EAAKigB,MAAMwK,SAA6C,KAAvBzqB,EAAKigB,MAAMwK,UACzDzqB,EAAKigB,MAAMwK,QAAU8D,EAAOhT,EAAQtD,IAAW,GAAK,QAItD,OAAO1J,GAGRnQ,EAAOwC,QAIN6tB,UACCC,SACCpvB,IAAK,SAAUU,EAAMysB,GACpB,GAAKA,EAAW,CAGf,GAAI/sB,GAAM8sB,GAAQxsB,EAAM,UACxB,OAAe,KAARN,EAAa,IAAMA,MAO9BqgB,WACC4O,yBAA2B,EAC3BC,aAAe,EACfC,aAAe,EACfC,UAAY,EACZC,YAAc,EACdzB,YAAc,EACd0B,YAAc,EACdN,SAAW,EACXO,OAAS,EACTC,SAAW,EACXC,QAAU,EACVC,QAAU,EACVC,MAAQ,GAKTC,UACCC,QAAS,YAIVtP,MAAO,SAAUjgB,EAAMc,EAAMyD,EAAOwpB,GAGnC,GAAM/tB,GAA0B,IAAlBA,EAAKyC,UAAoC,IAAlBzC,EAAKyC,UAAmBzC,EAAKigB,MAAlE,CAKA,GAAIvgB,GAAKwC,EAAMuc,EACd+Q,EAAWpxB,EAAOmF,UAAWzC,GAC7Bmf,EAAQjgB,EAAKigB,KASd,OAPAnf,GAAO1C,EAAOkxB,SAAUE,KACrBpxB,EAAOkxB,SAAUE,GAAa/B,GAAgB+B,IAAcA,GAG/D/Q,EAAQrgB,EAAOqwB,SAAU3tB,IAAU1C,EAAOqwB,SAAUe,GAGrChuB,SAAV+C,EAqCCka,GAAS,OAASA,IACwBjd,UAA5C9B,EAAM+e,EAAMnf,IAAKU,GAAM,EAAO+tB,IAEzBruB,EAIDugB,EAAOnf,IA3CdoB,QAAcqC,GAGA,WAATrC,IAAuBxC,EAAMwf,EAAQnV,KAAMxF,KAAa7E,EAAK,KACjE6E,EAAQgb,EAAWvf,EAAMc,EAAMpB,GAG/BwC,EAAO,UAIM,MAATqC,GAAiBA,IAAUA,IAKlB,WAATrC,IACJqC,GAAS7E,GAAOA,EAAK,KAAStB,EAAO2hB,UAAWyP,GAAa,GAAK,OAK7DtxB,EAAQytB,iBAA6B,KAAVpnB,GAAiD,IAAjCzD,EAAKjD,QAAS,gBAC9DoiB,EAAOnf,GAAS,WAIX2d,GAAY,OAASA,IACsBjd,UAA9C+C,EAAQka,EAAMlB,IAAKvd,EAAMuE,EAAOwpB,MAElC9N,EAAOnf,GAASyD,IAnBjB,UAoCF+a,IAAK,SAAUtf,EAAMc,EAAMitB,EAAOE,GACjC,GAAIxf,GAAKlP,EAAKkf,EACb+Q,EAAWpxB,EAAOmF,UAAWzC,EAyB9B,OAtBAA,GAAO1C,EAAOkxB,SAAUE,KACrBpxB,EAAOkxB,SAAUE,GAAa/B,GAAgB+B,IAAcA,GAG/D/Q,EAAQrgB,EAAOqwB,SAAU3tB,IAAU1C,EAAOqwB,SAAUe,GAG/C/Q,GAAS,OAASA,KACtBhQ,EAAMgQ,EAAMnf,IAAKU,GAAM,EAAM+tB,IAIjBvsB,SAARiN,IACJA,EAAM+d,GAAQxsB,EAAMc,EAAMmtB,IAId,WAARxf,GAAoB3N,IAAQssB,MAChC3e,EAAM2e,GAAoBtsB,IAIZ,KAAVitB,GAAgBA,GACpBxuB,EAAMgD,WAAYkM,GACXsf,KAAU,GAAQ0B,SAAUlwB,GAAQA,GAAO,EAAIkP,GAEhDA,KAITrQ,EAAOyB,MAAQ,SAAU,SAAW,SAAUI,EAAGa,GAChD1C,EAAOqwB,SAAU3tB,IAChBxB,IAAK,SAAUU,EAAMysB,EAAUsB,GAC9B,MAAKtB,GAIGO,GAAa3iB,KAAMjM,EAAOkhB,IAAKtf,EAAM,aACtB,IAArBA,EAAKouB,YACJjD,GAAMnrB,EAAMitB,GAAS,WACpB,MAAOiB,IAAkBluB,EAAMc,EAAMitB,KAEtCG,GAAkBluB,EAAMc,EAAMitB,GATjC,QAaDxQ,IAAK,SAAUvd,EAAMuE,EAAOwpB,GAC3B,GAAI3pB,GACH6pB,EAASF,GAAShD,GAAW/qB,GAC7B4tB,EAAWG,GAASD,GACnB9tB,EACAc,EACAitB,EACmD,eAAnD3vB,EAAOkhB,IAAKtf,EAAM,aAAa,EAAOiuB,GACtCA,EAWF,OAPKL,KAAcxpB,EAAU8a,EAAQnV,KAAMxF,KACb,QAA3BH,EAAS,IAAO,QAElBpE,EAAKigB,MAAOnf,GAASyD,EACrBA,EAAQnG,EAAOkhB,IAAKtf,EAAMc,IAGpB6sB,GAAmB3tB,EAAMuE,EAAOqpB,OAK1CxvB,EAAOqwB,SAAS1C,WAAac,GAAc3uB,EAAQmuB,mBAClD,SAAUrsB,EAAMysB,GACf,MAAKA,IACKlqB,WAAYiqB,GAAQxsB,EAAM,gBAClCA,EAAK0vB,wBAAwBC,KAC5BxE,GAAMnrB,GAAQ+rB,WAAY,GAAK,WAC9B,MAAO/rB,GAAK0vB,wBAAwBC,QAElC,KANN,SAYFvxB,EAAOqwB,SAASxC,YAAcY,GAAc3uB,EAAQouB,oBACnD,SAAUtsB,EAAMysB,GACf,MAAKA,GACGtB,GAAMnrB,GAAQyqB,QAAW,gBAC/B+B,IAAUxsB,EAAM,gBAFlB,SAQF5B,EAAOyB,MACN+vB,OAAQ,GACRC,QAAS,GACTC,OAAQ,SACN,SAAUC,EAAQC,GACpB5xB,EAAOqwB,SAAUsB,EAASC,IACzBC,OAAQ,SAAU1rB,GAOjB,IANA,GAAItE,GAAI,EACPiwB,KAGAC,EAAyB,gBAAV5rB,GAAqBA,EAAMS,MAAO,MAAUT,GAEhD,EAAJtE,EAAOA,IACdiwB,EAAUH,EAAS5Q,EAAWlf,GAAM+vB,GACnCG,EAAOlwB,IAAOkwB,EAAOlwB,EAAI,IAAOkwB,EAAO,EAGzC,OAAOD,KAIHrF,GAAQxgB,KAAM0lB,KACnB3xB,EAAOqwB,SAAUsB,EAASC,GAASzS,IAAMoQ,MAI3CvvB,EAAOG,GAAGqC,QACT0e,IAAK,SAAUxe,EAAMyD,GACpB,MAAOkY,GAAQlf,KAAM,SAAUyC,EAAMc,EAAMyD,GAC1C,GAAI0pB,GAAQ1tB,EACXR,KACAE,EAAI,CAEL,IAAK7B,EAAOmD,QAAST,GAAS,CAI7B,IAHAmtB,EAASlD,GAAW/qB,GACpBO,EAAMO,EAAK3B,OAECoB,EAAJN,EAASA,IAChBF,EAAKe,EAAMb,IAAQ7B,EAAOkhB,IAAKtf,EAAMc,EAAMb,IAAK,EAAOguB,EAGxD,OAAOluB,GAGR,MAAiByB,UAAV+C,EACNnG,EAAO6hB,MAAOjgB,EAAMc,EAAMyD,GAC1BnG,EAAOkhB,IAAKtf,EAAMc,IACjBA,EAAMyD,EAAOpE,UAAUhB,OAAS,IAEpCovB,KAAM,WACL,MAAOD,IAAU/wB,MAAM,IAExB6yB,KAAM,WACL,MAAO9B,IAAU/wB,OAElB8yB,OAAQ,SAAUnW,GACjB,MAAsB,iBAAVA,GACJA,EAAQ3c,KAAKgxB,OAAShxB,KAAK6yB,OAG5B7yB,KAAKsC,KAAM,WACZuf,EAAU7hB,MACda,EAAQb,MAAOgxB,OAEfnwB,EAAQb,MAAO6yB,WAOnB,SAASE,IAAOtwB,EAAMa,EAAS4c,EAAMhd,EAAK8vB,GACzC,MAAO,IAAID,IAAMtxB,UAAUR,KAAMwB,EAAMa,EAAS4c,EAAMhd,EAAK8vB,GAE5DnyB,EAAOkyB,MAAQA,GAEfA,GAAMtxB,WACLE,YAAaoxB,GACb9xB,KAAM,SAAUwB,EAAMa,EAAS4c,EAAMhd,EAAK8vB,EAAQzQ,GACjDviB,KAAKyC,KAAOA,EACZzC,KAAKkgB,KAAOA,EACZlgB,KAAKgzB,OAASA,GAAUnyB,EAAOmyB,OAAO5P,SACtCpjB,KAAKsD,QAAUA,EACftD,KAAKmT,MAAQnT,KAAKqH,IAAMrH,KAAKmO,MAC7BnO,KAAKkD,IAAMA,EACXlD,KAAKuiB,KAAOA,IAAU1hB,EAAO2hB,UAAWtC,GAAS,GAAK,OAEvD/R,IAAK,WACJ,GAAI+S,GAAQ6R,GAAME,UAAWjzB,KAAKkgB,KAElC,OAAOgB,IAASA,EAAMnf,IACrBmf,EAAMnf,IAAK/B,MACX+yB,GAAME,UAAU7P,SAASrhB,IAAK/B,OAEhCkzB,IAAK,SAAUC,GACd,GAAIC,GACHlS,EAAQ6R,GAAME,UAAWjzB,KAAKkgB,KAoB/B,OAlBKlgB,MAAKsD,QAAQ+vB,SACjBrzB,KAAKya,IAAM2Y,EAAQvyB,EAAOmyB,OAAQhzB,KAAKgzB,QACtCG,EAASnzB,KAAKsD,QAAQ+vB,SAAWF,EAAS,EAAG,EAAGnzB,KAAKsD,QAAQ+vB,UAG9DrzB,KAAKya,IAAM2Y,EAAQD,EAEpBnzB,KAAKqH,KAAQrH,KAAKkD,IAAMlD,KAAKmT,OAAUigB,EAAQpzB,KAAKmT,MAE/CnT,KAAKsD,QAAQgwB,MACjBtzB,KAAKsD,QAAQgwB,KAAKxxB,KAAM9B,KAAKyC,KAAMzC,KAAKqH,IAAKrH,MAGzCkhB,GAASA,EAAMlB,IACnBkB,EAAMlB,IAAKhgB,MAEX+yB,GAAME,UAAU7P,SAASpD,IAAKhgB,MAExBA,OAIT+yB,GAAMtxB,UAAUR,KAAKQ,UAAYsxB,GAAMtxB,UAEvCsxB,GAAME,WACL7P,UACCrhB,IAAK,SAAUmgB,GACd,GAAIxP,EAIJ,OAA6B,KAAxBwP,EAAMzf,KAAKyC,UACa,MAA5Bgd,EAAMzf,KAAMyf,EAAMhC,OAAoD,MAAlCgC,EAAMzf,KAAKigB,MAAOR,EAAMhC,MACrDgC,EAAMzf,KAAMyf,EAAMhC,OAO1BxN,EAAS7R,EAAOkhB,IAAKG,EAAMzf,KAAMyf,EAAMhC,KAAM,IAGrCxN,GAAqB,SAAXA,EAAwBA,EAAJ,IAEvCsN,IAAK,SAAUkC,GAKTrhB,EAAO0yB,GAAGD,KAAMpR,EAAMhC,MAC1Brf,EAAO0yB,GAAGD,KAAMpR,EAAMhC,MAAQgC,GACK,IAAxBA,EAAMzf,KAAKyC,UACiC,MAArDgd,EAAMzf,KAAKigB,MAAO7hB,EAAOkxB,SAAU7P,EAAMhC,SAC1Crf,EAAOqwB,SAAUhP,EAAMhC,MAGxBgC,EAAMzf,KAAMyf,EAAMhC,MAASgC,EAAM7a,IAFjCxG,EAAO6hB,MAAOR,EAAMzf,KAAMyf,EAAMhC,KAAMgC,EAAM7a,IAAM6a,EAAMK,SAU5DwQ,GAAME,UAAUtK,UAAYoK,GAAME,UAAU1K,YAC3CvI,IAAK,SAAUkC,GACTA,EAAMzf,KAAKyC,UAAYgd,EAAMzf,KAAKqD,aACtCoc,EAAMzf,KAAMyf,EAAMhC,MAASgC,EAAM7a,OAKpCxG,EAAOmyB,QACNQ,OAAQ,SAAUC,GACjB,MAAOA,IAERC,MAAO,SAAUD,GAChB,MAAO,GAAMtvB,KAAKwvB,IAAKF,EAAItvB,KAAKyvB,IAAO,GAExCxQ,SAAU,SAGXviB,EAAO0yB,GAAKR,GAAMtxB,UAAUR,KAG5BJ,EAAO0yB,GAAGD,OAKV,IACCO,IAAOC,GACPC,GAAW,yBACXC,GAAO,aAGR,SAASC,MAIR,MAHAl0B,GAAOkf,WAAY,WAClB4U,GAAQ5vB,SAEA4vB,GAAQhzB,EAAOwG,MAIzB,QAAS6sB,IAAOvvB,EAAMwvB,GACrB,GAAIpM,GACHrlB,EAAI,EACJqL,GAAUqmB,OAAQzvB,EAKnB,KADAwvB,EAAeA,EAAe,EAAI,EACtB,EAAJzxB,EAAQA,GAAK,EAAIyxB,EACxBpM,EAAQnG,EAAWlf,GACnBqL,EAAO,SAAWga,GAAUha,EAAO,UAAYga,GAAUpjB,CAO1D,OAJKwvB,KACJpmB,EAAMojB,QAAUpjB,EAAM0gB,MAAQ9pB,GAGxBoJ,EAGR,QAASsmB,IAAartB,EAAOkZ,EAAMoU,GAKlC,IAJA,GAAIpS,GACHkJ,GAAemJ,GAAUC,SAAUtU,QAAe9f,OAAQm0B,GAAUC,SAAU,MAC9E9Z,EAAQ,EACR9Y,EAASwpB,EAAWxpB,OACLA,EAAR8Y,EAAgBA,IACvB,GAAOwH,EAAQkJ,EAAY1Q,GAAQ5Y,KAAMwyB,EAAWpU,EAAMlZ,GAGzD,MAAOkb,GAKV,QAASuS,IAAkBhyB,EAAMklB,EAAO+M,GAEvC,GAAIxU,GAAMlZ,EAAO8rB,EAAQ5Q,EAAOhB,EAAOyT,EAASzH,EAAS0H,EACxDC,EAAO70B,KACPgqB,KACAtH,EAAQjgB,EAAKigB,MACbuO,EAASxuB,EAAKyC,UAAY2c,EAAUpf,GACpCqyB,EAAWxU,EAASve,IAAKU,EAAM,SAG1BiyB,GAAK3Y,QACVmF,EAAQrgB,EAAOsgB,YAAa1e,EAAM,MACX,MAAlBye,EAAM6T,WACV7T,EAAM6T,SAAW,EACjBJ,EAAUzT,EAAMnM,MAAMkH,KACtBiF,EAAMnM,MAAMkH,KAAO,WACZiF,EAAM6T,UACXJ,MAIHzT,EAAM6T,WAENF,EAAKhY,OAAQ,WAGZgY,EAAKhY,OAAQ,WACZqE,EAAM6T,WACAl0B,EAAOkb,MAAOtZ,EAAM,MAAOb,QAChCsf,EAAMnM,MAAMkH,YAOO,IAAlBxZ,EAAKyC,WAAoB,UAAYyiB,IAAS,SAAWA,MAM7D+M,EAAKM,UAAatS,EAAMsS,SAAUtS,EAAMuS,UAAWvS,EAAMwS,WAIzDhI,EAAUrsB,EAAOkhB,IAAKtf,EAAM,WAG5BmyB,EAA2B,SAAZ1H,EACd5M,EAASve,IAAKU,EAAM,eAAkB0qB,GAAgB1qB,EAAKyD,UAAagnB,EAEnD,WAAjB0H,GAA6D,SAAhC/zB,EAAOkhB,IAAKtf,EAAM,WACnDigB,EAAMwK,QAAU,iBAIbwH,EAAKM,WACTtS,EAAMsS,SAAW,SACjBH,EAAKhY,OAAQ,WACZ6F,EAAMsS,SAAWN,EAAKM,SAAU,GAChCtS,EAAMuS,UAAYP,EAAKM,SAAU,GACjCtS,EAAMwS,UAAYR,EAAKM,SAAU,KAKnC,KAAM9U,IAAQyH,GAEb,GADA3gB,EAAQ2gB,EAAOzH,GACV6T,GAASvnB,KAAMxF,GAAU,CAG7B,SAFO2gB,GAAOzH,GACd4S,EAASA,GAAoB,WAAV9rB,EACdA,KAAYiqB,EAAS,OAAS,QAAW,CAI7C,GAAe,SAAVjqB,IAAoB8tB,GAAiC7wB,SAArB6wB,EAAU5U,GAG9C,QAFA+Q,IAAS,EAKXjH,EAAM9J,GAAS4U,GAAYA,EAAU5U,IAAUrf,EAAO6hB,MAAOjgB,EAAMyd,OAInEgN,GAAUjpB,MAIZ,IAAMpD,EAAOsE,cAAe6kB,GAyCuD,YAAzD,SAAZkD,EAAqBC,GAAgB1qB,EAAKyD,UAAagnB,KACpExK,EAAMwK,QAAUA,OA1CoB,CAC/B4H,EACC,UAAYA,KAChB7D,EAAS6D,EAAS7D,QAGnB6D,EAAWxU,EAASpB,OAAQzc,EAAM,aAI9BqwB,IACJgC,EAAS7D,QAAUA,GAEfA,EACJpwB,EAAQ4B,GAAOuuB,OAEf6D,EAAKjsB,KAAM,WACV/H,EAAQ4B,GAAOowB,SAGjBgC,EAAKjsB,KAAM,WACV,GAAIsX,EAEJI,GAASlE,OAAQ3Z,EAAM,SACvB,KAAMyd,IAAQ8J,GACbnpB,EAAO6hB,MAAOjgB,EAAMyd,EAAM8J,EAAM9J,KAGlC,KAAMA,IAAQ8J,GACb9H,EAAQmS,GAAapD,EAAS6D,EAAU5U,GAAS,EAAGA,EAAM2U,GAElD3U,IAAQ4U,KACfA,EAAU5U,GAASgC,EAAM/O,MACpB8d,IACJ/O,EAAMhf,IAAMgf,EAAM/O,MAClB+O,EAAM/O,MAAiB,UAAT+M,GAA6B,WAATA,EAAoB,EAAI,KAW/D,QAASiV,IAAYxN,EAAOyN,GAC3B,GAAI1a,GAAOnX,EAAMyvB,EAAQhsB,EAAOka,CAGhC,KAAMxG,IAASiN,GAed,GAdApkB,EAAO1C,EAAOmF,UAAW0U,GACzBsY,EAASoC,EAAe7xB,GACxByD,EAAQ2gB,EAAOjN,GACV7Z,EAAOmD,QAASgD,KACpBgsB,EAAShsB,EAAO,GAChBA,EAAQ2gB,EAAOjN,GAAU1T,EAAO,IAG5B0T,IAAUnX,IACdokB,EAAOpkB,GAASyD,QACT2gB,GAAOjN,IAGfwG,EAAQrgB,EAAOqwB,SAAU3tB,GACpB2d,GAAS,UAAYA,GAAQ,CACjCla,EAAQka,EAAMwR,OAAQ1rB,SACf2gB,GAAOpkB,EAId,KAAMmX,IAAS1T,GACN0T,IAASiN,KAChBA,EAAOjN,GAAU1T,EAAO0T,GACxB0a,EAAe1a,GAAUsY,OAI3BoC,GAAe7xB,GAASyvB,EAK3B,QAASuB,IAAW9xB,EAAM4yB,EAAY/xB,GACrC,GAAIoP,GACH4iB,EACA5a,EAAQ,EACR9Y,EAAS2yB,GAAUgB,WAAW3zB,OAC9Bkb,EAAWjc,EAAO2b,WAAWK,OAAQ,iBAG7B2Y,GAAK/yB,OAEb+yB,EAAO,WACN,GAAKF,EACJ,OAAO,CAYR,KAVA,GAAIG,GAAc5B,IAASI,KAC1BnW,EAAY3Z,KAAKmsB,IAAK,EAAGgE,EAAUoB,UAAYpB,EAAUjB,SAAWoC,GAIpEpe,EAAOyG,EAAYwW,EAAUjB,UAAY,EACzCF,EAAU,EAAI9b,EACdqD,EAAQ,EACR9Y,EAAS0yB,EAAUqB,OAAO/zB,OAEXA,EAAR8Y,EAAiBA,IACxB4Z,EAAUqB,OAAQjb,GAAQwY,IAAKC,EAKhC,OAFArW,GAASoB,WAAYzb,GAAQ6xB,EAAWnB,EAASrV,IAElC,EAAVqV,GAAevxB,EACZkc,GAEPhB,EAASqB,YAAa1b,GAAQ6xB,KACvB,IAGTA,EAAYxX,EAASF,SACpBna,KAAMA,EACNklB,MAAO9mB,EAAOwC,UAAYgyB,GAC1BX,KAAM7zB,EAAOwC,QAAQ,GACpB+xB,iBACApC,OAAQnyB,EAAOmyB,OAAO5P,UACpB9f,GACHsyB,mBAAoBP,EACpBQ,gBAAiBvyB,EACjBoyB,UAAW7B,IAASI,KACpBZ,SAAU/vB,EAAQ+vB,SAClBsC,UACAtB,YAAa,SAAUnU,EAAMhd,GAC5B,GAAIgf,GAAQrhB,EAAOkyB,MAAOtwB,EAAM6xB,EAAUI,KAAMxU,EAAMhd,EACpDoxB,EAAUI,KAAKU,cAAelV,IAAUoU,EAAUI,KAAK1B,OAEzD,OADAsB,GAAUqB,OAAOt1B,KAAM6hB,GAChBA,GAERd,KAAM,SAAU0U,GACf,GAAIpb,GAAQ,EAIX9Y,EAASk0B,EAAUxB,EAAUqB,OAAO/zB,OAAS,CAC9C,IAAK0zB,EACJ,MAAOt1B,KAGR,KADAs1B,GAAU,EACM1zB,EAAR8Y,EAAiBA,IACxB4Z,EAAUqB,OAAQjb,GAAQwY,IAAK,EAUhC,OANK4C,IACJhZ,EAASoB,WAAYzb,GAAQ6xB,EAAW,EAAG,IAC3CxX,EAASqB,YAAa1b,GAAQ6xB,EAAWwB,KAEzChZ,EAASiZ,WAAYtzB,GAAQ6xB,EAAWwB,IAElC91B,QAGT2nB,EAAQ2M,EAAU3M,KAInB,KAFAwN,GAAYxN,EAAO2M,EAAUI,KAAKU,eAElBxzB,EAAR8Y,EAAiBA,IAExB,GADAhI,EAAS6hB,GAAUgB,WAAY7a,GAAQ5Y,KAAMwyB,EAAW7xB,EAAMklB,EAAO2M,EAAUI,MAM9E,MAJK7zB,GAAOiD,WAAY4O,EAAO0O,QAC9BvgB,EAAOsgB,YAAamT,EAAU7xB,KAAM6xB,EAAUI,KAAK3Y,OAAQqF,KAC1DvgB,EAAOqG,MAAOwL,EAAO0O,KAAM1O,IAEtBA,CAmBT,OAfA7R,GAAO2B,IAAKmlB,EAAO0M,GAAaC,GAE3BzzB,EAAOiD,WAAYwwB,EAAUI,KAAKvhB,QACtCmhB,EAAUI,KAAKvhB,MAAMrR,KAAMW,EAAM6xB,GAGlCzzB,EAAO0yB,GAAGyC,MACTn1B,EAAOwC,OAAQmyB,GACd/yB,KAAMA,EACNoyB,KAAMP,EACNvY,MAAOuY,EAAUI,KAAK3Y,SAKjBuY,EAAUjX,SAAUiX,EAAUI,KAAKrX,UACxCzU,KAAM0rB,EAAUI,KAAK9rB,KAAM0rB,EAAUI,KAAKuB,UAC1ClZ,KAAMuX,EAAUI,KAAK3X,MACrBF,OAAQyX,EAAUI,KAAK7X,QAG1Bhc,EAAO0zB,UAAY1zB,EAAOwC,OAAQkxB,IACjCC,UACC0B,KAAO,SAAUhW,EAAMlZ,GACtB,GAAIkb,GAAQliB,KAAKq0B,YAAanU,EAAMlZ,EAEpC,OADAgb,GAAWE,EAAMzf,KAAMyd,EAAMyB,EAAQnV,KAAMxF,GAASkb,GAC7CA,KAITiU,QAAS,SAAUxO,EAAOplB,GACpB1B,EAAOiD,WAAY6jB,IACvBplB,EAAWolB,EACXA,GAAU,MAEVA,EAAQA,EAAMxb,MAAOmP,EAOtB,KAJA,GAAI4E,GACHxF,EAAQ,EACR9Y,EAAS+lB,EAAM/lB,OAEAA,EAAR8Y,EAAiBA,IACxBwF,EAAOyH,EAAOjN,GACd6Z,GAAUC,SAAUtU,GAASqU,GAAUC,SAAUtU,OACjDqU,GAAUC,SAAUtU,GAAOpP,QAASvO,IAItCgzB,YAAcd,IAEd2B,UAAW,SAAU7zB,EAAU2pB,GACzBA,EACJqI,GAAUgB,WAAWzkB,QAASvO,GAE9BgyB,GAAUgB,WAAWl1B,KAAMkC,MAK9B1B,EAAOw1B,MAAQ,SAAUA,EAAOrD,EAAQhyB,GACvC,GAAIs1B,GAAMD,GAA0B,gBAAVA,GAAqBx1B,EAAOwC,UAAYgzB,IACjEJ,SAAUj1B,IAAOA,GAAMgyB,GACtBnyB,EAAOiD,WAAYuyB,IAAWA,EAC/BhD,SAAUgD,EACVrD,OAAQhyB,GAAMgyB,GAAUA,IAAWnyB,EAAOiD,WAAYkvB,IAAYA,EAyBnE,OAtBAsD,GAAIjD,SAAWxyB,EAAO0yB,GAAG3U,IAAM,EAA4B,gBAAjB0X,GAAIjD,SAC7CiD,EAAIjD,SAAWiD,EAAIjD,WAAYxyB,GAAO0yB,GAAGgD,OACxC11B,EAAO0yB,GAAGgD,OAAQD,EAAIjD,UAAaxyB,EAAO0yB,GAAGgD,OAAOnT,SAGpC,MAAbkT,EAAIva,OAAiBua,EAAIva,SAAU,IACvCua,EAAIva,MAAQ,MAIbua,EAAIzI,IAAMyI,EAAIL,SAEdK,EAAIL,SAAW,WACTp1B,EAAOiD,WAAYwyB,EAAIzI,MAC3ByI,EAAIzI,IAAI/rB,KAAM9B,MAGVs2B,EAAIva,OACRlb,EAAOmgB,QAAShhB,KAAMs2B,EAAIva,QAIrBua,GAGRz1B,EAAOG,GAAGqC,QACTmzB,OAAQ,SAAUH,EAAOI,EAAIzD,EAAQzwB,GAGpC,MAAOvC,MAAK0P,OAAQmS,GAAWE,IAAK,UAAW,GAAIiP,OAGjD9tB,MAAMwzB,SAAWvF,QAASsF,GAAMJ,EAAOrD,EAAQzwB,IAElDm0B,QAAS,SAAUxW,EAAMmW,EAAOrD,EAAQzwB,GACvC,GAAIwS,GAAQlU,EAAOsE,cAAe+a,GACjCyW,EAAS91B,EAAOw1B,MAAOA,EAAOrD,EAAQzwB,GACtCq0B,EAAc,WAGb,GAAI/B,GAAON,GAAWv0B,KAAMa,EAAOwC,UAAY6c,GAAQyW,IAGlD5hB,GAASuL,EAASve,IAAK/B,KAAM,YACjC60B,EAAKzT,MAAM,GAKd,OAFCwV,GAAYC,OAASD,EAEf7hB,GAAS4hB,EAAO5a,SAAU,EAChC/b,KAAKsC,KAAMs0B,GACX52B,KAAK+b,MAAO4a,EAAO5a,MAAO6a,IAE5BxV,KAAM,SAAUzc,EAAM2c,EAAYwU,GACjC,GAAIgB,GAAY,SAAU5V,GACzB,GAAIE,GAAOF,EAAME,WACVF,GAAME,KACbA,EAAM0U,GAYP,OATqB,gBAATnxB,KACXmxB,EAAUxU,EACVA,EAAa3c,EACbA,EAAOV,QAEHqd,GAAc3c,KAAS,GAC3B3E,KAAK+b,MAAOpX,GAAQ,SAGd3E,KAAKsC,KAAM,WACjB,GAAI0e,IAAU,EACbtG,EAAgB,MAAR/V,GAAgBA,EAAO,aAC/BoyB,EAASl2B,EAAOk2B,OAChB9W,EAAOK,EAASve,IAAK/B,KAEtB,IAAK0a,EACCuF,EAAMvF,IAAWuF,EAAMvF,GAAQ0G,MACnC0V,EAAW7W,EAAMvF,QAGlB,KAAMA,IAASuF,GACTA,EAAMvF,IAAWuF,EAAMvF,GAAQ0G,MAAQ4S,GAAKlnB,KAAM4N,IACtDoc,EAAW7W,EAAMvF,GAKpB,KAAMA,EAAQqc,EAAOn1B,OAAQ8Y,KACvBqc,EAAQrc,GAAQjY,OAASzC,MACnB,MAAR2E,GAAgBoyB,EAAQrc,GAAQqB,QAAUpX,IAE5CoyB,EAAQrc,GAAQma,KAAKzT,KAAM0U,GAC3B9U,GAAU,EACV+V,EAAO3zB,OAAQsX,EAAO,KAOnBsG,GAAY8U,GAChBj1B,EAAOmgB,QAAShhB,KAAM2E,MAIzBkyB,OAAQ,SAAUlyB,GAIjB,MAHKA,MAAS,IACbA,EAAOA,GAAQ,MAET3E,KAAKsC,KAAM,WACjB,GAAIoY,GACHuF,EAAOK,EAASve,IAAK/B,MACrB+b,EAAQkE,EAAMtb,EAAO,SACrBuc,EAAQjB,EAAMtb,EAAO,cACrBoyB,EAASl2B,EAAOk2B,OAChBn1B,EAASma,EAAQA,EAAMna,OAAS,CAajC,KAVAqe,EAAK4W,QAAS,EAGdh2B,EAAOkb,MAAO/b,KAAM2E,MAEfuc,GAASA,EAAME,MACnBF,EAAME,KAAKtf,KAAM9B,MAAM,GAIlB0a,EAAQqc,EAAOn1B,OAAQ8Y,KACvBqc,EAAQrc,GAAQjY,OAASzC,MAAQ+2B,EAAQrc,GAAQqB,QAAUpX,IAC/DoyB,EAAQrc,GAAQma,KAAKzT,MAAM,GAC3B2V,EAAO3zB,OAAQsX,EAAO,GAKxB,KAAMA,EAAQ,EAAW9Y,EAAR8Y,EAAgBA,IAC3BqB,EAAOrB,IAAWqB,EAAOrB,GAAQmc,QACrC9a,EAAOrB,GAAQmc,OAAO/0B,KAAM9B,YAKvBigB,GAAK4W,YAKfh2B,EAAOyB,MAAQ,SAAU,OAAQ,QAAU,SAAUI,EAAGa,GACvD,GAAIyzB,GAAQn2B,EAAOG,GAAIuC,EACvB1C,GAAOG,GAAIuC,GAAS,SAAU8yB,EAAOrD,EAAQzwB,GAC5C,MAAgB,OAAT8zB,GAAkC,iBAAVA,GAC9BW,EAAMr0B,MAAO3C,KAAM4C,WACnB5C,KAAK02B,QAASxC,GAAO3wB,GAAM,GAAQ8yB,EAAOrD,EAAQzwB,MAKrD1B,EAAOyB,MACN20B,UAAW/C,GAAO,QAClBgD,QAAShD,GAAO,QAChBiD,YAAajD,GAAO,UACpBkD,QAAUjG,QAAS,QACnBkG,SAAWlG,QAAS,QACpBmG,YAAcnG,QAAS,WACrB,SAAU5tB,EAAMokB,GAClB9mB,EAAOG,GAAIuC,GAAS,SAAU8yB,EAAOrD,EAAQzwB,GAC5C,MAAOvC,MAAK02B,QAAS/O,EAAO0O,EAAOrD,EAAQzwB,MAI7C1B,EAAOk2B,UACPl2B,EAAO0yB,GAAGiC,KAAO,WAChB,GAAIQ,GACHtzB,EAAI,EACJq0B,EAASl2B,EAAOk2B,MAIjB,KAFAlD,GAAQhzB,EAAOwG,MAEP3E,EAAIq0B,EAAOn1B,OAAQc,IAC1BszB,EAAQe,EAAQr0B,GAGVszB,KAAWe,EAAQr0B,KAAQszB,GAChCe,EAAO3zB,OAAQV,IAAK,EAIhBq0B,GAAOn1B,QACZf,EAAO0yB,GAAGnS,OAEXyS,GAAQ5vB,QAGTpD,EAAO0yB,GAAGyC,MAAQ,SAAUA,GAC3Bn1B,EAAOk2B,OAAO12B,KAAM21B,GACfA,IACJn1B,EAAO0yB,GAAGpgB,QAEVtS,EAAOk2B,OAAO1tB,OAIhBxI,EAAO0yB,GAAGgE,SAAW,GACrB12B,EAAO0yB,GAAGpgB,MAAQ,WACX2gB,KACLA,GAAU/zB,EAAOy3B,YAAa32B,EAAO0yB,GAAGiC,KAAM30B,EAAO0yB,GAAGgE,YAI1D12B,EAAO0yB,GAAGnS,KAAO,WAChBrhB,EAAO03B,cAAe3D,IAEtBA,GAAU,MAGXjzB,EAAO0yB,GAAGgD,QACTmB,KAAM,IACNC,KAAM,IAGNvU,SAAU,KAMXviB,EAAOG,GAAG42B,MAAQ,SAAUC,EAAMlzB,GAIjC,MAHAkzB,GAAOh3B,EAAO0yB,GAAK1yB,EAAO0yB,GAAGgD,OAAQsB,IAAUA,EAAOA,EACtDlzB,EAAOA,GAAQ,KAER3E,KAAK+b,MAAOpX,EAAM,SAAUyV,EAAM8G,GACxC,GAAI4W,GAAU/3B,EAAOkf,WAAY7E,EAAMyd,EACvC3W,GAAME,KAAO,WACZrhB,EAAOg4B,aAAcD,OAMxB,WACC,GAAI/nB,GAAQnQ,EAAS8F,cAAe,SACnCsC,EAASpI,EAAS8F,cAAe,UACjC4wB,EAAMtuB,EAAOnC,YAAajG,EAAS8F,cAAe,UAEnDqK,GAAMpL,KAAO,WAIbhE,EAAQq3B,QAA0B,KAAhBjoB,EAAM/I,MAIxBrG,EAAQs3B,YAAc3B,EAAIzhB,SAI1B7M,EAAO2M,UAAW,EAClBhU,EAAQu3B,aAAe5B,EAAI3hB,SAI3B5E,EAAQnQ,EAAS8F,cAAe,SAChCqK,EAAM/I,MAAQ,IACd+I,EAAMpL,KAAO,QACbhE,EAAQw3B,WAA6B,MAAhBpoB,EAAM/I,QAI5B,IAAIoxB,IACHnqB,GAAapN,EAAOkQ,KAAK9C,UAE1BpN,GAAOG,GAAGqC,QACT4N,KAAM,SAAU1N,EAAMyD,GACrB,MAAOkY,GAAQlf,KAAMa,EAAOoQ,KAAM1N,EAAMyD,EAAOpE,UAAUhB,OAAS,IAGnEy2B,WAAY,SAAU90B,GACrB,MAAOvD,MAAKsC,KAAM,WACjBzB,EAAOw3B,WAAYr4B,KAAMuD,QAK5B1C,EAAOwC,QACN4N,KAAM,SAAUxO,EAAMc,EAAMyD,GAC3B,GAAI7E,GAAK+e,EACRoX,EAAQ71B,EAAKyC,QAGd,IAAe,IAAVozB,GAAyB,IAAVA,GAAyB,IAAVA,EAKnC,MAAkC,mBAAtB71B,GAAKsK,aACTlM,EAAOqf,KAAMzd,EAAMc,EAAMyD,IAKlB,IAAVsxB,GAAgBz3B,EAAOoY,SAAUxW,KACrCc,EAAOA,EAAK4C,cACZ+a,EAAQrgB,EAAO03B,UAAWh1B,KACvB1C,EAAOkQ,KAAK5E,MAAMxB,KAAKmC,KAAMvJ,GAAS60B,GAAWn0B,SAGtCA,SAAV+C,EACW,OAAVA,MACJnG,GAAOw3B,WAAY51B,EAAMc,GAIrB2d,GAAS,OAASA,IACuBjd,UAA3C9B,EAAM+e,EAAMlB,IAAKvd,EAAMuE,EAAOzD,IACzBpB,GAGRM,EAAKuK,aAAczJ,EAAMyD,EAAQ,IAC1BA,GAGHka,GAAS,OAASA,IAA+C,QAApC/e,EAAM+e,EAAMnf,IAAKU,EAAMc,IACjDpB,GAGRA,EAAMtB,EAAO4O,KAAKwB,KAAMxO,EAAMc,GAGhB,MAAPpB,EAAc8B,OAAY9B,KAGlCo2B,WACC5zB,MACCqb,IAAK,SAAUvd,EAAMuE,GACpB,IAAMrG,EAAQw3B,YAAwB,UAAVnxB,GAC3BnG,EAAOqF,SAAUzD,EAAM,SAAY,CACnC,GAAIyO,GAAMzO,EAAKuE,KAKf,OAJAvE,GAAKuK,aAAc,OAAQhG,GACtBkK,IACJzO,EAAKuE,MAAQkK,GAEPlK,MAMXqxB,WAAY,SAAU51B,EAAMuE,GAC3B,GAAIzD,GAAMi1B,EACT91B,EAAI,EACJ+1B,EAAYzxB,GAASA,EAAMmF,MAAOmP,EAEnC,IAAKmd,GAA+B,IAAlBh2B,EAAKyC,SACtB,MAAU3B,EAAOk1B,EAAW/1B,KAC3B81B,EAAW33B,EAAO63B,QAASn1B,IAAUA,EAGhC1C,EAAOkQ,KAAK5E,MAAMxB,KAAKmC,KAAMvJ,KAGjCd,EAAM+1B,IAAa,GAGpB/1B,EAAK6K,gBAAiB/J,MAO1B60B,IACCpY,IAAK,SAAUvd,EAAMuE,EAAOzD,GAQ3B,MAPKyD,MAAU,EAGdnG,EAAOw3B,WAAY51B,EAAMc,GAEzBd,EAAKuK,aAAczJ,EAAMA,GAEnBA,IAGT1C,EAAOyB,KAAMzB,EAAOkQ,KAAK5E,MAAMxB,KAAK+W,OAAOvV,MAAO,QAAU,SAAUzJ,EAAGa,GACxE,GAAIo1B,GAAS1qB,GAAY1K,IAAU1C,EAAO4O,KAAKwB,IAE/ChD,IAAY1K,GAAS,SAAUd,EAAMc,EAAMsE,GAC1C,GAAI1F,GAAK+jB,CAWT,OAVMre,KAGLqe,EAASjY,GAAY1K,GACrB0K,GAAY1K,GAASpB,EACrBA,EAAqC,MAA/Bw2B,EAAQl2B,EAAMc,EAAMsE,GACzBtE,EAAK4C,cACL,KACD8H,GAAY1K,GAAS2iB,GAEf/jB,IAOT,IAAIy2B,IAAa,sCAChBC,GAAa,eAEdh4B,GAAOG,GAAGqC,QACT6c,KAAM,SAAU3c,EAAMyD,GACrB,MAAOkY,GAAQlf,KAAMa,EAAOqf,KAAM3c,EAAMyD,EAAOpE,UAAUhB,OAAS,IAGnEk3B,WAAY,SAAUv1B,GACrB,MAAOvD,MAAKsC,KAAM,iBACVtC,MAAMa,EAAO63B,QAASn1B,IAAUA,QAK1C1C,EAAOwC,QACN6c,KAAM,SAAUzd,EAAMc,EAAMyD,GAC3B,GAAI7E,GAAK+e,EACRoX,EAAQ71B,EAAKyC,QAGd,IAAe,IAAVozB,GAAyB,IAAVA,GAAyB,IAAVA,EAWnC,MAPe,KAAVA,GAAgBz3B,EAAOoY,SAAUxW,KAGrCc,EAAO1C,EAAO63B,QAASn1B,IAAUA,EACjC2d,EAAQrgB,EAAOoyB,UAAW1vB;AAGZU,SAAV+C,EACCka,GAAS,OAASA,IACuBjd,UAA3C9B,EAAM+e,EAAMlB,IAAKvd,EAAMuE,EAAOzD,IACzBpB,EAGCM,EAAMc,GAASyD,EAGpBka,GAAS,OAASA,IAA+C,QAApC/e,EAAM+e,EAAMnf,IAAKU,EAAMc,IACjDpB,EAGDM,EAAMc,IAGd0vB,WACCxe,UACC1S,IAAK,SAAUU,GAMd,GAAIs2B,GAAWl4B,EAAO4O,KAAKwB,KAAMxO,EAAM,WAEvC,OAAOs2B,GACNC,SAAUD,EAAU,IACpBH,GAAW9rB,KAAMrK,EAAKyD,WACrB2yB,GAAW/rB,KAAMrK,EAAKyD,WAAczD,EAAK+R,KACxC,EACA,MAKNkkB,SACCO,MAAO,UACPC,QAAS,eAULv4B,EAAQs3B,cACbp3B,EAAOoyB,UAAUpe,UAChB9S,IAAK,SAAUU,GACd,GAAIsM,GAAStM,EAAKqD,UAIlB,OAHKiJ,IAAUA,EAAOjJ,YACrBiJ,EAAOjJ,WAAWgP,cAEZ,MAERkL,IAAK,SAAUvd,GACd,GAAIsM,GAAStM,EAAKqD,UACbiJ,KACJA,EAAO+F,cAEF/F,EAAOjJ,YACXiJ,EAAOjJ,WAAWgP,kBAOvBjU,EAAOyB,MACN,WACA,WACA,YACA,cACA,cACA,UACA,UACA,SACA,cACA,mBACE,WACFzB,EAAO63B,QAAS14B,KAAKmG,eAAkBnG,MAMxC,IAAIm5B,IAAS,aAEb,SAASC,IAAU32B,GAClB,MAAOA,GAAKsK,cAAgBtK,EAAKsK,aAAc,UAAa,GAG7DlM,EAAOG,GAAGqC,QACTg2B,SAAU,SAAUryB,GACnB,GAAIsyB,GAAS72B,EAAM0L,EAAKorB,EAAUC,EAAOv2B,EAAGw2B,EAC3C/2B,EAAI,CAEL,IAAK7B,EAAOiD,WAAYkD,GACvB,MAAOhH,MAAKsC,KAAM,SAAUW,GAC3BpC,EAAQb,MAAOq5B,SAAUryB,EAAMlF,KAAM9B,KAAMiD,EAAGm2B,GAAUp5B,SAI1D,IAAsB,gBAAVgH,IAAsBA,EAAQ,CACzCsyB,EAAUtyB,EAAMmF,MAAOmP,MAEvB,OAAU7Y,EAAOzC,KAAM0C,KAKtB,GAJA62B,EAAWH,GAAU32B,GACrB0L,EAAwB,IAAlB1L,EAAKyC,WACR,IAAMq0B,EAAW,KAAMl1B,QAAS80B,GAAQ,KAEhC,CACVl2B,EAAI,CACJ,OAAUu2B,EAAQF,EAASr2B,KACrBkL,EAAI7N,QAAS,IAAMk5B,EAAQ,KAAQ,IACvCrrB,GAAOqrB,EAAQ,IAKjBC,GAAa54B,EAAO4E,KAAM0I,GACrBorB,IAAaE,GACjBh3B,EAAKuK,aAAc,QAASysB,IAMhC,MAAOz5B,OAGR05B,YAAa,SAAU1yB,GACtB,GAAIsyB,GAAS72B,EAAM0L,EAAKorB,EAAUC,EAAOv2B,EAAGw2B,EAC3C/2B,EAAI,CAEL,IAAK7B,EAAOiD,WAAYkD,GACvB,MAAOhH,MAAKsC,KAAM,SAAUW,GAC3BpC,EAAQb,MAAO05B,YAAa1yB,EAAMlF,KAAM9B,KAAMiD,EAAGm2B,GAAUp5B,SAI7D,KAAM4C,UAAUhB,OACf,MAAO5B,MAAKiR,KAAM,QAAS,GAG5B,IAAsB,gBAAVjK,IAAsBA,EAAQ,CACzCsyB,EAAUtyB,EAAMmF,MAAOmP,MAEvB,OAAU7Y,EAAOzC,KAAM0C,KAOtB,GANA62B,EAAWH,GAAU32B,GAGrB0L,EAAwB,IAAlB1L,EAAKyC,WACR,IAAMq0B,EAAW,KAAMl1B,QAAS80B,GAAQ,KAEhC,CACVl2B,EAAI,CACJ,OAAUu2B,EAAQF,EAASr2B,KAG1B,MAAQkL,EAAI7N,QAAS,IAAMk5B,EAAQ,KAAQ,GAC1CrrB,EAAMA,EAAI9J,QAAS,IAAMm1B,EAAQ,IAAK,IAKxCC,GAAa54B,EAAO4E,KAAM0I,GACrBorB,IAAaE,GACjBh3B,EAAKuK,aAAc,QAASysB,IAMhC,MAAOz5B,OAGR25B,YAAa,SAAU3yB,EAAO4yB,GAC7B,GAAIj1B,SAAcqC,EAElB,OAAyB,iBAAb4yB,IAAmC,WAATj1B,EAC9Bi1B,EAAW55B,KAAKq5B,SAAUryB,GAAUhH,KAAK05B,YAAa1yB,GAGzDnG,EAAOiD,WAAYkD,GAChBhH,KAAKsC,KAAM,SAAUI,GAC3B7B,EAAQb,MAAO25B,YACd3yB,EAAMlF,KAAM9B,KAAM0C,EAAG02B,GAAUp5B,MAAQ45B,GACvCA,KAKI55B,KAAKsC,KAAM,WACjB,GAAI+M,GAAW3M,EAAGkX,EAAMigB,CAExB,IAAc,WAATl1B,EAAoB,CAGxBjC,EAAI,EACJkX,EAAO/Y,EAAQb,MACf65B,EAAa7yB,EAAMmF,MAAOmP,MAE1B,OAAUjM,EAAYwqB,EAAYn3B,KAG5BkX,EAAKkgB,SAAUzqB,GACnBuK,EAAK8f,YAAarqB,GAElBuK,EAAKyf,SAAUhqB,OAKIpL,UAAV+C,GAAgC,YAATrC,IAClC0K,EAAY+pB,GAAUp5B,MACjBqP,GAGJiR,EAASN,IAAKhgB,KAAM,gBAAiBqP,GAOjCrP,KAAKgN,cACThN,KAAKgN,aAAc,QAClBqC,GAAarI,KAAU,EACvB,GACAsZ,EAASve,IAAK/B,KAAM,kBAAqB,QAO9C85B,SAAU,SAAUh5B,GACnB,GAAIuO,GAAW5M,EACdC,EAAI,CAEL2M,GAAY,IAAMvO,EAAW,GAC7B,OAAU2B,EAAOzC,KAAM0C,KACtB,GAAuB,IAAlBD,EAAKyC,WACP,IAAMk0B,GAAU32B,GAAS,KAAM4B,QAAS80B,GAAQ,KAChD74B,QAAS+O,GAAc,GAEzB,OAAO,CAIT,QAAO,IAOT,IAAI0qB,IAAU,MACbC,GAAU,kBAEXn5B,GAAOG,GAAGqC,QACT6N,IAAK,SAAUlK,GACd,GAAIka,GAAO/e,EAAK2B,EACfrB,EAAOzC,KAAM,EAEd,EAAA,GAAM4C,UAAUhB,OA4BhB,MAFAkC,GAAajD,EAAOiD,WAAYkD,GAEzBhH,KAAKsC,KAAM,SAAUI,GAC3B,GAAIwO,EAEmB,KAAlBlR,KAAKkF,WAKTgM,EADIpN,EACEkD,EAAMlF,KAAM9B,KAAM0C,EAAG7B,EAAQb,MAAOkR,OAEpClK,EAIK,MAAPkK,EACJA,EAAM,GAEoB,gBAARA,GAClBA,GAAO,GAEIrQ,EAAOmD,QAASkN,KAC3BA,EAAMrQ,EAAO2B,IAAK0O,EAAK,SAAUlK,GAChC,MAAgB,OAATA,EAAgB,GAAKA,EAAQ,MAItCka,EAAQrgB,EAAOo5B,SAAUj6B,KAAK2E,OAAU9D,EAAOo5B,SAAUj6B,KAAKkG,SAASC,eAGjE+a,GAAY,OAASA,IAA+Cjd,SAApCid,EAAMlB,IAAKhgB,KAAMkR,EAAK,WAC3DlR,KAAKgH,MAAQkK,KAzDd,IAAKzO,EAIJ,MAHAye,GAAQrgB,EAAOo5B,SAAUx3B,EAAKkC,OAC7B9D,EAAOo5B,SAAUx3B,EAAKyD,SAASC,eAE3B+a,GACJ,OAASA,IACgCjd,UAAvC9B,EAAM+e,EAAMnf,IAAKU,EAAM,UAElBN,GAGRA,EAAMM,EAAKuE,MAEW,gBAAR7E,GAGbA,EAAIkC,QAAS01B,GAAS,IAGf,MAAP53B,EAAc,GAAKA,OA4CxBtB,EAAOwC,QACN42B,UACClX,QACChhB,IAAK,SAAUU,GAEd,GAAIyO,GAAMrQ,EAAO4O,KAAKwB,KAAMxO,EAAM,QAClC,OAAc,OAAPyO,EACNA,EAMArQ,EAAO4E,KAAM5E,EAAO8E,KAAMlD,IAAS4B,QAAS21B,GAAS,OAGxDhyB,QACCjG,IAAK,SAAUU,GAYd,IAXA,GAAIuE,GAAO+b,EACVzf,EAAUb,EAAKa,QACfoX,EAAQjY,EAAKqS,cACbuQ,EAAoB,eAAd5iB,EAAKkC,MAAiC,EAAR+V,EACpCsD,EAASqH,EAAM,QACfiL,EAAMjL,EAAM3K,EAAQ,EAAIpX,EAAQ1B,OAChCc,EAAY,EAARgY,EACH4V,EACAjL,EAAM3K,EAAQ,EAGJ4V,EAAJ5tB,EAASA,IAIhB,GAHAqgB,EAASzf,EAASZ,IAGXqgB,EAAOlO,UAAYnS,IAAMgY,KAG5B/Z,EAAQu3B,aACRnV,EAAOpO,SAAiD,OAAtCoO,EAAOhW,aAAc,gBACtCgW,EAAOjd,WAAW6O,WACnB9T,EAAOqF,SAAU6c,EAAOjd,WAAY,aAAiB,CAMxD,GAHAkB,EAAQnG,EAAQkiB,GAAS7R,MAGpBmU,EACJ,MAAOre,EAIRgX,GAAO3d,KAAM2G,GAIf,MAAOgX,IAGRgC,IAAK,SAAUvd,EAAMuE,GACpB,GAAIkzB,GAAWnX,EACdzf,EAAUb,EAAKa,QACf0a,EAASnd,EAAOwF,UAAWW,GAC3BtE,EAAIY,EAAQ1B,MAEb,OAAQc,IACPqgB,EAASzf,EAASZ,IACbqgB,EAAOlO,SACXhU,EAAO2F,QAAS3F,EAAOo5B,SAASlX,OAAOhhB,IAAKghB,GAAU/E,GAAW,MAEjEkc,GAAY,EAQd,OAHMA,KACLz3B,EAAKqS,cAAgB,IAEfkJ,OAOXnd,EAAOyB,MAAQ,QAAS,YAAc,WACrCzB,EAAOo5B,SAAUj6B,OAChBggB,IAAK,SAAUvd,EAAMuE,GACpB,MAAKnG,GAAOmD,QAASgD,GACXvE,EAAKmS,QAAU/T,EAAO2F,QAAS3F,EAAQ4B,GAAOyO,MAAOlK,GAAU,GADzE,SAKIrG,EAAQq3B,UACbn3B,EAAOo5B,SAAUj6B,MAAO+B,IAAM,SAAUU,GACvC,MAAwC,QAAjCA,EAAKsK,aAAc,SAAqB,KAAOtK,EAAKuE,SAW9D,IAAImzB,IAAc,iCAElBt5B,GAAOwC,OAAQxC,EAAO0kB,OAErB2D,QAAS,SAAU3D,EAAOtF,EAAMxd,EAAM23B,GAErC,GAAI13B,GAAGyL,EAAKhH,EAAKkzB,EAAYC,EAAQpU,EAAQL,EAC5C0U,GAAc93B,GAAQ7C,GACtB+E,EAAOlE,EAAOqB,KAAMyjB,EAAO,QAAWA,EAAM5gB,KAAO4gB,EACnDQ,EAAatlB,EAAOqB,KAAMyjB,EAAO,aAAgBA,EAAMgB,UAAU9e,MAAO,OAKzE,IAHA0G,EAAMhH,EAAM1E,EAAOA,GAAQ7C,EAGJ,IAAlB6C,EAAKyC,UAAoC,IAAlBzC,EAAKyC,WAK5Bi1B,GAAYrtB,KAAMnI,EAAO9D,EAAO0kB,MAAMY,aAItCxhB,EAAKrE,QAAS,KAAQ,KAG1BylB,EAAaphB,EAAK8C,MAAO,KACzB9C,EAAOohB,EAAWrY,QAClBqY,EAAW5iB,QAEZm3B,EAAS31B,EAAKrE,QAAS,KAAQ,GAAK,KAAOqE,EAG3C4gB,EAAQA,EAAO1kB,EAAOqD,SACrBqhB,EACA,GAAI1kB,GAAOkoB,MAAOpkB,EAAuB,gBAAV4gB,IAAsBA,GAGtDA,EAAMiV,UAAYJ,EAAe,EAAI,EACrC7U,EAAMgB,UAAYR,EAAW7Y,KAAM,KACnCqY,EAAM8B,WAAa9B,EAAMgB,UACxB,GAAIzc,QAAQ,UAAYic,EAAW7Y,KAAM,iBAAoB,WAC7D,KAGDqY,EAAM7S,OAASzO,OACTshB,EAAM3hB,SACX2hB,EAAM3hB,OAASnB,GAIhBwd,EAAe,MAARA,GACJsF,GACF1kB,EAAOwF,UAAW4Z,GAAQsF,IAG3BM,EAAUhlB,EAAO0kB,MAAMM,QAASlhB,OAC1By1B,IAAgBvU,EAAQqD,SAAWrD,EAAQqD,QAAQvmB,MAAOF,EAAMwd,MAAW,GAAjF,CAMA,IAAMma,IAAiBvU,EAAQoD,WAAapoB,EAAOgE,SAAUpC,GAAS,CAMrE,IAJA43B,EAAaxU,EAAQQ,cAAgB1hB,EAC/Bw1B,GAAYrtB,KAAMutB,EAAa11B,KACpCwJ,EAAMA,EAAIrI,YAEHqI,EAAKA,EAAMA,EAAIrI,WACtBy0B,EAAUl6B,KAAM8N,GAChBhH,EAAMgH,CAIFhH,MAAU1E,EAAK8J,eAAiB3M,IACpC26B,EAAUl6B,KAAM8G,EAAI8H,aAAe9H,EAAIszB,cAAgB16B,GAKzD2C,EAAI,CACJ,QAAUyL,EAAMosB,EAAW73B,QAAY6iB,EAAM2B,uBAE5C3B,EAAM5gB,KAAOjC,EAAI,EAChB23B,EACAxU,EAAQS,UAAY3hB,EAGrBuhB,GAAW5F,EAASve,IAAKoM,EAAK,eAAoBoX,EAAM5gB,OACvD2b,EAASve,IAAKoM,EAAK,UACf+X,GACJA,EAAOvjB,MAAOwL,EAAK8R,GAIpBiG,EAASoU,GAAUnsB,EAAKmsB,GACnBpU,GAAUA,EAAOvjB,OAAS4c,EAAYpR,KAC1CoX,EAAM7S,OAASwT,EAAOvjB,MAAOwL,EAAK8R,GAC7BsF,EAAM7S,UAAW,GACrB6S,EAAM+B,iBAoCT,OAhCA/B,GAAM5gB,KAAOA,EAGPy1B,GAAiB7U,EAAMgE,sBAEpB1D,EAAQzC,UACfyC,EAAQzC,SAASzgB,MAAO43B,EAAUlxB,MAAO4W,MAAW,IACpDV,EAAY9c,IAIP63B,GAAUz5B,EAAOiD,WAAYrB,EAAMkC,MAAa9D,EAAOgE,SAAUpC,KAGrE0E,EAAM1E,EAAM63B,GAEPnzB,IACJ1E,EAAM63B,GAAW,MAIlBz5B,EAAO0kB,MAAMY,UAAYxhB,EACzBlC,EAAMkC,KACN9D,EAAO0kB,MAAMY,UAAYliB,OAEpBkD,IACJ1E,EAAM63B,GAAWnzB,IAMdoe,EAAM7S,SAKdgoB,SAAU,SAAU/1B,EAAMlC,EAAM8iB,GAC/B,GAAI1Z,GAAIhL,EAAOwC,OACd,GAAIxC,GAAOkoB,MACXxD,GAEC5gB,KAAMA,EACN+kB,aAAa,GAIf7oB,GAAO0kB,MAAM2D,QAASrd,EAAG,KAAMpJ,MAKjC5B,EAAOG,GAAGqC,QAET6lB,QAAS,SAAUvkB,EAAMsb,GACxB,MAAOjgB,MAAKsC,KAAM,WACjBzB,EAAO0kB,MAAM2D,QAASvkB,EAAMsb,EAAMjgB,SAGpC2e,eAAgB,SAAUha,EAAMsb,GAC/B,GAAIxd,GAAOzC,KAAM,EACjB,OAAKyC,GACG5B,EAAO0kB,MAAM2D,QAASvkB,EAAMsb,EAAMxd,GAAM,GADhD,UAOF5B,EAAOyB,KAAM,0MAEsDmF,MAAO,KACzE,SAAU/E,EAAGa,GAGb1C,EAAOG,GAAIuC,GAAS,SAAU0c,EAAMjf,GACnC,MAAO4B,WAAUhB,OAAS,EACzB5B,KAAKmlB,GAAI5hB,EAAM,KAAM0c,EAAMjf,GAC3BhB,KAAKkpB,QAAS3lB,MAIjB1C,EAAOG,GAAGqC,QACTs3B,MAAO,SAAUC,EAAQC,GACxB,MAAO76B,MAAK4pB,WAAYgR,GAAS/Q,WAAYgR,GAASD,MAOxDj6B,EAAQm6B,QAAU,aAAe/6B,GAW3BY,EAAQm6B,SACbj6B,EAAOyB,MAAQ+R,MAAO,UAAW8U,KAAM,YAAc,SAAUa,EAAMlD,GAGpE,GAAI9Y,GAAU,SAAUuX,GACvB1kB,EAAO0kB,MAAMmV,SAAU5T,EAAKvB,EAAM3hB,OAAQ/C,EAAO0kB,MAAMuB,IAAKvB,IAG7D1kB,GAAO0kB,MAAMM,QAASiB,IACrBL,MAAO,WACN,GAAIzX,GAAMhP,KAAKuM,eAAiBvM,KAC/B+6B,EAAWza,EAASpB,OAAQlQ,EAAK8X,EAE5BiU,IACL/rB,EAAIG,iBAAkB6a,EAAMhc,GAAS,GAEtCsS,EAASpB,OAAQlQ,EAAK8X,GAAOiU,GAAY,GAAM,IAEhDnU,SAAU,WACT,GAAI5X,GAAMhP,KAAKuM,eAAiBvM,KAC/B+6B,EAAWza,EAASpB,OAAQlQ,EAAK8X,GAAQ,CAEpCiU,GAKLza,EAASpB,OAAQlQ,EAAK8X,EAAKiU,IAJ3B/rB,EAAI8P,oBAAqBkL,EAAMhc,GAAS,GACxCsS,EAASlE,OAAQpN,EAAK8X,OAS3B,IAAI3S,IAAWpU,EAAOoU,SAElB6mB,GAAQn6B,EAAOwG,MAEf4zB,GAAS,IAMbp6B,GAAO8f,UAAY,SAAUV,GAC5B,MAAOib,MAAKC,MAAOlb,EAAO,KAK3Bpf,EAAOu6B,SAAW,SAAUnb,GAC3B,GAAIlN,EACJ,KAAMkN,GAAwB,gBAATA,GACpB,MAAO,KAIR,KACClN,GAAM,GAAMhT,GAAOs7B,WAAcC,gBAAiBrb,EAAM,YACvD,MAAQpU,GACTkH,EAAM9O,OAMP,MAHM8O,KAAOA,EAAIpG,qBAAsB,eAAgB/K,QACtDf,EAAO0D,MAAO,gBAAkB0b,GAE1BlN,EAIR,IACCwoB,IAAQ,OACRC,GAAM,gBACNC,GAAW,6BAGXC,GAAiB,4DACjBC,GAAa,iBACbC,GAAY,QAWZrG,MAOAsG,MAGAC,GAAW,KAAK17B,OAAQ,KAGxB27B,GAAen8B,EAAS8F,cAAe,IACvCq2B,IAAavnB,KAAOL,GAASK,IAG9B,SAASwnB,IAA6BC,GAGrC,MAAO,UAAUC,EAAoBzf,GAED,gBAAvByf,KACXzf,EAAOyf,EACPA,EAAqB,IAGtB,IAAIC,GACHz5B,EAAI,EACJ05B,EAAYF,EAAmB/1B,cAAcgG,MAAOmP,MAErD,IAAKza,EAAOiD,WAAY2Y,GAGvB,MAAU0f,EAAWC,EAAW15B,KAGR,MAAlBy5B,EAAU,IACdA,EAAWA,EAASh8B,MAAO,IAAO,KAChC87B,EAAWE,GAAaF,EAAWE,QAAmBrrB,QAAS2L,KAI/Dwf,EAAWE,GAAaF,EAAWE,QAAmB97B,KAAMoc,IAQnE,QAAS4f,IAA+BJ,EAAW34B,EAASuyB,EAAiByG,GAE5E,GAAIC,MACHC,EAAqBP,IAAcJ,EAEpC,SAASY,GAASN,GACjB,GAAItnB,EAcJ,OAbA0nB,GAAWJ,IAAa,EACxBt7B,EAAOyB,KAAM25B,EAAWE,OAAkB,SAAU9wB,EAAGqxB,GACtD,GAAIC,GAAsBD,EAAoBp5B,EAASuyB,EAAiByG,EACxE,OAAoC,gBAAxBK,IACVH,GAAqBD,EAAWI,GAKtBH,IACD3nB,EAAW8nB,GADf,QAHNr5B,EAAQ84B,UAAUtrB,QAAS6rB,GAC3BF,EAASE,IACF,KAKF9nB,EAGR,MAAO4nB,GAASn5B,EAAQ84B,UAAW,MAAUG,EAAW,MAASE,EAAS,KAM3E,QAASG,IAAYh5B,EAAQJ,GAC5B,GAAIyB,GAAKpB,EACRg5B,EAAch8B,EAAOi8B,aAAaD,eAEnC,KAAM53B,IAAOzB,GACQS,SAAfT,EAAKyB,MACP43B,EAAa53B,GAAQrB,EAAWC,IAAUA,OAAiBoB,GAAQzB,EAAKyB,GAO5E,OAJKpB,IACJhD,EAAOwC,QAAQ,EAAMO,EAAQC,GAGvBD,EAOR,QAASm5B,IAAqBC,EAAGV,EAAOW,GAEvC,GAAIC,GAAIv4B,EAAMw4B,EAAeC,EAC5BjjB,EAAW6iB,EAAE7iB,SACbiiB,EAAYY,EAAEZ,SAGf,OAA2B,MAAnBA,EAAW,GAClBA,EAAU1uB,QACEzJ,SAAPi5B,IACJA,EAAKF,EAAEK,UAAYf,EAAMgB,kBAAmB,gBAK9C,IAAKJ,EACJ,IAAMv4B,IAAQwV,GACb,GAAKA,EAAUxV,IAAUwV,EAAUxV,GAAOmI,KAAMowB,GAAO,CACtDd,EAAUtrB,QAASnM,EACnB,OAMH,GAAKy3B,EAAW,IAAOa,GACtBE,EAAgBf,EAAW,OACrB,CAGN,IAAMz3B,IAAQs4B,GAAY,CACzB,IAAMb,EAAW,IAAOY,EAAEO,WAAY54B,EAAO,IAAMy3B,EAAW,IAAQ,CACrEe,EAAgBx4B,CAChB,OAEKy4B,IACLA,EAAgBz4B,GAKlBw4B,EAAgBA,GAAiBC,EAMlC,MAAKD,IACCA,IAAkBf,EAAW,IACjCA,EAAUtrB,QAASqsB,GAEbF,EAAWE,IAJnB,OAWD,QAASK,IAAaR,EAAGS,EAAUnB,EAAOoB,GACzC,GAAIC,GAAOC,EAASC,EAAM12B,EAAKkT,EAC9BkjB,KAGAnB,EAAYY,EAAEZ,UAAUj8B,OAGzB,IAAKi8B,EAAW,GACf,IAAMyB,IAAQb,GAAEO,WACfA,EAAYM,EAAK13B,eAAkB62B,EAAEO,WAAYM,EAInDD,GAAUxB,EAAU1uB,OAGpB,OAAQkwB,EAcP,GAZKZ,EAAEc,eAAgBF,KACtBtB,EAAOU,EAAEc,eAAgBF,IAAcH,IAIlCpjB,GAAQqjB,GAAaV,EAAEe,aAC5BN,EAAWT,EAAEe,WAAYN,EAAUT,EAAEb,WAGtC9hB,EAAOujB,EACPA,EAAUxB,EAAU1uB,QAKnB,GAAiB,MAAZkwB,EAEJA,EAAUvjB,MAGJ,IAAc,MAATA,GAAgBA,IAASujB,EAAU,CAM9C,GAHAC,EAAON,EAAYljB,EAAO,IAAMujB,IAAaL,EAAY,KAAOK,IAG1DC,EACL,IAAMF,IAASJ,GAId,GADAp2B,EAAMw2B,EAAMl2B,MAAO,KACdN,EAAK,KAAQy2B,IAGjBC,EAAON,EAAYljB,EAAO,IAAMlT,EAAK,KACpCo2B,EAAY,KAAOp2B,EAAK,KACb,CAGN02B,KAAS,EACbA,EAAON,EAAYI,GAGRJ,EAAYI,MAAY,IACnCC,EAAUz2B,EAAK,GACfi1B,EAAUtrB,QAAS3J,EAAK,IAEzB,OAOJ,GAAK02B,KAAS,EAGb,GAAKA,GAAQb,EAAAA,UACZS,EAAWI,EAAMJ,OAEjB,KACCA,EAAWI,EAAMJ,GAChB,MAAQ5xB,GACT,OACC8Q,MAAO,cACPpY,MAAOs5B,EAAOhyB,EAAI,sBAAwBwO,EAAO,OAASujB,IASjE,OAASjhB,MAAO,UAAWsD,KAAMwd,GAGlC58B,EAAOwC,QAGN26B,OAAQ,EAGRC,gBACAC,QAEApB,cACCqB,IAAKhqB,GAASK,KACd7P,KAAM,MACNy5B,QAAS1C,GAAe5uB,KAAMqH,GAASkqB,UACvC7+B,QAAQ,EACR8+B,aAAa,EACbC,OAAO,EACPC,YAAa,mDAabC,SACCvI,IAAK4F,GACLn2B,KAAM,aACN4lB,KAAM,YACNxY,IAAK,4BACL2rB,KAAM,qCAGPvkB,UACCpH,IAAK,UACLwY,KAAM,SACNmT,KAAM,YAGPZ,gBACC/qB,IAAK,cACLpN,KAAM,eACN+4B,KAAM,gBAKPnB,YAGCoB,SAAUlzB,OAGVmzB,aAAa,EAGbC,YAAah+B,EAAO8f,UAGpBme,WAAYj+B,EAAOu6B,UAOpByB,aACCsB,KAAK,EACLp9B,SAAS,IAOXg+B,UAAW,SAAUn7B,EAAQo7B,GAC5B,MAAOA,GAGNpC,GAAYA,GAAYh5B,EAAQ/C,EAAOi8B,cAAgBkC,GAGvDpC,GAAY/7B,EAAOi8B,aAAcl5B,IAGnCq7B,cAAejD,GAA6BzG,IAC5C2J,cAAelD,GAA6BH,IAG5CsD,KAAM,SAAUhB,EAAK76B,GAGA,gBAAR66B,KACX76B,EAAU66B,EACVA,EAAMl6B,QAIPX,EAAUA,KAEV,IAAI87B,GAGHC,EAGAC,EACAC,EAGAC,EAGAC,EAGAC,EAGAh9B,EAGAs6B,EAAIn8B,EAAOk+B,aAAez7B,GAG1Bq8B,EAAkB3C,EAAEj8B,SAAWi8B,EAG/B4C,EAAqB5C,EAAEj8B,UACpB4+B,EAAgBz6B,UAAYy6B,EAAgBj+B,QAC7Cb,EAAQ8+B,GACR9+B,EAAO0kB,MAGTzI,EAAWjc,EAAO2b,WAClBqjB,EAAmBh/B,EAAO6a,UAAW,eAGrCokB,EAAa9C,EAAE8C,eAGfC,KACAC,KAGArjB,EAAQ,EAGRsjB,EAAW,WAGX3D,GACCvd,WAAY,EAGZue,kBAAmB,SAAUr4B,GAC5B,GAAIkH,EACJ,IAAe,IAAVwQ,EAAc,CAClB,IAAM4iB,EAAkB,CACvBA,IACA,OAAUpzB,EAAQsvB,GAASjvB,KAAM8yB,GAChCC,EAAiBpzB,EAAO,GAAIhG,eAAkBgG,EAAO,GAGvDA,EAAQozB,EAAiBt6B,EAAIkB,eAE9B,MAAgB,OAATgG,EAAgB,KAAOA,GAI/B+zB,sBAAuB,WACtB,MAAiB,KAAVvjB,EAAc2iB,EAAwB,MAI9Ca,iBAAkB,SAAU58B,EAAMyD,GACjC,GAAIo5B,GAAQ78B,EAAK4C,aAKjB,OAJMwW,KACLpZ,EAAOy8B,EAAqBI,GAAUJ,EAAqBI,IAAW78B,EACtEw8B,EAAgBx8B,GAASyD,GAEnBhH,MAIRqgC,iBAAkB,SAAU17B,GAI3B,MAHMgY,KACLqgB,EAAEK,SAAW14B,GAEP3E,MAIR8/B,WAAY,SAAUt9B,GACrB,GAAI6C,EACJ,IAAK7C,EACJ,GAAa,EAARma,EACJ,IAAMtX,IAAQ7C,GAGbs9B,EAAYz6B,IAAWy6B,EAAYz6B,GAAQ7C,EAAK6C,QAKjDi3B,GAAMzf,OAAQra,EAAK85B,EAAMgE,QAG3B,OAAOtgC,OAIRugC,MAAO,SAAUC,GAChB,GAAIC,GAAYD,GAAcP,CAK9B,OAJKb,IACJA,EAAUmB,MAAOE,GAElB73B,EAAM,EAAG63B,GACFzgC,MAuBV,IAlBA8c,EAASF,QAAS0f,GAAQrG,SAAW4J,EAAiBjlB,IACtD0hB,EAAMoE,QAAUpE,EAAM1zB,KACtB0zB,EAAM/3B,MAAQ+3B,EAAMvf,KAMpBigB,EAAEmB,MAAUA,GAAOnB,EAAEmB,KAAOhqB,GAASK,MAAS,IAAKnQ,QAASk3B,GAAO,IACjEl3B,QAASu3B,GAAWznB,GAASkqB,SAAW,MAG1CrB,EAAEr4B,KAAOrB,EAAQq9B,QAAUr9B,EAAQqB,MAAQq4B,EAAE2D,QAAU3D,EAAEr4B,KAGzDq4B,EAAEZ,UAAYv7B,EAAO4E,KAAMu3B,EAAEb,UAAY,KAAMh2B,cAAcgG,MAAOmP,KAAiB,IAG/D,MAAjB0hB,EAAE4D,YAAsB,CAC5BnB,EAAY7/B,EAAS8F,cAAe,IAIpC,KACC+5B,EAAUjrB,KAAOwoB,EAAEmB,IAInBsB,EAAUjrB,KAAOirB,EAAUjrB,KAC3BwoB,EAAE4D,YAAc7E,GAAasC,SAAW,KAAOtC,GAAa8E,MAC3DpB,EAAUpB,SAAW,KAAOoB,EAAUoB,KACtC,MAAQh1B,GAITmxB,EAAE4D,aAAc,GAalB,GARK5D,EAAE/c,MAAQ+c,EAAEsB,aAAiC,gBAAXtB,GAAE/c,OACxC+c,EAAE/c,KAAOpf,EAAOigC,MAAO9D,EAAE/c,KAAM+c,EAAE+D,cAIlC1E,GAA+B9G,GAAYyH,EAAG15B,EAASg5B,GAGxC,IAAV3f,EACJ,MAAO2f,EAKRoD,GAAc7+B,EAAO0kB,OAASyX,EAAEx9B,OAG3BkgC,GAAmC,IAApB7+B,EAAOm9B,UAC1Bn9B,EAAO0kB,MAAM2D,QAAS,aAIvB8T,EAAEr4B,KAAOq4B,EAAEr4B,KAAKnD,cAGhBw7B,EAAEgE,YAAcrF,GAAW7uB,KAAMkwB,EAAEr4B,MAInC06B,EAAWrC,EAAEmB,IAGPnB,EAAEgE,aAGFhE,EAAE/c,OACNof,EAAarC,EAAEmB,MAASlD,GAAOnuB,KAAMuyB,GAAa,IAAM,KAAQrC,EAAE/c,WAG3D+c,GAAE/c,MAIL+c,EAAExvB,SAAU,IAChBwvB,EAAEmB,IAAM3C,GAAI1uB,KAAMuyB,GAGjBA,EAASh7B,QAASm3B,GAAK,OAASR,MAGhCqE,GAAapE,GAAOnuB,KAAMuyB,GAAa,IAAM,KAAQ,KAAOrE,OAK1DgC,EAAEiE,aACDpgC,EAAOo9B,aAAcoB,IACzB/C,EAAM6D,iBAAkB,oBAAqBt/B,EAAOo9B,aAAcoB,IAE9Dx+B,EAAOq9B,KAAMmB,IACjB/C,EAAM6D,iBAAkB,gBAAiBt/B,EAAOq9B,KAAMmB,MAKnDrC,EAAE/c,MAAQ+c,EAAEgE,YAAchE,EAAEwB,eAAgB,GAASl7B,EAAQk7B,cACjElC,EAAM6D,iBAAkB,eAAgBnD,EAAEwB,aAI3ClC,EAAM6D,iBACL,SACAnD,EAAEZ,UAAW,IAAOY,EAAEyB,QAASzB,EAAEZ,UAAW,IAC3CY,EAAEyB,QAASzB,EAAEZ,UAAW,KACA,MAArBY,EAAEZ,UAAW,GAAc,KAAON,GAAW,WAAa,IAC7DkB,EAAEyB,QAAS,KAIb,KAAM/7B,IAAKs6B,GAAEkE,QACZ5E,EAAM6D,iBAAkBz9B,EAAGs6B,EAAEkE,QAASx+B,GAIvC,IAAKs6B,EAAEmE,aACJnE,EAAEmE,WAAWr/B,KAAM69B,EAAiBrD,EAAOU,MAAQ,GAAmB,IAAVrgB,GAG9D,MAAO2f,GAAMiE,OAIdN,GAAW,OAGX,KAAMv9B,KAAOg+B,QAAS,EAAGn8B,MAAO,EAAG0xB,SAAU,GAC5CqG,EAAO55B,GAAKs6B,EAAGt6B,GAOhB,IAHA08B,EAAY/C,GAA+BR,GAAYmB,EAAG15B,EAASg5B,GAK5D,CASN,GARAA,EAAMvd,WAAa,EAGd2gB,GACJE,EAAmB1W,QAAS,YAAcoT,EAAOU,IAInC,IAAVrgB,EACJ,MAAO2f,EAIHU,GAAEuB,OAASvB,EAAElF,QAAU,IAC3B0H,EAAez/B,EAAOkf,WAAY,WACjCqd,EAAMiE,MAAO,YACXvD,EAAElF,SAGN,KACCnb,EAAQ,EACRyiB,EAAUgC,KAAMrB,EAAgBn3B,GAC/B,MAAQiD,GAGT,KAAa,EAAR8Q,GAKJ,KAAM9Q,EAJNjD,GAAM,GAAIiD,QA5BZjD,GAAM,GAAI,eAsCX,SAASA,GAAM03B,EAAQe,EAAkBpE,EAAWiE,GACnD,GAAIxD,GAAWgD,EAASn8B,EAAOk5B,EAAU6D,EACxCd,EAAaa,CAGC,KAAV1kB,IAKLA,EAAQ,EAGH6iB,GACJz/B,EAAOg4B,aAAcyH,GAKtBJ,EAAYn7B,OAGZq7B,EAAwB4B,GAAW,GAGnC5E,EAAMvd,WAAauhB,EAAS,EAAI,EAAI,EAGpC5C,EAAY4C,GAAU,KAAgB,IAATA,GAA2B,MAAXA,EAGxCrD,IACJQ,EAAWV,GAAqBC,EAAGV,EAAOW,IAI3CQ,EAAWD,GAAaR,EAAGS,EAAUnB,EAAOoB,GAGvCA,GAGCV,EAAEiE,aACNK,EAAWhF,EAAMgB,kBAAmB,iBAC/BgE,IACJzgC,EAAOo9B,aAAcoB,GAAaiC,GAEnCA,EAAWhF,EAAMgB,kBAAmB,QAC/BgE,IACJzgC,EAAOq9B,KAAMmB,GAAaiC,IAKZ,MAAXhB,GAA6B,SAAXtD,EAAEr4B,KACxB67B,EAAa,YAGS,MAAXF,EACXE,EAAa,eAIbA,EAAa/C,EAAS9gB,MACtB+jB,EAAUjD,EAASxd,KACnB1b,EAAQk5B,EAASl5B,MACjBm5B,GAAan5B,KAKdA,EAAQi8B,GACHF,GAAWE,IACfA,EAAa,QACC,EAATF,IACJA,EAAS,KAMZhE,EAAMgE,OAASA,EACfhE,EAAMkE,YAAea,GAAoBb,GAAe,GAGnD9C,EACJ5gB,EAASqB,YAAawhB,GAAmBe,EAASF,EAAYlE,IAE9Dxf,EAASiZ,WAAY4J,GAAmBrD,EAAOkE,EAAYj8B,IAI5D+3B,EAAMwD,WAAYA,GAClBA,EAAa77B,OAERy7B,GACJE,EAAmB1W,QAASwU,EAAY,cAAgB,aACrDpB,EAAOU,EAAGU,EAAYgD,EAAUn8B,IAIpCs7B,EAAiBtjB,SAAUojB,GAAmBrD,EAAOkE,IAEhDd,IACJE,EAAmB1W,QAAS,gBAAkBoT,EAAOU,MAG3Cn8B,EAAOm9B,QAChBn9B,EAAO0kB,MAAM2D,QAAS,cAKzB,MAAOoT,IAGRiF,QAAS,SAAUpD,EAAKle,EAAM1d,GAC7B,MAAO1B,GAAOkB,IAAKo8B,EAAKle,EAAM1d,EAAU,SAGzCi/B,UAAW,SAAUrD,EAAK57B,GACzB,MAAO1B,GAAOkB,IAAKo8B,EAAKl6B,OAAW1B,EAAU,aAI/C1B,EAAOyB,MAAQ,MAAO,QAAU,SAAUI,EAAGi+B,GAC5C9/B,EAAQ8/B,GAAW,SAAUxC,EAAKle,EAAM1d,EAAUoC,GAUjD,MAPK9D,GAAOiD,WAAYmc,KACvBtb,EAAOA,GAAQpC,EACfA,EAAW0d,EACXA,EAAOhc,QAIDpD,EAAOs+B,KAAMt+B,EAAOwC,QAC1B86B,IAAKA,EACLx5B,KAAMg8B,EACNxE,SAAUx3B,EACVsb,KAAMA,EACNygB,QAASn+B,GACP1B,EAAOkD,cAAeo6B,IAASA,OAKpCt9B,EAAO2qB,SAAW,SAAU2S,GAC3B,MAAOt9B,GAAOs+B,MACbhB,IAAKA,EAGLx5B,KAAM,MACNw3B,SAAU,SACVoC,OAAO,EACP/+B,QAAQ,EACRiiC,UAAU,KAKZ5gC,EAAOG,GAAGqC,QACTq+B,QAAS,SAAUnW,GAClB,GAAIpH,EAEJ,OAAKtjB,GAAOiD,WAAYynB,GAChBvrB,KAAKsC,KAAM,SAAUI,GAC3B7B,EAAQb,MAAO0hC,QAASnW,EAAKzpB,KAAM9B,KAAM0C,OAItC1C,KAAM,KAGVmkB,EAAOtjB,EAAQ0qB,EAAMvrB,KAAM,GAAIuM,eAAgBzJ,GAAI,GAAIa,OAAO,GAEzD3D,KAAM,GAAI8F,YACdqe,EAAKgI,aAAcnsB,KAAM,IAG1BmkB,EAAK3hB,IAAK,WACT,GAAIC,GAAOzC,IAEX,OAAQyC,EAAKk/B,kBACZl/B,EAAOA,EAAKk/B,iBAGb,OAAOl/B,KACJwpB,OAAQjsB,OAGNA,OAGR4hC,UAAW,SAAUrW,GACpB,MAAK1qB,GAAOiD,WAAYynB,GAChBvrB,KAAKsC,KAAM,SAAUI,GAC3B7B,EAAQb,MAAO4hC,UAAWrW,EAAKzpB,KAAM9B,KAAM0C,MAItC1C,KAAKsC,KAAM,WACjB,GAAIsX,GAAO/Y,EAAQb,MAClBma,EAAWP,EAAKO,UAEZA,GAASvY,OACbuY,EAASunB,QAASnW,GAGlB3R,EAAKqS,OAAQV,MAKhBpH,KAAM,SAAUoH,GACf,GAAIznB,GAAajD,EAAOiD,WAAYynB,EAEpC,OAAOvrB,MAAKsC,KAAM,SAAUI,GAC3B7B,EAAQb,MAAO0hC,QAAS59B,EAAaynB,EAAKzpB,KAAM9B,KAAM0C,GAAM6oB,MAI9DsW,OAAQ,WACP,MAAO7hC,MAAK+O,SAASzM,KAAM,WACpBzB,EAAOqF,SAAUlG,KAAM,SAC5Ba,EAAQb,MAAOssB,YAAatsB,KAAK4L,cAE/B1I,SAKNrC,EAAOkQ,KAAK8E,QAAQob,OAAS,SAAUxuB,GACtC,OAAQ5B,EAAOkQ,KAAK8E,QAAQisB,QAASr/B,IAEtC5B,EAAOkQ,KAAK8E,QAAQisB,QAAU,SAAUr/B,GAMvC,MAAOA,GAAKouB,YAAc,GAAKpuB,EAAKquB,aAAe,GAAKruB,EAAKs/B,iBAAiBngC,OAAS,EAMxF,IAAIogC,IAAM,OACTC,GAAW,QACXC,GAAQ,SACRC,GAAkB,wCAClBC,GAAe,oCAEhB,SAASC,IAAa7P,EAAQ9tB,EAAKq8B,EAAanmB,GAC/C,GAAIrX,EAEJ,IAAK1C,EAAOmD,QAASU,GAGpB7D,EAAOyB,KAAMoC,EAAK,SAAUhC,EAAG4/B,GACzBvB,GAAekB,GAASn1B,KAAM0lB,GAGlC5X,EAAK4X,EAAQ8P,GAKbD,GACC7P,EAAS,KAAqB,gBAAN8P,IAAuB,MAALA,EAAY5/B,EAAI,IAAO,IACjE4/B,EACAvB,EACAnmB,SAKG,IAAMmmB,GAAsC,WAAvBlgC,EAAO8D,KAAMD,GAUxCkW,EAAK4X,EAAQ9tB,OAPb,KAAMnB,IAAQmB,GACb29B,GAAa7P,EAAS,IAAMjvB,EAAO,IAAKmB,EAAKnB,GAAQw9B,EAAanmB,GAYrE/Z,EAAOigC,MAAQ,SAAU53B,EAAG63B,GAC3B,GAAIvO,GACHwK,KACApiB,EAAM,SAAU3V,EAAK+B,GAGpBA,EAAQnG,EAAOiD,WAAYkD,GAAUA,IAAqB,MAATA,EAAgB,GAAKA,EACtEg2B,EAAGA,EAAEp7B,QAAW2gC,mBAAoBt9B,GAAQ,IAAMs9B,mBAAoBv7B,GASxE,IALqB/C,SAAhB88B,IACJA,EAAclgC,EAAOi8B,cAAgBj8B,EAAOi8B,aAAaiE,aAIrDlgC,EAAOmD,QAASkF,IAASA,EAAExH,SAAWb,EAAOkD,cAAemF,GAGhErI,EAAOyB,KAAM4G,EAAG,WACf0R,EAAK5a,KAAKuD,KAAMvD,KAAKgH,aAOtB,KAAMwrB,IAAUtpB,GACfm5B,GAAa7P,EAAQtpB,EAAGspB,GAAUuO,EAAanmB,EAKjD,OAAOoiB,GAAE9vB,KAAM,KAAM7I,QAAS29B,GAAK,MAGpCnhC,EAAOG,GAAGqC,QACTm/B,UAAW,WACV,MAAO3hC,GAAOigC,MAAO9gC,KAAKyiC,mBAE3BA,eAAgB,WACf,MAAOziC,MAAKwC,IAAK,WAGhB,GAAIwO,GAAWnQ,EAAOqf,KAAMlgB,KAAM,WAClC,OAAOgR,GAAWnQ,EAAOwF,UAAW2K,GAAahR,OAEjD0P,OAAQ,WACR,GAAI/K,GAAO3E,KAAK2E,IAGhB,OAAO3E,MAAKuD,OAAS1C,EAAQb,MAAOoZ,GAAI,cACvCgpB,GAAat1B,KAAM9M,KAAKkG,YAAei8B,GAAgBr1B,KAAMnI,KAC3D3E,KAAK4U,UAAY+N,EAAe7V,KAAMnI,MAEzCnC,IAAK,SAAUE,EAAGD,GAClB,GAAIyO,GAAMrQ,EAAQb,MAAOkR,KAEzB,OAAc,OAAPA,EACN,KACArQ,EAAOmD,QAASkN,GACfrQ,EAAO2B,IAAK0O,EAAK,SAAUA,GAC1B,OAAS3N,KAAMd,EAAKc,KAAMyD,MAAOkK,EAAI7M,QAAS69B,GAAO,YAEpD3+B,KAAMd,EAAKc,KAAMyD,MAAOkK,EAAI7M,QAAS69B,GAAO,WAC7CngC,SAKNlB,EAAOi8B,aAAa4F,IAAM,WACzB,IACC,MAAO,IAAI3iC,GAAO4iC,eACjB,MAAQ92B,KAGX,IAAI+2B,KAGFC,EAAG,IAIHC,KAAM,KAEPC,GAAeliC,EAAOi8B,aAAa4F,KAEpC/hC,GAAQqiC,OAASD,IAAkB,mBAAqBA,IACxDpiC,EAAQw+B,KAAO4D,KAAiBA,GAEhCliC,EAAOq+B,cAAe,SAAU57B,GAC/B,GAAIf,GAAU0gC,CAGd,OAAKtiC,GAAQqiC,MAAQD,KAAiBz/B,EAAQs9B,aAE5CQ,KAAM,SAAUF,EAASjL,GACxB,GAAIvzB,GACHggC,EAAMp/B,EAAQo/B,KAWf,IATAA,EAAIQ,KACH5/B,EAAQqB,KACRrB,EAAQ66B,IACR76B,EAAQi7B,MACRj7B,EAAQ6/B,SACR7/B,EAAQmS,UAIJnS,EAAQ8/B,UACZ,IAAM1gC,IAAKY,GAAQ8/B,UAClBV,EAAKhgC,GAAMY,EAAQ8/B,UAAW1gC,EAK3BY,GAAQ+5B,UAAYqF,EAAIrC,kBAC5BqC,EAAIrC,iBAAkB/8B,EAAQ+5B,UAQzB/5B,EAAQs9B,aAAgBM,EAAS,sBACtCA,EAAS,oBAAuB,iBAIjC,KAAMx+B,IAAKw+B,GACVwB,EAAIvC,iBAAkBz9B,EAAGw+B,EAASx+B,GAInCH,GAAW,SAAUoC,GACpB,MAAO,YACDpC,IACJA,EAAW0gC,EAAgBP,EAAIW,OAC9BX,EAAIY,QAAUZ,EAAIa,QAAUb,EAAIc,mBAAqB,KAExC,UAAT7+B,EACJ+9B,EAAInC,QACgB,UAAT57B,EAKgB,gBAAf+9B,GAAIpC,OACfrK,EAAU,EAAG,SAEbA,EAGCyM,EAAIpC,OACJoC,EAAIlC,YAINvK,EACC2M,GAAkBF,EAAIpC,SAAYoC,EAAIpC,OACtCoC,EAAIlC,WAK+B,UAAjCkC,EAAIe,cAAgB,SACM,gBAArBf,GAAIgB,cACRC,OAAQjB,EAAIjF,WACZ93B,KAAM+8B,EAAIgB,cACbhB,EAAIxC,4BAQTwC,EAAIW,OAAS9gC,IACb0gC,EAAgBP,EAAIY,QAAU/gC,EAAU,SAKnB0B,SAAhBy+B,EAAIa,QACRb,EAAIa,QAAUN,EAEdP,EAAIc,mBAAqB,WAGA,IAAnBd,EAAI3jB,YAMRhf,EAAOkf,WAAY,WACb1c,GACJ0gC,OAQL1gC,EAAWA,EAAU,QAErB,KAGCmgC,EAAItB,KAAM99B,EAAQ09B,YAAc19B,EAAQ2c,MAAQ,MAC/C,MAAQpU,GAGT,GAAKtJ,EACJ,KAAMsJ,KAKT00B,MAAO,WACDh+B,GACJA,MAjIJ,SA4ID1B,EAAOk+B,WACNN,SACCn5B,OAAQ,6FAGT6U,UACC7U,OAAQ,2BAETi4B,YACCqG,cAAe,SAAUj+B,GAExB,MADA9E,GAAOuE,WAAYO,GACZA,MAMV9E,EAAOo+B,cAAe,SAAU,SAAUjC,GACxB/4B,SAAZ+4B,EAAExvB,QACNwvB,EAAExvB,OAAQ,GAENwvB,EAAE4D,cACN5D,EAAEr4B,KAAO,SAKX9D,EAAOq+B,cAAe,SAAU,SAAUlC,GAGzC,GAAKA,EAAE4D,YAAc,CACpB,GAAIt7B,GAAQ/C,CACZ,QACC6+B,KAAM,SAAU/1B,EAAG4qB,GAClB3wB,EAASzE,EAAQ,YAAaqf,MAC7B2jB,QAAS7G,EAAE8G,cACXtgC,IAAKw5B,EAAEmB,MACJhZ,GACH,aACA5iB,EAAW,SAAUwhC,GACpBz+B,EAAO8W,SACP7Z,EAAW,KACNwhC,GACJ9N,EAAuB,UAAb8N,EAAIp/B,KAAmB,IAAM,IAAKo/B,EAAIp/B,QAMnD/E,EAASgG,KAAKC,YAAaP,EAAQ,KAEpCi7B,MAAO,WACDh+B,GACJA,QAUL,IAAIyhC,OACHC,GAAS,mBAGVpjC,GAAOk+B,WACNmF,MAAO,WACPC,cAAe,WACd,GAAI5hC,GAAWyhC,GAAa36B,OAAWxI,EAAOqD,QAAU,IAAQ82B,IAEhE,OADAh7B,MAAMuC,IAAa,EACZA,KAKT1B,EAAOo+B,cAAe,aAAc,SAAUjC,EAAGoH,EAAkB9H,GAElE,GAAI+H,GAAcC,EAAaC,EAC9BC,EAAWxH,EAAEkH,SAAU,IAAWD,GAAOn3B,KAAMkwB,EAAEmB,KAChD,MACkB,gBAAXnB,GAAE/c,MAE6C,KADnD+c,EAAEwB,aAAe,IACjBl+B,QAAS,sCACX2jC,GAAOn3B,KAAMkwB,EAAE/c,OAAU,OAI5B,OAAKukB,IAAiC,UAArBxH,EAAEZ,UAAW,IAG7BiI,EAAerH,EAAEmH,cAAgBtjC,EAAOiD,WAAYk5B,EAAEmH,eACrDnH,EAAEmH,gBACFnH,EAAEmH,cAGEK,EACJxH,EAAGwH,GAAaxH,EAAGwH,GAAWngC,QAAS4/B,GAAQ,KAAOI,GAC3CrH,EAAEkH,SAAU,IACvBlH,EAAEmB,MAASlD,GAAOnuB,KAAMkwB,EAAEmB,KAAQ,IAAM,KAAQnB,EAAEkH,MAAQ,IAAMG,GAIjErH,EAAEO,WAAY,eAAkB,WAI/B,MAHMgH,IACL1jC,EAAO0D,MAAO8/B,EAAe,mBAEvBE,EAAmB,IAI3BvH,EAAEZ,UAAW,GAAM,OAGnBkI,EAAcvkC,EAAQskC,GACtBtkC,EAAQskC,GAAiB,WACxBE,EAAoB3hC,WAIrB05B,EAAMzf,OAAQ,WAGQ5Y,SAAhBqgC,EACJzjC,EAAQd,GAAS+4B,WAAYuL,GAI7BtkC,EAAQskC,GAAiBC,EAIrBtH,EAAGqH,KAGPrH,EAAEmH,cAAgBC,EAAiBD,cAGnCH,GAAa3jC,KAAMgkC,IAIfE,GAAqB1jC,EAAOiD,WAAYwgC,IAC5CA,EAAaC,EAAmB,IAGjCA,EAAoBD,EAAcrgC,SAI5B,UA9DR,SAyEDpD,EAAOiZ,UAAY,SAAUmG,EAAMlf,EAAS0jC,GAC3C,IAAMxkB,GAAwB,gBAATA,GACpB,MAAO,KAEgB,kBAAZlf,KACX0jC,EAAc1jC,EACdA,GAAU,GAEXA,EAAUA,GAAWnB,CAErB,IAAI8kC,GAASlrB,EAAWhN,KAAMyT,GAC7B+D,GAAWygB,KAGZ,OAAKC,IACK3jC,EAAQ2E,cAAeg/B,EAAQ,MAGzCA,EAAS3gB,IAAiB9D,GAAQlf,EAASijB,GAEtCA,GAAWA,EAAQpiB,QACvBf,EAAQmjB,GAAU5H,SAGZvb,EAAOuB,SAAWsiC,EAAO94B,aAKjC,IAAI+4B,IAAQ9jC,EAAOG,GAAGgoB,IAKtBnoB,GAAOG,GAAGgoB,KAAO,SAAUmV,EAAKyG,EAAQriC,GACvC,GAAoB,gBAAR47B,IAAoBwG,GAC/B,MAAOA,IAAMhiC,MAAO3C,KAAM4C,UAG3B,IAAI9B,GAAU6D,EAAM84B,EACnB7jB,EAAO5Z,KACP4e,EAAMuf,EAAI79B,QAAS,IAsDpB,OApDKse,GAAM,KACV9d,EAAWD,EAAO4E,KAAM04B,EAAIh+B,MAAOye,IACnCuf,EAAMA,EAAIh+B,MAAO,EAAGye,IAIhB/d,EAAOiD,WAAY8gC,IAGvBriC,EAAWqiC,EACXA,EAAS3gC,QAGE2gC,GAA4B,gBAAXA,KAC5BjgC,EAAO,QAIHiV,EAAKhY,OAAS,GAClBf,EAAOs+B,MACNhB,IAAKA,EAKLx5B,KAAMA,GAAQ,MACdw3B,SAAU,OACVlc,KAAM2kB,IACHh8B,KAAM,SAAU86B,GAGnBjG,EAAW76B,UAEXgX,EAAK2R,KAAMzqB,EAIVD,EAAQ,SAAUorB,OAAQprB,EAAOiZ,UAAW4pB,IAAiBj0B,KAAM3O,GAGnE4iC,KAKE7mB,OAAQta,GAAY,SAAU+5B,EAAOgE,GACxC1mB,EAAKtX,KAAM,WACVC,EAASI,MAAO3C,KAAMy9B,IAAcnB,EAAMoH,aAAcpD,EAAQhE,QAK5Dt8B,MAORa,EAAOyB,MACN,YACA,WACA,eACA,YACA,cACA,YACE,SAAUI,EAAGiC,GACf9D,EAAOG,GAAI2D,GAAS,SAAU3D,GAC7B,MAAOhB,MAAKmlB,GAAIxgB,EAAM3D,MAOxBH,EAAOkQ,KAAK8E,QAAQgvB,SAAW,SAAUpiC,GACxC,MAAO5B,GAAO6F,KAAM7F,EAAOk2B,OAAQ,SAAU/1B,GAC5C,MAAOyB,KAASzB,EAAGyB,OAChBb,OASL,SAASkjC,IAAWriC,GACnB,MAAO5B,GAAOgE,SAAUpC,GAASA,EAAyB,IAAlBA,EAAKyC,UAAkBzC,EAAKwM,YAGrEpO,EAAOkkC,QACNC,UAAW,SAAUviC,EAAMa,EAASZ,GACnC,GAAIuiC,GAAaC,EAASC,EAAWC,EAAQC,EAAWC,EAAYC,EACnE5V,EAAW9uB,EAAOkhB,IAAKtf,EAAM,YAC7B+iC,EAAU3kC,EAAQ4B,GAClBklB,IAGiB,YAAbgI,IACJltB,EAAKigB,MAAMiN,SAAW,YAGvB0V,EAAYG,EAAQT,SACpBI,EAAYtkC,EAAOkhB,IAAKtf,EAAM,OAC9B6iC,EAAazkC,EAAOkhB,IAAKtf,EAAM,QAC/B8iC,GAAmC,aAAb5V,GAAwC,UAAbA,KAC9CwV,EAAYG,GAAahlC,QAAS,QAAW,GAI3CilC,GACJN,EAAcO,EAAQ7V,WACtByV,EAASH,EAAY/1B,IACrBg2B,EAAUD,EAAY7S,OAGtBgT,EAASpgC,WAAYmgC,IAAe,EACpCD,EAAUlgC,WAAYsgC,IAAgB,GAGlCzkC,EAAOiD,WAAYR,KAGvBA,EAAUA,EAAQxB,KAAMW,EAAMC,EAAG7B,EAAOwC,UAAYgiC,KAGjC,MAAf/hC,EAAQ4L,MACZyY,EAAMzY,IAAQ5L,EAAQ4L,IAAMm2B,EAAUn2B,IAAQk2B,GAE1B,MAAhB9hC,EAAQ8uB,OACZzK,EAAMyK,KAAS9uB,EAAQ8uB,KAAOiT,EAAUjT,KAAS8S,GAG7C,SAAW5hC,GACfA,EAAQmiC,MAAM3jC,KAAMW,EAAMklB,GAG1B6d,EAAQzjB,IAAK4F,KAKhB9mB,EAAOG,GAAGqC,QACT0hC,OAAQ,SAAUzhC,GACjB,GAAKV,UAAUhB,OACd,MAAmBqC,UAAZX,EACNtD,KACAA,KAAKsC,KAAM,SAAUI,GACpB7B,EAAOkkC,OAAOC,UAAWhlC,KAAMsD,EAASZ,IAI3C,IAAI2F,GAASq9B,EACZjjC,EAAOzC,KAAM,GACb2lC,GAAQz2B,IAAK,EAAGkjB,KAAM,GACtBpjB,EAAMvM,GAAQA,EAAK8J,aAEpB,IAAMyC,EAON,MAHA3G,GAAU2G,EAAIJ,gBAGR/N,EAAO4H,SAAUJ,EAAS5F,IAIhCkjC,EAAMljC,EAAK0vB,wBACXuT,EAAMZ,GAAW91B,IAEhBE,IAAKy2B,EAAIz2B,IAAMw2B,EAAIE,YAAcv9B,EAAQugB,UACzCwJ,KAAMuT,EAAIvT,KAAOsT,EAAIG,YAAcx9B,EAAQmgB,aAPpCmd,GAWThW,SAAU,WACT,GAAM3vB,KAAM,GAAZ,CAIA,GAAI8lC,GAAcf,EACjBtiC,EAAOzC,KAAM,GACb+lC,GAAiB72B,IAAK,EAAGkjB,KAAM,EA0BhC,OAtBwC,UAAnCvxB,EAAOkhB,IAAKtf,EAAM,YAGtBsiC,EAAStiC,EAAK0vB,yBAKd2T,EAAe9lC,KAAK8lC,eAGpBf,EAAS/kC,KAAK+kC,SACRlkC,EAAOqF,SAAU4/B,EAAc,GAAK,UACzCC,EAAeD,EAAaf,UAI7BgB,EAAa72B,KAAOrO,EAAOkhB,IAAK+jB,EAAc,GAAK,kBAAkB,GACrEC,EAAa3T,MAAQvxB,EAAOkhB,IAAK+jB,EAAc,GAAK,mBAAmB,KAKvE52B,IAAK61B,EAAO71B,IAAM62B,EAAa72B,IAAMrO,EAAOkhB,IAAKtf,EAAM,aAAa,GACpE2vB,KAAM2S,EAAO3S,KAAO2T,EAAa3T,KAAOvxB,EAAOkhB,IAAKtf,EAAM,cAAc,MAc1EqjC,aAAc,WACb,MAAO9lC,MAAKwC,IAAK,WAChB,GAAIsjC,GAAe9lC,KAAK8lC,YAExB,OAAQA,GAA2D,WAA3CjlC,EAAOkhB,IAAK+jB,EAAc,YACjDA,EAAeA,EAAaA,YAG7B,OAAOA,IAAgBl3B,QAM1B/N,EAAOyB,MAAQimB,WAAY,cAAeI,UAAW,eAAiB,SAAUgY,EAAQzgB,GACvF,GAAIhR,GAAM,gBAAkBgR,CAE5Brf,GAAOG,GAAI2/B,GAAW,SAAUzvB,GAC/B,MAAOgO,GAAQlf,KAAM,SAAUyC,EAAMk+B,EAAQzvB,GAC5C,GAAIw0B,GAAMZ,GAAWriC,EAErB,OAAawB,UAARiN,EACGw0B,EAAMA,EAAKxlB,GAASzd,EAAMk+B,QAG7B+E,EACJA,EAAIM,SACF92B,EAAYw2B,EAAIG,YAAV30B,EACPhC,EAAMgC,EAAMw0B,EAAIE,aAIjBnjC,EAAMk+B,GAAWzvB,IAEhByvB,EAAQzvB,EAAKtO,UAAUhB,WAU5Bf,EAAOyB,MAAQ,MAAO,QAAU,SAAUI,EAAGwd,GAC5Crf,EAAOqwB,SAAUhR,GAASoP,GAAc3uB,EAAQguB,cAC/C,SAAUlsB,EAAMysB,GACf,MAAKA,IACJA,EAAWD,GAAQxsB,EAAMyd,GAGlBqN,GAAUzgB,KAAMoiB,GACtBruB,EAAQ4B,GAAOktB,WAAYzP,GAAS,KACpCgP,GANF,WAcHruB,EAAOyB,MAAQ2jC,OAAQ,SAAUC,MAAO,SAAW,SAAU3iC,EAAMoB,GAClE9D,EAAOyB,MAAQgwB,QAAS,QAAU/uB,EAAMknB,QAAS9lB,EAAMwhC,GAAI,QAAU5iC,GACpE,SAAU6iC,EAAcC,GAGxBxlC,EAAOG,GAAIqlC,GAAa,SAAUhU,EAAQrrB,GACzC,GAAImY,GAAYvc,UAAUhB,SAAYwkC,GAAkC,iBAAX/T,IAC5D7B,EAAQ4V,IAAkB/T,KAAW,GAAQrrB,KAAU,EAAO,SAAW,SAE1E,OAAOkY,GAAQlf,KAAM,SAAUyC,EAAMkC,EAAMqC,GAC1C,GAAIgI,EAEJ,OAAKnO,GAAOgE,SAAUpC,GAKdA,EAAK7C,SAASgP,gBAAiB,SAAWrL,GAI3B,IAAlBd,EAAKyC,UACT8J,EAAMvM,EAAKmM,gBAIJzK,KAAKmsB,IACX7tB,EAAK2lB,KAAM,SAAW7kB,GAAQyL,EAAK,SAAWzL,GAC9Cd,EAAK2lB,KAAM,SAAW7kB,GAAQyL,EAAK,SAAWzL,GAC9CyL,EAAK,SAAWzL,KAIDU,SAAV+C,EAGNnG,EAAOkhB,IAAKtf,EAAMkC,EAAM6rB,GAGxB3vB,EAAO6hB,MAAOjgB,EAAMkC,EAAMqC,EAAOwpB,IAChC7rB,EAAMwa,EAAYkT,EAASpuB,OAAWkb,EAAW,WAMvDte,EAAOG,GAAGqC,QAETijC,KAAM,SAAUlhB,EAAOnF,EAAMjf,GAC5B,MAAOhB,MAAKmlB,GAAIC,EAAO,KAAMnF,EAAMjf,IAEpCulC,OAAQ,SAAUnhB,EAAOpkB,GACxB,MAAOhB,MAAK4e,IAAKwG,EAAO,KAAMpkB,IAG/BwlC,SAAU,SAAU1lC,EAAUskB,EAAOnF,EAAMjf,GAC1C,MAAOhB,MAAKmlB,GAAIC,EAAOtkB,EAAUmf,EAAMjf,IAExCylC,WAAY,SAAU3lC,EAAUskB,EAAOpkB,GAGtC,MAA4B,KAArB4B,UAAUhB,OAChB5B,KAAK4e,IAAK9d,EAAU,MACpBd,KAAK4e,IAAKwG,EAAOtkB,GAAY,KAAME,IAErC0lC,KAAM,WACL,MAAO1mC,MAAK4B,UAIdf,EAAOG,GAAG2lC,QAAU9lC,EAAOG,GAAG6Z,QAkBP,kBAAX+rB,SAAyBA,OAAOC,KAC3CD,OAAQ,YAAc,WACrB,MAAO/lC,IAMT,IAGCimC,IAAU/mC,EAAOc,OAGjBkmC,GAAKhnC,EAAOinC,CAqBb,OAnBAnmC,GAAOomC,WAAa,SAAUpjC,GAS7B,MARK9D,GAAOinC,IAAMnmC,IACjBd,EAAOinC,EAAID,IAGPljC,GAAQ9D,EAAOc,SAAWA,IAC9Bd,EAAOc,OAASimC,IAGVjmC,GAMFZ,IACLF,EAAOc,OAASd,EAAOinC,EAAInmC,GAGrBA","file":"jquery.min.js"}
\ No newline at end of file diff --git a/js/vendor/jquery/external/sizzle/LICENSE.txt b/js/vendor/jquery/external/sizzle/LICENSE.txt deleted file mode 100644 index dd7ce9402..000000000 --- a/js/vendor/jquery/external/sizzle/LICENSE.txt +++ /dev/null @@ -1,36 +0,0 @@ -Copyright jQuery Foundation and other contributors, https://jquery.org/ - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/jquery/sizzle - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -All files located in the node_modules and external directories are -externally maintained libraries used by this software which have their -own licenses; we recommend you read them, as their terms may differ from -the terms above. diff --git a/js/vendor/jquery/external/sizzle/dist/sizzle.js b/js/vendor/jquery/external/sizzle/dist/sizzle.js deleted file mode 100644 index 9b1e5ba62..000000000 --- a/js/vendor/jquery/external/sizzle/dist/sizzle.js +++ /dev/null @@ -1,2143 +0,0 @@ -/*! - * Sizzle CSS Selector Engine v2.2.1 - * http://sizzlejs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2015-10-17 - */ -(function( window ) { - -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // General-purpose constants - MAX_NEGATIVE = 1 << 31, - - // Instance methods - hasOwn = ({}).hasOwnProperty, - arr = [], - pop = arr.pop, - push_native = arr.push, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf as it's faster than native - // http://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[i] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), - - rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - rescape = /'|\\/g, - - // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox<24 - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : - high < 0 ? - // BMP codepoint - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }; - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - (arr = slice.call( preferredDoc.childNodes )), - preferredDoc.childNodes - ); - // Support: Android<4.0 - // Detect silently failing push.apply - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - push_native.apply( target, slice.call(els) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, nidselect, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { - - // ID selector - if ( (m = match[1]) ) { - - // Document context - if ( nodeType === 9 ) { - if ( (elem = context.getElementById( m )) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && (elem = newContext.getElementById( m )) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[2] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( (m = match[3]) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !compilerCache[ selector + " " ] && - (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { - - if ( nodeType !== 1 ) { - newContext = context; - newSelector = selector; - - // qSA looks outside Element context, which is not what we want - // Thanks to Andrew Dupont for this workaround technique - // Support: IE <=8 - // Exclude object elements - } else if ( context.nodeName.toLowerCase() !== "object" ) { - - // Capture the context ID, setting it first if necessary - if ( (nid = context.getAttribute( "id" )) ) { - nid = nid.replace( rescape, "\\$&" ); - } else { - context.setAttribute( "id", (nid = expando) ); - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - nidselect = ridentifier.test( nid ) ? "#" + nid : "[id='" + nid + "']"; - while ( i-- ) { - groups[i] = nidselect + " " + toSelector( groups[i] ); - } - newSelector = groups.join( "," ); - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - } - - if ( newSelector ) { - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key + " " ] = value); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created div and expects a boolean result - */ -function assert( fn ) { - var div = document.createElement("div"); - - try { - return !!fn( div ); - } catch (e) { - return false; - } finally { - // Remove from its parent by default - if ( div.parentNode ) { - div.parentNode.removeChild( div ); - } - // release memory in IE - div = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split("|"), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - ( ~b.sourceIndex || MAX_NEGATIVE ) - - ( ~a.sourceIndex || MAX_NEGATIVE ); - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { - argument = +argument; - return markFunction(function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); - } - } - }); - }); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = elem && (elem.ownerDocument || elem).documentElement; - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, parent, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9-11, Edge - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - if ( (parent = document.defaultView) && parent.top !== parent ) { - // Support: IE 11 - if ( parent.addEventListener ) { - parent.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( parent.attachEvent ) { - parent.attachEvent( "onunload", unloadHandler ); - } - } - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert(function( div ) { - div.className = "i"; - return !div.getAttribute("className"); - }); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert(function( div ) { - div.appendChild( document.createComment("") ); - return !div.getElementsByTagName("*").length; - }); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert(function( div ) { - docElem.appendChild( div ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - }); - - // ID find and filter - if ( support.getById ) { - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var m = context.getElementById( id ); - return m ? [ m ] : []; - } - }; - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute("id") === attrId; - }; - }; - } else { - // Support: IE6/7 - // getElementById is not reliable as a find shortcut - delete Expr.find["ID"]; - - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode("id"); - return node && node.value === attrId; - }; - }; - } - - // Tag - Expr.find["TAG"] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( (elem = results[i++]) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See http://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert(function( div ) { - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // http://bugs.jquery.com/ticket/12359 - docElem.appendChild( div ).innerHTML = "<a id='" + expando + "'></a>" + - "<select id='" + expando + "-\r\\' msallowcapture=''>" + - "<option selected=''></option></select>"; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( div.querySelectorAll("[msallowcapture^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !div.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push("~="); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibing-combinator selector` fails - if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push(".#.+[+~]"); - } - }); - - assert(function( div ) { - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement("input"); - input.setAttribute( "type", "hidden" ); - div.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( div.querySelectorAll("[name=d]").length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":enabled").length ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - div.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( div ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( div, "div" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( div, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - return a === document ? -1 : - b === document ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); - - if ( support.matchesSelector && documentIsHTML && - !compilerCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch (e) {} - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null; -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[6] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - // Use previously-cached element index if available - if ( useCache ) { - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - // Don't keep the element (issue #299) - input[0] = null; - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": function( elem ) { - return elem.disabled === false; - }, - - "disabled": function( elem ) { - return elem.disabled === true; - }, - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( (tokens = []) ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - checkNonElements = base && dir === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); - - if ( (oldCache = uniqueCache[ dir ]) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); - } else { - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ dir ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { - return true; - } - } - } - } - } - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), - len = elems.length; - - if ( outermost ) { - outermostContext = context === document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - if ( !context && elem.ownerDocument !== document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context || document, xml) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - support.getById && context.nodeType === 9 && documentIsHTML && - Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( div1 ) { - // Should return 1, but returns 4 (following) - return div1.compareDocumentPosition( document.createElement("div") ) & 1; -}); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( div ) { - div.innerHTML = "<a href='#'></a>"; - return div.firstChild.getAttribute("href") === "#" ; -}) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( div ) { - div.innerHTML = "<input/>"; - div.firstChild.setAttribute( "value", "" ); - return div.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( div ) { - return div.getAttribute("disabled") == null; -}) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - null; - } - }); -} - -// EXPOSE -if ( typeof define === "function" && define.amd ) { - define(function() { return Sizzle; }); -// Sizzle requires that there be a global window in Common-JS like environments -} else if ( typeof module !== "undefined" && module.exports ) { - module.exports = Sizzle; -} else { - window.Sizzle = Sizzle; -} -// EXPOSE - -})( window ); diff --git a/js/vendor/jquery/external/sizzle/dist/sizzle.min.js b/js/vendor/jquery/external/sizzle/dist/sizzle.min.js deleted file mode 100644 index 8558975d6..000000000 --- a/js/vendor/jquery/external/sizzle/dist/sizzle.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! Sizzle v2.2.1 | (c) jQuery Foundation, Inc. | jquery.org/license */ -!function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=la(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=ma(b);function pa(){}pa.prototype=d.filters=d.pseudos,d.setFilters=new pa,g=fa.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=R.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=S.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(Q," ")}),h=h.slice(c.length));for(g in d.filter)!(e=W[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fa.error(a):z(a,i).slice(0)};function qa(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),"function"==typeof define&&define.amd?define(function(){return fa}):"undefined"!=typeof module&&module.exports?module.exports=fa:a.Sizzle=fa}(window); -//# sourceMappingURL=sizzle.min.map
\ No newline at end of file diff --git a/js/vendor/jquery/external/sizzle/dist/sizzle.min.map b/js/vendor/jquery/external/sizzle/dist/sizzle.min.map deleted file mode 100644 index 5438e0e77..000000000 --- a/js/vendor/jquery/external/sizzle/dist/sizzle.min.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"sizzle.min.js","sources":["sizzle.js"],"names":["window","i","support","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","setDocument","document","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","matches","contains","expando","Date","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","sortOrder","a","b","MAX_NEGATIVE","hasOwn","hasOwnProperty","arr","pop","push_native","push","slice","indexOf","list","elem","len","length","booleans","whitespace","identifier","attributes","pseudos","rwhitespace","RegExp","rtrim","rcomma","rcombinators","rattributeQuotes","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rnative","rquickExpr","rsibling","rescape","runescape","funescape","_","escaped","escapedWhitespace","high","String","fromCharCode","unloadHandler","apply","call","childNodes","nodeType","e","target","els","j","Sizzle","selector","context","results","seed","m","nid","nidselect","match","groups","newSelector","newContext","ownerDocument","exec","getElementById","id","getElementsByTagName","getElementsByClassName","qsa","test","nodeName","toLowerCase","getAttribute","replace","setAttribute","toSelector","join","testContext","parentNode","querySelectorAll","qsaError","removeAttribute","keys","cache","key","value","cacheLength","shift","markFunction","fn","assert","div","createElement","removeChild","addHandle","attrs","handler","split","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createInputPseudo","type","name","createButtonPseudo","createPositionalPseudo","argument","matchIndexes","documentElement","node","hasCompare","parent","doc","defaultView","top","addEventListener","attachEvent","className","appendChild","createComment","getById","getElementsByName","find","filter","attrId","getAttributeNode","tag","tmp","innerHTML","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","elements","ret","attr","val","undefined","specified","error","msg","Error","uniqueSort","duplicates","detectDuplicates","sortStable","sort","splice","textContent","firstChild","nodeValue","selectors","createPseudo","relative",">","dir","first"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","last","simple","forward","ofType","xml","uniqueCache","outerCache","nodeIndex","start","useCache","lastChild","uniqueID","pseudo","args","setFilters","idx","matched","not","matcher","unmatched","has","text","innerText","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","disabled","checked","selected","selectedIndex","empty","header","button","eq","even","odd","lt","gt","radio","checkbox","file","password","image","submit","reset","prototype","filters","parseOnly","tokens","soFar","preFilters","cached","addCombinator","combinator","base","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","multipleContexts","contexts","condense","map","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","elems","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","concat","matcherFromGroupMatchers","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","Math","random","token","compiled","div1","defaultValue","define","amd","module","exports"],"mappings":"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"}
\ No newline at end of file diff --git a/js/vendor/jquery/src/.jshintrc b/js/vendor/jquery/src/.jshintrc deleted file mode 100644 index ea3549d5c..000000000 --- a/js/vendor/jquery/src/.jshintrc +++ /dev/null @@ -1,29 +0,0 @@ -{ - "boss": true, - "curly": true, - "eqeqeq": true, - "eqnull": true, - "expr": true, - "immed": true, - "noarg": true, - "quotmark": "double", - "undef": true, - "unused": true, - - "sub": true, - - // Support: IE < 10, Android < 4.1 - // The above browsers are failing a lot of tests in the ES5 - // test suite at http://test262.ecmascript.org. - "es3": true, - - "globals": { - "window": true, - "JSON": false, - - "jQuery": true, - "define": true, - "module": true, - "noGlobal": true - } -} diff --git a/js/vendor/jquery/src/ajax.js b/js/vendor/jquery/src/ajax.js deleted file mode 100644 index ba3224832..000000000 --- a/js/vendor/jquery/src/ajax.js +++ /dev/null @@ -1,845 +0,0 @@ -define( [ - "./core", - "./var/document", - "./var/rnotwhite", - "./ajax/var/location", - "./ajax/var/nonce", - "./ajax/var/rquery", - - "./core/init", - "./ajax/parseJSON", - "./ajax/parseXML", - "./event/trigger", - "./deferred" -], function( jQuery, document, rnotwhite, location, nonce, rquery ) { - -var - rhash = /#.*$/, - rts = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || []; - - if ( jQuery.isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": jQuery.parseJSON, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // The jqXHR state - state = 0, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( state === 2 ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; - } - } - match = responseHeaders[ key.toLowerCase() ]; - } - return match == null ? null : match; - }, - - // Raw string - getAllResponseHeaders: function() { - return state === 2 ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - var lname = name.toLowerCase(); - if ( !state ) { - name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( !state ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( state < 2 ) { - for ( code in map ) { - - // Lazy-add the new callback in a way that preserves old ones - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } else { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ).complete = completeDeferred.add; - jqXHR.success = jqXHR.done; - jqXHR.error = jqXHR.fail; - - // Remove hash character (#7531: and string promotion) - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ).replace( rhash, "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( rnotwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE8-11+ - // IE throws exception if url is malformed, e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE8-11+ - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( state === 2 ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - cacheURL = s.url; - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // If data is available, append data to url - if ( s.data ) { - cacheURL = ( s.url += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data ); - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add anti-cache in url if needed - if ( s.cache === false ) { - s.url = rts.test( cacheURL ) ? - - // If there is already a '_' parameter, set its value - cacheURL.replace( rts, "$1_=" + nonce++ ) : - - // Otherwise add one to the end - cacheURL + ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + nonce++; - } - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - for ( i in { success: 1, error: 1, complete: 1 } ) { - jqXHR[ i ]( s[ i ] ); - } - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( state === 2 ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - state = 1; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Propagate exception as error if not done - if ( state < 2 ) { - done( -1, e ); - - // Simply rethrow otherwise - } else { - throw e; - } - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Called once - if ( state === 2 ) { - return; - } - - // State is "done" now - state = 2; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( jQuery.isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - -return jQuery; -} ); diff --git a/js/vendor/jquery/src/ajax/jsonp.js b/js/vendor/jquery/src/ajax/jsonp.js deleted file mode 100644 index 666e5d1e6..000000000 --- a/js/vendor/jquery/src/ajax/jsonp.js +++ /dev/null @@ -1,100 +0,0 @@ -define( [ - "../core", - "./var/nonce", - "./var/rquery", - "../ajax" -], function( jQuery, nonce, rquery ) { - -var oldCallbacks = [], - rjsonp = /(=)\?(?=&|$)|\?\?/; - -// Default jsonp settings -jQuery.ajaxSetup( { - jsonp: "callback", - jsonpCallback: function() { - var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) ); - this[ callback ] = true; - return callback; - } -} ); - -// Detect, normalize options and install callbacks for jsonp requests -jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { - - var callbackName, overwritten, responseContainer, - jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ? - "url" : - typeof s.data === "string" && - ( s.contentType || "" ) - .indexOf( "application/x-www-form-urlencoded" ) === 0 && - rjsonp.test( s.data ) && "data" - ); - - // Handle iff the expected data type is "jsonp" or we have a parameter to set - if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) { - - // Get callback name, remembering preexisting value associated with it - callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ? - s.jsonpCallback() : - s.jsonpCallback; - - // Insert callback into url or form data - if ( jsonProp ) { - s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName ); - } else if ( s.jsonp !== false ) { - s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName; - } - - // Use data converter to retrieve json after script execution - s.converters[ "script json" ] = function() { - if ( !responseContainer ) { - jQuery.error( callbackName + " was not called" ); - } - return responseContainer[ 0 ]; - }; - - // Force json dataType - s.dataTypes[ 0 ] = "json"; - - // Install callback - overwritten = window[ callbackName ]; - window[ callbackName ] = function() { - responseContainer = arguments; - }; - - // Clean-up function (fires after converters) - jqXHR.always( function() { - - // If previous value didn't exist - remove it - if ( overwritten === undefined ) { - jQuery( window ).removeProp( callbackName ); - - // Otherwise restore preexisting value - } else { - window[ callbackName ] = overwritten; - } - - // Save back as free - if ( s[ callbackName ] ) { - - // Make sure that re-using the options doesn't screw things around - s.jsonpCallback = originalSettings.jsonpCallback; - - // Save the callback name for future use - oldCallbacks.push( callbackName ); - } - - // Call if it was a function and we have a response - if ( responseContainer && jQuery.isFunction( overwritten ) ) { - overwritten( responseContainer[ 0 ] ); - } - - responseContainer = overwritten = undefined; - } ); - - // Delegate to script - return "script"; - } -} ); - -} ); diff --git a/js/vendor/jquery/src/ajax/load.js b/js/vendor/jquery/src/ajax/load.js deleted file mode 100644 index 5ec3fa252..000000000 --- a/js/vendor/jquery/src/ajax/load.js +++ /dev/null @@ -1,83 +0,0 @@ -define( [ - "../core", - "../core/parseHTML", - "../ajax", - "../traversing", - "../manipulation", - "../selector", - - // Optional event/alias dependency - "../event/alias" -], function( jQuery ) { - -// Keep a copy of the old load method -var _load = jQuery.fn.load; - -/** - * Load a url into a page - */ -jQuery.fn.load = function( url, params, callback ) { - if ( typeof url !== "string" && _load ) { - return _load.apply( this, arguments ); - } - - var selector, type, response, - self = this, - off = url.indexOf( " " ); - - if ( off > -1 ) { - selector = jQuery.trim( url.slice( off ) ); - url = url.slice( 0, off ); - } - - // If it's a function - if ( jQuery.isFunction( params ) ) { - - // We assume that it's the callback - callback = params; - params = undefined; - - // Otherwise, build a param string - } else if ( params && typeof params === "object" ) { - type = "POST"; - } - - // If we have elements to modify, make the request - if ( self.length > 0 ) { - jQuery.ajax( { - url: url, - - // If "type" variable is undefined, then "GET" method will be used. - // Make value of this field explicit since - // user can override it through ajaxSetup method - type: type || "GET", - dataType: "html", - data: params - } ).done( function( responseText ) { - - // Save response for use in complete callback - response = arguments; - - self.html( selector ? - - // If a selector was specified, locate the right elements in a dummy div - // Exclude scripts to avoid IE 'Permission Denied' errors - jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) : - - // Otherwise use the full result - responseText ); - - // If the request succeeds, this function gets "data", "status", "jqXHR" - // but they are ignored because response was set above. - // If it fails, this function gets "jqXHR", "status", "error" - } ).always( callback && function( jqXHR, status ) { - self.each( function() { - callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] ); - } ); - } ); - } - - return this; -}; - -} ); diff --git a/js/vendor/jquery/src/ajax/parseJSON.js b/js/vendor/jquery/src/ajax/parseJSON.js deleted file mode 100644 index 11918b06d..000000000 --- a/js/vendor/jquery/src/ajax/parseJSON.js +++ /dev/null @@ -1,13 +0,0 @@ -define( [ - "../core" -], function( jQuery ) { - -// Support: Android 2.3 -// Workaround failure to string-cast null input -jQuery.parseJSON = function( data ) { - return JSON.parse( data + "" ); -}; - -return jQuery.parseJSON; - -} ); diff --git a/js/vendor/jquery/src/ajax/parseXML.js b/js/vendor/jquery/src/ajax/parseXML.js deleted file mode 100644 index 6599aaf5b..000000000 --- a/js/vendor/jquery/src/ajax/parseXML.js +++ /dev/null @@ -1,27 +0,0 @@ -define( [ - "../core" -], function( jQuery ) { - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE9 - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) { - xml = undefined; - } - - if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; -}; - -return jQuery.parseXML; - -} ); diff --git a/js/vendor/jquery/src/ajax/script.js b/js/vendor/jquery/src/ajax/script.js deleted file mode 100644 index 945bea9da..000000000 --- a/js/vendor/jquery/src/ajax/script.js +++ /dev/null @@ -1,68 +0,0 @@ -define( [ - "../core", - "../var/document", - "../ajax" -], function( jQuery, document ) { - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain requests - if ( s.crossDomain ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( "<script>" ).prop( { - charset: s.scriptCharset, - src: s.url - } ).on( - "load error", - callback = function( evt ) { - script.remove(); - callback = null; - if ( evt ) { - complete( evt.type === "error" ? 404 : 200, evt.type ); - } - } - ); - - // Use native DOM manipulation to avoid our domManip AJAX trickery - document.head.appendChild( script[ 0 ] ); - }, - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - -} ); diff --git a/js/vendor/jquery/src/ajax/var/location.js b/js/vendor/jquery/src/ajax/var/location.js deleted file mode 100644 index ff9578e99..000000000 --- a/js/vendor/jquery/src/ajax/var/location.js +++ /dev/null @@ -1,3 +0,0 @@ -define( function() { - return window.location; -} ); diff --git a/js/vendor/jquery/src/ajax/var/nonce.js b/js/vendor/jquery/src/ajax/var/nonce.js deleted file mode 100644 index 83fd557c8..000000000 --- a/js/vendor/jquery/src/ajax/var/nonce.js +++ /dev/null @@ -1,5 +0,0 @@ -define( [ - "../../core" -], function( jQuery ) { - return jQuery.now(); -} ); diff --git a/js/vendor/jquery/src/ajax/var/rquery.js b/js/vendor/jquery/src/ajax/var/rquery.js deleted file mode 100644 index 0502146ca..000000000 --- a/js/vendor/jquery/src/ajax/var/rquery.js +++ /dev/null @@ -1,3 +0,0 @@ -define( function() { - return ( /\?/ ); -} ); diff --git a/js/vendor/jquery/src/ajax/xhr.js b/js/vendor/jquery/src/ajax/xhr.js deleted file mode 100644 index db670ff15..000000000 --- a/js/vendor/jquery/src/ajax/xhr.js +++ /dev/null @@ -1,167 +0,0 @@ -define( [ - "../core", - "../var/support", - "../ajax" -], function( jQuery, support ) { - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE9 - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE9 - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = callback( "error" ); - - // Support: IE9 - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - -} ); diff --git a/js/vendor/jquery/src/attributes.js b/js/vendor/jquery/src/attributes.js deleted file mode 100644 index 691e0c034..000000000 --- a/js/vendor/jquery/src/attributes.js +++ /dev/null @@ -1,11 +0,0 @@ -define( [ - "./core", - "./attributes/attr", - "./attributes/prop", - "./attributes/classes", - "./attributes/val" -], function( jQuery ) { - -// Return jQuery for attributes-only inclusion -return jQuery; -} ); diff --git a/js/vendor/jquery/src/attributes/attr.js b/js/vendor/jquery/src/attributes/attr.js deleted file mode 100644 index f88808324..000000000 --- a/js/vendor/jquery/src/attributes/attr.js +++ /dev/null @@ -1,142 +0,0 @@ -define( [ - "../core", - "../core/access", - "./support", - "../var/rnotwhite", - "../selector" -], function( jQuery, access, support, rnotwhite ) { - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // All attributes are lowercase - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - name = name.toLowerCase(); - hooks = jQuery.attrHooks[ name ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - jQuery.nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, propName, - i = 0, - attrNames = value && value.match( rnotwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - propName = jQuery.propFix[ name ] || name; - - // Boolean attributes get special treatment (#10870) - if ( jQuery.expr.match.bool.test( name ) ) { - - // Set corresponding property to false - elem[ propName ] = false; - } - - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle; - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ name ]; - attrHandle[ name ] = ret; - ret = getter( elem, name, isXML ) != null ? - name.toLowerCase() : - null; - attrHandle[ name ] = handle; - } - return ret; - }; -} ); - -} ); diff --git a/js/vendor/jquery/src/attributes/classes.js b/js/vendor/jquery/src/attributes/classes.js deleted file mode 100644 index 7933873c4..000000000 --- a/js/vendor/jquery/src/attributes/classes.js +++ /dev/null @@ -1,177 +0,0 @@ -define( [ - "../core", - "../var/rnotwhite", - "../data/var/dataPriv", - "../core/init" -], function( jQuery, rnotwhite, dataPriv ) { - -var rclass = /[\t\r\n\f]/g; - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( jQuery.isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( typeof value === "string" && value ) { - classes = value.match( rnotwhite ) || []; - - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && - ( " " + curValue + " " ).replace( rclass, " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = jQuery.trim( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( jQuery.isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - if ( typeof value === "string" && value ) { - classes = value.match( rnotwhite ) || []; - - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && - ( " " + curValue + " " ).replace( rclass, " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = jQuery.trim( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value; - - if ( typeof stateVal === "boolean" && type === "string" ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( jQuery.isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( type === "string" ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = value.match( rnotwhite ) || []; - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + getClass( elem ) + " " ).replace( rclass, " " ) - .indexOf( className ) > -1 - ) { - return true; - } - } - - return false; - } -} ); - -} ); diff --git a/js/vendor/jquery/src/attributes/prop.js b/js/vendor/jquery/src/attributes/prop.js deleted file mode 100644 index e127bb08f..000000000 --- a/js/vendor/jquery/src/attributes/prop.js +++ /dev/null @@ -1,125 +0,0 @@ -define( [ - "../core", - "../core/access", - "./support", - "../selector" -], function( jQuery, access, support ) { - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - return tabindex ? - parseInt( tabindex, 10 ) : - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && elem.href ? - 0 : - -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - -} ); diff --git a/js/vendor/jquery/src/attributes/support.js b/js/vendor/jquery/src/attributes/support.js deleted file mode 100644 index e8d02b5c9..000000000 --- a/js/vendor/jquery/src/attributes/support.js +++ /dev/null @@ -1,36 +0,0 @@ -define( [ - "../var/document", - "../var/support" -], function( document, support ) { - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: iOS<=5.1, Android<=4.2+ - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE<=11+ - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: Android<=2.3 - // Options inside disabled selects are incorrectly marked as disabled - select.disabled = true; - support.optDisabled = !opt.disabled; - - // Support: IE<=11+ - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - -return support; - -} ); diff --git a/js/vendor/jquery/src/attributes/val.js b/js/vendor/jquery/src/attributes/val.js deleted file mode 100644 index 1fa91713d..000000000 --- a/js/vendor/jquery/src/attributes/val.js +++ /dev/null @@ -1,177 +0,0 @@ -define( [ - "../core", - "./support", - "../core/init" -], function( jQuery, support ) { - -var rreturn = /\r/g, - rspaces = /[\x20\t\r\n\f]+/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, isFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - return typeof ret === "string" ? - - // Handle most common string cases - ret.replace( rreturn, "" ) : - - // Handle cases where value is null/undef or number - ret == null ? "" : ret; - } - - return; - } - - isFunction = jQuery.isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( jQuery.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE10-11+ - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - jQuery.trim( jQuery.text( elem ) ).replace( rspaces, " " ); - } - }, - select: { - get: function( elem ) { - var value, option, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one" || index < 0, - values = one ? null : [], - max = one ? index + 1 : options.length, - i = index < 0 ? - max : - one ? index : 0; - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - ( support.optDisabled ? - !option.disabled : option.getAttribute( "disabled" ) === null ) && - ( !option.parentNode.disabled || - !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( jQuery.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - -} ); diff --git a/js/vendor/jquery/src/callbacks.js b/js/vendor/jquery/src/callbacks.js deleted file mode 100644 index df7c7cf0e..000000000 --- a/js/vendor/jquery/src/callbacks.js +++ /dev/null @@ -1,232 +0,0 @@ -define( [ - "./core", - "./var/rnotwhite" -], function( jQuery, rnotwhite ) { - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( jQuery.isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - -return jQuery; -} ); diff --git a/js/vendor/jquery/src/core.js b/js/vendor/jquery/src/core.js deleted file mode 100644 index 713c1a3cd..000000000 --- a/js/vendor/jquery/src/core.js +++ /dev/null @@ -1,494 +0,0 @@ -define( [ - "./var/arr", - "./var/document", - "./var/slice", - "./var/concat", - "./var/push", - "./var/indexOf", - "./var/class2type", - "./var/toString", - "./var/hasOwn", - "./var/support" -], function( arr, document, slice, concat, push, indexOf, class2type, toString, hasOwn, support ) { - -var - version = "@VERSION", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }, - - // Support: Android<4.1 - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, - - // Matches dashed string for camelizing - rmsPrefix = /^-ms-/, - rdashAlpha = /-([\da-z])/gi, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return letter.toUpperCase(); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // Start with an empty selector - selector: "", - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num != null ? - - // Return just the one element from the set - ( num < 0 ? this[ num + this.length ] : this[ num ] ) : - - // Return all the elements in a clean array - slice.call( this ); - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - ret.context = this.context; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = jQuery.isArray( copy ) ) ) ) { - - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray( src ) ? src : []; - - } else { - clone = src && jQuery.isPlainObject( src ) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isFunction: function( obj ) { - return jQuery.type( obj ) === "function"; - }, - - isArray: Array.isArray, - - isWindow: function( obj ) { - return obj != null && obj === obj.window; - }, - - isNumeric: function( obj ) { - - // parseFloat NaNs numeric-cast false positives (null|true|false|"") - // ...but misinterprets leading-number strings, particularly hex literals ("0x...") - // subtraction forces infinities to NaN - // adding 1 corrects loss of precision from parseFloat (#15100) - var realStringObj = obj && obj.toString(); - return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0; - }, - - isPlainObject: function( obj ) { - var key; - - // Not plain objects: - // - Any object or value whose internal [[Class]] property is not "[object Object]" - // - DOM nodes - // - window - if ( jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { - return false; - } - - // Not own constructor property must be Object - if ( obj.constructor && - !hasOwn.call( obj, "constructor" ) && - !hasOwn.call( obj.constructor.prototype || {}, "isPrototypeOf" ) ) { - return false; - } - - // Own properties are enumerated firstly, so to speed up, - // if last one is own, then all properties are own - for ( key in obj ) {} - - return key === undefined || hasOwn.call( obj, key ); - }, - - isEmptyObject: function( obj ) { - var name; - for ( name in obj ) { - return false; - } - return true; - }, - - type: function( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android<4.0, iOS<6 (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; - }, - - // Evaluates a script in a global context - globalEval: function( code ) { - var script, - indirect = eval; - - code = jQuery.trim( code ); - - if ( code ) { - - // If the code includes a valid, prologue position - // strict mode pragma, execute code by injecting a - // script tag into the document. - if ( code.indexOf( "use strict" ) === 1 ) { - script = document.createElement( "script" ); - script.text = code; - document.head.appendChild( script ).parentNode.removeChild( script ); - } else { - - // Otherwise, avoid the DOM node creation, insertion - // and removal by using an indirect global eval - - indirect( code ); - } - } - }, - - // Convert dashed to camelCase; used by the css and data modules - // Support: IE9-11+ - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // Support: Android<4.1 - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - var tmp, args, proxy; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; - }, - - now: Date.now, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -// JSHint would error on this code due to the Symbol not being defined in ES5. -// Defining this global in .jshintrc would create a danger of using the global -// unguarded in another place, it seems safer to just disable JSHint for these -// three lines. -/* jshint ignore: start */ -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} -/* jshint ignore: end */ - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -} ); - -function isArrayLike( obj ) { - - // Support: iOS 8.2 (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = jQuery.type( obj ); - - if ( type === "function" || jQuery.isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} - -return jQuery; -} ); diff --git a/js/vendor/jquery/src/core/access.js b/js/vendor/jquery/src/core/access.js deleted file mode 100644 index 19f79efa4..000000000 --- a/js/vendor/jquery/src/core/access.js +++ /dev/null @@ -1,65 +0,0 @@ -define( [ - "../core" -], function( jQuery ) { - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( jQuery.type( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !jQuery.isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - return chainable ? - elems : - - // Gets - bulk ? - fn.call( elems ) : - len ? fn( elems[ 0 ], key ) : emptyGet; -}; - -return access; - -} ); diff --git a/js/vendor/jquery/src/core/init.js b/js/vendor/jquery/src/core/init.js deleted file mode 100644 index c2b6c94d7..000000000 --- a/js/vendor/jquery/src/core/init.js +++ /dev/null @@ -1,134 +0,0 @@ -// Initialize a jQuery object -define( [ - "../core", - "../var/document", - "./var/rsingleTag", - "../traversing/findFilter" -], function( jQuery, document, rsingleTag ) { - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over <tag> to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( jQuery.isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - // Support: Blackberry 4.6 - // gEBID returns nodes no longer in the document (#6963) - if ( elem && elem.parentNode ) { - - // Inject the element directly into the jQuery object - this.length = 1; - this[ 0 ] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this.context = this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - if ( selector.selector !== undefined ) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - -return init; - -} ); diff --git a/js/vendor/jquery/src/core/parseHTML.js b/js/vendor/jquery/src/core/parseHTML.js deleted file mode 100644 index 3524abd63..000000000 --- a/js/vendor/jquery/src/core/parseHTML.js +++ /dev/null @@ -1,41 +0,0 @@ -define( [ - "../core", - "../var/document", - "./var/rsingleTag", - "../manipulation/buildFragment" -], function( jQuery, document, rsingleTag, buildFragment ) { - -// Argument "data" should be string of html -// context (optional): If specified, the fragment will be created in this context, -// defaults to document -// keepScripts (optional): If true, will include scripts passed in the html string -jQuery.parseHTML = function( data, context, keepScripts ) { - if ( !data || typeof data !== "string" ) { - return null; - } - if ( typeof context === "boolean" ) { - keepScripts = context; - context = false; - } - context = context || document; - - var parsed = rsingleTag.exec( data ), - scripts = !keepScripts && []; - - // Single tag - if ( parsed ) { - return [ context.createElement( parsed[ 1 ] ) ]; - } - - parsed = buildFragment( [ data ], context, scripts ); - - if ( scripts && scripts.length ) { - jQuery( scripts ).remove(); - } - - return jQuery.merge( [], parsed.childNodes ); -}; - -return jQuery.parseHTML; - -} ); diff --git a/js/vendor/jquery/src/core/ready.js b/js/vendor/jquery/src/core/ready.js deleted file mode 100644 index 7d93e6768..000000000 --- a/js/vendor/jquery/src/core/ready.js +++ /dev/null @@ -1,103 +0,0 @@ -define( [ - "../core", - "../var/document", - "../core/init", - "../deferred" -], function( jQuery, document ) { - -// The deferred used on DOM ready -var readyList; - -jQuery.fn.ready = function( fn ) { - - // Add the callback - jQuery.ready.promise().done( fn ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.triggerHandler ) { - jQuery( document ).triggerHandler( "ready" ); - jQuery( document ).off( "ready" ); - } - } -} ); - -/** - * The ready event handler and self cleanup method - */ -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -jQuery.ready.promise = function( obj ) { - if ( !readyList ) { - - readyList = jQuery.Deferred(); - - // Catch cases where $(document).ready() is called - // after the browser event has already occurred. - // Support: IE9-10 only - // Older IE sometimes signals "interactive" too soon - if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - - } else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); - } - } - return readyList.promise( obj ); -}; - -// Kick off the DOM ready check even if the user does not -jQuery.ready.promise(); - -} ); diff --git a/js/vendor/jquery/src/core/var/rsingleTag.js b/js/vendor/jquery/src/core/var/rsingleTag.js deleted file mode 100644 index 1a55ee39d..000000000 --- a/js/vendor/jquery/src/core/var/rsingleTag.js +++ /dev/null @@ -1,5 +0,0 @@ -define( function() { - - // Match a standalone tag - return ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ ); -} ); diff --git a/js/vendor/jquery/src/css.js b/js/vendor/jquery/src/css.js deleted file mode 100644 index bd131399a..000000000 --- a/js/vendor/jquery/src/css.js +++ /dev/null @@ -1,502 +0,0 @@ -define( [ - "./core", - "./var/pnum", - "./core/access", - "./css/var/rmargin", - "./var/document", - "./var/rcssNum", - "./css/var/rnumnonpx", - "./css/var/cssExpand", - "./css/var/isHidden", - "./css/var/getStyles", - "./css/var/swap", - "./css/curCSS", - "./css/adjustCSS", - "./css/defaultDisplay", - "./css/addGetHookIf", - "./css/support", - "./data/var/dataPriv", - - "./core/init", - "./core/ready", - "./selector" // contains -], function( jQuery, pnum, access, rmargin, document, rcssNum, rnumnonpx, cssExpand, isHidden, - getStyles, swap, curCSS, adjustCSS, defaultDisplay, addGetHookIf, support, dataPriv ) { - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }, - - cssPrefixes = [ "Webkit", "O", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style; - -// Return a css property mapped to a potentially vendor prefixed property -function vendorPropName( name ) { - - // Shortcut for names that are not vendor prefixed - if ( name in emptyStyle ) { - return name; - } - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -function setPositiveNumber( elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { - var i = extra === ( isBorderBox ? "border" : "content" ) ? - - // If we already have the right measurement, avoid augmentation - 4 : - - // Otherwise initialize for horizontal or vertical properties - name === "width" ? 1 : 0, - - val = 0; - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin, so add it if we want it - if ( extra === "margin" ) { - val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); - } - - if ( isBorderBox ) { - - // border-box includes padding, so remove it if we want content - if ( extra === "content" ) { - val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // At this point, extra isn't border nor margin, so remove border - if ( extra !== "margin" ) { - val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } else { - - // At this point, extra isn't content, so add padding - val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // At this point, extra isn't content nor padding, so add border - if ( extra !== "padding" ) { - val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - return val; -} - -function getWidthOrHeight( elem, name, extra ) { - - // Start with offset property, which is equivalent to the border-box value - var valueIsBorderBox = true, - val = name === "width" ? elem.offsetWidth : elem.offsetHeight, - styles = getStyles( elem ), - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Some non-html elements return undefined for offsetWidth, so check for null/undefined - // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 - // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 - if ( val <= 0 || val == null ) { - - // Fall back to computed then uncomputed css if necessary - val = curCSS( elem, name, styles ); - if ( val < 0 || val == null ) { - val = elem.style[ name ]; - } - - // Computed unit is not pixels. Stop here and return. - if ( rnumnonpx.test( val ) ) { - return val; - } - - // Check for style in case a browser which returns unreliable values - // for getComputedStyle silently falls back to the reliable elem.style - valueIsBorderBox = isBorderBox && - ( support.boxSizingReliable() || val === elem.style[ name ] ); - - // Normalize "", auto, and prepare for extra - val = parseFloat( val ) || 0; - } - - // Use the active box-sizing model to add/subtract irrelevant styles - return ( val + - augmentWidthOrHeight( - elem, - name, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles - ) - ) + "px"; -} - -function showHide( elements, show ) { - var display, elem, hidden, - values = [], - index = 0, - length = elements.length; - - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - values[ index ] = dataPriv.get( elem, "olddisplay" ); - display = elem.style.display; - if ( show ) { - - // Reset the inline display of this element to learn if it is - // being hidden by cascaded rules or not - if ( !values[ index ] && display === "none" ) { - elem.style.display = ""; - } - - // Set elements which have been overridden with display: none - // in a stylesheet to whatever the default browser style is - // for such an element - if ( elem.style.display === "" && isHidden( elem ) ) { - values[ index ] = dataPriv.access( - elem, - "olddisplay", - defaultDisplay( elem.nodeName ) - ); - } - } else { - hidden = isHidden( elem ); - - if ( display !== "none" || !hidden ) { - dataPriv.set( - elem, - "olddisplay", - hidden ? display : jQuery.css( elem, "display" ) - ); - } - } - } - - // Set the display of most of the elements in a second loop - // to avoid the constant reflow - for ( index = 0; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - if ( !show || elem.style.display === "none" || elem.style.display === "" ) { - elem.style.display = show ? values[ index ] || "" : "none"; - } - } - - return elements; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: { - "float": "cssFloat" - }, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = jQuery.camelCase( name ), - style = elem.style; - - name = jQuery.cssProps[ origName ] || - ( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName ); - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - if ( type === "number" ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // Support: IE9-11+ - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - style[ name ] = value; - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = jQuery.camelCase( name ); - - // Make sure that we're working with the right name - name = jQuery.cssProps[ origName ] || - ( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName ); - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( i, name ) { - jQuery.cssHooks[ name ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - elem.offsetWidth === 0 ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, name, extra ); - } ) : - getWidthOrHeight( elem, name, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = extra && getStyles( elem ), - subtract = extra && augmentWidthOrHeight( - elem, - name, - extra, - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - styles - ); - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ name ] = value; - value = jQuery.css( elem, name ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// Support: Android 2.3 -jQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight, - function( elem, computed ) { - if ( computed ) { - return swap( elem, { "display": "inline-block" }, - curCSS, [ elem, "marginRight" ] ); - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( !rmargin.test( prefix ) ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( jQuery.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - }, - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHidden( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); - -return jQuery; -} ); diff --git a/js/vendor/jquery/src/css/addGetHookIf.js b/js/vendor/jquery/src/css/addGetHookIf.js deleted file mode 100644 index 9cd21f683..000000000 --- a/js/vendor/jquery/src/css/addGetHookIf.js +++ /dev/null @@ -1,24 +0,0 @@ -define( function() { - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - -return addGetHookIf; - -} ); diff --git a/js/vendor/jquery/src/css/adjustCSS.js b/js/vendor/jquery/src/css/adjustCSS.js deleted file mode 100644 index 48fcfec05..000000000 --- a/js/vendor/jquery/src/css/adjustCSS.js +++ /dev/null @@ -1,65 +0,0 @@ -define( [ - "../core", - "../var/rcssNum" -], function( jQuery, rcssNum ) { - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, - scale = 1, - maxIterations = 20, - currentValue = tween ? - function() { return tween.cur(); } : - function() { return jQuery.css( elem, prop, "" ); }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - do { - - // If previous iteration zeroed out, double until we get *something*. - // Use string for doubling so we don't accidentally see scale as unchanged below - scale = scale || ".5"; - - // Adjust and apply - initialInUnit = initialInUnit / scale; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Update scale, tolerating zero or NaN from tween.cur() - // Break the loop if scale is unchanged or perfect, or if we've just had enough. - } while ( - scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations - ); - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - -return adjustCSS; -} ); diff --git a/js/vendor/jquery/src/css/curCSS.js b/js/vendor/jquery/src/css/curCSS.js deleted file mode 100644 index 084f8c7bd..000000000 --- a/js/vendor/jquery/src/css/curCSS.js +++ /dev/null @@ -1,60 +0,0 @@ -define( [ - "../core", - "./var/rnumnonpx", - "./var/rmargin", - "./var/getStyles", - "./support", - "../selector" // Get jQuery.contains -], function( jQuery, rnumnonpx, rmargin, getStyles, support ) { - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - style = elem.style; - - computed = computed || getStyles( elem ); - ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined; - - // Support: Opera 12.1x only - // Fall back to style even without computed - // computed is undefined for elems on document fragments - if ( ( ret === "" || ret === undefined ) && !jQuery.contains( elem.ownerDocument, elem ) ) { - ret = jQuery.style( elem, name ); - } - - // Support: IE9 - // getPropertyValue is only needed for .css('filter') (#12537) - if ( computed ) { - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // http://dev.w3.org/csswg/cssom/#resolved-values - if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE9-11+ - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - -return curCSS; -} ); diff --git a/js/vendor/jquery/src/css/defaultDisplay.js b/js/vendor/jquery/src/css/defaultDisplay.js deleted file mode 100644 index b1fb5774d..000000000 --- a/js/vendor/jquery/src/css/defaultDisplay.js +++ /dev/null @@ -1,72 +0,0 @@ -define( [ - "../core", - "../var/document", - "../manipulation" // appendTo -], function( jQuery, document ) { - -var iframe, - elemdisplay = { - - // Support: Firefox - // We have to pre-define these values for FF (#10227) - HTML: "block", - BODY: "block" - }; - -/** - * Retrieve the actual display of a element - * @param {String} name nodeName of the element - * @param {Object} doc Document object - */ - -// Called only from within defaultDisplay -function actualDisplay( name, doc ) { - var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), - - display = jQuery.css( elem[ 0 ], "display" ); - - // We don't have any data stored on the element, - // so use "detach" method as fast way to get rid of the element - elem.detach(); - - return display; -} - -/** - * Try to determine the default display value of an element - * @param {String} nodeName - */ -function defaultDisplay( nodeName ) { - var doc = document, - display = elemdisplay[ nodeName ]; - - if ( !display ) { - display = actualDisplay( nodeName, doc ); - - // If the simple way fails, read from inside an iframe - if ( display === "none" || !display ) { - - // Use the already-created iframe if possible - iframe = ( iframe || jQuery( "<iframe frameborder='0' width='0' height='0'/>" ) ) - .appendTo( doc.documentElement ); - - // Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse - doc = iframe[ 0 ].contentDocument; - - // Support: IE - doc.write(); - doc.close(); - - display = actualDisplay( nodeName, doc ); - iframe.detach(); - } - - // Store the correct default display - elemdisplay[ nodeName ] = display; - } - - return display; -} - -return defaultDisplay; -} ); diff --git a/js/vendor/jquery/src/css/hiddenVisibleSelectors.js b/js/vendor/jquery/src/css/hiddenVisibleSelectors.js deleted file mode 100644 index cf0955d3e..000000000 --- a/js/vendor/jquery/src/css/hiddenVisibleSelectors.js +++ /dev/null @@ -1,18 +0,0 @@ -define( [ - "../core", - "../selector" -], function( jQuery ) { - -jQuery.expr.filters.hidden = function( elem ) { - return !jQuery.expr.filters.visible( elem ); -}; -jQuery.expr.filters.visible = function( elem ) { - - // Support: Opera <= 12.12 - // Opera reports offsetWidths and offsetHeights less than zero on some elements - // Use OR instead of AND as the element is not visible if either is true - // See tickets #10406 and #13132 - return elem.offsetWidth > 0 || elem.offsetHeight > 0 || elem.getClientRects().length > 0; -}; - -} ); diff --git a/js/vendor/jquery/src/css/showHide.js b/js/vendor/jquery/src/css/showHide.js deleted file mode 100644 index 35e15bde8..000000000 --- a/js/vendor/jquery/src/css/showHide.js +++ /dev/null @@ -1,48 +0,0 @@ -define( [ - "../data/var/dataPriv" -], function( dataPriv ) { - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - if ( display === "none" ) { - - // Restore a pre-hide() value if we have one - values[ index ] = dataPriv.get( elem, "display" ) || ""; - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember the value we're replacing - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop - // to avoid the constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -return showHide; - -} ); diff --git a/js/vendor/jquery/src/css/support.js b/js/vendor/jquery/src/css/support.js deleted file mode 100644 index 7e6e51334..000000000 --- a/js/vendor/jquery/src/css/support.js +++ /dev/null @@ -1,121 +0,0 @@ -define( [ - "../core", - "../var/document", - "../var/documentElement", - "../var/support" -], function( jQuery, document, documentElement, support ) { - -( function() { - var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE9-11+ - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + - "padding:0;margin-top:1px;position:absolute"; - container.appendChild( div ); - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - div.style.cssText = - - // Support: Firefox<29, Android 2.3 - // Vendor-prefix box-sizing - "-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;" + - "position:relative;display:block;" + - "margin:auto;border:1px;padding:1px;" + - "top:1%;width:50%"; - div.innerHTML = ""; - documentElement.appendChild( container ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - reliableMarginLeftVal = divStyle.marginLeft === "2px"; - boxSizingReliableVal = divStyle.width === "4px"; - - // Support: Android 4.0 - 4.3 only - // Some styles come back with percentage values, even though they shouldn't - div.style.marginRight = "50%"; - pixelMarginRightVal = divStyle.marginRight === "4px"; - - documentElement.removeChild( container ); - } - - jQuery.extend( support, { - pixelPosition: function() { - - // This test is executed only once but we still do memoizing - // since we can use the boxSizingReliable pre-computing. - // No need to check if the test was already performed, though. - computeStyleTests(); - return pixelPositionVal; - }, - boxSizingReliable: function() { - if ( boxSizingReliableVal == null ) { - computeStyleTests(); - } - return boxSizingReliableVal; - }, - pixelMarginRight: function() { - - // Support: Android 4.0-4.3 - // We're checking for boxSizingReliableVal here instead of pixelMarginRightVal - // since that compresses better and they're computed together anyway. - if ( boxSizingReliableVal == null ) { - computeStyleTests(); - } - return pixelMarginRightVal; - }, - reliableMarginLeft: function() { - - // Support: IE <=8 only, Android 4.0 - 4.3 only, Firefox <=3 - 37 - if ( boxSizingReliableVal == null ) { - computeStyleTests(); - } - return reliableMarginLeftVal; - }, - reliableMarginRight: function() { - - // Support: Android 2.3 - // Check if div with explicit width and no margin-right incorrectly - // gets computed margin-right based on width of container. (#3333) - // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right - // This support function is only executed once so no memoizing is needed. - var ret, - marginDiv = div.appendChild( document.createElement( "div" ) ); - - // Reset CSS: box-sizing; display; margin; border; padding - marginDiv.style.cssText = div.style.cssText = - - // Support: Android 2.3 - // Vendor-prefix box-sizing - "-webkit-box-sizing:content-box;box-sizing:content-box;" + - "display:block;margin:0;border:0;padding:0"; - marginDiv.style.marginRight = marginDiv.style.width = "0"; - div.style.width = "1px"; - documentElement.appendChild( container ); - - ret = !parseFloat( window.getComputedStyle( marginDiv ).marginRight ); - - documentElement.removeChild( container ); - div.removeChild( marginDiv ); - - return ret; - } - } ); -} )(); - -return support; - -} ); diff --git a/js/vendor/jquery/src/css/var/cssExpand.js b/js/vendor/jquery/src/css/var/cssExpand.js deleted file mode 100644 index 9f8194dc8..000000000 --- a/js/vendor/jquery/src/css/var/cssExpand.js +++ /dev/null @@ -1,3 +0,0 @@ -define( function() { - return [ "Top", "Right", "Bottom", "Left" ]; -} ); diff --git a/js/vendor/jquery/src/css/var/getStyles.js b/js/vendor/jquery/src/css/var/getStyles.js deleted file mode 100644 index 02a4b8194..000000000 --- a/js/vendor/jquery/src/css/var/getStyles.js +++ /dev/null @@ -1,15 +0,0 @@ -define( function() { - return function( elem ) { - - // Support: IE<=11+, Firefox<=30+ (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; -} ); diff --git a/js/vendor/jquery/src/css/var/isHidden.js b/js/vendor/jquery/src/css/var/isHidden.js deleted file mode 100644 index 7997efff1..000000000 --- a/js/vendor/jquery/src/css/var/isHidden.js +++ /dev/null @@ -1,16 +0,0 @@ -define( [ - "../../core", - "../../selector" - - // css is assumed -], function( jQuery ) { - - return function( elem, el ) { - - // isHidden might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - return jQuery.css( elem, "display" ) === "none" || - !jQuery.contains( elem.ownerDocument, elem ); - }; -} ); diff --git a/js/vendor/jquery/src/css/var/rmargin.js b/js/vendor/jquery/src/css/var/rmargin.js deleted file mode 100644 index 9be221243..000000000 --- a/js/vendor/jquery/src/css/var/rmargin.js +++ /dev/null @@ -1,3 +0,0 @@ -define( function() { - return ( /^margin/ ); -} ); diff --git a/js/vendor/jquery/src/css/var/rnumnonpx.js b/js/vendor/jquery/src/css/var/rnumnonpx.js deleted file mode 100644 index ed13f0b98..000000000 --- a/js/vendor/jquery/src/css/var/rnumnonpx.js +++ /dev/null @@ -1,5 +0,0 @@ -define( [ - "../../var/pnum" -], function( pnum ) { - return new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); -} ); diff --git a/js/vendor/jquery/src/css/var/swap.js b/js/vendor/jquery/src/css/var/swap.js deleted file mode 100644 index b6d3b679f..000000000 --- a/js/vendor/jquery/src/css/var/swap.js +++ /dev/null @@ -1,24 +0,0 @@ -define( function() { - -// A method for quickly swapping in/out CSS properties to get correct calculations. -return function( elem, options, callback, args ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.apply( elem, args || [] ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - -} ); diff --git a/js/vendor/jquery/src/data.js b/js/vendor/jquery/src/data.js deleted file mode 100644 index b626fda45..000000000 --- a/js/vendor/jquery/src/data.js +++ /dev/null @@ -1,187 +0,0 @@ -define( [ - "./core", - "./core/access", - "./data/var/dataPriv", - "./data/var/dataUser" -], function( jQuery, access, dataPriv, dataUser ) { - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - - // Only convert to a number if it doesn't change the string - +data + "" === data ? +data : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE11+ - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data, camelKey; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // with the key as-is - data = dataUser.get( elem, key ) || - - // Try to find dashed key if it exists (gh-2779) - // This is for 2.2.x only - dataUser.get( elem, key.replace( rmultiDash, "-$&" ).toLowerCase() ); - - if ( data !== undefined ) { - return data; - } - - camelKey = jQuery.camelCase( key ); - - // Attempt to get data from the cache - // with the key camelized - data = dataUser.get( elem, camelKey ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, camelKey, undefined ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - camelKey = jQuery.camelCase( key ); - this.each( function() { - - // First, attempt to store a copy or reference of any - // data that might've been store with a camelCased key. - var data = dataUser.get( this, camelKey ); - - // For HTML5 data-* attribute interop, we have to - // store property names with dashes in a camelCase form. - // This might not apply to all properties...* - dataUser.set( this, camelKey, value ); - - // *... In the case of properties that might _actually_ - // have dashes, we need to also store a copy of that - // unchanged property. - if ( key.indexOf( "-" ) > -1 && data !== undefined ) { - dataUser.set( this, key, value ); - } - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - -return jQuery; -} ); diff --git a/js/vendor/jquery/src/data/Data.js b/js/vendor/jquery/src/data/Data.js deleted file mode 100644 index 0e29c1fc6..000000000 --- a/js/vendor/jquery/src/data/Data.js +++ /dev/null @@ -1,200 +0,0 @@ -define( [ - "../core", - "../var/rnotwhite", - "./var/acceptData" -], function( jQuery, rnotwhite, acceptData ) { - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - register: function( owner, initial ) { - var value = initial || {}; - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable, non-writable property - // configurability must be true to allow the property to be - // deleted with the delete operator - } else { - Object.defineProperty( owner, this.expando, { - value: value, - writable: true, - configurable: true - } ); - } - return owner[ this.expando ]; - }, - cache: function( owner ) { - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( !acceptData( owner ) ) { - return {}; - } - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - if ( typeof data === "string" ) { - cache[ data ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ prop ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - owner[ this.expando ] && owner[ this.expando ][ key ]; - }, - access: function( owner, key, value ) { - var stored; - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - stored = this.get( owner, key ); - - return stored !== undefined ? - stored : this.get( owner, jQuery.camelCase( key ) ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, name, camel, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key === undefined ) { - this.register( owner ); - - } else { - - // Support array or space separated string of keys - if ( jQuery.isArray( key ) ) { - - // If "name" is an array of keys... - // When data is initially created, via ("key", "val") signature, - // keys will be converted to camelCase. - // Since there is no way to tell _how_ a key was added, remove - // both plain key and camelCase key. #12786 - // This will only penalize the array argument path. - name = key.concat( key.map( jQuery.camelCase ) ); - } else { - camel = jQuery.camelCase( key ); - - // Try the string as a key before any manipulation - if ( key in cache ) { - name = [ key, camel ]; - } else { - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - name = camel; - name = name in cache ? - [ name ] : ( name.match( rnotwhite ) || [] ); - } - } - - i = name.length; - - while ( i-- ) { - delete cache[ name[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <= 35-45+ - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://code.google.com/p/chromium/issues/detail?id=378607 - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; - -return Data; -} ); diff --git a/js/vendor/jquery/src/data/var/acceptData.js b/js/vendor/jquery/src/data/var/acceptData.js deleted file mode 100644 index 6e15af127..000000000 --- a/js/vendor/jquery/src/data/var/acceptData.js +++ /dev/null @@ -1,18 +0,0 @@ -define( function() { - -/** - * Determines whether an object can have data - */ -return function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - /* jshint -W018 */ - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - -} ); diff --git a/js/vendor/jquery/src/data/var/dataPriv.js b/js/vendor/jquery/src/data/var/dataPriv.js deleted file mode 100644 index 9a1343ce1..000000000 --- a/js/vendor/jquery/src/data/var/dataPriv.js +++ /dev/null @@ -1,5 +0,0 @@ -define( [ - "../Data" -], function( Data ) { - return new Data(); -} ); diff --git a/js/vendor/jquery/src/data/var/dataUser.js b/js/vendor/jquery/src/data/var/dataUser.js deleted file mode 100644 index 9a1343ce1..000000000 --- a/js/vendor/jquery/src/data/var/dataUser.js +++ /dev/null @@ -1,5 +0,0 @@ -define( [ - "../Data" -], function( Data ) { - return new Data(); -} ); diff --git a/js/vendor/jquery/src/deferred.js b/js/vendor/jquery/src/deferred.js deleted file mode 100644 index d2cd6080f..000000000 --- a/js/vendor/jquery/src/deferred.js +++ /dev/null @@ -1,158 +0,0 @@ -define( [ - "./core", - "./var/slice", - "./callbacks" -], function( jQuery, slice ) { - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, listener list, final state - [ "resolve", "done", jQuery.Callbacks( "once memory" ), "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), "rejected" ], - [ "notify", "progress", jQuery.Callbacks( "memory" ) ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - then: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; - - // deferred[ done | fail | progress ] for forwarding actions to newDefer - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this === promise ? newDefer.promise() : this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Keep pipe for back-compat - promise.pipe = promise.then; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 3 ]; - - // promise[ done | fail | progress ] = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( function() { - - // state = [ resolved | rejected ] - state = stateString; - - // [ reject_list | resolve_list ].disable; progress_list.lock - }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); - } - - // deferred[ resolve | reject | notify ] - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? promise : this, arguments ); - return this; - }; - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( subordinate /* , ..., subordinateN */ ) { - var i = 0, - resolveValues = slice.call( arguments ), - length = resolveValues.length, - - // the count of uncompleted subordinates - remaining = length !== 1 || - ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, - - // the master Deferred. - // If resolveValues consist of only a single Deferred, just use that. - deferred = remaining === 1 ? subordinate : jQuery.Deferred(), - - // Update function for both resolve and progress values - updateFunc = function( i, contexts, values ) { - return function( value ) { - contexts[ i ] = this; - values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( values === progressValues ) { - deferred.notifyWith( contexts, values ); - } else if ( !( --remaining ) ) { - deferred.resolveWith( contexts, values ); - } - }; - }, - - progressValues, progressContexts, resolveContexts; - - // Add listeners to Deferred subordinates; treat others as resolved - if ( length > 1 ) { - progressValues = new Array( length ); - progressContexts = new Array( length ); - resolveContexts = new Array( length ); - for ( ; i < length; i++ ) { - if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { - resolveValues[ i ].promise() - .progress( updateFunc( i, progressContexts, progressValues ) ) - .done( updateFunc( i, resolveContexts, resolveValues ) ) - .fail( deferred.reject ); - } else { - --remaining; - } - } - } - - // If we're not waiting on anything, resolve the master - if ( !remaining ) { - deferred.resolveWith( resolveContexts, resolveValues ); - } - - return deferred.promise(); - } -} ); - -return jQuery; -} ); diff --git a/js/vendor/jquery/src/deprecated.js b/js/vendor/jquery/src/deprecated.js deleted file mode 100644 index c82989007..000000000 --- a/js/vendor/jquery/src/deprecated.js +++ /dev/null @@ -1,32 +0,0 @@ -define( [ - "./core" -], function( jQuery ) { - -jQuery.fn.extend( { - - bind: function( types, data, fn ) { - return this.on( types, null, data, fn ); - }, - unbind: function( types, fn ) { - return this.off( types, null, fn ); - }, - - delegate: function( selector, types, data, fn ) { - return this.on( types, selector, data, fn ); - }, - undelegate: function( selector, types, fn ) { - - // ( namespace ) or ( selector, types [, fn] ) - return arguments.length === 1 ? - this.off( selector, "**" ) : - this.off( types, selector || "**", fn ); - }, - size: function() { - return this.length; - } -} ); - -jQuery.fn.andSelf = jQuery.fn.addBack; - -} ); - diff --git a/js/vendor/jquery/src/dimensions.js b/js/vendor/jquery/src/dimensions.js deleted file mode 100644 index 30b55fbc0..000000000 --- a/js/vendor/jquery/src/dimensions.js +++ /dev/null @@ -1,54 +0,0 @@ -define( [ - "./core", - "./core/access", - "./css" -], function( jQuery, access ) { - -// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods -jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { - jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, - function( defaultExtra, funcName ) { - - // Margin is only for outerHeight, outerWidth - jQuery.fn[ funcName ] = function( margin, value ) { - var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), - extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); - - return access( this, function( elem, type, value ) { - var doc; - - if ( jQuery.isWindow( elem ) ) { - - // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there - // isn't a whole lot we can do. See pull request at this URL for discussion: - // https://github.com/jquery/jquery/pull/764 - return elem.document.documentElement[ "client" + name ]; - } - - // Get document width or height - if ( elem.nodeType === 9 ) { - doc = elem.documentElement; - - // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], - // whichever is greatest - return Math.max( - elem.body[ "scroll" + name ], doc[ "scroll" + name ], - elem.body[ "offset" + name ], doc[ "offset" + name ], - doc[ "client" + name ] - ); - } - - return value === undefined ? - - // Get width or height on the element, requesting but not forcing parseFloat - jQuery.css( elem, type, extra ) : - - // Set width or height on the element - jQuery.style( elem, type, value, extra ); - }, type, chainable ? margin : undefined, chainable, null ); - }; - } ); -} ); - -return jQuery; -} ); diff --git a/js/vendor/jquery/src/effects.js b/js/vendor/jquery/src/effects.js deleted file mode 100644 index 178fa42f0..000000000 --- a/js/vendor/jquery/src/effects.js +++ /dev/null @@ -1,629 +0,0 @@ -define( [ - "./core", - "./var/document", - "./var/rcssNum", - "./css/var/cssExpand", - "./var/rnotwhite", - "./css/var/isHidden", - "./css/adjustCSS", - "./css/defaultDisplay", - "./data/var/dataPriv", - - "./core/init", - "./effects/Tween", - "./queue", - "./css", - "./deferred", - "./traversing" -], function( jQuery, document, rcssNum, cssExpand, rnotwhite, - isHidden, adjustCSS, defaultDisplay, dataPriv ) { - -var - fxNow, timerId, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = jQuery.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4 ; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - /* jshint validthis: true */ - var prop, value, toggle, tween, hooks, oldfire, display, checkDisplay, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHidden( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Handle queue: false promises - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Height/width overflow pass - if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) { - - // Make sure that nothing sneaks out - // Record all 3 overflow attributes because IE9-10 do not - // change the overflow attribute when overflowX and - // overflowY are set to the same value - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Set display property to inline-block for height/width - // animations on inline elements that are having width/height animated - display = jQuery.css( elem, "display" ); - - // Test default display if display is currently "none" - checkDisplay = display === "none" ? - dataPriv.get( elem, "olddisplay" ) || defaultDisplay( elem.nodeName ) : display; - - if ( checkDisplay === "inline" && jQuery.css( elem, "float" ) === "none" ) { - style.display = "inline-block"; - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // show/hide pass - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.exec( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // If there is dataShow left over from a stopped hide or show - // and we are going to proceed with show, we should pretend to be hidden - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - - // Any non-fx value stops us from restoring the original display value - } else { - display = undefined; - } - } - - if ( !jQuery.isEmptyObject( orig ) ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", {} ); - } - - // Store state if its toggle - enables .stop().toggle() to "reverse" - if ( toggle ) { - dataShow.hidden = !hidden; - } - if ( hidden ) { - jQuery( elem ).show(); - } else { - anim.done( function() { - jQuery( elem ).hide(); - } ); - } - anim.done( function() { - var prop; - - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - for ( prop in orig ) { - tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = tween.start; - if ( hidden ) { - tween.end = tween.start; - tween.start = prop === "width" || prop === "height" ? 1 : 0; - } - } - } - - // If this is a noop like .hide().hide(), restore an overwritten display value - } else if ( ( display === "none" ? defaultDisplay( elem.nodeName ) : display ) === "inline" ) { - style.display = display; - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = jQuery.camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( jQuery.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length ; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - if ( percent < 1 && length ) { - return remaining; - } else { - deferred.resolveWith( elem, [ animation ] ); - return false; - } - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length ; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length ; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( jQuery.isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - jQuery.proxy( result.stop, result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( jQuery.isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - // attach callbacks from options - return animation.progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); -} - -jQuery.Animation = jQuery.extend( Animation, { - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( jQuery.isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnotwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length ; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - jQuery.isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing - }; - - opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? - opt.duration : opt.duration in jQuery.fx.speeds ? - jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default; - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( jQuery.isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHidden ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue && type !== false ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = jQuery.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Checks the timer has not already been removed - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - if ( timer() ) { - jQuery.fx.start(); - } else { - jQuery.timers.pop(); - } -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( !timerId ) { - timerId = window.setInterval( jQuery.fx.tick, jQuery.fx.interval ); - } -}; - -jQuery.fx.stop = function() { - window.clearInterval( timerId ); - - timerId = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - -return jQuery; -} ); diff --git a/js/vendor/jquery/src/effects/Tween.js b/js/vendor/jquery/src/effects/Tween.js deleted file mode 100644 index d26ddd918..000000000 --- a/js/vendor/jquery/src/effects/Tween.js +++ /dev/null @@ -1,121 +0,0 @@ -define( [ - "../core", - "../css" -], function( jQuery ) { - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && - ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || - jQuery.cssHooks[ tween.prop ] ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE9 -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back Compat <1.8 extension point -jQuery.fx.step = {}; - -} ); diff --git a/js/vendor/jquery/src/effects/animatedSelector.js b/js/vendor/jquery/src/effects/animatedSelector.js deleted file mode 100644 index d84c9c703..000000000 --- a/js/vendor/jquery/src/effects/animatedSelector.js +++ /dev/null @@ -1,13 +0,0 @@ -define( [ - "../core", - "../selector", - "../effects" -], function( jQuery ) { - -jQuery.expr.filters.animated = function( elem ) { - return jQuery.grep( jQuery.timers, function( fn ) { - return elem === fn.elem; - } ).length; -}; - -} ); diff --git a/js/vendor/jquery/src/event.js b/js/vendor/jquery/src/event.js deleted file mode 100644 index 9ebbe2f7e..000000000 --- a/js/vendor/jquery/src/event.js +++ /dev/null @@ -1,711 +0,0 @@ -define( [ - "./core", - "./var/document", - "./var/rnotwhite", - "./var/slice", - "./data/var/dataPriv", - - "./core/init", - "./selector" -], function( jQuery, document, rnotwhite, slice, dataPriv ) { - -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE9 -// See #13393 for more info -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = {}; - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( event ) { - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( event ); - - var i, j, ret, matched, handleObj, - handlerQueue = [], - args = slice.call( arguments ), - handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or 2) have namespace(s) - // a subset or equal to those in the bound event (both can have no namespace). - if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, matches, sel, handleObj, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Support (at least): Chrome, IE9 - // Find delegate handlers - // Black-hole SVG <use> instance trees (#13180) - // - // Support: Firefox<=42+ - // Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343) - if ( delegateCount && cur.nodeType && - ( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) { - matches = []; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matches[ sel ] === undefined ) { - matches[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matches[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push( { elem: cur, handlers: matches } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - // Includes some event props shared by KeyEvent and MouseEvent - props: ( "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase " + - "metaKey relatedTarget shiftKey target timeStamp view which" ).split( " " ), - - fixHooks: {}, - - keyHooks: { - props: "char charCode key keyCode".split( " " ), - filter: function( event, original ) { - - // Add which for key events - if ( event.which == null ) { - event.which = original.charCode != null ? original.charCode : original.keyCode; - } - - return event; - } - }, - - mouseHooks: { - props: ( "button buttons clientX clientY offsetX offsetY pageX pageY " + - "screenX screenY toElement" ).split( " " ), - filter: function( event, original ) { - var eventDoc, doc, body, - button = original.button; - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && original.clientX != null ) { - eventDoc = event.target.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - event.pageX = original.clientX + - ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - event.pageY = original.clientY + - ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && button !== undefined ) { - event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event; - } - }, - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // Create a writable copy of the event object and normalize some properties - var i, prop, copy, - type = event.type, - originalEvent = event, - fixHook = this.fixHooks[ type ]; - - if ( !fixHook ) { - this.fixHooks[ type ] = fixHook = - rmouseEvent.test( type ) ? this.mouseHooks : - rkeyEvent.test( type ) ? this.keyHooks : - {}; - } - copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; - - event = new jQuery.Event( originalEvent ); - - i = copy.length; - while ( i-- ) { - prop = copy[ i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Support: Cordova 2.5 (WebKit) (#13255) - // All events should have a target; Cordova deviceready doesn't - if ( !event.target ) { - event.target = document; - } - - // Support: Safari 6.0+, Chrome<28 - // Target should not be a text node (#504, #13143) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - focus: { - - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - this.focus(); - return false; - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - click: { - - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) { - this.click(); - return false; - } - }, - - // For cross-browser consistency, don't fire native .click() on links - _default: function( event ) { - return jQuery.nodeName( event.target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android<4.0 - src.returnValue === false ? - returnTrue : - returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://code.google.com/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - -return jQuery; -} ); diff --git a/js/vendor/jquery/src/event/ajax.js b/js/vendor/jquery/src/event/ajax.js deleted file mode 100644 index 98e194bf0..000000000 --- a/js/vendor/jquery/src/event/ajax.js +++ /dev/null @@ -1,20 +0,0 @@ -define( [ - "../core", - "../event" -], function( jQuery ) { - -// Attach a bunch of functions for handling common AJAX events -jQuery.each( [ - "ajaxStart", - "ajaxStop", - "ajaxComplete", - "ajaxError", - "ajaxSuccess", - "ajaxSend" -], function( i, type ) { - jQuery.fn[ type ] = function( fn ) { - return this.on( type, fn ); - }; -} ); - -} ); diff --git a/js/vendor/jquery/src/event/alias.js b/js/vendor/jquery/src/event/alias.js deleted file mode 100644 index 161c8935e..000000000 --- a/js/vendor/jquery/src/event/alias.js +++ /dev/null @@ -1,27 +0,0 @@ -define( [ - "../core", - - "../event", - "./trigger" -], function( jQuery ) { - -jQuery.each( ( "blur focus focusin focusout load resize scroll unload click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup error contextmenu" ).split( " " ), - function( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -} ); - -jQuery.fn.extend( { - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -} ); - -} ); diff --git a/js/vendor/jquery/src/event/focusin.js b/js/vendor/jquery/src/event/focusin.js deleted file mode 100644 index ae7f831a8..000000000 --- a/js/vendor/jquery/src/event/focusin.js +++ /dev/null @@ -1,53 +0,0 @@ -define( [ - "../core", - "../data/var/dataPriv", - "./support", - - "../event", - "./trigger" -], function( jQuery, dataPriv, support ) { - -// Support: Firefox -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome, Safari -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} - -return jQuery; -} ); diff --git a/js/vendor/jquery/src/event/support.js b/js/vendor/jquery/src/event/support.js deleted file mode 100644 index 1c4d416e5..000000000 --- a/js/vendor/jquery/src/event/support.js +++ /dev/null @@ -1,9 +0,0 @@ -define( [ - "../var/support" -], function( support ) { - -support.focusin = "onfocusin" in window; - -return support; - -} ); diff --git a/js/vendor/jquery/src/event/trigger.js b/js/vendor/jquery/src/event/trigger.js deleted file mode 100644 index 75b9dd285..000000000 --- a/js/vendor/jquery/src/event/trigger.js +++ /dev/null @@ -1,183 +0,0 @@ -define( [ - "../core", - "../var/document", - "../data/var/dataPriv", - "../data/var/acceptData", - "../var/hasOwn", - - "../event" -], function( jQuery, document, dataPriv, acceptData, hasOwn ) { - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - elem[ type ](); - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - -return jQuery; -} ); diff --git a/js/vendor/jquery/src/exports/amd.js b/js/vendor/jquery/src/exports/amd.js deleted file mode 100644 index add6eb9bd..000000000 --- a/js/vendor/jquery/src/exports/amd.js +++ /dev/null @@ -1,24 +0,0 @@ -define( [ - "../core" -], function( jQuery ) { - -// Register as a named AMD module, since jQuery can be concatenated with other -// files that may use define, but not via a proper concatenation script that -// understands anonymous AMD modules. A named AMD is safest and most robust -// way to register. Lowercase jquery is used because AMD module names are -// derived from file names, and jQuery is normally delivered in a lowercase -// file name. Do this after creating the global so that if an AMD module wants -// to call noConflict to hide this version of jQuery, it will work. - -// Note that for maximum portability, libraries that are not jQuery should -// declare themselves as anonymous modules, and avoid setting a global if an -// AMD loader is present. jQuery is a special case. For more information, see -// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon - -if ( typeof define === "function" && define.amd ) { - define( "jquery", [], function() { - return jQuery; - } ); -} - -} ); diff --git a/js/vendor/jquery/src/exports/global.js b/js/vendor/jquery/src/exports/global.js deleted file mode 100644 index be9cbfb3a..000000000 --- a/js/vendor/jquery/src/exports/global.js +++ /dev/null @@ -1,26 +0,0 @@ -var - - // Map over jQuery in case of overwrite - _jQuery = window.jQuery, - - // Map over the $ in case of overwrite - _$ = window.$; - -jQuery.noConflict = function( deep ) { - if ( window.$ === jQuery ) { - window.$ = _$; - } - - if ( deep && window.jQuery === jQuery ) { - window.jQuery = _jQuery; - } - - return jQuery; -}; - -// Expose jQuery and $ identifiers, even in AMD -// (#7102#comment:10, https://github.com/jquery/jquery/pull/557) -// and CommonJS for browser emulators (#13566) -if ( !noGlobal ) { - window.jQuery = window.$ = jQuery; -} diff --git a/js/vendor/jquery/src/intro.js b/js/vendor/jquery/src/intro.js deleted file mode 100644 index aab47c2d9..000000000 --- a/js/vendor/jquery/src/intro.js +++ /dev/null @@ -1,44 +0,0 @@ -/*! - * jQuery JavaScript Library v@VERSION - * http://jquery.com/ - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: @DATE - */ - -(function( global, factory ) { - - if ( typeof module === "object" && typeof module.exports === "object" ) { - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Support: Firefox 18+ -// Can't be in strict mode, several libs including ASP.NET trace -// the stack via arguments.caller.callee and Firefox dies if -// you try to trace through "use strict" call chains. (#13335) -//"use strict"; diff --git a/js/vendor/jquery/src/jquery.js b/js/vendor/jquery/src/jquery.js deleted file mode 100644 index 2faa9c3cd..000000000 --- a/js/vendor/jquery/src/jquery.js +++ /dev/null @@ -1,37 +0,0 @@ -define( [ - "./core", - "./selector", - "./traversing", - "./callbacks", - "./deferred", - "./core/ready", - "./data", - "./queue", - "./queue/delay", - "./attributes", - "./event", - "./event/alias", - "./event/focusin", - "./manipulation", - "./manipulation/_evalUrl", - "./wrap", - "./css", - "./css/hiddenVisibleSelectors", - "./serialize", - "./ajax", - "./ajax/xhr", - "./ajax/script", - "./ajax/jsonp", - "./ajax/load", - "./event/ajax", - "./effects", - "./effects/animatedSelector", - "./offset", - "./dimensions", - "./deprecated", - "./exports/amd" -], function( jQuery ) { - -return ( window.jQuery = window.$ = jQuery ); - -} ); diff --git a/js/vendor/jquery/src/manipulation.js b/js/vendor/jquery/src/manipulation.js deleted file mode 100644 index afd5091dd..000000000 --- a/js/vendor/jquery/src/manipulation.js +++ /dev/null @@ -1,481 +0,0 @@ -define( [ - "./core", - "./var/concat", - "./var/push", - "./core/access", - "./manipulation/var/rcheckableType", - "./manipulation/var/rtagName", - "./manipulation/var/rscriptType", - "./manipulation/wrapMap", - "./manipulation/getAll", - "./manipulation/setGlobalEval", - "./manipulation/buildFragment", - "./manipulation/support", - - "./data/var/dataPriv", - "./data/var/dataUser", - "./data/var/acceptData", - - "./core/init", - "./traversing", - "./selector", - "./event" -], function( jQuery, concat, push, access, - rcheckableType, rtagName, rscriptType, - wrapMap, getAll, setGlobalEval, buildFragment, support, - dataPriv, dataUser, acceptData ) { - -var - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, - - // Support: IE 10-11, Edge 10240+ - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /<script|<style|<link/i, - - // checked="checked" or checked - rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, - rscriptTypeMasked = /^true\/(.*)/, - rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g; - -// Manipulating tables requires a tbody -function manipulationTarget( elem, content ) { - return jQuery.nodeName( elem, "table" ) && - jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? - - elem.getElementsByTagName( "tbody" )[ 0 ] || - elem.appendChild( elem.ownerDocument.createElement( "tbody" ) ) : - elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); - - if ( match ) { - elem.type = match[ 1 ]; - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.access( src ); - pdataCur = dataPriv.set( dest, pdataOld ); - events = pdataOld.events; - - if ( events ) { - delete pdataCur.handle; - pdataCur.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( isFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android<4.1, PhantomJS<2 - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl ) { - jQuery._evalUrl( node.src ); - } - } else { - jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html.replace( rxhtmlTag, "<$1></$2>" ); - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = jQuery.contains( elem.ownerDocument, elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <= 35-45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <= 35-45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - - // Keep domManip exposed until 3.0 (gh-2225) - domManip: domManip, - - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: QtWebKit - // .get() because push.apply(_, arraylike) throws - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); - -return jQuery; -} ); diff --git a/js/vendor/jquery/src/manipulation/_evalUrl.js b/js/vendor/jquery/src/manipulation/_evalUrl.js deleted file mode 100644 index 85ca2c62a..000000000 --- a/js/vendor/jquery/src/manipulation/_evalUrl.js +++ /dev/null @@ -1,20 +0,0 @@ -define( [ - "../ajax" -], function( jQuery ) { - -jQuery._evalUrl = function( url ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - async: false, - global: false, - "throws": true - } ); -}; - -return jQuery._evalUrl; - -} ); diff --git a/js/vendor/jquery/src/manipulation/buildFragment.js b/js/vendor/jquery/src/manipulation/buildFragment.js deleted file mode 100644 index cfdd1c0e6..000000000 --- a/js/vendor/jquery/src/manipulation/buildFragment.js +++ /dev/null @@ -1,102 +0,0 @@ -define( [ - "../core", - "./var/rtagName", - "./var/rscriptType", - "./wrapMap", - "./getAll", - "./setGlobalEval" -], function( jQuery, rtagName, rscriptType, wrapMap, getAll, setGlobalEval ) { - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, contains, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { - - // Support: Android<4.1, PhantomJS<2 - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android<4.1, PhantomJS<2 - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - contains = jQuery.contains( elem.ownerDocument, elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - -return buildFragment; -} ); diff --git a/js/vendor/jquery/src/manipulation/getAll.js b/js/vendor/jquery/src/manipulation/getAll.js deleted file mode 100644 index cc913f29e..000000000 --- a/js/vendor/jquery/src/manipulation/getAll.js +++ /dev/null @@ -1,21 +0,0 @@ -define( [ - "../core" -], function( jQuery ) { - -function getAll( context, tag ) { - - // Support: IE9-11+ - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret = typeof context.getElementsByTagName !== "undefined" ? - context.getElementsByTagName( tag || "*" ) : - typeof context.querySelectorAll !== "undefined" ? - context.querySelectorAll( tag || "*" ) : - []; - - return tag === undefined || tag && jQuery.nodeName( context, tag ) ? - jQuery.merge( [ context ], ret ) : - ret; -} - -return getAll; -} ); diff --git a/js/vendor/jquery/src/manipulation/setGlobalEval.js b/js/vendor/jquery/src/manipulation/setGlobalEval.js deleted file mode 100644 index 8ca69a03a..000000000 --- a/js/vendor/jquery/src/manipulation/setGlobalEval.js +++ /dev/null @@ -1,20 +0,0 @@ -define( [ - "../data/var/dataPriv" -], function( dataPriv ) { - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - -return setGlobalEval; -} ); diff --git a/js/vendor/jquery/src/manipulation/support.js b/js/vendor/jquery/src/manipulation/support.js deleted file mode 100644 index cd4081ebb..000000000 --- a/js/vendor/jquery/src/manipulation/support.js +++ /dev/null @@ -1,33 +0,0 @@ -define( [ - "../var/document", - "../var/support" -], function( document, support ) { - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0-4.3, Safari<=5.1 - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Safari<=5.1, Android<4.2 - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE<=11+ - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = "<textarea>x</textarea>"; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; -} )(); - -return support; - -} ); diff --git a/js/vendor/jquery/src/manipulation/var/rcheckableType.js b/js/vendor/jquery/src/manipulation/var/rcheckableType.js deleted file mode 100644 index 4c95394ac..000000000 --- a/js/vendor/jquery/src/manipulation/var/rcheckableType.js +++ /dev/null @@ -1,3 +0,0 @@ -define( function() { - return ( /^(?:checkbox|radio)$/i ); -} ); diff --git a/js/vendor/jquery/src/manipulation/var/rscriptType.js b/js/vendor/jquery/src/manipulation/var/rscriptType.js deleted file mode 100644 index 0c77c8a58..000000000 --- a/js/vendor/jquery/src/manipulation/var/rscriptType.js +++ /dev/null @@ -1,3 +0,0 @@ -define( function() { - return ( /^$|\/(?:java|ecma)script/i ); -} ); diff --git a/js/vendor/jquery/src/manipulation/var/rtagName.js b/js/vendor/jquery/src/manipulation/var/rtagName.js deleted file mode 100644 index 9e542694a..000000000 --- a/js/vendor/jquery/src/manipulation/var/rtagName.js +++ /dev/null @@ -1,3 +0,0 @@ -define( function() { - return ( /<([\w:-]+)/ ); -} ); diff --git a/js/vendor/jquery/src/manipulation/wrapMap.js b/js/vendor/jquery/src/manipulation/wrapMap.js deleted file mode 100644 index fdb430a03..000000000 --- a/js/vendor/jquery/src/manipulation/wrapMap.js +++ /dev/null @@ -1,27 +0,0 @@ -define( function() { - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // Support: IE9 - option: [ 1, "<select multiple='multiple'>", "</select>" ], - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting <tbody> or other required elements. - thead: [ 1, "<table>", "</table>" ], - col: [ 2, "<table><colgroup>", "</colgroup></table>" ], - tr: [ 2, "<table><tbody>", "</tbody></table>" ], - td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ], - - _default: [ 0, "", "" ] -}; - -// Support: IE9 -wrapMap.optgroup = wrapMap.option; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -return wrapMap; -} ); diff --git a/js/vendor/jquery/src/offset.js b/js/vendor/jquery/src/offset.js deleted file mode 100644 index 08a4543e4..000000000 --- a/js/vendor/jquery/src/offset.js +++ /dev/null @@ -1,218 +0,0 @@ -define( [ - "./core", - "./core/access", - "./var/document", - "./var/documentElement", - "./css/var/rnumnonpx", - "./css/curCSS", - "./css/addGetHookIf", - "./css/support", - - "./core/init", - "./css", - "./selector" // contains -], function( jQuery, access, document, documentElement, rnumnonpx, curCSS, addGetHookIf, support ) { - -/** - * Gets a window from an element - */ -function getWindow( elem ) { - return jQuery.isWindow( elem ) ? elem : elem.nodeType === 9 && elem.defaultView; -} - -jQuery.offset = { - setOffset: function( elem, options, i ) { - var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition, - position = jQuery.css( elem, "position" ), - curElem = jQuery( elem ), - props = {}; - - // Set position first, in-case top/left are set even on static elem - if ( position === "static" ) { - elem.style.position = "relative"; - } - - curOffset = curElem.offset(); - curCSSTop = jQuery.css( elem, "top" ); - curCSSLeft = jQuery.css( elem, "left" ); - calculatePosition = ( position === "absolute" || position === "fixed" ) && - ( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1; - - // Need to be able to calculate position if either - // top or left is auto and position is either absolute or fixed - if ( calculatePosition ) { - curPosition = curElem.position(); - curTop = curPosition.top; - curLeft = curPosition.left; - - } else { - curTop = parseFloat( curCSSTop ) || 0; - curLeft = parseFloat( curCSSLeft ) || 0; - } - - if ( jQuery.isFunction( options ) ) { - - // Use jQuery.extend here to allow modification of coordinates argument (gh-1848) - options = options.call( elem, i, jQuery.extend( {}, curOffset ) ); - } - - if ( options.top != null ) { - props.top = ( options.top - curOffset.top ) + curTop; - } - if ( options.left != null ) { - props.left = ( options.left - curOffset.left ) + curLeft; - } - - if ( "using" in options ) { - options.using.call( elem, props ); - - } else { - curElem.css( props ); - } - } -}; - -jQuery.fn.extend( { - offset: function( options ) { - if ( arguments.length ) { - return options === undefined ? - this : - this.each( function( i ) { - jQuery.offset.setOffset( this, options, i ); - } ); - } - - var docElem, win, - elem = this[ 0 ], - box = { top: 0, left: 0 }, - doc = elem && elem.ownerDocument; - - if ( !doc ) { - return; - } - - docElem = doc.documentElement; - - // Make sure it's not a disconnected DOM node - if ( !jQuery.contains( docElem, elem ) ) { - return box; - } - - box = elem.getBoundingClientRect(); - win = getWindow( doc ); - return { - top: box.top + win.pageYOffset - docElem.clientTop, - left: box.left + win.pageXOffset - docElem.clientLeft - }; - }, - - position: function() { - if ( !this[ 0 ] ) { - return; - } - - var offsetParent, offset, - elem = this[ 0 ], - parentOffset = { top: 0, left: 0 }; - - // Fixed elements are offset from window (parentOffset = {top:0, left: 0}, - // because it is its only offset parent - if ( jQuery.css( elem, "position" ) === "fixed" ) { - - // Assume getBoundingClientRect is there when computed position is fixed - offset = elem.getBoundingClientRect(); - - } else { - - // Get *real* offsetParent - offsetParent = this.offsetParent(); - - // Get correct offsets - offset = this.offset(); - if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) { - parentOffset = offsetParent.offset(); - } - - // Add offsetParent borders - parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true ); - parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true ); - } - - // Subtract parent offsets and element margins - return { - top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ), - left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true ) - }; - }, - - // This method will return documentElement in the following cases: - // 1) For the element inside the iframe without offsetParent, this method will return - // documentElement of the parent window - // 2) For the hidden or detached element - // 3) For body or html element, i.e. in case of the html node - it will return itself - // - // but those exceptions were never presented as a real life use-cases - // and might be considered as more preferable results. - // - // This logic, however, is not guaranteed and can change at any point in the future - offsetParent: function() { - return this.map( function() { - var offsetParent = this.offsetParent; - - while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) { - offsetParent = offsetParent.offsetParent; - } - - return offsetParent || documentElement; - } ); - } -} ); - -// Create scrollLeft and scrollTop methods -jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) { - var top = "pageYOffset" === prop; - - jQuery.fn[ method ] = function( val ) { - return access( this, function( elem, method, val ) { - var win = getWindow( elem ); - - if ( val === undefined ) { - return win ? win[ prop ] : elem[ method ]; - } - - if ( win ) { - win.scrollTo( - !top ? val : win.pageXOffset, - top ? val : win.pageYOffset - ); - - } else { - elem[ method ] = val; - } - }, method, val, arguments.length ); - }; -} ); - -// Support: Safari<7-8+, Chrome<37-44+ -// Add the top/left cssHooks using jQuery.fn.position -// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084 -// Blink bug: https://code.google.com/p/chromium/issues/detail?id=229280 -// getComputedStyle returns percent when specified for top/left/bottom/right; -// rather than make the css module depend on the offset module, just check for it here -jQuery.each( [ "top", "left" ], function( i, prop ) { - jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition, - function( elem, computed ) { - if ( computed ) { - computed = curCSS( elem, prop ); - - // If curCSS returns percentage, fallback to offset - return rnumnonpx.test( computed ) ? - jQuery( elem ).position()[ prop ] + "px" : - computed; - } - } - ); -} ); - -return jQuery; -} ); diff --git a/js/vendor/jquery/src/outro.js b/js/vendor/jquery/src/outro.js deleted file mode 100644 index d792ffb58..000000000 --- a/js/vendor/jquery/src/outro.js +++ /dev/null @@ -1,2 +0,0 @@ -return jQuery; -})); diff --git a/js/vendor/jquery/src/queue.js b/js/vendor/jquery/src/queue.js deleted file mode 100644 index 813c41cd3..000000000 --- a/js/vendor/jquery/src/queue.js +++ /dev/null @@ -1,143 +0,0 @@ -define( [ - "./core", - "./data/var/dataPriv", - "./deferred", - "./callbacks" -], function( jQuery, dataPriv ) { - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || jQuery.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); - -return jQuery; -} ); diff --git a/js/vendor/jquery/src/queue/delay.js b/js/vendor/jquery/src/queue/delay.js deleted file mode 100644 index 8d5844d6b..000000000 --- a/js/vendor/jquery/src/queue/delay.js +++ /dev/null @@ -1,22 +0,0 @@ -define( [ - "../core", - "../queue", - "../effects" // Delay is optional because of this dependency -], function( jQuery ) { - -// Based off of the plugin by Clint Helfers, with permission. -// http://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - -return jQuery.fn.delay; -} ); diff --git a/js/vendor/jquery/src/selector-native.js b/js/vendor/jquery/src/selector-native.js deleted file mode 100644 index ee8148342..000000000 --- a/js/vendor/jquery/src/selector-native.js +++ /dev/null @@ -1,211 +0,0 @@ -define( [ - "./core", - "./var/document", - "./var/documentElement", - "./var/hasOwn", - "./var/indexOf" -], function( jQuery, document, documentElement, hasOwn, indexOf ) { - -/* - * Optional (non-Sizzle) selector module for custom builds. - * - * Note that this DOES NOT SUPPORT many documented jQuery - * features in exchange for its smaller size: - * - * Attribute not equal selector - * Positional selectors (:first; :eq(n); :odd; etc.) - * Type selectors (:input; :checkbox; :button; etc.) - * State-based selectors (:animated; :visible; :hidden; etc.) - * :has(selector) - * :not(complex selector) - * custom selectors via Sizzle extensions - * Leading combinators (e.g., $collection.find("> *")) - * Reliable functionality on XML fragments - * Requiring all parts of a selector to match elements under context - * (e.g., $div.find("div > *") now matches children of $div) - * Matching against non-elements - * Reliable sorting of disconnected nodes - * querySelectorAll bug fixes (e.g., unreliable :focus on WebKit) - * - * If any of these are unacceptable tradeoffs, either use Sizzle or - * customize this stub for the project's specific needs. - */ - -var hasDuplicate, sortInput, - sortStable = jQuery.expando.split( "" ).sort( sortOrder ).join( "" ) === jQuery.expando, - matches = documentElement.matches || - documentElement.webkitMatchesSelector || - documentElement.mozMatchesSelector || - documentElement.oMatchesSelector || - documentElement.msMatchesSelector; - -function sortOrder( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 ) { - - // Choose the first element that is related to our preferred document - if ( a === document || a.ownerDocument === document && - jQuery.contains( document, a ) ) { - return -1; - } - if ( b === document || b.ownerDocument === document && - jQuery.contains( document, b ) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; -} - -function uniqueSort( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - hasDuplicate = false; - sortInput = !sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -} - -jQuery.extend( { - find: function( selector, context, results, seed ) { - var elem, nodeType, - i = 0; - - results = results || []; - context = context || document; - - // Same basic safeguard as Sizzle - if ( !selector || typeof selector !== "string" ) { - return results; - } - - // Early return if context is not an element or document - if ( ( nodeType = context.nodeType ) !== 1 && nodeType !== 9 ) { - return []; - } - - if ( seed ) { - while ( ( elem = seed[ i++ ] ) ) { - if ( jQuery.find.matchesSelector( elem, selector ) ) { - results.push( elem ); - } - } - } else { - jQuery.merge( results, context.querySelectorAll( selector ) ); - } - - return results; - }, - uniqueSort: uniqueSort, - unique: uniqueSort, - text: function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - - // If no nodeType, this is expected to be an array - while ( ( node = elem[ i++ ] ) ) { - - // Do not traverse comment nodes - ret += jQuery.text( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - - // Use textContent for elements - return elem.textContent; - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - - // Do not include comment or processing instruction nodes - - return ret; - }, - contains: function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && adown.contains( bup ) ); - }, - isXMLDoc: function( elem ) { - - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = elem && ( elem.ownerDocument || elem ).documentElement; - return documentElement ? documentElement.nodeName !== "HTML" : false; - }, - expr: { - attrHandle: {}, - match: { - bool: new RegExp( "^(?:checked|selected|async|autofocus|autoplay|controls|defer" + - "|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)$", "i" ), - needsContext: /^[\x20\t\r\n\f]*[>+~]/ - } - } -} ); - -jQuery.extend( jQuery.find, { - matches: function( expr, elements ) { - return jQuery.find( expr, null, null, elements ); - }, - matchesSelector: function( elem, expr ) { - return matches.call( elem, expr ); - }, - attr: function( elem, name ) { - var fn = jQuery.expr.attrHandle[ name.toLowerCase() ], - - // Don't get fooled by Object.prototype properties (jQuery #13807) - value = fn && hasOwn.call( jQuery.expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, jQuery.isXMLDoc( elem ) ) : - undefined; - return value !== undefined ? value : elem.getAttribute( name ); - } -} ); - -} ); diff --git a/js/vendor/jquery/src/selector-sizzle.js b/js/vendor/jquery/src/selector-sizzle.js deleted file mode 100644 index 9728a1f57..000000000 --- a/js/vendor/jquery/src/selector-sizzle.js +++ /dev/null @@ -1,14 +0,0 @@ -define( [ - "./core", - "../external/sizzle/dist/sizzle" -], function( jQuery, Sizzle ) { - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - -} ); diff --git a/js/vendor/jquery/src/selector.js b/js/vendor/jquery/src/selector.js deleted file mode 100644 index e13f585ae..000000000 --- a/js/vendor/jquery/src/selector.js +++ /dev/null @@ -1 +0,0 @@ -define( [ "./selector-sizzle" ], function() {} ); diff --git a/js/vendor/jquery/src/serialize.js b/js/vendor/jquery/src/serialize.js deleted file mode 100644 index 94698fc2f..000000000 --- a/js/vendor/jquery/src/serialize.js +++ /dev/null @@ -1,125 +0,0 @@ -define( [ - "./core", - "./manipulation/var/rcheckableType", - "./core/init", - "./traversing", // filter - "./attributes/prop" -], function( jQuery, rcheckableType ) { - -var r20 = /%20/g, - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( jQuery.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && jQuery.type( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, value ) { - - // If value is a function, invoke it and return its value - value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value ); - s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value ); - }; - - // Set traditional to true for jQuery <= 1.3.2 behavior. - if ( traditional === undefined ) { - traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ).replace( r20, "+" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ) - .filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ) - .map( function( i, elem ) { - var val = jQuery( this ).val(); - - return val == null ? - null : - jQuery.isArray( val ) ? - jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ) : - { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - -return jQuery; -} ); diff --git a/js/vendor/jquery/src/traversing.js b/js/vendor/jquery/src/traversing.js deleted file mode 100644 index 0d4c1c4c3..000000000 --- a/js/vendor/jquery/src/traversing.js +++ /dev/null @@ -1,175 +0,0 @@ -define( [ - "./core", - "./var/indexOf", - "./traversing/var/dir", - "./traversing/var/siblings", - "./traversing/var/rneedsContext", - "./core/init", - "./traversing/findFilter", - "./selector" -], function( jQuery, indexOf, dir, siblings, rneedsContext ) { - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? - jQuery( selectors, context || this.context ) : - 0; - - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( pos ? - pos.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - return elem.contentDocument || jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); - -return jQuery; -} ); diff --git a/js/vendor/jquery/src/traversing/findFilter.js b/js/vendor/jquery/src/traversing/findFilter.js deleted file mode 100644 index 7d4b2cab9..000000000 --- a/js/vendor/jquery/src/traversing/findFilter.js +++ /dev/null @@ -1,100 +0,0 @@ -define( [ - "../core", - "../var/indexOf", - "./var/rneedsContext", - "../selector" -], function( jQuery, indexOf, rneedsContext ) { - -var risSimple = /^.[^:#\[\.,]*$/; - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - /* jshint -W018 */ - return !!qualifier.call( elem, i, elem ) !== not; - } ); - - } - - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - - } - - if ( typeof qualifier === "string" ) { - if ( risSimple.test( qualifier ) ) { - return jQuery.filter( qualifier, elements, not ); - } - - qualifier = jQuery.filter( qualifier, elements ); - } - - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 && elem.nodeType === 1 ? - jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : - jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, - len = this.length, - ret = [], - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - // Needed because $( selector, context ) becomes $( context ).find( selector ) - ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); - ret.selector = this.selector ? this.selector + " " + selector : selector; - return ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - -} ); diff --git a/js/vendor/jquery/src/traversing/var/dir.js b/js/vendor/jquery/src/traversing/var/dir.js deleted file mode 100644 index b98fdca0e..000000000 --- a/js/vendor/jquery/src/traversing/var/dir.js +++ /dev/null @@ -1,20 +0,0 @@ -define( [ - "../../core" -], function( jQuery ) { - -return function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - -} ); diff --git a/js/vendor/jquery/src/traversing/var/rneedsContext.js b/js/vendor/jquery/src/traversing/var/rneedsContext.js deleted file mode 100644 index f57fd9de2..000000000 --- a/js/vendor/jquery/src/traversing/var/rneedsContext.js +++ /dev/null @@ -1,6 +0,0 @@ -define( [ - "../../core", - "../../selector" -], function( jQuery ) { - return jQuery.expr.match.needsContext; -} ); diff --git a/js/vendor/jquery/src/traversing/var/siblings.js b/js/vendor/jquery/src/traversing/var/siblings.js deleted file mode 100644 index 8a8880bf7..000000000 --- a/js/vendor/jquery/src/traversing/var/siblings.js +++ /dev/null @@ -1,15 +0,0 @@ -define( function() { - -return function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - -} ); diff --git a/js/vendor/jquery/src/var/arr.js b/js/vendor/jquery/src/var/arr.js deleted file mode 100644 index 3fd364000..000000000 --- a/js/vendor/jquery/src/var/arr.js +++ /dev/null @@ -1,3 +0,0 @@ -define( function() { - return []; -} ); diff --git a/js/vendor/jquery/src/var/class2type.js b/js/vendor/jquery/src/var/class2type.js deleted file mode 100644 index 3a6932e11..000000000 --- a/js/vendor/jquery/src/var/class2type.js +++ /dev/null @@ -1,5 +0,0 @@ -define( function() { - - // [[Class]] -> type pairs - return {}; -} ); diff --git a/js/vendor/jquery/src/var/concat.js b/js/vendor/jquery/src/var/concat.js deleted file mode 100644 index 9787bead6..000000000 --- a/js/vendor/jquery/src/var/concat.js +++ /dev/null @@ -1,5 +0,0 @@ -define( [ - "./arr" -], function( arr ) { - return arr.concat; -} ); diff --git a/js/vendor/jquery/src/var/document.js b/js/vendor/jquery/src/var/document.js deleted file mode 100644 index bb9428484..000000000 --- a/js/vendor/jquery/src/var/document.js +++ /dev/null @@ -1,3 +0,0 @@ -define( function() { - return window.document; -} ); diff --git a/js/vendor/jquery/src/var/documentElement.js b/js/vendor/jquery/src/var/documentElement.js deleted file mode 100644 index e0c0aea6b..000000000 --- a/js/vendor/jquery/src/var/documentElement.js +++ /dev/null @@ -1,5 +0,0 @@ -define( [ - "./document" -], function( document ) { - return document.documentElement; -} ); diff --git a/js/vendor/jquery/src/var/hasOwn.js b/js/vendor/jquery/src/var/hasOwn.js deleted file mode 100644 index 92f323e04..000000000 --- a/js/vendor/jquery/src/var/hasOwn.js +++ /dev/null @@ -1,5 +0,0 @@ -define( [ - "./class2type" -], function( class2type ) { - return class2type.hasOwnProperty; -} ); diff --git a/js/vendor/jquery/src/var/indexOf.js b/js/vendor/jquery/src/var/indexOf.js deleted file mode 100644 index 5283841b2..000000000 --- a/js/vendor/jquery/src/var/indexOf.js +++ /dev/null @@ -1,5 +0,0 @@ -define( [ - "./arr" -], function( arr ) { - return arr.indexOf; -} ); diff --git a/js/vendor/jquery/src/var/pnum.js b/js/vendor/jquery/src/var/pnum.js deleted file mode 100644 index 7fd9f6677..000000000 --- a/js/vendor/jquery/src/var/pnum.js +++ /dev/null @@ -1,3 +0,0 @@ -define( function() { - return ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; -} ); diff --git a/js/vendor/jquery/src/var/push.js b/js/vendor/jquery/src/var/push.js deleted file mode 100644 index bca1a58ed..000000000 --- a/js/vendor/jquery/src/var/push.js +++ /dev/null @@ -1,5 +0,0 @@ -define( [ - "./arr" -], function( arr ) { - return arr.push; -} ); diff --git a/js/vendor/jquery/src/var/rcssNum.js b/js/vendor/jquery/src/var/rcssNum.js deleted file mode 100644 index 408f5e26d..000000000 --- a/js/vendor/jquery/src/var/rcssNum.js +++ /dev/null @@ -1,7 +0,0 @@ -define( [ - "../var/pnum" -], function( pnum ) { - -return new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - -} ); diff --git a/js/vendor/jquery/src/var/rnotwhite.js b/js/vendor/jquery/src/var/rnotwhite.js deleted file mode 100644 index 6067728ee..000000000 --- a/js/vendor/jquery/src/var/rnotwhite.js +++ /dev/null @@ -1,3 +0,0 @@ -define( function() { - return ( /\S+/g ); -} ); diff --git a/js/vendor/jquery/src/var/slice.js b/js/vendor/jquery/src/var/slice.js deleted file mode 100644 index d8206d30a..000000000 --- a/js/vendor/jquery/src/var/slice.js +++ /dev/null @@ -1,5 +0,0 @@ -define( [ - "./arr" -], function( arr ) { - return arr.slice; -} ); diff --git a/js/vendor/jquery/src/var/support.js b/js/vendor/jquery/src/var/support.js deleted file mode 100644 index 3db9b67bc..000000000 --- a/js/vendor/jquery/src/var/support.js +++ /dev/null @@ -1,5 +0,0 @@ -define( function() { - - // All support tests are defined in their respective modules. - return {}; -} ); diff --git a/js/vendor/jquery/src/var/toString.js b/js/vendor/jquery/src/var/toString.js deleted file mode 100644 index 80ac7f13f..000000000 --- a/js/vendor/jquery/src/var/toString.js +++ /dev/null @@ -1,5 +0,0 @@ -define( [ - "./class2type" -], function( class2type ) { - return class2type.toString; -} ); diff --git a/js/vendor/jquery/src/wrap.js b/js/vendor/jquery/src/wrap.js deleted file mode 100644 index 4d2c3b204..000000000 --- a/js/vendor/jquery/src/wrap.js +++ /dev/null @@ -1,79 +0,0 @@ -define( [ - "./core", - "./core/init", - "./manipulation", // clone - "./traversing" // parent, contents -], function( jQuery ) { - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( jQuery.isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapAll( html.call( this, i ) ); - } ); - } - - if ( this[ 0 ] ) { - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( jQuery.isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var isFunction = jQuery.isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function() { - return this.parent().each( function() { - if ( !jQuery.nodeName( this, "body" ) ) { - jQuery( this ).replaceWith( this.childNodes ); - } - } ).end(); - } -} ); - -return jQuery; -} ); diff --git a/js/vendor/jshashes/.bower.json b/js/vendor/jshashes/.bower.json deleted file mode 100644 index eb6257009..000000000 --- a/js/vendor/jshashes/.bower.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "jshashes", - "version": "1.0.7", - "description": "A fast and independent hashing library pure JavaScript implemented (ES3 compliant) for both server and client side (MD5, SHA1, SHA256, SHA512, RIPEMD, HMAC and Base64)", - "keywords": [ - "hash", - "md5", - "sha1", - "sha256", - "hashes", - "sha512", - "RIPEMD", - "base64", - "hmac", - "crc", - "encoding", - "algorithm" - ], - "author": "Tomas Aparicio <tomas@aparicio.me>", - "main": "hashes.js", - "ignore": [ - "**/.*", - "bin", - "test", - "examples/server", - "package.json", - "Makefile", - "node_modules" - ], - "homepage": "https://github.com/h2non/jshashes", - "_release": "1.0.7", - "_resolution": { - "type": "version", - "tag": "v1.0.7", - "commit": "4cf568ea0bc9bec4f837d5d294932049407c98bb" - }, - "_source": "https://github.com/h2non/jshashes.git", - "_target": "^1.0", - "_originalSource": "jshashes" -}
\ No newline at end of file diff --git a/js/vendor/jshashes/LICENSE b/js/vendor/jshashes/LICENSE deleted file mode 100644 index 21236a27b..000000000 --- a/js/vendor/jshashes/LICENSE +++ /dev/null @@ -1,25 +0,0 @@ -Copyright (c) 2012-2017, Tomas Aparicio
-Copyright (c) 1999-2012, Paul Johnston, Angel Marin, Jeremy Lin
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
- * Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- * Neither the name of the <organization> nor the
- names of its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
-DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/js/vendor/jshashes/README.md b/js/vendor/jshashes/README.md deleted file mode 100644 index 2b478971d..000000000 --- a/js/vendor/jshashes/README.md +++ /dev/null @@ -1,273 +0,0 @@ -# jsHashes [![Build Status](https://travis-ci.org/h2non/jshashes.svg)](https://travis-ci.org/h2non/jshashes) [![NPM version](https://img.shields.io/npm/v/jshashes.svg)](https://www.npmjs.com/package/jshashes) - -`jshashes` is lightweight library implementing the most extended [cryptographic hash function](http://en.wikipedia.org/wiki/Cryptographic_hash_function) algorithms in pure JavaScript (ES5 compliant). - -The goal is to provide an dependency-free, fast and reliable solution for hash algorithms for both client-side and server-side JavaScript environments. -The code is fully compatible with the ECMAScript 5 specification and is used in production in browsers and [node.js](http://nodejs.org)/[io.js](http://iojs.org) - -If you are looking for a low-level performance library for the server-side, note that node.js/io.js provides its own native module: [`crypto`](http://nodejs.org/api/crypto.html) - -## Supported hash algorithms - -* `MD5` (<http://www.ietf.org/rfc/rfc1321.txt>) -* `SHA1` (<http://www.itl.nist.gov/fipspubs/fip180-1.htm>) -* `SHA256` (<http://csrc.nist.gov/publications/fips/fips180-2/fips180-2.pdf>) -* `SHA512` (<http://csrc.nist.gov/publications/fips/fips180-2/fips180-2.pdf>) -* `HMAC` (<http://www.ietf.org/rfc/rfc2104.txt>) -* `RIPEMD-160` (<http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>) - -**Aditional functionalities** - -* `Base64 encoding/decoding` (<http://tools.ietf.org/html/rfc3548>) -* `CRC-32 calculation` -* `UTF-8 encoding/decoding` - -## Environments - -- Browsers (ES3) -- node.js/io.js (all versions) -- Rhino -- RingoJS - -## Usage - -Each algorithm has its respective own instantiable `object`. Here you can see an example of how to create a new instance for each one: - -```javascript -// new MD5 instance -var MD5 = new Hashes.MD5 -// new SHA1 instance -var SHA1 = new Hashes.SHA1 -// new SHA256 instance -var SHA256 = new Hashes.SHA256 -// new SHA512 instace -var SHA512 = new Hashes.SHA512 -// new RIPEMD-160 instace -var RMD160 = new Hashes.RMD160 -``` - -An example of how to generate an hexadecimal-based hash encoding for each algorithm: - -```javascript -// sample string -var str = 'Sample text!' -// output to console -console.log('MD5: ' + MD5.hex(str)) -console.log('SHA1: ' + SHA1.hex(str)) -console.log('SHA256: ' + SHA256.hex(str)) -console.log('SHA512: ' + SHA512.hex(str)) -console.log('RIPEMD-160: ' + RMD160.hex(str)) -``` - -### Browsers - -This is a simple implementation for a client-side environment: - -```html -<html> -<head> -<script type="text/javascript" src="src/hashes.js"></script> -<script type="text/javascript"> -// sample string -var str = 'This is a sample text!' -// new MD5 instance and hexadecimal string encoding -var MD5 = new Hashes.MD5().hex(str) -// output into DOM -document.write('<p>MD5: <b>' + MD5 + '</b></p>') -</script> -</head> -<body> -</body> -</html> -``` - -### node.js / io.js - -```javascript -// require the module -var Hashes = require('jshashes') -// sample string -var str = 'This is a sample text!' -// new SHA1 instance and base64 string encoding -var SHA1 = new Hashes.SHA1().b64(str) -// output to console -console.log('SHA1: ' + SHA1) -``` - -### Command-line interface - -You can use the simple command-line interface to generate hashes. - -```bash -$ hashes sha1-hex This is a sample string -> b6a8501d8a70e74e1dc12a6082102622fdc719bb - -# or with quotes -$ hashes sha1-hex "This is a sample string" -> b6a8501d8a70e74e1dc12a6082102622fdc719bb -``` - -For more information about the options supported, type: - -```bash -$ hashes -h -``` - -### Installation - -Via [npm](https://npmjs.org) - -``` -$ npm install jshashes -``` - -Via [Bower](http://bower.io/): -``` -$ bower install jshashes -``` - -Via [Component](https://github.com/component/component): -``` -$ component install h2non/jshashes -``` - -Or loading the script directly: -``` -http://cdn.rawgit.com/h2non/jsHashes/master/hashes.js -``` - -## Public methods - -Each algorithm `class` provides the following public methods: - -* `hex(string)` - Hexadecimal hash encoding from string. -* `b64(string)` - Base64 hash encondig from string. -* `any(string,encoding)` - Custom hash algorithm values encoding. -* `hex_hmac(key,string)` - Hexadecimal hash with HMAC salt key. -* `b64_hmac(key,string)` - Base64 hash with HMAC salt key. -* `any_hmac(key,string,encoding)` - Custom hash values encoding with HMAC salt key support. -* `vm_test()` - Simple self-test to see is working. Returns `this` Object. -* `setUpperCase(boolean)` - Enable/disable uppercase hexadecimal returned string. Returns `this` Object. -* `setPad(string)` - Defines a custom base64 pad string. Default is '=' according with the RFC standard. Returns `this` Object. -* `setUTF8(boolean)` - Enable/disable UTF-8 character encoding. Returns `this` Object. - -## Hash encoding formats supported - -* Hexadecimal (most extended) -* Base64 -* Custom hash values `any()` method - -## Benchmark - -Node.js 0.6.18 running on a VPS Intel I7 930 with 512 MB of RAM (see `server/benchmark.js`) - -```javascript -Simple benchmark test generating 10000 hashes for each algorithm. -String: "A0gTtNtKh3RaduBfIo59ZdfTc5pTdOQrkxdZ5EeVOIZh1cXxqPyexKZBg6VlE1KzIz6pd6r1LLIpT5B8THRfcGvbJElwhWBi9ZAE" - -* MD5 -** Done in: 205 miliseconds -* SHA1 -** Done in: 277 miliseconds -* SHA256 -** Done in: 525 miliseconds -* SHA512 -** Done in: 593 miliseconds -* RMD160 -** Done in: 383 miliseconds -``` - -See `client/benchmark.html` for client-side. - -## Notes - -* Don't support checksum hash for files on the server-side, only strings-based inputs are supported. -* It has not been planned to include support for more hash algorithms. -* The goal is to provide the same JavaScript code in both server and client side, so it isn't planned to improve it in other ways. -* Only Node.js server-side was tested, so with minimal changes, you can setup `jsHashes` in other server-side JS environment. - -## Changelog - -* `1.0.7` - - Merge #37: fix terminator statement token. -* `1.0.6` - - Fix #34: options `pad` typo. -* `1.0.4` - - Fix CLI script call error when use it from Bash - - Added CLI usage example -* `1.0.3` - - Important bugfixes to UTF-8 encoding (broken in 1.0.2) and the RIPEMD-160 hash (broken in 1.0.1). (gh #6) - - New test suite for hashes, CRC32, and hmac; run with 'npm test' in node. - - Fixed global variable leaks. (gh #13) - - CRC32 will now always return positive values. (gh #11) - - Added package version property to the exposed Hashes Object - - Updated CLI script utility supporting all algorithms (see bin/hashes) - - Fixed UTF-8 encoding/decoding error (if input parameter is undefined or invalid) -* `1.0.2` - - Performance improvements and minimal refactor (length property caching, literal notation) - - Available from Bower package manager -* `1.0.1` - - Refactoring (hoisting, coercion, removed redundant functions, scoping, restructure...) - - Performance improves - - JSLint validation (except bitwise operators) - - Now the library can be used like a AMD CommonJS module - - Updated documentation - - New folders structure - - Added closure compiled and minimized library version - - Available from Jam package manager -* `0.1.5b` - - Added index.js for easy call the module in Node.js - - Updated documentation -* `0.1.4b` - - Now declaring objects using Literal Notation. - - Solved sintax errors on minimized version (jshashes.min.js) - - Added benchmark test and sample -* `0.1.3b` - - Starting non-redundancy code refactorization - - Added `Helpers` Object with some global functions - - Added native support for Base64 provided as `class` - - Added CRC-32 calculation support - - Added URL encode/decode helpers functions -* `0.1.2b` - - SHA1 error fixed. - - General code changes (renaming classes, private methods, new methods...). - - Changing library namespace to 'Hashes'. - - Starting code documentation. - - Added new examples of how to use. -* `0.1.1b` - - Minimal library improvements. - - There has been added some samples, like how to use it and support for NPM package. -* `0.1.0b` - - First release: the code is stable, but the library is still beta and must be improved and documented. - -## TODO - -* Performance benchmarking - -## Authors - -### Library author - -* [Tomas Aparicio](https://github.com/h2non/) - -### Original algorithm authors - -* [Paul Johnston](http://pajhome.org.uk/crypt/md5/) -* Angel Marin (SHA256) -* Jeremy Lin (RIPEMD-160) - -### Other contributors - -* [C. Scott Ananian](https://github.com/cscott) -* Greg Holt -* Andrew Kepert -* Ydnar -* Lostinet - -## License - -jsHashes is released under `New BSD` license. See `LICENSE` file. - -## Issues - -Feel free to report any issue you experiment via Github <https://github.com/h2non/jsHashes/issues>. diff --git a/js/vendor/jshashes/bower.json b/js/vendor/jshashes/bower.json deleted file mode 100644 index ee95fa8da..000000000 --- a/js/vendor/jshashes/bower.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "jshashes", - "version": "1.0.7", - "description": "A fast and independent hashing library pure JavaScript implemented (ES3 compliant) for both server and client side (MD5, SHA1, SHA256, SHA512, RIPEMD, HMAC and Base64)", - "keywords": ["hash", "md5", "sha1", "sha256", "hashes", "sha512", "RIPEMD", "base64", "hmac", "crc", "encoding", "algorithm"], - "author": "Tomas Aparicio <tomas@aparicio.me>", - "main": "hashes.js", - "ignore": [ - "**/.*", - "bin", - "test", - "examples/server", - "package.json", - "Makefile", - "node_modules" - ] -} diff --git a/js/vendor/jshashes/component.json b/js/vendor/jshashes/component.json deleted file mode 100644 index a5e9a6ee9..000000000 --- a/js/vendor/jshashes/component.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "jshashes", - "main": "hashes.js", - "version": "1.0.5", - "scripts": [ - "hashes.js", - "hashes.min.js" - ] -} diff --git a/js/vendor/jshashes/hashes.js b/js/vendor/jshashes/hashes.js deleted file mode 100644 index 9e62254de..000000000 --- a/js/vendor/jshashes/hashes.js +++ /dev/null @@ -1,1765 +0,0 @@ -/** - * jshashes - https://github.com/h2non/jshashes - * Released under the "New BSD" license - * - * Algorithms specification: - * - * MD5 - http://www.ietf.org/rfc/rfc1321.txt - * RIPEMD-160 - http://homes.esat.kuleuven.be/~bosselae/ripemd160.html - * SHA1 - http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf - * SHA256 - http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf - * SHA512 - http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf - * HMAC - http://www.ietf.org/rfc/rfc2104.txt - */ -(function() { - var Hashes; - - function utf8Encode(str) { - var x, y, output = '', - i = -1, - l; - - if (str && str.length) { - l = str.length; - while ((i += 1) < l) { - /* Decode utf-16 surrogate pairs */ - x = str.charCodeAt(i); - y = i + 1 < l ? str.charCodeAt(i + 1) : 0; - if (0xD800 <= x && x <= 0xDBFF && 0xDC00 <= y && y <= 0xDFFF) { - x = 0x10000 + ((x & 0x03FF) << 10) + (y & 0x03FF); - i += 1; - } - /* Encode output as utf-8 */ - if (x <= 0x7F) { - output += String.fromCharCode(x); - } else if (x <= 0x7FF) { - output += String.fromCharCode(0xC0 | ((x >>> 6) & 0x1F), - 0x80 | (x & 0x3F)); - } else if (x <= 0xFFFF) { - output += String.fromCharCode(0xE0 | ((x >>> 12) & 0x0F), - 0x80 | ((x >>> 6) & 0x3F), - 0x80 | (x & 0x3F)); - } else if (x <= 0x1FFFFF) { - output += String.fromCharCode(0xF0 | ((x >>> 18) & 0x07), - 0x80 | ((x >>> 12) & 0x3F), - 0x80 | ((x >>> 6) & 0x3F), - 0x80 | (x & 0x3F)); - } - } - } - return output; - } - - function utf8Decode(str) { - var i, ac, c1, c2, c3, arr = [], - l; - i = ac = c1 = c2 = c3 = 0; - - if (str && str.length) { - l = str.length; - str += ''; - - while (i < l) { - c1 = str.charCodeAt(i); - ac += 1; - if (c1 < 128) { - arr[ac] = String.fromCharCode(c1); - i += 1; - } else if (c1 > 191 && c1 < 224) { - c2 = str.charCodeAt(i + 1); - arr[ac] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63)); - i += 2; - } else { - c2 = str.charCodeAt(i + 1); - c3 = str.charCodeAt(i + 2); - arr[ac] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); - i += 3; - } - } - } - return arr.join(''); - } - - /** - * Add integers, wrapping at 2^32. This uses 16-bit operations internally - * to work around bugs in some JS interpreters. - */ - - function safe_add(x, y) { - var lsw = (x & 0xFFFF) + (y & 0xFFFF), - msw = (x >> 16) + (y >> 16) + (lsw >> 16); - return (msw << 16) | (lsw & 0xFFFF); - } - - /** - * Bitwise rotate a 32-bit number to the left. - */ - - function bit_rol(num, cnt) { - return (num << cnt) | (num >>> (32 - cnt)); - } - - /** - * Convert a raw string to a hex string - */ - - function rstr2hex(input, hexcase) { - var hex_tab = hexcase ? '0123456789ABCDEF' : '0123456789abcdef', - output = '', - x, i = 0, - l = input.length; - for (; i < l; i += 1) { - x = input.charCodeAt(i); - output += hex_tab.charAt((x >>> 4) & 0x0F) + hex_tab.charAt(x & 0x0F); - } - return output; - } - - /** - * Encode a string as utf-16 - */ - - function str2rstr_utf16le(input) { - var i, l = input.length, - output = ''; - for (i = 0; i < l; i += 1) { - output += String.fromCharCode(input.charCodeAt(i) & 0xFF, (input.charCodeAt(i) >>> 8) & 0xFF); - } - return output; - } - - function str2rstr_utf16be(input) { - var i, l = input.length, - output = ''; - for (i = 0; i < l; i += 1) { - output += String.fromCharCode((input.charCodeAt(i) >>> 8) & 0xFF, input.charCodeAt(i) & 0xFF); - } - return output; - } - - /** - * Convert an array of big-endian words to a string - */ - - function binb2rstr(input) { - var i, l = input.length * 32, - output = ''; - for (i = 0; i < l; i += 8) { - output += String.fromCharCode((input[i >> 5] >>> (24 - i % 32)) & 0xFF); - } - return output; - } - - /** - * Convert an array of little-endian words to a string - */ - - function binl2rstr(input) { - var i, l = input.length * 32, - output = ''; - for (i = 0; i < l; i += 8) { - output += String.fromCharCode((input[i >> 5] >>> (i % 32)) & 0xFF); - } - return output; - } - - /** - * Convert a raw string to an array of little-endian words - * Characters >255 have their high-byte silently ignored. - */ - - function rstr2binl(input) { - var i, l = input.length * 8, - output = Array(input.length >> 2), - lo = output.length; - for (i = 0; i < lo; i += 1) { - output[i] = 0; - } - for (i = 0; i < l; i += 8) { - output[i >> 5] |= (input.charCodeAt(i / 8) & 0xFF) << (i % 32); - } - return output; - } - - /** - * Convert a raw string to an array of big-endian words - * Characters >255 have their high-byte silently ignored. - */ - - function rstr2binb(input) { - var i, l = input.length * 8, - output = Array(input.length >> 2), - lo = output.length; - for (i = 0; i < lo; i += 1) { - output[i] = 0; - } - for (i = 0; i < l; i += 8) { - output[i >> 5] |= (input.charCodeAt(i / 8) & 0xFF) << (24 - i % 32); - } - return output; - } - - /** - * Convert a raw string to an arbitrary string encoding - */ - - function rstr2any(input, encoding) { - var divisor = encoding.length, - remainders = Array(), - i, q, x, ld, quotient, dividend, output, full_length; - - /* Convert to an array of 16-bit big-endian values, forming the dividend */ - dividend = Array(Math.ceil(input.length / 2)); - ld = dividend.length; - for (i = 0; i < ld; i += 1) { - dividend[i] = (input.charCodeAt(i * 2) << 8) | input.charCodeAt(i * 2 + 1); - } - - /** - * Repeatedly perform a long division. The binary array forms the dividend, - * the length of the encoding is the divisor. Once computed, the quotient - * forms the dividend for the next step. We stop when the dividend is zerHashes. - * All remainders are stored for later use. - */ - while (dividend.length > 0) { - quotient = Array(); - x = 0; - for (i = 0; i < dividend.length; i += 1) { - x = (x << 16) + dividend[i]; - q = Math.floor(x / divisor); - x -= q * divisor; - if (quotient.length > 0 || q > 0) { - quotient[quotient.length] = q; - } - } - remainders[remainders.length] = x; - dividend = quotient; - } - - /* Convert the remainders to the output string */ - output = ''; - for (i = remainders.length - 1; i >= 0; i--) { - output += encoding.charAt(remainders[i]); - } - - /* Append leading zero equivalents */ - full_length = Math.ceil(input.length * 8 / (Math.log(encoding.length) / Math.log(2))); - for (i = output.length; i < full_length; i += 1) { - output = encoding[0] + output; - } - return output; - } - - /** - * Convert a raw string to a base-64 string - */ - - function rstr2b64(input, b64pad) { - var tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', - output = '', - len = input.length, - i, j, triplet; - b64pad = b64pad || '='; - for (i = 0; i < len; i += 3) { - triplet = (input.charCodeAt(i) << 16) | (i + 1 < len ? input.charCodeAt(i + 1) << 8 : 0) | (i + 2 < len ? input.charCodeAt(i + 2) : 0); - for (j = 0; j < 4; j += 1) { - if (i * 8 + j * 6 > input.length * 8) { - output += b64pad; - } else { - output += tab.charAt((triplet >>> 6 * (3 - j)) & 0x3F); - } - } - } - return output; - } - - Hashes = { - /** - * @property {String} version - * @readonly - */ - VERSION: '1.0.6', - /** - * @member Hashes - * @class Base64 - * @constructor - */ - Base64: function() { - // private properties - var tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', - pad = '=', // default pad according with the RFC standard - url = false, // URL encoding support @todo - utf8 = true; // by default enable UTF-8 support encoding - - // public method for encoding - this.encode = function(input) { - var i, j, triplet, - output = '', - len = input.length; - - pad = pad || '='; - input = (utf8) ? utf8Encode(input) : input; - - for (i = 0; i < len; i += 3) { - triplet = (input.charCodeAt(i) << 16) | (i + 1 < len ? input.charCodeAt(i + 1) << 8 : 0) | (i + 2 < len ? input.charCodeAt(i + 2) : 0); - for (j = 0; j < 4; j += 1) { - if (i * 8 + j * 6 > len * 8) { - output += pad; - } else { - output += tab.charAt((triplet >>> 6 * (3 - j)) & 0x3F); - } - } - } - return output; - }; - - // public method for decoding - this.decode = function(input) { - // var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; - var i, o1, o2, o3, h1, h2, h3, h4, bits, ac, - dec = '', - arr = []; - if (!input) { - return input; - } - - i = ac = 0; - input = input.replace(new RegExp('\\' + pad, 'gi'), ''); // use '=' - //input += ''; - - do { // unpack four hexets into three octets using index points in b64 - h1 = tab.indexOf(input.charAt(i += 1)); - h2 = tab.indexOf(input.charAt(i += 1)); - h3 = tab.indexOf(input.charAt(i += 1)); - h4 = tab.indexOf(input.charAt(i += 1)); - - bits = h1 << 18 | h2 << 12 | h3 << 6 | h4; - - o1 = bits >> 16 & 0xff; - o2 = bits >> 8 & 0xff; - o3 = bits & 0xff; - ac += 1; - - if (h3 === 64) { - arr[ac] = String.fromCharCode(o1); - } else if (h4 === 64) { - arr[ac] = String.fromCharCode(o1, o2); - } else { - arr[ac] = String.fromCharCode(o1, o2, o3); - } - } while (i < input.length); - - dec = arr.join(''); - dec = (utf8) ? utf8Decode(dec) : dec; - - return dec; - }; - - // set custom pad string - this.setPad = function(str) { - pad = str || pad; - return this; - }; - // set custom tab string characters - this.setTab = function(str) { - tab = str || tab; - return this; - }; - this.setUTF8 = function(bool) { - if (typeof bool === 'boolean') { - utf8 = bool; - } - return this; - }; - }, - - /** - * CRC-32 calculation - * @member Hashes - * @method CRC32 - * @static - * @param {String} str Input String - * @return {String} - */ - CRC32: function(str) { - var crc = 0, - x = 0, - y = 0, - table, i, iTop; - str = utf8Encode(str); - - table = [ - '00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 ', - '79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 ', - '84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 FD62F97A 8A65C9EC 14015C4F ', - '63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD ', - 'A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC ', - '51DE003A C8D75180 BFD06116 21B4F4B5 56B3C423 CFBA9599 B8BDA50F 2802B89E 5F058808 C60CD9B2 ', - 'B10BE924 2F6F7C87 58684C11 C1611DAB B6662D3D 76DC4190 01DB7106 98D220BC EFD5102A 71B18589 ', - '06B6B51F 9FBFE4A5 E8B8D433 7807C9A2 0F00F934 9609A88E E10E9818 7F6A0DBB 086D3D2D 91646C97 ', - 'E6635C01 6B6B51F4 1C6C6162 856530D8 F262004E 6C0695ED 1B01A57B 8208F4C1 F50FC457 65B0D9C6 ', - '12B7E950 8BBEB8EA FCB9887C 62DD1DDF 15DA2D49 8CD37CF3 FBD44C65 4DB26158 3AB551CE A3BC0074 ', - 'D4BB30E2 4ADFA541 3DD895D7 A4D1C46D D3D6F4FB 4369E96A 346ED9FC AD678846 DA60B8D0 44042D73 ', - '33031DE5 AA0A4C5F DD0D7CC9 5005713C 270241AA BE0B1010 C90C2086 5768B525 206F85B3 B966D409 ', - 'CE61E49F 5EDEF90E 29D9C998 B0D09822 C7D7A8B4 59B33D17 2EB40D81 B7BD5C3B C0BA6CAD EDB88320 ', - '9ABFB3B6 03B6E20C 74B1D29A EAD54739 9DD277AF 04DB2615 73DC1683 E3630B12 94643B84 0D6D6A3E ', - '7A6A5AA8 E40ECF0B 9309FF9D 0A00AE27 7D079EB1 F00F9344 8708A3D2 1E01F268 6906C2FE F762575D ', - '806567CB 196C3671 6E6B06E7 FED41B76 89D32BE0 10DA7A5A 67DD4ACC F9B9DF6F 8EBEEFF9 17B7BE43 ', - '60B08ED5 D6D6A3E8 A1D1937E 38D8C2C4 4FDFF252 D1BB67F1 A6BC5767 3FB506DD 48B2364B D80D2BDA ', - 'AF0A1B4C 36034AF6 41047A60 DF60EFC3 A867DF55 316E8EEF 4669BE79 CB61B38C BC66831A 256FD2A0 ', - '5268E236 CC0C7795 BB0B4703 220216B9 5505262F C5BA3BBE B2BD0B28 2BB45A92 5CB36A04 C2D7FFA7 ', - 'B5D0CF31 2CD99E8B 5BDEAE1D 9B64C2B0 EC63F226 756AA39C 026D930A 9C0906A9 EB0E363F 72076785 ', - '05005713 95BF4A82 E2B87A14 7BB12BAE 0CB61B38 92D28E9B E5D5BE0D 7CDCEFB7 0BDBDF21 86D3D2D4 ', - 'F1D4E242 68DDB3F8 1FDA836E 81BE16CD F6B9265B 6FB077E1 18B74777 88085AE6 FF0F6A70 66063BCA ', - '11010B5C 8F659EFF F862AE69 616BFFD3 166CCF45 A00AE278 D70DD2EE 4E048354 3903B3C2 A7672661 ', - 'D06016F7 4969474D 3E6E77DB AED16A4A D9D65ADC 40DF0B66 37D83BF0 A9BCAE53 DEBB9EC5 47B2CF7F ', - '30B5FFE9 BDBDF21C CABAC28A 53B39330 24B4A3A6 BAD03605 CDD70693 54DE5729 23D967BF B3667A2E ', - 'C4614AB8 5D681B02 2A6F2B94 B40BBE37 C30C8EA1 5A05DF1B 2D02EF8D' - ].join(''); - - crc = crc ^ (-1); - for (i = 0, iTop = str.length; i < iTop; i += 1) { - y = (crc ^ str.charCodeAt(i)) & 0xFF; - x = '0x' + table.substr(y * 9, 8); - crc = (crc >>> 8) ^ x; - } - // always return a positive number (that's what >>> 0 does) - return (crc ^ (-1)) >>> 0; - }, - /** - * @member Hashes - * @class MD5 - * @constructor - * @param {Object} [config] - * - * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message - * Digest Algorithm, as defined in RFC 1321. - * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009 - * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet - * See <http://pajhome.org.uk/crypt/md5> for more infHashes. - */ - MD5: function(options) { - /** - * Private config properties. You may need to tweak these to be compatible with - * the server-side, but the defaults work in most cases. - * See {@link Hashes.MD5#method-setUpperCase} and {@link Hashes.SHA1#method-setUpperCase} - */ - var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase - b64pad = (options && typeof options.pad === 'string') ? options.pad : '=', // base-64 pad character. Defaults to '=' for strict RFC compliance - utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true; // enable/disable utf8 encoding - - // privileged (public) methods - this.hex = function(s) { - return rstr2hex(rstr(s, utf8), hexcase); - }; - this.b64 = function(s) { - return rstr2b64(rstr(s), b64pad); - }; - this.any = function(s, e) { - return rstr2any(rstr(s, utf8), e); - }; - this.raw = function(s) { - return rstr(s, utf8); - }; - this.hex_hmac = function(k, d) { - return rstr2hex(rstr_hmac(k, d), hexcase); - }; - this.b64_hmac = function(k, d) { - return rstr2b64(rstr_hmac(k, d), b64pad); - }; - this.any_hmac = function(k, d, e) { - return rstr2any(rstr_hmac(k, d), e); - }; - /** - * Perform a simple self-test to see if the VM is working - * @return {String} Hexadecimal hash sample - */ - this.vm_test = function() { - return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72'; - }; - /** - * Enable/disable uppercase hexadecimal returned string - * @param {Boolean} - * @return {Object} this - */ - this.setUpperCase = function(a) { - if (typeof a === 'boolean') { - hexcase = a; - } - return this; - }; - /** - * Defines a base64 pad string - * @param {String} Pad - * @return {Object} this - */ - this.setPad = function(a) { - b64pad = a || b64pad; - return this; - }; - /** - * Defines a base64 pad string - * @param {Boolean} - * @return {Object} [this] - */ - this.setUTF8 = function(a) { - if (typeof a === 'boolean') { - utf8 = a; - } - return this; - }; - - // private methods - - /** - * Calculate the MD5 of a raw string - */ - - function rstr(s) { - s = (utf8) ? utf8Encode(s) : s; - return binl2rstr(binl(rstr2binl(s), s.length * 8)); - } - - /** - * Calculate the HMAC-MD5, of a key and some data (raw strings) - */ - - function rstr_hmac(key, data) { - var bkey, ipad, opad, hash, i; - - key = (utf8) ? utf8Encode(key) : key; - data = (utf8) ? utf8Encode(data) : data; - bkey = rstr2binl(key); - if (bkey.length > 16) { - bkey = binl(bkey, key.length * 8); - } - - ipad = Array(16), opad = Array(16); - for (i = 0; i < 16; i += 1) { - ipad[i] = bkey[i] ^ 0x36363636; - opad[i] = bkey[i] ^ 0x5C5C5C5C; - } - hash = binl(ipad.concat(rstr2binl(data)), 512 + data.length * 8); - return binl2rstr(binl(opad.concat(hash), 512 + 128)); - } - - /** - * Calculate the MD5 of an array of little-endian words, and a bit length. - */ - - function binl(x, len) { - var i, olda, oldb, oldc, oldd, - a = 1732584193, - b = -271733879, - c = -1732584194, - d = 271733878; - - /* append padding */ - x[len >> 5] |= 0x80 << ((len) % 32); - x[(((len + 64) >>> 9) << 4) + 14] = len; - - for (i = 0; i < x.length; i += 16) { - olda = a; - oldb = b; - oldc = c; - oldd = d; - - a = md5_ff(a, b, c, d, x[i + 0], 7, -680876936); - d = md5_ff(d, a, b, c, x[i + 1], 12, -389564586); - c = md5_ff(c, d, a, b, x[i + 2], 17, 606105819); - b = md5_ff(b, c, d, a, x[i + 3], 22, -1044525330); - a = md5_ff(a, b, c, d, x[i + 4], 7, -176418897); - d = md5_ff(d, a, b, c, x[i + 5], 12, 1200080426); - c = md5_ff(c, d, a, b, x[i + 6], 17, -1473231341); - b = md5_ff(b, c, d, a, x[i + 7], 22, -45705983); - a = md5_ff(a, b, c, d, x[i + 8], 7, 1770035416); - d = md5_ff(d, a, b, c, x[i + 9], 12, -1958414417); - c = md5_ff(c, d, a, b, x[i + 10], 17, -42063); - b = md5_ff(b, c, d, a, x[i + 11], 22, -1990404162); - a = md5_ff(a, b, c, d, x[i + 12], 7, 1804603682); - d = md5_ff(d, a, b, c, x[i + 13], 12, -40341101); - c = md5_ff(c, d, a, b, x[i + 14], 17, -1502002290); - b = md5_ff(b, c, d, a, x[i + 15], 22, 1236535329); - - a = md5_gg(a, b, c, d, x[i + 1], 5, -165796510); - d = md5_gg(d, a, b, c, x[i + 6], 9, -1069501632); - c = md5_gg(c, d, a, b, x[i + 11], 14, 643717713); - b = md5_gg(b, c, d, a, x[i + 0], 20, -373897302); - a = md5_gg(a, b, c, d, x[i + 5], 5, -701558691); - d = md5_gg(d, a, b, c, x[i + 10], 9, 38016083); - c = md5_gg(c, d, a, b, x[i + 15], 14, -660478335); - b = md5_gg(b, c, d, a, x[i + 4], 20, -405537848); - a = md5_gg(a, b, c, d, x[i + 9], 5, 568446438); - d = md5_gg(d, a, b, c, x[i + 14], 9, -1019803690); - c = md5_gg(c, d, a, b, x[i + 3], 14, -187363961); - b = md5_gg(b, c, d, a, x[i + 8], 20, 1163531501); - a = md5_gg(a, b, c, d, x[i + 13], 5, -1444681467); - d = md5_gg(d, a, b, c, x[i + 2], 9, -51403784); - c = md5_gg(c, d, a, b, x[i + 7], 14, 1735328473); - b = md5_gg(b, c, d, a, x[i + 12], 20, -1926607734); - - a = md5_hh(a, b, c, d, x[i + 5], 4, -378558); - d = md5_hh(d, a, b, c, x[i + 8], 11, -2022574463); - c = md5_hh(c, d, a, b, x[i + 11], 16, 1839030562); - b = md5_hh(b, c, d, a, x[i + 14], 23, -35309556); - a = md5_hh(a, b, c, d, x[i + 1], 4, -1530992060); - d = md5_hh(d, a, b, c, x[i + 4], 11, 1272893353); - c = md5_hh(c, d, a, b, x[i + 7], 16, -155497632); - b = md5_hh(b, c, d, a, x[i + 10], 23, -1094730640); - a = md5_hh(a, b, c, d, x[i + 13], 4, 681279174); - d = md5_hh(d, a, b, c, x[i + 0], 11, -358537222); - c = md5_hh(c, d, a, b, x[i + 3], 16, -722521979); - b = md5_hh(b, c, d, a, x[i + 6], 23, 76029189); - a = md5_hh(a, b, c, d, x[i + 9], 4, -640364487); - d = md5_hh(d, a, b, c, x[i + 12], 11, -421815835); - c = md5_hh(c, d, a, b, x[i + 15], 16, 530742520); - b = md5_hh(b, c, d, a, x[i + 2], 23, -995338651); - - a = md5_ii(a, b, c, d, x[i + 0], 6, -198630844); - d = md5_ii(d, a, b, c, x[i + 7], 10, 1126891415); - c = md5_ii(c, d, a, b, x[i + 14], 15, -1416354905); - b = md5_ii(b, c, d, a, x[i + 5], 21, -57434055); - a = md5_ii(a, b, c, d, x[i + 12], 6, 1700485571); - d = md5_ii(d, a, b, c, x[i + 3], 10, -1894986606); - c = md5_ii(c, d, a, b, x[i + 10], 15, -1051523); - b = md5_ii(b, c, d, a, x[i + 1], 21, -2054922799); - a = md5_ii(a, b, c, d, x[i + 8], 6, 1873313359); - d = md5_ii(d, a, b, c, x[i + 15], 10, -30611744); - c = md5_ii(c, d, a, b, x[i + 6], 15, -1560198380); - b = md5_ii(b, c, d, a, x[i + 13], 21, 1309151649); - a = md5_ii(a, b, c, d, x[i + 4], 6, -145523070); - d = md5_ii(d, a, b, c, x[i + 11], 10, -1120210379); - c = md5_ii(c, d, a, b, x[i + 2], 15, 718787259); - b = md5_ii(b, c, d, a, x[i + 9], 21, -343485551); - - a = safe_add(a, olda); - b = safe_add(b, oldb); - c = safe_add(c, oldc); - d = safe_add(d, oldd); - } - return Array(a, b, c, d); - } - - /** - * These functions implement the four basic operations the algorithm uses. - */ - - function md5_cmn(q, a, b, x, s, t) { - return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b); - } - - function md5_ff(a, b, c, d, x, s, t) { - return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t); - } - - function md5_gg(a, b, c, d, x, s, t) { - return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t); - } - - function md5_hh(a, b, c, d, x, s, t) { - return md5_cmn(b ^ c ^ d, a, b, x, s, t); - } - - function md5_ii(a, b, c, d, x, s, t) { - return md5_cmn(c ^ (b | (~d)), a, b, x, s, t); - } - }, - /** - * @member Hashes - * @class Hashes.SHA1 - * @param {Object} [config] - * @constructor - * - * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined in FIPS 180-1 - * Version 2.2 Copyright Paul Johnston 2000 - 2009. - * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet - * See http://pajhome.org.uk/crypt/md5 for details. - */ - SHA1: function(options) { - /** - * Private config properties. You may need to tweak these to be compatible with - * the server-side, but the defaults work in most cases. - * See {@link Hashes.MD5#method-setUpperCase} and {@link Hashes.SHA1#method-setUpperCase} - */ - var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase - b64pad = (options && typeof options.pad === 'string') ? options.pad : '=', // base-64 pad character. Defaults to '=' for strict RFC compliance - utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true; // enable/disable utf8 encoding - - // public methods - this.hex = function(s) { - return rstr2hex(rstr(s, utf8), hexcase); - }; - this.b64 = function(s) { - return rstr2b64(rstr(s, utf8), b64pad); - }; - this.any = function(s, e) { - return rstr2any(rstr(s, utf8), e); - }; - this.raw = function(s) { - return rstr(s, utf8); - }; - this.hex_hmac = function(k, d) { - return rstr2hex(rstr_hmac(k, d)); - }; - this.b64_hmac = function(k, d) { - return rstr2b64(rstr_hmac(k, d), b64pad); - }; - this.any_hmac = function(k, d, e) { - return rstr2any(rstr_hmac(k, d), e); - }; - /** - * Perform a simple self-test to see if the VM is working - * @return {String} Hexadecimal hash sample - * @public - */ - this.vm_test = function() { - return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72'; - }; - /** - * @description Enable/disable uppercase hexadecimal returned string - * @param {boolean} - * @return {Object} this - * @public - */ - this.setUpperCase = function(a) { - if (typeof a === 'boolean') { - hexcase = a; - } - return this; - }; - /** - * @description Defines a base64 pad string - * @param {string} Pad - * @return {Object} this - * @public - */ - this.setPad = function(a) { - b64pad = a || b64pad; - return this; - }; - /** - * @description Defines a base64 pad string - * @param {boolean} - * @return {Object} this - * @public - */ - this.setUTF8 = function(a) { - if (typeof a === 'boolean') { - utf8 = a; - } - return this; - }; - - // private methods - - /** - * Calculate the SHA-512 of a raw string - */ - - function rstr(s) { - s = (utf8) ? utf8Encode(s) : s; - return binb2rstr(binb(rstr2binb(s), s.length * 8)); - } - - /** - * Calculate the HMAC-SHA1 of a key and some data (raw strings) - */ - - function rstr_hmac(key, data) { - var bkey, ipad, opad, i, hash; - key = (utf8) ? utf8Encode(key) : key; - data = (utf8) ? utf8Encode(data) : data; - bkey = rstr2binb(key); - - if (bkey.length > 16) { - bkey = binb(bkey, key.length * 8); - } - ipad = Array(16), opad = Array(16); - for (i = 0; i < 16; i += 1) { - ipad[i] = bkey[i] ^ 0x36363636; - opad[i] = bkey[i] ^ 0x5C5C5C5C; - } - hash = binb(ipad.concat(rstr2binb(data)), 512 + data.length * 8); - return binb2rstr(binb(opad.concat(hash), 512 + 160)); - } - - /** - * Calculate the SHA-1 of an array of big-endian words, and a bit length - */ - - function binb(x, len) { - var i, j, t, olda, oldb, oldc, oldd, olde, - w = Array(80), - a = 1732584193, - b = -271733879, - c = -1732584194, - d = 271733878, - e = -1009589776; - - /* append padding */ - x[len >> 5] |= 0x80 << (24 - len % 32); - x[((len + 64 >> 9) << 4) + 15] = len; - - for (i = 0; i < x.length; i += 16) { - olda = a; - oldb = b; - oldc = c; - oldd = d; - olde = e; - - for (j = 0; j < 80; j += 1) { - if (j < 16) { - w[j] = x[i + j]; - } else { - w[j] = bit_rol(w[j - 3] ^ w[j - 8] ^ w[j - 14] ^ w[j - 16], 1); - } - t = safe_add(safe_add(bit_rol(a, 5), sha1_ft(j, b, c, d)), - safe_add(safe_add(e, w[j]), sha1_kt(j))); - e = d; - d = c; - c = bit_rol(b, 30); - b = a; - a = t; - } - - a = safe_add(a, olda); - b = safe_add(b, oldb); - c = safe_add(c, oldc); - d = safe_add(d, oldd); - e = safe_add(e, olde); - } - return Array(a, b, c, d, e); - } - - /** - * Perform the appropriate triplet combination function for the current - * iteration - */ - - function sha1_ft(t, b, c, d) { - if (t < 20) { - return (b & c) | ((~b) & d); - } - if (t < 40) { - return b ^ c ^ d; - } - if (t < 60) { - return (b & c) | (b & d) | (c & d); - } - return b ^ c ^ d; - } - - /** - * Determine the appropriate additive constant for the current iteration - */ - - function sha1_kt(t) { - return (t < 20) ? 1518500249 : (t < 40) ? 1859775393 : - (t < 60) ? -1894007588 : -899497514; - } - }, - /** - * @class Hashes.SHA256 - * @param {config} - * - * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined in FIPS 180-2 - * Version 2.2 Copyright Angel Marin, Paul Johnston 2000 - 2009. - * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet - * See http://pajhome.org.uk/crypt/md5 for details. - * Also http://anmar.eu.org/projects/jssha2/ - */ - SHA256: function(options) { - /** - * Private properties configuration variables. You may need to tweak these to be compatible with - * the server-side, but the defaults work in most cases. - * @see this.setUpperCase() method - * @see this.setPad() method - */ - var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase */ - b64pad = (options && typeof options.pad === 'string') ? options.pad : '=', - /* base-64 pad character. Default '=' for strict RFC compliance */ - utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, - /* enable/disable utf8 encoding */ - sha256_K; - - /* privileged (public) methods */ - this.hex = function(s) { - return rstr2hex(rstr(s, utf8)); - }; - this.b64 = function(s) { - return rstr2b64(rstr(s, utf8), b64pad); - }; - this.any = function(s, e) { - return rstr2any(rstr(s, utf8), e); - }; - this.raw = function(s) { - return rstr(s, utf8); - }; - this.hex_hmac = function(k, d) { - return rstr2hex(rstr_hmac(k, d)); - }; - this.b64_hmac = function(k, d) { - return rstr2b64(rstr_hmac(k, d), b64pad); - }; - this.any_hmac = function(k, d, e) { - return rstr2any(rstr_hmac(k, d), e); - }; - /** - * Perform a simple self-test to see if the VM is working - * @return {String} Hexadecimal hash sample - * @public - */ - this.vm_test = function() { - return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72'; - }; - /** - * Enable/disable uppercase hexadecimal returned string - * @param {boolean} - * @return {Object} this - * @public - */ - this.setUpperCase = function(a) { - if (typeof a === 'boolean') { - hexcase = a; - } - return this; - }; - /** - * @description Defines a base64 pad string - * @param {string} Pad - * @return {Object} this - * @public - */ - this.setPad = function(a) { - b64pad = a || b64pad; - return this; - }; - /** - * Defines a base64 pad string - * @param {boolean} - * @return {Object} this - * @public - */ - this.setUTF8 = function(a) { - if (typeof a === 'boolean') { - utf8 = a; - } - return this; - }; - - // private methods - - /** - * Calculate the SHA-512 of a raw string - */ - - function rstr(s, utf8) { - s = (utf8) ? utf8Encode(s) : s; - return binb2rstr(binb(rstr2binb(s), s.length * 8)); - } - - /** - * Calculate the HMAC-sha256 of a key and some data (raw strings) - */ - - function rstr_hmac(key, data) { - key = (utf8) ? utf8Encode(key) : key; - data = (utf8) ? utf8Encode(data) : data; - var hash, i = 0, - bkey = rstr2binb(key), - ipad = Array(16), - opad = Array(16); - - if (bkey.length > 16) { - bkey = binb(bkey, key.length * 8); - } - - for (; i < 16; i += 1) { - ipad[i] = bkey[i] ^ 0x36363636; - opad[i] = bkey[i] ^ 0x5C5C5C5C; - } - - hash = binb(ipad.concat(rstr2binb(data)), 512 + data.length * 8); - return binb2rstr(binb(opad.concat(hash), 512 + 256)); - } - - /* - * Main sha256 function, with its support functions - */ - - function sha256_S(X, n) { - return (X >>> n) | (X << (32 - n)); - } - - function sha256_R(X, n) { - return (X >>> n); - } - - function sha256_Ch(x, y, z) { - return ((x & y) ^ ((~x) & z)); - } - - function sha256_Maj(x, y, z) { - return ((x & y) ^ (x & z) ^ (y & z)); - } - - function sha256_Sigma0256(x) { - return (sha256_S(x, 2) ^ sha256_S(x, 13) ^ sha256_S(x, 22)); - } - - function sha256_Sigma1256(x) { - return (sha256_S(x, 6) ^ sha256_S(x, 11) ^ sha256_S(x, 25)); - } - - function sha256_Gamma0256(x) { - return (sha256_S(x, 7) ^ sha256_S(x, 18) ^ sha256_R(x, 3)); - } - - function sha256_Gamma1256(x) { - return (sha256_S(x, 17) ^ sha256_S(x, 19) ^ sha256_R(x, 10)); - } - - function sha256_Sigma0512(x) { - return (sha256_S(x, 28) ^ sha256_S(x, 34) ^ sha256_S(x, 39)); - } - - function sha256_Sigma1512(x) { - return (sha256_S(x, 14) ^ sha256_S(x, 18) ^ sha256_S(x, 41)); - } - - function sha256_Gamma0512(x) { - return (sha256_S(x, 1) ^ sha256_S(x, 8) ^ sha256_R(x, 7)); - } - - function sha256_Gamma1512(x) { - return (sha256_S(x, 19) ^ sha256_S(x, 61) ^ sha256_R(x, 6)); - } - - sha256_K = [ - 1116352408, 1899447441, -1245643825, -373957723, 961987163, 1508970993, -1841331548, -1424204075, -670586216, 310598401, 607225278, 1426881987, - 1925078388, -2132889090, -1680079193, -1046744716, -459576895, -272742522, - 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, -1740746414, -1473132947, -1341970488, -1084653625, -958395405, -710438585, - 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, - 1695183700, 1986661051, -2117940946, -1838011259, -1564481375, -1474664885, -1035236496, -949202525, -778901479, -694614492, -200395387, 275423344, - 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, - 1537002063, 1747873779, 1955562222, 2024104815, -2067236844, -1933114872, -1866530822, -1538233109, -1090935817, -965641998 - ]; - - function binb(m, l) { - var HASH = [1779033703, -1150833019, 1013904242, -1521486534, - 1359893119, -1694144372, 528734635, 1541459225 - ]; - var W = new Array(64); - var a, b, c, d, e, f, g, h; - var i, j, T1, T2; - - /* append padding */ - m[l >> 5] |= 0x80 << (24 - l % 32); - m[((l + 64 >> 9) << 4) + 15] = l; - - for (i = 0; i < m.length; i += 16) { - a = HASH[0]; - b = HASH[1]; - c = HASH[2]; - d = HASH[3]; - e = HASH[4]; - f = HASH[5]; - g = HASH[6]; - h = HASH[7]; - - for (j = 0; j < 64; j += 1) { - if (j < 16) { - W[j] = m[j + i]; - } else { - W[j] = safe_add(safe_add(safe_add(sha256_Gamma1256(W[j - 2]), W[j - 7]), - sha256_Gamma0256(W[j - 15])), W[j - 16]); - } - - T1 = safe_add(safe_add(safe_add(safe_add(h, sha256_Sigma1256(e)), sha256_Ch(e, f, g)), - sha256_K[j]), W[j]); - T2 = safe_add(sha256_Sigma0256(a), sha256_Maj(a, b, c)); - h = g; - g = f; - f = e; - e = safe_add(d, T1); - d = c; - c = b; - b = a; - a = safe_add(T1, T2); - } - - HASH[0] = safe_add(a, HASH[0]); - HASH[1] = safe_add(b, HASH[1]); - HASH[2] = safe_add(c, HASH[2]); - HASH[3] = safe_add(d, HASH[3]); - HASH[4] = safe_add(e, HASH[4]); - HASH[5] = safe_add(f, HASH[5]); - HASH[6] = safe_add(g, HASH[6]); - HASH[7] = safe_add(h, HASH[7]); - } - return HASH; - } - - }, - - /** - * @class Hashes.SHA512 - * @param {config} - * - * A JavaScript implementation of the Secure Hash Algorithm, SHA-512, as defined in FIPS 180-2 - * Version 2.2 Copyright Anonymous Contributor, Paul Johnston 2000 - 2009. - * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet - * See http://pajhome.org.uk/crypt/md5 for details. - */ - SHA512: function(options) { - /** - * Private properties configuration variables. You may need to tweak these to be compatible with - * the server-side, but the defaults work in most cases. - * @see this.setUpperCase() method - * @see this.setPad() method - */ - var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, - /* hexadecimal output case format. false - lowercase; true - uppercase */ - b64pad = (options && typeof options.pad === 'string') ? options.pad : '=', - /* base-64 pad character. Default '=' for strict RFC compliance */ - utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, - /* enable/disable utf8 encoding */ - sha512_k; - - /* privileged (public) methods */ - this.hex = function(s) { - return rstr2hex(rstr(s)); - }; - this.b64 = function(s) { - return rstr2b64(rstr(s), b64pad); - }; - this.any = function(s, e) { - return rstr2any(rstr(s), e); - }; - this.raw = function(s) { - return rstr(s, utf8); - }; - this.hex_hmac = function(k, d) { - return rstr2hex(rstr_hmac(k, d)); - }; - this.b64_hmac = function(k, d) { - return rstr2b64(rstr_hmac(k, d), b64pad); - }; - this.any_hmac = function(k, d, e) { - return rstr2any(rstr_hmac(k, d), e); - }; - /** - * Perform a simple self-test to see if the VM is working - * @return {String} Hexadecimal hash sample - * @public - */ - this.vm_test = function() { - return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72'; - }; - /** - * @description Enable/disable uppercase hexadecimal returned string - * @param {boolean} - * @return {Object} this - * @public - */ - this.setUpperCase = function(a) { - if (typeof a === 'boolean') { - hexcase = a; - } - return this; - }; - /** - * @description Defines a base64 pad string - * @param {string} Pad - * @return {Object} this - * @public - */ - this.setPad = function(a) { - b64pad = a || b64pad; - return this; - }; - /** - * @description Defines a base64 pad string - * @param {boolean} - * @return {Object} this - * @public - */ - this.setUTF8 = function(a) { - if (typeof a === 'boolean') { - utf8 = a; - } - return this; - }; - - /* private methods */ - - /** - * Calculate the SHA-512 of a raw string - */ - - function rstr(s) { - s = (utf8) ? utf8Encode(s) : s; - return binb2rstr(binb(rstr2binb(s), s.length * 8)); - } - /* - * Calculate the HMAC-SHA-512 of a key and some data (raw strings) - */ - - function rstr_hmac(key, data) { - key = (utf8) ? utf8Encode(key) : key; - data = (utf8) ? utf8Encode(data) : data; - - var hash, i = 0, - bkey = rstr2binb(key), - ipad = Array(32), - opad = Array(32); - - if (bkey.length > 32) { - bkey = binb(bkey, key.length * 8); - } - - for (; i < 32; i += 1) { - ipad[i] = bkey[i] ^ 0x36363636; - opad[i] = bkey[i] ^ 0x5C5C5C5C; - } - - hash = binb(ipad.concat(rstr2binb(data)), 1024 + data.length * 8); - return binb2rstr(binb(opad.concat(hash), 1024 + 512)); - } - - /** - * Calculate the SHA-512 of an array of big-endian dwords, and a bit length - */ - - function binb(x, len) { - var j, i, l, - W = new Array(80), - hash = new Array(16), - //Initial hash values - H = [ - new int64(0x6a09e667, -205731576), - new int64(-1150833019, -2067093701), - new int64(0x3c6ef372, -23791573), - new int64(-1521486534, 0x5f1d36f1), - new int64(0x510e527f, -1377402159), - new int64(-1694144372, 0x2b3e6c1f), - new int64(0x1f83d9ab, -79577749), - new int64(0x5be0cd19, 0x137e2179) - ], - T1 = new int64(0, 0), - T2 = new int64(0, 0), - a = new int64(0, 0), - b = new int64(0, 0), - c = new int64(0, 0), - d = new int64(0, 0), - e = new int64(0, 0), - f = new int64(0, 0), - g = new int64(0, 0), - h = new int64(0, 0), - //Temporary variables not specified by the document - s0 = new int64(0, 0), - s1 = new int64(0, 0), - Ch = new int64(0, 0), - Maj = new int64(0, 0), - r1 = new int64(0, 0), - r2 = new int64(0, 0), - r3 = new int64(0, 0); - - if (sha512_k === undefined) { - //SHA512 constants - sha512_k = [ - new int64(0x428a2f98, -685199838), new int64(0x71374491, 0x23ef65cd), - new int64(-1245643825, -330482897), new int64(-373957723, -2121671748), - new int64(0x3956c25b, -213338824), new int64(0x59f111f1, -1241133031), - new int64(-1841331548, -1357295717), new int64(-1424204075, -630357736), - new int64(-670586216, -1560083902), new int64(0x12835b01, 0x45706fbe), - new int64(0x243185be, 0x4ee4b28c), new int64(0x550c7dc3, -704662302), - new int64(0x72be5d74, -226784913), new int64(-2132889090, 0x3b1696b1), - new int64(-1680079193, 0x25c71235), new int64(-1046744716, -815192428), - new int64(-459576895, -1628353838), new int64(-272742522, 0x384f25e3), - new int64(0xfc19dc6, -1953704523), new int64(0x240ca1cc, 0x77ac9c65), - new int64(0x2de92c6f, 0x592b0275), new int64(0x4a7484aa, 0x6ea6e483), - new int64(0x5cb0a9dc, -1119749164), new int64(0x76f988da, -2096016459), - new int64(-1740746414, -295247957), new int64(-1473132947, 0x2db43210), - new int64(-1341970488, -1728372417), new int64(-1084653625, -1091629340), - new int64(-958395405, 0x3da88fc2), new int64(-710438585, -1828018395), - new int64(0x6ca6351, -536640913), new int64(0x14292967, 0xa0e6e70), - new int64(0x27b70a85, 0x46d22ffc), new int64(0x2e1b2138, 0x5c26c926), - new int64(0x4d2c6dfc, 0x5ac42aed), new int64(0x53380d13, -1651133473), - new int64(0x650a7354, -1951439906), new int64(0x766a0abb, 0x3c77b2a8), - new int64(-2117940946, 0x47edaee6), new int64(-1838011259, 0x1482353b), - new int64(-1564481375, 0x4cf10364), new int64(-1474664885, -1136513023), - new int64(-1035236496, -789014639), new int64(-949202525, 0x654be30), - new int64(-778901479, -688958952), new int64(-694614492, 0x5565a910), - new int64(-200395387, 0x5771202a), new int64(0x106aa070, 0x32bbd1b8), - new int64(0x19a4c116, -1194143544), new int64(0x1e376c08, 0x5141ab53), - new int64(0x2748774c, -544281703), new int64(0x34b0bcb5, -509917016), - new int64(0x391c0cb3, -976659869), new int64(0x4ed8aa4a, -482243893), - new int64(0x5b9cca4f, 0x7763e373), new int64(0x682e6ff3, -692930397), - new int64(0x748f82ee, 0x5defb2fc), new int64(0x78a5636f, 0x43172f60), - new int64(-2067236844, -1578062990), new int64(-1933114872, 0x1a6439ec), - new int64(-1866530822, 0x23631e28), new int64(-1538233109, -561857047), - new int64(-1090935817, -1295615723), new int64(-965641998, -479046869), - new int64(-903397682, -366583396), new int64(-779700025, 0x21c0c207), - new int64(-354779690, -840897762), new int64(-176337025, -294727304), - new int64(0x6f067aa, 0x72176fba), new int64(0xa637dc5, -1563912026), - new int64(0x113f9804, -1090974290), new int64(0x1b710b35, 0x131c471b), - new int64(0x28db77f5, 0x23047d84), new int64(0x32caab7b, 0x40c72493), - new int64(0x3c9ebe0a, 0x15c9bebc), new int64(0x431d67c4, -1676669620), - new int64(0x4cc5d4be, -885112138), new int64(0x597f299c, -60457430), - new int64(0x5fcb6fab, 0x3ad6faec), new int64(0x6c44198c, 0x4a475817) - ]; - } - - for (i = 0; i < 80; i += 1) { - W[i] = new int64(0, 0); - } - - // append padding to the source string. The format is described in the FIPS. - x[len >> 5] |= 0x80 << (24 - (len & 0x1f)); - x[((len + 128 >> 10) << 5) + 31] = len; - l = x.length; - for (i = 0; i < l; i += 32) { //32 dwords is the block size - int64copy(a, H[0]); - int64copy(b, H[1]); - int64copy(c, H[2]); - int64copy(d, H[3]); - int64copy(e, H[4]); - int64copy(f, H[5]); - int64copy(g, H[6]); - int64copy(h, H[7]); - - for (j = 0; j < 16; j += 1) { - W[j].h = x[i + 2 * j]; - W[j].l = x[i + 2 * j + 1]; - } - - for (j = 16; j < 80; j += 1) { - //sigma1 - int64rrot(r1, W[j - 2], 19); - int64revrrot(r2, W[j - 2], 29); - int64shr(r3, W[j - 2], 6); - s1.l = r1.l ^ r2.l ^ r3.l; - s1.h = r1.h ^ r2.h ^ r3.h; - //sigma0 - int64rrot(r1, W[j - 15], 1); - int64rrot(r2, W[j - 15], 8); - int64shr(r3, W[j - 15], 7); - s0.l = r1.l ^ r2.l ^ r3.l; - s0.h = r1.h ^ r2.h ^ r3.h; - - int64add4(W[j], s1, W[j - 7], s0, W[j - 16]); - } - - for (j = 0; j < 80; j += 1) { - //Ch - Ch.l = (e.l & f.l) ^ (~e.l & g.l); - Ch.h = (e.h & f.h) ^ (~e.h & g.h); - - //Sigma1 - int64rrot(r1, e, 14); - int64rrot(r2, e, 18); - int64revrrot(r3, e, 9); - s1.l = r1.l ^ r2.l ^ r3.l; - s1.h = r1.h ^ r2.h ^ r3.h; - - //Sigma0 - int64rrot(r1, a, 28); - int64revrrot(r2, a, 2); - int64revrrot(r3, a, 7); - s0.l = r1.l ^ r2.l ^ r3.l; - s0.h = r1.h ^ r2.h ^ r3.h; - - //Maj - Maj.l = (a.l & b.l) ^ (a.l & c.l) ^ (b.l & c.l); - Maj.h = (a.h & b.h) ^ (a.h & c.h) ^ (b.h & c.h); - - int64add5(T1, h, s1, Ch, sha512_k[j], W[j]); - int64add(T2, s0, Maj); - - int64copy(h, g); - int64copy(g, f); - int64copy(f, e); - int64add(e, d, T1); - int64copy(d, c); - int64copy(c, b); - int64copy(b, a); - int64add(a, T1, T2); - } - int64add(H[0], H[0], a); - int64add(H[1], H[1], b); - int64add(H[2], H[2], c); - int64add(H[3], H[3], d); - int64add(H[4], H[4], e); - int64add(H[5], H[5], f); - int64add(H[6], H[6], g); - int64add(H[7], H[7], h); - } - - //represent the hash as an array of 32-bit dwords - for (i = 0; i < 8; i += 1) { - hash[2 * i] = H[i].h; - hash[2 * i + 1] = H[i].l; - } - return hash; - } - - //A constructor for 64-bit numbers - - function int64(h, l) { - this.h = h; - this.l = l; - //this.toString = int64toString; - } - - //Copies src into dst, assuming both are 64-bit numbers - - function int64copy(dst, src) { - dst.h = src.h; - dst.l = src.l; - } - - //Right-rotates a 64-bit number by shift - //Won't handle cases of shift>=32 - //The function revrrot() is for that - - function int64rrot(dst, x, shift) { - dst.l = (x.l >>> shift) | (x.h << (32 - shift)); - dst.h = (x.h >>> shift) | (x.l << (32 - shift)); - } - - //Reverses the dwords of the source and then rotates right by shift. - //This is equivalent to rotation by 32+shift - - function int64revrrot(dst, x, shift) { - dst.l = (x.h >>> shift) | (x.l << (32 - shift)); - dst.h = (x.l >>> shift) | (x.h << (32 - shift)); - } - - //Bitwise-shifts right a 64-bit number by shift - //Won't handle shift>=32, but it's never needed in SHA512 - - function int64shr(dst, x, shift) { - dst.l = (x.l >>> shift) | (x.h << (32 - shift)); - dst.h = (x.h >>> shift); - } - - //Adds two 64-bit numbers - //Like the original implementation, does not rely on 32-bit operations - - function int64add(dst, x, y) { - var w0 = (x.l & 0xffff) + (y.l & 0xffff); - var w1 = (x.l >>> 16) + (y.l >>> 16) + (w0 >>> 16); - var w2 = (x.h & 0xffff) + (y.h & 0xffff) + (w1 >>> 16); - var w3 = (x.h >>> 16) + (y.h >>> 16) + (w2 >>> 16); - dst.l = (w0 & 0xffff) | (w1 << 16); - dst.h = (w2 & 0xffff) | (w3 << 16); - } - - //Same, except with 4 addends. Works faster than adding them one by one. - - function int64add4(dst, a, b, c, d) { - var w0 = (a.l & 0xffff) + (b.l & 0xffff) + (c.l & 0xffff) + (d.l & 0xffff); - var w1 = (a.l >>> 16) + (b.l >>> 16) + (c.l >>> 16) + (d.l >>> 16) + (w0 >>> 16); - var w2 = (a.h & 0xffff) + (b.h & 0xffff) + (c.h & 0xffff) + (d.h & 0xffff) + (w1 >>> 16); - var w3 = (a.h >>> 16) + (b.h >>> 16) + (c.h >>> 16) + (d.h >>> 16) + (w2 >>> 16); - dst.l = (w0 & 0xffff) | (w1 << 16); - dst.h = (w2 & 0xffff) | (w3 << 16); - } - - //Same, except with 5 addends - - function int64add5(dst, a, b, c, d, e) { - var w0 = (a.l & 0xffff) + (b.l & 0xffff) + (c.l & 0xffff) + (d.l & 0xffff) + (e.l & 0xffff), - w1 = (a.l >>> 16) + (b.l >>> 16) + (c.l >>> 16) + (d.l >>> 16) + (e.l >>> 16) + (w0 >>> 16), - w2 = (a.h & 0xffff) + (b.h & 0xffff) + (c.h & 0xffff) + (d.h & 0xffff) + (e.h & 0xffff) + (w1 >>> 16), - w3 = (a.h >>> 16) + (b.h >>> 16) + (c.h >>> 16) + (d.h >>> 16) + (e.h >>> 16) + (w2 >>> 16); - dst.l = (w0 & 0xffff) | (w1 << 16); - dst.h = (w2 & 0xffff) | (w3 << 16); - } - }, - /** - * @class Hashes.RMD160 - * @constructor - * @param {Object} [config] - * - * A JavaScript implementation of the RIPEMD-160 Algorithm - * Version 2.2 Copyright Jeremy Lin, Paul Johnston 2000 - 2009. - * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet - * See http://pajhome.org.uk/crypt/md5 for details. - * Also http://www.ocf.berkeley.edu/~jjlin/jsotp/ - */ - RMD160: function(options) { - /** - * Private properties configuration variables. You may need to tweak these to be compatible with - * the server-side, but the defaults work in most cases. - * @see this.setUpperCase() method - * @see this.setPad() method - */ - var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, - /* hexadecimal output case format. false - lowercase; true - uppercase */ - b64pad = (options && typeof options.pad === 'string') ? options.pa : '=', - /* base-64 pad character. Default '=' for strict RFC compliance */ - utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, - /* enable/disable utf8 encoding */ - rmd160_r1 = [ - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, - 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, - 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, - 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13 - ], - rmd160_r2 = [ - 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, - 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, - 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, - 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, - 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11 - ], - rmd160_s1 = [ - 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, - 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, - 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, - 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, - 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6 - ], - rmd160_s2 = [ - 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, - 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, - 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, - 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, - 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11 - ]; - - /* privileged (public) methods */ - this.hex = function(s) { - return rstr2hex(rstr(s, utf8)); - }; - this.b64 = function(s) { - return rstr2b64(rstr(s, utf8), b64pad); - }; - this.any = function(s, e) { - return rstr2any(rstr(s, utf8), e); - }; - this.raw = function(s) { - return rstr(s, utf8); - }; - this.hex_hmac = function(k, d) { - return rstr2hex(rstr_hmac(k, d)); - }; - this.b64_hmac = function(k, d) { - return rstr2b64(rstr_hmac(k, d), b64pad); - }; - this.any_hmac = function(k, d, e) { - return rstr2any(rstr_hmac(k, d), e); - }; - /** - * Perform a simple self-test to see if the VM is working - * @return {String} Hexadecimal hash sample - * @public - */ - this.vm_test = function() { - return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72'; - }; - /** - * @description Enable/disable uppercase hexadecimal returned string - * @param {boolean} - * @return {Object} this - * @public - */ - this.setUpperCase = function(a) { - if (typeof a === 'boolean') { - hexcase = a; - } - return this; - }; - /** - * @description Defines a base64 pad string - * @param {string} Pad - * @return {Object} this - * @public - */ - this.setPad = function(a) { - if (typeof a !== 'undefined') { - b64pad = a; - } - return this; - }; - /** - * @description Defines a base64 pad string - * @param {boolean} - * @return {Object} this - * @public - */ - this.setUTF8 = function(a) { - if (typeof a === 'boolean') { - utf8 = a; - } - return this; - }; - - /* private methods */ - - /** - * Calculate the rmd160 of a raw string - */ - - function rstr(s) { - s = (utf8) ? utf8Encode(s) : s; - return binl2rstr(binl(rstr2binl(s), s.length * 8)); - } - - /** - * Calculate the HMAC-rmd160 of a key and some data (raw strings) - */ - - function rstr_hmac(key, data) { - key = (utf8) ? utf8Encode(key) : key; - data = (utf8) ? utf8Encode(data) : data; - var i, hash, - bkey = rstr2binl(key), - ipad = Array(16), - opad = Array(16); - - if (bkey.length > 16) { - bkey = binl(bkey, key.length * 8); - } - - for (i = 0; i < 16; i += 1) { - ipad[i] = bkey[i] ^ 0x36363636; - opad[i] = bkey[i] ^ 0x5C5C5C5C; - } - hash = binl(ipad.concat(rstr2binl(data)), 512 + data.length * 8); - return binl2rstr(binl(opad.concat(hash), 512 + 160)); - } - - /** - * Convert an array of little-endian words to a string - */ - - function binl2rstr(input) { - var i, output = '', - l = input.length * 32; - for (i = 0; i < l; i += 8) { - output += String.fromCharCode((input[i >> 5] >>> (i % 32)) & 0xFF); - } - return output; - } - - /** - * Calculate the RIPE-MD160 of an array of little-endian words, and a bit length. - */ - - function binl(x, len) { - var T, j, i, l, - h0 = 0x67452301, - h1 = 0xefcdab89, - h2 = 0x98badcfe, - h3 = 0x10325476, - h4 = 0xc3d2e1f0, - A1, B1, C1, D1, E1, - A2, B2, C2, D2, E2; - - /* append padding */ - x[len >> 5] |= 0x80 << (len % 32); - x[(((len + 64) >>> 9) << 4) + 14] = len; - l = x.length; - - for (i = 0; i < l; i += 16) { - A1 = A2 = h0; - B1 = B2 = h1; - C1 = C2 = h2; - D1 = D2 = h3; - E1 = E2 = h4; - for (j = 0; j <= 79; j += 1) { - T = safe_add(A1, rmd160_f(j, B1, C1, D1)); - T = safe_add(T, x[i + rmd160_r1[j]]); - T = safe_add(T, rmd160_K1(j)); - T = safe_add(bit_rol(T, rmd160_s1[j]), E1); - A1 = E1; - E1 = D1; - D1 = bit_rol(C1, 10); - C1 = B1; - B1 = T; - T = safe_add(A2, rmd160_f(79 - j, B2, C2, D2)); - T = safe_add(T, x[i + rmd160_r2[j]]); - T = safe_add(T, rmd160_K2(j)); - T = safe_add(bit_rol(T, rmd160_s2[j]), E2); - A2 = E2; - E2 = D2; - D2 = bit_rol(C2, 10); - C2 = B2; - B2 = T; - } - - T = safe_add(h1, safe_add(C1, D2)); - h1 = safe_add(h2, safe_add(D1, E2)); - h2 = safe_add(h3, safe_add(E1, A2)); - h3 = safe_add(h4, safe_add(A1, B2)); - h4 = safe_add(h0, safe_add(B1, C2)); - h0 = T; - } - return [h0, h1, h2, h3, h4]; - } - - // specific algorithm methods - - function rmd160_f(j, x, y, z) { - return (0 <= j && j <= 15) ? (x ^ y ^ z) : - (16 <= j && j <= 31) ? (x & y) | (~x & z) : - (32 <= j && j <= 47) ? (x | ~y) ^ z : - (48 <= j && j <= 63) ? (x & z) | (y & ~z) : - (64 <= j && j <= 79) ? x ^ (y | ~z) : - 'rmd160_f: j out of range'; - } - - function rmd160_K1(j) { - return (0 <= j && j <= 15) ? 0x00000000 : - (16 <= j && j <= 31) ? 0x5a827999 : - (32 <= j && j <= 47) ? 0x6ed9eba1 : - (48 <= j && j <= 63) ? 0x8f1bbcdc : - (64 <= j && j <= 79) ? 0xa953fd4e : - 'rmd160_K1: j out of range'; - } - - function rmd160_K2(j) { - return (0 <= j && j <= 15) ? 0x50a28be6 : - (16 <= j && j <= 31) ? 0x5c4dd124 : - (32 <= j && j <= 47) ? 0x6d703ef3 : - (48 <= j && j <= 63) ? 0x7a6d76e9 : - (64 <= j && j <= 79) ? 0x00000000 : - 'rmd160_K2: j out of range'; - } - } - }; - - // exposes Hashes - (function(window, undefined) { - var freeExports = false; - if (typeof exports === 'object') { - freeExports = exports; - if (exports && typeof global === 'object' && global && global === global.global) { - window = global; - } - } - - if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) { - // define as an anonymous module, so, through path mapping, it can be aliased - define(function() { - return Hashes; - }); - } else if (freeExports) { - // in Node.js or RingoJS v0.8.0+ - if (typeof module === 'object' && module && module.exports === freeExports) { - module.exports = Hashes; - } - // in Narwhal or RingoJS v0.7.0- - else { - freeExports.Hashes = Hashes; - } - } else { - // in a browser or Rhino - window.Hashes = Hashes; - } - }(this)); -}()); // IIFE diff --git a/js/vendor/jshashes/hashes.min.js b/js/vendor/jshashes/hashes.min.js deleted file mode 100644 index 5118a8770..000000000 --- a/js/vendor/jshashes/hashes.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jshashes - New BSD License - https://github.com/h2non/jshashes */ -(function(){var n;function e(n){var e,t,r="",o=-1,f;if(n&&n.length){f=n.length;while((o+=1)<f){e=n.charCodeAt(o);t=o+1<f?n.charCodeAt(o+1):0;if(55296<=e&&e<=56319&&56320<=t&&t<=57343){e=65536+((e&1023)<<10)+(t&1023);o+=1}if(e<=127){r+=String.fromCharCode(e)}else if(e<=2047){r+=String.fromCharCode(192|e>>>6&31,128|e&63)}else if(e<=65535){r+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|e&63)}else if(e<=2097151){r+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|e&63)}}}return r}function t(n){var e,t,r,o,f,i=[],h;e=t=r=o=f=0;if(n&&n.length){h=n.length;n+="";while(e<h){r=n.charCodeAt(e);t+=1;if(r<128){i[t]=String.fromCharCode(r);e+=1}else if(r>191&&r<224){o=n.charCodeAt(e+1);i[t]=String.fromCharCode((r&31)<<6|o&63);e+=2}else{o=n.charCodeAt(e+1);f=n.charCodeAt(e+2);i[t]=String.fromCharCode((r&15)<<12|(o&63)<<6|f&63);e+=3}}}return i.join("")}function r(n,e){var t=(n&65535)+(e&65535),r=(n>>16)+(e>>16)+(t>>16);return r<<16|t&65535}function o(n,e){return n<<e|n>>>32-e}function f(n,e){var t=e?"0123456789ABCDEF":"0123456789abcdef",r="",o,f=0,i=n.length;for(;f<i;f+=1){o=n.charCodeAt(f);r+=t.charAt(o>>>4&15)+t.charAt(o&15)}return r}function i(n){var e,t=n.length,r="";for(e=0;e<t;e+=1){r+=String.fromCharCode(n.charCodeAt(e)&255,n.charCodeAt(e)>>>8&255)}return r}function h(n){var e,t=n.length,r="";for(e=0;e<t;e+=1){r+=String.fromCharCode(n.charCodeAt(e)>>>8&255,n.charCodeAt(e)&255)}return r}function u(n){var e,t=n.length*32,r="";for(e=0;e<t;e+=8){r+=String.fromCharCode(n[e>>5]>>>24-e%32&255)}return r}function a(n){var e,t=n.length*32,r="";for(e=0;e<t;e+=8){r+=String.fromCharCode(n[e>>5]>>>e%32&255)}return r}function c(n){var e,t=n.length*8,r=Array(n.length>>2),o=r.length;for(e=0;e<o;e+=1){r[e]=0}for(e=0;e<t;e+=8){r[e>>5]|=(n.charCodeAt(e/8)&255)<<e%32}return r}function l(n){var e,t=n.length*8,r=Array(n.length>>2),o=r.length;for(e=0;e<o;e+=1){r[e]=0}for(e=0;e<t;e+=8){r[e>>5]|=(n.charCodeAt(e/8)&255)<<24-e%32}return r}function D(n,e){var t=e.length,r=Array(),o,f,i,h,u,a,c,l;a=Array(Math.ceil(n.length/2));h=a.length;for(o=0;o<h;o+=1){a[o]=n.charCodeAt(o*2)<<8|n.charCodeAt(o*2+1)}while(a.length>0){u=Array();i=0;for(o=0;o<a.length;o+=1){i=(i<<16)+a[o];f=Math.floor(i/t);i-=f*t;if(u.length>0||f>0){u[u.length]=f}}r[r.length]=i;a=u}c="";for(o=r.length-1;o>=0;o--){c+=e.charAt(r[o])}l=Math.ceil(n.length*8/(Math.log(e.length)/Math.log(2)));for(o=c.length;o<l;o+=1){c=e[0]+c}return c}function B(n,e){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r="",o=n.length,f,i,h;e=e||"=";for(f=0;f<o;f+=3){h=n.charCodeAt(f)<<16|(f+1<o?n.charCodeAt(f+1)<<8:0)|(f+2<o?n.charCodeAt(f+2):0);for(i=0;i<4;i+=1){if(f*8+i*6>n.length*8){r+=e}else{r+=t.charAt(h>>>6*(3-i)&63)}}}return r}n={VERSION:"1.0.6",Base64:function(){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r="=",o=false,f=true;this.encode=function(t){var o,i,h,u="",a=t.length;r=r||"=";t=f?e(t):t;for(o=0;o<a;o+=3){h=t.charCodeAt(o)<<16|(o+1<a?t.charCodeAt(o+1)<<8:0)|(o+2<a?t.charCodeAt(o+2):0);for(i=0;i<4;i+=1){if(o*8+i*6>a*8){u+=r}else{u+=n.charAt(h>>>6*(3-i)&63)}}}return u};this.decode=function(e){var o,i,h,u,a,c,l,D,B,C,A="",s=[];if(!e){return e}o=C=0;e=e.replace(new RegExp("\\"+r,"gi"),"");do{a=n.indexOf(e.charAt(o+=1));c=n.indexOf(e.charAt(o+=1));l=n.indexOf(e.charAt(o+=1));D=n.indexOf(e.charAt(o+=1));B=a<<18|c<<12|l<<6|D;i=B>>16&255;h=B>>8&255;u=B&255;C+=1;if(l===64){s[C]=String.fromCharCode(i)}else if(D===64){s[C]=String.fromCharCode(i,h)}else{s[C]=String.fromCharCode(i,h,u)}}while(o<e.length);A=s.join("");A=f?t(A):A;return A};this.setPad=function(n){r=n||r;return this};this.setTab=function(e){n=e||n;return this};this.setUTF8=function(n){if(typeof n==="boolean"){f=n}return this}},CRC32:function(n){var t=0,r=0,o=0,f,i,h;n=e(n);f=["00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 ","79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 ","84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 FD62F97A 8A65C9EC 14015C4F ","63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD ","A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC ","51DE003A C8D75180 BFD06116 21B4F4B5 56B3C423 CFBA9599 B8BDA50F 2802B89E 5F058808 C60CD9B2 ","B10BE924 2F6F7C87 58684C11 C1611DAB B6662D3D 76DC4190 01DB7106 98D220BC EFD5102A 71B18589 ","06B6B51F 9FBFE4A5 E8B8D433 7807C9A2 0F00F934 9609A88E E10E9818 7F6A0DBB 086D3D2D 91646C97 ","E6635C01 6B6B51F4 1C6C6162 856530D8 F262004E 6C0695ED 1B01A57B 8208F4C1 F50FC457 65B0D9C6 ","12B7E950 8BBEB8EA FCB9887C 62DD1DDF 15DA2D49 8CD37CF3 FBD44C65 4DB26158 3AB551CE A3BC0074 ","D4BB30E2 4ADFA541 3DD895D7 A4D1C46D D3D6F4FB 4369E96A 346ED9FC AD678846 DA60B8D0 44042D73 ","33031DE5 AA0A4C5F DD0D7CC9 5005713C 270241AA BE0B1010 C90C2086 5768B525 206F85B3 B966D409 ","CE61E49F 5EDEF90E 29D9C998 B0D09822 C7D7A8B4 59B33D17 2EB40D81 B7BD5C3B C0BA6CAD EDB88320 ","9ABFB3B6 03B6E20C 74B1D29A EAD54739 9DD277AF 04DB2615 73DC1683 E3630B12 94643B84 0D6D6A3E ","7A6A5AA8 E40ECF0B 9309FF9D 0A00AE27 7D079EB1 F00F9344 8708A3D2 1E01F268 6906C2FE F762575D ","806567CB 196C3671 6E6B06E7 FED41B76 89D32BE0 10DA7A5A 67DD4ACC F9B9DF6F 8EBEEFF9 17B7BE43 ","60B08ED5 D6D6A3E8 A1D1937E 38D8C2C4 4FDFF252 D1BB67F1 A6BC5767 3FB506DD 48B2364B D80D2BDA ","AF0A1B4C 36034AF6 41047A60 DF60EFC3 A867DF55 316E8EEF 4669BE79 CB61B38C BC66831A 256FD2A0 ","5268E236 CC0C7795 BB0B4703 220216B9 5505262F C5BA3BBE B2BD0B28 2BB45A92 5CB36A04 C2D7FFA7 ","B5D0CF31 2CD99E8B 5BDEAE1D 9B64C2B0 EC63F226 756AA39C 026D930A 9C0906A9 EB0E363F 72076785 ","05005713 95BF4A82 E2B87A14 7BB12BAE 0CB61B38 92D28E9B E5D5BE0D 7CDCEFB7 0BDBDF21 86D3D2D4 ","F1D4E242 68DDB3F8 1FDA836E 81BE16CD F6B9265B 6FB077E1 18B74777 88085AE6 FF0F6A70 66063BCA ","11010B5C 8F659EFF F862AE69 616BFFD3 166CCF45 A00AE278 D70DD2EE 4E048354 3903B3C2 A7672661 ","D06016F7 4969474D 3E6E77DB AED16A4A D9D65ADC 40DF0B66 37D83BF0 A9BCAE53 DEBB9EC5 47B2CF7F ","30B5FFE9 BDBDF21C CABAC28A 53B39330 24B4A3A6 BAD03605 CDD70693 54DE5729 23D967BF B3667A2E ","C4614AB8 5D681B02 2A6F2B94 B40BBE37 C30C8EA1 5A05DF1B 2D02EF8D"].join("");t=t^-1;for(i=0,h=n.length;i<h;i+=1){o=(t^n.charCodeAt(i))&255;r="0x"+f.substr(o*9,8);t=t>>>8^r}return(t^-1)>>>0},MD5:function(n){var t=n&&typeof n.uppercase==="boolean"?n.uppercase:false,i=n&&typeof n.pad==="string"?n.pad:"=",h=n&&typeof n.utf8==="boolean"?n.utf8:true;this.hex=function(n){return f(u(n,h),t)};this.b64=function(n){return B(u(n),i)};this.any=function(n,e){return D(u(n,h),e)};this.raw=function(n){return u(n,h)};this.hex_hmac=function(n,e){return f(l(n,e),t)};this.b64_hmac=function(n,e){return B(l(n,e),i)};this.any_hmac=function(n,e,t){return D(l(n,e),t)};this.vm_test=function(){return hex("abc").toLowerCase()==="900150983cd24fb0d6963f7d28e17f72"};this.setUpperCase=function(n){if(typeof n==="boolean"){t=n}return this};this.setPad=function(n){i=n||i;return this};this.setUTF8=function(n){if(typeof n==="boolean"){h=n}return this};function u(n){n=h?e(n):n;return a(C(c(n),n.length*8))}function l(n,t){var r,o,f,i,u;n=h?e(n):n;t=h?e(t):t;r=c(n);if(r.length>16){r=C(r,n.length*8)}o=Array(16),f=Array(16);for(u=0;u<16;u+=1){o[u]=r[u]^909522486;f[u]=r[u]^1549556828}i=C(o.concat(c(t)),512+t.length*8);return a(C(f.concat(i),512+128))}function C(n,e){var t,o,f,i,h,u=1732584193,a=-271733879,c=-1732584194,l=271733878;n[e>>5]|=128<<e%32;n[(e+64>>>9<<4)+14]=e;for(t=0;t<n.length;t+=16){o=u;f=a;i=c;h=l;u=s(u,a,c,l,n[t+0],7,-680876936);l=s(l,u,a,c,n[t+1],12,-389564586);c=s(c,l,u,a,n[t+2],17,606105819);a=s(a,c,l,u,n[t+3],22,-1044525330);u=s(u,a,c,l,n[t+4],7,-176418897);l=s(l,u,a,c,n[t+5],12,1200080426);c=s(c,l,u,a,n[t+6],17,-1473231341);a=s(a,c,l,u,n[t+7],22,-45705983);u=s(u,a,c,l,n[t+8],7,1770035416);l=s(l,u,a,c,n[t+9],12,-1958414417);c=s(c,l,u,a,n[t+10],17,-42063);a=s(a,c,l,u,n[t+11],22,-1990404162);u=s(u,a,c,l,n[t+12],7,1804603682);l=s(l,u,a,c,n[t+13],12,-40341101);c=s(c,l,u,a,n[t+14],17,-1502002290);a=s(a,c,l,u,n[t+15],22,1236535329);u=w(u,a,c,l,n[t+1],5,-165796510);l=w(l,u,a,c,n[t+6],9,-1069501632);c=w(c,l,u,a,n[t+11],14,643717713);a=w(a,c,l,u,n[t+0],20,-373897302);u=w(u,a,c,l,n[t+5],5,-701558691);l=w(l,u,a,c,n[t+10],9,38016083);c=w(c,l,u,a,n[t+15],14,-660478335);a=w(a,c,l,u,n[t+4],20,-405537848);u=w(u,a,c,l,n[t+9],5,568446438);l=w(l,u,a,c,n[t+14],9,-1019803690);c=w(c,l,u,a,n[t+3],14,-187363961);a=w(a,c,l,u,n[t+8],20,1163531501);u=w(u,a,c,l,n[t+13],5,-1444681467);l=w(l,u,a,c,n[t+2],9,-51403784);c=w(c,l,u,a,n[t+7],14,1735328473);a=w(a,c,l,u,n[t+12],20,-1926607734);u=F(u,a,c,l,n[t+5],4,-378558);l=F(l,u,a,c,n[t+8],11,-2022574463);c=F(c,l,u,a,n[t+11],16,1839030562);a=F(a,c,l,u,n[t+14],23,-35309556);u=F(u,a,c,l,n[t+1],4,-1530992060);l=F(l,u,a,c,n[t+4],11,1272893353);c=F(c,l,u,a,n[t+7],16,-155497632);a=F(a,c,l,u,n[t+10],23,-1094730640);u=F(u,a,c,l,n[t+13],4,681279174);l=F(l,u,a,c,n[t+0],11,-358537222);c=F(c,l,u,a,n[t+3],16,-722521979);a=F(a,c,l,u,n[t+6],23,76029189);u=F(u,a,c,l,n[t+9],4,-640364487);l=F(l,u,a,c,n[t+12],11,-421815835);c=F(c,l,u,a,n[t+15],16,530742520);a=F(a,c,l,u,n[t+2],23,-995338651);u=E(u,a,c,l,n[t+0],6,-198630844);l=E(l,u,a,c,n[t+7],10,1126891415);c=E(c,l,u,a,n[t+14],15,-1416354905);a=E(a,c,l,u,n[t+5],21,-57434055);u=E(u,a,c,l,n[t+12],6,1700485571);l=E(l,u,a,c,n[t+3],10,-1894986606);c=E(c,l,u,a,n[t+10],15,-1051523);a=E(a,c,l,u,n[t+1],21,-2054922799);u=E(u,a,c,l,n[t+8],6,1873313359);l=E(l,u,a,c,n[t+15],10,-30611744);c=E(c,l,u,a,n[t+6],15,-1560198380);a=E(a,c,l,u,n[t+13],21,1309151649);u=E(u,a,c,l,n[t+4],6,-145523070);l=E(l,u,a,c,n[t+11],10,-1120210379);c=E(c,l,u,a,n[t+2],15,718787259);a=E(a,c,l,u,n[t+9],21,-343485551);u=r(u,o);a=r(a,f);c=r(c,i);l=r(l,h)}return Array(u,a,c,l)}function A(n,e,t,f,i,h){return r(o(r(r(e,n),r(f,h)),i),t)}function s(n,e,t,r,o,f,i){return A(e&t|~e&r,n,e,o,f,i)}function w(n,e,t,r,o,f,i){return A(e&r|t&~r,n,e,o,f,i)}function F(n,e,t,r,o,f,i){return A(e^t^r,n,e,o,f,i)}function E(n,e,t,r,o,f,i){return A(t^(e|~r),n,e,o,f,i)}},SHA1:function(n){var t=n&&typeof n.uppercase==="boolean"?n.uppercase:false,i=n&&typeof n.pad==="string"?n.pad:"=",h=n&&typeof n.utf8==="boolean"?n.utf8:true;this.hex=function(n){return f(a(n,h),t)};this.b64=function(n){return B(a(n,h),i)};this.any=function(n,e){return D(a(n,h),e)};this.raw=function(n){return a(n,h)};this.hex_hmac=function(n,e){return f(c(n,e))};this.b64_hmac=function(n,e){return B(c(n,e),i)};this.any_hmac=function(n,e,t){return D(c(n,e),t)};this.vm_test=function(){return hex("abc").toLowerCase()==="900150983cd24fb0d6963f7d28e17f72"};this.setUpperCase=function(n){if(typeof n==="boolean"){t=n}return this};this.setPad=function(n){i=n||i;return this};this.setUTF8=function(n){if(typeof n==="boolean"){h=n}return this};function a(n){n=h?e(n):n;return u(C(l(n),n.length*8))}function c(n,t){var r,o,f,i,a;n=h?e(n):n;t=h?e(t):t;r=l(n);if(r.length>16){r=C(r,n.length*8)}o=Array(16),f=Array(16);for(i=0;i<16;i+=1){o[i]=r[i]^909522486;f[i]=r[i]^1549556828}a=C(o.concat(l(t)),512+t.length*8);return u(C(f.concat(a),512+160))}function C(n,e){var t,f,i,h,u,a,c,l,D=Array(80),B=1732584193,C=-271733879,w=-1732584194,F=271733878,E=-1009589776;n[e>>5]|=128<<24-e%32;n[(e+64>>9<<4)+15]=e;for(t=0;t<n.length;t+=16){h=B;u=C;a=w;c=F;l=E;for(f=0;f<80;f+=1){if(f<16){D[f]=n[t+f]}else{D[f]=o(D[f-3]^D[f-8]^D[f-14]^D[f-16],1)}i=r(r(o(B,5),A(f,C,w,F)),r(r(E,D[f]),s(f)));E=F;F=w;w=o(C,30);C=B;B=i}B=r(B,h);C=r(C,u);w=r(w,a);F=r(F,c);E=r(E,l)}return Array(B,C,w,F,E)}function A(n,e,t,r){if(n<20){return e&t|~e&r}if(n<40){return e^t^r}if(n<60){return e&t|e&r|t&r}return e^t^r}function s(n){return n<20?1518500249:n<40?1859775393:n<60?-1894007588:-899497514}},SHA256:function(n){var t=n&&typeof n.uppercase==="boolean"?n.uppercase:false,o=n&&typeof n.pad==="string"?n.pad:"=",i=n&&typeof n.utf8==="boolean"?n.utf8:true,h;this.hex=function(n){return f(a(n,i))};this.b64=function(n){return B(a(n,i),o)};this.any=function(n,e){return D(a(n,i),e)};this.raw=function(n){return a(n,i)};this.hex_hmac=function(n,e){return f(c(n,e))};this.b64_hmac=function(n,e){return B(c(n,e),o)};this.any_hmac=function(n,e,t){return D(c(n,e),t)};this.vm_test=function(){return hex("abc").toLowerCase()==="900150983cd24fb0d6963f7d28e17f72"};this.setUpperCase=function(n){if(typeof n==="boolean"){t=n}return this};this.setPad=function(n){o=n||o;return this};this.setUTF8=function(n){if(typeof n==="boolean"){i=n}return this};function a(n,t){n=t?e(n):n;return u(m(l(n),n.length*8))}function c(n,t){n=i?e(n):n;t=i?e(t):t;var r,o=0,f=l(n),h=Array(16),a=Array(16);if(f.length>16){f=m(f,n.length*8)}for(;o<16;o+=1){h[o]=f[o]^909522486;a[o]=f[o]^1549556828}r=m(h.concat(l(t)),512+t.length*8);return u(m(a.concat(r),512+256))}function C(n,e){return n>>>e|n<<32-e}function A(n,e){return n>>>e}function s(n,e,t){return n&e^~n&t}function w(n,e,t){return n&e^n&t^e&t}function F(n){return C(n,2)^C(n,13)^C(n,22)}function E(n){return C(n,6)^C(n,11)^C(n,25)}function d(n){return C(n,7)^C(n,18)^A(n,3)}function g(n){return C(n,17)^C(n,19)^A(n,10)}function p(n){return C(n,28)^C(n,34)^C(n,39)}function y(n){return C(n,14)^C(n,18)^C(n,41)}function b(n){return C(n,1)^C(n,8)^A(n,7)}function v(n){return C(n,19)^C(n,61)^A(n,6)}h=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998];function m(n,e){var t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225];var o=new Array(64);var f,i,u,a,c,l,D,B;var C,A,p,y;n[e>>5]|=128<<24-e%32;n[(e+64>>9<<4)+15]=e;for(C=0;C<n.length;C+=16){f=t[0];i=t[1];u=t[2];a=t[3];c=t[4];l=t[5];D=t[6];B=t[7];for(A=0;A<64;A+=1){if(A<16){o[A]=n[A+C]}else{o[A]=r(r(r(g(o[A-2]),o[A-7]),d(o[A-15])),o[A-16])}p=r(r(r(r(B,E(c)),s(c,l,D)),h[A]),o[A]);y=r(F(f),w(f,i,u));B=D;D=l;l=c;c=r(a,p);a=u;u=i;i=f;f=r(p,y)}t[0]=r(f,t[0]);t[1]=r(i,t[1]);t[2]=r(u,t[2]);t[3]=r(a,t[3]);t[4]=r(c,t[4]);t[5]=r(l,t[5]);t[6]=r(D,t[6]);t[7]=r(B,t[7])}return t}},SHA512:function(n){var t=n&&typeof n.uppercase==="boolean"?n.uppercase:false,r=n&&typeof n.pad==="string"?n.pad:"=",o=n&&typeof n.utf8==="boolean"?n.utf8:true,i;this.hex=function(n){return f(h(n))};this.b64=function(n){return B(h(n),r)};this.any=function(n,e){return D(h(n),e)};this.raw=function(n){return h(n,o)};this.hex_hmac=function(n,e){return f(a(n,e))};this.b64_hmac=function(n,e){return B(a(n,e),r)};this.any_hmac=function(n,e,t){return D(a(n,e),t)};this.vm_test=function(){return hex("abc").toLowerCase()==="900150983cd24fb0d6963f7d28e17f72"};this.setUpperCase=function(n){if(typeof n==="boolean"){t=n}return this};this.setPad=function(n){r=n||r;return this};this.setUTF8=function(n){if(typeof n==="boolean"){o=n}return this};function h(n){n=o?e(n):n;return u(c(l(n),n.length*8))}function a(n,t){n=o?e(n):n;t=o?e(t):t;var r,f=0,i=l(n),h=Array(32),a=Array(32);if(i.length>32){i=c(i,n.length*8)}for(;f<32;f+=1){h[f]=i[f]^909522486;a[f]=i[f]^1549556828}r=c(h.concat(l(t)),1024+t.length*8);return u(c(a.concat(r),1024+512))}function c(n,e){var t,r,o,f=new Array(80),h=new Array(16),u=[new C(1779033703,-205731576),new C(-1150833019,-2067093701),new C(1013904242,-23791573),new C(-1521486534,1595750129),new C(1359893119,-1377402159),new C(-1694144372,725511199),new C(528734635,-79577749),new C(1541459225,327033209)],a=new C(0,0),c=new C(0,0),l=new C(0,0),D=new C(0,0),B=new C(0,0),p=new C(0,0),y=new C(0,0),b=new C(0,0),v=new C(0,0),m=new C(0,0),x=new C(0,0),_=new C(0,0),S=new C(0,0),U=new C(0,0),j=new C(0,0),M=new C(0,0),T=new C(0,0);if(i===undefined){i=[new C(1116352408,-685199838),new C(1899447441,602891725),new C(-1245643825,-330482897),new C(-373957723,-2121671748),new C(961987163,-213338824),new C(1508970993,-1241133031),new C(-1841331548,-1357295717),new C(-1424204075,-630357736),new C(-670586216,-1560083902),new C(310598401,1164996542),new C(607225278,1323610764),new C(1426881987,-704662302),new C(1925078388,-226784913),new C(-2132889090,991336113),new C(-1680079193,633803317),new C(-1046744716,-815192428),new C(-459576895,-1628353838),new C(-272742522,944711139),new C(264347078,-1953704523),new C(604807628,2007800933),new C(770255983,1495990901),new C(1249150122,1856431235),new C(1555081692,-1119749164),new C(1996064986,-2096016459),new C(-1740746414,-295247957),new C(-1473132947,766784016),new C(-1341970488,-1728372417),new C(-1084653625,-1091629340),new C(-958395405,1034457026),new C(-710438585,-1828018395),new C(113926993,-536640913),new C(338241895,168717936),new C(666307205,1188179964),new C(773529912,1546045734),new C(1294757372,1522805485),new C(1396182291,-1651133473),new C(1695183700,-1951439906),new C(1986661051,1014477480),new C(-2117940946,1206759142),new C(-1838011259,344077627),new C(-1564481375,1290863460),new C(-1474664885,-1136513023),new C(-1035236496,-789014639),new C(-949202525,106217008),new C(-778901479,-688958952),new C(-694614492,1432725776),new C(-200395387,1467031594),new C(275423344,851169720),new C(430227734,-1194143544),new C(506948616,1363258195),new C(659060556,-544281703),new C(883997877,-509917016),new C(958139571,-976659869),new C(1322822218,-482243893),new C(1537002063,2003034995),new C(1747873779,-692930397),new C(1955562222,1575990012),new C(2024104815,1125592928),new C(-2067236844,-1578062990),new C(-1933114872,442776044),new C(-1866530822,593698344),new C(-1538233109,-561857047),new C(-1090935817,-1295615723),new C(-965641998,-479046869),new C(-903397682,-366583396),new C(-779700025,566280711),new C(-354779690,-840897762),new C(-176337025,-294727304),new C(116418474,1914138554),new C(174292421,-1563912026),new C(289380356,-1090974290),new C(460393269,320620315),new C(685471733,587496836),new C(852142971,1086792851),new C(1017036298,365543100),new C(1126000580,-1676669620),new C(1288033470,-885112138),new C(1501505948,-60457430),new C(1607167915,987167468),new C(1816402316,1246189591)]}for(r=0;r<80;r+=1){f[r]=new C(0,0)}n[e>>5]|=128<<24-(e&31);n[(e+128>>10<<5)+31]=e;o=n.length;for(r=0;r<o;r+=32){A(l,u[0]);A(D,u[1]);A(B,u[2]);A(p,u[3]);A(y,u[4]);A(b,u[5]);A(v,u[6]);A(m,u[7]);for(t=0;t<16;t+=1){f[t].h=n[r+2*t];f[t].l=n[r+2*t+1]}for(t=16;t<80;t+=1){s(j,f[t-2],19);w(M,f[t-2],29);F(T,f[t-2],6);_.l=j.l^M.l^T.l;_.h=j.h^M.h^T.h;s(j,f[t-15],1);s(M,f[t-15],8);F(T,f[t-15],7);x.l=j.l^M.l^T.l;x.h=j.h^M.h^T.h;d(f[t],_,f[t-7],x,f[t-16])}for(t=0;t<80;t+=1){S.l=y.l&b.l^~y.l&v.l;S.h=y.h&b.h^~y.h&v.h;s(j,y,14);s(M,y,18);w(T,y,9);_.l=j.l^M.l^T.l;_.h=j.h^M.h^T.h;s(j,l,28);w(M,l,2);w(T,l,7);x.l=j.l^M.l^T.l;x.h=j.h^M.h^T.h;U.l=l.l&D.l^l.l&B.l^D.l&B.l;U.h=l.h&D.h^l.h&B.h^D.h&B.h;g(a,m,_,S,i[t],f[t]);E(c,x,U);A(m,v);A(v,b);A(b,y);E(y,p,a);A(p,B);A(B,D);A(D,l);E(l,a,c)}E(u[0],u[0],l);E(u[1],u[1],D);E(u[2],u[2],B);E(u[3],u[3],p);E(u[4],u[4],y);E(u[5],u[5],b);E(u[6],u[6],v);E(u[7],u[7],m)}for(r=0;r<8;r+=1){h[2*r]=u[r].h;h[2*r+1]=u[r].l}return h}function C(n,e){this.h=n;this.l=e}function A(n,e){n.h=e.h;n.l=e.l}function s(n,e,t){n.l=e.l>>>t|e.h<<32-t;n.h=e.h>>>t|e.l<<32-t}function w(n,e,t){n.l=e.h>>>t|e.l<<32-t;n.h=e.l>>>t|e.h<<32-t}function F(n,e,t){n.l=e.l>>>t|e.h<<32-t;n.h=e.h>>>t}function E(n,e,t){var r=(e.l&65535)+(t.l&65535);var o=(e.l>>>16)+(t.l>>>16)+(r>>>16);var f=(e.h&65535)+(t.h&65535)+(o>>>16);var i=(e.h>>>16)+(t.h>>>16)+(f>>>16);n.l=r&65535|o<<16;n.h=f&65535|i<<16}function d(n,e,t,r,o){var f=(e.l&65535)+(t.l&65535)+(r.l&65535)+(o.l&65535);var i=(e.l>>>16)+(t.l>>>16)+(r.l>>>16)+(o.l>>>16)+(f>>>16);var h=(e.h&65535)+(t.h&65535)+(r.h&65535)+(o.h&65535)+(i>>>16);var u=(e.h>>>16)+(t.h>>>16)+(r.h>>>16)+(o.h>>>16)+(h>>>16);n.l=f&65535|i<<16;n.h=h&65535|u<<16}function g(n,e,t,r,o,f){var i=(e.l&65535)+(t.l&65535)+(r.l&65535)+(o.l&65535)+(f.l&65535),h=(e.l>>>16)+(t.l>>>16)+(r.l>>>16)+(o.l>>>16)+(f.l>>>16)+(i>>>16),u=(e.h&65535)+(t.h&65535)+(r.h&65535)+(o.h&65535)+(f.h&65535)+(h>>>16),a=(e.h>>>16)+(t.h>>>16)+(r.h>>>16)+(o.h>>>16)+(f.h>>>16)+(u>>>16);n.l=i&65535|h<<16;n.h=u&65535|a<<16}},RMD160:function(n){var t=n&&typeof n.uppercase==="boolean"?n.uppercase:false,i=n&&typeof n.pad==="string"?n.pa:"=",h=n&&typeof n.utf8==="boolean"?n.utf8:true,u=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],a=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],l=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],C=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11];this.hex=function(n){return f(A(n,h))};this.b64=function(n){return B(A(n,h),i)};this.any=function(n,e){return D(A(n,h),e)};this.raw=function(n){return A(n,h)};this.hex_hmac=function(n,e){return f(s(n,e))};this.b64_hmac=function(n,e){return B(s(n,e),i)};this.any_hmac=function(n,e,t){return D(s(n,e),t)};this.vm_test=function(){return hex("abc").toLowerCase()==="900150983cd24fb0d6963f7d28e17f72"};this.setUpperCase=function(n){if(typeof n==="boolean"){t=n}return this};this.setPad=function(n){if(typeof n!=="undefined"){i=n}return this};this.setUTF8=function(n){if(typeof n==="boolean"){h=n}return this};function A(n){n=h?e(n):n;return w(F(c(n),n.length*8))}function s(n,t){n=h?e(n):n;t=h?e(t):t;var r,o,f=c(n),i=Array(16),u=Array(16);if(f.length>16){f=F(f,n.length*8)}for(r=0;r<16;r+=1){i[r]=f[r]^909522486;u[r]=f[r]^1549556828}o=F(i.concat(c(t)),512+t.length*8);return w(F(u.concat(o),512+160))}function w(n){var e,t="",r=n.length*32;for(e=0;e<r;e+=8){t+=String.fromCharCode(n[e>>5]>>>e%32&255)}return t}function F(n,e){var t,f,i,h,c=1732584193,D=4023233417,B=2562383102,A=271733878,s=3285377520,w,F,p,y,b,v,m,x,_,S;n[e>>5]|=128<<e%32;n[(e+64>>>9<<4)+14]=e;h=n.length;for(i=0;i<h;i+=16){w=v=c;F=m=D;p=x=B;y=_=A;b=S=s;for(f=0;f<=79;f+=1){t=r(w,E(f,F,p,y));t=r(t,n[i+u[f]]);t=r(t,d(f));t=r(o(t,l[f]),b);w=b;b=y;y=o(p,10);p=F;F=t;t=r(v,E(79-f,m,x,_));t=r(t,n[i+a[f]]);t=r(t,g(f));t=r(o(t,C[f]),S);v=S;S=_;_=o(x,10);x=m;m=t}t=r(D,r(p,_));D=r(B,r(y,S));B=r(A,r(b,v));A=r(s,r(w,m));s=r(c,r(F,x));c=t}return[c,D,B,A,s]}function E(n,e,t,r){return 0<=n&&n<=15?e^t^r:16<=n&&n<=31?e&t|~e&r:32<=n&&n<=47?(e|~t)^r:48<=n&&n<=63?e&r|t&~r:64<=n&&n<=79?e^(t|~r):"rmd160_f: j out of range"}function d(n){return 0<=n&&n<=15?0:16<=n&&n<=31?1518500249:32<=n&&n<=47?1859775393:48<=n&&n<=63?2400959708:64<=n&&n<=79?2840853838:"rmd160_K1: j out of range"}function g(n){return 0<=n&&n<=15?1352829926:16<=n&&n<=31?1548603684:32<=n&&n<=47?1836072691:48<=n&&n<=63?2053994217:64<=n&&n<=79?0:"rmd160_K2: j out of range"}}};(function(e,t){var r=false;if(typeof exports==="object"){r=exports;if(exports&&typeof global==="object"&&global&&global===global.global){e=global}}if(typeof define==="function"&&typeof define.amd==="object"&&define.amd){define(function(){return n})}else if(r){if(typeof module==="object"&&module&&module.exports===r){module.exports=n}else{r.Hashes=n}}else{e.Hashes=n}})(this)})();
\ No newline at end of file diff --git a/js/vendor/underscore/.bower.json b/js/vendor/underscore/.bower.json deleted file mode 100644 index e1f2c912c..000000000 --- a/js/vendor/underscore/.bower.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "underscore", - "version": "1.8.3", - "main": "underscore.js", - "keywords": [ - "util", - "functional", - "server", - "client", - "browser" - ], - "ignore": [ - "docs", - "test", - "*.yml", - "CNAME", - "index.html", - "favicon.ico", - "CONTRIBUTING.md", - ".*", - "component.json", - "package.json", - "karma.*" - ], - "homepage": "https://github.com/jashkenas/underscore", - "_release": "1.8.3", - "_resolution": { - "type": "version", - "tag": "1.8.3", - "commit": "e4743ab712b8ab42ad4ccb48b155034d02394e4d" - }, - "_source": "https://github.com/jashkenas/underscore.git", - "_target": ">=1.7.0", - "_originalSource": "underscore" -}
\ No newline at end of file diff --git a/js/vendor/underscore/LICENSE b/js/vendor/underscore/LICENSE deleted file mode 100644 index ad0e71bc4..000000000 --- a/js/vendor/underscore/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -Copyright (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative -Reporters & Editors - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. diff --git a/js/vendor/underscore/README.md b/js/vendor/underscore/README.md deleted file mode 100644 index c2ba2590c..000000000 --- a/js/vendor/underscore/README.md +++ /dev/null @@ -1,22 +0,0 @@ - __ - /\ \ __ - __ __ ___ \_\ \ __ _ __ ____ ___ ___ _ __ __ /\_\ ____ - /\ \/\ \ /' _ `\ /'_ \ /'__`\/\ __\/ ,__\ / ___\ / __`\/\ __\/'__`\ \/\ \ /',__\ - \ \ \_\ \/\ \/\ \/\ \ \ \/\ __/\ \ \//\__, `\/\ \__//\ \ \ \ \ \//\ __/ __ \ \ \/\__, `\ - \ \____/\ \_\ \_\ \___,_\ \____\\ \_\\/\____/\ \____\ \____/\ \_\\ \____\/\_\ _\ \ \/\____/ - \/___/ \/_/\/_/\/__,_ /\/____/ \/_/ \/___/ \/____/\/___/ \/_/ \/____/\/_//\ \_\ \/___/ - \ \____/ - \/___/ - -Underscore.js is a utility-belt library for JavaScript that provides -support for the usual functional suspects (each, map, reduce, filter...) -without extending any core JavaScript objects. - -For Docs, License, Tests, and pre-packed downloads, see: -http://underscorejs.org - -Underscore is an open-sourced component of DocumentCloud: -https://github.com/documentcloud - -Many thanks to our contributors: -https://github.com/jashkenas/underscore/contributors diff --git a/js/vendor/underscore/bower.json b/js/vendor/underscore/bower.json deleted file mode 100644 index c7b885334..000000000 --- a/js/vendor/underscore/bower.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "underscore", - "version": "1.8.3", - "main": "underscore.js", - "keywords": ["util", "functional", "server", "client", "browser"], - "ignore" : ["docs", "test", "*.yml", "CNAME", "index.html", "favicon.ico", "CONTRIBUTING.md", ".*", "component.json", "package.json", "karma.*"] -} diff --git a/js/vendor/underscore/underscore-min.js b/js/vendor/underscore/underscore-min.js deleted file mode 100644 index f01025b7b..000000000 --- a/js/vendor/underscore/underscore-min.js +++ /dev/null @@ -1,6 +0,0 @@ -// Underscore.js 1.8.3 -// http://underscorejs.org -// (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors -// Underscore may be freely distributed under the MIT license. -(function(){function n(n){function t(t,r,e,u,i,o){for(;i>=0&&o>i;i+=n){var a=u?u[i]:i;e=r(e,t[a],a,t)}return e}return function(r,e,u,i){e=b(e,i,4);var o=!k(r)&&m.keys(r),a=(o||r).length,c=n>0?0:a-1;return arguments.length<3&&(u=r[o?o[c]:c],c+=n),t(r,e,u,o,c,a)}}function t(n){return function(t,r,e){r=x(r,e);for(var u=O(t),i=n>0?0:u-1;i>=0&&u>i;i+=n)if(r(t[i],i,t))return i;return-1}}function r(n,t,r){return function(e,u,i){var o=0,a=O(e);if("number"==typeof i)n>0?o=i>=0?i:Math.max(i+a,o):a=i>=0?Math.min(i+1,a):i+a+1;else if(r&&i&&a)return i=r(e,u),e[i]===u?i:-1;if(u!==u)return i=t(l.call(e,o,a),m.isNaN),i>=0?i+o:-1;for(i=n>0?o:a-1;i>=0&&a>i;i+=n)if(e[i]===u)return i;return-1}}function e(n,t){var r=I.length,e=n.constructor,u=m.isFunction(e)&&e.prototype||a,i="constructor";for(m.has(n,i)&&!m.contains(t,i)&&t.push(i);r--;)i=I[r],i in n&&n[i]!==u[i]&&!m.contains(t,i)&&t.push(i)}var u=this,i=u._,o=Array.prototype,a=Object.prototype,c=Function.prototype,f=o.push,l=o.slice,s=a.toString,p=a.hasOwnProperty,h=Array.isArray,v=Object.keys,g=c.bind,y=Object.create,d=function(){},m=function(n){return n instanceof m?n:this instanceof m?void(this._wrapped=n):new m(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=m),exports._=m):u._=m,m.VERSION="1.8.3";var b=function(n,t,r){if(t===void 0)return n;switch(null==r?3:r){case 1:return function(r){return n.call(t,r)};case 2:return function(r,e){return n.call(t,r,e)};case 3:return function(r,e,u){return n.call(t,r,e,u)};case 4:return function(r,e,u,i){return n.call(t,r,e,u,i)}}return function(){return n.apply(t,arguments)}},x=function(n,t,r){return null==n?m.identity:m.isFunction(n)?b(n,t,r):m.isObject(n)?m.matcher(n):m.property(n)};m.iteratee=function(n,t){return x(n,t,1/0)};var _=function(n,t){return function(r){var e=arguments.length;if(2>e||null==r)return r;for(var u=1;e>u;u++)for(var i=arguments[u],o=n(i),a=o.length,c=0;a>c;c++){var f=o[c];t&&r[f]!==void 0||(r[f]=i[f])}return r}},j=function(n){if(!m.isObject(n))return{};if(y)return y(n);d.prototype=n;var t=new d;return d.prototype=null,t},w=function(n){return function(t){return null==t?void 0:t[n]}},A=Math.pow(2,53)-1,O=w("length"),k=function(n){var t=O(n);return"number"==typeof t&&t>=0&&A>=t};m.each=m.forEach=function(n,t,r){t=b(t,r);var e,u;if(k(n))for(e=0,u=n.length;u>e;e++)t(n[e],e,n);else{var i=m.keys(n);for(e=0,u=i.length;u>e;e++)t(n[i[e]],i[e],n)}return n},m.map=m.collect=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=Array(u),o=0;u>o;o++){var a=e?e[o]:o;i[o]=t(n[a],a,n)}return i},m.reduce=m.foldl=m.inject=n(1),m.reduceRight=m.foldr=n(-1),m.find=m.detect=function(n,t,r){var e;return e=k(n)?m.findIndex(n,t,r):m.findKey(n,t,r),e!==void 0&&e!==-1?n[e]:void 0},m.filter=m.select=function(n,t,r){var e=[];return t=x(t,r),m.each(n,function(n,r,u){t(n,r,u)&&e.push(n)}),e},m.reject=function(n,t,r){return m.filter(n,m.negate(x(t)),r)},m.every=m.all=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=0;u>i;i++){var o=e?e[i]:i;if(!t(n[o],o,n))return!1}return!0},m.some=m.any=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=0;u>i;i++){var o=e?e[i]:i;if(t(n[o],o,n))return!0}return!1},m.contains=m.includes=m.include=function(n,t,r,e){return k(n)||(n=m.values(n)),("number"!=typeof r||e)&&(r=0),m.indexOf(n,t,r)>=0},m.invoke=function(n,t){var r=l.call(arguments,2),e=m.isFunction(t);return m.map(n,function(n){var u=e?t:n[t];return null==u?u:u.apply(n,r)})},m.pluck=function(n,t){return m.map(n,m.property(t))},m.where=function(n,t){return m.filter(n,m.matcher(t))},m.findWhere=function(n,t){return m.find(n,m.matcher(t))},m.max=function(n,t,r){var e,u,i=-1/0,o=-1/0;if(null==t&&null!=n){n=k(n)?n:m.values(n);for(var a=0,c=n.length;c>a;a++)e=n[a],e>i&&(i=e)}else t=x(t,r),m.each(n,function(n,r,e){u=t(n,r,e),(u>o||u===-1/0&&i===-1/0)&&(i=n,o=u)});return i},m.min=function(n,t,r){var e,u,i=1/0,o=1/0;if(null==t&&null!=n){n=k(n)?n:m.values(n);for(var a=0,c=n.length;c>a;a++)e=n[a],i>e&&(i=e)}else t=x(t,r),m.each(n,function(n,r,e){u=t(n,r,e),(o>u||1/0===u&&1/0===i)&&(i=n,o=u)});return i},m.shuffle=function(n){for(var t,r=k(n)?n:m.values(n),e=r.length,u=Array(e),i=0;e>i;i++)t=m.random(0,i),t!==i&&(u[i]=u[t]),u[t]=r[i];return u},m.sample=function(n,t,r){return null==t||r?(k(n)||(n=m.values(n)),n[m.random(n.length-1)]):m.shuffle(n).slice(0,Math.max(0,t))},m.sortBy=function(n,t,r){return t=x(t,r),m.pluck(m.map(n,function(n,r,e){return{value:n,index:r,criteria:t(n,r,e)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||r===void 0)return 1;if(e>r||e===void 0)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={};return r=x(r,e),m.each(t,function(e,i){var o=r(e,i,t);n(u,e,o)}),u}};m.groupBy=F(function(n,t,r){m.has(n,r)?n[r].push(t):n[r]=[t]}),m.indexBy=F(function(n,t,r){n[r]=t}),m.countBy=F(function(n,t,r){m.has(n,r)?n[r]++:n[r]=1}),m.toArray=function(n){return n?m.isArray(n)?l.call(n):k(n)?m.map(n,m.identity):m.values(n):[]},m.size=function(n){return null==n?0:k(n)?n.length:m.keys(n).length},m.partition=function(n,t,r){t=x(t,r);var e=[],u=[];return m.each(n,function(n,r,i){(t(n,r,i)?e:u).push(n)}),[e,u]},m.first=m.head=m.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:m.initial(n,n.length-t)},m.initial=function(n,t,r){return l.call(n,0,Math.max(0,n.length-(null==t||r?1:t)))},m.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:m.rest(n,Math.max(0,n.length-t))},m.rest=m.tail=m.drop=function(n,t,r){return l.call(n,null==t||r?1:t)},m.compact=function(n){return m.filter(n,m.identity)};var S=function(n,t,r,e){for(var u=[],i=0,o=e||0,a=O(n);a>o;o++){var c=n[o];if(k(c)&&(m.isArray(c)||m.isArguments(c))){t||(c=S(c,t,r));var f=0,l=c.length;for(u.length+=l;l>f;)u[i++]=c[f++]}else r||(u[i++]=c)}return u};m.flatten=function(n,t){return S(n,t,!1)},m.without=function(n){return m.difference(n,l.call(arguments,1))},m.uniq=m.unique=function(n,t,r,e){m.isBoolean(t)||(e=r,r=t,t=!1),null!=r&&(r=x(r,e));for(var u=[],i=[],o=0,a=O(n);a>o;o++){var c=n[o],f=r?r(c,o,n):c;t?(o&&i===f||u.push(c),i=f):r?m.contains(i,f)||(i.push(f),u.push(c)):m.contains(u,c)||u.push(c)}return u},m.union=function(){return m.uniq(S(arguments,!0,!0))},m.intersection=function(n){for(var t=[],r=arguments.length,e=0,u=O(n);u>e;e++){var i=n[e];if(!m.contains(t,i)){for(var o=1;r>o&&m.contains(arguments[o],i);o++);o===r&&t.push(i)}}return t},m.difference=function(n){var t=S(arguments,!0,!0,1);return m.filter(n,function(n){return!m.contains(t,n)})},m.zip=function(){return m.unzip(arguments)},m.unzip=function(n){for(var t=n&&m.max(n,O).length||0,r=Array(t),e=0;t>e;e++)r[e]=m.pluck(n,e);return r},m.object=function(n,t){for(var r={},e=0,u=O(n);u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},m.findIndex=t(1),m.findLastIndex=t(-1),m.sortedIndex=function(n,t,r,e){r=x(r,e,1);for(var u=r(t),i=0,o=O(n);o>i;){var a=Math.floor((i+o)/2);r(n[a])<u?i=a+1:o=a}return i},m.indexOf=r(1,m.findIndex,m.sortedIndex),m.lastIndexOf=r(-1,m.findLastIndex),m.range=function(n,t,r){null==t&&(t=n||0,n=0),r=r||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=Array(e),i=0;e>i;i++,n+=r)u[i]=n;return u};var E=function(n,t,r,e,u){if(!(e instanceof t))return n.apply(r,u);var i=j(n.prototype),o=n.apply(i,u);return m.isObject(o)?o:i};m.bind=function(n,t){if(g&&n.bind===g)return g.apply(n,l.call(arguments,1));if(!m.isFunction(n))throw new TypeError("Bind must be called on a function");var r=l.call(arguments,2),e=function(){return E(n,e,t,this,r.concat(l.call(arguments)))};return e},m.partial=function(n){var t=l.call(arguments,1),r=function(){for(var e=0,u=t.length,i=Array(u),o=0;u>o;o++)i[o]=t[o]===m?arguments[e++]:t[o];for(;e<arguments.length;)i.push(arguments[e++]);return E(n,r,this,this,i)};return r},m.bindAll=function(n){var t,r,e=arguments.length;if(1>=e)throw new Error("bindAll must be passed function names");for(t=1;e>t;t++)r=arguments[t],n[r]=m.bind(n[r],n);return n},m.memoize=function(n,t){var r=function(e){var u=r.cache,i=""+(t?t.apply(this,arguments):e);return m.has(u,i)||(u[i]=n.apply(this,arguments)),u[i]};return r.cache={},r},m.delay=function(n,t){var r=l.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},m.defer=m.partial(m.delay,m,1),m.throttle=function(n,t,r){var e,u,i,o=null,a=0;r||(r={});var c=function(){a=r.leading===!1?0:m.now(),o=null,i=n.apply(e,u),o||(e=u=null)};return function(){var f=m.now();a||r.leading!==!1||(a=f);var l=t-(f-a);return e=this,u=arguments,0>=l||l>t?(o&&(clearTimeout(o),o=null),a=f,i=n.apply(e,u),o||(e=u=null)):o||r.trailing===!1||(o=setTimeout(c,l)),i}},m.debounce=function(n,t,r){var e,u,i,o,a,c=function(){var f=m.now()-o;t>f&&f>=0?e=setTimeout(c,t-f):(e=null,r||(a=n.apply(i,u),e||(i=u=null)))};return function(){i=this,u=arguments,o=m.now();var f=r&&!e;return e||(e=setTimeout(c,t)),f&&(a=n.apply(i,u),i=u=null),a}},m.wrap=function(n,t){return m.partial(t,n)},m.negate=function(n){return function(){return!n.apply(this,arguments)}},m.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,e=n[t].apply(this,arguments);r--;)e=n[r].call(this,e);return e}},m.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},m.before=function(n,t){var r;return function(){return--n>0&&(r=t.apply(this,arguments)),1>=n&&(t=null),r}},m.once=m.partial(m.before,2);var M=!{toString:null}.propertyIsEnumerable("toString"),I=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];m.keys=function(n){if(!m.isObject(n))return[];if(v)return v(n);var t=[];for(var r in n)m.has(n,r)&&t.push(r);return M&&e(n,t),t},m.allKeys=function(n){if(!m.isObject(n))return[];var t=[];for(var r in n)t.push(r);return M&&e(n,t),t},m.values=function(n){for(var t=m.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},m.mapObject=function(n,t,r){t=x(t,r);for(var e,u=m.keys(n),i=u.length,o={},a=0;i>a;a++)e=u[a],o[e]=t(n[e],e,n);return o},m.pairs=function(n){for(var t=m.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},m.invert=function(n){for(var t={},r=m.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},m.functions=m.methods=function(n){var t=[];for(var r in n)m.isFunction(n[r])&&t.push(r);return t.sort()},m.extend=_(m.allKeys),m.extendOwn=m.assign=_(m.keys),m.findKey=function(n,t,r){t=x(t,r);for(var e,u=m.keys(n),i=0,o=u.length;o>i;i++)if(e=u[i],t(n[e],e,n))return e},m.pick=function(n,t,r){var e,u,i={},o=n;if(null==o)return i;m.isFunction(t)?(u=m.allKeys(o),e=b(t,r)):(u=S(arguments,!1,!1,1),e=function(n,t,r){return t in r},o=Object(o));for(var a=0,c=u.length;c>a;a++){var f=u[a],l=o[f];e(l,f,o)&&(i[f]=l)}return i},m.omit=function(n,t,r){if(m.isFunction(t))t=m.negate(t);else{var e=m.map(S(arguments,!1,!1,1),String);t=function(n,t){return!m.contains(e,t)}}return m.pick(n,t,r)},m.defaults=_(m.allKeys,!0),m.create=function(n,t){var r=j(n);return t&&m.extendOwn(r,t),r},m.clone=function(n){return m.isObject(n)?m.isArray(n)?n.slice():m.extend({},n):n},m.tap=function(n,t){return t(n),n},m.isMatch=function(n,t){var r=m.keys(t),e=r.length;if(null==n)return!e;for(var u=Object(n),i=0;e>i;i++){var o=r[i];if(t[o]!==u[o]||!(o in u))return!1}return!0};var N=function(n,t,r,e){if(n===t)return 0!==n||1/n===1/t;if(null==n||null==t)return n===t;n instanceof m&&(n=n._wrapped),t instanceof m&&(t=t._wrapped);var u=s.call(n);if(u!==s.call(t))return!1;switch(u){case"[object RegExp]":case"[object String]":return""+n==""+t;case"[object Number]":return+n!==+n?+t!==+t:0===+n?1/+n===1/t:+n===+t;case"[object Date]":case"[object Boolean]":return+n===+t}var i="[object Array]"===u;if(!i){if("object"!=typeof n||"object"!=typeof t)return!1;var o=n.constructor,a=t.constructor;if(o!==a&&!(m.isFunction(o)&&o instanceof o&&m.isFunction(a)&&a instanceof a)&&"constructor"in n&&"constructor"in t)return!1}r=r||[],e=e||[];for(var c=r.length;c--;)if(r[c]===n)return e[c]===t;if(r.push(n),e.push(t),i){if(c=n.length,c!==t.length)return!1;for(;c--;)if(!N(n[c],t[c],r,e))return!1}else{var f,l=m.keys(n);if(c=l.length,m.keys(t).length!==c)return!1;for(;c--;)if(f=l[c],!m.has(t,f)||!N(n[f],t[f],r,e))return!1}return r.pop(),e.pop(),!0};m.isEqual=function(n,t){return N(n,t)},m.isEmpty=function(n){return null==n?!0:k(n)&&(m.isArray(n)||m.isString(n)||m.isArguments(n))?0===n.length:0===m.keys(n).length},m.isElement=function(n){return!(!n||1!==n.nodeType)},m.isArray=h||function(n){return"[object Array]"===s.call(n)},m.isObject=function(n){var t=typeof n;return"function"===t||"object"===t&&!!n},m.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(n){m["is"+n]=function(t){return s.call(t)==="[object "+n+"]"}}),m.isArguments(arguments)||(m.isArguments=function(n){return m.has(n,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(m.isFunction=function(n){return"function"==typeof n||!1}),m.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},m.isNaN=function(n){return m.isNumber(n)&&n!==+n},m.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"===s.call(n)},m.isNull=function(n){return null===n},m.isUndefined=function(n){return n===void 0},m.has=function(n,t){return null!=n&&p.call(n,t)},m.noConflict=function(){return u._=i,this},m.identity=function(n){return n},m.constant=function(n){return function(){return n}},m.noop=function(){},m.property=w,m.propertyOf=function(n){return null==n?function(){}:function(t){return n[t]}},m.matcher=m.matches=function(n){return n=m.extendOwn({},n),function(t){return m.isMatch(t,n)}},m.times=function(n,t,r){var e=Array(Math.max(0,n));t=b(t,r,1);for(var u=0;n>u;u++)e[u]=t(u);return e},m.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},m.now=Date.now||function(){return(new Date).getTime()};var B={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},T=m.invert(B),R=function(n){var t=function(t){return n[t]},r="(?:"+m.keys(n).join("|")+")",e=RegExp(r),u=RegExp(r,"g");return function(n){return n=null==n?"":""+n,e.test(n)?n.replace(u,t):n}};m.escape=R(B),m.unescape=R(T),m.result=function(n,t,r){var e=null==n?void 0:n[t];return e===void 0&&(e=r),m.isFunction(e)?e.call(n):e};var q=0;m.uniqueId=function(n){var t=++q+"";return n?n+t:t},m.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var K=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},D=/\\|'|\r|\n|\u2028|\u2029/g,L=function(n){return"\\"+z[n]};m.template=function(n,t,r){!t&&r&&(t=r),t=m.defaults({},t,m.templateSettings);var e=RegExp([(t.escape||K).source,(t.interpolate||K).source,(t.evaluate||K).source].join("|")+"|$","g"),u=0,i="__p+='";n.replace(e,function(t,r,e,o,a){return i+=n.slice(u,a).replace(D,L),u=a+t.length,r?i+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":e?i+="'+\n((__t=("+e+"))==null?'':__t)+\n'":o&&(i+="';\n"+o+"\n__p+='"),t}),i+="';\n",t.variable||(i="with(obj||{}){\n"+i+"}\n"),i="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+i+"return __p;\n";try{var o=new Function(t.variable||"obj","_",i)}catch(a){throw a.source=i,a}var c=function(n){return o.call(this,n,m)},f=t.variable||"obj";return c.source="function("+f+"){\n"+i+"}",c},m.chain=function(n){var t=m(n);return t._chain=!0,t};var P=function(n,t){return n._chain?m(t).chain():t};m.mixin=function(n){m.each(m.functions(n),function(t){var r=m[t]=n[t];m.prototype[t]=function(){var n=[this._wrapped];return f.apply(n,arguments),P(this,r.apply(m,n))}})},m.mixin(m),m.each(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=o[n];m.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==n&&"splice"!==n||0!==r.length||delete r[0],P(this,r)}}),m.each(["concat","join","slice"],function(n){var t=o[n];m.prototype[n]=function(){return P(this,t.apply(this._wrapped,arguments))}}),m.prototype.value=function(){return this._wrapped},m.prototype.valueOf=m.prototype.toJSON=m.prototype.value,m.prototype.toString=function(){return""+this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return m})}).call(this); -//# sourceMappingURL=underscore-min.map
\ No newline at end of file diff --git a/js/vendor/underscore/underscore-min.map b/js/vendor/underscore/underscore-min.map deleted file mode 100644 index cf356bf9a..000000000 --- a/js/vendor/underscore/underscore-min.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"underscore-min.js","sources":["underscore.js"],"names":["createReduce","dir","iterator","obj","iteratee","memo","keys","index","length","currentKey","context","optimizeCb","isArrayLike","_","arguments","createPredicateIndexFinder","array","predicate","cb","getLength","createIndexFinder","predicateFind","sortedIndex","item","idx","i","Math","max","min","slice","call","isNaN","collectNonEnumProps","nonEnumIdx","nonEnumerableProps","constructor","proto","isFunction","prototype","ObjProto","prop","has","contains","push","root","this","previousUnderscore","ArrayProto","Array","Object","FuncProto","Function","toString","hasOwnProperty","nativeIsArray","isArray","nativeKeys","nativeBind","bind","nativeCreate","create","Ctor","_wrapped","exports","module","VERSION","func","argCount","value","other","collection","accumulator","apply","identity","isObject","matcher","property","Infinity","createAssigner","keysFunc","undefinedOnly","source","l","key","baseCreate","result","MAX_ARRAY_INDEX","pow","each","forEach","map","collect","results","reduce","foldl","inject","reduceRight","foldr","find","detect","findIndex","findKey","filter","select","list","reject","negate","every","all","some","any","includes","include","fromIndex","guard","values","indexOf","invoke","method","args","isFunc","pluck","where","attrs","findWhere","computed","lastComputed","shuffle","rand","set","shuffled","random","sample","n","sortBy","criteria","sort","left","right","a","b","group","behavior","groupBy","indexBy","countBy","toArray","size","partition","pass","fail","first","head","take","initial","last","rest","tail","drop","compact","flatten","input","shallow","strict","startIndex","output","isArguments","j","len","without","difference","uniq","unique","isSorted","isBoolean","seen","union","intersection","argsLength","zip","unzip","object","findLastIndex","low","high","mid","floor","lastIndexOf","range","start","stop","step","ceil","executeBound","sourceFunc","boundFunc","callingContext","self","TypeError","bound","concat","partial","boundArgs","position","bindAll","Error","memoize","hasher","cache","address","delay","wait","setTimeout","defer","throttle","options","timeout","previous","later","leading","now","remaining","clearTimeout","trailing","debounce","immediate","timestamp","callNow","wrap","wrapper","compose","after","times","before","once","hasEnumBug","propertyIsEnumerable","allKeys","mapObject","pairs","invert","functions","methods","names","extend","extendOwn","assign","pick","oiteratee","omit","String","defaults","props","clone","tap","interceptor","isMatch","eq","aStack","bStack","className","areArrays","aCtor","bCtor","pop","isEqual","isEmpty","isString","isElement","nodeType","type","name","Int8Array","isFinite","parseFloat","isNumber","isNull","isUndefined","noConflict","constant","noop","propertyOf","matches","accum","Date","getTime","escapeMap","&","<",">","\"","'","`","unescapeMap","createEscaper","escaper","match","join","testRegexp","RegExp","replaceRegexp","string","test","replace","escape","unescape","fallback","idCounter","uniqueId","prefix","id","templateSettings","evaluate","interpolate","noMatch","escapes","\\","\r","\n","
","
","escapeChar","template","text","settings","oldSettings","offset","variable","render","e","data","argument","chain","instance","_chain","mixin","valueOf","toJSON","define","amd"],"mappings":"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"}
\ No newline at end of file diff --git a/js/vendor/underscore/underscore.js b/js/vendor/underscore/underscore.js deleted file mode 100644 index b29332f94..000000000 --- a/js/vendor/underscore/underscore.js +++ /dev/null @@ -1,1548 +0,0 @@ -// Underscore.js 1.8.3 -// http://underscorejs.org -// (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors -// Underscore may be freely distributed under the MIT license. - -(function() { - - // Baseline setup - // -------------- - - // Establish the root object, `window` in the browser, or `exports` on the server. - var root = this; - - // Save the previous value of the `_` variable. - var previousUnderscore = root._; - - // Save bytes in the minified (but not gzipped) version: - var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype; - - // Create quick reference variables for speed access to core prototypes. - var - push = ArrayProto.push, - slice = ArrayProto.slice, - toString = ObjProto.toString, - hasOwnProperty = ObjProto.hasOwnProperty; - - // All **ECMAScript 5** native function implementations that we hope to use - // are declared here. - var - nativeIsArray = Array.isArray, - nativeKeys = Object.keys, - nativeBind = FuncProto.bind, - nativeCreate = Object.create; - - // Naked function reference for surrogate-prototype-swapping. - var Ctor = function(){}; - - // Create a safe reference to the Underscore object for use below. - var _ = function(obj) { - if (obj instanceof _) return obj; - if (!(this instanceof _)) return new _(obj); - this._wrapped = obj; - }; - - // Export the Underscore object for **Node.js**, with - // backwards-compatibility for the old `require()` API. If we're in - // the browser, add `_` as a global object. - if (typeof exports !== 'undefined') { - if (typeof module !== 'undefined' && module.exports) { - exports = module.exports = _; - } - exports._ = _; - } else { - root._ = _; - } - - // Current version. - _.VERSION = '1.8.3'; - - // Internal function that returns an efficient (for current engines) version - // of the passed-in callback, to be repeatedly applied in other Underscore - // functions. - var optimizeCb = function(func, context, argCount) { - if (context === void 0) return func; - switch (argCount == null ? 3 : argCount) { - case 1: return function(value) { - return func.call(context, value); - }; - case 2: return function(value, other) { - return func.call(context, value, other); - }; - case 3: return function(value, index, collection) { - return func.call(context, value, index, collection); - }; - case 4: return function(accumulator, value, index, collection) { - return func.call(context, accumulator, value, index, collection); - }; - } - return function() { - return func.apply(context, arguments); - }; - }; - - // A mostly-internal function to generate callbacks that can be applied - // to each element in a collection, returning the desired result — either - // identity, an arbitrary callback, a property matcher, or a property accessor. - var cb = function(value, context, argCount) { - if (value == null) return _.identity; - if (_.isFunction(value)) return optimizeCb(value, context, argCount); - if (_.isObject(value)) return _.matcher(value); - return _.property(value); - }; - _.iteratee = function(value, context) { - return cb(value, context, Infinity); - }; - - // An internal function for creating assigner functions. - var createAssigner = function(keysFunc, undefinedOnly) { - return function(obj) { - var length = arguments.length; - if (length < 2 || obj == null) return obj; - for (var index = 1; index < length; index++) { - var source = arguments[index], - keys = keysFunc(source), - l = keys.length; - for (var i = 0; i < l; i++) { - var key = keys[i]; - if (!undefinedOnly || obj[key] === void 0) obj[key] = source[key]; - } - } - return obj; - }; - }; - - // An internal function for creating a new object that inherits from another. - var baseCreate = function(prototype) { - if (!_.isObject(prototype)) return {}; - if (nativeCreate) return nativeCreate(prototype); - Ctor.prototype = prototype; - var result = new Ctor; - Ctor.prototype = null; - return result; - }; - - var property = function(key) { - return function(obj) { - return obj == null ? void 0 : obj[key]; - }; - }; - - // Helper for collection methods to determine whether a collection - // should be iterated as an array or as an object - // Related: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength - // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094 - var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1; - var getLength = property('length'); - var isArrayLike = function(collection) { - var length = getLength(collection); - return typeof length == 'number' && length >= 0 && length <= MAX_ARRAY_INDEX; - }; - - // Collection Functions - // -------------------- - - // The cornerstone, an `each` implementation, aka `forEach`. - // Handles raw objects in addition to array-likes. Treats all - // sparse array-likes as if they were dense. - _.each = _.forEach = function(obj, iteratee, context) { - iteratee = optimizeCb(iteratee, context); - var i, length; - if (isArrayLike(obj)) { - for (i = 0, length = obj.length; i < length; i++) { - iteratee(obj[i], i, obj); - } - } else { - var keys = _.keys(obj); - for (i = 0, length = keys.length; i < length; i++) { - iteratee(obj[keys[i]], keys[i], obj); - } - } - return obj; - }; - - // Return the results of applying the iteratee to each element. - _.map = _.collect = function(obj, iteratee, context) { - iteratee = cb(iteratee, context); - var keys = !isArrayLike(obj) && _.keys(obj), - length = (keys || obj).length, - results = Array(length); - for (var index = 0; index < length; index++) { - var currentKey = keys ? keys[index] : index; - results[index] = iteratee(obj[currentKey], currentKey, obj); - } - return results; - }; - - // Create a reducing function iterating left or right. - function createReduce(dir) { - // Optimized iterator function as using arguments.length - // in the main function will deoptimize the, see #1991. - function iterator(obj, iteratee, memo, keys, index, length) { - for (; index >= 0 && index < length; index += dir) { - var currentKey = keys ? keys[index] : index; - memo = iteratee(memo, obj[currentKey], currentKey, obj); - } - return memo; - } - - return function(obj, iteratee, memo, context) { - iteratee = optimizeCb(iteratee, context, 4); - var keys = !isArrayLike(obj) && _.keys(obj), - length = (keys || obj).length, - index = dir > 0 ? 0 : length - 1; - // Determine the initial value if none is provided. - if (arguments.length < 3) { - memo = obj[keys ? keys[index] : index]; - index += dir; - } - return iterator(obj, iteratee, memo, keys, index, length); - }; - } - - // **Reduce** builds up a single result from a list of values, aka `inject`, - // or `foldl`. - _.reduce = _.foldl = _.inject = createReduce(1); - - // The right-associative version of reduce, also known as `foldr`. - _.reduceRight = _.foldr = createReduce(-1); - - // Return the first value which passes a truth test. Aliased as `detect`. - _.find = _.detect = function(obj, predicate, context) { - var key; - if (isArrayLike(obj)) { - key = _.findIndex(obj, predicate, context); - } else { - key = _.findKey(obj, predicate, context); - } - if (key !== void 0 && key !== -1) return obj[key]; - }; - - // Return all the elements that pass a truth test. - // Aliased as `select`. - _.filter = _.select = function(obj, predicate, context) { - var results = []; - predicate = cb(predicate, context); - _.each(obj, function(value, index, list) { - if (predicate(value, index, list)) results.push(value); - }); - return results; - }; - - // Return all the elements for which a truth test fails. - _.reject = function(obj, predicate, context) { - return _.filter(obj, _.negate(cb(predicate)), context); - }; - - // Determine whether all of the elements match a truth test. - // Aliased as `all`. - _.every = _.all = function(obj, predicate, context) { - predicate = cb(predicate, context); - var keys = !isArrayLike(obj) && _.keys(obj), - length = (keys || obj).length; - for (var index = 0; index < length; index++) { - var currentKey = keys ? keys[index] : index; - if (!predicate(obj[currentKey], currentKey, obj)) return false; - } - return true; - }; - - // Determine if at least one element in the object matches a truth test. - // Aliased as `any`. - _.some = _.any = function(obj, predicate, context) { - predicate = cb(predicate, context); - var keys = !isArrayLike(obj) && _.keys(obj), - length = (keys || obj).length; - for (var index = 0; index < length; index++) { - var currentKey = keys ? keys[index] : index; - if (predicate(obj[currentKey], currentKey, obj)) return true; - } - return false; - }; - - // Determine if the array or object contains a given item (using `===`). - // Aliased as `includes` and `include`. - _.contains = _.includes = _.include = function(obj, item, fromIndex, guard) { - if (!isArrayLike(obj)) obj = _.values(obj); - if (typeof fromIndex != 'number' || guard) fromIndex = 0; - return _.indexOf(obj, item, fromIndex) >= 0; - }; - - // Invoke a method (with arguments) on every item in a collection. - _.invoke = function(obj, method) { - var args = slice.call(arguments, 2); - var isFunc = _.isFunction(method); - return _.map(obj, function(value) { - var func = isFunc ? method : value[method]; - return func == null ? func : func.apply(value, args); - }); - }; - - // Convenience version of a common use case of `map`: fetching a property. - _.pluck = function(obj, key) { - return _.map(obj, _.property(key)); - }; - - // Convenience version of a common use case of `filter`: selecting only objects - // containing specific `key:value` pairs. - _.where = function(obj, attrs) { - return _.filter(obj, _.matcher(attrs)); - }; - - // Convenience version of a common use case of `find`: getting the first object - // containing specific `key:value` pairs. - _.findWhere = function(obj, attrs) { - return _.find(obj, _.matcher(attrs)); - }; - - // Return the maximum element (or element-based computation). - _.max = function(obj, iteratee, context) { - var result = -Infinity, lastComputed = -Infinity, - value, computed; - if (iteratee == null && obj != null) { - obj = isArrayLike(obj) ? obj : _.values(obj); - for (var i = 0, length = obj.length; i < length; i++) { - value = obj[i]; - if (value > result) { - result = value; - } - } - } else { - iteratee = cb(iteratee, context); - _.each(obj, function(value, index, list) { - computed = iteratee(value, index, list); - if (computed > lastComputed || computed === -Infinity && result === -Infinity) { - result = value; - lastComputed = computed; - } - }); - } - return result; - }; - - // Return the minimum element (or element-based computation). - _.min = function(obj, iteratee, context) { - var result = Infinity, lastComputed = Infinity, - value, computed; - if (iteratee == null && obj != null) { - obj = isArrayLike(obj) ? obj : _.values(obj); - for (var i = 0, length = obj.length; i < length; i++) { - value = obj[i]; - if (value < result) { - result = value; - } - } - } else { - iteratee = cb(iteratee, context); - _.each(obj, function(value, index, list) { - computed = iteratee(value, index, list); - if (computed < lastComputed || computed === Infinity && result === Infinity) { - result = value; - lastComputed = computed; - } - }); - } - return result; - }; - - // Shuffle a collection, using the modern version of the - // [Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher–Yates_shuffle). - _.shuffle = function(obj) { - var set = isArrayLike(obj) ? obj : _.values(obj); - var length = set.length; - var shuffled = Array(length); - for (var index = 0, rand; index < length; index++) { - rand = _.random(0, index); - if (rand !== index) shuffled[index] = shuffled[rand]; - shuffled[rand] = set[index]; - } - return shuffled; - }; - - // Sample **n** random values from a collection. - // If **n** is not specified, returns a single random element. - // The internal `guard` argument allows it to work with `map`. - _.sample = function(obj, n, guard) { - if (n == null || guard) { - if (!isArrayLike(obj)) obj = _.values(obj); - return obj[_.random(obj.length - 1)]; - } - return _.shuffle(obj).slice(0, Math.max(0, n)); - }; - - // Sort the object's values by a criterion produced by an iteratee. - _.sortBy = function(obj, iteratee, context) { - iteratee = cb(iteratee, context); - return _.pluck(_.map(obj, function(value, index, list) { - return { - value: value, - index: index, - criteria: iteratee(value, index, list) - }; - }).sort(function(left, right) { - var a = left.criteria; - var b = right.criteria; - if (a !== b) { - if (a > b || a === void 0) return 1; - if (a < b || b === void 0) return -1; - } - return left.index - right.index; - }), 'value'); - }; - - // An internal function used for aggregate "group by" operations. - var group = function(behavior) { - return function(obj, iteratee, context) { - var result = {}; - iteratee = cb(iteratee, context); - _.each(obj, function(value, index) { - var key = iteratee(value, index, obj); - behavior(result, value, key); - }); - return result; - }; - }; - - // Groups the object's values by a criterion. Pass either a string attribute - // to group by, or a function that returns the criterion. - _.groupBy = group(function(result, value, key) { - if (_.has(result, key)) result[key].push(value); else result[key] = [value]; - }); - - // Indexes the object's values by a criterion, similar to `groupBy`, but for - // when you know that your index values will be unique. - _.indexBy = group(function(result, value, key) { - result[key] = value; - }); - - // Counts instances of an object that group by a certain criterion. Pass - // either a string attribute to count by, or a function that returns the - // criterion. - _.countBy = group(function(result, value, key) { - if (_.has(result, key)) result[key]++; else result[key] = 1; - }); - - // Safely create a real, live array from anything iterable. - _.toArray = function(obj) { - if (!obj) return []; - if (_.isArray(obj)) return slice.call(obj); - if (isArrayLike(obj)) return _.map(obj, _.identity); - return _.values(obj); - }; - - // Return the number of elements in an object. - _.size = function(obj) { - if (obj == null) return 0; - return isArrayLike(obj) ? obj.length : _.keys(obj).length; - }; - - // Split a collection into two arrays: one whose elements all satisfy the given - // predicate, and one whose elements all do not satisfy the predicate. - _.partition = function(obj, predicate, context) { - predicate = cb(predicate, context); - var pass = [], fail = []; - _.each(obj, function(value, key, obj) { - (predicate(value, key, obj) ? pass : fail).push(value); - }); - return [pass, fail]; - }; - - // Array Functions - // --------------- - - // Get the first element of an array. Passing **n** will return the first N - // values in the array. Aliased as `head` and `take`. The **guard** check - // allows it to work with `_.map`. - _.first = _.head = _.take = function(array, n, guard) { - if (array == null) return void 0; - if (n == null || guard) return array[0]; - return _.initial(array, array.length - n); - }; - - // Returns everything but the last entry of the array. Especially useful on - // the arguments object. Passing **n** will return all the values in - // the array, excluding the last N. - _.initial = function(array, n, guard) { - return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n))); - }; - - // Get the last element of an array. Passing **n** will return the last N - // values in the array. - _.last = function(array, n, guard) { - if (array == null) return void 0; - if (n == null || guard) return array[array.length - 1]; - return _.rest(array, Math.max(0, array.length - n)); - }; - - // Returns everything but the first entry of the array. Aliased as `tail` and `drop`. - // Especially useful on the arguments object. Passing an **n** will return - // the rest N values in the array. - _.rest = _.tail = _.drop = function(array, n, guard) { - return slice.call(array, n == null || guard ? 1 : n); - }; - - // Trim out all falsy values from an array. - _.compact = function(array) { - return _.filter(array, _.identity); - }; - - // Internal implementation of a recursive `flatten` function. - var flatten = function(input, shallow, strict, startIndex) { - var output = [], idx = 0; - for (var i = startIndex || 0, length = getLength(input); i < length; i++) { - var value = input[i]; - if (isArrayLike(value) && (_.isArray(value) || _.isArguments(value))) { - //flatten current level of array or arguments object - if (!shallow) value = flatten(value, shallow, strict); - var j = 0, len = value.length; - output.length += len; - while (j < len) { - output[idx++] = value[j++]; - } - } else if (!strict) { - output[idx++] = value; - } - } - return output; - }; - - // Flatten out an array, either recursively (by default), or just one level. - _.flatten = function(array, shallow) { - return flatten(array, shallow, false); - }; - - // Return a version of the array that does not contain the specified value(s). - _.without = function(array) { - return _.difference(array, slice.call(arguments, 1)); - }; - - // Produce a duplicate-free version of the array. If the array has already - // been sorted, you have the option of using a faster algorithm. - // Aliased as `unique`. - _.uniq = _.unique = function(array, isSorted, iteratee, context) { - if (!_.isBoolean(isSorted)) { - context = iteratee; - iteratee = isSorted; - isSorted = false; - } - if (iteratee != null) iteratee = cb(iteratee, context); - var result = []; - var seen = []; - for (var i = 0, length = getLength(array); i < length; i++) { - var value = array[i], - computed = iteratee ? iteratee(value, i, array) : value; - if (isSorted) { - if (!i || seen !== computed) result.push(value); - seen = computed; - } else if (iteratee) { - if (!_.contains(seen, computed)) { - seen.push(computed); - result.push(value); - } - } else if (!_.contains(result, value)) { - result.push(value); - } - } - return result; - }; - - // Produce an array that contains the union: each distinct element from all of - // the passed-in arrays. - _.union = function() { - return _.uniq(flatten(arguments, true, true)); - }; - - // Produce an array that contains every item shared between all the - // passed-in arrays. - _.intersection = function(array) { - var result = []; - var argsLength = arguments.length; - for (var i = 0, length = getLength(array); i < length; i++) { - var item = array[i]; - if (_.contains(result, item)) continue; - for (var j = 1; j < argsLength; j++) { - if (!_.contains(arguments[j], item)) break; - } - if (j === argsLength) result.push(item); - } - return result; - }; - - // Take the difference between one array and a number of other arrays. - // Only the elements present in just the first array will remain. - _.difference = function(array) { - var rest = flatten(arguments, true, true, 1); - return _.filter(array, function(value){ - return !_.contains(rest, value); - }); - }; - - // Zip together multiple lists into a single array -- elements that share - // an index go together. - _.zip = function() { - return _.unzip(arguments); - }; - - // Complement of _.zip. Unzip accepts an array of arrays and groups - // each array's elements on shared indices - _.unzip = function(array) { - var length = array && _.max(array, getLength).length || 0; - var result = Array(length); - - for (var index = 0; index < length; index++) { - result[index] = _.pluck(array, index); - } - return result; - }; - - // Converts lists into objects. Pass either a single array of `[key, value]` - // pairs, or two parallel arrays of the same length -- one of keys, and one of - // the corresponding values. - _.object = function(list, values) { - var result = {}; - for (var i = 0, length = getLength(list); i < length; i++) { - if (values) { - result[list[i]] = values[i]; - } else { - result[list[i][0]] = list[i][1]; - } - } - return result; - }; - - // Generator function to create the findIndex and findLastIndex functions - function createPredicateIndexFinder(dir) { - return function(array, predicate, context) { - predicate = cb(predicate, context); - var length = getLength(array); - var index = dir > 0 ? 0 : length - 1; - for (; index >= 0 && index < length; index += dir) { - if (predicate(array[index], index, array)) return index; - } - return -1; - }; - } - - // Returns the first index on an array-like that passes a predicate test - _.findIndex = createPredicateIndexFinder(1); - _.findLastIndex = createPredicateIndexFinder(-1); - - // Use a comparator function to figure out the smallest index at which - // an object should be inserted so as to maintain order. Uses binary search. - _.sortedIndex = function(array, obj, iteratee, context) { - iteratee = cb(iteratee, context, 1); - var value = iteratee(obj); - var low = 0, high = getLength(array); - while (low < high) { - var mid = Math.floor((low + high) / 2); - if (iteratee(array[mid]) < value) low = mid + 1; else high = mid; - } - return low; - }; - - // Generator function to create the indexOf and lastIndexOf functions - function createIndexFinder(dir, predicateFind, sortedIndex) { - return function(array, item, idx) { - var i = 0, length = getLength(array); - if (typeof idx == 'number') { - if (dir > 0) { - i = idx >= 0 ? idx : Math.max(idx + length, i); - } else { - length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1; - } - } else if (sortedIndex && idx && length) { - idx = sortedIndex(array, item); - return array[idx] === item ? idx : -1; - } - if (item !== item) { - idx = predicateFind(slice.call(array, i, length), _.isNaN); - return idx >= 0 ? idx + i : -1; - } - for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) { - if (array[idx] === item) return idx; - } - return -1; - }; - } - - // Return the position of the first occurrence of an item in an array, - // or -1 if the item is not included in the array. - // If the array is large and already in sort order, pass `true` - // for **isSorted** to use binary search. - _.indexOf = createIndexFinder(1, _.findIndex, _.sortedIndex); - _.lastIndexOf = createIndexFinder(-1, _.findLastIndex); - - // Generate an integer Array containing an arithmetic progression. A port of - // the native Python `range()` function. See - // [the Python documentation](http://docs.python.org/library/functions.html#range). - _.range = function(start, stop, step) { - if (stop == null) { - stop = start || 0; - start = 0; - } - step = step || 1; - - var length = Math.max(Math.ceil((stop - start) / step), 0); - var range = Array(length); - - for (var idx = 0; idx < length; idx++, start += step) { - range[idx] = start; - } - - return range; - }; - - // Function (ahem) Functions - // ------------------ - - // Determines whether to execute a function as a constructor - // or a normal function with the provided arguments - var executeBound = function(sourceFunc, boundFunc, context, callingContext, args) { - if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args); - var self = baseCreate(sourceFunc.prototype); - var result = sourceFunc.apply(self, args); - if (_.isObject(result)) return result; - return self; - }; - - // Create a function bound to a given object (assigning `this`, and arguments, - // optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if - // available. - _.bind = function(func, context) { - if (nativeBind && func.bind === nativeBind) return nativeBind.apply(func, slice.call(arguments, 1)); - if (!_.isFunction(func)) throw new TypeError('Bind must be called on a function'); - var args = slice.call(arguments, 2); - var bound = function() { - return executeBound(func, bound, context, this, args.concat(slice.call(arguments))); - }; - return bound; - }; - - // Partially apply a function by creating a version that has had some of its - // arguments pre-filled, without changing its dynamic `this` context. _ acts - // as a placeholder, allowing any combination of arguments to be pre-filled. - _.partial = function(func) { - var boundArgs = slice.call(arguments, 1); - var bound = function() { - var position = 0, length = boundArgs.length; - var args = Array(length); - for (var i = 0; i < length; i++) { - args[i] = boundArgs[i] === _ ? arguments[position++] : boundArgs[i]; - } - while (position < arguments.length) args.push(arguments[position++]); - return executeBound(func, bound, this, this, args); - }; - return bound; - }; - - // Bind a number of an object's methods to that object. Remaining arguments - // are the method names to be bound. Useful for ensuring that all callbacks - // defined on an object belong to it. - _.bindAll = function(obj) { - var i, length = arguments.length, key; - if (length <= 1) throw new Error('bindAll must be passed function names'); - for (i = 1; i < length; i++) { - key = arguments[i]; - obj[key] = _.bind(obj[key], obj); - } - return obj; - }; - - // Memoize an expensive function by storing its results. - _.memoize = function(func, hasher) { - var memoize = function(key) { - var cache = memoize.cache; - var address = '' + (hasher ? hasher.apply(this, arguments) : key); - if (!_.has(cache, address)) cache[address] = func.apply(this, arguments); - return cache[address]; - }; - memoize.cache = {}; - return memoize; - }; - - // Delays a function for the given number of milliseconds, and then calls - // it with the arguments supplied. - _.delay = function(func, wait) { - var args = slice.call(arguments, 2); - return setTimeout(function(){ - return func.apply(null, args); - }, wait); - }; - - // Defers a function, scheduling it to run after the current call stack has - // cleared. - _.defer = _.partial(_.delay, _, 1); - - // Returns a function, that, when invoked, will only be triggered at most once - // during a given window of time. Normally, the throttled function will run - // as much as it can, without ever going more than once per `wait` duration; - // but if you'd like to disable the execution on the leading edge, pass - // `{leading: false}`. To disable execution on the trailing edge, ditto. - _.throttle = function(func, wait, options) { - var context, args, result; - var timeout = null; - var previous = 0; - if (!options) options = {}; - var later = function() { - previous = options.leading === false ? 0 : _.now(); - timeout = null; - result = func.apply(context, args); - if (!timeout) context = args = null; - }; - return function() { - var now = _.now(); - if (!previous && options.leading === false) previous = now; - var remaining = wait - (now - previous); - context = this; - args = arguments; - if (remaining <= 0 || remaining > wait) { - if (timeout) { - clearTimeout(timeout); - timeout = null; - } - previous = now; - result = func.apply(context, args); - if (!timeout) context = args = null; - } else if (!timeout && options.trailing !== false) { - timeout = setTimeout(later, remaining); - } - return result; - }; - }; - - // Returns a function, that, as long as it continues to be invoked, will not - // be triggered. The function will be called after it stops being called for - // N milliseconds. If `immediate` is passed, trigger the function on the - // leading edge, instead of the trailing. - _.debounce = function(func, wait, immediate) { - var timeout, args, context, timestamp, result; - - var later = function() { - var last = _.now() - timestamp; - - if (last < wait && last >= 0) { - timeout = setTimeout(later, wait - last); - } else { - timeout = null; - if (!immediate) { - result = func.apply(context, args); - if (!timeout) context = args = null; - } - } - }; - - return function() { - context = this; - args = arguments; - timestamp = _.now(); - var callNow = immediate && !timeout; - if (!timeout) timeout = setTimeout(later, wait); - if (callNow) { - result = func.apply(context, args); - context = args = null; - } - - return result; - }; - }; - - // Returns the first function passed as an argument to the second, - // allowing you to adjust arguments, run code before and after, and - // conditionally execute the original function. - _.wrap = function(func, wrapper) { - return _.partial(wrapper, func); - }; - - // Returns a negated version of the passed-in predicate. - _.negate = function(predicate) { - return function() { - return !predicate.apply(this, arguments); - }; - }; - - // Returns a function that is the composition of a list of functions, each - // consuming the return value of the function that follows. - _.compose = function() { - var args = arguments; - var start = args.length - 1; - return function() { - var i = start; - var result = args[start].apply(this, arguments); - while (i--) result = args[i].call(this, result); - return result; - }; - }; - - // Returns a function that will only be executed on and after the Nth call. - _.after = function(times, func) { - return function() { - if (--times < 1) { - return func.apply(this, arguments); - } - }; - }; - - // Returns a function that will only be executed up to (but not including) the Nth call. - _.before = function(times, func) { - var memo; - return function() { - if (--times > 0) { - memo = func.apply(this, arguments); - } - if (times <= 1) func = null; - return memo; - }; - }; - - // Returns a function that will be executed at most one time, no matter how - // often you call it. Useful for lazy initialization. - _.once = _.partial(_.before, 2); - - // Object Functions - // ---------------- - - // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed. - var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString'); - var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString', - 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString']; - - function collectNonEnumProps(obj, keys) { - var nonEnumIdx = nonEnumerableProps.length; - var constructor = obj.constructor; - var proto = (_.isFunction(constructor) && constructor.prototype) || ObjProto; - - // Constructor is a special case. - var prop = 'constructor'; - if (_.has(obj, prop) && !_.contains(keys, prop)) keys.push(prop); - - while (nonEnumIdx--) { - prop = nonEnumerableProps[nonEnumIdx]; - if (prop in obj && obj[prop] !== proto[prop] && !_.contains(keys, prop)) { - keys.push(prop); - } - } - } - - // Retrieve the names of an object's own properties. - // Delegates to **ECMAScript 5**'s native `Object.keys` - _.keys = function(obj) { - if (!_.isObject(obj)) return []; - if (nativeKeys) return nativeKeys(obj); - var keys = []; - for (var key in obj) if (_.has(obj, key)) keys.push(key); - // Ahem, IE < 9. - if (hasEnumBug) collectNonEnumProps(obj, keys); - return keys; - }; - - // Retrieve all the property names of an object. - _.allKeys = function(obj) { - if (!_.isObject(obj)) return []; - var keys = []; - for (var key in obj) keys.push(key); - // Ahem, IE < 9. - if (hasEnumBug) collectNonEnumProps(obj, keys); - return keys; - }; - - // Retrieve the values of an object's properties. - _.values = function(obj) { - var keys = _.keys(obj); - var length = keys.length; - var values = Array(length); - for (var i = 0; i < length; i++) { - values[i] = obj[keys[i]]; - } - return values; - }; - - // Returns the results of applying the iteratee to each element of the object - // In contrast to _.map it returns an object - _.mapObject = function(obj, iteratee, context) { - iteratee = cb(iteratee, context); - var keys = _.keys(obj), - length = keys.length, - results = {}, - currentKey; - for (var index = 0; index < length; index++) { - currentKey = keys[index]; - results[currentKey] = iteratee(obj[currentKey], currentKey, obj); - } - return results; - }; - - // Convert an object into a list of `[key, value]` pairs. - _.pairs = function(obj) { - var keys = _.keys(obj); - var length = keys.length; - var pairs = Array(length); - for (var i = 0; i < length; i++) { - pairs[i] = [keys[i], obj[keys[i]]]; - } - return pairs; - }; - - // Invert the keys and values of an object. The values must be serializable. - _.invert = function(obj) { - var result = {}; - var keys = _.keys(obj); - for (var i = 0, length = keys.length; i < length; i++) { - result[obj[keys[i]]] = keys[i]; - } - return result; - }; - - // Return a sorted list of the function names available on the object. - // Aliased as `methods` - _.functions = _.methods = function(obj) { - var names = []; - for (var key in obj) { - if (_.isFunction(obj[key])) names.push(key); - } - return names.sort(); - }; - - // Extend a given object with all the properties in passed-in object(s). - _.extend = createAssigner(_.allKeys); - - // Assigns a given object with all the own properties in the passed-in object(s) - // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) - _.extendOwn = _.assign = createAssigner(_.keys); - - // Returns the first key on an object that passes a predicate test - _.findKey = function(obj, predicate, context) { - predicate = cb(predicate, context); - var keys = _.keys(obj), key; - for (var i = 0, length = keys.length; i < length; i++) { - key = keys[i]; - if (predicate(obj[key], key, obj)) return key; - } - }; - - // Return a copy of the object only containing the whitelisted properties. - _.pick = function(object, oiteratee, context) { - var result = {}, obj = object, iteratee, keys; - if (obj == null) return result; - if (_.isFunction(oiteratee)) { - keys = _.allKeys(obj); - iteratee = optimizeCb(oiteratee, context); - } else { - keys = flatten(arguments, false, false, 1); - iteratee = function(value, key, obj) { return key in obj; }; - obj = Object(obj); - } - for (var i = 0, length = keys.length; i < length; i++) { - var key = keys[i]; - var value = obj[key]; - if (iteratee(value, key, obj)) result[key] = value; - } - return result; - }; - - // Return a copy of the object without the blacklisted properties. - _.omit = function(obj, iteratee, context) { - if (_.isFunction(iteratee)) { - iteratee = _.negate(iteratee); - } else { - var keys = _.map(flatten(arguments, false, false, 1), String); - iteratee = function(value, key) { - return !_.contains(keys, key); - }; - } - return _.pick(obj, iteratee, context); - }; - - // Fill in a given object with default properties. - _.defaults = createAssigner(_.allKeys, true); - - // Creates an object that inherits from the given prototype object. - // If additional properties are provided then they will be added to the - // created object. - _.create = function(prototype, props) { - var result = baseCreate(prototype); - if (props) _.extendOwn(result, props); - return result; - }; - - // Create a (shallow-cloned) duplicate of an object. - _.clone = function(obj) { - if (!_.isObject(obj)) return obj; - return _.isArray(obj) ? obj.slice() : _.extend({}, obj); - }; - - // Invokes interceptor with the obj, and then returns obj. - // The primary purpose of this method is to "tap into" a method chain, in - // order to perform operations on intermediate results within the chain. - _.tap = function(obj, interceptor) { - interceptor(obj); - return obj; - }; - - // Returns whether an object has a given set of `key:value` pairs. - _.isMatch = function(object, attrs) { - var keys = _.keys(attrs), length = keys.length; - if (object == null) return !length; - var obj = Object(object); - for (var i = 0; i < length; i++) { - var key = keys[i]; - if (attrs[key] !== obj[key] || !(key in obj)) return false; - } - return true; - }; - - - // Internal recursive comparison function for `isEqual`. - var eq = function(a, b, aStack, bStack) { - // Identical objects are equal. `0 === -0`, but they aren't identical. - // See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal). - if (a === b) return a !== 0 || 1 / a === 1 / b; - // A strict comparison is necessary because `null == undefined`. - if (a == null || b == null) return a === b; - // Unwrap any wrapped objects. - if (a instanceof _) a = a._wrapped; - if (b instanceof _) b = b._wrapped; - // Compare `[[Class]]` names. - var className = toString.call(a); - if (className !== toString.call(b)) return false; - switch (className) { - // Strings, numbers, regular expressions, dates, and booleans are compared by value. - case '[object RegExp]': - // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i') - case '[object String]': - // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is - // equivalent to `new String("5")`. - return '' + a === '' + b; - case '[object Number]': - // `NaN`s are equivalent, but non-reflexive. - // Object(NaN) is equivalent to NaN - if (+a !== +a) return +b !== +b; - // An `egal` comparison is performed for other numeric values. - return +a === 0 ? 1 / +a === 1 / b : +a === +b; - case '[object Date]': - case '[object Boolean]': - // Coerce dates and booleans to numeric primitive values. Dates are compared by their - // millisecond representations. Note that invalid dates with millisecond representations - // of `NaN` are not equivalent. - return +a === +b; - } - - var areArrays = className === '[object Array]'; - if (!areArrays) { - if (typeof a != 'object' || typeof b != 'object') return false; - - // Objects with different constructors are not equivalent, but `Object`s or `Array`s - // from different frames are. - var aCtor = a.constructor, bCtor = b.constructor; - if (aCtor !== bCtor && !(_.isFunction(aCtor) && aCtor instanceof aCtor && - _.isFunction(bCtor) && bCtor instanceof bCtor) - && ('constructor' in a && 'constructor' in b)) { - return false; - } - } - // Assume equality for cyclic structures. The algorithm for detecting cyclic - // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. - - // Initializing stack of traversed objects. - // It's done here since we only need them for objects and arrays comparison. - aStack = aStack || []; - bStack = bStack || []; - var length = aStack.length; - while (length--) { - // Linear search. Performance is inversely proportional to the number of - // unique nested structures. - if (aStack[length] === a) return bStack[length] === b; - } - - // Add the first object to the stack of traversed objects. - aStack.push(a); - bStack.push(b); - - // Recursively compare objects and arrays. - if (areArrays) { - // Compare array lengths to determine if a deep comparison is necessary. - length = a.length; - if (length !== b.length) return false; - // Deep compare the contents, ignoring non-numeric properties. - while (length--) { - if (!eq(a[length], b[length], aStack, bStack)) return false; - } - } else { - // Deep compare objects. - var keys = _.keys(a), key; - length = keys.length; - // Ensure that both objects contain the same number of properties before comparing deep equality. - if (_.keys(b).length !== length) return false; - while (length--) { - // Deep compare each member - key = keys[length]; - if (!(_.has(b, key) && eq(a[key], b[key], aStack, bStack))) return false; - } - } - // Remove the first object from the stack of traversed objects. - aStack.pop(); - bStack.pop(); - return true; - }; - - // Perform a deep comparison to check if two objects are equal. - _.isEqual = function(a, b) { - return eq(a, b); - }; - - // Is a given array, string, or object empty? - // An "empty" object has no enumerable own-properties. - _.isEmpty = function(obj) { - if (obj == null) return true; - if (isArrayLike(obj) && (_.isArray(obj) || _.isString(obj) || _.isArguments(obj))) return obj.length === 0; - return _.keys(obj).length === 0; - }; - - // Is a given value a DOM element? - _.isElement = function(obj) { - return !!(obj && obj.nodeType === 1); - }; - - // Is a given value an array? - // Delegates to ECMA5's native Array.isArray - _.isArray = nativeIsArray || function(obj) { - return toString.call(obj) === '[object Array]'; - }; - - // Is a given variable an object? - _.isObject = function(obj) { - var type = typeof obj; - return type === 'function' || type === 'object' && !!obj; - }; - - // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError. - _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'], function(name) { - _['is' + name] = function(obj) { - return toString.call(obj) === '[object ' + name + ']'; - }; - }); - - // Define a fallback version of the method in browsers (ahem, IE < 9), where - // there isn't any inspectable "Arguments" type. - if (!_.isArguments(arguments)) { - _.isArguments = function(obj) { - return _.has(obj, 'callee'); - }; - } - - // Optimize `isFunction` if appropriate. Work around some typeof bugs in old v8, - // IE 11 (#1621), and in Safari 8 (#1929). - if (typeof /./ != 'function' && typeof Int8Array != 'object') { - _.isFunction = function(obj) { - return typeof obj == 'function' || false; - }; - } - - // Is a given object a finite number? - _.isFinite = function(obj) { - return isFinite(obj) && !isNaN(parseFloat(obj)); - }; - - // Is the given value `NaN`? (NaN is the only number which does not equal itself). - _.isNaN = function(obj) { - return _.isNumber(obj) && obj !== +obj; - }; - - // Is a given value a boolean? - _.isBoolean = function(obj) { - return obj === true || obj === false || toString.call(obj) === '[object Boolean]'; - }; - - // Is a given value equal to null? - _.isNull = function(obj) { - return obj === null; - }; - - // Is a given variable undefined? - _.isUndefined = function(obj) { - return obj === void 0; - }; - - // Shortcut function for checking if an object has a given property directly - // on itself (in other words, not on a prototype). - _.has = function(obj, key) { - return obj != null && hasOwnProperty.call(obj, key); - }; - - // Utility Functions - // ----------------- - - // Run Underscore.js in *noConflict* mode, returning the `_` variable to its - // previous owner. Returns a reference to the Underscore object. - _.noConflict = function() { - root._ = previousUnderscore; - return this; - }; - - // Keep the identity function around for default iteratees. - _.identity = function(value) { - return value; - }; - - // Predicate-generating functions. Often useful outside of Underscore. - _.constant = function(value) { - return function() { - return value; - }; - }; - - _.noop = function(){}; - - _.property = property; - - // Generates a function for a given object that returns a given property. - _.propertyOf = function(obj) { - return obj == null ? function(){} : function(key) { - return obj[key]; - }; - }; - - // Returns a predicate for checking whether an object has a given set of - // `key:value` pairs. - _.matcher = _.matches = function(attrs) { - attrs = _.extendOwn({}, attrs); - return function(obj) { - return _.isMatch(obj, attrs); - }; - }; - - // Run a function **n** times. - _.times = function(n, iteratee, context) { - var accum = Array(Math.max(0, n)); - iteratee = optimizeCb(iteratee, context, 1); - for (var i = 0; i < n; i++) accum[i] = iteratee(i); - return accum; - }; - - // Return a random integer between min and max (inclusive). - _.random = function(min, max) { - if (max == null) { - max = min; - min = 0; - } - return min + Math.floor(Math.random() * (max - min + 1)); - }; - - // A (possibly faster) way to get the current timestamp as an integer. - _.now = Date.now || function() { - return new Date().getTime(); - }; - - // List of HTML entities for escaping. - var escapeMap = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''', - '`': '`' - }; - var unescapeMap = _.invert(escapeMap); - - // Functions for escaping and unescaping strings to/from HTML interpolation. - var createEscaper = function(map) { - var escaper = function(match) { - return map[match]; - }; - // Regexes for identifying a key that needs to be escaped - var source = '(?:' + _.keys(map).join('|') + ')'; - var testRegexp = RegExp(source); - var replaceRegexp = RegExp(source, 'g'); - return function(string) { - string = string == null ? '' : '' + string; - return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string; - }; - }; - _.escape = createEscaper(escapeMap); - _.unescape = createEscaper(unescapeMap); - - // If the value of the named `property` is a function then invoke it with the - // `object` as context; otherwise, return it. - _.result = function(object, property, fallback) { - var value = object == null ? void 0 : object[property]; - if (value === void 0) { - value = fallback; - } - return _.isFunction(value) ? value.call(object) : value; - }; - - // Generate a unique integer id (unique within the entire client session). - // Useful for temporary DOM ids. - var idCounter = 0; - _.uniqueId = function(prefix) { - var id = ++idCounter + ''; - return prefix ? prefix + id : id; - }; - - // By default, Underscore uses ERB-style template delimiters, change the - // following template settings to use alternative delimiters. - _.templateSettings = { - evaluate : /<%([\s\S]+?)%>/g, - interpolate : /<%=([\s\S]+?)%>/g, - escape : /<%-([\s\S]+?)%>/g - }; - - // When customizing `templateSettings`, if you don't want to define an - // interpolation, evaluation or escaping regex, we need one that is - // guaranteed not to match. - var noMatch = /(.)^/; - - // Certain characters need to be escaped so that they can be put into a - // string literal. - var escapes = { - "'": "'", - '\\': '\\', - '\r': 'r', - '\n': 'n', - '\u2028': 'u2028', - '\u2029': 'u2029' - }; - - var escaper = /\\|'|\r|\n|\u2028|\u2029/g; - - var escapeChar = function(match) { - return '\\' + escapes[match]; - }; - - // JavaScript micro-templating, similar to John Resig's implementation. - // Underscore templating handles arbitrary delimiters, preserves whitespace, - // and correctly escapes quotes within interpolated code. - // NB: `oldSettings` only exists for backwards compatibility. - _.template = function(text, settings, oldSettings) { - if (!settings && oldSettings) settings = oldSettings; - settings = _.defaults({}, settings, _.templateSettings); - - // Combine delimiters into one regular expression via alternation. - var matcher = RegExp([ - (settings.escape || noMatch).source, - (settings.interpolate || noMatch).source, - (settings.evaluate || noMatch).source - ].join('|') + '|$', 'g'); - - // Compile the template source, escaping string literals appropriately. - var index = 0; - var source = "__p+='"; - text.replace(matcher, function(match, escape, interpolate, evaluate, offset) { - source += text.slice(index, offset).replace(escaper, escapeChar); - index = offset + match.length; - - if (escape) { - source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'"; - } else if (interpolate) { - source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'"; - } else if (evaluate) { - source += "';\n" + evaluate + "\n__p+='"; - } - - // Adobe VMs need the match returned to produce the correct offest. - return match; - }); - source += "';\n"; - - // If a variable is not specified, place data values in local scope. - if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n'; - - source = "var __t,__p='',__j=Array.prototype.join," + - "print=function(){__p+=__j.call(arguments,'');};\n" + - source + 'return __p;\n'; - - try { - var render = new Function(settings.variable || 'obj', '_', source); - } catch (e) { - e.source = source; - throw e; - } - - var template = function(data) { - return render.call(this, data, _); - }; - - // Provide the compiled source as a convenience for precompilation. - var argument = settings.variable || 'obj'; - template.source = 'function(' + argument + '){\n' + source + '}'; - - return template; - }; - - // Add a "chain" function. Start chaining a wrapped Underscore object. - _.chain = function(obj) { - var instance = _(obj); - instance._chain = true; - return instance; - }; - - // OOP - // --------------- - // If Underscore is called as a function, it returns a wrapped object that - // can be used OO-style. This wrapper holds altered versions of all the - // underscore functions. Wrapped objects may be chained. - - // Helper function to continue chaining intermediate results. - var result = function(instance, obj) { - return instance._chain ? _(obj).chain() : obj; - }; - - // Add your own custom functions to the Underscore object. - _.mixin = function(obj) { - _.each(_.functions(obj), function(name) { - var func = _[name] = obj[name]; - _.prototype[name] = function() { - var args = [this._wrapped]; - push.apply(args, arguments); - return result(this, func.apply(_, args)); - }; - }); - }; - - // Add all of the Underscore functions to the wrapper object. - _.mixin(_); - - // Add all mutator Array functions to the wrapper. - _.each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { - var method = ArrayProto[name]; - _.prototype[name] = function() { - var obj = this._wrapped; - method.apply(obj, arguments); - if ((name === 'shift' || name === 'splice') && obj.length === 0) delete obj[0]; - return result(this, obj); - }; - }); - - // Add all accessor Array functions to the wrapper. - _.each(['concat', 'join', 'slice'], function(name) { - var method = ArrayProto[name]; - _.prototype[name] = function() { - return result(this, method.apply(this._wrapped, arguments)); - }; - }); - - // Extracts the result from a wrapped and chained object. - _.prototype.value = function() { - return this._wrapped; - }; - - // Provide unwrapping proxy for some methods used in engine operations - // such as arithmetic and JSON stringification. - _.prototype.valueOf = _.prototype.toJSON = _.prototype.value; - - _.prototype.toString = function() { - return '' + this._wrapped; - }; - - // AMD registration happens at the end for compatibility with AMD loaders - // that may not enforce next-turn semantics on modules. Even though general - // practice for AMD registration is to be anonymous, underscore registers - // as a named module because, like jQuery, it is a base library that is - // popular enough to be bundled in a third party lib, but not be part of - // an AMD load request. Those cases could generate an error when an - // anonymous define() is called outside of a loader request. - if (typeof define === 'function' && define.amd) { - define('underscore', [], function() { - return _; - }); - } -}.call(this)); diff --git a/js/views/callbutton.js b/js/views/callbutton.js deleted file mode 100644 index a28c3c839..000000000 --- a/js/views/callbutton.js +++ /dev/null @@ -1,121 +0,0 @@ -/* global Marionette */ - -/** - * - * @copyright Copyright (c) 2018, Daniel Calviño Sánchez (danxuliu@gmail.com) - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OCA, Marionette) { - - 'use strict'; - - OCA.SpreedMe = OCA.SpreedMe || {}; - OCA.Talk = OCA.Talk || {}; - OCA.SpreedMe.Views = OCA.SpreedMe.Views || {}; - OCA.Talk.Views = OCA.Talk.Views || {}; - - var roomsChannel = Backbone.Radio.channel('rooms'); - - var CallButton = Marionette.View.extend({ - - className: 'call-button', - - template: function(context) { - // OCA.Talk.Views.Templates may not have been initialized when this - // view is initialized, so the template can not be directly - // assigned. - return OCA.Talk.Views.Templates['callbutton'](context); - }, - - templateContext: function() { - return { - isReadOnly: this.model.get('readOnly') === 1, - isInCall: (this.model.get('participantFlags') & OCA.SpreedMe.app.FLAG_IN_CALL) !== 0, - canStartCall: this.model.get('canStartCall'), - hasCall: this.model.get('hasCall'), - leaveCallText: t('spreed', 'Leave call'), - joinCallText: t('spreed', 'Join call'), - startCallText: t('spreed', 'Start call'), - readOnlyText: t('spreed', 'Calls are disabled in this conversation.'), - }; - }, - - ui: { - 'joinCallButton': 'button.join-call', - 'leaveCallButton': 'button.leave-call', - 'workingIcon': '.icon-loading-small', - }, - - events: { - 'click @ui.joinCallButton': 'joinCall', - 'click @ui.leaveCallButton': 'leaveCall', - }, - - modelEvents: { - 'change:canStartCall': function() { - this.render(); - }, - 'change:hasCall': function() { - this.render(); - }, - 'change:participantFlags': function() { - this.render(); - }, - 'change:readOnly': function() { - this.render(); - }, - }, - - /** - * @param {OCA.SpreedMe.Models.Room} options.model - * @param {OCA.Talk.Connection} options.connection - */ - initialize: function(options) { - this._connection = options.connection; - - // While joining or leaving a call the button is disabled; it will - // be rendered again and thus enabled once the operation finishes - // and the model changes. - this.listenTo(roomsChannel, 'joinCall', this._waitForCallToBeJoined); - this.listenTo(roomsChannel, 'leaveCurrentCall', this._waitForCallToBeLeft); - }, - - joinCall: function() { - this._connection.joinCall(this.model.get('token')); - }, - - leaveCall: function() { - this._connection.leaveCurrentCall(); - }, - - _waitForCallToBeJoined: function() { - this.getUI('joinCallButton').prop('disabled', true); - this.getUI('workingIcon').removeClass('hidden'); - }, - - _waitForCallToBeLeft: function() { - this.getUI('leaveCallButton').prop('disabled', true); - this.getUI('workingIcon').removeClass('hidden'); - }, - - }); - - OCA.SpreedMe.Views.CallButton = CallButton; - -})(OCA, Marionette); diff --git a/js/views/callinfoview.js b/js/views/callinfoview.js deleted file mode 100644 index daf9361c7..000000000 --- a/js/views/callinfoview.js +++ /dev/null @@ -1,453 +0,0 @@ -/* global Marionette */ - -/** - * - * @copyright Copyright (c) 2017, Daniel Calviño Sánchez (danxuliu@gmail.com) - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OC, OCA, Marionette, $, _) { - - 'use strict'; - - OCA.SpreedMe = OCA.SpreedMe || {}; - OCA.Talk = OCA.Talk || {}; - OCA.SpreedMe.Views = OCA.SpreedMe.Views || {}; - OCA.Talk.Views = OCA.Talk.Views || {}; - - var CallInfoView = Marionette.View.extend({ - - tagName: 'div', - - template: function(context) { - // OCA.Talk.Views.Templates may not have been initialized when this - // view is initialized, so the template can not be directly - // assigned. - return OCA.Talk.Views.Templates['callinfoview'](context); - }, - - renderTimeout: undefined, - - templateContext: function() { - var canModerate = this._canModerate(); - var canFullModerate = this._canFullModerate(); - var isPublic = this.model.get('type') === OCA.SpreedMe.app.ROOM_TYPE_PUBLIC; - var isLobbyActive = this.model.get('lobbyState') === OCA.SpreedMe.app.LOBBY_NON_MODERATORS; - return $.extend(this.model.toJSON(), { - isRoomForFile: this.model.get('objectType') === 'file', - fileLink: OC.generateUrl('/f/{fileId}', { fileId: this.model.get('objectId') }), - fileLinkTitle: t('spreed', 'Go to file'), - showRoomModerationMenu: canModerate && (canFullModerate || isPublic), - canFullModerate: canFullModerate, - linkLabel: t('spreed', 'Guests'), - linkCheckboxLabel: t('spreed', 'Share link'), - copyLinkLabel: t('spreed', 'Copy link'), - webinarLabel: t('spreed', 'Webinar'), - lobbyCheckboxLabel: t('spreed', 'Enable lobby'), - lobbyCheckboxDetail: t('spreed', 'Only moderators can enter the conversation when the lobby is enabled'), - isLobbyActive: isLobbyActive, - lobbyTimerPlaceholder: t('spreed', 'Start time (optional)'), - // PHP timestamp is second-based; JavaScript timestamp is - // millisecond based. - lobbyTimerValue: this.model.get('lobbyTimer')? OC.Util.formatDate(this.model.get('lobbyTimer') * 1000, 'YYYY-MM-DD HH:mm:ss') : '', - isPublic: isPublic, - passwordInputPlaceholder: this.model.get('hasPassword')? t('spreed', 'Change password'): t('spreed', 'Set password'), - isDeletable: canModerate && (Object.keys(this.model.get('participants')).length > 2 || this.model.get('numGuests') > 0) - }); - }, - - ui: { - 'roomName': 'div.room-name', - 'fileLink': '.file-link', - 'clipboardButton': '.clipboard-button', - 'linkCheckbox': '.link-checkbox', - 'linkCheckboxLabel': '.link-checkbox-label', - - 'callButton': 'div.call-button', - - 'passwordForm': '.password-form', - 'passwordInput': '.password-input', - 'passwordConfirm': '.password-confirm', - 'passwordLoading': '.password-loading', - - 'roomModerationButton': '.room-moderation-button .button', - 'roomModerationMenu': '.room-moderation-button .menu', - - 'lobbyCheckbox': '.lobby-checkbox', - 'lobbyCheckboxLabel': '.lobby-checkbox-label', - 'lobbyTimerForm': '.lobby-timer-form', - 'lobbyTimerInput': '.lobby-timer-input', - 'lobbyTimerConfirm': '.lobby-timer-confirm', - 'lobbyTimerLoading': '.lobby-timer-loading', - }, - - regions: { - 'roomName': '@ui.roomName', - 'callButton': '@ui.callButton', - }, - - events: { - 'change @ui.linkCheckbox': 'toggleLinkCheckbox', - - 'click @ui.passwordConfirm': 'confirmPassword', - 'submit @ui.passwordForm': 'confirmPassword', - - 'change @ui.lobbyCheckbox': 'toggleLobbyCheckbox', - 'click @ui.lobbyTimerConfirm': 'confirmLobbyTimer', - 'submit @ui.lobbyTimerForm': 'confirmLobbyTimer', - }, - - modelEvents: { - 'change:hasPassword': function() { - this.render(); - }, - 'change:lobbyState': function() { - this.render(); - }, - 'change:lobbyTimer': function() { - this.render(); - }, - 'change:participantType': function() { - this._updateNameEditability(); - - // User permission change, refresh even when typing, because the - // action will fail in the future anyway. - this.render(); - }, - 'change:type': function() { - this._updateNameEditability(); - - this.render(); - } - }, - - initialize: function() { - var nameAttribute = 'name'; - if (this.model.get('objectType') === 'share:password' || - this.model.get('type') === OCA.SpreedMe.app.ROOM_TYPE_CHANGELOG) { - nameAttribute = 'displayName'; - } - - this._nameEditableTextLabel = new OCA.SpreedMe.Views.EditableTextLabel({ - model: this.model, - modelAttribute: nameAttribute, - modelSaveOptions: { - wait: true, - error: function() { - OC.Notification.show(t('spreed', 'Error occurred while renaming the conversation'), {type: 'error'}); - } - }, - - extraClassNames: 'room-name', - labelTagName: 'h2', - inputMaxLength: '200', - inputPlaceholder: t('spreed', 'Name'), - labelPlaceholder: t('spreed', 'Conversation name'), - buttonTitle: t('spreed', 'Rename') - }); - - this._callButton = new OCA.SpreedMe.Views.CallButton({ - model: this.model, - connection: OCA.SpreedMe.app.connection, - }); - - this._updateNameEditability(); - }, - - onBeforeRender: function() { - // During the rendering the regions of this view are reset, which - // destroys its child views. If a child view has to be detached - // instead so it can be attached back after the rendering of the - // template finishes it is necessary to call "reset" with the - // "preventDestroy" option (in later Marionette versions a public - // "detachView" function was introduced instead). - // "allowMissingEl" is needed for the first time this view is - // rendered, as the element of the region does not exist yet at that - // time and without that option the call would fail otherwise. - this.getRegion('roomName').reset({ preventDestroy: true, allowMissingEl: true }); - this.getRegion('callButton').reset({ preventDestroy: true, allowMissingEl: true }); - - // Remove previous tooltips in case any of them is shown, as - // otherwise they will stay forever in the DOM once their parent is - // removed. - if (this._lobbyTimerInputTooltip) { - this._lobbyTimerInputTooltip.tooltip('dispose'); - } - - if (this._clipboardButtonTooltip) { - this._clipboardButtonTooltip.tooltip('dispose'); - } - - if (this._fileLinkTooltip) { - this._fileLinkTooltip.tooltip('dispose'); - } - }, - - onRender: function() { - if (!_.isUndefined(this.renderTimeout)) { - clearTimeout(this.renderTimeout); - this.renderTimeout = undefined; - } - - // Attach the child views again (or for the first time) after the - // template has been rendered. - this.showChildView('roomName', this._nameEditableTextLabel, { replaceElement: true } ); - this.showChildView('callButton', this._callButton, { replaceElement: true } ); - - var roomURL = OC.generateUrl('/call/' + this.model.get('token')), - completeURL = window.location.protocol + '//' + window.location.host + roomURL; - - this._lobbyTimerInputTooltip = this.ui.lobbyTimerInput.tooltip({ - placement: 'bottom', - trigger: 'hover', - title: 'YYYY-MM-DD HH:mm' - }); - - this.ui.clipboardButton.attr('value', completeURL); - this.ui.clipboardButton.attr('data-clipboard-text', completeURL); - this._clipboardButtonTooltip = this.ui.clipboardButton.tooltip({ - placement: 'bottom', - trigger: 'manual', - title: t('core', 'Link copied!') - }); - this.initClipboard(); - - // Set the body as the container to show the tooltip in front of the - // header. - this._fileLinkTooltip = this.ui.fileLink.tooltip({container: $('body')}); - - OC.registerMenu(this.ui.roomModerationButton, this.ui.roomModerationMenu); - }, - - _canModerate: function() { - return this.model.get('type') !== 1 && (this._canFullModerate() || this.model.get('participantType') === 6); - }, - - _canFullModerate: function() { - return this.model.get('participantType') === 1 || this.model.get('participantType') === 2; - }, - - _updateNameEditability: function() { - if (this.model.get('objectType') === 'share:password') { - this._nameEditableTextLabel.disableEdition(); - return; - } - - if (this._canModerate() && this.model.get('type') !== 1) { - this._nameEditableTextLabel.enableEdition(); - } else { - this._nameEditableTextLabel.disableEdition(); - } - - // This if-case should be removed when we fix room model for - // oneToOne calls. OneToOne calls should not have userId set as room - // name by default. We use it now for avatars, but a new attribute - // should be added to the room model for displaying room images. - // This has to be added below the "enable/disableEdition" calls as - // those calls render the view if needed, while the setters expect - // the view to be already rendered. - if (this.model.get('type') === OCA.SpreedMe.app.ROOM_TYPE_ONE_TO_ONE) { - this._nameEditableTextLabel.setModelAttribute(undefined); - this._nameEditableTextLabel.setLabelPlaceholder(t('spreed', 'Conversation with {name}', {name: this.model.get('displayName')})); - } else if (this.model.get('type') === OCA.SpreedMe.app.ROOM_TYPE_CHANGELOG) { - this._nameEditableTextLabel.setModelAttribute(undefined); - this._nameEditableTextLabel.setLabelPlaceholder(this.model.get('displayName')); - } else { - this._nameEditableTextLabel.setModelAttribute('name'); - this._nameEditableTextLabel.setLabelPlaceholder(t('spreed', 'Conversation name')); - } - }, - - /** - * Share link - */ - toggleLinkCheckbox: function() { - var isPublic = this.ui.linkCheckbox.prop('checked'); - - this.ui.linkCheckbox.prop('disabled', true); - this.ui.linkCheckboxLabel.addClass('icon-loading-small'); - - this.model.setPublic(isPublic, { - wait: true, - error: function() { - this.ui.linkCheckbox.prop('checked', !isPublic); - this.ui.linkCheckbox.prop('disabled', false); - this.ui.linkCheckboxLabel.removeClass('icon-loading-small'); - - if (isPublic) { - OC.Notification.show(t('spreed', 'Error occurred while making the conversation public'), {type: 'error'}); - } else { - OC.Notification.show(t('spreed', 'Error occurred while making the conversation private'), {type: 'error'}); - } - }.bind(this) - }); - }, - - /** - * Password - */ - confirmPassword: function(e) { - e.preventDefault(); - - var newPassword = this.ui.passwordInput.val().trim(); - - this.ui.passwordInput.prop('disabled', true); - this.ui.passwordConfirm.addClass('hidden'); - this.ui.passwordLoading.removeClass('hidden'); - - var restoreState = function() { - this.ui.passwordInput.prop('disabled', false); - this.ui.passwordConfirm.removeClass('hidden'); - this.ui.passwordLoading.addClass('hidden'); - }.bind(this); - - this.model.setPassword(newPassword, { - wait: true, - success: function() { - this.ui.passwordInput.val(''); - restoreState(); - OC.hideMenus(); - this.ui.roomModerationButton.focus(); - }.bind(this), - error: function() { - restoreState(); - - OC.Notification.show(t('spreed', 'Error occurred while setting password'), {type: 'error'}); - }.bind(this) - }); - }, - - /** - * Lobby - */ - toggleLobbyCheckbox: function() { - var isLobbyActive = this.ui.lobbyCheckbox.prop('checked'); - var lobbyState = (isLobbyActive) ? OCA.SpreedMe.app.LOBBY_NON_MODERATORS : OCA.SpreedMe.app.LOBBY_NONE; - - this.ui.lobbyCheckbox.prop('disabled', true); - this.ui.lobbyCheckboxLabel.addClass('icon-loading-small'); - - this.model.setLobbyState(lobbyState, { - wait: true, - error: function() { - this.ui.lobbyCheckbox.prop('checked', !isLobbyActive); - this.ui.lobbyCheckbox.prop('disabled', false); - this.ui.lobbyCheckboxLabel.removeClass('icon-loading-small'); - - OC.Notification.show(t('spreed', 'Error occurred while changing lobby state'), {type: 'error'}); - }.bind(this) - }); - }, - - confirmLobbyTimer: function(e) { - e.preventDefault(); - - var lobbyTimerTimestamp = 0; - - var lobbyTimerInputValue = this.ui.lobbyTimerInput.val().trim(); - if (lobbyTimerInputValue) { - // PHP timestamp is second-based; JavaScript timestamp is - // millisecond based. - lobbyTimerTimestamp = Date.parse(lobbyTimerInputValue) / 1000; - } - - if (isNaN(lobbyTimerTimestamp)) { - OC.Notification.show(t('spreed', 'Invalid start time format'), {type: 'error'}); - - return; - } - - this.ui.lobbyTimerInput.prop('disabled', true); - this.ui.lobbyTimerConfirm.addClass('hidden'); - this.ui.lobbyTimerLoading.removeClass('hidden'); - - var restoreState = function() { - this.ui.lobbyTimerInput.prop('disabled', false); - this.ui.lobbyTimerConfirm.removeClass('hidden'); - this.ui.lobbyTimerLoading.addClass('hidden'); - }.bind(this); - - this.model.setLobbyTimer(lobbyTimerTimestamp, { - wait: true, - // The same lobby timer can be successfully set, which would not - // trigger a change event, so the state needs to be restored - // instead of relying on the view to be rendered again. - success: function() { - restoreState(); - OC.hideMenus(); - this.ui.roomModerationButton.focus(); - }.bind(this), - error: function() { - restoreState(); - - OC.Notification.show(t('spreed', 'Error occurred while setting the lobby start time'), {type: 'error'}); - }.bind(this) - }); - }, - - /** - * Clipboard - */ - initClipboard: function() { - if (this._clipboard) { - this._clipboard.destroy(); - delete this._clipboard; - } - - if (this.ui.clipboardButton.length === 0) { - return; - } - - this._clipboard = new Clipboard(this.ui.clipboardButton[0]); - this._clipboard.on('success', function(e) { - var $input = $(e.trigger); - $input.tooltip('hide') - .attr('data-original-title', t('core', 'Link copied!')) - .tooltip('_fixTitle') - .tooltip({placement: 'bottom', trigger: 'manual'}) - .tooltip('show'); - _.delay(function() { - $input.tooltip('hide'); - }, 3000); - }); - this._clipboard.on('error', function (e) { - var $input = $(e.trigger); - var actionMsg = ''; - if (/iPhone|iPad/i.test(navigator.userAgent)) { - actionMsg = t('core', 'Not supported!'); - } else if (/Mac/i.test(navigator.userAgent)) { - actionMsg = t('core', 'Press ⌘-C to copy.'); - } else { - actionMsg = t('core', 'Press Ctrl-C to copy.'); - } - - $input.tooltip('hide') - .attr('data-original-title', actionMsg) - .tooltip('_fixTitle') - .tooltip({placement: 'bottom', trigger: 'manual'}) - .tooltip('show'); - _.delay(function () { - $input.tooltip('hide'); - }, 3000); - }); - } - }); - - OCA.SpreedMe.Views.CallInfoView = CallInfoView; - -})(OC, OCA, Marionette, $, _); diff --git a/js/views/chatview.js b/js/views/chatview.js deleted file mode 100644 index 7c87ee22a..000000000 --- a/js/views/chatview.js +++ /dev/null @@ -1,1117 +0,0 @@ -/* global autosize, Marionette, moment, OC, OCA, OCP */ - -/** - * - * @copyright Copyright (c) 2017, Daniel Calviño Sánchez (danxuliu@gmail.com) - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OCA, OC, OCP, Marionette, autosize, moment) { - 'use strict'; - - OCA.SpreedMe = OCA.SpreedMe || {}; - OCA.Talk = OCA.Talk || {}; - OCA.SpreedMe.Views = OCA.SpreedMe.Views || {}; - OCA.Talk.Views = OCA.Talk.Views || {}; - - var ChatView = Marionette.View.extend({ - - className: 'chat', - - lastComments: [], - currentLastComment: -1, - - ui: { - 'guestName': 'div.guest-name' - }, - - regions: { - 'guestName': '@ui.guestName' - }, - - events: { - 'click .newCommentForm .share': '_onAddShare', - 'submit .newCommentForm': '_onSubmitComment', - 'paste div.message': '_onPaste' - }, - - modelEvents: { - 'change:readOnly': function() { - this.render(); - } - }, - - initialize: function() { - this.listenTo(this.collection, 'reset', this.render); - this.listenTo(this.collection, 'add:start', this._onAddModelStart); - this.listenTo(this.collection, 'add', this._onAddModel); - this.listenTo(this.collection, 'add:end', this._onAddModelEnd); - - this._guestNameEditableTextLabel = new OCA.SpreedMe.Views.EditableTextLabel({ - model: this.getOption('guestNameModel'), - modelAttribute: 'nick', - - extraClassNames: 'guest-name', - labelTagName: 'p', - labelPlaceholder: t('spreed', 'You'), - inputMaxLength: '20', - inputPlaceholder: t('spreed', 'Name'), - buttonTitle: t('spreed', 'Rename') - }); - - _.bindAll(this, '_onAutoComplete'); - }, - - setRoom: function(model) { - this.model = model; - }, - - _initAutoComplete: function($target) { - var s = this; - var limit = 20; - $target.atwho({ - at: '@', - limit: limit, - callbacks: { - remoteFilter: s._onAutoComplete, - highlighter: function (li) { - // misuse the highlighter callback to instead of - // highlighting loads the avatars. - var $li = $(li); - var $avatar = $li.find('.avatar'); - var avatarSize = 32; - var userId = '' + $avatar.data('user-id'); - if (userId === 'all') { - $avatar.addClass('avatar icon icon-contacts'); - } else if (userId && userId.indexOf('guest/') !== 0) { - $avatar.avatar(userId, avatarSize); - } else { - var displayName = $avatar.data('user-display-name'); - var customName = displayName !== t('spreed', 'Guest') ? displayName : ''; - $avatar.imageplaceholder(customName ? customName.substr(0, 1) : '?', customName, avatarSize); - $avatar.css('background-color', '#b9b9b9'); - } - return $li; - }, - sorter: function (q, items) { return items; } - }, - displayTpl: function (item) { - return '<li class="chat-view-mention-autocomplete">' + - '<span class="avatar-name-wrapper">' + - '<span class="avatar" ' + - 'data-user-id="' + escapeHTML(item.id) + '" ' + - 'data-user-display-name="' + escapeHTML(item.label) + '">' + - '</span>' + - '<strong>' + escapeHTML(item.label) + '</strong>' + - '</span></li>'; - }, - insertTpl: function (item) { - return '' + - '<span class="mention-user avatar-name-wrapper">' + - '<span class="avatar" ' + - 'data-user-id="' + escapeHTML(item.id) + '" ' + - 'data-user-display-name="' + escapeHTML(item.label) + '">' + - '</span>' + - '<strong>' + escapeHTML(item.label) + '</strong>' + - '</span>'; - }, - searchKey: "label" - }); - $target.on('inserted.atwho', function (je, $el) { - s._postRenderItem( - null, - // we need to pass the parent of the inserted element - // passing the whole comments form would re-apply and request - // avatars from the server - $(je.target).find( - 'span[data-user-id="' + $el.find('[data-user-id]').data('user-id') + '"]' - ).parent() - ); - }); - }, - - _onAutoComplete: function(query, callback) { - var self = this; - - if(!_.isUndefined(this._autoCompleteRequestTimer)) { - clearTimeout(this._autoCompleteRequestTimer); - } - this._autoCompleteRequestTimer = _.delay(function() { - if(!_.isUndefined(this._autoCompleteRequestCall)) { - this._autoCompleteRequestCall.abort(); - } - this._autoCompleteRequestCall = $.ajax({ - url: OC.linkToOCS('apps/spreed/api/v1/chat', 2) + self.collection.token + '/mentions', - data: { - search: query - }, - beforeSend: function (request) { - request.setRequestHeader('Accept', 'application/json'); - }, - success: function (result) { - callback(result.ocs.data); - } - }); - }.bind(this), 400); - }, - - /** - * Limit pasting to plain text - * - * @param e - * @private - */ - _onPaste: function (e) { - e.preventDefault(); - var text = e.originalEvent.clipboardData.getData("text/plain"); - document.execCommand('insertText', false, text); - }, - - template: function(context) { - // OCA.Talk.Views.Templates may not have been initialized when - // this view is initialized, so the template can not be directly - // assigned. - return OCA.Talk.Views.Templates['chatview'](context); - }, - templateContext: { - emptyResultLabel: t('spreed', 'No messages yet, start the conversation!') - }, - - addCommentTemplate: function(params) { - if (!this._addCommentTemplate) { - this._addCommentTemplate = OCA.Talk.Views.Templates['chatview_add_comment']; - } - - var isReadOnly = this.model && this.model.get('readOnly') === 1; - var newMessagePlaceholder = t('spreed', 'New message …'); - var submitText = t('spreed', 'Send'); - if (isReadOnly) { - newMessagePlaceholder = t('spreed', 'You can not send messages, because the conversation is locked.'); - submitText = t('spreed', 'The conversation is locked.'); - } - - return this._addCommentTemplate(_.extend({ - isGuest: !OCA.Talk.getCurrentUser().uid, - actorId: OCA.Talk.getCurrentUser().uid || 'guest/' + this.model.get('hashedSessionId'), - actorDisplayName: OCA.Talk.getCurrentUser().displayName || '', - newMessagePlaceholder: newMessagePlaceholder, - submitText: submitText, - shareText: t('spreed', 'Share'), - isReadOnly: isReadOnly, - canShare: !isReadOnly && OCA.Talk.getCurrentUser().uid, - }, params)); - }, - - commentTemplate: function(params) { - if (!this._commentTemplate) { - this._commentTemplate = OCA.Talk.Views.Templates['chatview_comment']; - } - - params = _.extend({ - // TODO isUserAuthor is not properly set for guests - isUserAuthor: OCA.Talk.getCurrentUser().uid === params.actorId, - isGuest: params.actorType === 'guests', - }, params); - - return this._commentTemplate(params); - }, - - onBeforeRender: function() { - this.getRegion('guestName').reset({ preventDestroy: true, allowMissingEl: true }); - }, - - onRender: function() { - delete this._lastAppendedMessageModel; - delete this._lastPrependedMessageModel; - - delete this._$lastPrependedMessage; - - this._newestTemporaryNearMessages = 0; - this._newestSameAuthorMessages = 0; - this._oldestTemporaryNearMessages = 0; - this._oldestSameAuthorMessages = 0; - - this.$el.find('.emptycontent').after(this.addCommentTemplate({})); - - this.$el.find('.has-tooltip').tooltip({container: this._tooltipContainer}); - this.$container = this.$el.find('ul.comments'); - - this.$container.scroll(this._loadOlderMessagesOnScrollToTop.bind(this)); - - this._virtualList = new OCA.SpreedMe.Views.VirtualList(this.$container); - - var avatarSize = 32; - if (OCA.Talk.getCurrentUser().uid) { - this.$el.find('.avatar').avatar(OCA.Talk.getCurrentUser().uid, avatarSize, undefined, false, undefined, OCA.Talk.getCurrentUser().displayName); - } else { - var displayName = this.getOption('guestNameModel').get('nick'); - var customName = displayName !== t('spreed', 'Guest') ? displayName : ''; - this.$el.find('.avatar').imageplaceholder(customName ? customName.substr(0, 1) : '?', customName, avatarSize); - this.$el.find('.avatar').css('background-color', '#b9b9b9'); - this.showChildView('guestName', this._guestNameEditableTextLabel, { replaceElement: true, allowMissingEl: true } ); - } - - this.delegateEvents(); - var $message = this.$el.find('.message'); - if (window.outerHeight > 768) { - $message.blur().focus(); - } - $message.on('keydown', function() { - // Track scroll position to be able to properly update it after - // the new message field shrinks as a result of pressing the - // delete or backspace keys. - this._scrollPositionOnLastKeyDown = this.$container.scrollTop(); - }.bind(this)); - $message.on('keydown input change', _.bind(this._onTypeComment, this)); - - // Before the 3.0.0 release jQuery rounded the height to the nearest - // integer, but Firefox has subpixel accuracy, so the height - // returned by jQuery can not be used in the calculations. - this._newMessageFieldHeight = $message.get(0).getBoundingClientRect().height; - - /** - * Make sure we focus the actual content part not the placeholder. - * Firefox is a bit buggy there: https://stackoverflow.com/a/42170494 - */ - $message.on("keydown click", function(){ - if(!$message.text().trim().length){ - $message.blur().focus(); - } - }); - - this._initAutoComplete($message); - - autosize(this.$el.find('.newCommentRow .message')); - }, - - focusChatInput: function() { - this.$el.find('.message').blur().focus(); - }, - - /** - * Set the tooltip container. - * - * Depending on the parent elements of the chat view the tooltips may - * need to be appended to a specific element to be properly shown (due - * to how CSS overflows, clipping areas and positioning contexts work). - * If no specific container is ever set, or if it is set to "undefined", - * the tooltip elements will be appended as siblings of the element for - * which they are shown. - * - * @param {jQuery} tooltipContainer the element to append the tooltip - * elements to - */ - setTooltipContainer: function(tooltipContainer) { - this._tooltipContainer = tooltipContainer; - - // Update tooltips - this.$el.find('.has-tooltip').tooltip('dispose'); - this.$el.find('.has-tooltip').tooltip({container: this._tooltipContainer}); - }, - - /** - * Saves the scroll position of the message list. - * - * This needs to be called before the chat view is detached in order to - * be able to restore the scroll position when attached again. - */ - saveScrollPosition: function() { - if (_.isUndefined(this.$container)) { - return; - } - - this._savedScrollPosition = this.$container.scrollTop(); - }, - - /** - * Restores the scroll position of the message list. - * - * The scroll position is restored to the given position or, if none is - * given, to the last saved position. If neither a scroll position is - * given nor a scroll position was saved the current scroll position is - * not modified. - * - * Note that the saved scroll position is valid only if the chat view - * was not resized since it was saved; restoring the scroll position - * after the chat view was resized may or may not work as expected. - * - * @param {number} scrollPosition the scroll position to restore to, or - * undefined to restore to the last saved position. - */ - restoreScrollPosition: function(scrollPosition) { - if (_.isUndefined(this.$container) || - (_.isUndefined(this._savedScrollPosition) && _.isUndefined(scrollPosition))) { - return; - } - - if (_.isUndefined(scrollPosition)) { - this.$container.scrollTop(this._savedScrollPosition); - - return; - } - - this.$container.scrollTop(scrollPosition); - }, - - /** - * Returns the last known scroll position of the message list. - * - * Note that this value is updated asynchronously, so in some cases it - * will not match the current scroll position of the message list. - * Moreover, it could also be influenced in surprising ways, for - * example, by animations that change the width of the message list. - * - * If possible, save the scroll position explicitly at a known safe - * point to be able to restore to it instead of restoring to the value - * returned by this method. - * - * @return {number} the last known scroll position of the message list. - */ - getLastKnownScrollPosition: function() { - if (_.isUndefined(this._virtualList)) { - return; - } - - return this._virtualList.getLastKnownScrollPosition(); - }, - - /** - * Reloads the message list and updates internal values based on the - * size of the chat view. - * - * This needs to be called whenever the size of the chat view has - * changed. - */ - handleSizeChanged: function() { - this.reloadMessageList(); - - if (this.$el && this.$el.find('.newCommentRow .message').length > 0) { - // Before the 3.0.0 release jQuery rounded the height to the nearest - // integer, but Firefox has subpixel accuracy, so the height - // returned by jQuery can not be used in the calculations. - this._newMessageFieldHeight = this.$el.find('.newCommentRow .message').get(0).getBoundingClientRect().height; - } - }, - - /** - * Reloads the message list. - * - * When the message list is reloaded its size may have changed (for - * example, if the chat view was detached from the main view and - * attached to the sidebar); it is not possible to guarantee that - * exactly the same messages that were visible before will be visible - * after the message list is reloaded. Due to this, in those cases - * reloading the message list just ensures that the last message that - * was partially visible before will be fully visible after the message - * list is reloaded. - */ - reloadMessageList: function() { - if (!this._virtualList) { - return; - } - - this._virtualList.reload(); - }, - - /** - * Scrolls the message list to keep the last visible message at the - * bottom when the new message field height changes. - * - * @param {number} heightDifference The difference between the current - * height of the new message field and the previous one. - */ - onNewMessageFieldHeightChange: function(heightDifference) { - if (heightDifference < 0) { - // When the new message field shrunks the message list may be - // automatically scrolled to fill the now empty space. For - // example, if the message list has 30px hidden at the bottom - // and the new message field shrunks 45px the message list is - // scrolled back 15px to align the bottom of its contents with - // the bottom of its new visible area. In that case the - // full height difference should not be scrolled back, only the - // part that has not been automatically scrolled yet. - heightDifference += this._scrollPositionOnLastKeyDown - this.$container.scrollTop(); - } - - this.$container.scrollTop(this.$container.scrollTop() + heightDifference); - - this.reloadMessageList(); - }, - - _loadOlderMessagesOnScrollToTop: function() { - if (!this.collection.canLoadOlderMessages()) { - return; - } - - if (this.$container.scrollTop() > this.$container.outerHeight()) { - return; - } - - this._loadOlderMessages(); - }, - - _loadOlderMessages: function() { - if (this._loadOlderMessagesPromise === this.collection.loadOlderMessages()) { - return; - } - - this._loadOlderMessagesPromise = this.collection.loadOlderMessages(); - this._loadOlderMessagesPromise.then(function() { - delete this._loadOlderMessagesPromise; - }.bind(this)).fail(function() { - delete this._loadOlderMessagesPromise; - - // Retry on failure. - this._loadOlderMessages(); - }.bind(this)); - }, - - _formatItem: function(commentModel) { - // PHP timestamp is second-based; JavaScript timestamp is - // millisecond based. - var timestamp = commentModel.get('timestamp') * 1000; - - var actorDisplayName = commentModel.get('actorDisplayName'); - if (commentModel.get('actorType') === 'guests' && - actorDisplayName === '') { - actorDisplayName = t('spreed', 'Guest'); - } - if (actorDisplayName === null) { - actorDisplayName = t('spreed', '[Unknown user name]'); - } - - var formattedMessage = escapeHTML(commentModel.get('message')); - formattedMessage = this._plainToRich(formattedMessage); - formattedMessage = formattedMessage.replace(/\n/g, '<br/>'); - formattedMessage = OCA.SpreedMe.Views.RichObjectStringParser.parseMessage( - formattedMessage, commentModel.get('messageParameters'), { - userId: OCA.Talk.getCurrentUser().uid, - sessionHash: this.model.get('hashedSessionId'), - }); - - var data = _.extend({}, commentModel.attributes, { - actorDisplayName: actorDisplayName, - timestamp: timestamp, - date: OC.Util.formatDate(timestamp, 'LT'), - altDate: OC.Util.formatDate(timestamp), - isNotSystemMessage: commentModel.get('systemMessage') === '', - formattedMessage: formattedMessage - }); - return data; - }, - - _plainToRich: function(message) { - /** - * In Talk we only parse URLs with a protocol to avoid undesired - * clickables like composer.json. Therefor the method and regex were - * copied from OCP.Comments and adjusted accordingly. - */ - // var urlRegex = /(\s|^)(https?:\/\/)?((?:[-A-Z0-9+_]+\.)+[-A-Z]+(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|$)/ig; - var urlRegex = /(\s|\(|^)(https?:\/\/)((?:[-A-Z0-9+_]+\.)+[-A-Z]+(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(?=\s|\)|$)/ig; - return message.replace(urlRegex, function (_, leadingSpace, protocol, url) { - var trailingClosingBracket = ''; - if (url.substr(-1) === ')' && (url.indexOf('(') === -1 || leadingSpace === '(')) { - url = url.substr(0, url.length - 1); - trailingClosingBracket = ')'; - } - var linkText = url; - // if (!protocol) { - // protocol = 'https://'; - // } else - if (protocol === 'http://') { - linkText = protocol + url; - } - - return leadingSpace + '<a class="external" target="_blank" rel="noopener noreferrer" href="' + protocol + url + '">' + linkText + '</a>' + trailingClosingBracket; - }); - }, - - _onAddModelStart: function(options) { - var append = true; - if (options && options.at === 0) { - append = false; - } - - if (append) { - this._virtualList.appendElementStart(); - } else { - this._virtualList.prependElementStart(); - } - - // If there are no elements the virtual list will automatically - // scroll to the bottom when a new batch of elements is prepended; - // otherwise it will keep the current scroll position. - this._scrollToNew = false; - - if (append) { - this._scrollToNew = this._virtualList.getLastElement() === this._virtualList.getLastVisibleElement(); - } - }, - - /** - * Renders and adds a new chat message view for the model added to the - * collection. - * - * This is expected to be called as a handler for "add" events in a - * Backbone collection; models must be either appended or prepended to - * the collection; there is no support for models inserted at an - * arbitrary position. Moreover, when models are prepended to the - * collection they must be prepended one by one; prepending a group of - * several messages, even if they are properly sorted from oldest to - * newest, is not supported. On the other hand, appending several models - * at once is supported (but note that in this case this method will be - * called once for each model anyway). - * - * @param {Backbone.Model} model the added model. - * @param {Backbone.Collection} collection unused. - * @param Array options "at === 0" to prepend, otherwise appends. - */ - _onAddModel: function(model, collection, options) { - var append = true; - if (options && options.at === 0) { - append = false; - } - - var $el = $(this.commentTemplate(this._formatItem(model))); - - if (append) { - this._virtualList.appendElement($el); - } else { - this._virtualList.prependElement($el); - } - - if (append) { - if (this._modelsHaveSameActor(this._lastAppendedMessageModel, model) && - this._modelsAreTemporaryNear(this._lastAppendedMessageModel, model, 3600) && - this._newestSameAuthorMessages < 20 - ) { - this._newestSameAuthorMessages++; - - if (this._modelsAreTemporaryNear(this._lastAppendedMessageModel, model) && - this._newestTemporaryNearMessages < 5) { - $el.addClass('grouped'); - - this._newestTemporaryNearMessages++; - } else { - $el.addClass('same-author'); - this._newestTemporaryNearMessages = 0; - } - } else { - this._newestSameAuthorMessages = 0; - this._newestTemporaryNearMessages = 0; - } - } else { - if (this._modelsHaveSameActor(this._lastPrependedMessageModel, model) && - this._modelsAreTemporaryNear(this._lastPrependedMessageModel, model, 3600) && - this._oldestSameAuthorMessages < 20 - ) { - this._oldestSameAuthorMessages++; - - if (this._modelsAreTemporaryNear(this._lastPrependedMessageModel, model) && - this._oldestTemporaryNearMessages < 5) { - this._$lastPrependedMessage.addClass('grouped'); - - this._oldestTemporaryNearMessages++; - } else { - this._$lastPrependedMessage.addClass('same-author'); - this._oldestTemporaryNearMessages = 0; - } - - // This is needed for the first existing comment, and it - // will be simply ignored for the comments being prepended. - this._virtualList.updateElement(this._$lastPrependedMessage); - } else { - this._oldestSameAuthorMessages = 0; - this._oldestTemporaryNearMessages = 0; - } - } - - // PHP timestamp is second-based; JavaScript timestamp is - // millisecond based. - model.set('date', new Date(model.get('timestamp') * 1000)); - - if (!append || (!this._lastAppendedMessageModel || !this._modelsHaveSameDate(this._lastAppendedMessageModel, model))) { - $el.attr('data-date', this._getDateSeparator(model.get('date'))); - $el.addClass('showDate'); - } - - if (!append && this._modelsHaveSameDate(this._lastPrependedMessageModel, model)) { - this._$lastPrependedMessage.removeClass('showDate'); - // This is needed for the first existing comment, and it will be - // simply ignored for the comments being prepended. - this._virtualList.updateElement(this._$lastPrependedMessage); - } - - // Keeping the models for the last appended and prepended messages - // is not only practical, but needed, as the models for previous - // messages are removed from the collection each time a new set of - // messages is received. - if (append || !this._lastAppendedMessageModel) { - this._lastAppendedMessageModel = model; - } - if (!append || !this._lastPrependedMessageModel) { - this._lastPrependedMessageModel = model; - } - - // The element for the last prepended message is kept to update it - // as needed when new messages are prepended. - if (!append|| !this._$lastPrependedMessage) { - this._$lastPrependedMessage = $el; - } - - this._postRenderItem(model, $el); - }, - - _onAddModelEnd: function(options) { - var append = true; - if (options && options.at === 0) { - append = false; - } - - this.$el.find('.emptycontent').toggleClass('hidden', true); - - if (append) { - this._virtualList.appendElementEnd(); - } else { - this._virtualList.prependElementEnd(); - } - - if (this._scrollToNew) { - this._virtualList.scrollTo(this._virtualList.getLastElement()); - } - - // Keep loading older messages until there is a scroll bar; - // otherwise the user would not be able to scroll to load further - // messages. - if (!this._virtualList.isScrollable() && this.collection.canLoadOlderMessages()) { - this._loadOlderMessages(); - } - }, - - _getDateSeparator: function(timestamp) { - var date = moment(timestamp, 'x'), - today = moment(), - dayOfYear = OC.Util.formatDate(date, 'YYYY-DDD'), - dayOfYearToday = OC.Util.formatDate(today, 'YYYY-DDD'); - - var relativePrefix = ''; - if (dayOfYear === dayOfYearToday) { - relativePrefix = t('spreed', 'Today'); - } else { - var yesterday = OC.Util.formatDate(today.subtract(1, 'd'), 'YYYY-DDD'); - - if (dayOfYear === yesterday) { - relativePrefix = t('spreed', 'Yesterday'); - } else { - relativePrefix = date.fromNow(); - } - } - - return t('spreed', '{relativeDate}, {absoluteDate}', { - relativeDate: relativePrefix, - // 'LL' formats a localized date including day of month, month - // name and year - absoluteDate: OC.Util.formatDate(timestamp, 'LL') - }, undefined, { - escape: false // French "Today" has a ' in it - }); - }, - - _modelsHaveSameActor: function(model1, model2) { - if (!model1 || !model2) { - return false; - } - - return (model1.get('actorType') !== 'bots' || model1.get('actorId') === 'changelog') && - (model1.get('systemMessage').length === 0) === (model2.get('systemMessage').length === 0) && - model1.get('actorId') === model2.get('actorId') && - model1.get('actorType') === model2.get('actorType'); - }, - - _modelsAreTemporaryNear: function(model1, model2, secondsThreshold) { - if (!model1 || !model2) { - return false; - } - - if (_.isUndefined(secondsThreshold)) { - secondsThreshold = 30; - } - - return Math.abs(model1.get('timestamp') - model2.get('timestamp')) <= secondsThreshold; - }, - - _modelsHaveSameDate: function(model1, model2) { - if (!model1 || !model2) { - return false; - } - - return model1.get('date').toDateString() === model2.get('date').toDateString(); - }, - - /** - * If there is no model then it is being called on a message being - * composed. - */ - _postRenderItem: function(model, $el) { - $el.find('.has-tooltip').tooltip({container: this._tooltipContainer}); - - var setAvatar = function($element, size) { - var userId = '' + $element.data('user-id'); - if (userId && userId.indexOf('guest/') !== 0) { - if (userId === 'all') { - $element.addClass('avatar icon icon-contacts'); - } else { - $element.avatar(userId, size, undefined, false, undefined, $element.data('user-display-name')); - } - } else { - var displayName = $element.data('user-display-name'); - var customName = displayName !== t('spreed', 'Guest') ? displayName : ''; - $element.imageplaceholder(customName ? customName.substr(0, 1) : '?', customName, size); - $element.css('background-color', '#b9b9b9'); - } - }; - $el.find('.authorRow .avatar').each(function() { - var avatarSize = 32; - if (model && model.get('actorType') === 'bots') { - if (model.get('actorId') === 'changelog') { - $(this).addClass('icon icon-changelog'); - } else { - $(this).imageplaceholder('>_', $(this).data('displayname'), avatarSize); - $(this).css('background-color', '#363636'); - } - } else { - setAvatar($(this), avatarSize); - } - }); - var inlineAvatars = $el.find('.message .avatar'); - if ($($el.context).hasClass('message')) { - inlineAvatars = $el.find('.avatar'); - } - var inlineAvatarSize = 16; - inlineAvatars.each(function () { - setAvatar($(this), inlineAvatarSize); - }); - - if (OCA.Talk.getCurrentUser().uid && - model && - model.get('actorType') === 'users' && - model.get('actorId') !== OCA.Talk.getCurrentUser().uid) { - $el.find('.authorRow .avatar, .authorRow .author').contactsMenu( - model.get('actorId'), 0, $el.find('.authorRow')); - } - - var $message = $el.find('.message'); - this._postRenderMessage($message); - }, - - _postRenderMessage: function($el) { - var self = this; - - $el.find('.filePreview').each(function() { - self._renderFilePreview($(this)); - }); - - // Contacts menu is not shown in public view. - if (!OCA.Talk.getCurrentUser().uid) { - return; - } - - $el.find('.mention-user').each(function() { - var $this = $(this); - var $avatar = $this.find('.avatar'); - - var user = $avatar.data('user-id'); - if (user !== OCA.Talk.getCurrentUser().uid) { - $this.contactsMenu(user, 0, $this); - } - }); - }, - - _renderFilePreview: function($filePreview) { - var previewSize = Math.ceil(128 * window.devicePixelRatio); - - var defaultIconUrl = OC.imagePath('core', 'filetypes/file'); - var previewUrl = defaultIconUrl; - if ($filePreview.data('preview-available') === 'yes') { - previewUrl = OC.generateUrl( - '/core/preview?fileId={fileId}&x={width}&y={height}', - { - fileId: $filePreview.data('file-id'), - width: previewSize, - height: previewSize - }); - } else { - previewUrl = OC.MimeType.getIconUrl($filePreview.data('mimetype')); - } - - // If the default file icon can not be loaded either there is - // nothing else that can be done, just remove the loading icon - // and the image and leave only the message about a shared file. - var handleDefaultIconLoadError = function() { - $filePreview.removeClass('icon-loading'); - $filePreview.find('img').remove(); - }; - - var img = new Image(); - - var handlePreviewLoadError = function() { - img.onerror = handleDefaultIconLoadError; - - img.src = defaultIconUrl; - }; - - img.onload = function() { - $filePreview.removeClass('icon-loading'); - }; - - $filePreview.addClass('icon-loading'); - - img.width = previewSize; - img.height = previewSize; - - if (OCA.Talk.getCurrentUser().uid) { - img.onerror = handlePreviewLoadError; - img.src = previewUrl; - } else { - img.onerror = handleDefaultIconLoadError; - img.src = defaultIconUrl; - } - - $filePreview.prepend(img); - }, - - _onTypeComment: function(ev) { - var $field = $(ev.target); - var $submitButton = $field.data('submitButtonEl'); - if (!$submitButton) { - $submitButton = $field.closest('form').find('.submit'); - $field.data('submitButtonEl', $submitButton); - } - - // Pressing Arrow-up/down in an empty/unchanged input brings back the last sent messages - if (this.lastComments.length !== 0 && !$field.atwho('isSelecting')) { - if (ev.keyCode === 38 || ev.keyCode === 40) { - this._loopThroughLastComments(ev, $field); - } else { - this.currentLastComment = -1; - } - } - - var newMessageFieldOldHeight = this._newMessageFieldHeight; - // Before the 3.0.0 release jQuery rounded the height to the nearest - // integer, but Firefox has subpixel accuracy, so the height - // returned by jQuery can not be used in the calculations. - this._newMessageFieldHeight = $field.get(0).getBoundingClientRect().height; - if (this._newMessageFieldHeight !== newMessageFieldOldHeight) { - this.triggerMethod('newMessageFieldHeightChange', this._newMessageFieldHeight - newMessageFieldOldHeight); - } - - // Submits form with Enter, but Shift+Enter is a new line. If the - // autocomplete popover is being shown Enter does not submit the - // form either; it will be handled by At.js which will add the - // currently selected item to the message. - if (ev.keyCode === 13 && !ev.shiftKey && !$field.atwho('isSelecting')) { - $submitButton.click(); - ev.preventDefault(); - } - }, - - _loopThroughLastComments: function(ev, $field) { - if ($field.text().trim().length === 0 || - this.currentLastComment !== -1) { - - if (ev.keyCode === 38) { - this.currentLastComment++; - } else { - if (this.currentLastComment === -1) { - this.currentLastComment = this.lastComments.length - 1; - } else { - this.currentLastComment--; - } - } - - if (typeof this.lastComments[this.currentLastComment] !== 'undefined') { - $field.html(this.lastComments[this.currentLastComment]); - - /** - * Jump to the end of the editable content: - * https://stackoverflow.com/a/3866442 - */ - var range = document.createRange();//Create a range (a range is a like the selection but invisible) - range.selectNodeContents(ev.target);//Select the entire contents of the element with the range - range.collapse(false);//collapse the range to the end point. false means collapse to end rather than the start - var selection = window.getSelection();//get the selection object (allows you to change selection) - selection.removeAllRanges();//remove any selections already made - selection.addRange(range);//make the range you have just created the visible selection - } else { - this.currentLastComment = -1; - $field.text(''); - } - - ev.preventDefault(); - } - - }, - - _commentBodyHTML2Plain: function($el) { - var $comment = $el.clone(); - - $comment.find('.mention-user').each(function () { - var $this = $(this), - $inserted = $this.parent(), - userId = '' + $this.find('.avatar').data('user-id'); - if (userId.indexOf(' ') !== -1 || userId.indexOf('guest/') === 0) { - $inserted.html('@"' + userId + '"'); - } else { - $inserted.html('@' + userId); - } - }); - - $comment.html($comment.html().replace(/<br>/g, "\n")); - var message = $comment.text(); - - // Little hack to replace the non-breaking space resulting from the editable div content with normal spaces - return decodeURI(encodeURI(message).replace(/%C2%A0/g, '%20')); - }, - - _onSubmitComment: function(e) { - var self = this; - var $form = $(e.target); - var $submit = $form.find('.submit'); - var $loading = $form.find('.submitLoading'); - var $commentField = $form.find('.message'); - var message = $commentField.text().trim(); - - if (!message.length) { - return false; - } - - var htmlComment = $commentField.html(); - if (this.lastComments.length === 0 || - this.lastComments[0] !== htmlComment) { - this.lastComments.unshift(htmlComment); - } - this.currentLastComment = -1; - - $commentField.prop('contenteditable', false); - $submit.addClass('hidden'); - $loading.removeClass('hidden'); - - message = this._commentBodyHTML2Plain($commentField); - var data = { - token: this.collection.token, - message: message - }; - - if (!OCA.Talk.getCurrentUser().uid) { - var guestNick = OCA.SpreedMe.app._localStorageModel.get('nick'); - if (guestNick) { - data.actorDisplayName = guestNick; - } - } - - var comment = new OCA.SpreedMe.Models.ChatMessage(data); - comment.save({}, { - success: function(model) { - self._onSubmitSuccess(model, $form); - }, - error: function(model, response) { - if (response.status === 413) { - self._onSubmitError($form, t('spreed', 'The message you are trying to send is too long')); - } else { - self._onSubmitError($form, t('spreed', 'Error occurred while sending message')); - } - } - }); - - return false; - }, - - _onSubmitSuccess: function(model, $form) { - $form.find('.submit').removeClass('hidden'); - $form.find('.submitLoading').addClass('hidden'); - $form.find('.message').text('').prop('contenteditable', true); - - // Update the stored height of the new message field after cleaning - // it. - // - // Before the 3.0.0 release jQuery rounded the height to the nearest - // integer, but Firefox has subpixel accuracy, so the height - // returned by jQuery can not be used in the calculations. - this._newMessageFieldHeight = $form.find('.message').get(0).getBoundingClientRect().height; - - $form.find('.message').focus(); - - // The new message does not need to be explicitly added to the list - // of messages; it will be automatically fetched from the server - // thanks to the auto-refresh of the list. - }, - - _onSubmitError: function($form, errorMsg) { - $form.find('.submit').removeClass('hidden'); - $form.find('.submitLoading').addClass('hidden'); - $form.find('.message').prop('contenteditable', true); - - $form.find('.message').focus(); - - OC.Notification.show(errorMsg, {type: 'error'}); - }, - - _onAddShare: function() { - var self = this; - var $form = this.$el.find('.newCommentForm'); - var $shareButton = $form.find('.share'); - var $shareLoadingIcon = $form.find('.shareLoading'); - - OC.dialogs.filepicker(t('spreed', 'File to share'), function(targetPath) { - $shareButton.addClass('hidden'); - $shareLoadingIcon.removeClass('hidden'); - - $.ajax({ - type: 'POST', - url: OC.linkToOCS('apps/files_sharing/api/v1', 2) + 'shares', - dataType: 'json', - data: { - shareType: OC.Share.SHARE_TYPE_ROOM, - path: targetPath, - shareWith: self.collection.token - } - }).always(function() { - $shareLoadingIcon.addClass('hidden'); - $shareButton.removeClass('hidden'); - }).fail(function(xhr) { - var message = t('spreed', 'Error while sharing'); - - var result = xhr.responseJSON; - if (result && result.ocs && result.ocs.meta) { - if (result.ocs.meta.statuscode === 403) { - return; - } - message = result.ocs.meta.message; - } - - OC.Notification.showTemporary(message); - }); - }, false, ['*', 'httpd/unix-directory'], true, OC.dialogs.FILEPICKER_TYPE_CHOOSE); - }, - - }); - - OCA.SpreedMe.Views.ChatView = ChatView; - -})(OCA, OC, OCP, Marionette, autosize, moment); diff --git a/js/views/collectionsview.js b/js/views/collectionsview.js deleted file mode 100644 index 264b3ef12..000000000 --- a/js/views/collectionsview.js +++ /dev/null @@ -1,58 +0,0 @@ -/* global Marionette */ - -/** - * - * @copyright Copyright (c) 2017, Daniel Calviño Sánchez (danxuliu@gmail.com) - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OC, OCA, Marionette) { - 'use strict'; - - OCA.SpreedMe = OCA.SpreedMe || {}; - OCA.SpreedMe.Views = OCA.SpreedMe.Views || {}; - - OCA.SpreedMe.Views.CollectionsView = Marionette.View.extend({ - - template: function(context) { - // OCA.Talk.Views.Templates may not have been initialized when this - // view is initialized, so the template can not be directly - // assigned. - return OCA.Talk.Views.Templates['collectionsview'](context); - }, - - initialize: function(options) { - this.room = options.room; - this.render(); - }, - - /** - * @param {OCA.SpreedMe.Models.Room} room - */ - setRoom: function(room) { - this.room = room; - OCA.Talk.CollectionsTabView.setRoomModel(this.room); - }, - - onAttach: function () { - OCA.Talk.CollectionsTabView.init(this.el, this.room); - } - - }); - -})(OC, OCA, Marionette); diff --git a/js/views/editabletextlabel.js b/js/views/editabletextlabel.js deleted file mode 100644 index d7dfb7414..000000000 --- a/js/views/editabletextlabel.js +++ /dev/null @@ -1,295 +0,0 @@ -/* global Marionette */ - -/** - * - * @copyright Copyright (c) 2017, Daniel Calviño Sánchez (danxuliu@gmail.com) - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OCA, Marionette) { - 'use strict'; - - OCA.SpreedMe = OCA.SpreedMe || {}; - OCA.Talk = OCA.Talk || {}; - OCA.SpreedMe.Views = OCA.SpreedMe.Views || {}; - OCA.Talk.Views = OCA.Talk.Views || {}; - - /** - * View for an editable text label. - * - * In its main state, an EditableTextLabel shows text in a label (an HTML - * element that can contain a line of text, like "<h1>" or "<p>"). The text - * comes from an attribute in a Backbone model and is automatically updated - * when the attribute changes. - * - * It also provides an edition state in which a text input field replaces - * the label, making possible to edit and save the attribute of the model. - * The EditableTextLabel can be make read-only by calling - * "disableEdition()", or read-write by calling "enableEdition()". - * - * The EditableTextLabel works on a single attribute of a model; they must - * be set in the constructor using the "model" and "modelAttribute" options - * (the first is the Backbone model to get the attribute from, the second is - * the name of the attribute). The "modelSaveOptions" option can be set if - * needed to control the options passed to "Model.save", and - * "extraClassNames", "labelTagName", "labelPlaceholder", "inputMaxLength", - * "inputPlaceholder" and "buttonTitle" can be used to customize some - * elements of the view. - * - * It is recommended, although not strictly needed, to wait for the server - * response before setting the new attribute value in the model; otherwise, - * in case of failure the label will show the new value of the attribute - * even if it was not set in the server. - * - * After initialization, and once the view has been rendered, the - * "modelAttribute" and "labelPlaceholder" options can be updated using the - * "setModelAttribute" and "setLabelPlaceholder" methods. - */ - var EditableTextLabel = Marionette.View.extend({ - - className: function() { - return 'editable-text-label' + (this.getOption('extraClassNames')? ' ' + this.getOption('extraClassNames') : ''); - }, - - labelTagName: 'p', - - buttonTitle: t('spreed', 'Edit'), - - ui: { - labelWrapper: '.label-wrapper', - label: '.label', - editButton: '.edit-button button', - inputWrapper: '.input-wrapper', - input: 'input.username', - confirmButton: '.confirm-button', - loadingIcon: '.icon-loading-small', - }, - - events: { - 'keydown @ui.editButton': 'preventConfirmEditOnNextInputKeyUp', - 'click @ui.editButton': 'showInput', - 'keyup @ui.input': 'handleInputKeyUp', - 'click @ui.confirmButton': 'confirmEdit', - }, - - modelEvents: function() { - var modelEvents = {}; - modelEvents['change:' + this.modelAttribute] = 'updateText'; - - return modelEvents; - }, - - template: function(context) { - // OCA.Talk.Views.Templates may not have been initialized when this - // view is initialized, so the template can not be directly - // assigned. - return OCA.Talk.Views.Templates['editabletextlabel'](context); - }, - - templateContext: function() { - return { - text: this._getText(), - - editionEnabled: this._editionEnabled, - - labelTagName: this.getOption('labelTagName'), - inputMaxLength: this.getOption('inputMaxLength'), - // The text of the label is not used as input value as it could - // contain a placeholder text. - inputValue: this.model.get(this.modelAttribute), - inputPlaceholder: this.getOption('inputPlaceholder'), - buttonTitle: this.getOption('buttonTitle') - }; - }, - - initialize: function(options) { - this.mergeOptions(options, ['model', 'modelAttribute', 'modelSaveOptions', 'labelPlaceholder']); - - this._editionEnabled = true; - - // Needed to use "getUI" before the view is first rendered (even if - // no elements would exist at that point). - this.bindUIElements(); - }, - - setModelAttribute: function(modelAttribute) { - if (this.modelAttribute === modelAttribute) { - return; - } - - var modelEvents = _.result(this, 'modelEvents'); - this.unbindEvents(this.model, modelEvents); - - this.modelAttribute = modelAttribute; - - modelEvents = _.result(this, 'modelEvents'); - this.bindEvents(this.model, modelEvents); - - this.updateText(); - this.hideInput(); - }, - - setLabelPlaceholder: function(labelPlaceholder) { - if (this.labelPlaceholder === labelPlaceholder) { - return; - } - - this.labelPlaceholder = labelPlaceholder; - - this.updateText(); - }, - - enableEdition: function() { - if (this._editionEnabled) { - return; - } - - this._editionEnabled = true; - - this.render(); - }, - - disableEdition: function() { - if (!this._editionEnabled) { - return; - } - - this._editionEnabled = false; - - this.render(); - }, - - _getText: function() { - return this.model.get(this.modelAttribute) || this.labelPlaceholder || ''; - }, - - updateText: function() { - this.getUI('label').text(this._getText()); - }, - - /** - * Prevents the edition to be confirmed on the next key up event on the - * input. - * - * When Enter is pressed in the edit button the default behaviour is to - * trigger a click event which, in turn, shows and focus the input. - * However, as the enter key is still pressed as soon as it is released - * a key up event is triggered, now on the focused input, which would - * confirm the edit and hide again the input. - * - * Note that confirming the edition is only prevented for the first key - * up event. If the Enter key is kept pressed on an input the browser - * periodically generates new key down and key up events; surprisingly - * the "repeat" property of the event is "false", so it can not be - * distinguished if the key is being kept pressed. Due to this it is not - * possible to prevent confirming the edition until the Enter key is - * actually released for the first time after showing the input. - */ - preventConfirmEditOnNextInputKeyUp: function(event) { - if (event.keyCode !== 13) { - return; - } - - this.getUI('input').one('keyup', function(event) { - event.stopPropagation(); - }.bind(this)); - }, - - showInput: function() { - this.getUI('input').val(this.model.get(this.modelAttribute)); - - this.getUI('inputWrapper').removeClass('hidden-important'); - this.getUI('labelWrapper').addClass('hidden-important'); - - this.getUI('input').focus(); - }, - - hideInput: function() { - this.getUI('labelWrapper').removeClass('hidden-important'); - this.getUI('inputWrapper').addClass('hidden-important'); - - this.getUI('editButton').focus(); - }, - - handleInputKeyUp: function(event) { - if (event.keyCode === 13) { - // Enter - this.confirmEdit(); - } else if (event.keyCode === 27) { - // ESC - this.hideInput(); - } - }, - - confirmEdit: function() { - var newText = this.getUI('input').val().trim(); - - if (newText === this.model.get(this.modelAttribute)) { - this.hideInput(); - - return; - } - - this.ui.input.prop('disabled', true); - this.ui.confirmButton.addClass('hidden'); - this.ui.loadingIcon.removeClass('hidden'); - - var restoreState = function() { - this.ui.input.prop('disabled', false); - this.ui.confirmButton.removeClass('hidden'); - this.ui.loadingIcon.addClass('hidden'); - }.bind(this); - - // TODO This should show the error message instead of just hiding - // the input without changes. - var hideInputOnValidationError = function(/*model, error*/) { - this.hideInput(); - restoreState(); - }.bind(this); - this.model.listenToOnce(this.model, 'invalid', hideInputOnValidationError); - - var options = _.clone(this.modelSaveOptions || {}); - options.success = _.bind(function() { - this.model.stopListening(this.model, 'invalid', hideInputOnValidationError); - - this.hideInput(); - restoreState(); - - if (this.modelSaveOptions && _.isFunction(this.modelSaveOptions.success)) { - this.modelSaveOptions.success.apply(this, arguments); - } - }, this); - options.error = _.bind(function() { - this.model.stopListening(this.model, 'invalid', hideInputOnValidationError); - - this.hideInput(); - restoreState(); - - if (this.modelSaveOptions && _.isFunction(this.modelSaveOptions.error)) { - this.modelSaveOptions.error.apply(this, arguments); - } - }, this); - - this.model.save(this.modelAttribute, newText, options); - }, - - }); - - OCA.SpreedMe.Views.EditableTextLabel = EditableTextLabel; - -})(OCA, Marionette); diff --git a/js/views/emptycontentview.js b/js/views/emptycontentview.js deleted file mode 100644 index b4774c648..000000000 --- a/js/views/emptycontentview.js +++ /dev/null @@ -1,305 +0,0 @@ -/* global Marionette, $ */ - -/** - * - * @copyright Copyright (c) 2018, Daniel Calviño Sánchez (danxuliu@gmail.com) - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OCA, Marionette, $) { - - 'use strict'; - - OCA.SpreedMe = OCA.SpreedMe || {}; - OCA.SpreedMe.Views = OCA.SpreedMe.Views || {}; - - var roomsChannel = Backbone.Radio.channel('rooms'); - var localMediaChannel = Backbone.Radio.channel('localMedia'); - - /** - * View for the main empty content message. - * - * This view does not render its own elements; an existing element must be - * provided when the view is created. In the main UI of Talk that element - * comes from the templates rendered by the server, which ensures that even - * if the UI takes a while to load the user will not see just an empty - * screen (which would happen if the view itself rendered the elements). - */ - var EmptyContentView = Marionette.View.extend({ - - template: false, - - ui: { - 'icon': '#emptycontent-icon', - 'message': 'h2', - 'messageAdditional': '.emptycontent-additional', - 'shareRoomInput': '.share-room-input', - 'shareRoomClipboardButton': '.shareRoomClipboard', - }, - - /** - * @param {string} options.el selector for the existing empty content - * element. - */ - initialize: function(/*options*/) { - // Force render to create the UI bindings to the existing elements. - this.render(); - - this.listenTo(roomsChannel, 'leaveCurrentRoom', this.setEmptyContentMessageWhenConversationEnded); - - this.listenTo(localMediaChannel, 'webRtcNotSupported', function() { - this._disableUpdatesOnActiveRoomChanges(); - - this.setEmptyContentMessageWhenWebRtcIsNotSupported(); - }); - this.listenTo(localMediaChannel, 'waitingForPermissions', function() { - this._disableUpdatesOnActiveRoomChanges(); - - this.setEmptyContentMessageWhenWaitingForMediaPermissions(); - }); - this.listenTo(localMediaChannel, 'startLocalMedia', function() { - this.setEmptyContentMessageWhenWaitingForOthersToJoinTheCall(); - - this._enableUpdatesOnActiveRoomChanges(); - }); - this.listenTo(localMediaChannel, 'startWithoutLocalMedia', function() { - this.setEmptyContentMessageWhenWaitingForOthersToJoinTheCall(); - - this._enableUpdatesOnActiveRoomChanges(); - }); - }, - - setActiveRoom: function(activeRoom) { - this.stopListening(this._activeRoom, 'destroy', this.setInitialEmptyContentMessage); - this._disableUpdatesOnActiveRoomChanges(); - - this._activeRoom = activeRoom; - - if (!this._activeRoom.isCurrentParticipantInLobby()) { - this.setEmptyContentMessageWhenWaitingForOthersToJoinTheCall(); - } else { - this.setEmptyContentMessageWhenWaitingInLobby(); - } - - this.listenTo(this._activeRoom, 'destroy', function() { - this.stopListening(this._activeRoom, 'destroy', this.setInitialEmptyContentMessage); - this._disableUpdatesOnActiveRoomChanges(); - - this._activeRoom = null; - - // 'leaveCurrentRoom' is sometimes triggered before the - // 'destroy' event, so when the room is destroyed the initial - // message overwrites the conversation ended message. - this.setInitialEmptyContentMessage(); - }); - this._enableUpdatesOnActiveRoomChanges(); - }, - - _disableUpdatesOnActiveRoomChanges: function() { - this.stopListening(this._activeRoom, 'change:participants', this.setEmptyContentMessageWhenWaitingForOthersToJoinTheCall); - this.stopListening(this._activeRoom, 'change:numGuests', this.setEmptyContentMessageWhenWaitingForOthersToJoinTheCall); - this.stopListening(this._activeRoom, 'change:participantType', this.setEmptyContentMessageWhenWaitingForOthersToJoinTheCall); - this.stopListening(this._activeRoom, 'change:type', this.setEmptyContentMessageWhenWaitingForOthersToJoinTheCall); - - this.stopListening(this._activeRoom, 'change:lobbyState', this.setEmptyContentMessageWhenWaitingInLobby); - this.stopListening(this._activeRoom, 'change:lobbyTimer', this.setEmptyContentMessageWhenWaitingInLobby); - this.stopListening(this._activeRoom, 'change:participantType', this.setEmptyContentMessageWhenWaitingInLobby); - }, - - _enableUpdatesOnActiveRoomChanges: function() { - this.listenTo(this._activeRoom, 'change:participants', this.setEmptyContentMessageWhenWaitingForOthersToJoinTheCall); - this.listenTo(this._activeRoom, 'change:numGuests', this.setEmptyContentMessageWhenWaitingForOthersToJoinTheCall); - this.listenTo(this._activeRoom, 'change:participantType', this.setEmptyContentMessageWhenWaitingForOthersToJoinTheCall); - this.listenTo(this._activeRoom, 'change:type', this.setEmptyContentMessageWhenWaitingForOthersToJoinTheCall); - - this.listenTo(this._activeRoom, 'change:lobbyState', this.setEmptyContentMessageWhenWaitingInLobby); - this.listenTo(this._activeRoom, 'change:lobbyTimer', this.setEmptyContentMessageWhenWaitingInLobby); - this.listenTo(this._activeRoom, 'change:participantType', this.setEmptyContentMessageWhenWaitingInLobby); - }, - - /** - * - * @param {string|Object} icon - * @param {string} icon.userId - * @param {string} icon.displayName - * @param {string} message - * @param {string} [messageAdditional] - * @param {string} [url] - */ - setEmptyContentMessage: function(icon, message, messageAdditional, url) { - //Remove previous icon and avatar from emptycontent - this.getUI('icon').removeAttr('class').attr('class', ''); - this.getUI('icon').html(''); - - if (url) { - this.getUI('shareRoomInput').removeClass('hidden').val(url); - this.getUI('shareRoomClipboardButton').removeClass('hidden'); - } else { - this.getUI('shareRoomInput').addClass('hidden'); - this.getUI('shareRoomClipboardButton').addClass('hidden'); - } - - if (typeof icon === 'string') { - this.getUI('icon').addClass(icon); - } else { - var $avatar = $('<div>'); - $avatar.addClass('avatar room-avatar'); - if (icon.userId !== icon.displayName) { - $avatar.avatar(icon.userId, 128, undefined, false, undefined, icon.displayName); - } else { - $avatar.avatar(icon.userId, 128); - } - this.getUI('icon').append($avatar); - } - - this.getUI('message').html(message); - this.getUI('messageAdditional').text(messageAdditional ? messageAdditional : ''); - }, - - setInitialEmptyContentMessage: function() { - this.setEmptyContentMessage( - 'icon-talk', - t('spreed', 'Join a conversation or start a new one'), - t('spreed', 'Say hi to your friends and colleagues!') - ); - }, - - setEmptyContentMessageWhenWaitingInLobby: function() { - if (!this._activeRoom.isCurrentParticipantInLobby()) { - return; - } - - var icon = 'icon-lobby'; - - var messageAdditional = t('spreed', 'You are currently waiting in the lobby'); - if (this._activeRoom.get('lobbyTimer')) { - // PHP timestamp is second-based; JavaScript timestamp is - // millisecond based. - var startTime = OC.Util.formatDate(this._activeRoom.get('lobbyTimer') * 1000); - messageAdditional = t('spreed', 'You are currently waiting in the lobby. This meeting is scheduled for {startTime}', {startTime: startTime}); - } - - this.setEmptyContentMessage( - icon, - this._activeRoom.get('name'), - messageAdditional - ); - }, - - setEmptyContentMessageWhenWaitingForOthersToJoinTheCall: function() { - if (this._activeRoom.isCurrentParticipantInLobby()) { - return; - } - - var icon = ''; - var message = ''; - var messageAdditional = ''; - var url = ''; - - var isGuest = (OCA.Talk.getCurrentUser().uid === null); - - var participants = this._activeRoom.get('participants'); - var numberOfParticipants = Object.keys(participants).length; - - if (this._activeRoom.get('type') === OCA.SpreedMe.app.ROOM_TYPE_PUBLIC) { - icon = 'icon-public'; - } else { - icon = 'icon-contacts-dark'; - } - - if (numberOfParticipants === 1 && this._activeRoom.get('numGuests') === 0) { - message = t('spreed', 'No other people in this call'); - } else if ((!isGuest && numberOfParticipants === 2 && this._activeRoom.get('numGuests') === 0) || - (isGuest && numberOfParticipants === 1 && this._activeRoom.get('numGuests') === 1)) { - var participantId = '', - participantName = ''; - - _.each(participants, function(data, userId) { - if (OCA.Talk.getCurrentUser().uid !== userId) { - participantId = userId; - participantName = data.name; - } - }); - - icon = { userId: participantId, displayName: participantName}; - - message = t('spreed', 'Waiting for {participantName} to join the call …', {participantName: participantName}); - } else { - message = t('spreed', 'Waiting for others to join the call …'); - } - - var canModerate = this._activeRoom.get('participantType') === OCA.SpreedMe.app.OWNER || - this._activeRoom.get('participantType') === OCA.SpreedMe.app.MODERATOR; - - if (this._activeRoom.get('type') === OCA.SpreedMe.app.ROOM_TYPE_GROUP && canModerate) { - messageAdditional = t('spreed', 'You can invite others in the participant tab of the sidebar'); - } else if (this._activeRoom.get('type') === OCA.SpreedMe.app.ROOM_TYPE_PUBLIC) { - messageAdditional = t('spreed', 'Share this link to invite others!'); - - canModerate = canModerate || - this._activeRoom.get('participantType') === OCA.SpreedMe.app.GUEST_MODERATOR; - if (canModerate) { - messageAdditional = t('spreed', 'You can invite others in the participant tab of the sidebar or share this link to invite others!'); - } - - url = window.location.protocol + '//' + window.location.host + OC.generateUrl('/call/' + this._activeRoom.get('token')); - } - - if (this._activeRoom.get('objectType') === 'share:password' || this._activeRoom.get('objectType') === 'file') { - messageAdditional = ''; - url = ''; - } - - this.setEmptyContentMessage(icon, message, messageAdditional, url); - }, - - setEmptyContentMessageWhenWebRtcIsNotSupported: function() { - this.setEmptyContentMessage( - 'icon-video-off', - t('spreed', 'WebRTC is not supported in your browser :-/'), - t('spreed', 'Please use a different browser like Firefox or Chrome') - ); - }, - - setEmptyContentMessageWhenWaitingForMediaPermissions: function() { - this.setEmptyContentMessage( - 'icon-video-off', - t('spreed', 'Waiting for camera and microphone permissions'), - t('spreed', 'Please, give your browser access to use your camera and microphone in order to use this app.') - ); - }, - - setEmptyContentMessageWhenConversationEnded: function() { - // 'leaveCurrentRoom' is sometimes triggered after the 'destroy' - // event, so do not overwrite the initial message with the - // conversation ended message. - if (!this._activeRoom) { - return; - } - - this.setEmptyContentMessage( - 'icon-video-off', - t('spreed', 'This conversation has ended') - ); - }, - - }); - - OCA.SpreedMe.Views.EmptyContentView = EmptyContentView; - -})(OCA, Marionette, $); diff --git a/js/views/localvideoview.js b/js/views/localvideoview.js deleted file mode 100644 index 5240cb383..000000000 --- a/js/views/localvideoview.js +++ /dev/null @@ -1,123 +0,0 @@ -/* global Marionette */ - -/** - * - * @copyright Copyright (c) 2019, Daniel Calviño Sánchez (danxuliu@gmail.com) - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OCA, Marionette) { - - 'use strict'; - - OCA.SpreedMe = OCA.SpreedMe || {}; - OCA.Talk = OCA.Talk || {}; - OCA.SpreedMe.Views = OCA.SpreedMe.Views || {}; - OCA.Talk.Views = OCA.Talk.Views || {}; - - var LocalVideoView = Marionette.View.extend({ - - tagName: 'div', - className: 'videoContainer videoView', - - id: 'localVideoContainer', - - template: function(context) { - // OCA.Talk.Views.Templates may not have been initialized when this - // view is initialized, so the template can not be directly - // assigned. - return OCA.Talk.Views.Templates['localvideoview'](context); - }, - - ui: { - 'video': 'video', - 'avatarContainer': '.avatar-container', - 'avatar': '.avatar', - 'nameIndicator': '.nameIndicator', - }, - - regions: { - 'mediaControls': '@ui.nameIndicator', - }, - - initialize: function(options) { - this._mediaControlsView = new OCA.SpreedMe.Views.MediaControlsView({ - app: options.app, - webrtc: options.webrtc, - sharedScreens: options.sharedScreens, - }); - }, - - onBeforeRender: function() { - // During the rendering the regions of this view are reset, which - // destroys its child views. If a child view has to be detached - // instead so it can be attached back after the rendering of the - // template finishes it is necessary to call "reset" with the - // "preventDestroy" option (in later Marionette versions a public - // "detachView" function was introduced instead). - // "allowMissingEl" is needed for the first time this view is - // rendered, as the element of the region does not exist yet at that - // time and without that option the call would fail otherwise. - this.getRegion('mediaControls').reset({ preventDestroy: true, allowMissingEl: true }); - }, - - onRender: function() { - // Attach the child views again (or for the first time) after the - // template has been rendered. - this.showChildView('mediaControls', this._mediaControlsView, { replaceElement: true } ); - }, - - setAvatar: function(userId, guestName) { - if (userId && userId.length) { - this.getUI('avatar').avatar(userId, 128); - } else { - this.getUI('avatar').imageplaceholder('?', guestName, 128); - this.getUI('avatar').css('background-color', '#b9b9b9'); - } - }, - - setSpeaking: function(speaking) { - this.$el.toggleClass('speaking', speaking); - }, - - setVideoEnabled: function(videoEnabled) { - if (videoEnabled) { - this.getUI('avatarContainer').addClass('hidden'); - this.getUI('video').removeClass('hidden'); - - return; - } - - var userId = OCA.Talk.getCurrentUser().uid; - var guestName = localStorage.getItem("nick"); - this.setAvatar(userId, guestName); - - if (!userId && !this._displayedGuestNameHint) { - OC.Notification.showTemporary(t('spreed', 'Set your name in the chat window so other participants can identify you better.')); - this._displayedGuestNameHint = true; - } - - this.getUI('avatarContainer').removeClass('hidden'); - this.getUI('video').addClass('hidden'); - }, - - }); - - OCA.Talk.Views.LocalVideoView = LocalVideoView; - -})(OCA, Marionette); diff --git a/js/views/mediacontrolsview.js b/js/views/mediacontrolsview.js deleted file mode 100644 index 6f2d2ed30..000000000 --- a/js/views/mediacontrolsview.js +++ /dev/null @@ -1,394 +0,0 @@ -/* global Marionette */ - -/** - * - * @copyright Copyright (c) 2018, Daniel Calviño Sánchez (danxuliu@gmail.com) - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OC, OCA, Marionette) { - - 'use strict'; - - OCA.SpreedMe = OCA.SpreedMe || {}; - OCA.Talk = OCA.Talk || {}; - OCA.SpreedMe.Views = OCA.SpreedMe.Views || {}; - OCA.Talk.Views = OCA.Talk.Views || {}; - - var MediaControlsView = Marionette.View.extend({ - - tagName: 'div', - className: 'nameIndicator', - - template: function(context) { - // OCA.Talk.Views.Templates may not have been initialized when this - // view is initialized, so the template can not be directly - // assigned. - return OCA.Talk.Views.Templates['mediacontrolsview'](context); - }, - - templateContext: function() { - return { - muteAudioButtonTitle: t('spreed', 'Mute audio'), - hideVideoButtonTitle: t('spreed', 'Disable video'), - screensharingButtonTitle: t('spreed', 'Share screen'), - shareScreenButtonTitle: t('spreed', 'Share whole screen'), - shareWindowButtonTitle: t('spreed', 'Share a single window'), - showScreenButtonTitle: t('spreed', 'Show your screen'), - stopScreenButtonTitle: t('spreed', 'Stop screensharing') - }; - }, - - ui: { - 'audioButton': '#mute', - 'volumeIndicator': '#muteWrapper .volume-indicator', - 'videoButton': '#hideVideo', - 'screensharingButton': '#screensharing-button', - 'screensharingMenu': '#screensharing-menu', - 'shareScreenEntry': '#share-screen-entry', - 'shareScreenButton': '#share-screen-button', - 'shareWindowEntry': '#share-window-entry', - 'shareWindowButton': '#share-window-button', - 'showScreenEntry': '#show-screen-entry', - 'showScreenButton': '#show-screen-button', - 'stopScreenEntry': '#stop-screen-entry', - 'stopScreenButton': '#stop-screen-button', - }, - - events: { - 'click @ui.audioButton': 'toggleAudio', - 'click @ui.videoButton': 'toggleVideo', - 'click @ui.screensharingButton': 'toggleScreensharingMenu', - 'click @ui.shareScreenButton': 'shareScreen', - 'click @ui.shareWindowButton': 'shareWindow', - 'click @ui.showScreenButton': 'showScreen', - 'click @ui.stopScreenButton': 'stopScreen', - }, - - initialize: function(options) { - this._app = options.app; - this._webrtc = options.webrtc; - this._sharedScreens = options.sharedScreens; - - this._handleVolumeChangeBound = this._handleVolumeChange.bind(this); - - this._audioAvailable = true; - this._videoAvailable = true; - - this.audioEnabled = !localStorage.getItem('audioDisabled'); - this.videoEnabled = !localStorage.getItem('videoDisabled'); - }, - - setWebRtc: function(webrtc) { - if (this._webrtc && this._webrtc.webrtc) { - this._webrtc.webrtc.off('volumeChange', this._handleVolumeChangeBound); - } - - this._webrtc = webrtc; - - this._webrtc.webrtc.on('volumeChange', this._handleVolumeChangeBound); - }, - - setSharedScreens: function(sharedScreens) { - this._sharedScreens = sharedScreens; - }, - - toggleAudio: function() { - if (!this._audioAvailable) { - return; - } - - if (this.audioEnabled) { - this.setAudioEnabled(false); - localStorage.setItem('audioDisabled', true); - } else { - this.setAudioEnabled(true); - localStorage.removeItem('audioDisabled'); - } - }, - - setAudioEnabled: function(audioEnabled) { - if (!this._audioAvailable || !this._webrtc) { - return; - } - - if (audioEnabled) { - this._webrtc.unmute(); - - this.getUI('audioButton').attr('data-original-title', t('spreed', 'Mute audio (m)')) - .removeClass('audio-disabled icon-audio-off') - .addClass('icon-audio'); - } else { - this._webrtc.mute(); - - this.getUI('audioButton').attr('data-original-title', t('spreed', 'Unmute audio (m)')) - .addClass('audio-disabled icon-audio-off') - .removeClass('icon-audio'); - } - - this.audioEnabled = audioEnabled; - }, - - /** - * Sets the audio as available or not available. - * - * "setAudioEnabled(bool)" is expected to be called with the appropriate - * value after the audio is set as available. - */ - setAudioAvailable: function(audioAvailable) { - if (audioAvailable) { - this.getUI('audioButton').removeClass('no-audio-available'); - - this.getUI('volumeIndicator').removeClass('hidden'); - } else { - this.getUI('audioButton').removeClass('audio-disabled icon-audio') - .addClass('no-audio-available icon-audio-off') - .attr('data-original-title', t('spreed', 'No audio')); - - this.getUI('volumeIndicator').addClass('hidden'); - } - - this._audioAvailable = audioAvailable; - }, - - setSpeakingWhileMutedNotification: function(message) { - if (!message) { - this.getUI('audioButton').tooltip('dispose'); - - return; - } - - this.getUI('audioButton').tooltip('hide') - .attr('data-original-title', message) - .tooltip('_fixTitle') - .tooltip({placement: 'bottom', trigger: 'manual'}) - .tooltip('show'); - }, - - _handleVolumeChange: function(currentVolume, threshold) { - // WebRTC volume goes from -100 (silence) to 0 (loudest sound in the - // system); for the volume indicator only sounds above the threshold - // are taken into account. - var currentVolumeProportion = 0; - if (currentVolume > threshold) { - currentVolumeProportion = (threshold - currentVolume) / threshold; - } - - var maximumVolumeIndicatorHeight = this.getUI('volumeIndicator').parent().outerHeight() - (parseInt(this.getUI('volumeIndicator').css('bottom'), 10) * 2); - - this.getUI('volumeIndicator').height(maximumVolumeIndicatorHeight * currentVolumeProportion); - }, - - toggleVideo: function() { - if (!this._videoAvailable) { - return; - } - - if (this.videoEnabled) { - this._app.setVideoEnabled(false); - localStorage.setItem('videoDisabled', true); - } else { - this._app.setVideoEnabled(true); - localStorage.removeItem('videoDisabled'); - } - }, - - setVideoEnabled: function(videoEnabled) { - if (!this._videoAvailable || !this._webrtc) { - return false; - } - - if (videoEnabled) { - this._webrtc.resumeVideo(); - - this.getUI('videoButton').attr('data-original-title', t('spreed', 'Disable video (v)')) - .removeClass('local-video-disabled video-disabled icon-video-off') - .addClass('icon-video'); - this.getUI('audioButton').removeClass('local-video-disabled'); - this.getUI('screensharingButton').removeClass('local-video-disabled'); - } else { - this._webrtc.pauseVideo(); - - this.getUI('videoButton').attr('data-original-title', this._getEnableVideoButtonTitle()) - .addClass('local-video-disabled video-disabled icon-video-off') - .removeClass('icon-video'); - this.getUI('audioButton').addClass('local-video-disabled'); - this.getUI('screensharingButton').addClass('local-video-disabled'); - } - - this.videoEnabled = videoEnabled; - - return true; - }, - - _getEnableVideoButtonTitle: function() { - if (!this._app.signaling || this._app.signaling.getSendVideoIfAvailable()) { - return t('spreed', 'Enable video (v)'); - } - - return t('spreed', 'Enable video (v) - Your connection will be briefly interrupted when enabling the video for the first time'); - }, - - /** - * Sets the video as available or not available. - * - * "setVideoEnabled(bool)" is expected to be called with the appropriate - * value after the video is set as available. - */ - setVideoAvailable: function(videoAvailable) { - if (videoAvailable) { - this.getUI('videoButton').removeClass('no-video-available'); - } else { - this.getUI('videoButton').removeClass('icon-video') - .addClass('no-video-available icon-video-off') - .attr('data-original-title', t('spreed', 'No Camera')); - } - - this._videoAvailable = videoAvailable; - }, - - toggleScreensharingMenu: function() { - if (!this._webrtc.capabilities.supportScreenSharing) { - if (window.location.protocol === 'https:') { - OC.Notification.showTemporary(t('spreed', 'Screensharing is not supported by your browser.')); - } else { - OC.Notification.showTemporary(t('spreed', 'Screensharing requires the page to be loaded through HTTPS.')); - } - return; - } - - // The standard "getDisplayMedia" does not support pre-filtering the - // type of display sources, so the unified menu is used in that case - // too. - var splitShare = false; - if (window.navigator.userAgent.match('Firefox') && !window.navigator.mediaDevices.getDisplayMedia) { - var ffver = parseInt(window.navigator.userAgent.match(/Firefox\/(.*)/)[1], 10); - splitShare = (ffver >= 52); - } - - if (this._webrtc.getLocalScreen()) { - this.getUI('shareScreenEntry').addClass('hidden'); - this.getUI('shareWindowEntry').addClass('hidden'); - this.getUI('showScreenEntry').removeClass('hidden'); - this.getUI('stopScreenEntry').removeClass('hidden'); - this.getUI('screensharingMenu').toggleClass('open'); - } else { - if (splitShare) { - this.getUI('shareScreenEntry').removeClass('hidden'); - this.getUI('shareWindowEntry').removeClass('hidden'); - this.getUI('showScreenEntry').addClass('hidden'); - this.getUI('stopScreenEntry').addClass('hidden'); - this.getUI('screensharingMenu').toggleClass('open'); - return; - } - - this.startShareScreen(); - } - }, - - shareScreen: function() { - if (!this._webrtc.getLocalScreen()) { - this.startShareScreen('screen'); - } - - this.getUI('screensharingMenu').toggleClass('open', false); - }, - - shareWindow: function() { - if (!this._webrtc.getLocalScreen()) { - this.startShareScreen('window'); - } - - this.getUI('screensharingMenu').toggleClass('open', false); - }, - - showScreen: function() { - if (this._webrtc.getLocalScreen()) { - var currentUser = this._webrtc.connection.getSessionid(); - this._sharedScreens.switchScreenToId(currentUser); - } - - this.getUI('screensharingMenu').toggleClass('open', false); - }, - - stopScreen: function() { - this._webrtc.stopScreenShare(); - }, - - startShareScreen: function(mode) { - this.getUI('screensharingButton').prop('disabled', true); - - this._webrtc.shareScreen(mode, function(err) { - this.getUI('screensharingButton').prop('disabled', false); - if (!err) { - this.getUI('screensharingButton').attr('data-original-title', t('spreed', 'Screensharing options')) - .removeClass('screensharing-disabled icon-screen-off') - .addClass('icon-screen'); - return; - } - - switch (err.name) { - case 'HTTPS_REQUIRED': - OC.Notification.showTemporary(t('spreed', 'Screensharing requires the page to be loaded through HTTPS.')); - break; - case 'PERMISSION_DENIED': - case 'NotAllowedError': - case 'CEF_GETSCREENMEDIA_CANCELED': // Experimental, may go away in the future. - break; - case 'FF52_REQUIRED': - OC.Notification.showTemporary(t('spreed', 'Sharing your screen only works with Firefox version 52 or newer.')); - break; - case 'EXTENSION_UNAVAILABLE': - var extensionURL = null; - if (window.chrome) {// Chrome - extensionURL = 'https://chrome.google.com/webstore/detail/screensharing-for-nextclo/kepnpjhambipllfmgmbapncekcmabkol'; - } - - if (extensionURL) { - var text = t('spreed', 'Screensharing extension is required to share your screen.'); - var element = '<a href="' + extensionURL + '" target="_blank">' + escapeHTML(text) + '</a>'; - - OC.Notification.showTemporary(element, {isHTML: true}); - } else { - OC.Notification.showTemporary(t('spreed', 'Please use a different browser like Firefox or Chrome to share your screen.')); - } - break; - default: - OC.Notification.showTemporary(t('spreed', 'An error occurred while starting screensharing.')); - console.log('Could not start screensharing', err); - break; - } - }.bind(this)); - }, - - disableScreensharingButton: function() { - this.getUI('screensharingButton').attr('data-original-title', t('spreed', 'Enable screensharing')) - .addClass('screensharing-disabled icon-screen-off') - .removeClass('icon-screen'); - this.getUI('screensharingMenu').toggleClass('open', false); - }, - - hideScreensharingButton: function() { - this.getUI('screensharingButton').addClass('hidden'); - }, - - }); - - OCA.SpreedMe.Views.MediaControlsView = MediaControlsView; - -})(OC, OCA, Marionette); diff --git a/js/views/participantlistview.js b/js/views/participantlistview.js deleted file mode 100644 index 8fbbd2efa..000000000 --- a/js/views/participantlistview.js +++ /dev/null @@ -1,322 +0,0 @@ -/* global Marionette */ - -/** - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - - -(function(OC, OCA, Marionette) { - 'use strict'; - - OCA.SpreedMe = OCA.SpreedMe || {}; - OCA.Talk = OCA.Talk || {}; - OCA.SpreedMe.Views = OCA.SpreedMe.Views || {}; - OCA.Talk.Views = OCA.Talk.Views || {}; - - var uiChannel = Backbone.Radio.channel('ui'); - - OCA.SpreedMe.Views.ParticipantListView = Marionette.CollectionView.extend({ - tagName: 'ul', - className: 'participantWithList', - reorderOnSort: true, - - childView: Marionette.View.extend({ - tagName: 'li', - modelEvents: { - 'change:sessionId': function() { - // The sessionId is used to know if the user is online. - this.render(); - }, - 'change:displayName': function() { - this.render(); - }, - 'change:participantType': function() { - this.render(); - }, - 'change:inCall': function() { - this.render(); - }, - }, - initialize: function() { - this.room = this.model.collection.room; - - // When the type of the current participant changes the - // available actions on the participant shown by this item view - // change too, so the view should be rendered again. - this.listenTo(this.room, 'change:participantType', function() { - this.render(); - }); - - this.listenTo(uiChannel, 'document:click', function(event) { - var target = $(event.target); - if (!target.closest('.popovermenu').is(this.ui.menu) && !target.is(this.ui.menuButton)) { - // Close the menu when clicking outside it or the button - // that toggles it. - this.closeMenu(); - } - }); - }, - template: function(context) { - // OCA.Talk.Views.Templates may not have been initialized when this - // view is initialized, so the template can not be directly - // assigned. - return OCA.Talk.Views.Templates['participantlistview'](context); - }, - templateContext: function() { - var isSelf = false, - isModerator = false; - if (OCA.Talk.getCurrentUser().uid) { - isSelf = this.model.get('userId') === OCA.Talk.getCurrentUser().uid; - isModerator = this.room.get('participantType') === OCA.SpreedMe.app.OWNER || - this.room.get('participantType') === OCA.SpreedMe.app.MODERATOR; - } else { - isSelf = this.model.get('sessionId') === this.room.get('sessionId'); - isModerator = this.room.get('participantType') === OCA.SpreedMe.app.GUEST_MODERATOR; - } - - var canModerate = this.model.get('participantType') !== OCA.SpreedMe.app.OWNER && // can not moderate owners - !isSelf && isModerator, - name = ''; - - - if (this.model.get('userId').length || this.model.get('displayName').length) { - name = this.model.get('displayName'); - } else { - name = t('spreed', 'Guest'); - } - - var isGuestOrGuestModerator = this.model.get('participantType') === OCA.SpreedMe.app.GUEST || this.model.get('participantType') === OCA.SpreedMe.app.GUEST_MODERATOR; - var hasContactsMenu = OCA.Talk.getCurrentUser().uid && !isSelf && !isGuestOrGuestModerator; - - return { - canModerate: canModerate, - canBePromoted: this.model.get('participantType') === OCA.SpreedMe.app.USER || this.model.get('participantType') === OCA.SpreedMe.app.GUEST, - canBeDemoted: this.model.get('participantType') === OCA.SpreedMe.app.MODERATOR || this.model.get('participantType') === OCA.SpreedMe.app.GUEST_MODERATOR, - name: name, - participantHasContactsMenu: hasContactsMenu, - participantIsSelf: isSelf, - participantIsUser: this.model.get('participantType') === OCA.SpreedMe.app.USER, - participantIsGuestOrGuestModerator: isGuestOrGuestModerator, - participantIsGuestModerator: this.model.get('participantType') === OCA.SpreedMe.app.GUEST_MODERATOR, - participantIsModerator: this.model.get('participantType') === OCA.SpreedMe.app.MODERATOR, - participantIsOwner: this.model.get('participantType') === OCA.SpreedMe.app.OWNER, - moderatorIndicator: '(' + t('spreed', 'moderator') + ')', - demoteModeratorText: t('spreed', 'Demote from moderator'), - promoteModeratorText: t('spreed', 'Promote to moderator'), - removeParticipantText: t('spreed', 'Remove participant') - }; - }, - onRender: function() { - var model = this.model; - this.$el.find('.avatar').each(function() { - var $element = $(this); - var firstChar = $element.data('displayName') ? $element.data('displayName').substr(0, 1) : '?'; - - if (model.get('participantType') === OCA.SpreedMe.app.GUEST_MODERATOR) { - $element.imageplaceholder(firstChar, model.get('displayName'), 32); - $element.css('background-color', '#b9b9b9'); - } else if (model.get('participantType') === OCA.SpreedMe.app.GUEST) { - $element.imageplaceholder(firstChar, model.get('displayName'), 32); - $element.css('background-color', '#b9b9b9'); - } else { - $element.avatar(model.get('userId'), 32, undefined, false, undefined, model.get('displayName')); - } - }); - - if (OCA.Talk.getCurrentUser().uid && model.get('userId') && - model.get('userId') !== OCA.Talk.getCurrentUser().uid) { - this.$el.find('.participant-entry .avatar').contactsMenu( - model.get('userId'), 0, this.$el.find('.participant-entry')); - - this.$el.find('.participant-entry .avatar-wrapper').on('keyup', function(event) { - if (event.key === ' ' || event.key === 'Enter') { - $(this).find('.avatar').click(); - } - }); - } - - this.$el.attr('data-session-id', this.model.get('sessionId')); - this.$el.attr('data-participant', this.model.get('userId')); - this.$el.addClass('participant'); - - if (!this.model.isOnline()) { - this.$el.addClass('participant-offline'); - } else { - this.$el.removeClass('participant-offline'); - } - - this.toggleMenuClass(); - }, - events: { - 'click .participant-entry-utils-menu-button button': 'toggleMenu', - 'click .popovermenu .promote-moderator': 'promoteToModerator', - 'click .popovermenu .demote-moderator': 'demoteFromModerator', - 'click .popovermenu .remove-participant': 'removeParticipant' - }, - ui: { - 'participant': 'li.participant', - 'menu': '.popovermenu', - 'menuButton': '.participant-entry-utils-menu-button button', - 'menuButtonIconLoading': '.participant-entry-utils-menu-button .icon-loading-small' - }, - menuShown: false, - toggleMenu: function(e) { - e.preventDefault(); - this.menuShown = !this.menuShown; - this.toggleMenuClass(); - }, - toggleMenuClass: function() { - this.ui.menu.toggleClass('open', this.menuShown); - }, - closeMenu: function() { - this.menuShown = false; - this.toggleMenuClass(); - }, - promoteToModerator: function() { - if (this.model.get('participantType') !== OCA.SpreedMe.app.USER && - this.model.get('participantType') !== OCA.SpreedMe.app.GUEST) { - return; - } - - this.closeMenu(); - this.ui.menuButton.addClass('hidden'); - this.ui.menuButtonIconLoading.removeClass('hidden'); - - var data = {}, - self = this; - - if (this.model.get('userId')) { - data = { - participant: this.model.get('userId') - }; - } else { - data = { - sessionId: this.model.get('sessionId') - }; - } - - $.ajax({ - type: 'POST', - url: OC.linkToOCS('apps/spreed/api/v1/room', 2) + this.room.get('token') + '/moderators', - data: data, - success: function() { - if (self.model.get('userId')) { - self.model.set('participantType', OCA.SpreedMe.app.MODERATOR); - } else { - self.model.set('participantType', OCA.SpreedMe.app.GUEST_MODERATOR); - } - // When an attribute that affects the order of a - // collection is set the collection has to be explicitly - // sorted again. - self.model.collection.sort(); - }, - error: function() { - self.ui.menuButtonIconLoading.addClass('hidden'); - self.ui.menuButton.removeClass('hidden'); - - OC.Notification.showTemporary(t('spreed', 'Error while promoting user to moderator'), {type: 'error'}); - } - }); - }, - demoteFromModerator: function() { - if (this.model.get('participantType') !== OCA.SpreedMe.app.MODERATOR && - this.model.get('participantType') !== OCA.SpreedMe.app.GUEST_MODERATOR) { - return; - } - - this.closeMenu(); - this.ui.menuButton.addClass('hidden'); - this.ui.menuButtonIconLoading.removeClass('hidden'); - - var data = {}, - self = this; - - if (this.model.get('userId')) { - data = { - participant: this.model.get('userId') - }; - } else { - data = { - sessionId: this.model.get('sessionId') - }; - } - - $.ajax({ - type: 'DELETE', - url: OC.linkToOCS('apps/spreed/api/v1/room', 2) + this.room.get('token') + '/moderators', - data:data, - success: function() { - if (self.model.get('userId')) { - self.model.set('participantType', OCA.SpreedMe.app.USER); - } else { - self.model.set('participantType', OCA.SpreedMe.app.GUEST); - } - // When an attribute that affects the order of a - // collection is set the collection has to be explicitly - // sorted again. - self.model.collection.sort(); - }, - error: function() { - self.ui.menuButtonIconLoading.addClass('hidden'); - self.ui.menuButton.removeClass('hidden'); - - OC.Notification.showTemporary(t('spreed', 'Error while demoting moderator'), {type: 'error'}); - } - }); - }, - removeParticipant: function() { - if (this.model.get('participantType') === OCA.SpreedMe.app.OWNER) { - return; - } - - this.closeMenu(); - this.ui.menuButton.addClass('hidden'); - this.ui.menuButtonIconLoading.removeClass('hidden'); - - var self = this, - participantId = this.model.get('userId'), - endpoint = '/participants'; - - if (this.model.get('participantType') === OCA.SpreedMe.app.GUEST || - this.model.get('participantType') === OCA.SpreedMe.app.GUEST_MODERATOR) { - participantId = this.model.get('sessionId'); - endpoint += '/guests'; - } - - $.ajax({ - type: 'DELETE', - url: OC.linkToOCS('apps/spreed/api/v1/room', 2) + this.room.get('token') + endpoint, - data: { - participant: participantId - }, - success: function() { - self.model.collection.remove(self.model); - }, - error: function() { - self.ui.menuButtonIconLoading.addClass('hidden'); - self.ui.menuButton.removeClass('hidden'); - - OC.Notification.showTemporary(t('spreed', 'Error while removing user from room'), {type: 'error'}); - } - }); - } - }) - }); - -})(OC, OCA, Marionette); diff --git a/js/views/participantview.js b/js/views/participantview.js deleted file mode 100644 index 015a41a0e..000000000 --- a/js/views/participantview.js +++ /dev/null @@ -1,194 +0,0 @@ -/* global Marionette */ - -/** - * - * @copyright Copyright (c) 2017, Daniel Calviño Sánchez (danxuliu@gmail.com) - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OC, OCA, Marionette) { - 'use strict'; - - OCA.SpreedMe = OCA.SpreedMe || {}; - OCA.Talk = OCA.Talk || {}; - OCA.SpreedMe.Views = OCA.SpreedMe.Views || {}; - OCA.Talk.Views = OCA.Talk.Views || {}; - - OCA.SpreedMe.Views.ParticipantView = Marionette.View.extend({ - - tagName: 'div', - - ui: { - addParticipantForm: '.oca-spreedme-add-person', - addParticipantInput: '.add-person-input', - participantList: '.participantWithList' - }, - - regions: { - participantList: '@ui.participantList' - }, - - template: function(context) { - // OCA.Talk.Views.Templates may not have been initialized when this - // view is initialized, so the template can not be directly - // assigned. - return OCA.Talk.Views.Templates['participantview'](context); - }, - - templateContext: function() { - return { - addParticipantInputPlaceholder: t('spreed', 'Add participant …'), - }; - }, - - initialize: function(options) { - this.room = options.room; - this.collection = options.collection; - this._participantListView = new OCA.SpreedMe.Views.ParticipantListView({ collection: options.collection }); - - // In Marionette 3.0 the view is not rendered automatically if - // needed when showing a child view, so it must be rendered - // explicitly to ensure that the DOM element in which the child view - // will be appended exists. - this.render(); - this.showChildView('participantList', this._participantListView, { replaceElement: true } ); - }, - - /** - * @param {OCA.SpreedMe.Models.Room} room - * @returns {Array} - */ - setRoom: function(room) { - this.stopListening(this.room, 'change:participantType'); - - this.room = room; - this.collection.setRoom(room); - - this._updateAddParticipantFormVisibility(); - this.listenTo(this.room, 'change:participantType', this._updateAddParticipantFormVisibility); - }, - - onRender: function() { - this._updateAddParticipantFormVisibility(); - this.initAddParticipantSelector(); - }, - - /** - * Shows or hides the "Add participant" form based on the role of the - * current user in the room. - * - * The form is shown if the current user is the owner or a moderator of - * the room; otherwise the form is hidden. - */ - _updateAddParticipantFormVisibility: function() { - if (!this.room || this.room.get('type') === 1 || - (this.room.get('participantType') !== OCA.SpreedMe.app.OWNER && - this.room.get('participantType') !== OCA.SpreedMe.app.MODERATOR)) { - this.ui.addParticipantForm.hide(); - } else { - this.ui.addParticipantForm.show(); - } - }, - - initAddParticipantSelector: function() { - this.ui.addParticipantInput.select2({ - ajax: { - url: OC.linkToOCS('core/autocomplete', 2) + 'get', - dataType: 'json', - quietMillis: 100, - data: function (term) { - return { - format: 'json', - search: term, - itemType: 'call', - itemId: this.room.get('token'), - shareTypes: [OC.Share.SHARE_TYPE_USER, OC.Share.SHARE_TYPE_GROUP, OC.Share.SHARE_TYPE_EMAIL] - }; - }.bind(this), - results: function (response) { - // TODO improve error case - if (_.isUndefined(response.ocs.data)) { - return; - } - - var results = [], - participants = this.room.get('participants'); - - response.ocs.data.forEach(function(suggestion) { - if (participants.hasOwnProperty(suggestion.id)) { - return; - } - - results.push({ - id: suggestion.id, - displayName: suggestion.label, - type: suggestion.source - }); - }); - - return { - results: results, - more: false - }; - }.bind(this) - }, - initSelection: function (element, callback) { - callback({id: element.val()}); - }, - formatResult: function (element) { - if (element.type === 'emails') { - return '<span><div class="avatar icon icon-mail"></div>' + escapeHTML(element.displayName) + '</span>'; - } else if (element.type === 'groups') { - return '<span><div class="avatar icon icon-contacts"></div>' + escapeHTML(element.displayName) + '</span>'; - } - - return '<span><div class="avatar" data-user="' + escapeHTML(element.id) + '" data-user-display-name="' + escapeHTML(element.displayName) + '"></div>' + escapeHTML(element.displayName) + '</span>'; - }, - formatSelection: function () { - return '<span class="select2-default" style="padding-left: 0;">' + t('spreed', 'Add participant …') + '</span>'; - } - }); - - this.ui.addParticipantInput.on('select2-selecting', function(e) { - switch (e.object.type) { - case 'users': - case 'groups': - case 'emails': - OCA.SpreedMe.app.addParticipantToRoom(this.room.get('token'), e.object.id, e.object.type); - break; - default: - console.log('Unknown type', e.object.type); - break; - } - }.bind(this)); - - this.ui.addParticipantInput.on('select2-loaded', function() { - $('.select2-drop').find('.avatar[data-user]').each(function () { - var element = $(this); - if (element.data('user-display-name')) { - element.avatar(element.data('user'), 32, undefined, false, undefined, element.data('user-display-name')); - } else { - element.avatar(element.data('user'), 32); - } - }); - }); - } - - }); - -})(OC, OCA, Marionette); diff --git a/js/views/richobjectstringparser.js b/js/views/richobjectstringparser.js deleted file mode 100644 index a64e1198b..000000000 --- a/js/views/richobjectstringparser.js +++ /dev/null @@ -1,106 +0,0 @@ -/* global OCA */ - -/** - * @copyright (c) 2016 Joas Schilling <coding@schilljs.com> - * - * @author Joas Schilling <coding@schilljs.com> - * - * This file is licensed under the Affero General Public License version 3 or - * later. See the COPYING file. - */ - -(function(OCA) { - - OCA.SpreedMe.Views.RichObjectStringParser = { - - /** - * @param {string} subject - * @param {Object} parameters - * @param {Object} context - * @returns {string} - */ - parseMessage: function(subject, parameters, context) { - var self = this, - regex = /\{([a-z0-9-]+)\}/gi, - matches = subject.match(regex); - - _.each(matches, function(parameter) { - parameter = parameter.substring(1, parameter.length - 1); - if (!parameters.hasOwnProperty(parameter) || !parameters[parameter]) { - // Malformed translation? - console.error('Potential malformed ROS string: parameter {' + parameter + '} was found in the string but is missing from the parameter list'); - return; - } - - var parsed = self.parseParameter(parameters[parameter], context); - subject = subject.replace('{' + parameter + '}', parsed); - }); - - return subject; - }, - - /** - * @param {Object} parameter - * @param {string} parameter.type - * @param {string} parameter.id - * @param {string} parameter.name - * @param {string} parameter.link - * @param {Object} context - * @param {string} context.userId - * @param {string} context.sessionHash - */ - parseParameter: function(parameter, context) { - switch (parameter.type) { - case 'user': - if (!this.userLocalTemplate) { - this.userLocalTemplate = OCA.Talk.Views.Templates['richobjectstringparser_userlocal']; - } - if (!parameter.name) { - parameter.name = parameter.id; - } - if (context.userId === parameter.id) { - parameter.isCurrentUser = true; - } - return this.userLocalTemplate(parameter); - case 'guest': - if (!this.userLocalTemplate) { - this.userLocalTemplate = OCA.Talk.Views.Templates['richobjectstringparser_userlocal']; - } - - parameter.isGuest = true; - if (!context.userId && context.sessionHash) { - parameter.isCurrentUser = 'guest/' + context.sessionHash === parameter.id; - } - return this.userLocalTemplate(parameter); - - case 'call': - if (!this.callTemplate) { - this.callTemplate = OCA.Talk.Views.Templates['richobjectstringparser_call']; - } - - return this.callTemplate(parameter); - - case 'file': - if (!this.filePreviewTemplate) { - this.filePreviewTemplate = OCA.Talk.Views.Templates['richobjectstringparser_filepreview']; - } - return this.filePreviewTemplate(parameter); - - default: - if (!_.isUndefined(parameter.link)) { - if (!this.unknownLinkTemplate) { - this.unknownLinkTemplate = OCA.Talk.Views.Templates['richobjectstringparser_unknownlink']; - } - return this.unknownLinkTemplate(parameter); - } - - if (!this.unknownTemplate) { - this.unknownTemplate = OCA.Talk.Views.Templates['richobjectstringparser_unknown']; - } - return this.unknownTemplate(parameter); - } - } - - }; - -})(OCA); diff --git a/js/views/roomlistview.js b/js/views/roomlistview.js deleted file mode 100644 index d65f44c8c..000000000 --- a/js/views/roomlistview.js +++ /dev/null @@ -1,329 +0,0 @@ -/* global Marionette */ - -/** - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - - -(function(OC, OCA, Marionette, _, $) { - 'use strict'; - - OCA.SpreedMe = OCA.SpreedMe || {}; - OCA.SpreedMe.Views = OCA.SpreedMe.Views || {}; - - var uiChannel = Backbone.Radio.channel('ui'); - - var RoomItemView = Marionette.View.extend({ - tagName: 'li', - modelEvents: { - 'change:active': function() { - this.render(); - }, - 'change:displayName': function() { - this.render(); - }, - 'change:participants': function() { - this.render(); - }, - 'change:hasCall': function() { - this.render(); - }, - 'change:participantFlags': function() { - this.render(); - }, - 'change:participantType': function() { - this.render(); - }, - 'change:isFavorite': function() { - this.render(); - }, - 'change:notificationLevel': function() { - this.render(); - }, - 'change:unreadMessages': function() { - this.render(); - }, - 'change:type': function() { - this.render(); - } - }, - initialize: function() { - // Add class to every room list item to detect it on click. - this.$el.addClass('room-list-item'); - this.listenTo(uiChannel, 'document:click', function(event) { - var target = $(event.target); - if (!this.$el.is(target.closest('.room-list-item'))) { - // Click was not triggered by this element -> close menu - this.menuShown = false; - this.toggleMenuClass(); - } - }); - }, - template: function(context) { - // OCA.Talk.Views.Templates may not have been initialized when this - // view is initialized, so the template can not be directly - // assigned. - return OCA.Talk.Views.Templates['roomlistview'](context); - }, - templateContext: function() { - var icon = ''; - if (this.model.get('objectType') === 'file') { - icon = 'icon icon-file'; - } else if (this.model.get('objectType') === 'share:password') { - icon = 'icon icon-password'; - } else if (this.model.get('type') === OCA.SpreedMe.app.ROOM_TYPE_CHANGELOG) { - icon = 'icon icon-changelog'; - } else if (this.model.get('type') === OCA.SpreedMe.app.ROOM_TYPE_GROUP) { - icon = 'icon icon-contacts'; - } else if (this.model.get('type') === OCA.SpreedMe.app.ROOM_TYPE_PUBLIC) { - icon = 'icon icon-public'; - } - - var isDeletable = this.model.get('type') !== 1 && (this.model.get('participantType') === 1 || this.model.get('participantType') === 2); - var isLeavable = !isDeletable || (this.model.get('type') !== 1 && Object.keys(this.model.get('participants')).length > 1); - - return { - icon: icon, - canFavorite: this.model.get('participantType') !== 5, - notifyAlways: this.model.get('notificationLevel') === OCA.SpreedMe.app.NOTIFY_ALWAYS, - notifyMention: this.model.get('notificationLevel') === OCA.SpreedMe.app.NOTIFY_MENTION, - notifyNever: this.model.get('notificationLevel') === OCA.SpreedMe.app.NOTIFY_NEVER, - isLeavable: isLeavable, - isDeletable: isDeletable, - numUnreadMessages: this.model.get('unreadMessages') > 99 ? '99+' : this.model.get('unreadMessages'), - favoriteMarkText: t('spreed', 'Favorited'), - unfavoriteRoomText: t('spreed', 'Remove from favorites'), - favoriteRoomText: t('spreed', 'Add to favorites'), - copyLinkText: t('spreed', 'Copy link'), - notificationCaptionText: t('spreed', 'Chat notifications'), - notifyAlwaysText: t('spreed', 'All messages'), - notifyMentionText: t('spreed', '@-mentions only'), - notifyNeverText: t('spreed', 'Off'), - leaveConversationText: t('spreed', 'Leave conversation'), - deleteConversationText: t('spreed', 'Delete conversation'), - }; - }, - onRender: function() { - var roomURL; - - this.setAvatarIfNeeded(); - - roomURL = OC.generateUrl('/call/' + this.model.get('token')); - this.$el.find('.app-navigation-entry-link').attr('href', roomURL); - - if (this.model.get('active')) { - this.$el.addClass('active'); - } else { - this.$el.removeClass('active'); - } - - this.toggleMenuClass(); - - var completeURL = window.location.protocol + '//' + window.location.host + roomURL; - this.ui.clipboardButton.attr('value', completeURL); - this.ui.clipboardButton.attr('data-clipboard-text', completeURL); - this.initClipboard(); - }, - events: { - 'click .app-navigation-entry-utils-menu-button button': 'toggleMenu', - 'click @ui.menu .favorite-room-button': 'addRoomToFavorites', - 'click @ui.menu .unfavorite-room-button': 'removeRoomFromFavorites', - 'click @ui.menu .notify-always-button': 'setNotificationLevelAlways', - 'click @ui.menu .notify-mention-button': 'setNotificationLevelMention', - 'click @ui.menu .notify-never-button': 'setNotificationLevelNever', - 'click @ui.menu .remove-room-button': 'removeRoom', - 'click @ui.menu .delete-room-button': 'deleteRoom', - 'click @ui.room': 'joinRoom' - }, - ui: { - 'room': '.app-navigation-entry-link', - 'menu': '.app-navigation-entry-menu', - 'clipboardButton': '.clipboard-button', - 'menuList': '.app-navigation-entry-menu-list' - }, - menuShown: false, - toggleMenu: function(e) { - e.preventDefault(); - this.menuShown = !this.menuShown; - this.toggleMenuClass(); - }, - toggleMenuClass: function() { - this.ui.menu.toggleClass('open', this.menuShown); - }, - setAvatarIfNeeded: function() { - if (this.model.get('type') !== OCA.SpreedMe.app.ROOM_TYPE_ONE_TO_ONE) { - return; - } - - _.each(this.$el.find('.avatar'), function(a) { - if ($(a).data('user-display-name')) { - $(a).avatar($(a).data('user'), 32, undefined, false, undefined, $(a).data('user-display-name')); - } else { - $(a).avatar($(a).data('user'), 32); - } - }); - }, - removeRoom: function() { - this.$el.slideUp(); - - this.model.removeSelf({ - error: function(model, response) { - if (response.status === 400) { - OC.Notification.showTemporary(t('spreed', 'You need to promote a new moderator before you can leave the conversation.')); - - // Close the menu, as nothing changed and thus the item - // will not be rendered again. - this.menuShown = false; - this.toggleMenuClass(); - - this.$el.slideDown(); - } - }.bind(this) - }); - }, - deleteRoom: function() { - if (this.model.get('participantType') !== 1 && - this.model.get('participantType') !== 2) { - return; - } - - this.$el.slideUp(); - - this.model.destroy(); - }, - addRoomToFavorites: function() { - if (this.model.get('participantType') === 5) { - return; - } - - this.model.set('isFavorite', 1); - - $.ajax({ - url: OC.linkToOCS('apps/spreed/api/v1/room', 2) + this.model.get('token') + '/favorite', - type: 'POST', - success: function() { - OCA.SpreedMe.app.signaling.syncRooms(); - } - }); - }, - removeRoomFromFavorites: function() { - if (this.model.get('participantType') === 5) { - return; - } - - this.model.set('isFavorite', 0); - - $.ajax({ - url: OC.linkToOCS('apps/spreed/api/v1/room', 2) + this.model.get('token') + '/favorite', - type: 'DELETE', - success: function() { - OCA.SpreedMe.app.signaling.syncRooms(); - } - }); - }, - setNotificationLevelAlways: function() { - this._setNotificationLevel(OCA.SpreedMe.app.NOTIFY_ALWAYS); - }, - setNotificationLevelMention: function() { - this._setNotificationLevel(OCA.SpreedMe.app.NOTIFY_MENTION); - }, - setNotificationLevelNever: function() { - this._setNotificationLevel(OCA.SpreedMe.app.NOTIFY_NEVER); - }, - /** - * @param {integer} level - */ - _setNotificationLevel: function(level) { - this.model.set('notificationLevel', level); - - $.ajax({ - url: OC.linkToOCS('apps/spreed/api/v1/room', 2) + this.model.get('token') + '/notify', - data: { level: level }, - type: 'POST', - success: function() { - OCA.SpreedMe.app.signaling.syncRooms(); - } - }); - }, - joinRoom: function(e) { - e.preventDefault(); - - this.model.join(); - }, - - /** - * Clipboard - */ - initClipboard: function() { - if (this._clipboard) { - this._clipboard.destroy(); - delete this._clipboard; - } - - if (this.ui.clipboardButton.length === 0) { - return; - } - - this._clipboard = new Clipboard(this.ui.clipboardButton[0]); - this._clipboard.on('success', function(e) { - var $input = $(e.trigger); - $input.tooltip('hide') - .attr('data-original-title', t('core', 'Link copied!')) - .tooltip('_fixTitle') - .tooltip({placement: 'bottom', trigger: 'manual'}) - .tooltip('show'); - _.delay(function() { - $input.tooltip('hide') - .attr('data-original-title', t('core', 'Copy link')) - .tooltip('_fixTitle'); - }, 3000); - }); - this._clipboard.on('error', function (e) { - var $input = $(e.trigger); - var actionMsg = ''; - if (/iPhone|iPad/i.test(navigator.userAgent)) { - actionMsg = t('core', 'Not supported!'); - } else if (/Mac/i.test(navigator.userAgent)) { - actionMsg = t('core', 'Press ⌘-C to copy.'); - } else { - actionMsg = t('core', 'Press Ctrl-C to copy.'); - } - - $input.tooltip('hide') - .attr('data-original-title', actionMsg) - .tooltip('_fixTitle') - .tooltip({placement: 'bottom', trigger: 'manual'}) - .tooltip('show'); - _.delay(function () { - $input.tooltip('hide') - .attr('data-original-title', t('spreed', 'Copy link')) - .tooltip('_fixTitle'); - }, 3000); - }); - } - }); - - var RoomListView = Marionette.CollectionView.extend({ - tagName: 'ul', - childView: RoomItemView - }); - - OCA.SpreedMe.Views.RoomListView = RoomListView; - -})(OC, OCA, Marionette, _, $); diff --git a/js/views/screenview.js b/js/views/screenview.js deleted file mode 100644 index 1a526d664..000000000 --- a/js/views/screenview.js +++ /dev/null @@ -1,101 +0,0 @@ -/* global Marionette */ - -/** - * - * @copyright Copyright (c) 2019, Daniel Calviño Sánchez (danxuliu@gmail.com) - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OCA, Marionette) { - - 'use strict'; - - OCA.SpreedMe = OCA.SpreedMe || {}; - OCA.Talk = OCA.Talk || {}; - OCA.SpreedMe.Views = OCA.SpreedMe.Views || {}; - OCA.Talk.Views = OCA.Talk.Views || {}; - - var ScreenView = Marionette.View.extend({ - - tagName: 'div', - className: 'screenContainer', - - id: function() { - return this.options.peerId? 'container_' + this.options.peerId + '_screen_incoming': 'localScreenContainer'; - }, - - template: function(context) { - // OCA.Talk.Views.Templates may not have been initialized when this - // view is initialized, so the template can not be directly - // assigned. - return OCA.Talk.Views.Templates['screenview'](context); - }, - - ui: { - 'video': 'video', - 'nameIndicator': '.nameIndicator', - }, - - initialize: function(options) { - this.render(); - - if (!options.peerId) { - this.getUI('nameIndicator').text(t('spreed', 'Your screen')); - } - }, - - setParticipantName: function(participantName) { - if (!this.options.peerId) { - return; - } - - var nameIndicator; - if (participantName) { - nameIndicator = t('spreed', "{participantName}'s screen", {participantName: participantName}); - } else { - nameIndicator = t('spreed', "Guest's screen"); - } - - this.getUI('nameIndicator').text(nameIndicator); - }, - - /** - * Sets the element with the video stream. - * - * @param {HTMLVideoElement|null} videoElement the element to set, or null - * to remove the current one. - */ - setVideoElement: function(videoElement) { - this.getUI('video').remove(); - - if (videoElement) { - this.$el.prepend(videoElement); - - videoElement.oncontextmenu = function() { - return false; - }; - } - - this.bindUIElements(); - }, - - }); - - OCA.Talk.Views.ScreenView = ScreenView; - -})(OCA, Marionette); diff --git a/js/views/sidebarview.js b/js/views/sidebarview.js deleted file mode 100644 index 08850cef3..000000000 --- a/js/views/sidebarview.js +++ /dev/null @@ -1,262 +0,0 @@ -/* global Marionette */ - -/** - * - * @copyright Copyright (c) 2017, Daniel Calviño Sánchez (danxuliu@gmail.com) - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OCA, Marionette) { - 'use strict'; - - OCA.SpreedMe = OCA.SpreedMe || {}; - OCA.Talk = OCA.Talk || {}; - OCA.SpreedMe.Views = OCA.SpreedMe.Views || {}; - OCA.Talk.Views = OCA.Talk.Views || {}; - - /** - * View for the right sidebar. - * - * The right sidebar is an area that can be shown or hidden from the right - * border of the document. It contains a view intended to provide details of - * the current call at the top and a TabView to which different sections can - * be added and removed as needed. The call details view can be set through - * "setCallInfoView()" while new tabs can be added through "addTab()" and - * removed through "removeTab()". - * - * Tabs can be selected programatically using "selectTab()". - * - * No matter if it is done programatically or by the user, selecting a tab - * triggers the "select:tab" event with the ID of the tab as parameter; - * selecting a new tab deselects the current tab, so before "select:tab" is - * triggered "unselect:tab" is triggered with the ID of the previous tab. - * - * The SidebarView can be opened or closed programatically using "open()" - * and "close()". - * - * No matter if it is done programatically or by the user, opening the - * sidebar triggers the "open" and "opened" events, and closing - * the sidebar triggers the "close" and "closed" events; in both cases the - * first event is triggered when the animation starts and the second one - * when the animation ends. - * - * In order for the user to be able to open the sidebar when it is closed, - * the SidebarView shows a small icon ("#app-sidebar-trigger") on the right - * border of the document that opens the sidebar when clicked. - * - * By default the sidebar is disabled, that is, it is closed and can not be - * opened, neither by the user nor programatically. Calling "enable()" will - * make possible for the sidebar to be opened, and calling "disable()" will - * prevent it again (also closing it if it was open). - */ - var SidebarView = Marionette.View.extend({ - - id: 'app-sidebar-wrapper', - - ui: { - trigger: '#app-sidebar-trigger', - sidebar: '#app-sidebar', - }, - - regions: { - callInfoView: '@ui.sidebar .detailCallInfoContainer', - tabView: '@ui.sidebar .tabs' - }, - - events: { - 'click @ui.trigger': 'toggle', - 'click @ui.sidebar a.close': 'close', - }, - - childViewTriggers: { - 'unselect:tab': 'unselect:tab', - 'select:tab': 'select:tab', - }, - - template: function(context) { - // OCA.Talk.Views.Templates may not have been initialized when this - // view is initialized, so the template can not be directly - // assigned. - return OCA.Talk.Views.Templates['sidebarview'](context); - }, - - templateContext: { - closeLabel: t('spreed', 'Close') - }, - - initialize: function() { - this._enabled = false; - this._open = false; - - this._callInfoView = null; - - this._tabView = new OCA.SpreedMe.Views.TabView(); - - // In Marionette 3.0 the view is not rendered automatically if - // needed when showing a child view, so it must be rendered - // explicitly to ensure that the DOM element in which the child view - // will be appended exists. - this.render(); - this.showChildView('tabView', this._tabView, { replaceElement: true } ); - - this.getUI('trigger').hide(); - this.getUI('sidebar').hide(); - }, - - enable: function() { - this._enabled = true; - - this.getUI('trigger').show('slide', { direction: 'right' }, 400); - }, - - disable: function() { - if (this.getUI('sidebar').css('display') === 'none') { - this.getUI('trigger').hide('slide', { direction: 'right' }, 200); - } else { - // FIXME if the sidebar is being shown or hidden and thus the - // trigger is only partially visible this would hide it - // abruptly... But that should not usually happen. - this.getUI('trigger').hide(); - this.close(); - } - - this._enabled = false; - }, - - toggle: function() { - if (!this._open) { - this.open(); - } else { - this.close(); - } - }, - - open: function() { - if (!this._enabled) { - return; - } - - this.trigger('open'); - - this.getUI('sidebar').removeClass('disappear') - .show('slide', { direction: 'right' }, 300, function() { - this.trigger('opened'); - }.bind(this)); - - this._open = true; - }, - - close: function() { - this.trigger('close'); - - this.getUI('sidebar') - .hide('slide', { direction: 'right' }, 300, function() { - this.getUI('sidebar').addClass('disappear'); - - this.trigger('closed'); - }.bind(this)); - - this._open = false; - }, - - /** - * Sets a new call info view. - * - * Once set, the SidebarView takes ownership of the view, and it will - * destroy it if a new one is set. - * - * @param {Marionette.View} callInfoView the view to set. - */ - setCallInfoView: function(callInfoView) { - this._callInfoView = callInfoView; - - this.showChildView('callInfoView', this._callInfoView); - }, - - /** - * Adds a new tab. - * - * The tabHeaderOptions must provide a 'label' string which will be - * rendered as the tab header. Optionally, it can provide a 'priority' - * integer to set the order of the tab header with respect to the other - * tab headers (tabs with higher priorities appear before tabs with - * lower priorities; tabs with the same priority are sorted based on - * their insertion order); if it is not explicitly set the value 0 is - * used. If needed, the tabHeaderOptions can provide other values that - * will override the default TabHeaderView properties (for example, it - * can provide an 'onRender' function to extend the default rendering of - * the header). - * - * The SidebarView takes ownership of the given content view, and it - * will destroy it when the SidebarView is destroyed, except if the - * content view is removed first. - * - * @param {string} tabId the ID of the tab. - * @param {Object} tabHeaderOptions the options for the constructor of the - * TabHeaderView that will be added as the header of the tab. - * @param {Marionette.View} tabContentView the View to be shown when the - * tab is selected. - */ - addTab: function(tabId, tabHeaderOptions, tabContentView) { - this._tabView.addTab(tabId, tabHeaderOptions, tabContentView); - }, - - /** - * Select the tab associated to the given tabId. - * - * @param {string} tabId the ID of the tab to select. - */ - selectTab: function(tabId) { - this._tabView.selectTab(tabId); - }, - - /** - * Returns the ID of the currently selected tab. - * - * @return {string} the ID of the currently selected tab. - */ - getCurrentTabId: function() { - return this._tabView.getCurrentTabId(); - }, - - /** - * Removes the tab for the given tabId. - * - * If the tab to be removed is the one currently selected and there are - * other tabs the next one (in priority and then insertion order) is - * automatically selected; if the tab to be removed is the last one, - * then the previous one is selected instead. If there are no other tabs - * then the TabView is simply emptied. - * - * In any case the content view given when the tab was added is - * returned; this SidebarView will no longer have ownership of the - * content view, and thus the content view must be explicitly destroyed - * when no longer needed. - * - * @param {string} tabId the ID of the tab to remove. - * @return {Marionette.View} the content view of the removed tab. - */ - removeTab: function(tabId) { - return this._tabView.removeTab(tabId); - } - - }); - - OCA.SpreedMe.Views.SidebarView = SidebarView; - -})(OCA, Marionette); diff --git a/js/views/speakingwhilemutedwarner.js b/js/views/speakingwhilemutedwarner.js deleted file mode 100644 index 43356cd83..000000000 --- a/js/views/speakingwhilemutedwarner.js +++ /dev/null @@ -1,178 +0,0 @@ -/* global OC, OCA, Promise */ - -/** - * - * @copyright Copyright (c) 2019, Daniel Calviño Sánchez (danxuliu@gmail.com) - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OC, OCA) { - - 'use strict'; - - OCA.Talk = OCA.Talk || {}; - OCA.Talk.Views = OCA.Talk.Views || {}; - - /** - * Helper to warn the user if she is talking while muted. - * - * The WebRTC helper emits events when it detects that the user is speaking - * while muted; this helper shows a warning to the user based on those - * events. - * - * The warning is not immediately shown, though; the WebRTC helper flags - * even short sounds as "speaking" (provided they are strong enough), so to - * prevent unnecesary warnings the user has to speak for a few seconds for - * the warning to be shown. On the other hand, the warning is hidden as soon - * as the WebRTC helper detects that the speaking has stopped; in this case - * there is no delay, as the helper itself has a delay before emitting the - * event. - * - * The way of warning the user changes depending on whether Talk is visible - * or not; if it is visible the warning is shown in the Talk UI, but if it - * is not it is shown using a browser notification, which will be visible - * to the user even if the browser window is not in the foreground (provided - * the user granted the permissions to receive notifications from the site). - */ - function SpeakingWhileMutedWarner(view) { - this._view = view; - this._handleSpeakingWhileMutedBound = this._handleSpeakingWhileMuted.bind(this); - this._handleStoppedSpeakingWhileMutedBound = this._handleStoppedSpeakingWhileMuted.bind(this); - } - SpeakingWhileMutedWarner.prototype = { - - setWebRtc: function(webrtc) { - if (this._webrtc && this._webrtc.webrtc) { - this._webrtc.webrtc.off('speakingWhileMuted', this._handleSpeakingWhileMutedBound); - this._webrtc.webrtc.off('stoppedSpeakingWhileMuted', this._handleStoppedSpeakingWhileMutedBound); - } - - this._webrtc = webrtc; - - this._webrtc.webrtc.on('speakingWhileMuted', this._handleSpeakingWhileMutedBound); - this._webrtc.webrtc.on('stoppedSpeakingWhileMuted', this._handleStoppedSpeakingWhileMutedBound); - }, - - _handleSpeakingWhileMuted: function() { - this._startedSpeakingTimeout = setTimeout(function() { - delete this._startedSpeakingTimeout; - - this._showWarning(); - }.bind(this), 3000); - }, - - _handleStoppedSpeakingWhileMuted: function() { - if (this._startedSpeakingTimeout) { - clearTimeout(this._startedSpeakingTimeout); - delete this._startedSpeakingTimeout; - } - - this._hideWarning(); - }, - - _showWarning: function() { - var message = t('spreed', 'You seem to be talking while muted, please unmute yourself for others to hear you'); - - if (!document.hidden) { - this._showNotification(message); - } else { - this._pendingBrowserNotification = true; - - this._showBrowserNotification(message).catch(function() { - if (this._pendingBrowserNotification) { - this._pendingBrowserNotification = false; - - this._showNotification(message); - } - }.bind(this)); - } - }, - - _showNotification: function(message) { - if (this._notification) { - return; - } - - this._view.setSpeakingWhileMutedNotification(message); - this._notification = true; - }, - - _showBrowserNotification: function(message) { - return new Promise(function(resolve, reject) { - if (this._browserNotification) { - resolve(); - - return; - } - - if (!Notification) { - // The browser does not support the Notification API. - reject(); - - return; - } - - if (Notification.permission === 'denied') { - reject(); - - return; - } - - if (Notification.permission === 'granted') { - this._pendingBrowserNotification = false; - this._browserNotification = new Notification(message); - resolve(); - - return; - } - - Notification.requestPermission().then(function(permission) { - if (permission === 'granted') { - if (this._pendingBrowserNotification) { - this._pendingBrowserNotification = false; - this._browserNotification = new Notification(message); - } - resolve(); - } else { - reject(); - } - }.bind(this)); - }.bind(this)); - }, - - _hideWarning: function() { - this._pendingBrowserNotification = false; - - if (this._notification) { - this._view.setSpeakingWhileMutedNotification(null); - - this._notification = false; - } - - if (this._browserNotification) { - this._browserNotification.close(); - - this._browserNotification = null; - } - }, - - }; - - OCA.Talk.Views.SpeakingWhileMutedWarner = SpeakingWhileMutedWarner; - -})(OC, OCA); diff --git a/js/views/tabview.js b/js/views/tabview.js deleted file mode 100644 index 21fddd4af..000000000 --- a/js/views/tabview.js +++ /dev/null @@ -1,395 +0,0 @@ -/* global Marionette */ - -/** - * - * @copyright Copyright (c) 2017, Daniel Calviño Sánchez (danxuliu@gmail.com) - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OCA, Marionette) { - - 'use strict'; - - OCA.SpreedMe = OCA.SpreedMe || {}; - OCA.Talk = OCA.Talk || {}; - OCA.SpreedMe.Views = OCA.SpreedMe.Views || {}; - OCA.Talk.Views = OCA.Talk.Views || {}; - - var TabHeaderView = Marionette.View.extend({ - - tagName: 'li', - className: 'tabHeader', - attributes: { - tabindex: 0, - }, - - template: function(context) { - // OCA.Talk.Views.Templates may not have been initialized when this - // view is initialized, so the template can not be directly - // assigned. - return OCA.Talk.Views.Templates['tabview_header'](context); - }, - - templateContext: function() { - return { - label: this.getOption('label'), - icon: this.getOption('icon') - }; - }, - - events: { - 'click': function() { - this.triggerMethod('click:tabHeader', this.getOption('tabId')); - }, - 'keyup': function(event) { - if (event.key === ' ' || event.key === 'Enter') { - this.triggerMethod('click:tabHeader', this.getOption('tabId')); - } - }, - }, - - setSelected: function(selected) { - if (selected) { - this.$el.addClass('selected'); - this.$el.attr('tabindex', '-1'); - } else { - this.$el.removeClass('selected'); - this.$el.attr('tabindex', '0'); - } - } - - }); - - var TabHeadersView = Marionette.View.extend({ - - tagName: 'ul', - className: 'tabHeaders', - - // The tab headers are added dynamically using regions, so there is - // nothing to be rendered with a template. - template: _.noop, - - childViewEvents: { - 'click:tabHeader': 'selectTabHeader' - }, - - initialize: function() { - // The tabIds in priority and then insertion order. - this._tabIds = []; - }, - - addTabHeader: function(tabId, tabHeaderOptions) { - var tabHeaderId = 'tabHeader' + tabId.charAt(0).toUpperCase() + tabId.substr(1); - - tabHeaderOptions.id = tabHeaderId; - // The "tabId" will be passed by the TabHeaderView when triggering - // "click:tabHeader" events. - tabHeaderOptions.tabId = tabId; - - tabHeaderOptions.priority = tabHeaderOptions.priority || 0; - - var tabHeaderView = new TabHeaderView(tabHeaderOptions); - - var tabHeaderIndex = this._getIndexForTabHeaderPriority(tabHeaderOptions.priority); - - this._tabIds.splice(tabHeaderIndex, 0, tabId); - - // When adding a region and showing a view on it the target element - // of the region must exist in the parent view. Therefore, a dummy - // target element, which will be replaced with the tab header - // itself, has to be added to the parent view. - var dummyElement = '<div id="' + tabHeaderId + '"/>'; - if (tabHeaderIndex === 0) { - this.$el.prepend(dummyElement); - } else { - // When two tab headers have the same priority the new one is - // added after the existing one. - this.$el.children().eq(tabHeaderIndex-1).after(dummyElement); - } - - this.addRegion(tabId, { el: '#' + tabHeaderId, replaceElement: true }); - this.showChildView(tabId, tabHeaderView); - }, - - /** - * Return the insertion index for a tab header based on its priority. - * - * Tab headers with higher priorities go before tab headers with lower - * priorities; if the priority is the same as one or more of the current - * tab headers the new tab header goes after the last of them. - * - * @param {int} priority the priority to get its insertion index. - * @return {int} the insertion index. - */ - _getIndexForTabHeaderPriority: function(priority) { - // _.map creates an array, so "currentPriorities" will contain a - // "length" property. - var currentPriorities = _.map(this._tabIds, _.bind(function(tabId) { - return this.getRegion(tabId).currentView.getOption('priority'); - }, this)); - - var index = _.findIndex(currentPriorities, function(currentPriority) { - return priority > currentPriority; - }); - - if (index === -1) { - return currentPriorities.length; - } - - return index; - }, - - /** - * Removes the tab header for the given tabId. - * - * If the tab header to be removed is the one currently selected and - * there are other tab headers the next one (in priority and then - * insertion order) is automatically selected; if the tab header to be - * removed is the last one, then the previous one is selected instead. - * - * @param {string} tabId the ID of the tab. - */ - removeTabHeader: function(tabId) { - var tabIdIndex = _.indexOf(this._tabIds, tabId); - - // If the tab header to be removed is the one currently selected - // then select the next tab header or, if it is the last tab header, - // the previous one (or none if there are no other tab headers). - if (this._currentTabId === tabId) { - if (this._tabIds.length <= 1) { - delete this._currentTabId; - } else if (tabIdIndex === (this._tabIds.length - 1)) { - this.selectTabHeader(this._tabIds[tabIdIndex - 1]); - } else { - this.selectTabHeader(this._tabIds[tabIdIndex + 1]); - } - } - - this._tabIds.splice(tabIdIndex, 1); - - var removedRegion = this.removeRegion(tabId); - // Remove the dummy target element that was replaced by the view - // when it was shown and that is restored back when the region is - // removed. - if (removedRegion.el.parentNode) { - removedRegion.el.parentNode.removeChild(removedRegion.el); - } - }, - - selectTabHeader: function(tabId) { - if (this._currentTabId === tabId) { - return; - } - - this.triggerMethod('unselect:tabHeader', this._currentTabId); - - if (this._currentTabId !== undefined) { - this.getChildView(this._currentTabId).setSelected(false); - } - - this._currentTabId = tabId; - - this.getChildView(this._currentTabId).setSelected(true); - - this.triggerMethod('select:tabHeader', tabId); - }, - - getCurrentTabId: function() { - return this._currentTabId; - } - - }); - - /** - * View for tabs (headers and content). - * - * A TabView contains a set of tab headers and a content area. When a header - * is selected its associated content view is shown in the content area; - * otherwise its content is hidden (although the header is always shown). - * - * Selecting a tab triggers the "select:tab" event with the ID of the tab as - * parameter; selecting a new tab deselects the current tab, so before - * "select:tab" is triggered "unselect:tab" is triggered with the ID of the - * previous tab. - */ - var TabView = Marionette.View.extend({ - - tagName: 'div', - className: 'tabs', - - regions: { - tabHeaders: '.tabHeaders', - tabContent: '.tab' - }, - - childViewTriggers: { - 'unselect:tabHeader': 'unselect:tab', - }, - - template: function(context) { - // OCA.Talk.Views.Templates may not have been initialized when this - // view is initialized, so the template can not be directly - // assigned. - return OCA.Talk.Views.Templates['tabview'](context); - }, - - initialize: function() { - this._tabHeadersView = null; - this._tabContentViews = {}; - }, - - onDestroy: function() { - _.each(this._tabContentViews, function(tabContentView) { - // Explicitly destroy all the tab content views, as some of them - // may be detached from the TabView. - tabContentView.destroy(); - }); - }, - - /** - * Adds a new tab. - * - * The tabHeaderOptions must provide a 'label' string which will be - * rendered as the tab header. Optionally, it can provide a 'priority' - * integer to set the order of the tab header with respect to the other - * tab headers (tabs with higher priorities appear before tabs with - * lower priorities; tabs with the same priority are sorted based on - * their insertion order); if it is not explicitly set the value 0 is - * used. If needed, the tabHeaderOptions can provide other values that - * will override the default TabHeaderView properties (for example, it - * can provide an 'onRender' function to extend the default rendering of - * the header). - * - * The TabView takes ownership of the given content view, and it will - * destroy it when the TabView is destroyed, except if the content view - * is removed first. - * - * @param {string} tabId the ID of the tab. - * @param {Object} tabHeaderOptions the options for the constructor of the - * TabHeaderView that will be added as the header of the tab. - * @param {Marionette.View} tabContentView the View to be shown when the - * tab is selected. - */ - addTab: function(tabId, tabHeaderOptions, tabContentView) { - if (this._tabHeadersView === null) { - this._tabHeadersView = new TabHeadersView(); - this.showChildView('tabHeaders', this._tabHeadersView, { replaceElement: true }); - } - - this._tabHeadersView.addTabHeader(tabId, tabHeaderOptions); - - this._tabContentViews[tabId] = tabContentView; - - if (Object.keys(this._tabContentViews).length === 1) { - this.selectTab(tabId); - } - }, - - /** - * Removes the tab for the given tabId. - * - * If the tab to be removed is the one currently selected and there are - * other tabs the next one (in priority and then insertion order) is - * automatically selected; if the tab to be removed is the last one, - * then the previous one is selected instead. If there are no other tabs - * then this TabView is simply emptied. - * - * In any case the content view given when the tab was added is - * returned; this TabView will no longer have ownership of the content - * view, and thus the content view must be explicitly destroyed when no - * longer needed. - * - * @param {string} tabId the ID of the tab to remove. - * @return {Marionette.View} the content view of the removed tab. - */ - removeTab: function(tabId) { - if (!this._tabContentViews.hasOwnProperty(tabId)) { - return undefined; - } - - var removedTabContentView = this._tabContentViews[tabId]; - - this._tabHeadersView.removeTabHeader(tabId); - - delete this._tabContentViews[tabId]; - - // Removing the tab header selects a new tab header, which in turn - // changes the content view, except when there are no other tabs. In - // that case the content view would be being shown in the region and - // thus would have to be removed from there. - if (Object.keys(this._tabContentViews).length === 0) { - this.getRegion('tabContent').empty({preventDestroy: true}); - } - - return removedTabContentView; - }, - - /** - * Select the tab associated to the given tabId. - * - * @param {string} tabId the ID of the tab to select. - */ - selectTab: function(tabId) { - if (!this._tabContentViews.hasOwnProperty(tabId)) { - return; - } - - this._tabHeadersView.selectTabHeader(tabId); - }, - - /** - * Returns the ID of the currently selected tab. - * - * @return {string} the ID of the currently selected tab, or an empty - * string if there is none. - */ - getCurrentTabId: function() { - if (this._tabHeadersView === null) { - return ''; - } - - return this._tabHeadersView.getCurrentTabId(); - }, - - /** - * Shows the content view associated to the selected tab header. - * - * Only for internal use as an event handler. - * - * @param {string} tabId the ID of the selected tab. - */ - onChildviewSelectTabHeader: function(tabId) { - if (this._selectedTabExtraClass) { - this.getRegion('tabContent').$el.removeClass(this._selectedTabExtraClass); - } - - // With Marionette 3.1 "this.detachChildView('tabContent')" would be - // used instead of the "preventDestroy" option. - this.showChildView('tabContent', this._tabContentViews[tabId], { preventDestroy: true } ); - - this._selectedTabExtraClass = 'tab-' + tabId; - this.getRegion('tabContent').$el.addClass(this._selectedTabExtraClass); - - this.triggerMethod('select:tab', tabId); - } - - }); - - OCA.SpreedMe.Views.TabView = TabView; - -})(OCA, Marionette); diff --git a/js/views/templates.js b/js/views/templates.js deleted file mode 100644 index 90a3283ca..000000000 --- a/js/views/templates.js +++ /dev/null @@ -1,534 +0,0 @@ -(function() { - var template = Handlebars.template, templates = OCA.Talk.Views.Templates = OCA.Talk.Views.Templates || {}; -templates['callbutton'] = template({"1":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable; - - return " <button class=\"leave-call primary\">" - + container.escapeExpression(((helper = (helper = helpers.leaveCallText || (depth0 != null ? depth0.leaveCallText : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"leaveCallText","hash":{},"data":data}) : helper))) - + "<span class=\"icon icon-loading-small hidden\"></span></button>\n"; -},"3":function(container,depth0,helpers,partials,data) { - var stack1, alias1=container.propertyIsEnumerable; - - return ((stack1 = helpers["if"].call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? depth0.isReadOnly : depth0),{"name":"if","hash":{},"fn":container.program(4, data, 0),"inverse":container.program(6, data, 0),"data":data})) != null ? stack1 : ""); -},"4":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable, alias2=depth0 != null ? depth0 : (container.nullContext || {}), alias3=container.hooks.helperMissing, alias4="function", alias5=container.escapeExpression; - - return " <button class=\"join-call primary has-tooltip\" title=\"" - + alias5(((helper = (helper = helpers.readOnlyText || (depth0 != null ? depth0.readOnlyText : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"readOnlyText","hash":{},"data":data}) : helper))) - + "\" disabled=\"\">" - + alias5(((helper = (helper = helpers.startCallText || (depth0 != null ? depth0.startCallText : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"startCallText","hash":{},"data":data}) : helper))) - + "</button>\n"; -},"6":function(container,depth0,helpers,partials,data) { - var stack1, alias1=container.propertyIsEnumerable; - - return ((stack1 = helpers["if"].call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? depth0.hasCall : depth0),{"name":"if","hash":{},"fn":container.program(7, data, 0),"inverse":container.program(9, data, 0),"data":data})) != null ? stack1 : ""); -},"7":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable; - - return " <button class=\"join-call call-ongoing primary\">" - + container.escapeExpression(((helper = (helper = helpers.joinCallText || (depth0 != null ? depth0.joinCallText : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"joinCallText","hash":{},"data":data}) : helper))) - + "<span class=\"icon icon-loading-small hidden\"></span></button>\n"; -},"9":function(container,depth0,helpers,partials,data) { - var stack1, helper, alias1=container.propertyIsEnumerable, alias2=depth0 != null ? depth0 : (container.nullContext || {}); - - return " <button class=\"join-call primary\" " - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.canStartCall : depth0),{"name":"if","hash":{},"fn":container.program(10, data, 0),"inverse":container.program(12, data, 0),"data":data})) != null ? stack1 : "") - + ">" - + container.escapeExpression(((helper = (helper = helpers.startCallText || (depth0 != null ? depth0.startCallText : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(alias2,{"name":"startCallText","hash":{},"data":data}) : helper))) - + "<span class=\"icon icon-loading-small hidden\"></span></button>\n"; -},"10":function(container,depth0,helpers,partials,data) { - return ""; -},"12":function(container,depth0,helpers,partials,data) { - return " disabled=\"disabled\""; -},"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { - var stack1, alias1=container.propertyIsEnumerable; - - return ((stack1 = helpers["if"].call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? depth0.isInCall : depth0),{"name":"if","hash":{},"fn":container.program(1, data, 0),"inverse":container.program(3, data, 0),"data":data})) != null ? stack1 : ""); -},"useData":true}); -templates['callinfoview'] = template({"1":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable, alias2=depth0 != null ? depth0 : (container.nullContext || {}), alias3=container.hooks.helperMissing, alias4="function", alias5=container.escapeExpression; - - return " <a class=\"file-link\" href=\"" - + alias5(((helper = (helper = helpers.fileLink || (depth0 != null ? depth0.fileLink : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"fileLink","hash":{},"data":data}) : helper))) - + "\" target=\"_blank\" rel=\"noopener noreferrer\" data-original-title=\"" - + alias5(((helper = (helper = helpers.fileLinkTitle || (depth0 != null ? depth0.fileLinkTitle : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"fileLinkTitle","hash":{},"data":data}) : helper))) - + "\">\n <span class=\"icon icon-file\"></span>\n </a>\n"; -},"3":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable; - - return " <div class=\"clipboard-button\"><button><span class=\"icon icon-clippy\"/><span>" - + container.escapeExpression(((helper = (helper = helpers.copyLinkLabel || (depth0 != null ? depth0.copyLinkLabel : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"copyLinkLabel","hash":{},"data":data}) : helper))) - + "</span></button></div>\n"; -},"5":function(container,depth0,helpers,partials,data) { - var stack1, alias1=container.propertyIsEnumerable, alias2=depth0 != null ? depth0 : (container.nullContext || {}); - - return " <div class=\"room-moderation-button\">\n <div class=\"menutoggle\">\n <button class=\"button icon-more\"></button>\n </div>\n <div class=\"popovermenu bubble menu\">\n <ul>\n" - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.canFullModerate : depth0),{"name":"if","hash":{},"fn":container.program(6, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.isPublic : depth0),{"name":"if","hash":{},"fn":container.program(9, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.canFullModerate : depth0),{"name":"if","hash":{},"fn":container.program(14, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + " </ul>\n </div>\n </div>\n"; -},"6":function(container,depth0,helpers,partials,data) { - var stack1, helper, alias1=container.propertyIsEnumerable, alias2=depth0 != null ? depth0 : (container.nullContext || {}), alias3=container.hooks.helperMissing, alias4="function", alias5=container.escapeExpression; - - return " <li>\n <span class=\"menuitem caption\">\n <span>" - + alias5(((helper = (helper = helpers.linkLabel || (depth0 != null ? depth0.linkLabel : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"linkLabel","hash":{},"data":data}) : helper))) - + "</span>\n </span>\n </li>\n <li>\n <span class=\"menuitem\">\n <input name=\"link-checkbox\" id=\"link-checkbox\" class=\"checkbox link-checkbox\" value=\"1\" " - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.isPublic : depth0),{"name":"if","hash":{},"fn":container.program(7, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + " type=\"checkbox\">\n <label for=\"link-checkbox\" class=\"checkbox-label link-checkbox-label\">" - + alias5(((helper = (helper = helpers.linkCheckboxLabel || (depth0 != null ? depth0.linkCheckboxLabel : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"linkCheckboxLabel","hash":{},"data":data}) : helper))) - + "</label>\n </span>\n </li>\n"; -},"7":function(container,depth0,helpers,partials,data) { - return " checked=\"checked\""; -},"9":function(container,depth0,helpers,partials,data) { - var stack1, helper, alias1=container.propertyIsEnumerable, alias2=depth0 != null ? depth0 : (container.nullContext || {}); - - return " <li>\n <span class=\"menuitem " - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.hasPassword : depth0),{"name":"if","hash":{},"fn":container.program(10, data, 0),"inverse":container.program(12, data, 0),"data":data})) != null ? stack1 : "") - + " password-option\">\n <form class=\"password-form\">\n <input class=\"password-input\" maxlength=\"200\" type=\"password\"\n placeholder=\"" - + container.escapeExpression(((helper = (helper = helpers.passwordInputPlaceholder || (depth0 != null ? depth0.passwordInputPlaceholder : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(alias2,{"name":"passwordInputPlaceholder","hash":{},"data":data}) : helper))) - + "\">\n <input type=\"submit\" value=\"\" autocomplete=\"new-password\" class=\"icon icon-confirm password-confirm\">\n <span class=\"icon icon-loading-small password-loading hidden\"/>\n </form>\n </span>\n </li>\n"; -},"10":function(container,depth0,helpers,partials,data) { - return "icon-password"; -},"12":function(container,depth0,helpers,partials,data) { - return "icon-no-password"; -},"14":function(container,depth0,helpers,partials,data) { - var stack1, helper, alias1=container.propertyIsEnumerable, alias2=depth0 != null ? depth0 : (container.nullContext || {}), alias3=container.hooks.helperMissing, alias4="function", alias5=container.escapeExpression; - - return " <li>\n <div class=\"separator\"></div>\n </li>\n <li>\n <span class=\"menuitem caption\">\n <span>" - + alias5(((helper = (helper = helpers.webinarLabel || (depth0 != null ? depth0.webinarLabel : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"webinarLabel","hash":{},"data":data}) : helper))) - + "</span>\n </span>\n </li>\n <li class=\"item-has-details\">\n <span class=\"menuitem\">\n <input name=\"lobby-checkbox\" id=\"lobby-checkbox\" class=\"checkbox lobby-checkbox\" value=\"1\" " - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.isLobbyActive : depth0),{"name":"if","hash":{},"fn":container.program(7, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + " type=\"checkbox\">\n <label for=\"lobby-checkbox\" class=\"checkbox-label lobby-checkbox-label\">" - + alias5(((helper = (helper = helpers.lobbyCheckboxLabel || (depth0 != null ? depth0.lobbyCheckboxLabel : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"lobbyCheckboxLabel","hash":{},"data":data}) : helper))) - + "</label>\n </span>\n <span class=\"menuitem-details\">" - + alias5(((helper = (helper = helpers.lobbyCheckboxDetail || (depth0 != null ? depth0.lobbyCheckboxDetail : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"lobbyCheckboxDetail","hash":{},"data":data}) : helper))) - + "</span>\n </li>\n" - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.isLobbyActive : depth0),{"name":"if","hash":{},"fn":container.program(15, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : ""); -},"15":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable, alias2=depth0 != null ? depth0 : (container.nullContext || {}), alias3=container.hooks.helperMissing, alias4="function", alias5=container.escapeExpression; - - return " <li>\n <span class=\"menuitem icon-calendar lobby-timer-option\">\n <form class=\"lobby-timer-form\">\n <input class=\"lobby-timer-input datepicker\" type=\"text\" placeholder=\"" - + alias5(((helper = (helper = helpers.lobbyTimerPlaceholder || (depth0 != null ? depth0.lobbyTimerPlaceholder : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"lobbyTimerPlaceholder","hash":{},"data":data}) : helper))) - + "\" value=\"" - + alias5(((helper = (helper = helpers.lobbyTimerValue || (depth0 != null ? depth0.lobbyTimerValue : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"lobbyTimerValue","hash":{},"data":data}) : helper))) - + "\">\n <input type=\"submit\" value=\"\" class=\"icon icon-confirm lobby-timer-confirm\">\n <span class=\"icon icon-loading-small lobby-timer-loading hidden\"/>\n </form>\n </span>\n </li>\n"; -},"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { - var stack1, alias1=container.propertyIsEnumerable, alias2=depth0 != null ? depth0 : (container.nullContext || {}); - - return "<div class=\"room-name-container\">\n <div class=\"room-name\"></div>\n" - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.isRoomForFile : depth0),{"name":"if","hash":{},"fn":container.program(1, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + "</div>\n<div class=\"call-controls-container\">\n <div class=\"call-button\"></div>\n" - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.isPublic : depth0),{"name":"if","hash":{},"fn":container.program(3, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.showRoomModerationMenu : depth0),{"name":"if","hash":{},"fn":container.program(5, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + "</div>\n"; -},"useData":true}); -templates['chatview'] = template({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable; - - return "<ul class=\"comments\"></ul>\n<div class=\"emptycontent\">\n <div class=\"icon-comment\"></div>\n <p>" - + container.escapeExpression(((helper = (helper = helpers.emptyResultLabel || (depth0 != null ? depth0.emptyResultLabel : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"emptyResultLabel","hash":{},"data":data}) : helper))) - + "</p>\n</div>\n<div class=\"loading hidden\" style=\"height: 50px\"></div>\n"; -},"useData":true}); -templates['chatview_add_comment'] = template({"1":function(container,depth0,helpers,partials,data) { - return " <div class=\"guest-name\"></div>\n"; -},"3":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable; - - return " <div class=\"author\">" - + container.escapeExpression(((helper = (helper = helpers.actorDisplayName || (depth0 != null ? depth0.actorDisplayName : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"actorDisplayName","hash":{},"data":data}) : helper))) - + "</div>\n"; -},"5":function(container,depth0,helpers,partials,data) { - return " with-add-button"; -},"7":function(container,depth0,helpers,partials,data) { - return "false"; -},"9":function(container,depth0,helpers,partials,data) { - return "true"; -},"11":function(container,depth0,helpers,partials,data) { - return "disabled=\"\""; -},"13":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable; - - return " <button class=\"share icon-add has-tooltip\" title=\"" - + container.escapeExpression(((helper = (helper = helpers.shareText || (depth0 != null ? depth0.shareText : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"shareText","hash":{},"data":data}) : helper))) - + "\"></button>\n <div class=\"shareLoading icon-loading-small hidden\"></div>\n"; -},"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { - var stack1, helper, alias1=container.propertyIsEnumerable, alias2=depth0 != null ? depth0 : (container.nullContext || {}), alias3=container.hooks.helperMissing, alias4="function", alias5=container.escapeExpression; - - return "<div class=\"newCommentRow comment\">\n <div class=\"authorRow currentUser\">\n <div class=\"avatar\" data-user-id=\"" - + alias5(((helper = (helper = helpers.actorId || (depth0 != null ? depth0.actorId : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"actorId","hash":{},"data":data}) : helper))) - + "\"></div>\n" - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.isGuest : depth0),{"name":"if","hash":{},"fn":container.program(1, data, 0),"inverse":container.program(3, data, 0),"data":data})) != null ? stack1 : "") - + " </div>\n <form class=\"newCommentForm" - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.canShare : depth0),{"name":"if","hash":{},"fn":container.program(5, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + "\">\n <div contentEditable=\"" - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.isReadOnly : depth0),{"name":"if","hash":{},"fn":container.program(7, data, 0),"inverse":container.program(9, data, 0),"data":data})) != null ? stack1 : "") - + "\" class=\"message\" data-placeholder=\"" - + alias5(((helper = (helper = helpers.newMessagePlaceholder || (depth0 != null ? depth0.newMessagePlaceholder : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"newMessagePlaceholder","hash":{},"data":data}) : helper))) - + "\">" - + alias5(((helper = (helper = helpers.message || (depth0 != null ? depth0.message : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"message","hash":{},"data":data}) : helper))) - + "</div>\n <input class=\"submit icon-confirm has-tooltip\" type=\"submit\" " - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.isReadOnly : depth0),{"name":"if","hash":{},"fn":container.program(11, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + " value=\"\" title=\"" - + alias5(((helper = (helper = helpers.submitText || (depth0 != null ? depth0.submitText : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"submitText","hash":{},"data":data}) : helper))) - + "\"/>\n <div class=\"submitLoading icon-loading-small hidden\"></div>\n" - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.canShare : depth0),{"name":"if","hash":{},"fn":container.program(13, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + " </form>\n</div>\n"; -},"useData":true}); -templates['chatview_comment'] = template({"1":function(container,depth0,helpers,partials,data) { - return ""; -},"3":function(container,depth0,helpers,partials,data) { - return " systemMessage"; -},"5":function(container,depth0,helpers,partials,data) { - return " currentUser"; -},"7":function(container,depth0,helpers,partials,data) { - return " guestUser"; -},"9":function(container,depth0,helpers,partials,data) { - var stack1, helper, alias1=container.propertyIsEnumerable, alias2=depth0 != null ? depth0 : (container.nullContext || {}), alias3=container.hooks.helperMissing, alias4="function", alias5=container.escapeExpression; - - return " <div class=\"avatar\" data-user-id=\"" - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.isGuest : depth0),{"name":"if","hash":{},"fn":container.program(10, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + alias5(((helper = (helper = helpers.actorId || (depth0 != null ? depth0.actorId : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"actorId","hash":{},"data":data}) : helper))) - + "\" data-user-display-name=\"" - + alias5(((helper = (helper = helpers.actorDisplayName || (depth0 != null ? depth0.actorDisplayName : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"actorDisplayName","hash":{},"data":data}) : helper))) - + "\"></div>\n <div class=\"author\">" - + alias5(((helper = (helper = helpers.actorDisplayName || (depth0 != null ? depth0.actorDisplayName : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"actorDisplayName","hash":{},"data":data}) : helper))) - + "</div>\n"; -},"10":function(container,depth0,helpers,partials,data) { - return "guest/"; -},"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { - var stack1, helper, alias1=container.propertyIsEnumerable, alias2=depth0 != null ? depth0 : (container.nullContext || {}), alias3=container.hooks.helperMissing, alias4="function", alias5=container.escapeExpression; - - return "<li class=\"comment" - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.isNotSystemMessage : depth0),{"name":"if","hash":{},"fn":container.program(1, data, 0),"inverse":container.program(3, data, 0),"data":data})) != null ? stack1 : "") - + "\" data-id=\"" - + alias5(((helper = (helper = helpers.id || (depth0 != null ? depth0.id : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"id","hash":{},"data":data}) : helper))) - + "\">\n <div class=\"authorRow" - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.isUserAuthor : depth0),{"name":"if","hash":{},"fn":container.program(5, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.isGuest : depth0),{"name":"if","hash":{},"fn":container.program(7, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + "\">\n" - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.isNotSystemMessage : depth0),{"name":"if","hash":{},"fn":container.program(9, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + " </div>\n <div class=\"contentRow\">\n <div class=\"message\">" - + ((stack1 = ((helper = (helper = helpers.formattedMessage || (depth0 != null ? depth0.formattedMessage : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"formattedMessage","hash":{},"data":data}) : helper))) != null ? stack1 : "") - + "</div>\n <div class=\"date has-tooltip\" data-timestamp=\"" - + alias5(((helper = (helper = helpers.timestamp || (depth0 != null ? depth0.timestamp : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"timestamp","hash":{},"data":data}) : helper))) - + "\" title=\"" - + alias5(((helper = (helper = helpers.altDate || (depth0 != null ? depth0.altDate : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"altDate","hash":{},"data":data}) : helper))) - + "\">" - + alias5(((helper = (helper = helpers.date || (depth0 != null ? depth0.date : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"date","hash":{},"data":data}) : helper))) - + "</div>\n </div>\n</li>\n"; -},"useData":true}); -templates['collectionsview'] = template({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { - return "<div id=\"collectionsView\"></div>\n"; -},"useData":true}); -templates['editabletextlabel'] = template({"1":function(container,depth0,helpers,partials,data) { - var stack1, alias1=container.propertyIsEnumerable; - - return " <div class=\"edit-button\"><button class=\"icon button icon-rename\" " - + ((stack1 = helpers["if"].call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? depth0.buttonTitle : depth0),{"name":"if","hash":{},"fn":container.program(2, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + "></button></div>\n"; -},"2":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable; - - return " title=\"" - + container.escapeExpression(((helper = (helper = helpers.buttonTitle || (depth0 != null ? depth0.buttonTitle : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"buttonTitle","hash":{},"data":data}) : helper))) - + "\" "; -},"4":function(container,depth0,helpers,partials,data) { - var stack1, helper, alias1=container.propertyIsEnumerable, alias2=depth0 != null ? depth0 : (container.nullContext || {}); - - return "<div class=\"input-wrapper hidden-important\">\n <input class=\"username\" " - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.inputMaxLength : depth0),{"name":"if","hash":{},"fn":container.program(5, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + " type=\"text\" value=\"" - + container.escapeExpression(((helper = (helper = helpers.inputValue || (depth0 != null ? depth0.inputValue : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(alias2,{"name":"inputValue","hash":{},"data":data}) : helper))) - + "\" " - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.inputPlaceholder : depth0),{"name":"if","hash":{},"fn":container.program(7, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + ">\n <input type=\"submit\" value=\"\" class=\"icon icon-confirm confirm-button\">\n <span class=\"icon icon-loading-small hidden\"/>\n</div>\n"; -},"5":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable; - - return " maxlength=\"" - + container.escapeExpression(((helper = (helper = helpers.inputMaxLength || (depth0 != null ? depth0.inputMaxLength : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"inputMaxLength","hash":{},"data":data}) : helper))) - + "\" "; -},"7":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable; - - return " placeholder=\"" - + container.escapeExpression(((helper = (helper = helpers.inputPlaceholder || (depth0 != null ? depth0.inputPlaceholder : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"inputPlaceholder","hash":{},"data":data}) : helper))) - + "\" "; -},"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { - var stack1, helper, alias1=container.propertyIsEnumerable, alias2=depth0 != null ? depth0 : (container.nullContext || {}), alias3=container.hooks.helperMissing, alias4="function", alias5=container.escapeExpression; - - return "<div class=\"label-wrapper\">\n <" - + alias5(((helper = (helper = helpers.labelTagName || (depth0 != null ? depth0.labelTagName : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"labelTagName","hash":{},"data":data}) : helper))) - + " class=\"label\">" - + alias5(((helper = (helper = helpers.text || (depth0 != null ? depth0.text : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"text","hash":{},"data":data}) : helper))) - + "</" - + alias5(((helper = (helper = helpers.labelTagName || (depth0 != null ? depth0.labelTagName : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"labelTagName","hash":{},"data":data}) : helper))) - + ">\n" - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.editionEnabled : depth0),{"name":"if","hash":{},"fn":container.program(1, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + "</div>\n" - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.editionEnabled : depth0),{"name":"if","hash":{},"fn":container.program(4, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : ""); -},"useData":true}); -templates['localvideoview'] = template({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { - return "<video id=\"localVideo\"></video>\n<div class=\"avatar-container hidden\">\n <div class=\"avatar\"></div>\n</div>\n<div class=\"nameIndicator\"></div>\n"; -},"useData":true}); -templates['mediacontrolsview'] = template({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable, alias2=depth0 != null ? depth0 : (container.nullContext || {}), alias3=container.hooks.helperMissing, alias4="function", alias5=container.escapeExpression; - - return "<div id=\"muteWrapper\">\n <button id=\"mute\" class=\"icon-audio force-icon-white-in-call icon-shadow\" data-placement=\"top\" data-toggle=\"tooltip\" data-original-title=\"" - + alias5(((helper = (helper = helpers.muteAudioButtonTitle || (depth0 != null ? depth0.muteAudioButtonTitle : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"muteAudioButtonTitle","hash":{},"data":data}) : helper))) - + "\"></button>\n <span class=\"volume-indicator\"></span>\n</div>\n<button id=\"hideVideo\" class=\"icon-video force-icon-white-in-call icon-shadow\" data-placement=\"top\" data-toggle=\"tooltip\" data-original-title=\"" - + alias5(((helper = (helper = helpers.hideVideoButtonTitle || (depth0 != null ? depth0.hideVideoButtonTitle : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"hideVideoButtonTitle","hash":{},"data":data}) : helper))) - + "\"></button>\n<button id=\"screensharing-button\" class=\"app-navigation-entry-utils-menu-button icon-screen-off force-icon-white-in-call icon-shadow screensharing-disabled\" data-placement=\"top\" data-toggle=\"tooltip\" data-original-title=\"" - + alias5(((helper = (helper = helpers.screensharingButtonTitle || (depth0 != null ? depth0.screensharingButtonTitle : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"screensharingButtonTitle","hash":{},"data":data}) : helper))) - + "\"></button>\n<div id=\"screensharing-menu\" class=\"app-navigation-entry-menu\">\n <ul>\n <li id=\"share-screen-entry\">\n <button id=\"share-screen-button\">\n <span class=\"icon-screen\"></span>\n <span>" - + alias5(((helper = (helper = helpers.shareScreenButtonTitle || (depth0 != null ? depth0.shareScreenButtonTitle : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"shareScreenButtonTitle","hash":{},"data":data}) : helper))) - + "</span>\n </button>\n </li>\n <li id=\"share-window-entry\">\n <button id=\"share-window-button\">\n <span class=\"icon-share-window\"></span>\n <span>" - + alias5(((helper = (helper = helpers.shareWindowButtonTitle || (depth0 != null ? depth0.shareWindowButtonTitle : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"shareWindowButtonTitle","hash":{},"data":data}) : helper))) - + "</span>\n </button>\n </li>\n <li id=\"show-screen-entry\">\n <button id=\"show-screen-button\">\n <span class=\"icon-screen\"></span>\n <span>" - + alias5(((helper = (helper = helpers.showScreenButtonTitle || (depth0 != null ? depth0.showScreenButtonTitle : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"showScreenButtonTitle","hash":{},"data":data}) : helper))) - + "</span>\n </button>\n </li>\n <li id=\"stop-screen-entry\">\n <button id=\"stop-screen-button\">\n <span class=\"icon-screen-off\"></span>\n <span>" - + alias5(((helper = (helper = helpers.stopScreenButtonTitle || (depth0 != null ? depth0.stopScreenButtonTitle : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"stopScreenButtonTitle","hash":{},"data":data}) : helper))) - + "</span>\n </button>\n </li>\n </ul>\n</div>\n"; -},"useData":true}); -templates['participantlistview'] = template({"1":function(container,depth0,helpers,partials,data) { - return "currentUser"; -},"3":function(container,depth0,helpers,partials,data) { - return "guestUser"; -},"5":function(container,depth0,helpers,partials,data) { - return "tabindex=\"0\""; -},"7":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable; - - return "<span class=\"participant-moderator-indicator\">" - + container.escapeExpression(((helper = (helper = helpers.moderatorIndicator || (depth0 != null ? depth0.moderatorIndicator : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"moderatorIndicator","hash":{},"data":data}) : helper))) - + "</span>"; -},"9":function(container,depth0,helpers,partials,data) { - return "<span class=\"icon icon-video\"></span>"; -},"11":function(container,depth0,helpers,partials,data) { - var stack1, helper, alias1=container.propertyIsEnumerable, alias2=depth0 != null ? depth0 : (container.nullContext || {}); - - return "<div class=\"participant-entry-utils\">\n <ul>\n <li class=\"participant-entry-utils-menu-button\">\n <button class=\"icon icon-more\"></button>\n <span class=\"icon icon-loading-small hidden\"></span>\n </li>\n </ul>\n</div>\n<div class=\"popovermenu bubble menu\">\n <ul class=\"popovermenu-list\">\n" - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.canBeDemoted : depth0),{"name":"if","hash":{},"fn":container.program(12, data, 0),"inverse":container.program(14, data, 0),"data":data})) != null ? stack1 : "") - + " <li>\n <button class=\"remove-participant\">\n <span class=\"icon icon-delete\"></span>\n <span>" - + container.escapeExpression(((helper = (helper = helpers.removeParticipantText || (depth0 != null ? depth0.removeParticipantText : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(alias2,{"name":"removeParticipantText","hash":{},"data":data}) : helper))) - + "</span>\n </button>\n </li>\n </ul>\n</div>\n"; -},"12":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable; - - return " <li>\n <button class=\"demote-moderator\">\n <span class=\"icon icon-rename\"></span>\n <span>" - + container.escapeExpression(((helper = (helper = helpers.demoteModeratorText || (depth0 != null ? depth0.demoteModeratorText : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"demoteModeratorText","hash":{},"data":data}) : helper))) - + "</span>\n </button>\n </li>\n"; -},"14":function(container,depth0,helpers,partials,data) { - var stack1, alias1=container.propertyIsEnumerable; - - return ((stack1 = helpers["if"].call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? depth0.canBePromoted : depth0),{"name":"if","hash":{},"fn":container.program(15, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : ""); -},"15":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable; - - return " <li>\n <button class=\"promote-moderator\">\n <span class=\"icon icon-rename\"></span>\n <span>" - + container.escapeExpression(((helper = (helper = helpers.promoteModeratorText || (depth0 != null ? depth0.promoteModeratorText : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"promoteModeratorText","hash":{},"data":data}) : helper))) - + "</span>\n </button>\n </li>\n"; -},"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { - var stack1, helper, alias1=container.propertyIsEnumerable, alias2=depth0 != null ? depth0 : (container.nullContext || {}), alias3=container.hooks.helperMissing, alias4="function", alias5=container.escapeExpression; - - return "<span class=\"participant-entry " - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.participantIsSelf : depth0),{"name":"if","hash":{},"fn":container.program(1, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + " " - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.participantIsGuestOrGuestModerator : depth0),{"name":"if","hash":{},"fn":container.program(3, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + "\" data-sessionId=\"" - + alias5(((helper = (helper = helpers.sessionId || (depth0 != null ? depth0.sessionId : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"sessionId","hash":{},"data":data}) : helper))) - + "\">\n <div class=\"avatar-wrapper\" " - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.participantHasContactsMenu : depth0),{"name":"if","hash":{},"fn":container.program(5, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + "><div class=\"avatar\"></div></div>\n <span>" - + alias5(((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"name","hash":{},"data":data}) : helper))) - + "</span>\n " - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.participantIsOwner : depth0),{"name":"if","hash":{},"fn":container.program(7, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + "\n " - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.participantIsModerator : depth0),{"name":"if","hash":{},"fn":container.program(7, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + "\n " - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.participantIsGuestModerator : depth0),{"name":"if","hash":{},"fn":container.program(7, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + "\n " - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.inCall : depth0),{"name":"if","hash":{},"fn":container.program(9, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + "\n</span>\n" - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.canModerate : depth0),{"name":"if","hash":{},"fn":container.program(11, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : ""); -},"useData":true}); -templates['participantview'] = template({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable; - - return "<form class=\"oca-spreedme-add-person\">\n <input class=\"add-person-input\" type=\"text\" placeholder=\"" - + container.escapeExpression(((helper = (helper = helpers.addParticipantInputPlaceholder || (depth0 != null ? depth0.addParticipantInputPlaceholder : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"addParticipantInputPlaceholder","hash":{},"data":data}) : helper))) - + "\"/>\n</form>\n<ul class=\"participantWithList\">\n</ul>\n"; -},"useData":true}); -templates['richobjectstringparser_call'] = template({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable; - - return "<span class=\"atwho-inserted\" contenteditable=\"false\"><span class=\"mention-call avatar-name-wrapper currentUser\"><span class=\"avatar icon icon-contacts\" data-user-id=\"all\"></span><strong>" - + container.escapeExpression(((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"name","hash":{},"data":data}) : helper))) - + "</strong></span></span>\n"; -},"useData":true}); -templates['richobjectstringparser_filepreview'] = template({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable, alias2=depth0 != null ? depth0 : (container.nullContext || {}), alias3=container.hooks.helperMissing, alias4="function", alias5=container.escapeExpression; - - return "<a href=\"" - + alias5(((helper = (helper = helpers.link || (depth0 != null ? depth0.link : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"link","hash":{},"data":data}) : helper))) - + "\" class=\"filePreviewContainer\" target=\"_blank\" rel=\"noopener noreferrer\">\n <span class=\"filePreview\" data-file-id=\"" - + alias5(((helper = (helper = helpers.id || (depth0 != null ? depth0.id : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"id","hash":{},"data":data}) : helper))) - + "\" data-mimetype=\"" - + alias5(((helper = (helper = helpers.mimetype || (depth0 != null ? depth0.mimetype : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"mimetype","hash":{},"data":data}) : helper))) - + "\" data-preview-available=\"" - + alias5(((helper = (helper = helpers["preview-available"] || (depth0 != null ? depth0["preview-available"] : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"preview-available","hash":{},"data":data}) : helper))) - + "\"></span>\n <strong>" - + alias5(((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"name","hash":{},"data":data}) : helper))) - + "</strong>\n</a>\n"; -},"useData":true}); -templates['richobjectstringparser_unknown'] = template({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable; - - return "<strong>" - + container.escapeExpression(((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"name","hash":{},"data":data}) : helper))) - + "</strong>\n"; -},"useData":true}); -templates['richobjectstringparser_unknownlink'] = template({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable, alias2=depth0 != null ? depth0 : (container.nullContext || {}), alias3=container.hooks.helperMissing, alias4="function", alias5=container.escapeExpression; - - return "<a href=\"" - + alias5(((helper = (helper = helpers.link || (depth0 != null ? depth0.link : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"link","hash":{},"data":data}) : helper))) - + "\" class=\"external\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>" - + alias5(((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"name","hash":{},"data":data}) : helper))) - + "</strong></a>\n"; -},"useData":true}); -templates['richobjectstringparser_userlocal'] = template({"1":function(container,depth0,helpers,partials,data) { - return "currentUser"; -},"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { - var stack1, helper, alias1=container.propertyIsEnumerable, alias2=depth0 != null ? depth0 : (container.nullContext || {}), alias3=container.hooks.helperMissing, alias4="function", alias5=container.escapeExpression; - - return "<span class=\"atwho-inserted\" contenteditable=\"false\"><span class=\"mention-user avatar-name-wrapper " - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.isCurrentUser : depth0),{"name":"if","hash":{},"fn":container.program(1, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + "\"><span class=\"avatar\" data-user-id=\"" - + alias5(((helper = (helper = helpers.id || (depth0 != null ? depth0.id : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"id","hash":{},"data":data}) : helper))) - + "\" data-user-display-name=\"" - + alias5(((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"name","hash":{},"data":data}) : helper))) - + "\"></span><strong>" - + alias5(((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"name","hash":{},"data":data}) : helper))) - + "</strong></span></span>\n"; -},"useData":true}); -templates['roomlistview'] = template({"1":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable; - - return " <div class=\"favorite-mark\">\n <span class=\"icon icon-favorite\" />\n <span class=\"hidden-visually\">" - + container.escapeExpression(((helper = (helper = helpers.favoriteMarkText || (depth0 != null ? depth0.favoriteMarkText : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"favoriteMarkText","hash":{},"data":data}) : helper))) - + "</span>\n </div>\n"; -},"3":function(container,depth0,helpers,partials,data) { - return "<li class=\"app-navigation-entry-utils-counter highlighted\"><span>@</span></li>"; -},"5":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable; - - return "<li class=\"app-navigation-entry-utils-counter\"><span>" - + container.escapeExpression(((helper = (helper = helpers.numUnreadMessages || (depth0 != null ? depth0.numUnreadMessages : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"numUnreadMessages","hash":{},"data":data}) : helper))) - + "</span></li>"; -},"7":function(container,depth0,helpers,partials,data) { - var stack1, alias1=container.propertyIsEnumerable; - - return ((stack1 = helpers["if"].call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? depth0.isFavorite : depth0),{"name":"if","hash":{},"fn":container.program(8, data, 0),"inverse":container.program(10, data, 0),"data":data})) != null ? stack1 : ""); -},"8":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable; - - return " <li>\n <button class=\"unfavorite-room-button\">\n <span class=\"icon-star-dark\"></span>\n <span>" - + container.escapeExpression(((helper = (helper = helpers.unfavoriteRoomText || (depth0 != null ? depth0.unfavoriteRoomText : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"unfavoriteRoomText","hash":{},"data":data}) : helper))) - + "</span>\n </button>\n </li>\n"; -},"10":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable; - - return " <li>\n <button class=\"favorite-room-button\">\n <span class=\"icon-starred\"></span>\n <span>" - + container.escapeExpression(((helper = (helper = helpers.favoriteRoomText || (depth0 != null ? depth0.favoriteRoomText : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"favoriteRoomText","hash":{},"data":data}) : helper))) - + "</span>\n </button>\n </li>\n"; -},"12":function(container,depth0,helpers,partials,data) { - return " class=\"active\""; -},"14":function(container,depth0,helpers,partials,data) { - var stack1, helper, alias1=container.propertyIsEnumerable, alias2=depth0 != null ? depth0 : (container.nullContext || {}); - - return " <li>\n <button class=\"remove-room-button\">\n <span class=\"" - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.isDeletable : depth0),{"name":"if","hash":{},"fn":container.program(15, data, 0),"inverse":container.program(17, data, 0),"data":data})) != null ? stack1 : "") - + "\"></span>\n <span>" - + container.escapeExpression(((helper = (helper = helpers.leaveConversationText || (depth0 != null ? depth0.leaveConversationText : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(alias2,{"name":"leaveConversationText","hash":{},"data":data}) : helper))) - + "</span>\n </button>\n </li>\n"; -},"15":function(container,depth0,helpers,partials,data) { - return "icon-close"; -},"17":function(container,depth0,helpers,partials,data) { - return "icon-delete"; -},"19":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable; - - return " <li>\n <button class=\"delete-room-button\">\n <span class=\"icon-delete\"></span>\n <span>" - + container.escapeExpression(((helper = (helper = helpers.deleteConversationText || (depth0 != null ? depth0.deleteConversationText : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"deleteConversationText","hash":{},"data":data}) : helper))) - + "</span>\n </button>\n </li>\n"; -},"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { - var stack1, helper, alias1=container.propertyIsEnumerable, alias2=depth0 != null ? depth0 : (container.nullContext || {}), alias3=container.hooks.helperMissing, alias4="function", alias5=container.escapeExpression; - - return "<a class=\"app-navigation-entry-link\" href=\"#" - + alias5(((helper = (helper = helpers.id || (depth0 != null ? depth0.id : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"id","hash":{},"data":data}) : helper))) - + "\" data-token=\"" - + alias5(((helper = (helper = helpers.token || (depth0 != null ? depth0.token : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"token","hash":{},"data":data}) : helper))) - + "\">\n <div class=\"avatar " - + alias5(((helper = (helper = helpers.icon || (depth0 != null ? depth0.icon : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"icon","hash":{},"data":data}) : helper))) - + "\" data-user=\"" - + alias5(((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"name","hash":{},"data":data}) : helper))) - + "\" data-user-display-name=\"" - + alias5(((helper = (helper = helpers.displayName || (depth0 != null ? depth0.displayName : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"displayName","hash":{},"data":data}) : helper))) - + "\"></div>\n" - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.isFavorite : depth0),{"name":"if","hash":{},"fn":container.program(1, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + " " - + alias5(((helper = (helper = helpers.displayName || (depth0 != null ? depth0.displayName : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"displayName","hash":{},"data":data}) : helper))) - + "\n</a>\n<div class=\"app-navigation-entry-utils\">\n <ul>\n " - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.unreadMention : depth0),{"name":"if","hash":{},"fn":container.program(3, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + "\n " - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.unreadMessages : depth0),{"name":"if","hash":{},"fn":container.program(5, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + "\n <li class=\"app-navigation-entry-utils-menu-button\"><button></button></li>\n </ul>\n</div>\n<div class=\"app-navigation-entry-menu\">\n <ul class=\"app-navigation-entry-menu-list\">\n" - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.canFavorite : depth0),{"name":"if","hash":{},"fn":container.program(7, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + " <li>\n <button class=\"clipboard-button\">\n <span class=\"icon-clippy\"></span>\n <span>" - + alias5(((helper = (helper = helpers.copyLinkText || (depth0 != null ? depth0.copyLinkText : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"copyLinkText","hash":{},"data":data}) : helper))) - + "</span>\n </button>\n </li>\n <li><div class=\"separator\"></div></li>\n <li class=\"app-navigation-entry-menu-caption\">" - + alias5(((helper = (helper = helpers.notificationCaptionText || (depth0 != null ? depth0.notificationCaptionText : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"notificationCaptionText","hash":{},"data":data}) : helper))) - + "</li>\n <li" - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.notifyAlways : depth0),{"name":"if","hash":{},"fn":container.program(12, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + ">\n <button class=\"notify-always-button\">\n <span class=\"icon-sound\"></span>\n <span>" - + alias5(((helper = (helper = helpers.notifyAlwaysText || (depth0 != null ? depth0.notifyAlwaysText : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"notifyAlwaysText","hash":{},"data":data}) : helper))) - + "</span>\n </button>\n </li>\n <li" - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.notifyMention : depth0),{"name":"if","hash":{},"fn":container.program(12, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + ">\n <button class=\"notify-mention-button\">\n <span class=\"icon-user\"></span>\n <span>" - + alias5(((helper = (helper = helpers.notifyMentionText || (depth0 != null ? depth0.notifyMentionText : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"notifyMentionText","hash":{},"data":data}) : helper))) - + "</span>\n </button>\n </li>\n <li" - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.notifyNever : depth0),{"name":"if","hash":{},"fn":container.program(12, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + ">\n <button class=\"notify-never-button\">\n <span class=\"icon-sound-off\"></span>\n <span>" - + alias5(((helper = (helper = helpers.notifyNeverText || (depth0 != null ? depth0.notifyNeverText : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"notifyNeverText","hash":{},"data":data}) : helper))) - + "</span>\n </button>\n </li>\n <li><div class=\"separator\"></div></li>\n" - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.isLeavable : depth0),{"name":"if","hash":{},"fn":container.program(14, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + ((stack1 = helpers["if"].call(alias2,(depth0 != null ? depth0.isDeletable : depth0),{"name":"if","hash":{},"fn":container.program(19, data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "") - + " </ul>\n</div>\n"; -},"useData":true}); -templates['screenview'] = template({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { - return "<div class=\"nameIndicator\"></div>\n"; -},"useData":true}); -templates['sidebarview'] = template({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable; - - return "<button id=\"app-sidebar-trigger\" class=\"icon-menu-people force-icon-white-in-call icon-shadow\"></button>\n<div id=\"app-sidebar\" class=\"detailsView\">\n <div class=\"detailCallInfoContainer\">\n </div>\n <div class=\"tabs\">\n </div>\n <a class=\"close icon-close\" href=\"#\"><span class=\"hidden-visually\">" - + container.escapeExpression(((helper = (helper = helpers.closeLabel || (depth0 != null ? depth0.closeLabel : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"closeLabel","hash":{},"data":data}) : helper))) - + "</span></a>\n</div>\n"; -},"useData":true}); -templates['tabview'] = template({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { - return "<div class=\"tabHeaders\">\n</div>\n<div class=\"tabsContainer\">\n <div class=\"tab\">\n </div>\n</div>\n"; -},"useData":true}); -templates['tabview_header'] = template({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { - var helper, alias1=container.propertyIsEnumerable, alias2=depth0 != null ? depth0 : (container.nullContext || {}), alias3=container.hooks.helperMissing, alias4="function", alias5=container.escapeExpression; - - return "<span class=\"icon " - + alias5(((helper = (helper = helpers.icon || (depth0 != null ? depth0.icon : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"icon","hash":{},"data":data}) : helper))) - + "\"></span>\n<a href=\"#\" tabindex=\"-1\">" - + alias5(((helper = (helper = helpers.label || (depth0 != null ? depth0.label : depth0)) != null ? helper : alias3),(typeof helper === alias4 ? helper.call(alias2,{"name":"label","hash":{},"data":data}) : helper))) - + "</a>\n"; -},"useData":true}); -templates['videoview'] = template({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { - return "<div class=\"avatar-container\">\n <div class=\"avatar\"></div>\n</div>\n<div class=\"nameIndicator\"></div>\n<div class=\"mediaIndicator\">\n <button class=\"muteIndicator force-icon-white-in-call icon-shadow icon-audio-off audio-on\" disabled=\"true\"/>\n <button class=\"hideRemoteVideo force-icon-white-in-call icon-shadow icon-video\"/>\n <button class=\"screensharingIndicator force-icon-white-in-call icon-shadow icon-screen screen-off\"/>\n <button class=\"iceFailedIndicator force-icon-white-in-call icon-shadow icon-error not-failed\" disabled=\"true\"/>\n</div>\n"; -},"useData":true}); -})();
\ No newline at end of file diff --git a/js/views/templates/callbutton.handlebars b/js/views/templates/callbutton.handlebars deleted file mode 100644 index 5fb46018f..000000000 --- a/js/views/templates/callbutton.handlebars +++ /dev/null @@ -1,13 +0,0 @@ -{{#if isInCall}} - <button class="leave-call primary">{{leaveCallText}}<span class="icon icon-loading-small hidden"></span></button> -{{else}} - {{#if isReadOnly}} - <button class="join-call primary has-tooltip" title="{{readOnlyText}}" disabled="">{{startCallText}}</button> - {{else}} - {{#if hasCall}} - <button class="join-call call-ongoing primary">{{joinCallText}}<span class="icon icon-loading-small hidden"></span></button> - {{else}} - <button class="join-call primary" {{#if canStartCall}}{{else}} disabled="disabled"{{/if}}>{{startCallText}}<span class="icon icon-loading-small hidden"></span></button> - {{/if}} - {{/if}} -{{/if}} diff --git a/js/views/templates/callinfoview.handlebars b/js/views/templates/callinfoview.handlebars deleted file mode 100644 index 8e9dbb2eb..000000000 --- a/js/views/templates/callinfoview.handlebars +++ /dev/null @@ -1,78 +0,0 @@ -<div class="room-name-container"> - <div class="room-name"></div> - {{#if isRoomForFile}} - <a class="file-link" href="{{fileLink}}" target="_blank" rel="noopener noreferrer" data-original-title="{{fileLinkTitle}}"> - <span class="icon icon-file"></span> - </a> - {{/if}} -</div> -<div class="call-controls-container"> - <div class="call-button"></div> - {{#if isPublic}} - <div class="clipboard-button"><button><span class="icon icon-clippy"/><span>{{copyLinkLabel}}</span></button></div> - {{/if}} - {{#if showRoomModerationMenu}} - <div class="room-moderation-button"> - <div class="menutoggle"> - <button class="button icon-more"></button> - </div> - <div class="popovermenu bubble menu"> - <ul> - {{#if canFullModerate}} - <li> - <span class="menuitem caption"> - <span>{{linkLabel}}</span> - </span> - </li> - <li> - <span class="menuitem"> - <input name="link-checkbox" id="link-checkbox" class="checkbox link-checkbox" value="1" {{#if isPublic}} checked="checked"{{/if}} type="checkbox"> - <label for="link-checkbox" class="checkbox-label link-checkbox-label">{{linkCheckboxLabel}}</label> - </span> - </li> - {{/if}} - {{#if isPublic}} - <li> - <span class="menuitem {{#if hasPassword}}icon-password{{else}}icon-no-password{{/if}} password-option"> - <form class="password-form"> - <input class="password-input" maxlength="200" type="password" - placeholder="{{passwordInputPlaceholder}}"> - <input type="submit" value="" autocomplete="new-password" class="icon icon-confirm password-confirm"> - <span class="icon icon-loading-small password-loading hidden"/> - </form> - </span> - </li> - {{/if}} - {{#if canFullModerate}} - <li> - <div class="separator"></div> - </li> - <li> - <span class="menuitem caption"> - <span>{{webinarLabel}}</span> - </span> - </li> - <li class="item-has-details"> - <span class="menuitem"> - <input name="lobby-checkbox" id="lobby-checkbox" class="checkbox lobby-checkbox" value="1" {{#if isLobbyActive}} checked="checked"{{/if}} type="checkbox"> - <label for="lobby-checkbox" class="checkbox-label lobby-checkbox-label">{{lobbyCheckboxLabel}}</label> - </span> - <span class="menuitem-details">{{lobbyCheckboxDetail}}</span> - </li> - {{#if isLobbyActive}} - <li> - <span class="menuitem icon-calendar lobby-timer-option"> - <form class="lobby-timer-form"> - <input class="lobby-timer-input datepicker" type="text" placeholder="{{lobbyTimerPlaceholder}}" value="{{lobbyTimerValue}}"> - <input type="submit" value="" class="icon icon-confirm lobby-timer-confirm"> - <span class="icon icon-loading-small lobby-timer-loading hidden"/> - </form> - </span> - </li> - {{/if}} - {{/if}} - </ul> - </div> - </div> - {{/if}} -</div> diff --git a/js/views/templates/chatview.handlebars b/js/views/templates/chatview.handlebars deleted file mode 100644 index a21321214..000000000 --- a/js/views/templates/chatview.handlebars +++ /dev/null @@ -1,6 +0,0 @@ -<ul class="comments"></ul> -<div class="emptycontent"> - <div class="icon-comment"></div> - <p>{{emptyResultLabel}}</p> -</div> -<div class="loading hidden" style="height: 50px"></div> diff --git a/js/views/templates/chatview_add_comment.handlebars b/js/views/templates/chatview_add_comment.handlebars deleted file mode 100644 index 36bf45afd..000000000 --- a/js/views/templates/chatview_add_comment.handlebars +++ /dev/null @@ -1,19 +0,0 @@ -<div class="newCommentRow comment"> - <div class="authorRow currentUser"> - <div class="avatar" data-user-id="{{actorId}}"></div> - {{#if isGuest}} - <div class="guest-name"></div> - {{else}} - <div class="author">{{actorDisplayName}}</div> - {{/if}} - </div> - <form class="newCommentForm{{#if canShare}} with-add-button{{/if}}"> - <div contentEditable="{{#if isReadOnly}}false{{else}}true{{/if}}" class="message" data-placeholder="{{newMessagePlaceholder}}">{{message}}</div> - <input class="submit icon-confirm has-tooltip" type="submit" {{#if isReadOnly}}disabled=""{{/if}} value="" title="{{submitText}}"/> - <div class="submitLoading icon-loading-small hidden"></div> - {{#if canShare}} - <button class="share icon-add has-tooltip" title="{{shareText}}"></button> - <div class="shareLoading icon-loading-small hidden"></div> - {{/if}} - </form> -</div> diff --git a/js/views/templates/chatview_comment.handlebars b/js/views/templates/chatview_comment.handlebars deleted file mode 100644 index 1d373425c..000000000 --- a/js/views/templates/chatview_comment.handlebars +++ /dev/null @@ -1,12 +0,0 @@ -<li class="comment{{#if isNotSystemMessage}}{{else}} systemMessage{{/if}}" data-id="{{id}}"> - <div class="authorRow{{#if isUserAuthor}} currentUser{{/if}}{{#if isGuest}} guestUser{{/if}}"> - {{#if isNotSystemMessage}} - <div class="avatar" data-user-id="{{#if isGuest}}guest/{{/if}}{{actorId}}" data-user-display-name="{{actorDisplayName}}"></div> - <div class="author">{{actorDisplayName}}</div> - {{/if}} - </div> - <div class="contentRow"> - <div class="message">{{{formattedMessage}}}</div> - <div class="date has-tooltip" data-timestamp="{{timestamp}}" title="{{altDate}}">{{date}}</div> - </div> -</li> diff --git a/js/views/templates/collectionsview.handlebars b/js/views/templates/collectionsview.handlebars deleted file mode 100644 index 84678d60e..000000000 --- a/js/views/templates/collectionsview.handlebars +++ /dev/null @@ -1 +0,0 @@ -<div id="collectionsView"></div> diff --git a/js/views/templates/editabletextlabel.handlebars b/js/views/templates/editabletextlabel.handlebars deleted file mode 100644 index bb0150027..000000000 --- a/js/views/templates/editabletextlabel.handlebars +++ /dev/null @@ -1,13 +0,0 @@ -<div class="label-wrapper"> - <{{labelTagName}} class="label">{{text}}</{{labelTagName}}> - {{#if editionEnabled}} - <div class="edit-button"><button class="icon button icon-rename" {{#if buttonTitle}} title="{{buttonTitle}}" {{/if}}></button></div> - {{/if}} -</div> -{{#if editionEnabled}} -<div class="input-wrapper hidden-important"> - <input class="username" {{#if inputMaxLength}} maxlength="{{inputMaxLength}}" {{/if}} type="text" value="{{inputValue}}" {{#if inputPlaceholder}} placeholder="{{inputPlaceholder}}" {{/if}}> - <input type="submit" value="" class="icon icon-confirm confirm-button"> - <span class="icon icon-loading-small hidden"/> -</div> -{{/if}} diff --git a/js/views/templates/localvideoview.handlebars b/js/views/templates/localvideoview.handlebars deleted file mode 100644 index f15fd572a..000000000 --- a/js/views/templates/localvideoview.handlebars +++ /dev/null @@ -1,5 +0,0 @@ -<video id="localVideo"></video> -<div class="avatar-container hidden"> - <div class="avatar"></div> -</div> -<div class="nameIndicator"></div> diff --git a/js/views/templates/mediacontrolsview.handlebars b/js/views/templates/mediacontrolsview.handlebars deleted file mode 100644 index 593667139..000000000 --- a/js/views/templates/mediacontrolsview.handlebars +++ /dev/null @@ -1,34 +0,0 @@ -<div id="muteWrapper"> - <button id="mute" class="icon-audio force-icon-white-in-call icon-shadow" data-placement="top" data-toggle="tooltip" data-original-title="{{muteAudioButtonTitle}}"></button> - <span class="volume-indicator"></span> -</div> -<button id="hideVideo" class="icon-video force-icon-white-in-call icon-shadow" data-placement="top" data-toggle="tooltip" data-original-title="{{hideVideoButtonTitle}}"></button> -<button id="screensharing-button" class="app-navigation-entry-utils-menu-button icon-screen-off force-icon-white-in-call icon-shadow screensharing-disabled" data-placement="top" data-toggle="tooltip" data-original-title="{{screensharingButtonTitle}}"></button> -<div id="screensharing-menu" class="app-navigation-entry-menu"> - <ul> - <li id="share-screen-entry"> - <button id="share-screen-button"> - <span class="icon-screen"></span> - <span>{{shareScreenButtonTitle}}</span> - </button> - </li> - <li id="share-window-entry"> - <button id="share-window-button"> - <span class="icon-share-window"></span> - <span>{{shareWindowButtonTitle}}</span> - </button> - </li> - <li id="show-screen-entry"> - <button id="show-screen-button"> - <span class="icon-screen"></span> - <span>{{showScreenButtonTitle}}</span> - </button> - </li> - <li id="stop-screen-entry"> - <button id="stop-screen-button"> - <span class="icon-screen-off"></span> - <span>{{stopScreenButtonTitle}}</span> - </button> - </li> - </ul> -</div> diff --git a/js/views/templates/participantlistview.handlebars b/js/views/templates/participantlistview.handlebars deleted file mode 100644 index d4956db05..000000000 --- a/js/views/templates/participantlistview.handlebars +++ /dev/null @@ -1,45 +0,0 @@ -<span class="participant-entry {{#if participantIsSelf}}currentUser{{/if}} {{#if participantIsGuestOrGuestModerator}}guestUser{{/if}}" data-sessionId="{{sessionId}}"> - <div class="avatar-wrapper" {{#if participantHasContactsMenu}}tabindex="0"{{/if}}><div class="avatar"></div></div> - <span>{{name}}</span> - {{#if participantIsOwner}}<span class="participant-moderator-indicator">{{moderatorIndicator}}</span>{{/if}} - {{#if participantIsModerator}}<span class="participant-moderator-indicator">{{moderatorIndicator}}</span>{{/if}} - {{#if participantIsGuestModerator}}<span class="participant-moderator-indicator">{{moderatorIndicator}}</span>{{/if}} - {{#if inCall}}<span class="icon icon-video"></span>{{/if}} -</span> -{{#if canModerate}} -<div class="participant-entry-utils"> - <ul> - <li class="participant-entry-utils-menu-button"> - <button class="icon icon-more"></button> - <span class="icon icon-loading-small hidden"></span> - </li> - </ul> -</div> -<div class="popovermenu bubble menu"> - <ul class="popovermenu-list"> - {{#if canBeDemoted}} - <li> - <button class="demote-moderator"> - <span class="icon icon-rename"></span> - <span>{{demoteModeratorText}}</span> - </button> - </li> - {{else}} - {{#if canBePromoted}} - <li> - <button class="promote-moderator"> - <span class="icon icon-rename"></span> - <span>{{promoteModeratorText}}</span> - </button> - </li> - {{/if}} - {{/if}} - <li> - <button class="remove-participant"> - <span class="icon icon-delete"></span> - <span>{{removeParticipantText}}</span> - </button> - </li> - </ul> -</div> -{{/if}} diff --git a/js/views/templates/participantview.handlebars b/js/views/templates/participantview.handlebars deleted file mode 100644 index 79584e923..000000000 --- a/js/views/templates/participantview.handlebars +++ /dev/null @@ -1,5 +0,0 @@ -<form class="oca-spreedme-add-person"> - <input class="add-person-input" type="text" placeholder="{{addParticipantInputPlaceholder}}"/> -</form> -<ul class="participantWithList"> -</ul> diff --git a/js/views/templates/richobjectstringparser_call.handlebars b/js/views/templates/richobjectstringparser_call.handlebars deleted file mode 100644 index b8d2beed7..000000000 --- a/js/views/templates/richobjectstringparser_call.handlebars +++ /dev/null @@ -1,6 +0,0 @@ -{{! The browser merges two consecutive spaces, so the spaces inside the mention - are removed to prevent a trailing space from being merged with the space - after the mention, and thus causing the mention to "touch" the following - text; "~" from Handlebars can not be used because it is not recursive, it - only applies to a single level }} -<span class="atwho-inserted" contenteditable="false"><span class="mention-call avatar-name-wrapper currentUser"><span class="avatar icon icon-contacts" data-user-id="all"></span><strong>{{name}}</strong></span></span> diff --git a/js/views/templates/richobjectstringparser_filepreview.handlebars b/js/views/templates/richobjectstringparser_filepreview.handlebars deleted file mode 100644 index fc143ddeb..000000000 --- a/js/views/templates/richobjectstringparser_filepreview.handlebars +++ /dev/null @@ -1,4 +0,0 @@ -<a href="{{link}}" class="filePreviewContainer" target="_blank" rel="noopener noreferrer"> - <span class="filePreview" data-file-id="{{id}}" data-mimetype="{{mimetype}}" data-preview-available="{{preview-available}}"></span> - <strong>{{name}}</strong> -</a> diff --git a/js/views/templates/richobjectstringparser_unknown.handlebars b/js/views/templates/richobjectstringparser_unknown.handlebars deleted file mode 100644 index a57be02ac..000000000 --- a/js/views/templates/richobjectstringparser_unknown.handlebars +++ /dev/null @@ -1 +0,0 @@ -<strong>{{name}}</strong> diff --git a/js/views/templates/richobjectstringparser_unknownlink.handlebars b/js/views/templates/richobjectstringparser_unknownlink.handlebars deleted file mode 100644 index 705f62e19..000000000 --- a/js/views/templates/richobjectstringparser_unknownlink.handlebars +++ /dev/null @@ -1 +0,0 @@ -<a href="{{link}}" class="external" target="_blank" rel="noopener noreferrer"><strong>{{name}}</strong></a> diff --git a/js/views/templates/richobjectstringparser_userlocal.handlebars b/js/views/templates/richobjectstringparser_userlocal.handlebars deleted file mode 100644 index 46acda8d0..000000000 --- a/js/views/templates/richobjectstringparser_userlocal.handlebars +++ /dev/null @@ -1,6 +0,0 @@ -{{! The browser merges two consecutive spaces, so the spaces inside the mention - are removed to prevent a trailing space from being merged with the space - after the mention, and thus causing the mention to "touch" the following - text; "~" from Handlebars can not be used because it is not recursive, it - only applies to a single level }} -<span class="atwho-inserted" contenteditable="false"><span class="mention-user avatar-name-wrapper {{#if isCurrentUser}}currentUser{{/if}}"><span class="avatar" data-user-id="{{id}}" data-user-display-name="{{name}}"></span><strong>{{name}}</strong></span></span> diff --git a/js/views/templates/roomlistview.handlebars b/js/views/templates/roomlistview.handlebars deleted file mode 100644 index e61e81162..000000000 --- a/js/views/templates/roomlistview.handlebars +++ /dev/null @@ -1,84 +0,0 @@ -<a class="app-navigation-entry-link" href="#{{id}}" data-token="{{token}}"> - <div class="avatar {{icon}}" data-user="{{name}}" data-user-display-name="{{displayName}}"></div> - {{#if isFavorite}} - {{! The favorite mark can not be a child of the - avatar, as it would be removed when the avatar is - loaded. }} - <div class="favorite-mark"> - <span class="icon icon-favorite" /> - <span class="hidden-visually">{{favoriteMarkText}}</span> - </div> - {{/if}} - {{displayName}} -</a> -<div class="app-navigation-entry-utils"> - <ul> - {{#if unreadMention}}<li class="app-navigation-entry-utils-counter highlighted"><span>@</span></li>{{/if}} - {{#if unreadMessages}}<li class="app-navigation-entry-utils-counter"><span>{{numUnreadMessages}}</span></li>{{/if}} - <li class="app-navigation-entry-utils-menu-button"><button></button></li> - </ul> -</div> -<div class="app-navigation-entry-menu"> - <ul class="app-navigation-entry-menu-list"> - {{#if canFavorite}} - {{#if isFavorite}} - <li> - <button class="unfavorite-room-button"> - <span class="icon-star-dark"></span> - <span>{{unfavoriteRoomText}}</span> - </button> - </li> - {{else}} - <li> - <button class="favorite-room-button"> - <span class="icon-starred"></span> - <span>{{favoriteRoomText}}</span> - </button> - </li> - {{/if}} - {{/if}} - <li> - <button class="clipboard-button"> - <span class="icon-clippy"></span> - <span>{{copyLinkText}}</span> - </button> - </li> - <li><div class="separator"></div></li> - <li class="app-navigation-entry-menu-caption">{{notificationCaptionText}}</li> - <li{{#if notifyAlways}} class="active"{{/if}}> - <button class="notify-always-button"> - <span class="icon-sound"></span> - <span>{{notifyAlwaysText}}</span> - </button> - </li> - <li{{#if notifyMention}} class="active"{{/if}}> - <button class="notify-mention-button"> - <span class="icon-user"></span> - <span>{{notifyMentionText}}</span> - </button> - </li> - <li{{#if notifyNever}} class="active"{{/if}}> - <button class="notify-never-button"> - <span class="icon-sound-off"></span> - <span>{{notifyNeverText}}</span> - </button> - </li> - <li><div class="separator"></div></li> - {{#if isLeavable}} - <li> - <button class="remove-room-button"> - <span class="{{#if isDeletable}}icon-close{{else}}icon-delete{{/if}}"></span> - <span>{{leaveConversationText}}</span> - </button> - </li> - {{/if}} - {{#if isDeletable}} - <li> - <button class="delete-room-button"> - <span class="icon-delete"></span> - <span>{{deleteConversationText}}</span> - </button> - </li> - {{/if}} - </ul> -</div> diff --git a/js/views/templates/screenview.handlebars b/js/views/templates/screenview.handlebars deleted file mode 100644 index 574f535bb..000000000 --- a/js/views/templates/screenview.handlebars +++ /dev/null @@ -1 +0,0 @@ -<div class="nameIndicator"></div> diff --git a/js/views/templates/sidebarview.handlebars b/js/views/templates/sidebarview.handlebars deleted file mode 100644 index dc02ddf42..000000000 --- a/js/views/templates/sidebarview.handlebars +++ /dev/null @@ -1,8 +0,0 @@ -<button id="app-sidebar-trigger" class="icon-menu-people force-icon-white-in-call icon-shadow"></button> -<div id="app-sidebar" class="detailsView"> - <div class="detailCallInfoContainer"> - </div> - <div class="tabs"> - </div> - <a class="close icon-close" href="#"><span class="hidden-visually">{{closeLabel}}</span></a> -</div> diff --git a/js/views/templates/tabview.handlebars b/js/views/templates/tabview.handlebars deleted file mode 100644 index 35cf525a1..000000000 --- a/js/views/templates/tabview.handlebars +++ /dev/null @@ -1,6 +0,0 @@ -<div class="tabHeaders"> -</div> -<div class="tabsContainer"> - <div class="tab"> - </div> -</div> diff --git a/js/views/templates/tabview_header.handlebars b/js/views/templates/tabview_header.handlebars deleted file mode 100644 index e1efd41b8..000000000 --- a/js/views/templates/tabview_header.handlebars +++ /dev/null @@ -1,2 +0,0 @@ -<span class="icon {{icon}}"></span> -<a href="#" tabindex="-1">{{label}}</a> diff --git a/js/views/templates/videoview.handlebars b/js/views/templates/videoview.handlebars deleted file mode 100644 index 9e884530f..000000000 --- a/js/views/templates/videoview.handlebars +++ /dev/null @@ -1,10 +0,0 @@ -<div class="avatar-container"> - <div class="avatar"></div> -</div> -<div class="nameIndicator"></div> -<div class="mediaIndicator"> - <button class="muteIndicator force-icon-white-in-call icon-shadow icon-audio-off audio-on" disabled="true"/> - <button class="hideRemoteVideo force-icon-white-in-call icon-shadow icon-video"/> - <button class="screensharingIndicator force-icon-white-in-call icon-shadow icon-screen screen-off"/> - <button class="iceFailedIndicator force-icon-white-in-call icon-shadow icon-error not-failed" disabled="true"/> -</div> diff --git a/js/views/videoview.js b/js/views/videoview.js deleted file mode 100644 index 2e62f502a..000000000 --- a/js/views/videoview.js +++ /dev/null @@ -1,355 +0,0 @@ -/* global Marionette */ - -/** - * - * @copyright Copyright (c) 2019, Daniel Calviño Sánchez (danxuliu@gmail.com) - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(OCA, Marionette) { - - 'use strict'; - - OCA.SpreedMe = OCA.SpreedMe || {}; - OCA.Talk = OCA.Talk || {}; - OCA.SpreedMe.Views = OCA.SpreedMe.Views || {}; - OCA.Talk.Views = OCA.Talk.Views || {}; - - var ConnectionStatus = { - NEW: 'new', - CHECKING: 'checking', - CONNECTED: 'connected', - COMPLETED: 'completed', - DISCONNECTED: 'disconnected', - DISCONNECTED_LONG: 'disconnected-long', - FAILED: 'failed', - FAILED_NO_RESTART: 'failed-no-restart', - CLOSED: 'closed', - }; - - var VideoView = Marionette.View.extend({ - - tagName: 'div', - className: 'videoContainer', - - id: function() { - return 'container_' + this.options.peerId + '_video_incoming'; - }, - - template: OCA.Talk.Views.Templates['videoview'], - - participantAvatarSize: 128, - - ui: { - 'audio': 'audio', - 'video': 'video', - 'avatarContainer': '.avatar-container', - 'avatar': '.avatar', - 'nameIndicator': '.nameIndicator', - 'mediaIndicator': '.mediaIndicator', - 'muteIndicator': '.muteIndicator', - 'hideRemoteVideoButton': '.hideRemoteVideo', - 'screenSharingIndicator': '.screensharingIndicator', - 'iceFailedIndicator': '.iceFailedIndicator', - }, - - events: { - 'click @ui.hideRemoteVideoButton': 'toggleVideo', - 'click @ui.screenSharingIndicator': 'switchToScreen', - }, - - initialize: function() { - this._connectionStatus = ConnectionStatus.NEW; - - // Video is enabled by default, even if it is not initially - // available. - this._videoEnabled = true; - this._screenVisible = false; - - this.render(); - - this.$el.addClass('not-connected'); - - this.getUI('avatar').addClass('icon-loading'); - - this.getUI('hideRemoteVideoButton').attr('data-original-title', t('spreed', 'Disable video')); - this.getUI('hideRemoteVideoButton').addClass('hidden'); - - this.getUI('screenSharingIndicator').attr('data-original-title', t('spreed', 'Show screen')); - }, - - onRender: function() { - this.getUI('hideRemoteVideoButton').tooltip({ - placement: 'top', - trigger: 'hover' - }); - - this.getUI('screenSharingIndicator').tooltip({ - placement: 'top', - trigger: 'hover' - }); - }, - - setParticipant: function(userId, participantName) { - // Needed for guest avatars, as if no name is given the avatar - // should show "?" instead of the first letter of the "Guest" - // placeholder. - var rawParticipantName = participantName; - - // "Guest" placeholder is not shown until the initial connection for - // consistency with regular users. - if (!(userId && userId.length) && this._connectionStatus !== ConnectionStatus.NEW) { - participantName = participantName || t('spreed', 'Guest'); - } - - if (this.hasOwnProperty('_userId') && this.hasOwnProperty('_rawParticipantName') && this.hasOwnProperty('_participantName') && - userId === this._userId && rawParticipantName === this._rawParticipantName && participantName === this._participantName) { - // Do not set again the avatar if it has already been set to - // workaround the MCU setting the participant again and again - // and thus causing a loading icon to be shown on the avatar - // again and again. - return; - } - - this._userId = userId; - this._rawParticipantName = rawParticipantName; - this._participantName = participantName; - - if (userId && userId.length) { - this.getUI('avatar').avatar(userId, this.participantAvatarSize); - } else { - this.getUI('avatar').imageplaceholder('?', rawParticipantName, this.participantAvatarSize); - this.getUI('avatar').css('background-color', '#b9b9b9'); - } - - this.getUI('nameIndicator').text(participantName); - }, - - /** - * Sets the current status of the connection. - * - * @param OCA.Talk.Views.VideoView.ConnectionStatus the connection - * status. - */ - setConnectionStatus: function(connectionStatus) { - this._connectionStatus = connectionStatus; - - this.$el.addClass('not-connected'); - - this.getUI('iceFailedIndicator').addClass('not-failed'); - - if (connectionStatus === ConnectionStatus.CHECKING || - connectionStatus === ConnectionStatus.DISCONNECTED_LONG || - connectionStatus === ConnectionStatus.FAILED) { - this.getUI('avatar').addClass('icon-loading'); - - return; - } - - this.getUI('avatar').removeClass('icon-loading'); - - if (connectionStatus === ConnectionStatus.CONNECTED || - connectionStatus === ConnectionStatus.COMPLETED) { - this.$el.removeClass('not-connected'); - - return; - } - - if (connectionStatus === ConnectionStatus.FAILED_NO_RESTART) { - this.getUI('muteIndicator').addClass('hidden'); - this.getUI('hideRemoteVideoButton').addClass('hidden'); - this.getUI('screenSharingIndicator').addClass('hidden'); - this.getUI('iceFailedIndicator').removeClass('not-failed'); - - return; - } - }, - - /** - * Sets the element with the audio stream. - * - * @param HTMLVideoElement|null audioElement the element to set, or null - * to remove the current one. - */ - setAudioElement: function(audioElement) { - this.getUI('audio').remove(); - - if (audioElement) { - this.$el.prepend(audioElement); - } - - this.bindUIElements(); - - this.getUI('audio').addClass('hidden'); - }, - - setAudioAvailable: function(audioAvailable) { - if (!audioAvailable) { - this.getUI('muteIndicator') - .removeClass('audio-on') - .addClass('audio-off'); - this.setSpeaking(false); - - return; - } - - this.getUI('muteIndicator') - .removeClass('audio-off') - .addClass('audio-on'); - }, - - setSpeaking: function(speaking) { - this.$el.toggleClass('speaking', speaking); - }, - - /** - * Sets the element with the video stream. - * - * @param HTMLVideoElement|null videoElement the element to set, or null - * to remove the current one. - */ - setVideoElement: function(videoElement) { - this.getUI('video').remove(); - - if (videoElement) { - this.$el.prepend(videoElement); - - videoElement.oncontextmenu = function() { - return false; - }; - } - - this.bindUIElements(); - - // Hide the video until it is explicitly marked as available and - // enabled. - this.getUI('video').addClass('hidden'); - }, - - setVideoAvailable: function(videoAvailable) { - if (!videoAvailable) { - this.getUI('avatarContainer').removeClass('hidden'); - this.getUI('video').addClass('hidden'); - this.getUI('hideRemoteVideoButton').addClass('hidden'); - - return; - } - - this.getUI('hideRemoteVideoButton').removeClass('hidden'); - - if (this._videoEnabled) { - this.getUI('avatarContainer').addClass('hidden'); - this.getUI('video').removeClass('hidden'); - } - }, - - setVideoEnabled: function(videoEnabled) { - this._videoEnabled = videoEnabled; - - if (!videoEnabled) { - this.getUI('avatarContainer').removeClass('hidden'); - this.getUI('video').addClass('hidden'); - this.getUI('hideRemoteVideoButton') - .attr('data-original-title', t('spreed', 'Enable video')) - .removeClass('icon-video') - .addClass('icon-video-off'); - - return; - } - - this.getUI('avatarContainer').addClass('hidden'); - this.getUI('video').removeClass('hidden'); - this.getUI('hideRemoteVideoButton') - .attr('data-original-title', t('spreed', 'Disable video')) - .removeClass('icon-video-off') - .addClass('icon-video'); - }, - - toggleVideo: function() { - if (this._videoEnabled) { - this.setVideoEnabled(false); - } else { - this.setVideoEnabled(true); - } - - OCA.SpreedMe.speakers.updateVideoContainerDummyIfLatestSpeaker(this.options.peerId); - }, - - setPromoted: function(promoted) { - this.$el.toggleClass('promoted', promoted); - }, - - setScreenAvailable: function(screenAvailable) { - if (!screenAvailable) { - this.getUI('screenSharingIndicator') - .removeClass('screen-on') - .addClass('screen-off'); - - return; - } - - this.getUI('screenSharingIndicator') - .removeClass('screen-off') - .addClass('screen-on'); - }, - - setScreenVisible: function(screenVisible) { - this._screenVisible = screenVisible; - - this.getUI('screenSharingIndicator').toggleClass('screen-visible', screenVisible); - }, - - switchToScreen: function() { - if (!this._screenVisible) { - OCA.SpreedMe.sharedScreens.switchScreenToId(this.options.peerId); - } - - this.getUI('screenSharingIndicator').tooltip('hide'); - }, - - /** - * Creates a dummy video container element to show the indicators when - * this video view is promoted. - * - * @return jQuery The jQuery wrapper for the dummy element. - */ - newDummyVideoContainer: function() { - var $dummy = $('<div>') - .addClass('videoContainer videoContainer-dummy') - .append(this.getUI('nameIndicator').clone()) - .append(this.getUI('mediaIndicator').clone()); - - // Cloning does not copy event handlers by default; it could be - // forced with a parameter, but the tooltip would have to be - // explicitly set on the new element anyway. Due to this the click - // handler is explicitly copied too. - $dummy.find('.hideRemoteVideo').click(this.toggleVideo.bind(this)); - $dummy.find('.hideRemoteVideo').tooltip({ - placement: 'top', - trigger: 'hover' - }); - - return $dummy; - }, - - }); - - OCA.Talk.Views.VideoView = VideoView; - OCA.Talk.Views.VideoView.ConnectionStatus = ConnectionStatus; - -})(OCA, Marionette); diff --git a/js/views/virtuallist.js b/js/views/virtuallist.js deleted file mode 100644 index c98a71ea5..000000000 --- a/js/views/virtuallist.js +++ /dev/null @@ -1,1150 +0,0 @@ -/* global _, $ */ - -/** - * - * @copyright Copyright (c) 2018, Daniel Calviño Sánchez (danxuliu@gmail.com) - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -(function(_, $) { - - 'use strict'; - - OCA.SpreedMe = OCA.SpreedMe || {}; - OCA.SpreedMe.Views = OCA.SpreedMe.Views || {}; - - /** - * Virtual list of DOM elements. - * - * The virtual list makes possible to create a list with an "unlimited"* - * number of elements. Despite the browser optimizations there is a limit in - * the number of elements that can be added to a document before the browser - * becomes sluggish when the document is further modified (due to having to - * layout/reflow a high number of elements); the virtual list solves that by - * keeping in the document only those elements that are currently visible, - * and refreshing them as needed when the list is scrolled. - * - * *The actual limit depends, among other things, on the maximum height for - * an element supported by the browser, the available memory to hold the - * elements, and the performance traversing linked lists, although it should - * be high enough for most common uses. - * - * The virtual list receives the container of the list (the element that the - * list elements would have been appended to if the virtual list was not - * used) in its constructor. - * - * The CSS style of the container must have a "visible" or (preferred) an - * "auto" value for its "overflow-y" property. Similarly, the positioning of - * the ".wrapper-background" and ".wrapper" elements child of the container - * must be set to "absolute". - * - * Elements are appended to the virtual list by first notifying the list - * that elements are going to be appended, then appending the elements, and - * finally processing the appended elements. Thus, even if there is only one - * element to add, first "appendElementStart()" must be called, followed by - * one or more calls to "appendElement()" each one with a single element, - * and followed by a final call to "appendElementEnd()". Elements are - * prepended in a similar way using the equivalent methods. - * - * The elements in the list can have different heights, and they can - * partially overlap their previous or next element due to the use of a - * negative top margin, but their top position must not exceed the top - * position of its previous element, and their bottom position must not - * exceed the bottom position of its next element. - * - * It is assumed that the position and size of an element will not change - * once added to the list. Changing the size of the container could change - * the position and size of all the elements, so in that case "reload()" - * needs to be called. - * - * It is also possible to update single elements when their position and - * size changes, but only in a very limited scenario: only for the first or - * last loaded element and only while prepending or appending new elements. - * This makes possible to "seam" the new elements to the existing ones by - * changing the CSS classes of the existing ends if needed. - * - * Some operations on the virtual list, like reloading it, updating the - * visible elements or scrolling to certain element, require that the - * container is visible; if called while the container is hidden those - * operations will just be ignored. - * - * Adding new elements is still possible while the virtual list is hidden, - * but note that "reload()" must be explicitly called once the container is - * visible again for the added elements to be loaded. - * - * - * - * Internal description: - * --------------------- - * - * Feast your eyes on this glorious ASCII art representation of the virtual - * list: - * - * ············· - List start / Wrapper background start - Top position = 0 - * · · - * · _ _ _ · _ First loaded element - * · · - * · _ _ _ _ _ · _ Wrapper start - Top position ~= scroll position - * :___________: _ - * | ~~~ | | Viewport start / Container top - * | ~~ ||| - * | ~~ ||| - * | ~~~~~ | | Viewport end / Container bottom - * :¯¯¯¯¯¯¯¯¯¯¯: ¯ - * · ¯ ¯ ¯ ¯ ¯ · ¯ Wrapper end - * · · - * · · - * · ¯ ¯ ¯ · ¯ Last loaded element - * · · - * · · - * · · - * · · - * ············· - List end / Wrapper background end - * - * When the children of an element are larger than its parent and the parent - * can not grow any further the parent becomes a viewport for its children: - * it can only show a partial area of the children, but it provides an - * scroll bar to move the viewport up and down. - * - * The virtual list is based on that behaviour. In order to reduce the - * elements in the document, when the virtual list is set for a container, - * only those children of the container that are currently visible in the - * viewport are actually in the document; whenever the container is scrolled - * the elements are added and removed as needed. - * - * Specifically, the visible elements are added to and removed from a direct - * child of the container, a wrapper that only holds the visible elements. - * - * Besides the wrapper, the container has another direct children, a - * background element that simulates the full length of the list; although - * the background is empty its height is set to the height of all the - * elements in the list, so when the list is longer than the container the - * background causes the scroll bar to appear in the container as if it - * contained the real list. - * - * Both the background and the wrapper have an absolute position; this - * absolute position makes possible for the wrapper to move freely over the - * background, and also limits the layout calculations only to the wrapper - * itself when adding and removing the visible elements (although for better - * performance the updates are also done off-line, that is, with the wrapper - * detached from the document so only two reflows, one when it is detached - * and one when it is attached again, are done no matter the number of - * updated elements). - * - * Whenever the container is scrolled the elements are updated in the - * wrapper as needed; the top position of the wrapper is set so its elements - * are at the same distance from the top of the background as they would be - * if all their previous elements were in the document. - * - * In order to know where the elements should be in the full list as well as - * whether they are visible or not their position and size must have been - * calculated before. Thus, when elements are added to the virtual list they - * are briefly added to the document in a temporal wrapper; the position of - * this temporal wrapper is set based on the already added elements, so the - * browser can layout the new elements and their real position and size can - * be cached. - * - * Reloading the list recalculates the position and size of all the - * elements. When the list contains a lot of elements it is not possible to - * recalculate the values for all the elements at once, so they are first - * recalculated for the visible elements and then they are progressively - * recalculated for the rest of elements. During that process it is possible - * to scroll only to the already loaded elements (although eventually all - * the elements will be loaded and it will be possible to scroll again to - * any element). - */ - var VirtualList = function($container) { - this._$container = $container; - - this._$firstElement = null; - this._$lastElement = null; - this._$firstLoadedElement = null; - this._$lastLoadedElement = null; - this._$firstVisibleElement = null; - this._$lastVisibleElement = null; - - this._$wrapperBackground = $('<div class="wrapper-background"></div>'); - this._$wrapperBackground.height(0); - - this._$wrapper = $('<div class="wrapper"></div>'); - this._$wrapper._top = 0; - - this._$container.append(this._$wrapperBackground); - this._$container.append(this._$wrapper); - - var self = this; - this._$container.on('scroll', function() { - self._lastKnownScrollPosition = self._$container.scrollTop(); - - self.updateVisibleElements(); - }); - }; - - VirtualList.prototype = { - - getFirstElement: function() { - return this._$firstElement; - }, - - getFirstVisibleElement: function() { - return this._$firstVisibleElement; - }, - - getLastElement: function() { - return this._$lastElement; - }, - - getLastVisibleElement: function() { - return this._$lastVisibleElement; - }, - - getLastKnownScrollPosition: function() { - return this._lastKnownScrollPosition; - }, - - isScrollable: function() { - // In Firefox the scroll bar appears once the contained element is - // at least 1 pixel larger than the container. - return this._getElementOuterHeight(this._$wrapperBackground) > (this._getElementHeight(this._$container) + 1); - }, - - prependElementStart: function() { - this._prependedElementsBuffer = document.createDocumentFragment(); - - delete this._$firstPrependedElement; - delete this._$lastPrependedElement; - }, - - appendElementStart: function() { - this._appendedElementsBuffer = document.createDocumentFragment(); - - delete this._$firstAppendedElement; - delete this._$lastAppendedElement; - }, - - prependElement: function($element) { - // ParentNode.prepend() is not compatible with older browsers. - this._prependedElementsBuffer.insertBefore($element.get(0), this._prependedElementsBuffer.firstChild); - - if (this._$firstElement) { - this._$firstElement._previous = $element; - } - $element._next = this._$firstElement; - $element._previous = null; - this._$firstElement = $element; - - if (!this._$lastElement) { - this._$lastElement = $element; - } - - if (!this._$firstPrependedElement) { - this._$firstPrependedElement = $element; - } - this._$lastPrependedElement = $element; - }, - - appendElement: function($element) { - // ParentNode.append() is not compatible with older browsers. - this._appendedElementsBuffer.appendChild($element.get(0)); - - if (this._$lastElement) { - this._$lastElement._next = $element; - } - $element._previous = this._$lastElement; - $element._next = null; - this._$lastElement = $element; - - if (!this._$firstElement) { - this._$firstElement = $element; - } - - if (!this._$firstAppendedElement) { - this._$firstAppendedElement = $element; - } - this._$lastAppendedElement = $element; - }, - - prependElementEnd: function() { - if (this._isContainerHidden()) { - delete this._prependedElementsBuffer; - - return; - } - - // If the prepended elements are not immediately before the first - // loaded element there is nothing to load now; they will be loaded - // as needed with the other pending elements. - if (this._$firstPrependedElement._next !== this._$firstLoadedElement) { - delete this._prependedElementsBuffer; - - return; - } - - if (this._lastContainerWidth !== this._$container.width()) { - delete this._prependedElementsBuffer; - - this.reload(); - - return; - } - - this._loadPreviousElements( - this._$firstPrependedElement, - this._$lastPrependedElement, - this._prependedElementsBuffer - ); - - delete this._prependedElementsBuffer; - - this.updateVisibleElements(); - }, - - appendElementEnd: function() { - if (this._isContainerHidden()) { - delete this._prependedElementsBuffer; - - return; - } - - // If the appended elements are not immediately after the last - // loaded element there is nothing to load now; they will be loaded - // as needed with the other pending elements. - if (this._$firstAppendedElement._previous !== this._$lastLoadedElement) { - delete this._appendedElementsBuffer; - - return; - } - - if (this._lastContainerWidth !== this._$container.width()) { - delete this._appendedElementsBuffer; - - this.reload(); - - return; - } - - this._loadNextElements( - this._$firstAppendedElement, - this._$lastAppendedElement, - this._appendedElementsBuffer - ); - - delete this._appendedElementsBuffer; - - this.updateVisibleElements(); - }, - - /** - * Notifies the virtual list that the position and size of the given - * element may have changed. - * - * Updating an element is only possible while new elements are being - * prepended or appended, that is, between the calls to - * "prepend/appendElementStart" and "prepend/appendElementEnd", and only - * for the element at the end being modified. - * - * @param {jQuery} $element the element to update. - */ - updateElement: function($element) { - if (!this._prependedElementsBuffer && !this._appendedElementsBuffer) { - return; - } - - if (this._prependedElementsBuffer && $element !== this._$firstLoadedElement) { - return; - } - - if (this._appendedElementsBuffer && $element !== this._$lastLoadedElement) { - return; - } - - $element._dirty = true; - }, - - /** - * Reloads the list to adjust to the new size of the container. - * - * This needs to be called whenever the size of the container has - * changed. - * - * When the width of the container has changed it is not possible to - * guarantee that exactly the same elements that were visible before - * will be visible after the list is reloaded. Due to this, in those - * cases reloading the list just ensures that the last element that was - * partially visible before will be fully visible after the list is - * reloaded. - * - * On the other hand, when only the height has changed no reload is - * needed; in that case the visibility of the elements is updated based - * on the new height. If some elements were added to the list while its - * container was hidden they will be loaded too without a full reload. - * - * Reloading the list requires to recalculate the position and size of - * all the elements. The initial call reloads the last visible element - * (if any) and some of its previous and next siblings; the rest of the - * elements will be queued to be progressively updated until all are - * loaded. During this process it is possible to scroll only to those - * elements already loaded, although further elements can be appended or - * prepended if needed and they will be available once the reload ends. - * - * In browsers with subpixel accuracy for the position and size that use - * integer values for the scroll position, like Firefox, reloading the - * list causes a wiggly effect (and, in some cases, a slight drift) due - * to prepending the elements and trying to keep the scroll position, as - * the scroll position is rounded to an int but the position of the - * elements is a float. - */ - reload: function() { - if (this._isContainerHidden()) { - return; - } - - if (this._lastContainerWidth === this._$container.width()) { - // If the width is the same the cache is still valid, so no need - // for a full reload. - this.updateVisibleElements(); - - if (this._$firstLoadedElement !== this._$firstElement || - this._$lastLoadedElement !== this._$lastElement) { - this._queueLoadOfPendingElements(); - } - - return; - } - - if (this._pendingLoad) { - clearTimeout(this._pendingLoad); - delete this._pendingLoad; - } - - this._lastContainerWidth = this._$container.width(); - - var $initialElement = this._$lastVisibleElement; - if (!$initialElement) { - // No element was visible; either the list was reloaded when - // empty or during the first append/prepend of elements. - $initialElement = this._$lastElement; - } - - if (!$initialElement) { - // The list is empty, so there is nothing to load. - return; - } - - // Detach all the visible elements from the wrapper - this._$wrapper.detach(); - - while (this._$firstVisibleElement && this._$firstVisibleElement !== this._$lastVisibleElement._next) { - this._$firstVisibleElement.detach(); - this._$firstVisibleElement = this._$firstVisibleElement._next; - } - - this._$firstVisibleElement = null; - this._$lastVisibleElement = null; - - this._$wrapper._top = 0; - this._$wrapper.css('top', this._$wrapper._top); - - this._$wrapper.appendTo(this._$container); - - // Reset wrapper background - this._setWrapperBackgroundHeight(0); - - this._loadInitialElements($initialElement); - - // Scroll to the last visible element, or to the top of the next one - // to prevent it from becoming the last visible element when the - // visibilities are updated. - if ($initialElement._next) { - // The implicit "Math.floor()" on the scroll position when the - // browser has subpixel accuracy but uses int positions for - // scrolling ensures that the next element to the last visible - // one will not become visible (which could happen if the value - // was rounded instead). - this._$container.scrollTop($initialElement._next._top - this._getElementOuterHeightWithoutMargins(this._$container)); - } else { - // As the last visible element is also the last element this - // simply scrolls the list to the bottom. - this._$container.scrollTop($initialElement._top + $initialElement._height); - } - - this.updateVisibleElements(); - - this._queueLoadOfPendingElements(); - }, - - _loadInitialElements: function($initialElement) { - var $firstElement = $initialElement; - var $lastElement = $firstElement; - - var elementsBuffer = document.createDocumentFragment(); - - var $currentElement = $firstElement; - var i; - for (i = 0; i < 50 && $currentElement; i++) { - // ParentNode.prepend() is not compatible with older browsers. - elementsBuffer.insertBefore($currentElement.get(0), elementsBuffer.firstChild); - $lastElement = $currentElement; - $currentElement = $currentElement._previous; - } - - $currentElement = $firstElement._next; - for (i = 0; i < 50 && $currentElement; i++) { - // ParentNode.append() is not compatible with older browsers. - elementsBuffer.appendChild($currentElement.get(0)); - $firstElement = $currentElement; - $currentElement = $currentElement._next; - } - - this._$firstLoadedElement = null; - this._$lastLoadedElement = null; - - this._loadPreviousElements( - $firstElement, - $lastElement, - elementsBuffer - ); - - // FIXME it is happily assumed that the initial load covers the full - // view with 50 and 50 elements before and after... but it should be - // actually verified and enforced loading again other elements as - // needed. - }, - - _queueLoadOfPendingElements: function() { - if (this._pendingLoad) { - return; - } - - // To load the elements they need to be rendered again, so it is a - // rather costly operation. A small interval between loads, even - // with just a few elements, could hog the browser and cause its UI - // to become unresponsive, so a "long" interval is used instead; to - // compensate for the "long" interval the number of elements loaded - // in each batch is rather large, but still within a reasonable - // limit that should be renderable by the browser without causing - // (much :-) ) jank. - this._pendingLoad = setTimeout(function() { - delete this._pendingLoad; - - if (this._isContainerHidden()) { - return; - } - - var numberOfElementsToLoad = 200; - numberOfElementsToLoad -= this._loadPreviousPendingElements(numberOfElementsToLoad/2); - this._loadNextPendingElements(numberOfElementsToLoad); - - // The loaded elements are out of view (it is assumed that the - // initial load of elements cover the full visible area), so no - // need to update the visible elements. - }.bind(this), 100); - }, - - _loadPreviousPendingElements: function(numberOfElementsToLoad) { - if (!this._$firstLoadedElement || this._$firstLoadedElement === this._$firstElement) { - return 0; - } - - var prependedElementsBuffer = document.createDocumentFragment(); - - var $firstPrependedElement = this._$firstLoadedElement._previous; - var $lastPrependedElement = $firstPrependedElement; - - var $currentElement = $firstPrependedElement; - var i; - for (i = 0; i < numberOfElementsToLoad && $currentElement; i++) { - // ParentNode.prepend() is not compatible with older browsers. - prependedElementsBuffer.insertBefore($currentElement.get(0), prependedElementsBuffer.firstChild); - $lastPrependedElement = $currentElement; - $currentElement = $currentElement._previous; - } - - this._loadPreviousElements( - $firstPrependedElement, - $lastPrependedElement, - prependedElementsBuffer - ); - - this._queueLoadOfPendingElements(); - - return i; - }, - - _loadNextPendingElements: function(numberOfElementsToLoad) { - if (!this._$lastLoadedElement || this._$lastLoadedElement === this._$lastElement) { - return 0; - } - - var appendedElementsBuffer = document.createDocumentFragment(); - - var $firstAppendedElement = this._$lastLoadedElement._next; - var $lastAppendedElement = $firstAppendedElement; - - var $currentElement = $firstAppendedElement; - var i; - for (i = 0; i < numberOfElementsToLoad && $currentElement; i++) { - // ParentNode.append() is not compatible with older browsers. - appendedElementsBuffer.appendChild($currentElement.get(0)); - $lastAppendedElement = $currentElement; - $currentElement = $currentElement._next; - } - - this._loadNextElements( - $firstAppendedElement, - $lastAppendedElement, - appendedElementsBuffer - ); - - this._queueLoadOfPendingElements(); - - return i; - }, - - _loadPreviousElements: function($firstElementToLoad, $lastElementToLoad, elementsBuffer) { - var $wrapper = $('<div class="wrapper"></div>'); - $wrapper._top = 0; - - var elementToUpdateOldHeight = 0; - - var $firstExistingElement = $firstElementToLoad._next; - - if ($firstExistingElement && $firstExistingElement._dirty) { - // If the first existing element needs to be updated it is - // loaded again along with the other elements to load; however, - // as the element is already loaded, its height needs to be - // removed from the overall height of the list and all the - // other elements after it. - elementToUpdateOldHeight = $firstExistingElement._height; - - // If the element was visible appending it to the buffer would - // remove it from the main wrapper, so a clone that acts as a - // proxy for the real element is used instead. - var $firstExistingElementProxy = $firstExistingElement.clone(); - $firstExistingElementProxy._previous = $firstExistingElement._previous; - $firstExistingElementProxy._next = $firstExistingElement._next; - $firstExistingElementProxy._updateProxyFor = $firstExistingElement; - - // ParentNode.append() is not compatible with older browsers. - elementsBuffer.appendChild($firstExistingElementProxy.get(0)); - - $firstElementToLoad = $firstExistingElementProxy; - - $firstExistingElement = $firstExistingElement._next; - - if ($firstExistingElement) { - // If there is another element after the one to update then - // the height to remove is not the full height of the - // element, but just until the top raw position of its next - // element to account for collapsing margins. - elementToUpdateOldHeight = $firstExistingElement._topRaw - $firstExistingElement._previous._topRaw; - } - } - - var $firstExistingElementClone = null; - if ($firstExistingElement) { - // The wrapper is already at the top, so no need to set its - // position. - - $firstExistingElementClone = $firstExistingElement.clone(); - - // Include the next element, as its position may change due to - // collapsing margins. - $wrapper.append($firstExistingElementClone); - } - - this._$container.append($wrapper); - - var wrapperHeightWithoutElementsToLoad = this._getElementHeight($wrapper); - - $wrapper.prepend(elementsBuffer); - - var firstExistingElementTopRawDifference = 0; - if ($firstExistingElement && $firstExistingElement._previous._dirty && $firstExistingElement._previous === this._$firstVisibleElement) { - // The clone is not a proxy - this._updateCache($firstExistingElementClone, $wrapper); - this._updateCache($firstElementToLoad, $wrapper); - firstExistingElementTopRawDifference = elementToUpdateOldHeight - ($firstExistingElementClone._topRaw - $firstElementToLoad._updateProxyFor._topRaw); - } - - var wrapperHeightDifference = this._getElementHeight($wrapper) - wrapperHeightWithoutElementsToLoad - elementToUpdateOldHeight; - - this._setWrapperBackgroundHeight(this._getElementHeight(this._$wrapperBackground) + wrapperHeightDifference); - - // Note that the order of "first/last" is not the same for the main - // elements and the elements passed to this method. - if (!this._$lastLoadedElement) { - this._$lastLoadedElement = $firstElementToLoad; - } - this._$firstLoadedElement = $lastElementToLoad; - - while ($firstElementToLoad !== $lastElementToLoad._previous) { - this._updateCache($firstElementToLoad, $wrapper); - - $firstElementToLoad = $firstElementToLoad._previous; - } - - // Remove the temporal wrapper used to layout and get the height of - // the added items. - $wrapper.detach(); - $wrapper.children().detach(); - $wrapper.remove(); - - // Update the cached position of elements after the prepended ones. - while ($firstExistingElement !== this._$lastLoadedElement._next) { - $firstExistingElement._top += wrapperHeightDifference; - $firstExistingElement._topRaw += wrapperHeightDifference; - - $firstExistingElement = $firstExistingElement._next; - } - - // Keep the scrolling at the same point as before the elements were - // prepended. - // Despite having subpixel accuracy for positions and sizes, Firefox - // uses integer values for the scroll position, so the proper scroll - // position would be implicitly truncated. Instead, the scroll - // position is explicitly rounded to mitigate a progressive "drift" - // when several batches of elements are prepended. - // Note, however, that rounded the value just mitigates, but does - // not fully prevent the drift, and when several batches are - // prepended in a row in a short period of time the result is a - // wiggly effect in the existing elements due to the successive - // corrections in the scroll positions. - // Besides that, the drawback of this approach is that the scrolling - // in browsers with subpixel accuracy and float values for the - // scroll position (maybe Firefox mobile?) will not be as accurate - // as it could be. - this._$container.scrollTop(Math.round(this._$container.scrollTop() + wrapperHeightDifference)); - - // Update the position of the wrapper with the visible elements. - // This is needed even if "updateVisibleElements()" is called later, - // as it could "short circuit" before reaching the point where the - // wrapper position is updated. - if (this._$firstVisibleElement) { - // Adding the wrapperHeightDifference restores the wrapper - // position after the update of the scroll position, but it is - // necessary to add the first existing element top raw - // difference to restore its position when the previous element - // was also updated. - this._$wrapper._top += wrapperHeightDifference + firstExistingElementTopRawDifference; - this._$wrapper.css('top', this._$wrapper._top); - } - }, - - _loadNextElements: function($firstElementToLoad, $lastElementToLoad, elementsBuffer) { - var $wrapper = $('<div class="wrapper"></div>'); - $wrapper._top = 0; - - var elementToUpdateOldHeight = 0; - - var $firstExistingElement = $firstElementToLoad._previous; - if ($firstExistingElement && $firstExistingElement._dirty) { - // If the first existing element needs to be updated it is - // loaded again along with the other elements to load; however, - // as the element is already loaded, its height needs to be - // removed from the overall height of the list. - elementToUpdateOldHeight = $firstExistingElement._height; - - // If the element was visible appending it to the buffer would - // remove it from the main wrapper, so a clone that acts as a - // proxy for the real element is used instead. - var $firstExistingElementProxy = $firstExistingElement.clone(); - $firstExistingElementProxy._previous = $firstExistingElement._previous; - $firstExistingElementProxy._next = $firstExistingElement._next; - $firstExistingElementProxy._updateProxyFor = $firstExistingElement; - - // ParentNode.prepend() is not compatible with older browsers. - elementsBuffer.insertBefore($firstExistingElementProxy.get(0), elementsBuffer.firstChild); - - $firstElementToLoad = $firstExistingElementProxy; - } - - if ($firstElementToLoad._previous) { - $wrapper.css('top', $firstElementToLoad._previous._topRaw); - $wrapper._top = $firstElementToLoad._previous._topRaw; - - // Include the previous element, as it may change the - // position of the newest element due to collapsing margins - $wrapper.append($firstElementToLoad._previous.clone()); - } - - this._$container.append($wrapper); - - var wrapperHeightWithoutElementsToLoad = this._getElementHeight($wrapper); - - $wrapper.append(elementsBuffer); - - var wrapperHeightDifference = this._getElementHeight($wrapper) - wrapperHeightWithoutElementsToLoad - elementToUpdateOldHeight; - - this._setWrapperBackgroundHeight(this._getElementHeight(this._$wrapperBackground) + wrapperHeightDifference); - - if (!this._$firstLoadedElement) { - this._$firstLoadedElement = $firstElementToLoad; - } - this._$lastLoadedElement = $lastElementToLoad; - - while ($firstElementToLoad !== $lastElementToLoad._next) { - this._updateCache($firstElementToLoad, $wrapper); - - $firstElementToLoad = $firstElementToLoad._next; - } - - // Remove the temporal wrapper used to layout and get the height of - // the added items. - $wrapper.detach(); - $wrapper.children().detach(); - $wrapper.remove(); - }, - - /** - * Updates the cached position and size of the given element. - * - * The element must be a child of a wrapper currently in the container - * (although it can be a temporal wrapper, it does not need to be the - * main one); detached elements can not be used, as the values to cache - * would be invalid in that case. - * - * Although the element must be a child of the given wrapper the element - * can be acting as a proxy for a different element (for example, the - * given element could be a clone in a temporal wrapper and act as an - * update proxy for another element in the main wrapper); in that case - * the cached values will be set in the element proxied for instead of - * in the given element. - * - * The element top position is relative to the wrapper, and the wrapper - * top position plus the element top position is expected to place the - * element at the proper offset from the top of the container. - * - * @param {jQuery} $element the element to update its cache. - * @param {jQuery} $wrapper the parent wrapper of the element. - */ - _updateCache: function($element, $wrapper) { - var $elementToUpdate = $element; - if ($element._updateProxyFor) { - $elementToUpdate = $element._updateProxyFor; - } - - delete $elementToUpdate._dirty; - - $elementToUpdate._height = this._getElementOuterHeight($element); - - // The top position of an element must be got from the element - // itself; it can not be based on the top position and height of the - // previous element, because the browser may merge/collapse the - // margins. - $elementToUpdate._top = $wrapper._top + this._getElementTopPosition($element); - $elementToUpdate._topRaw = $elementToUpdate._top; - var marginTop = parseFloat($element.css('margin-top')); - if (marginTop < 0) { - $elementToUpdate._topRaw -= marginTop; - } - }, - - /** - * Returns the top position, from the top margin, of the given element. - * - * The returned value takes into account a negative top margin, which - * pulls up the element closer to the previous element. - * - * @param jQuery $element the jQuery element to get its height. - */ - _getElementTopPosition: function($element) { - // When the margin is positive, jQuery returns the proper top - // position of the element (that is, including the top margin). - // However, when it is negative, jQuery returns where the top - // position of the element would be if there was no margin, so in - // those cases the top position returned by jQuery is below the - // actual top position of the element. - var marginTop = parseFloat($element.css('margin-top')); - if (marginTop >= 0) { - return $element.position().top; - } - - return $element.position().top + marginTop; - }, - - /** - * Returns the height of the given element. - * - * This must be used instead of jQuery.height(); before the 3.0.0 - * release jQuery rounded the height to the nearest integer, but Firefox - * has subpixel accuracy, so the height returned by jQuery can not be - * used in the calculations. - * - * @param jQuery $element the jQuery element to get its height. - */ - _getElementHeight: function($element) { - var paddingTop = parseFloat($element.css('padding-top')); - var paddingBottom = parseFloat($element.css('padding-bottom')); - - return $element.get(0).getBoundingClientRect().height - paddingTop - paddingBottom; - }, - - /** - * Returns the outer height, without margins, of the given element. - * - * The returned value includes the height, the padding and the border. - * - * This must be used instead of jQuery.height(); before the 3.0.0 - * release jQuery rounded the height to the nearest integer, but Firefox - * has subpixel accuracy, so the height returned by jQuery can not be - * used in the calculations. - * - * @param jQuery $element the jQuery element to get its height. - */ - _getElementOuterHeightWithoutMargins: function($element) { - // Although before jQuery 3.0.0 the height is rounded to the nearest - // integer the padding and border width, on the other hand, are - // returned as a float value as expected. - var paddingTop = parseFloat($element.css('padding-top')); - var paddingBottom = parseFloat($element.css('padding-bottom')); - var borderTop = parseFloat($element.css('border-top-width')); - var borderBottom = parseFloat($element.css('border-bottom-width')); - - return this._getElementHeight($element) + paddingTop + paddingBottom + borderTop + borderBottom; - }, - - /** - * Returns the full outer height, with margins, of the given element. - * - * The returned value includes the height, the padding, the border and - * the margin; negative margins are not taken into account, as they do - * not affect the visible height of the element; they only pull up the - * element (negative top margin) or its next element (negative bottom - * margin), but without modifying its visible height. - * - * This must be used instead of jQuery.height(); before the 3.0.0 - * release jQuery rounded the height to the nearest integer, but Firefox - * has subpixel accuracy, so the height returned by jQuery can not be - * used in the calculations. - * - * @param jQuery $element the jQuery element to get its height. - */ - _getElementOuterHeight: function($element) { - // Although before jQuery 3.0.0 the height is rounded to the nearest - // integer the margin, on the other hand, is returned as a float - // value as expected. - // Besides that note that outerHeight(true) would return a smaller - // height than the actual height when there are negative margins, as - // in that case jQuery would substract the negative margin from the - // overall height of the element. - var marginTop = Math.max(0, parseFloat($element.css('margin-top'))); - var marginBottom = Math.max(0, parseFloat($element.css('margin-bottom'))); - - return this._getElementOuterHeightWithoutMargins($element) + marginTop + marginBottom; - }, - - _setWrapperBackgroundHeight: function(height) { - // Although getting the height with jQuery < 3.X rounds to the - // nearest integer setting the height respects the given float - // number. - this._$wrapperBackground.height(height); - - // If the container is scrollable set its "tabindex" attribute so it - // is included in the sequential keyboard navigation. - if (this.isScrollable()) { - this._$container.attr('tabindex', 0); - } else { - this._$container.removeAttr('tabindex'); - } - }, - - /** - * Updates the visible elements. - * - * Elements no longer in the viewport are removed, while elements now in - * the viewport are added. - * - * Note that the float precision problems are not handled in the - * visibility checks, so in browsers with subpixel accuracy, like - * Firefox, elements in which their bottom is very very close to the top - * of the container, or elements in which their top is very very close - * to the bottom of the container may be shown or hidden when they - * should not. However, this should not be a problem, as only fractions - * of a pixel would be wrongly shown or hidden. - */ - updateVisibleElements: function() { - if (this._isContainerHidden()) { - return; - } - - if (!this._$firstVisibleElement && !this._$firstLoadedElement) { - return; - } - - if (!this._$firstVisibleElement) { - this._$firstVisibleElement = this._$firstLoadedElement; - this._$lastVisibleElement = this._$firstVisibleElement; - - this._$wrapper.append(this._$firstVisibleElement); - } - - var visibleAreaTop = this._$container.scrollTop(); - var visibleAreaBottom = visibleAreaTop + this._getElementOuterHeightWithoutMargins(this._$container); - - var firstVisibleElementIsStillPartiallyVisible = - this._$firstVisibleElement._top <= visibleAreaTop && - this._$firstVisibleElement._top + this._$firstVisibleElement._height > visibleAreaTop; - var lastVisibleElementIsStillPartiallyVisible = - this._$lastVisibleElement._top < visibleAreaBottom && - this._$lastVisibleElement._top + this._$lastVisibleElement._height >= visibleAreaBottom; - // The first element could be being pulled up into its previous - // element due to a negative top margin, so it is necessary to - // ensure that the previous element is not visible even if the first - // one "crosses" the top of the visible area. - var previousElementToFirstVisibleElementIsNotVisibleYet = - !this._$firstVisibleElement._previous || - this._$firstVisibleElement._previous._top + this._$firstVisibleElement._previous._height <= visibleAreaTop; - // The next element could be pulled up into the last visible element - // due to a negative top margin, so it is necessary to ensure that - // it is not visible even if the last one "crosses" the bottom of - // the visible area. - var nextElementToLastVisibleElementIsNotVisibleYet = - !this._$lastVisibleElement._next || - this._$lastVisibleElement._next._top >= visibleAreaBottom; - - if (firstVisibleElementIsStillPartiallyVisible && - lastVisibleElementIsStillPartiallyVisible && - previousElementToFirstVisibleElementIsNotVisibleYet && - nextElementToLastVisibleElementIsNotVisibleYet) { - return; - } else { - this._$wrapper.detach(); - } - - // The currently visible area does not contain any of the visible - // elements. - if (this._$firstVisibleElement._top >= visibleAreaBottom || - this._$lastVisibleElement._top + this._$lastVisibleElement._height <= visibleAreaTop) { - // Remove all visible elements. - while (this._$firstVisibleElement !== this._$lastVisibleElement._next) { - this._$firstVisibleElement.detach(); - this._$firstVisibleElement = this._$firstVisibleElement._next; - } - - // Show the new first visible element. - this._$firstVisibleElement = this._$firstLoadedElement; - while (this._$firstVisibleElement._top + this._$firstVisibleElement._height <= visibleAreaTop) { - this._$firstVisibleElement = this._$firstVisibleElement._next; - } - - this._$firstVisibleElement.prependTo(this._$wrapper); - - this._$lastVisibleElement = this._$firstVisibleElement; - } - - // Remove leading elements no longer visible. - while (this._$firstVisibleElement._top + this._$firstVisibleElement._height <= visibleAreaTop) { - this._$firstVisibleElement.detach(); - this._$firstVisibleElement = this._$firstVisibleElement._next; - } - - // Prepend leading elements now visible. - while (this._$firstVisibleElement._previous && - this._$firstVisibleElement._previous !== this._$firstLoadedElement._previous && - this._$firstVisibleElement._previous._top + this._$firstVisibleElement._previous._height > visibleAreaTop) { - this._$firstVisibleElement._previous.prependTo(this._$wrapper); - this._$firstVisibleElement = this._$firstVisibleElement._previous; - } - - // Align wrapper with the top raw position (without negative - // margins) of the first visible element. - this._$wrapper._top = this._$firstVisibleElement._topRaw; - this._$wrapper.css('top', this._$wrapper._top); - - // Remove trailing elements no longer visible. - while (this._$lastVisibleElement._top >= visibleAreaBottom) { - this._$lastVisibleElement.detach(); - this._$lastVisibleElement = this._$lastVisibleElement._previous; - } - - // Append trailing elements now visible. - while (this._$lastVisibleElement._next && - this._$lastVisibleElement._next !== this._$lastLoadedElement._next && - this._$lastVisibleElement._next._top < visibleAreaBottom) { - this._$lastVisibleElement._next.appendTo(this._$wrapper); - this._$lastVisibleElement = this._$lastVisibleElement._next; - } - - this._$wrapper.appendTo(this._$container); - }, - - _isContainerHidden: function() { - return this._$container.is(":hidden"); - }, - - /** - * Scroll the list to the given element. - * - * The element will be aligned with the top of the list (or as far as - * possible, in case the element is at the bottom). - * - * @param {jQuery} $element the element of the list to scroll to. - */ - scrollTo: function($element) { - if (this._isContainerHidden()) { - return; - } - - if (!this._isLoaded($element)) { - return; - } - - this._$container.scrollTop($element._top); - - // The visible elements are updated when the scroll event is - // handled. However, as the scroll event is asynchronous, it is not - // guaranteed that it will be handled before this method returns; as - // the caller could expect that the visibility of elements is - // updated when scrolling programatically this must be explicitly - // done. - // Note that, although the event is handled asynchronously (and in - // some cases several scrolls can be merged in a single event) the - // value returned by scrollTop() is always the expected one - // immediately after setting it with scrollTop(value). - this.updateVisibleElements(); - }, - - /** - * Returns whether the given element is loaded or not. - * - * @param {jQuery} $element the element to check. - * @return true if the element is loaded, false otherwise. - */ - _isLoaded: function($element) { - if (!this._$firstLoadedElement || !this._$lastLoadedElement) { - return false; - } - - var $currentElement = this._$firstLoadedElement; - while ($currentElement !== this._$lastLoadedElement._next) { - if ($currentElement === $element) { - return true; - } - - $currentElement = $currentElement._next; - } - - return false; - }, - - }; - - OCA.SpreedMe.Views.VirtualList = VirtualList; - -})(_, $); diff --git a/js/webrtc.js b/js/webrtc.js deleted file mode 100644 index 225fcd27f..000000000 --- a/js/webrtc.js +++ /dev/null @@ -1,1356 +0,0 @@ -// TODO(fancycode): Should load through AMD if possible. -/* global SimpleWebRTC, OC, OCA: false */ - -var webrtc; -var guestNamesTable = {}; -var spreedMappingTable = {}; -var spreedPeerConnectionTable = []; - -(function(OCA, OC) { - 'use strict'; - - OCA.SpreedMe = OCA.SpreedMe || {}; - - var previousUsersInRoom = []; - var usersInCallMapping = {}; - var ownPeer = null; - var ownScreenPeer = null; - var hasLocalMedia = false; - var selfInCall = 0; // OCA.SpreedMe.app.FLAG_DISCONNECTED, not available yet. - var delayedCreatePeer = []; - - function updateParticipantsUI(currentUsersNo) { - 'use strict'; - if (!currentUsersNo) { - currentUsersNo = 1; - } - - var $appContentElement = $(OCA.SpreedMe.app.mainCallElementSelector), - participantsClass = 'participants-' + currentUsersNo, - hadScreensharing = $appContentElement.hasClass('screensharing'), - hadSidebar = $appContentElement.hasClass('with-app-sidebar'); - if (!$appContentElement.hasClass(participantsClass)) { - $appContentElement.attr('class', '').addClass(participantsClass); - if (currentUsersNo > 1) { - $appContentElement.addClass('incall'); - } else { - $appContentElement.removeClass('incall'); - } - - if (hadScreensharing) { - $appContentElement.addClass('screensharing'); - } - - if (hadSidebar) { - $appContentElement.addClass('with-app-sidebar'); - } - } - } - - function createScreensharingPeer(signaling, sessionId) { - var currentSessionId = signaling.getSessionid(); - var useMcu = signaling.hasFeature("mcu"); - - if (useMcu && !webrtc.webrtc.getPeers(currentSessionId, 'screen').length) { - if (ownScreenPeer) { - ownScreenPeer.end(); - } - - // Create own publishing stream. - ownScreenPeer = webrtc.webrtc.createPeer({ - id: currentSessionId, - type: 'screen', - sharemyscreen: true, - enableDataChannels: false, - receiveMedia: { - offerToReceiveAudio: 0, - offerToReceiveVideo: 0 - }, - broadcaster: currentSessionId, - }); - webrtc.emit('createdPeer', ownScreenPeer); - ownScreenPeer.start(); - } - - if (sessionId === currentSessionId) { - return; - } - - if (useMcu) { - // TODO(jojo): Already create peer object to avoid duplicate offers. - // TODO(jojo): We should use "requestOffer" as with regular - // audio/video peers. Not possible right now as there is no way - // for clients to know that screensharing is active and an offer - // from the MCU should be requested. - webrtc.connection.sendOffer(sessionId, "screen"); - } else if (!useMcu) { - var screenPeers = webrtc.webrtc.getPeers(sessionId, 'screen'); - var screenPeerSharedTo = screenPeers.find(function(screenPeer) { - return screenPeer.sharemyscreen === true; - }); - if (!screenPeerSharedTo) { - var peer = webrtc.webrtc.createPeer({ - id: sessionId, - type: 'screen', - sharemyscreen: true, - enableDataChannels: false, - receiveMedia: { - offerToReceiveAudio: 0, - offerToReceiveVideo: 0 - }, - broadcaster: currentSessionId, - }); - webrtc.emit('createdPeer', peer); - peer.start(); - } - } - } - - function checkStartPublishOwnPeer(signaling) { - 'use strict'; - var currentSessionId = signaling.getSessionid(); - if (!hasLocalMedia || webrtc.webrtc.getPeers(currentSessionId, 'video').length) { - // No media yet or already publishing. - return; - } - - if (ownPeer) { - OCA.SpreedMe.webrtc.removePeers(ownPeer.id); - OCA.SpreedMe.speakers.remove(ownPeer.id, true); - OCA.SpreedMe.videos.remove(ownPeer.id); - delete spreedMappingTable[ownPeer.id]; - ownPeer.end(); - } - - // Create own publishing stream. - ownPeer = webrtc.webrtc.createPeer({ - id: currentSessionId, - type: "video", - enableDataChannels: true, - receiveMedia: { - offerToReceiveAudio: 0, - offerToReceiveVideo: 0 - }, - sendVideoIfAvailable: signaling.getSendVideoIfAvailable() - }); - webrtc.emit('createdPeer', ownPeer); - ownPeer.start(); - } - - function userHasStreams(user) { - var flags = user; - if (flags.hasOwnProperty('inCall')) { - flags = flags.inCall; - } - flags = flags || OCA.SpreedMe.app.FLAG_DISCONNECTED; - var REQUIRED_FLAGS = OCA.SpreedMe.app.FLAG_WITH_AUDIO | OCA.SpreedMe.app.FLAG_WITH_VIDEO; - return (flags & REQUIRED_FLAGS) !== 0; - } - - function usersChanged(signaling, newUsers, disconnectedSessionIds) { - 'use strict'; - var currentSessionId = signaling.getSessionid(); - - var useMcu = signaling.hasFeature("mcu"); - if (useMcu && newUsers.length) { - checkStartPublishOwnPeer(signaling); - } - - newUsers.forEach(function(user) { - if (!user.inCall) { - return; - } - - // TODO(fancycode): Adjust property name of internal PHP backend to be all lowercase. - var sessionId = user.sessionId || user.sessionid; - if (!sessionId || sessionId === currentSessionId || previousUsersInRoom.indexOf(sessionId) !== -1) { - return; - } - - previousUsersInRoom.push(sessionId); - - // TODO(fancycode): Adjust property name of internal PHP backend to be all lowercase. - spreedMappingTable[sessionId] = user.userId || user.userid; - - var videoView = OCA.SpreedMe.videos.videoViews[sessionId]; - if (!videoView) { - OCA.SpreedMe.videos.add(sessionId); - } - - var createPeer = function() { - var peer = webrtc.webrtc.createPeer({ - id: sessionId, - type: "video", - enableDataChannels: true, - receiveMedia: { - offerToReceiveAudio: 1, - offerToReceiveVideo: 1 - }, - sendVideoIfAvailable: signaling.getSendVideoIfAvailable() - }); - webrtc.emit('createdPeer', peer); - peer.start(); - }; - - if (!webrtc.webrtc.getPeers(sessionId, 'video').length) { - if (useMcu) { - // TODO(jojo): Already create peer object to avoid duplicate offers. - webrtc.connection.requestOffer(user, "video"); - } else if (userHasStreams(selfInCall) && (!userHasStreams(user) || sessionId < currentSessionId)) { - // To avoid overloading the user joining a room (who previously called - // all the other participants), we decide who calls who by comparing - // the session ids of the users: "larger" ids call "smaller" ones. - console.log("Starting call with", user); - createPeer(); - } else if (userHasStreams(selfInCall) && userHasStreams(user) && sessionId > currentSessionId) { - // If the remote peer is not aware that it was disconnected - // from the current peer the remote peer will not send a new - // offer; thus, if the current peer does not receive a new - // offer in a reasonable time, the current peer calls the - // remote peer instead of waiting to be called to - // reestablish the connection. - delayedCreatePeer[sessionId] = setTimeout(function() { - createPeer(); - }, 10000); - } - } - - //Send shared screen to new participants - if (webrtc.getLocalScreen()) { - createScreensharingPeer(signaling, sessionId); - } - }); - - disconnectedSessionIds.forEach(function(sessionId) { - console.log('XXX Remove peer', sessionId); - OCA.SpreedMe.webrtc.removePeers(sessionId); - OCA.SpreedMe.speakers.remove(sessionId, true); - OCA.SpreedMe.videos.remove(sessionId); - delete spreedMappingTable[sessionId]; - delete guestNamesTable[sessionId]; - if (delayedCreatePeer[sessionId]) { - clearTimeout(delayedCreatePeer[sessionId]); - delete delayedCreatePeer[sessionId]; - } - }); - - previousUsersInRoom = previousUsersInRoom.diff(disconnectedSessionIds); - updateParticipantsUI(previousUsersInRoom.length + 1); - } - - function usersInCallChanged(signaling, users) { - // The passed list are the users that are currently in the room, - // i.e. that are in the call and should call each other. - var currentSessionId = signaling.getSessionid(); - var currentUsersInRoom = []; - var userMapping = {}; - selfInCall = OCA.SpreedMe.app.FLAG_DISCONNECTED; - var sessionId; - for (sessionId in users) { - if (!users.hasOwnProperty(sessionId)) { - continue; - } - var user = users[sessionId]; - if (!user.inCall) { - continue; - } - - if (sessionId === currentSessionId) { - selfInCall = user.inCall; - continue; - } - - currentUsersInRoom.push(sessionId); - userMapping[sessionId] = user; - } - - if (!selfInCall) { - // Own session is no longer in the call, disconnect from all others. - usersChanged(signaling, [], previousUsersInRoom); - return; - } - - var newSessionIds = currentUsersInRoom.diff(previousUsersInRoom); - var disconnectedSessionIds = previousUsersInRoom.diff(currentUsersInRoom); - var newUsers = []; - newSessionIds.forEach(function(sessionId) { - newUsers.push(userMapping[sessionId]); - }); - if (newUsers.length || disconnectedSessionIds.length) { - usersChanged(signaling, newUsers, disconnectedSessionIds); - } - } - - /** - * @param {OCA.Talk.Application} app - */ - function initWebRTC(app) { - Array.prototype.diff = function(a) { - return this.filter(function(i) { - return a.indexOf(i) < 0; - }); - }; - - var signaling = app.signaling; - signaling.on('usersLeft', function(users) { - users.forEach(function(user) { - delete usersInCallMapping[user]; - }); - usersChanged(signaling, [], users); - }); - signaling.on('usersChanged', function(users) { - users.forEach(function(user) { - var sessionId = user.sessionId || user.sessionid; - usersInCallMapping[sessionId] = user; - }); - usersInCallChanged(signaling, usersInCallMapping); - }); - signaling.on('usersInRoom', function(users) { - usersInCallMapping = {}; - users.forEach(function(user) { - var sessionId = user.sessionId || user.sessionid; - usersInCallMapping[sessionId] = user; - }); - usersInCallChanged(signaling, usersInCallMapping); - }); - signaling.on('leaveCall', function (token, reconnect) { - // When the MCU is used and there is a connection error the call is - // left and then joined again to perform the reconnection. In those - // cases the call should be kept active from the point of view of - // WebRTC. - if (reconnect) { - return; - } - - webrtc.leaveCall(); - }); - - signaling.on('message', function (message) { - if (message.type !== 'offer') { - return; - } - - var peers = OCA.SpreedMe.webrtc.webrtc.peers; - var stalePeer = peers.find(function(peer) { - if (peer.sharemyscreen) { - return false; - } - - return peer.id === message.from && peer.type === message.roomType && peer.sid !== message.sid; - }); - - if (stalePeer) { - stalePeer.end(); - - if (message.roomType === 'video') { - OCA.SpreedMe.speakers.remove(stalePeer.id, true); - OCA.SpreedMe.videos.remove(stalePeer.id); - } - } - - if (message.roomType === 'video' && delayedCreatePeer[message.from]) { - clearTimeout(delayedCreatePeer[message.from]); - delete delayedCreatePeer[message.from]; - } - - if (!selfInCall) { - console.log('Offer received when not in the call, ignore'); - - message.type = 'offer-to-ignore'; - } - - // MCU screen offers do not include the "broadcaster" property, - // which is expected by SimpleWebRTC in screen offers from a remote - // peer, so it needs to be explicitly added. - if (signaling.hasFeature("mcu") && message.roomType === 'screen') { - message.broadcaster = message.from; - } - }); - - webrtc = new SimpleWebRTC({ - localVideoEl: 'localVideo', - remoteVideosEl: '', - autoRequestMedia: true, - debug: false, - media: { - audio: true, - video: true - }, - autoAdjustMic: false, - audioFallback: true, - detectSpeakingEvents: true, - connection: signaling, - enableDataChannels: true, - nick: OCA.Talk.getCurrentUser().displayName - }); - if (signaling.hasFeature('mcu')) { - // Force "Plan-B" semantics if the MCU is used, which doesn't support - // "Unified Plan" with SimpleWebRTC yet. - webrtc.webrtc.config.peerConnectionConfig.sdpSemantics = 'plan-b'; - } - OCA.SpreedMe.webrtc = webrtc; - - signaling.on('pullMessagesStoppedOnFail', function() { - // Force leaving the call in WebRTC; when pulling messages stops due - // to failures the room is left, and leaving the room indirectly - // runs signaling.leaveCurrentCall(), but if the signaling fails to - // leave the call (which is likely due to the messages failing to be - // received) no event will be triggered and the call will not be - // left from WebRTC point of view. - webrtc.leaveCall(); - }); - - OCA.SpreedMe.webrtc.startMedia = function (token) { - webrtc.joinCall(token); - }; - - var spreedListofSpeakers = {}; - var spreedListofSharedScreens = {}; - var latestSpeakerId = null; - var unpromotedSpeakerId = null; - var latestScreenId = null; - var screenSharingActive = false; - - window.addEventListener('resize', function() { - if (screenSharingActive) { - $('#screens').children('video').each(function() { - $(this).width('100%'); - $(this).height($('#screens').height()); - }); - } - }); - - var sendDataChannelToAll = function(channel, message, payload) { - // If running with MCU, the message must be sent through the - // publishing peer and will be distributed by the MCU to subscribers. - var conn = OCA.SpreedMe.webrtc.connection; - if (ownPeer && conn.hasFeature && conn.hasFeature('mcu')) { - ownPeer.sendDirectly(channel, message, payload); - return; - } - OCA.SpreedMe.webrtc.sendDirectlyToAll(channel, message, payload); - }; - - OCA.SpreedMe.videos = { - videoViews: [], - add: function(id) { - if (!(typeof id === 'string' || id instanceof String)) { - return; - } - - var user = usersInCallMapping[id]; - if (user && !userHasStreams(user)) { - console.log("User has no stream", id); - } - - var userId = spreedMappingTable[id]; - - var videoView = new OCA.Talk.Views.VideoView({ - peerId: id - }); - - // When the MCU is used and the other participant has no streams - // or when no MCU is used and neither the local participant nor - // the other one has no streams there will be no Peer for that - // other participant, so the VideoView status will not be - // modified later and thus it needs to be fully set now. - if ((signaling.hasFeature('mcu') && user && !userHasStreams(user)) || - (!signaling.hasFeature('mcu') && user && !userHasStreams(user) && !hasLocalMedia)) { - videoView.setConnectionStatus(OCA.Talk.Views.VideoView.ConnectionStatus.COMPLETED); - videoView.setAudioAvailable(false); - videoView.setVideoAvailable(false); - } - - videoView.setParticipant(userId); - videoView.setScreenAvailable(!!spreedListofSharedScreens[id]); - - OCA.SpreedMe.videos.videoViews[id] = videoView; - - videoView.$el.prependTo($('#videos')); - - return videoView; - }, - remove: function(id) { - if (!(typeof id === 'string' || id instanceof String)) { - return; - } - - if (!OCA.SpreedMe.videos.videoViews[id]) { - return; - } - - OCA.SpreedMe.videos.videoViews[id].$el.remove(); - - delete OCA.SpreedMe.videos.videoViews[id]; - }, - addPeer: function(peer) { - var signaling = OCA.SpreedMe.app.signaling; - if (peer.id === webrtc.connection.getSessionid()) { - console.log("Not adding video for own peer", peer); - OCA.SpreedMe.videos.startSendingNick(peer); - return; - } - - var videoView = OCA.SpreedMe.videos.videoViews[peer.id]; - if (!videoView) { - videoView = OCA.SpreedMe.videos.add(peer.id); - } - - // Initialize ice restart counter for peer - spreedPeerConnectionTable[peer.id] = 0; - - peer.pc.addEventListener('iceconnectionstatechange', function () { - var userId = spreedMappingTable[peer.id]; - - switch (peer.pc.iceConnectionState) { - case 'checking': - console.log('Connecting to peer...'); - - videoView.setConnectionStatus(OCA.Talk.Views.VideoView.ConnectionStatus.CHECKING); - break; - case 'connected': - case 'completed': // on caller side - console.log('Connection established.'); - - if (peer.pc.iceConnectionState === 'connected') { - videoView.setConnectionStatus(OCA.Talk.Views.VideoView.ConnectionStatus.CONNECTED); - } else { - videoView.setConnectionStatus(OCA.Talk.Views.VideoView.ConnectionStatus.COMPLETED); - } - - // Ensure that the peer name is shown, as the name - // indicator for registered users without microphone - // nor camera will not be updated later. - if (userId && userId.length) { - videoView.setParticipant(userId, peer.nick); - } - - // Send the current information about the video and microphone state - if (!OCA.SpreedMe.webrtc.webrtc.isVideoEnabled()) { - OCA.SpreedMe.webrtc.emit('videoOff'); - } else { - OCA.SpreedMe.webrtc.emit('videoOn'); - } - if (!OCA.SpreedMe.webrtc.webrtc.isAudioEnabled()) { - OCA.SpreedMe.webrtc.emit('audioOff'); - } else { - OCA.SpreedMe.webrtc.emit('audioOn'); - } - if (!OCA.Talk.getCurrentUser()['uid']) { - var currentGuestNick = localStorage.getItem("nick"); - sendDataChannelToAll('status', 'nickChanged', currentGuestNick); - } - - // Reset ice restart counter for peer - if (spreedPeerConnectionTable[peer.id] > 0) { - spreedPeerConnectionTable[peer.id] = 0; - } - break; - case 'disconnected': - console.log('Disconnected.'); - - videoView.setConnectionStatus(OCA.Talk.Views.VideoView.ConnectionStatus.DISCONNECTED); - - setTimeout(function() { - if (peer.pc.iceConnectionState !== 'disconnected') { - return; - } - - videoView.setConnectionStatus(OCA.Talk.Views.VideoView.ConnectionStatus.DISCONNECTED_LONG); - - if (!signaling.hasFeature("mcu")) { - // ICE failures will be handled in "iceFailed" - // below for MCU installations. - - // If the peer is still disconnected after 5 seconds we try ICE restart. - if (spreedPeerConnectionTable[peer.id] < 5) { - if (peer.pc.localDescription.type === 'offer' && - peer.pc.signalingState === 'stable') { - spreedPeerConnectionTable[peer.id] ++; - console.log('ICE restart.'); - peer.icerestart(); - } - } - } - }, 5000); - break; - case 'failed': - console.log('Connection failed.'); - - videoView.setConnectionStatus(OCA.Talk.Views.VideoView.ConnectionStatus.FAILED); - - if (!signaling.hasFeature("mcu")) { - // ICE failures will be handled in "iceFailed" - // below for MCU installations. - if (spreedPeerConnectionTable[peer.id] < 5) { - if (peer.pc.localDescription.type === 'offer' && - peer.pc.signalingState === 'stable') { - spreedPeerConnectionTable[peer.id] ++; - console.log('ICE restart.'); - peer.icerestart(); - } - } else { - console.log('ICE failed after 5 tries.'); - - videoView.setConnectionStatus(OCA.Talk.Views.VideoView.ConnectionStatus.FAILED_NO_RESTART); - } - } - break; - case 'closed': - console.log('Connection closed.'); - - videoView.setConnectionStatus(OCA.Talk.Views.VideoView.ConnectionStatus.CLOSED); - break; - } - - OCA.SpreedMe.speakers.updateVideoContainerDummyIfLatestSpeaker(peer.id); - }); - }, - // The nick name below the avatar is distributed through the - // DataChannel of the PeerConnection and only sent once during - // establishment. For the MCU case, the sending PeerConnection - // is created once and then never changed when more participants - // join. For this, we periodically send the nick to all other - // participants through the sending PeerConnection. - // - // TODO: The name for the avatar should come from the participant - // list which already has all information and get rid of using the - // DataChannel for this. - startSendingNick: function(peer) { - if (!signaling.hasFeature("mcu")) { - return; - } - - OCA.SpreedMe.videos.stopSendingNick(peer); - peer.nickInterval = setInterval(function() { - var payload; - var user = OCA.Talk.getCurrentUser(); - if (!user.uid) { - payload = localStorage.getItem("nick"); - } else { - payload = { - "name": user.displayName, - "userid": user.uid - }; - } - peer.sendDirectly('status', "nickChanged", payload); - }, 1000); - }, - stopSendingNick: function(peer) { - if (!peer.nickInterval) { - return; - } - - clearInterval(peer.nickInterval); - peer.nickInterval = null; - } - }; - - OCA.SpreedMe.speakers = { - switchVideoToId: function(id) { - if (screenSharingActive || latestSpeakerId === id) { - return; - } - - var videoView = OCA.SpreedMe.videos.videoViews[id]; - if (!videoView) { - console.warn('promote: no video found for ID', id); - return; - } - - var oldVideoView = OCA.SpreedMe.videos.videoViews[latestSpeakerId]; - if (oldVideoView) { - oldVideoView.setPromoted(false); - } - - videoView.setPromoted(true); - OCA.SpreedMe.speakers.updateVideoContainerDummy(id); - - latestSpeakerId = id; - }, - unpromoteLatestSpeaker: function() { - if (latestSpeakerId) { - var oldVideoView = OCA.SpreedMe.videos.videoViews[latestSpeakerId]; - if (oldVideoView) { - oldVideoView.setPromoted(false); - } - - unpromotedSpeakerId = latestSpeakerId; - latestSpeakerId = null; - $('.videoContainer-dummy').remove(); - } - }, - updateVideoContainerDummyIfLatestSpeaker: function(id) { - if (latestSpeakerId !== id) { - return; - } - - OCA.SpreedMe.speakers.updateVideoContainerDummy(id); - }, - updateVideoContainerDummy: function(id) { - $('.videoContainer-dummy').remove(); - - var videoView = OCA.SpreedMe.videos.videoViews[id]; - if (videoView) { - videoView.$el.after(videoView.newDummyVideoContainer()); - } - }, - add: function(id, notPromote) { - if (!(typeof id === 'string' || id instanceof String)) { - return; - } - - if (notPromote) { - spreedListofSpeakers[id] = 1; - return; - } - - spreedListofSpeakers[id] = (new Date()).getTime(); - - var videoView = OCA.SpreedMe.videos.videoViews[id]; - if (videoView) { - videoView.setSpeaking(true); - } - - if (latestSpeakerId === id) { - return; - } - - OCA.SpreedMe.speakers.switchVideoToId(id); - }, - remove: function(id, enforce) { - if (!(typeof id === 'string' || id instanceof String)) { - return; - } - - if (enforce) { - delete spreedListofSpeakers[id]; - } - - var videoView = OCA.SpreedMe.videos.videoViews[id]; - if (videoView) { - videoView.setSpeaking(false); - } - - if (latestSpeakerId !== id) { - return; - } - - var mostRecentTime = 0, - mostRecentId = null; - for (var currentId in spreedListofSpeakers) { - // skip loop if the property is from prototype - if (!spreedListofSpeakers.hasOwnProperty(currentId)) { - continue; - } - - // skip non-string ids - if (!(typeof currentId === 'string' || currentId instanceof String)) { - continue; - } - - var currentTime = spreedListofSpeakers[currentId]; - if (currentTime > mostRecentTime && OCA.SpreedMe.videos.videoViews[currentId]) { - mostRecentTime = currentTime; - mostRecentId = currentId; - } - } - - if (mostRecentId !== null) { - OCA.SpreedMe.speakers.switchVideoToId(mostRecentId); - } else if (enforce === true) { - // if there is no mostRecentId available, there is no user left in call - // remove the remaining dummy container then too - OCA.SpreedMe.speakers.unpromoteLatestSpeaker(); - $('.videoContainer-dummy').remove(); - } - } - }; - - OCA.SpreedMe.sharedScreens = { - screenViews: [], - switchScreenToId: function(id) { - var screenView = OCA.SpreedMe.sharedScreens.screenViews[id]; - if (!screenView) { - console.warn('promote: no screen video found for ID', id); - return; - } - - if(latestScreenId === id) { - return; - } - - for (var currentId in spreedListofSharedScreens) { - // skip loop if the property is from prototype - if (!spreedListofSharedScreens.hasOwnProperty(currentId)) { - continue; - } - - // skip non-string ids - if (!(typeof currentId === 'string' || currentId instanceof String)) { - continue; - } - - screenView = OCA.SpreedMe.sharedScreens.screenViews[currentId]; - if (currentId === id) { - screenView.$el.removeClass('hidden'); - } else { - screenView.$el.addClass('hidden'); - } - } - - var oldVideoView = OCA.SpreedMe.videos.videoViews[latestScreenId]; - if (oldVideoView) { - oldVideoView.setScreenVisible(false); - } - var videoView = OCA.SpreedMe.videos.videoViews[id]; - if (videoView) { - videoView.setScreenVisible(true); - } - - latestScreenId = id; - }, - add: function(id) { - if (!(typeof id === 'string' || id instanceof String)) { - return; - } - - spreedListofSharedScreens[id] = (new Date()).getTime(); - - var currentUser = OCA.SpreedMe.webrtc.connection.getSessionid(); - if (currentUser !== id) { - var videoView = OCA.SpreedMe.videos.videoViews[id]; - if (videoView) { - videoView.setScreenAvailable(true); - } - } - - OCA.SpreedMe.sharedScreens.switchScreenToId(id); - }, - remove: function(id) { - if (!(typeof id === 'string' || id instanceof String)) { - return; - } - - var screenView = OCA.SpreedMe.sharedScreens.screenViews[id]; - if (screenView) { - screenView.$el.remove(); - - delete OCA.SpreedMe.sharedScreens.screenViews[id]; - } - - delete spreedListofSharedScreens[id]; - - var videoView = OCA.SpreedMe.videos.videoViews[id]; - if (videoView) { - videoView.setScreenAvailable(false); - } - - var mostRecentTime = 0, - mostRecentId = null; - for (var currentId in spreedListofSharedScreens) { - // skip loop if the property is from prototype - if (!spreedListofSharedScreens.hasOwnProperty(currentId)) { - continue; - } - - // skip non-string ids - if (!(typeof currentId === 'string' || currentId instanceof String)) { - continue; - } - - var currentTime = spreedListofSharedScreens[currentId]; - if (currentTime > mostRecentTime) { - mostRecentTime = currentTime; - mostRecentId = currentId; - } - } - - if (mostRecentId !== null) { - OCA.SpreedMe.sharedScreens.switchScreenToId(mostRecentId); - } - } - }; - - OCA.SpreedMe.webrtc.on('createdPeer', function (peer) { - console.log('PEER CREATED', peer); - if (peer.type === 'video') { - OCA.SpreedMe.videos.addPeer(peer); - // Make sure required data channels exist for all peers. This - // is required for peers that get created by SimpleWebRTC from - // received "Offer" messages. Otherwise the "channelMessage" - // will not be called. - peer.getDataChannel('status'); - } - }); - - function checkPeerMedia(peer, track, mediaType) { - var defer = $.Deferred(); - peer.pc.getStats(track).then(function(stats) { - var result = false; - stats.forEach(function(statsReport) { - if (result || statsReport.mediaType !== mediaType || !statsReport.hasOwnProperty('bytesReceived')) { - return; - } - - if (statsReport.bytesReceived > 0) { - OCA.SpreedMe.webrtc.emit('unmute', { - id: peer.id, - name: mediaType - }); - result = true; - } - }); - if (result) { - defer.resolve(); - } else { - defer.reject(); - } - }); - return defer; - } - - function stopPeerCheckMedia(peer) { - if (peer.check_audio_interval) { - clearInterval(peer.check_audio_interval); - peer.check_audio_interval = null; - } - if (peer.check_video_interval) { - clearInterval(peer.check_video_interval); - peer.check_video_interval = null; - } - OCA.SpreedMe.videos.stopSendingNick(peer); - } - - function startPeerCheckMedia(peer, stream) { - stopPeerCheckMedia(peer); - peer.check_video_interval = setInterval(function() { - stream.getVideoTracks().forEach(function(video) { - checkPeerMedia(peer, video, 'video').then(function() { - clearInterval(peer.check_video_interval); - peer.check_video_interval = null; - }); - }); - }, 1000); - peer.check_audio_interval = setInterval(function() { - stream.getAudioTracks().forEach(function(audio) { - checkPeerMedia(peer, audio, 'audio').then(function() { - clearInterval(peer.check_audio_interval); - peer.check_audio_interval = null; - }); - }); - }, 1000); - } - - OCA.SpreedMe.webrtc.on('peerStreamAdded', function (peer) { - // With the MCU, a newly subscribed stream might not get the - // "audioOn"/"videoOn" messages as they are only sent when - // a user starts publishing. Instead wait for initial data - // and trigger events locally. - if (!OCA.SpreedMe.app.signaling.hasFeature("mcu")) { - return; - } - - startPeerCheckMedia(peer, peer.stream); - }); - - OCA.SpreedMe.webrtc.on('peerStreamRemoved', function (peer) { - stopPeerCheckMedia(peer); - }); - - OCA.SpreedMe.webrtc.on('localScreenStopped', function() { - app.disableScreensharingButton(); - }); - - var forceReconnect = function(signaling, flags) { - if (ownPeer) { - OCA.SpreedMe.webrtc.removePeers(ownPeer.id); - OCA.SpreedMe.speakers.remove(ownPeer.id, true); - OCA.SpreedMe.videos.remove(ownPeer.id); - delete spreedMappingTable[ownPeer.id]; - ownPeer.end(); - ownPeer = null; - } - - usersChanged(signaling, [], previousUsersInRoom); - usersInCallMapping = {}; - previousUsersInRoom = []; - - // Reconnects with a new session id will trigger "usersChanged" - // with the users in the room and that will re-establish the - // peerconnection streams. - // If flags are undefined the current call flags are used. - signaling.forceReconnect(true, flags); - }; - - OCA.SpreedMe.webrtc.webrtc.on('videoOn', function () { - var signaling = OCA.SpreedMe.app.signaling; - if (signaling.getSendVideoIfAvailable()) { - return; - } - - // When enabling the local video if the video is not being sent a - // reconnection is forced to start sending it. - signaling.setSendVideoIfAvailable(true); - - var flags = signaling.getCurrentCallFlags(); - flags |= OCA.SpreedMe.app.FLAG_WITH_VIDEO; - - forceReconnect(signaling, flags); - }); - - OCA.SpreedMe.webrtc.webrtc.on('iceFailed', function (/* peer */) { - var signaling = OCA.SpreedMe.app.signaling; - if (!signaling.hasFeature("mcu")) { - // ICE restarts will be handled by "iceConnectionStateChange" - // above. - return; - } - - // For now assume the connection to the MCU is interrupted on ICE - // failures and force a reconnection of all streams. - forceReconnect(signaling); - }); - - var localStreamRequestedTimeout = null; - var localStreamRequestedTimeoutNotification = null; - - var clearLocalStreamRequestedTimeoutAndHideNotification = function() { - clearTimeout(localStreamRequestedTimeout); - localStreamRequestedTimeout = null; - - if (localStreamRequestedTimeoutNotification) { - OC.Notification.hide(localStreamRequestedTimeoutNotification); - localStreamRequestedTimeoutNotification = null; - } - }; - - // In some cases the browser may enter in a faulty state in which - // "getUserMedia" does not return neither successfully nor with an - // error. It is not possible to detect this except by guessing when some - // time passes and the user has not granted nor rejected the media - // permissions. - OCA.SpreedMe.webrtc.on('localStreamRequested', function () { - clearLocalStreamRequestedTimeoutAndHideNotification(); - - localStreamRequestedTimeout = setTimeout(function() { - // FIXME emit an event and handle it as needed instead of - // calling UI code from here. - localStreamRequestedTimeoutNotification = OC.Notification.show(t('spreed', 'This is taking longer than expected. Are the media permissions already granted (or rejected)? If yes please restart your browser, as audio and video are failing'), { type: 'error' }); - }, 10000); - }); - - signaling.on('leaveRoom', function(token) { - if (signaling.currentRoomToken === token) { - clearLocalStreamRequestedTimeoutAndHideNotification(); - } - }); - - OCA.SpreedMe.webrtc.on('localMediaStarted', function (configuration) { - console.log('localMediaStarted'); - - clearLocalStreamRequestedTimeoutAndHideNotification(); - - app.startLocalMedia(configuration); - hasLocalMedia = true; - var signaling = OCA.SpreedMe.app.signaling; - if (signaling.hasFeature("mcu")) { - checkStartPublishOwnPeer(signaling); - } - }); - - OCA.SpreedMe.webrtc.on('localMediaError', function(error) { - console.log('Access to microphone & camera failed', error); - - clearLocalStreamRequestedTimeoutAndHideNotification(); - - hasLocalMedia = false; - var message; - if ((error.name === "NotSupportedError" && - OCA.SpreedMe.webrtc.capabilities.supportRTCPeerConnection) || - (error.name === "NotAllowedError" && - error.message && error.message.indexOf("Only secure origins") !== -1)) { - message = t('spreed', 'Access to microphone & camera is only possible with HTTPS'); - message += ': ' + t('spreed', 'Please move your setup to HTTPS'); - } else if (error.name === "NotAllowedError") { - message = t('spreed', 'Access to microphone & camera was denied'); - } else if(!OCA.SpreedMe.webrtc.capabilities.support) { - console.log('WebRTC not supported'); - - message = t('spreed', 'WebRTC is not supported in your browser'); - message += ': ' + t('spreed', 'Please use a different browser like Firefox or Chrome'); - } else { - message = t('spreed', 'Error while accessing microphone & camera'); - console.log('Error while accessing microphone & camera: ', error.message || error.name); - } - - app.startWithoutLocalMedia({audio: false, video: false}); - OC.Notification.show(message, { - type: 'error', - timeout: 15, - }); - }); - - OCA.SpreedMe.webrtc.on('channelOpen', function(channel) { - console.log('%s datachannel is open', channel.label); - }); - - OCA.SpreedMe.webrtc.on('channelMessage', function (peer, label, data) { - if (label === 'status') { - if(data.type === 'speaking') { - OCA.SpreedMe.speakers.add(peer.id); - } else if(data.type === 'stoppedSpeaking') { - OCA.SpreedMe.speakers.remove(peer.id); - } else if(data.type === 'audioOn') { - OCA.SpreedMe.webrtc.emit('unmute', {id: peer.id, name:'audio'}); - } else if(data.type === 'audioOff') { - OCA.SpreedMe.webrtc.emit('mute', {id: peer.id, name:'audio'}); - } else if(data.type === 'videoOn') { - OCA.SpreedMe.webrtc.emit('unmute', {id: peer.id, name:'video'}); - } else if(data.type === 'videoOff') { - OCA.SpreedMe.webrtc.emit('mute', {id: peer.id, name:'video'}); - } else if (data.type === 'nickChanged') { - var payload = data.payload || ''; - if (typeof(payload) === 'string') { - OCA.SpreedMe.webrtc.emit('nick', {id: peer.id, name:data.payload}); - app._messageCollection.updateGuestName(new Hashes.SHA1().hex(peer.id), data.payload); - } else { - OCA.SpreedMe.webrtc.emit('nick', {id: peer.id, name: payload.name, userid: payload.userid}); - } - } - } else if (label === 'hark') { - // Ignore messages from hark datachannel - } else { - console.log('Uknown message from %s datachannel', label, data); - } - }); - - OCA.SpreedMe.webrtc.on('videoAdded', function(video, audio, peer) { - console.log('VIDEO ADDED', peer); - if (peer.type === 'screen') { - OCA.SpreedMe.webrtc.emit('screenAdded', video, peer); - return; - } - - var videoView = OCA.SpreedMe.videos.videoViews[peer.id]; - if (videoView) { - var userId = spreedMappingTable[peer.id]; - var guestName = guestNamesTable[peer.id]; - - var participantName = peer.nick; - if (!userId || !userId.length) { - participantName = peer.nick || guestName; - } - - videoView.setParticipant(userId, participantName); - - videoView.setVideoElement(video); - videoView.setAudioElement(audio); - } - - var otherSpeakerPromoted = false; - for (var key in spreedListofSpeakers) { - if (spreedListofSpeakers.hasOwnProperty(key) && spreedListofSpeakers[key] > 1) { - otherSpeakerPromoted = true; - break; - } - } - if (!otherSpeakerPromoted) { - OCA.SpreedMe.speakers.add(peer.id); - } else { - OCA.SpreedMe.speakers.add(peer.id, true); - } - }); - - OCA.SpreedMe.webrtc.on('speaking', function(){ - sendDataChannelToAll('status', 'speaking'); - OCA.SpreedMe.app._localVideoView.setSpeaking(true); - }); - - OCA.SpreedMe.webrtc.on('stoppedSpeaking', function(){ - sendDataChannelToAll('status', 'stoppedSpeaking'); - OCA.SpreedMe.app._localVideoView.setSpeaking(false); - }); - - // a peer was removed - OCA.SpreedMe.webrtc.on('videoRemoved', function(video, peer) { - var screens; - - if (peer) { - if (peer.type === 'video') { - // a removed peer can't speak anymore ;) - OCA.SpreedMe.speakers.remove(peer.id, true); - - var videoView = OCA.SpreedMe.videos.videoViews[peer.id]; - if (videoView) { - videoView.setVideoElement(null); - } - } else if (peer.type === 'screen') { - OCA.SpreedMe.sharedScreens.remove(peer.id); - } - } else if (video.id === 'localScreen') { - // SimpleWebRTC notifies about stopped screensharing through - // the generic "videoRemoved" API, but the stream must be - // handled differently. - OCA.SpreedMe.webrtc.emit('localScreenStopped'); - - OCA.SpreedMe.sharedScreens.remove(OCA.SpreedMe.webrtc.connection.getSessionid()); - } - - // Check if there are still some screens - screens = document.getElementById('screens'); - if (!screens || !screens.hasChildNodes()) { - screenSharingActive = false; - $(OCA.SpreedMe.app.mainCallElementSelector).removeClass('screensharing'); - if (unpromotedSpeakerId) { - OCA.SpreedMe.speakers.switchVideoToId(unpromotedSpeakerId); - unpromotedSpeakerId = null; - } - } - }); - - // Send the audio on and off events via data channel - OCA.SpreedMe.webrtc.on('audioOn', function() { - sendDataChannelToAll('status', 'audioOn'); - }); - OCA.SpreedMe.webrtc.on('audioOff', function() { - sendDataChannelToAll('status', 'audioOff'); - }); - OCA.SpreedMe.webrtc.on('videoOn', function() { - sendDataChannelToAll('status', 'videoOn'); - }); - OCA.SpreedMe.webrtc.on('videoOff', function() { - sendDataChannelToAll('status', 'videoOff'); - }); - - OCA.SpreedMe.webrtc.on('screenAdded', function(video, peer) { - OCA.SpreedMe.speakers.unpromoteLatestSpeaker(); - - screenSharingActive = true; - $(OCA.SpreedMe.app.mainCallElementSelector).addClass('screensharing'); - - var screens = document.getElementById('screens'); - if (screens) { - var screenView = new OCA.Talk.Views.ScreenView({ - peerId: peer? peer.id: undefined - }); - screenView.setVideoElement(video); - - if (peer) { - var participantName = peer.nick || guestNamesTable[peer.id]; - screenView.setParticipantName(participantName); - } - - screenView.$el.prependTo($('#screens')); - - if (peer) { - OCA.SpreedMe.sharedScreens.screenViews[peer.id] = screenView; - - OCA.SpreedMe.sharedScreens.add(peer.id); - } else { - OCA.SpreedMe.sharedScreens.screenViews[OCA.SpreedMe.webrtc.connection.getSessionid()] = screenView; - - OCA.SpreedMe.sharedScreens.add(OCA.SpreedMe.webrtc.connection.getSessionid()); - } - } - }); - - // Local screen added. - OCA.SpreedMe.webrtc.on('localScreenAdded', function(video) { - OCA.SpreedMe.webrtc.emit('screenAdded', video, null); - var signaling = OCA.SpreedMe.app.signaling; - - var currentSessionId = signaling.getSessionid(); - for (var sessionId in usersInCallMapping) { - if (!usersInCallMapping.hasOwnProperty(sessionId)) { - continue; - } else if (!usersInCallMapping[sessionId].inCall) { - continue; - } else if (sessionId === currentSessionId) { - // Running with MCU, no need to create screensharing - // subscriber for client itself. - continue; - } - - createScreensharingPeer(signaling, sessionId); - } - }); - - OCA.SpreedMe.webrtc.on('localScreenStopped', function() { - var signaling = OCA.SpreedMe.app.signaling; - if (!signaling.hasFeature('mcu')) { - // Only need to notify clients here if running with MCU. - // Otherwise SimpleWebRTC will notify each client on its own. - return; - } - - var currentSessionId = signaling.getSessionid(); - OCA.SpreedMe.webrtc.getPeers().forEach(function(existingPeer) { - if (ownScreenPeer && existingPeer.type === 'screen' && existingPeer.id === currentSessionId) { - ownScreenPeer = null; - existingPeer.end(); - signaling.sendRoomMessage({ - roomType: 'screen', - type: 'unshareScreen' - }); - } - }); - }); - - // Peer changed nick - OCA.SpreedMe.webrtc.on('nick', function(data) { - // Video - var videoView = OCA.SpreedMe.videos.videoViews[data.id]; - if (videoView) { - videoView.setParticipant(data.userid, data.name); - } - - //Screen - var screenView = OCA.SpreedMe.sharedScreens.screenViews[data.id]; - if (screenView) { - screenView.setParticipantName(data.name); - } - - if (!data.userid && data.name) { - guestNamesTable[data.id] = data.name; - } - - OCA.SpreedMe.speakers.updateVideoContainerDummyIfLatestSpeaker(data.id); - }); - - // Peer is muted - OCA.SpreedMe.webrtc.on('mute', function(data) { - var videoView = OCA.SpreedMe.videos.videoViews[data.id]; - if (!videoView) { - return; - } - - if (data.name === 'video') { - videoView.setVideoAvailable(false); - } else { - videoView.setAudioAvailable(false); - } - - OCA.SpreedMe.speakers.updateVideoContainerDummyIfLatestSpeaker(data.id); - }); - - // Peer is umuted - OCA.SpreedMe.webrtc.on('unmute', function(data) { - var videoView = OCA.SpreedMe.videos.videoViews[data.id]; - if (!videoView) { - return; - } - - if (data.name === 'video') { - videoView.setVideoAvailable(true); - } else { - videoView.setAudioAvailable(true); - } - - OCA.SpreedMe.speakers.updateVideoContainerDummyIfLatestSpeaker(data.id); - }); - } - - OCA.SpreedMe.initWebRTC = initWebRTC; - -})(OCA, OC); diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 942aa495c..000000000 --- a/package-lock.json +++ /dev/null @@ -1,4745 +0,0 @@ -{ - "name": "spreed", - "version": "8.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/core": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.6.2.tgz", - "integrity": "sha512-l8zto/fuoZIbncm+01p8zPSDZu/VuuJhAfA7d/AbzM09WR7iVhavvfNDYCNpo1VvLk6E6xgAoP9P+/EMJHuRkQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.6.2", - "@babel/helpers": "^7.6.2", - "@babel/parser": "^7.6.2", - "@babel/template": "^7.6.0", - "@babel/traverse": "^7.6.2", - "@babel/types": "^7.6.0", - "convert-source-map": "^1.1.0", - "debug": "^4.1.0", - "json5": "^2.1.0", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/generator": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.6.2.tgz", - "integrity": "sha512-j8iHaIW4gGPnViaIHI7e9t/Hl8qLjERI6DcV9kEpAIDJsAOrcnXqRS7t+QbhL76pwbtqP+QCQLL0z1CyVmtjjQ==", - "dev": true, - "requires": { - "@babel/types": "^7.6.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/parser": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.6.2.tgz", - "integrity": "sha512-mdFqWrSPCmikBoaBYMuBulzTIKuXVPtEISFbRRVNwMWpCms/hmE2kRq0bblUHaNRKrjRlmVbx1sDHmjmRgD2Xg==", - "dev": true - }, - "@babel/template": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.6.0.tgz", - "integrity": "sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.6.0", - "@babel/types": "^7.6.0" - } - }, - "@babel/traverse": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.6.2.tgz", - "integrity": "sha512-8fRE76xNwNttVEF2TwxJDGBLWthUkHWSldmfuBzVRmEDWOtu4XdINTgN7TDWzuLg4bbeIMLvfMFD9we5YcWkRQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.6.2", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.6.2", - "@babel/types": "^7.6.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.1.tgz", - "integrity": "sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/generator": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.6.2.tgz", - "integrity": "sha512-j8iHaIW4gGPnViaIHI7e9t/Hl8qLjERI6DcV9kEpAIDJsAOrcnXqRS7t+QbhL76pwbtqP+QCQLL0z1CyVmtjjQ==", - "dev": true, - "requires": { - "@babel/types": "^7.6.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - }, - "dependencies": { - "@babel/types": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.1.tgz", - "integrity": "sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", - "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", - "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-call-delegate": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz", - "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.4.4", - "@babel/traverse": "^7.4.4", - "@babel/types": "^7.4.4" - } - }, - "@babel/helper-define-map": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz", - "integrity": "sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/types": "^7.5.5", - "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/types": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.1.tgz", - "integrity": "sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", - "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-function-name": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", - "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", - "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz", - "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", - "dev": true, - "requires": { - "@babel/types": "^7.4.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz", - "integrity": "sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA==", - "dev": true, - "requires": { - "@babel/types": "^7.5.5" - }, - "dependencies": { - "@babel/types": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.1.tgz", - "integrity": "sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-module-imports": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", - "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-module-transforms": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz", - "integrity": "sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/template": "^7.4.4", - "@babel/types": "^7.5.5", - "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/types": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.1.tgz", - "integrity": "sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", - "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", - "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", - "dev": true - }, - "@babel/helper-regex": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz", - "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==", - "dev": true, - "requires": { - "lodash": "^4.17.13" - } - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", - "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-wrap-function": "^7.1.0", - "@babel/template": "^7.1.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-replace-supers": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz", - "integrity": "sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.5.5", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/traverse": "^7.5.5", - "@babel/types": "^7.5.5" - }, - "dependencies": { - "@babel/types": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.1.tgz", - "integrity": "sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-simple-access": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", - "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", - "dev": true, - "requires": { - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", - "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", - "dev": true, - "requires": { - "@babel/types": "^7.4.4" - } - }, - "@babel/helper-wrap-function": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", - "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/template": "^7.1.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.2.0" - } - }, - "@babel/helpers": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.6.2.tgz", - "integrity": "sha512-3/bAUL8zZxYs1cdX2ilEE0WobqbCmKWr/889lf2SS0PpDcpEIY8pb1CCyz0pEcX3pEb+MCbks1jIokz2xLtGTA==", - "dev": true, - "requires": { - "@babel/template": "^7.6.0", - "@babel/traverse": "^7.6.2", - "@babel/types": "^7.6.0" - }, - "dependencies": { - "@babel/generator": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.6.2.tgz", - "integrity": "sha512-j8iHaIW4gGPnViaIHI7e9t/Hl8qLjERI6DcV9kEpAIDJsAOrcnXqRS7t+QbhL76pwbtqP+QCQLL0z1CyVmtjjQ==", - "dev": true, - "requires": { - "@babel/types": "^7.6.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/parser": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.6.2.tgz", - "integrity": "sha512-mdFqWrSPCmikBoaBYMuBulzTIKuXVPtEISFbRRVNwMWpCms/hmE2kRq0bblUHaNRKrjRlmVbx1sDHmjmRgD2Xg==", - "dev": true - }, - "@babel/template": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.6.0.tgz", - "integrity": "sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.6.0", - "@babel/types": "^7.6.0" - } - }, - "@babel/traverse": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.6.2.tgz", - "integrity": "sha512-8fRE76xNwNttVEF2TwxJDGBLWthUkHWSldmfuBzVRmEDWOtu4XdINTgN7TDWzuLg4bbeIMLvfMFD9we5YcWkRQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.6.2", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.6.2", - "@babel/types": "^7.6.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - } - } - }, - "@babel/types": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.1.tgz", - "integrity": "sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/highlight": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", - "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.0.tgz", - "integrity": "sha512-I5nW8AhGpOXGCCNYGc+p7ExQIBxRFnS2fd/d862bNOKvmoEPjYPcfIjsfdy0ujagYOIYPczKgD9l3FsgTkAzKA==", - "dev": true - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", - "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-remap-async-to-generator": "^7.1.0", - "@babel/plugin-syntax-async-generators": "^7.2.0" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz", - "integrity": "sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.2.0" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", - "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-json-strings": "^7.2.0" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz", - "integrity": "sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", - "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.6.2.tgz", - "integrity": "sha512-NxHETdmpeSCtiatMRYWVJo7266rrvAC3DTeG5exQBIH/fMIUK7ejDNznBbn3HQl/o9peymRRg7Yqkx6PdUXmMw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.6.0" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", - "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", - "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", - "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", - "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", - "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", - "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz", - "integrity": "sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-remap-async-to-generator": "^7.1.0" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", - "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.2.tgz", - "integrity": "sha512-zZT8ivau9LOQQaOGC7bQLQOT4XPkPXgN2ERfUgk1X8ql+mVkLc4E8eKk+FO3o0154kxzqenWCorfmEXpEZcrSQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "lodash": "^4.17.13" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz", - "integrity": "sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-define-map": "^7.5.5", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.5.5", - "@babel/helper-split-export-declaration": "^7.4.4", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", - "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz", - "integrity": "sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.6.2.tgz", - "integrity": "sha512-KGKT9aqKV+9YMZSkowzYoYEiHqgaDhGmPNZlZxX6UeHC4z30nC1J9IrZuGqbYFB1jaIGdv91ujpze0exiVK8bA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.6.0" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz", - "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", - "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", - "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz", - "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", - "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz", - "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz", - "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0", - "babel-plugin-dynamic-import-node": "^2.3.0" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz", - "integrity": "sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.4.4", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0", - "babel-plugin-dynamic-import-node": "^2.3.0" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz", - "integrity": "sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.4.4", - "@babel/helper-plugin-utils": "^7.0.0", - "babel-plugin-dynamic-import-node": "^2.3.0" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", - "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.2.tgz", - "integrity": "sha512-xBdB+XOs+lgbZc2/4F5BVDVcDNS4tcSKQc96KmlqLEAwz6tpYPEvPdmDfvVG0Ssn8lAhronaRs6Z6KSexIpK5g==", - "dev": true, - "requires": { - "regexpu-core": "^4.6.0" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", - "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz", - "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.5.5" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", - "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", - "dev": true, - "requires": { - "@babel/helper-call-delegate": "^7.4.4", - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz", - "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz", - "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.0" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz", - "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", - "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz", - "integrity": "sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", - "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", - "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", - "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.6.2.tgz", - "integrity": "sha512-orZI6cWlR3nk2YmYdb0gImrgCUwb5cBUwjf6Ks6dvNVvXERkwtJWOQaEOjPiu0Gu1Tq6Yq/hruCZZOOi9F34Dw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.6.0" - } - }, - "@babel/preset-env": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.6.2.tgz", - "integrity": "sha512-Ru7+mfzy9M1/YTEtlDS8CD45jd22ngb9tXnn64DvQK3ooyqSw9K4K9DUWmYknTTVk4TqygL9dqCrZgm1HMea/Q==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.2.0", - "@babel/plugin-proposal-dynamic-import": "^7.5.0", - "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.6.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.6.2", - "@babel/plugin-syntax-async-generators": "^7.2.0", - "@babel/plugin-syntax-dynamic-import": "^7.2.0", - "@babel/plugin-syntax-json-strings": "^7.2.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", - "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.5.0", - "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.6.2", - "@babel/plugin-transform-classes": "^7.5.5", - "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.6.0", - "@babel/plugin-transform-dotall-regex": "^7.6.2", - "@babel/plugin-transform-duplicate-keys": "^7.5.0", - "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.4.4", - "@babel/plugin-transform-function-name": "^7.4.4", - "@babel/plugin-transform-literals": "^7.2.0", - "@babel/plugin-transform-member-expression-literals": "^7.2.0", - "@babel/plugin-transform-modules-amd": "^7.5.0", - "@babel/plugin-transform-modules-commonjs": "^7.6.0", - "@babel/plugin-transform-modules-systemjs": "^7.5.0", - "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.6.2", - "@babel/plugin-transform-new-target": "^7.4.4", - "@babel/plugin-transform-object-super": "^7.5.5", - "@babel/plugin-transform-parameters": "^7.4.4", - "@babel/plugin-transform-property-literals": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.4.5", - "@babel/plugin-transform-reserved-words": "^7.2.0", - "@babel/plugin-transform-shorthand-properties": "^7.2.0", - "@babel/plugin-transform-spread": "^7.6.2", - "@babel/plugin-transform-sticky-regex": "^7.2.0", - "@babel/plugin-transform-template-literals": "^7.4.4", - "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.6.2", - "@babel/types": "^7.6.0", - "browserslist": "^4.6.0", - "core-js-compat": "^3.1.1", - "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", - "semver": "^5.5.0" - }, - "dependencies": { - "@babel/types": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.1.tgz", - "integrity": "sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", - "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" - } - }, - "@babel/traverse": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.6.2.tgz", - "integrity": "sha512-8fRE76xNwNttVEF2TwxJDGBLWthUkHWSldmfuBzVRmEDWOtu4XdINTgN7TDWzuLg4bbeIMLvfMFD9we5YcWkRQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.6.2", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.6.2", - "@babel/types": "^7.6.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/parser": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.6.2.tgz", - "integrity": "sha512-mdFqWrSPCmikBoaBYMuBulzTIKuXVPtEISFbRRVNwMWpCms/hmE2kRq0bblUHaNRKrjRlmVbx1sDHmjmRgD2Xg==", - "dev": true - }, - "@babel/types": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.1.tgz", - "integrity": "sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", - "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "acorn": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.2.1.tgz", - "integrity": "sha512-JD0xT5FCRDNyjDda3Lrg/IxFscp9q4tiYtxE1/nOzlKCk7hIRuYjhq1kCNkbPjMRMZuFq20HNQn1I9k8Oj0E+Q==", - "dev": true - }, - "acorn-dynamic-import": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", - "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", - "dev": true - }, - "acorn-node": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.7.0.tgz", - "integrity": "sha512-XhahLSsCB6X6CJbe+uNu3Mn9sJBNFxtBN9NLgAOQovfS6Kh0lDUtmlclhjn9CvEK7A7YyRU13PXlNcpSiLI9Yw==", - "dev": true, - "requires": { - "acorn": "^6.1.1", - "acorn-dynamic-import": "^4.0.0", - "acorn-walk": "^6.1.1", - "xtend": "^4.0.1" - } - }, - "acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, - "optional": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true, - "optional": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true, - "optional": true - }, - "array-filter": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", - "dev": true - }, - "array-map": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", - "dev": true - }, - "array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, - "optional": true - }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true, - "optional": true - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true, - "optional": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "optional": true - }, - "attachmediastream": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/attachmediastream/-/attachmediastream-2.1.0.tgz", - "integrity": "sha512-8zx/3Bwo/PxqwpNrEm2Zf9ZBCjfkLmLhS7lqzfP1eWH69iD/WyKWFpysben+gYxMSHcO9S94qvseGk4FVxba0g==", - "dev": true - }, - "babel-plugin-add-module-exports": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-1.0.2.tgz", - "integrity": "sha512-4paN7RivvU3Rzju1vGSHWPjO8Y0rI6droWvSFKI6dvEQ4mvoV0zGojnlzVRfI6N8zISo6VERXt3coIuVmzuvNg==", - "dev": true, - "requires": { - "chokidar": "^2.0.4" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", - "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babelify": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/babelify/-/babelify-10.0.0.tgz", - "integrity": "sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "optional": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "optional": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "optional": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "dev": true - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "optional": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browser-pack": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", - "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", - "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "combine-source-map": "~0.8.0", - "defined": "^1.0.0", - "safe-buffer": "^5.1.1", - "through2": "^2.0.0", - "umd": "^3.0.0" - } - }, - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "dev": true, - "requires": { - "resolve": "1.1.7" - }, - "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - } - } - }, - "browserify": { - "version": "16.5.0", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.5.0.tgz", - "integrity": "sha512-6bfI3cl76YLAnCZ75AGu/XPOsqUhRyc0F/olGIJeCxtfxF2HvPKEcmjU9M8oAPxl4uBY1U7Nry33Q6koV3f2iw==", - "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "assert": "^1.4.0", - "browser-pack": "^6.0.1", - "browser-resolve": "^1.11.0", - "browserify-zlib": "~0.2.0", - "buffer": "^5.0.2", - "cached-path-relative": "^1.0.0", - "concat-stream": "^1.6.0", - "console-browserify": "^1.1.0", - "constants-browserify": "~1.0.0", - "crypto-browserify": "^3.0.0", - "defined": "^1.0.0", - "deps-sort": "^2.0.0", - "domain-browser": "^1.2.0", - "duplexer2": "~0.1.2", - "events": "^2.0.0", - "glob": "^7.1.0", - "has": "^1.0.0", - "htmlescape": "^1.1.0", - "https-browserify": "^1.0.0", - "inherits": "~2.0.1", - "insert-module-globals": "^7.0.0", - "labeled-stream-splicer": "^2.0.0", - "mkdirp": "^0.5.0", - "module-deps": "^6.0.0", - "os-browserify": "~0.3.0", - "parents": "^1.0.1", - "path-browserify": "~0.0.0", - "process": "~0.11.0", - "punycode": "^1.3.2", - "querystring-es3": "~0.2.0", - "read-only-stream": "^2.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.1.4", - "shasum": "^1.0.0", - "shell-quote": "^1.6.1", - "stream-browserify": "^2.0.0", - "stream-http": "^3.0.0", - "string_decoder": "^1.1.1", - "subarg": "^1.0.0", - "syntax-error": "^1.1.1", - "through2": "^2.0.0", - "timers-browserify": "^1.0.1", - "tty-browserify": "0.0.1", - "url": "~0.11.0", - "util": "~0.10.1", - "vm-browserify": "^1.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - } - } - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.0.tgz", - "integrity": "sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30000989", - "electron-to-chromium": "^1.3.247", - "node-releases": "^1.1.29" - } - }, - "browserslist-config-nextcloud": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/browserslist-config-nextcloud/-/browserslist-config-nextcloud-0.0.1.tgz", - "integrity": "sha512-BUpPPPfE42jL2puSqfnsoOMoz6g+jqznoaoZmig4Kx1ULApBmM6iH+/7V1yblQz2PsOp39HET1byAB3h3h+kew==", - "dev": true - }, - "buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", - "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "optional": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cached-path-relative": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz", - "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30000997", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000997.tgz", - "integrity": "sha512-BQLFPIdj2ntgBNWp9Q64LGUIEmvhKkzzHhUHR3CD5A9Lb7ZKF20/+sgadhFap69lk5XmK1fTUleDclaRFvgVUA==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chokidar": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", - "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "optional": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "optional": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "optional": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "combine-source-map": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", - "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", - "dev": true, - "requires": { - "convert-source-map": "~1.1.0", - "inline-source-map": "~0.6.0", - "lodash.memoize": "~3.0.3", - "source-map": "~0.5.3" - }, - "dependencies": { - "convert-source-map": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", - "dev": true - } - } - }, - "commander": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.1.tgz", - "integrity": "sha512-cCuLsMhJeWQ/ZpsFTbE765kvVfoeSddc4nU3up4fV+fDBcfUXnbITJ+JzhkdjzOqhURjZgujxaioam4RM9yGUg==", - "dev": true, - "optional": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "^0.1.4" - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true, - "optional": true - }, - "core-js-compat": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.2.1.tgz", - "integrity": "sha512-MwPZle5CF9dEaMYdDeWm73ao/IflDH+FjeJCWEADcEgFSE9TLimFKwJsfmkwzI8eC0Aj0mgvMDjeQjrElkz4/A==", - "dev": true, - "requires": { - "browserslist": "^4.6.6", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "dash-ast": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", - "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", - "dev": true - }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true, - "optional": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "optional": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "optional": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "deps-sort": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", - "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=", - "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "shasum": "^1.0.0", - "subarg": "^1.0.0", - "through2": "^2.0.0" - } - }, - "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "detective": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", - "dev": true, - "requires": { - "acorn-node": "^1.6.1", - "defined": "^1.0.0", - "minimist": "^1.1.1" - } - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - } - }, - "electron-to-chromium": { - "version": "1.3.269", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.269.tgz", - "integrity": "sha512-t2ZTfo07HxkxTOUbIwMmqHBSnJsC9heqJUm7LwQu2iSk0wNhG4H5cMREtb8XxeCrQABDZ6IqQKY3yZq+NfAqwg==", - "dev": true - }, - "elliptic": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", - "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", - "dev": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "es-abstract": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", - "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.0", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "is-callable": "^1.1.4", - "is-regex": "^1.0.4", - "object-keys": "^1.0.12" - } - }, - "es-to-primitive": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", - "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "events": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", - "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "optional": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "optional": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true, - "optional": true - } - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "optional": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "optional": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "optional": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "optional": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "optional": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "optional": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true, - "optional": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "optional": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "get-assigned-identifiers": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", - "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true, - "optional": true - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", - "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==", - "dev": true, - "optional": true - }, - "handlebars": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.4.2.tgz", - "integrity": "sha512-cIv17+GhL8pHHnRJzGu2wwcthL5sb8uDKBHvZ2Dtu5s1YNt0ljbzKbamnc+gr69y7bzwQiBdr5+hOpRd5pnOdg==", - "dev": true, - "requires": { - "neo-async": "^2.6.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "hark": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/hark/-/hark-1.2.3.tgz", - "integrity": "sha512-u68vz9SCa38ESiFJSDjqK8XbXqWzyot7Cj6Y2b6jk2NJ+II3MY2dIrLMg/kjtIAun4Y1DHF/20hfx4rq1G5GMg==", - "dev": true, - "requires": { - "wildemitter": "^1.2.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "optional": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "optional": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "htmlescape": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", - "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", - "dev": true - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "inline-source-map": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", - "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", - "dev": true, - "requires": { - "source-map": "~0.5.3" - } - }, - "insert-module-globals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.0.tgz", - "integrity": "sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw==", - "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "acorn-node": "^1.5.2", - "combine-source-map": "^0.8.0", - "concat-stream": "^1.6.1", - "is-buffer": "^1.1.0", - "path-is-absolute": "^1.0.1", - "process": "~0.11.0", - "through2": "^2.0.0", - "undeclared-identifiers": "^1.1.2", - "xtend": "^4.0.0" - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "optional": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "optional": true - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "optional": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "optional": true - }, - "is-generator-function": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.7.tgz", - "integrity": "sha512-YZc5EwyO4f2kWCax7oegfuSr9mFz1ZvieNYBEjmukLxgXfBUbxAWGVF7GZf0zidYtoBl3WvC07YK0wT76a+Rtw==", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "optional": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true, - "requires": { - "has": "^1.0.1" - } - }, - "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", - "dev": true, - "requires": { - "has-symbols": "^1.0.0" - } - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "optional": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "optional": true - }, - "js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-stable-stringify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", - "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", - "dev": true, - "requires": { - "jsonify": "~0.0.0" - } - }, - "json5": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", - "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "optional": true - }, - "labeled-stream-splicer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", - "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "stream-splicer": "^2.0.0" - } - }, - "lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", - "dev": true - }, - "lodash.memoize": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true, - "optional": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "optional": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "optional": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "optional": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "optional": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, - "mockconsole": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/mockconsole/-/mockconsole-0.0.1.tgz", - "integrity": "sha1-1ip+2FUwlkq80k7bnzD6WLvOVsY=", - "dev": true - }, - "module-deps": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.1.tgz", - "integrity": "sha512-UnEn6Ah36Tu4jFiBbJVUtt0h+iXqxpLqDvPS8nllbw5RZFmNJ1+Mz5BjYnM9ieH80zyxHkARGLnMIHlPK5bu6A==", - "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "browser-resolve": "^1.7.0", - "cached-path-relative": "^1.0.2", - "concat-stream": "~1.6.0", - "defined": "^1.0.0", - "detective": "^5.0.2", - "duplexer2": "^0.1.2", - "inherits": "^2.0.1", - "parents": "^1.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.4.0", - "stream-combiner2": "^1.1.1", - "subarg": "^1.0.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "optional": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "dev": true - }, - "node-releases": { - "version": "1.1.32", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.32.tgz", - "integrity": "sha512-VhVknkitq8dqtWoluagsGPn3dxTvN9fwgR59fV3D7sLBHe0JfDramsMI8n8mY//ccq/Kkrf8ZRHRpsyVZ3qw1A==", - "dev": true, - "requires": { - "semver": "^5.3.0" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "optional": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "optional": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "optional": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.entries": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.0.tgz", - "integrity": "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.12.0", - "function-bind": "^1.1.1", - "has": "^1.0.3" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "optional": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", - "dev": true - } - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "pako": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", - "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", - "dev": true - }, - "parents": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", - "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", - "dev": true, - "requires": { - "path-platform": "~0.11.15" - } - }, - "parse-asn1": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", - "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", - "dev": true, - "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true, - "optional": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true, - "optional": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-platform": { - "version": "0.11.15", - "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", - "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", - "dev": true - }, - "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true, - "optional": true - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "read-only-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", - "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", - "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-transform": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", - "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", - "dev": true, - "requires": { - "private": "^0.1.6" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "optional": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexpu-core": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", - "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.1.0", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.1.0" - } - }, - "regjsgen": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", - "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", - "dev": true - }, - "regjsparser": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", - "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true, - "optional": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true, - "optional": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true, - "optional": true - }, - "resolve": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", - "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true, - "optional": true - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true, - "optional": true - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rtcpeerconnection-shim": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/rtcpeerconnection-shim/-/rtcpeerconnection-shim-1.2.15.tgz", - "integrity": "sha512-C6DxhXt7bssQ1nHb154lqeL0SXz5Dx4RczXZu2Aa/L1NJFnEVDxFwCBo3fqtuljhHIGceg5JKBV4XJ0gW5JKyw==", - "dev": true, - "requires": { - "sdp": "^2.6.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "optional": true, - "requires": { - "ret": "~0.1.10" - } - }, - "sdp": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/sdp/-/sdp-2.10.0.tgz", - "integrity": "sha512-H+VjfyQpRz9GezhshJmkXTtCAT9/2g9az3GFDPYfGOz0eAOQU1fCrL3S9Dq/eUT9FtOyLi/czdR9PzK3fKUYOQ==", - "dev": true - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "optional": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shasum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", - "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", - "dev": true, - "requires": { - "json-stable-stringify": "~0.0.0", - "sha.js": "~2.4.4" - } - }, - "shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "dev": true, - "requires": { - "array-filter": "~0.0.0", - "array-map": "~0.0.0", - "array-reduce": "~0.0.0", - "jsonify": "~0.0.0" - } - }, - "simple-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", - "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "optional": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "optional": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true, - "optional": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "optional": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "optional": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "optional": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "optional": true, - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true, - "optional": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "optional": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "optional": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "optional": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", - "dev": true, - "requires": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" - } - }, - "stream-http": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.0.tgz", - "integrity": "sha512-cuB6RgO7BqC4FBYzmnvhob5Do3wIdIsXAgGycHJnW+981gHqoYcYz9lqjJrk8WXRddbwPuqPYRl+bag6mYv4lw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^3.0.6", - "xtend": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "stream-splicer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", - "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", - "dev": true - } - } - }, - "subarg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", - "dev": true, - "requires": { - "minimist": "^1.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "syntax-error": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", - "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", - "dev": true, - "requires": { - "acorn-node": "^1.2.0" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "timers-browserify": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", - "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", - "dev": true, - "requires": { - "process": "~0.11.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "optional": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "optional": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", - "dev": true - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "uglify-js": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", - "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", - "dev": true, - "optional": true, - "requires": { - "commander": "~2.20.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, - "umd": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", - "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", - "dev": true - }, - "undeclared-identifiers": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", - "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", - "dev": true, - "requires": { - "acorn-node": "^1.3.0", - "dash-ast": "^1.0.0", - "get-assigned-identifiers": "^1.2.0", - "simple-concat": "^1.0.0", - "xtend": "^4.0.1" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", - "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", - "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "optional": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "optional": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "optional": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "optional": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true, - "optional": true - } - } - }, - "upath": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", - "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", - "dev": true, - "optional": true - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true, - "optional": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true, - "optional": true - }, - "util": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.1.tgz", - "integrity": "sha512-MREAtYOp+GTt9/+kwf00IYoHZyjM8VU4aVrkzUlejyqaIjd2GztVl5V9hGXKlvBKE3gENn/FMfHE5v6hElXGcQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "object.entries": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "vm-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", - "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", - "dev": true - }, - "webrtc-adapter": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/webrtc-adapter/-/webrtc-adapter-7.3.0.tgz", - "integrity": "sha512-pKcwt6IR6RLCD6jlcdOOi88iVwdzppHlkOhtgTSuZHtYTxdD09t5fA1Di7GJU7je8oHcCBlNfb7zwBsetERnmQ==", - "dev": true, - "requires": { - "rtcpeerconnection-shim": "^1.2.15", - "sdp": "^2.10.0" - } - }, - "webrtcsupport": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webrtcsupport/-/webrtcsupport-2.2.0.tgz", - "integrity": "sha1-MtjJYIclraNSrwq2q/IayrUYKqY=", - "dev": true - }, - "wildemitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/wildemitter/-/wildemitter-1.2.1.tgz", - "integrity": "sha512-UMmSUoIQSir+XbBpTxOTS53uJ8s/lVhADCkEbhfRjUGFDPme/XGOb0sBWLx5sTz7Wx/2+TlAw1eK9O5lw5PiEw==", - "dev": true - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index 2cedd39ef..000000000 --- a/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "spreed", - "version": "8.0.0", - "description": "", - "main": " ", - "repository": { - "type": "git", - "url": "https://github.com/nextcloud/spreed.git" - }, - "author": "", - "license": "AGPL-3.0", - "scripts": { - "build": "make npm-init build-js-production bundle-simplewebrtc" - }, - "devDependencies": { - "@babel/core": "^7.6.2", - "@babel/preset-env": "^7.6.2", - "attachmediastream": "^2.1.0", - "babel-plugin-add-module-exports": "^1.0.2", - "babelify": "^10.0.0", - "browserify": "^16.5.0", - "browserslist-config-nextcloud": "0.0.1", - "handlebars": "^4.4.2", - "hark": "^1.2.3", - "mockconsole": "0.0.1", - "util": "^0.12.1", - "webrtc-adapter": "^7.3.0", - "webrtcsupport": "^2.2.0", - "wildemitter": "^1.2.1" - }, - "browserslist": [ - "extends browserslist-config-nextcloud" - ], - "dependencies": {} -} |